Skip to content

Instantly share code, notes, and snippets.

@blogdron
Created November 26, 2022 16:10
Show Gist options
  • Save blogdron/e6bdf5ebcd6493e1b9004be8c32f25e4 to your computer and use it in GitHub Desktop.
Save blogdron/e6bdf5ebcd6493e1b9004be8c32f25e4 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
[DEBUG] (src/corange.c:corange_init:53) Starting Corange...
[DEBUG] (src/corange.c:corange_init:56) Creating Asset Manager...
[DEBUG] (src/corange.c:corange_init:57) Core Assets At '../../assets_core' ...
[DEBUG] (src/corange.c:corange_init:95) Creating Entity Manager...
[DEBUG] (src/corange.c:corange_init:110) Creating UI Manager...
[DEBUG] (src/corange.c:corange_init:127) Creating Graphics Manager...
OpenGL Info
Vendor: X.Org
Renderer: AMD BARTS (DRM 2.50.0 / 5.19.0-2-amd64, LLVM 15.0.5)
Version: 4.5 (Compatibility Profile) Mesa 22.2.4
Shader Version: 4.50
OpenGL Extensions: GL_ARB_multisample GL_EXT_abgr GL_EXT_bgra GL_EXT_blend_color GL_EXT_blend_minmax GL_EXT_blend_subtract GL_EXT_copy_texture GL_EXT_subtexture GL_EXT_texture_object GL_EXT_vertex_array GL_EXT_compiled_vertex_array GL_EXT_texture GL_EXT_texture3D GL_IBM_rasterpos_clip GL_ARB_point_parameters GL_EXT_draw_range_elements GL_EXT_packed_pixels GL_EXT_point_parameters GL_EXT_rescale_normal GL_EXT_separate_specular_color GL_EXT_texture_edge_clamp GL_SGIS_generate_mipmap GL_SGIS_texture_border_clamp GL_SGIS_texture_edge_clamp GL_SGIS_texture_lod GL_ARB_framebuffer_sRGB GL_ARB_multitexture GL_EXT_framebuffer_sRGB GL_IBM_multimode_draw_arrays GL_IBM_texture_mirrored_repeat GL_ARB_texture_cube_map GL_ARB_texture_env_add GL_ARB_transpose_matrix GL_EXT_blend_func_separate GL_EXT_fog_coord GL_EXT_multi_draw_arrays GL_EXT_secondary_color GL_EXT_texture_env_add GL_EXT_texture_filter_anisotropic GL_EXT_texture_lod_bias GL_INGR_blend_func_separate GL_NV_blend_square GL_NV_light_max_exponent GL_NV_texgen_reflection GL_NV_texture_env_combine4 GL_S3_s3tc GL_SUN_multi_draw_arrays GL_ARB_texture_border_clamp GL_ARB_texture_compression GL_EXT_framebuffer_object GL_EXT_texture_compression_s3tc GL_EXT_texture_env_combine GL_EXT_texture_env_dot3 GL_MESA_window_pos GL_NV_packed_depth_stencil GL_NV_texture_rectangle GL_ARB_depth_texture GL_ARB_occlusion_query GL_ARB_shadow GL_ARB_texture_env_combine GL_ARB_texture_env_crossbar GL_ARB_texture_env_dot3 GL_ARB_texture_mirrored_repeat GL_ARB_window_pos GL_ATI_fragment_shader GL_EXT_stencil_two_side GL_EXT_texture_cube_map GL_NV_depth_clamp GL_NV_fog_distance GL_NV_half_float GL_APPLE_packed_pixels GL_ARB_draw_buffers GL_ARB_fragment_program GL_ARB_fragment_shader GL_ARB_shader_objects GL_ARB_vertex_program GL_ARB_vertex_shader GL_ATI_draw_buffers GL_ATI_texture_env_combine3 GL_ATI_texture_float GL_EXT_shadow_funcs GL_EXT_stencil_wrap GL_MESA_pack_invert GL_NV_primitive_restart GL_ARB_depth_clamp GL_ARB_fragment_program_shadow GL_ARB_half_float_pixel GL_ARB_occlusion_query2 GL_ARB_point_sprite GL_ARB_shading_language_100 GL_ARB_sync GL_ARB_texture_non_power_of_two GL_ARB_vertex_buffer_object GL_ATI_blend_equation_separate GL_EXT_blend_equation_separate GL_OES_read_format GL_ARB_color_buffer_float GL_ARB_pixel_buffer_object GL_ARB_texture_compression_rgtc GL_ARB_texture_float GL_ARB_texture_rectangle GL_ATI_texture_compression_3dc GL_EXT_packed_float GL_EXT_pixel_buffer_object GL_EXT_texture_compression_dxt1 GL_EXT_texture_compression_rgtc GL_EXT_texture_mirror_clamp GL_EXT_texture_rectangle GL_EXT_texture_sRGB GL_EXT_texture_shared_exponent GL_ARB_framebuffer_object GL_EXT_framebuffer_blit GL_EXT_framebuffer_multisample GL_EXT_packed_depth_stencil GL_ARB_vertex_array_object GL_ATI_separate_stencil GL_ATI_texture_mirror_once GL_EXT_draw_buffers2 GL_EXT_draw_instanced GL_EXT_gpu_program_parameters GL_EXT_gpu_shader4 GL_EXT_texture_array GL_EXT_texture_compression_latc GL_EXT_texture_integer GL_EXT_texture_sRGB_decode GL_EXT_timer_query GL_OES_EGL_image GL_AMD_performance_monitor GL_EXT_texture_buffer_object GL_AMD_texture_texture4 GL_ARB_copy_buffer GL_ARB_depth_buffer_float GL_ARB_draw_instanced GL_ARB_half_float_vertex GL_ARB_instanced_arrays GL_ARB_map_buffer_range GL_ARB_texture_buffer_object GL_ARB_texture_rg GL_ARB_texture_swizzle GL_ARB_vertex_array_bgra GL_EXT_texture_swizzle GL_EXT_vertex_array_bgra GL_NV_conditional_render GL_AMD_conservative_depth GL_AMD_depth_clamp_separate GL_AMD_draw_buffers_blend GL_AMD_seamless_cubemap_per_texture GL_AMD_shader_stencil_export GL_ARB_ES2_compatibility GL_ARB_blend_func_extended GL_ARB_compatibility GL_ARB_debug_output GL_ARB_draw_buffers_blend GL_ARB_draw_elements_base_vertex GL_ARB_explicit_attrib_location GL_ARB_fragment_coord_conventions GL_ARB_provoking_vertex GL_ARB_sample_shading GL_ARB_sampler_objects GL_ARB_seamless_cube_map GL_ARB_shader_stencil_export GL_ARB_shader_texture_lod GL_ARB_tessellation_shader GL_ARB_texture_buffer_object_rgb32 GL_ARB_texture_cube_map_array GL_ARB_texture_gather GL_ARB_texture_multisample GL_ARB_texture_query_lod GL_ARB_texture_rgb10_a2ui GL_ARB_uniform_buffer_object GL_ARB_vertex_type_2_10_10_10_rev GL_ATI_meminfo GL_EXT_provoking_vertex GL_EXT_texture_snorm GL_MESA_texture_signed_rgba GL_NV_copy_image GL_NV_texture_barrier GL_ARB_draw_indirect GL_ARB_get_program_binary GL_ARB_gpu_shader5 GL_ARB_gpu_shader_fp64 GL_ARB_robustness GL_ARB_separate_shader_objects GL_ARB_shader_bit_encoding GL_ARB_shader_precision GL_ARB_shader_subroutine GL_ARB_texture_compression_bptc GL_ARB_timer_query GL_ARB_transform_feedback2 GL_ARB_transform_feedback3 GL_ARB_vertex_attrib_64bit GL_ARB_viewport_array GL_EXT_direct_state_access GL_EXT_vertex_attrib_64bit GL_NV_vdpau_interop GL_AMD_multi_draw_indirect GL_ANGLE_texture_compression_dxt3 GL_ANGLE_texture_compression_dxt5 GL_ARB_base_instance GL_ARB_compressed_texture_pixel_storage GL_ARB_conservative_depth GL_ARB_internalformat_query GL_ARB_map_buffer_alignment GL_ARB_shader_atomic_counters GL_ARB_shader_image_load_store GL_ARB_shading_language_420pack GL_ARB_shading_language_packing GL_ARB_texture_storage GL_ARB_transform_feedback_instanced GL_EXT_framebuffer_multisample_blit_scaled GL_EXT_transform_feedback GL_AMD_query_buffer_object GL_AMD_shader_trinary_minmax GL_AMD_vertex_shader_layer GL_AMD_vertex_shader_viewport_index GL_ARB_ES3_compatibility GL_ARB_arrays_of_arrays GL_ARB_clear_buffer_object GL_ARB_compute_shader GL_ARB_copy_image GL_ARB_explicit_uniform_location GL_ARB_fragment_layer_viewport GL_ARB_framebuffer_no_attachments GL_ARB_invalidate_subdata GL_ARB_multi_draw_indirect GL_ARB_program_interface_query GL_ARB_robust_buffer_access_behavior GL_ARB_shader_image_size GL_ARB_shader_storage_buffer_object GL_ARB_stencil_texturing GL_ARB_texture_buffer_range GL_ARB_texture_query_levels GL_ARB_texture_storage_multisample GL_ARB_texture_view GL_ARB_vertex_attrib_binding GL_KHR_debug GL_KHR_robustness GL_KHR_texture_compression_astc_ldr GL_AMD_pinned_memory GL_ARB_buffer_storage GL_ARB_clear_texture GL_ARB_enhanced_layouts GL_ARB_internalformat_query2 GL_ARB_multi_bind GL_ARB_query_buffer_object GL_ARB_seamless_cubemap_per_texture GL_ARB_shading_language_include GL_ARB_texture_mirror_clamp_to_edge GL_ARB_texture_stencil8 GL_ARB_vertex_type_10f_11f_11f_rev GL_EXT_shader_integer_mix GL_NVX_gpu_memory_info GL_ARB_ES3_1_compatibility GL_ARB_clip_control GL_ARB_conditional_render_inverted GL_ARB_cull_distance GL_ARB_derivative_control GL_ARB_direct_state_access GL_ARB_get_texture_sub_image GL_ARB_pipeline_statistics_query GL_ARB_shader_texture_image_samples GL_ARB_texture_barrier GL_EXT_polygon_offset_clamp GL_KHR_context_flush_control GL_KHR_robust_buffer_access_behavior GL_ARB_ES3_2_compatibility GL_ARB_gpu_shader_int64 GL_ARB_parallel_shader_compile GL_ARB_shader_atomic_counter_ops GL_ARB_shader_clock GL_EXT_texture_sRGB_R8 GL_KHR_no_error GL_KHR_texture_compression_astc_sliced_3d GL_MESA_shader_integer_functions GL_ARB_polygon_offset_clamp GL_ARB_texture_filter_anisotropic GL_KHR_parallel_shader_compile GL_EXT_EGL_image_storage GL_MESA_framebuffer_flip_y GL_EXT_EGL_sync
[DEBUG] (src/corange.c:corange_init:131) Creating Audio Manager...
[DEBUG] (src/corange.c:corange_init:135) Creating Joystick Manager...
[DEBUG] (src/cjoystick.c:joystick_init:16) Found 0 joysticks
[DEBUG] (src/corange.c:corange_init:139) Creating Network Manager...
[DEBUG] (src/corange.c:corange_init:142) Finished!
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium.obj'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/basic.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/basic.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/basic.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/orange_peel.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/orange_peel_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/orange_peel_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/podium/podium.dds'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello.obj'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/cello/cello_s.dds'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/piano/piano.obj'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.smd'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.ani'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/imrod/imrod.skl'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/body_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/main_platform_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunbox.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/shell_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/main_platform.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/dino.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/dino.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/shell.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/shell_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/bands.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/bands_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/bands_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gun.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gun_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gun_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunbox_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunbox_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/ammo_box.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/ammo_box_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/ammo_box_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/main_platform_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/flag.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/flag_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/flag_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunturret.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunturret_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/gunturret_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/neck_ring.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/neck_ring_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/neck_ring_s.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/body.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/body_nm.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/dino/dino.obj'
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity podium (static_object)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity cello (static_object)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity piano (static_object)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity dino (static_object)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity imrod (animated_object)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element framerate (ui_button)
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/ui/pale_orange.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/fonts/console_font.fnt'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/fonts/console_font_0.dds'
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element object (ui_button)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element piano (ui_button)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element cello (ui_button)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element imrod (ui_button)
[DEBUG] (src/cui.c:ui_elem_new_type_id:125) Creating UI Element dino (ui_button)
[DEBUG] (src/centity.c:entity_new_type_id:70) Creating Entity camera (camera)
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/demos/rendering/assets/graphics.cfg'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_horizon1.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_horizon2.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_horizon3.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_horizon4.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_lower4.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet1.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet2.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet3.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet4.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_sheet5.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_upper1.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_upper2.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_upper3.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloud_upper4.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudshorizon01.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudslower04.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudsheet01.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudsupper01.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/cloudsupper02.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/sun_sprite.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/sun_sprite.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/moon_sprite.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/moon_sprite.dds'
[DEBUG] (src/casset.c:folder_load:308) Loading Folder: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clear.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/animated.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/particles.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post1.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post1.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/particles.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skin.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skydome.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skydome.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skydome.fs'
Unknown instruction 'vec1 32 ssa_36 = fpow ssa_57, ssa_15'
R600: Unsupported instruction: vec1 32 ssa_36 = fpow ssa_57, ssa_15
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd8256f69, 0x2fda85c3, 0x65feff92, 0x5ac83193, 0xb1643a11}
name: GLSL28
inputs: 3
outputs: 1
uniforms: 1
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 packed:fDirection,fM_color.x (VARYING_SLOT_VAR0.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fM_color.yz,fR_color.xy (VARYING_SLOT_VAR1.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE float packed:fR_color.z (VARYING_SLOT_VAR2.x, 2, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_direction (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_44 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_53 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_45 = intrinsic load_interpolated_input (ssa_44, ssa_53) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* packed:fDirection,fM_color.x */
vec2 32 ssa_47 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_54 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_48 = intrinsic load_interpolated_input (ssa_47, ssa_54) (base=1, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* packed:fM_color.yz,fR_color.xy */
vec2 32 ssa_50 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_55 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_51 = intrinsic load_interpolated_input (ssa_50, ssa_55) (base=2, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* packed:fR_color.z */
vec1 32 ssa_8 = load_const (0x3f000000 = 0.500000)
vec1 32 ssa_9 = load_const (0x3f400000 = 0.750000)
vec1 32 ssa_10 = load_const (0x3e831f38 = 0.256098)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0x3fc80000 = 1.562500)
vec1 32 ssa_13 = load_const (0x3fb33333 = 1.400000)
vec1 32 ssa_14 = load_const (0x3fc00000 = 1.500000)
vec3 32 ssa_15 = load_const (0x00000000, 0x00000000, 0x00000000) = (0.000000, 0.000000, 0.000000)
vec3 32 ssa_16 = load_const (0x42c80000, 0x42c80000, 0x42c80000) = (100.000000, 100.000000, 100.000000)
vec1 32 ssa_41 = load_const (0x00000000 = 0.000000)
vec3 32 ssa_42 = intrinsic load_uniform (ssa_41) (base=0, range=1, dest_type=float32 /*160*/) /* light_direction */
vec1 32 ssa_19 = fdot3 ssa_42, ssa_45.xyz
vec1 32 ssa_20 = fdot3 ssa_45.xyz, ssa_45.xyz
vec1 32 ssa_21 = frsq ssa_20
vec1 32 ssa_22 = fmul ssa_19, ssa_21
vec1 32 ssa_23 = fmul ssa_22, ssa_22
vec1 32 ssa_24 = fmul ssa_9, ssa_23
vec1 32 ssa_25 = fadd ssa_9, ssa_24
vec1 32 ssa_57 = fmul ssa_25, ssa_8
vec1 32 ssa_58 = fmul ssa_25, ssa_8
vec1 32 ssa_59 = fmul ssa_25, ssa_8
vec1 32 ssa_61 = fmul ssa_57, ssa_48.z
vec1 32 ssa_62 = fmul ssa_58, ssa_48.w
vec1 32 ssa_63 = fmul ssa_59, ssa_51
vec1 32 ssa_28 = fadd ssa_11, ssa_23
vec1 32 ssa_29 = fmul ssa_13, ssa_22
vec1 32 ssa_30 = fadd ssa_12, ssa_29
vec1 32 ssa_31 = fpow ssa_30, ssa_14
vec1 32 ssa_32 = frcp ssa_31
vec1 32 ssa_33 = fmul ssa_28, ssa_10
vec1 32 ssa_34 = fmul ssa_33, ssa_32
vec1 32 ssa_65 = fmul ssa_34, ssa_45.w
vec1 32 ssa_66 = fmul ssa_34, ssa_48.x
vec1 32 ssa_67 = fmul ssa_34, ssa_48.y
vec1 32 ssa_69 = fadd ssa_61, ssa_65
vec1 32 ssa_70 = fadd ssa_62, ssa_66
vec1 32 ssa_71 = fadd ssa_63, ssa_67
vec1 32 ssa_73 = fmax ssa_69, ssa_15.x
vec1 32 ssa_74 = fmax ssa_70, ssa_15.y
vec1 32 ssa_75 = fmax ssa_71, ssa_15.z
vec1 32 ssa_77 = fmin ssa_73, ssa_16.x
vec1 32 ssa_78 = fmin ssa_74, ssa_16.y
vec1 32 ssa_79 = fmin ssa_75, ssa_16.z
vec4 32 ssa_40 = vec4 ssa_77, ssa_78, ssa_79, ssa_11
vec1 32 ssa_56 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_40, ssa_56) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sun.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sun.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sun.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/static.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_animated.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skin.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/skin.vs'
Unknown instruction 'vec1 32 ssa_58 = fpow ssa_22.x, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_58 = fpow ssa_22.x, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x4d1e7af1, 0xa5a933af, 0x03ea67d7, 0xc533ebd9, 0x47877275}
name: GLSL35
inputs: 5
outputs: 3
uniforms: 6
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (2, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (7, 1, 0)
decl_var uniform INTERP_MODE_NONE int material (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float near (9, 3, 0)
decl_var uniform INTERP_MODE_NONE float far (10, 4, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 5, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (3, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (4, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D curvature_map (5, 3, 3)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_108 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_126 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_109 = intrinsic load_interpolated_input (ssa_108, ssa_126) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_127 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_125 = intrinsic load_input (ssa_127) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_114 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_128 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_115 = intrinsic load_interpolated_input (ssa_114, ssa_128) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_117 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_129 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_118 = intrinsic load_interpolated_input (ssa_117, ssa_129) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_120 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_130 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_121 = intrinsic load_interpolated_input (ssa_120, ssa_130) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec3 32 ssa_29 = load_const (0x3e99999a, 0x3e99999a, 0x3e99999a) = (0.300000, 0.300000, 0.300000)
vec1 32 ssa_30 = fneg ssa_109.y
vec2 32 ssa_32 = vec2 ssa_109.x, ssa_30
vec4 32 ssa_33 = (float32)tex ssa_32 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_35 = (float32)tex ssa_32 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_36 = fneg ssa_35.y
vec1 32 ssa_37 = fadd ssa_2, ssa_36
vec1 32 ssa_38 = fneg ssa_35.x
vec1 32 ssa_39 = fadd ssa_2, ssa_38
vec1 32 ssa_91 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_92 = intrinsic load_uniform (ssa_91) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_134 = fneg ssa_37
vec1 32 ssa_135 = fneg ssa_39
vec1 32 ssa_136 = fneg ssa_35.z
vec1 32 ssa_137 = fneg ssa_35.w
vec1 32 ssa_139 = fadd ssa_25.x, ssa_134
vec1 32 ssa_140 = fadd ssa_25.y, ssa_135
vec1 32 ssa_141 = fadd ssa_25.z, ssa_136
vec1 32 ssa_142 = fadd ssa_25.w, ssa_137
vec1 32 ssa_144 = fmul ssa_92, ssa_139
vec1 32 ssa_145 = fmul ssa_92, ssa_140
vec1 32 ssa_146 = fmul ssa_92, ssa_141
vec1 32 ssa_147 = fmul ssa_92, ssa_142
vec1 32 ssa_149 = fadd ssa_37, ssa_144
vec1 32 ssa_150 = fadd ssa_39, ssa_145
vec1 32 ssa_151 = fadd ssa_35.z, ssa_146
vec1 32 ssa_152 = fadd ssa_35.w, ssa_147
vec1 32 ssa_154 = fmul ssa_149, ssa_26
vec1 32 ssa_155 = fmul ssa_150, ssa_26
vec1 32 ssa_156 = fmul ssa_151, ssa_26
vec1 32 ssa_157 = fmul ssa_152, ssa_26
vec1 32 ssa_159 = fadd ssa_154, ssa_27.x
vec1 32 ssa_160 = fadd ssa_155, ssa_27.y
vec1 32 ssa_161 = fadd ssa_156, ssa_27.z
vec1 32 ssa_162 = fadd ssa_157, ssa_27.w
vec4 32 ssa_163 = vec4 ssa_159, ssa_160, ssa_161, ssa_162
vec1 32 ssa_49 = fdot4 ssa_163, ssa_115
vec1 32 ssa_50 = fdot4 ssa_163, ssa_118
vec1 32 ssa_51 = fdot4 ssa_163, ssa_121
vec1 32 ssa_52 = fpow ssa_33.x, ssa_28
vec1 32 ssa_53 = fpow ssa_33.y, ssa_28
vec1 32 ssa_54 = fpow ssa_33.z, ssa_28
vec1 32 ssa_164 = fmul ssa_52, ssa_109.z
vec1 32 ssa_165 = fmul ssa_53, ssa_109.w
vec1 32 ssa_166 = fmul ssa_54, ssa_2
vec4 32 ssa_58 = (float32)tex ssa_32 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_94 = intrinsic load_uniform (ssa_91) (base=1, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_61 = fmul ssa_58.x, ssa_94
vec1 32 ssa_96 = intrinsic load_uniform (ssa_91) (base=2, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_64 = i2f32 ssa_96
vec4 32 ssa_66 = (float32)tex ssa_32 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_67 = fdot3 ssa_66.xyz, ssa_29
vec1 32 ssa_68 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_69 = fmul ssa_67, ssa_68
vec1 32 ssa_70 = fadd ssa_64, ssa_69
vec1 32 ssa_98 = intrinsic load_uniform (ssa_91) (base=3, range=1, dest_type=float32 /*160*/) /* near */
vec1 32 ssa_73 = fmul ssa_26, ssa_98
vec1 32 ssa_100 = intrinsic load_uniform (ssa_91) (base=4, range=1, dest_type=float32 /*160*/) /* far */
vec1 32 ssa_76 = fadd ssa_100, ssa_98
vec1 32 ssa_77 = fneg ssa_98
vec1 32 ssa_78 = fadd ssa_100, ssa_77
vec1 32 ssa_79 = fmul ssa_125.z, ssa_78
vec1 32 ssa_80 = fneg ssa_79
vec1 32 ssa_81 = fadd ssa_76, ssa_80
vec1 32 ssa_82 = frcp ssa_81
vec1 32 ssa_83 = fmul ssa_73, ssa_82
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_83, ssa_131) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_85 = vec4 ssa_164, ssa_165, ssa_166, ssa_61
vec1 32 ssa_132 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_85, ssa_132) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_87 = vec4 ssa_49, ssa_50, ssa_51, ssa_70
vec1 32 ssa_133 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_87, ssa_133) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/vegetation.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/static.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/static.fs'
Unknown instruction 'vec1 32 ssa_62 = fpow ssa_21.x, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_62 = fpow ssa_21.x, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_131) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_132 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_132) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_119 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_133 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_119, ssa_133) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_122 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_134 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_122, ssa_134) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_125 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_135 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_125, ssa_135) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_92 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_92) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_92) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_92) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_139 = fneg ssa_44
vec1 32 ssa_140 = fneg ssa_46
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_144 = fadd ssa_25.x, ssa_139
vec1 32 ssa_145 = fadd ssa_25.y, ssa_140
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_144
vec1 32 ssa_150 = fmul ssa_97, ssa_145
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec1 32 ssa_167 = fadd ssa_162, ssa_27.w
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_167
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_171 = fmul ssa_61, ssa_2
vec1 32 ssa_99 = intrinsic load_uniform (ssa_92) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_92) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_92) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_92) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_136 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_136) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_171, ssa_37
vec1 32 ssa_137 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_137) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_138 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_138) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/instance.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/tonemap.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clear.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clear.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/vegetation.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/vegetation.fs'
Unknown instruction 'vec1 32 ssa_67 = fpow ssa_24.x, ssa_21'
R600: Unsupported instruction: vec1 32 ssa_67 = fpow ssa_24.x, ssa_21
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x4d97b6f6, 0xe575c1bb, 0x792b4f1b, 0x36c6a0e6, 0x3a6938a6}
name: GLSL45
inputs: 6
outputs: 3
uniforms: 9
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE float packed:fColor.z (VARYING_SLOT_VAR3.x, 4, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 5, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float fade (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (12, 6, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (13, 7, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 8, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_120 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_141 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_121 = intrinsic load_interpolated_input (ssa_120, ssa_141) (base=5, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec2 32 ssa_123 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_142 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_124 = intrinsic load_interpolated_input (ssa_123, ssa_142) (base=4, component=0, dest_type=float32 /*160*/, io location=35 slots=1 /*163*/) /* packed:fColor.z */
vec1 32 ssa_143 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_140 = intrinsic load_input (ssa_143) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_129 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_144 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_interpolated_input (ssa_129, ssa_144) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_132 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_145 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_133 = intrinsic load_interpolated_input (ssa_132, ssa_145) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_135 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_146 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_136 = intrinsic load_interpolated_input (ssa_135, ssa_146) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec1 32 ssa_26 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_27 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_28 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_29 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_30 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_31 = fneg ssa_121.y
vec2 32 ssa_33 = vec2 ssa_121.x, ssa_31
vec4 32 ssa_34 = (float32)tex ssa_33 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_36 = (float32)tex ssa_33 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_97 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_98 = intrinsic load_uniform (ssa_97) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_39 = fmul ssa_36.x, ssa_98
vec4 32 ssa_41 = (float32)tex ssa_33 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_100 = intrinsic load_uniform (ssa_97) (base=5, range=1, dest_type=float32 /*160*/) /* fade */
vec1 32 ssa_44 = fmul ssa_34.w, ssa_100
vec1 32 ssa_102 = intrinsic load_uniform (ssa_97) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_47 = flt ssa_44, ssa_102
intrinsic discard_if (ssa_47) ()
vec1 32 ssa_48 = fneg ssa_41.y
vec1 32 ssa_49 = fadd ssa_26, ssa_48
vec1 32 ssa_50 = fneg ssa_41.x
vec1 32 ssa_51 = fadd ssa_26, ssa_50
vec1 32 ssa_104 = intrinsic load_uniform (ssa_97) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_150 = fneg ssa_49
vec1 32 ssa_151 = fneg ssa_51
vec1 32 ssa_152 = fneg ssa_41.z
vec1 32 ssa_153 = fneg ssa_41.w
vec1 32 ssa_155 = fadd ssa_27.x, ssa_150
vec1 32 ssa_156 = fadd ssa_27.y, ssa_151
vec1 32 ssa_157 = fadd ssa_27.z, ssa_152
vec1 32 ssa_158 = fadd ssa_27.w, ssa_153
vec1 32 ssa_160 = fmul ssa_104, ssa_155
vec1 32 ssa_161 = fmul ssa_104, ssa_156
vec1 32 ssa_162 = fmul ssa_104, ssa_157
vec1 32 ssa_163 = fmul ssa_104, ssa_158
vec1 32 ssa_165 = fadd ssa_49, ssa_160
vec1 32 ssa_166 = fadd ssa_51, ssa_161
vec1 32 ssa_167 = fadd ssa_41.z, ssa_162
vec1 32 ssa_168 = fadd ssa_41.w, ssa_163
vec1 32 ssa_170 = fmul ssa_165, ssa_28
vec1 32 ssa_171 = fmul ssa_166, ssa_28
vec1 32 ssa_172 = fmul ssa_167, ssa_28
vec1 32 ssa_173 = fmul ssa_168, ssa_28
vec1 32 ssa_175 = fadd ssa_170, ssa_29.x
vec1 32 ssa_176 = fadd ssa_171, ssa_29.y
vec1 32 ssa_177 = fadd ssa_172, ssa_29.z
vec1 32 ssa_178 = fadd ssa_173, ssa_29.w
vec4 32 ssa_179 = vec4 ssa_175, ssa_176, ssa_177, ssa_178
vec1 32 ssa_61 = fdot4 ssa_179, ssa_130
vec1 32 ssa_62 = fdot4 ssa_179, ssa_133
vec1 32 ssa_63 = fdot4 ssa_179, ssa_136
vec1 32 ssa_64 = fpow ssa_34.x, ssa_30
vec1 32 ssa_65 = fpow ssa_34.y, ssa_30
vec1 32 ssa_66 = fpow ssa_34.z, ssa_30
vec1 32 ssa_180 = fmul ssa_64, ssa_121.z
vec1 32 ssa_181 = fmul ssa_65, ssa_121.w
vec1 32 ssa_182 = fmul ssa_66, ssa_124
vec1 32 ssa_106 = intrinsic load_uniform (ssa_97) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_71 = i2f32 ssa_106
vec1 32 ssa_108 = intrinsic load_uniform (ssa_97) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_74 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_75 = fmul ssa_108, ssa_74
vec1 32 ssa_76 = fadd ssa_71, ssa_75
vec1 32 ssa_110 = intrinsic load_uniform (ssa_97) (base=6, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_79 = fmul ssa_28, ssa_110
vec1 32 ssa_112 = intrinsic load_uniform (ssa_97) (base=7, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_82 = fadd ssa_112, ssa_110
vec1 32 ssa_83 = fneg ssa_110
vec1 32 ssa_84 = fadd ssa_112, ssa_83
vec1 32 ssa_85 = fmul ssa_140.z, ssa_84
vec1 32 ssa_86 = fneg ssa_85
vec1 32 ssa_87 = fadd ssa_82, ssa_86
vec1 32 ssa_88 = frcp ssa_87
vec1 32 ssa_89 = fmul ssa_79, ssa_88
vec1 32 ssa_147 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_89, ssa_147) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_91 = vec4 ssa_180, ssa_181, ssa_182, ssa_39
vec1 32 ssa_148 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_91, ssa_148) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_93 = vec4 ssa_61, ssa_62, ssa_63, ssa_76
vec1 32 ssa_149 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_93, ssa_149) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain_low.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/tonemap.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ssao.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clouds.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ssao.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_terrain.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post0.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/post0.fs'
Unknown instruction 'vec1 32 ssa_8 = fpow ssa_7.x, ssa_3'
R600: Unsupported instruction: vec1 32 ssa_8 = fpow ssa_7.x, ssa_3
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x55e53212, 0x88fbf46d, 0x485221c8, 0x84ade027, 0x4d6ef357}
name: GLSL57
inputs: 1
outputs: 1
uniforms: 0
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ldr_texture (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_21 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_24 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_24) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_2 = load_const (0x40400000 = 3.000000)
vec1 32 ssa_3 = load_const (0x40a00000 = 5.000000)
vec1 32 ssa_4 = load_const (0x400ccccd = 2.200000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_7 = (float32)tex ssa_22 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_8 = fpow ssa_7.x, ssa_2
vec1 32 ssa_9 = fpow ssa_7.y, ssa_2
vec1 32 ssa_10 = fpow ssa_7.z, ssa_2
vec1 32 ssa_11 = fmul ssa_3, ssa_7.w
vec1 32 ssa_26 = fmul ssa_11, ssa_8
vec1 32 ssa_27 = fmul ssa_11, ssa_9
vec1 32 ssa_28 = fmul ssa_11, ssa_10
vec1 32 ssa_30 = fadd ssa_26, ssa_7.x
vec1 32 ssa_31 = fadd ssa_27, ssa_7.y
vec1 32 ssa_32 = fadd ssa_28, ssa_7.z
vec1 32 ssa_15 = fpow ssa_30, ssa_4
vec1 32 ssa_16 = fpow ssa_31, ssa_4
vec1 32 ssa_17 = fpow ssa_32, ssa_4
vec4 32 ssa_19 = vec4 ssa_15, ssa_16, ssa_17, ssa_5
vec1 32 ssa_25 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_25) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ui.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ui.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ui.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_animated.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_terrain.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose_low.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clouds.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/clouds.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/animated.mat'
Unknown instruction 'vec1 32 ssa_62 = fpow ssa_21.x, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_62 = fpow ssa_21.x, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL68
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (5, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (8, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (9, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (10, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (11, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (12, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (13, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (14, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (6, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (7, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_131) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_132 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_132) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_119 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_133 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_119, ssa_133) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_122 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_134 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_122, ssa_134) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_125 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_135 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_125, ssa_135) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_92 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_92) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_92) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_92) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_139 = fneg ssa_44
vec1 32 ssa_140 = fneg ssa_46
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_144 = fadd ssa_25.x, ssa_139
vec1 32 ssa_145 = fadd ssa_25.y, ssa_140
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_144
vec1 32 ssa_150 = fmul ssa_97, ssa_145
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec1 32 ssa_167 = fadd ssa_162, ssa_27.w
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_167
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_171 = fmul ssa_61, ssa_2
vec1 32 ssa_99 = intrinsic load_uniform (ssa_92) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_92) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_92) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_92) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_136 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_136) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_171, ssa_37
vec1 32 ssa_137 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_137) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_138 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_138) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose.mat'
Unknown instruction 'vec1 32 ssa_826 = fpow ssa_824, ssa_825'
R600: Unsupported instruction: vec1 32 ssa_826 = fpow ssa_824, ssa_825
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd8ea9dcb, 0x14ceb80c, 0x20daeb2e, 0x33d2ee51, 0x24d7b584}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_4931 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_5097 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_5100 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_5098 = intrinsic load_interpolated_input (ssa_5097, ssa_5100) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_5098 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_4078 = intrinsic load_uniform (ssa_4931) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_4078
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_4080 = intrinsic load_uniform (ssa_4931) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_4080
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_4078
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_4078, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_57 = fmul ssa_54, ssa_56
vec1 32 ssa_5102 = fmul ssa_5098.x, ssa_10
vec1 32 ssa_5103 = fmul ssa_5098.y, ssa_10
vec1 32 ssa_5104 = fmul ssa_57, ssa_10
vec1 32 ssa_5106 = fadd ssa_5102, ssa_12
vec1 32 ssa_5107 = fadd ssa_5103, ssa_12
vec1 32 ssa_5108 = fadd ssa_5104, ssa_12
vec4 32 ssa_4083 = intrinsic load_uniform (ssa_4931) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5110 = fmul ssa_4083.x, ssa_5106
vec1 32 ssa_5111 = fmul ssa_4083.y, ssa_5106
vec1 32 ssa_5112 = fmul ssa_4083.z, ssa_5106
vec1 32 ssa_5113 = fmul ssa_4083.w, ssa_5106
vec4 32 ssa_4086 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5115 = fmul ssa_4086.x, ssa_5107
vec1 32 ssa_5116 = fmul ssa_4086.y, ssa_5107
vec1 32 ssa_5117 = fmul ssa_4086.z, ssa_5107
vec1 32 ssa_5118 = fmul ssa_4086.w, ssa_5107
vec1 32 ssa_5120 = fadd ssa_5110, ssa_5115
vec1 32 ssa_5121 = fadd ssa_5111, ssa_5116
vec1 32 ssa_5122 = fadd ssa_5112, ssa_5117
vec1 32 ssa_5123 = fadd ssa_5113, ssa_5118
vec4 32 ssa_4089 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5125 = fmul ssa_4089.x, ssa_5108
vec1 32 ssa_5126 = fmul ssa_4089.y, ssa_5108
vec1 32 ssa_5127 = fmul ssa_4089.z, ssa_5108
vec1 32 ssa_5128 = fmul ssa_4089.w, ssa_5108
vec1 32 ssa_5130 = fadd ssa_5120, ssa_5125
vec1 32 ssa_5131 = fadd ssa_5121, ssa_5126
vec1 32 ssa_5132 = fadd ssa_5122, ssa_5127
vec1 32 ssa_5133 = fadd ssa_5123, ssa_5128
vec4 32 ssa_4092 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5135 = fadd ssa_5130, ssa_4092.x
vec1 32 ssa_5136 = fadd ssa_5131, ssa_4092.y
vec1 32 ssa_5137 = fadd ssa_5132, ssa_4092.z
vec1 32 ssa_5138 = fadd ssa_5133, ssa_4092.w
vec4 32 ssa_4095 = intrinsic load_uniform (ssa_4931) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5140 = fmul ssa_4095.x, ssa_5135
vec1 32 ssa_5141 = fmul ssa_4095.y, ssa_5135
vec1 32 ssa_5142 = fmul ssa_4095.z, ssa_5135
vec1 32 ssa_5143 = fmul ssa_4095.w, ssa_5135
vec4 32 ssa_4098 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5145 = fmul ssa_4098.x, ssa_5136
vec1 32 ssa_5146 = fmul ssa_4098.y, ssa_5136
vec1 32 ssa_5147 = fmul ssa_4098.z, ssa_5136
vec1 32 ssa_5148 = fmul ssa_4098.w, ssa_5136
vec1 32 ssa_5150 = fadd ssa_5140, ssa_5145
vec1 32 ssa_5151 = fadd ssa_5141, ssa_5146
vec1 32 ssa_5152 = fadd ssa_5142, ssa_5147
vec1 32 ssa_5153 = fadd ssa_5143, ssa_5148
vec4 32 ssa_4101 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5155 = fmul ssa_4101.x, ssa_5137
vec1 32 ssa_5156 = fmul ssa_4101.y, ssa_5137
vec1 32 ssa_5157 = fmul ssa_4101.z, ssa_5137
vec1 32 ssa_5158 = fmul ssa_4101.w, ssa_5137
vec1 32 ssa_5160 = fadd ssa_5150, ssa_5155
vec1 32 ssa_5161 = fadd ssa_5151, ssa_5156
vec1 32 ssa_5162 = fadd ssa_5152, ssa_5157
vec1 32 ssa_5163 = fadd ssa_5153, ssa_5158
vec4 32 ssa_4104 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5165 = fmul ssa_4104.x, ssa_5138
vec1 32 ssa_5166 = fmul ssa_4104.y, ssa_5138
vec1 32 ssa_5167 = fmul ssa_4104.z, ssa_5138
vec1 32 ssa_5168 = fmul ssa_4104.w, ssa_5138
vec1 32 ssa_5170 = fadd ssa_5160, ssa_5165
vec1 32 ssa_5171 = fadd ssa_5161, ssa_5166
vec1 32 ssa_5172 = fadd ssa_5162, ssa_5167
vec1 32 ssa_5173 = fadd ssa_5163, ssa_5168
vec1 32 ssa_5175 = frcp ssa_5173
vec1 32 ssa_5176 = frcp ssa_5173
vec1 32 ssa_5177 = frcp ssa_5173
vec1 32 ssa_5180 = fmul ssa_5170, ssa_5175
vec1 32 ssa_5181 = fmul ssa_5171, ssa_5176
vec1 32 ssa_5182 = fmul ssa_5172, ssa_5177
vec4 32 ssa_95 = (float32)tex ssa_5098 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_5098 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_5185 = fmul ssa_97.x, ssa_99
vec1 32 ssa_5186 = fmul ssa_97.y, ssa_99
vec1 32 ssa_5187 = fmul ssa_97.z, ssa_99
vec3 32 ssa_5188 = vec3 ssa_5185, ssa_5186, ssa_5187
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_5189 = feq ssa_105, ssa_106.x
vec1 1 ssa_5190 = feq ssa_105, ssa_106.y
vec1 1 ssa_5191 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_5189) ()
/* succs: block_1 block_2 */
if ssa_5190 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_195 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_5193 = fabs ssa_5185
vec1 32 ssa_5194 = fabs ssa_5186
vec1 32 ssa_5195 = fabs ssa_5187
vec2 32 ssa_5199 = vec2 ssa_5181, ssa_5182
vec4 32 ssa_117 = (float32)tex ssa_5199 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_5200 = fmul ssa_5193, ssa_117.x
vec1 32 ssa_5201 = fmul ssa_5193, ssa_117.y
vec1 32 ssa_5202 = fmul ssa_5193, ssa_117.z
vec2 32 ssa_5206 = vec2 ssa_5180, ssa_5182
vec4 32 ssa_120 = (float32)tex ssa_5206 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_5207 = fmul ssa_5194, ssa_120.x
vec1 32 ssa_5208 = fmul ssa_5194, ssa_120.y
vec1 32 ssa_5209 = fmul ssa_5194, ssa_120.z
vec1 32 ssa_5211 = fadd ssa_5200, ssa_5207
vec1 32 ssa_5212 = fadd ssa_5201, ssa_5208
vec1 32 ssa_5213 = fadd ssa_5202, ssa_5209
vec2 32 ssa_5217 = vec2 ssa_5180, ssa_5181
vec4 32 ssa_124 = (float32)tex ssa_5217 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_5218 = fmul ssa_5195, ssa_124.x
vec1 32 ssa_5219 = fmul ssa_5195, ssa_124.y
vec1 32 ssa_5220 = fmul ssa_5195, ssa_124.z
vec1 32 ssa_5222 = fadd ssa_5211, ssa_5218
vec1 32 ssa_5223 = fadd ssa_5212, ssa_5219
vec1 32 ssa_5224 = fadd ssa_5213, ssa_5220
vec1 32 ssa_5226 = fmul ssa_5222, ssa_10
vec1 32 ssa_5227 = fmul ssa_5223, ssa_10
vec1 32 ssa_5228 = fmul ssa_5224, ssa_10
vec1 32 ssa_5230 = fadd ssa_5226, ssa_12
vec1 32 ssa_5231 = fadd ssa_5227, ssa_12
vec1 32 ssa_5232 = fadd ssa_5228, ssa_12
vec3 32 ssa_5233 = vec3 ssa_5230, ssa_5231, ssa_5232
vec1 32 ssa_129 = fdot3 ssa_5233, ssa_5233
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_5234 = fmul ssa_5230, ssa_130
vec1 32 ssa_5235 = fmul ssa_5231, ssa_130
vec1 32 ssa_5236 = fmul ssa_5232, ssa_130
vec3 32 ssa_5237 = vec3 ssa_5234, ssa_5235, ssa_5236
vec4 32 ssa_4110 = intrinsic load_uniform (ssa_4931) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5238 = fmul ssa_4110.x, ssa_5180
vec1 32 ssa_5239 = fmul ssa_4110.y, ssa_5180
vec1 32 ssa_5240 = fmul ssa_4110.z, ssa_5180
vec1 32 ssa_5241 = fmul ssa_4110.w, ssa_5180
vec4 32 ssa_4116 = intrinsic load_uniform (ssa_14) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5243 = fmul ssa_4116.x, ssa_5181
vec1 32 ssa_5244 = fmul ssa_4116.y, ssa_5181
vec1 32 ssa_5245 = fmul ssa_4116.z, ssa_5181
vec1 32 ssa_5246 = fmul ssa_4116.w, ssa_5181
vec1 32 ssa_5248 = fadd ssa_5238, ssa_5243
vec1 32 ssa_5249 = fadd ssa_5239, ssa_5244
vec1 32 ssa_5250 = fadd ssa_5240, ssa_5245
vec1 32 ssa_5251 = fadd ssa_5241, ssa_5246
vec4 32 ssa_4122 = intrinsic load_uniform (ssa_15) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5253 = fmul ssa_4122.x, ssa_5182
vec1 32 ssa_5254 = fmul ssa_4122.y, ssa_5182
vec1 32 ssa_5255 = fmul ssa_4122.z, ssa_5182
vec1 32 ssa_5256 = fmul ssa_4122.w, ssa_5182
vec1 32 ssa_5258 = fadd ssa_5248, ssa_5253
vec1 32 ssa_5259 = fadd ssa_5249, ssa_5254
vec1 32 ssa_5260 = fadd ssa_5250, ssa_5255
vec1 32 ssa_5261 = fadd ssa_5251, ssa_5256
vec4 32 ssa_4128 = intrinsic load_uniform (ssa_16) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5263 = fadd ssa_5258, ssa_4128.x
vec1 32 ssa_5264 = fadd ssa_5259, ssa_4128.y
vec1 32 ssa_5265 = fadd ssa_5260, ssa_4128.z
vec1 32 ssa_5266 = fadd ssa_5261, ssa_4128.w
vec4 32 ssa_4134 = intrinsic load_uniform (ssa_4931) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5268 = fmul ssa_4134.x, ssa_5263
vec1 32 ssa_5269 = fmul ssa_4134.y, ssa_5263
vec1 32 ssa_5270 = fmul ssa_4134.z, ssa_5263
vec1 32 ssa_5271 = fmul ssa_4134.w, ssa_5263
vec4 32 ssa_4140 = intrinsic load_uniform (ssa_14) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5273 = fmul ssa_4140.x, ssa_5264
vec1 32 ssa_5274 = fmul ssa_4140.y, ssa_5264
vec1 32 ssa_5275 = fmul ssa_4140.z, ssa_5264
vec1 32 ssa_5276 = fmul ssa_4140.w, ssa_5264
vec1 32 ssa_5278 = fadd ssa_5268, ssa_5273
vec1 32 ssa_5279 = fadd ssa_5269, ssa_5274
vec1 32 ssa_5280 = fadd ssa_5270, ssa_5275
vec1 32 ssa_5281 = fadd ssa_5271, ssa_5276
vec4 32 ssa_4146 = intrinsic load_uniform (ssa_15) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5283 = fmul ssa_4146.x, ssa_5265
vec1 32 ssa_5284 = fmul ssa_4146.y, ssa_5265
vec1 32 ssa_5285 = fmul ssa_4146.z, ssa_5265
vec1 32 ssa_5286 = fmul ssa_4146.w, ssa_5265
vec1 32 ssa_5288 = fadd ssa_5278, ssa_5283
vec1 32 ssa_5289 = fadd ssa_5279, ssa_5284
vec1 32 ssa_5290 = fadd ssa_5280, ssa_5285
vec1 32 ssa_5291 = fadd ssa_5281, ssa_5286
vec4 32 ssa_4152 = intrinsic load_uniform (ssa_16) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5293 = fmul ssa_4152.x, ssa_5266
vec1 32 ssa_5294 = fmul ssa_4152.y, ssa_5266
vec1 32 ssa_5295 = fmul ssa_4152.z, ssa_5266
vec1 32 ssa_5296 = fmul ssa_4152.w, ssa_5266
vec1 32 ssa_5298 = fadd ssa_5288, ssa_5293
vec1 32 ssa_5299 = fadd ssa_5289, ssa_5294
vec1 32 ssa_5300 = fadd ssa_5290, ssa_5295
vec1 32 ssa_5301 = fadd ssa_5291, ssa_5296
vec1 32 ssa_5303 = frcp ssa_5301
vec1 32 ssa_5304 = frcp ssa_5301
vec1 32 ssa_5305 = frcp ssa_5301
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_5308 = fmul ssa_5300, ssa_166.x
vec1 32 ssa_5309 = fmul ssa_5298, ssa_166.y
vec1 32 ssa_5310 = fmul ssa_5299, ssa_166.z
vec1 32 ssa_5312 = fmul ssa_5308, ssa_5305
vec1 32 ssa_5313 = fmul ssa_5309, ssa_5303
vec1 32 ssa_5314 = fmul ssa_5310, ssa_5304
vec1 32 ssa_5316 = fadd ssa_5312, ssa_18
vec1 32 ssa_5317 = fadd ssa_5313, ssa_18
vec1 32 ssa_5318 = fadd ssa_5314, ssa_18
vec1 32 ssa_171 = fdot2 ssa_5237.xy, ssa_19
vec1 32 ssa_5320 = fmul ssa_171, ssa_10
vec1 32 ssa_5321 = fmul ssa_171, ssa_10
vec1 32 ssa_5323 = fmul ssa_5320, ssa_5234
vec1 32 ssa_5324 = fmul ssa_5321, ssa_5235
vec1 32 ssa_5326 = fneg ssa_5323
vec1 32 ssa_5327 = fneg ssa_5324
vec1 32 ssa_5329 = fadd ssa_19.x, ssa_5326
vec1 32 ssa_5330 = fadd ssa_19.y, ssa_5327
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_5332 = fmul ssa_5329, ssa_176.x
vec1 32 ssa_5333 = fmul ssa_5330, ssa_176.y
vec1 32 ssa_5334 = fmul ssa_5329, ssa_176.z
vec1 32 ssa_5335 = fmul ssa_5330, ssa_176.w
vec1 32 ssa_5337 = fadd ssa_5317, ssa_5332
vec1 32 ssa_5338 = fadd ssa_5318, ssa_5333
vec2 32 ssa_5339 = vec2 ssa_5337, ssa_5338
vec4 32 ssa_179 = (float32)tex ssa_5339 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_5316, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_4931, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_4931
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_5237.xy, ssa_22
vec1 32 ssa_5340 = fmul ssa_192, ssa_10
vec1 32 ssa_5341 = fmul ssa_192, ssa_10
vec1 32 ssa_5343 = fmul ssa_5340, ssa_5234
vec1 32 ssa_5344 = fmul ssa_5341, ssa_5235
vec1 32 ssa_5346 = fneg ssa_5343
vec1 32 ssa_5347 = fneg ssa_5344
vec1 32 ssa_5349 = fadd ssa_22.x, ssa_5346
vec1 32 ssa_5350 = fadd ssa_22.y, ssa_5347
vec1 32 ssa_5352 = fmul ssa_5349, ssa_176.x
vec1 32 ssa_5353 = fmul ssa_5350, ssa_176.y
vec1 32 ssa_5354 = fmul ssa_5349, ssa_176.z
vec1 32 ssa_5355 = fmul ssa_5350, ssa_176.w
vec1 32 ssa_5357 = fadd ssa_5317, ssa_5352
vec1 32 ssa_5358 = fadd ssa_5318, ssa_5353
vec2 32 ssa_5359 = vec2 ssa_5357, ssa_5358
vec4 32 ssa_199 = (float32)tex ssa_5359 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_5316, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_4931, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_4931
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_5237.xy, ssa_23
vec1 32 ssa_5360 = fmul ssa_212, ssa_10
vec1 32 ssa_5361 = fmul ssa_212, ssa_10
vec1 32 ssa_5363 = fmul ssa_5360, ssa_5234
vec1 32 ssa_5364 = fmul ssa_5361, ssa_5235
vec1 32 ssa_5366 = fneg ssa_5363
vec1 32 ssa_5367 = fneg ssa_5364
vec1 32 ssa_5369 = fadd ssa_23.x, ssa_5366
vec1 32 ssa_5370 = fadd ssa_23.y, ssa_5367
vec1 32 ssa_5372 = fmul ssa_5369, ssa_176.x
vec1 32 ssa_5373 = fmul ssa_5370, ssa_176.y
vec1 32 ssa_5374 = fmul ssa_5369, ssa_176.z
vec1 32 ssa_5375 = fmul ssa_5370, ssa_176.w
vec1 32 ssa_5377 = fadd ssa_5317, ssa_5372
vec1 32 ssa_5378 = fadd ssa_5318, ssa_5373
vec2 32 ssa_5379 = vec2 ssa_5377, ssa_5378
vec4 32 ssa_219 = (float32)tex ssa_5379 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_5316, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_4931, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_4931
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_5237.xy, ssa_24
vec1 32 ssa_5380 = fmul ssa_232, ssa_10
vec1 32 ssa_5381 = fmul ssa_232, ssa_10
vec1 32 ssa_5383 = fmul ssa_5380, ssa_5234
vec1 32 ssa_5384 = fmul ssa_5381, ssa_5235
vec1 32 ssa_5386 = fneg ssa_5383
vec1 32 ssa_5387 = fneg ssa_5384
vec1 32 ssa_5389 = fadd ssa_24.x, ssa_5386
vec1 32 ssa_5390 = fadd ssa_24.y, ssa_5387
vec1 32 ssa_5392 = fmul ssa_5389, ssa_176.x
vec1 32 ssa_5393 = fmul ssa_5390, ssa_176.y
vec1 32 ssa_5394 = fmul ssa_5389, ssa_176.z
vec1 32 ssa_5395 = fmul ssa_5390, ssa_176.w
vec1 32 ssa_5397 = fadd ssa_5317, ssa_5392
vec1 32 ssa_5398 = fadd ssa_5318, ssa_5393
vec2 32 ssa_5399 = vec2 ssa_5397, ssa_5398
vec4 32 ssa_239 = (float32)tex ssa_5399 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_5316, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_4931, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_4931
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_4998 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_4158 = intrinsic load_uniform (ssa_4998) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5400 = fmul ssa_4158.x, ssa_5180
vec1 32 ssa_5401 = fmul ssa_4158.y, ssa_5180
vec1 32 ssa_5402 = fmul ssa_4158.z, ssa_5180
vec1 32 ssa_5403 = fmul ssa_4158.w, ssa_5180
vec1 32 ssa_5001 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_4164 = intrinsic load_uniform (ssa_5001) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5405 = fmul ssa_4164.x, ssa_5181
vec1 32 ssa_5406 = fmul ssa_4164.y, ssa_5181
vec1 32 ssa_5407 = fmul ssa_4164.z, ssa_5181
vec1 32 ssa_5408 = fmul ssa_4164.w, ssa_5181
vec1 32 ssa_5410 = fadd ssa_5400, ssa_5405
vec1 32 ssa_5411 = fadd ssa_5401, ssa_5406
vec1 32 ssa_5412 = fadd ssa_5402, ssa_5407
vec1 32 ssa_5413 = fadd ssa_5403, ssa_5408
vec1 32 ssa_5004 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_4170 = intrinsic load_uniform (ssa_5004) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5415 = fmul ssa_4170.x, ssa_5182
vec1 32 ssa_5416 = fmul ssa_4170.y, ssa_5182
vec1 32 ssa_5417 = fmul ssa_4170.z, ssa_5182
vec1 32 ssa_5418 = fmul ssa_4170.w, ssa_5182
vec1 32 ssa_5420 = fadd ssa_5410, ssa_5415
vec1 32 ssa_5421 = fadd ssa_5411, ssa_5416
vec1 32 ssa_5422 = fadd ssa_5412, ssa_5417
vec1 32 ssa_5423 = fadd ssa_5413, ssa_5418
vec1 32 ssa_5007 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_4176 = intrinsic load_uniform (ssa_5007) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5425 = fadd ssa_5420, ssa_4176.x
vec1 32 ssa_5426 = fadd ssa_5421, ssa_4176.y
vec1 32 ssa_5427 = fadd ssa_5422, ssa_4176.z
vec1 32 ssa_5428 = fadd ssa_5423, ssa_4176.w
vec4 32 ssa_4182 = intrinsic load_uniform (ssa_4998) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5430 = fmul ssa_4182.x, ssa_5425
vec1 32 ssa_5431 = fmul ssa_4182.y, ssa_5425
vec1 32 ssa_5432 = fmul ssa_4182.z, ssa_5425
vec1 32 ssa_5433 = fmul ssa_4182.w, ssa_5425
vec4 32 ssa_4188 = intrinsic load_uniform (ssa_5001) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5435 = fmul ssa_4188.x, ssa_5426
vec1 32 ssa_5436 = fmul ssa_4188.y, ssa_5426
vec1 32 ssa_5437 = fmul ssa_4188.z, ssa_5426
vec1 32 ssa_5438 = fmul ssa_4188.w, ssa_5426
vec1 32 ssa_5440 = fadd ssa_5430, ssa_5435
vec1 32 ssa_5441 = fadd ssa_5431, ssa_5436
vec1 32 ssa_5442 = fadd ssa_5432, ssa_5437
vec1 32 ssa_5443 = fadd ssa_5433, ssa_5438
vec4 32 ssa_4194 = intrinsic load_uniform (ssa_5004) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5445 = fmul ssa_4194.x, ssa_5427
vec1 32 ssa_5446 = fmul ssa_4194.y, ssa_5427
vec1 32 ssa_5447 = fmul ssa_4194.z, ssa_5427
vec1 32 ssa_5448 = fmul ssa_4194.w, ssa_5427
vec1 32 ssa_5450 = fadd ssa_5440, ssa_5445
vec1 32 ssa_5451 = fadd ssa_5441, ssa_5446
vec1 32 ssa_5452 = fadd ssa_5442, ssa_5447
vec1 32 ssa_5453 = fadd ssa_5443, ssa_5448
vec4 32 ssa_4200 = intrinsic load_uniform (ssa_5007) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5455 = fmul ssa_4200.x, ssa_5428
vec1 32 ssa_5456 = fmul ssa_4200.y, ssa_5428
vec1 32 ssa_5457 = fmul ssa_4200.z, ssa_5428
vec1 32 ssa_5458 = fmul ssa_4200.w, ssa_5428
vec1 32 ssa_5460 = fadd ssa_5450, ssa_5455
vec1 32 ssa_5461 = fadd ssa_5451, ssa_5456
vec1 32 ssa_5462 = fadd ssa_5452, ssa_5457
vec1 32 ssa_5463 = fadd ssa_5453, ssa_5458
vec1 32 ssa_5465 = frcp ssa_5463
vec1 32 ssa_5466 = frcp ssa_5463
vec1 32 ssa_5467 = frcp ssa_5463
vec1 32 ssa_5470 = fmul ssa_5462, ssa_166.x
vec1 32 ssa_5471 = fmul ssa_5460, ssa_166.y
vec1 32 ssa_5472 = fmul ssa_5461, ssa_166.z
vec1 32 ssa_5474 = fmul ssa_5470, ssa_5467
vec1 32 ssa_5475 = fmul ssa_5471, ssa_5465
vec1 32 ssa_5476 = fmul ssa_5472, ssa_5466
vec1 32 ssa_5478 = fadd ssa_5474, ssa_18
vec1 32 ssa_5479 = fadd ssa_5475, ssa_18
vec1 32 ssa_5480 = fadd ssa_5476, ssa_18
vec1 32 ssa_5482 = fadd ssa_5479, ssa_5332
vec1 32 ssa_5483 = fadd ssa_5480, ssa_5333
vec2 32 ssa_5484 = vec2 ssa_5482, ssa_5483
vec4 32 ssa_289 = (float32)tex ssa_5484 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_5478, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_4931, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_4931
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_5485 = fadd ssa_5479, ssa_5352
vec1 32 ssa_5486 = fadd ssa_5480, ssa_5353
vec2 32 ssa_5487 = vec2 ssa_5485, ssa_5486
vec4 32 ssa_303 = (float32)tex ssa_5487 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_5478, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_4931, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_4931
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_5488 = fadd ssa_5479, ssa_5372
vec1 32 ssa_5489 = fadd ssa_5480, ssa_5373
vec2 32 ssa_5490 = vec2 ssa_5488, ssa_5489
vec4 32 ssa_317 = (float32)tex ssa_5490 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_5478, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_4931, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_4931
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_5491 = fadd ssa_5479, ssa_5392
vec1 32 ssa_5492 = fadd ssa_5480, ssa_5393
vec2 32 ssa_5493 = vec2 ssa_5491, ssa_5492
vec4 32 ssa_331 = (float32)tex ssa_5493 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_5478, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_4931, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_4931
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_5018 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_4206 = intrinsic load_uniform (ssa_5018) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5494 = fmul ssa_4206.x, ssa_5180
vec1 32 ssa_5495 = fmul ssa_4206.y, ssa_5180
vec1 32 ssa_5496 = fmul ssa_4206.z, ssa_5180
vec1 32 ssa_5497 = fmul ssa_4206.w, ssa_5180
vec1 32 ssa_5021 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_4212 = intrinsic load_uniform (ssa_5021) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5499 = fmul ssa_4212.x, ssa_5181
vec1 32 ssa_5500 = fmul ssa_4212.y, ssa_5181
vec1 32 ssa_5501 = fmul ssa_4212.z, ssa_5181
vec1 32 ssa_5502 = fmul ssa_4212.w, ssa_5181
vec1 32 ssa_5504 = fadd ssa_5494, ssa_5499
vec1 32 ssa_5505 = fadd ssa_5495, ssa_5500
vec1 32 ssa_5506 = fadd ssa_5496, ssa_5501
vec1 32 ssa_5507 = fadd ssa_5497, ssa_5502
vec1 32 ssa_5024 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_4218 = intrinsic load_uniform (ssa_5024) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5509 = fmul ssa_4218.x, ssa_5182
vec1 32 ssa_5510 = fmul ssa_4218.y, ssa_5182
vec1 32 ssa_5511 = fmul ssa_4218.z, ssa_5182
vec1 32 ssa_5512 = fmul ssa_4218.w, ssa_5182
vec1 32 ssa_5514 = fadd ssa_5504, ssa_5509
vec1 32 ssa_5515 = fadd ssa_5505, ssa_5510
vec1 32 ssa_5516 = fadd ssa_5506, ssa_5511
vec1 32 ssa_5517 = fadd ssa_5507, ssa_5512
vec1 32 ssa_5027 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_4224 = intrinsic load_uniform (ssa_5027) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5519 = fadd ssa_5514, ssa_4224.x
vec1 32 ssa_5520 = fadd ssa_5515, ssa_4224.y
vec1 32 ssa_5521 = fadd ssa_5516, ssa_4224.z
vec1 32 ssa_5522 = fadd ssa_5517, ssa_4224.w
vec4 32 ssa_4230 = intrinsic load_uniform (ssa_5018) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5524 = fmul ssa_4230.x, ssa_5519
vec1 32 ssa_5525 = fmul ssa_4230.y, ssa_5519
vec1 32 ssa_5526 = fmul ssa_4230.z, ssa_5519
vec1 32 ssa_5527 = fmul ssa_4230.w, ssa_5519
vec4 32 ssa_4236 = intrinsic load_uniform (ssa_5021) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5529 = fmul ssa_4236.x, ssa_5520
vec1 32 ssa_5530 = fmul ssa_4236.y, ssa_5520
vec1 32 ssa_5531 = fmul ssa_4236.z, ssa_5520
vec1 32 ssa_5532 = fmul ssa_4236.w, ssa_5520
vec1 32 ssa_5534 = fadd ssa_5524, ssa_5529
vec1 32 ssa_5535 = fadd ssa_5525, ssa_5530
vec1 32 ssa_5536 = fadd ssa_5526, ssa_5531
vec1 32 ssa_5537 = fadd ssa_5527, ssa_5532
vec4 32 ssa_4242 = intrinsic load_uniform (ssa_5024) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5539 = fmul ssa_4242.x, ssa_5521
vec1 32 ssa_5540 = fmul ssa_4242.y, ssa_5521
vec1 32 ssa_5541 = fmul ssa_4242.z, ssa_5521
vec1 32 ssa_5542 = fmul ssa_4242.w, ssa_5521
vec1 32 ssa_5544 = fadd ssa_5534, ssa_5539
vec1 32 ssa_5545 = fadd ssa_5535, ssa_5540
vec1 32 ssa_5546 = fadd ssa_5536, ssa_5541
vec1 32 ssa_5547 = fadd ssa_5537, ssa_5542
vec4 32 ssa_4248 = intrinsic load_uniform (ssa_5027) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5549 = fmul ssa_4248.x, ssa_5522
vec1 32 ssa_5550 = fmul ssa_4248.y, ssa_5522
vec1 32 ssa_5551 = fmul ssa_4248.z, ssa_5522
vec1 32 ssa_5552 = fmul ssa_4248.w, ssa_5522
vec1 32 ssa_5554 = fadd ssa_5544, ssa_5549
vec1 32 ssa_5555 = fadd ssa_5545, ssa_5550
vec1 32 ssa_5556 = fadd ssa_5546, ssa_5551
vec1 32 ssa_5557 = fadd ssa_5547, ssa_5552
vec1 32 ssa_5559 = frcp ssa_5557
vec1 32 ssa_5560 = frcp ssa_5557
vec1 32 ssa_5561 = frcp ssa_5557
vec1 32 ssa_5564 = fmul ssa_5556, ssa_166.x
vec1 32 ssa_5565 = fmul ssa_5554, ssa_166.y
vec1 32 ssa_5566 = fmul ssa_5555, ssa_166.z
vec1 32 ssa_5568 = fmul ssa_5564, ssa_5561
vec1 32 ssa_5569 = fmul ssa_5565, ssa_5559
vec1 32 ssa_5570 = fmul ssa_5566, ssa_5560
vec1 32 ssa_5572 = fadd ssa_5568, ssa_18
vec1 32 ssa_5573 = fadd ssa_5569, ssa_18
vec1 32 ssa_5574 = fadd ssa_5570, ssa_18
vec1 32 ssa_5576 = fadd ssa_5573, ssa_5334
vec1 32 ssa_5577 = fadd ssa_5574, ssa_5335
vec2 32 ssa_5578 = vec2 ssa_5576, ssa_5577
vec4 32 ssa_381 = (float32)tex ssa_5578 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_5572, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_4931, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_4931
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_5579 = fadd ssa_5573, ssa_5354
vec1 32 ssa_5580 = fadd ssa_5574, ssa_5355
vec2 32 ssa_5581 = vec2 ssa_5579, ssa_5580
vec4 32 ssa_395 = (float32)tex ssa_5581 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_5572, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_4931, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_4931
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_5582 = fadd ssa_5573, ssa_5374
vec1 32 ssa_5583 = fadd ssa_5574, ssa_5375
vec2 32 ssa_5584 = vec2 ssa_5582, ssa_5583
vec4 32 ssa_409 = (float32)tex ssa_5584 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_5572, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_4931, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_4931
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_5585 = fadd ssa_5573, ssa_5394
vec1 32 ssa_5586 = fadd ssa_5574, ssa_5395
vec2 32 ssa_5587 = vec2 ssa_5585, ssa_5586
vec4 32 ssa_423 = (float32)tex ssa_5587 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_5572, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_4931, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_4931
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_4251 = intrinsic load_uniform (ssa_15) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_4251, ssa_43.x
vec1 32 ssa_4254 = intrinsic load_uniform (ssa_14) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_4254, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_4256 = intrinsic load_uniform (ssa_4931) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_5588 = fneg ssa_5180
vec1 32 ssa_5589 = fneg ssa_5181
vec1 32 ssa_5590 = fneg ssa_5182
vec1 32 ssa_5592 = fadd ssa_4256.x, ssa_5588
vec1 32 ssa_5593 = fadd ssa_4256.y, ssa_5589
vec1 32 ssa_5594 = fadd ssa_4256.z, ssa_5590
vec3 32 ssa_5595 = vec3 ssa_5592, ssa_5593, ssa_5594
vec1 32 ssa_449 = fdot3 ssa_5595, ssa_5595
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_5596 = fmul ssa_5592, ssa_450
vec1 32 ssa_5597 = fmul ssa_5593, ssa_450
vec1 32 ssa_5598 = fmul ssa_5594, ssa_450
vec3 32 ssa_5599 = vec3 ssa_5596, ssa_5597, ssa_5598
vec1 32 ssa_452 = fdot3 ssa_5188, ssa_5599
vec4 32 ssa_454 = (float32)tex ssa_5098 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_5600 = fneg ssa_5596
vec1 32 ssa_5601 = fneg ssa_5597
vec1 32 ssa_5602 = fneg ssa_5598
vec3 32 ssa_5603 = vec3 ssa_5600, ssa_5601, ssa_5602
vec1 32 ssa_457 = fdot3 ssa_5188, ssa_5603
vec1 32 ssa_5604 = fmul ssa_457, ssa_10
vec1 32 ssa_5605 = fmul ssa_457, ssa_10
vec1 32 ssa_5606 = fmul ssa_457, ssa_10
vec1 32 ssa_5608 = fmul ssa_5604, ssa_5185
vec1 32 ssa_5609 = fmul ssa_5605, ssa_5186
vec1 32 ssa_5610 = fmul ssa_5606, ssa_5187
vec1 32 ssa_5612 = fneg ssa_5608
vec1 32 ssa_5613 = fneg ssa_5609
vec1 32 ssa_5614 = fneg ssa_5610
vec1 32 ssa_5616 = fadd ssa_5600, ssa_5612
vec1 32 ssa_5617 = fadd ssa_5601, ssa_5613
vec1 32 ssa_5618 = fadd ssa_5602, ssa_5614
vec3 32 ssa_5619 = vec3 ssa_5616, ssa_5617, ssa_5618
vec4 32 ssa_5082 = cube_r600 ssa_5619
vec1 32 ssa_5083 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_5085 = fabs ssa_5082.z
vec1 32 ssa_5086 = frcp ssa_5085
vec1 32 ssa_5620 = fmul ssa_5082.y, ssa_5086
vec1 32 ssa_5621 = fmul ssa_5082.x, ssa_5086
vec1 32 ssa_5623 = fadd ssa_5620, ssa_5083
vec1 32 ssa_5624 = fadd ssa_5621, ssa_5083
vec3 32 ssa_5095 = vec3 ssa_5623, ssa_5624, ssa_5082.w
vec4 32 ssa_462 = (float32)tex ssa_5095 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_5626 = fneg ssa_105
vec1 32 ssa_5627 = fneg ssa_105
vec1 32 ssa_5628 = fneg ssa_105
vec1 32 ssa_5629 = fneg ssa_105
vec1 32 ssa_5631 = fadd ssa_25.x, ssa_5626
vec1 32 ssa_5632 = fadd ssa_25.y, ssa_5627
vec1 32 ssa_5633 = fadd ssa_25.z, ssa_5628
vec1 32 ssa_5634 = fadd ssa_25.w, ssa_5629
vec1 1 ssa_5636 = flt! ssa_4931, ssa_5631
vec1 1 ssa_5637 = flt! ssa_4931, ssa_5632
vec1 1 ssa_5638 = flt! ssa_4931, ssa_5633
vec1 1 ssa_5639 = flt! ssa_4931, ssa_5634
vec1 32 ssa_5641 = b2f32 ssa_5636
vec1 32 ssa_5642 = b2f32 ssa_5637
vec1 32 ssa_5643 = b2f32 ssa_5638
vec1 32 ssa_5644 = b2f32 ssa_5639
vec1 1 ssa_5646 = flt! ssa_5631, ssa_4931
vec1 1 ssa_5647 = flt! ssa_5632, ssa_4931
vec1 1 ssa_5648 = flt! ssa_5633, ssa_4931
vec1 1 ssa_5649 = flt! ssa_5634, ssa_4931
vec1 32 ssa_5651 = b2f32 ssa_5646
vec1 32 ssa_5652 = b2f32 ssa_5647
vec1 32 ssa_5653 = b2f32 ssa_5648
vec1 32 ssa_5654 = b2f32 ssa_5649
vec1 32 ssa_5656 = fneg ssa_5651
vec1 32 ssa_5657 = fneg ssa_5652
vec1 32 ssa_5658 = fneg ssa_5653
vec1 32 ssa_5659 = fneg ssa_5654
vec1 32 ssa_5661 = fadd ssa_5641, ssa_5656
vec1 32 ssa_5662 = fadd ssa_5642, ssa_5657
vec1 32 ssa_5663 = fadd ssa_5643, ssa_5658
vec1 32 ssa_5664 = fadd ssa_5644, ssa_5659
vec1 32 ssa_5666 = fabs ssa_5661
vec1 32 ssa_5667 = fabs ssa_5662
vec1 32 ssa_5668 = fabs ssa_5663
vec1 32 ssa_5669 = fabs ssa_5664
vec1 32 ssa_5671 = fneg ssa_5666
vec1 32 ssa_5672 = fneg ssa_5667
vec1 32 ssa_5673 = fneg ssa_5668
vec1 32 ssa_5674 = fneg ssa_5669
vec1 32 ssa_5676 = fadd ssa_11, ssa_5671
vec1 32 ssa_5677 = fadd ssa_11, ssa_5672
vec1 32 ssa_5678 = fadd ssa_11, ssa_5673
vec1 32 ssa_5679 = fadd ssa_11, ssa_5674
vec4 32 ssa_5680 = vec4 ssa_5676, ssa_5677, ssa_5678, ssa_5679
vec1 32 ssa_474 = fdot4 ssa_5680, ssa_26
vec1 32 ssa_5681 = fadd ssa_27.x, ssa_5626
vec1 32 ssa_5682 = fadd ssa_27.y, ssa_5627
vec1 32 ssa_5683 = fadd ssa_27.z, ssa_5628
vec1 32 ssa_5684 = fadd ssa_27.w, ssa_5629
vec1 1 ssa_5686 = flt! ssa_4931, ssa_5681
vec1 1 ssa_5687 = flt! ssa_4931, ssa_5682
vec1 1 ssa_5688 = flt! ssa_4931, ssa_5683
vec1 1 ssa_5689 = flt! ssa_4931, ssa_5684
vec1 32 ssa_5691 = b2f32 ssa_5686
vec1 32 ssa_5692 = b2f32 ssa_5687
vec1 32 ssa_5693 = b2f32 ssa_5688
vec1 32 ssa_5694 = b2f32 ssa_5689
vec1 1 ssa_5696 = flt! ssa_5681, ssa_4931
vec1 1 ssa_5697 = flt! ssa_5682, ssa_4931
vec1 1 ssa_5698 = flt! ssa_5683, ssa_4931
vec1 1 ssa_5699 = flt! ssa_5684, ssa_4931
vec1 32 ssa_5701 = b2f32 ssa_5696
vec1 32 ssa_5702 = b2f32 ssa_5697
vec1 32 ssa_5703 = b2f32 ssa_5698
vec1 32 ssa_5704 = b2f32 ssa_5699
vec1 32 ssa_5706 = fneg ssa_5701
vec1 32 ssa_5707 = fneg ssa_5702
vec1 32 ssa_5708 = fneg ssa_5703
vec1 32 ssa_5709 = fneg ssa_5704
vec1 32 ssa_5711 = fadd ssa_5691, ssa_5706
vec1 32 ssa_5712 = fadd ssa_5692, ssa_5707
vec1 32 ssa_5713 = fadd ssa_5693, ssa_5708
vec1 32 ssa_5714 = fadd ssa_5694, ssa_5709
vec1 32 ssa_5716 = fabs ssa_5711
vec1 32 ssa_5717 = fabs ssa_5712
vec1 32 ssa_5718 = fabs ssa_5713
vec1 32 ssa_5719 = fabs ssa_5714
vec1 32 ssa_5721 = fneg ssa_5716
vec1 32 ssa_5722 = fneg ssa_5717
vec1 32 ssa_5723 = fneg ssa_5718
vec1 32 ssa_5724 = fneg ssa_5719
vec1 32 ssa_5726 = fadd ssa_11, ssa_5721
vec1 32 ssa_5727 = fadd ssa_11, ssa_5722
vec1 32 ssa_5728 = fadd ssa_11, ssa_5723
vec1 32 ssa_5729 = fadd ssa_11, ssa_5724
vec4 32 ssa_5730 = vec4 ssa_5726, ssa_5727, ssa_5728, ssa_5729
vec1 32 ssa_485 = fdot4 ssa_5730, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_5680, ssa_29
vec1 32 ssa_488 = fdot4 ssa_5730, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_5680, ssa_31
vec1 32 ssa_491 = fdot4 ssa_5730, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_5680, ssa_33
vec1 32 ssa_494 = fdot4 ssa_5730, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_5680, ssa_35
vec1 32 ssa_497 = fdot4 ssa_5730, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_4931, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_4931
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_4258 = intrinsic load_uniform (ssa_4931) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_5731 = ilt ssa_514.x, ssa_4258
vec1 1 ssa_5732 = ilt ssa_514.y, ssa_4258
vec1 1 ssa_5733 = ilt ssa_514.z, ssa_4258
vec1 1 ssa_5734 = ilt ssa_514.w, ssa_4258
/* succs: block_3 block_193 */
if ssa_5731 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_4261 = intrinsic load_uniform (ssa_4931) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_5736 = fadd ssa_4261.x, ssa_5588
vec1 32 ssa_5737 = fadd ssa_4261.y, ssa_5589
vec1 32 ssa_5738 = fadd ssa_4261.z, ssa_5590
vec3 32 ssa_5739 = vec3 ssa_5736, ssa_5737, ssa_5738
vec1 32 ssa_4264 = intrinsic load_uniform (ssa_4931) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_5739, ssa_5739
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_4267 = intrinsic load_uniform (ssa_4931) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_4267
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_4264, ssa_533
vec3 32 ssa_4270 = intrinsic load_uniform (ssa_4931) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_5740 = fneg ssa_4270.x
vec1 32 ssa_5741 = fneg ssa_4270.y
vec1 32 ssa_5742 = fneg ssa_4270.z
vec1 32 ssa_5744 = fadd ssa_4261.x, ssa_5740
vec1 32 ssa_5745 = fadd ssa_4261.y, ssa_5741
vec1 32 ssa_5746 = fadd ssa_4261.z, ssa_5742
vec3 32 ssa_5747 = vec3 ssa_5744, ssa_5745, ssa_5746
vec1 32 ssa_540 = fdot3 ssa_5747, ssa_5747
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_5748 = fmul ssa_5744, ssa_541
vec1 32 ssa_5749 = fmul ssa_5745, ssa_541
vec1 32 ssa_5750 = fmul ssa_5746, ssa_541
vec3 32 ssa_5751 = vec3 ssa_5748, ssa_5749, ssa_5750
vec1 32 ssa_5752 = fadd ssa_5748, ssa_5596
vec1 32 ssa_5753 = fadd ssa_5749, ssa_5597
vec1 32 ssa_5754 = fadd ssa_5750, ssa_5598
vec3 32 ssa_5755 = vec3 ssa_5752, ssa_5753, ssa_5754
vec1 32 ssa_544 = fdot3 ssa_5188, ssa_5751
vec1 32 ssa_5756 = fmax ssa_544, ssa_4931
vec1 32 ssa_5757 = fmax ssa_544, ssa_4931
vec1 32 ssa_5758 = fmax ssa_544, ssa_4931
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_5755, ssa_5755
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_5760 = fmul ssa_5752, ssa_550
vec1 32 ssa_5761 = fmul ssa_5753, ssa_550
vec1 32 ssa_5762 = fmul ssa_5754, ssa_550
vec3 32 ssa_5763 = vec3 ssa_5760, ssa_5761, ssa_5762
vec1 32 ssa_552 = fdot3 ssa_5188, ssa_5763
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_4931
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_4931
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_5191 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_5764 = fmax ssa_565, ssa_40
vec1 32 ssa_5765 = fmax ssa_104, ssa_40
vec1 32 ssa_5767 = fmin ssa_5764, ssa_41
vec1 32 ssa_5768 = fmin ssa_5765, ssa_41
vec2 32 ssa_5769 = vec2 ssa_5767, ssa_5768
vec4 32 ssa_570 = (float32)tex ssa_5769 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_5756
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_5757
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_5758
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_5770 = fmul ssa_577, ssa_581
vec1 32 ssa_5771 = fmul ssa_578, ssa_581
vec1 32 ssa_5772 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_4273 = intrinsic load_uniform (ssa_4931) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_5774 = fmul ssa_534, ssa_4273.x
vec1 32 ssa_5775 = fmul ssa_534, ssa_4273.y
vec1 32 ssa_5776 = fmul ssa_534, ssa_4273.z
vec3 32 ssa_4276 = intrinsic load_uniform (ssa_4931) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_5778 = fmul ssa_534, ssa_4276.x
vec1 32 ssa_5779 = fmul ssa_534, ssa_4276.y
vec1 32 ssa_5780 = fmul ssa_534, ssa_4276.z
vec1 32 ssa_5782 = fmul ssa_5778, ssa_5770
vec1 32 ssa_5783 = fmul ssa_5779, ssa_5771
vec1 32 ssa_5784 = fmul ssa_5780, ssa_5772
vec3 32 ssa_4279 = intrinsic load_uniform (ssa_4931) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_5786 = fmul ssa_534, ssa_4279.x
vec1 32 ssa_5787 = fmul ssa_534, ssa_4279.y
vec1 32 ssa_5788 = fmul ssa_534, ssa_4279.z
vec1 32 ssa_5790 = fmul ssa_5786, ssa_583
vec1 32 ssa_5791 = fmul ssa_5787, ssa_583
vec1 32 ssa_5792 = fmul ssa_5788, ssa_583
vec1 32 ssa_5794 = fmul ssa_5774, ssa_559
vec1 32 ssa_5795 = fmul ssa_5775, ssa_559
vec1 32 ssa_5796 = fmul ssa_5776, ssa_559
vec1 32 ssa_5798 = fmul ssa_5786, ssa_584
vec1 32 ssa_5799 = fmul ssa_5787, ssa_584
vec1 32 ssa_5800 = fmul ssa_5788, ssa_584
vec1 32 ssa_5802 = fmul ssa_5786, ssa_585
vec1 32 ssa_5803 = fmul ssa_5787, ssa_585
vec1 32 ssa_5804 = fmul ssa_5788, ssa_585
/* succs: block_7 block_191 */
if ssa_5732 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_4282 = intrinsic load_uniform (ssa_14) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_5806 = fadd ssa_4282.x, ssa_5588
vec1 32 ssa_5807 = fadd ssa_4282.y, ssa_5589
vec1 32 ssa_5808 = fadd ssa_4282.z, ssa_5590
vec3 32 ssa_5809 = vec3 ssa_5806, ssa_5807, ssa_5808
vec1 32 ssa_4285 = intrinsic load_uniform (ssa_14) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_5809, ssa_5809
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_4288 = intrinsic load_uniform (ssa_14) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_4288
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_4285, ssa_613
vec3 32 ssa_4291 = intrinsic load_uniform (ssa_14) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_5810 = fneg ssa_4291.x
vec1 32 ssa_5811 = fneg ssa_4291.y
vec1 32 ssa_5812 = fneg ssa_4291.z
vec1 32 ssa_5814 = fadd ssa_4282.x, ssa_5810
vec1 32 ssa_5815 = fadd ssa_4282.y, ssa_5811
vec1 32 ssa_5816 = fadd ssa_4282.z, ssa_5812
vec3 32 ssa_5817 = vec3 ssa_5814, ssa_5815, ssa_5816
vec1 32 ssa_619 = fdot3 ssa_5817, ssa_5817
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_5818 = fmul ssa_5814, ssa_620
vec1 32 ssa_5819 = fmul ssa_5815, ssa_620
vec1 32 ssa_5820 = fmul ssa_5816, ssa_620
vec3 32 ssa_5821 = vec3 ssa_5818, ssa_5819, ssa_5820
vec1 32 ssa_5822 = fadd ssa_5818, ssa_5596
vec1 32 ssa_5823 = fadd ssa_5819, ssa_5597
vec1 32 ssa_5824 = fadd ssa_5820, ssa_5598
vec3 32 ssa_5825 = vec3 ssa_5822, ssa_5823, ssa_5824
vec1 32 ssa_623 = fdot3 ssa_5188, ssa_5821
vec1 32 ssa_5826 = fmax ssa_623, ssa_4931
vec1 32 ssa_5827 = fmax ssa_623, ssa_4931
vec1 32 ssa_5828 = fmax ssa_623, ssa_4931
vec1 32 ssa_625 = fdot3 ssa_5825, ssa_5825
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_5830 = fmul ssa_5822, ssa_626
vec1 32 ssa_5831 = fmul ssa_5823, ssa_626
vec1 32 ssa_5832 = fmul ssa_5824, ssa_626
vec3 32 ssa_5833 = vec3 ssa_5830, ssa_5831, ssa_5832
vec1 32 ssa_628 = fdot3 ssa_5188, ssa_5833
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_4931
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_5191 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_5834 = fmax ssa_633, ssa_40
vec1 32 ssa_5835 = fmax ssa_104, ssa_40
vec1 32 ssa_5837 = fmin ssa_5834, ssa_41
vec1 32 ssa_5838 = fmin ssa_5835, ssa_41
vec2 32 ssa_5839 = vec2 ssa_5837, ssa_5838
vec4 32 ssa_638 = (float32)tex ssa_5839 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_5826
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_5827
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_5828
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_5840 = fadd ssa_444, ssa_649.x
vec1 32 ssa_5841 = fadd ssa_444, ssa_649.y
vec1 32 ssa_5842 = fadd ssa_444, ssa_649.z
vec1 32 ssa_5843 = fadd ssa_444, ssa_649.w
vec1 32 ssa_5845 = fsat ssa_5840
vec1 32 ssa_5846 = fsat ssa_5841
vec1 32 ssa_5847 = fsat ssa_5842
vec1 32 ssa_5848 = fsat ssa_5843
vec1 32 ssa_5850 = fmul ssa_645, ssa_5845
vec1 32 ssa_5851 = fmul ssa_646, ssa_5845
vec1 32 ssa_5852 = fmul ssa_647, ssa_5845
vec1 32 ssa_653 = fmul ssa_631, ssa_5845
vec1 32 ssa_5854 = fmul ssa_561, ssa_5845
vec1 32 ssa_5855 = fmul ssa_561, ssa_5846
vec1 32 ssa_5856 = fmul ssa_561, ssa_5847
vec1 32 ssa_5857 = fmul ssa_561, ssa_5848
vec1 32 ssa_5859 = fmul ssa_563, ssa_5845
vec1 32 ssa_5860 = fmul ssa_563, ssa_5846
vec1 32 ssa_5861 = fmul ssa_563, ssa_5847
vec1 32 ssa_5862 = fmul ssa_563, ssa_5848
vec3 32 ssa_4294 = intrinsic load_uniform (ssa_14) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_5864 = fmul ssa_614, ssa_4294.x
vec1 32 ssa_5865 = fmul ssa_614, ssa_4294.y
vec1 32 ssa_5866 = fmul ssa_614, ssa_4294.z
vec1 32 ssa_5868 = fadd ssa_5774, ssa_5864
vec1 32 ssa_5869 = fadd ssa_5775, ssa_5865
vec1 32 ssa_5870 = fadd ssa_5776, ssa_5866
vec3 32 ssa_4297 = intrinsic load_uniform (ssa_14) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_5872 = fmul ssa_614, ssa_4297.x
vec1 32 ssa_5873 = fmul ssa_614, ssa_4297.y
vec1 32 ssa_5874 = fmul ssa_614, ssa_4297.z
vec1 32 ssa_5876 = fmul ssa_5872, ssa_5850
vec1 32 ssa_5877 = fmul ssa_5873, ssa_5851
vec1 32 ssa_5878 = fmul ssa_5874, ssa_5852
vec1 32 ssa_5880 = fadd ssa_5782, ssa_5876
vec1 32 ssa_5881 = fadd ssa_5783, ssa_5877
vec1 32 ssa_5882 = fadd ssa_5784, ssa_5878
vec3 32 ssa_4300 = intrinsic load_uniform (ssa_14) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_5884 = fmul ssa_614, ssa_4300.x
vec1 32 ssa_5885 = fmul ssa_614, ssa_4300.y
vec1 32 ssa_5886 = fmul ssa_614, ssa_4300.z
vec1 32 ssa_5888 = fmul ssa_5884, ssa_653
vec1 32 ssa_5889 = fmul ssa_5885, ssa_653
vec1 32 ssa_5890 = fmul ssa_5886, ssa_653
vec1 32 ssa_5892 = fadd ssa_5790, ssa_5888
vec1 32 ssa_5893 = fadd ssa_5791, ssa_5889
vec1 32 ssa_5894 = fadd ssa_5792, ssa_5890
vec1 32 ssa_5896 = fmul ssa_559, ssa_5868
vec1 32 ssa_5897 = fmul ssa_559, ssa_5869
vec1 32 ssa_5898 = fmul ssa_559, ssa_5870
vec1 32 ssa_5900 = fmul ssa_5884, ssa_5854
vec1 32 ssa_5901 = fmul ssa_5885, ssa_5854
vec1 32 ssa_5902 = fmul ssa_5886, ssa_5854
vec1 32 ssa_5904 = fadd ssa_5798, ssa_5900
vec1 32 ssa_5905 = fadd ssa_5799, ssa_5901
vec1 32 ssa_5906 = fadd ssa_5800, ssa_5902
vec1 32 ssa_5908 = fmul ssa_5884, ssa_5859
vec1 32 ssa_5909 = fmul ssa_5885, ssa_5859
vec1 32 ssa_5910 = fmul ssa_5886, ssa_5859
vec1 32 ssa_5912 = fadd ssa_5802, ssa_5908
vec1 32 ssa_5913 = fadd ssa_5803, ssa_5909
vec1 32 ssa_5914 = fadd ssa_5804, ssa_5910
/* succs: block_11 block_189 */
if ssa_5733 {
block block_11:
/* preds: block_10 */
vec3 32 ssa_4303 = intrinsic load_uniform (ssa_15) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_5916 = fadd ssa_4303.x, ssa_5588
vec1 32 ssa_5917 = fadd ssa_4303.y, ssa_5589
vec1 32 ssa_5918 = fadd ssa_4303.z, ssa_5590
vec3 32 ssa_5919 = vec3 ssa_5916, ssa_5917, ssa_5918
vec1 32 ssa_4306 = intrinsic load_uniform (ssa_15) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_680 = fdot3 ssa_5919, ssa_5919
vec1 32 ssa_681 = fsqrt ssa_680
vec1 32 ssa_4309 = intrinsic load_uniform (ssa_15) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_684 = fpow ssa_681, ssa_4309
vec1 32 ssa_685 = frcp ssa_684
vec1 32 ssa_686 = fmul ssa_4306, ssa_685
vec3 32 ssa_4312 = intrinsic load_uniform (ssa_15) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_5920 = fneg ssa_4312.x
vec1 32 ssa_5921 = fneg ssa_4312.y
vec1 32 ssa_5922 = fneg ssa_4312.z
vec1 32 ssa_5924 = fadd ssa_4303.x, ssa_5920
vec1 32 ssa_5925 = fadd ssa_4303.y, ssa_5921
vec1 32 ssa_5926 = fadd ssa_4303.z, ssa_5922
vec3 32 ssa_5927 = vec3 ssa_5924, ssa_5925, ssa_5926
vec1 32 ssa_691 = fdot3 ssa_5927, ssa_5927
vec1 32 ssa_692 = frsq ssa_691
vec1 32 ssa_5928 = fmul ssa_5924, ssa_692
vec1 32 ssa_5929 = fmul ssa_5925, ssa_692
vec1 32 ssa_5930 = fmul ssa_5926, ssa_692
vec3 32 ssa_5931 = vec3 ssa_5928, ssa_5929, ssa_5930
vec1 32 ssa_5932 = fadd ssa_5928, ssa_5596
vec1 32 ssa_5933 = fadd ssa_5929, ssa_5597
vec1 32 ssa_5934 = fadd ssa_5930, ssa_5598
vec3 32 ssa_5935 = vec3 ssa_5932, ssa_5933, ssa_5934
vec1 32 ssa_695 = fdot3 ssa_5188, ssa_5931
vec1 32 ssa_5936 = fmax ssa_695, ssa_4931
vec1 32 ssa_5937 = fmax ssa_695, ssa_4931
vec1 32 ssa_5938 = fmax ssa_695, ssa_4931
vec1 32 ssa_697 = fdot3 ssa_5935, ssa_5935
vec1 32 ssa_698 = frsq ssa_697
vec1 32 ssa_5940 = fmul ssa_5932, ssa_698
vec1 32 ssa_5941 = fmul ssa_5933, ssa_698
vec1 32 ssa_5942 = fmul ssa_5934, ssa_698
vec3 32 ssa_5943 = vec3 ssa_5940, ssa_5941, ssa_5942
vec1 32 ssa_700 = fdot3 ssa_5188, ssa_5943
vec1 32 ssa_701 = fpow ssa_700, ssa_511
vec1 32 ssa_702 = fmax ssa_701, ssa_4931
vec1 32 ssa_703 = fmul ssa_548, ssa_702
/* succs: block_12 block_13 */
if ssa_5191 {
block block_12:
/* preds: block_11 */
vec1 32 ssa_704 = fmul ssa_695, ssa_18
vec1 32 ssa_705 = fadd ssa_704, ssa_18
vec1 32 ssa_5944 = fmax ssa_705, ssa_40
vec1 32 ssa_5945 = fmax ssa_104, ssa_40
vec1 32 ssa_5947 = fmin ssa_5944, ssa_41
vec1 32 ssa_5948 = fmin ssa_5945, ssa_41
vec2 32 ssa_5949 = vec2 ssa_5947, ssa_5948
vec4 32 ssa_710 = (float32)tex ssa_5949 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_711 = mov ssa_710.x
vec1 32 ssa_712 = mov ssa_710.y
vec1 32 ssa_713 = mov ssa_710.z
/* succs: block_14 */
} else {
block block_13:
/* preds: block_11 */
/* succs: block_14 */
}
block block_14:
/* preds: block_12 block_13 */
vec1 32 ssa_717 = phi block_12: ssa_711, block_13: ssa_5936
vec1 32 ssa_718 = phi block_12: ssa_712, block_13: ssa_5937
vec1 32 ssa_719 = phi block_12: ssa_713, block_13: ssa_5938
vec1 32 ssa_5950 = fmul ssa_717, ssa_5846
vec1 32 ssa_5951 = fmul ssa_718, ssa_5846
vec1 32 ssa_5952 = fmul ssa_719, ssa_5846
vec1 32 ssa_722 = fmul ssa_703, ssa_5846
vec3 32 ssa_4315 = intrinsic load_uniform (ssa_15) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_5954 = fmul ssa_686, ssa_4315.x
vec1 32 ssa_5955 = fmul ssa_686, ssa_4315.y
vec1 32 ssa_5956 = fmul ssa_686, ssa_4315.z
vec1 32 ssa_5958 = fadd ssa_5868, ssa_5954
vec1 32 ssa_5959 = fadd ssa_5869, ssa_5955
vec1 32 ssa_5960 = fadd ssa_5870, ssa_5956
vec3 32 ssa_4318 = intrinsic load_uniform (ssa_15) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_5962 = fmul ssa_686, ssa_4318.x
vec1 32 ssa_5963 = fmul ssa_686, ssa_4318.y
vec1 32 ssa_5964 = fmul ssa_686, ssa_4318.z
vec1 32 ssa_5966 = fmul ssa_5962, ssa_5950
vec1 32 ssa_5967 = fmul ssa_5963, ssa_5951
vec1 32 ssa_5968 = fmul ssa_5964, ssa_5952
vec1 32 ssa_5970 = fadd ssa_5880, ssa_5966
vec1 32 ssa_5971 = fadd ssa_5881, ssa_5967
vec1 32 ssa_5972 = fadd ssa_5882, ssa_5968
vec3 32 ssa_4321 = intrinsic load_uniform (ssa_15) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_5974 = fmul ssa_686, ssa_4321.x
vec1 32 ssa_5975 = fmul ssa_686, ssa_4321.y
vec1 32 ssa_5976 = fmul ssa_686, ssa_4321.z
vec1 32 ssa_5978 = fmul ssa_5974, ssa_722
vec1 32 ssa_5979 = fmul ssa_5975, ssa_722
vec1 32 ssa_5980 = fmul ssa_5976, ssa_722
vec1 32 ssa_5982 = fadd ssa_5892, ssa_5978
vec1 32 ssa_5983 = fadd ssa_5893, ssa_5979
vec1 32 ssa_5984 = fadd ssa_5894, ssa_5980
vec1 32 ssa_5986 = fmul ssa_559, ssa_5958
vec1 32 ssa_5987 = fmul ssa_559, ssa_5959
vec1 32 ssa_5988 = fmul ssa_559, ssa_5960
vec1 32 ssa_5990 = fmul ssa_5974, ssa_5855
vec1 32 ssa_5991 = fmul ssa_5975, ssa_5855
vec1 32 ssa_5992 = fmul ssa_5976, ssa_5855
vec1 32 ssa_5994 = fadd ssa_5904, ssa_5990
vec1 32 ssa_5995 = fadd ssa_5905, ssa_5991
vec1 32 ssa_5996 = fadd ssa_5906, ssa_5992
vec1 32 ssa_5998 = fmul ssa_5974, ssa_5860
vec1 32 ssa_5999 = fmul ssa_5975, ssa_5860
vec1 32 ssa_6000 = fmul ssa_5976, ssa_5860
vec1 32 ssa_6002 = fadd ssa_5912, ssa_5998
vec1 32 ssa_6003 = fadd ssa_5913, ssa_5999
vec1 32 ssa_6004 = fadd ssa_5914, ssa_6000
/* succs: block_15 block_187 */
if ssa_5734 {
block block_15:
/* preds: block_14 */
vec3 32 ssa_4324 = intrinsic load_uniform (ssa_16) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6006 = fadd ssa_4324.x, ssa_5588
vec1 32 ssa_6007 = fadd ssa_4324.y, ssa_5589
vec1 32 ssa_6008 = fadd ssa_4324.z, ssa_5590
vec3 32 ssa_6009 = vec3 ssa_6006, ssa_6007, ssa_6008
vec1 32 ssa_4327 = intrinsic load_uniform (ssa_16) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_747 = fdot3 ssa_6009, ssa_6009
vec1 32 ssa_748 = fsqrt ssa_747
vec1 32 ssa_4330 = intrinsic load_uniform (ssa_16) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_751 = fpow ssa_748, ssa_4330
vec1 32 ssa_752 = frcp ssa_751
vec1 32 ssa_753 = fmul ssa_4327, ssa_752
vec3 32 ssa_4333 = intrinsic load_uniform (ssa_16) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6010 = fneg ssa_4333.x
vec1 32 ssa_6011 = fneg ssa_4333.y
vec1 32 ssa_6012 = fneg ssa_4333.z
vec1 32 ssa_6014 = fadd ssa_4324.x, ssa_6010
vec1 32 ssa_6015 = fadd ssa_4324.y, ssa_6011
vec1 32 ssa_6016 = fadd ssa_4324.z, ssa_6012
vec3 32 ssa_6017 = vec3 ssa_6014, ssa_6015, ssa_6016
vec1 32 ssa_758 = fdot3 ssa_6017, ssa_6017
vec1 32 ssa_759 = frsq ssa_758
vec1 32 ssa_6018 = fmul ssa_6014, ssa_759
vec1 32 ssa_6019 = fmul ssa_6015, ssa_759
vec1 32 ssa_6020 = fmul ssa_6016, ssa_759
vec3 32 ssa_6021 = vec3 ssa_6018, ssa_6019, ssa_6020
vec1 32 ssa_6022 = fadd ssa_6018, ssa_5596
vec1 32 ssa_6023 = fadd ssa_6019, ssa_5597
vec1 32 ssa_6024 = fadd ssa_6020, ssa_5598
vec3 32 ssa_6025 = vec3 ssa_6022, ssa_6023, ssa_6024
vec1 32 ssa_762 = fdot3 ssa_5188, ssa_6021
vec1 32 ssa_6026 = fmax ssa_762, ssa_4931
vec1 32 ssa_6027 = fmax ssa_762, ssa_4931
vec1 32 ssa_6028 = fmax ssa_762, ssa_4931
vec1 32 ssa_764 = fdot3 ssa_6025, ssa_6025
vec1 32 ssa_765 = frsq ssa_764
vec1 32 ssa_6030 = fmul ssa_6022, ssa_765
vec1 32 ssa_6031 = fmul ssa_6023, ssa_765
vec1 32 ssa_6032 = fmul ssa_6024, ssa_765
vec3 32 ssa_6033 = vec3 ssa_6030, ssa_6031, ssa_6032
vec1 32 ssa_767 = fdot3 ssa_5188, ssa_6033
vec1 32 ssa_768 = fpow ssa_767, ssa_511
vec1 32 ssa_769 = fmax ssa_768, ssa_4931
vec1 32 ssa_770 = fmul ssa_548, ssa_769
/* succs: block_16 block_17 */
if ssa_5191 {
block block_16:
/* preds: block_15 */
vec1 32 ssa_771 = fmul ssa_762, ssa_18
vec1 32 ssa_772 = fadd ssa_771, ssa_18
vec1 32 ssa_6034 = fmax ssa_772, ssa_40
vec1 32 ssa_6035 = fmax ssa_104, ssa_40
vec1 32 ssa_6037 = fmin ssa_6034, ssa_41
vec1 32 ssa_6038 = fmin ssa_6035, ssa_41
vec2 32 ssa_6039 = vec2 ssa_6037, ssa_6038
vec4 32 ssa_777 = (float32)tex ssa_6039 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_778 = mov ssa_777.x
vec1 32 ssa_779 = mov ssa_777.y
vec1 32 ssa_780 = mov ssa_777.z
/* succs: block_18 */
} else {
block block_17:
/* preds: block_15 */
/* succs: block_18 */
}
block block_18:
/* preds: block_16 block_17 */
vec1 32 ssa_784 = phi block_16: ssa_778, block_17: ssa_6026
vec1 32 ssa_785 = phi block_16: ssa_779, block_17: ssa_6027
vec1 32 ssa_786 = phi block_16: ssa_780, block_17: ssa_6028
vec1 32 ssa_6040 = fmul ssa_784, ssa_5847
vec1 32 ssa_6041 = fmul ssa_785, ssa_5847
vec1 32 ssa_6042 = fmul ssa_786, ssa_5847
vec1 32 ssa_789 = fmul ssa_770, ssa_5847
vec3 32 ssa_4336 = intrinsic load_uniform (ssa_16) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6044 = fmul ssa_753, ssa_4336.x
vec1 32 ssa_6045 = fmul ssa_753, ssa_4336.y
vec1 32 ssa_6046 = fmul ssa_753, ssa_4336.z
vec1 32 ssa_6048 = fadd ssa_5958, ssa_6044
vec1 32 ssa_6049 = fadd ssa_5959, ssa_6045
vec1 32 ssa_6050 = fadd ssa_5960, ssa_6046
vec3 32 ssa_4339 = intrinsic load_uniform (ssa_16) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6052 = fmul ssa_753, ssa_4339.x
vec1 32 ssa_6053 = fmul ssa_753, ssa_4339.y
vec1 32 ssa_6054 = fmul ssa_753, ssa_4339.z
vec1 32 ssa_6056 = fmul ssa_6052, ssa_6040
vec1 32 ssa_6057 = fmul ssa_6053, ssa_6041
vec1 32 ssa_6058 = fmul ssa_6054, ssa_6042
vec1 32 ssa_6060 = fadd ssa_5970, ssa_6056
vec1 32 ssa_6061 = fadd ssa_5971, ssa_6057
vec1 32 ssa_6062 = fadd ssa_5972, ssa_6058
vec3 32 ssa_4342 = intrinsic load_uniform (ssa_16) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6064 = fmul ssa_753, ssa_4342.x
vec1 32 ssa_6065 = fmul ssa_753, ssa_4342.y
vec1 32 ssa_6066 = fmul ssa_753, ssa_4342.z
vec1 32 ssa_6068 = fmul ssa_6064, ssa_789
vec1 32 ssa_6069 = fmul ssa_6065, ssa_789
vec1 32 ssa_6070 = fmul ssa_6066, ssa_789
vec1 32 ssa_6072 = fadd ssa_5982, ssa_6068
vec1 32 ssa_6073 = fadd ssa_5983, ssa_6069
vec1 32 ssa_6074 = fadd ssa_5984, ssa_6070
vec1 32 ssa_6076 = fmul ssa_559, ssa_6048
vec1 32 ssa_6077 = fmul ssa_559, ssa_6049
vec1 32 ssa_6078 = fmul ssa_559, ssa_6050
vec1 32 ssa_6080 = fmul ssa_6064, ssa_5856
vec1 32 ssa_6081 = fmul ssa_6065, ssa_5856
vec1 32 ssa_6082 = fmul ssa_6066, ssa_5856
vec1 32 ssa_6084 = fadd ssa_5994, ssa_6080
vec1 32 ssa_6085 = fadd ssa_5995, ssa_6081
vec1 32 ssa_6086 = fadd ssa_5996, ssa_6082
vec1 32 ssa_6088 = fmul ssa_6064, ssa_5861
vec1 32 ssa_6089 = fmul ssa_6065, ssa_5861
vec1 32 ssa_6090 = fmul ssa_6066, ssa_5861
vec1 32 ssa_6092 = fadd ssa_6002, ssa_6088
vec1 32 ssa_6093 = fadd ssa_6003, ssa_6089
vec1 32 ssa_6094 = fadd ssa_6004, ssa_6090
vec4 32 ssa_810 = load_const (0x00000004, 0x00000005, 0x00000006, 0x00000007) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_6096 = ilt ssa_810.x, ssa_4258
vec1 1 ssa_6097 = ilt ssa_810.y, ssa_4258
vec1 1 ssa_6098 = ilt ssa_810.z, ssa_4258
vec1 1 ssa_6099 = ilt ssa_810.w, ssa_4258
/* succs: block_19 block_185 */
if ssa_6096 {
block block_19:
/* preds: block_18 */
vec3 32 ssa_4345 = intrinsic load_uniform (ssa_4998) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6101 = fadd ssa_4345.x, ssa_5588
vec1 32 ssa_6102 = fadd ssa_4345.y, ssa_5589
vec1 32 ssa_6103 = fadd ssa_4345.z, ssa_5590
vec3 32 ssa_6104 = vec3 ssa_6101, ssa_6102, ssa_6103
vec1 32 ssa_4348 = intrinsic load_uniform (ssa_4998) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_821 = fdot3 ssa_6104, ssa_6104
vec1 32 ssa_822 = fsqrt ssa_821
vec1 32 ssa_4351 = intrinsic load_uniform (ssa_4998) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_825 = fpow ssa_822, ssa_4351
vec1 32 ssa_826 = frcp ssa_825
vec1 32 ssa_827 = fmul ssa_4348, ssa_826
vec3 32 ssa_4354 = intrinsic load_uniform (ssa_4998) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6105 = fneg ssa_4354.x
vec1 32 ssa_6106 = fneg ssa_4354.y
vec1 32 ssa_6107 = fneg ssa_4354.z
vec1 32 ssa_6109 = fadd ssa_4345.x, ssa_6105
vec1 32 ssa_6110 = fadd ssa_4345.y, ssa_6106
vec1 32 ssa_6111 = fadd ssa_4345.z, ssa_6107
vec3 32 ssa_6112 = vec3 ssa_6109, ssa_6110, ssa_6111
vec1 32 ssa_832 = fdot3 ssa_6112, ssa_6112
vec1 32 ssa_833 = frsq ssa_832
vec1 32 ssa_6113 = fmul ssa_6109, ssa_833
vec1 32 ssa_6114 = fmul ssa_6110, ssa_833
vec1 32 ssa_6115 = fmul ssa_6111, ssa_833
vec3 32 ssa_6116 = vec3 ssa_6113, ssa_6114, ssa_6115
vec1 32 ssa_6117 = fadd ssa_6113, ssa_5596
vec1 32 ssa_6118 = fadd ssa_6114, ssa_5597
vec1 32 ssa_6119 = fadd ssa_6115, ssa_5598
vec3 32 ssa_6120 = vec3 ssa_6117, ssa_6118, ssa_6119
vec1 32 ssa_836 = fdot3 ssa_5188, ssa_6116
vec1 32 ssa_6121 = fmax ssa_836, ssa_4931
vec1 32 ssa_6122 = fmax ssa_836, ssa_4931
vec1 32 ssa_6123 = fmax ssa_836, ssa_4931
vec1 32 ssa_838 = fdot3 ssa_6120, ssa_6120
vec1 32 ssa_839 = frsq ssa_838
vec1 32 ssa_6125 = fmul ssa_6117, ssa_839
vec1 32 ssa_6126 = fmul ssa_6118, ssa_839
vec1 32 ssa_6127 = fmul ssa_6119, ssa_839
vec3 32 ssa_6128 = vec3 ssa_6125, ssa_6126, ssa_6127
vec1 32 ssa_841 = fdot3 ssa_5188, ssa_6128
vec1 32 ssa_842 = fpow ssa_841, ssa_511
vec1 32 ssa_843 = fmax ssa_842, ssa_4931
vec1 32 ssa_844 = fmul ssa_548, ssa_843
/* succs: block_20 block_21 */
if ssa_5191 {
block block_20:
/* preds: block_19 */
vec1 32 ssa_845 = fmul ssa_836, ssa_18
vec1 32 ssa_846 = fadd ssa_845, ssa_18
vec1 32 ssa_6129 = fmax ssa_846, ssa_40
vec1 32 ssa_6130 = fmax ssa_104, ssa_40
vec1 32 ssa_6132 = fmin ssa_6129, ssa_41
vec1 32 ssa_6133 = fmin ssa_6130, ssa_41
vec2 32 ssa_6134 = vec2 ssa_6132, ssa_6133
vec4 32 ssa_851 = (float32)tex ssa_6134 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_852 = mov ssa_851.x
vec1 32 ssa_853 = mov ssa_851.y
vec1 32 ssa_854 = mov ssa_851.z
/* succs: block_22 */
} else {
block block_21:
/* preds: block_19 */
/* succs: block_22 */
}
block block_22:
/* preds: block_20 block_21 */
vec1 32 ssa_858 = phi block_20: ssa_852, block_21: ssa_6121
vec1 32 ssa_859 = phi block_20: ssa_853, block_21: ssa_6122
vec1 32 ssa_860 = phi block_20: ssa_854, block_21: ssa_6123
vec1 32 ssa_6135 = fmul ssa_858, ssa_5848
vec1 32 ssa_6136 = fmul ssa_859, ssa_5848
vec1 32 ssa_6137 = fmul ssa_860, ssa_5848
vec1 32 ssa_863 = fmul ssa_844, ssa_5848
vec3 32 ssa_4357 = intrinsic load_uniform (ssa_4998) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6139 = fmul ssa_827, ssa_4357.x
vec1 32 ssa_6140 = fmul ssa_827, ssa_4357.y
vec1 32 ssa_6141 = fmul ssa_827, ssa_4357.z
vec1 32 ssa_6143 = fadd ssa_6048, ssa_6139
vec1 32 ssa_6144 = fadd ssa_6049, ssa_6140
vec1 32 ssa_6145 = fadd ssa_6050, ssa_6141
vec3 32 ssa_4360 = intrinsic load_uniform (ssa_4998) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6147 = fmul ssa_827, ssa_4360.x
vec1 32 ssa_6148 = fmul ssa_827, ssa_4360.y
vec1 32 ssa_6149 = fmul ssa_827, ssa_4360.z
vec1 32 ssa_6151 = fmul ssa_6147, ssa_6135
vec1 32 ssa_6152 = fmul ssa_6148, ssa_6136
vec1 32 ssa_6153 = fmul ssa_6149, ssa_6137
vec1 32 ssa_6155 = fadd ssa_6060, ssa_6151
vec1 32 ssa_6156 = fadd ssa_6061, ssa_6152
vec1 32 ssa_6157 = fadd ssa_6062, ssa_6153
vec3 32 ssa_4363 = intrinsic load_uniform (ssa_4998) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6159 = fmul ssa_827, ssa_4363.x
vec1 32 ssa_6160 = fmul ssa_827, ssa_4363.y
vec1 32 ssa_6161 = fmul ssa_827, ssa_4363.z
vec1 32 ssa_6163 = fmul ssa_6159, ssa_863
vec1 32 ssa_6164 = fmul ssa_6160, ssa_863
vec1 32 ssa_6165 = fmul ssa_6161, ssa_863
vec1 32 ssa_6167 = fadd ssa_6072, ssa_6163
vec1 32 ssa_6168 = fadd ssa_6073, ssa_6164
vec1 32 ssa_6169 = fadd ssa_6074, ssa_6165
vec1 32 ssa_6171 = fmul ssa_559, ssa_6143
vec1 32 ssa_6172 = fmul ssa_559, ssa_6144
vec1 32 ssa_6173 = fmul ssa_559, ssa_6145
vec1 32 ssa_6175 = fmul ssa_6159, ssa_5857
vec1 32 ssa_6176 = fmul ssa_6160, ssa_5857
vec1 32 ssa_6177 = fmul ssa_6161, ssa_5857
vec1 32 ssa_6179 = fadd ssa_6084, ssa_6175
vec1 32 ssa_6180 = fadd ssa_6085, ssa_6176
vec1 32 ssa_6181 = fadd ssa_6086, ssa_6177
vec1 32 ssa_6183 = fmul ssa_6159, ssa_5862
vec1 32 ssa_6184 = fmul ssa_6160, ssa_5862
vec1 32 ssa_6185 = fmul ssa_6161, ssa_5862
vec1 32 ssa_6187 = fadd ssa_6092, ssa_6183
vec1 32 ssa_6188 = fadd ssa_6093, ssa_6184
vec1 32 ssa_6189 = fadd ssa_6094, ssa_6185
/* succs: block_23 block_183 */
if ssa_6097 {
block block_23:
/* preds: block_22 */
vec3 32 ssa_4366 = intrinsic load_uniform (ssa_5001) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6191 = fadd ssa_4366.x, ssa_5588
vec1 32 ssa_6192 = fadd ssa_4366.y, ssa_5589
vec1 32 ssa_6193 = fadd ssa_4366.z, ssa_5590
vec3 32 ssa_6194 = vec3 ssa_6191, ssa_6192, ssa_6193
vec1 32 ssa_4369 = intrinsic load_uniform (ssa_5001) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_889 = fdot3 ssa_6194, ssa_6194
vec1 32 ssa_890 = fsqrt ssa_889
vec1 32 ssa_4372 = intrinsic load_uniform (ssa_5001) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_893 = fpow ssa_890, ssa_4372
vec1 32 ssa_894 = frcp ssa_893
vec1 32 ssa_895 = fmul ssa_4369, ssa_894
vec3 32 ssa_4375 = intrinsic load_uniform (ssa_5001) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6195 = fneg ssa_4375.x
vec1 32 ssa_6196 = fneg ssa_4375.y
vec1 32 ssa_6197 = fneg ssa_4375.z
vec1 32 ssa_6199 = fadd ssa_4366.x, ssa_6195
vec1 32 ssa_6200 = fadd ssa_4366.y, ssa_6196
vec1 32 ssa_6201 = fadd ssa_4366.z, ssa_6197
vec3 32 ssa_6202 = vec3 ssa_6199, ssa_6200, ssa_6201
vec1 32 ssa_900 = fdot3 ssa_6202, ssa_6202
vec1 32 ssa_901 = frsq ssa_900
vec1 32 ssa_6203 = fmul ssa_6199, ssa_901
vec1 32 ssa_6204 = fmul ssa_6200, ssa_901
vec1 32 ssa_6205 = fmul ssa_6201, ssa_901
vec3 32 ssa_6206 = vec3 ssa_6203, ssa_6204, ssa_6205
vec1 32 ssa_6207 = fadd ssa_6203, ssa_5596
vec1 32 ssa_6208 = fadd ssa_6204, ssa_5597
vec1 32 ssa_6209 = fadd ssa_6205, ssa_5598
vec3 32 ssa_6210 = vec3 ssa_6207, ssa_6208, ssa_6209
vec1 32 ssa_904 = fdot3 ssa_5188, ssa_6206
vec1 32 ssa_6211 = fmax ssa_904, ssa_4931
vec1 32 ssa_6212 = fmax ssa_904, ssa_4931
vec1 32 ssa_6213 = fmax ssa_904, ssa_4931
vec1 32 ssa_906 = fdot3 ssa_6210, ssa_6210
vec1 32 ssa_907 = frsq ssa_906
vec1 32 ssa_6215 = fmul ssa_6207, ssa_907
vec1 32 ssa_6216 = fmul ssa_6208, ssa_907
vec1 32 ssa_6217 = fmul ssa_6209, ssa_907
vec3 32 ssa_6218 = vec3 ssa_6215, ssa_6216, ssa_6217
vec1 32 ssa_909 = fdot3 ssa_5188, ssa_6218
vec1 32 ssa_910 = fpow ssa_909, ssa_511
vec1 32 ssa_911 = fmax ssa_910, ssa_4931
vec1 32 ssa_912 = fmul ssa_548, ssa_911
/* succs: block_24 block_25 */
if ssa_5191 {
block block_24:
/* preds: block_23 */
vec1 32 ssa_913 = fmul ssa_904, ssa_18
vec1 32 ssa_914 = fadd ssa_913, ssa_18
vec1 32 ssa_6219 = fmax ssa_914, ssa_40
vec1 32 ssa_6220 = fmax ssa_104, ssa_40
vec1 32 ssa_6222 = fmin ssa_6219, ssa_41
vec1 32 ssa_6223 = fmin ssa_6220, ssa_41
vec2 32 ssa_6224 = vec2 ssa_6222, ssa_6223
vec4 32 ssa_919 = (float32)tex ssa_6224 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_920 = mov ssa_919.x
vec1 32 ssa_921 = mov ssa_919.y
vec1 32 ssa_922 = mov ssa_919.z
/* succs: block_26 */
} else {
block block_25:
/* preds: block_23 */
/* succs: block_26 */
}
block block_26:
/* preds: block_24 block_25 */
vec1 32 ssa_926 = phi block_24: ssa_920, block_25: ssa_6211
vec1 32 ssa_927 = phi block_24: ssa_921, block_25: ssa_6212
vec1 32 ssa_928 = phi block_24: ssa_922, block_25: ssa_6213
vec4 32 ssa_930 = load_const (0x40a00000, 0x40c00000, 0x40e00000, 0x41000000) = (5.000000, 6.000000, 7.000000, 8.000000)
vec1 32 ssa_6225 = fadd ssa_444, ssa_930.x
vec1 32 ssa_6226 = fadd ssa_444, ssa_930.y
vec1 32 ssa_6227 = fadd ssa_444, ssa_930.z
vec1 32 ssa_6228 = fadd ssa_444, ssa_930.w
vec1 32 ssa_6230 = fsat ssa_6225
vec1 32 ssa_6231 = fsat ssa_6226
vec1 32 ssa_6232 = fsat ssa_6227
vec1 32 ssa_6233 = fsat ssa_6228
vec1 32 ssa_6235 = fmul ssa_926, ssa_6230
vec1 32 ssa_6236 = fmul ssa_927, ssa_6230
vec1 32 ssa_6237 = fmul ssa_928, ssa_6230
vec1 32 ssa_934 = fmul ssa_912, ssa_6230
vec1 32 ssa_6239 = fmul ssa_561, ssa_6230
vec1 32 ssa_6240 = fmul ssa_561, ssa_6231
vec1 32 ssa_6241 = fmul ssa_561, ssa_6232
vec1 32 ssa_6242 = fmul ssa_561, ssa_6233
vec1 32 ssa_6244 = fmul ssa_563, ssa_6230
vec1 32 ssa_6245 = fmul ssa_563, ssa_6231
vec1 32 ssa_6246 = fmul ssa_563, ssa_6232
vec1 32 ssa_6247 = fmul ssa_563, ssa_6233
vec3 32 ssa_4378 = intrinsic load_uniform (ssa_5001) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6249 = fmul ssa_895, ssa_4378.x
vec1 32 ssa_6250 = fmul ssa_895, ssa_4378.y
vec1 32 ssa_6251 = fmul ssa_895, ssa_4378.z
vec1 32 ssa_6253 = fadd ssa_6143, ssa_6249
vec1 32 ssa_6254 = fadd ssa_6144, ssa_6250
vec1 32 ssa_6255 = fadd ssa_6145, ssa_6251
vec3 32 ssa_4381 = intrinsic load_uniform (ssa_5001) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6257 = fmul ssa_895, ssa_4381.x
vec1 32 ssa_6258 = fmul ssa_895, ssa_4381.y
vec1 32 ssa_6259 = fmul ssa_895, ssa_4381.z
vec1 32 ssa_6261 = fmul ssa_6257, ssa_6235
vec1 32 ssa_6262 = fmul ssa_6258, ssa_6236
vec1 32 ssa_6263 = fmul ssa_6259, ssa_6237
vec1 32 ssa_6265 = fadd ssa_6155, ssa_6261
vec1 32 ssa_6266 = fadd ssa_6156, ssa_6262
vec1 32 ssa_6267 = fadd ssa_6157, ssa_6263
vec3 32 ssa_4384 = intrinsic load_uniform (ssa_5001) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6269 = fmul ssa_895, ssa_4384.x
vec1 32 ssa_6270 = fmul ssa_895, ssa_4384.y
vec1 32 ssa_6271 = fmul ssa_895, ssa_4384.z
vec1 32 ssa_6273 = fmul ssa_6269, ssa_934
vec1 32 ssa_6274 = fmul ssa_6270, ssa_934
vec1 32 ssa_6275 = fmul ssa_6271, ssa_934
vec1 32 ssa_6277 = fadd ssa_6167, ssa_6273
vec1 32 ssa_6278 = fadd ssa_6168, ssa_6274
vec1 32 ssa_6279 = fadd ssa_6169, ssa_6275
vec1 32 ssa_6281 = fmul ssa_559, ssa_6253
vec1 32 ssa_6282 = fmul ssa_559, ssa_6254
vec1 32 ssa_6283 = fmul ssa_559, ssa_6255
vec1 32 ssa_6285 = fmul ssa_6269, ssa_6239
vec1 32 ssa_6286 = fmul ssa_6270, ssa_6239
vec1 32 ssa_6287 = fmul ssa_6271, ssa_6239
vec1 32 ssa_6289 = fadd ssa_6179, ssa_6285
vec1 32 ssa_6290 = fadd ssa_6180, ssa_6286
vec1 32 ssa_6291 = fadd ssa_6181, ssa_6287
vec1 32 ssa_6293 = fmul ssa_6269, ssa_6244
vec1 32 ssa_6294 = fmul ssa_6270, ssa_6244
vec1 32 ssa_6295 = fmul ssa_6271, ssa_6244
vec1 32 ssa_6297 = fadd ssa_6187, ssa_6293
vec1 32 ssa_6298 = fadd ssa_6188, ssa_6294
vec1 32 ssa_6299 = fadd ssa_6189, ssa_6295
/* succs: block_27 block_181 */
if ssa_6098 {
block block_27:
/* preds: block_26 */
vec3 32 ssa_4387 = intrinsic load_uniform (ssa_5004) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6301 = fadd ssa_4387.x, ssa_5588
vec1 32 ssa_6302 = fadd ssa_4387.y, ssa_5589
vec1 32 ssa_6303 = fadd ssa_4387.z, ssa_5590
vec3 32 ssa_6304 = vec3 ssa_6301, ssa_6302, ssa_6303
vec1 32 ssa_4390 = intrinsic load_uniform (ssa_5004) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_962 = fdot3 ssa_6304, ssa_6304
vec1 32 ssa_963 = fsqrt ssa_962
vec1 32 ssa_4393 = intrinsic load_uniform (ssa_5004) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_966 = fpow ssa_963, ssa_4393
vec1 32 ssa_967 = frcp ssa_966
vec1 32 ssa_968 = fmul ssa_4390, ssa_967
vec3 32 ssa_4396 = intrinsic load_uniform (ssa_5004) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6305 = fneg ssa_4396.x
vec1 32 ssa_6306 = fneg ssa_4396.y
vec1 32 ssa_6307 = fneg ssa_4396.z
vec1 32 ssa_6309 = fadd ssa_4387.x, ssa_6305
vec1 32 ssa_6310 = fadd ssa_4387.y, ssa_6306
vec1 32 ssa_6311 = fadd ssa_4387.z, ssa_6307
vec3 32 ssa_6312 = vec3 ssa_6309, ssa_6310, ssa_6311
vec1 32 ssa_973 = fdot3 ssa_6312, ssa_6312
vec1 32 ssa_974 = frsq ssa_973
vec1 32 ssa_6313 = fmul ssa_6309, ssa_974
vec1 32 ssa_6314 = fmul ssa_6310, ssa_974
vec1 32 ssa_6315 = fmul ssa_6311, ssa_974
vec3 32 ssa_6316 = vec3 ssa_6313, ssa_6314, ssa_6315
vec1 32 ssa_6317 = fadd ssa_6313, ssa_5596
vec1 32 ssa_6318 = fadd ssa_6314, ssa_5597
vec1 32 ssa_6319 = fadd ssa_6315, ssa_5598
vec3 32 ssa_6320 = vec3 ssa_6317, ssa_6318, ssa_6319
vec1 32 ssa_977 = fdot3 ssa_5188, ssa_6316
vec1 32 ssa_6321 = fmax ssa_977, ssa_4931
vec1 32 ssa_6322 = fmax ssa_977, ssa_4931
vec1 32 ssa_6323 = fmax ssa_977, ssa_4931
vec1 32 ssa_979 = fdot3 ssa_6320, ssa_6320
vec1 32 ssa_980 = frsq ssa_979
vec1 32 ssa_6325 = fmul ssa_6317, ssa_980
vec1 32 ssa_6326 = fmul ssa_6318, ssa_980
vec1 32 ssa_6327 = fmul ssa_6319, ssa_980
vec3 32 ssa_6328 = vec3 ssa_6325, ssa_6326, ssa_6327
vec1 32 ssa_982 = fdot3 ssa_5188, ssa_6328
vec1 32 ssa_983 = fpow ssa_982, ssa_511
vec1 32 ssa_984 = fmax ssa_983, ssa_4931
vec1 32 ssa_985 = fmul ssa_548, ssa_984
/* succs: block_28 block_29 */
if ssa_5191 {
block block_28:
/* preds: block_27 */
vec1 32 ssa_986 = fmul ssa_977, ssa_18
vec1 32 ssa_987 = fadd ssa_986, ssa_18
vec1 32 ssa_6329 = fmax ssa_987, ssa_40
vec1 32 ssa_6330 = fmax ssa_104, ssa_40
vec1 32 ssa_6332 = fmin ssa_6329, ssa_41
vec1 32 ssa_6333 = fmin ssa_6330, ssa_41
vec2 32 ssa_6334 = vec2 ssa_6332, ssa_6333
vec4 32 ssa_992 = (float32)tex ssa_6334 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_993 = mov ssa_992.x
vec1 32 ssa_994 = mov ssa_992.y
vec1 32 ssa_995 = mov ssa_992.z
/* succs: block_30 */
} else {
block block_29:
/* preds: block_27 */
/* succs: block_30 */
}
block block_30:
/* preds: block_28 block_29 */
vec1 32 ssa_999 = phi block_28: ssa_993, block_29: ssa_6321
vec1 32 ssa_1000 = phi block_28: ssa_994, block_29: ssa_6322
vec1 32 ssa_1001 = phi block_28: ssa_995, block_29: ssa_6323
vec1 32 ssa_6335 = fmul ssa_999, ssa_6231
vec1 32 ssa_6336 = fmul ssa_1000, ssa_6231
vec1 32 ssa_6337 = fmul ssa_1001, ssa_6231
vec1 32 ssa_1004 = fmul ssa_985, ssa_6231
vec3 32 ssa_4399 = intrinsic load_uniform (ssa_5004) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6339 = fmul ssa_968, ssa_4399.x
vec1 32 ssa_6340 = fmul ssa_968, ssa_4399.y
vec1 32 ssa_6341 = fmul ssa_968, ssa_4399.z
vec1 32 ssa_6343 = fadd ssa_6253, ssa_6339
vec1 32 ssa_6344 = fadd ssa_6254, ssa_6340
vec1 32 ssa_6345 = fadd ssa_6255, ssa_6341
vec3 32 ssa_4402 = intrinsic load_uniform (ssa_5004) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6347 = fmul ssa_968, ssa_4402.x
vec1 32 ssa_6348 = fmul ssa_968, ssa_4402.y
vec1 32 ssa_6349 = fmul ssa_968, ssa_4402.z
vec1 32 ssa_6351 = fmul ssa_6347, ssa_6335
vec1 32 ssa_6352 = fmul ssa_6348, ssa_6336
vec1 32 ssa_6353 = fmul ssa_6349, ssa_6337
vec1 32 ssa_6355 = fadd ssa_6265, ssa_6351
vec1 32 ssa_6356 = fadd ssa_6266, ssa_6352
vec1 32 ssa_6357 = fadd ssa_6267, ssa_6353
vec3 32 ssa_4405 = intrinsic load_uniform (ssa_5004) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6359 = fmul ssa_968, ssa_4405.x
vec1 32 ssa_6360 = fmul ssa_968, ssa_4405.y
vec1 32 ssa_6361 = fmul ssa_968, ssa_4405.z
vec1 32 ssa_6363 = fmul ssa_6359, ssa_1004
vec1 32 ssa_6364 = fmul ssa_6360, ssa_1004
vec1 32 ssa_6365 = fmul ssa_6361, ssa_1004
vec1 32 ssa_6367 = fadd ssa_6277, ssa_6363
vec1 32 ssa_6368 = fadd ssa_6278, ssa_6364
vec1 32 ssa_6369 = fadd ssa_6279, ssa_6365
vec1 32 ssa_6371 = fmul ssa_559, ssa_6343
vec1 32 ssa_6372 = fmul ssa_559, ssa_6344
vec1 32 ssa_6373 = fmul ssa_559, ssa_6345
vec1 32 ssa_6375 = fmul ssa_6359, ssa_6240
vec1 32 ssa_6376 = fmul ssa_6360, ssa_6240
vec1 32 ssa_6377 = fmul ssa_6361, ssa_6240
vec1 32 ssa_6379 = fadd ssa_6289, ssa_6375
vec1 32 ssa_6380 = fadd ssa_6290, ssa_6376
vec1 32 ssa_6381 = fadd ssa_6291, ssa_6377
vec1 32 ssa_6383 = fmul ssa_6359, ssa_6245
vec1 32 ssa_6384 = fmul ssa_6360, ssa_6245
vec1 32 ssa_6385 = fmul ssa_6361, ssa_6245
vec1 32 ssa_6387 = fadd ssa_6297, ssa_6383
vec1 32 ssa_6388 = fadd ssa_6298, ssa_6384
vec1 32 ssa_6389 = fadd ssa_6299, ssa_6385
/* succs: block_31 block_179 */
if ssa_6099 {
block block_31:
/* preds: block_30 */
vec3 32 ssa_4408 = intrinsic load_uniform (ssa_5007) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6391 = fadd ssa_4408.x, ssa_5588
vec1 32 ssa_6392 = fadd ssa_4408.y, ssa_5589
vec1 32 ssa_6393 = fadd ssa_4408.z, ssa_5590
vec3 32 ssa_6394 = vec3 ssa_6391, ssa_6392, ssa_6393
vec1 32 ssa_4411 = intrinsic load_uniform (ssa_5007) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1030 = fdot3 ssa_6394, ssa_6394
vec1 32 ssa_1031 = fsqrt ssa_1030
vec1 32 ssa_4414 = intrinsic load_uniform (ssa_5007) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1034 = fpow ssa_1031, ssa_4414
vec1 32 ssa_1035 = frcp ssa_1034
vec1 32 ssa_1036 = fmul ssa_4411, ssa_1035
vec3 32 ssa_4417 = intrinsic load_uniform (ssa_5007) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6395 = fneg ssa_4417.x
vec1 32 ssa_6396 = fneg ssa_4417.y
vec1 32 ssa_6397 = fneg ssa_4417.z
vec1 32 ssa_6399 = fadd ssa_4408.x, ssa_6395
vec1 32 ssa_6400 = fadd ssa_4408.y, ssa_6396
vec1 32 ssa_6401 = fadd ssa_4408.z, ssa_6397
vec3 32 ssa_6402 = vec3 ssa_6399, ssa_6400, ssa_6401
vec1 32 ssa_1041 = fdot3 ssa_6402, ssa_6402
vec1 32 ssa_1042 = frsq ssa_1041
vec1 32 ssa_6403 = fmul ssa_6399, ssa_1042
vec1 32 ssa_6404 = fmul ssa_6400, ssa_1042
vec1 32 ssa_6405 = fmul ssa_6401, ssa_1042
vec3 32 ssa_6406 = vec3 ssa_6403, ssa_6404, ssa_6405
vec1 32 ssa_6407 = fadd ssa_6403, ssa_5596
vec1 32 ssa_6408 = fadd ssa_6404, ssa_5597
vec1 32 ssa_6409 = fadd ssa_6405, ssa_5598
vec3 32 ssa_6410 = vec3 ssa_6407, ssa_6408, ssa_6409
vec1 32 ssa_1045 = fdot3 ssa_5188, ssa_6406
vec1 32 ssa_6411 = fmax ssa_1045, ssa_4931
vec1 32 ssa_6412 = fmax ssa_1045, ssa_4931
vec1 32 ssa_6413 = fmax ssa_1045, ssa_4931
vec1 32 ssa_1047 = fdot3 ssa_6410, ssa_6410
vec1 32 ssa_1048 = frsq ssa_1047
vec1 32 ssa_6415 = fmul ssa_6407, ssa_1048
vec1 32 ssa_6416 = fmul ssa_6408, ssa_1048
vec1 32 ssa_6417 = fmul ssa_6409, ssa_1048
vec3 32 ssa_6418 = vec3 ssa_6415, ssa_6416, ssa_6417
vec1 32 ssa_1050 = fdot3 ssa_5188, ssa_6418
vec1 32 ssa_1051 = fpow ssa_1050, ssa_511
vec1 32 ssa_1052 = fmax ssa_1051, ssa_4931
vec1 32 ssa_1053 = fmul ssa_548, ssa_1052
/* succs: block_32 block_33 */
if ssa_5191 {
block block_32:
/* preds: block_31 */
vec1 32 ssa_1054 = fmul ssa_1045, ssa_18
vec1 32 ssa_1055 = fadd ssa_1054, ssa_18
vec1 32 ssa_6419 = fmax ssa_1055, ssa_40
vec1 32 ssa_6420 = fmax ssa_104, ssa_40
vec1 32 ssa_6422 = fmin ssa_6419, ssa_41
vec1 32 ssa_6423 = fmin ssa_6420, ssa_41
vec2 32 ssa_6424 = vec2 ssa_6422, ssa_6423
vec4 32 ssa_1060 = (float32)tex ssa_6424 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1061 = mov ssa_1060.x
vec1 32 ssa_1062 = mov ssa_1060.y
vec1 32 ssa_1063 = mov ssa_1060.z
/* succs: block_34 */
} else {
block block_33:
/* preds: block_31 */
/* succs: block_34 */
}
block block_34:
/* preds: block_32 block_33 */
vec1 32 ssa_1067 = phi block_32: ssa_1061, block_33: ssa_6411
vec1 32 ssa_1068 = phi block_32: ssa_1062, block_33: ssa_6412
vec1 32 ssa_1069 = phi block_32: ssa_1063, block_33: ssa_6413
vec1 32 ssa_6425 = fmul ssa_1067, ssa_6232
vec1 32 ssa_6426 = fmul ssa_1068, ssa_6232
vec1 32 ssa_6427 = fmul ssa_1069, ssa_6232
vec1 32 ssa_1072 = fmul ssa_1053, ssa_6232
vec3 32 ssa_4420 = intrinsic load_uniform (ssa_5007) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6429 = fmul ssa_1036, ssa_4420.x
vec1 32 ssa_6430 = fmul ssa_1036, ssa_4420.y
vec1 32 ssa_6431 = fmul ssa_1036, ssa_4420.z
vec1 32 ssa_6433 = fadd ssa_6343, ssa_6429
vec1 32 ssa_6434 = fadd ssa_6344, ssa_6430
vec1 32 ssa_6435 = fadd ssa_6345, ssa_6431
vec3 32 ssa_4423 = intrinsic load_uniform (ssa_5007) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6437 = fmul ssa_1036, ssa_4423.x
vec1 32 ssa_6438 = fmul ssa_1036, ssa_4423.y
vec1 32 ssa_6439 = fmul ssa_1036, ssa_4423.z
vec1 32 ssa_6441 = fmul ssa_6437, ssa_6425
vec1 32 ssa_6442 = fmul ssa_6438, ssa_6426
vec1 32 ssa_6443 = fmul ssa_6439, ssa_6427
vec1 32 ssa_6445 = fadd ssa_6355, ssa_6441
vec1 32 ssa_6446 = fadd ssa_6356, ssa_6442
vec1 32 ssa_6447 = fadd ssa_6357, ssa_6443
vec3 32 ssa_4426 = intrinsic load_uniform (ssa_5007) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6449 = fmul ssa_1036, ssa_4426.x
vec1 32 ssa_6450 = fmul ssa_1036, ssa_4426.y
vec1 32 ssa_6451 = fmul ssa_1036, ssa_4426.z
vec1 32 ssa_6453 = fmul ssa_6449, ssa_1072
vec1 32 ssa_6454 = fmul ssa_6450, ssa_1072
vec1 32 ssa_6455 = fmul ssa_6451, ssa_1072
vec1 32 ssa_6457 = fadd ssa_6367, ssa_6453
vec1 32 ssa_6458 = fadd ssa_6368, ssa_6454
vec1 32 ssa_6459 = fadd ssa_6369, ssa_6455
vec1 32 ssa_6461 = fmul ssa_559, ssa_6433
vec1 32 ssa_6462 = fmul ssa_559, ssa_6434
vec1 32 ssa_6463 = fmul ssa_559, ssa_6435
vec1 32 ssa_6465 = fmul ssa_6449, ssa_6241
vec1 32 ssa_6466 = fmul ssa_6450, ssa_6241
vec1 32 ssa_6467 = fmul ssa_6451, ssa_6241
vec1 32 ssa_6469 = fadd ssa_6379, ssa_6465
vec1 32 ssa_6470 = fadd ssa_6380, ssa_6466
vec1 32 ssa_6471 = fadd ssa_6381, ssa_6467
vec1 32 ssa_6473 = fmul ssa_6449, ssa_6246
vec1 32 ssa_6474 = fmul ssa_6450, ssa_6246
vec1 32 ssa_6475 = fmul ssa_6451, ssa_6246
vec1 32 ssa_6477 = fadd ssa_6387, ssa_6473
vec1 32 ssa_6478 = fadd ssa_6388, ssa_6474
vec1 32 ssa_6479 = fadd ssa_6389, ssa_6475
vec4 32 ssa_1093 = load_const (0x00000008, 0x00000009, 0x0000000a, 0x0000000b) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_6481 = ilt ssa_1093.x, ssa_4258
vec1 1 ssa_6482 = ilt ssa_1093.y, ssa_4258
vec1 1 ssa_6483 = ilt ssa_1093.z, ssa_4258
vec1 1 ssa_6484 = ilt ssa_1093.w, ssa_4258
/* succs: block_35 block_177 */
if ssa_6481 {
block block_35:
/* preds: block_34 */
vec3 32 ssa_4429 = intrinsic load_uniform (ssa_5018) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6486 = fadd ssa_4429.x, ssa_5588
vec1 32 ssa_6487 = fadd ssa_4429.y, ssa_5589
vec1 32 ssa_6488 = fadd ssa_4429.z, ssa_5590
vec3 32 ssa_6489 = vec3 ssa_6486, ssa_6487, ssa_6488
vec1 32 ssa_4432 = intrinsic load_uniform (ssa_5018) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1104 = fdot3 ssa_6489, ssa_6489
vec1 32 ssa_1105 = fsqrt ssa_1104
vec1 32 ssa_4435 = intrinsic load_uniform (ssa_5018) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1108 = fpow ssa_1105, ssa_4435
vec1 32 ssa_1109 = frcp ssa_1108
vec1 32 ssa_1110 = fmul ssa_4432, ssa_1109
vec3 32 ssa_4438 = intrinsic load_uniform (ssa_5018) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6490 = fneg ssa_4438.x
vec1 32 ssa_6491 = fneg ssa_4438.y
vec1 32 ssa_6492 = fneg ssa_4438.z
vec1 32 ssa_6494 = fadd ssa_4429.x, ssa_6490
vec1 32 ssa_6495 = fadd ssa_4429.y, ssa_6491
vec1 32 ssa_6496 = fadd ssa_4429.z, ssa_6492
vec3 32 ssa_6497 = vec3 ssa_6494, ssa_6495, ssa_6496
vec1 32 ssa_1115 = fdot3 ssa_6497, ssa_6497
vec1 32 ssa_1116 = frsq ssa_1115
vec1 32 ssa_6498 = fmul ssa_6494, ssa_1116
vec1 32 ssa_6499 = fmul ssa_6495, ssa_1116
vec1 32 ssa_6500 = fmul ssa_6496, ssa_1116
vec3 32 ssa_6501 = vec3 ssa_6498, ssa_6499, ssa_6500
vec1 32 ssa_6502 = fadd ssa_6498, ssa_5596
vec1 32 ssa_6503 = fadd ssa_6499, ssa_5597
vec1 32 ssa_6504 = fadd ssa_6500, ssa_5598
vec3 32 ssa_6505 = vec3 ssa_6502, ssa_6503, ssa_6504
vec1 32 ssa_1119 = fdot3 ssa_5188, ssa_6501
vec1 32 ssa_6506 = fmax ssa_1119, ssa_4931
vec1 32 ssa_6507 = fmax ssa_1119, ssa_4931
vec1 32 ssa_6508 = fmax ssa_1119, ssa_4931
vec1 32 ssa_1121 = fdot3 ssa_6505, ssa_6505
vec1 32 ssa_1122 = frsq ssa_1121
vec1 32 ssa_6510 = fmul ssa_6502, ssa_1122
vec1 32 ssa_6511 = fmul ssa_6503, ssa_1122
vec1 32 ssa_6512 = fmul ssa_6504, ssa_1122
vec3 32 ssa_6513 = vec3 ssa_6510, ssa_6511, ssa_6512
vec1 32 ssa_1124 = fdot3 ssa_5188, ssa_6513
vec1 32 ssa_1125 = fpow ssa_1124, ssa_511
vec1 32 ssa_1126 = fmax ssa_1125, ssa_4931
vec1 32 ssa_1127 = fmul ssa_548, ssa_1126
/* succs: block_36 block_37 */
if ssa_5191 {
block block_36:
/* preds: block_35 */
vec1 32 ssa_1128 = fmul ssa_1119, ssa_18
vec1 32 ssa_1129 = fadd ssa_1128, ssa_18
vec1 32 ssa_6514 = fmax ssa_1129, ssa_40
vec1 32 ssa_6515 = fmax ssa_104, ssa_40
vec1 32 ssa_6517 = fmin ssa_6514, ssa_41
vec1 32 ssa_6518 = fmin ssa_6515, ssa_41
vec2 32 ssa_6519 = vec2 ssa_6517, ssa_6518
vec4 32 ssa_1134 = (float32)tex ssa_6519 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1135 = mov ssa_1134.x
vec1 32 ssa_1136 = mov ssa_1134.y
vec1 32 ssa_1137 = mov ssa_1134.z
/* succs: block_38 */
} else {
block block_37:
/* preds: block_35 */
/* succs: block_38 */
}
block block_38:
/* preds: block_36 block_37 */
vec1 32 ssa_1141 = phi block_36: ssa_1135, block_37: ssa_6506
vec1 32 ssa_1142 = phi block_36: ssa_1136, block_37: ssa_6507
vec1 32 ssa_1143 = phi block_36: ssa_1137, block_37: ssa_6508
vec1 32 ssa_6520 = fmul ssa_1141, ssa_6233
vec1 32 ssa_6521 = fmul ssa_1142, ssa_6233
vec1 32 ssa_6522 = fmul ssa_1143, ssa_6233
vec1 32 ssa_1146 = fmul ssa_1127, ssa_6233
vec3 32 ssa_4441 = intrinsic load_uniform (ssa_5018) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6524 = fmul ssa_1110, ssa_4441.x
vec1 32 ssa_6525 = fmul ssa_1110, ssa_4441.y
vec1 32 ssa_6526 = fmul ssa_1110, ssa_4441.z
vec1 32 ssa_6528 = fadd ssa_6433, ssa_6524
vec1 32 ssa_6529 = fadd ssa_6434, ssa_6525
vec1 32 ssa_6530 = fadd ssa_6435, ssa_6526
vec3 32 ssa_4444 = intrinsic load_uniform (ssa_5018) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6532 = fmul ssa_1110, ssa_4444.x
vec1 32 ssa_6533 = fmul ssa_1110, ssa_4444.y
vec1 32 ssa_6534 = fmul ssa_1110, ssa_4444.z
vec1 32 ssa_6536 = fmul ssa_6532, ssa_6520
vec1 32 ssa_6537 = fmul ssa_6533, ssa_6521
vec1 32 ssa_6538 = fmul ssa_6534, ssa_6522
vec1 32 ssa_6540 = fadd ssa_6445, ssa_6536
vec1 32 ssa_6541 = fadd ssa_6446, ssa_6537
vec1 32 ssa_6542 = fadd ssa_6447, ssa_6538
vec3 32 ssa_4447 = intrinsic load_uniform (ssa_5018) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6544 = fmul ssa_1110, ssa_4447.x
vec1 32 ssa_6545 = fmul ssa_1110, ssa_4447.y
vec1 32 ssa_6546 = fmul ssa_1110, ssa_4447.z
vec1 32 ssa_6548 = fmul ssa_6544, ssa_1146
vec1 32 ssa_6549 = fmul ssa_6545, ssa_1146
vec1 32 ssa_6550 = fmul ssa_6546, ssa_1146
vec1 32 ssa_6552 = fadd ssa_6457, ssa_6548
vec1 32 ssa_6553 = fadd ssa_6458, ssa_6549
vec1 32 ssa_6554 = fadd ssa_6459, ssa_6550
vec1 32 ssa_6556 = fmul ssa_559, ssa_6528
vec1 32 ssa_6557 = fmul ssa_559, ssa_6529
vec1 32 ssa_6558 = fmul ssa_559, ssa_6530
vec1 32 ssa_6560 = fmul ssa_6544, ssa_6242
vec1 32 ssa_6561 = fmul ssa_6545, ssa_6242
vec1 32 ssa_6562 = fmul ssa_6546, ssa_6242
vec1 32 ssa_6564 = fadd ssa_6469, ssa_6560
vec1 32 ssa_6565 = fadd ssa_6470, ssa_6561
vec1 32 ssa_6566 = fadd ssa_6471, ssa_6562
vec1 32 ssa_6568 = fmul ssa_6544, ssa_6247
vec1 32 ssa_6569 = fmul ssa_6545, ssa_6247
vec1 32 ssa_6570 = fmul ssa_6546, ssa_6247
vec1 32 ssa_6572 = fadd ssa_6477, ssa_6568
vec1 32 ssa_6573 = fadd ssa_6478, ssa_6569
vec1 32 ssa_6574 = fadd ssa_6479, ssa_6570
/* succs: block_39 block_175 */
if ssa_6482 {
block block_39:
/* preds: block_38 */
vec3 32 ssa_4450 = intrinsic load_uniform (ssa_5021) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6576 = fadd ssa_4450.x, ssa_5588
vec1 32 ssa_6577 = fadd ssa_4450.y, ssa_5589
vec1 32 ssa_6578 = fadd ssa_4450.z, ssa_5590
vec3 32 ssa_6579 = vec3 ssa_6576, ssa_6577, ssa_6578
vec1 32 ssa_4453 = intrinsic load_uniform (ssa_5021) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1172 = fdot3 ssa_6579, ssa_6579
vec1 32 ssa_1173 = fsqrt ssa_1172
vec1 32 ssa_4456 = intrinsic load_uniform (ssa_5021) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1176 = fpow ssa_1173, ssa_4456
vec1 32 ssa_1177 = frcp ssa_1176
vec1 32 ssa_1178 = fmul ssa_4453, ssa_1177
vec3 32 ssa_4459 = intrinsic load_uniform (ssa_5021) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6580 = fneg ssa_4459.x
vec1 32 ssa_6581 = fneg ssa_4459.y
vec1 32 ssa_6582 = fneg ssa_4459.z
vec1 32 ssa_6584 = fadd ssa_4450.x, ssa_6580
vec1 32 ssa_6585 = fadd ssa_4450.y, ssa_6581
vec1 32 ssa_6586 = fadd ssa_4450.z, ssa_6582
vec3 32 ssa_6587 = vec3 ssa_6584, ssa_6585, ssa_6586
vec1 32 ssa_1183 = fdot3 ssa_6587, ssa_6587
vec1 32 ssa_1184 = frsq ssa_1183
vec1 32 ssa_6588 = fmul ssa_6584, ssa_1184
vec1 32 ssa_6589 = fmul ssa_6585, ssa_1184
vec1 32 ssa_6590 = fmul ssa_6586, ssa_1184
vec3 32 ssa_6591 = vec3 ssa_6588, ssa_6589, ssa_6590
vec1 32 ssa_6592 = fadd ssa_6588, ssa_5596
vec1 32 ssa_6593 = fadd ssa_6589, ssa_5597
vec1 32 ssa_6594 = fadd ssa_6590, ssa_5598
vec3 32 ssa_6595 = vec3 ssa_6592, ssa_6593, ssa_6594
vec1 32 ssa_1187 = fdot3 ssa_5188, ssa_6591
vec1 32 ssa_6596 = fmax ssa_1187, ssa_4931
vec1 32 ssa_6597 = fmax ssa_1187, ssa_4931
vec1 32 ssa_6598 = fmax ssa_1187, ssa_4931
vec1 32 ssa_1189 = fdot3 ssa_6595, ssa_6595
vec1 32 ssa_1190 = frsq ssa_1189
vec1 32 ssa_6600 = fmul ssa_6592, ssa_1190
vec1 32 ssa_6601 = fmul ssa_6593, ssa_1190
vec1 32 ssa_6602 = fmul ssa_6594, ssa_1190
vec3 32 ssa_6603 = vec3 ssa_6600, ssa_6601, ssa_6602
vec1 32 ssa_1192 = fdot3 ssa_5188, ssa_6603
vec1 32 ssa_1193 = fpow ssa_1192, ssa_511
vec1 32 ssa_1194 = fmax ssa_1193, ssa_4931
vec1 32 ssa_1195 = fmul ssa_548, ssa_1194
/* succs: block_40 block_41 */
if ssa_5191 {
block block_40:
/* preds: block_39 */
vec1 32 ssa_1196 = fmul ssa_1187, ssa_18
vec1 32 ssa_1197 = fadd ssa_1196, ssa_18
vec1 32 ssa_6604 = fmax ssa_1197, ssa_40
vec1 32 ssa_6605 = fmax ssa_104, ssa_40
vec1 32 ssa_6607 = fmin ssa_6604, ssa_41
vec1 32 ssa_6608 = fmin ssa_6605, ssa_41
vec2 32 ssa_6609 = vec2 ssa_6607, ssa_6608
vec4 32 ssa_1202 = (float32)tex ssa_6609 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1203 = mov ssa_1202.x
vec1 32 ssa_1204 = mov ssa_1202.y
vec1 32 ssa_1205 = mov ssa_1202.z
/* succs: block_42 */
} else {
block block_41:
/* preds: block_39 */
/* succs: block_42 */
}
block block_42:
/* preds: block_40 block_41 */
vec1 32 ssa_1209 = phi block_40: ssa_1203, block_41: ssa_6596
vec1 32 ssa_1210 = phi block_40: ssa_1204, block_41: ssa_6597
vec1 32 ssa_1211 = phi block_40: ssa_1205, block_41: ssa_6598
vec4 32 ssa_1213 = load_const (0x41100000, 0x41200000, 0x41300000, 0x41400000) = (9.000000, 10.000000, 11.000000, 12.000000)
vec1 32 ssa_6610 = fadd ssa_444, ssa_1213.x
vec1 32 ssa_6611 = fadd ssa_444, ssa_1213.y
vec1 32 ssa_6612 = fadd ssa_444, ssa_1213.z
vec1 32 ssa_6613 = fadd ssa_444, ssa_1213.w
vec1 32 ssa_6615 = fsat ssa_6610
vec1 32 ssa_6616 = fsat ssa_6611
vec1 32 ssa_6617 = fsat ssa_6612
vec1 32 ssa_6618 = fsat ssa_6613
vec1 32 ssa_6620 = fmul ssa_1209, ssa_6615
vec1 32 ssa_6621 = fmul ssa_1210, ssa_6615
vec1 32 ssa_6622 = fmul ssa_1211, ssa_6615
vec1 32 ssa_1217 = fmul ssa_1195, ssa_6615
vec1 32 ssa_6624 = fmul ssa_561, ssa_6615
vec1 32 ssa_6625 = fmul ssa_561, ssa_6616
vec1 32 ssa_6626 = fmul ssa_561, ssa_6617
vec1 32 ssa_6627 = fmul ssa_561, ssa_6618
vec1 32 ssa_6629 = fmul ssa_563, ssa_6615
vec1 32 ssa_6630 = fmul ssa_563, ssa_6616
vec1 32 ssa_6631 = fmul ssa_563, ssa_6617
vec1 32 ssa_6632 = fmul ssa_563, ssa_6618
vec3 32 ssa_4462 = intrinsic load_uniform (ssa_5021) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6634 = fmul ssa_1178, ssa_4462.x
vec1 32 ssa_6635 = fmul ssa_1178, ssa_4462.y
vec1 32 ssa_6636 = fmul ssa_1178, ssa_4462.z
vec1 32 ssa_6638 = fadd ssa_6528, ssa_6634
vec1 32 ssa_6639 = fadd ssa_6529, ssa_6635
vec1 32 ssa_6640 = fadd ssa_6530, ssa_6636
vec3 32 ssa_4465 = intrinsic load_uniform (ssa_5021) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6642 = fmul ssa_1178, ssa_4465.x
vec1 32 ssa_6643 = fmul ssa_1178, ssa_4465.y
vec1 32 ssa_6644 = fmul ssa_1178, ssa_4465.z
vec1 32 ssa_6646 = fmul ssa_6642, ssa_6620
vec1 32 ssa_6647 = fmul ssa_6643, ssa_6621
vec1 32 ssa_6648 = fmul ssa_6644, ssa_6622
vec1 32 ssa_6650 = fadd ssa_6540, ssa_6646
vec1 32 ssa_6651 = fadd ssa_6541, ssa_6647
vec1 32 ssa_6652 = fadd ssa_6542, ssa_6648
vec3 32 ssa_4468 = intrinsic load_uniform (ssa_5021) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6654 = fmul ssa_1178, ssa_4468.x
vec1 32 ssa_6655 = fmul ssa_1178, ssa_4468.y
vec1 32 ssa_6656 = fmul ssa_1178, ssa_4468.z
vec1 32 ssa_6658 = fmul ssa_6654, ssa_1217
vec1 32 ssa_6659 = fmul ssa_6655, ssa_1217
vec1 32 ssa_6660 = fmul ssa_6656, ssa_1217
vec1 32 ssa_6662 = fadd ssa_6552, ssa_6658
vec1 32 ssa_6663 = fadd ssa_6553, ssa_6659
vec1 32 ssa_6664 = fadd ssa_6554, ssa_6660
vec1 32 ssa_6666 = fmul ssa_559, ssa_6638
vec1 32 ssa_6667 = fmul ssa_559, ssa_6639
vec1 32 ssa_6668 = fmul ssa_559, ssa_6640
vec1 32 ssa_6670 = fmul ssa_6654, ssa_6624
vec1 32 ssa_6671 = fmul ssa_6655, ssa_6624
vec1 32 ssa_6672 = fmul ssa_6656, ssa_6624
vec1 32 ssa_6674 = fadd ssa_6564, ssa_6670
vec1 32 ssa_6675 = fadd ssa_6565, ssa_6671
vec1 32 ssa_6676 = fadd ssa_6566, ssa_6672
vec1 32 ssa_6678 = fmul ssa_6654, ssa_6629
vec1 32 ssa_6679 = fmul ssa_6655, ssa_6629
vec1 32 ssa_6680 = fmul ssa_6656, ssa_6629
vec1 32 ssa_6682 = fadd ssa_6572, ssa_6678
vec1 32 ssa_6683 = fadd ssa_6573, ssa_6679
vec1 32 ssa_6684 = fadd ssa_6574, ssa_6680
/* succs: block_43 block_173 */
if ssa_6483 {
block block_43:
/* preds: block_42 */
vec3 32 ssa_4471 = intrinsic load_uniform (ssa_5024) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6686 = fadd ssa_4471.x, ssa_5588
vec1 32 ssa_6687 = fadd ssa_4471.y, ssa_5589
vec1 32 ssa_6688 = fadd ssa_4471.z, ssa_5590
vec3 32 ssa_6689 = vec3 ssa_6686, ssa_6687, ssa_6688
vec1 32 ssa_4474 = intrinsic load_uniform (ssa_5024) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1245 = fdot3 ssa_6689, ssa_6689
vec1 32 ssa_1246 = fsqrt ssa_1245
vec1 32 ssa_4477 = intrinsic load_uniform (ssa_5024) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1249 = fpow ssa_1246, ssa_4477
vec1 32 ssa_1250 = frcp ssa_1249
vec1 32 ssa_1251 = fmul ssa_4474, ssa_1250
vec3 32 ssa_4480 = intrinsic load_uniform (ssa_5024) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6690 = fneg ssa_4480.x
vec1 32 ssa_6691 = fneg ssa_4480.y
vec1 32 ssa_6692 = fneg ssa_4480.z
vec1 32 ssa_6694 = fadd ssa_4471.x, ssa_6690
vec1 32 ssa_6695 = fadd ssa_4471.y, ssa_6691
vec1 32 ssa_6696 = fadd ssa_4471.z, ssa_6692
vec3 32 ssa_6697 = vec3 ssa_6694, ssa_6695, ssa_6696
vec1 32 ssa_1256 = fdot3 ssa_6697, ssa_6697
vec1 32 ssa_1257 = frsq ssa_1256
vec1 32 ssa_6698 = fmul ssa_6694, ssa_1257
vec1 32 ssa_6699 = fmul ssa_6695, ssa_1257
vec1 32 ssa_6700 = fmul ssa_6696, ssa_1257
vec3 32 ssa_6701 = vec3 ssa_6698, ssa_6699, ssa_6700
vec1 32 ssa_6702 = fadd ssa_6698, ssa_5596
vec1 32 ssa_6703 = fadd ssa_6699, ssa_5597
vec1 32 ssa_6704 = fadd ssa_6700, ssa_5598
vec3 32 ssa_6705 = vec3 ssa_6702, ssa_6703, ssa_6704
vec1 32 ssa_1260 = fdot3 ssa_5188, ssa_6701
vec1 32 ssa_6706 = fmax ssa_1260, ssa_4931
vec1 32 ssa_6707 = fmax ssa_1260, ssa_4931
vec1 32 ssa_6708 = fmax ssa_1260, ssa_4931
vec1 32 ssa_1262 = fdot3 ssa_6705, ssa_6705
vec1 32 ssa_1263 = frsq ssa_1262
vec1 32 ssa_6710 = fmul ssa_6702, ssa_1263
vec1 32 ssa_6711 = fmul ssa_6703, ssa_1263
vec1 32 ssa_6712 = fmul ssa_6704, ssa_1263
vec3 32 ssa_6713 = vec3 ssa_6710, ssa_6711, ssa_6712
vec1 32 ssa_1265 = fdot3 ssa_5188, ssa_6713
vec1 32 ssa_1266 = fpow ssa_1265, ssa_511
vec1 32 ssa_1267 = fmax ssa_1266, ssa_4931
vec1 32 ssa_1268 = fmul ssa_548, ssa_1267
/* succs: block_44 block_45 */
if ssa_5191 {
block block_44:
/* preds: block_43 */
vec1 32 ssa_1269 = fmul ssa_1260, ssa_18
vec1 32 ssa_1270 = fadd ssa_1269, ssa_18
vec1 32 ssa_6714 = fmax ssa_1270, ssa_40
vec1 32 ssa_6715 = fmax ssa_104, ssa_40
vec1 32 ssa_6717 = fmin ssa_6714, ssa_41
vec1 32 ssa_6718 = fmin ssa_6715, ssa_41
vec2 32 ssa_6719 = vec2 ssa_6717, ssa_6718
vec4 32 ssa_1275 = (float32)tex ssa_6719 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1276 = mov ssa_1275.x
vec1 32 ssa_1277 = mov ssa_1275.y
vec1 32 ssa_1278 = mov ssa_1275.z
/* succs: block_46 */
} else {
block block_45:
/* preds: block_43 */
/* succs: block_46 */
}
block block_46:
/* preds: block_44 block_45 */
vec1 32 ssa_1282 = phi block_44: ssa_1276, block_45: ssa_6706
vec1 32 ssa_1283 = phi block_44: ssa_1277, block_45: ssa_6707
vec1 32 ssa_1284 = phi block_44: ssa_1278, block_45: ssa_6708
vec1 32 ssa_6720 = fmul ssa_1282, ssa_6616
vec1 32 ssa_6721 = fmul ssa_1283, ssa_6616
vec1 32 ssa_6722 = fmul ssa_1284, ssa_6616
vec1 32 ssa_1287 = fmul ssa_1268, ssa_6616
vec3 32 ssa_4483 = intrinsic load_uniform (ssa_5024) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6724 = fmul ssa_1251, ssa_4483.x
vec1 32 ssa_6725 = fmul ssa_1251, ssa_4483.y
vec1 32 ssa_6726 = fmul ssa_1251, ssa_4483.z
vec1 32 ssa_6728 = fadd ssa_6638, ssa_6724
vec1 32 ssa_6729 = fadd ssa_6639, ssa_6725
vec1 32 ssa_6730 = fadd ssa_6640, ssa_6726
vec3 32 ssa_4486 = intrinsic load_uniform (ssa_5024) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6732 = fmul ssa_1251, ssa_4486.x
vec1 32 ssa_6733 = fmul ssa_1251, ssa_4486.y
vec1 32 ssa_6734 = fmul ssa_1251, ssa_4486.z
vec1 32 ssa_6736 = fmul ssa_6732, ssa_6720
vec1 32 ssa_6737 = fmul ssa_6733, ssa_6721
vec1 32 ssa_6738 = fmul ssa_6734, ssa_6722
vec1 32 ssa_6740 = fadd ssa_6650, ssa_6736
vec1 32 ssa_6741 = fadd ssa_6651, ssa_6737
vec1 32 ssa_6742 = fadd ssa_6652, ssa_6738
vec3 32 ssa_4489 = intrinsic load_uniform (ssa_5024) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6744 = fmul ssa_1251, ssa_4489.x
vec1 32 ssa_6745 = fmul ssa_1251, ssa_4489.y
vec1 32 ssa_6746 = fmul ssa_1251, ssa_4489.z
vec1 32 ssa_6748 = fmul ssa_6744, ssa_1287
vec1 32 ssa_6749 = fmul ssa_6745, ssa_1287
vec1 32 ssa_6750 = fmul ssa_6746, ssa_1287
vec1 32 ssa_6752 = fadd ssa_6662, ssa_6748
vec1 32 ssa_6753 = fadd ssa_6663, ssa_6749
vec1 32 ssa_6754 = fadd ssa_6664, ssa_6750
vec1 32 ssa_6756 = fmul ssa_559, ssa_6728
vec1 32 ssa_6757 = fmul ssa_559, ssa_6729
vec1 32 ssa_6758 = fmul ssa_559, ssa_6730
vec1 32 ssa_6760 = fmul ssa_6744, ssa_6625
vec1 32 ssa_6761 = fmul ssa_6745, ssa_6625
vec1 32 ssa_6762 = fmul ssa_6746, ssa_6625
vec1 32 ssa_6764 = fadd ssa_6674, ssa_6760
vec1 32 ssa_6765 = fadd ssa_6675, ssa_6761
vec1 32 ssa_6766 = fadd ssa_6676, ssa_6762
vec1 32 ssa_6768 = fmul ssa_6744, ssa_6630
vec1 32 ssa_6769 = fmul ssa_6745, ssa_6630
vec1 32 ssa_6770 = fmul ssa_6746, ssa_6630
vec1 32 ssa_6772 = fadd ssa_6682, ssa_6768
vec1 32 ssa_6773 = fadd ssa_6683, ssa_6769
vec1 32 ssa_6774 = fadd ssa_6684, ssa_6770
/* succs: block_47 block_171 */
if ssa_6484 {
block block_47:
/* preds: block_46 */
vec3 32 ssa_4492 = intrinsic load_uniform (ssa_5027) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6776 = fadd ssa_4492.x, ssa_5588
vec1 32 ssa_6777 = fadd ssa_4492.y, ssa_5589
vec1 32 ssa_6778 = fadd ssa_4492.z, ssa_5590
vec3 32 ssa_6779 = vec3 ssa_6776, ssa_6777, ssa_6778
vec1 32 ssa_4495 = intrinsic load_uniform (ssa_5027) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1313 = fdot3 ssa_6779, ssa_6779
vec1 32 ssa_1314 = fsqrt ssa_1313
vec1 32 ssa_4498 = intrinsic load_uniform (ssa_5027) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1317 = fpow ssa_1314, ssa_4498
vec1 32 ssa_1318 = frcp ssa_1317
vec1 32 ssa_1319 = fmul ssa_4495, ssa_1318
vec3 32 ssa_4501 = intrinsic load_uniform (ssa_5027) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6780 = fneg ssa_4501.x
vec1 32 ssa_6781 = fneg ssa_4501.y
vec1 32 ssa_6782 = fneg ssa_4501.z
vec1 32 ssa_6784 = fadd ssa_4492.x, ssa_6780
vec1 32 ssa_6785 = fadd ssa_4492.y, ssa_6781
vec1 32 ssa_6786 = fadd ssa_4492.z, ssa_6782
vec3 32 ssa_6787 = vec3 ssa_6784, ssa_6785, ssa_6786
vec1 32 ssa_1324 = fdot3 ssa_6787, ssa_6787
vec1 32 ssa_1325 = frsq ssa_1324
vec1 32 ssa_6788 = fmul ssa_6784, ssa_1325
vec1 32 ssa_6789 = fmul ssa_6785, ssa_1325
vec1 32 ssa_6790 = fmul ssa_6786, ssa_1325
vec3 32 ssa_6791 = vec3 ssa_6788, ssa_6789, ssa_6790
vec1 32 ssa_6792 = fadd ssa_6788, ssa_5596
vec1 32 ssa_6793 = fadd ssa_6789, ssa_5597
vec1 32 ssa_6794 = fadd ssa_6790, ssa_5598
vec3 32 ssa_6795 = vec3 ssa_6792, ssa_6793, ssa_6794
vec1 32 ssa_1328 = fdot3 ssa_5188, ssa_6791
vec1 32 ssa_6796 = fmax ssa_1328, ssa_4931
vec1 32 ssa_6797 = fmax ssa_1328, ssa_4931
vec1 32 ssa_6798 = fmax ssa_1328, ssa_4931
vec1 32 ssa_1330 = fdot3 ssa_6795, ssa_6795
vec1 32 ssa_1331 = frsq ssa_1330
vec1 32 ssa_6800 = fmul ssa_6792, ssa_1331
vec1 32 ssa_6801 = fmul ssa_6793, ssa_1331
vec1 32 ssa_6802 = fmul ssa_6794, ssa_1331
vec3 32 ssa_6803 = vec3 ssa_6800, ssa_6801, ssa_6802
vec1 32 ssa_1333 = fdot3 ssa_5188, ssa_6803
vec1 32 ssa_1334 = fpow ssa_1333, ssa_511
vec1 32 ssa_1335 = fmax ssa_1334, ssa_4931
vec1 32 ssa_1336 = fmul ssa_548, ssa_1335
/* succs: block_48 block_49 */
if ssa_5191 {
block block_48:
/* preds: block_47 */
vec1 32 ssa_1337 = fmul ssa_1328, ssa_18
vec1 32 ssa_1338 = fadd ssa_1337, ssa_18
vec1 32 ssa_6804 = fmax ssa_1338, ssa_40
vec1 32 ssa_6805 = fmax ssa_104, ssa_40
vec1 32 ssa_6807 = fmin ssa_6804, ssa_41
vec1 32 ssa_6808 = fmin ssa_6805, ssa_41
vec2 32 ssa_6809 = vec2 ssa_6807, ssa_6808
vec4 32 ssa_1343 = (float32)tex ssa_6809 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1344 = mov ssa_1343.x
vec1 32 ssa_1345 = mov ssa_1343.y
vec1 32 ssa_1346 = mov ssa_1343.z
/* succs: block_50 */
} else {
block block_49:
/* preds: block_47 */
/* succs: block_50 */
}
block block_50:
/* preds: block_48 block_49 */
vec1 32 ssa_1350 = phi block_48: ssa_1344, block_49: ssa_6796
vec1 32 ssa_1351 = phi block_48: ssa_1345, block_49: ssa_6797
vec1 32 ssa_1352 = phi block_48: ssa_1346, block_49: ssa_6798
vec1 32 ssa_6810 = fmul ssa_1350, ssa_6617
vec1 32 ssa_6811 = fmul ssa_1351, ssa_6617
vec1 32 ssa_6812 = fmul ssa_1352, ssa_6617
vec1 32 ssa_1355 = fmul ssa_1336, ssa_6617
vec3 32 ssa_4504 = intrinsic load_uniform (ssa_5027) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6814 = fmul ssa_1319, ssa_4504.x
vec1 32 ssa_6815 = fmul ssa_1319, ssa_4504.y
vec1 32 ssa_6816 = fmul ssa_1319, ssa_4504.z
vec1 32 ssa_6818 = fadd ssa_6728, ssa_6814
vec1 32 ssa_6819 = fadd ssa_6729, ssa_6815
vec1 32 ssa_6820 = fadd ssa_6730, ssa_6816
vec3 32 ssa_4507 = intrinsic load_uniform (ssa_5027) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6822 = fmul ssa_1319, ssa_4507.x
vec1 32 ssa_6823 = fmul ssa_1319, ssa_4507.y
vec1 32 ssa_6824 = fmul ssa_1319, ssa_4507.z
vec1 32 ssa_6826 = fmul ssa_6822, ssa_6810
vec1 32 ssa_6827 = fmul ssa_6823, ssa_6811
vec1 32 ssa_6828 = fmul ssa_6824, ssa_6812
vec1 32 ssa_6830 = fadd ssa_6740, ssa_6826
vec1 32 ssa_6831 = fadd ssa_6741, ssa_6827
vec1 32 ssa_6832 = fadd ssa_6742, ssa_6828
vec3 32 ssa_4510 = intrinsic load_uniform (ssa_5027) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6834 = fmul ssa_1319, ssa_4510.x
vec1 32 ssa_6835 = fmul ssa_1319, ssa_4510.y
vec1 32 ssa_6836 = fmul ssa_1319, ssa_4510.z
vec1 32 ssa_6838 = fmul ssa_6834, ssa_1355
vec1 32 ssa_6839 = fmul ssa_6835, ssa_1355
vec1 32 ssa_6840 = fmul ssa_6836, ssa_1355
vec1 32 ssa_6842 = fadd ssa_6752, ssa_6838
vec1 32 ssa_6843 = fadd ssa_6753, ssa_6839
vec1 32 ssa_6844 = fadd ssa_6754, ssa_6840
vec1 32 ssa_6846 = fmul ssa_559, ssa_6818
vec1 32 ssa_6847 = fmul ssa_559, ssa_6819
vec1 32 ssa_6848 = fmul ssa_559, ssa_6820
vec1 32 ssa_6850 = fmul ssa_6834, ssa_6626
vec1 32 ssa_6851 = fmul ssa_6835, ssa_6626
vec1 32 ssa_6852 = fmul ssa_6836, ssa_6626
vec1 32 ssa_6854 = fadd ssa_6764, ssa_6850
vec1 32 ssa_6855 = fadd ssa_6765, ssa_6851
vec1 32 ssa_6856 = fadd ssa_6766, ssa_6852
vec1 32 ssa_6858 = fmul ssa_6834, ssa_6631
vec1 32 ssa_6859 = fmul ssa_6835, ssa_6631
vec1 32 ssa_6860 = fmul ssa_6836, ssa_6631
vec1 32 ssa_6862 = fadd ssa_6772, ssa_6858
vec1 32 ssa_6863 = fadd ssa_6773, ssa_6859
vec1 32 ssa_6864 = fadd ssa_6774, ssa_6860
vec1 32 ssa_1375 = load_const (0x0000000c = 0.000000)
vec4 32 ssa_1376 = load_const (0x0000000c, 0x0000000d, 0x0000000e, 0x0000000f) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_6866 = ilt ssa_1376.x, ssa_4258
vec1 1 ssa_6867 = ilt ssa_1376.y, ssa_4258
vec1 1 ssa_6868 = ilt ssa_1376.z, ssa_4258
vec1 1 ssa_6869 = ilt ssa_1376.w, ssa_4258
/* succs: block_51 block_169 */
if ssa_6866 {
block block_51:
/* preds: block_50 */
vec3 32 ssa_4513 = intrinsic load_uniform (ssa_1375) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6871 = fadd ssa_4513.x, ssa_5588
vec1 32 ssa_6872 = fadd ssa_4513.y, ssa_5589
vec1 32 ssa_6873 = fadd ssa_4513.z, ssa_5590
vec3 32 ssa_6874 = vec3 ssa_6871, ssa_6872, ssa_6873
vec1 32 ssa_4516 = intrinsic load_uniform (ssa_1375) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1387 = fdot3 ssa_6874, ssa_6874
vec1 32 ssa_1388 = fsqrt ssa_1387
vec1 32 ssa_4519 = intrinsic load_uniform (ssa_1375) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1391 = fpow ssa_1388, ssa_4519
vec1 32 ssa_1392 = frcp ssa_1391
vec1 32 ssa_1393 = fmul ssa_4516, ssa_1392
vec3 32 ssa_4522 = intrinsic load_uniform (ssa_1375) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6875 = fneg ssa_4522.x
vec1 32 ssa_6876 = fneg ssa_4522.y
vec1 32 ssa_6877 = fneg ssa_4522.z
vec1 32 ssa_6879 = fadd ssa_4513.x, ssa_6875
vec1 32 ssa_6880 = fadd ssa_4513.y, ssa_6876
vec1 32 ssa_6881 = fadd ssa_4513.z, ssa_6877
vec3 32 ssa_6882 = vec3 ssa_6879, ssa_6880, ssa_6881
vec1 32 ssa_1398 = fdot3 ssa_6882, ssa_6882
vec1 32 ssa_1399 = frsq ssa_1398
vec1 32 ssa_6883 = fmul ssa_6879, ssa_1399
vec1 32 ssa_6884 = fmul ssa_6880, ssa_1399
vec1 32 ssa_6885 = fmul ssa_6881, ssa_1399
vec3 32 ssa_6886 = vec3 ssa_6883, ssa_6884, ssa_6885
vec1 32 ssa_6887 = fadd ssa_6883, ssa_5596
vec1 32 ssa_6888 = fadd ssa_6884, ssa_5597
vec1 32 ssa_6889 = fadd ssa_6885, ssa_5598
vec3 32 ssa_6890 = vec3 ssa_6887, ssa_6888, ssa_6889
vec1 32 ssa_1402 = fdot3 ssa_5188, ssa_6886
vec1 32 ssa_6891 = fmax ssa_1402, ssa_4931
vec1 32 ssa_6892 = fmax ssa_1402, ssa_4931
vec1 32 ssa_6893 = fmax ssa_1402, ssa_4931
vec1 32 ssa_1404 = fdot3 ssa_6890, ssa_6890
vec1 32 ssa_1405 = frsq ssa_1404
vec1 32 ssa_6895 = fmul ssa_6887, ssa_1405
vec1 32 ssa_6896 = fmul ssa_6888, ssa_1405
vec1 32 ssa_6897 = fmul ssa_6889, ssa_1405
vec3 32 ssa_6898 = vec3 ssa_6895, ssa_6896, ssa_6897
vec1 32 ssa_1407 = fdot3 ssa_5188, ssa_6898
vec1 32 ssa_1408 = fpow ssa_1407, ssa_511
vec1 32 ssa_1409 = fmax ssa_1408, ssa_4931
vec1 32 ssa_1410 = fmul ssa_548, ssa_1409
/* succs: block_52 block_53 */
if ssa_5191 {
block block_52:
/* preds: block_51 */
vec1 32 ssa_1411 = fmul ssa_1402, ssa_18
vec1 32 ssa_1412 = fadd ssa_1411, ssa_18
vec1 32 ssa_6899 = fmax ssa_1412, ssa_40
vec1 32 ssa_6900 = fmax ssa_104, ssa_40
vec1 32 ssa_6902 = fmin ssa_6899, ssa_41
vec1 32 ssa_6903 = fmin ssa_6900, ssa_41
vec2 32 ssa_6904 = vec2 ssa_6902, ssa_6903
vec4 32 ssa_1417 = (float32)tex ssa_6904 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1418 = mov ssa_1417.x
vec1 32 ssa_1419 = mov ssa_1417.y
vec1 32 ssa_1420 = mov ssa_1417.z
/* succs: block_54 */
} else {
block block_53:
/* preds: block_51 */
/* succs: block_54 */
}
block block_54:
/* preds: block_52 block_53 */
vec1 32 ssa_1424 = phi block_52: ssa_1418, block_53: ssa_6891
vec1 32 ssa_1425 = phi block_52: ssa_1419, block_53: ssa_6892
vec1 32 ssa_1426 = phi block_52: ssa_1420, block_53: ssa_6893
vec1 32 ssa_6905 = fmul ssa_1424, ssa_6618
vec1 32 ssa_6906 = fmul ssa_1425, ssa_6618
vec1 32 ssa_6907 = fmul ssa_1426, ssa_6618
vec1 32 ssa_1429 = fmul ssa_1410, ssa_6618
vec3 32 ssa_4525 = intrinsic load_uniform (ssa_1375) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6909 = fmul ssa_1393, ssa_4525.x
vec1 32 ssa_6910 = fmul ssa_1393, ssa_4525.y
vec1 32 ssa_6911 = fmul ssa_1393, ssa_4525.z
vec1 32 ssa_6913 = fadd ssa_6818, ssa_6909
vec1 32 ssa_6914 = fadd ssa_6819, ssa_6910
vec1 32 ssa_6915 = fadd ssa_6820, ssa_6911
vec3 32 ssa_4528 = intrinsic load_uniform (ssa_1375) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6917 = fmul ssa_1393, ssa_4528.x
vec1 32 ssa_6918 = fmul ssa_1393, ssa_4528.y
vec1 32 ssa_6919 = fmul ssa_1393, ssa_4528.z
vec1 32 ssa_6921 = fmul ssa_6917, ssa_6905
vec1 32 ssa_6922 = fmul ssa_6918, ssa_6906
vec1 32 ssa_6923 = fmul ssa_6919, ssa_6907
vec1 32 ssa_6925 = fadd ssa_6830, ssa_6921
vec1 32 ssa_6926 = fadd ssa_6831, ssa_6922
vec1 32 ssa_6927 = fadd ssa_6832, ssa_6923
vec3 32 ssa_4531 = intrinsic load_uniform (ssa_1375) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6929 = fmul ssa_1393, ssa_4531.x
vec1 32 ssa_6930 = fmul ssa_1393, ssa_4531.y
vec1 32 ssa_6931 = fmul ssa_1393, ssa_4531.z
vec1 32 ssa_6933 = fmul ssa_6929, ssa_1429
vec1 32 ssa_6934 = fmul ssa_6930, ssa_1429
vec1 32 ssa_6935 = fmul ssa_6931, ssa_1429
vec1 32 ssa_6937 = fadd ssa_6842, ssa_6933
vec1 32 ssa_6938 = fadd ssa_6843, ssa_6934
vec1 32 ssa_6939 = fadd ssa_6844, ssa_6935
vec1 32 ssa_6941 = fmul ssa_559, ssa_6913
vec1 32 ssa_6942 = fmul ssa_559, ssa_6914
vec1 32 ssa_6943 = fmul ssa_559, ssa_6915
vec1 32 ssa_6945 = fmul ssa_6929, ssa_6627
vec1 32 ssa_6946 = fmul ssa_6930, ssa_6627
vec1 32 ssa_6947 = fmul ssa_6931, ssa_6627
vec1 32 ssa_6949 = fadd ssa_6854, ssa_6945
vec1 32 ssa_6950 = fadd ssa_6855, ssa_6946
vec1 32 ssa_6951 = fadd ssa_6856, ssa_6947
vec1 32 ssa_6953 = fmul ssa_6929, ssa_6632
vec1 32 ssa_6954 = fmul ssa_6930, ssa_6632
vec1 32 ssa_6955 = fmul ssa_6931, ssa_6632
vec1 32 ssa_6957 = fadd ssa_6862, ssa_6953
vec1 32 ssa_6958 = fadd ssa_6863, ssa_6954
vec1 32 ssa_6959 = fadd ssa_6864, ssa_6955
vec1 32 ssa_1449 = load_const (0x0000000d = 0.000000)
/* succs: block_55 block_167 */
if ssa_6867 {
block block_55:
/* preds: block_54 */
vec3 32 ssa_4534 = intrinsic load_uniform (ssa_1449) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6961 = fadd ssa_4534.x, ssa_5588
vec1 32 ssa_6962 = fadd ssa_4534.y, ssa_5589
vec1 32 ssa_6963 = fadd ssa_4534.z, ssa_5590
vec3 32 ssa_6964 = vec3 ssa_6961, ssa_6962, ssa_6963
vec1 32 ssa_4537 = intrinsic load_uniform (ssa_1449) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1455 = fdot3 ssa_6964, ssa_6964
vec1 32 ssa_1456 = fsqrt ssa_1455
vec1 32 ssa_4540 = intrinsic load_uniform (ssa_1449) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1459 = fpow ssa_1456, ssa_4540
vec1 32 ssa_1460 = frcp ssa_1459
vec1 32 ssa_1461 = fmul ssa_4537, ssa_1460
vec3 32 ssa_4543 = intrinsic load_uniform (ssa_1449) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6965 = fneg ssa_4543.x
vec1 32 ssa_6966 = fneg ssa_4543.y
vec1 32 ssa_6967 = fneg ssa_4543.z
vec1 32 ssa_6969 = fadd ssa_4534.x, ssa_6965
vec1 32 ssa_6970 = fadd ssa_4534.y, ssa_6966
vec1 32 ssa_6971 = fadd ssa_4534.z, ssa_6967
vec3 32 ssa_6972 = vec3 ssa_6969, ssa_6970, ssa_6971
vec1 32 ssa_1466 = fdot3 ssa_6972, ssa_6972
vec1 32 ssa_1467 = frsq ssa_1466
vec1 32 ssa_6973 = fmul ssa_6969, ssa_1467
vec1 32 ssa_6974 = fmul ssa_6970, ssa_1467
vec1 32 ssa_6975 = fmul ssa_6971, ssa_1467
vec3 32 ssa_6976 = vec3 ssa_6973, ssa_6974, ssa_6975
vec1 32 ssa_6977 = fadd ssa_6973, ssa_5596
vec1 32 ssa_6978 = fadd ssa_6974, ssa_5597
vec1 32 ssa_6979 = fadd ssa_6975, ssa_5598
vec3 32 ssa_6980 = vec3 ssa_6977, ssa_6978, ssa_6979
vec1 32 ssa_1470 = fdot3 ssa_5188, ssa_6976
vec1 32 ssa_6981 = fmax ssa_1470, ssa_4931
vec1 32 ssa_6982 = fmax ssa_1470, ssa_4931
vec1 32 ssa_6983 = fmax ssa_1470, ssa_4931
vec1 32 ssa_1472 = fdot3 ssa_6980, ssa_6980
vec1 32 ssa_1473 = frsq ssa_1472
vec1 32 ssa_6985 = fmul ssa_6977, ssa_1473
vec1 32 ssa_6986 = fmul ssa_6978, ssa_1473
vec1 32 ssa_6987 = fmul ssa_6979, ssa_1473
vec3 32 ssa_6988 = vec3 ssa_6985, ssa_6986, ssa_6987
vec1 32 ssa_1475 = fdot3 ssa_5188, ssa_6988
vec1 32 ssa_1476 = fpow ssa_1475, ssa_511
vec1 32 ssa_1477 = fmax ssa_1476, ssa_4931
vec1 32 ssa_1478 = fmul ssa_548, ssa_1477
/* succs: block_56 block_57 */
if ssa_5191 {
block block_56:
/* preds: block_55 */
vec1 32 ssa_1479 = fmul ssa_1470, ssa_18
vec1 32 ssa_1480 = fadd ssa_1479, ssa_18
vec1 32 ssa_6989 = fmax ssa_1480, ssa_40
vec1 32 ssa_6990 = fmax ssa_104, ssa_40
vec1 32 ssa_6992 = fmin ssa_6989, ssa_41
vec1 32 ssa_6993 = fmin ssa_6990, ssa_41
vec2 32 ssa_6994 = vec2 ssa_6992, ssa_6993
vec4 32 ssa_1485 = (float32)tex ssa_6994 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1486 = mov ssa_1485.x
vec1 32 ssa_1487 = mov ssa_1485.y
vec1 32 ssa_1488 = mov ssa_1485.z
/* succs: block_58 */
} else {
block block_57:
/* preds: block_55 */
/* succs: block_58 */
}
block block_58:
/* preds: block_56 block_57 */
vec1 32 ssa_1492 = phi block_56: ssa_1486, block_57: ssa_6981
vec1 32 ssa_1493 = phi block_56: ssa_1487, block_57: ssa_6982
vec1 32 ssa_1494 = phi block_56: ssa_1488, block_57: ssa_6983
vec4 32 ssa_1496 = load_const (0x41500000, 0x41600000, 0x41700000, 0x41800000) = (13.000000, 14.000000, 15.000000, 16.000000)
vec1 32 ssa_6995 = fadd ssa_444, ssa_1496.x
vec1 32 ssa_6996 = fadd ssa_444, ssa_1496.y
vec1 32 ssa_6997 = fadd ssa_444, ssa_1496.z
vec1 32 ssa_6998 = fadd ssa_444, ssa_1496.w
vec1 32 ssa_7000 = fsat ssa_6995
vec1 32 ssa_7001 = fsat ssa_6996
vec1 32 ssa_7002 = fsat ssa_6997
vec1 32 ssa_7003 = fsat ssa_6998
vec1 32 ssa_7005 = fmul ssa_1492, ssa_7000
vec1 32 ssa_7006 = fmul ssa_1493, ssa_7000
vec1 32 ssa_7007 = fmul ssa_1494, ssa_7000
vec1 32 ssa_1500 = fmul ssa_1478, ssa_7000
vec1 32 ssa_7009 = fmul ssa_561, ssa_7000
vec1 32 ssa_7010 = fmul ssa_561, ssa_7001
vec1 32 ssa_7011 = fmul ssa_561, ssa_7002
vec1 32 ssa_7012 = fmul ssa_561, ssa_7003
vec1 32 ssa_7014 = fmul ssa_563, ssa_7000
vec1 32 ssa_7015 = fmul ssa_563, ssa_7001
vec1 32 ssa_7016 = fmul ssa_563, ssa_7002
vec1 32 ssa_7017 = fmul ssa_563, ssa_7003
vec3 32 ssa_4546 = intrinsic load_uniform (ssa_1449) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7019 = fmul ssa_1461, ssa_4546.x
vec1 32 ssa_7020 = fmul ssa_1461, ssa_4546.y
vec1 32 ssa_7021 = fmul ssa_1461, ssa_4546.z
vec1 32 ssa_7023 = fadd ssa_6913, ssa_7019
vec1 32 ssa_7024 = fadd ssa_6914, ssa_7020
vec1 32 ssa_7025 = fadd ssa_6915, ssa_7021
vec3 32 ssa_4549 = intrinsic load_uniform (ssa_1449) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7027 = fmul ssa_1461, ssa_4549.x
vec1 32 ssa_7028 = fmul ssa_1461, ssa_4549.y
vec1 32 ssa_7029 = fmul ssa_1461, ssa_4549.z
vec1 32 ssa_7031 = fmul ssa_7027, ssa_7005
vec1 32 ssa_7032 = fmul ssa_7028, ssa_7006
vec1 32 ssa_7033 = fmul ssa_7029, ssa_7007
vec1 32 ssa_7035 = fadd ssa_6925, ssa_7031
vec1 32 ssa_7036 = fadd ssa_6926, ssa_7032
vec1 32 ssa_7037 = fadd ssa_6927, ssa_7033
vec3 32 ssa_4552 = intrinsic load_uniform (ssa_1449) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7039 = fmul ssa_1461, ssa_4552.x
vec1 32 ssa_7040 = fmul ssa_1461, ssa_4552.y
vec1 32 ssa_7041 = fmul ssa_1461, ssa_4552.z
vec1 32 ssa_7043 = fmul ssa_7039, ssa_1500
vec1 32 ssa_7044 = fmul ssa_7040, ssa_1500
vec1 32 ssa_7045 = fmul ssa_7041, ssa_1500
vec1 32 ssa_7047 = fadd ssa_6937, ssa_7043
vec1 32 ssa_7048 = fadd ssa_6938, ssa_7044
vec1 32 ssa_7049 = fadd ssa_6939, ssa_7045
vec1 32 ssa_7051 = fmul ssa_559, ssa_7023
vec1 32 ssa_7052 = fmul ssa_559, ssa_7024
vec1 32 ssa_7053 = fmul ssa_559, ssa_7025
vec1 32 ssa_7055 = fmul ssa_7039, ssa_7009
vec1 32 ssa_7056 = fmul ssa_7040, ssa_7009
vec1 32 ssa_7057 = fmul ssa_7041, ssa_7009
vec1 32 ssa_7059 = fadd ssa_6949, ssa_7055
vec1 32 ssa_7060 = fadd ssa_6950, ssa_7056
vec1 32 ssa_7061 = fadd ssa_6951, ssa_7057
vec1 32 ssa_7063 = fmul ssa_7039, ssa_7014
vec1 32 ssa_7064 = fmul ssa_7040, ssa_7014
vec1 32 ssa_7065 = fmul ssa_7041, ssa_7014
vec1 32 ssa_7067 = fadd ssa_6957, ssa_7063
vec1 32 ssa_7068 = fadd ssa_6958, ssa_7064
vec1 32 ssa_7069 = fadd ssa_6959, ssa_7065
vec1 32 ssa_1522 = load_const (0x0000000e = 0.000000)
/* succs: block_59 block_165 */
if ssa_6868 {
block block_59:
/* preds: block_58 */
vec3 32 ssa_4555 = intrinsic load_uniform (ssa_1522) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7071 = fadd ssa_4555.x, ssa_5588
vec1 32 ssa_7072 = fadd ssa_4555.y, ssa_5589
vec1 32 ssa_7073 = fadd ssa_4555.z, ssa_5590
vec3 32 ssa_7074 = vec3 ssa_7071, ssa_7072, ssa_7073
vec1 32 ssa_4558 = intrinsic load_uniform (ssa_1522) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1528 = fdot3 ssa_7074, ssa_7074
vec1 32 ssa_1529 = fsqrt ssa_1528
vec1 32 ssa_4561 = intrinsic load_uniform (ssa_1522) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1532 = fpow ssa_1529, ssa_4561
vec1 32 ssa_1533 = frcp ssa_1532
vec1 32 ssa_1534 = fmul ssa_4558, ssa_1533
vec3 32 ssa_4564 = intrinsic load_uniform (ssa_1522) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7075 = fneg ssa_4564.x
vec1 32 ssa_7076 = fneg ssa_4564.y
vec1 32 ssa_7077 = fneg ssa_4564.z
vec1 32 ssa_7079 = fadd ssa_4555.x, ssa_7075
vec1 32 ssa_7080 = fadd ssa_4555.y, ssa_7076
vec1 32 ssa_7081 = fadd ssa_4555.z, ssa_7077
vec3 32 ssa_7082 = vec3 ssa_7079, ssa_7080, ssa_7081
vec1 32 ssa_1539 = fdot3 ssa_7082, ssa_7082
vec1 32 ssa_1540 = frsq ssa_1539
vec1 32 ssa_7083 = fmul ssa_7079, ssa_1540
vec1 32 ssa_7084 = fmul ssa_7080, ssa_1540
vec1 32 ssa_7085 = fmul ssa_7081, ssa_1540
vec3 32 ssa_7086 = vec3 ssa_7083, ssa_7084, ssa_7085
vec1 32 ssa_7087 = fadd ssa_7083, ssa_5596
vec1 32 ssa_7088 = fadd ssa_7084, ssa_5597
vec1 32 ssa_7089 = fadd ssa_7085, ssa_5598
vec3 32 ssa_7090 = vec3 ssa_7087, ssa_7088, ssa_7089
vec1 32 ssa_1543 = fdot3 ssa_5188, ssa_7086
vec1 32 ssa_7091 = fmax ssa_1543, ssa_4931
vec1 32 ssa_7092 = fmax ssa_1543, ssa_4931
vec1 32 ssa_7093 = fmax ssa_1543, ssa_4931
vec1 32 ssa_1545 = fdot3 ssa_7090, ssa_7090
vec1 32 ssa_1546 = frsq ssa_1545
vec1 32 ssa_7095 = fmul ssa_7087, ssa_1546
vec1 32 ssa_7096 = fmul ssa_7088, ssa_1546
vec1 32 ssa_7097 = fmul ssa_7089, ssa_1546
vec3 32 ssa_7098 = vec3 ssa_7095, ssa_7096, ssa_7097
vec1 32 ssa_1548 = fdot3 ssa_5188, ssa_7098
vec1 32 ssa_1549 = fpow ssa_1548, ssa_511
vec1 32 ssa_1550 = fmax ssa_1549, ssa_4931
vec1 32 ssa_1551 = fmul ssa_548, ssa_1550
/* succs: block_60 block_61 */
if ssa_5191 {
block block_60:
/* preds: block_59 */
vec1 32 ssa_1552 = fmul ssa_1543, ssa_18
vec1 32 ssa_1553 = fadd ssa_1552, ssa_18
vec1 32 ssa_7099 = fmax ssa_1553, ssa_40
vec1 32 ssa_7100 = fmax ssa_104, ssa_40
vec1 32 ssa_7102 = fmin ssa_7099, ssa_41
vec1 32 ssa_7103 = fmin ssa_7100, ssa_41
vec2 32 ssa_7104 = vec2 ssa_7102, ssa_7103
vec4 32 ssa_1558 = (float32)tex ssa_7104 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1559 = mov ssa_1558.x
vec1 32 ssa_1560 = mov ssa_1558.y
vec1 32 ssa_1561 = mov ssa_1558.z
/* succs: block_62 */
} else {
block block_61:
/* preds: block_59 */
/* succs: block_62 */
}
block block_62:
/* preds: block_60 block_61 */
vec1 32 ssa_1565 = phi block_60: ssa_1559, block_61: ssa_7091
vec1 32 ssa_1566 = phi block_60: ssa_1560, block_61: ssa_7092
vec1 32 ssa_1567 = phi block_60: ssa_1561, block_61: ssa_7093
vec1 32 ssa_7105 = fmul ssa_1565, ssa_7001
vec1 32 ssa_7106 = fmul ssa_1566, ssa_7001
vec1 32 ssa_7107 = fmul ssa_1567, ssa_7001
vec1 32 ssa_1570 = fmul ssa_1551, ssa_7001
vec3 32 ssa_4567 = intrinsic load_uniform (ssa_1522) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7109 = fmul ssa_1534, ssa_4567.x
vec1 32 ssa_7110 = fmul ssa_1534, ssa_4567.y
vec1 32 ssa_7111 = fmul ssa_1534, ssa_4567.z
vec1 32 ssa_7113 = fadd ssa_7023, ssa_7109
vec1 32 ssa_7114 = fadd ssa_7024, ssa_7110
vec1 32 ssa_7115 = fadd ssa_7025, ssa_7111
vec3 32 ssa_4570 = intrinsic load_uniform (ssa_1522) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7117 = fmul ssa_1534, ssa_4570.x
vec1 32 ssa_7118 = fmul ssa_1534, ssa_4570.y
vec1 32 ssa_7119 = fmul ssa_1534, ssa_4570.z
vec1 32 ssa_7121 = fmul ssa_7117, ssa_7105
vec1 32 ssa_7122 = fmul ssa_7118, ssa_7106
vec1 32 ssa_7123 = fmul ssa_7119, ssa_7107
vec1 32 ssa_7125 = fadd ssa_7035, ssa_7121
vec1 32 ssa_7126 = fadd ssa_7036, ssa_7122
vec1 32 ssa_7127 = fadd ssa_7037, ssa_7123
vec3 32 ssa_4573 = intrinsic load_uniform (ssa_1522) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7129 = fmul ssa_1534, ssa_4573.x
vec1 32 ssa_7130 = fmul ssa_1534, ssa_4573.y
vec1 32 ssa_7131 = fmul ssa_1534, ssa_4573.z
vec1 32 ssa_7133 = fmul ssa_7129, ssa_1570
vec1 32 ssa_7134 = fmul ssa_7130, ssa_1570
vec1 32 ssa_7135 = fmul ssa_7131, ssa_1570
vec1 32 ssa_7137 = fadd ssa_7047, ssa_7133
vec1 32 ssa_7138 = fadd ssa_7048, ssa_7134
vec1 32 ssa_7139 = fadd ssa_7049, ssa_7135
vec1 32 ssa_7141 = fmul ssa_559, ssa_7113
vec1 32 ssa_7142 = fmul ssa_559, ssa_7114
vec1 32 ssa_7143 = fmul ssa_559, ssa_7115
vec1 32 ssa_7145 = fmul ssa_7129, ssa_7010
vec1 32 ssa_7146 = fmul ssa_7130, ssa_7010
vec1 32 ssa_7147 = fmul ssa_7131, ssa_7010
vec1 32 ssa_7149 = fadd ssa_7059, ssa_7145
vec1 32 ssa_7150 = fadd ssa_7060, ssa_7146
vec1 32 ssa_7151 = fadd ssa_7061, ssa_7147
vec1 32 ssa_7153 = fmul ssa_7129, ssa_7015
vec1 32 ssa_7154 = fmul ssa_7130, ssa_7015
vec1 32 ssa_7155 = fmul ssa_7131, ssa_7015
vec1 32 ssa_7157 = fadd ssa_7067, ssa_7153
vec1 32 ssa_7158 = fadd ssa_7068, ssa_7154
vec1 32 ssa_7159 = fadd ssa_7069, ssa_7155
vec1 32 ssa_1590 = load_const (0x0000000f = 0.000000)
/* succs: block_63 block_163 */
if ssa_6869 {
block block_63:
/* preds: block_62 */
vec3 32 ssa_4576 = intrinsic load_uniform (ssa_1590) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7161 = fadd ssa_4576.x, ssa_5588
vec1 32 ssa_7162 = fadd ssa_4576.y, ssa_5589
vec1 32 ssa_7163 = fadd ssa_4576.z, ssa_5590
vec3 32 ssa_7164 = vec3 ssa_7161, ssa_7162, ssa_7163
vec1 32 ssa_4579 = intrinsic load_uniform (ssa_1590) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1596 = fdot3 ssa_7164, ssa_7164
vec1 32 ssa_1597 = fsqrt ssa_1596
vec1 32 ssa_4582 = intrinsic load_uniform (ssa_1590) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1600 = fpow ssa_1597, ssa_4582
vec1 32 ssa_1601 = frcp ssa_1600
vec1 32 ssa_1602 = fmul ssa_4579, ssa_1601
vec3 32 ssa_4585 = intrinsic load_uniform (ssa_1590) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7165 = fneg ssa_4585.x
vec1 32 ssa_7166 = fneg ssa_4585.y
vec1 32 ssa_7167 = fneg ssa_4585.z
vec1 32 ssa_7169 = fadd ssa_4576.x, ssa_7165
vec1 32 ssa_7170 = fadd ssa_4576.y, ssa_7166
vec1 32 ssa_7171 = fadd ssa_4576.z, ssa_7167
vec3 32 ssa_7172 = vec3 ssa_7169, ssa_7170, ssa_7171
vec1 32 ssa_1607 = fdot3 ssa_7172, ssa_7172
vec1 32 ssa_1608 = frsq ssa_1607
vec1 32 ssa_7173 = fmul ssa_7169, ssa_1608
vec1 32 ssa_7174 = fmul ssa_7170, ssa_1608
vec1 32 ssa_7175 = fmul ssa_7171, ssa_1608
vec3 32 ssa_7176 = vec3 ssa_7173, ssa_7174, ssa_7175
vec1 32 ssa_7177 = fadd ssa_7173, ssa_5596
vec1 32 ssa_7178 = fadd ssa_7174, ssa_5597
vec1 32 ssa_7179 = fadd ssa_7175, ssa_5598
vec3 32 ssa_7180 = vec3 ssa_7177, ssa_7178, ssa_7179
vec1 32 ssa_1611 = fdot3 ssa_5188, ssa_7176
vec1 32 ssa_7181 = fmax ssa_1611, ssa_4931
vec1 32 ssa_7182 = fmax ssa_1611, ssa_4931
vec1 32 ssa_7183 = fmax ssa_1611, ssa_4931
vec1 32 ssa_1613 = fdot3 ssa_7180, ssa_7180
vec1 32 ssa_1614 = frsq ssa_1613
vec1 32 ssa_7185 = fmul ssa_7177, ssa_1614
vec1 32 ssa_7186 = fmul ssa_7178, ssa_1614
vec1 32 ssa_7187 = fmul ssa_7179, ssa_1614
vec3 32 ssa_7188 = vec3 ssa_7185, ssa_7186, ssa_7187
vec1 32 ssa_1616 = fdot3 ssa_5188, ssa_7188
vec1 32 ssa_1617 = fpow ssa_1616, ssa_511
vec1 32 ssa_1618 = fmax ssa_1617, ssa_4931
vec1 32 ssa_1619 = fmul ssa_548, ssa_1618
/* succs: block_64 block_65 */
if ssa_5191 {
block block_64:
/* preds: block_63 */
vec1 32 ssa_1620 = fmul ssa_1611, ssa_18
vec1 32 ssa_1621 = fadd ssa_1620, ssa_18
vec1 32 ssa_7189 = fmax ssa_1621, ssa_40
vec1 32 ssa_7190 = fmax ssa_104, ssa_40
vec1 32 ssa_7192 = fmin ssa_7189, ssa_41
vec1 32 ssa_7193 = fmin ssa_7190, ssa_41
vec2 32 ssa_7194 = vec2 ssa_7192, ssa_7193
vec4 32 ssa_1626 = (float32)tex ssa_7194 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1627 = mov ssa_1626.x
vec1 32 ssa_1628 = mov ssa_1626.y
vec1 32 ssa_1629 = mov ssa_1626.z
/* succs: block_66 */
} else {
block block_65:
/* preds: block_63 */
/* succs: block_66 */
}
block block_66:
/* preds: block_64 block_65 */
vec1 32 ssa_1633 = phi block_64: ssa_1627, block_65: ssa_7181
vec1 32 ssa_1634 = phi block_64: ssa_1628, block_65: ssa_7182
vec1 32 ssa_1635 = phi block_64: ssa_1629, block_65: ssa_7183
vec1 32 ssa_7195 = fmul ssa_1633, ssa_7002
vec1 32 ssa_7196 = fmul ssa_1634, ssa_7002
vec1 32 ssa_7197 = fmul ssa_1635, ssa_7002
vec1 32 ssa_1638 = fmul ssa_1619, ssa_7002
vec3 32 ssa_4588 = intrinsic load_uniform (ssa_1590) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7199 = fmul ssa_1602, ssa_4588.x
vec1 32 ssa_7200 = fmul ssa_1602, ssa_4588.y
vec1 32 ssa_7201 = fmul ssa_1602, ssa_4588.z
vec1 32 ssa_7203 = fadd ssa_7113, ssa_7199
vec1 32 ssa_7204 = fadd ssa_7114, ssa_7200
vec1 32 ssa_7205 = fadd ssa_7115, ssa_7201
vec3 32 ssa_4591 = intrinsic load_uniform (ssa_1590) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7207 = fmul ssa_1602, ssa_4591.x
vec1 32 ssa_7208 = fmul ssa_1602, ssa_4591.y
vec1 32 ssa_7209 = fmul ssa_1602, ssa_4591.z
vec1 32 ssa_7211 = fmul ssa_7207, ssa_7195
vec1 32 ssa_7212 = fmul ssa_7208, ssa_7196
vec1 32 ssa_7213 = fmul ssa_7209, ssa_7197
vec1 32 ssa_7215 = fadd ssa_7125, ssa_7211
vec1 32 ssa_7216 = fadd ssa_7126, ssa_7212
vec1 32 ssa_7217 = fadd ssa_7127, ssa_7213
vec3 32 ssa_4594 = intrinsic load_uniform (ssa_1590) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7219 = fmul ssa_1602, ssa_4594.x
vec1 32 ssa_7220 = fmul ssa_1602, ssa_4594.y
vec1 32 ssa_7221 = fmul ssa_1602, ssa_4594.z
vec1 32 ssa_7223 = fmul ssa_7219, ssa_1638
vec1 32 ssa_7224 = fmul ssa_7220, ssa_1638
vec1 32 ssa_7225 = fmul ssa_7221, ssa_1638
vec1 32 ssa_7227 = fadd ssa_7137, ssa_7223
vec1 32 ssa_7228 = fadd ssa_7138, ssa_7224
vec1 32 ssa_7229 = fadd ssa_7139, ssa_7225
vec1 32 ssa_7231 = fmul ssa_559, ssa_7203
vec1 32 ssa_7232 = fmul ssa_559, ssa_7204
vec1 32 ssa_7233 = fmul ssa_559, ssa_7205
vec1 32 ssa_7235 = fmul ssa_7219, ssa_7011
vec1 32 ssa_7236 = fmul ssa_7220, ssa_7011
vec1 32 ssa_7237 = fmul ssa_7221, ssa_7011
vec1 32 ssa_7239 = fadd ssa_7149, ssa_7235
vec1 32 ssa_7240 = fadd ssa_7150, ssa_7236
vec1 32 ssa_7241 = fadd ssa_7151, ssa_7237
vec1 32 ssa_7243 = fmul ssa_7219, ssa_7016
vec1 32 ssa_7244 = fmul ssa_7220, ssa_7016
vec1 32 ssa_7245 = fmul ssa_7221, ssa_7016
vec1 32 ssa_7247 = fadd ssa_7157, ssa_7243
vec1 32 ssa_7248 = fadd ssa_7158, ssa_7244
vec1 32 ssa_7249 = fadd ssa_7159, ssa_7245
vec1 32 ssa_1658 = load_const (0x00000010 = 0.000000)
vec4 32 ssa_1659 = load_const (0x00000010, 0x00000011, 0x00000012, 0x00000013) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_7251 = ilt ssa_1659.x, ssa_4258
vec1 1 ssa_7252 = ilt ssa_1659.y, ssa_4258
vec1 1 ssa_7253 = ilt ssa_1659.z, ssa_4258
vec1 1 ssa_7254 = ilt ssa_1659.w, ssa_4258
/* succs: block_67 block_161 */
if ssa_7251 {
block block_67:
/* preds: block_66 */
vec3 32 ssa_4597 = intrinsic load_uniform (ssa_1658) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7256 = fadd ssa_4597.x, ssa_5588
vec1 32 ssa_7257 = fadd ssa_4597.y, ssa_5589
vec1 32 ssa_7258 = fadd ssa_4597.z, ssa_5590
vec3 32 ssa_7259 = vec3 ssa_7256, ssa_7257, ssa_7258
vec1 32 ssa_4600 = intrinsic load_uniform (ssa_1658) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1670 = fdot3 ssa_7259, ssa_7259
vec1 32 ssa_1671 = fsqrt ssa_1670
vec1 32 ssa_4603 = intrinsic load_uniform (ssa_1658) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1674 = fpow ssa_1671, ssa_4603
vec1 32 ssa_1675 = frcp ssa_1674
vec1 32 ssa_1676 = fmul ssa_4600, ssa_1675
vec3 32 ssa_4606 = intrinsic load_uniform (ssa_1658) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7260 = fneg ssa_4606.x
vec1 32 ssa_7261 = fneg ssa_4606.y
vec1 32 ssa_7262 = fneg ssa_4606.z
vec1 32 ssa_7264 = fadd ssa_4597.x, ssa_7260
vec1 32 ssa_7265 = fadd ssa_4597.y, ssa_7261
vec1 32 ssa_7266 = fadd ssa_4597.z, ssa_7262
vec3 32 ssa_7267 = vec3 ssa_7264, ssa_7265, ssa_7266
vec1 32 ssa_1681 = fdot3 ssa_7267, ssa_7267
vec1 32 ssa_1682 = frsq ssa_1681
vec1 32 ssa_7268 = fmul ssa_7264, ssa_1682
vec1 32 ssa_7269 = fmul ssa_7265, ssa_1682
vec1 32 ssa_7270 = fmul ssa_7266, ssa_1682
vec3 32 ssa_7271 = vec3 ssa_7268, ssa_7269, ssa_7270
vec1 32 ssa_7272 = fadd ssa_7268, ssa_5596
vec1 32 ssa_7273 = fadd ssa_7269, ssa_5597
vec1 32 ssa_7274 = fadd ssa_7270, ssa_5598
vec3 32 ssa_7275 = vec3 ssa_7272, ssa_7273, ssa_7274
vec1 32 ssa_1685 = fdot3 ssa_5188, ssa_7271
vec1 32 ssa_7276 = fmax ssa_1685, ssa_4931
vec1 32 ssa_7277 = fmax ssa_1685, ssa_4931
vec1 32 ssa_7278 = fmax ssa_1685, ssa_4931
vec1 32 ssa_1687 = fdot3 ssa_7275, ssa_7275
vec1 32 ssa_1688 = frsq ssa_1687
vec1 32 ssa_7280 = fmul ssa_7272, ssa_1688
vec1 32 ssa_7281 = fmul ssa_7273, ssa_1688
vec1 32 ssa_7282 = fmul ssa_7274, ssa_1688
vec3 32 ssa_7283 = vec3 ssa_7280, ssa_7281, ssa_7282
vec1 32 ssa_1690 = fdot3 ssa_5188, ssa_7283
vec1 32 ssa_1691 = fpow ssa_1690, ssa_511
vec1 32 ssa_1692 = fmax ssa_1691, ssa_4931
vec1 32 ssa_1693 = fmul ssa_548, ssa_1692
/* succs: block_68 block_69 */
if ssa_5191 {
block block_68:
/* preds: block_67 */
vec1 32 ssa_1694 = fmul ssa_1685, ssa_18
vec1 32 ssa_1695 = fadd ssa_1694, ssa_18
vec1 32 ssa_7284 = fmax ssa_1695, ssa_40
vec1 32 ssa_7285 = fmax ssa_104, ssa_40
vec1 32 ssa_7287 = fmin ssa_7284, ssa_41
vec1 32 ssa_7288 = fmin ssa_7285, ssa_41
vec2 32 ssa_7289 = vec2 ssa_7287, ssa_7288
vec4 32 ssa_1700 = (float32)tex ssa_7289 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1701 = mov ssa_1700.x
vec1 32 ssa_1702 = mov ssa_1700.y
vec1 32 ssa_1703 = mov ssa_1700.z
/* succs: block_70 */
} else {
block block_69:
/* preds: block_67 */
/* succs: block_70 */
}
block block_70:
/* preds: block_68 block_69 */
vec1 32 ssa_1707 = phi block_68: ssa_1701, block_69: ssa_7276
vec1 32 ssa_1708 = phi block_68: ssa_1702, block_69: ssa_7277
vec1 32 ssa_1709 = phi block_68: ssa_1703, block_69: ssa_7278
vec1 32 ssa_7290 = fmul ssa_1707, ssa_7003
vec1 32 ssa_7291 = fmul ssa_1708, ssa_7003
vec1 32 ssa_7292 = fmul ssa_1709, ssa_7003
vec1 32 ssa_1712 = fmul ssa_1693, ssa_7003
vec3 32 ssa_4609 = intrinsic load_uniform (ssa_1658) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7294 = fmul ssa_1676, ssa_4609.x
vec1 32 ssa_7295 = fmul ssa_1676, ssa_4609.y
vec1 32 ssa_7296 = fmul ssa_1676, ssa_4609.z
vec1 32 ssa_7298 = fadd ssa_7203, ssa_7294
vec1 32 ssa_7299 = fadd ssa_7204, ssa_7295
vec1 32 ssa_7300 = fadd ssa_7205, ssa_7296
vec3 32 ssa_4612 = intrinsic load_uniform (ssa_1658) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7302 = fmul ssa_1676, ssa_4612.x
vec1 32 ssa_7303 = fmul ssa_1676, ssa_4612.y
vec1 32 ssa_7304 = fmul ssa_1676, ssa_4612.z
vec1 32 ssa_7306 = fmul ssa_7302, ssa_7290
vec1 32 ssa_7307 = fmul ssa_7303, ssa_7291
vec1 32 ssa_7308 = fmul ssa_7304, ssa_7292
vec1 32 ssa_7310 = fadd ssa_7215, ssa_7306
vec1 32 ssa_7311 = fadd ssa_7216, ssa_7307
vec1 32 ssa_7312 = fadd ssa_7217, ssa_7308
vec3 32 ssa_4615 = intrinsic load_uniform (ssa_1658) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7314 = fmul ssa_1676, ssa_4615.x
vec1 32 ssa_7315 = fmul ssa_1676, ssa_4615.y
vec1 32 ssa_7316 = fmul ssa_1676, ssa_4615.z
vec1 32 ssa_7318 = fmul ssa_7314, ssa_1712
vec1 32 ssa_7319 = fmul ssa_7315, ssa_1712
vec1 32 ssa_7320 = fmul ssa_7316, ssa_1712
vec1 32 ssa_7322 = fadd ssa_7227, ssa_7318
vec1 32 ssa_7323 = fadd ssa_7228, ssa_7319
vec1 32 ssa_7324 = fadd ssa_7229, ssa_7320
vec1 32 ssa_7326 = fmul ssa_559, ssa_7298
vec1 32 ssa_7327 = fmul ssa_559, ssa_7299
vec1 32 ssa_7328 = fmul ssa_559, ssa_7300
vec1 32 ssa_7330 = fmul ssa_7314, ssa_7012
vec1 32 ssa_7331 = fmul ssa_7315, ssa_7012
vec1 32 ssa_7332 = fmul ssa_7316, ssa_7012
vec1 32 ssa_7334 = fadd ssa_7239, ssa_7330
vec1 32 ssa_7335 = fadd ssa_7240, ssa_7331
vec1 32 ssa_7336 = fadd ssa_7241, ssa_7332
vec1 32 ssa_7338 = fmul ssa_7314, ssa_7017
vec1 32 ssa_7339 = fmul ssa_7315, ssa_7017
vec1 32 ssa_7340 = fmul ssa_7316, ssa_7017
vec1 32 ssa_7342 = fadd ssa_7247, ssa_7338
vec1 32 ssa_7343 = fadd ssa_7248, ssa_7339
vec1 32 ssa_7344 = fadd ssa_7249, ssa_7340
vec1 32 ssa_1732 = load_const (0x00000011 = 0.000000)
/* succs: block_71 block_159 */
if ssa_7252 {
block block_71:
/* preds: block_70 */
vec3 32 ssa_4618 = intrinsic load_uniform (ssa_1732) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7346 = fadd ssa_4618.x, ssa_5588
vec1 32 ssa_7347 = fadd ssa_4618.y, ssa_5589
vec1 32 ssa_7348 = fadd ssa_4618.z, ssa_5590
vec3 32 ssa_7349 = vec3 ssa_7346, ssa_7347, ssa_7348
vec1 32 ssa_4621 = intrinsic load_uniform (ssa_1732) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1738 = fdot3 ssa_7349, ssa_7349
vec1 32 ssa_1739 = fsqrt ssa_1738
vec1 32 ssa_4624 = intrinsic load_uniform (ssa_1732) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1742 = fpow ssa_1739, ssa_4624
vec1 32 ssa_1743 = frcp ssa_1742
vec1 32 ssa_1744 = fmul ssa_4621, ssa_1743
vec3 32 ssa_4627 = intrinsic load_uniform (ssa_1732) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7350 = fneg ssa_4627.x
vec1 32 ssa_7351 = fneg ssa_4627.y
vec1 32 ssa_7352 = fneg ssa_4627.z
vec1 32 ssa_7354 = fadd ssa_4618.x, ssa_7350
vec1 32 ssa_7355 = fadd ssa_4618.y, ssa_7351
vec1 32 ssa_7356 = fadd ssa_4618.z, ssa_7352
vec3 32 ssa_7357 = vec3 ssa_7354, ssa_7355, ssa_7356
vec1 32 ssa_1749 = fdot3 ssa_7357, ssa_7357
vec1 32 ssa_1750 = frsq ssa_1749
vec1 32 ssa_7358 = fmul ssa_7354, ssa_1750
vec1 32 ssa_7359 = fmul ssa_7355, ssa_1750
vec1 32 ssa_7360 = fmul ssa_7356, ssa_1750
vec3 32 ssa_7361 = vec3 ssa_7358, ssa_7359, ssa_7360
vec1 32 ssa_7362 = fadd ssa_7358, ssa_5596
vec1 32 ssa_7363 = fadd ssa_7359, ssa_5597
vec1 32 ssa_7364 = fadd ssa_7360, ssa_5598
vec3 32 ssa_7365 = vec3 ssa_7362, ssa_7363, ssa_7364
vec1 32 ssa_1753 = fdot3 ssa_5188, ssa_7361
vec1 32 ssa_7366 = fmax ssa_1753, ssa_4931
vec1 32 ssa_7367 = fmax ssa_1753, ssa_4931
vec1 32 ssa_7368 = fmax ssa_1753, ssa_4931
vec1 32 ssa_1755 = fdot3 ssa_7365, ssa_7365
vec1 32 ssa_1756 = frsq ssa_1755
vec1 32 ssa_7370 = fmul ssa_7362, ssa_1756
vec1 32 ssa_7371 = fmul ssa_7363, ssa_1756
vec1 32 ssa_7372 = fmul ssa_7364, ssa_1756
vec3 32 ssa_7373 = vec3 ssa_7370, ssa_7371, ssa_7372
vec1 32 ssa_1758 = fdot3 ssa_5188, ssa_7373
vec1 32 ssa_1759 = fpow ssa_1758, ssa_511
vec1 32 ssa_1760 = fmax ssa_1759, ssa_4931
vec1 32 ssa_1761 = fmul ssa_548, ssa_1760
/* succs: block_72 block_73 */
if ssa_5191 {
block block_72:
/* preds: block_71 */
vec1 32 ssa_1762 = fmul ssa_1753, ssa_18
vec1 32 ssa_1763 = fadd ssa_1762, ssa_18
vec1 32 ssa_7374 = fmax ssa_1763, ssa_40
vec1 32 ssa_7375 = fmax ssa_104, ssa_40
vec1 32 ssa_7377 = fmin ssa_7374, ssa_41
vec1 32 ssa_7378 = fmin ssa_7375, ssa_41
vec2 32 ssa_7379 = vec2 ssa_7377, ssa_7378
vec4 32 ssa_1768 = (float32)tex ssa_7379 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1769 = mov ssa_1768.x
vec1 32 ssa_1770 = mov ssa_1768.y
vec1 32 ssa_1771 = mov ssa_1768.z
/* succs: block_74 */
} else {
block block_73:
/* preds: block_71 */
/* succs: block_74 */
}
block block_74:
/* preds: block_72 block_73 */
vec1 32 ssa_1775 = phi block_72: ssa_1769, block_73: ssa_7366
vec1 32 ssa_1776 = phi block_72: ssa_1770, block_73: ssa_7367
vec1 32 ssa_1777 = phi block_72: ssa_1771, block_73: ssa_7368
vec4 32 ssa_1779 = load_const (0x41880000, 0x41900000, 0x41980000, 0x41a00000) = (17.000000, 18.000000, 19.000000, 20.000000)
vec1 32 ssa_7380 = fadd ssa_444, ssa_1779.x
vec1 32 ssa_7381 = fadd ssa_444, ssa_1779.y
vec1 32 ssa_7382 = fadd ssa_444, ssa_1779.z
vec1 32 ssa_7383 = fadd ssa_444, ssa_1779.w
vec1 32 ssa_7385 = fsat ssa_7380
vec1 32 ssa_7386 = fsat ssa_7381
vec1 32 ssa_7387 = fsat ssa_7382
vec1 32 ssa_7388 = fsat ssa_7383
vec1 32 ssa_7390 = fmul ssa_1775, ssa_7385
vec1 32 ssa_7391 = fmul ssa_1776, ssa_7385
vec1 32 ssa_7392 = fmul ssa_1777, ssa_7385
vec1 32 ssa_1783 = fmul ssa_1761, ssa_7385
vec1 32 ssa_7394 = fmul ssa_561, ssa_7385
vec1 32 ssa_7395 = fmul ssa_561, ssa_7386
vec1 32 ssa_7396 = fmul ssa_561, ssa_7387
vec1 32 ssa_7397 = fmul ssa_561, ssa_7388
vec1 32 ssa_7399 = fmul ssa_563, ssa_7385
vec1 32 ssa_7400 = fmul ssa_563, ssa_7386
vec1 32 ssa_7401 = fmul ssa_563, ssa_7387
vec1 32 ssa_7402 = fmul ssa_563, ssa_7388
vec3 32 ssa_4630 = intrinsic load_uniform (ssa_1732) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7404 = fmul ssa_1744, ssa_4630.x
vec1 32 ssa_7405 = fmul ssa_1744, ssa_4630.y
vec1 32 ssa_7406 = fmul ssa_1744, ssa_4630.z
vec1 32 ssa_7408 = fadd ssa_7298, ssa_7404
vec1 32 ssa_7409 = fadd ssa_7299, ssa_7405
vec1 32 ssa_7410 = fadd ssa_7300, ssa_7406
vec3 32 ssa_4633 = intrinsic load_uniform (ssa_1732) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7412 = fmul ssa_1744, ssa_4633.x
vec1 32 ssa_7413 = fmul ssa_1744, ssa_4633.y
vec1 32 ssa_7414 = fmul ssa_1744, ssa_4633.z
vec1 32 ssa_7416 = fmul ssa_7412, ssa_7390
vec1 32 ssa_7417 = fmul ssa_7413, ssa_7391
vec1 32 ssa_7418 = fmul ssa_7414, ssa_7392
vec1 32 ssa_7420 = fadd ssa_7310, ssa_7416
vec1 32 ssa_7421 = fadd ssa_7311, ssa_7417
vec1 32 ssa_7422 = fadd ssa_7312, ssa_7418
vec3 32 ssa_4636 = intrinsic load_uniform (ssa_1732) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7424 = fmul ssa_1744, ssa_4636.x
vec1 32 ssa_7425 = fmul ssa_1744, ssa_4636.y
vec1 32 ssa_7426 = fmul ssa_1744, ssa_4636.z
vec1 32 ssa_7428 = fmul ssa_7424, ssa_1783
vec1 32 ssa_7429 = fmul ssa_7425, ssa_1783
vec1 32 ssa_7430 = fmul ssa_7426, ssa_1783
vec1 32 ssa_7432 = fadd ssa_7322, ssa_7428
vec1 32 ssa_7433 = fadd ssa_7323, ssa_7429
vec1 32 ssa_7434 = fadd ssa_7324, ssa_7430
vec1 32 ssa_7436 = fmul ssa_559, ssa_7408
vec1 32 ssa_7437 = fmul ssa_559, ssa_7409
vec1 32 ssa_7438 = fmul ssa_559, ssa_7410
vec1 32 ssa_7440 = fmul ssa_7424, ssa_7394
vec1 32 ssa_7441 = fmul ssa_7425, ssa_7394
vec1 32 ssa_7442 = fmul ssa_7426, ssa_7394
vec1 32 ssa_7444 = fadd ssa_7334, ssa_7440
vec1 32 ssa_7445 = fadd ssa_7335, ssa_7441
vec1 32 ssa_7446 = fadd ssa_7336, ssa_7442
vec1 32 ssa_7448 = fmul ssa_7424, ssa_7399
vec1 32 ssa_7449 = fmul ssa_7425, ssa_7399
vec1 32 ssa_7450 = fmul ssa_7426, ssa_7399
vec1 32 ssa_7452 = fadd ssa_7342, ssa_7448
vec1 32 ssa_7453 = fadd ssa_7343, ssa_7449
vec1 32 ssa_7454 = fadd ssa_7344, ssa_7450
vec1 32 ssa_1805 = load_const (0x00000012 = 0.000000)
/* succs: block_75 block_157 */
if ssa_7253 {
block block_75:
/* preds: block_74 */
vec3 32 ssa_4639 = intrinsic load_uniform (ssa_1805) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7456 = fadd ssa_4639.x, ssa_5588
vec1 32 ssa_7457 = fadd ssa_4639.y, ssa_5589
vec1 32 ssa_7458 = fadd ssa_4639.z, ssa_5590
vec3 32 ssa_7459 = vec3 ssa_7456, ssa_7457, ssa_7458
vec1 32 ssa_4642 = intrinsic load_uniform (ssa_1805) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1811 = fdot3 ssa_7459, ssa_7459
vec1 32 ssa_1812 = fsqrt ssa_1811
vec1 32 ssa_4645 = intrinsic load_uniform (ssa_1805) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1815 = fpow ssa_1812, ssa_4645
vec1 32 ssa_1816 = frcp ssa_1815
vec1 32 ssa_1817 = fmul ssa_4642, ssa_1816
vec3 32 ssa_4648 = intrinsic load_uniform (ssa_1805) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7460 = fneg ssa_4648.x
vec1 32 ssa_7461 = fneg ssa_4648.y
vec1 32 ssa_7462 = fneg ssa_4648.z
vec1 32 ssa_7464 = fadd ssa_4639.x, ssa_7460
vec1 32 ssa_7465 = fadd ssa_4639.y, ssa_7461
vec1 32 ssa_7466 = fadd ssa_4639.z, ssa_7462
vec3 32 ssa_7467 = vec3 ssa_7464, ssa_7465, ssa_7466
vec1 32 ssa_1822 = fdot3 ssa_7467, ssa_7467
vec1 32 ssa_1823 = frsq ssa_1822
vec1 32 ssa_7468 = fmul ssa_7464, ssa_1823
vec1 32 ssa_7469 = fmul ssa_7465, ssa_1823
vec1 32 ssa_7470 = fmul ssa_7466, ssa_1823
vec3 32 ssa_7471 = vec3 ssa_7468, ssa_7469, ssa_7470
vec1 32 ssa_7472 = fadd ssa_7468, ssa_5596
vec1 32 ssa_7473 = fadd ssa_7469, ssa_5597
vec1 32 ssa_7474 = fadd ssa_7470, ssa_5598
vec3 32 ssa_7475 = vec3 ssa_7472, ssa_7473, ssa_7474
vec1 32 ssa_1826 = fdot3 ssa_5188, ssa_7471
vec1 32 ssa_7476 = fmax ssa_1826, ssa_4931
vec1 32 ssa_7477 = fmax ssa_1826, ssa_4931
vec1 32 ssa_7478 = fmax ssa_1826, ssa_4931
vec1 32 ssa_1828 = fdot3 ssa_7475, ssa_7475
vec1 32 ssa_1829 = frsq ssa_1828
vec1 32 ssa_7480 = fmul ssa_7472, ssa_1829
vec1 32 ssa_7481 = fmul ssa_7473, ssa_1829
vec1 32 ssa_7482 = fmul ssa_7474, ssa_1829
vec3 32 ssa_7483 = vec3 ssa_7480, ssa_7481, ssa_7482
vec1 32 ssa_1831 = fdot3 ssa_5188, ssa_7483
vec1 32 ssa_1832 = fpow ssa_1831, ssa_511
vec1 32 ssa_1833 = fmax ssa_1832, ssa_4931
vec1 32 ssa_1834 = fmul ssa_548, ssa_1833
/* succs: block_76 block_77 */
if ssa_5191 {
block block_76:
/* preds: block_75 */
vec1 32 ssa_1835 = fmul ssa_1826, ssa_18
vec1 32 ssa_1836 = fadd ssa_1835, ssa_18
vec1 32 ssa_7484 = fmax ssa_1836, ssa_40
vec1 32 ssa_7485 = fmax ssa_104, ssa_40
vec1 32 ssa_7487 = fmin ssa_7484, ssa_41
vec1 32 ssa_7488 = fmin ssa_7485, ssa_41
vec2 32 ssa_7489 = vec2 ssa_7487, ssa_7488
vec4 32 ssa_1841 = (float32)tex ssa_7489 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1842 = mov ssa_1841.x
vec1 32 ssa_1843 = mov ssa_1841.y
vec1 32 ssa_1844 = mov ssa_1841.z
/* succs: block_78 */
} else {
block block_77:
/* preds: block_75 */
/* succs: block_78 */
}
block block_78:
/* preds: block_76 block_77 */
vec1 32 ssa_1848 = phi block_76: ssa_1842, block_77: ssa_7476
vec1 32 ssa_1849 = phi block_76: ssa_1843, block_77: ssa_7477
vec1 32 ssa_1850 = phi block_76: ssa_1844, block_77: ssa_7478
vec1 32 ssa_7490 = fmul ssa_1848, ssa_7386
vec1 32 ssa_7491 = fmul ssa_1849, ssa_7386
vec1 32 ssa_7492 = fmul ssa_1850, ssa_7386
vec1 32 ssa_1853 = fmul ssa_1834, ssa_7386
vec3 32 ssa_4651 = intrinsic load_uniform (ssa_1805) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7494 = fmul ssa_1817, ssa_4651.x
vec1 32 ssa_7495 = fmul ssa_1817, ssa_4651.y
vec1 32 ssa_7496 = fmul ssa_1817, ssa_4651.z
vec1 32 ssa_7498 = fadd ssa_7408, ssa_7494
vec1 32 ssa_7499 = fadd ssa_7409, ssa_7495
vec1 32 ssa_7500 = fadd ssa_7410, ssa_7496
vec3 32 ssa_4654 = intrinsic load_uniform (ssa_1805) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7502 = fmul ssa_1817, ssa_4654.x
vec1 32 ssa_7503 = fmul ssa_1817, ssa_4654.y
vec1 32 ssa_7504 = fmul ssa_1817, ssa_4654.z
vec1 32 ssa_7506 = fmul ssa_7502, ssa_7490
vec1 32 ssa_7507 = fmul ssa_7503, ssa_7491
vec1 32 ssa_7508 = fmul ssa_7504, ssa_7492
vec1 32 ssa_7510 = fadd ssa_7420, ssa_7506
vec1 32 ssa_7511 = fadd ssa_7421, ssa_7507
vec1 32 ssa_7512 = fadd ssa_7422, ssa_7508
vec3 32 ssa_4657 = intrinsic load_uniform (ssa_1805) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7514 = fmul ssa_1817, ssa_4657.x
vec1 32 ssa_7515 = fmul ssa_1817, ssa_4657.y
vec1 32 ssa_7516 = fmul ssa_1817, ssa_4657.z
vec1 32 ssa_7518 = fmul ssa_7514, ssa_1853
vec1 32 ssa_7519 = fmul ssa_7515, ssa_1853
vec1 32 ssa_7520 = fmul ssa_7516, ssa_1853
vec1 32 ssa_7522 = fadd ssa_7432, ssa_7518
vec1 32 ssa_7523 = fadd ssa_7433, ssa_7519
vec1 32 ssa_7524 = fadd ssa_7434, ssa_7520
vec1 32 ssa_7526 = fmul ssa_559, ssa_7498
vec1 32 ssa_7527 = fmul ssa_559, ssa_7499
vec1 32 ssa_7528 = fmul ssa_559, ssa_7500
vec1 32 ssa_7530 = fmul ssa_7514, ssa_7395
vec1 32 ssa_7531 = fmul ssa_7515, ssa_7395
vec1 32 ssa_7532 = fmul ssa_7516, ssa_7395
vec1 32 ssa_7534 = fadd ssa_7444, ssa_7530
vec1 32 ssa_7535 = fadd ssa_7445, ssa_7531
vec1 32 ssa_7536 = fadd ssa_7446, ssa_7532
vec1 32 ssa_7538 = fmul ssa_7514, ssa_7400
vec1 32 ssa_7539 = fmul ssa_7515, ssa_7400
vec1 32 ssa_7540 = fmul ssa_7516, ssa_7400
vec1 32 ssa_7542 = fadd ssa_7452, ssa_7538
vec1 32 ssa_7543 = fadd ssa_7453, ssa_7539
vec1 32 ssa_7544 = fadd ssa_7454, ssa_7540
vec1 32 ssa_1873 = load_const (0x00000013 = 0.000000)
/* succs: block_79 block_155 */
if ssa_7254 {
block block_79:
/* preds: block_78 */
vec3 32 ssa_4660 = intrinsic load_uniform (ssa_1873) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7546 = fadd ssa_4660.x, ssa_5588
vec1 32 ssa_7547 = fadd ssa_4660.y, ssa_5589
vec1 32 ssa_7548 = fadd ssa_4660.z, ssa_5590
vec3 32 ssa_7549 = vec3 ssa_7546, ssa_7547, ssa_7548
vec1 32 ssa_4663 = intrinsic load_uniform (ssa_1873) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1879 = fdot3 ssa_7549, ssa_7549
vec1 32 ssa_1880 = fsqrt ssa_1879
vec1 32 ssa_4666 = intrinsic load_uniform (ssa_1873) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1883 = fpow ssa_1880, ssa_4666
vec1 32 ssa_1884 = frcp ssa_1883
vec1 32 ssa_1885 = fmul ssa_4663, ssa_1884
vec3 32 ssa_4669 = intrinsic load_uniform (ssa_1873) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7550 = fneg ssa_4669.x
vec1 32 ssa_7551 = fneg ssa_4669.y
vec1 32 ssa_7552 = fneg ssa_4669.z
vec1 32 ssa_7554 = fadd ssa_4660.x, ssa_7550
vec1 32 ssa_7555 = fadd ssa_4660.y, ssa_7551
vec1 32 ssa_7556 = fadd ssa_4660.z, ssa_7552
vec3 32 ssa_7557 = vec3 ssa_7554, ssa_7555, ssa_7556
vec1 32 ssa_1890 = fdot3 ssa_7557, ssa_7557
vec1 32 ssa_1891 = frsq ssa_1890
vec1 32 ssa_7558 = fmul ssa_7554, ssa_1891
vec1 32 ssa_7559 = fmul ssa_7555, ssa_1891
vec1 32 ssa_7560 = fmul ssa_7556, ssa_1891
vec3 32 ssa_7561 = vec3 ssa_7558, ssa_7559, ssa_7560
vec1 32 ssa_7562 = fadd ssa_7558, ssa_5596
vec1 32 ssa_7563 = fadd ssa_7559, ssa_5597
vec1 32 ssa_7564 = fadd ssa_7560, ssa_5598
vec3 32 ssa_7565 = vec3 ssa_7562, ssa_7563, ssa_7564
vec1 32 ssa_1894 = fdot3 ssa_5188, ssa_7561
vec1 32 ssa_7566 = fmax ssa_1894, ssa_4931
vec1 32 ssa_7567 = fmax ssa_1894, ssa_4931
vec1 32 ssa_7568 = fmax ssa_1894, ssa_4931
vec1 32 ssa_1896 = fdot3 ssa_7565, ssa_7565
vec1 32 ssa_1897 = frsq ssa_1896
vec1 32 ssa_7570 = fmul ssa_7562, ssa_1897
vec1 32 ssa_7571 = fmul ssa_7563, ssa_1897
vec1 32 ssa_7572 = fmul ssa_7564, ssa_1897
vec3 32 ssa_7573 = vec3 ssa_7570, ssa_7571, ssa_7572
vec1 32 ssa_1899 = fdot3 ssa_5188, ssa_7573
vec1 32 ssa_1900 = fpow ssa_1899, ssa_511
vec1 32 ssa_1901 = fmax ssa_1900, ssa_4931
vec1 32 ssa_1902 = fmul ssa_548, ssa_1901
/* succs: block_80 block_81 */
if ssa_5191 {
block block_80:
/* preds: block_79 */
vec1 32 ssa_1903 = fmul ssa_1894, ssa_18
vec1 32 ssa_1904 = fadd ssa_1903, ssa_18
vec1 32 ssa_7574 = fmax ssa_1904, ssa_40
vec1 32 ssa_7575 = fmax ssa_104, ssa_40
vec1 32 ssa_7577 = fmin ssa_7574, ssa_41
vec1 32 ssa_7578 = fmin ssa_7575, ssa_41
vec2 32 ssa_7579 = vec2 ssa_7577, ssa_7578
vec4 32 ssa_1909 = (float32)tex ssa_7579 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1910 = mov ssa_1909.x
vec1 32 ssa_1911 = mov ssa_1909.y
vec1 32 ssa_1912 = mov ssa_1909.z
/* succs: block_82 */
} else {
block block_81:
/* preds: block_79 */
/* succs: block_82 */
}
block block_82:
/* preds: block_80 block_81 */
vec1 32 ssa_1916 = phi block_80: ssa_1910, block_81: ssa_7566
vec1 32 ssa_1917 = phi block_80: ssa_1911, block_81: ssa_7567
vec1 32 ssa_1918 = phi block_80: ssa_1912, block_81: ssa_7568
vec1 32 ssa_7580 = fmul ssa_1916, ssa_7387
vec1 32 ssa_7581 = fmul ssa_1917, ssa_7387
vec1 32 ssa_7582 = fmul ssa_1918, ssa_7387
vec1 32 ssa_1921 = fmul ssa_1902, ssa_7387
vec3 32 ssa_4672 = intrinsic load_uniform (ssa_1873) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7584 = fmul ssa_1885, ssa_4672.x
vec1 32 ssa_7585 = fmul ssa_1885, ssa_4672.y
vec1 32 ssa_7586 = fmul ssa_1885, ssa_4672.z
vec1 32 ssa_7588 = fadd ssa_7498, ssa_7584
vec1 32 ssa_7589 = fadd ssa_7499, ssa_7585
vec1 32 ssa_7590 = fadd ssa_7500, ssa_7586
vec3 32 ssa_4675 = intrinsic load_uniform (ssa_1873) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7592 = fmul ssa_1885, ssa_4675.x
vec1 32 ssa_7593 = fmul ssa_1885, ssa_4675.y
vec1 32 ssa_7594 = fmul ssa_1885, ssa_4675.z
vec1 32 ssa_7596 = fmul ssa_7592, ssa_7580
vec1 32 ssa_7597 = fmul ssa_7593, ssa_7581
vec1 32 ssa_7598 = fmul ssa_7594, ssa_7582
vec1 32 ssa_7600 = fadd ssa_7510, ssa_7596
vec1 32 ssa_7601 = fadd ssa_7511, ssa_7597
vec1 32 ssa_7602 = fadd ssa_7512, ssa_7598
vec3 32 ssa_4678 = intrinsic load_uniform (ssa_1873) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7604 = fmul ssa_1885, ssa_4678.x
vec1 32 ssa_7605 = fmul ssa_1885, ssa_4678.y
vec1 32 ssa_7606 = fmul ssa_1885, ssa_4678.z
vec1 32 ssa_7608 = fmul ssa_7604, ssa_1921
vec1 32 ssa_7609 = fmul ssa_7605, ssa_1921
vec1 32 ssa_7610 = fmul ssa_7606, ssa_1921
vec1 32 ssa_7612 = fadd ssa_7522, ssa_7608
vec1 32 ssa_7613 = fadd ssa_7523, ssa_7609
vec1 32 ssa_7614 = fadd ssa_7524, ssa_7610
vec1 32 ssa_7616 = fmul ssa_559, ssa_7588
vec1 32 ssa_7617 = fmul ssa_559, ssa_7589
vec1 32 ssa_7618 = fmul ssa_559, ssa_7590
vec1 32 ssa_7620 = fmul ssa_7604, ssa_7396
vec1 32 ssa_7621 = fmul ssa_7605, ssa_7396
vec1 32 ssa_7622 = fmul ssa_7606, ssa_7396
vec1 32 ssa_7624 = fadd ssa_7534, ssa_7620
vec1 32 ssa_7625 = fadd ssa_7535, ssa_7621
vec1 32 ssa_7626 = fadd ssa_7536, ssa_7622
vec1 32 ssa_7628 = fmul ssa_7604, ssa_7401
vec1 32 ssa_7629 = fmul ssa_7605, ssa_7401
vec1 32 ssa_7630 = fmul ssa_7606, ssa_7401
vec1 32 ssa_7632 = fadd ssa_7542, ssa_7628
vec1 32 ssa_7633 = fadd ssa_7543, ssa_7629
vec1 32 ssa_7634 = fadd ssa_7544, ssa_7630
vec1 32 ssa_1941 = load_const (0x00000014 = 0.000000)
vec4 32 ssa_1942 = load_const (0x00000014, 0x00000015, 0x00000016, 0x00000017) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_7636 = ilt ssa_1942.x, ssa_4258
vec1 1 ssa_7637 = ilt ssa_1942.y, ssa_4258
vec1 1 ssa_7638 = ilt ssa_1942.z, ssa_4258
vec1 1 ssa_7639 = ilt ssa_1942.w, ssa_4258
/* succs: block_83 block_153 */
if ssa_7636 {
block block_83:
/* preds: block_82 */
vec3 32 ssa_4681 = intrinsic load_uniform (ssa_1941) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7641 = fadd ssa_4681.x, ssa_5588
vec1 32 ssa_7642 = fadd ssa_4681.y, ssa_5589
vec1 32 ssa_7643 = fadd ssa_4681.z, ssa_5590
vec3 32 ssa_7644 = vec3 ssa_7641, ssa_7642, ssa_7643
vec1 32 ssa_4684 = intrinsic load_uniform (ssa_1941) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1953 = fdot3 ssa_7644, ssa_7644
vec1 32 ssa_1954 = fsqrt ssa_1953
vec1 32 ssa_4687 = intrinsic load_uniform (ssa_1941) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1957 = fpow ssa_1954, ssa_4687
vec1 32 ssa_1958 = frcp ssa_1957
vec1 32 ssa_1959 = fmul ssa_4684, ssa_1958
vec3 32 ssa_4690 = intrinsic load_uniform (ssa_1941) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7645 = fneg ssa_4690.x
vec1 32 ssa_7646 = fneg ssa_4690.y
vec1 32 ssa_7647 = fneg ssa_4690.z
vec1 32 ssa_7649 = fadd ssa_4681.x, ssa_7645
vec1 32 ssa_7650 = fadd ssa_4681.y, ssa_7646
vec1 32 ssa_7651 = fadd ssa_4681.z, ssa_7647
vec3 32 ssa_7652 = vec3 ssa_7649, ssa_7650, ssa_7651
vec1 32 ssa_1964 = fdot3 ssa_7652, ssa_7652
vec1 32 ssa_1965 = frsq ssa_1964
vec1 32 ssa_7653 = fmul ssa_7649, ssa_1965
vec1 32 ssa_7654 = fmul ssa_7650, ssa_1965
vec1 32 ssa_7655 = fmul ssa_7651, ssa_1965
vec3 32 ssa_7656 = vec3 ssa_7653, ssa_7654, ssa_7655
vec1 32 ssa_7657 = fadd ssa_7653, ssa_5596
vec1 32 ssa_7658 = fadd ssa_7654, ssa_5597
vec1 32 ssa_7659 = fadd ssa_7655, ssa_5598
vec3 32 ssa_7660 = vec3 ssa_7657, ssa_7658, ssa_7659
vec1 32 ssa_1968 = fdot3 ssa_5188, ssa_7656
vec1 32 ssa_7661 = fmax ssa_1968, ssa_4931
vec1 32 ssa_7662 = fmax ssa_1968, ssa_4931
vec1 32 ssa_7663 = fmax ssa_1968, ssa_4931
vec1 32 ssa_1970 = fdot3 ssa_7660, ssa_7660
vec1 32 ssa_1971 = frsq ssa_1970
vec1 32 ssa_7665 = fmul ssa_7657, ssa_1971
vec1 32 ssa_7666 = fmul ssa_7658, ssa_1971
vec1 32 ssa_7667 = fmul ssa_7659, ssa_1971
vec3 32 ssa_7668 = vec3 ssa_7665, ssa_7666, ssa_7667
vec1 32 ssa_1973 = fdot3 ssa_5188, ssa_7668
vec1 32 ssa_1974 = fpow ssa_1973, ssa_511
vec1 32 ssa_1975 = fmax ssa_1974, ssa_4931
vec1 32 ssa_1976 = fmul ssa_548, ssa_1975
/* succs: block_84 block_85 */
if ssa_5191 {
block block_84:
/* preds: block_83 */
vec1 32 ssa_1977 = fmul ssa_1968, ssa_18
vec1 32 ssa_1978 = fadd ssa_1977, ssa_18
vec1 32 ssa_7669 = fmax ssa_1978, ssa_40
vec1 32 ssa_7670 = fmax ssa_104, ssa_40
vec1 32 ssa_7672 = fmin ssa_7669, ssa_41
vec1 32 ssa_7673 = fmin ssa_7670, ssa_41
vec2 32 ssa_7674 = vec2 ssa_7672, ssa_7673
vec4 32 ssa_1983 = (float32)tex ssa_7674 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1984 = mov ssa_1983.x
vec1 32 ssa_1985 = mov ssa_1983.y
vec1 32 ssa_1986 = mov ssa_1983.z
/* succs: block_86 */
} else {
block block_85:
/* preds: block_83 */
/* succs: block_86 */
}
block block_86:
/* preds: block_84 block_85 */
vec1 32 ssa_1990 = phi block_84: ssa_1984, block_85: ssa_7661
vec1 32 ssa_1991 = phi block_84: ssa_1985, block_85: ssa_7662
vec1 32 ssa_1992 = phi block_84: ssa_1986, block_85: ssa_7663
vec1 32 ssa_7675 = fmul ssa_1990, ssa_7388
vec1 32 ssa_7676 = fmul ssa_1991, ssa_7388
vec1 32 ssa_7677 = fmul ssa_1992, ssa_7388
vec1 32 ssa_1995 = fmul ssa_1976, ssa_7388
vec3 32 ssa_4693 = intrinsic load_uniform (ssa_1941) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7679 = fmul ssa_1959, ssa_4693.x
vec1 32 ssa_7680 = fmul ssa_1959, ssa_4693.y
vec1 32 ssa_7681 = fmul ssa_1959, ssa_4693.z
vec1 32 ssa_7683 = fadd ssa_7588, ssa_7679
vec1 32 ssa_7684 = fadd ssa_7589, ssa_7680
vec1 32 ssa_7685 = fadd ssa_7590, ssa_7681
vec3 32 ssa_4696 = intrinsic load_uniform (ssa_1941) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7687 = fmul ssa_1959, ssa_4696.x
vec1 32 ssa_7688 = fmul ssa_1959, ssa_4696.y
vec1 32 ssa_7689 = fmul ssa_1959, ssa_4696.z
vec1 32 ssa_7691 = fmul ssa_7687, ssa_7675
vec1 32 ssa_7692 = fmul ssa_7688, ssa_7676
vec1 32 ssa_7693 = fmul ssa_7689, ssa_7677
vec1 32 ssa_7695 = fadd ssa_7600, ssa_7691
vec1 32 ssa_7696 = fadd ssa_7601, ssa_7692
vec1 32 ssa_7697 = fadd ssa_7602, ssa_7693
vec3 32 ssa_4699 = intrinsic load_uniform (ssa_1941) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7699 = fmul ssa_1959, ssa_4699.x
vec1 32 ssa_7700 = fmul ssa_1959, ssa_4699.y
vec1 32 ssa_7701 = fmul ssa_1959, ssa_4699.z
vec1 32 ssa_7703 = fmul ssa_7699, ssa_1995
vec1 32 ssa_7704 = fmul ssa_7700, ssa_1995
vec1 32 ssa_7705 = fmul ssa_7701, ssa_1995
vec1 32 ssa_7707 = fadd ssa_7612, ssa_7703
vec1 32 ssa_7708 = fadd ssa_7613, ssa_7704
vec1 32 ssa_7709 = fadd ssa_7614, ssa_7705
vec1 32 ssa_7711 = fmul ssa_559, ssa_7683
vec1 32 ssa_7712 = fmul ssa_559, ssa_7684
vec1 32 ssa_7713 = fmul ssa_559, ssa_7685
vec1 32 ssa_7715 = fmul ssa_7699, ssa_7397
vec1 32 ssa_7716 = fmul ssa_7700, ssa_7397
vec1 32 ssa_7717 = fmul ssa_7701, ssa_7397
vec1 32 ssa_7719 = fadd ssa_7624, ssa_7715
vec1 32 ssa_7720 = fadd ssa_7625, ssa_7716
vec1 32 ssa_7721 = fadd ssa_7626, ssa_7717
vec1 32 ssa_7723 = fmul ssa_7699, ssa_7402
vec1 32 ssa_7724 = fmul ssa_7700, ssa_7402
vec1 32 ssa_7725 = fmul ssa_7701, ssa_7402
vec1 32 ssa_7727 = fadd ssa_7632, ssa_7723
vec1 32 ssa_7728 = fadd ssa_7633, ssa_7724
vec1 32 ssa_7729 = fadd ssa_7634, ssa_7725
vec1 32 ssa_2015 = load_const (0x00000015 = 0.000000)
/* succs: block_87 block_151 */
if ssa_7637 {
block block_87:
/* preds: block_86 */
vec3 32 ssa_4702 = intrinsic load_uniform (ssa_2015) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7731 = fadd ssa_4702.x, ssa_5588
vec1 32 ssa_7732 = fadd ssa_4702.y, ssa_5589
vec1 32 ssa_7733 = fadd ssa_4702.z, ssa_5590
vec3 32 ssa_7734 = vec3 ssa_7731, ssa_7732, ssa_7733
vec1 32 ssa_4705 = intrinsic load_uniform (ssa_2015) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2021 = fdot3 ssa_7734, ssa_7734
vec1 32 ssa_2022 = fsqrt ssa_2021
vec1 32 ssa_4708 = intrinsic load_uniform (ssa_2015) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2025 = fpow ssa_2022, ssa_4708
vec1 32 ssa_2026 = frcp ssa_2025
vec1 32 ssa_2027 = fmul ssa_4705, ssa_2026
vec3 32 ssa_4711 = intrinsic load_uniform (ssa_2015) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7735 = fneg ssa_4711.x
vec1 32 ssa_7736 = fneg ssa_4711.y
vec1 32 ssa_7737 = fneg ssa_4711.z
vec1 32 ssa_7739 = fadd ssa_4702.x, ssa_7735
vec1 32 ssa_7740 = fadd ssa_4702.y, ssa_7736
vec1 32 ssa_7741 = fadd ssa_4702.z, ssa_7737
vec3 32 ssa_7742 = vec3 ssa_7739, ssa_7740, ssa_7741
vec1 32 ssa_2032 = fdot3 ssa_7742, ssa_7742
vec1 32 ssa_2033 = frsq ssa_2032
vec1 32 ssa_7743 = fmul ssa_7739, ssa_2033
vec1 32 ssa_7744 = fmul ssa_7740, ssa_2033
vec1 32 ssa_7745 = fmul ssa_7741, ssa_2033
vec3 32 ssa_7746 = vec3 ssa_7743, ssa_7744, ssa_7745
vec1 32 ssa_7747 = fadd ssa_7743, ssa_5596
vec1 32 ssa_7748 = fadd ssa_7744, ssa_5597
vec1 32 ssa_7749 = fadd ssa_7745, ssa_5598
vec3 32 ssa_7750 = vec3 ssa_7747, ssa_7748, ssa_7749
vec1 32 ssa_2036 = fdot3 ssa_5188, ssa_7746
vec1 32 ssa_7751 = fmax ssa_2036, ssa_4931
vec1 32 ssa_7752 = fmax ssa_2036, ssa_4931
vec1 32 ssa_7753 = fmax ssa_2036, ssa_4931
vec1 32 ssa_2038 = fdot3 ssa_7750, ssa_7750
vec1 32 ssa_2039 = frsq ssa_2038
vec1 32 ssa_7755 = fmul ssa_7747, ssa_2039
vec1 32 ssa_7756 = fmul ssa_7748, ssa_2039
vec1 32 ssa_7757 = fmul ssa_7749, ssa_2039
vec3 32 ssa_7758 = vec3 ssa_7755, ssa_7756, ssa_7757
vec1 32 ssa_2041 = fdot3 ssa_5188, ssa_7758
vec1 32 ssa_2042 = fpow ssa_2041, ssa_511
vec1 32 ssa_2043 = fmax ssa_2042, ssa_4931
vec1 32 ssa_2044 = fmul ssa_548, ssa_2043
/* succs: block_88 block_89 */
if ssa_5191 {
block block_88:
/* preds: block_87 */
vec1 32 ssa_2045 = fmul ssa_2036, ssa_18
vec1 32 ssa_2046 = fadd ssa_2045, ssa_18
vec1 32 ssa_7759 = fmax ssa_2046, ssa_40
vec1 32 ssa_7760 = fmax ssa_104, ssa_40
vec1 32 ssa_7762 = fmin ssa_7759, ssa_41
vec1 32 ssa_7763 = fmin ssa_7760, ssa_41
vec2 32 ssa_7764 = vec2 ssa_7762, ssa_7763
vec4 32 ssa_2051 = (float32)tex ssa_7764 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2052 = mov ssa_2051.x
vec1 32 ssa_2053 = mov ssa_2051.y
vec1 32 ssa_2054 = mov ssa_2051.z
/* succs: block_90 */
} else {
block block_89:
/* preds: block_87 */
/* succs: block_90 */
}
block block_90:
/* preds: block_88 block_89 */
vec1 32 ssa_2058 = phi block_88: ssa_2052, block_89: ssa_7751
vec1 32 ssa_2059 = phi block_88: ssa_2053, block_89: ssa_7752
vec1 32 ssa_2060 = phi block_88: ssa_2054, block_89: ssa_7753
vec4 32 ssa_2062 = load_const (0x41a80000, 0x41b00000, 0x41b80000, 0x41c00000) = (21.000000, 22.000000, 23.000000, 24.000000)
vec1 32 ssa_7765 = fadd ssa_444, ssa_2062.x
vec1 32 ssa_7766 = fadd ssa_444, ssa_2062.y
vec1 32 ssa_7767 = fadd ssa_444, ssa_2062.z
vec1 32 ssa_7768 = fadd ssa_444, ssa_2062.w
vec1 32 ssa_7770 = fsat ssa_7765
vec1 32 ssa_7771 = fsat ssa_7766
vec1 32 ssa_7772 = fsat ssa_7767
vec1 32 ssa_7773 = fsat ssa_7768
vec1 32 ssa_7775 = fmul ssa_2058, ssa_7770
vec1 32 ssa_7776 = fmul ssa_2059, ssa_7770
vec1 32 ssa_7777 = fmul ssa_2060, ssa_7770
vec1 32 ssa_2066 = fmul ssa_2044, ssa_7770
vec1 32 ssa_7779 = fmul ssa_561, ssa_7770
vec1 32 ssa_7780 = fmul ssa_561, ssa_7771
vec1 32 ssa_7781 = fmul ssa_561, ssa_7772
vec1 32 ssa_7782 = fmul ssa_561, ssa_7773
vec1 32 ssa_7784 = fmul ssa_563, ssa_7770
vec1 32 ssa_7785 = fmul ssa_563, ssa_7771
vec1 32 ssa_7786 = fmul ssa_563, ssa_7772
vec1 32 ssa_7787 = fmul ssa_563, ssa_7773
vec3 32 ssa_4714 = intrinsic load_uniform (ssa_2015) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7789 = fmul ssa_2027, ssa_4714.x
vec1 32 ssa_7790 = fmul ssa_2027, ssa_4714.y
vec1 32 ssa_7791 = fmul ssa_2027, ssa_4714.z
vec1 32 ssa_7793 = fadd ssa_7683, ssa_7789
vec1 32 ssa_7794 = fadd ssa_7684, ssa_7790
vec1 32 ssa_7795 = fadd ssa_7685, ssa_7791
vec3 32 ssa_4717 = intrinsic load_uniform (ssa_2015) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7797 = fmul ssa_2027, ssa_4717.x
vec1 32 ssa_7798 = fmul ssa_2027, ssa_4717.y
vec1 32 ssa_7799 = fmul ssa_2027, ssa_4717.z
vec1 32 ssa_7801 = fmul ssa_7797, ssa_7775
vec1 32 ssa_7802 = fmul ssa_7798, ssa_7776
vec1 32 ssa_7803 = fmul ssa_7799, ssa_7777
vec1 32 ssa_7805 = fadd ssa_7695, ssa_7801
vec1 32 ssa_7806 = fadd ssa_7696, ssa_7802
vec1 32 ssa_7807 = fadd ssa_7697, ssa_7803
vec3 32 ssa_4720 = intrinsic load_uniform (ssa_2015) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7809 = fmul ssa_2027, ssa_4720.x
vec1 32 ssa_7810 = fmul ssa_2027, ssa_4720.y
vec1 32 ssa_7811 = fmul ssa_2027, ssa_4720.z
vec1 32 ssa_7813 = fmul ssa_7809, ssa_2066
vec1 32 ssa_7814 = fmul ssa_7810, ssa_2066
vec1 32 ssa_7815 = fmul ssa_7811, ssa_2066
vec1 32 ssa_7817 = fadd ssa_7707, ssa_7813
vec1 32 ssa_7818 = fadd ssa_7708, ssa_7814
vec1 32 ssa_7819 = fadd ssa_7709, ssa_7815
vec1 32 ssa_7821 = fmul ssa_559, ssa_7793
vec1 32 ssa_7822 = fmul ssa_559, ssa_7794
vec1 32 ssa_7823 = fmul ssa_559, ssa_7795
vec1 32 ssa_7825 = fmul ssa_7809, ssa_7779
vec1 32 ssa_7826 = fmul ssa_7810, ssa_7779
vec1 32 ssa_7827 = fmul ssa_7811, ssa_7779
vec1 32 ssa_7829 = fadd ssa_7719, ssa_7825
vec1 32 ssa_7830 = fadd ssa_7720, ssa_7826
vec1 32 ssa_7831 = fadd ssa_7721, ssa_7827
vec1 32 ssa_7833 = fmul ssa_7809, ssa_7784
vec1 32 ssa_7834 = fmul ssa_7810, ssa_7784
vec1 32 ssa_7835 = fmul ssa_7811, ssa_7784
vec1 32 ssa_7837 = fadd ssa_7727, ssa_7833
vec1 32 ssa_7838 = fadd ssa_7728, ssa_7834
vec1 32 ssa_7839 = fadd ssa_7729, ssa_7835
vec1 32 ssa_2088 = load_const (0x00000016 = 0.000000)
/* succs: block_91 block_149 */
if ssa_7638 {
block block_91:
/* preds: block_90 */
vec3 32 ssa_4723 = intrinsic load_uniform (ssa_2088) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7841 = fadd ssa_4723.x, ssa_5588
vec1 32 ssa_7842 = fadd ssa_4723.y, ssa_5589
vec1 32 ssa_7843 = fadd ssa_4723.z, ssa_5590
vec3 32 ssa_7844 = vec3 ssa_7841, ssa_7842, ssa_7843
vec1 32 ssa_4726 = intrinsic load_uniform (ssa_2088) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2094 = fdot3 ssa_7844, ssa_7844
vec1 32 ssa_2095 = fsqrt ssa_2094
vec1 32 ssa_4729 = intrinsic load_uniform (ssa_2088) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2098 = fpow ssa_2095, ssa_4729
vec1 32 ssa_2099 = frcp ssa_2098
vec1 32 ssa_2100 = fmul ssa_4726, ssa_2099
vec3 32 ssa_4732 = intrinsic load_uniform (ssa_2088) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7845 = fneg ssa_4732.x
vec1 32 ssa_7846 = fneg ssa_4732.y
vec1 32 ssa_7847 = fneg ssa_4732.z
vec1 32 ssa_7849 = fadd ssa_4723.x, ssa_7845
vec1 32 ssa_7850 = fadd ssa_4723.y, ssa_7846
vec1 32 ssa_7851 = fadd ssa_4723.z, ssa_7847
vec3 32 ssa_7852 = vec3 ssa_7849, ssa_7850, ssa_7851
vec1 32 ssa_2105 = fdot3 ssa_7852, ssa_7852
vec1 32 ssa_2106 = frsq ssa_2105
vec1 32 ssa_7853 = fmul ssa_7849, ssa_2106
vec1 32 ssa_7854 = fmul ssa_7850, ssa_2106
vec1 32 ssa_7855 = fmul ssa_7851, ssa_2106
vec3 32 ssa_7856 = vec3 ssa_7853, ssa_7854, ssa_7855
vec1 32 ssa_7857 = fadd ssa_7853, ssa_5596
vec1 32 ssa_7858 = fadd ssa_7854, ssa_5597
vec1 32 ssa_7859 = fadd ssa_7855, ssa_5598
vec3 32 ssa_7860 = vec3 ssa_7857, ssa_7858, ssa_7859
vec1 32 ssa_2109 = fdot3 ssa_5188, ssa_7856
vec1 32 ssa_7861 = fmax ssa_2109, ssa_4931
vec1 32 ssa_7862 = fmax ssa_2109, ssa_4931
vec1 32 ssa_7863 = fmax ssa_2109, ssa_4931
vec1 32 ssa_2111 = fdot3 ssa_7860, ssa_7860
vec1 32 ssa_2112 = frsq ssa_2111
vec1 32 ssa_7865 = fmul ssa_7857, ssa_2112
vec1 32 ssa_7866 = fmul ssa_7858, ssa_2112
vec1 32 ssa_7867 = fmul ssa_7859, ssa_2112
vec3 32 ssa_7868 = vec3 ssa_7865, ssa_7866, ssa_7867
vec1 32 ssa_2114 = fdot3 ssa_5188, ssa_7868
vec1 32 ssa_2115 = fpow ssa_2114, ssa_511
vec1 32 ssa_2116 = fmax ssa_2115, ssa_4931
vec1 32 ssa_2117 = fmul ssa_548, ssa_2116
/* succs: block_92 block_93 */
if ssa_5191 {
block block_92:
/* preds: block_91 */
vec1 32 ssa_2118 = fmul ssa_2109, ssa_18
vec1 32 ssa_2119 = fadd ssa_2118, ssa_18
vec1 32 ssa_7869 = fmax ssa_2119, ssa_40
vec1 32 ssa_7870 = fmax ssa_104, ssa_40
vec1 32 ssa_7872 = fmin ssa_7869, ssa_41
vec1 32 ssa_7873 = fmin ssa_7870, ssa_41
vec2 32 ssa_7874 = vec2 ssa_7872, ssa_7873
vec4 32 ssa_2124 = (float32)tex ssa_7874 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2125 = mov ssa_2124.x
vec1 32 ssa_2126 = mov ssa_2124.y
vec1 32 ssa_2127 = mov ssa_2124.z
/* succs: block_94 */
} else {
block block_93:
/* preds: block_91 */
/* succs: block_94 */
}
block block_94:
/* preds: block_92 block_93 */
vec1 32 ssa_2131 = phi block_92: ssa_2125, block_93: ssa_7861
vec1 32 ssa_2132 = phi block_92: ssa_2126, block_93: ssa_7862
vec1 32 ssa_2133 = phi block_92: ssa_2127, block_93: ssa_7863
vec1 32 ssa_7875 = fmul ssa_2131, ssa_7771
vec1 32 ssa_7876 = fmul ssa_2132, ssa_7771
vec1 32 ssa_7877 = fmul ssa_2133, ssa_7771
vec1 32 ssa_2136 = fmul ssa_2117, ssa_7771
vec3 32 ssa_4735 = intrinsic load_uniform (ssa_2088) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7879 = fmul ssa_2100, ssa_4735.x
vec1 32 ssa_7880 = fmul ssa_2100, ssa_4735.y
vec1 32 ssa_7881 = fmul ssa_2100, ssa_4735.z
vec1 32 ssa_7883 = fadd ssa_7793, ssa_7879
vec1 32 ssa_7884 = fadd ssa_7794, ssa_7880
vec1 32 ssa_7885 = fadd ssa_7795, ssa_7881
vec3 32 ssa_4738 = intrinsic load_uniform (ssa_2088) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7887 = fmul ssa_2100, ssa_4738.x
vec1 32 ssa_7888 = fmul ssa_2100, ssa_4738.y
vec1 32 ssa_7889 = fmul ssa_2100, ssa_4738.z
vec1 32 ssa_7891 = fmul ssa_7887, ssa_7875
vec1 32 ssa_7892 = fmul ssa_7888, ssa_7876
vec1 32 ssa_7893 = fmul ssa_7889, ssa_7877
vec1 32 ssa_7895 = fadd ssa_7805, ssa_7891
vec1 32 ssa_7896 = fadd ssa_7806, ssa_7892
vec1 32 ssa_7897 = fadd ssa_7807, ssa_7893
vec3 32 ssa_4741 = intrinsic load_uniform (ssa_2088) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7899 = fmul ssa_2100, ssa_4741.x
vec1 32 ssa_7900 = fmul ssa_2100, ssa_4741.y
vec1 32 ssa_7901 = fmul ssa_2100, ssa_4741.z
vec1 32 ssa_7903 = fmul ssa_7899, ssa_2136
vec1 32 ssa_7904 = fmul ssa_7900, ssa_2136
vec1 32 ssa_7905 = fmul ssa_7901, ssa_2136
vec1 32 ssa_7907 = fadd ssa_7817, ssa_7903
vec1 32 ssa_7908 = fadd ssa_7818, ssa_7904
vec1 32 ssa_7909 = fadd ssa_7819, ssa_7905
vec1 32 ssa_7911 = fmul ssa_559, ssa_7883
vec1 32 ssa_7912 = fmul ssa_559, ssa_7884
vec1 32 ssa_7913 = fmul ssa_559, ssa_7885
vec1 32 ssa_7915 = fmul ssa_7899, ssa_7780
vec1 32 ssa_7916 = fmul ssa_7900, ssa_7780
vec1 32 ssa_7917 = fmul ssa_7901, ssa_7780
vec1 32 ssa_7919 = fadd ssa_7829, ssa_7915
vec1 32 ssa_7920 = fadd ssa_7830, ssa_7916
vec1 32 ssa_7921 = fadd ssa_7831, ssa_7917
vec1 32 ssa_7923 = fmul ssa_7899, ssa_7785
vec1 32 ssa_7924 = fmul ssa_7900, ssa_7785
vec1 32 ssa_7925 = fmul ssa_7901, ssa_7785
vec1 32 ssa_7927 = fadd ssa_7837, ssa_7923
vec1 32 ssa_7928 = fadd ssa_7838, ssa_7924
vec1 32 ssa_7929 = fadd ssa_7839, ssa_7925
vec1 32 ssa_2156 = load_const (0x00000017 = 0.000000)
/* succs: block_95 block_147 */
if ssa_7639 {
block block_95:
/* preds: block_94 */
vec3 32 ssa_4744 = intrinsic load_uniform (ssa_2156) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7931 = fadd ssa_4744.x, ssa_5588
vec1 32 ssa_7932 = fadd ssa_4744.y, ssa_5589
vec1 32 ssa_7933 = fadd ssa_4744.z, ssa_5590
vec3 32 ssa_7934 = vec3 ssa_7931, ssa_7932, ssa_7933
vec1 32 ssa_4747 = intrinsic load_uniform (ssa_2156) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2162 = fdot3 ssa_7934, ssa_7934
vec1 32 ssa_2163 = fsqrt ssa_2162
vec1 32 ssa_4750 = intrinsic load_uniform (ssa_2156) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2166 = fpow ssa_2163, ssa_4750
vec1 32 ssa_2167 = frcp ssa_2166
vec1 32 ssa_2168 = fmul ssa_4747, ssa_2167
vec3 32 ssa_4753 = intrinsic load_uniform (ssa_2156) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7935 = fneg ssa_4753.x
vec1 32 ssa_7936 = fneg ssa_4753.y
vec1 32 ssa_7937 = fneg ssa_4753.z
vec1 32 ssa_7939 = fadd ssa_4744.x, ssa_7935
vec1 32 ssa_7940 = fadd ssa_4744.y, ssa_7936
vec1 32 ssa_7941 = fadd ssa_4744.z, ssa_7937
vec3 32 ssa_7942 = vec3 ssa_7939, ssa_7940, ssa_7941
vec1 32 ssa_2173 = fdot3 ssa_7942, ssa_7942
vec1 32 ssa_2174 = frsq ssa_2173
vec1 32 ssa_7943 = fmul ssa_7939, ssa_2174
vec1 32 ssa_7944 = fmul ssa_7940, ssa_2174
vec1 32 ssa_7945 = fmul ssa_7941, ssa_2174
vec3 32 ssa_7946 = vec3 ssa_7943, ssa_7944, ssa_7945
vec1 32 ssa_7947 = fadd ssa_7943, ssa_5596
vec1 32 ssa_7948 = fadd ssa_7944, ssa_5597
vec1 32 ssa_7949 = fadd ssa_7945, ssa_5598
vec3 32 ssa_7950 = vec3 ssa_7947, ssa_7948, ssa_7949
vec1 32 ssa_2177 = fdot3 ssa_5188, ssa_7946
vec1 32 ssa_7951 = fmax ssa_2177, ssa_4931
vec1 32 ssa_7952 = fmax ssa_2177, ssa_4931
vec1 32 ssa_7953 = fmax ssa_2177, ssa_4931
vec1 32 ssa_2179 = fdot3 ssa_7950, ssa_7950
vec1 32 ssa_2180 = frsq ssa_2179
vec1 32 ssa_7955 = fmul ssa_7947, ssa_2180
vec1 32 ssa_7956 = fmul ssa_7948, ssa_2180
vec1 32 ssa_7957 = fmul ssa_7949, ssa_2180
vec3 32 ssa_7958 = vec3 ssa_7955, ssa_7956, ssa_7957
vec1 32 ssa_2182 = fdot3 ssa_5188, ssa_7958
vec1 32 ssa_2183 = fpow ssa_2182, ssa_511
vec1 32 ssa_2184 = fmax ssa_2183, ssa_4931
vec1 32 ssa_2185 = fmul ssa_548, ssa_2184
/* succs: block_96 block_97 */
if ssa_5191 {
block block_96:
/* preds: block_95 */
vec1 32 ssa_2186 = fmul ssa_2177, ssa_18
vec1 32 ssa_2187 = fadd ssa_2186, ssa_18
vec1 32 ssa_7959 = fmax ssa_2187, ssa_40
vec1 32 ssa_7960 = fmax ssa_104, ssa_40
vec1 32 ssa_7962 = fmin ssa_7959, ssa_41
vec1 32 ssa_7963 = fmin ssa_7960, ssa_41
vec2 32 ssa_7964 = vec2 ssa_7962, ssa_7963
vec4 32 ssa_2192 = (float32)tex ssa_7964 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2193 = mov ssa_2192.x
vec1 32 ssa_2194 = mov ssa_2192.y
vec1 32 ssa_2195 = mov ssa_2192.z
/* succs: block_98 */
} else {
block block_97:
/* preds: block_95 */
/* succs: block_98 */
}
block block_98:
/* preds: block_96 block_97 */
vec1 32 ssa_2199 = phi block_96: ssa_2193, block_97: ssa_7951
vec1 32 ssa_2200 = phi block_96: ssa_2194, block_97: ssa_7952
vec1 32 ssa_2201 = phi block_96: ssa_2195, block_97: ssa_7953
vec1 32 ssa_7965 = fmul ssa_2199, ssa_7772
vec1 32 ssa_7966 = fmul ssa_2200, ssa_7772
vec1 32 ssa_7967 = fmul ssa_2201, ssa_7772
vec1 32 ssa_2204 = fmul ssa_2185, ssa_7772
vec3 32 ssa_4756 = intrinsic load_uniform (ssa_2156) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7969 = fmul ssa_2168, ssa_4756.x
vec1 32 ssa_7970 = fmul ssa_2168, ssa_4756.y
vec1 32 ssa_7971 = fmul ssa_2168, ssa_4756.z
vec1 32 ssa_7973 = fadd ssa_7883, ssa_7969
vec1 32 ssa_7974 = fadd ssa_7884, ssa_7970
vec1 32 ssa_7975 = fadd ssa_7885, ssa_7971
vec3 32 ssa_4759 = intrinsic load_uniform (ssa_2156) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7977 = fmul ssa_2168, ssa_4759.x
vec1 32 ssa_7978 = fmul ssa_2168, ssa_4759.y
vec1 32 ssa_7979 = fmul ssa_2168, ssa_4759.z
vec1 32 ssa_7981 = fmul ssa_7977, ssa_7965
vec1 32 ssa_7982 = fmul ssa_7978, ssa_7966
vec1 32 ssa_7983 = fmul ssa_7979, ssa_7967
vec1 32 ssa_7985 = fadd ssa_7895, ssa_7981
vec1 32 ssa_7986 = fadd ssa_7896, ssa_7982
vec1 32 ssa_7987 = fadd ssa_7897, ssa_7983
vec3 32 ssa_4762 = intrinsic load_uniform (ssa_2156) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7989 = fmul ssa_2168, ssa_4762.x
vec1 32 ssa_7990 = fmul ssa_2168, ssa_4762.y
vec1 32 ssa_7991 = fmul ssa_2168, ssa_4762.z
vec1 32 ssa_7993 = fmul ssa_7989, ssa_2204
vec1 32 ssa_7994 = fmul ssa_7990, ssa_2204
vec1 32 ssa_7995 = fmul ssa_7991, ssa_2204
vec1 32 ssa_7997 = fadd ssa_7907, ssa_7993
vec1 32 ssa_7998 = fadd ssa_7908, ssa_7994
vec1 32 ssa_7999 = fadd ssa_7909, ssa_7995
vec1 32 ssa_8001 = fmul ssa_559, ssa_7973
vec1 32 ssa_8002 = fmul ssa_559, ssa_7974
vec1 32 ssa_8003 = fmul ssa_559, ssa_7975
vec1 32 ssa_8005 = fmul ssa_7989, ssa_7781
vec1 32 ssa_8006 = fmul ssa_7990, ssa_7781
vec1 32 ssa_8007 = fmul ssa_7991, ssa_7781
vec1 32 ssa_8009 = fadd ssa_7919, ssa_8005
vec1 32 ssa_8010 = fadd ssa_7920, ssa_8006
vec1 32 ssa_8011 = fadd ssa_7921, ssa_8007
vec1 32 ssa_8013 = fmul ssa_7989, ssa_7786
vec1 32 ssa_8014 = fmul ssa_7990, ssa_7786
vec1 32 ssa_8015 = fmul ssa_7991, ssa_7786
vec1 32 ssa_8017 = fadd ssa_7927, ssa_8013
vec1 32 ssa_8018 = fadd ssa_7928, ssa_8014
vec1 32 ssa_8019 = fadd ssa_7929, ssa_8015
vec1 32 ssa_2224 = load_const (0x00000018 = 0.000000)
vec4 32 ssa_2225 = load_const (0x00000018, 0x00000019, 0x0000001a, 0x0000001b) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_8021 = ilt ssa_2225.x, ssa_4258
vec1 1 ssa_8022 = ilt ssa_2225.y, ssa_4258
vec1 1 ssa_8023 = ilt ssa_2225.z, ssa_4258
vec1 1 ssa_8024 = ilt ssa_2225.w, ssa_4258
/* succs: block_99 block_145 */
if ssa_8021 {
block block_99:
/* preds: block_98 */
vec3 32 ssa_4765 = intrinsic load_uniform (ssa_2224) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8026 = fadd ssa_4765.x, ssa_5588
vec1 32 ssa_8027 = fadd ssa_4765.y, ssa_5589
vec1 32 ssa_8028 = fadd ssa_4765.z, ssa_5590
vec3 32 ssa_8029 = vec3 ssa_8026, ssa_8027, ssa_8028
vec1 32 ssa_4768 = intrinsic load_uniform (ssa_2224) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2236 = fdot3 ssa_8029, ssa_8029
vec1 32 ssa_2237 = fsqrt ssa_2236
vec1 32 ssa_4771 = intrinsic load_uniform (ssa_2224) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2240 = fpow ssa_2237, ssa_4771
vec1 32 ssa_2241 = frcp ssa_2240
vec1 32 ssa_2242 = fmul ssa_4768, ssa_2241
vec3 32 ssa_4774 = intrinsic load_uniform (ssa_2224) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8030 = fneg ssa_4774.x
vec1 32 ssa_8031 = fneg ssa_4774.y
vec1 32 ssa_8032 = fneg ssa_4774.z
vec1 32 ssa_8034 = fadd ssa_4765.x, ssa_8030
vec1 32 ssa_8035 = fadd ssa_4765.y, ssa_8031
vec1 32 ssa_8036 = fadd ssa_4765.z, ssa_8032
vec3 32 ssa_8037 = vec3 ssa_8034, ssa_8035, ssa_8036
vec1 32 ssa_2247 = fdot3 ssa_8037, ssa_8037
vec1 32 ssa_2248 = frsq ssa_2247
vec1 32 ssa_8038 = fmul ssa_8034, ssa_2248
vec1 32 ssa_8039 = fmul ssa_8035, ssa_2248
vec1 32 ssa_8040 = fmul ssa_8036, ssa_2248
vec3 32 ssa_8041 = vec3 ssa_8038, ssa_8039, ssa_8040
vec1 32 ssa_8042 = fadd ssa_8038, ssa_5596
vec1 32 ssa_8043 = fadd ssa_8039, ssa_5597
vec1 32 ssa_8044 = fadd ssa_8040, ssa_5598
vec3 32 ssa_8045 = vec3 ssa_8042, ssa_8043, ssa_8044
vec1 32 ssa_2251 = fdot3 ssa_5188, ssa_8041
vec1 32 ssa_8046 = fmax ssa_2251, ssa_4931
vec1 32 ssa_8047 = fmax ssa_2251, ssa_4931
vec1 32 ssa_8048 = fmax ssa_2251, ssa_4931
vec1 32 ssa_2253 = fdot3 ssa_8045, ssa_8045
vec1 32 ssa_2254 = frsq ssa_2253
vec1 32 ssa_8050 = fmul ssa_8042, ssa_2254
vec1 32 ssa_8051 = fmul ssa_8043, ssa_2254
vec1 32 ssa_8052 = fmul ssa_8044, ssa_2254
vec3 32 ssa_8053 = vec3 ssa_8050, ssa_8051, ssa_8052
vec1 32 ssa_2256 = fdot3 ssa_5188, ssa_8053
vec1 32 ssa_2257 = fpow ssa_2256, ssa_511
vec1 32 ssa_2258 = fmax ssa_2257, ssa_4931
vec1 32 ssa_2259 = fmul ssa_548, ssa_2258
/* succs: block_100 block_101 */
if ssa_5191 {
block block_100:
/* preds: block_99 */
vec1 32 ssa_2260 = fmul ssa_2251, ssa_18
vec1 32 ssa_2261 = fadd ssa_2260, ssa_18
vec1 32 ssa_8054 = fmax ssa_2261, ssa_40
vec1 32 ssa_8055 = fmax ssa_104, ssa_40
vec1 32 ssa_8057 = fmin ssa_8054, ssa_41
vec1 32 ssa_8058 = fmin ssa_8055, ssa_41
vec2 32 ssa_8059 = vec2 ssa_8057, ssa_8058
vec4 32 ssa_2266 = (float32)tex ssa_8059 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2267 = mov ssa_2266.x
vec1 32 ssa_2268 = mov ssa_2266.y
vec1 32 ssa_2269 = mov ssa_2266.z
/* succs: block_102 */
} else {
block block_101:
/* preds: block_99 */
/* succs: block_102 */
}
block block_102:
/* preds: block_100 block_101 */
vec1 32 ssa_2273 = phi block_100: ssa_2267, block_101: ssa_8046
vec1 32 ssa_2274 = phi block_100: ssa_2268, block_101: ssa_8047
vec1 32 ssa_2275 = phi block_100: ssa_2269, block_101: ssa_8048
vec1 32 ssa_8060 = fmul ssa_2273, ssa_7773
vec1 32 ssa_8061 = fmul ssa_2274, ssa_7773
vec1 32 ssa_8062 = fmul ssa_2275, ssa_7773
vec1 32 ssa_2278 = fmul ssa_2259, ssa_7773
vec3 32 ssa_4777 = intrinsic load_uniform (ssa_2224) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8064 = fmul ssa_2242, ssa_4777.x
vec1 32 ssa_8065 = fmul ssa_2242, ssa_4777.y
vec1 32 ssa_8066 = fmul ssa_2242, ssa_4777.z
vec1 32 ssa_8068 = fadd ssa_7973, ssa_8064
vec1 32 ssa_8069 = fadd ssa_7974, ssa_8065
vec1 32 ssa_8070 = fadd ssa_7975, ssa_8066
vec3 32 ssa_4780 = intrinsic load_uniform (ssa_2224) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8072 = fmul ssa_2242, ssa_4780.x
vec1 32 ssa_8073 = fmul ssa_2242, ssa_4780.y
vec1 32 ssa_8074 = fmul ssa_2242, ssa_4780.z
vec1 32 ssa_8076 = fmul ssa_8072, ssa_8060
vec1 32 ssa_8077 = fmul ssa_8073, ssa_8061
vec1 32 ssa_8078 = fmul ssa_8074, ssa_8062
vec1 32 ssa_8080 = fadd ssa_7985, ssa_8076
vec1 32 ssa_8081 = fadd ssa_7986, ssa_8077
vec1 32 ssa_8082 = fadd ssa_7987, ssa_8078
vec3 32 ssa_4783 = intrinsic load_uniform (ssa_2224) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8084 = fmul ssa_2242, ssa_4783.x
vec1 32 ssa_8085 = fmul ssa_2242, ssa_4783.y
vec1 32 ssa_8086 = fmul ssa_2242, ssa_4783.z
vec1 32 ssa_8088 = fmul ssa_8084, ssa_2278
vec1 32 ssa_8089 = fmul ssa_8085, ssa_2278
vec1 32 ssa_8090 = fmul ssa_8086, ssa_2278
vec1 32 ssa_8092 = fadd ssa_7997, ssa_8088
vec1 32 ssa_8093 = fadd ssa_7998, ssa_8089
vec1 32 ssa_8094 = fadd ssa_7999, ssa_8090
vec1 32 ssa_8096 = fmul ssa_559, ssa_8068
vec1 32 ssa_8097 = fmul ssa_559, ssa_8069
vec1 32 ssa_8098 = fmul ssa_559, ssa_8070
vec1 32 ssa_8100 = fmul ssa_8084, ssa_7782
vec1 32 ssa_8101 = fmul ssa_8085, ssa_7782
vec1 32 ssa_8102 = fmul ssa_8086, ssa_7782
vec1 32 ssa_8104 = fadd ssa_8009, ssa_8100
vec1 32 ssa_8105 = fadd ssa_8010, ssa_8101
vec1 32 ssa_8106 = fadd ssa_8011, ssa_8102
vec1 32 ssa_8108 = fmul ssa_8084, ssa_7787
vec1 32 ssa_8109 = fmul ssa_8085, ssa_7787
vec1 32 ssa_8110 = fmul ssa_8086, ssa_7787
vec1 32 ssa_8112 = fadd ssa_8017, ssa_8108
vec1 32 ssa_8113 = fadd ssa_8018, ssa_8109
vec1 32 ssa_8114 = fadd ssa_8019, ssa_8110
vec1 32 ssa_2298 = load_const (0x00000019 = 0.000000)
/* succs: block_103 block_143 */
if ssa_8022 {
block block_103:
/* preds: block_102 */
vec3 32 ssa_4786 = intrinsic load_uniform (ssa_2298) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8116 = fadd ssa_4786.x, ssa_5588
vec1 32 ssa_8117 = fadd ssa_4786.y, ssa_5589
vec1 32 ssa_8118 = fadd ssa_4786.z, ssa_5590
vec3 32 ssa_8119 = vec3 ssa_8116, ssa_8117, ssa_8118
vec1 32 ssa_4789 = intrinsic load_uniform (ssa_2298) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2304 = fdot3 ssa_8119, ssa_8119
vec1 32 ssa_2305 = fsqrt ssa_2304
vec1 32 ssa_4792 = intrinsic load_uniform (ssa_2298) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2308 = fpow ssa_2305, ssa_4792
vec1 32 ssa_2309 = frcp ssa_2308
vec1 32 ssa_2310 = fmul ssa_4789, ssa_2309
vec3 32 ssa_4795 = intrinsic load_uniform (ssa_2298) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8120 = fneg ssa_4795.x
vec1 32 ssa_8121 = fneg ssa_4795.y
vec1 32 ssa_8122 = fneg ssa_4795.z
vec1 32 ssa_8124 = fadd ssa_4786.x, ssa_8120
vec1 32 ssa_8125 = fadd ssa_4786.y, ssa_8121
vec1 32 ssa_8126 = fadd ssa_4786.z, ssa_8122
vec3 32 ssa_8127 = vec3 ssa_8124, ssa_8125, ssa_8126
vec1 32 ssa_2315 = fdot3 ssa_8127, ssa_8127
vec1 32 ssa_2316 = frsq ssa_2315
vec1 32 ssa_8128 = fmul ssa_8124, ssa_2316
vec1 32 ssa_8129 = fmul ssa_8125, ssa_2316
vec1 32 ssa_8130 = fmul ssa_8126, ssa_2316
vec3 32 ssa_8131 = vec3 ssa_8128, ssa_8129, ssa_8130
vec1 32 ssa_8132 = fadd ssa_8128, ssa_5596
vec1 32 ssa_8133 = fadd ssa_8129, ssa_5597
vec1 32 ssa_8134 = fadd ssa_8130, ssa_5598
vec3 32 ssa_8135 = vec3 ssa_8132, ssa_8133, ssa_8134
vec1 32 ssa_2319 = fdot3 ssa_5188, ssa_8131
vec1 32 ssa_8136 = fmax ssa_2319, ssa_4931
vec1 32 ssa_8137 = fmax ssa_2319, ssa_4931
vec1 32 ssa_8138 = fmax ssa_2319, ssa_4931
vec1 32 ssa_2321 = fdot3 ssa_8135, ssa_8135
vec1 32 ssa_2322 = frsq ssa_2321
vec1 32 ssa_8140 = fmul ssa_8132, ssa_2322
vec1 32 ssa_8141 = fmul ssa_8133, ssa_2322
vec1 32 ssa_8142 = fmul ssa_8134, ssa_2322
vec3 32 ssa_8143 = vec3 ssa_8140, ssa_8141, ssa_8142
vec1 32 ssa_2324 = fdot3 ssa_5188, ssa_8143
vec1 32 ssa_2325 = fpow ssa_2324, ssa_511
vec1 32 ssa_2326 = fmax ssa_2325, ssa_4931
vec1 32 ssa_2327 = fmul ssa_548, ssa_2326
/* succs: block_104 block_105 */
if ssa_5191 {
block block_104:
/* preds: block_103 */
vec1 32 ssa_2328 = fmul ssa_2319, ssa_18
vec1 32 ssa_2329 = fadd ssa_2328, ssa_18
vec1 32 ssa_8144 = fmax ssa_2329, ssa_40
vec1 32 ssa_8145 = fmax ssa_104, ssa_40
vec1 32 ssa_8147 = fmin ssa_8144, ssa_41
vec1 32 ssa_8148 = fmin ssa_8145, ssa_41
vec2 32 ssa_8149 = vec2 ssa_8147, ssa_8148
vec4 32 ssa_2334 = (float32)tex ssa_8149 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2335 = mov ssa_2334.x
vec1 32 ssa_2336 = mov ssa_2334.y
vec1 32 ssa_2337 = mov ssa_2334.z
/* succs: block_106 */
} else {
block block_105:
/* preds: block_103 */
/* succs: block_106 */
}
block block_106:
/* preds: block_104 block_105 */
vec1 32 ssa_2341 = phi block_104: ssa_2335, block_105: ssa_8136
vec1 32 ssa_2342 = phi block_104: ssa_2336, block_105: ssa_8137
vec1 32 ssa_2343 = phi block_104: ssa_2337, block_105: ssa_8138
vec4 32 ssa_2345 = load_const (0x41c80000, 0x41d00000, 0x41d80000, 0x41e00000) = (25.000000, 26.000000, 27.000000, 28.000000)
vec1 32 ssa_8150 = fadd ssa_444, ssa_2345.x
vec1 32 ssa_8151 = fadd ssa_444, ssa_2345.y
vec1 32 ssa_8152 = fadd ssa_444, ssa_2345.z
vec1 32 ssa_8153 = fadd ssa_444, ssa_2345.w
vec1 32 ssa_8155 = fsat ssa_8150
vec1 32 ssa_8156 = fsat ssa_8151
vec1 32 ssa_8157 = fsat ssa_8152
vec1 32 ssa_8158 = fsat ssa_8153
vec1 32 ssa_8160 = fmul ssa_2341, ssa_8155
vec1 32 ssa_8161 = fmul ssa_2342, ssa_8155
vec1 32 ssa_8162 = fmul ssa_2343, ssa_8155
vec1 32 ssa_2349 = fmul ssa_2327, ssa_8155
vec1 32 ssa_8164 = fmul ssa_561, ssa_8155
vec1 32 ssa_8165 = fmul ssa_561, ssa_8156
vec1 32 ssa_8166 = fmul ssa_561, ssa_8157
vec1 32 ssa_8167 = fmul ssa_561, ssa_8158
vec1 32 ssa_8169 = fmul ssa_563, ssa_8155
vec1 32 ssa_8170 = fmul ssa_563, ssa_8156
vec1 32 ssa_8171 = fmul ssa_563, ssa_8157
vec1 32 ssa_8172 = fmul ssa_563, ssa_8158
vec3 32 ssa_4798 = intrinsic load_uniform (ssa_2298) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8174 = fmul ssa_2310, ssa_4798.x
vec1 32 ssa_8175 = fmul ssa_2310, ssa_4798.y
vec1 32 ssa_8176 = fmul ssa_2310, ssa_4798.z
vec1 32 ssa_8178 = fadd ssa_8068, ssa_8174
vec1 32 ssa_8179 = fadd ssa_8069, ssa_8175
vec1 32 ssa_8180 = fadd ssa_8070, ssa_8176
vec3 32 ssa_4801 = intrinsic load_uniform (ssa_2298) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8182 = fmul ssa_2310, ssa_4801.x
vec1 32 ssa_8183 = fmul ssa_2310, ssa_4801.y
vec1 32 ssa_8184 = fmul ssa_2310, ssa_4801.z
vec1 32 ssa_8186 = fmul ssa_8182, ssa_8160
vec1 32 ssa_8187 = fmul ssa_8183, ssa_8161
vec1 32 ssa_8188 = fmul ssa_8184, ssa_8162
vec1 32 ssa_8190 = fadd ssa_8080, ssa_8186
vec1 32 ssa_8191 = fadd ssa_8081, ssa_8187
vec1 32 ssa_8192 = fadd ssa_8082, ssa_8188
vec3 32 ssa_4804 = intrinsic load_uniform (ssa_2298) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8194 = fmul ssa_2310, ssa_4804.x
vec1 32 ssa_8195 = fmul ssa_2310, ssa_4804.y
vec1 32 ssa_8196 = fmul ssa_2310, ssa_4804.z
vec1 32 ssa_8198 = fmul ssa_8194, ssa_2349
vec1 32 ssa_8199 = fmul ssa_8195, ssa_2349
vec1 32 ssa_8200 = fmul ssa_8196, ssa_2349
vec1 32 ssa_8202 = fadd ssa_8092, ssa_8198
vec1 32 ssa_8203 = fadd ssa_8093, ssa_8199
vec1 32 ssa_8204 = fadd ssa_8094, ssa_8200
vec1 32 ssa_8206 = fmul ssa_559, ssa_8178
vec1 32 ssa_8207 = fmul ssa_559, ssa_8179
vec1 32 ssa_8208 = fmul ssa_559, ssa_8180
vec1 32 ssa_8210 = fmul ssa_8194, ssa_8164
vec1 32 ssa_8211 = fmul ssa_8195, ssa_8164
vec1 32 ssa_8212 = fmul ssa_8196, ssa_8164
vec1 32 ssa_8214 = fadd ssa_8104, ssa_8210
vec1 32 ssa_8215 = fadd ssa_8105, ssa_8211
vec1 32 ssa_8216 = fadd ssa_8106, ssa_8212
vec1 32 ssa_8218 = fmul ssa_8194, ssa_8169
vec1 32 ssa_8219 = fmul ssa_8195, ssa_8169
vec1 32 ssa_8220 = fmul ssa_8196, ssa_8169
vec1 32 ssa_8222 = fadd ssa_8112, ssa_8218
vec1 32 ssa_8223 = fadd ssa_8113, ssa_8219
vec1 32 ssa_8224 = fadd ssa_8114, ssa_8220
vec1 32 ssa_2371 = load_const (0x0000001a = 0.000000)
/* succs: block_107 block_141 */
if ssa_8023 {
block block_107:
/* preds: block_106 */
vec3 32 ssa_4807 = intrinsic load_uniform (ssa_2371) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8226 = fadd ssa_4807.x, ssa_5588
vec1 32 ssa_8227 = fadd ssa_4807.y, ssa_5589
vec1 32 ssa_8228 = fadd ssa_4807.z, ssa_5590
vec3 32 ssa_8229 = vec3 ssa_8226, ssa_8227, ssa_8228
vec1 32 ssa_4810 = intrinsic load_uniform (ssa_2371) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2377 = fdot3 ssa_8229, ssa_8229
vec1 32 ssa_2378 = fsqrt ssa_2377
vec1 32 ssa_4813 = intrinsic load_uniform (ssa_2371) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2381 = fpow ssa_2378, ssa_4813
vec1 32 ssa_2382 = frcp ssa_2381
vec1 32 ssa_2383 = fmul ssa_4810, ssa_2382
vec3 32 ssa_4816 = intrinsic load_uniform (ssa_2371) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8230 = fneg ssa_4816.x
vec1 32 ssa_8231 = fneg ssa_4816.y
vec1 32 ssa_8232 = fneg ssa_4816.z
vec1 32 ssa_8234 = fadd ssa_4807.x, ssa_8230
vec1 32 ssa_8235 = fadd ssa_4807.y, ssa_8231
vec1 32 ssa_8236 = fadd ssa_4807.z, ssa_8232
vec3 32 ssa_8237 = vec3 ssa_8234, ssa_8235, ssa_8236
vec1 32 ssa_2388 = fdot3 ssa_8237, ssa_8237
vec1 32 ssa_2389 = frsq ssa_2388
vec1 32 ssa_8238 = fmul ssa_8234, ssa_2389
vec1 32 ssa_8239 = fmul ssa_8235, ssa_2389
vec1 32 ssa_8240 = fmul ssa_8236, ssa_2389
vec3 32 ssa_8241 = vec3 ssa_8238, ssa_8239, ssa_8240
vec1 32 ssa_8242 = fadd ssa_8238, ssa_5596
vec1 32 ssa_8243 = fadd ssa_8239, ssa_5597
vec1 32 ssa_8244 = fadd ssa_8240, ssa_5598
vec3 32 ssa_8245 = vec3 ssa_8242, ssa_8243, ssa_8244
vec1 32 ssa_2392 = fdot3 ssa_5188, ssa_8241
vec1 32 ssa_8246 = fmax ssa_2392, ssa_4931
vec1 32 ssa_8247 = fmax ssa_2392, ssa_4931
vec1 32 ssa_8248 = fmax ssa_2392, ssa_4931
vec1 32 ssa_2394 = fdot3 ssa_8245, ssa_8245
vec1 32 ssa_2395 = frsq ssa_2394
vec1 32 ssa_8250 = fmul ssa_8242, ssa_2395
vec1 32 ssa_8251 = fmul ssa_8243, ssa_2395
vec1 32 ssa_8252 = fmul ssa_8244, ssa_2395
vec3 32 ssa_8253 = vec3 ssa_8250, ssa_8251, ssa_8252
vec1 32 ssa_2397 = fdot3 ssa_5188, ssa_8253
vec1 32 ssa_2398 = fpow ssa_2397, ssa_511
vec1 32 ssa_2399 = fmax ssa_2398, ssa_4931
vec1 32 ssa_2400 = fmul ssa_548, ssa_2399
/* succs: block_108 block_109 */
if ssa_5191 {
block block_108:
/* preds: block_107 */
vec1 32 ssa_2401 = fmul ssa_2392, ssa_18
vec1 32 ssa_2402 = fadd ssa_2401, ssa_18
vec1 32 ssa_8254 = fmax ssa_2402, ssa_40
vec1 32 ssa_8255 = fmax ssa_104, ssa_40
vec1 32 ssa_8257 = fmin ssa_8254, ssa_41
vec1 32 ssa_8258 = fmin ssa_8255, ssa_41
vec2 32 ssa_8259 = vec2 ssa_8257, ssa_8258
vec4 32 ssa_2407 = (float32)tex ssa_8259 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2408 = mov ssa_2407.x
vec1 32 ssa_2409 = mov ssa_2407.y
vec1 32 ssa_2410 = mov ssa_2407.z
/* succs: block_110 */
} else {
block block_109:
/* preds: block_107 */
/* succs: block_110 */
}
block block_110:
/* preds: block_108 block_109 */
vec1 32 ssa_2414 = phi block_108: ssa_2408, block_109: ssa_8246
vec1 32 ssa_2415 = phi block_108: ssa_2409, block_109: ssa_8247
vec1 32 ssa_2416 = phi block_108: ssa_2410, block_109: ssa_8248
vec1 32 ssa_8260 = fmul ssa_2414, ssa_8156
vec1 32 ssa_8261 = fmul ssa_2415, ssa_8156
vec1 32 ssa_8262 = fmul ssa_2416, ssa_8156
vec1 32 ssa_2419 = fmul ssa_2400, ssa_8156
vec3 32 ssa_4819 = intrinsic load_uniform (ssa_2371) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8264 = fmul ssa_2383, ssa_4819.x
vec1 32 ssa_8265 = fmul ssa_2383, ssa_4819.y
vec1 32 ssa_8266 = fmul ssa_2383, ssa_4819.z
vec1 32 ssa_8268 = fadd ssa_8178, ssa_8264
vec1 32 ssa_8269 = fadd ssa_8179, ssa_8265
vec1 32 ssa_8270 = fadd ssa_8180, ssa_8266
vec3 32 ssa_4822 = intrinsic load_uniform (ssa_2371) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8272 = fmul ssa_2383, ssa_4822.x
vec1 32 ssa_8273 = fmul ssa_2383, ssa_4822.y
vec1 32 ssa_8274 = fmul ssa_2383, ssa_4822.z
vec1 32 ssa_8276 = fmul ssa_8272, ssa_8260
vec1 32 ssa_8277 = fmul ssa_8273, ssa_8261
vec1 32 ssa_8278 = fmul ssa_8274, ssa_8262
vec1 32 ssa_8280 = fadd ssa_8190, ssa_8276
vec1 32 ssa_8281 = fadd ssa_8191, ssa_8277
vec1 32 ssa_8282 = fadd ssa_8192, ssa_8278
vec3 32 ssa_4825 = intrinsic load_uniform (ssa_2371) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8284 = fmul ssa_2383, ssa_4825.x
vec1 32 ssa_8285 = fmul ssa_2383, ssa_4825.y
vec1 32 ssa_8286 = fmul ssa_2383, ssa_4825.z
vec1 32 ssa_8288 = fmul ssa_8284, ssa_2419
vec1 32 ssa_8289 = fmul ssa_8285, ssa_2419
vec1 32 ssa_8290 = fmul ssa_8286, ssa_2419
vec1 32 ssa_8292 = fadd ssa_8202, ssa_8288
vec1 32 ssa_8293 = fadd ssa_8203, ssa_8289
vec1 32 ssa_8294 = fadd ssa_8204, ssa_8290
vec1 32 ssa_8296 = fmul ssa_559, ssa_8268
vec1 32 ssa_8297 = fmul ssa_559, ssa_8269
vec1 32 ssa_8298 = fmul ssa_559, ssa_8270
vec1 32 ssa_8300 = fmul ssa_8284, ssa_8165
vec1 32 ssa_8301 = fmul ssa_8285, ssa_8165
vec1 32 ssa_8302 = fmul ssa_8286, ssa_8165
vec1 32 ssa_8304 = fadd ssa_8214, ssa_8300
vec1 32 ssa_8305 = fadd ssa_8215, ssa_8301
vec1 32 ssa_8306 = fadd ssa_8216, ssa_8302
vec1 32 ssa_8308 = fmul ssa_8284, ssa_8170
vec1 32 ssa_8309 = fmul ssa_8285, ssa_8170
vec1 32 ssa_8310 = fmul ssa_8286, ssa_8170
vec1 32 ssa_8312 = fadd ssa_8222, ssa_8308
vec1 32 ssa_8313 = fadd ssa_8223, ssa_8309
vec1 32 ssa_8314 = fadd ssa_8224, ssa_8310
vec1 32 ssa_2439 = load_const (0x0000001b = 0.000000)
/* succs: block_111 block_139 */
if ssa_8024 {
block block_111:
/* preds: block_110 */
vec3 32 ssa_4828 = intrinsic load_uniform (ssa_2439) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8316 = fadd ssa_4828.x, ssa_5588
vec1 32 ssa_8317 = fadd ssa_4828.y, ssa_5589
vec1 32 ssa_8318 = fadd ssa_4828.z, ssa_5590
vec3 32 ssa_8319 = vec3 ssa_8316, ssa_8317, ssa_8318
vec1 32 ssa_4831 = intrinsic load_uniform (ssa_2439) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2445 = fdot3 ssa_8319, ssa_8319
vec1 32 ssa_2446 = fsqrt ssa_2445
vec1 32 ssa_4834 = intrinsic load_uniform (ssa_2439) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2449 = fpow ssa_2446, ssa_4834
vec1 32 ssa_2450 = frcp ssa_2449
vec1 32 ssa_2451 = fmul ssa_4831, ssa_2450
vec3 32 ssa_4837 = intrinsic load_uniform (ssa_2439) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8320 = fneg ssa_4837.x
vec1 32 ssa_8321 = fneg ssa_4837.y
vec1 32 ssa_8322 = fneg ssa_4837.z
vec1 32 ssa_8324 = fadd ssa_4828.x, ssa_8320
vec1 32 ssa_8325 = fadd ssa_4828.y, ssa_8321
vec1 32 ssa_8326 = fadd ssa_4828.z, ssa_8322
vec3 32 ssa_8327 = vec3 ssa_8324, ssa_8325, ssa_8326
vec1 32 ssa_2456 = fdot3 ssa_8327, ssa_8327
vec1 32 ssa_2457 = frsq ssa_2456
vec1 32 ssa_8328 = fmul ssa_8324, ssa_2457
vec1 32 ssa_8329 = fmul ssa_8325, ssa_2457
vec1 32 ssa_8330 = fmul ssa_8326, ssa_2457
vec3 32 ssa_8331 = vec3 ssa_8328, ssa_8329, ssa_8330
vec1 32 ssa_8332 = fadd ssa_8328, ssa_5596
vec1 32 ssa_8333 = fadd ssa_8329, ssa_5597
vec1 32 ssa_8334 = fadd ssa_8330, ssa_5598
vec3 32 ssa_8335 = vec3 ssa_8332, ssa_8333, ssa_8334
vec1 32 ssa_2460 = fdot3 ssa_5188, ssa_8331
vec1 32 ssa_8336 = fmax ssa_2460, ssa_4931
vec1 32 ssa_8337 = fmax ssa_2460, ssa_4931
vec1 32 ssa_8338 = fmax ssa_2460, ssa_4931
vec1 32 ssa_2462 = fdot3 ssa_8335, ssa_8335
vec1 32 ssa_2463 = frsq ssa_2462
vec1 32 ssa_8340 = fmul ssa_8332, ssa_2463
vec1 32 ssa_8341 = fmul ssa_8333, ssa_2463
vec1 32 ssa_8342 = fmul ssa_8334, ssa_2463
vec3 32 ssa_8343 = vec3 ssa_8340, ssa_8341, ssa_8342
vec1 32 ssa_2465 = fdot3 ssa_5188, ssa_8343
vec1 32 ssa_2466 = fpow ssa_2465, ssa_511
vec1 32 ssa_2467 = fmax ssa_2466, ssa_4931
vec1 32 ssa_2468 = fmul ssa_548, ssa_2467
/* succs: block_112 block_113 */
if ssa_5191 {
block block_112:
/* preds: block_111 */
vec1 32 ssa_2469 = fmul ssa_2460, ssa_18
vec1 32 ssa_2470 = fadd ssa_2469, ssa_18
vec1 32 ssa_8344 = fmax ssa_2470, ssa_40
vec1 32 ssa_8345 = fmax ssa_104, ssa_40
vec1 32 ssa_8347 = fmin ssa_8344, ssa_41
vec1 32 ssa_8348 = fmin ssa_8345, ssa_41
vec2 32 ssa_8349 = vec2 ssa_8347, ssa_8348
vec4 32 ssa_2475 = (float32)tex ssa_8349 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2476 = mov ssa_2475.x
vec1 32 ssa_2477 = mov ssa_2475.y
vec1 32 ssa_2478 = mov ssa_2475.z
/* succs: block_114 */
} else {
block block_113:
/* preds: block_111 */
/* succs: block_114 */
}
block block_114:
/* preds: block_112 block_113 */
vec1 32 ssa_2482 = phi block_112: ssa_2476, block_113: ssa_8336
vec1 32 ssa_2483 = phi block_112: ssa_2477, block_113: ssa_8337
vec1 32 ssa_2484 = phi block_112: ssa_2478, block_113: ssa_8338
vec1 32 ssa_8350 = fmul ssa_2482, ssa_8157
vec1 32 ssa_8351 = fmul ssa_2483, ssa_8157
vec1 32 ssa_8352 = fmul ssa_2484, ssa_8157
vec1 32 ssa_2487 = fmul ssa_2468, ssa_8157
vec3 32 ssa_4840 = intrinsic load_uniform (ssa_2439) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8354 = fmul ssa_2451, ssa_4840.x
vec1 32 ssa_8355 = fmul ssa_2451, ssa_4840.y
vec1 32 ssa_8356 = fmul ssa_2451, ssa_4840.z
vec1 32 ssa_8358 = fadd ssa_8268, ssa_8354
vec1 32 ssa_8359 = fadd ssa_8269, ssa_8355
vec1 32 ssa_8360 = fadd ssa_8270, ssa_8356
vec3 32 ssa_4843 = intrinsic load_uniform (ssa_2439) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8362 = fmul ssa_2451, ssa_4843.x
vec1 32 ssa_8363 = fmul ssa_2451, ssa_4843.y
vec1 32 ssa_8364 = fmul ssa_2451, ssa_4843.z
vec1 32 ssa_8366 = fmul ssa_8362, ssa_8350
vec1 32 ssa_8367 = fmul ssa_8363, ssa_8351
vec1 32 ssa_8368 = fmul ssa_8364, ssa_8352
vec1 32 ssa_8370 = fadd ssa_8280, ssa_8366
vec1 32 ssa_8371 = fadd ssa_8281, ssa_8367
vec1 32 ssa_8372 = fadd ssa_8282, ssa_8368
vec3 32 ssa_4846 = intrinsic load_uniform (ssa_2439) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8374 = fmul ssa_2451, ssa_4846.x
vec1 32 ssa_8375 = fmul ssa_2451, ssa_4846.y
vec1 32 ssa_8376 = fmul ssa_2451, ssa_4846.z
vec1 32 ssa_8378 = fmul ssa_8374, ssa_2487
vec1 32 ssa_8379 = fmul ssa_8375, ssa_2487
vec1 32 ssa_8380 = fmul ssa_8376, ssa_2487
vec1 32 ssa_8382 = fadd ssa_8292, ssa_8378
vec1 32 ssa_8383 = fadd ssa_8293, ssa_8379
vec1 32 ssa_8384 = fadd ssa_8294, ssa_8380
vec1 32 ssa_8386 = fmul ssa_559, ssa_8358
vec1 32 ssa_8387 = fmul ssa_559, ssa_8359
vec1 32 ssa_8388 = fmul ssa_559, ssa_8360
vec1 32 ssa_8390 = fmul ssa_8374, ssa_8166
vec1 32 ssa_8391 = fmul ssa_8375, ssa_8166
vec1 32 ssa_8392 = fmul ssa_8376, ssa_8166
vec1 32 ssa_8394 = fadd ssa_8304, ssa_8390
vec1 32 ssa_8395 = fadd ssa_8305, ssa_8391
vec1 32 ssa_8396 = fadd ssa_8306, ssa_8392
vec1 32 ssa_8398 = fmul ssa_8374, ssa_8171
vec1 32 ssa_8399 = fmul ssa_8375, ssa_8171
vec1 32 ssa_8400 = fmul ssa_8376, ssa_8171
vec1 32 ssa_8402 = fadd ssa_8312, ssa_8398
vec1 32 ssa_8403 = fadd ssa_8313, ssa_8399
vec1 32 ssa_8404 = fadd ssa_8314, ssa_8400
vec1 32 ssa_2507 = load_const (0x0000001c = 0.000000)
vec4 32 ssa_2508 = load_const (0x0000001c, 0x0000001d, 0x0000001e, 0x0000001f) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_8406 = ilt ssa_2508.x, ssa_4258
vec1 1 ssa_8407 = ilt ssa_2508.y, ssa_4258
vec1 1 ssa_8408 = ilt ssa_2508.z, ssa_4258
vec1 1 ssa_8409 = ilt ssa_2508.w, ssa_4258
/* succs: block_115 block_137 */
if ssa_8406 {
block block_115:
/* preds: block_114 */
vec3 32 ssa_4849 = intrinsic load_uniform (ssa_2507) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8411 = fadd ssa_4849.x, ssa_5588
vec1 32 ssa_8412 = fadd ssa_4849.y, ssa_5589
vec1 32 ssa_8413 = fadd ssa_4849.z, ssa_5590
vec3 32 ssa_8414 = vec3 ssa_8411, ssa_8412, ssa_8413
vec1 32 ssa_4852 = intrinsic load_uniform (ssa_2507) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2519 = fdot3 ssa_8414, ssa_8414
vec1 32 ssa_2520 = fsqrt ssa_2519
vec1 32 ssa_4855 = intrinsic load_uniform (ssa_2507) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2523 = fpow ssa_2520, ssa_4855
vec1 32 ssa_2524 = frcp ssa_2523
vec1 32 ssa_2525 = fmul ssa_4852, ssa_2524
vec3 32 ssa_4858 = intrinsic load_uniform (ssa_2507) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8415 = fneg ssa_4858.x
vec1 32 ssa_8416 = fneg ssa_4858.y
vec1 32 ssa_8417 = fneg ssa_4858.z
vec1 32 ssa_8419 = fadd ssa_4849.x, ssa_8415
vec1 32 ssa_8420 = fadd ssa_4849.y, ssa_8416
vec1 32 ssa_8421 = fadd ssa_4849.z, ssa_8417
vec3 32 ssa_8422 = vec3 ssa_8419, ssa_8420, ssa_8421
vec1 32 ssa_2530 = fdot3 ssa_8422, ssa_8422
vec1 32 ssa_2531 = frsq ssa_2530
vec1 32 ssa_8423 = fmul ssa_8419, ssa_2531
vec1 32 ssa_8424 = fmul ssa_8420, ssa_2531
vec1 32 ssa_8425 = fmul ssa_8421, ssa_2531
vec3 32 ssa_8426 = vec3 ssa_8423, ssa_8424, ssa_8425
vec1 32 ssa_8427 = fadd ssa_8423, ssa_5596
vec1 32 ssa_8428 = fadd ssa_8424, ssa_5597
vec1 32 ssa_8429 = fadd ssa_8425, ssa_5598
vec3 32 ssa_8430 = vec3 ssa_8427, ssa_8428, ssa_8429
vec1 32 ssa_2534 = fdot3 ssa_5188, ssa_8426
vec1 32 ssa_8431 = fmax ssa_2534, ssa_4931
vec1 32 ssa_8432 = fmax ssa_2534, ssa_4931
vec1 32 ssa_8433 = fmax ssa_2534, ssa_4931
vec1 32 ssa_2536 = fdot3 ssa_8430, ssa_8430
vec1 32 ssa_2537 = frsq ssa_2536
vec1 32 ssa_8435 = fmul ssa_8427, ssa_2537
vec1 32 ssa_8436 = fmul ssa_8428, ssa_2537
vec1 32 ssa_8437 = fmul ssa_8429, ssa_2537
vec3 32 ssa_8438 = vec3 ssa_8435, ssa_8436, ssa_8437
vec1 32 ssa_2539 = fdot3 ssa_5188, ssa_8438
vec1 32 ssa_2540 = fpow ssa_2539, ssa_511
vec1 32 ssa_2541 = fmax ssa_2540, ssa_4931
vec1 32 ssa_2542 = fmul ssa_548, ssa_2541
/* succs: block_116 block_117 */
if ssa_5191 {
block block_116:
/* preds: block_115 */
vec1 32 ssa_2543 = fmul ssa_2534, ssa_18
vec1 32 ssa_2544 = fadd ssa_2543, ssa_18
vec1 32 ssa_8439 = fmax ssa_2544, ssa_40
vec1 32 ssa_8440 = fmax ssa_104, ssa_40
vec1 32 ssa_8442 = fmin ssa_8439, ssa_41
vec1 32 ssa_8443 = fmin ssa_8440, ssa_41
vec2 32 ssa_8444 = vec2 ssa_8442, ssa_8443
vec4 32 ssa_2549 = (float32)tex ssa_8444 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2550 = mov ssa_2549.x
vec1 32 ssa_2551 = mov ssa_2549.y
vec1 32 ssa_2552 = mov ssa_2549.z
/* succs: block_118 */
} else {
block block_117:
/* preds: block_115 */
/* succs: block_118 */
}
block block_118:
/* preds: block_116 block_117 */
vec1 32 ssa_2556 = phi block_116: ssa_2550, block_117: ssa_8431
vec1 32 ssa_2557 = phi block_116: ssa_2551, block_117: ssa_8432
vec1 32 ssa_2558 = phi block_116: ssa_2552, block_117: ssa_8433
vec1 32 ssa_8445 = fmul ssa_2556, ssa_8158
vec1 32 ssa_8446 = fmul ssa_2557, ssa_8158
vec1 32 ssa_8447 = fmul ssa_2558, ssa_8158
vec1 32 ssa_2561 = fmul ssa_2542, ssa_8158
vec3 32 ssa_4861 = intrinsic load_uniform (ssa_2507) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8449 = fmul ssa_2525, ssa_4861.x
vec1 32 ssa_8450 = fmul ssa_2525, ssa_4861.y
vec1 32 ssa_8451 = fmul ssa_2525, ssa_4861.z
vec1 32 ssa_8453 = fadd ssa_8358, ssa_8449
vec1 32 ssa_8454 = fadd ssa_8359, ssa_8450
vec1 32 ssa_8455 = fadd ssa_8360, ssa_8451
vec3 32 ssa_4864 = intrinsic load_uniform (ssa_2507) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8457 = fmul ssa_2525, ssa_4864.x
vec1 32 ssa_8458 = fmul ssa_2525, ssa_4864.y
vec1 32 ssa_8459 = fmul ssa_2525, ssa_4864.z
vec1 32 ssa_8461 = fmul ssa_8457, ssa_8445
vec1 32 ssa_8462 = fmul ssa_8458, ssa_8446
vec1 32 ssa_8463 = fmul ssa_8459, ssa_8447
vec1 32 ssa_8465 = fadd ssa_8370, ssa_8461
vec1 32 ssa_8466 = fadd ssa_8371, ssa_8462
vec1 32 ssa_8467 = fadd ssa_8372, ssa_8463
vec3 32 ssa_4867 = intrinsic load_uniform (ssa_2507) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8469 = fmul ssa_2525, ssa_4867.x
vec1 32 ssa_8470 = fmul ssa_2525, ssa_4867.y
vec1 32 ssa_8471 = fmul ssa_2525, ssa_4867.z
vec1 32 ssa_8473 = fmul ssa_8469, ssa_2561
vec1 32 ssa_8474 = fmul ssa_8470, ssa_2561
vec1 32 ssa_8475 = fmul ssa_8471, ssa_2561
vec1 32 ssa_8477 = fadd ssa_8382, ssa_8473
vec1 32 ssa_8478 = fadd ssa_8383, ssa_8474
vec1 32 ssa_8479 = fadd ssa_8384, ssa_8475
vec1 32 ssa_8481 = fmul ssa_559, ssa_8453
vec1 32 ssa_8482 = fmul ssa_559, ssa_8454
vec1 32 ssa_8483 = fmul ssa_559, ssa_8455
vec1 32 ssa_8485 = fmul ssa_8469, ssa_8167
vec1 32 ssa_8486 = fmul ssa_8470, ssa_8167
vec1 32 ssa_8487 = fmul ssa_8471, ssa_8167
vec1 32 ssa_8489 = fadd ssa_8394, ssa_8485
vec1 32 ssa_8490 = fadd ssa_8395, ssa_8486
vec1 32 ssa_8491 = fadd ssa_8396, ssa_8487
vec1 32 ssa_8493 = fmul ssa_8469, ssa_8172
vec1 32 ssa_8494 = fmul ssa_8470, ssa_8172
vec1 32 ssa_8495 = fmul ssa_8471, ssa_8172
vec1 32 ssa_8497 = fadd ssa_8402, ssa_8493
vec1 32 ssa_8498 = fadd ssa_8403, ssa_8494
vec1 32 ssa_8499 = fadd ssa_8404, ssa_8495
vec1 32 ssa_2581 = load_const (0x0000001d = 0.000000)
/* succs: block_119 block_135 */
if ssa_8407 {
block block_119:
/* preds: block_118 */
vec3 32 ssa_4870 = intrinsic load_uniform (ssa_2581) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8501 = fadd ssa_4870.x, ssa_5588
vec1 32 ssa_8502 = fadd ssa_4870.y, ssa_5589
vec1 32 ssa_8503 = fadd ssa_4870.z, ssa_5590
vec3 32 ssa_8504 = vec3 ssa_8501, ssa_8502, ssa_8503
vec1 32 ssa_4873 = intrinsic load_uniform (ssa_2581) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2587 = fdot3 ssa_8504, ssa_8504
vec1 32 ssa_2588 = fsqrt ssa_2587
vec1 32 ssa_4876 = intrinsic load_uniform (ssa_2581) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2591 = fpow ssa_2588, ssa_4876
vec1 32 ssa_2592 = frcp ssa_2591
vec1 32 ssa_2593 = fmul ssa_4873, ssa_2592
vec3 32 ssa_4879 = intrinsic load_uniform (ssa_2581) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8505 = fneg ssa_4879.x
vec1 32 ssa_8506 = fneg ssa_4879.y
vec1 32 ssa_8507 = fneg ssa_4879.z
vec1 32 ssa_8509 = fadd ssa_4870.x, ssa_8505
vec1 32 ssa_8510 = fadd ssa_4870.y, ssa_8506
vec1 32 ssa_8511 = fadd ssa_4870.z, ssa_8507
vec3 32 ssa_8512 = vec3 ssa_8509, ssa_8510, ssa_8511
vec1 32 ssa_2598 = fdot3 ssa_8512, ssa_8512
vec1 32 ssa_2599 = frsq ssa_2598
vec1 32 ssa_8513 = fmul ssa_8509, ssa_2599
vec1 32 ssa_8514 = fmul ssa_8510, ssa_2599
vec1 32 ssa_8515 = fmul ssa_8511, ssa_2599
vec3 32 ssa_8516 = vec3 ssa_8513, ssa_8514, ssa_8515
vec1 32 ssa_8517 = fadd ssa_8513, ssa_5596
vec1 32 ssa_8518 = fadd ssa_8514, ssa_5597
vec1 32 ssa_8519 = fadd ssa_8515, ssa_5598
vec3 32 ssa_8520 = vec3 ssa_8517, ssa_8518, ssa_8519
vec1 32 ssa_2602 = fdot3 ssa_5188, ssa_8516
vec1 32 ssa_8521 = fmax ssa_2602, ssa_4931
vec1 32 ssa_8522 = fmax ssa_2602, ssa_4931
vec1 32 ssa_8523 = fmax ssa_2602, ssa_4931
vec1 32 ssa_2604 = fdot3 ssa_8520, ssa_8520
vec1 32 ssa_2605 = frsq ssa_2604
vec1 32 ssa_8525 = fmul ssa_8517, ssa_2605
vec1 32 ssa_8526 = fmul ssa_8518, ssa_2605
vec1 32 ssa_8527 = fmul ssa_8519, ssa_2605
vec3 32 ssa_8528 = vec3 ssa_8525, ssa_8526, ssa_8527
vec1 32 ssa_2607 = fdot3 ssa_5188, ssa_8528
vec1 32 ssa_2608 = fpow ssa_2607, ssa_511
vec1 32 ssa_2609 = fmax ssa_2608, ssa_4931
vec1 32 ssa_2610 = fmul ssa_548, ssa_2609
/* succs: block_120 block_121 */
if ssa_5191 {
block block_120:
/* preds: block_119 */
vec1 32 ssa_2611 = fmul ssa_2602, ssa_18
vec1 32 ssa_2612 = fadd ssa_2611, ssa_18
vec1 32 ssa_8529 = fmax ssa_2612, ssa_40
vec1 32 ssa_8530 = fmax ssa_104, ssa_40
vec1 32 ssa_8532 = fmin ssa_8529, ssa_41
vec1 32 ssa_8533 = fmin ssa_8530, ssa_41
vec2 32 ssa_8534 = vec2 ssa_8532, ssa_8533
vec4 32 ssa_2617 = (float32)tex ssa_8534 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2618 = mov ssa_2617.x
vec1 32 ssa_2619 = mov ssa_2617.y
vec1 32 ssa_2620 = mov ssa_2617.z
/* succs: block_122 */
} else {
block block_121:
/* preds: block_119 */
/* succs: block_122 */
}
block block_122:
/* preds: block_120 block_121 */
vec1 32 ssa_2624 = phi block_120: ssa_2618, block_121: ssa_8521
vec1 32 ssa_2625 = phi block_120: ssa_2619, block_121: ssa_8522
vec1 32 ssa_2626 = phi block_120: ssa_2620, block_121: ssa_8523
vec3 32 ssa_2628 = load_const (0x41e80000, 0x41f00000, 0x41f80000) = (29.000000, 30.000000, 31.000000)
vec1 32 ssa_8535 = fadd ssa_444, ssa_2628.x
vec1 32 ssa_8536 = fadd ssa_444, ssa_2628.y
vec1 32 ssa_8537 = fadd ssa_444, ssa_2628.z
vec1 32 ssa_8539 = fsat ssa_8535
vec1 32 ssa_8540 = fsat ssa_8536
vec1 32 ssa_8541 = fsat ssa_8537
vec1 32 ssa_8543 = fmul ssa_2624, ssa_8539
vec1 32 ssa_8544 = fmul ssa_2625, ssa_8539
vec1 32 ssa_8545 = fmul ssa_2626, ssa_8539
vec1 32 ssa_2632 = fmul ssa_2610, ssa_8539
vec1 32 ssa_8547 = fmul ssa_561, ssa_8539
vec1 32 ssa_8548 = fmul ssa_561, ssa_8540
vec1 32 ssa_8549 = fmul ssa_561, ssa_8541
vec1 32 ssa_8551 = fmul ssa_563, ssa_8539
vec1 32 ssa_8552 = fmul ssa_563, ssa_8540
vec1 32 ssa_8553 = fmul ssa_563, ssa_8541
vec3 32 ssa_4882 = intrinsic load_uniform (ssa_2581) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8555 = fmul ssa_2593, ssa_4882.x
vec1 32 ssa_8556 = fmul ssa_2593, ssa_4882.y
vec1 32 ssa_8557 = fmul ssa_2593, ssa_4882.z
vec1 32 ssa_8559 = fadd ssa_8453, ssa_8555
vec1 32 ssa_8560 = fadd ssa_8454, ssa_8556
vec1 32 ssa_8561 = fadd ssa_8455, ssa_8557
vec3 32 ssa_4885 = intrinsic load_uniform (ssa_2581) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8563 = fmul ssa_2593, ssa_4885.x
vec1 32 ssa_8564 = fmul ssa_2593, ssa_4885.y
vec1 32 ssa_8565 = fmul ssa_2593, ssa_4885.z
vec1 32 ssa_8567 = fmul ssa_8563, ssa_8543
vec1 32 ssa_8568 = fmul ssa_8564, ssa_8544
vec1 32 ssa_8569 = fmul ssa_8565, ssa_8545
vec1 32 ssa_8571 = fadd ssa_8465, ssa_8567
vec1 32 ssa_8572 = fadd ssa_8466, ssa_8568
vec1 32 ssa_8573 = fadd ssa_8467, ssa_8569
vec3 32 ssa_4888 = intrinsic load_uniform (ssa_2581) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8575 = fmul ssa_2593, ssa_4888.x
vec1 32 ssa_8576 = fmul ssa_2593, ssa_4888.y
vec1 32 ssa_8577 = fmul ssa_2593, ssa_4888.z
vec1 32 ssa_8579 = fmul ssa_8575, ssa_2632
vec1 32 ssa_8580 = fmul ssa_8576, ssa_2632
vec1 32 ssa_8581 = fmul ssa_8577, ssa_2632
vec1 32 ssa_8583 = fadd ssa_8477, ssa_8579
vec1 32 ssa_8584 = fadd ssa_8478, ssa_8580
vec1 32 ssa_8585 = fadd ssa_8479, ssa_8581
vec1 32 ssa_8587 = fmul ssa_559, ssa_8559
vec1 32 ssa_8588 = fmul ssa_559, ssa_8560
vec1 32 ssa_8589 = fmul ssa_559, ssa_8561
vec1 32 ssa_8591 = fmul ssa_8575, ssa_8547
vec1 32 ssa_8592 = fmul ssa_8576, ssa_8547
vec1 32 ssa_8593 = fmul ssa_8577, ssa_8547
vec1 32 ssa_8595 = fadd ssa_8489, ssa_8591
vec1 32 ssa_8596 = fadd ssa_8490, ssa_8592
vec1 32 ssa_8597 = fadd ssa_8491, ssa_8593
vec1 32 ssa_8599 = fmul ssa_8575, ssa_8551
vec1 32 ssa_8600 = fmul ssa_8576, ssa_8551
vec1 32 ssa_8601 = fmul ssa_8577, ssa_8551
vec1 32 ssa_8603 = fadd ssa_8497, ssa_8599
vec1 32 ssa_8604 = fadd ssa_8498, ssa_8600
vec1 32 ssa_8605 = fadd ssa_8499, ssa_8601
vec1 32 ssa_2654 = load_const (0x0000001e = 0.000000)
/* succs: block_123 block_133 */
if ssa_8408 {
block block_123:
/* preds: block_122 */
vec3 32 ssa_4891 = intrinsic load_uniform (ssa_2654) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8607 = fadd ssa_4891.x, ssa_5588
vec1 32 ssa_8608 = fadd ssa_4891.y, ssa_5589
vec1 32 ssa_8609 = fadd ssa_4891.z, ssa_5590
vec3 32 ssa_8610 = vec3 ssa_8607, ssa_8608, ssa_8609
vec1 32 ssa_4894 = intrinsic load_uniform (ssa_2654) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2660 = fdot3 ssa_8610, ssa_8610
vec1 32 ssa_2661 = fsqrt ssa_2660
vec1 32 ssa_4897 = intrinsic load_uniform (ssa_2654) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2664 = fpow ssa_2661, ssa_4897
vec1 32 ssa_2665 = frcp ssa_2664
vec1 32 ssa_2666 = fmul ssa_4894, ssa_2665
vec3 32 ssa_4900 = intrinsic load_uniform (ssa_2654) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8611 = fneg ssa_4900.x
vec1 32 ssa_8612 = fneg ssa_4900.y
vec1 32 ssa_8613 = fneg ssa_4900.z
vec1 32 ssa_8615 = fadd ssa_4891.x, ssa_8611
vec1 32 ssa_8616 = fadd ssa_4891.y, ssa_8612
vec1 32 ssa_8617 = fadd ssa_4891.z, ssa_8613
vec3 32 ssa_8618 = vec3 ssa_8615, ssa_8616, ssa_8617
vec1 32 ssa_2671 = fdot3 ssa_8618, ssa_8618
vec1 32 ssa_2672 = frsq ssa_2671
vec1 32 ssa_8619 = fmul ssa_8615, ssa_2672
vec1 32 ssa_8620 = fmul ssa_8616, ssa_2672
vec1 32 ssa_8621 = fmul ssa_8617, ssa_2672
vec3 32 ssa_8622 = vec3 ssa_8619, ssa_8620, ssa_8621
vec1 32 ssa_8623 = fadd ssa_8619, ssa_5596
vec1 32 ssa_8624 = fadd ssa_8620, ssa_5597
vec1 32 ssa_8625 = fadd ssa_8621, ssa_5598
vec3 32 ssa_8626 = vec3 ssa_8623, ssa_8624, ssa_8625
vec1 32 ssa_2675 = fdot3 ssa_5188, ssa_8622
vec1 32 ssa_8627 = fmax ssa_2675, ssa_4931
vec1 32 ssa_8628 = fmax ssa_2675, ssa_4931
vec1 32 ssa_8629 = fmax ssa_2675, ssa_4931
vec1 32 ssa_2677 = fdot3 ssa_8626, ssa_8626
vec1 32 ssa_2678 = frsq ssa_2677
vec1 32 ssa_8631 = fmul ssa_8623, ssa_2678
vec1 32 ssa_8632 = fmul ssa_8624, ssa_2678
vec1 32 ssa_8633 = fmul ssa_8625, ssa_2678
vec3 32 ssa_8634 = vec3 ssa_8631, ssa_8632, ssa_8633
vec1 32 ssa_2680 = fdot3 ssa_5188, ssa_8634
vec1 32 ssa_2681 = fpow ssa_2680, ssa_511
vec1 32 ssa_2682 = fmax ssa_2681, ssa_4931
vec1 32 ssa_2683 = fmul ssa_548, ssa_2682
/* succs: block_124 block_125 */
if ssa_5191 {
block block_124:
/* preds: block_123 */
vec1 32 ssa_2684 = fmul ssa_2675, ssa_18
vec1 32 ssa_2685 = fadd ssa_2684, ssa_18
vec1 32 ssa_8635 = fmax ssa_2685, ssa_40
vec1 32 ssa_8636 = fmax ssa_104, ssa_40
vec1 32 ssa_8638 = fmin ssa_8635, ssa_41
vec1 32 ssa_8639 = fmin ssa_8636, ssa_41
vec2 32 ssa_8640 = vec2 ssa_8638, ssa_8639
vec4 32 ssa_2690 = (float32)tex ssa_8640 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2691 = mov ssa_2690.x
vec1 32 ssa_2692 = mov ssa_2690.y
vec1 32 ssa_2693 = mov ssa_2690.z
/* succs: block_126 */
} else {
block block_125:
/* preds: block_123 */
/* succs: block_126 */
}
block block_126:
/* preds: block_124 block_125 */
vec1 32 ssa_2697 = phi block_124: ssa_2691, block_125: ssa_8627
vec1 32 ssa_2698 = phi block_124: ssa_2692, block_125: ssa_8628
vec1 32 ssa_2699 = phi block_124: ssa_2693, block_125: ssa_8629
vec1 32 ssa_8641 = fmul ssa_2697, ssa_8540
vec1 32 ssa_8642 = fmul ssa_2698, ssa_8540
vec1 32 ssa_8643 = fmul ssa_2699, ssa_8540
vec1 32 ssa_2702 = fmul ssa_2683, ssa_8540
vec3 32 ssa_4903 = intrinsic load_uniform (ssa_2654) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8645 = fmul ssa_2666, ssa_4903.x
vec1 32 ssa_8646 = fmul ssa_2666, ssa_4903.y
vec1 32 ssa_8647 = fmul ssa_2666, ssa_4903.z
vec1 32 ssa_8649 = fadd ssa_8559, ssa_8645
vec1 32 ssa_8650 = fadd ssa_8560, ssa_8646
vec1 32 ssa_8651 = fadd ssa_8561, ssa_8647
vec3 32 ssa_4906 = intrinsic load_uniform (ssa_2654) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8653 = fmul ssa_2666, ssa_4906.x
vec1 32 ssa_8654 = fmul ssa_2666, ssa_4906.y
vec1 32 ssa_8655 = fmul ssa_2666, ssa_4906.z
vec1 32 ssa_8657 = fmul ssa_8653, ssa_8641
vec1 32 ssa_8658 = fmul ssa_8654, ssa_8642
vec1 32 ssa_8659 = fmul ssa_8655, ssa_8643
vec1 32 ssa_8661 = fadd ssa_8571, ssa_8657
vec1 32 ssa_8662 = fadd ssa_8572, ssa_8658
vec1 32 ssa_8663 = fadd ssa_8573, ssa_8659
vec3 32 ssa_4909 = intrinsic load_uniform (ssa_2654) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8665 = fmul ssa_2666, ssa_4909.x
vec1 32 ssa_8666 = fmul ssa_2666, ssa_4909.y
vec1 32 ssa_8667 = fmul ssa_2666, ssa_4909.z
vec1 32 ssa_8669 = fmul ssa_8665, ssa_2702
vec1 32 ssa_8670 = fmul ssa_8666, ssa_2702
vec1 32 ssa_8671 = fmul ssa_8667, ssa_2702
vec1 32 ssa_8673 = fadd ssa_8583, ssa_8669
vec1 32 ssa_8674 = fadd ssa_8584, ssa_8670
vec1 32 ssa_8675 = fadd ssa_8585, ssa_8671
vec1 32 ssa_8677 = fmul ssa_559, ssa_8649
vec1 32 ssa_8678 = fmul ssa_559, ssa_8650
vec1 32 ssa_8679 = fmul ssa_559, ssa_8651
vec1 32 ssa_8681 = fmul ssa_8665, ssa_8548
vec1 32 ssa_8682 = fmul ssa_8666, ssa_8548
vec1 32 ssa_8683 = fmul ssa_8667, ssa_8548
vec1 32 ssa_8685 = fadd ssa_8595, ssa_8681
vec1 32 ssa_8686 = fadd ssa_8596, ssa_8682
vec1 32 ssa_8687 = fadd ssa_8597, ssa_8683
vec1 32 ssa_8689 = fmul ssa_8665, ssa_8552
vec1 32 ssa_8690 = fmul ssa_8666, ssa_8552
vec1 32 ssa_8691 = fmul ssa_8667, ssa_8552
vec1 32 ssa_8693 = fadd ssa_8603, ssa_8689
vec1 32 ssa_8694 = fadd ssa_8604, ssa_8690
vec1 32 ssa_8695 = fadd ssa_8605, ssa_8691
vec1 32 ssa_2722 = load_const (0x0000001f = 0.000000)
/* succs: block_127 block_131 */
if ssa_8409 {
block block_127:
/* preds: block_126 */
vec3 32 ssa_4912 = intrinsic load_uniform (ssa_2722) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8697 = fadd ssa_4912.x, ssa_5588
vec1 32 ssa_8698 = fadd ssa_4912.y, ssa_5589
vec1 32 ssa_8699 = fadd ssa_4912.z, ssa_5590
vec3 32 ssa_8700 = vec3 ssa_8697, ssa_8698, ssa_8699
vec1 32 ssa_4915 = intrinsic load_uniform (ssa_2722) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2728 = fdot3 ssa_8700, ssa_8700
vec1 32 ssa_2729 = fsqrt ssa_2728
vec1 32 ssa_4918 = intrinsic load_uniform (ssa_2722) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2732 = fpow ssa_2729, ssa_4918
vec1 32 ssa_2733 = frcp ssa_2732
vec1 32 ssa_2734 = fmul ssa_4915, ssa_2733
vec3 32 ssa_4921 = intrinsic load_uniform (ssa_2722) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8701 = fneg ssa_4921.x
vec1 32 ssa_8702 = fneg ssa_4921.y
vec1 32 ssa_8703 = fneg ssa_4921.z
vec1 32 ssa_8705 = fadd ssa_4912.x, ssa_8701
vec1 32 ssa_8706 = fadd ssa_4912.y, ssa_8702
vec1 32 ssa_8707 = fadd ssa_4912.z, ssa_8703
vec3 32 ssa_8708 = vec3 ssa_8705, ssa_8706, ssa_8707
vec1 32 ssa_2739 = fdot3 ssa_8708, ssa_8708
vec1 32 ssa_2740 = frsq ssa_2739
vec1 32 ssa_8709 = fmul ssa_8705, ssa_2740
vec1 32 ssa_8710 = fmul ssa_8706, ssa_2740
vec1 32 ssa_8711 = fmul ssa_8707, ssa_2740
vec3 32 ssa_8712 = vec3 ssa_8709, ssa_8710, ssa_8711
vec1 32 ssa_8713 = fadd ssa_8709, ssa_5596
vec1 32 ssa_8714 = fadd ssa_8710, ssa_5597
vec1 32 ssa_8715 = fadd ssa_8711, ssa_5598
vec3 32 ssa_8716 = vec3 ssa_8713, ssa_8714, ssa_8715
vec1 32 ssa_2743 = fdot3 ssa_5188, ssa_8712
vec1 32 ssa_8717 = fmax ssa_2743, ssa_4931
vec1 32 ssa_8718 = fmax ssa_2743, ssa_4931
vec1 32 ssa_8719 = fmax ssa_2743, ssa_4931
vec1 32 ssa_2745 = fdot3 ssa_8716, ssa_8716
vec1 32 ssa_2746 = frsq ssa_2745
vec1 32 ssa_8721 = fmul ssa_8713, ssa_2746
vec1 32 ssa_8722 = fmul ssa_8714, ssa_2746
vec1 32 ssa_8723 = fmul ssa_8715, ssa_2746
vec3 32 ssa_8724 = vec3 ssa_8721, ssa_8722, ssa_8723
vec1 32 ssa_2748 = fdot3 ssa_5188, ssa_8724
vec1 32 ssa_2749 = fpow ssa_2748, ssa_511
vec1 32 ssa_2750 = fmax ssa_2749, ssa_4931
vec1 32 ssa_2751 = fmul ssa_548, ssa_2750
/* succs: block_128 block_129 */
if ssa_5191 {
block block_128:
/* preds: block_127 */
vec1 32 ssa_2752 = fmul ssa_2743, ssa_18
vec1 32 ssa_2753 = fadd ssa_2752, ssa_18
vec1 32 ssa_8725 = fmax ssa_2753, ssa_40
vec1 32 ssa_8726 = fmax ssa_104, ssa_40
vec1 32 ssa_8728 = fmin ssa_8725, ssa_41
vec1 32 ssa_8729 = fmin ssa_8726, ssa_41
vec2 32 ssa_8730 = vec2 ssa_8728, ssa_8729
vec4 32 ssa_2758 = (float32)tex ssa_8730 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2759 = mov ssa_2758.x
vec1 32 ssa_2760 = mov ssa_2758.y
vec1 32 ssa_2761 = mov ssa_2758.z
/* succs: block_130 */
} else {
block block_129:
/* preds: block_127 */
/* succs: block_130 */
}
block block_130:
/* preds: block_128 block_129 */
vec1 32 ssa_2765 = phi block_128: ssa_2759, block_129: ssa_8717
vec1 32 ssa_2766 = phi block_128: ssa_2760, block_129: ssa_8718
vec1 32 ssa_2767 = phi block_128: ssa_2761, block_129: ssa_8719
vec1 32 ssa_8731 = fmul ssa_2765, ssa_8541
vec1 32 ssa_8732 = fmul ssa_2766, ssa_8541
vec1 32 ssa_8733 = fmul ssa_2767, ssa_8541
vec1 32 ssa_2770 = fmul ssa_2751, ssa_8541
vec3 32 ssa_4924 = intrinsic load_uniform (ssa_2722) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8735 = fmul ssa_2734, ssa_4924.x
vec1 32 ssa_8736 = fmul ssa_2734, ssa_4924.y
vec1 32 ssa_8737 = fmul ssa_2734, ssa_4924.z
vec1 32 ssa_8739 = fadd ssa_8649, ssa_8735
vec1 32 ssa_8740 = fadd ssa_8650, ssa_8736
vec1 32 ssa_8741 = fadd ssa_8651, ssa_8737
vec3 32 ssa_4927 = intrinsic load_uniform (ssa_2722) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8743 = fmul ssa_2734, ssa_4927.x
vec1 32 ssa_8744 = fmul ssa_2734, ssa_4927.y
vec1 32 ssa_8745 = fmul ssa_2734, ssa_4927.z
vec1 32 ssa_8747 = fmul ssa_8743, ssa_8731
vec1 32 ssa_8748 = fmul ssa_8744, ssa_8732
vec1 32 ssa_8749 = fmul ssa_8745, ssa_8733
vec1 32 ssa_8751 = fadd ssa_8661, ssa_8747
vec1 32 ssa_8752 = fadd ssa_8662, ssa_8748
vec1 32 ssa_8753 = fadd ssa_8663, ssa_8749
vec3 32 ssa_4930 = intrinsic load_uniform (ssa_2722) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8755 = fmul ssa_2734, ssa_4930.x
vec1 32 ssa_8756 = fmul ssa_2734, ssa_4930.y
vec1 32 ssa_8757 = fmul ssa_2734, ssa_4930.z
vec1 32 ssa_8759 = fmul ssa_8755, ssa_2770
vec1 32 ssa_8760 = fmul ssa_8756, ssa_2770
vec1 32 ssa_8761 = fmul ssa_8757, ssa_2770
vec1 32 ssa_8763 = fadd ssa_8673, ssa_8759
vec1 32 ssa_8764 = fadd ssa_8674, ssa_8760
vec1 32 ssa_8765 = fadd ssa_8675, ssa_8761
vec1 32 ssa_8767 = fmul ssa_559, ssa_8739
vec1 32 ssa_8768 = fmul ssa_559, ssa_8740
vec1 32 ssa_8769 = fmul ssa_559, ssa_8741
vec1 32 ssa_8771 = fmul ssa_8755, ssa_8549
vec1 32 ssa_8772 = fmul ssa_8756, ssa_8549
vec1 32 ssa_8773 = fmul ssa_8757, ssa_8549
vec1 32 ssa_8775 = fadd ssa_8685, ssa_8771
vec1 32 ssa_8776 = fadd ssa_8686, ssa_8772
vec1 32 ssa_8777 = fadd ssa_8687, ssa_8773
vec1 32 ssa_8779 = fmul ssa_8755, ssa_8553
vec1 32 ssa_8780 = fmul ssa_8756, ssa_8553
vec1 32 ssa_8781 = fmul ssa_8757, ssa_8553
vec1 32 ssa_8783 = fadd ssa_8693, ssa_8779
vec1 32 ssa_8784 = fadd ssa_8694, ssa_8780
vec1 32 ssa_8785 = fadd ssa_8695, ssa_8781
/* succs: block_132 */
} else {
block block_131:
/* preds: block_126 */
/* succs: block_132 */
}
block block_132:
/* preds: block_130 block_131 */
vec1 32 ssa_2931 = phi block_131: ssa_8661, block_130: ssa_8751
vec1 32 ssa_2932 = phi block_131: ssa_8662, block_130: ssa_8752
vec1 32 ssa_2933 = phi block_131: ssa_8663, block_130: ssa_8753
vec1 32 ssa_2934 = phi block_131: ssa_8649, block_130: ssa_8739
vec1 32 ssa_2935 = phi block_131: ssa_8650, block_130: ssa_8740
vec1 32 ssa_2936 = phi block_131: ssa_8651, block_130: ssa_8741
vec1 32 ssa_2937 = phi block_131: ssa_8673, block_130: ssa_8763
vec1 32 ssa_2938 = phi block_131: ssa_8674, block_130: ssa_8764
vec1 32 ssa_2939 = phi block_131: ssa_8675, block_130: ssa_8765
vec1 32 ssa_2940 = phi block_131: ssa_8677, block_130: ssa_8767
vec1 32 ssa_2941 = phi block_131: ssa_8678, block_130: ssa_8768
vec1 32 ssa_2942 = phi block_131: ssa_8679, block_130: ssa_8769
vec1 32 ssa_2943 = phi block_131: ssa_8685, block_130: ssa_8775
vec1 32 ssa_2944 = phi block_131: ssa_8686, block_130: ssa_8776
vec1 32 ssa_2945 = phi block_131: ssa_8687, block_130: ssa_8777
vec1 32 ssa_2946 = phi block_131: ssa_8693, block_130: ssa_8783
vec1 32 ssa_2947 = phi block_131: ssa_8694, block_130: ssa_8784
vec1 32 ssa_2948 = phi block_131: ssa_8695, block_130: ssa_8785
/* succs: block_134 */
} else {
block block_133:
/* preds: block_122 */
/* succs: block_134 */
}
block block_134:
/* preds: block_132 block_133 */
vec1 32 ssa_2967 = phi block_133: ssa_8571, block_132: ssa_2931
vec1 32 ssa_2968 = phi block_133: ssa_8572, block_132: ssa_2932
vec1 32 ssa_2969 = phi block_133: ssa_8573, block_132: ssa_2933
vec1 32 ssa_2970 = phi block_133: ssa_8559, block_132: ssa_2934
vec1 32 ssa_2971 = phi block_133: ssa_8560, block_132: ssa_2935
vec1 32 ssa_2972 = phi block_133: ssa_8561, block_132: ssa_2936
vec1 32 ssa_2973 = phi block_133: ssa_8583, block_132: ssa_2937
vec1 32 ssa_2974 = phi block_133: ssa_8584, block_132: ssa_2938
vec1 32 ssa_2975 = phi block_133: ssa_8585, block_132: ssa_2939
vec1 32 ssa_2976 = phi block_133: ssa_8587, block_132: ssa_2940
vec1 32 ssa_2977 = phi block_133: ssa_8588, block_132: ssa_2941
vec1 32 ssa_2978 = phi block_133: ssa_8589, block_132: ssa_2942
vec1 32 ssa_2979 = phi block_133: ssa_8595, block_132: ssa_2943
vec1 32 ssa_2980 = phi block_133: ssa_8596, block_132: ssa_2944
vec1 32 ssa_2981 = phi block_133: ssa_8597, block_132: ssa_2945
vec1 32 ssa_2982 = phi block_133: ssa_8603, block_132: ssa_2946
vec1 32 ssa_2983 = phi block_133: ssa_8604, block_132: ssa_2947
vec1 32 ssa_2984 = phi block_133: ssa_8605, block_132: ssa_2948
/* succs: block_136 */
} else {
block block_135:
/* preds: block_118 */
/* succs: block_136 */
}
block block_136:
/* preds: block_134 block_135 */
vec1 32 ssa_3003 = phi block_135: ssa_8465, block_134: ssa_2967
vec1 32 ssa_3004 = phi block_135: ssa_8466, block_134: ssa_2968
vec1 32 ssa_3005 = phi block_135: ssa_8467, block_134: ssa_2969
vec1 32 ssa_3006 = phi block_135: ssa_8453, block_134: ssa_2970
vec1 32 ssa_3007 = phi block_135: ssa_8454, block_134: ssa_2971
vec1 32 ssa_3008 = phi block_135: ssa_8455, block_134: ssa_2972
vec1 32 ssa_3009 = phi block_135: ssa_8477, block_134: ssa_2973
vec1 32 ssa_3010 = phi block_135: ssa_8478, block_134: ssa_2974
vec1 32 ssa_3011 = phi block_135: ssa_8479, block_134: ssa_2975
vec1 32 ssa_3012 = phi block_135: ssa_8481, block_134: ssa_2976
vec1 32 ssa_3013 = phi block_135: ssa_8482, block_134: ssa_2977
vec1 32 ssa_3014 = phi block_135: ssa_8483, block_134: ssa_2978
vec1 32 ssa_3015 = phi block_135: ssa_8489, block_134: ssa_2979
vec1 32 ssa_3016 = phi block_135: ssa_8490, block_134: ssa_2980
vec1 32 ssa_3017 = phi block_135: ssa_8491, block_134: ssa_2981
vec1 32 ssa_3018 = phi block_135: ssa_8497, block_134: ssa_2982
vec1 32 ssa_3019 = phi block_135: ssa_8498, block_134: ssa_2983
vec1 32 ssa_3020 = phi block_135: ssa_8499, block_134: ssa_2984
/* succs: block_138 */
} else {
block block_137:
/* preds: block_114 */
/* succs: block_138 */
}
block block_138:
/* preds: block_136 block_137 */
vec1 32 ssa_3039 = phi block_137: ssa_8370, block_136: ssa_3003
vec1 32 ssa_3040 = phi block_137: ssa_8371, block_136: ssa_3004
vec1 32 ssa_3041 = phi block_137: ssa_8372, block_136: ssa_3005
vec1 32 ssa_3042 = phi block_137: ssa_8358, block_136: ssa_3006
vec1 32 ssa_3043 = phi block_137: ssa_8359, block_136: ssa_3007
vec1 32 ssa_3044 = phi block_137: ssa_8360, block_136: ssa_3008
vec1 32 ssa_3045 = phi block_137: ssa_8382, block_136: ssa_3009
vec1 32 ssa_3046 = phi block_137: ssa_8383, block_136: ssa_3010
vec1 32 ssa_3047 = phi block_137: ssa_8384, block_136: ssa_3011
vec1 32 ssa_3048 = phi block_137: ssa_8386, block_136: ssa_3012
vec1 32 ssa_3049 = phi block_137: ssa_8387, block_136: ssa_3013
vec1 32 ssa_3050 = phi block_137: ssa_8388, block_136: ssa_3014
vec1 32 ssa_3051 = phi block_137: ssa_8394, block_136: ssa_3015
vec1 32 ssa_3052 = phi block_137: ssa_8395, block_136: ssa_3016
vec1 32 ssa_3053 = phi block_137: ssa_8396, block_136: ssa_3017
vec1 32 ssa_3054 = phi block_137: ssa_8402, block_136: ssa_3018
vec1 32 ssa_3055 = phi block_137: ssa_8403, block_136: ssa_3019
vec1 32 ssa_3056 = phi block_137: ssa_8404, block_136: ssa_3020
/* succs: block_140 */
} else {
block block_139:
/* preds: block_110 */
/* succs: block_140 */
}
block block_140:
/* preds: block_138 block_139 */
vec1 32 ssa_3075 = phi block_139: ssa_8280, block_138: ssa_3039
vec1 32 ssa_3076 = phi block_139: ssa_8281, block_138: ssa_3040
vec1 32 ssa_3077 = phi block_139: ssa_8282, block_138: ssa_3041
vec1 32 ssa_3078 = phi block_139: ssa_8268, block_138: ssa_3042
vec1 32 ssa_3079 = phi block_139: ssa_8269, block_138: ssa_3043
vec1 32 ssa_3080 = phi block_139: ssa_8270, block_138: ssa_3044
vec1 32 ssa_3081 = phi block_139: ssa_8292, block_138: ssa_3045
vec1 32 ssa_3082 = phi block_139: ssa_8293, block_138: ssa_3046
vec1 32 ssa_3083 = phi block_139: ssa_8294, block_138: ssa_3047
vec1 32 ssa_3084 = phi block_139: ssa_8296, block_138: ssa_3048
vec1 32 ssa_3085 = phi block_139: ssa_8297, block_138: ssa_3049
vec1 32 ssa_3086 = phi block_139: ssa_8298, block_138: ssa_3050
vec1 32 ssa_3087 = phi block_139: ssa_8304, block_138: ssa_3051
vec1 32 ssa_3088 = phi block_139: ssa_8305, block_138: ssa_3052
vec1 32 ssa_3089 = phi block_139: ssa_8306, block_138: ssa_3053
vec1 32 ssa_3090 = phi block_139: ssa_8312, block_138: ssa_3054
vec1 32 ssa_3091 = phi block_139: ssa_8313, block_138: ssa_3055
vec1 32 ssa_3092 = phi block_139: ssa_8314, block_138: ssa_3056
/* succs: block_142 */
} else {
block block_141:
/* preds: block_106 */
/* succs: block_142 */
}
block block_142:
/* preds: block_140 block_141 */
vec1 32 ssa_3111 = phi block_141: ssa_8190, block_140: ssa_3075
vec1 32 ssa_3112 = phi block_141: ssa_8191, block_140: ssa_3076
vec1 32 ssa_3113 = phi block_141: ssa_8192, block_140: ssa_3077
vec1 32 ssa_3114 = phi block_141: ssa_8178, block_140: ssa_3078
vec1 32 ssa_3115 = phi block_141: ssa_8179, block_140: ssa_3079
vec1 32 ssa_3116 = phi block_141: ssa_8180, block_140: ssa_3080
vec1 32 ssa_3117 = phi block_141: ssa_8202, block_140: ssa_3081
vec1 32 ssa_3118 = phi block_141: ssa_8203, block_140: ssa_3082
vec1 32 ssa_3119 = phi block_141: ssa_8204, block_140: ssa_3083
vec1 32 ssa_3120 = phi block_141: ssa_8206, block_140: ssa_3084
vec1 32 ssa_3121 = phi block_141: ssa_8207, block_140: ssa_3085
vec1 32 ssa_3122 = phi block_141: ssa_8208, block_140: ssa_3086
vec1 32 ssa_3123 = phi block_141: ssa_8214, block_140: ssa_3087
vec1 32 ssa_3124 = phi block_141: ssa_8215, block_140: ssa_3088
vec1 32 ssa_3125 = phi block_141: ssa_8216, block_140: ssa_3089
vec1 32 ssa_3126 = phi block_141: ssa_8222, block_140: ssa_3090
vec1 32 ssa_3127 = phi block_141: ssa_8223, block_140: ssa_3091
vec1 32 ssa_3128 = phi block_141: ssa_8224, block_140: ssa_3092
/* succs: block_144 */
} else {
block block_143:
/* preds: block_102 */
/* succs: block_144 */
}
block block_144:
/* preds: block_142 block_143 */
vec1 32 ssa_3147 = phi block_143: ssa_8080, block_142: ssa_3111
vec1 32 ssa_3148 = phi block_143: ssa_8081, block_142: ssa_3112
vec1 32 ssa_3149 = phi block_143: ssa_8082, block_142: ssa_3113
vec1 32 ssa_3150 = phi block_143: ssa_8068, block_142: ssa_3114
vec1 32 ssa_3151 = phi block_143: ssa_8069, block_142: ssa_3115
vec1 32 ssa_3152 = phi block_143: ssa_8070, block_142: ssa_3116
vec1 32 ssa_3153 = phi block_143: ssa_8092, block_142: ssa_3117
vec1 32 ssa_3154 = phi block_143: ssa_8093, block_142: ssa_3118
vec1 32 ssa_3155 = phi block_143: ssa_8094, block_142: ssa_3119
vec1 32 ssa_3156 = phi block_143: ssa_8096, block_142: ssa_3120
vec1 32 ssa_3157 = phi block_143: ssa_8097, block_142: ssa_3121
vec1 32 ssa_3158 = phi block_143: ssa_8098, block_142: ssa_3122
vec1 32 ssa_3159 = phi block_143: ssa_8104, block_142: ssa_3123
vec1 32 ssa_3160 = phi block_143: ssa_8105, block_142: ssa_3124
vec1 32 ssa_3161 = phi block_143: ssa_8106, block_142: ssa_3125
vec1 32 ssa_3162 = phi block_143: ssa_8112, block_142: ssa_3126
vec1 32 ssa_3163 = phi block_143: ssa_8113, block_142: ssa_3127
vec1 32 ssa_3164 = phi block_143: ssa_8114, block_142: ssa_3128
/* succs: block_146 */
} else {
block block_145:
/* preds: block_98 */
/* succs: block_146 */
}
block block_146:
/* preds: block_144 block_145 */
vec1 32 ssa_3183 = phi block_145: ssa_7985, block_144: ssa_3147
vec1 32 ssa_3184 = phi block_145: ssa_7986, block_144: ssa_3148
vec1 32 ssa_3185 = phi block_145: ssa_7987, block_144: ssa_3149
vec1 32 ssa_3186 = phi block_145: ssa_7973, block_144: ssa_3150
vec1 32 ssa_3187 = phi block_145: ssa_7974, block_144: ssa_3151
vec1 32 ssa_3188 = phi block_145: ssa_7975, block_144: ssa_3152
vec1 32 ssa_3189 = phi block_145: ssa_7997, block_144: ssa_3153
vec1 32 ssa_3190 = phi block_145: ssa_7998, block_144: ssa_3154
vec1 32 ssa_3191 = phi block_145: ssa_7999, block_144: ssa_3155
vec1 32 ssa_3192 = phi block_145: ssa_8001, block_144: ssa_3156
vec1 32 ssa_3193 = phi block_145: ssa_8002, block_144: ssa_3157
vec1 32 ssa_3194 = phi block_145: ssa_8003, block_144: ssa_3158
vec1 32 ssa_3195 = phi block_145: ssa_8009, block_144: ssa_3159
vec1 32 ssa_3196 = phi block_145: ssa_8010, block_144: ssa_3160
vec1 32 ssa_3197 = phi block_145: ssa_8011, block_144: ssa_3161
vec1 32 ssa_3198 = phi block_145: ssa_8017, block_144: ssa_3162
vec1 32 ssa_3199 = phi block_145: ssa_8018, block_144: ssa_3163
vec1 32 ssa_3200 = phi block_145: ssa_8019, block_144: ssa_3164
/* succs: block_148 */
} else {
block block_147:
/* preds: block_94 */
/* succs: block_148 */
}
block block_148:
/* preds: block_146 block_147 */
vec1 32 ssa_3219 = phi block_147: ssa_7895, block_146: ssa_3183
vec1 32 ssa_3220 = phi block_147: ssa_7896, block_146: ssa_3184
vec1 32 ssa_3221 = phi block_147: ssa_7897, block_146: ssa_3185
vec1 32 ssa_3222 = phi block_147: ssa_7883, block_146: ssa_3186
vec1 32 ssa_3223 = phi block_147: ssa_7884, block_146: ssa_3187
vec1 32 ssa_3224 = phi block_147: ssa_7885, block_146: ssa_3188
vec1 32 ssa_3225 = phi block_147: ssa_7907, block_146: ssa_3189
vec1 32 ssa_3226 = phi block_147: ssa_7908, block_146: ssa_3190
vec1 32 ssa_3227 = phi block_147: ssa_7909, block_146: ssa_3191
vec1 32 ssa_3228 = phi block_147: ssa_7911, block_146: ssa_3192
vec1 32 ssa_3229 = phi block_147: ssa_7912, block_146: ssa_3193
vec1 32 ssa_3230 = phi block_147: ssa_7913, block_146: ssa_3194
vec1 32 ssa_3231 = phi block_147: ssa_7919, block_146: ssa_3195
vec1 32 ssa_3232 = phi block_147: ssa_7920, block_146: ssa_3196
vec1 32 ssa_3233 = phi block_147: ssa_7921, block_146: ssa_3197
vec1 32 ssa_3234 = phi block_147: ssa_7927, block_146: ssa_3198
vec1 32 ssa_3235 = phi block_147: ssa_7928, block_146: ssa_3199
vec1 32 ssa_3236 = phi block_147: ssa_7929, block_146: ssa_3200
/* succs: block_150 */
} else {
block block_149:
/* preds: block_90 */
/* succs: block_150 */
}
block block_150:
/* preds: block_148 block_149 */
vec1 32 ssa_3255 = phi block_149: ssa_7805, block_148: ssa_3219
vec1 32 ssa_3256 = phi block_149: ssa_7806, block_148: ssa_3220
vec1 32 ssa_3257 = phi block_149: ssa_7807, block_148: ssa_3221
vec1 32 ssa_3258 = phi block_149: ssa_7793, block_148: ssa_3222
vec1 32 ssa_3259 = phi block_149: ssa_7794, block_148: ssa_3223
vec1 32 ssa_3260 = phi block_149: ssa_7795, block_148: ssa_3224
vec1 32 ssa_3261 = phi block_149: ssa_7817, block_148: ssa_3225
vec1 32 ssa_3262 = phi block_149: ssa_7818, block_148: ssa_3226
vec1 32 ssa_3263 = phi block_149: ssa_7819, block_148: ssa_3227
vec1 32 ssa_3264 = phi block_149: ssa_7821, block_148: ssa_3228
vec1 32 ssa_3265 = phi block_149: ssa_7822, block_148: ssa_3229
vec1 32 ssa_3266 = phi block_149: ssa_7823, block_148: ssa_3230
vec1 32 ssa_3267 = phi block_149: ssa_7829, block_148: ssa_3231
vec1 32 ssa_3268 = phi block_149: ssa_7830, block_148: ssa_3232
vec1 32 ssa_3269 = phi block_149: ssa_7831, block_148: ssa_3233
vec1 32 ssa_3270 = phi block_149: ssa_7837, block_148: ssa_3234
vec1 32 ssa_3271 = phi block_149: ssa_7838, block_148: ssa_3235
vec1 32 ssa_3272 = phi block_149: ssa_7839, block_148: ssa_3236
/* succs: block_152 */
} else {
block block_151:
/* preds: block_86 */
/* succs: block_152 */
}
block block_152:
/* preds: block_150 block_151 */
vec1 32 ssa_3291 = phi block_151: ssa_7695, block_150: ssa_3255
vec1 32 ssa_3292 = phi block_151: ssa_7696, block_150: ssa_3256
vec1 32 ssa_3293 = phi block_151: ssa_7697, block_150: ssa_3257
vec1 32 ssa_3294 = phi block_151: ssa_7683, block_150: ssa_3258
vec1 32 ssa_3295 = phi block_151: ssa_7684, block_150: ssa_3259
vec1 32 ssa_3296 = phi block_151: ssa_7685, block_150: ssa_3260
vec1 32 ssa_3297 = phi block_151: ssa_7707, block_150: ssa_3261
vec1 32 ssa_3298 = phi block_151: ssa_7708, block_150: ssa_3262
vec1 32 ssa_3299 = phi block_151: ssa_7709, block_150: ssa_3263
vec1 32 ssa_3300 = phi block_151: ssa_7711, block_150: ssa_3264
vec1 32 ssa_3301 = phi block_151: ssa_7712, block_150: ssa_3265
vec1 32 ssa_3302 = phi block_151: ssa_7713, block_150: ssa_3266
vec1 32 ssa_3303 = phi block_151: ssa_7719, block_150: ssa_3267
vec1 32 ssa_3304 = phi block_151: ssa_7720, block_150: ssa_3268
vec1 32 ssa_3305 = phi block_151: ssa_7721, block_150: ssa_3269
vec1 32 ssa_3306 = phi block_151: ssa_7727, block_150: ssa_3270
vec1 32 ssa_3307 = phi block_151: ssa_7728, block_150: ssa_3271
vec1 32 ssa_3308 = phi block_151: ssa_7729, block_150: ssa_3272
/* succs: block_154 */
} else {
block block_153:
/* preds: block_82 */
/* succs: block_154 */
}
block block_154:
/* preds: block_152 block_153 */
vec1 32 ssa_3327 = phi block_153: ssa_7600, block_152: ssa_3291
vec1 32 ssa_3328 = phi block_153: ssa_7601, block_152: ssa_3292
vec1 32 ssa_3329 = phi block_153: ssa_7602, block_152: ssa_3293
vec1 32 ssa_3330 = phi block_153: ssa_7588, block_152: ssa_3294
vec1 32 ssa_3331 = phi block_153: ssa_7589, block_152: ssa_3295
vec1 32 ssa_3332 = phi block_153: ssa_7590, block_152: ssa_3296
vec1 32 ssa_3333 = phi block_153: ssa_7612, block_152: ssa_3297
vec1 32 ssa_3334 = phi block_153: ssa_7613, block_152: ssa_3298
vec1 32 ssa_3335 = phi block_153: ssa_7614, block_152: ssa_3299
vec1 32 ssa_3336 = phi block_153: ssa_7616, block_152: ssa_3300
vec1 32 ssa_3337 = phi block_153: ssa_7617, block_152: ssa_3301
vec1 32 ssa_3338 = phi block_153: ssa_7618, block_152: ssa_3302
vec1 32 ssa_3339 = phi block_153: ssa_7624, block_152: ssa_3303
vec1 32 ssa_3340 = phi block_153: ssa_7625, block_152: ssa_3304
vec1 32 ssa_3341 = phi block_153: ssa_7626, block_152: ssa_3305
vec1 32 ssa_3342 = phi block_153: ssa_7632, block_152: ssa_3306
vec1 32 ssa_3343 = phi block_153: ssa_7633, block_152: ssa_3307
vec1 32 ssa_3344 = phi block_153: ssa_7634, block_152: ssa_3308
/* succs: block_156 */
} else {
block block_155:
/* preds: block_78 */
/* succs: block_156 */
}
block block_156:
/* preds: block_154 block_155 */
vec1 32 ssa_3363 = phi block_155: ssa_7510, block_154: ssa_3327
vec1 32 ssa_3364 = phi block_155: ssa_7511, block_154: ssa_3328
vec1 32 ssa_3365 = phi block_155: ssa_7512, block_154: ssa_3329
vec1 32 ssa_3366 = phi block_155: ssa_7498, block_154: ssa_3330
vec1 32 ssa_3367 = phi block_155: ssa_7499, block_154: ssa_3331
vec1 32 ssa_3368 = phi block_155: ssa_7500, block_154: ssa_3332
vec1 32 ssa_3369 = phi block_155: ssa_7522, block_154: ssa_3333
vec1 32 ssa_3370 = phi block_155: ssa_7523, block_154: ssa_3334
vec1 32 ssa_3371 = phi block_155: ssa_7524, block_154: ssa_3335
vec1 32 ssa_3372 = phi block_155: ssa_7526, block_154: ssa_3336
vec1 32 ssa_3373 = phi block_155: ssa_7527, block_154: ssa_3337
vec1 32 ssa_3374 = phi block_155: ssa_7528, block_154: ssa_3338
vec1 32 ssa_3375 = phi block_155: ssa_7534, block_154: ssa_3339
vec1 32 ssa_3376 = phi block_155: ssa_7535, block_154: ssa_3340
vec1 32 ssa_3377 = phi block_155: ssa_7536, block_154: ssa_3341
vec1 32 ssa_3378 = phi block_155: ssa_7542, block_154: ssa_3342
vec1 32 ssa_3379 = phi block_155: ssa_7543, block_154: ssa_3343
vec1 32 ssa_3380 = phi block_155: ssa_7544, block_154: ssa_3344
/* succs: block_158 */
} else {
block block_157:
/* preds: block_74 */
/* succs: block_158 */
}
block block_158:
/* preds: block_156 block_157 */
vec1 32 ssa_3399 = phi block_157: ssa_7420, block_156: ssa_3363
vec1 32 ssa_3400 = phi block_157: ssa_7421, block_156: ssa_3364
vec1 32 ssa_3401 = phi block_157: ssa_7422, block_156: ssa_3365
vec1 32 ssa_3402 = phi block_157: ssa_7408, block_156: ssa_3366
vec1 32 ssa_3403 = phi block_157: ssa_7409, block_156: ssa_3367
vec1 32 ssa_3404 = phi block_157: ssa_7410, block_156: ssa_3368
vec1 32 ssa_3405 = phi block_157: ssa_7432, block_156: ssa_3369
vec1 32 ssa_3406 = phi block_157: ssa_7433, block_156: ssa_3370
vec1 32 ssa_3407 = phi block_157: ssa_7434, block_156: ssa_3371
vec1 32 ssa_3408 = phi block_157: ssa_7436, block_156: ssa_3372
vec1 32 ssa_3409 = phi block_157: ssa_7437, block_156: ssa_3373
vec1 32 ssa_3410 = phi block_157: ssa_7438, block_156: ssa_3374
vec1 32 ssa_3411 = phi block_157: ssa_7444, block_156: ssa_3375
vec1 32 ssa_3412 = phi block_157: ssa_7445, block_156: ssa_3376
vec1 32 ssa_3413 = phi block_157: ssa_7446, block_156: ssa_3377
vec1 32 ssa_3414 = phi block_157: ssa_7452, block_156: ssa_3378
vec1 32 ssa_3415 = phi block_157: ssa_7453, block_156: ssa_3379
vec1 32 ssa_3416 = phi block_157: ssa_7454, block_156: ssa_3380
/* succs: block_160 */
} else {
block block_159:
/* preds: block_70 */
/* succs: block_160 */
}
block block_160:
/* preds: block_158 block_159 */
vec1 32 ssa_3435 = phi block_159: ssa_7310, block_158: ssa_3399
vec1 32 ssa_3436 = phi block_159: ssa_7311, block_158: ssa_3400
vec1 32 ssa_3437 = phi block_159: ssa_7312, block_158: ssa_3401
vec1 32 ssa_3438 = phi block_159: ssa_7298, block_158: ssa_3402
vec1 32 ssa_3439 = phi block_159: ssa_7299, block_158: ssa_3403
vec1 32 ssa_3440 = phi block_159: ssa_7300, block_158: ssa_3404
vec1 32 ssa_3441 = phi block_159: ssa_7322, block_158: ssa_3405
vec1 32 ssa_3442 = phi block_159: ssa_7323, block_158: ssa_3406
vec1 32 ssa_3443 = phi block_159: ssa_7324, block_158: ssa_3407
vec1 32 ssa_3444 = phi block_159: ssa_7326, block_158: ssa_3408
vec1 32 ssa_3445 = phi block_159: ssa_7327, block_158: ssa_3409
vec1 32 ssa_3446 = phi block_159: ssa_7328, block_158: ssa_3410
vec1 32 ssa_3447 = phi block_159: ssa_7334, block_158: ssa_3411
vec1 32 ssa_3448 = phi block_159: ssa_7335, block_158: ssa_3412
vec1 32 ssa_3449 = phi block_159: ssa_7336, block_158: ssa_3413
vec1 32 ssa_3450 = phi block_159: ssa_7342, block_158: ssa_3414
vec1 32 ssa_3451 = phi block_159: ssa_7343, block_158: ssa_3415
vec1 32 ssa_3452 = phi block_159: ssa_7344, block_158: ssa_3416
/* succs: block_162 */
} else {
block block_161:
/* preds: block_66 */
/* succs: block_162 */
}
block block_162:
/* preds: block_160 block_161 */
vec1 32 ssa_3471 = phi block_161: ssa_7215, block_160: ssa_3435
vec1 32 ssa_3472 = phi block_161: ssa_7216, block_160: ssa_3436
vec1 32 ssa_3473 = phi block_161: ssa_7217, block_160: ssa_3437
vec1 32 ssa_3474 = phi block_161: ssa_7203, block_160: ssa_3438
vec1 32 ssa_3475 = phi block_161: ssa_7204, block_160: ssa_3439
vec1 32 ssa_3476 = phi block_161: ssa_7205, block_160: ssa_3440
vec1 32 ssa_3477 = phi block_161: ssa_7227, block_160: ssa_3441
vec1 32 ssa_3478 = phi block_161: ssa_7228, block_160: ssa_3442
vec1 32 ssa_3479 = phi block_161: ssa_7229, block_160: ssa_3443
vec1 32 ssa_3480 = phi block_161: ssa_7231, block_160: ssa_3444
vec1 32 ssa_3481 = phi block_161: ssa_7232, block_160: ssa_3445
vec1 32 ssa_3482 = phi block_161: ssa_7233, block_160: ssa_3446
vec1 32 ssa_3483 = phi block_161: ssa_7239, block_160: ssa_3447
vec1 32 ssa_3484 = phi block_161: ssa_7240, block_160: ssa_3448
vec1 32 ssa_3485 = phi block_161: ssa_7241, block_160: ssa_3449
vec1 32 ssa_3486 = phi block_161: ssa_7247, block_160: ssa_3450
vec1 32 ssa_3487 = phi block_161: ssa_7248, block_160: ssa_3451
vec1 32 ssa_3488 = phi block_161: ssa_7249, block_160: ssa_3452
/* succs: block_164 */
} else {
block block_163:
/* preds: block_62 */
/* succs: block_164 */
}
block block_164:
/* preds: block_162 block_163 */
vec1 32 ssa_3507 = phi block_163: ssa_7125, block_162: ssa_3471
vec1 32 ssa_3508 = phi block_163: ssa_7126, block_162: ssa_3472
vec1 32 ssa_3509 = phi block_163: ssa_7127, block_162: ssa_3473
vec1 32 ssa_3510 = phi block_163: ssa_7113, block_162: ssa_3474
vec1 32 ssa_3511 = phi block_163: ssa_7114, block_162: ssa_3475
vec1 32 ssa_3512 = phi block_163: ssa_7115, block_162: ssa_3476
vec1 32 ssa_3513 = phi block_163: ssa_7137, block_162: ssa_3477
vec1 32 ssa_3514 = phi block_163: ssa_7138, block_162: ssa_3478
vec1 32 ssa_3515 = phi block_163: ssa_7139, block_162: ssa_3479
vec1 32 ssa_3516 = phi block_163: ssa_7141, block_162: ssa_3480
vec1 32 ssa_3517 = phi block_163: ssa_7142, block_162: ssa_3481
vec1 32 ssa_3518 = phi block_163: ssa_7143, block_162: ssa_3482
vec1 32 ssa_3519 = phi block_163: ssa_7149, block_162: ssa_3483
vec1 32 ssa_3520 = phi block_163: ssa_7150, block_162: ssa_3484
vec1 32 ssa_3521 = phi block_163: ssa_7151, block_162: ssa_3485
vec1 32 ssa_3522 = phi block_163: ssa_7157, block_162: ssa_3486
vec1 32 ssa_3523 = phi block_163: ssa_7158, block_162: ssa_3487
vec1 32 ssa_3524 = phi block_163: ssa_7159, block_162: ssa_3488
/* succs: block_166 */
} else {
block block_165:
/* preds: block_58 */
/* succs: block_166 */
}
block block_166:
/* preds: block_164 block_165 */
vec1 32 ssa_3543 = phi block_165: ssa_7035, block_164: ssa_3507
vec1 32 ssa_3544 = phi block_165: ssa_7036, block_164: ssa_3508
vec1 32 ssa_3545 = phi block_165: ssa_7037, block_164: ssa_3509
vec1 32 ssa_3546 = phi block_165: ssa_7023, block_164: ssa_3510
vec1 32 ssa_3547 = phi block_165: ssa_7024, block_164: ssa_3511
vec1 32 ssa_3548 = phi block_165: ssa_7025, block_164: ssa_3512
vec1 32 ssa_3549 = phi block_165: ssa_7047, block_164: ssa_3513
vec1 32 ssa_3550 = phi block_165: ssa_7048, block_164: ssa_3514
vec1 32 ssa_3551 = phi block_165: ssa_7049, block_164: ssa_3515
vec1 32 ssa_3552 = phi block_165: ssa_7051, block_164: ssa_3516
vec1 32 ssa_3553 = phi block_165: ssa_7052, block_164: ssa_3517
vec1 32 ssa_3554 = phi block_165: ssa_7053, block_164: ssa_3518
vec1 32 ssa_3555 = phi block_165: ssa_7059, block_164: ssa_3519
vec1 32 ssa_3556 = phi block_165: ssa_7060, block_164: ssa_3520
vec1 32 ssa_3557 = phi block_165: ssa_7061, block_164: ssa_3521
vec1 32 ssa_3558 = phi block_165: ssa_7067, block_164: ssa_3522
vec1 32 ssa_3559 = phi block_165: ssa_7068, block_164: ssa_3523
vec1 32 ssa_3560 = phi block_165: ssa_7069, block_164: ssa_3524
/* succs: block_168 */
} else {
block block_167:
/* preds: block_54 */
/* succs: block_168 */
}
block block_168:
/* preds: block_166 block_167 */
vec1 32 ssa_3579 = phi block_167: ssa_6925, block_166: ssa_3543
vec1 32 ssa_3580 = phi block_167: ssa_6926, block_166: ssa_3544
vec1 32 ssa_3581 = phi block_167: ssa_6927, block_166: ssa_3545
vec1 32 ssa_3582 = phi block_167: ssa_6913, block_166: ssa_3546
vec1 32 ssa_3583 = phi block_167: ssa_6914, block_166: ssa_3547
vec1 32 ssa_3584 = phi block_167: ssa_6915, block_166: ssa_3548
vec1 32 ssa_3585 = phi block_167: ssa_6937, block_166: ssa_3549
vec1 32 ssa_3586 = phi block_167: ssa_6938, block_166: ssa_3550
vec1 32 ssa_3587 = phi block_167: ssa_6939, block_166: ssa_3551
vec1 32 ssa_3588 = phi block_167: ssa_6941, block_166: ssa_3552
vec1 32 ssa_3589 = phi block_167: ssa_6942, block_166: ssa_3553
vec1 32 ssa_3590 = phi block_167: ssa_6943, block_166: ssa_3554
vec1 32 ssa_3591 = phi block_167: ssa_6949, block_166: ssa_3555
vec1 32 ssa_3592 = phi block_167: ssa_6950, block_166: ssa_3556
vec1 32 ssa_3593 = phi block_167: ssa_6951, block_166: ssa_3557
vec1 32 ssa_3594 = phi block_167: ssa_6957, block_166: ssa_3558
vec1 32 ssa_3595 = phi block_167: ssa_6958, block_166: ssa_3559
vec1 32 ssa_3596 = phi block_167: ssa_6959, block_166: ssa_3560
/* succs: block_170 */
} else {
block block_169:
/* preds: block_50 */
/* succs: block_170 */
}
block block_170:
/* preds: block_168 block_169 */
vec1 32 ssa_3615 = phi block_169: ssa_6830, block_168: ssa_3579
vec1 32 ssa_3616 = phi block_169: ssa_6831, block_168: ssa_3580
vec1 32 ssa_3617 = phi block_169: ssa_6832, block_168: ssa_3581
vec1 32 ssa_3618 = phi block_169: ssa_6818, block_168: ssa_3582
vec1 32 ssa_3619 = phi block_169: ssa_6819, block_168: ssa_3583
vec1 32 ssa_3620 = phi block_169: ssa_6820, block_168: ssa_3584
vec1 32 ssa_3621 = phi block_169: ssa_6842, block_168: ssa_3585
vec1 32 ssa_3622 = phi block_169: ssa_6843, block_168: ssa_3586
vec1 32 ssa_3623 = phi block_169: ssa_6844, block_168: ssa_3587
vec1 32 ssa_3624 = phi block_169: ssa_6846, block_168: ssa_3588
vec1 32 ssa_3625 = phi block_169: ssa_6847, block_168: ssa_3589
vec1 32 ssa_3626 = phi block_169: ssa_6848, block_168: ssa_3590
vec1 32 ssa_3627 = phi block_169: ssa_6854, block_168: ssa_3591
vec1 32 ssa_3628 = phi block_169: ssa_6855, block_168: ssa_3592
vec1 32 ssa_3629 = phi block_169: ssa_6856, block_168: ssa_3593
vec1 32 ssa_3630 = phi block_169: ssa_6862, block_168: ssa_3594
vec1 32 ssa_3631 = phi block_169: ssa_6863, block_168: ssa_3595
vec1 32 ssa_3632 = phi block_169: ssa_6864, block_168: ssa_3596
/* succs: block_172 */
} else {
block block_171:
/* preds: block_46 */
/* succs: block_172 */
}
block block_172:
/* preds: block_170 block_171 */
vec1 32 ssa_3651 = phi block_171: ssa_6740, block_170: ssa_3615
vec1 32 ssa_3652 = phi block_171: ssa_6741, block_170: ssa_3616
vec1 32 ssa_3653 = phi block_171: ssa_6742, block_170: ssa_3617
vec1 32 ssa_3654 = phi block_171: ssa_6728, block_170: ssa_3618
vec1 32 ssa_3655 = phi block_171: ssa_6729, block_170: ssa_3619
vec1 32 ssa_3656 = phi block_171: ssa_6730, block_170: ssa_3620
vec1 32 ssa_3657 = phi block_171: ssa_6752, block_170: ssa_3621
vec1 32 ssa_3658 = phi block_171: ssa_6753, block_170: ssa_3622
vec1 32 ssa_3659 = phi block_171: ssa_6754, block_170: ssa_3623
vec1 32 ssa_3660 = phi block_171: ssa_6756, block_170: ssa_3624
vec1 32 ssa_3661 = phi block_171: ssa_6757, block_170: ssa_3625
vec1 32 ssa_3662 = phi block_171: ssa_6758, block_170: ssa_3626
vec1 32 ssa_3663 = phi block_171: ssa_6764, block_170: ssa_3627
vec1 32 ssa_3664 = phi block_171: ssa_6765, block_170: ssa_3628
vec1 32 ssa_3665 = phi block_171: ssa_6766, block_170: ssa_3629
vec1 32 ssa_3666 = phi block_171: ssa_6772, block_170: ssa_3630
vec1 32 ssa_3667 = phi block_171: ssa_6773, block_170: ssa_3631
vec1 32 ssa_3668 = phi block_171: ssa_6774, block_170: ssa_3632
/* succs: block_174 */
} else {
block block_173:
/* preds: block_42 */
/* succs: block_174 */
}
block block_174:
/* preds: block_172 block_173 */
vec1 32 ssa_3687 = phi block_173: ssa_6650, block_172: ssa_3651
vec1 32 ssa_3688 = phi block_173: ssa_6651, block_172: ssa_3652
vec1 32 ssa_3689 = phi block_173: ssa_6652, block_172: ssa_3653
vec1 32 ssa_3690 = phi block_173: ssa_6638, block_172: ssa_3654
vec1 32 ssa_3691 = phi block_173: ssa_6639, block_172: ssa_3655
vec1 32 ssa_3692 = phi block_173: ssa_6640, block_172: ssa_3656
vec1 32 ssa_3693 = phi block_173: ssa_6662, block_172: ssa_3657
vec1 32 ssa_3694 = phi block_173: ssa_6663, block_172: ssa_3658
vec1 32 ssa_3695 = phi block_173: ssa_6664, block_172: ssa_3659
vec1 32 ssa_3696 = phi block_173: ssa_6666, block_172: ssa_3660
vec1 32 ssa_3697 = phi block_173: ssa_6667, block_172: ssa_3661
vec1 32 ssa_3698 = phi block_173: ssa_6668, block_172: ssa_3662
vec1 32 ssa_3699 = phi block_173: ssa_6674, block_172: ssa_3663
vec1 32 ssa_3700 = phi block_173: ssa_6675, block_172: ssa_3664
vec1 32 ssa_3701 = phi block_173: ssa_6676, block_172: ssa_3665
vec1 32 ssa_3702 = phi block_173: ssa_6682, block_172: ssa_3666
vec1 32 ssa_3703 = phi block_173: ssa_6683, block_172: ssa_3667
vec1 32 ssa_3704 = phi block_173: ssa_6684, block_172: ssa_3668
/* succs: block_176 */
} else {
block block_175:
/* preds: block_38 */
/* succs: block_176 */
}
block block_176:
/* preds: block_174 block_175 */
vec1 32 ssa_3723 = phi block_175: ssa_6540, block_174: ssa_3687
vec1 32 ssa_3724 = phi block_175: ssa_6541, block_174: ssa_3688
vec1 32 ssa_3725 = phi block_175: ssa_6542, block_174: ssa_3689
vec1 32 ssa_3726 = phi block_175: ssa_6528, block_174: ssa_3690
vec1 32 ssa_3727 = phi block_175: ssa_6529, block_174: ssa_3691
vec1 32 ssa_3728 = phi block_175: ssa_6530, block_174: ssa_3692
vec1 32 ssa_3729 = phi block_175: ssa_6552, block_174: ssa_3693
vec1 32 ssa_3730 = phi block_175: ssa_6553, block_174: ssa_3694
vec1 32 ssa_3731 = phi block_175: ssa_6554, block_174: ssa_3695
vec1 32 ssa_3732 = phi block_175: ssa_6556, block_174: ssa_3696
vec1 32 ssa_3733 = phi block_175: ssa_6557, block_174: ssa_3697
vec1 32 ssa_3734 = phi block_175: ssa_6558, block_174: ssa_3698
vec1 32 ssa_3735 = phi block_175: ssa_6564, block_174: ssa_3699
vec1 32 ssa_3736 = phi block_175: ssa_6565, block_174: ssa_3700
vec1 32 ssa_3737 = phi block_175: ssa_6566, block_174: ssa_3701
vec1 32 ssa_3738 = phi block_175: ssa_6572, block_174: ssa_3702
vec1 32 ssa_3739 = phi block_175: ssa_6573, block_174: ssa_3703
vec1 32 ssa_3740 = phi block_175: ssa_6574, block_174: ssa_3704
/* succs: block_178 */
} else {
block block_177:
/* preds: block_34 */
/* succs: block_178 */
}
block block_178:
/* preds: block_176 block_177 */
vec1 32 ssa_3759 = phi block_177: ssa_6445, block_176: ssa_3723
vec1 32 ssa_3760 = phi block_177: ssa_6446, block_176: ssa_3724
vec1 32 ssa_3761 = phi block_177: ssa_6447, block_176: ssa_3725
vec1 32 ssa_3762 = phi block_177: ssa_6433, block_176: ssa_3726
vec1 32 ssa_3763 = phi block_177: ssa_6434, block_176: ssa_3727
vec1 32 ssa_3764 = phi block_177: ssa_6435, block_176: ssa_3728
vec1 32 ssa_3765 = phi block_177: ssa_6457, block_176: ssa_3729
vec1 32 ssa_3766 = phi block_177: ssa_6458, block_176: ssa_3730
vec1 32 ssa_3767 = phi block_177: ssa_6459, block_176: ssa_3731
vec1 32 ssa_3768 = phi block_177: ssa_6461, block_176: ssa_3732
vec1 32 ssa_3769 = phi block_177: ssa_6462, block_176: ssa_3733
vec1 32 ssa_3770 = phi block_177: ssa_6463, block_176: ssa_3734
vec1 32 ssa_3771 = phi block_177: ssa_6469, block_176: ssa_3735
vec1 32 ssa_3772 = phi block_177: ssa_6470, block_176: ssa_3736
vec1 32 ssa_3773 = phi block_177: ssa_6471, block_176: ssa_3737
vec1 32 ssa_3774 = phi block_177: ssa_6477, block_176: ssa_3738
vec1 32 ssa_3775 = phi block_177: ssa_6478, block_176: ssa_3739
vec1 32 ssa_3776 = phi block_177: ssa_6479, block_176: ssa_3740
/* succs: block_180 */
} else {
block block_179:
/* preds: block_30 */
/* succs: block_180 */
}
block block_180:
/* preds: block_178 block_179 */
vec1 32 ssa_3795 = phi block_179: ssa_6355, block_178: ssa_3759
vec1 32 ssa_3796 = phi block_179: ssa_6356, block_178: ssa_3760
vec1 32 ssa_3797 = phi block_179: ssa_6357, block_178: ssa_3761
vec1 32 ssa_3798 = phi block_179: ssa_6343, block_178: ssa_3762
vec1 32 ssa_3799 = phi block_179: ssa_6344, block_178: ssa_3763
vec1 32 ssa_3800 = phi block_179: ssa_6345, block_178: ssa_3764
vec1 32 ssa_3801 = phi block_179: ssa_6367, block_178: ssa_3765
vec1 32 ssa_3802 = phi block_179: ssa_6368, block_178: ssa_3766
vec1 32 ssa_3803 = phi block_179: ssa_6369, block_178: ssa_3767
vec1 32 ssa_3804 = phi block_179: ssa_6371, block_178: ssa_3768
vec1 32 ssa_3805 = phi block_179: ssa_6372, block_178: ssa_3769
vec1 32 ssa_3806 = phi block_179: ssa_6373, block_178: ssa_3770
vec1 32 ssa_3807 = phi block_179: ssa_6379, block_178: ssa_3771
vec1 32 ssa_3808 = phi block_179: ssa_6380, block_178: ssa_3772
vec1 32 ssa_3809 = phi block_179: ssa_6381, block_178: ssa_3773
vec1 32 ssa_3810 = phi block_179: ssa_6387, block_178: ssa_3774
vec1 32 ssa_3811 = phi block_179: ssa_6388, block_178: ssa_3775
vec1 32 ssa_3812 = phi block_179: ssa_6389, block_178: ssa_3776
/* succs: block_182 */
} else {
block block_181:
/* preds: block_26 */
/* succs: block_182 */
}
block block_182:
/* preds: block_180 block_181 */
vec1 32 ssa_3831 = phi block_181: ssa_6265, block_180: ssa_3795
vec1 32 ssa_3832 = phi block_181: ssa_6266, block_180: ssa_3796
vec1 32 ssa_3833 = phi block_181: ssa_6267, block_180: ssa_3797
vec1 32 ssa_3834 = phi block_181: ssa_6253, block_180: ssa_3798
vec1 32 ssa_3835 = phi block_181: ssa_6254, block_180: ssa_3799
vec1 32 ssa_3836 = phi block_181: ssa_6255, block_180: ssa_3800
vec1 32 ssa_3837 = phi block_181: ssa_6277, block_180: ssa_3801
vec1 32 ssa_3838 = phi block_181: ssa_6278, block_180: ssa_3802
vec1 32 ssa_3839 = phi block_181: ssa_6279, block_180: ssa_3803
vec1 32 ssa_3840 = phi block_181: ssa_6281, block_180: ssa_3804
vec1 32 ssa_3841 = phi block_181: ssa_6282, block_180: ssa_3805
vec1 32 ssa_3842 = phi block_181: ssa_6283, block_180: ssa_3806
vec1 32 ssa_3843 = phi block_181: ssa_6289, block_180: ssa_3807
vec1 32 ssa_3844 = phi block_181: ssa_6290, block_180: ssa_3808
vec1 32 ssa_3845 = phi block_181: ssa_6291, block_180: ssa_3809
vec1 32 ssa_3846 = phi block_181: ssa_6297, block_180: ssa_3810
vec1 32 ssa_3847 = phi block_181: ssa_6298, block_180: ssa_3811
vec1 32 ssa_3848 = phi block_181: ssa_6299, block_180: ssa_3812
/* succs: block_184 */
} else {
block block_183:
/* preds: block_22 */
/* succs: block_184 */
}
block block_184:
/* preds: block_182 block_183 */
vec1 32 ssa_3867 = phi block_183: ssa_6155, block_182: ssa_3831
vec1 32 ssa_3868 = phi block_183: ssa_6156, block_182: ssa_3832
vec1 32 ssa_3869 = phi block_183: ssa_6157, block_182: ssa_3833
vec1 32 ssa_3870 = phi block_183: ssa_6143, block_182: ssa_3834
vec1 32 ssa_3871 = phi block_183: ssa_6144, block_182: ssa_3835
vec1 32 ssa_3872 = phi block_183: ssa_6145, block_182: ssa_3836
vec1 32 ssa_3873 = phi block_183: ssa_6167, block_182: ssa_3837
vec1 32 ssa_3874 = phi block_183: ssa_6168, block_182: ssa_3838
vec1 32 ssa_3875 = phi block_183: ssa_6169, block_182: ssa_3839
vec1 32 ssa_3876 = phi block_183: ssa_6171, block_182: ssa_3840
vec1 32 ssa_3877 = phi block_183: ssa_6172, block_182: ssa_3841
vec1 32 ssa_3878 = phi block_183: ssa_6173, block_182: ssa_3842
vec1 32 ssa_3879 = phi block_183: ssa_6179, block_182: ssa_3843
vec1 32 ssa_3880 = phi block_183: ssa_6180, block_182: ssa_3844
vec1 32 ssa_3881 = phi block_183: ssa_6181, block_182: ssa_3845
vec1 32 ssa_3882 = phi block_183: ssa_6187, block_182: ssa_3846
vec1 32 ssa_3883 = phi block_183: ssa_6188, block_182: ssa_3847
vec1 32 ssa_3884 = phi block_183: ssa_6189, block_182: ssa_3848
/* succs: block_186 */
} else {
block block_185:
/* preds: block_18 */
/* succs: block_186 */
}
block block_186:
/* preds: block_184 block_185 */
vec1 32 ssa_3903 = phi block_185: ssa_6060, block_184: ssa_3867
vec1 32 ssa_3904 = phi block_185: ssa_6061, block_184: ssa_3868
vec1 32 ssa_3905 = phi block_185: ssa_6062, block_184: ssa_3869
vec1 32 ssa_3906 = phi block_185: ssa_6048, block_184: ssa_3870
vec1 32 ssa_3907 = phi block_185: ssa_6049, block_184: ssa_3871
vec1 32 ssa_3908 = phi block_185: ssa_6050, block_184: ssa_3872
vec1 32 ssa_3909 = phi block_185: ssa_6072, block_184: ssa_3873
vec1 32 ssa_3910 = phi block_185: ssa_6073, block_184: ssa_3874
vec1 32 ssa_3911 = phi block_185: ssa_6074, block_184: ssa_3875
vec1 32 ssa_3912 = phi block_185: ssa_6076, block_184: ssa_3876
vec1 32 ssa_3913 = phi block_185: ssa_6077, block_184: ssa_3877
vec1 32 ssa_3914 = phi block_185: ssa_6078, block_184: ssa_3878
vec1 32 ssa_3915 = phi block_185: ssa_6084, block_184: ssa_3879
vec1 32 ssa_3916 = phi block_185: ssa_6085, block_184: ssa_3880
vec1 32 ssa_3917 = phi block_185: ssa_6086, block_184: ssa_3881
vec1 32 ssa_3918 = phi block_185: ssa_6092, block_184: ssa_3882
vec1 32 ssa_3919 = phi block_185: ssa_6093, block_184: ssa_3883
vec1 32 ssa_3920 = phi block_185: ssa_6094, block_184: ssa_3884
/* succs: block_188 */
} else {
block block_187:
/* preds: block_14 */
/* succs: block_188 */
}
block block_188:
/* preds: block_186 block_187 */
vec1 32 ssa_3939 = phi block_187: ssa_5970, block_186: ssa_3903
vec1 32 ssa_3940 = phi block_187: ssa_5971, block_186: ssa_3904
vec1 32 ssa_3941 = phi block_187: ssa_5972, block_186: ssa_3905
vec1 32 ssa_3942 = phi block_187: ssa_5958, block_186: ssa_3906
vec1 32 ssa_3943 = phi block_187: ssa_5959, block_186: ssa_3907
vec1 32 ssa_3944 = phi block_187: ssa_5960, block_186: ssa_3908
vec1 32 ssa_3945 = phi block_187: ssa_5982, block_186: ssa_3909
vec1 32 ssa_3946 = phi block_187: ssa_5983, block_186: ssa_3910
vec1 32 ssa_3947 = phi block_187: ssa_5984, block_186: ssa_3911
vec1 32 ssa_3948 = phi block_187: ssa_5986, block_186: ssa_3912
vec1 32 ssa_3949 = phi block_187: ssa_5987, block_186: ssa_3913
vec1 32 ssa_3950 = phi block_187: ssa_5988, block_186: ssa_3914
vec1 32 ssa_3951 = phi block_187: ssa_5994, block_186: ssa_3915
vec1 32 ssa_3952 = phi block_187: ssa_5995, block_186: ssa_3916
vec1 32 ssa_3953 = phi block_187: ssa_5996, block_186: ssa_3917
vec1 32 ssa_3954 = phi block_187: ssa_6002, block_186: ssa_3918
vec1 32 ssa_3955 = phi block_187: ssa_6003, block_186: ssa_3919
vec1 32 ssa_3956 = phi block_187: ssa_6004, block_186: ssa_3920
/* succs: block_190 */
} else {
block block_189:
/* preds: block_10 */
/* succs: block_190 */
}
block block_190:
/* preds: block_188 block_189 */
vec1 32 ssa_3975 = phi block_189: ssa_5880, block_188: ssa_3939
vec1 32 ssa_3976 = phi block_189: ssa_5881, block_188: ssa_3940
vec1 32 ssa_3977 = phi block_189: ssa_5882, block_188: ssa_3941
vec1 32 ssa_3978 = phi block_189: ssa_5868, block_188: ssa_3942
vec1 32 ssa_3979 = phi block_189: ssa_5869, block_188: ssa_3943
vec1 32 ssa_3980 = phi block_189: ssa_5870, block_188: ssa_3944
vec1 32 ssa_3981 = phi block_189: ssa_5892, block_188: ssa_3945
vec1 32 ssa_3982 = phi block_189: ssa_5893, block_188: ssa_3946
vec1 32 ssa_3983 = phi block_189: ssa_5894, block_188: ssa_3947
vec1 32 ssa_3984 = phi block_189: ssa_5896, block_188: ssa_3948
vec1 32 ssa_3985 = phi block_189: ssa_5897, block_188: ssa_3949
vec1 32 ssa_3986 = phi block_189: ssa_5898, block_188: ssa_3950
vec1 32 ssa_3987 = phi block_189: ssa_5904, block_188: ssa_3951
vec1 32 ssa_3988 = phi block_189: ssa_5905, block_188: ssa_3952
vec1 32 ssa_3989 = phi block_189: ssa_5906, block_188: ssa_3953
vec1 32 ssa_3990 = phi block_189: ssa_5912, block_188: ssa_3954
vec1 32 ssa_3991 = phi block_189: ssa_5913, block_188: ssa_3955
vec1 32 ssa_3992 = phi block_189: ssa_5914, block_188: ssa_3956
/* succs: block_192 */
} else {
block block_191:
/* preds: block_6 */
/* succs: block_192 */
}
block block_192:
/* preds: block_190 block_191 */
vec1 32 ssa_4011 = phi block_191: ssa_5782, block_190: ssa_3975
vec1 32 ssa_4012 = phi block_191: ssa_5783, block_190: ssa_3976
vec1 32 ssa_4013 = phi block_191: ssa_5784, block_190: ssa_3977
vec1 32 ssa_4014 = phi block_191: ssa_5774, block_190: ssa_3978
vec1 32 ssa_4015 = phi block_191: ssa_5775, block_190: ssa_3979
vec1 32 ssa_4016 = phi block_191: ssa_5776, block_190: ssa_3980
vec1 32 ssa_4017 = phi block_191: ssa_5790, block_190: ssa_3981
vec1 32 ssa_4018 = phi block_191: ssa_5791, block_190: ssa_3982
vec1 32 ssa_4019 = phi block_191: ssa_5792, block_190: ssa_3983
vec1 32 ssa_4020 = phi block_191: ssa_5794, block_190: ssa_3984
vec1 32 ssa_4021 = phi block_191: ssa_5795, block_190: ssa_3985
vec1 32 ssa_4022 = phi block_191: ssa_5796, block_190: ssa_3986
vec1 32 ssa_4023 = phi block_191: ssa_5798, block_190: ssa_3987
vec1 32 ssa_4024 = phi block_191: ssa_5799, block_190: ssa_3988
vec1 32 ssa_4025 = phi block_191: ssa_5800, block_190: ssa_3989
vec1 32 ssa_4026 = phi block_191: ssa_5802, block_190: ssa_3990
vec1 32 ssa_4027 = phi block_191: ssa_5803, block_190: ssa_3991
vec1 32 ssa_4028 = phi block_191: ssa_5804, block_190: ssa_3992
/* succs: block_194 */
} else {
block block_193:
/* preds: block_2 */
/* succs: block_194 */
}
block block_194:
/* preds: block_192 block_193 */
vec1 32 ssa_4029 = phi block_193: ssa_4931, block_192: ssa_4011
vec1 32 ssa_4030 = phi block_193: ssa_4931, block_192: ssa_4012
vec1 32 ssa_4031 = phi block_193: ssa_4931, block_192: ssa_4013
vec1 32 ssa_4032 = phi block_193: ssa_4931, block_192: ssa_4014
vec1 32 ssa_4033 = phi block_193: ssa_4931, block_192: ssa_4015
vec1 32 ssa_4034 = phi block_193: ssa_4931, block_192: ssa_4016
vec1 32 ssa_4035 = phi block_193: ssa_4931, block_192: ssa_4017
vec1 32 ssa_4036 = phi block_193: ssa_4931, block_192: ssa_4018
vec1 32 ssa_4037 = phi block_193: ssa_4931, block_192: ssa_4019
vec1 32 ssa_4038 = phi block_193: ssa_4931, block_192: ssa_4020
vec1 32 ssa_4039 = phi block_193: ssa_4931, block_192: ssa_4021
vec1 32 ssa_4040 = phi block_193: ssa_4931, block_192: ssa_4022
vec1 32 ssa_4041 = phi block_193: ssa_4931, block_192: ssa_4023
vec1 32 ssa_4042 = phi block_193: ssa_4931, block_192: ssa_4024
vec1 32 ssa_4043 = phi block_193: ssa_4931, block_192: ssa_4025
vec1 32 ssa_4044 = phi block_193: ssa_4931, block_192: ssa_4026
vec1 32 ssa_4045 = phi block_193: ssa_4931, block_192: ssa_4027
vec1 32 ssa_4046 = phi block_193: ssa_4931, block_192: ssa_4028
vec1 32 ssa_8787 = fmul ssa_4032, ssa_95.x
vec1 32 ssa_8788 = fmul ssa_4033, ssa_95.y
vec1 32 ssa_8789 = fmul ssa_4034, ssa_95.z
vec1 32 ssa_8791 = fmul ssa_8787, ssa_454.x
vec1 32 ssa_8792 = fmul ssa_8788, ssa_454.y
vec1 32 ssa_8793 = fmul ssa_8789, ssa_454.z
vec1 32 ssa_8795 = fmul ssa_4029, ssa_95.x
vec1 32 ssa_8796 = fmul ssa_4030, ssa_95.y
vec1 32 ssa_8797 = fmul ssa_4031, ssa_95.z
vec1 32 ssa_8799 = fmul ssa_4035, ssa_95.w
vec1 32 ssa_8800 = fmul ssa_4036, ssa_95.w
vec1 32 ssa_8801 = fmul ssa_4037, ssa_95.w
vec1 32 ssa_8803 = fmul ssa_4038, ssa_95.w
vec1 32 ssa_8804 = fmul ssa_4039, ssa_95.w
vec1 32 ssa_8805 = fmul ssa_4040, ssa_95.w
vec1 32 ssa_8807 = fmul ssa_8803, ssa_486
vec1 32 ssa_8808 = fmul ssa_8804, ssa_486
vec1 32 ssa_8809 = fmul ssa_8805, ssa_486
vec1 32 ssa_8811 = fmul ssa_8807, ssa_462.x
vec1 32 ssa_8812 = fmul ssa_8808, ssa_462.y
vec1 32 ssa_8813 = fmul ssa_8809, ssa_462.z
vec1 32 ssa_8815 = fmul ssa_4041, ssa_95.w
vec1 32 ssa_8816 = fmul ssa_4042, ssa_95.w
vec1 32 ssa_8817 = fmul ssa_4043, ssa_95.w
vec1 32 ssa_8819 = fmul ssa_8815, ssa_489
vec1 32 ssa_8820 = fmul ssa_8816, ssa_489
vec1 32 ssa_8821 = fmul ssa_8817, ssa_489
vec1 32 ssa_8823 = fmul ssa_4044, ssa_95.w
vec1 32 ssa_8824 = fmul ssa_4045, ssa_95.w
vec1 32 ssa_8825 = fmul ssa_4046, ssa_95.w
vec1 32 ssa_8827 = fmul ssa_8823, ssa_492
vec1 32 ssa_8828 = fmul ssa_8824, ssa_492
vec1 32 ssa_8829 = fmul ssa_8825, ssa_492
vec1 32 ssa_8831 = fadd ssa_8799, ssa_8811
vec1 32 ssa_8832 = fadd ssa_8800, ssa_8812
vec1 32 ssa_8833 = fadd ssa_8801, ssa_8813
vec1 32 ssa_8835 = fadd ssa_8791, ssa_8831
vec1 32 ssa_8836 = fadd ssa_8792, ssa_8832
vec1 32 ssa_8837 = fadd ssa_8793, ssa_8833
vec1 32 ssa_8839 = fadd ssa_8835, ssa_8795
vec1 32 ssa_8840 = fadd ssa_8836, ssa_8796
vec1 32 ssa_8841 = fadd ssa_8837, ssa_8797
vec1 32 ssa_8843 = fadd ssa_8819, ssa_8839
vec1 32 ssa_8844 = fadd ssa_8820, ssa_8840
vec1 32 ssa_8845 = fadd ssa_8821, ssa_8841
vec1 32 ssa_8847 = fadd ssa_8843, ssa_8827
vec1 32 ssa_8848 = fadd ssa_8844, ssa_8828
vec1 32 ssa_8849 = fadd ssa_8845, ssa_8829
/* succs: block_195 */
}
block block_195:
/* preds: block_1 block_194 */
vec1 32 ssa_4072 = phi block_1: ssa_111, block_194: ssa_8847
vec1 32 ssa_4073 = phi block_1: ssa_112, block_194: ssa_8848
vec1 32 ssa_4074 = phi block_1: ssa_113, block_194: ssa_8849
vec4 32 ssa_4075 = vec4 ssa_4072, ssa_4073, ssa_4074, ssa_4931
vec1 32 ssa_5101 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_4075, ssa_5101) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_196 */
block block_196:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/particles.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/instance.mat'
Unknown instruction 'vec1 32 ssa_62 = fpow ssa_21.x, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_62 = fpow ssa_21.x, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL71
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (2, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (5, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (6, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (7, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (8, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (9, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (10, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (11, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (3, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (4, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_131) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_132 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_132) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_119 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_133 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_119, ssa_133) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_122 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_134 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_122, ssa_134) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_125 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_135 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_125, ssa_135) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_92 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_92) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_92) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_92) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_139 = fneg ssa_44
vec1 32 ssa_140 = fneg ssa_46
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_144 = fadd ssa_25.x, ssa_139
vec1 32 ssa_145 = fadd ssa_25.y, ssa_140
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_144
vec1 32 ssa_150 = fmul ssa_97, ssa_145
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec1 32 ssa_167 = fadd ssa_162, ssa_27.w
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_167
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_171 = fmul ssa_61, ssa_2
vec1 32 ssa_99 = intrinsic load_uniform (ssa_92) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_92) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_92) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_92) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_136 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_136) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_171, ssa_37
vec1 32 ssa_137 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_137) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_138 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_138) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sea.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain.mat'
Unknown instruction 'vec1 32 ssa_124 = fpow ssa_149, ssa_18'
R600: Unsupported instruction: vec1 32 ssa_124 = fpow ssa_149, ssa_18
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x41f62910, 0xc56f3121, 0xa5c315aa, 0xd696359f, 0x79743a28}
name: GLSL73
inputs: 5
outputs: 3
uniforms: 5
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec3 fPosition (VARYING_SLOT_VAR4.xyz, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D attribmap (4, 0, 0)
decl_var uniform INTERP_MODE_NONE float size_x (13, 0, 0)
decl_var uniform INTERP_MODE_NONE float size_y (14, 1, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 2, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 3, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 4, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ground0 (5, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D ground1 (6, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D ground2 (7, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D ground3 (8, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D ground0_nm (9, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D ground1_nm (10, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ground2_nm (11, 7, 7)
decl_var uniform INTERP_MODE_NONE sampler2D ground3_nm (12, 8, 8)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_149 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_148 = intrinsic load_input (ssa_149) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_134 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_150 = load_const (0x00000000 = 0.000000)
vec3 32 ssa_135 = intrinsic load_interpolated_input (ssa_134, ssa_150) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* fPosition */
vec2 32 ssa_137 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_151 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_138 = intrinsic load_interpolated_input (ssa_137, ssa_151) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_140 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_152 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_141 = intrinsic load_interpolated_input (ssa_140, ssa_152) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_143 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_153 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_144 = intrinsic load_interpolated_input (ssa_143, ssa_153) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec1 32 ssa_23 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_24 = load_const (0x3f000000 = 0.500000)
vec1 32 ssa_25 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_26 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_27 = load_const (0x3ee8ba2e = 0.454545)
vec2 32 ssa_28 = load_const (0x3e124925, 0x3e124925) = (0.142857, 0.142857)
vec1 32 ssa_157 = fmul ssa_135.x, ssa_28.x
vec1 32 ssa_158 = fmul ssa_135.z, ssa_28.y
vec2 32 ssa_159 = vec2 ssa_157, ssa_158
vec1 32 ssa_116 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_117 = intrinsic load_uniform (ssa_116) (base=0, range=1, dest_type=float32 /*160*/) /* attribmap */
vec1 32 ssa_32 = frcp ssa_117
vec1 32 ssa_33 = fmul ssa_135.x, ssa_32
vec1 32 ssa_34 = fneg ssa_33
vec1 32 ssa_35 = fadd ssa_24, ssa_34
vec1 32 ssa_119 = intrinsic load_uniform (ssa_116) (base=1, range=1, dest_type=float32 /*160*/) /* size_y */
vec1 32 ssa_38 = frcp ssa_119
vec1 32 ssa_39 = fmul ssa_135.z, ssa_38
vec1 32 ssa_40 = fadd ssa_39, ssa_24
vec2 32 ssa_42 = vec2 ssa_35, ssa_40
vec4 32 ssa_43 = (float32)tex ssa_42 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_44 = fdot4 ssa_43, ssa_43
vec1 32 ssa_45 = frsq ssa_44
vec1 32 ssa_160 = fmul ssa_43.x, ssa_45
vec1 32 ssa_161 = fmul ssa_43.y, ssa_45
vec1 32 ssa_162 = fmul ssa_43.z, ssa_45
vec1 32 ssa_163 = fmul ssa_43.w, ssa_45
vec4 32 ssa_48 = (float32)tex ssa_159 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_165 = fmul ssa_48.x, ssa_160
vec1 32 ssa_166 = fmul ssa_48.y, ssa_160
vec1 32 ssa_167 = fmul ssa_48.z, ssa_160
vec1 32 ssa_168 = fmul ssa_48.w, ssa_160
vec4 32 ssa_51 = (float32)tex ssa_159 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_170 = fmul ssa_51.x, ssa_161
vec1 32 ssa_171 = fmul ssa_51.y, ssa_161
vec1 32 ssa_172 = fmul ssa_51.z, ssa_161
vec1 32 ssa_173 = fmul ssa_51.w, ssa_161
vec1 32 ssa_175 = fadd ssa_165, ssa_170
vec1 32 ssa_176 = fadd ssa_166, ssa_171
vec1 32 ssa_177 = fadd ssa_167, ssa_172
vec1 32 ssa_178 = fadd ssa_168, ssa_173
vec4 32 ssa_55 = (float32)tex ssa_159 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_180 = fmul ssa_55.x, ssa_162
vec1 32 ssa_181 = fmul ssa_55.y, ssa_162
vec1 32 ssa_182 = fmul ssa_55.z, ssa_162
vec1 32 ssa_183 = fmul ssa_55.w, ssa_162
vec1 32 ssa_185 = fadd ssa_175, ssa_180
vec1 32 ssa_186 = fadd ssa_176, ssa_181
vec1 32 ssa_187 = fadd ssa_177, ssa_182
vec1 32 ssa_188 = fadd ssa_178, ssa_183
vec4 32 ssa_59 = (float32)tex ssa_159 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_190 = fmul ssa_59.x, ssa_163
vec1 32 ssa_191 = fmul ssa_59.y, ssa_163
vec1 32 ssa_192 = fmul ssa_59.z, ssa_163
vec1 32 ssa_193 = fmul ssa_59.w, ssa_163
vec1 32 ssa_195 = fadd ssa_185, ssa_190
vec1 32 ssa_196 = fadd ssa_186, ssa_191
vec1 32 ssa_197 = fadd ssa_187, ssa_192
vec1 32 ssa_198 = fadd ssa_188, ssa_193
vec1 32 ssa_62 = fneg ssa_196
vec1 32 ssa_63 = fadd ssa_23, ssa_62
vec1 32 ssa_64 = fneg ssa_195
vec1 32 ssa_65 = fadd ssa_23, ssa_64
vec4 32 ssa_67 = load_const (0x3f400000, 0x3f400000, 0x3f400000, 0x3f400000) = (0.750000, 0.750000, 0.750000, 0.750000)
vec4 32 ssa_68 = load_const (0x3e000000, 0x3e000000, 0x3e800000, 0x3e800000) = (0.125000, 0.125000, 0.250000, 0.250000)
vec1 32 ssa_200 = fmul ssa_63, ssa_67.x
vec1 32 ssa_201 = fmul ssa_65, ssa_67.y
vec1 32 ssa_202 = fmul ssa_197, ssa_67.z
vec1 32 ssa_203 = fmul ssa_198, ssa_67.w
vec1 32 ssa_205 = fadd ssa_68.x, ssa_200
vec1 32 ssa_206 = fadd ssa_68.y, ssa_201
vec1 32 ssa_207 = fadd ssa_68.z, ssa_202
vec1 32 ssa_208 = fadd ssa_68.w, ssa_203
vec1 32 ssa_210 = fmul ssa_205, ssa_25
vec1 32 ssa_211 = fmul ssa_206, ssa_25
vec1 32 ssa_212 = fmul ssa_207, ssa_25
vec1 32 ssa_213 = fmul ssa_208, ssa_25
vec1 32 ssa_215 = fadd ssa_210, ssa_26.x
vec1 32 ssa_216 = fadd ssa_211, ssa_26.y
vec1 32 ssa_217 = fadd ssa_212, ssa_26.z
vec1 32 ssa_218 = fadd ssa_213, ssa_26.w
vec4 32 ssa_219 = vec4 ssa_215, ssa_216, ssa_217, ssa_218
vec1 32 ssa_73 = fdot4 ssa_219, ssa_138
vec1 32 ssa_74 = fdot4 ssa_219, ssa_141
vec1 32 ssa_75 = fdot4 ssa_219, ssa_144
vec4 32 ssa_77 = (float32)tex ssa_159 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_220 = fmul ssa_77.x, ssa_160
vec1 32 ssa_221 = fmul ssa_77.y, ssa_160
vec1 32 ssa_222 = fmul ssa_77.z, ssa_160
vec4 32 ssa_80 = (float32)tex ssa_159 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_225 = fmul ssa_80.x, ssa_161
vec1 32 ssa_226 = fmul ssa_80.y, ssa_161
vec1 32 ssa_227 = fmul ssa_80.z, ssa_161
vec1 32 ssa_230 = fadd ssa_220, ssa_225
vec1 32 ssa_231 = fadd ssa_221, ssa_226
vec1 32 ssa_232 = fadd ssa_222, ssa_227
vec4 32 ssa_84 = (float32)tex ssa_159 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_235 = fmul ssa_84.x, ssa_162
vec1 32 ssa_236 = fmul ssa_84.y, ssa_162
vec1 32 ssa_237 = fmul ssa_84.z, ssa_162
vec1 32 ssa_240 = fadd ssa_230, ssa_235
vec1 32 ssa_241 = fadd ssa_231, ssa_236
vec1 32 ssa_242 = fadd ssa_232, ssa_237
vec4 32 ssa_88 = (float32)tex ssa_159 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_245 = fmul ssa_88.x, ssa_163
vec1 32 ssa_246 = fmul ssa_88.y, ssa_163
vec1 32 ssa_247 = fmul ssa_88.z, ssa_163
vec1 32 ssa_250 = fadd ssa_240, ssa_245
vec1 32 ssa_251 = fadd ssa_241, ssa_246
vec1 32 ssa_252 = fadd ssa_242, ssa_247
vec1 32 ssa_91 = fpow ssa_250, ssa_27
vec1 32 ssa_92 = fpow ssa_251, ssa_27
vec1 32 ssa_93 = fpow ssa_252, ssa_27
vec4 32 ssa_94 = load_const (0x3dcccccd, 0x3dcccccd, 0x3dcccccd, 0x3dcccccd) = (0.100000, 0.100000, 0.100000, 0.100000)
vec4 32 ssa_95 = load_const (0x4000a3d7, 0x4000a3d7, 0x4000a3d7, 0x4000a3d7) = (2.010000, 2.010000, 2.010000, 2.010000)
vec1 32 ssa_121 = intrinsic load_uniform (ssa_116) (base=2, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_98 = fmul ssa_25, ssa_121
vec1 32 ssa_123 = intrinsic load_uniform (ssa_116) (base=3, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_101 = fadd ssa_123, ssa_121
vec1 32 ssa_102 = fneg ssa_121
vec1 32 ssa_103 = fadd ssa_123, ssa_102
vec1 32 ssa_104 = fmul ssa_148.z, ssa_103
vec1 32 ssa_105 = fneg ssa_104
vec1 32 ssa_106 = fadd ssa_101, ssa_105
vec1 32 ssa_107 = frcp ssa_106
vec1 32 ssa_108 = fmul ssa_98, ssa_107
vec1 32 ssa_154 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_108, ssa_154) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_110 = vec4 ssa_91, ssa_92, ssa_93, ssa_94.w
vec1 32 ssa_155 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_110, ssa_155) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_112 = vec4 ssa_73, ssa_74, ssa_75, ssa_95.w
vec1 32 ssa_156 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_112, ssa_156) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_instance.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_instance.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sea.fs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/ssao.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_vegetation.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_vegetation.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/terrain_low.mat'
Unknown instruction 'vec1 32 ssa_50 = fpow ssa_49.x, ssa_17'
R600: Unsupported instruction: vec1 32 ssa_50 = fpow ssa_49.x, ssa_17
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xde82d29b, 0x55568f47, 0x4db068cc, 0xbe1c6b2d, 0xd236f657}
name: GLSL80
inputs: 5
outputs: 3
uniforms: 3
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec3 fPosition (VARYING_SLOT_VAR4.xyz, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ground0 (4, 0, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (7, 1, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ground0_nm (5, 1, 1)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_101 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_100 = intrinsic load_input (ssa_101) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec2 32 ssa_86 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_102 = load_const (0x00000000 = 0.000000)
vec3 32 ssa_87 = intrinsic load_interpolated_input (ssa_86, ssa_102) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* fPosition */
vec2 32 ssa_89 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_103 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_90 = intrinsic load_interpolated_input (ssa_89, ssa_103) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec2 32 ssa_92 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_104 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_93 = intrinsic load_interpolated_input (ssa_92, ssa_104) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec2 32 ssa_95 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_105 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_96 = intrinsic load_interpolated_input (ssa_95, ssa_105) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec1 32 ssa_23 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_24 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_25 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_26 = load_const (0x3ee8ba2e = 0.454545)
vec2 32 ssa_27 = load_const (0x3e124925, 0x3e124925) = (0.142857, 0.142857)
vec1 32 ssa_109 = fmul ssa_87.x, ssa_27.x
vec1 32 ssa_110 = fmul ssa_87.z, ssa_27.y
vec2 32 ssa_111 = vec2 ssa_109, ssa_110
vec4 32 ssa_30 = (float32)tex ssa_111 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_31 = fneg ssa_30.y
vec1 32 ssa_32 = fadd ssa_23, ssa_31
vec1 32 ssa_33 = fneg ssa_30.x
vec1 32 ssa_34 = fadd ssa_23, ssa_33
vec4 32 ssa_36 = load_const (0x3f400000, 0x3f400000, 0x3f400000, 0x3f400000) = (0.750000, 0.750000, 0.750000, 0.750000)
vec4 32 ssa_37 = load_const (0x3e000000, 0x3e000000, 0x3e800000, 0x3e800000) = (0.125000, 0.125000, 0.250000, 0.250000)
vec1 32 ssa_112 = fmul ssa_32, ssa_36.x
vec1 32 ssa_113 = fmul ssa_34, ssa_36.y
vec1 32 ssa_114 = fmul ssa_30.z, ssa_36.z
vec1 32 ssa_115 = fmul ssa_30.w, ssa_36.w
vec1 32 ssa_117 = fadd ssa_37.x, ssa_112
vec1 32 ssa_118 = fadd ssa_37.y, ssa_113
vec1 32 ssa_119 = fadd ssa_37.z, ssa_114
vec1 32 ssa_120 = fadd ssa_37.w, ssa_115
vec1 32 ssa_122 = fmul ssa_117, ssa_24
vec1 32 ssa_123 = fmul ssa_118, ssa_24
vec1 32 ssa_124 = fmul ssa_119, ssa_24
vec1 32 ssa_125 = fmul ssa_120, ssa_24
vec1 32 ssa_127 = fadd ssa_122, ssa_25.x
vec1 32 ssa_128 = fadd ssa_123, ssa_25.y
vec1 32 ssa_129 = fadd ssa_124, ssa_25.z
vec1 32 ssa_130 = fadd ssa_125, ssa_25.w
vec4 32 ssa_131 = vec4 ssa_127, ssa_128, ssa_129, ssa_130
vec1 32 ssa_42 = fdot4 ssa_131, ssa_90
vec1 32 ssa_43 = fdot4 ssa_131, ssa_93
vec1 32 ssa_44 = fdot4 ssa_131, ssa_96
vec4 32 ssa_46 = (float32)tex ssa_111 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_47 = fpow ssa_46.x, ssa_26
vec1 32 ssa_48 = fpow ssa_46.y, ssa_26
vec1 32 ssa_49 = fpow ssa_46.z, ssa_26
vec4 32 ssa_50 = load_const (0x3dcccccd, 0x3dcccccd, 0x3dcccccd, 0x3dcccccd) = (0.100000, 0.100000, 0.100000, 0.100000)
vec4 32 ssa_51 = load_const (0x4000a3d7, 0x4000a3d7, 0x4000a3d7, 0x4000a3d7) = (2.010000, 2.010000, 2.010000, 2.010000)
vec1 32 ssa_72 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_73 = intrinsic load_uniform (ssa_72) (base=0, range=1, dest_type=float32 /*160*/) /* ground0 */
vec1 32 ssa_54 = fmul ssa_24, ssa_73
vec1 32 ssa_75 = intrinsic load_uniform (ssa_72) (base=1, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_57 = fadd ssa_75, ssa_73
vec1 32 ssa_58 = fneg ssa_73
vec1 32 ssa_59 = fadd ssa_75, ssa_58
vec1 32 ssa_60 = fmul ssa_100.z, ssa_59
vec1 32 ssa_61 = fneg ssa_60
vec1 32 ssa_62 = fadd ssa_57, ssa_61
vec1 32 ssa_63 = frcp ssa_62
vec1 32 ssa_64 = fmul ssa_54, ssa_63
vec1 32 ssa_106 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_64, ssa_106) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_66 = vec4 ssa_47, ssa_48, ssa_49, ssa_50.w
vec1 32 ssa_107 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_66, ssa_107) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_68 = vec4 ssa_42, ssa_43, ssa_44, ssa_51.w
vec1 32 ssa_108 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_68, ssa_108) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/depth_terrain.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/compose_low.mat'
Unknown instruction 'vec1 32 ssa_188 = fpow ssa_187, ssa_112'
R600: Unsupported instruction: vec1 32 ssa_188 = fpow ssa_187, ssa_112
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xfb963c96, 0x1126fa41, 0x59787595, 0xb39f873b, 0xda96ccac}
name: GLSL82
inputs: 1
outputs: 1
uniforms: 17
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (4, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (5, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (6, 9, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (7, 0, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (10, 10, 0)
decl_var uniform INTERP_MODE_NONE float light_power (11, 11, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_position (12, 12, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_target (13, 13, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_diffuse (14, 14, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_ambient (15, 15, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_specular (16, 16, 0)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (8, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (9, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_184 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_189 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_192 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_190 = intrinsic load_interpolated_input (ssa_189, ssa_192) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_3 = load_const (0x3f000000 = 0.500000)
vec1 32 ssa_4 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_5 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_7 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_8 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_9 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_10 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_143 = intrinsic load_uniform (ssa_184) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_145 = intrinsic load_uniform (ssa_184) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec2 32 ssa_15 = load_const (0x3f000000, 0xbf000000) = (0.500000, -0.500000)
vec1 32 ssa_194 = fmul ssa_15.x, ssa_145
vec1 32 ssa_195 = fmul ssa_15.y, ssa_145
vec1 32 ssa_17 = fmul ssa_194, ssa_143
vec1 32 ssa_18 = fneg ssa_17
vec1 32 ssa_19 = fadd ssa_143, ssa_18
vec4 32 ssa_21 = (float32)tex ssa_190 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_22 = fmul ssa_3, ssa_21.x
vec1 32 ssa_23 = fmul ssa_22, ssa_145
vec1 32 ssa_24 = fneg ssa_23
vec1 32 ssa_25 = fadd ssa_19, ssa_24
vec1 32 ssa_26 = fneg ssa_143
vec1 32 ssa_27 = fadd ssa_145, ssa_26
vec1 32 ssa_28 = fmul ssa_195, ssa_27
vec1 32 ssa_29 = frcp ssa_28
vec1 32 ssa_30 = fmul ssa_25, ssa_29
vec1 32 ssa_197 = fmul ssa_190.x, ssa_4
vec1 32 ssa_198 = fmul ssa_190.y, ssa_4
vec1 32 ssa_199 = fmul ssa_30, ssa_4
vec1 32 ssa_201 = fadd ssa_197, ssa_5
vec1 32 ssa_202 = fadd ssa_198, ssa_5
vec1 32 ssa_203 = fadd ssa_199, ssa_5
vec4 32 ssa_148 = intrinsic load_uniform (ssa_184) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_205 = fmul ssa_148.x, ssa_201
vec1 32 ssa_206 = fmul ssa_148.y, ssa_201
vec1 32 ssa_207 = fmul ssa_148.z, ssa_201
vec1 32 ssa_208 = fmul ssa_148.w, ssa_201
vec4 32 ssa_151 = intrinsic load_uniform (ssa_7) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_210 = fmul ssa_151.x, ssa_202
vec1 32 ssa_211 = fmul ssa_151.y, ssa_202
vec1 32 ssa_212 = fmul ssa_151.z, ssa_202
vec1 32 ssa_213 = fmul ssa_151.w, ssa_202
vec1 32 ssa_215 = fadd ssa_205, ssa_210
vec1 32 ssa_216 = fadd ssa_206, ssa_211
vec1 32 ssa_217 = fadd ssa_207, ssa_212
vec1 32 ssa_218 = fadd ssa_208, ssa_213
vec4 32 ssa_154 = intrinsic load_uniform (ssa_8) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_220 = fmul ssa_154.x, ssa_203
vec1 32 ssa_221 = fmul ssa_154.y, ssa_203
vec1 32 ssa_222 = fmul ssa_154.z, ssa_203
vec1 32 ssa_223 = fmul ssa_154.w, ssa_203
vec1 32 ssa_225 = fadd ssa_215, ssa_220
vec1 32 ssa_226 = fadd ssa_216, ssa_221
vec1 32 ssa_227 = fadd ssa_217, ssa_222
vec1 32 ssa_228 = fadd ssa_218, ssa_223
vec4 32 ssa_157 = intrinsic load_uniform (ssa_9) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_230 = fadd ssa_225, ssa_157.x
vec1 32 ssa_231 = fadd ssa_226, ssa_157.y
vec1 32 ssa_232 = fadd ssa_227, ssa_157.z
vec1 32 ssa_233 = fadd ssa_228, ssa_157.w
vec4 32 ssa_160 = intrinsic load_uniform (ssa_184) (base=0, range=4, dest_type=float32 /*160*/) /* inv_view */
vec1 32 ssa_235 = fmul ssa_160.x, ssa_230
vec1 32 ssa_236 = fmul ssa_160.y, ssa_230
vec1 32 ssa_237 = fmul ssa_160.z, ssa_230
vec1 32 ssa_238 = fmul ssa_160.w, ssa_230
vec4 32 ssa_163 = intrinsic load_uniform (ssa_7) (base=0, range=4, dest_type=float32 /*160*/) /* inv_view */
vec1 32 ssa_240 = fmul ssa_163.x, ssa_231
vec1 32 ssa_241 = fmul ssa_163.y, ssa_231
vec1 32 ssa_242 = fmul ssa_163.z, ssa_231
vec1 32 ssa_243 = fmul ssa_163.w, ssa_231
vec1 32 ssa_245 = fadd ssa_235, ssa_240
vec1 32 ssa_246 = fadd ssa_236, ssa_241
vec1 32 ssa_247 = fadd ssa_237, ssa_242
vec1 32 ssa_248 = fadd ssa_238, ssa_243
vec4 32 ssa_166 = intrinsic load_uniform (ssa_8) (base=0, range=4, dest_type=float32 /*160*/) /* inv_view */
vec1 32 ssa_250 = fmul ssa_166.x, ssa_232
vec1 32 ssa_251 = fmul ssa_166.y, ssa_232
vec1 32 ssa_252 = fmul ssa_166.z, ssa_232
vec1 32 ssa_253 = fmul ssa_166.w, ssa_232
vec1 32 ssa_255 = fadd ssa_245, ssa_250
vec1 32 ssa_256 = fadd ssa_246, ssa_251
vec1 32 ssa_257 = fadd ssa_247, ssa_252
vec1 32 ssa_258 = fadd ssa_248, ssa_253
vec4 32 ssa_169 = intrinsic load_uniform (ssa_9) (base=0, range=4, dest_type=float32 /*160*/) /* inv_view */
vec1 32 ssa_260 = fmul ssa_169.x, ssa_233
vec1 32 ssa_261 = fmul ssa_169.y, ssa_233
vec1 32 ssa_262 = fmul ssa_169.z, ssa_233
vec1 32 ssa_263 = fmul ssa_169.w, ssa_233
vec1 32 ssa_265 = fadd ssa_255, ssa_260
vec1 32 ssa_266 = fadd ssa_256, ssa_261
vec1 32 ssa_267 = fadd ssa_257, ssa_262
vec1 32 ssa_268 = fadd ssa_258, ssa_263
vec1 32 ssa_270 = frcp ssa_268
vec1 32 ssa_271 = frcp ssa_268
vec1 32 ssa_272 = frcp ssa_268
vec1 32 ssa_275 = fmul ssa_265, ssa_270
vec1 32 ssa_276 = fmul ssa_266, ssa_271
vec1 32 ssa_277 = fmul ssa_267, ssa_272
vec4 32 ssa_68 = (float32)tex ssa_190 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_70 = (float32)tex ssa_190 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_71 = fdot3 ssa_70.xyz, ssa_70.xyz
vec1 32 ssa_72 = frsq ssa_71
vec1 32 ssa_280 = fmul ssa_70.x, ssa_72
vec1 32 ssa_281 = fmul ssa_70.y, ssa_72
vec1 32 ssa_282 = fmul ssa_70.z, ssa_72
vec3 32 ssa_283 = vec3 ssa_280, ssa_281, ssa_282
vec1 32 ssa_74 = ffloor ssa_70.w
vec1 32 ssa_75 = fneg ssa_74
vec1 32 ssa_76 = fadd ssa_70.w, ssa_75
vec1 32 ssa_77 = fmul ssa_76, ssa_10
vec1 32 ssa_78 = ftrunc ssa_70.w
vec2 32 ssa_79 = load_const (0x3f800000, 0x40a00000) = (1.000000, 5.000000)
vec1 1 ssa_284 = feq ssa_78, ssa_79.x
vec1 1 ssa_285 = feq ssa_78, ssa_79.y
intrinsic discard_if (ssa_284) ()
vec3 32 ssa_171 = intrinsic load_uniform (ssa_184) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_287 = fneg ssa_275
vec1 32 ssa_288 = fneg ssa_276
vec1 32 ssa_289 = fneg ssa_277
vec1 32 ssa_291 = fadd ssa_171.x, ssa_287
vec1 32 ssa_292 = fadd ssa_171.y, ssa_288
vec1 32 ssa_293 = fadd ssa_171.z, ssa_289
vec3 32 ssa_294 = vec3 ssa_291, ssa_292, ssa_293
vec3 32 ssa_173 = intrinsic load_uniform (ssa_184) (base=12, range=1, dest_type=float32 /*160*/) /* light_position */
vec3 32 ssa_175 = intrinsic load_uniform (ssa_184) (base=13, range=1, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_295 = fneg ssa_175.x
vec1 32 ssa_296 = fneg ssa_175.y
vec1 32 ssa_297 = fneg ssa_175.z
vec1 32 ssa_299 = fadd ssa_173.x, ssa_295
vec1 32 ssa_300 = fadd ssa_173.y, ssa_296
vec1 32 ssa_301 = fadd ssa_173.z, ssa_297
vec3 32 ssa_302 = vec3 ssa_299, ssa_300, ssa_301
vec1 32 ssa_96 = fdot3 ssa_302, ssa_302
vec1 32 ssa_97 = frsq ssa_96
vec1 32 ssa_303 = fmul ssa_299, ssa_97
vec1 32 ssa_304 = fmul ssa_300, ssa_97
vec1 32 ssa_305 = fmul ssa_301, ssa_97
vec3 32 ssa_306 = vec3 ssa_303, ssa_304, ssa_305
vec1 32 ssa_99 = fdot3 ssa_294, ssa_294
vec1 32 ssa_100 = frsq ssa_99
vec1 32 ssa_307 = fmul ssa_291, ssa_100
vec1 32 ssa_308 = fmul ssa_292, ssa_100
vec1 32 ssa_309 = fmul ssa_293, ssa_100
vec1 32 ssa_311 = fadd ssa_303, ssa_307
vec1 32 ssa_312 = fadd ssa_304, ssa_308
vec1 32 ssa_313 = fadd ssa_305, ssa_309
vec3 32 ssa_314 = vec3 ssa_311, ssa_312, ssa_313
vec1 32 ssa_177 = intrinsic load_uniform (ssa_184) (base=11, range=1, dest_type=float32 /*160*/) /* light_power */
vec3 32 ssa_179 = intrinsic load_uniform (ssa_184) (base=14, range=1, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_315 = fmul ssa_177, ssa_179.x
vec1 32 ssa_316 = fmul ssa_177, ssa_179.y
vec1 32 ssa_317 = fmul ssa_177, ssa_179.z
vec1 32 ssa_319 = fmul ssa_315, ssa_68.x
vec1 32 ssa_320 = fmul ssa_316, ssa_68.y
vec1 32 ssa_321 = fmul ssa_317, ssa_68.z
vec1 32 ssa_109 = fdot3 ssa_283, ssa_306
vec1 32 ssa_110 = fmax ssa_109, ssa_184
vec1 32 ssa_323 = fmul ssa_319, ssa_110
vec1 32 ssa_324 = fmul ssa_320, ssa_110
vec1 32 ssa_325 = fmul ssa_321, ssa_110
vec3 32 ssa_181 = intrinsic load_uniform (ssa_184) (base=15, range=1, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_327 = fmul ssa_177, ssa_181.x
vec1 32 ssa_328 = fmul ssa_177, ssa_181.y
vec1 32 ssa_329 = fmul ssa_177, ssa_181.z
vec1 32 ssa_331 = fmul ssa_327, ssa_68.x
vec1 32 ssa_332 = fmul ssa_328, ssa_68.y
vec1 32 ssa_333 = fmul ssa_329, ssa_68.z
vec1 32 ssa_335 = fadd ssa_323, ssa_331
vec1 32 ssa_336 = fadd ssa_324, ssa_332
vec1 32 ssa_337 = fadd ssa_325, ssa_333
vec3 32 ssa_183 = intrinsic load_uniform (ssa_184) (base=16, range=1, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_339 = fmul ssa_177, ssa_183.x
vec1 32 ssa_340 = fmul ssa_177, ssa_183.y
vec1 32 ssa_341 = fmul ssa_177, ssa_183.z
vec1 32 ssa_120 = fadd ssa_77, ssa_4
vec1 32 ssa_121 = load_const (0x3e230163 = 0.159185)
vec1 32 ssa_122 = fmul ssa_120, ssa_121
vec1 32 ssa_123 = fmul ssa_68.w, ssa_122
vec1 32 ssa_124 = fdot3 ssa_314, ssa_314
vec1 32 ssa_125 = frsq ssa_124
vec1 32 ssa_343 = fmul ssa_311, ssa_125
vec1 32 ssa_344 = fmul ssa_312, ssa_125
vec1 32 ssa_345 = fmul ssa_313, ssa_125
vec3 32 ssa_346 = vec3 ssa_343, ssa_344, ssa_345
vec1 32 ssa_127 = fdot3 ssa_283, ssa_346
vec1 32 ssa_128 = fmax ssa_127, ssa_184
vec1 32 ssa_129 = fpow ssa_128, ssa_77
vec1 32 ssa_130 = fmax ssa_129, ssa_184
vec1 32 ssa_131 = fmul ssa_123, ssa_130
vec1 32 ssa_347 = fmul ssa_339, ssa_131
vec1 32 ssa_348 = fmul ssa_340, ssa_131
vec1 32 ssa_349 = fmul ssa_341, ssa_131
vec1 32 ssa_351 = fadd ssa_335, ssa_347
vec1 32 ssa_352 = fadd ssa_336, ssa_348
vec1 32 ssa_353 = fadd ssa_337, ssa_349
vec1 32 ssa_185 = bcsel ssa_285, ssa_68.x, ssa_351
vec1 32 ssa_186 = bcsel ssa_285, ssa_68.y, ssa_352
vec1 32 ssa_187 = bcsel ssa_285, ssa_68.z, ssa_353
vec4 32 ssa_140 = vec4 ssa_185, ssa_186, ssa_187, ssa_184
vec1 32 ssa_193 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_140, ssa_193) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/sea.mat'
Unknown instruction 'vec1 32 ssa_237 = fpow ssa_236, ssa_28'
R600: Unsupported instruction: vec1 32 ssa_237 = fpow ssa_236, ssa_28
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x772e1cf6, 0xf8dbde85, 0xe021afb8, 0xee8e6d30, 0xf35043e4}
name: GLSL83
inputs: 3
outputs: 1
uniforms: 9
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 fScreen (VARYING_SLOT_VAR0.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fPosition.xy,fTexcoord (VARYING_SLOT_VAR1.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fPosition.z,fNormal (VARYING_SLOT_VAR2.xyzw, 2, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D depth (4, 0, 0)
decl_var uniform INTERP_MODE_NONE float time (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float light_power (10, 1, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_direction (11, 2, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_diffuse (12, 3, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_ambient (13, 4, 0)
decl_var uniform INTERP_MODE_NONE vec3 light_specular (14, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 6, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 7, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 8, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump0 (5, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D bump1 (6, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D bump2 (7, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D bump3 (8, 4, 4)
decl_var uniform INTERP_MODE_NONE samplerCube cube_sea (9, 5, 5)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_188 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_197 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_189 = intrinsic load_interpolated_input (ssa_188, ssa_197) (base=1, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* packed:fPosition.xy,fTexcoord */
vec2 32 ssa_191 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_198 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_192 = intrinsic load_interpolated_input (ssa_191, ssa_198) (base=2, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* packed:fPosition.z,fNormal */
vec2 32 ssa_194 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_199 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_195 = intrinsic load_interpolated_input (ssa_194, ssa_199) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fScreen */
vec1 32 ssa_7 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_8 = load_const (0x3f000000 = 0.500000)
vec1 32 ssa_9 = load_const (0x43960000 = 300.000000)
vec1 32 ssa_10 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_11 = load_const (0x3c23d70b, 0x3c343958) = (0.010000, 0.011000)
vec1 32 ssa_12 = load_const (0x3ea8f5c3 = 0.330000)
vec2 32 ssa_13 = load_const (0x3cf5c290, 0xbdba5e36) = (0.030000, -0.091000)
vec2 32 ssa_14 = load_const (0xbda3d70b, 0x3b03126f) = (-0.080000, 0.002000)
vec1 32 ssa_15 = load_const (0x40800000 = 4.000000)
vec1 32 ssa_16 = load_const (0x3e23d70a = 0.160000)
vec2 32 ssa_17 = load_const (0xbd23d70b, 0xbd79db23) = (-0.040000, -0.061000)
vec1 32 ssa_18 = load_const (0x41000000 = 8.000000)
vec1 32 ssa_19 = load_const (0xbf000000 = -0.500000)
vec3 32 ssa_20 = load_const (0x3ccccccd, 0x3e000000, 0x3e333333) = (0.025000, 0.125000, 0.175000)
vec1 32 ssa_21 = load_const (0x3ca71de7 = 0.020400)
vec1 32 ssa_22 = load_const (0x3f7ac711 = 0.979600)
vec3 32 ssa_23 = load_const (0x3dcccccd, 0x3ecccccd, 0x3f19999a) = (0.100000, 0.400000, 0.600000)
vec1 32 ssa_24 = load_const (0x3ecccccd = 0.400000)
vec1 32 ssa_25 = load_const (0x42c80000 = 100.000000)
vec1 32 ssa_26 = load_const (0x453b8000 = 3000.000000)
vec1 32 ssa_201 = frcp ssa_195.w
vec1 32 ssa_202 = frcp ssa_195.w
vec1 32 ssa_203 = frcp ssa_195.w
vec3 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_205 = fmul ssa_195.x, ssa_28.x
vec1 32 ssa_206 = fmul ssa_195.y, ssa_28.y
vec1 32 ssa_207 = fmul ssa_195.z, ssa_28.z
vec1 32 ssa_209 = fmul ssa_205, ssa_201
vec1 32 ssa_210 = fmul ssa_206, ssa_202
vec1 32 ssa_211 = fmul ssa_207, ssa_203
vec1 32 ssa_213 = fadd ssa_209, ssa_8
vec1 32 ssa_214 = fadd ssa_210, ssa_8
vec1 32 ssa_215 = fadd ssa_211, ssa_8
vec2 32 ssa_219 = vec2 ssa_213, ssa_214
vec4 32 ssa_34 = (float32)tex ssa_219 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_156 = intrinsic load_uniform (ssa_10) (base=6, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_37 = fmul ssa_7, ssa_156
vec1 32 ssa_158 = intrinsic load_uniform (ssa_10) (base=7, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_40 = fadd ssa_158, ssa_156
vec1 32 ssa_41 = fneg ssa_156
vec1 32 ssa_42 = fadd ssa_158, ssa_41
vec1 32 ssa_43 = fmul ssa_215, ssa_42
vec1 32 ssa_44 = fneg ssa_43
vec1 32 ssa_45 = fadd ssa_40, ssa_44
vec1 32 ssa_46 = frcp ssa_45
vec1 32 ssa_47 = fmul ssa_37, ssa_46
vec1 32 ssa_48 = fneg ssa_47
vec1 32 ssa_49 = fadd ssa_34.x, ssa_48
vec1 32 ssa_50 = fmul ssa_9, ssa_49
vec1 32 ssa_51 = fsat ssa_50
vec1 1 ssa_52 = feq ssa_51, ssa_10
intrinsic discard_if (ssa_52) ()
vec1 32 ssa_160 = intrinsic load_uniform (ssa_10) (base=0, range=1, dest_type=float32 /*160*/) /* depth */
vec1 32 ssa_220 = fmul ssa_11.x, ssa_160
vec1 32 ssa_221 = fmul ssa_11.y, ssa_160
vec1 32 ssa_223 = fadd ssa_189.x, ssa_220
vec1 32 ssa_224 = fadd ssa_189.y, ssa_221
vec2 32 ssa_225 = vec2 ssa_223, ssa_224
vec4 32 ssa_58 = (float32)tex ssa_225 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_226 = fmul ssa_13.x, ssa_160
vec1 32 ssa_227 = fmul ssa_13.y, ssa_160
vec1 32 ssa_229 = fadd ssa_189.x, ssa_226
vec1 32 ssa_230 = fadd ssa_189.y, ssa_227
vec1 32 ssa_232 = fmul ssa_229, ssa_7
vec1 32 ssa_233 = fmul ssa_230, ssa_7
vec2 32 ssa_234 = vec2 ssa_232, ssa_233
vec4 32 ssa_63 = (float32)tex ssa_234 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_235 = fadd ssa_58.x, ssa_63.x
vec1 32 ssa_236 = fadd ssa_58.y, ssa_63.y
vec1 32 ssa_239 = fmul ssa_12, ssa_235
vec1 32 ssa_240 = fmul ssa_12, ssa_236
vec1 32 ssa_243 = fmul ssa_14.x, ssa_160
vec1 32 ssa_244 = fmul ssa_14.y, ssa_160
vec1 32 ssa_246 = fadd ssa_189.x, ssa_243
vec1 32 ssa_247 = fadd ssa_189.y, ssa_244
vec1 32 ssa_249 = fmul ssa_246, ssa_15
vec1 32 ssa_250 = fmul ssa_247, ssa_15
vec2 32 ssa_251 = vec2 ssa_249, ssa_250
vec4 32 ssa_70 = (float32)tex ssa_251 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_252 = fmul ssa_70.x, ssa_16
vec1 32 ssa_253 = fmul ssa_70.y, ssa_16
vec1 32 ssa_256 = fadd ssa_239, ssa_252
vec1 32 ssa_257 = fadd ssa_240, ssa_253
vec1 32 ssa_260 = fmul ssa_17.x, ssa_160
vec1 32 ssa_261 = fmul ssa_17.y, ssa_160
vec1 32 ssa_263 = fadd ssa_189.x, ssa_260
vec1 32 ssa_264 = fadd ssa_189.y, ssa_261
vec1 32 ssa_266 = fmul ssa_263, ssa_18
vec1 32 ssa_267 = fmul ssa_264, ssa_18
vec2 32 ssa_268 = vec2 ssa_266, ssa_267
vec4 32 ssa_77 = (float32)tex ssa_268 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_269 = fmul ssa_77.x, ssa_16
vec1 32 ssa_270 = fmul ssa_77.y, ssa_16
vec1 32 ssa_273 = fadd ssa_256, ssa_269
vec1 32 ssa_274 = fadd ssa_257, ssa_270
vec1 32 ssa_80 = fadd ssa_273, ssa_19
vec1 32 ssa_81 = fadd ssa_274, ssa_19
vec1 32 ssa_277 = fadd ssa_192.y, ssa_80
vec1 32 ssa_278 = fadd ssa_192.z, ssa_10
vec1 32 ssa_279 = fadd ssa_192.w, ssa_81
vec3 32 ssa_280 = vec3 ssa_277, ssa_278, ssa_279
vec1 32 ssa_84 = fdot3 ssa_280, ssa_280
vec1 32 ssa_85 = frsq ssa_84
vec1 32 ssa_281 = fmul ssa_277, ssa_85
vec1 32 ssa_282 = fmul ssa_278, ssa_85
vec1 32 ssa_283 = fmul ssa_279, ssa_85
vec3 32 ssa_284 = vec3 ssa_281, ssa_282, ssa_283
vec3 32 ssa_162 = intrinsic load_uniform (ssa_10) (base=8, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_285 = fneg ssa_162.x
vec1 32 ssa_286 = fneg ssa_162.y
vec1 32 ssa_287 = fneg ssa_162.z
vec1 32 ssa_289 = fadd ssa_189.z, ssa_285
vec1 32 ssa_290 = fadd ssa_189.w, ssa_286
vec1 32 ssa_291 = fadd ssa_192.x, ssa_287
vec3 32 ssa_292 = vec3 ssa_289, ssa_290, ssa_291
vec1 32 ssa_91 = fdot3 ssa_292, ssa_292
vec1 32 ssa_92 = frsq ssa_91
vec1 32 ssa_293 = fmul ssa_289, ssa_92
vec1 32 ssa_294 = fmul ssa_290, ssa_92
vec1 32 ssa_295 = fmul ssa_291, ssa_92
vec3 32 ssa_296 = vec3 ssa_293, ssa_294, ssa_295
vec3 32 ssa_164 = intrinsic load_uniform (ssa_10) (base=2, range=1, dest_type=float32 /*160*/) /* light_direction */
vec1 32 ssa_297 = fadd ssa_164.x, ssa_293
vec1 32 ssa_298 = fadd ssa_164.y, ssa_294
vec1 32 ssa_299 = fadd ssa_164.z, ssa_295
vec3 32 ssa_300 = vec3 ssa_297, ssa_298, ssa_299
vec1 32 ssa_97 = fdot3 ssa_284, ssa_296
vec1 32 ssa_98 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_99 = fneg ssa_97
vec1 32 ssa_100 = fadd ssa_98, ssa_99
vec1 32 ssa_101 = fsat ssa_100
vec1 32 ssa_102 = fmul ssa_22, ssa_101
vec1 32 ssa_103 = fmul ssa_101, ssa_101
vec1 32 ssa_104 = fmul ssa_102, ssa_103
vec1 32 ssa_105 = fmul ssa_104, ssa_103
vec1 32 ssa_106 = fadd ssa_21, ssa_105
vec1 32 ssa_301 = fmul ssa_20.x, ssa_106
vec1 32 ssa_302 = fmul ssa_20.y, ssa_106
vec1 32 ssa_303 = fmul ssa_20.z, ssa_106
vec3 32 ssa_108 = load_const (0x00000000, 0x3dcccccc, 0x3dccccc8) = (0.000000, 0.100000, 0.100000)
vec1 32 ssa_305 = fmul ssa_101, ssa_108.x
vec1 32 ssa_306 = fmul ssa_101, ssa_108.y
vec1 32 ssa_307 = fmul ssa_101, ssa_108.z
vec1 32 ssa_309 = fadd ssa_23.x, ssa_305
vec1 32 ssa_310 = fadd ssa_23.y, ssa_306
vec1 32 ssa_311 = fadd ssa_23.z, ssa_307
vec1 32 ssa_313 = fadd ssa_301, ssa_309
vec1 32 ssa_314 = fadd ssa_302, ssa_310
vec1 32 ssa_315 = fadd ssa_303, ssa_311
vec1 32 ssa_317 = fmul ssa_8, ssa_313
vec1 32 ssa_318 = fmul ssa_8, ssa_314
vec1 32 ssa_319 = fmul ssa_8, ssa_315
vec1 32 ssa_166 = intrinsic load_uniform (ssa_10) (base=1, range=1, dest_type=float32 /*160*/) /* light_power */
vec3 32 ssa_168 = intrinsic load_uniform (ssa_10) (base=3, range=1, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_321 = fmul ssa_166, ssa_168.x
vec1 32 ssa_322 = fmul ssa_166, ssa_168.y
vec1 32 ssa_323 = fmul ssa_166, ssa_168.z
vec1 32 ssa_325 = fmul ssa_317, ssa_321
vec1 32 ssa_326 = fmul ssa_318, ssa_322
vec1 32 ssa_327 = fmul ssa_319, ssa_323
vec1 32 ssa_119 = fdot3 ssa_284, ssa_164
vec1 32 ssa_120 = fmax ssa_119, ssa_10
vec1 32 ssa_329 = fmul ssa_325, ssa_120
vec1 32 ssa_330 = fmul ssa_326, ssa_120
vec1 32 ssa_331 = fmul ssa_327, ssa_120
vec1 32 ssa_333 = fmul ssa_97, ssa_7
vec1 32 ssa_334 = fmul ssa_97, ssa_7
vec1 32 ssa_335 = fmul ssa_97, ssa_7
vec1 32 ssa_337 = fmul ssa_333, ssa_281
vec1 32 ssa_338 = fmul ssa_334, ssa_282
vec1 32 ssa_339 = fmul ssa_335, ssa_283
vec1 32 ssa_341 = fneg ssa_337
vec1 32 ssa_342 = fneg ssa_338
vec1 32 ssa_343 = fneg ssa_339
vec1 32 ssa_345 = fadd ssa_293, ssa_341
vec1 32 ssa_346 = fadd ssa_294, ssa_342
vec1 32 ssa_347 = fadd ssa_295, ssa_343
vec3 32 ssa_348 = vec3 ssa_345, ssa_346, ssa_347
vec4 32 ssa_173 = cube_r600 ssa_348
vec1 32 ssa_174 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_176 = fabs ssa_173.z
vec1 32 ssa_177 = frcp ssa_176
vec1 32 ssa_349 = fmul ssa_173.y, ssa_177
vec1 32 ssa_350 = fmul ssa_173.x, ssa_177
vec1 32 ssa_352 = fadd ssa_349, ssa_174
vec1 32 ssa_353 = fadd ssa_350, ssa_174
vec3 32 ssa_186 = vec3 ssa_352, ssa_353, ssa_173.w
vec4 32 ssa_127 = (float32)tex ssa_186 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_128 = fmax ssa_100, ssa_24
vec1 32 ssa_129 = fmin ssa_128, ssa_8
vec1 32 ssa_130 = fsat ssa_129
vec1 32 ssa_355 = fneg ssa_329
vec1 32 ssa_356 = fneg ssa_330
vec1 32 ssa_357 = fneg ssa_331
vec1 32 ssa_359 = fadd ssa_127.x, ssa_355
vec1 32 ssa_360 = fadd ssa_127.y, ssa_356
vec1 32 ssa_361 = fadd ssa_127.z, ssa_357
vec1 32 ssa_363 = fmul ssa_130, ssa_359
vec1 32 ssa_364 = fmul ssa_130, ssa_360
vec1 32 ssa_365 = fmul ssa_130, ssa_361
vec1 32 ssa_367 = fadd ssa_329, ssa_363
vec1 32 ssa_368 = fadd ssa_330, ssa_364
vec1 32 ssa_369 = fadd ssa_331, ssa_365
vec1 32 ssa_371 = fmul ssa_7, ssa_313
vec1 32 ssa_372 = fmul ssa_7, ssa_314
vec1 32 ssa_373 = fmul ssa_7, ssa_315
vec3 32 ssa_170 = intrinsic load_uniform (ssa_10) (base=4, range=1, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_375 = fmul ssa_166, ssa_170.x
vec1 32 ssa_376 = fmul ssa_166, ssa_170.y
vec1 32 ssa_377 = fmul ssa_166, ssa_170.z
vec1 32 ssa_379 = fmul ssa_371, ssa_375
vec1 32 ssa_380 = fmul ssa_372, ssa_376
vec1 32 ssa_381 = fmul ssa_373, ssa_377
vec1 32 ssa_383 = fadd ssa_367, ssa_379
vec1 32 ssa_384 = fadd ssa_368, ssa_380
vec1 32 ssa_385 = fadd ssa_369, ssa_381
vec1 32 ssa_141 = fmul ssa_25, ssa_166
vec3 32 ssa_172 = intrinsic load_uniform (ssa_10) (base=5, range=1, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_387 = fmul ssa_141, ssa_172.x
vec1 32 ssa_388 = fmul ssa_141, ssa_172.y
vec1 32 ssa_389 = fmul ssa_141, ssa_172.z
vec1 32 ssa_145 = fdot3 ssa_300, ssa_300
vec1 32 ssa_146 = frsq ssa_145
vec1 32 ssa_391 = fmul ssa_297, ssa_146
vec1 32 ssa_392 = fmul ssa_298, ssa_146
vec1 32 ssa_393 = fmul ssa_299, ssa_146
vec3 32 ssa_394 = vec3 ssa_391, ssa_392, ssa_393
vec1 32 ssa_148 = fdot3 ssa_284, ssa_394
vec1 32 ssa_149 = fmax ssa_148, ssa_10
vec1 32 ssa_150 = fpow ssa_149, ssa_26
vec1 32 ssa_395 = fmul ssa_387, ssa_150
vec1 32 ssa_396 = fmul ssa_388, ssa_150
vec1 32 ssa_397 = fmul ssa_389, ssa_150
vec1 32 ssa_399 = fadd ssa_383, ssa_395
vec1 32 ssa_400 = fadd ssa_384, ssa_396
vec1 32 ssa_401 = fadd ssa_385, ssa_397
vec4 32 ssa_154 = vec4 ssa_399, ssa_400, ssa_401, ssa_51
vec1 32 ssa_200 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_154, ssa_200) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/deferred/tonemap.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/sky/skydome.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/objects/sphere.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/sea.bmf'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/luts/identity.lut'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/random.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/random_perlin.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/envmap.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/ui/vignetting.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/bump0.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/bump1.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/bump2.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/bump3.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/envmap_sea.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/water/cube_sea.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/cube_field.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/white.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/grey.dds'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/textures/skin_lookup.dds'
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_187 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_187) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_188 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_188) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_189 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_189) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_190 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_190) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_191 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_191) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_192 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_192) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_193 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_193) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_194 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_194) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_195 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_195) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_196 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_196) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_197 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_197) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_198 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_198) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_199 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_199) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_200 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_200) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_201 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_201) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_202 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_202) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_809 = fpow ssa_807, ssa_808'
R600: Unsupported instruction: vec1 32 ssa_809 = fpow ssa_807, ssa_808
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd8ea9dcb, 0x14ceb80c, 0x20daeb2e, 0x33d2ee51, 0x24d7b584}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_4931 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_5097 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_8857 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_5098 = intrinsic load_interpolated_input (ssa_5097, ssa_8857) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_5098 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_4078 = intrinsic load_uniform (ssa_4931) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_4078
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_4080 = intrinsic load_uniform (ssa_4931) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_4080
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_4078
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_4078, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_5102 = fmul ssa_5098.x, ssa_10
vec1 32 ssa_5103 = fmul ssa_5098.y, ssa_10
vec1 32 ssa_8851 = fmul ssa_54, ssa_10
vec1 32 ssa_8852 = fmul ssa_8851, ssa_56
vec1 32 ssa_5106 = fadd ssa_5102, ssa_12
vec1 32 ssa_5107 = fadd ssa_5103, ssa_12
vec1 32 ssa_5108 = fadd ssa_8852, ssa_12
vec4 32 ssa_4083 = intrinsic load_uniform (ssa_4931) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5110 = fmul ssa_4083.x, ssa_5106
vec1 32 ssa_5111 = fmul ssa_4083.y, ssa_5106
vec1 32 ssa_5112 = fmul ssa_4083.z, ssa_5106
vec1 32 ssa_5113 = fmul ssa_4083.w, ssa_5106
vec4 32 ssa_4086 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5115 = fmul ssa_4086.x, ssa_5107
vec1 32 ssa_5116 = fmul ssa_4086.y, ssa_5107
vec1 32 ssa_5117 = fmul ssa_4086.z, ssa_5107
vec1 32 ssa_5118 = fmul ssa_4086.w, ssa_5107
vec1 32 ssa_5120 = fadd ssa_5110, ssa_5115
vec1 32 ssa_5121 = fadd ssa_5111, ssa_5116
vec1 32 ssa_5122 = fadd ssa_5112, ssa_5117
vec1 32 ssa_5123 = fadd ssa_5113, ssa_5118
vec4 32 ssa_4089 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5125 = fmul ssa_4089.x, ssa_5108
vec1 32 ssa_5126 = fmul ssa_4089.y, ssa_5108
vec1 32 ssa_5127 = fmul ssa_4089.z, ssa_5108
vec1 32 ssa_5128 = fmul ssa_4089.w, ssa_5108
vec1 32 ssa_5130 = fadd ssa_5120, ssa_5125
vec1 32 ssa_5131 = fadd ssa_5121, ssa_5126
vec1 32 ssa_5132 = fadd ssa_5122, ssa_5127
vec1 32 ssa_5133 = fadd ssa_5123, ssa_5128
vec4 32 ssa_4092 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5135 = fadd ssa_5130, ssa_4092.x
vec1 32 ssa_5136 = fadd ssa_5131, ssa_4092.y
vec1 32 ssa_5137 = fadd ssa_5132, ssa_4092.z
vec1 32 ssa_5138 = fadd ssa_5133, ssa_4092.w
vec4 32 ssa_4095 = intrinsic load_uniform (ssa_4931) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5140 = fmul ssa_4095.x, ssa_5135
vec1 32 ssa_5141 = fmul ssa_4095.y, ssa_5135
vec1 32 ssa_5142 = fmul ssa_4095.z, ssa_5135
vec1 32 ssa_5143 = fmul ssa_4095.w, ssa_5135
vec4 32 ssa_4098 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5145 = fmul ssa_4098.x, ssa_5136
vec1 32 ssa_5146 = fmul ssa_4098.y, ssa_5136
vec1 32 ssa_5147 = fmul ssa_4098.z, ssa_5136
vec1 32 ssa_5148 = fmul ssa_4098.w, ssa_5136
vec1 32 ssa_5150 = fadd ssa_5140, ssa_5145
vec1 32 ssa_5151 = fadd ssa_5141, ssa_5146
vec1 32 ssa_5152 = fadd ssa_5142, ssa_5147
vec1 32 ssa_5153 = fadd ssa_5143, ssa_5148
vec4 32 ssa_4101 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5155 = fmul ssa_4101.x, ssa_5137
vec1 32 ssa_5156 = fmul ssa_4101.y, ssa_5137
vec1 32 ssa_5157 = fmul ssa_4101.z, ssa_5137
vec1 32 ssa_5158 = fmul ssa_4101.w, ssa_5137
vec1 32 ssa_5160 = fadd ssa_5150, ssa_5155
vec1 32 ssa_5161 = fadd ssa_5151, ssa_5156
vec1 32 ssa_5162 = fadd ssa_5152, ssa_5157
vec1 32 ssa_5163 = fadd ssa_5153, ssa_5158
vec4 32 ssa_4104 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5165 = fmul ssa_4104.x, ssa_5138
vec1 32 ssa_5166 = fmul ssa_4104.y, ssa_5138
vec1 32 ssa_5167 = fmul ssa_4104.z, ssa_5138
vec1 32 ssa_5168 = fmul ssa_4104.w, ssa_5138
vec1 32 ssa_5170 = fadd ssa_5160, ssa_5165
vec1 32 ssa_5171 = fadd ssa_5161, ssa_5166
vec1 32 ssa_5172 = fadd ssa_5162, ssa_5167
vec1 32 ssa_5173 = fadd ssa_5163, ssa_5168
vec1 32 ssa_5175 = frcp ssa_5173
vec1 32 ssa_5180 = fmul ssa_5170, ssa_5175
vec1 32 ssa_5181 = fmul ssa_5171, ssa_5175
vec1 32 ssa_5182 = fmul ssa_5172, ssa_5175
vec4 32 ssa_95 = (float32)tex ssa_5098 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_5098 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_5185 = fmul ssa_97.x, ssa_99
vec1 32 ssa_5186 = fmul ssa_97.y, ssa_99
vec1 32 ssa_5187 = fmul ssa_97.z, ssa_99
vec3 32 ssa_5188 = vec3 ssa_5185, ssa_5186, ssa_5187
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_5189 = feq ssa_105, ssa_106.x
vec1 1 ssa_5190 = feq ssa_105, ssa_106.y
vec1 1 ssa_5191 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_5189) ()
/* succs: block_1 block_2 */
if ssa_5190 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_195 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_5193 = fabs ssa_5185
vec1 32 ssa_5194 = fabs ssa_5186
vec1 32 ssa_5195 = fabs ssa_5187
vec2 32 ssa_5199 = vec2 ssa_5181, ssa_5182
vec4 32 ssa_117 = (float32)tex ssa_5199 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_5200 = fmul ssa_5193, ssa_117.x
vec1 32 ssa_5201 = fmul ssa_5193, ssa_117.y
vec1 32 ssa_5202 = fmul ssa_5193, ssa_117.z
vec2 32 ssa_5206 = vec2 ssa_5180, ssa_5182
vec4 32 ssa_120 = (float32)tex ssa_5206 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_5207 = fmul ssa_5194, ssa_120.x
vec1 32 ssa_5208 = fmul ssa_5194, ssa_120.y
vec1 32 ssa_5209 = fmul ssa_5194, ssa_120.z
vec1 32 ssa_5211 = fadd ssa_5200, ssa_5207
vec1 32 ssa_5212 = fadd ssa_5201, ssa_5208
vec1 32 ssa_5213 = fadd ssa_5202, ssa_5209
vec2 32 ssa_5217 = vec2 ssa_5180, ssa_5181
vec4 32 ssa_124 = (float32)tex ssa_5217 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_5218 = fmul ssa_5195, ssa_124.x
vec1 32 ssa_5219 = fmul ssa_5195, ssa_124.y
vec1 32 ssa_5220 = fmul ssa_5195, ssa_124.z
vec1 32 ssa_5222 = fadd ssa_5211, ssa_5218
vec1 32 ssa_5223 = fadd ssa_5212, ssa_5219
vec1 32 ssa_5224 = fadd ssa_5213, ssa_5220
vec1 32 ssa_5226 = fmul ssa_5222, ssa_10
vec1 32 ssa_5227 = fmul ssa_5223, ssa_10
vec1 32 ssa_5228 = fmul ssa_5224, ssa_10
vec1 32 ssa_5230 = fadd ssa_5226, ssa_12
vec1 32 ssa_5231 = fadd ssa_5227, ssa_12
vec1 32 ssa_5232 = fadd ssa_5228, ssa_12
vec3 32 ssa_5233 = vec3 ssa_5230, ssa_5231, ssa_5232
vec1 32 ssa_129 = fdot3 ssa_5233, ssa_5233
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_5234 = fmul ssa_5230, ssa_130
vec1 32 ssa_5235 = fmul ssa_5231, ssa_130
vec1 32 ssa_5236 = fmul ssa_5232, ssa_130
vec3 32 ssa_5237 = vec3 ssa_5234, ssa_5235, ssa_5236
vec4 32 ssa_4110 = intrinsic load_uniform (ssa_4931) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5238 = fmul ssa_4110.x, ssa_5180
vec1 32 ssa_5239 = fmul ssa_4110.y, ssa_5180
vec1 32 ssa_5240 = fmul ssa_4110.z, ssa_5180
vec1 32 ssa_5241 = fmul ssa_4110.w, ssa_5180
vec4 32 ssa_4116 = intrinsic load_uniform (ssa_14) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5243 = fmul ssa_4116.x, ssa_5181
vec1 32 ssa_5244 = fmul ssa_4116.y, ssa_5181
vec1 32 ssa_5245 = fmul ssa_4116.z, ssa_5181
vec1 32 ssa_5246 = fmul ssa_4116.w, ssa_5181
vec1 32 ssa_5248 = fadd ssa_5238, ssa_5243
vec1 32 ssa_5249 = fadd ssa_5239, ssa_5244
vec1 32 ssa_5250 = fadd ssa_5240, ssa_5245
vec1 32 ssa_5251 = fadd ssa_5241, ssa_5246
vec4 32 ssa_4122 = intrinsic load_uniform (ssa_15) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5253 = fmul ssa_4122.x, ssa_5182
vec1 32 ssa_5254 = fmul ssa_4122.y, ssa_5182
vec1 32 ssa_5255 = fmul ssa_4122.z, ssa_5182
vec1 32 ssa_5256 = fmul ssa_4122.w, ssa_5182
vec1 32 ssa_5258 = fadd ssa_5248, ssa_5253
vec1 32 ssa_5259 = fadd ssa_5249, ssa_5254
vec1 32 ssa_5260 = fadd ssa_5250, ssa_5255
vec1 32 ssa_5261 = fadd ssa_5251, ssa_5256
vec4 32 ssa_4128 = intrinsic load_uniform (ssa_16) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5263 = fadd ssa_5258, ssa_4128.x
vec1 32 ssa_5264 = fadd ssa_5259, ssa_4128.y
vec1 32 ssa_5265 = fadd ssa_5260, ssa_4128.z
vec1 32 ssa_5266 = fadd ssa_5261, ssa_4128.w
vec4 32 ssa_4134 = intrinsic load_uniform (ssa_4931) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5268 = fmul ssa_4134.x, ssa_5263
vec1 32 ssa_5269 = fmul ssa_4134.y, ssa_5263
vec1 32 ssa_5270 = fmul ssa_4134.z, ssa_5263
vec1 32 ssa_5271 = fmul ssa_4134.w, ssa_5263
vec4 32 ssa_4140 = intrinsic load_uniform (ssa_14) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5273 = fmul ssa_4140.x, ssa_5264
vec1 32 ssa_5274 = fmul ssa_4140.y, ssa_5264
vec1 32 ssa_5275 = fmul ssa_4140.z, ssa_5264
vec1 32 ssa_5276 = fmul ssa_4140.w, ssa_5264
vec1 32 ssa_5278 = fadd ssa_5268, ssa_5273
vec1 32 ssa_5279 = fadd ssa_5269, ssa_5274
vec1 32 ssa_5280 = fadd ssa_5270, ssa_5275
vec1 32 ssa_5281 = fadd ssa_5271, ssa_5276
vec4 32 ssa_4146 = intrinsic load_uniform (ssa_15) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5283 = fmul ssa_4146.x, ssa_5265
vec1 32 ssa_5284 = fmul ssa_4146.y, ssa_5265
vec1 32 ssa_5285 = fmul ssa_4146.z, ssa_5265
vec1 32 ssa_5286 = fmul ssa_4146.w, ssa_5265
vec1 32 ssa_5288 = fadd ssa_5278, ssa_5283
vec1 32 ssa_5289 = fadd ssa_5279, ssa_5284
vec1 32 ssa_5290 = fadd ssa_5280, ssa_5285
vec1 32 ssa_5291 = fadd ssa_5281, ssa_5286
vec4 32 ssa_4152 = intrinsic load_uniform (ssa_16) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5293 = fmul ssa_4152.x, ssa_5266
vec1 32 ssa_5294 = fmul ssa_4152.y, ssa_5266
vec1 32 ssa_5295 = fmul ssa_4152.z, ssa_5266
vec1 32 ssa_5296 = fmul ssa_4152.w, ssa_5266
vec1 32 ssa_5298 = fadd ssa_5288, ssa_5293
vec1 32 ssa_5299 = fadd ssa_5289, ssa_5294
vec1 32 ssa_5300 = fadd ssa_5290, ssa_5295
vec1 32 ssa_5301 = fadd ssa_5291, ssa_5296
vec1 32 ssa_5303 = frcp ssa_5301
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_5308 = fmul ssa_5300, ssa_166.x
vec1 32 ssa_5309 = fmul ssa_5298, ssa_166.y
vec1 32 ssa_5310 = fmul ssa_5299, ssa_166.z
vec1 32 ssa_5312 = fmul ssa_5308, ssa_5303
vec1 32 ssa_5313 = fmul ssa_5309, ssa_5303
vec1 32 ssa_5314 = fmul ssa_5310, ssa_5303
vec1 32 ssa_5316 = fadd ssa_5312, ssa_18
vec1 32 ssa_5317 = fadd ssa_5313, ssa_18
vec1 32 ssa_5318 = fadd ssa_5314, ssa_18
vec1 32 ssa_171 = fdot2 ssa_5237.xy, ssa_19
vec1 32 ssa_5320 = fmul ssa_171, ssa_10
vec1 32 ssa_5323 = fmul ssa_5320, ssa_5234
vec1 32 ssa_5324 = fmul ssa_5320, ssa_5235
vec1 32 ssa_5327 = fneg ssa_5324
vec1 32 ssa_5330 = fadd ssa_19.y, ssa_5327
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_8853 = fmul ssa_5323, ssa_176.x
vec1 32 ssa_8854 = fneg ssa_8853
vec1 32 ssa_5333 = fmul ssa_5330, ssa_176.y
vec1 32 ssa_8855 = fmul ssa_5323, ssa_176.z
vec1 32 ssa_8856 = fneg ssa_8855
vec1 32 ssa_5335 = fmul ssa_5330, ssa_176.w
vec1 32 ssa_5337 = fadd ssa_5317, ssa_8854
vec1 32 ssa_5338 = fadd ssa_5318, ssa_5333
vec2 32 ssa_5339 = vec2 ssa_5337, ssa_5338
vec4 32 ssa_179 = (float32)tex ssa_5339 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_5316, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_4931, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_4931
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_5237.xy, ssa_22
vec1 32 ssa_5340 = fmul ssa_192, ssa_10
vec1 32 ssa_5343 = fmul ssa_5340, ssa_5234
vec1 32 ssa_5344 = fmul ssa_5340, ssa_5235
vec1 32 ssa_5346 = fneg ssa_5343
vec1 32 ssa_5347 = fneg ssa_5344
vec1 32 ssa_5349 = fadd ssa_22.x, ssa_5346
vec1 32 ssa_5350 = fadd ssa_22.y, ssa_5347
vec1 32 ssa_5352 = fmul ssa_5349, ssa_176.x
vec1 32 ssa_5353 = fmul ssa_5350, ssa_176.y
vec1 32 ssa_5354 = fmul ssa_5349, ssa_176.z
vec1 32 ssa_5355 = fmul ssa_5350, ssa_176.w
vec1 32 ssa_5357 = fadd ssa_5317, ssa_5352
vec1 32 ssa_5358 = fadd ssa_5318, ssa_5353
vec2 32 ssa_5359 = vec2 ssa_5357, ssa_5358
vec4 32 ssa_199 = (float32)tex ssa_5359 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_5316, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_4931, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_4931
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_5237.xy, ssa_23
vec1 32 ssa_5360 = fmul ssa_212, ssa_10
vec1 32 ssa_5363 = fmul ssa_5360, ssa_5234
vec1 32 ssa_5364 = fmul ssa_5360, ssa_5235
vec1 32 ssa_5366 = fneg ssa_5363
vec1 32 ssa_5367 = fneg ssa_5364
vec1 32 ssa_5369 = fadd ssa_23.x, ssa_5366
vec1 32 ssa_5370 = fadd ssa_23.y, ssa_5367
vec1 32 ssa_5372 = fmul ssa_5369, ssa_176.x
vec1 32 ssa_5373 = fmul ssa_5370, ssa_176.y
vec1 32 ssa_5374 = fmul ssa_5369, ssa_176.z
vec1 32 ssa_5375 = fmul ssa_5370, ssa_176.w
vec1 32 ssa_5377 = fadd ssa_5317, ssa_5372
vec1 32 ssa_5378 = fadd ssa_5318, ssa_5373
vec2 32 ssa_5379 = vec2 ssa_5377, ssa_5378
vec4 32 ssa_219 = (float32)tex ssa_5379 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_5316, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_4931, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_4931
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_5237.xy, ssa_24
vec1 32 ssa_5380 = fmul ssa_232, ssa_10
vec1 32 ssa_5383 = fmul ssa_5380, ssa_5234
vec1 32 ssa_5384 = fmul ssa_5380, ssa_5235
vec1 32 ssa_5386 = fneg ssa_5383
vec1 32 ssa_5387 = fneg ssa_5384
vec1 32 ssa_5389 = fadd ssa_24.x, ssa_5386
vec1 32 ssa_5390 = fadd ssa_24.y, ssa_5387
vec1 32 ssa_5392 = fmul ssa_5389, ssa_176.x
vec1 32 ssa_5393 = fmul ssa_5390, ssa_176.y
vec1 32 ssa_5394 = fmul ssa_5389, ssa_176.z
vec1 32 ssa_5395 = fmul ssa_5390, ssa_176.w
vec1 32 ssa_5397 = fadd ssa_5317, ssa_5392
vec1 32 ssa_5398 = fadd ssa_5318, ssa_5393
vec2 32 ssa_5399 = vec2 ssa_5397, ssa_5398
vec4 32 ssa_239 = (float32)tex ssa_5399 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_5316, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_4931, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_4931
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_4998 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_4158 = intrinsic load_uniform (ssa_4998) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5400 = fmul ssa_4158.x, ssa_5180
vec1 32 ssa_5401 = fmul ssa_4158.y, ssa_5180
vec1 32 ssa_5402 = fmul ssa_4158.z, ssa_5180
vec1 32 ssa_5403 = fmul ssa_4158.w, ssa_5180
vec1 32 ssa_5001 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_4164 = intrinsic load_uniform (ssa_5001) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5405 = fmul ssa_4164.x, ssa_5181
vec1 32 ssa_5406 = fmul ssa_4164.y, ssa_5181
vec1 32 ssa_5407 = fmul ssa_4164.z, ssa_5181
vec1 32 ssa_5408 = fmul ssa_4164.w, ssa_5181
vec1 32 ssa_5410 = fadd ssa_5400, ssa_5405
vec1 32 ssa_5411 = fadd ssa_5401, ssa_5406
vec1 32 ssa_5412 = fadd ssa_5402, ssa_5407
vec1 32 ssa_5413 = fadd ssa_5403, ssa_5408
vec1 32 ssa_5004 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_4170 = intrinsic load_uniform (ssa_5004) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5415 = fmul ssa_4170.x, ssa_5182
vec1 32 ssa_5416 = fmul ssa_4170.y, ssa_5182
vec1 32 ssa_5417 = fmul ssa_4170.z, ssa_5182
vec1 32 ssa_5418 = fmul ssa_4170.w, ssa_5182
vec1 32 ssa_5420 = fadd ssa_5410, ssa_5415
vec1 32 ssa_5421 = fadd ssa_5411, ssa_5416
vec1 32 ssa_5422 = fadd ssa_5412, ssa_5417
vec1 32 ssa_5423 = fadd ssa_5413, ssa_5418
vec1 32 ssa_5007 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_4176 = intrinsic load_uniform (ssa_5007) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5425 = fadd ssa_5420, ssa_4176.x
vec1 32 ssa_5426 = fadd ssa_5421, ssa_4176.y
vec1 32 ssa_5427 = fadd ssa_5422, ssa_4176.z
vec1 32 ssa_5428 = fadd ssa_5423, ssa_4176.w
vec4 32 ssa_4182 = intrinsic load_uniform (ssa_4998) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5430 = fmul ssa_4182.x, ssa_5425
vec1 32 ssa_5431 = fmul ssa_4182.y, ssa_5425
vec1 32 ssa_5432 = fmul ssa_4182.z, ssa_5425
vec1 32 ssa_5433 = fmul ssa_4182.w, ssa_5425
vec4 32 ssa_4188 = intrinsic load_uniform (ssa_5001) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5435 = fmul ssa_4188.x, ssa_5426
vec1 32 ssa_5436 = fmul ssa_4188.y, ssa_5426
vec1 32 ssa_5437 = fmul ssa_4188.z, ssa_5426
vec1 32 ssa_5438 = fmul ssa_4188.w, ssa_5426
vec1 32 ssa_5440 = fadd ssa_5430, ssa_5435
vec1 32 ssa_5441 = fadd ssa_5431, ssa_5436
vec1 32 ssa_5442 = fadd ssa_5432, ssa_5437
vec1 32 ssa_5443 = fadd ssa_5433, ssa_5438
vec4 32 ssa_4194 = intrinsic load_uniform (ssa_5004) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5445 = fmul ssa_4194.x, ssa_5427
vec1 32 ssa_5446 = fmul ssa_4194.y, ssa_5427
vec1 32 ssa_5447 = fmul ssa_4194.z, ssa_5427
vec1 32 ssa_5448 = fmul ssa_4194.w, ssa_5427
vec1 32 ssa_5450 = fadd ssa_5440, ssa_5445
vec1 32 ssa_5451 = fadd ssa_5441, ssa_5446
vec1 32 ssa_5452 = fadd ssa_5442, ssa_5447
vec1 32 ssa_5453 = fadd ssa_5443, ssa_5448
vec4 32 ssa_4200 = intrinsic load_uniform (ssa_5007) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5455 = fmul ssa_4200.x, ssa_5428
vec1 32 ssa_5456 = fmul ssa_4200.y, ssa_5428
vec1 32 ssa_5457 = fmul ssa_4200.z, ssa_5428
vec1 32 ssa_5458 = fmul ssa_4200.w, ssa_5428
vec1 32 ssa_5460 = fadd ssa_5450, ssa_5455
vec1 32 ssa_5461 = fadd ssa_5451, ssa_5456
vec1 32 ssa_5462 = fadd ssa_5452, ssa_5457
vec1 32 ssa_5463 = fadd ssa_5453, ssa_5458
vec1 32 ssa_5465 = frcp ssa_5463
vec1 32 ssa_5470 = fmul ssa_5462, ssa_166.x
vec1 32 ssa_5471 = fmul ssa_5460, ssa_166.y
vec1 32 ssa_5472 = fmul ssa_5461, ssa_166.z
vec1 32 ssa_5474 = fmul ssa_5470, ssa_5465
vec1 32 ssa_5475 = fmul ssa_5471, ssa_5465
vec1 32 ssa_5476 = fmul ssa_5472, ssa_5465
vec1 32 ssa_5478 = fadd ssa_5474, ssa_18
vec1 32 ssa_5479 = fadd ssa_5475, ssa_18
vec1 32 ssa_5480 = fadd ssa_5476, ssa_18
vec1 32 ssa_5482 = fadd ssa_5479, ssa_8854
vec1 32 ssa_5483 = fadd ssa_5480, ssa_5333
vec2 32 ssa_5484 = vec2 ssa_5482, ssa_5483
vec4 32 ssa_289 = (float32)tex ssa_5484 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_5478, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_4931, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_4931
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_5485 = fadd ssa_5479, ssa_5352
vec1 32 ssa_5486 = fadd ssa_5480, ssa_5353
vec2 32 ssa_5487 = vec2 ssa_5485, ssa_5486
vec4 32 ssa_303 = (float32)tex ssa_5487 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_5478, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_4931, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_4931
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_5488 = fadd ssa_5479, ssa_5372
vec1 32 ssa_5489 = fadd ssa_5480, ssa_5373
vec2 32 ssa_5490 = vec2 ssa_5488, ssa_5489
vec4 32 ssa_317 = (float32)tex ssa_5490 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_5478, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_4931, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_4931
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_5491 = fadd ssa_5479, ssa_5392
vec1 32 ssa_5492 = fadd ssa_5480, ssa_5393
vec2 32 ssa_5493 = vec2 ssa_5491, ssa_5492
vec4 32 ssa_331 = (float32)tex ssa_5493 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_5478, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_4931, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_4931
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_5018 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_4206 = intrinsic load_uniform (ssa_5018) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5494 = fmul ssa_4206.x, ssa_5180
vec1 32 ssa_5495 = fmul ssa_4206.y, ssa_5180
vec1 32 ssa_5496 = fmul ssa_4206.z, ssa_5180
vec1 32 ssa_5497 = fmul ssa_4206.w, ssa_5180
vec1 32 ssa_5021 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_4212 = intrinsic load_uniform (ssa_5021) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5499 = fmul ssa_4212.x, ssa_5181
vec1 32 ssa_5500 = fmul ssa_4212.y, ssa_5181
vec1 32 ssa_5501 = fmul ssa_4212.z, ssa_5181
vec1 32 ssa_5502 = fmul ssa_4212.w, ssa_5181
vec1 32 ssa_5504 = fadd ssa_5494, ssa_5499
vec1 32 ssa_5505 = fadd ssa_5495, ssa_5500
vec1 32 ssa_5506 = fadd ssa_5496, ssa_5501
vec1 32 ssa_5507 = fadd ssa_5497, ssa_5502
vec1 32 ssa_5024 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_4218 = intrinsic load_uniform (ssa_5024) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5509 = fmul ssa_4218.x, ssa_5182
vec1 32 ssa_5510 = fmul ssa_4218.y, ssa_5182
vec1 32 ssa_5511 = fmul ssa_4218.z, ssa_5182
vec1 32 ssa_5512 = fmul ssa_4218.w, ssa_5182
vec1 32 ssa_5514 = fadd ssa_5504, ssa_5509
vec1 32 ssa_5515 = fadd ssa_5505, ssa_5510
vec1 32 ssa_5516 = fadd ssa_5506, ssa_5511
vec1 32 ssa_5517 = fadd ssa_5507, ssa_5512
vec1 32 ssa_5027 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_4224 = intrinsic load_uniform (ssa_5027) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5519 = fadd ssa_5514, ssa_4224.x
vec1 32 ssa_5520 = fadd ssa_5515, ssa_4224.y
vec1 32 ssa_5521 = fadd ssa_5516, ssa_4224.z
vec1 32 ssa_5522 = fadd ssa_5517, ssa_4224.w
vec4 32 ssa_4230 = intrinsic load_uniform (ssa_5018) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5524 = fmul ssa_4230.x, ssa_5519
vec1 32 ssa_5525 = fmul ssa_4230.y, ssa_5519
vec1 32 ssa_5526 = fmul ssa_4230.z, ssa_5519
vec1 32 ssa_5527 = fmul ssa_4230.w, ssa_5519
vec4 32 ssa_4236 = intrinsic load_uniform (ssa_5021) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5529 = fmul ssa_4236.x, ssa_5520
vec1 32 ssa_5530 = fmul ssa_4236.y, ssa_5520
vec1 32 ssa_5531 = fmul ssa_4236.z, ssa_5520
vec1 32 ssa_5532 = fmul ssa_4236.w, ssa_5520
vec1 32 ssa_5534 = fadd ssa_5524, ssa_5529
vec1 32 ssa_5535 = fadd ssa_5525, ssa_5530
vec1 32 ssa_5536 = fadd ssa_5526, ssa_5531
vec1 32 ssa_5537 = fadd ssa_5527, ssa_5532
vec4 32 ssa_4242 = intrinsic load_uniform (ssa_5024) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5539 = fmul ssa_4242.x, ssa_5521
vec1 32 ssa_5540 = fmul ssa_4242.y, ssa_5521
vec1 32 ssa_5541 = fmul ssa_4242.z, ssa_5521
vec1 32 ssa_5542 = fmul ssa_4242.w, ssa_5521
vec1 32 ssa_5544 = fadd ssa_5534, ssa_5539
vec1 32 ssa_5545 = fadd ssa_5535, ssa_5540
vec1 32 ssa_5546 = fadd ssa_5536, ssa_5541
vec1 32 ssa_5547 = fadd ssa_5537, ssa_5542
vec4 32 ssa_4248 = intrinsic load_uniform (ssa_5027) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5549 = fmul ssa_4248.x, ssa_5522
vec1 32 ssa_5550 = fmul ssa_4248.y, ssa_5522
vec1 32 ssa_5551 = fmul ssa_4248.z, ssa_5522
vec1 32 ssa_5552 = fmul ssa_4248.w, ssa_5522
vec1 32 ssa_5554 = fadd ssa_5544, ssa_5549
vec1 32 ssa_5555 = fadd ssa_5545, ssa_5550
vec1 32 ssa_5556 = fadd ssa_5546, ssa_5551
vec1 32 ssa_5557 = fadd ssa_5547, ssa_5552
vec1 32 ssa_5559 = frcp ssa_5557
vec1 32 ssa_5564 = fmul ssa_5556, ssa_166.x
vec1 32 ssa_5565 = fmul ssa_5554, ssa_166.y
vec1 32 ssa_5566 = fmul ssa_5555, ssa_166.z
vec1 32 ssa_5568 = fmul ssa_5564, ssa_5559
vec1 32 ssa_5569 = fmul ssa_5565, ssa_5559
vec1 32 ssa_5570 = fmul ssa_5566, ssa_5559
vec1 32 ssa_5572 = fadd ssa_5568, ssa_18
vec1 32 ssa_5573 = fadd ssa_5569, ssa_18
vec1 32 ssa_5574 = fadd ssa_5570, ssa_18
vec1 32 ssa_5576 = fadd ssa_5573, ssa_8856
vec1 32 ssa_5577 = fadd ssa_5574, ssa_5335
vec2 32 ssa_5578 = vec2 ssa_5576, ssa_5577
vec4 32 ssa_381 = (float32)tex ssa_5578 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_5572, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_4931, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_4931
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_5579 = fadd ssa_5573, ssa_5354
vec1 32 ssa_5580 = fadd ssa_5574, ssa_5355
vec2 32 ssa_5581 = vec2 ssa_5579, ssa_5580
vec4 32 ssa_395 = (float32)tex ssa_5581 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_5572, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_4931, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_4931
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_5582 = fadd ssa_5573, ssa_5374
vec1 32 ssa_5583 = fadd ssa_5574, ssa_5375
vec2 32 ssa_5584 = vec2 ssa_5582, ssa_5583
vec4 32 ssa_409 = (float32)tex ssa_5584 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_5572, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_4931, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_4931
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_5585 = fadd ssa_5573, ssa_5394
vec1 32 ssa_5586 = fadd ssa_5574, ssa_5395
vec2 32 ssa_5587 = vec2 ssa_5585, ssa_5586
vec4 32 ssa_423 = (float32)tex ssa_5587 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_5572, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_4931, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_4931
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_4251 = intrinsic load_uniform (ssa_15) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_4251, ssa_43.x
vec1 32 ssa_4254 = intrinsic load_uniform (ssa_14) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_4254, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_4256 = intrinsic load_uniform (ssa_4931) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_5588 = fneg ssa_5180
vec1 32 ssa_5589 = fneg ssa_5181
vec1 32 ssa_5590 = fneg ssa_5182
vec1 32 ssa_5592 = fadd ssa_4256.x, ssa_5588
vec1 32 ssa_5593 = fadd ssa_4256.y, ssa_5589
vec1 32 ssa_5594 = fadd ssa_4256.z, ssa_5590
vec3 32 ssa_5595 = vec3 ssa_5592, ssa_5593, ssa_5594
vec1 32 ssa_449 = fdot3 ssa_5595, ssa_5595
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_5596 = fmul ssa_5592, ssa_450
vec1 32 ssa_5597 = fmul ssa_5593, ssa_450
vec1 32 ssa_5598 = fmul ssa_5594, ssa_450
vec3 32 ssa_5599 = vec3 ssa_5596, ssa_5597, ssa_5598
vec1 32 ssa_452 = fdot3 ssa_5188, ssa_5599
vec4 32 ssa_454 = (float32)tex ssa_5098 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_5600 = fneg ssa_5596
vec1 32 ssa_5601 = fneg ssa_5597
vec1 32 ssa_5602 = fneg ssa_5598
vec3 32 ssa_5603 = vec3 ssa_5600, ssa_5601, ssa_5602
vec1 32 ssa_457 = fdot3 ssa_5188, ssa_5603
vec1 32 ssa_5604 = fmul ssa_457, ssa_10
vec1 32 ssa_5608 = fmul ssa_5604, ssa_5185
vec1 32 ssa_5609 = fmul ssa_5604, ssa_5186
vec1 32 ssa_5610 = fmul ssa_5604, ssa_5187
vec1 32 ssa_5612 = fneg ssa_5608
vec1 32 ssa_5613 = fneg ssa_5609
vec1 32 ssa_5614 = fneg ssa_5610
vec1 32 ssa_5616 = fadd ssa_5600, ssa_5612
vec1 32 ssa_5617 = fadd ssa_5601, ssa_5613
vec1 32 ssa_5618 = fadd ssa_5602, ssa_5614
vec3 32 ssa_5619 = vec3 ssa_5616, ssa_5617, ssa_5618
vec4 32 ssa_5082 = cube_r600 ssa_5619
vec1 32 ssa_5083 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_5085 = fabs ssa_5082.z
vec1 32 ssa_5086 = frcp ssa_5085
vec1 32 ssa_5620 = fmul ssa_5082.y, ssa_5086
vec1 32 ssa_5621 = fmul ssa_5082.x, ssa_5086
vec1 32 ssa_5623 = fadd ssa_5620, ssa_5083
vec1 32 ssa_5624 = fadd ssa_5621, ssa_5083
vec3 32 ssa_5095 = vec3 ssa_5623, ssa_5624, ssa_5082.w
vec4 32 ssa_462 = (float32)tex ssa_5095 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_5626 = fneg ssa_105
vec1 32 ssa_5631 = fadd ssa_25.x, ssa_5626
vec1 32 ssa_5632 = fadd ssa_25.y, ssa_5626
vec1 32 ssa_5633 = fadd ssa_25.z, ssa_5626
vec1 32 ssa_5634 = fadd ssa_25.w, ssa_5626
vec1 1 ssa_5636 = flt! ssa_4931, ssa_5631
vec1 1 ssa_5637 = flt! ssa_4931, ssa_5632
vec1 1 ssa_5638 = flt! ssa_4931, ssa_5633
vec1 1 ssa_5639 = flt! ssa_4931, ssa_5634
vec1 32 ssa_5641 = b2f32 ssa_5636
vec1 32 ssa_5642 = b2f32 ssa_5637
vec1 32 ssa_5643 = b2f32 ssa_5638
vec1 32 ssa_5644 = b2f32 ssa_5639
vec1 1 ssa_5646 = flt! ssa_5631, ssa_4931
vec1 1 ssa_5647 = flt! ssa_5632, ssa_4931
vec1 1 ssa_5648 = flt! ssa_5633, ssa_4931
vec1 1 ssa_5649 = flt! ssa_5634, ssa_4931
vec1 32 ssa_5651 = b2f32 ssa_5646
vec1 32 ssa_5652 = b2f32 ssa_5647
vec1 32 ssa_5653 = b2f32 ssa_5648
vec1 32 ssa_5654 = b2f32 ssa_5649
vec1 32 ssa_5656 = fneg ssa_5651
vec1 32 ssa_5657 = fneg ssa_5652
vec1 32 ssa_5658 = fneg ssa_5653
vec1 32 ssa_5659 = fneg ssa_5654
vec1 32 ssa_5661 = fadd ssa_5641, ssa_5656
vec1 32 ssa_5662 = fadd ssa_5642, ssa_5657
vec1 32 ssa_5663 = fadd ssa_5643, ssa_5658
vec1 32 ssa_5664 = fadd ssa_5644, ssa_5659
vec1 32 ssa_5666 = fabs ssa_5661
vec1 32 ssa_5667 = fabs ssa_5662
vec1 32 ssa_5668 = fabs ssa_5663
vec1 32 ssa_5669 = fabs ssa_5664
vec1 32 ssa_5671 = fneg ssa_5666
vec1 32 ssa_5672 = fneg ssa_5667
vec1 32 ssa_5673 = fneg ssa_5668
vec1 32 ssa_5674 = fneg ssa_5669
vec1 32 ssa_5676 = fadd ssa_11, ssa_5671
vec1 32 ssa_5677 = fadd ssa_11, ssa_5672
vec1 32 ssa_5678 = fadd ssa_11, ssa_5673
vec1 32 ssa_5679 = fadd ssa_11, ssa_5674
vec4 32 ssa_5680 = vec4 ssa_5676, ssa_5677, ssa_5678, ssa_5679
vec1 32 ssa_474 = fdot4 ssa_5680, ssa_26
vec1 32 ssa_5681 = fadd ssa_27.x, ssa_5626
vec1 32 ssa_5682 = fadd ssa_27.y, ssa_5626
vec1 32 ssa_5683 = fadd ssa_27.z, ssa_5626
vec1 32 ssa_5684 = fadd ssa_27.w, ssa_5626
vec1 1 ssa_5686 = flt! ssa_4931, ssa_5681
vec1 1 ssa_5687 = flt! ssa_4931, ssa_5682
vec1 1 ssa_5688 = flt! ssa_4931, ssa_5683
vec1 1 ssa_5689 = flt! ssa_4931, ssa_5684
vec1 32 ssa_5691 = b2f32 ssa_5686
vec1 32 ssa_5692 = b2f32 ssa_5687
vec1 32 ssa_5693 = b2f32 ssa_5688
vec1 32 ssa_5694 = b2f32 ssa_5689
vec1 1 ssa_5696 = flt! ssa_5681, ssa_4931
vec1 1 ssa_5697 = flt! ssa_5682, ssa_4931
vec1 1 ssa_5698 = flt! ssa_5683, ssa_4931
vec1 1 ssa_5699 = flt! ssa_5684, ssa_4931
vec1 32 ssa_5701 = b2f32 ssa_5696
vec1 32 ssa_5702 = b2f32 ssa_5697
vec1 32 ssa_5703 = b2f32 ssa_5698
vec1 32 ssa_5704 = b2f32 ssa_5699
vec1 32 ssa_5706 = fneg ssa_5701
vec1 32 ssa_5707 = fneg ssa_5702
vec1 32 ssa_5708 = fneg ssa_5703
vec1 32 ssa_5709 = fneg ssa_5704
vec1 32 ssa_5711 = fadd ssa_5691, ssa_5706
vec1 32 ssa_5712 = fadd ssa_5692, ssa_5707
vec1 32 ssa_5713 = fadd ssa_5693, ssa_5708
vec1 32 ssa_5714 = fadd ssa_5694, ssa_5709
vec1 32 ssa_5716 = fabs ssa_5711
vec1 32 ssa_5717 = fabs ssa_5712
vec1 32 ssa_5718 = fabs ssa_5713
vec1 32 ssa_5719 = fabs ssa_5714
vec1 32 ssa_5721 = fneg ssa_5716
vec1 32 ssa_5722 = fneg ssa_5717
vec1 32 ssa_5723 = fneg ssa_5718
vec1 32 ssa_5724 = fneg ssa_5719
vec1 32 ssa_5726 = fadd ssa_11, ssa_5721
vec1 32 ssa_5727 = fadd ssa_11, ssa_5722
vec1 32 ssa_5728 = fadd ssa_11, ssa_5723
vec1 32 ssa_5729 = fadd ssa_11, ssa_5724
vec4 32 ssa_5730 = vec4 ssa_5726, ssa_5727, ssa_5728, ssa_5729
vec1 32 ssa_485 = fdot4 ssa_5730, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_5680, ssa_29
vec1 32 ssa_488 = fdot4 ssa_5730, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_5680, ssa_31
vec1 32 ssa_491 = fdot4 ssa_5730, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_5680, ssa_33
vec1 32 ssa_494 = fdot4 ssa_5730, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_5680, ssa_35
vec1 32 ssa_497 = fdot4 ssa_5730, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_4931, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_4931
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_4258 = intrinsic load_uniform (ssa_4931) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_5731 = ilt ssa_514.x, ssa_4258
vec1 1 ssa_5732 = ilt ssa_514.y, ssa_4258
vec1 1 ssa_5733 = ilt ssa_514.z, ssa_4258
vec1 1 ssa_5734 = ilt ssa_514.w, ssa_4258
/* succs: block_3 block_193 */
if ssa_5731 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_4261 = intrinsic load_uniform (ssa_4931) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_5736 = fadd ssa_4261.x, ssa_5588
vec1 32 ssa_5737 = fadd ssa_4261.y, ssa_5589
vec1 32 ssa_5738 = fadd ssa_4261.z, ssa_5590
vec3 32 ssa_5739 = vec3 ssa_5736, ssa_5737, ssa_5738
vec1 32 ssa_4264 = intrinsic load_uniform (ssa_4931) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_5739, ssa_5739
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_4267 = intrinsic load_uniform (ssa_4931) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_4267
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_4264, ssa_533
vec3 32 ssa_4270 = intrinsic load_uniform (ssa_4931) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_5740 = fneg ssa_4270.x
vec1 32 ssa_5741 = fneg ssa_4270.y
vec1 32 ssa_5742 = fneg ssa_4270.z
vec1 32 ssa_5744 = fadd ssa_4261.x, ssa_5740
vec1 32 ssa_5745 = fadd ssa_4261.y, ssa_5741
vec1 32 ssa_5746 = fadd ssa_4261.z, ssa_5742
vec3 32 ssa_5747 = vec3 ssa_5744, ssa_5745, ssa_5746
vec1 32 ssa_540 = fdot3 ssa_5747, ssa_5747
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_5748 = fmul ssa_5744, ssa_541
vec1 32 ssa_5749 = fmul ssa_5745, ssa_541
vec1 32 ssa_5750 = fmul ssa_5746, ssa_541
vec3 32 ssa_5751 = vec3 ssa_5748, ssa_5749, ssa_5750
vec1 32 ssa_5752 = fadd ssa_5748, ssa_5596
vec1 32 ssa_5753 = fadd ssa_5749, ssa_5597
vec1 32 ssa_5754 = fadd ssa_5750, ssa_5598
vec3 32 ssa_5755 = vec3 ssa_5752, ssa_5753, ssa_5754
vec1 32 ssa_544 = fdot3 ssa_5188, ssa_5751
vec1 32 ssa_5756 = fmax ssa_544, ssa_4931
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_5755, ssa_5755
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_5760 = fmul ssa_5752, ssa_550
vec1 32 ssa_5761 = fmul ssa_5753, ssa_550
vec1 32 ssa_5762 = fmul ssa_5754, ssa_550
vec3 32 ssa_5763 = vec3 ssa_5760, ssa_5761, ssa_5762
vec1 32 ssa_552 = fdot3 ssa_5188, ssa_5763
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_4931
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_4931
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_5191 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_5764 = fmax ssa_565, ssa_40
vec1 32 ssa_5765 = fmax ssa_104, ssa_40
vec1 32 ssa_5767 = fmin ssa_5764, ssa_41
vec1 32 ssa_5768 = fmin ssa_5765, ssa_41
vec2 32 ssa_5769 = vec2 ssa_5767, ssa_5768
vec4 32 ssa_570 = (float32)tex ssa_5769 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_5756
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_5756
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_5756
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_5770 = fmul ssa_577, ssa_581
vec1 32 ssa_5771 = fmul ssa_578, ssa_581
vec1 32 ssa_5772 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_4273 = intrinsic load_uniform (ssa_4931) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_5774 = fmul ssa_534, ssa_4273.x
vec1 32 ssa_5775 = fmul ssa_534, ssa_4273.y
vec1 32 ssa_5776 = fmul ssa_534, ssa_4273.z
vec3 32 ssa_4276 = intrinsic load_uniform (ssa_4931) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_5778 = fmul ssa_534, ssa_4276.x
vec1 32 ssa_5779 = fmul ssa_534, ssa_4276.y
vec1 32 ssa_5780 = fmul ssa_534, ssa_4276.z
vec1 32 ssa_5782 = fmul ssa_5778, ssa_5770
vec1 32 ssa_5783 = fmul ssa_5779, ssa_5771
vec1 32 ssa_5784 = fmul ssa_5780, ssa_5772
vec3 32 ssa_4279 = intrinsic load_uniform (ssa_4931) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_5786 = fmul ssa_534, ssa_4279.x
vec1 32 ssa_5787 = fmul ssa_534, ssa_4279.y
vec1 32 ssa_5788 = fmul ssa_534, ssa_4279.z
vec1 32 ssa_5790 = fmul ssa_5786, ssa_583
vec1 32 ssa_5791 = fmul ssa_5787, ssa_583
vec1 32 ssa_5792 = fmul ssa_5788, ssa_583
vec1 32 ssa_5794 = fmul ssa_5774, ssa_559
vec1 32 ssa_5795 = fmul ssa_5775, ssa_559
vec1 32 ssa_5796 = fmul ssa_5776, ssa_559
vec1 32 ssa_5798 = fmul ssa_5786, ssa_584
vec1 32 ssa_5799 = fmul ssa_5787, ssa_584
vec1 32 ssa_5800 = fmul ssa_5788, ssa_584
vec1 32 ssa_5802 = fmul ssa_5786, ssa_585
vec1 32 ssa_5803 = fmul ssa_5787, ssa_585
vec1 32 ssa_5804 = fmul ssa_5788, ssa_585
/* succs: block_7 block_191 */
if ssa_5732 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_4282 = intrinsic load_uniform (ssa_14) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_5806 = fadd ssa_4282.x, ssa_5588
vec1 32 ssa_5807 = fadd ssa_4282.y, ssa_5589
vec1 32 ssa_5808 = fadd ssa_4282.z, ssa_5590
vec3 32 ssa_5809 = vec3 ssa_5806, ssa_5807, ssa_5808
vec1 32 ssa_4285 = intrinsic load_uniform (ssa_14) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_5809, ssa_5809
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_4288 = intrinsic load_uniform (ssa_14) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_4288
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_4285, ssa_613
vec3 32 ssa_4291 = intrinsic load_uniform (ssa_14) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_5810 = fneg ssa_4291.x
vec1 32 ssa_5811 = fneg ssa_4291.y
vec1 32 ssa_5812 = fneg ssa_4291.z
vec1 32 ssa_5814 = fadd ssa_4282.x, ssa_5810
vec1 32 ssa_5815 = fadd ssa_4282.y, ssa_5811
vec1 32 ssa_5816 = fadd ssa_4282.z, ssa_5812
vec3 32 ssa_5817 = vec3 ssa_5814, ssa_5815, ssa_5816
vec1 32 ssa_619 = fdot3 ssa_5817, ssa_5817
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_5818 = fmul ssa_5814, ssa_620
vec1 32 ssa_5819 = fmul ssa_5815, ssa_620
vec1 32 ssa_5820 = fmul ssa_5816, ssa_620
vec3 32 ssa_5821 = vec3 ssa_5818, ssa_5819, ssa_5820
vec1 32 ssa_5822 = fadd ssa_5818, ssa_5596
vec1 32 ssa_5823 = fadd ssa_5819, ssa_5597
vec1 32 ssa_5824 = fadd ssa_5820, ssa_5598
vec3 32 ssa_5825 = vec3 ssa_5822, ssa_5823, ssa_5824
vec1 32 ssa_623 = fdot3 ssa_5188, ssa_5821
vec1 32 ssa_5826 = fmax ssa_623, ssa_4931
vec1 32 ssa_625 = fdot3 ssa_5825, ssa_5825
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_5830 = fmul ssa_5822, ssa_626
vec1 32 ssa_5831 = fmul ssa_5823, ssa_626
vec1 32 ssa_5832 = fmul ssa_5824, ssa_626
vec3 32 ssa_5833 = vec3 ssa_5830, ssa_5831, ssa_5832
vec1 32 ssa_628 = fdot3 ssa_5188, ssa_5833
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_4931
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_5191 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_5834 = fmax ssa_633, ssa_40
vec1 32 ssa_5835 = fmax ssa_104, ssa_40
vec1 32 ssa_5837 = fmin ssa_5834, ssa_41
vec1 32 ssa_5838 = fmin ssa_5835, ssa_41
vec2 32 ssa_5839 = vec2 ssa_5837, ssa_5838
vec4 32 ssa_638 = (float32)tex ssa_5839 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_5826
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_5826
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_5826
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_5840 = fadd ssa_444, ssa_649.x
vec1 32 ssa_5841 = fadd ssa_444, ssa_649.y
vec1 32 ssa_5842 = fadd ssa_444, ssa_649.z
vec1 32 ssa_5843 = fadd ssa_444, ssa_649.w
vec1 32 ssa_5845 = fsat ssa_5840
vec1 32 ssa_5846 = fsat ssa_5841
vec1 32 ssa_5847 = fsat ssa_5842
vec1 32 ssa_5848 = fsat ssa_5843
vec1 32 ssa_5850 = fmul ssa_645, ssa_5845
vec1 32 ssa_5851 = fmul ssa_646, ssa_5845
vec1 32 ssa_5852 = fmul ssa_647, ssa_5845
vec1 32 ssa_653 = fmul ssa_631, ssa_5845
vec1 32 ssa_5854 = fmul ssa_561, ssa_5845
vec1 32 ssa_5855 = fmul ssa_561, ssa_5846
vec1 32 ssa_5856 = fmul ssa_561, ssa_5847
vec1 32 ssa_5857 = fmul ssa_561, ssa_5848
vec1 32 ssa_5859 = fmul ssa_563, ssa_5845
vec1 32 ssa_5860 = fmul ssa_563, ssa_5846
vec1 32 ssa_5861 = fmul ssa_563, ssa_5847
vec1 32 ssa_5862 = fmul ssa_563, ssa_5848
vec3 32 ssa_4294 = intrinsic load_uniform (ssa_14) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_5864 = fmul ssa_614, ssa_4294.x
vec1 32 ssa_5865 = fmul ssa_614, ssa_4294.y
vec1 32 ssa_5866 = fmul ssa_614, ssa_4294.z
vec1 32 ssa_5868 = fadd ssa_5774, ssa_5864
vec1 32 ssa_5869 = fadd ssa_5775, ssa_5865
vec1 32 ssa_5870 = fadd ssa_5776, ssa_5866
vec3 32 ssa_4297 = intrinsic load_uniform (ssa_14) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_5872 = fmul ssa_614, ssa_4297.x
vec1 32 ssa_5873 = fmul ssa_614, ssa_4297.y
vec1 32 ssa_5874 = fmul ssa_614, ssa_4297.z
vec1 32 ssa_5876 = fmul ssa_5872, ssa_5850
vec1 32 ssa_5877 = fmul ssa_5873, ssa_5851
vec1 32 ssa_5878 = fmul ssa_5874, ssa_5852
vec1 32 ssa_5880 = fadd ssa_5782, ssa_5876
vec1 32 ssa_5881 = fadd ssa_5783, ssa_5877
vec1 32 ssa_5882 = fadd ssa_5784, ssa_5878
vec3 32 ssa_4300 = intrinsic load_uniform (ssa_14) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_5884 = fmul ssa_614, ssa_4300.x
vec1 32 ssa_5885 = fmul ssa_614, ssa_4300.y
vec1 32 ssa_5886 = fmul ssa_614, ssa_4300.z
vec1 32 ssa_5888 = fmul ssa_5884, ssa_653
vec1 32 ssa_5889 = fmul ssa_5885, ssa_653
vec1 32 ssa_5890 = fmul ssa_5886, ssa_653
vec1 32 ssa_5892 = fadd ssa_5790, ssa_5888
vec1 32 ssa_5893 = fadd ssa_5791, ssa_5889
vec1 32 ssa_5894 = fadd ssa_5792, ssa_5890
vec1 32 ssa_5896 = fmul ssa_559, ssa_5868
vec1 32 ssa_5897 = fmul ssa_559, ssa_5869
vec1 32 ssa_5898 = fmul ssa_559, ssa_5870
vec1 32 ssa_5900 = fmul ssa_5884, ssa_5854
vec1 32 ssa_5901 = fmul ssa_5885, ssa_5854
vec1 32 ssa_5902 = fmul ssa_5886, ssa_5854
vec1 32 ssa_5904 = fadd ssa_5798, ssa_5900
vec1 32 ssa_5905 = fadd ssa_5799, ssa_5901
vec1 32 ssa_5906 = fadd ssa_5800, ssa_5902
vec1 32 ssa_5908 = fmul ssa_5884, ssa_5859
vec1 32 ssa_5909 = fmul ssa_5885, ssa_5859
vec1 32 ssa_5910 = fmul ssa_5886, ssa_5859
vec1 32 ssa_5912 = fadd ssa_5802, ssa_5908
vec1 32 ssa_5913 = fadd ssa_5803, ssa_5909
vec1 32 ssa_5914 = fadd ssa_5804, ssa_5910
/* succs: block_11 block_189 */
if ssa_5733 {
block block_11:
/* preds: block_10 */
vec3 32 ssa_4303 = intrinsic load_uniform (ssa_15) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_5916 = fadd ssa_4303.x, ssa_5588
vec1 32 ssa_5917 = fadd ssa_4303.y, ssa_5589
vec1 32 ssa_5918 = fadd ssa_4303.z, ssa_5590
vec3 32 ssa_5919 = vec3 ssa_5916, ssa_5917, ssa_5918
vec1 32 ssa_4306 = intrinsic load_uniform (ssa_15) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_680 = fdot3 ssa_5919, ssa_5919
vec1 32 ssa_681 = fsqrt ssa_680
vec1 32 ssa_4309 = intrinsic load_uniform (ssa_15) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_684 = fpow ssa_681, ssa_4309
vec1 32 ssa_685 = frcp ssa_684
vec1 32 ssa_686 = fmul ssa_4306, ssa_685
vec3 32 ssa_4312 = intrinsic load_uniform (ssa_15) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_5920 = fneg ssa_4312.x
vec1 32 ssa_5921 = fneg ssa_4312.y
vec1 32 ssa_5922 = fneg ssa_4312.z
vec1 32 ssa_5924 = fadd ssa_4303.x, ssa_5920
vec1 32 ssa_5925 = fadd ssa_4303.y, ssa_5921
vec1 32 ssa_5926 = fadd ssa_4303.z, ssa_5922
vec3 32 ssa_5927 = vec3 ssa_5924, ssa_5925, ssa_5926
vec1 32 ssa_691 = fdot3 ssa_5927, ssa_5927
vec1 32 ssa_692 = frsq ssa_691
vec1 32 ssa_5928 = fmul ssa_5924, ssa_692
vec1 32 ssa_5929 = fmul ssa_5925, ssa_692
vec1 32 ssa_5930 = fmul ssa_5926, ssa_692
vec3 32 ssa_5931 = vec3 ssa_5928, ssa_5929, ssa_5930
vec1 32 ssa_5932 = fadd ssa_5928, ssa_5596
vec1 32 ssa_5933 = fadd ssa_5929, ssa_5597
vec1 32 ssa_5934 = fadd ssa_5930, ssa_5598
vec3 32 ssa_5935 = vec3 ssa_5932, ssa_5933, ssa_5934
vec1 32 ssa_695 = fdot3 ssa_5188, ssa_5931
vec1 32 ssa_5936 = fmax ssa_695, ssa_4931
vec1 32 ssa_697 = fdot3 ssa_5935, ssa_5935
vec1 32 ssa_698 = frsq ssa_697
vec1 32 ssa_5940 = fmul ssa_5932, ssa_698
vec1 32 ssa_5941 = fmul ssa_5933, ssa_698
vec1 32 ssa_5942 = fmul ssa_5934, ssa_698
vec3 32 ssa_5943 = vec3 ssa_5940, ssa_5941, ssa_5942
vec1 32 ssa_700 = fdot3 ssa_5188, ssa_5943
vec1 32 ssa_701 = fpow ssa_700, ssa_511
vec1 32 ssa_702 = fmax ssa_701, ssa_4931
vec1 32 ssa_703 = fmul ssa_548, ssa_702
/* succs: block_12 block_13 */
if ssa_5191 {
block block_12:
/* preds: block_11 */
vec1 32 ssa_704 = fmul ssa_695, ssa_18
vec1 32 ssa_705 = fadd ssa_704, ssa_18
vec1 32 ssa_5944 = fmax ssa_705, ssa_40
vec1 32 ssa_5945 = fmax ssa_104, ssa_40
vec1 32 ssa_5947 = fmin ssa_5944, ssa_41
vec1 32 ssa_5948 = fmin ssa_5945, ssa_41
vec2 32 ssa_5949 = vec2 ssa_5947, ssa_5948
vec4 32 ssa_710 = (float32)tex ssa_5949 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_711 = mov ssa_710.x
vec1 32 ssa_712 = mov ssa_710.y
vec1 32 ssa_713 = mov ssa_710.z
/* succs: block_14 */
} else {
block block_13:
/* preds: block_11 */
/* succs: block_14 */
}
block block_14:
/* preds: block_12 block_13 */
vec1 32 ssa_717 = phi block_12: ssa_711, block_13: ssa_5936
vec1 32 ssa_718 = phi block_12: ssa_712, block_13: ssa_5936
vec1 32 ssa_719 = phi block_12: ssa_713, block_13: ssa_5936
vec1 32 ssa_5950 = fmul ssa_717, ssa_5846
vec1 32 ssa_5951 = fmul ssa_718, ssa_5846
vec1 32 ssa_5952 = fmul ssa_719, ssa_5846
vec1 32 ssa_722 = fmul ssa_703, ssa_5846
vec3 32 ssa_4315 = intrinsic load_uniform (ssa_15) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_5954 = fmul ssa_686, ssa_4315.x
vec1 32 ssa_5955 = fmul ssa_686, ssa_4315.y
vec1 32 ssa_5956 = fmul ssa_686, ssa_4315.z
vec1 32 ssa_5958 = fadd ssa_5868, ssa_5954
vec1 32 ssa_5959 = fadd ssa_5869, ssa_5955
vec1 32 ssa_5960 = fadd ssa_5870, ssa_5956
vec3 32 ssa_4318 = intrinsic load_uniform (ssa_15) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_5962 = fmul ssa_686, ssa_4318.x
vec1 32 ssa_5963 = fmul ssa_686, ssa_4318.y
vec1 32 ssa_5964 = fmul ssa_686, ssa_4318.z
vec1 32 ssa_5966 = fmul ssa_5962, ssa_5950
vec1 32 ssa_5967 = fmul ssa_5963, ssa_5951
vec1 32 ssa_5968 = fmul ssa_5964, ssa_5952
vec1 32 ssa_5970 = fadd ssa_5880, ssa_5966
vec1 32 ssa_5971 = fadd ssa_5881, ssa_5967
vec1 32 ssa_5972 = fadd ssa_5882, ssa_5968
vec3 32 ssa_4321 = intrinsic load_uniform (ssa_15) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_5974 = fmul ssa_686, ssa_4321.x
vec1 32 ssa_5975 = fmul ssa_686, ssa_4321.y
vec1 32 ssa_5976 = fmul ssa_686, ssa_4321.z
vec1 32 ssa_5978 = fmul ssa_5974, ssa_722
vec1 32 ssa_5979 = fmul ssa_5975, ssa_722
vec1 32 ssa_5980 = fmul ssa_5976, ssa_722
vec1 32 ssa_5982 = fadd ssa_5892, ssa_5978
vec1 32 ssa_5983 = fadd ssa_5893, ssa_5979
vec1 32 ssa_5984 = fadd ssa_5894, ssa_5980
vec1 32 ssa_5986 = fmul ssa_559, ssa_5958
vec1 32 ssa_5987 = fmul ssa_559, ssa_5959
vec1 32 ssa_5988 = fmul ssa_559, ssa_5960
vec1 32 ssa_5990 = fmul ssa_5974, ssa_5855
vec1 32 ssa_5991 = fmul ssa_5975, ssa_5855
vec1 32 ssa_5992 = fmul ssa_5976, ssa_5855
vec1 32 ssa_5994 = fadd ssa_5904, ssa_5990
vec1 32 ssa_5995 = fadd ssa_5905, ssa_5991
vec1 32 ssa_5996 = fadd ssa_5906, ssa_5992
vec1 32 ssa_5998 = fmul ssa_5974, ssa_5860
vec1 32 ssa_5999 = fmul ssa_5975, ssa_5860
vec1 32 ssa_6000 = fmul ssa_5976, ssa_5860
vec1 32 ssa_6002 = fadd ssa_5912, ssa_5998
vec1 32 ssa_6003 = fadd ssa_5913, ssa_5999
vec1 32 ssa_6004 = fadd ssa_5914, ssa_6000
/* succs: block_15 block_187 */
if ssa_5734 {
block block_15:
/* preds: block_14 */
vec3 32 ssa_4324 = intrinsic load_uniform (ssa_16) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6006 = fadd ssa_4324.x, ssa_5588
vec1 32 ssa_6007 = fadd ssa_4324.y, ssa_5589
vec1 32 ssa_6008 = fadd ssa_4324.z, ssa_5590
vec3 32 ssa_6009 = vec3 ssa_6006, ssa_6007, ssa_6008
vec1 32 ssa_4327 = intrinsic load_uniform (ssa_16) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_747 = fdot3 ssa_6009, ssa_6009
vec1 32 ssa_748 = fsqrt ssa_747
vec1 32 ssa_4330 = intrinsic load_uniform (ssa_16) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_751 = fpow ssa_748, ssa_4330
vec1 32 ssa_752 = frcp ssa_751
vec1 32 ssa_753 = fmul ssa_4327, ssa_752
vec3 32 ssa_4333 = intrinsic load_uniform (ssa_16) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6010 = fneg ssa_4333.x
vec1 32 ssa_6011 = fneg ssa_4333.y
vec1 32 ssa_6012 = fneg ssa_4333.z
vec1 32 ssa_6014 = fadd ssa_4324.x, ssa_6010
vec1 32 ssa_6015 = fadd ssa_4324.y, ssa_6011
vec1 32 ssa_6016 = fadd ssa_4324.z, ssa_6012
vec3 32 ssa_6017 = vec3 ssa_6014, ssa_6015, ssa_6016
vec1 32 ssa_758 = fdot3 ssa_6017, ssa_6017
vec1 32 ssa_759 = frsq ssa_758
vec1 32 ssa_6018 = fmul ssa_6014, ssa_759
vec1 32 ssa_6019 = fmul ssa_6015, ssa_759
vec1 32 ssa_6020 = fmul ssa_6016, ssa_759
vec3 32 ssa_6021 = vec3 ssa_6018, ssa_6019, ssa_6020
vec1 32 ssa_6022 = fadd ssa_6018, ssa_5596
vec1 32 ssa_6023 = fadd ssa_6019, ssa_5597
vec1 32 ssa_6024 = fadd ssa_6020, ssa_5598
vec3 32 ssa_6025 = vec3 ssa_6022, ssa_6023, ssa_6024
vec1 32 ssa_762 = fdot3 ssa_5188, ssa_6021
vec1 32 ssa_6026 = fmax ssa_762, ssa_4931
vec1 32 ssa_764 = fdot3 ssa_6025, ssa_6025
vec1 32 ssa_765 = frsq ssa_764
vec1 32 ssa_6030 = fmul ssa_6022, ssa_765
vec1 32 ssa_6031 = fmul ssa_6023, ssa_765
vec1 32 ssa_6032 = fmul ssa_6024, ssa_765
vec3 32 ssa_6033 = vec3 ssa_6030, ssa_6031, ssa_6032
vec1 32 ssa_767 = fdot3 ssa_5188, ssa_6033
vec1 32 ssa_768 = fpow ssa_767, ssa_511
vec1 32 ssa_769 = fmax ssa_768, ssa_4931
vec1 32 ssa_770 = fmul ssa_548, ssa_769
/* succs: block_16 block_17 */
if ssa_5191 {
block block_16:
/* preds: block_15 */
vec1 32 ssa_771 = fmul ssa_762, ssa_18
vec1 32 ssa_772 = fadd ssa_771, ssa_18
vec1 32 ssa_6034 = fmax ssa_772, ssa_40
vec1 32 ssa_6035 = fmax ssa_104, ssa_40
vec1 32 ssa_6037 = fmin ssa_6034, ssa_41
vec1 32 ssa_6038 = fmin ssa_6035, ssa_41
vec2 32 ssa_6039 = vec2 ssa_6037, ssa_6038
vec4 32 ssa_777 = (float32)tex ssa_6039 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_778 = mov ssa_777.x
vec1 32 ssa_779 = mov ssa_777.y
vec1 32 ssa_780 = mov ssa_777.z
/* succs: block_18 */
} else {
block block_17:
/* preds: block_15 */
/* succs: block_18 */
}
block block_18:
/* preds: block_16 block_17 */
vec1 32 ssa_784 = phi block_16: ssa_778, block_17: ssa_6026
vec1 32 ssa_785 = phi block_16: ssa_779, block_17: ssa_6026
vec1 32 ssa_786 = phi block_16: ssa_780, block_17: ssa_6026
vec1 32 ssa_6040 = fmul ssa_784, ssa_5847
vec1 32 ssa_6041 = fmul ssa_785, ssa_5847
vec1 32 ssa_6042 = fmul ssa_786, ssa_5847
vec1 32 ssa_789 = fmul ssa_770, ssa_5847
vec3 32 ssa_4336 = intrinsic load_uniform (ssa_16) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6044 = fmul ssa_753, ssa_4336.x
vec1 32 ssa_6045 = fmul ssa_753, ssa_4336.y
vec1 32 ssa_6046 = fmul ssa_753, ssa_4336.z
vec1 32 ssa_6048 = fadd ssa_5958, ssa_6044
vec1 32 ssa_6049 = fadd ssa_5959, ssa_6045
vec1 32 ssa_6050 = fadd ssa_5960, ssa_6046
vec3 32 ssa_4339 = intrinsic load_uniform (ssa_16) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6052 = fmul ssa_753, ssa_4339.x
vec1 32 ssa_6053 = fmul ssa_753, ssa_4339.y
vec1 32 ssa_6054 = fmul ssa_753, ssa_4339.z
vec1 32 ssa_6056 = fmul ssa_6052, ssa_6040
vec1 32 ssa_6057 = fmul ssa_6053, ssa_6041
vec1 32 ssa_6058 = fmul ssa_6054, ssa_6042
vec1 32 ssa_6060 = fadd ssa_5970, ssa_6056
vec1 32 ssa_6061 = fadd ssa_5971, ssa_6057
vec1 32 ssa_6062 = fadd ssa_5972, ssa_6058
vec3 32 ssa_4342 = intrinsic load_uniform (ssa_16) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6064 = fmul ssa_753, ssa_4342.x
vec1 32 ssa_6065 = fmul ssa_753, ssa_4342.y
vec1 32 ssa_6066 = fmul ssa_753, ssa_4342.z
vec1 32 ssa_6068 = fmul ssa_6064, ssa_789
vec1 32 ssa_6069 = fmul ssa_6065, ssa_789
vec1 32 ssa_6070 = fmul ssa_6066, ssa_789
vec1 32 ssa_6072 = fadd ssa_5982, ssa_6068
vec1 32 ssa_6073 = fadd ssa_5983, ssa_6069
vec1 32 ssa_6074 = fadd ssa_5984, ssa_6070
vec1 32 ssa_6076 = fmul ssa_559, ssa_6048
vec1 32 ssa_6077 = fmul ssa_559, ssa_6049
vec1 32 ssa_6078 = fmul ssa_559, ssa_6050
vec1 32 ssa_6080 = fmul ssa_6064, ssa_5856
vec1 32 ssa_6081 = fmul ssa_6065, ssa_5856
vec1 32 ssa_6082 = fmul ssa_6066, ssa_5856
vec1 32 ssa_6084 = fadd ssa_5994, ssa_6080
vec1 32 ssa_6085 = fadd ssa_5995, ssa_6081
vec1 32 ssa_6086 = fadd ssa_5996, ssa_6082
vec1 32 ssa_6088 = fmul ssa_6064, ssa_5861
vec1 32 ssa_6089 = fmul ssa_6065, ssa_5861
vec1 32 ssa_6090 = fmul ssa_6066, ssa_5861
vec1 32 ssa_6092 = fadd ssa_6002, ssa_6088
vec1 32 ssa_6093 = fadd ssa_6003, ssa_6089
vec1 32 ssa_6094 = fadd ssa_6004, ssa_6090
vec4 32 ssa_810 = load_const (0x00000004, 0x00000005, 0x00000006, 0x00000007) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_6096 = ilt ssa_810.x, ssa_4258
vec1 1 ssa_6097 = ilt ssa_810.y, ssa_4258
vec1 1 ssa_6098 = ilt ssa_810.z, ssa_4258
vec1 1 ssa_6099 = ilt ssa_810.w, ssa_4258
/* succs: block_19 block_185 */
if ssa_6096 {
block block_19:
/* preds: block_18 */
vec3 32 ssa_4345 = intrinsic load_uniform (ssa_4998) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6101 = fadd ssa_4345.x, ssa_5588
vec1 32 ssa_6102 = fadd ssa_4345.y, ssa_5589
vec1 32 ssa_6103 = fadd ssa_4345.z, ssa_5590
vec3 32 ssa_6104 = vec3 ssa_6101, ssa_6102, ssa_6103
vec1 32 ssa_4348 = intrinsic load_uniform (ssa_4998) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_821 = fdot3 ssa_6104, ssa_6104
vec1 32 ssa_822 = fsqrt ssa_821
vec1 32 ssa_4351 = intrinsic load_uniform (ssa_4998) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_825 = fpow ssa_822, ssa_4351
vec1 32 ssa_826 = frcp ssa_825
vec1 32 ssa_827 = fmul ssa_4348, ssa_826
vec3 32 ssa_4354 = intrinsic load_uniform (ssa_4998) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6105 = fneg ssa_4354.x
vec1 32 ssa_6106 = fneg ssa_4354.y
vec1 32 ssa_6107 = fneg ssa_4354.z
vec1 32 ssa_6109 = fadd ssa_4345.x, ssa_6105
vec1 32 ssa_6110 = fadd ssa_4345.y, ssa_6106
vec1 32 ssa_6111 = fadd ssa_4345.z, ssa_6107
vec3 32 ssa_6112 = vec3 ssa_6109, ssa_6110, ssa_6111
vec1 32 ssa_832 = fdot3 ssa_6112, ssa_6112
vec1 32 ssa_833 = frsq ssa_832
vec1 32 ssa_6113 = fmul ssa_6109, ssa_833
vec1 32 ssa_6114 = fmul ssa_6110, ssa_833
vec1 32 ssa_6115 = fmul ssa_6111, ssa_833
vec3 32 ssa_6116 = vec3 ssa_6113, ssa_6114, ssa_6115
vec1 32 ssa_6117 = fadd ssa_6113, ssa_5596
vec1 32 ssa_6118 = fadd ssa_6114, ssa_5597
vec1 32 ssa_6119 = fadd ssa_6115, ssa_5598
vec3 32 ssa_6120 = vec3 ssa_6117, ssa_6118, ssa_6119
vec1 32 ssa_836 = fdot3 ssa_5188, ssa_6116
vec1 32 ssa_6121 = fmax ssa_836, ssa_4931
vec1 32 ssa_838 = fdot3 ssa_6120, ssa_6120
vec1 32 ssa_839 = frsq ssa_838
vec1 32 ssa_6125 = fmul ssa_6117, ssa_839
vec1 32 ssa_6126 = fmul ssa_6118, ssa_839
vec1 32 ssa_6127 = fmul ssa_6119, ssa_839
vec3 32 ssa_6128 = vec3 ssa_6125, ssa_6126, ssa_6127
vec1 32 ssa_841 = fdot3 ssa_5188, ssa_6128
vec1 32 ssa_842 = fpow ssa_841, ssa_511
vec1 32 ssa_843 = fmax ssa_842, ssa_4931
vec1 32 ssa_844 = fmul ssa_548, ssa_843
/* succs: block_20 block_21 */
if ssa_5191 {
block block_20:
/* preds: block_19 */
vec1 32 ssa_845 = fmul ssa_836, ssa_18
vec1 32 ssa_846 = fadd ssa_845, ssa_18
vec1 32 ssa_6129 = fmax ssa_846, ssa_40
vec1 32 ssa_6130 = fmax ssa_104, ssa_40
vec1 32 ssa_6132 = fmin ssa_6129, ssa_41
vec1 32 ssa_6133 = fmin ssa_6130, ssa_41
vec2 32 ssa_6134 = vec2 ssa_6132, ssa_6133
vec4 32 ssa_851 = (float32)tex ssa_6134 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_852 = mov ssa_851.x
vec1 32 ssa_853 = mov ssa_851.y
vec1 32 ssa_854 = mov ssa_851.z
/* succs: block_22 */
} else {
block block_21:
/* preds: block_19 */
/* succs: block_22 */
}
block block_22:
/* preds: block_20 block_21 */
vec1 32 ssa_858 = phi block_20: ssa_852, block_21: ssa_6121
vec1 32 ssa_859 = phi block_20: ssa_853, block_21: ssa_6121
vec1 32 ssa_860 = phi block_20: ssa_854, block_21: ssa_6121
vec1 32 ssa_6135 = fmul ssa_858, ssa_5848
vec1 32 ssa_6136 = fmul ssa_859, ssa_5848
vec1 32 ssa_6137 = fmul ssa_860, ssa_5848
vec1 32 ssa_863 = fmul ssa_844, ssa_5848
vec3 32 ssa_4357 = intrinsic load_uniform (ssa_4998) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6139 = fmul ssa_827, ssa_4357.x
vec1 32 ssa_6140 = fmul ssa_827, ssa_4357.y
vec1 32 ssa_6141 = fmul ssa_827, ssa_4357.z
vec1 32 ssa_6143 = fadd ssa_6048, ssa_6139
vec1 32 ssa_6144 = fadd ssa_6049, ssa_6140
vec1 32 ssa_6145 = fadd ssa_6050, ssa_6141
vec3 32 ssa_4360 = intrinsic load_uniform (ssa_4998) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6147 = fmul ssa_827, ssa_4360.x
vec1 32 ssa_6148 = fmul ssa_827, ssa_4360.y
vec1 32 ssa_6149 = fmul ssa_827, ssa_4360.z
vec1 32 ssa_6151 = fmul ssa_6147, ssa_6135
vec1 32 ssa_6152 = fmul ssa_6148, ssa_6136
vec1 32 ssa_6153 = fmul ssa_6149, ssa_6137
vec1 32 ssa_6155 = fadd ssa_6060, ssa_6151
vec1 32 ssa_6156 = fadd ssa_6061, ssa_6152
vec1 32 ssa_6157 = fadd ssa_6062, ssa_6153
vec3 32 ssa_4363 = intrinsic load_uniform (ssa_4998) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6159 = fmul ssa_827, ssa_4363.x
vec1 32 ssa_6160 = fmul ssa_827, ssa_4363.y
vec1 32 ssa_6161 = fmul ssa_827, ssa_4363.z
vec1 32 ssa_6163 = fmul ssa_6159, ssa_863
vec1 32 ssa_6164 = fmul ssa_6160, ssa_863
vec1 32 ssa_6165 = fmul ssa_6161, ssa_863
vec1 32 ssa_6167 = fadd ssa_6072, ssa_6163
vec1 32 ssa_6168 = fadd ssa_6073, ssa_6164
vec1 32 ssa_6169 = fadd ssa_6074, ssa_6165
vec1 32 ssa_6171 = fmul ssa_559, ssa_6143
vec1 32 ssa_6172 = fmul ssa_559, ssa_6144
vec1 32 ssa_6173 = fmul ssa_559, ssa_6145
vec1 32 ssa_6175 = fmul ssa_6159, ssa_5857
vec1 32 ssa_6176 = fmul ssa_6160, ssa_5857
vec1 32 ssa_6177 = fmul ssa_6161, ssa_5857
vec1 32 ssa_6179 = fadd ssa_6084, ssa_6175
vec1 32 ssa_6180 = fadd ssa_6085, ssa_6176
vec1 32 ssa_6181 = fadd ssa_6086, ssa_6177
vec1 32 ssa_6183 = fmul ssa_6159, ssa_5862
vec1 32 ssa_6184 = fmul ssa_6160, ssa_5862
vec1 32 ssa_6185 = fmul ssa_6161, ssa_5862
vec1 32 ssa_6187 = fadd ssa_6092, ssa_6183
vec1 32 ssa_6188 = fadd ssa_6093, ssa_6184
vec1 32 ssa_6189 = fadd ssa_6094, ssa_6185
/* succs: block_23 block_183 */
if ssa_6097 {
block block_23:
/* preds: block_22 */
vec3 32 ssa_4366 = intrinsic load_uniform (ssa_5001) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6191 = fadd ssa_4366.x, ssa_5588
vec1 32 ssa_6192 = fadd ssa_4366.y, ssa_5589
vec1 32 ssa_6193 = fadd ssa_4366.z, ssa_5590
vec3 32 ssa_6194 = vec3 ssa_6191, ssa_6192, ssa_6193
vec1 32 ssa_4369 = intrinsic load_uniform (ssa_5001) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_889 = fdot3 ssa_6194, ssa_6194
vec1 32 ssa_890 = fsqrt ssa_889
vec1 32 ssa_4372 = intrinsic load_uniform (ssa_5001) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_893 = fpow ssa_890, ssa_4372
vec1 32 ssa_894 = frcp ssa_893
vec1 32 ssa_895 = fmul ssa_4369, ssa_894
vec3 32 ssa_4375 = intrinsic load_uniform (ssa_5001) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6195 = fneg ssa_4375.x
vec1 32 ssa_6196 = fneg ssa_4375.y
vec1 32 ssa_6197 = fneg ssa_4375.z
vec1 32 ssa_6199 = fadd ssa_4366.x, ssa_6195
vec1 32 ssa_6200 = fadd ssa_4366.y, ssa_6196
vec1 32 ssa_6201 = fadd ssa_4366.z, ssa_6197
vec3 32 ssa_6202 = vec3 ssa_6199, ssa_6200, ssa_6201
vec1 32 ssa_900 = fdot3 ssa_6202, ssa_6202
vec1 32 ssa_901 = frsq ssa_900
vec1 32 ssa_6203 = fmul ssa_6199, ssa_901
vec1 32 ssa_6204 = fmul ssa_6200, ssa_901
vec1 32 ssa_6205 = fmul ssa_6201, ssa_901
vec3 32 ssa_6206 = vec3 ssa_6203, ssa_6204, ssa_6205
vec1 32 ssa_6207 = fadd ssa_6203, ssa_5596
vec1 32 ssa_6208 = fadd ssa_6204, ssa_5597
vec1 32 ssa_6209 = fadd ssa_6205, ssa_5598
vec3 32 ssa_6210 = vec3 ssa_6207, ssa_6208, ssa_6209
vec1 32 ssa_904 = fdot3 ssa_5188, ssa_6206
vec1 32 ssa_6211 = fmax ssa_904, ssa_4931
vec1 32 ssa_906 = fdot3 ssa_6210, ssa_6210
vec1 32 ssa_907 = frsq ssa_906
vec1 32 ssa_6215 = fmul ssa_6207, ssa_907
vec1 32 ssa_6216 = fmul ssa_6208, ssa_907
vec1 32 ssa_6217 = fmul ssa_6209, ssa_907
vec3 32 ssa_6218 = vec3 ssa_6215, ssa_6216, ssa_6217
vec1 32 ssa_909 = fdot3 ssa_5188, ssa_6218
vec1 32 ssa_910 = fpow ssa_909, ssa_511
vec1 32 ssa_911 = fmax ssa_910, ssa_4931
vec1 32 ssa_912 = fmul ssa_548, ssa_911
/* succs: block_24 block_25 */
if ssa_5191 {
block block_24:
/* preds: block_23 */
vec1 32 ssa_913 = fmul ssa_904, ssa_18
vec1 32 ssa_914 = fadd ssa_913, ssa_18
vec1 32 ssa_6219 = fmax ssa_914, ssa_40
vec1 32 ssa_6220 = fmax ssa_104, ssa_40
vec1 32 ssa_6222 = fmin ssa_6219, ssa_41
vec1 32 ssa_6223 = fmin ssa_6220, ssa_41
vec2 32 ssa_6224 = vec2 ssa_6222, ssa_6223
vec4 32 ssa_919 = (float32)tex ssa_6224 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_920 = mov ssa_919.x
vec1 32 ssa_921 = mov ssa_919.y
vec1 32 ssa_922 = mov ssa_919.z
/* succs: block_26 */
} else {
block block_25:
/* preds: block_23 */
/* succs: block_26 */
}
block block_26:
/* preds: block_24 block_25 */
vec1 32 ssa_926 = phi block_24: ssa_920, block_25: ssa_6211
vec1 32 ssa_927 = phi block_24: ssa_921, block_25: ssa_6211
vec1 32 ssa_928 = phi block_24: ssa_922, block_25: ssa_6211
vec4 32 ssa_930 = load_const (0x40a00000, 0x40c00000, 0x40e00000, 0x41000000) = (5.000000, 6.000000, 7.000000, 8.000000)
vec1 32 ssa_6225 = fadd ssa_444, ssa_930.x
vec1 32 ssa_6226 = fadd ssa_444, ssa_930.y
vec1 32 ssa_6227 = fadd ssa_444, ssa_930.z
vec1 32 ssa_6228 = fadd ssa_444, ssa_930.w
vec1 32 ssa_6230 = fsat ssa_6225
vec1 32 ssa_6231 = fsat ssa_6226
vec1 32 ssa_6232 = fsat ssa_6227
vec1 32 ssa_6233 = fsat ssa_6228
vec1 32 ssa_6235 = fmul ssa_926, ssa_6230
vec1 32 ssa_6236 = fmul ssa_927, ssa_6230
vec1 32 ssa_6237 = fmul ssa_928, ssa_6230
vec1 32 ssa_934 = fmul ssa_912, ssa_6230
vec1 32 ssa_6239 = fmul ssa_561, ssa_6230
vec1 32 ssa_6240 = fmul ssa_561, ssa_6231
vec1 32 ssa_6241 = fmul ssa_561, ssa_6232
vec1 32 ssa_6242 = fmul ssa_561, ssa_6233
vec1 32 ssa_6244 = fmul ssa_563, ssa_6230
vec1 32 ssa_6245 = fmul ssa_563, ssa_6231
vec1 32 ssa_6246 = fmul ssa_563, ssa_6232
vec1 32 ssa_6247 = fmul ssa_563, ssa_6233
vec3 32 ssa_4378 = intrinsic load_uniform (ssa_5001) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6249 = fmul ssa_895, ssa_4378.x
vec1 32 ssa_6250 = fmul ssa_895, ssa_4378.y
vec1 32 ssa_6251 = fmul ssa_895, ssa_4378.z
vec1 32 ssa_6253 = fadd ssa_6143, ssa_6249
vec1 32 ssa_6254 = fadd ssa_6144, ssa_6250
vec1 32 ssa_6255 = fadd ssa_6145, ssa_6251
vec3 32 ssa_4381 = intrinsic load_uniform (ssa_5001) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6257 = fmul ssa_895, ssa_4381.x
vec1 32 ssa_6258 = fmul ssa_895, ssa_4381.y
vec1 32 ssa_6259 = fmul ssa_895, ssa_4381.z
vec1 32 ssa_6261 = fmul ssa_6257, ssa_6235
vec1 32 ssa_6262 = fmul ssa_6258, ssa_6236
vec1 32 ssa_6263 = fmul ssa_6259, ssa_6237
vec1 32 ssa_6265 = fadd ssa_6155, ssa_6261
vec1 32 ssa_6266 = fadd ssa_6156, ssa_6262
vec1 32 ssa_6267 = fadd ssa_6157, ssa_6263
vec3 32 ssa_4384 = intrinsic load_uniform (ssa_5001) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6269 = fmul ssa_895, ssa_4384.x
vec1 32 ssa_6270 = fmul ssa_895, ssa_4384.y
vec1 32 ssa_6271 = fmul ssa_895, ssa_4384.z
vec1 32 ssa_6273 = fmul ssa_6269, ssa_934
vec1 32 ssa_6274 = fmul ssa_6270, ssa_934
vec1 32 ssa_6275 = fmul ssa_6271, ssa_934
vec1 32 ssa_6277 = fadd ssa_6167, ssa_6273
vec1 32 ssa_6278 = fadd ssa_6168, ssa_6274
vec1 32 ssa_6279 = fadd ssa_6169, ssa_6275
vec1 32 ssa_6281 = fmul ssa_559, ssa_6253
vec1 32 ssa_6282 = fmul ssa_559, ssa_6254
vec1 32 ssa_6283 = fmul ssa_559, ssa_6255
vec1 32 ssa_6285 = fmul ssa_6269, ssa_6239
vec1 32 ssa_6286 = fmul ssa_6270, ssa_6239
vec1 32 ssa_6287 = fmul ssa_6271, ssa_6239
vec1 32 ssa_6289 = fadd ssa_6179, ssa_6285
vec1 32 ssa_6290 = fadd ssa_6180, ssa_6286
vec1 32 ssa_6291 = fadd ssa_6181, ssa_6287
vec1 32 ssa_6293 = fmul ssa_6269, ssa_6244
vec1 32 ssa_6294 = fmul ssa_6270, ssa_6244
vec1 32 ssa_6295 = fmul ssa_6271, ssa_6244
vec1 32 ssa_6297 = fadd ssa_6187, ssa_6293
vec1 32 ssa_6298 = fadd ssa_6188, ssa_6294
vec1 32 ssa_6299 = fadd ssa_6189, ssa_6295
/* succs: block_27 block_181 */
if ssa_6098 {
block block_27:
/* preds: block_26 */
vec3 32 ssa_4387 = intrinsic load_uniform (ssa_5004) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6301 = fadd ssa_4387.x, ssa_5588
vec1 32 ssa_6302 = fadd ssa_4387.y, ssa_5589
vec1 32 ssa_6303 = fadd ssa_4387.z, ssa_5590
vec3 32 ssa_6304 = vec3 ssa_6301, ssa_6302, ssa_6303
vec1 32 ssa_4390 = intrinsic load_uniform (ssa_5004) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_962 = fdot3 ssa_6304, ssa_6304
vec1 32 ssa_963 = fsqrt ssa_962
vec1 32 ssa_4393 = intrinsic load_uniform (ssa_5004) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_966 = fpow ssa_963, ssa_4393
vec1 32 ssa_967 = frcp ssa_966
vec1 32 ssa_968 = fmul ssa_4390, ssa_967
vec3 32 ssa_4396 = intrinsic load_uniform (ssa_5004) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6305 = fneg ssa_4396.x
vec1 32 ssa_6306 = fneg ssa_4396.y
vec1 32 ssa_6307 = fneg ssa_4396.z
vec1 32 ssa_6309 = fadd ssa_4387.x, ssa_6305
vec1 32 ssa_6310 = fadd ssa_4387.y, ssa_6306
vec1 32 ssa_6311 = fadd ssa_4387.z, ssa_6307
vec3 32 ssa_6312 = vec3 ssa_6309, ssa_6310, ssa_6311
vec1 32 ssa_973 = fdot3 ssa_6312, ssa_6312
vec1 32 ssa_974 = frsq ssa_973
vec1 32 ssa_6313 = fmul ssa_6309, ssa_974
vec1 32 ssa_6314 = fmul ssa_6310, ssa_974
vec1 32 ssa_6315 = fmul ssa_6311, ssa_974
vec3 32 ssa_6316 = vec3 ssa_6313, ssa_6314, ssa_6315
vec1 32 ssa_6317 = fadd ssa_6313, ssa_5596
vec1 32 ssa_6318 = fadd ssa_6314, ssa_5597
vec1 32 ssa_6319 = fadd ssa_6315, ssa_5598
vec3 32 ssa_6320 = vec3 ssa_6317, ssa_6318, ssa_6319
vec1 32 ssa_977 = fdot3 ssa_5188, ssa_6316
vec1 32 ssa_6321 = fmax ssa_977, ssa_4931
vec1 32 ssa_979 = fdot3 ssa_6320, ssa_6320
vec1 32 ssa_980 = frsq ssa_979
vec1 32 ssa_6325 = fmul ssa_6317, ssa_980
vec1 32 ssa_6326 = fmul ssa_6318, ssa_980
vec1 32 ssa_6327 = fmul ssa_6319, ssa_980
vec3 32 ssa_6328 = vec3 ssa_6325, ssa_6326, ssa_6327
vec1 32 ssa_982 = fdot3 ssa_5188, ssa_6328
vec1 32 ssa_983 = fpow ssa_982, ssa_511
vec1 32 ssa_984 = fmax ssa_983, ssa_4931
vec1 32 ssa_985 = fmul ssa_548, ssa_984
/* succs: block_28 block_29 */
if ssa_5191 {
block block_28:
/* preds: block_27 */
vec1 32 ssa_986 = fmul ssa_977, ssa_18
vec1 32 ssa_987 = fadd ssa_986, ssa_18
vec1 32 ssa_6329 = fmax ssa_987, ssa_40
vec1 32 ssa_6330 = fmax ssa_104, ssa_40
vec1 32 ssa_6332 = fmin ssa_6329, ssa_41
vec1 32 ssa_6333 = fmin ssa_6330, ssa_41
vec2 32 ssa_6334 = vec2 ssa_6332, ssa_6333
vec4 32 ssa_992 = (float32)tex ssa_6334 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_993 = mov ssa_992.x
vec1 32 ssa_994 = mov ssa_992.y
vec1 32 ssa_995 = mov ssa_992.z
/* succs: block_30 */
} else {
block block_29:
/* preds: block_27 */
/* succs: block_30 */
}
block block_30:
/* preds: block_28 block_29 */
vec1 32 ssa_999 = phi block_28: ssa_993, block_29: ssa_6321
vec1 32 ssa_1000 = phi block_28: ssa_994, block_29: ssa_6321
vec1 32 ssa_1001 = phi block_28: ssa_995, block_29: ssa_6321
vec1 32 ssa_6335 = fmul ssa_999, ssa_6231
vec1 32 ssa_6336 = fmul ssa_1000, ssa_6231
vec1 32 ssa_6337 = fmul ssa_1001, ssa_6231
vec1 32 ssa_1004 = fmul ssa_985, ssa_6231
vec3 32 ssa_4399 = intrinsic load_uniform (ssa_5004) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6339 = fmul ssa_968, ssa_4399.x
vec1 32 ssa_6340 = fmul ssa_968, ssa_4399.y
vec1 32 ssa_6341 = fmul ssa_968, ssa_4399.z
vec1 32 ssa_6343 = fadd ssa_6253, ssa_6339
vec1 32 ssa_6344 = fadd ssa_6254, ssa_6340
vec1 32 ssa_6345 = fadd ssa_6255, ssa_6341
vec3 32 ssa_4402 = intrinsic load_uniform (ssa_5004) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6347 = fmul ssa_968, ssa_4402.x
vec1 32 ssa_6348 = fmul ssa_968, ssa_4402.y
vec1 32 ssa_6349 = fmul ssa_968, ssa_4402.z
vec1 32 ssa_6351 = fmul ssa_6347, ssa_6335
vec1 32 ssa_6352 = fmul ssa_6348, ssa_6336
vec1 32 ssa_6353 = fmul ssa_6349, ssa_6337
vec1 32 ssa_6355 = fadd ssa_6265, ssa_6351
vec1 32 ssa_6356 = fadd ssa_6266, ssa_6352
vec1 32 ssa_6357 = fadd ssa_6267, ssa_6353
vec3 32 ssa_4405 = intrinsic load_uniform (ssa_5004) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6359 = fmul ssa_968, ssa_4405.x
vec1 32 ssa_6360 = fmul ssa_968, ssa_4405.y
vec1 32 ssa_6361 = fmul ssa_968, ssa_4405.z
vec1 32 ssa_6363 = fmul ssa_6359, ssa_1004
vec1 32 ssa_6364 = fmul ssa_6360, ssa_1004
vec1 32 ssa_6365 = fmul ssa_6361, ssa_1004
vec1 32 ssa_6367 = fadd ssa_6277, ssa_6363
vec1 32 ssa_6368 = fadd ssa_6278, ssa_6364
vec1 32 ssa_6369 = fadd ssa_6279, ssa_6365
vec1 32 ssa_6371 = fmul ssa_559, ssa_6343
vec1 32 ssa_6372 = fmul ssa_559, ssa_6344
vec1 32 ssa_6373 = fmul ssa_559, ssa_6345
vec1 32 ssa_6375 = fmul ssa_6359, ssa_6240
vec1 32 ssa_6376 = fmul ssa_6360, ssa_6240
vec1 32 ssa_6377 = fmul ssa_6361, ssa_6240
vec1 32 ssa_6379 = fadd ssa_6289, ssa_6375
vec1 32 ssa_6380 = fadd ssa_6290, ssa_6376
vec1 32 ssa_6381 = fadd ssa_6291, ssa_6377
vec1 32 ssa_6383 = fmul ssa_6359, ssa_6245
vec1 32 ssa_6384 = fmul ssa_6360, ssa_6245
vec1 32 ssa_6385 = fmul ssa_6361, ssa_6245
vec1 32 ssa_6387 = fadd ssa_6297, ssa_6383
vec1 32 ssa_6388 = fadd ssa_6298, ssa_6384
vec1 32 ssa_6389 = fadd ssa_6299, ssa_6385
/* succs: block_31 block_179 */
if ssa_6099 {
block block_31:
/* preds: block_30 */
vec3 32 ssa_4408 = intrinsic load_uniform (ssa_5007) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6391 = fadd ssa_4408.x, ssa_5588
vec1 32 ssa_6392 = fadd ssa_4408.y, ssa_5589
vec1 32 ssa_6393 = fadd ssa_4408.z, ssa_5590
vec3 32 ssa_6394 = vec3 ssa_6391, ssa_6392, ssa_6393
vec1 32 ssa_4411 = intrinsic load_uniform (ssa_5007) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1030 = fdot3 ssa_6394, ssa_6394
vec1 32 ssa_1031 = fsqrt ssa_1030
vec1 32 ssa_4414 = intrinsic load_uniform (ssa_5007) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1034 = fpow ssa_1031, ssa_4414
vec1 32 ssa_1035 = frcp ssa_1034
vec1 32 ssa_1036 = fmul ssa_4411, ssa_1035
vec3 32 ssa_4417 = intrinsic load_uniform (ssa_5007) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6395 = fneg ssa_4417.x
vec1 32 ssa_6396 = fneg ssa_4417.y
vec1 32 ssa_6397 = fneg ssa_4417.z
vec1 32 ssa_6399 = fadd ssa_4408.x, ssa_6395
vec1 32 ssa_6400 = fadd ssa_4408.y, ssa_6396
vec1 32 ssa_6401 = fadd ssa_4408.z, ssa_6397
vec3 32 ssa_6402 = vec3 ssa_6399, ssa_6400, ssa_6401
vec1 32 ssa_1041 = fdot3 ssa_6402, ssa_6402
vec1 32 ssa_1042 = frsq ssa_1041
vec1 32 ssa_6403 = fmul ssa_6399, ssa_1042
vec1 32 ssa_6404 = fmul ssa_6400, ssa_1042
vec1 32 ssa_6405 = fmul ssa_6401, ssa_1042
vec3 32 ssa_6406 = vec3 ssa_6403, ssa_6404, ssa_6405
vec1 32 ssa_6407 = fadd ssa_6403, ssa_5596
vec1 32 ssa_6408 = fadd ssa_6404, ssa_5597
vec1 32 ssa_6409 = fadd ssa_6405, ssa_5598
vec3 32 ssa_6410 = vec3 ssa_6407, ssa_6408, ssa_6409
vec1 32 ssa_1045 = fdot3 ssa_5188, ssa_6406
vec1 32 ssa_6411 = fmax ssa_1045, ssa_4931
vec1 32 ssa_1047 = fdot3 ssa_6410, ssa_6410
vec1 32 ssa_1048 = frsq ssa_1047
vec1 32 ssa_6415 = fmul ssa_6407, ssa_1048
vec1 32 ssa_6416 = fmul ssa_6408, ssa_1048
vec1 32 ssa_6417 = fmul ssa_6409, ssa_1048
vec3 32 ssa_6418 = vec3 ssa_6415, ssa_6416, ssa_6417
vec1 32 ssa_1050 = fdot3 ssa_5188, ssa_6418
vec1 32 ssa_1051 = fpow ssa_1050, ssa_511
vec1 32 ssa_1052 = fmax ssa_1051, ssa_4931
vec1 32 ssa_1053 = fmul ssa_548, ssa_1052
/* succs: block_32 block_33 */
if ssa_5191 {
block block_32:
/* preds: block_31 */
vec1 32 ssa_1054 = fmul ssa_1045, ssa_18
vec1 32 ssa_1055 = fadd ssa_1054, ssa_18
vec1 32 ssa_6419 = fmax ssa_1055, ssa_40
vec1 32 ssa_6420 = fmax ssa_104, ssa_40
vec1 32 ssa_6422 = fmin ssa_6419, ssa_41
vec1 32 ssa_6423 = fmin ssa_6420, ssa_41
vec2 32 ssa_6424 = vec2 ssa_6422, ssa_6423
vec4 32 ssa_1060 = (float32)tex ssa_6424 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1061 = mov ssa_1060.x
vec1 32 ssa_1062 = mov ssa_1060.y
vec1 32 ssa_1063 = mov ssa_1060.z
/* succs: block_34 */
} else {
block block_33:
/* preds: block_31 */
/* succs: block_34 */
}
block block_34:
/* preds: block_32 block_33 */
vec1 32 ssa_1067 = phi block_32: ssa_1061, block_33: ssa_6411
vec1 32 ssa_1068 = phi block_32: ssa_1062, block_33: ssa_6411
vec1 32 ssa_1069 = phi block_32: ssa_1063, block_33: ssa_6411
vec1 32 ssa_6425 = fmul ssa_1067, ssa_6232
vec1 32 ssa_6426 = fmul ssa_1068, ssa_6232
vec1 32 ssa_6427 = fmul ssa_1069, ssa_6232
vec1 32 ssa_1072 = fmul ssa_1053, ssa_6232
vec3 32 ssa_4420 = intrinsic load_uniform (ssa_5007) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6429 = fmul ssa_1036, ssa_4420.x
vec1 32 ssa_6430 = fmul ssa_1036, ssa_4420.y
vec1 32 ssa_6431 = fmul ssa_1036, ssa_4420.z
vec1 32 ssa_6433 = fadd ssa_6343, ssa_6429
vec1 32 ssa_6434 = fadd ssa_6344, ssa_6430
vec1 32 ssa_6435 = fadd ssa_6345, ssa_6431
vec3 32 ssa_4423 = intrinsic load_uniform (ssa_5007) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6437 = fmul ssa_1036, ssa_4423.x
vec1 32 ssa_6438 = fmul ssa_1036, ssa_4423.y
vec1 32 ssa_6439 = fmul ssa_1036, ssa_4423.z
vec1 32 ssa_6441 = fmul ssa_6437, ssa_6425
vec1 32 ssa_6442 = fmul ssa_6438, ssa_6426
vec1 32 ssa_6443 = fmul ssa_6439, ssa_6427
vec1 32 ssa_6445 = fadd ssa_6355, ssa_6441
vec1 32 ssa_6446 = fadd ssa_6356, ssa_6442
vec1 32 ssa_6447 = fadd ssa_6357, ssa_6443
vec3 32 ssa_4426 = intrinsic load_uniform (ssa_5007) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6449 = fmul ssa_1036, ssa_4426.x
vec1 32 ssa_6450 = fmul ssa_1036, ssa_4426.y
vec1 32 ssa_6451 = fmul ssa_1036, ssa_4426.z
vec1 32 ssa_6453 = fmul ssa_6449, ssa_1072
vec1 32 ssa_6454 = fmul ssa_6450, ssa_1072
vec1 32 ssa_6455 = fmul ssa_6451, ssa_1072
vec1 32 ssa_6457 = fadd ssa_6367, ssa_6453
vec1 32 ssa_6458 = fadd ssa_6368, ssa_6454
vec1 32 ssa_6459 = fadd ssa_6369, ssa_6455
vec1 32 ssa_6461 = fmul ssa_559, ssa_6433
vec1 32 ssa_6462 = fmul ssa_559, ssa_6434
vec1 32 ssa_6463 = fmul ssa_559, ssa_6435
vec1 32 ssa_6465 = fmul ssa_6449, ssa_6241
vec1 32 ssa_6466 = fmul ssa_6450, ssa_6241
vec1 32 ssa_6467 = fmul ssa_6451, ssa_6241
vec1 32 ssa_6469 = fadd ssa_6379, ssa_6465
vec1 32 ssa_6470 = fadd ssa_6380, ssa_6466
vec1 32 ssa_6471 = fadd ssa_6381, ssa_6467
vec1 32 ssa_6473 = fmul ssa_6449, ssa_6246
vec1 32 ssa_6474 = fmul ssa_6450, ssa_6246
vec1 32 ssa_6475 = fmul ssa_6451, ssa_6246
vec1 32 ssa_6477 = fadd ssa_6387, ssa_6473
vec1 32 ssa_6478 = fadd ssa_6388, ssa_6474
vec1 32 ssa_6479 = fadd ssa_6389, ssa_6475
vec4 32 ssa_1093 = load_const (0x00000008, 0x00000009, 0x0000000a, 0x0000000b) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_6481 = ilt ssa_1093.x, ssa_4258
vec1 1 ssa_6482 = ilt ssa_1093.y, ssa_4258
vec1 1 ssa_6483 = ilt ssa_1093.z, ssa_4258
vec1 1 ssa_6484 = ilt ssa_1093.w, ssa_4258
/* succs: block_35 block_177 */
if ssa_6481 {
block block_35:
/* preds: block_34 */
vec3 32 ssa_4429 = intrinsic load_uniform (ssa_5018) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6486 = fadd ssa_4429.x, ssa_5588
vec1 32 ssa_6487 = fadd ssa_4429.y, ssa_5589
vec1 32 ssa_6488 = fadd ssa_4429.z, ssa_5590
vec3 32 ssa_6489 = vec3 ssa_6486, ssa_6487, ssa_6488
vec1 32 ssa_4432 = intrinsic load_uniform (ssa_5018) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1104 = fdot3 ssa_6489, ssa_6489
vec1 32 ssa_1105 = fsqrt ssa_1104
vec1 32 ssa_4435 = intrinsic load_uniform (ssa_5018) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1108 = fpow ssa_1105, ssa_4435
vec1 32 ssa_1109 = frcp ssa_1108
vec1 32 ssa_1110 = fmul ssa_4432, ssa_1109
vec3 32 ssa_4438 = intrinsic load_uniform (ssa_5018) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6490 = fneg ssa_4438.x
vec1 32 ssa_6491 = fneg ssa_4438.y
vec1 32 ssa_6492 = fneg ssa_4438.z
vec1 32 ssa_6494 = fadd ssa_4429.x, ssa_6490
vec1 32 ssa_6495 = fadd ssa_4429.y, ssa_6491
vec1 32 ssa_6496 = fadd ssa_4429.z, ssa_6492
vec3 32 ssa_6497 = vec3 ssa_6494, ssa_6495, ssa_6496
vec1 32 ssa_1115 = fdot3 ssa_6497, ssa_6497
vec1 32 ssa_1116 = frsq ssa_1115
vec1 32 ssa_6498 = fmul ssa_6494, ssa_1116
vec1 32 ssa_6499 = fmul ssa_6495, ssa_1116
vec1 32 ssa_6500 = fmul ssa_6496, ssa_1116
vec3 32 ssa_6501 = vec3 ssa_6498, ssa_6499, ssa_6500
vec1 32 ssa_6502 = fadd ssa_6498, ssa_5596
vec1 32 ssa_6503 = fadd ssa_6499, ssa_5597
vec1 32 ssa_6504 = fadd ssa_6500, ssa_5598
vec3 32 ssa_6505 = vec3 ssa_6502, ssa_6503, ssa_6504
vec1 32 ssa_1119 = fdot3 ssa_5188, ssa_6501
vec1 32 ssa_6506 = fmax ssa_1119, ssa_4931
vec1 32 ssa_1121 = fdot3 ssa_6505, ssa_6505
vec1 32 ssa_1122 = frsq ssa_1121
vec1 32 ssa_6510 = fmul ssa_6502, ssa_1122
vec1 32 ssa_6511 = fmul ssa_6503, ssa_1122
vec1 32 ssa_6512 = fmul ssa_6504, ssa_1122
vec3 32 ssa_6513 = vec3 ssa_6510, ssa_6511, ssa_6512
vec1 32 ssa_1124 = fdot3 ssa_5188, ssa_6513
vec1 32 ssa_1125 = fpow ssa_1124, ssa_511
vec1 32 ssa_1126 = fmax ssa_1125, ssa_4931
vec1 32 ssa_1127 = fmul ssa_548, ssa_1126
/* succs: block_36 block_37 */
if ssa_5191 {
block block_36:
/* preds: block_35 */
vec1 32 ssa_1128 = fmul ssa_1119, ssa_18
vec1 32 ssa_1129 = fadd ssa_1128, ssa_18
vec1 32 ssa_6514 = fmax ssa_1129, ssa_40
vec1 32 ssa_6515 = fmax ssa_104, ssa_40
vec1 32 ssa_6517 = fmin ssa_6514, ssa_41
vec1 32 ssa_6518 = fmin ssa_6515, ssa_41
vec2 32 ssa_6519 = vec2 ssa_6517, ssa_6518
vec4 32 ssa_1134 = (float32)tex ssa_6519 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1135 = mov ssa_1134.x
vec1 32 ssa_1136 = mov ssa_1134.y
vec1 32 ssa_1137 = mov ssa_1134.z
/* succs: block_38 */
} else {
block block_37:
/* preds: block_35 */
/* succs: block_38 */
}
block block_38:
/* preds: block_36 block_37 */
vec1 32 ssa_1141 = phi block_36: ssa_1135, block_37: ssa_6506
vec1 32 ssa_1142 = phi block_36: ssa_1136, block_37: ssa_6506
vec1 32 ssa_1143 = phi block_36: ssa_1137, block_37: ssa_6506
vec1 32 ssa_6520 = fmul ssa_1141, ssa_6233
vec1 32 ssa_6521 = fmul ssa_1142, ssa_6233
vec1 32 ssa_6522 = fmul ssa_1143, ssa_6233
vec1 32 ssa_1146 = fmul ssa_1127, ssa_6233
vec3 32 ssa_4441 = intrinsic load_uniform (ssa_5018) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6524 = fmul ssa_1110, ssa_4441.x
vec1 32 ssa_6525 = fmul ssa_1110, ssa_4441.y
vec1 32 ssa_6526 = fmul ssa_1110, ssa_4441.z
vec1 32 ssa_6528 = fadd ssa_6433, ssa_6524
vec1 32 ssa_6529 = fadd ssa_6434, ssa_6525
vec1 32 ssa_6530 = fadd ssa_6435, ssa_6526
vec3 32 ssa_4444 = intrinsic load_uniform (ssa_5018) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6532 = fmul ssa_1110, ssa_4444.x
vec1 32 ssa_6533 = fmul ssa_1110, ssa_4444.y
vec1 32 ssa_6534 = fmul ssa_1110, ssa_4444.z
vec1 32 ssa_6536 = fmul ssa_6532, ssa_6520
vec1 32 ssa_6537 = fmul ssa_6533, ssa_6521
vec1 32 ssa_6538 = fmul ssa_6534, ssa_6522
vec1 32 ssa_6540 = fadd ssa_6445, ssa_6536
vec1 32 ssa_6541 = fadd ssa_6446, ssa_6537
vec1 32 ssa_6542 = fadd ssa_6447, ssa_6538
vec3 32 ssa_4447 = intrinsic load_uniform (ssa_5018) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6544 = fmul ssa_1110, ssa_4447.x
vec1 32 ssa_6545 = fmul ssa_1110, ssa_4447.y
vec1 32 ssa_6546 = fmul ssa_1110, ssa_4447.z
vec1 32 ssa_6548 = fmul ssa_6544, ssa_1146
vec1 32 ssa_6549 = fmul ssa_6545, ssa_1146
vec1 32 ssa_6550 = fmul ssa_6546, ssa_1146
vec1 32 ssa_6552 = fadd ssa_6457, ssa_6548
vec1 32 ssa_6553 = fadd ssa_6458, ssa_6549
vec1 32 ssa_6554 = fadd ssa_6459, ssa_6550
vec1 32 ssa_6556 = fmul ssa_559, ssa_6528
vec1 32 ssa_6557 = fmul ssa_559, ssa_6529
vec1 32 ssa_6558 = fmul ssa_559, ssa_6530
vec1 32 ssa_6560 = fmul ssa_6544, ssa_6242
vec1 32 ssa_6561 = fmul ssa_6545, ssa_6242
vec1 32 ssa_6562 = fmul ssa_6546, ssa_6242
vec1 32 ssa_6564 = fadd ssa_6469, ssa_6560
vec1 32 ssa_6565 = fadd ssa_6470, ssa_6561
vec1 32 ssa_6566 = fadd ssa_6471, ssa_6562
vec1 32 ssa_6568 = fmul ssa_6544, ssa_6247
vec1 32 ssa_6569 = fmul ssa_6545, ssa_6247
vec1 32 ssa_6570 = fmul ssa_6546, ssa_6247
vec1 32 ssa_6572 = fadd ssa_6477, ssa_6568
vec1 32 ssa_6573 = fadd ssa_6478, ssa_6569
vec1 32 ssa_6574 = fadd ssa_6479, ssa_6570
/* succs: block_39 block_175 */
if ssa_6482 {
block block_39:
/* preds: block_38 */
vec3 32 ssa_4450 = intrinsic load_uniform (ssa_5021) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6576 = fadd ssa_4450.x, ssa_5588
vec1 32 ssa_6577 = fadd ssa_4450.y, ssa_5589
vec1 32 ssa_6578 = fadd ssa_4450.z, ssa_5590
vec3 32 ssa_6579 = vec3 ssa_6576, ssa_6577, ssa_6578
vec1 32 ssa_4453 = intrinsic load_uniform (ssa_5021) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1172 = fdot3 ssa_6579, ssa_6579
vec1 32 ssa_1173 = fsqrt ssa_1172
vec1 32 ssa_4456 = intrinsic load_uniform (ssa_5021) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1176 = fpow ssa_1173, ssa_4456
vec1 32 ssa_1177 = frcp ssa_1176
vec1 32 ssa_1178 = fmul ssa_4453, ssa_1177
vec3 32 ssa_4459 = intrinsic load_uniform (ssa_5021) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6580 = fneg ssa_4459.x
vec1 32 ssa_6581 = fneg ssa_4459.y
vec1 32 ssa_6582 = fneg ssa_4459.z
vec1 32 ssa_6584 = fadd ssa_4450.x, ssa_6580
vec1 32 ssa_6585 = fadd ssa_4450.y, ssa_6581
vec1 32 ssa_6586 = fadd ssa_4450.z, ssa_6582
vec3 32 ssa_6587 = vec3 ssa_6584, ssa_6585, ssa_6586
vec1 32 ssa_1183 = fdot3 ssa_6587, ssa_6587
vec1 32 ssa_1184 = frsq ssa_1183
vec1 32 ssa_6588 = fmul ssa_6584, ssa_1184
vec1 32 ssa_6589 = fmul ssa_6585, ssa_1184
vec1 32 ssa_6590 = fmul ssa_6586, ssa_1184
vec3 32 ssa_6591 = vec3 ssa_6588, ssa_6589, ssa_6590
vec1 32 ssa_6592 = fadd ssa_6588, ssa_5596
vec1 32 ssa_6593 = fadd ssa_6589, ssa_5597
vec1 32 ssa_6594 = fadd ssa_6590, ssa_5598
vec3 32 ssa_6595 = vec3 ssa_6592, ssa_6593, ssa_6594
vec1 32 ssa_1187 = fdot3 ssa_5188, ssa_6591
vec1 32 ssa_6596 = fmax ssa_1187, ssa_4931
vec1 32 ssa_1189 = fdot3 ssa_6595, ssa_6595
vec1 32 ssa_1190 = frsq ssa_1189
vec1 32 ssa_6600 = fmul ssa_6592, ssa_1190
vec1 32 ssa_6601 = fmul ssa_6593, ssa_1190
vec1 32 ssa_6602 = fmul ssa_6594, ssa_1190
vec3 32 ssa_6603 = vec3 ssa_6600, ssa_6601, ssa_6602
vec1 32 ssa_1192 = fdot3 ssa_5188, ssa_6603
vec1 32 ssa_1193 = fpow ssa_1192, ssa_511
vec1 32 ssa_1194 = fmax ssa_1193, ssa_4931
vec1 32 ssa_1195 = fmul ssa_548, ssa_1194
/* succs: block_40 block_41 */
if ssa_5191 {
block block_40:
/* preds: block_39 */
vec1 32 ssa_1196 = fmul ssa_1187, ssa_18
vec1 32 ssa_1197 = fadd ssa_1196, ssa_18
vec1 32 ssa_6604 = fmax ssa_1197, ssa_40
vec1 32 ssa_6605 = fmax ssa_104, ssa_40
vec1 32 ssa_6607 = fmin ssa_6604, ssa_41
vec1 32 ssa_6608 = fmin ssa_6605, ssa_41
vec2 32 ssa_6609 = vec2 ssa_6607, ssa_6608
vec4 32 ssa_1202 = (float32)tex ssa_6609 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1203 = mov ssa_1202.x
vec1 32 ssa_1204 = mov ssa_1202.y
vec1 32 ssa_1205 = mov ssa_1202.z
/* succs: block_42 */
} else {
block block_41:
/* preds: block_39 */
/* succs: block_42 */
}
block block_42:
/* preds: block_40 block_41 */
vec1 32 ssa_1209 = phi block_40: ssa_1203, block_41: ssa_6596
vec1 32 ssa_1210 = phi block_40: ssa_1204, block_41: ssa_6596
vec1 32 ssa_1211 = phi block_40: ssa_1205, block_41: ssa_6596
vec4 32 ssa_1213 = load_const (0x41100000, 0x41200000, 0x41300000, 0x41400000) = (9.000000, 10.000000, 11.000000, 12.000000)
vec1 32 ssa_6610 = fadd ssa_444, ssa_1213.x
vec1 32 ssa_6611 = fadd ssa_444, ssa_1213.y
vec1 32 ssa_6612 = fadd ssa_444, ssa_1213.z
vec1 32 ssa_6613 = fadd ssa_444, ssa_1213.w
vec1 32 ssa_6615 = fsat ssa_6610
vec1 32 ssa_6616 = fsat ssa_6611
vec1 32 ssa_6617 = fsat ssa_6612
vec1 32 ssa_6618 = fsat ssa_6613
vec1 32 ssa_6620 = fmul ssa_1209, ssa_6615
vec1 32 ssa_6621 = fmul ssa_1210, ssa_6615
vec1 32 ssa_6622 = fmul ssa_1211, ssa_6615
vec1 32 ssa_1217 = fmul ssa_1195, ssa_6615
vec1 32 ssa_6624 = fmul ssa_561, ssa_6615
vec1 32 ssa_6625 = fmul ssa_561, ssa_6616
vec1 32 ssa_6626 = fmul ssa_561, ssa_6617
vec1 32 ssa_6627 = fmul ssa_561, ssa_6618
vec1 32 ssa_6629 = fmul ssa_563, ssa_6615
vec1 32 ssa_6630 = fmul ssa_563, ssa_6616
vec1 32 ssa_6631 = fmul ssa_563, ssa_6617
vec1 32 ssa_6632 = fmul ssa_563, ssa_6618
vec3 32 ssa_4462 = intrinsic load_uniform (ssa_5021) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6634 = fmul ssa_1178, ssa_4462.x
vec1 32 ssa_6635 = fmul ssa_1178, ssa_4462.y
vec1 32 ssa_6636 = fmul ssa_1178, ssa_4462.z
vec1 32 ssa_6638 = fadd ssa_6528, ssa_6634
vec1 32 ssa_6639 = fadd ssa_6529, ssa_6635
vec1 32 ssa_6640 = fadd ssa_6530, ssa_6636
vec3 32 ssa_4465 = intrinsic load_uniform (ssa_5021) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6642 = fmul ssa_1178, ssa_4465.x
vec1 32 ssa_6643 = fmul ssa_1178, ssa_4465.y
vec1 32 ssa_6644 = fmul ssa_1178, ssa_4465.z
vec1 32 ssa_6646 = fmul ssa_6642, ssa_6620
vec1 32 ssa_6647 = fmul ssa_6643, ssa_6621
vec1 32 ssa_6648 = fmul ssa_6644, ssa_6622
vec1 32 ssa_6650 = fadd ssa_6540, ssa_6646
vec1 32 ssa_6651 = fadd ssa_6541, ssa_6647
vec1 32 ssa_6652 = fadd ssa_6542, ssa_6648
vec3 32 ssa_4468 = intrinsic load_uniform (ssa_5021) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6654 = fmul ssa_1178, ssa_4468.x
vec1 32 ssa_6655 = fmul ssa_1178, ssa_4468.y
vec1 32 ssa_6656 = fmul ssa_1178, ssa_4468.z
vec1 32 ssa_6658 = fmul ssa_6654, ssa_1217
vec1 32 ssa_6659 = fmul ssa_6655, ssa_1217
vec1 32 ssa_6660 = fmul ssa_6656, ssa_1217
vec1 32 ssa_6662 = fadd ssa_6552, ssa_6658
vec1 32 ssa_6663 = fadd ssa_6553, ssa_6659
vec1 32 ssa_6664 = fadd ssa_6554, ssa_6660
vec1 32 ssa_6666 = fmul ssa_559, ssa_6638
vec1 32 ssa_6667 = fmul ssa_559, ssa_6639
vec1 32 ssa_6668 = fmul ssa_559, ssa_6640
vec1 32 ssa_6670 = fmul ssa_6654, ssa_6624
vec1 32 ssa_6671 = fmul ssa_6655, ssa_6624
vec1 32 ssa_6672 = fmul ssa_6656, ssa_6624
vec1 32 ssa_6674 = fadd ssa_6564, ssa_6670
vec1 32 ssa_6675 = fadd ssa_6565, ssa_6671
vec1 32 ssa_6676 = fadd ssa_6566, ssa_6672
vec1 32 ssa_6678 = fmul ssa_6654, ssa_6629
vec1 32 ssa_6679 = fmul ssa_6655, ssa_6629
vec1 32 ssa_6680 = fmul ssa_6656, ssa_6629
vec1 32 ssa_6682 = fadd ssa_6572, ssa_6678
vec1 32 ssa_6683 = fadd ssa_6573, ssa_6679
vec1 32 ssa_6684 = fadd ssa_6574, ssa_6680
/* succs: block_43 block_173 */
if ssa_6483 {
block block_43:
/* preds: block_42 */
vec3 32 ssa_4471 = intrinsic load_uniform (ssa_5024) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6686 = fadd ssa_4471.x, ssa_5588
vec1 32 ssa_6687 = fadd ssa_4471.y, ssa_5589
vec1 32 ssa_6688 = fadd ssa_4471.z, ssa_5590
vec3 32 ssa_6689 = vec3 ssa_6686, ssa_6687, ssa_6688
vec1 32 ssa_4474 = intrinsic load_uniform (ssa_5024) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1245 = fdot3 ssa_6689, ssa_6689
vec1 32 ssa_1246 = fsqrt ssa_1245
vec1 32 ssa_4477 = intrinsic load_uniform (ssa_5024) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1249 = fpow ssa_1246, ssa_4477
vec1 32 ssa_1250 = frcp ssa_1249
vec1 32 ssa_1251 = fmul ssa_4474, ssa_1250
vec3 32 ssa_4480 = intrinsic load_uniform (ssa_5024) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6690 = fneg ssa_4480.x
vec1 32 ssa_6691 = fneg ssa_4480.y
vec1 32 ssa_6692 = fneg ssa_4480.z
vec1 32 ssa_6694 = fadd ssa_4471.x, ssa_6690
vec1 32 ssa_6695 = fadd ssa_4471.y, ssa_6691
vec1 32 ssa_6696 = fadd ssa_4471.z, ssa_6692
vec3 32 ssa_6697 = vec3 ssa_6694, ssa_6695, ssa_6696
vec1 32 ssa_1256 = fdot3 ssa_6697, ssa_6697
vec1 32 ssa_1257 = frsq ssa_1256
vec1 32 ssa_6698 = fmul ssa_6694, ssa_1257
vec1 32 ssa_6699 = fmul ssa_6695, ssa_1257
vec1 32 ssa_6700 = fmul ssa_6696, ssa_1257
vec3 32 ssa_6701 = vec3 ssa_6698, ssa_6699, ssa_6700
vec1 32 ssa_6702 = fadd ssa_6698, ssa_5596
vec1 32 ssa_6703 = fadd ssa_6699, ssa_5597
vec1 32 ssa_6704 = fadd ssa_6700, ssa_5598
vec3 32 ssa_6705 = vec3 ssa_6702, ssa_6703, ssa_6704
vec1 32 ssa_1260 = fdot3 ssa_5188, ssa_6701
vec1 32 ssa_6706 = fmax ssa_1260, ssa_4931
vec1 32 ssa_1262 = fdot3 ssa_6705, ssa_6705
vec1 32 ssa_1263 = frsq ssa_1262
vec1 32 ssa_6710 = fmul ssa_6702, ssa_1263
vec1 32 ssa_6711 = fmul ssa_6703, ssa_1263
vec1 32 ssa_6712 = fmul ssa_6704, ssa_1263
vec3 32 ssa_6713 = vec3 ssa_6710, ssa_6711, ssa_6712
vec1 32 ssa_1265 = fdot3 ssa_5188, ssa_6713
vec1 32 ssa_1266 = fpow ssa_1265, ssa_511
vec1 32 ssa_1267 = fmax ssa_1266, ssa_4931
vec1 32 ssa_1268 = fmul ssa_548, ssa_1267
/* succs: block_44 block_45 */
if ssa_5191 {
block block_44:
/* preds: block_43 */
vec1 32 ssa_1269 = fmul ssa_1260, ssa_18
vec1 32 ssa_1270 = fadd ssa_1269, ssa_18
vec1 32 ssa_6714 = fmax ssa_1270, ssa_40
vec1 32 ssa_6715 = fmax ssa_104, ssa_40
vec1 32 ssa_6717 = fmin ssa_6714, ssa_41
vec1 32 ssa_6718 = fmin ssa_6715, ssa_41
vec2 32 ssa_6719 = vec2 ssa_6717, ssa_6718
vec4 32 ssa_1275 = (float32)tex ssa_6719 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1276 = mov ssa_1275.x
vec1 32 ssa_1277 = mov ssa_1275.y
vec1 32 ssa_1278 = mov ssa_1275.z
/* succs: block_46 */
} else {
block block_45:
/* preds: block_43 */
/* succs: block_46 */
}
block block_46:
/* preds: block_44 block_45 */
vec1 32 ssa_1282 = phi block_44: ssa_1276, block_45: ssa_6706
vec1 32 ssa_1283 = phi block_44: ssa_1277, block_45: ssa_6706
vec1 32 ssa_1284 = phi block_44: ssa_1278, block_45: ssa_6706
vec1 32 ssa_6720 = fmul ssa_1282, ssa_6616
vec1 32 ssa_6721 = fmul ssa_1283, ssa_6616
vec1 32 ssa_6722 = fmul ssa_1284, ssa_6616
vec1 32 ssa_1287 = fmul ssa_1268, ssa_6616
vec3 32 ssa_4483 = intrinsic load_uniform (ssa_5024) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6724 = fmul ssa_1251, ssa_4483.x
vec1 32 ssa_6725 = fmul ssa_1251, ssa_4483.y
vec1 32 ssa_6726 = fmul ssa_1251, ssa_4483.z
vec1 32 ssa_6728 = fadd ssa_6638, ssa_6724
vec1 32 ssa_6729 = fadd ssa_6639, ssa_6725
vec1 32 ssa_6730 = fadd ssa_6640, ssa_6726
vec3 32 ssa_4486 = intrinsic load_uniform (ssa_5024) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6732 = fmul ssa_1251, ssa_4486.x
vec1 32 ssa_6733 = fmul ssa_1251, ssa_4486.y
vec1 32 ssa_6734 = fmul ssa_1251, ssa_4486.z
vec1 32 ssa_6736 = fmul ssa_6732, ssa_6720
vec1 32 ssa_6737 = fmul ssa_6733, ssa_6721
vec1 32 ssa_6738 = fmul ssa_6734, ssa_6722
vec1 32 ssa_6740 = fadd ssa_6650, ssa_6736
vec1 32 ssa_6741 = fadd ssa_6651, ssa_6737
vec1 32 ssa_6742 = fadd ssa_6652, ssa_6738
vec3 32 ssa_4489 = intrinsic load_uniform (ssa_5024) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6744 = fmul ssa_1251, ssa_4489.x
vec1 32 ssa_6745 = fmul ssa_1251, ssa_4489.y
vec1 32 ssa_6746 = fmul ssa_1251, ssa_4489.z
vec1 32 ssa_6748 = fmul ssa_6744, ssa_1287
vec1 32 ssa_6749 = fmul ssa_6745, ssa_1287
vec1 32 ssa_6750 = fmul ssa_6746, ssa_1287
vec1 32 ssa_6752 = fadd ssa_6662, ssa_6748
vec1 32 ssa_6753 = fadd ssa_6663, ssa_6749
vec1 32 ssa_6754 = fadd ssa_6664, ssa_6750
vec1 32 ssa_6756 = fmul ssa_559, ssa_6728
vec1 32 ssa_6757 = fmul ssa_559, ssa_6729
vec1 32 ssa_6758 = fmul ssa_559, ssa_6730
vec1 32 ssa_6760 = fmul ssa_6744, ssa_6625
vec1 32 ssa_6761 = fmul ssa_6745, ssa_6625
vec1 32 ssa_6762 = fmul ssa_6746, ssa_6625
vec1 32 ssa_6764 = fadd ssa_6674, ssa_6760
vec1 32 ssa_6765 = fadd ssa_6675, ssa_6761
vec1 32 ssa_6766 = fadd ssa_6676, ssa_6762
vec1 32 ssa_6768 = fmul ssa_6744, ssa_6630
vec1 32 ssa_6769 = fmul ssa_6745, ssa_6630
vec1 32 ssa_6770 = fmul ssa_6746, ssa_6630
vec1 32 ssa_6772 = fadd ssa_6682, ssa_6768
vec1 32 ssa_6773 = fadd ssa_6683, ssa_6769
vec1 32 ssa_6774 = fadd ssa_6684, ssa_6770
/* succs: block_47 block_171 */
if ssa_6484 {
block block_47:
/* preds: block_46 */
vec3 32 ssa_4492 = intrinsic load_uniform (ssa_5027) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6776 = fadd ssa_4492.x, ssa_5588
vec1 32 ssa_6777 = fadd ssa_4492.y, ssa_5589
vec1 32 ssa_6778 = fadd ssa_4492.z, ssa_5590
vec3 32 ssa_6779 = vec3 ssa_6776, ssa_6777, ssa_6778
vec1 32 ssa_4495 = intrinsic load_uniform (ssa_5027) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1313 = fdot3 ssa_6779, ssa_6779
vec1 32 ssa_1314 = fsqrt ssa_1313
vec1 32 ssa_4498 = intrinsic load_uniform (ssa_5027) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1317 = fpow ssa_1314, ssa_4498
vec1 32 ssa_1318 = frcp ssa_1317
vec1 32 ssa_1319 = fmul ssa_4495, ssa_1318
vec3 32 ssa_4501 = intrinsic load_uniform (ssa_5027) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6780 = fneg ssa_4501.x
vec1 32 ssa_6781 = fneg ssa_4501.y
vec1 32 ssa_6782 = fneg ssa_4501.z
vec1 32 ssa_6784 = fadd ssa_4492.x, ssa_6780
vec1 32 ssa_6785 = fadd ssa_4492.y, ssa_6781
vec1 32 ssa_6786 = fadd ssa_4492.z, ssa_6782
vec3 32 ssa_6787 = vec3 ssa_6784, ssa_6785, ssa_6786
vec1 32 ssa_1324 = fdot3 ssa_6787, ssa_6787
vec1 32 ssa_1325 = frsq ssa_1324
vec1 32 ssa_6788 = fmul ssa_6784, ssa_1325
vec1 32 ssa_6789 = fmul ssa_6785, ssa_1325
vec1 32 ssa_6790 = fmul ssa_6786, ssa_1325
vec3 32 ssa_6791 = vec3 ssa_6788, ssa_6789, ssa_6790
vec1 32 ssa_6792 = fadd ssa_6788, ssa_5596
vec1 32 ssa_6793 = fadd ssa_6789, ssa_5597
vec1 32 ssa_6794 = fadd ssa_6790, ssa_5598
vec3 32 ssa_6795 = vec3 ssa_6792, ssa_6793, ssa_6794
vec1 32 ssa_1328 = fdot3 ssa_5188, ssa_6791
vec1 32 ssa_6796 = fmax ssa_1328, ssa_4931
vec1 32 ssa_1330 = fdot3 ssa_6795, ssa_6795
vec1 32 ssa_1331 = frsq ssa_1330
vec1 32 ssa_6800 = fmul ssa_6792, ssa_1331
vec1 32 ssa_6801 = fmul ssa_6793, ssa_1331
vec1 32 ssa_6802 = fmul ssa_6794, ssa_1331
vec3 32 ssa_6803 = vec3 ssa_6800, ssa_6801, ssa_6802
vec1 32 ssa_1333 = fdot3 ssa_5188, ssa_6803
vec1 32 ssa_1334 = fpow ssa_1333, ssa_511
vec1 32 ssa_1335 = fmax ssa_1334, ssa_4931
vec1 32 ssa_1336 = fmul ssa_548, ssa_1335
/* succs: block_48 block_49 */
if ssa_5191 {
block block_48:
/* preds: block_47 */
vec1 32 ssa_1337 = fmul ssa_1328, ssa_18
vec1 32 ssa_1338 = fadd ssa_1337, ssa_18
vec1 32 ssa_6804 = fmax ssa_1338, ssa_40
vec1 32 ssa_6805 = fmax ssa_104, ssa_40
vec1 32 ssa_6807 = fmin ssa_6804, ssa_41
vec1 32 ssa_6808 = fmin ssa_6805, ssa_41
vec2 32 ssa_6809 = vec2 ssa_6807, ssa_6808
vec4 32 ssa_1343 = (float32)tex ssa_6809 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1344 = mov ssa_1343.x
vec1 32 ssa_1345 = mov ssa_1343.y
vec1 32 ssa_1346 = mov ssa_1343.z
/* succs: block_50 */
} else {
block block_49:
/* preds: block_47 */
/* succs: block_50 */
}
block block_50:
/* preds: block_48 block_49 */
vec1 32 ssa_1350 = phi block_48: ssa_1344, block_49: ssa_6796
vec1 32 ssa_1351 = phi block_48: ssa_1345, block_49: ssa_6796
vec1 32 ssa_1352 = phi block_48: ssa_1346, block_49: ssa_6796
vec1 32 ssa_6810 = fmul ssa_1350, ssa_6617
vec1 32 ssa_6811 = fmul ssa_1351, ssa_6617
vec1 32 ssa_6812 = fmul ssa_1352, ssa_6617
vec1 32 ssa_1355 = fmul ssa_1336, ssa_6617
vec3 32 ssa_4504 = intrinsic load_uniform (ssa_5027) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6814 = fmul ssa_1319, ssa_4504.x
vec1 32 ssa_6815 = fmul ssa_1319, ssa_4504.y
vec1 32 ssa_6816 = fmul ssa_1319, ssa_4504.z
vec1 32 ssa_6818 = fadd ssa_6728, ssa_6814
vec1 32 ssa_6819 = fadd ssa_6729, ssa_6815
vec1 32 ssa_6820 = fadd ssa_6730, ssa_6816
vec3 32 ssa_4507 = intrinsic load_uniform (ssa_5027) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6822 = fmul ssa_1319, ssa_4507.x
vec1 32 ssa_6823 = fmul ssa_1319, ssa_4507.y
vec1 32 ssa_6824 = fmul ssa_1319, ssa_4507.z
vec1 32 ssa_6826 = fmul ssa_6822, ssa_6810
vec1 32 ssa_6827 = fmul ssa_6823, ssa_6811
vec1 32 ssa_6828 = fmul ssa_6824, ssa_6812
vec1 32 ssa_6830 = fadd ssa_6740, ssa_6826
vec1 32 ssa_6831 = fadd ssa_6741, ssa_6827
vec1 32 ssa_6832 = fadd ssa_6742, ssa_6828
vec3 32 ssa_4510 = intrinsic load_uniform (ssa_5027) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6834 = fmul ssa_1319, ssa_4510.x
vec1 32 ssa_6835 = fmul ssa_1319, ssa_4510.y
vec1 32 ssa_6836 = fmul ssa_1319, ssa_4510.z
vec1 32 ssa_6838 = fmul ssa_6834, ssa_1355
vec1 32 ssa_6839 = fmul ssa_6835, ssa_1355
vec1 32 ssa_6840 = fmul ssa_6836, ssa_1355
vec1 32 ssa_6842 = fadd ssa_6752, ssa_6838
vec1 32 ssa_6843 = fadd ssa_6753, ssa_6839
vec1 32 ssa_6844 = fadd ssa_6754, ssa_6840
vec1 32 ssa_6846 = fmul ssa_559, ssa_6818
vec1 32 ssa_6847 = fmul ssa_559, ssa_6819
vec1 32 ssa_6848 = fmul ssa_559, ssa_6820
vec1 32 ssa_6850 = fmul ssa_6834, ssa_6626
vec1 32 ssa_6851 = fmul ssa_6835, ssa_6626
vec1 32 ssa_6852 = fmul ssa_6836, ssa_6626
vec1 32 ssa_6854 = fadd ssa_6764, ssa_6850
vec1 32 ssa_6855 = fadd ssa_6765, ssa_6851
vec1 32 ssa_6856 = fadd ssa_6766, ssa_6852
vec1 32 ssa_6858 = fmul ssa_6834, ssa_6631
vec1 32 ssa_6859 = fmul ssa_6835, ssa_6631
vec1 32 ssa_6860 = fmul ssa_6836, ssa_6631
vec1 32 ssa_6862 = fadd ssa_6772, ssa_6858
vec1 32 ssa_6863 = fadd ssa_6773, ssa_6859
vec1 32 ssa_6864 = fadd ssa_6774, ssa_6860
vec1 32 ssa_1375 = load_const (0x0000000c = 0.000000)
vec4 32 ssa_1376 = load_const (0x0000000c, 0x0000000d, 0x0000000e, 0x0000000f) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_6866 = ilt ssa_1376.x, ssa_4258
vec1 1 ssa_6867 = ilt ssa_1376.y, ssa_4258
vec1 1 ssa_6868 = ilt ssa_1376.z, ssa_4258
vec1 1 ssa_6869 = ilt ssa_1376.w, ssa_4258
/* succs: block_51 block_169 */
if ssa_6866 {
block block_51:
/* preds: block_50 */
vec3 32 ssa_4513 = intrinsic load_uniform (ssa_1375) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6871 = fadd ssa_4513.x, ssa_5588
vec1 32 ssa_6872 = fadd ssa_4513.y, ssa_5589
vec1 32 ssa_6873 = fadd ssa_4513.z, ssa_5590
vec3 32 ssa_6874 = vec3 ssa_6871, ssa_6872, ssa_6873
vec1 32 ssa_4516 = intrinsic load_uniform (ssa_1375) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1387 = fdot3 ssa_6874, ssa_6874
vec1 32 ssa_1388 = fsqrt ssa_1387
vec1 32 ssa_4519 = intrinsic load_uniform (ssa_1375) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1391 = fpow ssa_1388, ssa_4519
vec1 32 ssa_1392 = frcp ssa_1391
vec1 32 ssa_1393 = fmul ssa_4516, ssa_1392
vec3 32 ssa_4522 = intrinsic load_uniform (ssa_1375) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6875 = fneg ssa_4522.x
vec1 32 ssa_6876 = fneg ssa_4522.y
vec1 32 ssa_6877 = fneg ssa_4522.z
vec1 32 ssa_6879 = fadd ssa_4513.x, ssa_6875
vec1 32 ssa_6880 = fadd ssa_4513.y, ssa_6876
vec1 32 ssa_6881 = fadd ssa_4513.z, ssa_6877
vec3 32 ssa_6882 = vec3 ssa_6879, ssa_6880, ssa_6881
vec1 32 ssa_1398 = fdot3 ssa_6882, ssa_6882
vec1 32 ssa_1399 = frsq ssa_1398
vec1 32 ssa_6883 = fmul ssa_6879, ssa_1399
vec1 32 ssa_6884 = fmul ssa_6880, ssa_1399
vec1 32 ssa_6885 = fmul ssa_6881, ssa_1399
vec3 32 ssa_6886 = vec3 ssa_6883, ssa_6884, ssa_6885
vec1 32 ssa_6887 = fadd ssa_6883, ssa_5596
vec1 32 ssa_6888 = fadd ssa_6884, ssa_5597
vec1 32 ssa_6889 = fadd ssa_6885, ssa_5598
vec3 32 ssa_6890 = vec3 ssa_6887, ssa_6888, ssa_6889
vec1 32 ssa_1402 = fdot3 ssa_5188, ssa_6886
vec1 32 ssa_6891 = fmax ssa_1402, ssa_4931
vec1 32 ssa_1404 = fdot3 ssa_6890, ssa_6890
vec1 32 ssa_1405 = frsq ssa_1404
vec1 32 ssa_6895 = fmul ssa_6887, ssa_1405
vec1 32 ssa_6896 = fmul ssa_6888, ssa_1405
vec1 32 ssa_6897 = fmul ssa_6889, ssa_1405
vec3 32 ssa_6898 = vec3 ssa_6895, ssa_6896, ssa_6897
vec1 32 ssa_1407 = fdot3 ssa_5188, ssa_6898
vec1 32 ssa_1408 = fpow ssa_1407, ssa_511
vec1 32 ssa_1409 = fmax ssa_1408, ssa_4931
vec1 32 ssa_1410 = fmul ssa_548, ssa_1409
/* succs: block_52 block_53 */
if ssa_5191 {
block block_52:
/* preds: block_51 */
vec1 32 ssa_1411 = fmul ssa_1402, ssa_18
vec1 32 ssa_1412 = fadd ssa_1411, ssa_18
vec1 32 ssa_6899 = fmax ssa_1412, ssa_40
vec1 32 ssa_6900 = fmax ssa_104, ssa_40
vec1 32 ssa_6902 = fmin ssa_6899, ssa_41
vec1 32 ssa_6903 = fmin ssa_6900, ssa_41
vec2 32 ssa_6904 = vec2 ssa_6902, ssa_6903
vec4 32 ssa_1417 = (float32)tex ssa_6904 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1418 = mov ssa_1417.x
vec1 32 ssa_1419 = mov ssa_1417.y
vec1 32 ssa_1420 = mov ssa_1417.z
/* succs: block_54 */
} else {
block block_53:
/* preds: block_51 */
/* succs: block_54 */
}
block block_54:
/* preds: block_52 block_53 */
vec1 32 ssa_1424 = phi block_52: ssa_1418, block_53: ssa_6891
vec1 32 ssa_1425 = phi block_52: ssa_1419, block_53: ssa_6891
vec1 32 ssa_1426 = phi block_52: ssa_1420, block_53: ssa_6891
vec1 32 ssa_6905 = fmul ssa_1424, ssa_6618
vec1 32 ssa_6906 = fmul ssa_1425, ssa_6618
vec1 32 ssa_6907 = fmul ssa_1426, ssa_6618
vec1 32 ssa_1429 = fmul ssa_1410, ssa_6618
vec3 32 ssa_4525 = intrinsic load_uniform (ssa_1375) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_6909 = fmul ssa_1393, ssa_4525.x
vec1 32 ssa_6910 = fmul ssa_1393, ssa_4525.y
vec1 32 ssa_6911 = fmul ssa_1393, ssa_4525.z
vec1 32 ssa_6913 = fadd ssa_6818, ssa_6909
vec1 32 ssa_6914 = fadd ssa_6819, ssa_6910
vec1 32 ssa_6915 = fadd ssa_6820, ssa_6911
vec3 32 ssa_4528 = intrinsic load_uniform (ssa_1375) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_6917 = fmul ssa_1393, ssa_4528.x
vec1 32 ssa_6918 = fmul ssa_1393, ssa_4528.y
vec1 32 ssa_6919 = fmul ssa_1393, ssa_4528.z
vec1 32 ssa_6921 = fmul ssa_6917, ssa_6905
vec1 32 ssa_6922 = fmul ssa_6918, ssa_6906
vec1 32 ssa_6923 = fmul ssa_6919, ssa_6907
vec1 32 ssa_6925 = fadd ssa_6830, ssa_6921
vec1 32 ssa_6926 = fadd ssa_6831, ssa_6922
vec1 32 ssa_6927 = fadd ssa_6832, ssa_6923
vec3 32 ssa_4531 = intrinsic load_uniform (ssa_1375) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_6929 = fmul ssa_1393, ssa_4531.x
vec1 32 ssa_6930 = fmul ssa_1393, ssa_4531.y
vec1 32 ssa_6931 = fmul ssa_1393, ssa_4531.z
vec1 32 ssa_6933 = fmul ssa_6929, ssa_1429
vec1 32 ssa_6934 = fmul ssa_6930, ssa_1429
vec1 32 ssa_6935 = fmul ssa_6931, ssa_1429
vec1 32 ssa_6937 = fadd ssa_6842, ssa_6933
vec1 32 ssa_6938 = fadd ssa_6843, ssa_6934
vec1 32 ssa_6939 = fadd ssa_6844, ssa_6935
vec1 32 ssa_6941 = fmul ssa_559, ssa_6913
vec1 32 ssa_6942 = fmul ssa_559, ssa_6914
vec1 32 ssa_6943 = fmul ssa_559, ssa_6915
vec1 32 ssa_6945 = fmul ssa_6929, ssa_6627
vec1 32 ssa_6946 = fmul ssa_6930, ssa_6627
vec1 32 ssa_6947 = fmul ssa_6931, ssa_6627
vec1 32 ssa_6949 = fadd ssa_6854, ssa_6945
vec1 32 ssa_6950 = fadd ssa_6855, ssa_6946
vec1 32 ssa_6951 = fadd ssa_6856, ssa_6947
vec1 32 ssa_6953 = fmul ssa_6929, ssa_6632
vec1 32 ssa_6954 = fmul ssa_6930, ssa_6632
vec1 32 ssa_6955 = fmul ssa_6931, ssa_6632
vec1 32 ssa_6957 = fadd ssa_6862, ssa_6953
vec1 32 ssa_6958 = fadd ssa_6863, ssa_6954
vec1 32 ssa_6959 = fadd ssa_6864, ssa_6955
vec1 32 ssa_1449 = load_const (0x0000000d = 0.000000)
/* succs: block_55 block_167 */
if ssa_6867 {
block block_55:
/* preds: block_54 */
vec3 32 ssa_4534 = intrinsic load_uniform (ssa_1449) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_6961 = fadd ssa_4534.x, ssa_5588
vec1 32 ssa_6962 = fadd ssa_4534.y, ssa_5589
vec1 32 ssa_6963 = fadd ssa_4534.z, ssa_5590
vec3 32 ssa_6964 = vec3 ssa_6961, ssa_6962, ssa_6963
vec1 32 ssa_4537 = intrinsic load_uniform (ssa_1449) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1455 = fdot3 ssa_6964, ssa_6964
vec1 32 ssa_1456 = fsqrt ssa_1455
vec1 32 ssa_4540 = intrinsic load_uniform (ssa_1449) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1459 = fpow ssa_1456, ssa_4540
vec1 32 ssa_1460 = frcp ssa_1459
vec1 32 ssa_1461 = fmul ssa_4537, ssa_1460
vec3 32 ssa_4543 = intrinsic load_uniform (ssa_1449) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_6965 = fneg ssa_4543.x
vec1 32 ssa_6966 = fneg ssa_4543.y
vec1 32 ssa_6967 = fneg ssa_4543.z
vec1 32 ssa_6969 = fadd ssa_4534.x, ssa_6965
vec1 32 ssa_6970 = fadd ssa_4534.y, ssa_6966
vec1 32 ssa_6971 = fadd ssa_4534.z, ssa_6967
vec3 32 ssa_6972 = vec3 ssa_6969, ssa_6970, ssa_6971
vec1 32 ssa_1466 = fdot3 ssa_6972, ssa_6972
vec1 32 ssa_1467 = frsq ssa_1466
vec1 32 ssa_6973 = fmul ssa_6969, ssa_1467
vec1 32 ssa_6974 = fmul ssa_6970, ssa_1467
vec1 32 ssa_6975 = fmul ssa_6971, ssa_1467
vec3 32 ssa_6976 = vec3 ssa_6973, ssa_6974, ssa_6975
vec1 32 ssa_6977 = fadd ssa_6973, ssa_5596
vec1 32 ssa_6978 = fadd ssa_6974, ssa_5597
vec1 32 ssa_6979 = fadd ssa_6975, ssa_5598
vec3 32 ssa_6980 = vec3 ssa_6977, ssa_6978, ssa_6979
vec1 32 ssa_1470 = fdot3 ssa_5188, ssa_6976
vec1 32 ssa_6981 = fmax ssa_1470, ssa_4931
vec1 32 ssa_1472 = fdot3 ssa_6980, ssa_6980
vec1 32 ssa_1473 = frsq ssa_1472
vec1 32 ssa_6985 = fmul ssa_6977, ssa_1473
vec1 32 ssa_6986 = fmul ssa_6978, ssa_1473
vec1 32 ssa_6987 = fmul ssa_6979, ssa_1473
vec3 32 ssa_6988 = vec3 ssa_6985, ssa_6986, ssa_6987
vec1 32 ssa_1475 = fdot3 ssa_5188, ssa_6988
vec1 32 ssa_1476 = fpow ssa_1475, ssa_511
vec1 32 ssa_1477 = fmax ssa_1476, ssa_4931
vec1 32 ssa_1478 = fmul ssa_548, ssa_1477
/* succs: block_56 block_57 */
if ssa_5191 {
block block_56:
/* preds: block_55 */
vec1 32 ssa_1479 = fmul ssa_1470, ssa_18
vec1 32 ssa_1480 = fadd ssa_1479, ssa_18
vec1 32 ssa_6989 = fmax ssa_1480, ssa_40
vec1 32 ssa_6990 = fmax ssa_104, ssa_40
vec1 32 ssa_6992 = fmin ssa_6989, ssa_41
vec1 32 ssa_6993 = fmin ssa_6990, ssa_41
vec2 32 ssa_6994 = vec2 ssa_6992, ssa_6993
vec4 32 ssa_1485 = (float32)tex ssa_6994 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1486 = mov ssa_1485.x
vec1 32 ssa_1487 = mov ssa_1485.y
vec1 32 ssa_1488 = mov ssa_1485.z
/* succs: block_58 */
} else {
block block_57:
/* preds: block_55 */
/* succs: block_58 */
}
block block_58:
/* preds: block_56 block_57 */
vec1 32 ssa_1492 = phi block_56: ssa_1486, block_57: ssa_6981
vec1 32 ssa_1493 = phi block_56: ssa_1487, block_57: ssa_6981
vec1 32 ssa_1494 = phi block_56: ssa_1488, block_57: ssa_6981
vec4 32 ssa_1496 = load_const (0x41500000, 0x41600000, 0x41700000, 0x41800000) = (13.000000, 14.000000, 15.000000, 16.000000)
vec1 32 ssa_6995 = fadd ssa_444, ssa_1496.x
vec1 32 ssa_6996 = fadd ssa_444, ssa_1496.y
vec1 32 ssa_6997 = fadd ssa_444, ssa_1496.z
vec1 32 ssa_6998 = fadd ssa_444, ssa_1496.w
vec1 32 ssa_7000 = fsat ssa_6995
vec1 32 ssa_7001 = fsat ssa_6996
vec1 32 ssa_7002 = fsat ssa_6997
vec1 32 ssa_7003 = fsat ssa_6998
vec1 32 ssa_7005 = fmul ssa_1492, ssa_7000
vec1 32 ssa_7006 = fmul ssa_1493, ssa_7000
vec1 32 ssa_7007 = fmul ssa_1494, ssa_7000
vec1 32 ssa_1500 = fmul ssa_1478, ssa_7000
vec1 32 ssa_7009 = fmul ssa_561, ssa_7000
vec1 32 ssa_7010 = fmul ssa_561, ssa_7001
vec1 32 ssa_7011 = fmul ssa_561, ssa_7002
vec1 32 ssa_7012 = fmul ssa_561, ssa_7003
vec1 32 ssa_7014 = fmul ssa_563, ssa_7000
vec1 32 ssa_7015 = fmul ssa_563, ssa_7001
vec1 32 ssa_7016 = fmul ssa_563, ssa_7002
vec1 32 ssa_7017 = fmul ssa_563, ssa_7003
vec3 32 ssa_4546 = intrinsic load_uniform (ssa_1449) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7019 = fmul ssa_1461, ssa_4546.x
vec1 32 ssa_7020 = fmul ssa_1461, ssa_4546.y
vec1 32 ssa_7021 = fmul ssa_1461, ssa_4546.z
vec1 32 ssa_7023 = fadd ssa_6913, ssa_7019
vec1 32 ssa_7024 = fadd ssa_6914, ssa_7020
vec1 32 ssa_7025 = fadd ssa_6915, ssa_7021
vec3 32 ssa_4549 = intrinsic load_uniform (ssa_1449) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7027 = fmul ssa_1461, ssa_4549.x
vec1 32 ssa_7028 = fmul ssa_1461, ssa_4549.y
vec1 32 ssa_7029 = fmul ssa_1461, ssa_4549.z
vec1 32 ssa_7031 = fmul ssa_7027, ssa_7005
vec1 32 ssa_7032 = fmul ssa_7028, ssa_7006
vec1 32 ssa_7033 = fmul ssa_7029, ssa_7007
vec1 32 ssa_7035 = fadd ssa_6925, ssa_7031
vec1 32 ssa_7036 = fadd ssa_6926, ssa_7032
vec1 32 ssa_7037 = fadd ssa_6927, ssa_7033
vec3 32 ssa_4552 = intrinsic load_uniform (ssa_1449) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7039 = fmul ssa_1461, ssa_4552.x
vec1 32 ssa_7040 = fmul ssa_1461, ssa_4552.y
vec1 32 ssa_7041 = fmul ssa_1461, ssa_4552.z
vec1 32 ssa_7043 = fmul ssa_7039, ssa_1500
vec1 32 ssa_7044 = fmul ssa_7040, ssa_1500
vec1 32 ssa_7045 = fmul ssa_7041, ssa_1500
vec1 32 ssa_7047 = fadd ssa_6937, ssa_7043
vec1 32 ssa_7048 = fadd ssa_6938, ssa_7044
vec1 32 ssa_7049 = fadd ssa_6939, ssa_7045
vec1 32 ssa_7051 = fmul ssa_559, ssa_7023
vec1 32 ssa_7052 = fmul ssa_559, ssa_7024
vec1 32 ssa_7053 = fmul ssa_559, ssa_7025
vec1 32 ssa_7055 = fmul ssa_7039, ssa_7009
vec1 32 ssa_7056 = fmul ssa_7040, ssa_7009
vec1 32 ssa_7057 = fmul ssa_7041, ssa_7009
vec1 32 ssa_7059 = fadd ssa_6949, ssa_7055
vec1 32 ssa_7060 = fadd ssa_6950, ssa_7056
vec1 32 ssa_7061 = fadd ssa_6951, ssa_7057
vec1 32 ssa_7063 = fmul ssa_7039, ssa_7014
vec1 32 ssa_7064 = fmul ssa_7040, ssa_7014
vec1 32 ssa_7065 = fmul ssa_7041, ssa_7014
vec1 32 ssa_7067 = fadd ssa_6957, ssa_7063
vec1 32 ssa_7068 = fadd ssa_6958, ssa_7064
vec1 32 ssa_7069 = fadd ssa_6959, ssa_7065
vec1 32 ssa_1522 = load_const (0x0000000e = 0.000000)
/* succs: block_59 block_165 */
if ssa_6868 {
block block_59:
/* preds: block_58 */
vec3 32 ssa_4555 = intrinsic load_uniform (ssa_1522) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7071 = fadd ssa_4555.x, ssa_5588
vec1 32 ssa_7072 = fadd ssa_4555.y, ssa_5589
vec1 32 ssa_7073 = fadd ssa_4555.z, ssa_5590
vec3 32 ssa_7074 = vec3 ssa_7071, ssa_7072, ssa_7073
vec1 32 ssa_4558 = intrinsic load_uniform (ssa_1522) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1528 = fdot3 ssa_7074, ssa_7074
vec1 32 ssa_1529 = fsqrt ssa_1528
vec1 32 ssa_4561 = intrinsic load_uniform (ssa_1522) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1532 = fpow ssa_1529, ssa_4561
vec1 32 ssa_1533 = frcp ssa_1532
vec1 32 ssa_1534 = fmul ssa_4558, ssa_1533
vec3 32 ssa_4564 = intrinsic load_uniform (ssa_1522) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7075 = fneg ssa_4564.x
vec1 32 ssa_7076 = fneg ssa_4564.y
vec1 32 ssa_7077 = fneg ssa_4564.z
vec1 32 ssa_7079 = fadd ssa_4555.x, ssa_7075
vec1 32 ssa_7080 = fadd ssa_4555.y, ssa_7076
vec1 32 ssa_7081 = fadd ssa_4555.z, ssa_7077
vec3 32 ssa_7082 = vec3 ssa_7079, ssa_7080, ssa_7081
vec1 32 ssa_1539 = fdot3 ssa_7082, ssa_7082
vec1 32 ssa_1540 = frsq ssa_1539
vec1 32 ssa_7083 = fmul ssa_7079, ssa_1540
vec1 32 ssa_7084 = fmul ssa_7080, ssa_1540
vec1 32 ssa_7085 = fmul ssa_7081, ssa_1540
vec3 32 ssa_7086 = vec3 ssa_7083, ssa_7084, ssa_7085
vec1 32 ssa_7087 = fadd ssa_7083, ssa_5596
vec1 32 ssa_7088 = fadd ssa_7084, ssa_5597
vec1 32 ssa_7089 = fadd ssa_7085, ssa_5598
vec3 32 ssa_7090 = vec3 ssa_7087, ssa_7088, ssa_7089
vec1 32 ssa_1543 = fdot3 ssa_5188, ssa_7086
vec1 32 ssa_7091 = fmax ssa_1543, ssa_4931
vec1 32 ssa_1545 = fdot3 ssa_7090, ssa_7090
vec1 32 ssa_1546 = frsq ssa_1545
vec1 32 ssa_7095 = fmul ssa_7087, ssa_1546
vec1 32 ssa_7096 = fmul ssa_7088, ssa_1546
vec1 32 ssa_7097 = fmul ssa_7089, ssa_1546
vec3 32 ssa_7098 = vec3 ssa_7095, ssa_7096, ssa_7097
vec1 32 ssa_1548 = fdot3 ssa_5188, ssa_7098
vec1 32 ssa_1549 = fpow ssa_1548, ssa_511
vec1 32 ssa_1550 = fmax ssa_1549, ssa_4931
vec1 32 ssa_1551 = fmul ssa_548, ssa_1550
/* succs: block_60 block_61 */
if ssa_5191 {
block block_60:
/* preds: block_59 */
vec1 32 ssa_1552 = fmul ssa_1543, ssa_18
vec1 32 ssa_1553 = fadd ssa_1552, ssa_18
vec1 32 ssa_7099 = fmax ssa_1553, ssa_40
vec1 32 ssa_7100 = fmax ssa_104, ssa_40
vec1 32 ssa_7102 = fmin ssa_7099, ssa_41
vec1 32 ssa_7103 = fmin ssa_7100, ssa_41
vec2 32 ssa_7104 = vec2 ssa_7102, ssa_7103
vec4 32 ssa_1558 = (float32)tex ssa_7104 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1559 = mov ssa_1558.x
vec1 32 ssa_1560 = mov ssa_1558.y
vec1 32 ssa_1561 = mov ssa_1558.z
/* succs: block_62 */
} else {
block block_61:
/* preds: block_59 */
/* succs: block_62 */
}
block block_62:
/* preds: block_60 block_61 */
vec1 32 ssa_1565 = phi block_60: ssa_1559, block_61: ssa_7091
vec1 32 ssa_1566 = phi block_60: ssa_1560, block_61: ssa_7091
vec1 32 ssa_1567 = phi block_60: ssa_1561, block_61: ssa_7091
vec1 32 ssa_7105 = fmul ssa_1565, ssa_7001
vec1 32 ssa_7106 = fmul ssa_1566, ssa_7001
vec1 32 ssa_7107 = fmul ssa_1567, ssa_7001
vec1 32 ssa_1570 = fmul ssa_1551, ssa_7001
vec3 32 ssa_4567 = intrinsic load_uniform (ssa_1522) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7109 = fmul ssa_1534, ssa_4567.x
vec1 32 ssa_7110 = fmul ssa_1534, ssa_4567.y
vec1 32 ssa_7111 = fmul ssa_1534, ssa_4567.z
vec1 32 ssa_7113 = fadd ssa_7023, ssa_7109
vec1 32 ssa_7114 = fadd ssa_7024, ssa_7110
vec1 32 ssa_7115 = fadd ssa_7025, ssa_7111
vec3 32 ssa_4570 = intrinsic load_uniform (ssa_1522) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7117 = fmul ssa_1534, ssa_4570.x
vec1 32 ssa_7118 = fmul ssa_1534, ssa_4570.y
vec1 32 ssa_7119 = fmul ssa_1534, ssa_4570.z
vec1 32 ssa_7121 = fmul ssa_7117, ssa_7105
vec1 32 ssa_7122 = fmul ssa_7118, ssa_7106
vec1 32 ssa_7123 = fmul ssa_7119, ssa_7107
vec1 32 ssa_7125 = fadd ssa_7035, ssa_7121
vec1 32 ssa_7126 = fadd ssa_7036, ssa_7122
vec1 32 ssa_7127 = fadd ssa_7037, ssa_7123
vec3 32 ssa_4573 = intrinsic load_uniform (ssa_1522) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7129 = fmul ssa_1534, ssa_4573.x
vec1 32 ssa_7130 = fmul ssa_1534, ssa_4573.y
vec1 32 ssa_7131 = fmul ssa_1534, ssa_4573.z
vec1 32 ssa_7133 = fmul ssa_7129, ssa_1570
vec1 32 ssa_7134 = fmul ssa_7130, ssa_1570
vec1 32 ssa_7135 = fmul ssa_7131, ssa_1570
vec1 32 ssa_7137 = fadd ssa_7047, ssa_7133
vec1 32 ssa_7138 = fadd ssa_7048, ssa_7134
vec1 32 ssa_7139 = fadd ssa_7049, ssa_7135
vec1 32 ssa_7141 = fmul ssa_559, ssa_7113
vec1 32 ssa_7142 = fmul ssa_559, ssa_7114
vec1 32 ssa_7143 = fmul ssa_559, ssa_7115
vec1 32 ssa_7145 = fmul ssa_7129, ssa_7010
vec1 32 ssa_7146 = fmul ssa_7130, ssa_7010
vec1 32 ssa_7147 = fmul ssa_7131, ssa_7010
vec1 32 ssa_7149 = fadd ssa_7059, ssa_7145
vec1 32 ssa_7150 = fadd ssa_7060, ssa_7146
vec1 32 ssa_7151 = fadd ssa_7061, ssa_7147
vec1 32 ssa_7153 = fmul ssa_7129, ssa_7015
vec1 32 ssa_7154 = fmul ssa_7130, ssa_7015
vec1 32 ssa_7155 = fmul ssa_7131, ssa_7015
vec1 32 ssa_7157 = fadd ssa_7067, ssa_7153
vec1 32 ssa_7158 = fadd ssa_7068, ssa_7154
vec1 32 ssa_7159 = fadd ssa_7069, ssa_7155
vec1 32 ssa_1590 = load_const (0x0000000f = 0.000000)
/* succs: block_63 block_163 */
if ssa_6869 {
block block_63:
/* preds: block_62 */
vec3 32 ssa_4576 = intrinsic load_uniform (ssa_1590) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7161 = fadd ssa_4576.x, ssa_5588
vec1 32 ssa_7162 = fadd ssa_4576.y, ssa_5589
vec1 32 ssa_7163 = fadd ssa_4576.z, ssa_5590
vec3 32 ssa_7164 = vec3 ssa_7161, ssa_7162, ssa_7163
vec1 32 ssa_4579 = intrinsic load_uniform (ssa_1590) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1596 = fdot3 ssa_7164, ssa_7164
vec1 32 ssa_1597 = fsqrt ssa_1596
vec1 32 ssa_4582 = intrinsic load_uniform (ssa_1590) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1600 = fpow ssa_1597, ssa_4582
vec1 32 ssa_1601 = frcp ssa_1600
vec1 32 ssa_1602 = fmul ssa_4579, ssa_1601
vec3 32 ssa_4585 = intrinsic load_uniform (ssa_1590) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7165 = fneg ssa_4585.x
vec1 32 ssa_7166 = fneg ssa_4585.y
vec1 32 ssa_7167 = fneg ssa_4585.z
vec1 32 ssa_7169 = fadd ssa_4576.x, ssa_7165
vec1 32 ssa_7170 = fadd ssa_4576.y, ssa_7166
vec1 32 ssa_7171 = fadd ssa_4576.z, ssa_7167
vec3 32 ssa_7172 = vec3 ssa_7169, ssa_7170, ssa_7171
vec1 32 ssa_1607 = fdot3 ssa_7172, ssa_7172
vec1 32 ssa_1608 = frsq ssa_1607
vec1 32 ssa_7173 = fmul ssa_7169, ssa_1608
vec1 32 ssa_7174 = fmul ssa_7170, ssa_1608
vec1 32 ssa_7175 = fmul ssa_7171, ssa_1608
vec3 32 ssa_7176 = vec3 ssa_7173, ssa_7174, ssa_7175
vec1 32 ssa_7177 = fadd ssa_7173, ssa_5596
vec1 32 ssa_7178 = fadd ssa_7174, ssa_5597
vec1 32 ssa_7179 = fadd ssa_7175, ssa_5598
vec3 32 ssa_7180 = vec3 ssa_7177, ssa_7178, ssa_7179
vec1 32 ssa_1611 = fdot3 ssa_5188, ssa_7176
vec1 32 ssa_7181 = fmax ssa_1611, ssa_4931
vec1 32 ssa_1613 = fdot3 ssa_7180, ssa_7180
vec1 32 ssa_1614 = frsq ssa_1613
vec1 32 ssa_7185 = fmul ssa_7177, ssa_1614
vec1 32 ssa_7186 = fmul ssa_7178, ssa_1614
vec1 32 ssa_7187 = fmul ssa_7179, ssa_1614
vec3 32 ssa_7188 = vec3 ssa_7185, ssa_7186, ssa_7187
vec1 32 ssa_1616 = fdot3 ssa_5188, ssa_7188
vec1 32 ssa_1617 = fpow ssa_1616, ssa_511
vec1 32 ssa_1618 = fmax ssa_1617, ssa_4931
vec1 32 ssa_1619 = fmul ssa_548, ssa_1618
/* succs: block_64 block_65 */
if ssa_5191 {
block block_64:
/* preds: block_63 */
vec1 32 ssa_1620 = fmul ssa_1611, ssa_18
vec1 32 ssa_1621 = fadd ssa_1620, ssa_18
vec1 32 ssa_7189 = fmax ssa_1621, ssa_40
vec1 32 ssa_7190 = fmax ssa_104, ssa_40
vec1 32 ssa_7192 = fmin ssa_7189, ssa_41
vec1 32 ssa_7193 = fmin ssa_7190, ssa_41
vec2 32 ssa_7194 = vec2 ssa_7192, ssa_7193
vec4 32 ssa_1626 = (float32)tex ssa_7194 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1627 = mov ssa_1626.x
vec1 32 ssa_1628 = mov ssa_1626.y
vec1 32 ssa_1629 = mov ssa_1626.z
/* succs: block_66 */
} else {
block block_65:
/* preds: block_63 */
/* succs: block_66 */
}
block block_66:
/* preds: block_64 block_65 */
vec1 32 ssa_1633 = phi block_64: ssa_1627, block_65: ssa_7181
vec1 32 ssa_1634 = phi block_64: ssa_1628, block_65: ssa_7181
vec1 32 ssa_1635 = phi block_64: ssa_1629, block_65: ssa_7181
vec1 32 ssa_7195 = fmul ssa_1633, ssa_7002
vec1 32 ssa_7196 = fmul ssa_1634, ssa_7002
vec1 32 ssa_7197 = fmul ssa_1635, ssa_7002
vec1 32 ssa_1638 = fmul ssa_1619, ssa_7002
vec3 32 ssa_4588 = intrinsic load_uniform (ssa_1590) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7199 = fmul ssa_1602, ssa_4588.x
vec1 32 ssa_7200 = fmul ssa_1602, ssa_4588.y
vec1 32 ssa_7201 = fmul ssa_1602, ssa_4588.z
vec1 32 ssa_7203 = fadd ssa_7113, ssa_7199
vec1 32 ssa_7204 = fadd ssa_7114, ssa_7200
vec1 32 ssa_7205 = fadd ssa_7115, ssa_7201
vec3 32 ssa_4591 = intrinsic load_uniform (ssa_1590) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7207 = fmul ssa_1602, ssa_4591.x
vec1 32 ssa_7208 = fmul ssa_1602, ssa_4591.y
vec1 32 ssa_7209 = fmul ssa_1602, ssa_4591.z
vec1 32 ssa_7211 = fmul ssa_7207, ssa_7195
vec1 32 ssa_7212 = fmul ssa_7208, ssa_7196
vec1 32 ssa_7213 = fmul ssa_7209, ssa_7197
vec1 32 ssa_7215 = fadd ssa_7125, ssa_7211
vec1 32 ssa_7216 = fadd ssa_7126, ssa_7212
vec1 32 ssa_7217 = fadd ssa_7127, ssa_7213
vec3 32 ssa_4594 = intrinsic load_uniform (ssa_1590) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7219 = fmul ssa_1602, ssa_4594.x
vec1 32 ssa_7220 = fmul ssa_1602, ssa_4594.y
vec1 32 ssa_7221 = fmul ssa_1602, ssa_4594.z
vec1 32 ssa_7223 = fmul ssa_7219, ssa_1638
vec1 32 ssa_7224 = fmul ssa_7220, ssa_1638
vec1 32 ssa_7225 = fmul ssa_7221, ssa_1638
vec1 32 ssa_7227 = fadd ssa_7137, ssa_7223
vec1 32 ssa_7228 = fadd ssa_7138, ssa_7224
vec1 32 ssa_7229 = fadd ssa_7139, ssa_7225
vec1 32 ssa_7231 = fmul ssa_559, ssa_7203
vec1 32 ssa_7232 = fmul ssa_559, ssa_7204
vec1 32 ssa_7233 = fmul ssa_559, ssa_7205
vec1 32 ssa_7235 = fmul ssa_7219, ssa_7011
vec1 32 ssa_7236 = fmul ssa_7220, ssa_7011
vec1 32 ssa_7237 = fmul ssa_7221, ssa_7011
vec1 32 ssa_7239 = fadd ssa_7149, ssa_7235
vec1 32 ssa_7240 = fadd ssa_7150, ssa_7236
vec1 32 ssa_7241 = fadd ssa_7151, ssa_7237
vec1 32 ssa_7243 = fmul ssa_7219, ssa_7016
vec1 32 ssa_7244 = fmul ssa_7220, ssa_7016
vec1 32 ssa_7245 = fmul ssa_7221, ssa_7016
vec1 32 ssa_7247 = fadd ssa_7157, ssa_7243
vec1 32 ssa_7248 = fadd ssa_7158, ssa_7244
vec1 32 ssa_7249 = fadd ssa_7159, ssa_7245
vec1 32 ssa_1658 = load_const (0x00000010 = 0.000000)
vec4 32 ssa_1659 = load_const (0x00000010, 0x00000011, 0x00000012, 0x00000013) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_7251 = ilt ssa_1659.x, ssa_4258
vec1 1 ssa_7252 = ilt ssa_1659.y, ssa_4258
vec1 1 ssa_7253 = ilt ssa_1659.z, ssa_4258
vec1 1 ssa_7254 = ilt ssa_1659.w, ssa_4258
/* succs: block_67 block_161 */
if ssa_7251 {
block block_67:
/* preds: block_66 */
vec3 32 ssa_4597 = intrinsic load_uniform (ssa_1658) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7256 = fadd ssa_4597.x, ssa_5588
vec1 32 ssa_7257 = fadd ssa_4597.y, ssa_5589
vec1 32 ssa_7258 = fadd ssa_4597.z, ssa_5590
vec3 32 ssa_7259 = vec3 ssa_7256, ssa_7257, ssa_7258
vec1 32 ssa_4600 = intrinsic load_uniform (ssa_1658) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1670 = fdot3 ssa_7259, ssa_7259
vec1 32 ssa_1671 = fsqrt ssa_1670
vec1 32 ssa_4603 = intrinsic load_uniform (ssa_1658) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1674 = fpow ssa_1671, ssa_4603
vec1 32 ssa_1675 = frcp ssa_1674
vec1 32 ssa_1676 = fmul ssa_4600, ssa_1675
vec3 32 ssa_4606 = intrinsic load_uniform (ssa_1658) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7260 = fneg ssa_4606.x
vec1 32 ssa_7261 = fneg ssa_4606.y
vec1 32 ssa_7262 = fneg ssa_4606.z
vec1 32 ssa_7264 = fadd ssa_4597.x, ssa_7260
vec1 32 ssa_7265 = fadd ssa_4597.y, ssa_7261
vec1 32 ssa_7266 = fadd ssa_4597.z, ssa_7262
vec3 32 ssa_7267 = vec3 ssa_7264, ssa_7265, ssa_7266
vec1 32 ssa_1681 = fdot3 ssa_7267, ssa_7267
vec1 32 ssa_1682 = frsq ssa_1681
vec1 32 ssa_7268 = fmul ssa_7264, ssa_1682
vec1 32 ssa_7269 = fmul ssa_7265, ssa_1682
vec1 32 ssa_7270 = fmul ssa_7266, ssa_1682
vec3 32 ssa_7271 = vec3 ssa_7268, ssa_7269, ssa_7270
vec1 32 ssa_7272 = fadd ssa_7268, ssa_5596
vec1 32 ssa_7273 = fadd ssa_7269, ssa_5597
vec1 32 ssa_7274 = fadd ssa_7270, ssa_5598
vec3 32 ssa_7275 = vec3 ssa_7272, ssa_7273, ssa_7274
vec1 32 ssa_1685 = fdot3 ssa_5188, ssa_7271
vec1 32 ssa_7276 = fmax ssa_1685, ssa_4931
vec1 32 ssa_1687 = fdot3 ssa_7275, ssa_7275
vec1 32 ssa_1688 = frsq ssa_1687
vec1 32 ssa_7280 = fmul ssa_7272, ssa_1688
vec1 32 ssa_7281 = fmul ssa_7273, ssa_1688
vec1 32 ssa_7282 = fmul ssa_7274, ssa_1688
vec3 32 ssa_7283 = vec3 ssa_7280, ssa_7281, ssa_7282
vec1 32 ssa_1690 = fdot3 ssa_5188, ssa_7283
vec1 32 ssa_1691 = fpow ssa_1690, ssa_511
vec1 32 ssa_1692 = fmax ssa_1691, ssa_4931
vec1 32 ssa_1693 = fmul ssa_548, ssa_1692
/* succs: block_68 block_69 */
if ssa_5191 {
block block_68:
/* preds: block_67 */
vec1 32 ssa_1694 = fmul ssa_1685, ssa_18
vec1 32 ssa_1695 = fadd ssa_1694, ssa_18
vec1 32 ssa_7284 = fmax ssa_1695, ssa_40
vec1 32 ssa_7285 = fmax ssa_104, ssa_40
vec1 32 ssa_7287 = fmin ssa_7284, ssa_41
vec1 32 ssa_7288 = fmin ssa_7285, ssa_41
vec2 32 ssa_7289 = vec2 ssa_7287, ssa_7288
vec4 32 ssa_1700 = (float32)tex ssa_7289 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1701 = mov ssa_1700.x
vec1 32 ssa_1702 = mov ssa_1700.y
vec1 32 ssa_1703 = mov ssa_1700.z
/* succs: block_70 */
} else {
block block_69:
/* preds: block_67 */
/* succs: block_70 */
}
block block_70:
/* preds: block_68 block_69 */
vec1 32 ssa_1707 = phi block_68: ssa_1701, block_69: ssa_7276
vec1 32 ssa_1708 = phi block_68: ssa_1702, block_69: ssa_7276
vec1 32 ssa_1709 = phi block_68: ssa_1703, block_69: ssa_7276
vec1 32 ssa_7290 = fmul ssa_1707, ssa_7003
vec1 32 ssa_7291 = fmul ssa_1708, ssa_7003
vec1 32 ssa_7292 = fmul ssa_1709, ssa_7003
vec1 32 ssa_1712 = fmul ssa_1693, ssa_7003
vec3 32 ssa_4609 = intrinsic load_uniform (ssa_1658) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7294 = fmul ssa_1676, ssa_4609.x
vec1 32 ssa_7295 = fmul ssa_1676, ssa_4609.y
vec1 32 ssa_7296 = fmul ssa_1676, ssa_4609.z
vec1 32 ssa_7298 = fadd ssa_7203, ssa_7294
vec1 32 ssa_7299 = fadd ssa_7204, ssa_7295
vec1 32 ssa_7300 = fadd ssa_7205, ssa_7296
vec3 32 ssa_4612 = intrinsic load_uniform (ssa_1658) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7302 = fmul ssa_1676, ssa_4612.x
vec1 32 ssa_7303 = fmul ssa_1676, ssa_4612.y
vec1 32 ssa_7304 = fmul ssa_1676, ssa_4612.z
vec1 32 ssa_7306 = fmul ssa_7302, ssa_7290
vec1 32 ssa_7307 = fmul ssa_7303, ssa_7291
vec1 32 ssa_7308 = fmul ssa_7304, ssa_7292
vec1 32 ssa_7310 = fadd ssa_7215, ssa_7306
vec1 32 ssa_7311 = fadd ssa_7216, ssa_7307
vec1 32 ssa_7312 = fadd ssa_7217, ssa_7308
vec3 32 ssa_4615 = intrinsic load_uniform (ssa_1658) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7314 = fmul ssa_1676, ssa_4615.x
vec1 32 ssa_7315 = fmul ssa_1676, ssa_4615.y
vec1 32 ssa_7316 = fmul ssa_1676, ssa_4615.z
vec1 32 ssa_7318 = fmul ssa_7314, ssa_1712
vec1 32 ssa_7319 = fmul ssa_7315, ssa_1712
vec1 32 ssa_7320 = fmul ssa_7316, ssa_1712
vec1 32 ssa_7322 = fadd ssa_7227, ssa_7318
vec1 32 ssa_7323 = fadd ssa_7228, ssa_7319
vec1 32 ssa_7324 = fadd ssa_7229, ssa_7320
vec1 32 ssa_7326 = fmul ssa_559, ssa_7298
vec1 32 ssa_7327 = fmul ssa_559, ssa_7299
vec1 32 ssa_7328 = fmul ssa_559, ssa_7300
vec1 32 ssa_7330 = fmul ssa_7314, ssa_7012
vec1 32 ssa_7331 = fmul ssa_7315, ssa_7012
vec1 32 ssa_7332 = fmul ssa_7316, ssa_7012
vec1 32 ssa_7334 = fadd ssa_7239, ssa_7330
vec1 32 ssa_7335 = fadd ssa_7240, ssa_7331
vec1 32 ssa_7336 = fadd ssa_7241, ssa_7332
vec1 32 ssa_7338 = fmul ssa_7314, ssa_7017
vec1 32 ssa_7339 = fmul ssa_7315, ssa_7017
vec1 32 ssa_7340 = fmul ssa_7316, ssa_7017
vec1 32 ssa_7342 = fadd ssa_7247, ssa_7338
vec1 32 ssa_7343 = fadd ssa_7248, ssa_7339
vec1 32 ssa_7344 = fadd ssa_7249, ssa_7340
vec1 32 ssa_1732 = load_const (0x00000011 = 0.000000)
/* succs: block_71 block_159 */
if ssa_7252 {
block block_71:
/* preds: block_70 */
vec3 32 ssa_4618 = intrinsic load_uniform (ssa_1732) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7346 = fadd ssa_4618.x, ssa_5588
vec1 32 ssa_7347 = fadd ssa_4618.y, ssa_5589
vec1 32 ssa_7348 = fadd ssa_4618.z, ssa_5590
vec3 32 ssa_7349 = vec3 ssa_7346, ssa_7347, ssa_7348
vec1 32 ssa_4621 = intrinsic load_uniform (ssa_1732) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1738 = fdot3 ssa_7349, ssa_7349
vec1 32 ssa_1739 = fsqrt ssa_1738
vec1 32 ssa_4624 = intrinsic load_uniform (ssa_1732) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1742 = fpow ssa_1739, ssa_4624
vec1 32 ssa_1743 = frcp ssa_1742
vec1 32 ssa_1744 = fmul ssa_4621, ssa_1743
vec3 32 ssa_4627 = intrinsic load_uniform (ssa_1732) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7350 = fneg ssa_4627.x
vec1 32 ssa_7351 = fneg ssa_4627.y
vec1 32 ssa_7352 = fneg ssa_4627.z
vec1 32 ssa_7354 = fadd ssa_4618.x, ssa_7350
vec1 32 ssa_7355 = fadd ssa_4618.y, ssa_7351
vec1 32 ssa_7356 = fadd ssa_4618.z, ssa_7352
vec3 32 ssa_7357 = vec3 ssa_7354, ssa_7355, ssa_7356
vec1 32 ssa_1749 = fdot3 ssa_7357, ssa_7357
vec1 32 ssa_1750 = frsq ssa_1749
vec1 32 ssa_7358 = fmul ssa_7354, ssa_1750
vec1 32 ssa_7359 = fmul ssa_7355, ssa_1750
vec1 32 ssa_7360 = fmul ssa_7356, ssa_1750
vec3 32 ssa_7361 = vec3 ssa_7358, ssa_7359, ssa_7360
vec1 32 ssa_7362 = fadd ssa_7358, ssa_5596
vec1 32 ssa_7363 = fadd ssa_7359, ssa_5597
vec1 32 ssa_7364 = fadd ssa_7360, ssa_5598
vec3 32 ssa_7365 = vec3 ssa_7362, ssa_7363, ssa_7364
vec1 32 ssa_1753 = fdot3 ssa_5188, ssa_7361
vec1 32 ssa_7366 = fmax ssa_1753, ssa_4931
vec1 32 ssa_1755 = fdot3 ssa_7365, ssa_7365
vec1 32 ssa_1756 = frsq ssa_1755
vec1 32 ssa_7370 = fmul ssa_7362, ssa_1756
vec1 32 ssa_7371 = fmul ssa_7363, ssa_1756
vec1 32 ssa_7372 = fmul ssa_7364, ssa_1756
vec3 32 ssa_7373 = vec3 ssa_7370, ssa_7371, ssa_7372
vec1 32 ssa_1758 = fdot3 ssa_5188, ssa_7373
vec1 32 ssa_1759 = fpow ssa_1758, ssa_511
vec1 32 ssa_1760 = fmax ssa_1759, ssa_4931
vec1 32 ssa_1761 = fmul ssa_548, ssa_1760
/* succs: block_72 block_73 */
if ssa_5191 {
block block_72:
/* preds: block_71 */
vec1 32 ssa_1762 = fmul ssa_1753, ssa_18
vec1 32 ssa_1763 = fadd ssa_1762, ssa_18
vec1 32 ssa_7374 = fmax ssa_1763, ssa_40
vec1 32 ssa_7375 = fmax ssa_104, ssa_40
vec1 32 ssa_7377 = fmin ssa_7374, ssa_41
vec1 32 ssa_7378 = fmin ssa_7375, ssa_41
vec2 32 ssa_7379 = vec2 ssa_7377, ssa_7378
vec4 32 ssa_1768 = (float32)tex ssa_7379 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1769 = mov ssa_1768.x
vec1 32 ssa_1770 = mov ssa_1768.y
vec1 32 ssa_1771 = mov ssa_1768.z
/* succs: block_74 */
} else {
block block_73:
/* preds: block_71 */
/* succs: block_74 */
}
block block_74:
/* preds: block_72 block_73 */
vec1 32 ssa_1775 = phi block_72: ssa_1769, block_73: ssa_7366
vec1 32 ssa_1776 = phi block_72: ssa_1770, block_73: ssa_7366
vec1 32 ssa_1777 = phi block_72: ssa_1771, block_73: ssa_7366
vec4 32 ssa_1779 = load_const (0x41880000, 0x41900000, 0x41980000, 0x41a00000) = (17.000000, 18.000000, 19.000000, 20.000000)
vec1 32 ssa_7380 = fadd ssa_444, ssa_1779.x
vec1 32 ssa_7381 = fadd ssa_444, ssa_1779.y
vec1 32 ssa_7382 = fadd ssa_444, ssa_1779.z
vec1 32 ssa_7383 = fadd ssa_444, ssa_1779.w
vec1 32 ssa_7385 = fsat ssa_7380
vec1 32 ssa_7386 = fsat ssa_7381
vec1 32 ssa_7387 = fsat ssa_7382
vec1 32 ssa_7388 = fsat ssa_7383
vec1 32 ssa_7390 = fmul ssa_1775, ssa_7385
vec1 32 ssa_7391 = fmul ssa_1776, ssa_7385
vec1 32 ssa_7392 = fmul ssa_1777, ssa_7385
vec1 32 ssa_1783 = fmul ssa_1761, ssa_7385
vec1 32 ssa_7394 = fmul ssa_561, ssa_7385
vec1 32 ssa_7395 = fmul ssa_561, ssa_7386
vec1 32 ssa_7396 = fmul ssa_561, ssa_7387
vec1 32 ssa_7397 = fmul ssa_561, ssa_7388
vec1 32 ssa_7399 = fmul ssa_563, ssa_7385
vec1 32 ssa_7400 = fmul ssa_563, ssa_7386
vec1 32 ssa_7401 = fmul ssa_563, ssa_7387
vec1 32 ssa_7402 = fmul ssa_563, ssa_7388
vec3 32 ssa_4630 = intrinsic load_uniform (ssa_1732) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7404 = fmul ssa_1744, ssa_4630.x
vec1 32 ssa_7405 = fmul ssa_1744, ssa_4630.y
vec1 32 ssa_7406 = fmul ssa_1744, ssa_4630.z
vec1 32 ssa_7408 = fadd ssa_7298, ssa_7404
vec1 32 ssa_7409 = fadd ssa_7299, ssa_7405
vec1 32 ssa_7410 = fadd ssa_7300, ssa_7406
vec3 32 ssa_4633 = intrinsic load_uniform (ssa_1732) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7412 = fmul ssa_1744, ssa_4633.x
vec1 32 ssa_7413 = fmul ssa_1744, ssa_4633.y
vec1 32 ssa_7414 = fmul ssa_1744, ssa_4633.z
vec1 32 ssa_7416 = fmul ssa_7412, ssa_7390
vec1 32 ssa_7417 = fmul ssa_7413, ssa_7391
vec1 32 ssa_7418 = fmul ssa_7414, ssa_7392
vec1 32 ssa_7420 = fadd ssa_7310, ssa_7416
vec1 32 ssa_7421 = fadd ssa_7311, ssa_7417
vec1 32 ssa_7422 = fadd ssa_7312, ssa_7418
vec3 32 ssa_4636 = intrinsic load_uniform (ssa_1732) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7424 = fmul ssa_1744, ssa_4636.x
vec1 32 ssa_7425 = fmul ssa_1744, ssa_4636.y
vec1 32 ssa_7426 = fmul ssa_1744, ssa_4636.z
vec1 32 ssa_7428 = fmul ssa_7424, ssa_1783
vec1 32 ssa_7429 = fmul ssa_7425, ssa_1783
vec1 32 ssa_7430 = fmul ssa_7426, ssa_1783
vec1 32 ssa_7432 = fadd ssa_7322, ssa_7428
vec1 32 ssa_7433 = fadd ssa_7323, ssa_7429
vec1 32 ssa_7434 = fadd ssa_7324, ssa_7430
vec1 32 ssa_7436 = fmul ssa_559, ssa_7408
vec1 32 ssa_7437 = fmul ssa_559, ssa_7409
vec1 32 ssa_7438 = fmul ssa_559, ssa_7410
vec1 32 ssa_7440 = fmul ssa_7424, ssa_7394
vec1 32 ssa_7441 = fmul ssa_7425, ssa_7394
vec1 32 ssa_7442 = fmul ssa_7426, ssa_7394
vec1 32 ssa_7444 = fadd ssa_7334, ssa_7440
vec1 32 ssa_7445 = fadd ssa_7335, ssa_7441
vec1 32 ssa_7446 = fadd ssa_7336, ssa_7442
vec1 32 ssa_7448 = fmul ssa_7424, ssa_7399
vec1 32 ssa_7449 = fmul ssa_7425, ssa_7399
vec1 32 ssa_7450 = fmul ssa_7426, ssa_7399
vec1 32 ssa_7452 = fadd ssa_7342, ssa_7448
vec1 32 ssa_7453 = fadd ssa_7343, ssa_7449
vec1 32 ssa_7454 = fadd ssa_7344, ssa_7450
vec1 32 ssa_1805 = load_const (0x00000012 = 0.000000)
/* succs: block_75 block_157 */
if ssa_7253 {
block block_75:
/* preds: block_74 */
vec3 32 ssa_4639 = intrinsic load_uniform (ssa_1805) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7456 = fadd ssa_4639.x, ssa_5588
vec1 32 ssa_7457 = fadd ssa_4639.y, ssa_5589
vec1 32 ssa_7458 = fadd ssa_4639.z, ssa_5590
vec3 32 ssa_7459 = vec3 ssa_7456, ssa_7457, ssa_7458
vec1 32 ssa_4642 = intrinsic load_uniform (ssa_1805) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1811 = fdot3 ssa_7459, ssa_7459
vec1 32 ssa_1812 = fsqrt ssa_1811
vec1 32 ssa_4645 = intrinsic load_uniform (ssa_1805) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1815 = fpow ssa_1812, ssa_4645
vec1 32 ssa_1816 = frcp ssa_1815
vec1 32 ssa_1817 = fmul ssa_4642, ssa_1816
vec3 32 ssa_4648 = intrinsic load_uniform (ssa_1805) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7460 = fneg ssa_4648.x
vec1 32 ssa_7461 = fneg ssa_4648.y
vec1 32 ssa_7462 = fneg ssa_4648.z
vec1 32 ssa_7464 = fadd ssa_4639.x, ssa_7460
vec1 32 ssa_7465 = fadd ssa_4639.y, ssa_7461
vec1 32 ssa_7466 = fadd ssa_4639.z, ssa_7462
vec3 32 ssa_7467 = vec3 ssa_7464, ssa_7465, ssa_7466
vec1 32 ssa_1822 = fdot3 ssa_7467, ssa_7467
vec1 32 ssa_1823 = frsq ssa_1822
vec1 32 ssa_7468 = fmul ssa_7464, ssa_1823
vec1 32 ssa_7469 = fmul ssa_7465, ssa_1823
vec1 32 ssa_7470 = fmul ssa_7466, ssa_1823
vec3 32 ssa_7471 = vec3 ssa_7468, ssa_7469, ssa_7470
vec1 32 ssa_7472 = fadd ssa_7468, ssa_5596
vec1 32 ssa_7473 = fadd ssa_7469, ssa_5597
vec1 32 ssa_7474 = fadd ssa_7470, ssa_5598
vec3 32 ssa_7475 = vec3 ssa_7472, ssa_7473, ssa_7474
vec1 32 ssa_1826 = fdot3 ssa_5188, ssa_7471
vec1 32 ssa_7476 = fmax ssa_1826, ssa_4931
vec1 32 ssa_1828 = fdot3 ssa_7475, ssa_7475
vec1 32 ssa_1829 = frsq ssa_1828
vec1 32 ssa_7480 = fmul ssa_7472, ssa_1829
vec1 32 ssa_7481 = fmul ssa_7473, ssa_1829
vec1 32 ssa_7482 = fmul ssa_7474, ssa_1829
vec3 32 ssa_7483 = vec3 ssa_7480, ssa_7481, ssa_7482
vec1 32 ssa_1831 = fdot3 ssa_5188, ssa_7483
vec1 32 ssa_1832 = fpow ssa_1831, ssa_511
vec1 32 ssa_1833 = fmax ssa_1832, ssa_4931
vec1 32 ssa_1834 = fmul ssa_548, ssa_1833
/* succs: block_76 block_77 */
if ssa_5191 {
block block_76:
/* preds: block_75 */
vec1 32 ssa_1835 = fmul ssa_1826, ssa_18
vec1 32 ssa_1836 = fadd ssa_1835, ssa_18
vec1 32 ssa_7484 = fmax ssa_1836, ssa_40
vec1 32 ssa_7485 = fmax ssa_104, ssa_40
vec1 32 ssa_7487 = fmin ssa_7484, ssa_41
vec1 32 ssa_7488 = fmin ssa_7485, ssa_41
vec2 32 ssa_7489 = vec2 ssa_7487, ssa_7488
vec4 32 ssa_1841 = (float32)tex ssa_7489 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1842 = mov ssa_1841.x
vec1 32 ssa_1843 = mov ssa_1841.y
vec1 32 ssa_1844 = mov ssa_1841.z
/* succs: block_78 */
} else {
block block_77:
/* preds: block_75 */
/* succs: block_78 */
}
block block_78:
/* preds: block_76 block_77 */
vec1 32 ssa_1848 = phi block_76: ssa_1842, block_77: ssa_7476
vec1 32 ssa_1849 = phi block_76: ssa_1843, block_77: ssa_7476
vec1 32 ssa_1850 = phi block_76: ssa_1844, block_77: ssa_7476
vec1 32 ssa_7490 = fmul ssa_1848, ssa_7386
vec1 32 ssa_7491 = fmul ssa_1849, ssa_7386
vec1 32 ssa_7492 = fmul ssa_1850, ssa_7386
vec1 32 ssa_1853 = fmul ssa_1834, ssa_7386
vec3 32 ssa_4651 = intrinsic load_uniform (ssa_1805) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7494 = fmul ssa_1817, ssa_4651.x
vec1 32 ssa_7495 = fmul ssa_1817, ssa_4651.y
vec1 32 ssa_7496 = fmul ssa_1817, ssa_4651.z
vec1 32 ssa_7498 = fadd ssa_7408, ssa_7494
vec1 32 ssa_7499 = fadd ssa_7409, ssa_7495
vec1 32 ssa_7500 = fadd ssa_7410, ssa_7496
vec3 32 ssa_4654 = intrinsic load_uniform (ssa_1805) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7502 = fmul ssa_1817, ssa_4654.x
vec1 32 ssa_7503 = fmul ssa_1817, ssa_4654.y
vec1 32 ssa_7504 = fmul ssa_1817, ssa_4654.z
vec1 32 ssa_7506 = fmul ssa_7502, ssa_7490
vec1 32 ssa_7507 = fmul ssa_7503, ssa_7491
vec1 32 ssa_7508 = fmul ssa_7504, ssa_7492
vec1 32 ssa_7510 = fadd ssa_7420, ssa_7506
vec1 32 ssa_7511 = fadd ssa_7421, ssa_7507
vec1 32 ssa_7512 = fadd ssa_7422, ssa_7508
vec3 32 ssa_4657 = intrinsic load_uniform (ssa_1805) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7514 = fmul ssa_1817, ssa_4657.x
vec1 32 ssa_7515 = fmul ssa_1817, ssa_4657.y
vec1 32 ssa_7516 = fmul ssa_1817, ssa_4657.z
vec1 32 ssa_7518 = fmul ssa_7514, ssa_1853
vec1 32 ssa_7519 = fmul ssa_7515, ssa_1853
vec1 32 ssa_7520 = fmul ssa_7516, ssa_1853
vec1 32 ssa_7522 = fadd ssa_7432, ssa_7518
vec1 32 ssa_7523 = fadd ssa_7433, ssa_7519
vec1 32 ssa_7524 = fadd ssa_7434, ssa_7520
vec1 32 ssa_7526 = fmul ssa_559, ssa_7498
vec1 32 ssa_7527 = fmul ssa_559, ssa_7499
vec1 32 ssa_7528 = fmul ssa_559, ssa_7500
vec1 32 ssa_7530 = fmul ssa_7514, ssa_7395
vec1 32 ssa_7531 = fmul ssa_7515, ssa_7395
vec1 32 ssa_7532 = fmul ssa_7516, ssa_7395
vec1 32 ssa_7534 = fadd ssa_7444, ssa_7530
vec1 32 ssa_7535 = fadd ssa_7445, ssa_7531
vec1 32 ssa_7536 = fadd ssa_7446, ssa_7532
vec1 32 ssa_7538 = fmul ssa_7514, ssa_7400
vec1 32 ssa_7539 = fmul ssa_7515, ssa_7400
vec1 32 ssa_7540 = fmul ssa_7516, ssa_7400
vec1 32 ssa_7542 = fadd ssa_7452, ssa_7538
vec1 32 ssa_7543 = fadd ssa_7453, ssa_7539
vec1 32 ssa_7544 = fadd ssa_7454, ssa_7540
vec1 32 ssa_1873 = load_const (0x00000013 = 0.000000)
/* succs: block_79 block_155 */
if ssa_7254 {
block block_79:
/* preds: block_78 */
vec3 32 ssa_4660 = intrinsic load_uniform (ssa_1873) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7546 = fadd ssa_4660.x, ssa_5588
vec1 32 ssa_7547 = fadd ssa_4660.y, ssa_5589
vec1 32 ssa_7548 = fadd ssa_4660.z, ssa_5590
vec3 32 ssa_7549 = vec3 ssa_7546, ssa_7547, ssa_7548
vec1 32 ssa_4663 = intrinsic load_uniform (ssa_1873) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1879 = fdot3 ssa_7549, ssa_7549
vec1 32 ssa_1880 = fsqrt ssa_1879
vec1 32 ssa_4666 = intrinsic load_uniform (ssa_1873) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1883 = fpow ssa_1880, ssa_4666
vec1 32 ssa_1884 = frcp ssa_1883
vec1 32 ssa_1885 = fmul ssa_4663, ssa_1884
vec3 32 ssa_4669 = intrinsic load_uniform (ssa_1873) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7550 = fneg ssa_4669.x
vec1 32 ssa_7551 = fneg ssa_4669.y
vec1 32 ssa_7552 = fneg ssa_4669.z
vec1 32 ssa_7554 = fadd ssa_4660.x, ssa_7550
vec1 32 ssa_7555 = fadd ssa_4660.y, ssa_7551
vec1 32 ssa_7556 = fadd ssa_4660.z, ssa_7552
vec3 32 ssa_7557 = vec3 ssa_7554, ssa_7555, ssa_7556
vec1 32 ssa_1890 = fdot3 ssa_7557, ssa_7557
vec1 32 ssa_1891 = frsq ssa_1890
vec1 32 ssa_7558 = fmul ssa_7554, ssa_1891
vec1 32 ssa_7559 = fmul ssa_7555, ssa_1891
vec1 32 ssa_7560 = fmul ssa_7556, ssa_1891
vec3 32 ssa_7561 = vec3 ssa_7558, ssa_7559, ssa_7560
vec1 32 ssa_7562 = fadd ssa_7558, ssa_5596
vec1 32 ssa_7563 = fadd ssa_7559, ssa_5597
vec1 32 ssa_7564 = fadd ssa_7560, ssa_5598
vec3 32 ssa_7565 = vec3 ssa_7562, ssa_7563, ssa_7564
vec1 32 ssa_1894 = fdot3 ssa_5188, ssa_7561
vec1 32 ssa_7566 = fmax ssa_1894, ssa_4931
vec1 32 ssa_1896 = fdot3 ssa_7565, ssa_7565
vec1 32 ssa_1897 = frsq ssa_1896
vec1 32 ssa_7570 = fmul ssa_7562, ssa_1897
vec1 32 ssa_7571 = fmul ssa_7563, ssa_1897
vec1 32 ssa_7572 = fmul ssa_7564, ssa_1897
vec3 32 ssa_7573 = vec3 ssa_7570, ssa_7571, ssa_7572
vec1 32 ssa_1899 = fdot3 ssa_5188, ssa_7573
vec1 32 ssa_1900 = fpow ssa_1899, ssa_511
vec1 32 ssa_1901 = fmax ssa_1900, ssa_4931
vec1 32 ssa_1902 = fmul ssa_548, ssa_1901
/* succs: block_80 block_81 */
if ssa_5191 {
block block_80:
/* preds: block_79 */
vec1 32 ssa_1903 = fmul ssa_1894, ssa_18
vec1 32 ssa_1904 = fadd ssa_1903, ssa_18
vec1 32 ssa_7574 = fmax ssa_1904, ssa_40
vec1 32 ssa_7575 = fmax ssa_104, ssa_40
vec1 32 ssa_7577 = fmin ssa_7574, ssa_41
vec1 32 ssa_7578 = fmin ssa_7575, ssa_41
vec2 32 ssa_7579 = vec2 ssa_7577, ssa_7578
vec4 32 ssa_1909 = (float32)tex ssa_7579 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1910 = mov ssa_1909.x
vec1 32 ssa_1911 = mov ssa_1909.y
vec1 32 ssa_1912 = mov ssa_1909.z
/* succs: block_82 */
} else {
block block_81:
/* preds: block_79 */
/* succs: block_82 */
}
block block_82:
/* preds: block_80 block_81 */
vec1 32 ssa_1916 = phi block_80: ssa_1910, block_81: ssa_7566
vec1 32 ssa_1917 = phi block_80: ssa_1911, block_81: ssa_7566
vec1 32 ssa_1918 = phi block_80: ssa_1912, block_81: ssa_7566
vec1 32 ssa_7580 = fmul ssa_1916, ssa_7387
vec1 32 ssa_7581 = fmul ssa_1917, ssa_7387
vec1 32 ssa_7582 = fmul ssa_1918, ssa_7387
vec1 32 ssa_1921 = fmul ssa_1902, ssa_7387
vec3 32 ssa_4672 = intrinsic load_uniform (ssa_1873) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7584 = fmul ssa_1885, ssa_4672.x
vec1 32 ssa_7585 = fmul ssa_1885, ssa_4672.y
vec1 32 ssa_7586 = fmul ssa_1885, ssa_4672.z
vec1 32 ssa_7588 = fadd ssa_7498, ssa_7584
vec1 32 ssa_7589 = fadd ssa_7499, ssa_7585
vec1 32 ssa_7590 = fadd ssa_7500, ssa_7586
vec3 32 ssa_4675 = intrinsic load_uniform (ssa_1873) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7592 = fmul ssa_1885, ssa_4675.x
vec1 32 ssa_7593 = fmul ssa_1885, ssa_4675.y
vec1 32 ssa_7594 = fmul ssa_1885, ssa_4675.z
vec1 32 ssa_7596 = fmul ssa_7592, ssa_7580
vec1 32 ssa_7597 = fmul ssa_7593, ssa_7581
vec1 32 ssa_7598 = fmul ssa_7594, ssa_7582
vec1 32 ssa_7600 = fadd ssa_7510, ssa_7596
vec1 32 ssa_7601 = fadd ssa_7511, ssa_7597
vec1 32 ssa_7602 = fadd ssa_7512, ssa_7598
vec3 32 ssa_4678 = intrinsic load_uniform (ssa_1873) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7604 = fmul ssa_1885, ssa_4678.x
vec1 32 ssa_7605 = fmul ssa_1885, ssa_4678.y
vec1 32 ssa_7606 = fmul ssa_1885, ssa_4678.z
vec1 32 ssa_7608 = fmul ssa_7604, ssa_1921
vec1 32 ssa_7609 = fmul ssa_7605, ssa_1921
vec1 32 ssa_7610 = fmul ssa_7606, ssa_1921
vec1 32 ssa_7612 = fadd ssa_7522, ssa_7608
vec1 32 ssa_7613 = fadd ssa_7523, ssa_7609
vec1 32 ssa_7614 = fadd ssa_7524, ssa_7610
vec1 32 ssa_7616 = fmul ssa_559, ssa_7588
vec1 32 ssa_7617 = fmul ssa_559, ssa_7589
vec1 32 ssa_7618 = fmul ssa_559, ssa_7590
vec1 32 ssa_7620 = fmul ssa_7604, ssa_7396
vec1 32 ssa_7621 = fmul ssa_7605, ssa_7396
vec1 32 ssa_7622 = fmul ssa_7606, ssa_7396
vec1 32 ssa_7624 = fadd ssa_7534, ssa_7620
vec1 32 ssa_7625 = fadd ssa_7535, ssa_7621
vec1 32 ssa_7626 = fadd ssa_7536, ssa_7622
vec1 32 ssa_7628 = fmul ssa_7604, ssa_7401
vec1 32 ssa_7629 = fmul ssa_7605, ssa_7401
vec1 32 ssa_7630 = fmul ssa_7606, ssa_7401
vec1 32 ssa_7632 = fadd ssa_7542, ssa_7628
vec1 32 ssa_7633 = fadd ssa_7543, ssa_7629
vec1 32 ssa_7634 = fadd ssa_7544, ssa_7630
vec1 32 ssa_1941 = load_const (0x00000014 = 0.000000)
vec4 32 ssa_1942 = load_const (0x00000014, 0x00000015, 0x00000016, 0x00000017) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_7636 = ilt ssa_1942.x, ssa_4258
vec1 1 ssa_7637 = ilt ssa_1942.y, ssa_4258
vec1 1 ssa_7638 = ilt ssa_1942.z, ssa_4258
vec1 1 ssa_7639 = ilt ssa_1942.w, ssa_4258
/* succs: block_83 block_153 */
if ssa_7636 {
block block_83:
/* preds: block_82 */
vec3 32 ssa_4681 = intrinsic load_uniform (ssa_1941) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7641 = fadd ssa_4681.x, ssa_5588
vec1 32 ssa_7642 = fadd ssa_4681.y, ssa_5589
vec1 32 ssa_7643 = fadd ssa_4681.z, ssa_5590
vec3 32 ssa_7644 = vec3 ssa_7641, ssa_7642, ssa_7643
vec1 32 ssa_4684 = intrinsic load_uniform (ssa_1941) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_1953 = fdot3 ssa_7644, ssa_7644
vec1 32 ssa_1954 = fsqrt ssa_1953
vec1 32 ssa_4687 = intrinsic load_uniform (ssa_1941) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_1957 = fpow ssa_1954, ssa_4687
vec1 32 ssa_1958 = frcp ssa_1957
vec1 32 ssa_1959 = fmul ssa_4684, ssa_1958
vec3 32 ssa_4690 = intrinsic load_uniform (ssa_1941) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7645 = fneg ssa_4690.x
vec1 32 ssa_7646 = fneg ssa_4690.y
vec1 32 ssa_7647 = fneg ssa_4690.z
vec1 32 ssa_7649 = fadd ssa_4681.x, ssa_7645
vec1 32 ssa_7650 = fadd ssa_4681.y, ssa_7646
vec1 32 ssa_7651 = fadd ssa_4681.z, ssa_7647
vec3 32 ssa_7652 = vec3 ssa_7649, ssa_7650, ssa_7651
vec1 32 ssa_1964 = fdot3 ssa_7652, ssa_7652
vec1 32 ssa_1965 = frsq ssa_1964
vec1 32 ssa_7653 = fmul ssa_7649, ssa_1965
vec1 32 ssa_7654 = fmul ssa_7650, ssa_1965
vec1 32 ssa_7655 = fmul ssa_7651, ssa_1965
vec3 32 ssa_7656 = vec3 ssa_7653, ssa_7654, ssa_7655
vec1 32 ssa_7657 = fadd ssa_7653, ssa_5596
vec1 32 ssa_7658 = fadd ssa_7654, ssa_5597
vec1 32 ssa_7659 = fadd ssa_7655, ssa_5598
vec3 32 ssa_7660 = vec3 ssa_7657, ssa_7658, ssa_7659
vec1 32 ssa_1968 = fdot3 ssa_5188, ssa_7656
vec1 32 ssa_7661 = fmax ssa_1968, ssa_4931
vec1 32 ssa_1970 = fdot3 ssa_7660, ssa_7660
vec1 32 ssa_1971 = frsq ssa_1970
vec1 32 ssa_7665 = fmul ssa_7657, ssa_1971
vec1 32 ssa_7666 = fmul ssa_7658, ssa_1971
vec1 32 ssa_7667 = fmul ssa_7659, ssa_1971
vec3 32 ssa_7668 = vec3 ssa_7665, ssa_7666, ssa_7667
vec1 32 ssa_1973 = fdot3 ssa_5188, ssa_7668
vec1 32 ssa_1974 = fpow ssa_1973, ssa_511
vec1 32 ssa_1975 = fmax ssa_1974, ssa_4931
vec1 32 ssa_1976 = fmul ssa_548, ssa_1975
/* succs: block_84 block_85 */
if ssa_5191 {
block block_84:
/* preds: block_83 */
vec1 32 ssa_1977 = fmul ssa_1968, ssa_18
vec1 32 ssa_1978 = fadd ssa_1977, ssa_18
vec1 32 ssa_7669 = fmax ssa_1978, ssa_40
vec1 32 ssa_7670 = fmax ssa_104, ssa_40
vec1 32 ssa_7672 = fmin ssa_7669, ssa_41
vec1 32 ssa_7673 = fmin ssa_7670, ssa_41
vec2 32 ssa_7674 = vec2 ssa_7672, ssa_7673
vec4 32 ssa_1983 = (float32)tex ssa_7674 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_1984 = mov ssa_1983.x
vec1 32 ssa_1985 = mov ssa_1983.y
vec1 32 ssa_1986 = mov ssa_1983.z
/* succs: block_86 */
} else {
block block_85:
/* preds: block_83 */
/* succs: block_86 */
}
block block_86:
/* preds: block_84 block_85 */
vec1 32 ssa_1990 = phi block_84: ssa_1984, block_85: ssa_7661
vec1 32 ssa_1991 = phi block_84: ssa_1985, block_85: ssa_7661
vec1 32 ssa_1992 = phi block_84: ssa_1986, block_85: ssa_7661
vec1 32 ssa_7675 = fmul ssa_1990, ssa_7388
vec1 32 ssa_7676 = fmul ssa_1991, ssa_7388
vec1 32 ssa_7677 = fmul ssa_1992, ssa_7388
vec1 32 ssa_1995 = fmul ssa_1976, ssa_7388
vec3 32 ssa_4693 = intrinsic load_uniform (ssa_1941) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7679 = fmul ssa_1959, ssa_4693.x
vec1 32 ssa_7680 = fmul ssa_1959, ssa_4693.y
vec1 32 ssa_7681 = fmul ssa_1959, ssa_4693.z
vec1 32 ssa_7683 = fadd ssa_7588, ssa_7679
vec1 32 ssa_7684 = fadd ssa_7589, ssa_7680
vec1 32 ssa_7685 = fadd ssa_7590, ssa_7681
vec3 32 ssa_4696 = intrinsic load_uniform (ssa_1941) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7687 = fmul ssa_1959, ssa_4696.x
vec1 32 ssa_7688 = fmul ssa_1959, ssa_4696.y
vec1 32 ssa_7689 = fmul ssa_1959, ssa_4696.z
vec1 32 ssa_7691 = fmul ssa_7687, ssa_7675
vec1 32 ssa_7692 = fmul ssa_7688, ssa_7676
vec1 32 ssa_7693 = fmul ssa_7689, ssa_7677
vec1 32 ssa_7695 = fadd ssa_7600, ssa_7691
vec1 32 ssa_7696 = fadd ssa_7601, ssa_7692
vec1 32 ssa_7697 = fadd ssa_7602, ssa_7693
vec3 32 ssa_4699 = intrinsic load_uniform (ssa_1941) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7699 = fmul ssa_1959, ssa_4699.x
vec1 32 ssa_7700 = fmul ssa_1959, ssa_4699.y
vec1 32 ssa_7701 = fmul ssa_1959, ssa_4699.z
vec1 32 ssa_7703 = fmul ssa_7699, ssa_1995
vec1 32 ssa_7704 = fmul ssa_7700, ssa_1995
vec1 32 ssa_7705 = fmul ssa_7701, ssa_1995
vec1 32 ssa_7707 = fadd ssa_7612, ssa_7703
vec1 32 ssa_7708 = fadd ssa_7613, ssa_7704
vec1 32 ssa_7709 = fadd ssa_7614, ssa_7705
vec1 32 ssa_7711 = fmul ssa_559, ssa_7683
vec1 32 ssa_7712 = fmul ssa_559, ssa_7684
vec1 32 ssa_7713 = fmul ssa_559, ssa_7685
vec1 32 ssa_7715 = fmul ssa_7699, ssa_7397
vec1 32 ssa_7716 = fmul ssa_7700, ssa_7397
vec1 32 ssa_7717 = fmul ssa_7701, ssa_7397
vec1 32 ssa_7719 = fadd ssa_7624, ssa_7715
vec1 32 ssa_7720 = fadd ssa_7625, ssa_7716
vec1 32 ssa_7721 = fadd ssa_7626, ssa_7717
vec1 32 ssa_7723 = fmul ssa_7699, ssa_7402
vec1 32 ssa_7724 = fmul ssa_7700, ssa_7402
vec1 32 ssa_7725 = fmul ssa_7701, ssa_7402
vec1 32 ssa_7727 = fadd ssa_7632, ssa_7723
vec1 32 ssa_7728 = fadd ssa_7633, ssa_7724
vec1 32 ssa_7729 = fadd ssa_7634, ssa_7725
vec1 32 ssa_2015 = load_const (0x00000015 = 0.000000)
/* succs: block_87 block_151 */
if ssa_7637 {
block block_87:
/* preds: block_86 */
vec3 32 ssa_4702 = intrinsic load_uniform (ssa_2015) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7731 = fadd ssa_4702.x, ssa_5588
vec1 32 ssa_7732 = fadd ssa_4702.y, ssa_5589
vec1 32 ssa_7733 = fadd ssa_4702.z, ssa_5590
vec3 32 ssa_7734 = vec3 ssa_7731, ssa_7732, ssa_7733
vec1 32 ssa_4705 = intrinsic load_uniform (ssa_2015) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2021 = fdot3 ssa_7734, ssa_7734
vec1 32 ssa_2022 = fsqrt ssa_2021
vec1 32 ssa_4708 = intrinsic load_uniform (ssa_2015) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2025 = fpow ssa_2022, ssa_4708
vec1 32 ssa_2026 = frcp ssa_2025
vec1 32 ssa_2027 = fmul ssa_4705, ssa_2026
vec3 32 ssa_4711 = intrinsic load_uniform (ssa_2015) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7735 = fneg ssa_4711.x
vec1 32 ssa_7736 = fneg ssa_4711.y
vec1 32 ssa_7737 = fneg ssa_4711.z
vec1 32 ssa_7739 = fadd ssa_4702.x, ssa_7735
vec1 32 ssa_7740 = fadd ssa_4702.y, ssa_7736
vec1 32 ssa_7741 = fadd ssa_4702.z, ssa_7737
vec3 32 ssa_7742 = vec3 ssa_7739, ssa_7740, ssa_7741
vec1 32 ssa_2032 = fdot3 ssa_7742, ssa_7742
vec1 32 ssa_2033 = frsq ssa_2032
vec1 32 ssa_7743 = fmul ssa_7739, ssa_2033
vec1 32 ssa_7744 = fmul ssa_7740, ssa_2033
vec1 32 ssa_7745 = fmul ssa_7741, ssa_2033
vec3 32 ssa_7746 = vec3 ssa_7743, ssa_7744, ssa_7745
vec1 32 ssa_7747 = fadd ssa_7743, ssa_5596
vec1 32 ssa_7748 = fadd ssa_7744, ssa_5597
vec1 32 ssa_7749 = fadd ssa_7745, ssa_5598
vec3 32 ssa_7750 = vec3 ssa_7747, ssa_7748, ssa_7749
vec1 32 ssa_2036 = fdot3 ssa_5188, ssa_7746
vec1 32 ssa_7751 = fmax ssa_2036, ssa_4931
vec1 32 ssa_2038 = fdot3 ssa_7750, ssa_7750
vec1 32 ssa_2039 = frsq ssa_2038
vec1 32 ssa_7755 = fmul ssa_7747, ssa_2039
vec1 32 ssa_7756 = fmul ssa_7748, ssa_2039
vec1 32 ssa_7757 = fmul ssa_7749, ssa_2039
vec3 32 ssa_7758 = vec3 ssa_7755, ssa_7756, ssa_7757
vec1 32 ssa_2041 = fdot3 ssa_5188, ssa_7758
vec1 32 ssa_2042 = fpow ssa_2041, ssa_511
vec1 32 ssa_2043 = fmax ssa_2042, ssa_4931
vec1 32 ssa_2044 = fmul ssa_548, ssa_2043
/* succs: block_88 block_89 */
if ssa_5191 {
block block_88:
/* preds: block_87 */
vec1 32 ssa_2045 = fmul ssa_2036, ssa_18
vec1 32 ssa_2046 = fadd ssa_2045, ssa_18
vec1 32 ssa_7759 = fmax ssa_2046, ssa_40
vec1 32 ssa_7760 = fmax ssa_104, ssa_40
vec1 32 ssa_7762 = fmin ssa_7759, ssa_41
vec1 32 ssa_7763 = fmin ssa_7760, ssa_41
vec2 32 ssa_7764 = vec2 ssa_7762, ssa_7763
vec4 32 ssa_2051 = (float32)tex ssa_7764 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2052 = mov ssa_2051.x
vec1 32 ssa_2053 = mov ssa_2051.y
vec1 32 ssa_2054 = mov ssa_2051.z
/* succs: block_90 */
} else {
block block_89:
/* preds: block_87 */
/* succs: block_90 */
}
block block_90:
/* preds: block_88 block_89 */
vec1 32 ssa_2058 = phi block_88: ssa_2052, block_89: ssa_7751
vec1 32 ssa_2059 = phi block_88: ssa_2053, block_89: ssa_7751
vec1 32 ssa_2060 = phi block_88: ssa_2054, block_89: ssa_7751
vec4 32 ssa_2062 = load_const (0x41a80000, 0x41b00000, 0x41b80000, 0x41c00000) = (21.000000, 22.000000, 23.000000, 24.000000)
vec1 32 ssa_7765 = fadd ssa_444, ssa_2062.x
vec1 32 ssa_7766 = fadd ssa_444, ssa_2062.y
vec1 32 ssa_7767 = fadd ssa_444, ssa_2062.z
vec1 32 ssa_7768 = fadd ssa_444, ssa_2062.w
vec1 32 ssa_7770 = fsat ssa_7765
vec1 32 ssa_7771 = fsat ssa_7766
vec1 32 ssa_7772 = fsat ssa_7767
vec1 32 ssa_7773 = fsat ssa_7768
vec1 32 ssa_7775 = fmul ssa_2058, ssa_7770
vec1 32 ssa_7776 = fmul ssa_2059, ssa_7770
vec1 32 ssa_7777 = fmul ssa_2060, ssa_7770
vec1 32 ssa_2066 = fmul ssa_2044, ssa_7770
vec1 32 ssa_7779 = fmul ssa_561, ssa_7770
vec1 32 ssa_7780 = fmul ssa_561, ssa_7771
vec1 32 ssa_7781 = fmul ssa_561, ssa_7772
vec1 32 ssa_7782 = fmul ssa_561, ssa_7773
vec1 32 ssa_7784 = fmul ssa_563, ssa_7770
vec1 32 ssa_7785 = fmul ssa_563, ssa_7771
vec1 32 ssa_7786 = fmul ssa_563, ssa_7772
vec1 32 ssa_7787 = fmul ssa_563, ssa_7773
vec3 32 ssa_4714 = intrinsic load_uniform (ssa_2015) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7789 = fmul ssa_2027, ssa_4714.x
vec1 32 ssa_7790 = fmul ssa_2027, ssa_4714.y
vec1 32 ssa_7791 = fmul ssa_2027, ssa_4714.z
vec1 32 ssa_7793 = fadd ssa_7683, ssa_7789
vec1 32 ssa_7794 = fadd ssa_7684, ssa_7790
vec1 32 ssa_7795 = fadd ssa_7685, ssa_7791
vec3 32 ssa_4717 = intrinsic load_uniform (ssa_2015) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7797 = fmul ssa_2027, ssa_4717.x
vec1 32 ssa_7798 = fmul ssa_2027, ssa_4717.y
vec1 32 ssa_7799 = fmul ssa_2027, ssa_4717.z
vec1 32 ssa_7801 = fmul ssa_7797, ssa_7775
vec1 32 ssa_7802 = fmul ssa_7798, ssa_7776
vec1 32 ssa_7803 = fmul ssa_7799, ssa_7777
vec1 32 ssa_7805 = fadd ssa_7695, ssa_7801
vec1 32 ssa_7806 = fadd ssa_7696, ssa_7802
vec1 32 ssa_7807 = fadd ssa_7697, ssa_7803
vec3 32 ssa_4720 = intrinsic load_uniform (ssa_2015) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7809 = fmul ssa_2027, ssa_4720.x
vec1 32 ssa_7810 = fmul ssa_2027, ssa_4720.y
vec1 32 ssa_7811 = fmul ssa_2027, ssa_4720.z
vec1 32 ssa_7813 = fmul ssa_7809, ssa_2066
vec1 32 ssa_7814 = fmul ssa_7810, ssa_2066
vec1 32 ssa_7815 = fmul ssa_7811, ssa_2066
vec1 32 ssa_7817 = fadd ssa_7707, ssa_7813
vec1 32 ssa_7818 = fadd ssa_7708, ssa_7814
vec1 32 ssa_7819 = fadd ssa_7709, ssa_7815
vec1 32 ssa_7821 = fmul ssa_559, ssa_7793
vec1 32 ssa_7822 = fmul ssa_559, ssa_7794
vec1 32 ssa_7823 = fmul ssa_559, ssa_7795
vec1 32 ssa_7825 = fmul ssa_7809, ssa_7779
vec1 32 ssa_7826 = fmul ssa_7810, ssa_7779
vec1 32 ssa_7827 = fmul ssa_7811, ssa_7779
vec1 32 ssa_7829 = fadd ssa_7719, ssa_7825
vec1 32 ssa_7830 = fadd ssa_7720, ssa_7826
vec1 32 ssa_7831 = fadd ssa_7721, ssa_7827
vec1 32 ssa_7833 = fmul ssa_7809, ssa_7784
vec1 32 ssa_7834 = fmul ssa_7810, ssa_7784
vec1 32 ssa_7835 = fmul ssa_7811, ssa_7784
vec1 32 ssa_7837 = fadd ssa_7727, ssa_7833
vec1 32 ssa_7838 = fadd ssa_7728, ssa_7834
vec1 32 ssa_7839 = fadd ssa_7729, ssa_7835
vec1 32 ssa_2088 = load_const (0x00000016 = 0.000000)
/* succs: block_91 block_149 */
if ssa_7638 {
block block_91:
/* preds: block_90 */
vec3 32 ssa_4723 = intrinsic load_uniform (ssa_2088) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7841 = fadd ssa_4723.x, ssa_5588
vec1 32 ssa_7842 = fadd ssa_4723.y, ssa_5589
vec1 32 ssa_7843 = fadd ssa_4723.z, ssa_5590
vec3 32 ssa_7844 = vec3 ssa_7841, ssa_7842, ssa_7843
vec1 32 ssa_4726 = intrinsic load_uniform (ssa_2088) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2094 = fdot3 ssa_7844, ssa_7844
vec1 32 ssa_2095 = fsqrt ssa_2094
vec1 32 ssa_4729 = intrinsic load_uniform (ssa_2088) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2098 = fpow ssa_2095, ssa_4729
vec1 32 ssa_2099 = frcp ssa_2098
vec1 32 ssa_2100 = fmul ssa_4726, ssa_2099
vec3 32 ssa_4732 = intrinsic load_uniform (ssa_2088) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7845 = fneg ssa_4732.x
vec1 32 ssa_7846 = fneg ssa_4732.y
vec1 32 ssa_7847 = fneg ssa_4732.z
vec1 32 ssa_7849 = fadd ssa_4723.x, ssa_7845
vec1 32 ssa_7850 = fadd ssa_4723.y, ssa_7846
vec1 32 ssa_7851 = fadd ssa_4723.z, ssa_7847
vec3 32 ssa_7852 = vec3 ssa_7849, ssa_7850, ssa_7851
vec1 32 ssa_2105 = fdot3 ssa_7852, ssa_7852
vec1 32 ssa_2106 = frsq ssa_2105
vec1 32 ssa_7853 = fmul ssa_7849, ssa_2106
vec1 32 ssa_7854 = fmul ssa_7850, ssa_2106
vec1 32 ssa_7855 = fmul ssa_7851, ssa_2106
vec3 32 ssa_7856 = vec3 ssa_7853, ssa_7854, ssa_7855
vec1 32 ssa_7857 = fadd ssa_7853, ssa_5596
vec1 32 ssa_7858 = fadd ssa_7854, ssa_5597
vec1 32 ssa_7859 = fadd ssa_7855, ssa_5598
vec3 32 ssa_7860 = vec3 ssa_7857, ssa_7858, ssa_7859
vec1 32 ssa_2109 = fdot3 ssa_5188, ssa_7856
vec1 32 ssa_7861 = fmax ssa_2109, ssa_4931
vec1 32 ssa_2111 = fdot3 ssa_7860, ssa_7860
vec1 32 ssa_2112 = frsq ssa_2111
vec1 32 ssa_7865 = fmul ssa_7857, ssa_2112
vec1 32 ssa_7866 = fmul ssa_7858, ssa_2112
vec1 32 ssa_7867 = fmul ssa_7859, ssa_2112
vec3 32 ssa_7868 = vec3 ssa_7865, ssa_7866, ssa_7867
vec1 32 ssa_2114 = fdot3 ssa_5188, ssa_7868
vec1 32 ssa_2115 = fpow ssa_2114, ssa_511
vec1 32 ssa_2116 = fmax ssa_2115, ssa_4931
vec1 32 ssa_2117 = fmul ssa_548, ssa_2116
/* succs: block_92 block_93 */
if ssa_5191 {
block block_92:
/* preds: block_91 */
vec1 32 ssa_2118 = fmul ssa_2109, ssa_18
vec1 32 ssa_2119 = fadd ssa_2118, ssa_18
vec1 32 ssa_7869 = fmax ssa_2119, ssa_40
vec1 32 ssa_7870 = fmax ssa_104, ssa_40
vec1 32 ssa_7872 = fmin ssa_7869, ssa_41
vec1 32 ssa_7873 = fmin ssa_7870, ssa_41
vec2 32 ssa_7874 = vec2 ssa_7872, ssa_7873
vec4 32 ssa_2124 = (float32)tex ssa_7874 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2125 = mov ssa_2124.x
vec1 32 ssa_2126 = mov ssa_2124.y
vec1 32 ssa_2127 = mov ssa_2124.z
/* succs: block_94 */
} else {
block block_93:
/* preds: block_91 */
/* succs: block_94 */
}
block block_94:
/* preds: block_92 block_93 */
vec1 32 ssa_2131 = phi block_92: ssa_2125, block_93: ssa_7861
vec1 32 ssa_2132 = phi block_92: ssa_2126, block_93: ssa_7861
vec1 32 ssa_2133 = phi block_92: ssa_2127, block_93: ssa_7861
vec1 32 ssa_7875 = fmul ssa_2131, ssa_7771
vec1 32 ssa_7876 = fmul ssa_2132, ssa_7771
vec1 32 ssa_7877 = fmul ssa_2133, ssa_7771
vec1 32 ssa_2136 = fmul ssa_2117, ssa_7771
vec3 32 ssa_4735 = intrinsic load_uniform (ssa_2088) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7879 = fmul ssa_2100, ssa_4735.x
vec1 32 ssa_7880 = fmul ssa_2100, ssa_4735.y
vec1 32 ssa_7881 = fmul ssa_2100, ssa_4735.z
vec1 32 ssa_7883 = fadd ssa_7793, ssa_7879
vec1 32 ssa_7884 = fadd ssa_7794, ssa_7880
vec1 32 ssa_7885 = fadd ssa_7795, ssa_7881
vec3 32 ssa_4738 = intrinsic load_uniform (ssa_2088) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7887 = fmul ssa_2100, ssa_4738.x
vec1 32 ssa_7888 = fmul ssa_2100, ssa_4738.y
vec1 32 ssa_7889 = fmul ssa_2100, ssa_4738.z
vec1 32 ssa_7891 = fmul ssa_7887, ssa_7875
vec1 32 ssa_7892 = fmul ssa_7888, ssa_7876
vec1 32 ssa_7893 = fmul ssa_7889, ssa_7877
vec1 32 ssa_7895 = fadd ssa_7805, ssa_7891
vec1 32 ssa_7896 = fadd ssa_7806, ssa_7892
vec1 32 ssa_7897 = fadd ssa_7807, ssa_7893
vec3 32 ssa_4741 = intrinsic load_uniform (ssa_2088) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7899 = fmul ssa_2100, ssa_4741.x
vec1 32 ssa_7900 = fmul ssa_2100, ssa_4741.y
vec1 32 ssa_7901 = fmul ssa_2100, ssa_4741.z
vec1 32 ssa_7903 = fmul ssa_7899, ssa_2136
vec1 32 ssa_7904 = fmul ssa_7900, ssa_2136
vec1 32 ssa_7905 = fmul ssa_7901, ssa_2136
vec1 32 ssa_7907 = fadd ssa_7817, ssa_7903
vec1 32 ssa_7908 = fadd ssa_7818, ssa_7904
vec1 32 ssa_7909 = fadd ssa_7819, ssa_7905
vec1 32 ssa_7911 = fmul ssa_559, ssa_7883
vec1 32 ssa_7912 = fmul ssa_559, ssa_7884
vec1 32 ssa_7913 = fmul ssa_559, ssa_7885
vec1 32 ssa_7915 = fmul ssa_7899, ssa_7780
vec1 32 ssa_7916 = fmul ssa_7900, ssa_7780
vec1 32 ssa_7917 = fmul ssa_7901, ssa_7780
vec1 32 ssa_7919 = fadd ssa_7829, ssa_7915
vec1 32 ssa_7920 = fadd ssa_7830, ssa_7916
vec1 32 ssa_7921 = fadd ssa_7831, ssa_7917
vec1 32 ssa_7923 = fmul ssa_7899, ssa_7785
vec1 32 ssa_7924 = fmul ssa_7900, ssa_7785
vec1 32 ssa_7925 = fmul ssa_7901, ssa_7785
vec1 32 ssa_7927 = fadd ssa_7837, ssa_7923
vec1 32 ssa_7928 = fadd ssa_7838, ssa_7924
vec1 32 ssa_7929 = fadd ssa_7839, ssa_7925
vec1 32 ssa_2156 = load_const (0x00000017 = 0.000000)
/* succs: block_95 block_147 */
if ssa_7639 {
block block_95:
/* preds: block_94 */
vec3 32 ssa_4744 = intrinsic load_uniform (ssa_2156) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_7931 = fadd ssa_4744.x, ssa_5588
vec1 32 ssa_7932 = fadd ssa_4744.y, ssa_5589
vec1 32 ssa_7933 = fadd ssa_4744.z, ssa_5590
vec3 32 ssa_7934 = vec3 ssa_7931, ssa_7932, ssa_7933
vec1 32 ssa_4747 = intrinsic load_uniform (ssa_2156) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2162 = fdot3 ssa_7934, ssa_7934
vec1 32 ssa_2163 = fsqrt ssa_2162
vec1 32 ssa_4750 = intrinsic load_uniform (ssa_2156) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2166 = fpow ssa_2163, ssa_4750
vec1 32 ssa_2167 = frcp ssa_2166
vec1 32 ssa_2168 = fmul ssa_4747, ssa_2167
vec3 32 ssa_4753 = intrinsic load_uniform (ssa_2156) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_7935 = fneg ssa_4753.x
vec1 32 ssa_7936 = fneg ssa_4753.y
vec1 32 ssa_7937 = fneg ssa_4753.z
vec1 32 ssa_7939 = fadd ssa_4744.x, ssa_7935
vec1 32 ssa_7940 = fadd ssa_4744.y, ssa_7936
vec1 32 ssa_7941 = fadd ssa_4744.z, ssa_7937
vec3 32 ssa_7942 = vec3 ssa_7939, ssa_7940, ssa_7941
vec1 32 ssa_2173 = fdot3 ssa_7942, ssa_7942
vec1 32 ssa_2174 = frsq ssa_2173
vec1 32 ssa_7943 = fmul ssa_7939, ssa_2174
vec1 32 ssa_7944 = fmul ssa_7940, ssa_2174
vec1 32 ssa_7945 = fmul ssa_7941, ssa_2174
vec3 32 ssa_7946 = vec3 ssa_7943, ssa_7944, ssa_7945
vec1 32 ssa_7947 = fadd ssa_7943, ssa_5596
vec1 32 ssa_7948 = fadd ssa_7944, ssa_5597
vec1 32 ssa_7949 = fadd ssa_7945, ssa_5598
vec3 32 ssa_7950 = vec3 ssa_7947, ssa_7948, ssa_7949
vec1 32 ssa_2177 = fdot3 ssa_5188, ssa_7946
vec1 32 ssa_7951 = fmax ssa_2177, ssa_4931
vec1 32 ssa_2179 = fdot3 ssa_7950, ssa_7950
vec1 32 ssa_2180 = frsq ssa_2179
vec1 32 ssa_7955 = fmul ssa_7947, ssa_2180
vec1 32 ssa_7956 = fmul ssa_7948, ssa_2180
vec1 32 ssa_7957 = fmul ssa_7949, ssa_2180
vec3 32 ssa_7958 = vec3 ssa_7955, ssa_7956, ssa_7957
vec1 32 ssa_2182 = fdot3 ssa_5188, ssa_7958
vec1 32 ssa_2183 = fpow ssa_2182, ssa_511
vec1 32 ssa_2184 = fmax ssa_2183, ssa_4931
vec1 32 ssa_2185 = fmul ssa_548, ssa_2184
/* succs: block_96 block_97 */
if ssa_5191 {
block block_96:
/* preds: block_95 */
vec1 32 ssa_2186 = fmul ssa_2177, ssa_18
vec1 32 ssa_2187 = fadd ssa_2186, ssa_18
vec1 32 ssa_7959 = fmax ssa_2187, ssa_40
vec1 32 ssa_7960 = fmax ssa_104, ssa_40
vec1 32 ssa_7962 = fmin ssa_7959, ssa_41
vec1 32 ssa_7963 = fmin ssa_7960, ssa_41
vec2 32 ssa_7964 = vec2 ssa_7962, ssa_7963
vec4 32 ssa_2192 = (float32)tex ssa_7964 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2193 = mov ssa_2192.x
vec1 32 ssa_2194 = mov ssa_2192.y
vec1 32 ssa_2195 = mov ssa_2192.z
/* succs: block_98 */
} else {
block block_97:
/* preds: block_95 */
/* succs: block_98 */
}
block block_98:
/* preds: block_96 block_97 */
vec1 32 ssa_2199 = phi block_96: ssa_2193, block_97: ssa_7951
vec1 32 ssa_2200 = phi block_96: ssa_2194, block_97: ssa_7951
vec1 32 ssa_2201 = phi block_96: ssa_2195, block_97: ssa_7951
vec1 32 ssa_7965 = fmul ssa_2199, ssa_7772
vec1 32 ssa_7966 = fmul ssa_2200, ssa_7772
vec1 32 ssa_7967 = fmul ssa_2201, ssa_7772
vec1 32 ssa_2204 = fmul ssa_2185, ssa_7772
vec3 32 ssa_4756 = intrinsic load_uniform (ssa_2156) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_7969 = fmul ssa_2168, ssa_4756.x
vec1 32 ssa_7970 = fmul ssa_2168, ssa_4756.y
vec1 32 ssa_7971 = fmul ssa_2168, ssa_4756.z
vec1 32 ssa_7973 = fadd ssa_7883, ssa_7969
vec1 32 ssa_7974 = fadd ssa_7884, ssa_7970
vec1 32 ssa_7975 = fadd ssa_7885, ssa_7971
vec3 32 ssa_4759 = intrinsic load_uniform (ssa_2156) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_7977 = fmul ssa_2168, ssa_4759.x
vec1 32 ssa_7978 = fmul ssa_2168, ssa_4759.y
vec1 32 ssa_7979 = fmul ssa_2168, ssa_4759.z
vec1 32 ssa_7981 = fmul ssa_7977, ssa_7965
vec1 32 ssa_7982 = fmul ssa_7978, ssa_7966
vec1 32 ssa_7983 = fmul ssa_7979, ssa_7967
vec1 32 ssa_7985 = fadd ssa_7895, ssa_7981
vec1 32 ssa_7986 = fadd ssa_7896, ssa_7982
vec1 32 ssa_7987 = fadd ssa_7897, ssa_7983
vec3 32 ssa_4762 = intrinsic load_uniform (ssa_2156) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_7989 = fmul ssa_2168, ssa_4762.x
vec1 32 ssa_7990 = fmul ssa_2168, ssa_4762.y
vec1 32 ssa_7991 = fmul ssa_2168, ssa_4762.z
vec1 32 ssa_7993 = fmul ssa_7989, ssa_2204
vec1 32 ssa_7994 = fmul ssa_7990, ssa_2204
vec1 32 ssa_7995 = fmul ssa_7991, ssa_2204
vec1 32 ssa_7997 = fadd ssa_7907, ssa_7993
vec1 32 ssa_7998 = fadd ssa_7908, ssa_7994
vec1 32 ssa_7999 = fadd ssa_7909, ssa_7995
vec1 32 ssa_8001 = fmul ssa_559, ssa_7973
vec1 32 ssa_8002 = fmul ssa_559, ssa_7974
vec1 32 ssa_8003 = fmul ssa_559, ssa_7975
vec1 32 ssa_8005 = fmul ssa_7989, ssa_7781
vec1 32 ssa_8006 = fmul ssa_7990, ssa_7781
vec1 32 ssa_8007 = fmul ssa_7991, ssa_7781
vec1 32 ssa_8009 = fadd ssa_7919, ssa_8005
vec1 32 ssa_8010 = fadd ssa_7920, ssa_8006
vec1 32 ssa_8011 = fadd ssa_7921, ssa_8007
vec1 32 ssa_8013 = fmul ssa_7989, ssa_7786
vec1 32 ssa_8014 = fmul ssa_7990, ssa_7786
vec1 32 ssa_8015 = fmul ssa_7991, ssa_7786
vec1 32 ssa_8017 = fadd ssa_7927, ssa_8013
vec1 32 ssa_8018 = fadd ssa_7928, ssa_8014
vec1 32 ssa_8019 = fadd ssa_7929, ssa_8015
vec1 32 ssa_2224 = load_const (0x00000018 = 0.000000)
vec4 32 ssa_2225 = load_const (0x00000018, 0x00000019, 0x0000001a, 0x0000001b) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_8021 = ilt ssa_2225.x, ssa_4258
vec1 1 ssa_8022 = ilt ssa_2225.y, ssa_4258
vec1 1 ssa_8023 = ilt ssa_2225.z, ssa_4258
vec1 1 ssa_8024 = ilt ssa_2225.w, ssa_4258
/* succs: block_99 block_145 */
if ssa_8021 {
block block_99:
/* preds: block_98 */
vec3 32 ssa_4765 = intrinsic load_uniform (ssa_2224) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8026 = fadd ssa_4765.x, ssa_5588
vec1 32 ssa_8027 = fadd ssa_4765.y, ssa_5589
vec1 32 ssa_8028 = fadd ssa_4765.z, ssa_5590
vec3 32 ssa_8029 = vec3 ssa_8026, ssa_8027, ssa_8028
vec1 32 ssa_4768 = intrinsic load_uniform (ssa_2224) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2236 = fdot3 ssa_8029, ssa_8029
vec1 32 ssa_2237 = fsqrt ssa_2236
vec1 32 ssa_4771 = intrinsic load_uniform (ssa_2224) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2240 = fpow ssa_2237, ssa_4771
vec1 32 ssa_2241 = frcp ssa_2240
vec1 32 ssa_2242 = fmul ssa_4768, ssa_2241
vec3 32 ssa_4774 = intrinsic load_uniform (ssa_2224) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8030 = fneg ssa_4774.x
vec1 32 ssa_8031 = fneg ssa_4774.y
vec1 32 ssa_8032 = fneg ssa_4774.z
vec1 32 ssa_8034 = fadd ssa_4765.x, ssa_8030
vec1 32 ssa_8035 = fadd ssa_4765.y, ssa_8031
vec1 32 ssa_8036 = fadd ssa_4765.z, ssa_8032
vec3 32 ssa_8037 = vec3 ssa_8034, ssa_8035, ssa_8036
vec1 32 ssa_2247 = fdot3 ssa_8037, ssa_8037
vec1 32 ssa_2248 = frsq ssa_2247
vec1 32 ssa_8038 = fmul ssa_8034, ssa_2248
vec1 32 ssa_8039 = fmul ssa_8035, ssa_2248
vec1 32 ssa_8040 = fmul ssa_8036, ssa_2248
vec3 32 ssa_8041 = vec3 ssa_8038, ssa_8039, ssa_8040
vec1 32 ssa_8042 = fadd ssa_8038, ssa_5596
vec1 32 ssa_8043 = fadd ssa_8039, ssa_5597
vec1 32 ssa_8044 = fadd ssa_8040, ssa_5598
vec3 32 ssa_8045 = vec3 ssa_8042, ssa_8043, ssa_8044
vec1 32 ssa_2251 = fdot3 ssa_5188, ssa_8041
vec1 32 ssa_8046 = fmax ssa_2251, ssa_4931
vec1 32 ssa_2253 = fdot3 ssa_8045, ssa_8045
vec1 32 ssa_2254 = frsq ssa_2253
vec1 32 ssa_8050 = fmul ssa_8042, ssa_2254
vec1 32 ssa_8051 = fmul ssa_8043, ssa_2254
vec1 32 ssa_8052 = fmul ssa_8044, ssa_2254
vec3 32 ssa_8053 = vec3 ssa_8050, ssa_8051, ssa_8052
vec1 32 ssa_2256 = fdot3 ssa_5188, ssa_8053
vec1 32 ssa_2257 = fpow ssa_2256, ssa_511
vec1 32 ssa_2258 = fmax ssa_2257, ssa_4931
vec1 32 ssa_2259 = fmul ssa_548, ssa_2258
/* succs: block_100 block_101 */
if ssa_5191 {
block block_100:
/* preds: block_99 */
vec1 32 ssa_2260 = fmul ssa_2251, ssa_18
vec1 32 ssa_2261 = fadd ssa_2260, ssa_18
vec1 32 ssa_8054 = fmax ssa_2261, ssa_40
vec1 32 ssa_8055 = fmax ssa_104, ssa_40
vec1 32 ssa_8057 = fmin ssa_8054, ssa_41
vec1 32 ssa_8058 = fmin ssa_8055, ssa_41
vec2 32 ssa_8059 = vec2 ssa_8057, ssa_8058
vec4 32 ssa_2266 = (float32)tex ssa_8059 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2267 = mov ssa_2266.x
vec1 32 ssa_2268 = mov ssa_2266.y
vec1 32 ssa_2269 = mov ssa_2266.z
/* succs: block_102 */
} else {
block block_101:
/* preds: block_99 */
/* succs: block_102 */
}
block block_102:
/* preds: block_100 block_101 */
vec1 32 ssa_2273 = phi block_100: ssa_2267, block_101: ssa_8046
vec1 32 ssa_2274 = phi block_100: ssa_2268, block_101: ssa_8046
vec1 32 ssa_2275 = phi block_100: ssa_2269, block_101: ssa_8046
vec1 32 ssa_8060 = fmul ssa_2273, ssa_7773
vec1 32 ssa_8061 = fmul ssa_2274, ssa_7773
vec1 32 ssa_8062 = fmul ssa_2275, ssa_7773
vec1 32 ssa_2278 = fmul ssa_2259, ssa_7773
vec3 32 ssa_4777 = intrinsic load_uniform (ssa_2224) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8064 = fmul ssa_2242, ssa_4777.x
vec1 32 ssa_8065 = fmul ssa_2242, ssa_4777.y
vec1 32 ssa_8066 = fmul ssa_2242, ssa_4777.z
vec1 32 ssa_8068 = fadd ssa_7973, ssa_8064
vec1 32 ssa_8069 = fadd ssa_7974, ssa_8065
vec1 32 ssa_8070 = fadd ssa_7975, ssa_8066
vec3 32 ssa_4780 = intrinsic load_uniform (ssa_2224) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8072 = fmul ssa_2242, ssa_4780.x
vec1 32 ssa_8073 = fmul ssa_2242, ssa_4780.y
vec1 32 ssa_8074 = fmul ssa_2242, ssa_4780.z
vec1 32 ssa_8076 = fmul ssa_8072, ssa_8060
vec1 32 ssa_8077 = fmul ssa_8073, ssa_8061
vec1 32 ssa_8078 = fmul ssa_8074, ssa_8062
vec1 32 ssa_8080 = fadd ssa_7985, ssa_8076
vec1 32 ssa_8081 = fadd ssa_7986, ssa_8077
vec1 32 ssa_8082 = fadd ssa_7987, ssa_8078
vec3 32 ssa_4783 = intrinsic load_uniform (ssa_2224) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8084 = fmul ssa_2242, ssa_4783.x
vec1 32 ssa_8085 = fmul ssa_2242, ssa_4783.y
vec1 32 ssa_8086 = fmul ssa_2242, ssa_4783.z
vec1 32 ssa_8088 = fmul ssa_8084, ssa_2278
vec1 32 ssa_8089 = fmul ssa_8085, ssa_2278
vec1 32 ssa_8090 = fmul ssa_8086, ssa_2278
vec1 32 ssa_8092 = fadd ssa_7997, ssa_8088
vec1 32 ssa_8093 = fadd ssa_7998, ssa_8089
vec1 32 ssa_8094 = fadd ssa_7999, ssa_8090
vec1 32 ssa_8096 = fmul ssa_559, ssa_8068
vec1 32 ssa_8097 = fmul ssa_559, ssa_8069
vec1 32 ssa_8098 = fmul ssa_559, ssa_8070
vec1 32 ssa_8100 = fmul ssa_8084, ssa_7782
vec1 32 ssa_8101 = fmul ssa_8085, ssa_7782
vec1 32 ssa_8102 = fmul ssa_8086, ssa_7782
vec1 32 ssa_8104 = fadd ssa_8009, ssa_8100
vec1 32 ssa_8105 = fadd ssa_8010, ssa_8101
vec1 32 ssa_8106 = fadd ssa_8011, ssa_8102
vec1 32 ssa_8108 = fmul ssa_8084, ssa_7787
vec1 32 ssa_8109 = fmul ssa_8085, ssa_7787
vec1 32 ssa_8110 = fmul ssa_8086, ssa_7787
vec1 32 ssa_8112 = fadd ssa_8017, ssa_8108
vec1 32 ssa_8113 = fadd ssa_8018, ssa_8109
vec1 32 ssa_8114 = fadd ssa_8019, ssa_8110
vec1 32 ssa_2298 = load_const (0x00000019 = 0.000000)
/* succs: block_103 block_143 */
if ssa_8022 {
block block_103:
/* preds: block_102 */
vec3 32 ssa_4786 = intrinsic load_uniform (ssa_2298) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8116 = fadd ssa_4786.x, ssa_5588
vec1 32 ssa_8117 = fadd ssa_4786.y, ssa_5589
vec1 32 ssa_8118 = fadd ssa_4786.z, ssa_5590
vec3 32 ssa_8119 = vec3 ssa_8116, ssa_8117, ssa_8118
vec1 32 ssa_4789 = intrinsic load_uniform (ssa_2298) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2304 = fdot3 ssa_8119, ssa_8119
vec1 32 ssa_2305 = fsqrt ssa_2304
vec1 32 ssa_4792 = intrinsic load_uniform (ssa_2298) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2308 = fpow ssa_2305, ssa_4792
vec1 32 ssa_2309 = frcp ssa_2308
vec1 32 ssa_2310 = fmul ssa_4789, ssa_2309
vec3 32 ssa_4795 = intrinsic load_uniform (ssa_2298) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8120 = fneg ssa_4795.x
vec1 32 ssa_8121 = fneg ssa_4795.y
vec1 32 ssa_8122 = fneg ssa_4795.z
vec1 32 ssa_8124 = fadd ssa_4786.x, ssa_8120
vec1 32 ssa_8125 = fadd ssa_4786.y, ssa_8121
vec1 32 ssa_8126 = fadd ssa_4786.z, ssa_8122
vec3 32 ssa_8127 = vec3 ssa_8124, ssa_8125, ssa_8126
vec1 32 ssa_2315 = fdot3 ssa_8127, ssa_8127
vec1 32 ssa_2316 = frsq ssa_2315
vec1 32 ssa_8128 = fmul ssa_8124, ssa_2316
vec1 32 ssa_8129 = fmul ssa_8125, ssa_2316
vec1 32 ssa_8130 = fmul ssa_8126, ssa_2316
vec3 32 ssa_8131 = vec3 ssa_8128, ssa_8129, ssa_8130
vec1 32 ssa_8132 = fadd ssa_8128, ssa_5596
vec1 32 ssa_8133 = fadd ssa_8129, ssa_5597
vec1 32 ssa_8134 = fadd ssa_8130, ssa_5598
vec3 32 ssa_8135 = vec3 ssa_8132, ssa_8133, ssa_8134
vec1 32 ssa_2319 = fdot3 ssa_5188, ssa_8131
vec1 32 ssa_8136 = fmax ssa_2319, ssa_4931
vec1 32 ssa_2321 = fdot3 ssa_8135, ssa_8135
vec1 32 ssa_2322 = frsq ssa_2321
vec1 32 ssa_8140 = fmul ssa_8132, ssa_2322
vec1 32 ssa_8141 = fmul ssa_8133, ssa_2322
vec1 32 ssa_8142 = fmul ssa_8134, ssa_2322
vec3 32 ssa_8143 = vec3 ssa_8140, ssa_8141, ssa_8142
vec1 32 ssa_2324 = fdot3 ssa_5188, ssa_8143
vec1 32 ssa_2325 = fpow ssa_2324, ssa_511
vec1 32 ssa_2326 = fmax ssa_2325, ssa_4931
vec1 32 ssa_2327 = fmul ssa_548, ssa_2326
/* succs: block_104 block_105 */
if ssa_5191 {
block block_104:
/* preds: block_103 */
vec1 32 ssa_2328 = fmul ssa_2319, ssa_18
vec1 32 ssa_2329 = fadd ssa_2328, ssa_18
vec1 32 ssa_8144 = fmax ssa_2329, ssa_40
vec1 32 ssa_8145 = fmax ssa_104, ssa_40
vec1 32 ssa_8147 = fmin ssa_8144, ssa_41
vec1 32 ssa_8148 = fmin ssa_8145, ssa_41
vec2 32 ssa_8149 = vec2 ssa_8147, ssa_8148
vec4 32 ssa_2334 = (float32)tex ssa_8149 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2335 = mov ssa_2334.x
vec1 32 ssa_2336 = mov ssa_2334.y
vec1 32 ssa_2337 = mov ssa_2334.z
/* succs: block_106 */
} else {
block block_105:
/* preds: block_103 */
/* succs: block_106 */
}
block block_106:
/* preds: block_104 block_105 */
vec1 32 ssa_2341 = phi block_104: ssa_2335, block_105: ssa_8136
vec1 32 ssa_2342 = phi block_104: ssa_2336, block_105: ssa_8136
vec1 32 ssa_2343 = phi block_104: ssa_2337, block_105: ssa_8136
vec4 32 ssa_2345 = load_const (0x41c80000, 0x41d00000, 0x41d80000, 0x41e00000) = (25.000000, 26.000000, 27.000000, 28.000000)
vec1 32 ssa_8150 = fadd ssa_444, ssa_2345.x
vec1 32 ssa_8151 = fadd ssa_444, ssa_2345.y
vec1 32 ssa_8152 = fadd ssa_444, ssa_2345.z
vec1 32 ssa_8153 = fadd ssa_444, ssa_2345.w
vec1 32 ssa_8155 = fsat ssa_8150
vec1 32 ssa_8156 = fsat ssa_8151
vec1 32 ssa_8157 = fsat ssa_8152
vec1 32 ssa_8158 = fsat ssa_8153
vec1 32 ssa_8160 = fmul ssa_2341, ssa_8155
vec1 32 ssa_8161 = fmul ssa_2342, ssa_8155
vec1 32 ssa_8162 = fmul ssa_2343, ssa_8155
vec1 32 ssa_2349 = fmul ssa_2327, ssa_8155
vec1 32 ssa_8164 = fmul ssa_561, ssa_8155
vec1 32 ssa_8165 = fmul ssa_561, ssa_8156
vec1 32 ssa_8166 = fmul ssa_561, ssa_8157
vec1 32 ssa_8167 = fmul ssa_561, ssa_8158
vec1 32 ssa_8169 = fmul ssa_563, ssa_8155
vec1 32 ssa_8170 = fmul ssa_563, ssa_8156
vec1 32 ssa_8171 = fmul ssa_563, ssa_8157
vec1 32 ssa_8172 = fmul ssa_563, ssa_8158
vec3 32 ssa_4798 = intrinsic load_uniform (ssa_2298) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8174 = fmul ssa_2310, ssa_4798.x
vec1 32 ssa_8175 = fmul ssa_2310, ssa_4798.y
vec1 32 ssa_8176 = fmul ssa_2310, ssa_4798.z
vec1 32 ssa_8178 = fadd ssa_8068, ssa_8174
vec1 32 ssa_8179 = fadd ssa_8069, ssa_8175
vec1 32 ssa_8180 = fadd ssa_8070, ssa_8176
vec3 32 ssa_4801 = intrinsic load_uniform (ssa_2298) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8182 = fmul ssa_2310, ssa_4801.x
vec1 32 ssa_8183 = fmul ssa_2310, ssa_4801.y
vec1 32 ssa_8184 = fmul ssa_2310, ssa_4801.z
vec1 32 ssa_8186 = fmul ssa_8182, ssa_8160
vec1 32 ssa_8187 = fmul ssa_8183, ssa_8161
vec1 32 ssa_8188 = fmul ssa_8184, ssa_8162
vec1 32 ssa_8190 = fadd ssa_8080, ssa_8186
vec1 32 ssa_8191 = fadd ssa_8081, ssa_8187
vec1 32 ssa_8192 = fadd ssa_8082, ssa_8188
vec3 32 ssa_4804 = intrinsic load_uniform (ssa_2298) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8194 = fmul ssa_2310, ssa_4804.x
vec1 32 ssa_8195 = fmul ssa_2310, ssa_4804.y
vec1 32 ssa_8196 = fmul ssa_2310, ssa_4804.z
vec1 32 ssa_8198 = fmul ssa_8194, ssa_2349
vec1 32 ssa_8199 = fmul ssa_8195, ssa_2349
vec1 32 ssa_8200 = fmul ssa_8196, ssa_2349
vec1 32 ssa_8202 = fadd ssa_8092, ssa_8198
vec1 32 ssa_8203 = fadd ssa_8093, ssa_8199
vec1 32 ssa_8204 = fadd ssa_8094, ssa_8200
vec1 32 ssa_8206 = fmul ssa_559, ssa_8178
vec1 32 ssa_8207 = fmul ssa_559, ssa_8179
vec1 32 ssa_8208 = fmul ssa_559, ssa_8180
vec1 32 ssa_8210 = fmul ssa_8194, ssa_8164
vec1 32 ssa_8211 = fmul ssa_8195, ssa_8164
vec1 32 ssa_8212 = fmul ssa_8196, ssa_8164
vec1 32 ssa_8214 = fadd ssa_8104, ssa_8210
vec1 32 ssa_8215 = fadd ssa_8105, ssa_8211
vec1 32 ssa_8216 = fadd ssa_8106, ssa_8212
vec1 32 ssa_8218 = fmul ssa_8194, ssa_8169
vec1 32 ssa_8219 = fmul ssa_8195, ssa_8169
vec1 32 ssa_8220 = fmul ssa_8196, ssa_8169
vec1 32 ssa_8222 = fadd ssa_8112, ssa_8218
vec1 32 ssa_8223 = fadd ssa_8113, ssa_8219
vec1 32 ssa_8224 = fadd ssa_8114, ssa_8220
vec1 32 ssa_2371 = load_const (0x0000001a = 0.000000)
/* succs: block_107 block_141 */
if ssa_8023 {
block block_107:
/* preds: block_106 */
vec3 32 ssa_4807 = intrinsic load_uniform (ssa_2371) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8226 = fadd ssa_4807.x, ssa_5588
vec1 32 ssa_8227 = fadd ssa_4807.y, ssa_5589
vec1 32 ssa_8228 = fadd ssa_4807.z, ssa_5590
vec3 32 ssa_8229 = vec3 ssa_8226, ssa_8227, ssa_8228
vec1 32 ssa_4810 = intrinsic load_uniform (ssa_2371) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2377 = fdot3 ssa_8229, ssa_8229
vec1 32 ssa_2378 = fsqrt ssa_2377
vec1 32 ssa_4813 = intrinsic load_uniform (ssa_2371) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2381 = fpow ssa_2378, ssa_4813
vec1 32 ssa_2382 = frcp ssa_2381
vec1 32 ssa_2383 = fmul ssa_4810, ssa_2382
vec3 32 ssa_4816 = intrinsic load_uniform (ssa_2371) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8230 = fneg ssa_4816.x
vec1 32 ssa_8231 = fneg ssa_4816.y
vec1 32 ssa_8232 = fneg ssa_4816.z
vec1 32 ssa_8234 = fadd ssa_4807.x, ssa_8230
vec1 32 ssa_8235 = fadd ssa_4807.y, ssa_8231
vec1 32 ssa_8236 = fadd ssa_4807.z, ssa_8232
vec3 32 ssa_8237 = vec3 ssa_8234, ssa_8235, ssa_8236
vec1 32 ssa_2388 = fdot3 ssa_8237, ssa_8237
vec1 32 ssa_2389 = frsq ssa_2388
vec1 32 ssa_8238 = fmul ssa_8234, ssa_2389
vec1 32 ssa_8239 = fmul ssa_8235, ssa_2389
vec1 32 ssa_8240 = fmul ssa_8236, ssa_2389
vec3 32 ssa_8241 = vec3 ssa_8238, ssa_8239, ssa_8240
vec1 32 ssa_8242 = fadd ssa_8238, ssa_5596
vec1 32 ssa_8243 = fadd ssa_8239, ssa_5597
vec1 32 ssa_8244 = fadd ssa_8240, ssa_5598
vec3 32 ssa_8245 = vec3 ssa_8242, ssa_8243, ssa_8244
vec1 32 ssa_2392 = fdot3 ssa_5188, ssa_8241
vec1 32 ssa_8246 = fmax ssa_2392, ssa_4931
vec1 32 ssa_2394 = fdot3 ssa_8245, ssa_8245
vec1 32 ssa_2395 = frsq ssa_2394
vec1 32 ssa_8250 = fmul ssa_8242, ssa_2395
vec1 32 ssa_8251 = fmul ssa_8243, ssa_2395
vec1 32 ssa_8252 = fmul ssa_8244, ssa_2395
vec3 32 ssa_8253 = vec3 ssa_8250, ssa_8251, ssa_8252
vec1 32 ssa_2397 = fdot3 ssa_5188, ssa_8253
vec1 32 ssa_2398 = fpow ssa_2397, ssa_511
vec1 32 ssa_2399 = fmax ssa_2398, ssa_4931
vec1 32 ssa_2400 = fmul ssa_548, ssa_2399
/* succs: block_108 block_109 */
if ssa_5191 {
block block_108:
/* preds: block_107 */
vec1 32 ssa_2401 = fmul ssa_2392, ssa_18
vec1 32 ssa_2402 = fadd ssa_2401, ssa_18
vec1 32 ssa_8254 = fmax ssa_2402, ssa_40
vec1 32 ssa_8255 = fmax ssa_104, ssa_40
vec1 32 ssa_8257 = fmin ssa_8254, ssa_41
vec1 32 ssa_8258 = fmin ssa_8255, ssa_41
vec2 32 ssa_8259 = vec2 ssa_8257, ssa_8258
vec4 32 ssa_2407 = (float32)tex ssa_8259 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2408 = mov ssa_2407.x
vec1 32 ssa_2409 = mov ssa_2407.y
vec1 32 ssa_2410 = mov ssa_2407.z
/* succs: block_110 */
} else {
block block_109:
/* preds: block_107 */
/* succs: block_110 */
}
block block_110:
/* preds: block_108 block_109 */
vec1 32 ssa_2414 = phi block_108: ssa_2408, block_109: ssa_8246
vec1 32 ssa_2415 = phi block_108: ssa_2409, block_109: ssa_8246
vec1 32 ssa_2416 = phi block_108: ssa_2410, block_109: ssa_8246
vec1 32 ssa_8260 = fmul ssa_2414, ssa_8156
vec1 32 ssa_8261 = fmul ssa_2415, ssa_8156
vec1 32 ssa_8262 = fmul ssa_2416, ssa_8156
vec1 32 ssa_2419 = fmul ssa_2400, ssa_8156
vec3 32 ssa_4819 = intrinsic load_uniform (ssa_2371) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8264 = fmul ssa_2383, ssa_4819.x
vec1 32 ssa_8265 = fmul ssa_2383, ssa_4819.y
vec1 32 ssa_8266 = fmul ssa_2383, ssa_4819.z
vec1 32 ssa_8268 = fadd ssa_8178, ssa_8264
vec1 32 ssa_8269 = fadd ssa_8179, ssa_8265
vec1 32 ssa_8270 = fadd ssa_8180, ssa_8266
vec3 32 ssa_4822 = intrinsic load_uniform (ssa_2371) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8272 = fmul ssa_2383, ssa_4822.x
vec1 32 ssa_8273 = fmul ssa_2383, ssa_4822.y
vec1 32 ssa_8274 = fmul ssa_2383, ssa_4822.z
vec1 32 ssa_8276 = fmul ssa_8272, ssa_8260
vec1 32 ssa_8277 = fmul ssa_8273, ssa_8261
vec1 32 ssa_8278 = fmul ssa_8274, ssa_8262
vec1 32 ssa_8280 = fadd ssa_8190, ssa_8276
vec1 32 ssa_8281 = fadd ssa_8191, ssa_8277
vec1 32 ssa_8282 = fadd ssa_8192, ssa_8278
vec3 32 ssa_4825 = intrinsic load_uniform (ssa_2371) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8284 = fmul ssa_2383, ssa_4825.x
vec1 32 ssa_8285 = fmul ssa_2383, ssa_4825.y
vec1 32 ssa_8286 = fmul ssa_2383, ssa_4825.z
vec1 32 ssa_8288 = fmul ssa_8284, ssa_2419
vec1 32 ssa_8289 = fmul ssa_8285, ssa_2419
vec1 32 ssa_8290 = fmul ssa_8286, ssa_2419
vec1 32 ssa_8292 = fadd ssa_8202, ssa_8288
vec1 32 ssa_8293 = fadd ssa_8203, ssa_8289
vec1 32 ssa_8294 = fadd ssa_8204, ssa_8290
vec1 32 ssa_8296 = fmul ssa_559, ssa_8268
vec1 32 ssa_8297 = fmul ssa_559, ssa_8269
vec1 32 ssa_8298 = fmul ssa_559, ssa_8270
vec1 32 ssa_8300 = fmul ssa_8284, ssa_8165
vec1 32 ssa_8301 = fmul ssa_8285, ssa_8165
vec1 32 ssa_8302 = fmul ssa_8286, ssa_8165
vec1 32 ssa_8304 = fadd ssa_8214, ssa_8300
vec1 32 ssa_8305 = fadd ssa_8215, ssa_8301
vec1 32 ssa_8306 = fadd ssa_8216, ssa_8302
vec1 32 ssa_8308 = fmul ssa_8284, ssa_8170
vec1 32 ssa_8309 = fmul ssa_8285, ssa_8170
vec1 32 ssa_8310 = fmul ssa_8286, ssa_8170
vec1 32 ssa_8312 = fadd ssa_8222, ssa_8308
vec1 32 ssa_8313 = fadd ssa_8223, ssa_8309
vec1 32 ssa_8314 = fadd ssa_8224, ssa_8310
vec1 32 ssa_2439 = load_const (0x0000001b = 0.000000)
/* succs: block_111 block_139 */
if ssa_8024 {
block block_111:
/* preds: block_110 */
vec3 32 ssa_4828 = intrinsic load_uniform (ssa_2439) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8316 = fadd ssa_4828.x, ssa_5588
vec1 32 ssa_8317 = fadd ssa_4828.y, ssa_5589
vec1 32 ssa_8318 = fadd ssa_4828.z, ssa_5590
vec3 32 ssa_8319 = vec3 ssa_8316, ssa_8317, ssa_8318
vec1 32 ssa_4831 = intrinsic load_uniform (ssa_2439) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2445 = fdot3 ssa_8319, ssa_8319
vec1 32 ssa_2446 = fsqrt ssa_2445
vec1 32 ssa_4834 = intrinsic load_uniform (ssa_2439) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2449 = fpow ssa_2446, ssa_4834
vec1 32 ssa_2450 = frcp ssa_2449
vec1 32 ssa_2451 = fmul ssa_4831, ssa_2450
vec3 32 ssa_4837 = intrinsic load_uniform (ssa_2439) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8320 = fneg ssa_4837.x
vec1 32 ssa_8321 = fneg ssa_4837.y
vec1 32 ssa_8322 = fneg ssa_4837.z
vec1 32 ssa_8324 = fadd ssa_4828.x, ssa_8320
vec1 32 ssa_8325 = fadd ssa_4828.y, ssa_8321
vec1 32 ssa_8326 = fadd ssa_4828.z, ssa_8322
vec3 32 ssa_8327 = vec3 ssa_8324, ssa_8325, ssa_8326
vec1 32 ssa_2456 = fdot3 ssa_8327, ssa_8327
vec1 32 ssa_2457 = frsq ssa_2456
vec1 32 ssa_8328 = fmul ssa_8324, ssa_2457
vec1 32 ssa_8329 = fmul ssa_8325, ssa_2457
vec1 32 ssa_8330 = fmul ssa_8326, ssa_2457
vec3 32 ssa_8331 = vec3 ssa_8328, ssa_8329, ssa_8330
vec1 32 ssa_8332 = fadd ssa_8328, ssa_5596
vec1 32 ssa_8333 = fadd ssa_8329, ssa_5597
vec1 32 ssa_8334 = fadd ssa_8330, ssa_5598
vec3 32 ssa_8335 = vec3 ssa_8332, ssa_8333, ssa_8334
vec1 32 ssa_2460 = fdot3 ssa_5188, ssa_8331
vec1 32 ssa_8336 = fmax ssa_2460, ssa_4931
vec1 32 ssa_2462 = fdot3 ssa_8335, ssa_8335
vec1 32 ssa_2463 = frsq ssa_2462
vec1 32 ssa_8340 = fmul ssa_8332, ssa_2463
vec1 32 ssa_8341 = fmul ssa_8333, ssa_2463
vec1 32 ssa_8342 = fmul ssa_8334, ssa_2463
vec3 32 ssa_8343 = vec3 ssa_8340, ssa_8341, ssa_8342
vec1 32 ssa_2465 = fdot3 ssa_5188, ssa_8343
vec1 32 ssa_2466 = fpow ssa_2465, ssa_511
vec1 32 ssa_2467 = fmax ssa_2466, ssa_4931
vec1 32 ssa_2468 = fmul ssa_548, ssa_2467
/* succs: block_112 block_113 */
if ssa_5191 {
block block_112:
/* preds: block_111 */
vec1 32 ssa_2469 = fmul ssa_2460, ssa_18
vec1 32 ssa_2470 = fadd ssa_2469, ssa_18
vec1 32 ssa_8344 = fmax ssa_2470, ssa_40
vec1 32 ssa_8345 = fmax ssa_104, ssa_40
vec1 32 ssa_8347 = fmin ssa_8344, ssa_41
vec1 32 ssa_8348 = fmin ssa_8345, ssa_41
vec2 32 ssa_8349 = vec2 ssa_8347, ssa_8348
vec4 32 ssa_2475 = (float32)tex ssa_8349 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2476 = mov ssa_2475.x
vec1 32 ssa_2477 = mov ssa_2475.y
vec1 32 ssa_2478 = mov ssa_2475.z
/* succs: block_114 */
} else {
block block_113:
/* preds: block_111 */
/* succs: block_114 */
}
block block_114:
/* preds: block_112 block_113 */
vec1 32 ssa_2482 = phi block_112: ssa_2476, block_113: ssa_8336
vec1 32 ssa_2483 = phi block_112: ssa_2477, block_113: ssa_8336
vec1 32 ssa_2484 = phi block_112: ssa_2478, block_113: ssa_8336
vec1 32 ssa_8350 = fmul ssa_2482, ssa_8157
vec1 32 ssa_8351 = fmul ssa_2483, ssa_8157
vec1 32 ssa_8352 = fmul ssa_2484, ssa_8157
vec1 32 ssa_2487 = fmul ssa_2468, ssa_8157
vec3 32 ssa_4840 = intrinsic load_uniform (ssa_2439) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8354 = fmul ssa_2451, ssa_4840.x
vec1 32 ssa_8355 = fmul ssa_2451, ssa_4840.y
vec1 32 ssa_8356 = fmul ssa_2451, ssa_4840.z
vec1 32 ssa_8358 = fadd ssa_8268, ssa_8354
vec1 32 ssa_8359 = fadd ssa_8269, ssa_8355
vec1 32 ssa_8360 = fadd ssa_8270, ssa_8356
vec3 32 ssa_4843 = intrinsic load_uniform (ssa_2439) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8362 = fmul ssa_2451, ssa_4843.x
vec1 32 ssa_8363 = fmul ssa_2451, ssa_4843.y
vec1 32 ssa_8364 = fmul ssa_2451, ssa_4843.z
vec1 32 ssa_8366 = fmul ssa_8362, ssa_8350
vec1 32 ssa_8367 = fmul ssa_8363, ssa_8351
vec1 32 ssa_8368 = fmul ssa_8364, ssa_8352
vec1 32 ssa_8370 = fadd ssa_8280, ssa_8366
vec1 32 ssa_8371 = fadd ssa_8281, ssa_8367
vec1 32 ssa_8372 = fadd ssa_8282, ssa_8368
vec3 32 ssa_4846 = intrinsic load_uniform (ssa_2439) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8374 = fmul ssa_2451, ssa_4846.x
vec1 32 ssa_8375 = fmul ssa_2451, ssa_4846.y
vec1 32 ssa_8376 = fmul ssa_2451, ssa_4846.z
vec1 32 ssa_8378 = fmul ssa_8374, ssa_2487
vec1 32 ssa_8379 = fmul ssa_8375, ssa_2487
vec1 32 ssa_8380 = fmul ssa_8376, ssa_2487
vec1 32 ssa_8382 = fadd ssa_8292, ssa_8378
vec1 32 ssa_8383 = fadd ssa_8293, ssa_8379
vec1 32 ssa_8384 = fadd ssa_8294, ssa_8380
vec1 32 ssa_8386 = fmul ssa_559, ssa_8358
vec1 32 ssa_8387 = fmul ssa_559, ssa_8359
vec1 32 ssa_8388 = fmul ssa_559, ssa_8360
vec1 32 ssa_8390 = fmul ssa_8374, ssa_8166
vec1 32 ssa_8391 = fmul ssa_8375, ssa_8166
vec1 32 ssa_8392 = fmul ssa_8376, ssa_8166
vec1 32 ssa_8394 = fadd ssa_8304, ssa_8390
vec1 32 ssa_8395 = fadd ssa_8305, ssa_8391
vec1 32 ssa_8396 = fadd ssa_8306, ssa_8392
vec1 32 ssa_8398 = fmul ssa_8374, ssa_8171
vec1 32 ssa_8399 = fmul ssa_8375, ssa_8171
vec1 32 ssa_8400 = fmul ssa_8376, ssa_8171
vec1 32 ssa_8402 = fadd ssa_8312, ssa_8398
vec1 32 ssa_8403 = fadd ssa_8313, ssa_8399
vec1 32 ssa_8404 = fadd ssa_8314, ssa_8400
vec1 32 ssa_2507 = load_const (0x0000001c = 0.000000)
vec4 32 ssa_2508 = load_const (0x0000001c, 0x0000001d, 0x0000001e, 0x0000001f) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_8406 = ilt ssa_2508.x, ssa_4258
vec1 1 ssa_8407 = ilt ssa_2508.y, ssa_4258
vec1 1 ssa_8408 = ilt ssa_2508.z, ssa_4258
vec1 1 ssa_8409 = ilt ssa_2508.w, ssa_4258
/* succs: block_115 block_137 */
if ssa_8406 {
block block_115:
/* preds: block_114 */
vec3 32 ssa_4849 = intrinsic load_uniform (ssa_2507) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8411 = fadd ssa_4849.x, ssa_5588
vec1 32 ssa_8412 = fadd ssa_4849.y, ssa_5589
vec1 32 ssa_8413 = fadd ssa_4849.z, ssa_5590
vec3 32 ssa_8414 = vec3 ssa_8411, ssa_8412, ssa_8413
vec1 32 ssa_4852 = intrinsic load_uniform (ssa_2507) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2519 = fdot3 ssa_8414, ssa_8414
vec1 32 ssa_2520 = fsqrt ssa_2519
vec1 32 ssa_4855 = intrinsic load_uniform (ssa_2507) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2523 = fpow ssa_2520, ssa_4855
vec1 32 ssa_2524 = frcp ssa_2523
vec1 32 ssa_2525 = fmul ssa_4852, ssa_2524
vec3 32 ssa_4858 = intrinsic load_uniform (ssa_2507) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8415 = fneg ssa_4858.x
vec1 32 ssa_8416 = fneg ssa_4858.y
vec1 32 ssa_8417 = fneg ssa_4858.z
vec1 32 ssa_8419 = fadd ssa_4849.x, ssa_8415
vec1 32 ssa_8420 = fadd ssa_4849.y, ssa_8416
vec1 32 ssa_8421 = fadd ssa_4849.z, ssa_8417
vec3 32 ssa_8422 = vec3 ssa_8419, ssa_8420, ssa_8421
vec1 32 ssa_2530 = fdot3 ssa_8422, ssa_8422
vec1 32 ssa_2531 = frsq ssa_2530
vec1 32 ssa_8423 = fmul ssa_8419, ssa_2531
vec1 32 ssa_8424 = fmul ssa_8420, ssa_2531
vec1 32 ssa_8425 = fmul ssa_8421, ssa_2531
vec3 32 ssa_8426 = vec3 ssa_8423, ssa_8424, ssa_8425
vec1 32 ssa_8427 = fadd ssa_8423, ssa_5596
vec1 32 ssa_8428 = fadd ssa_8424, ssa_5597
vec1 32 ssa_8429 = fadd ssa_8425, ssa_5598
vec3 32 ssa_8430 = vec3 ssa_8427, ssa_8428, ssa_8429
vec1 32 ssa_2534 = fdot3 ssa_5188, ssa_8426
vec1 32 ssa_8431 = fmax ssa_2534, ssa_4931
vec1 32 ssa_2536 = fdot3 ssa_8430, ssa_8430
vec1 32 ssa_2537 = frsq ssa_2536
vec1 32 ssa_8435 = fmul ssa_8427, ssa_2537
vec1 32 ssa_8436 = fmul ssa_8428, ssa_2537
vec1 32 ssa_8437 = fmul ssa_8429, ssa_2537
vec3 32 ssa_8438 = vec3 ssa_8435, ssa_8436, ssa_8437
vec1 32 ssa_2539 = fdot3 ssa_5188, ssa_8438
vec1 32 ssa_2540 = fpow ssa_2539, ssa_511
vec1 32 ssa_2541 = fmax ssa_2540, ssa_4931
vec1 32 ssa_2542 = fmul ssa_548, ssa_2541
/* succs: block_116 block_117 */
if ssa_5191 {
block block_116:
/* preds: block_115 */
vec1 32 ssa_2543 = fmul ssa_2534, ssa_18
vec1 32 ssa_2544 = fadd ssa_2543, ssa_18
vec1 32 ssa_8439 = fmax ssa_2544, ssa_40
vec1 32 ssa_8440 = fmax ssa_104, ssa_40
vec1 32 ssa_8442 = fmin ssa_8439, ssa_41
vec1 32 ssa_8443 = fmin ssa_8440, ssa_41
vec2 32 ssa_8444 = vec2 ssa_8442, ssa_8443
vec4 32 ssa_2549 = (float32)tex ssa_8444 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2550 = mov ssa_2549.x
vec1 32 ssa_2551 = mov ssa_2549.y
vec1 32 ssa_2552 = mov ssa_2549.z
/* succs: block_118 */
} else {
block block_117:
/* preds: block_115 */
/* succs: block_118 */
}
block block_118:
/* preds: block_116 block_117 */
vec1 32 ssa_2556 = phi block_116: ssa_2550, block_117: ssa_8431
vec1 32 ssa_2557 = phi block_116: ssa_2551, block_117: ssa_8431
vec1 32 ssa_2558 = phi block_116: ssa_2552, block_117: ssa_8431
vec1 32 ssa_8445 = fmul ssa_2556, ssa_8158
vec1 32 ssa_8446 = fmul ssa_2557, ssa_8158
vec1 32 ssa_8447 = fmul ssa_2558, ssa_8158
vec1 32 ssa_2561 = fmul ssa_2542, ssa_8158
vec3 32 ssa_4861 = intrinsic load_uniform (ssa_2507) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8449 = fmul ssa_2525, ssa_4861.x
vec1 32 ssa_8450 = fmul ssa_2525, ssa_4861.y
vec1 32 ssa_8451 = fmul ssa_2525, ssa_4861.z
vec1 32 ssa_8453 = fadd ssa_8358, ssa_8449
vec1 32 ssa_8454 = fadd ssa_8359, ssa_8450
vec1 32 ssa_8455 = fadd ssa_8360, ssa_8451
vec3 32 ssa_4864 = intrinsic load_uniform (ssa_2507) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8457 = fmul ssa_2525, ssa_4864.x
vec1 32 ssa_8458 = fmul ssa_2525, ssa_4864.y
vec1 32 ssa_8459 = fmul ssa_2525, ssa_4864.z
vec1 32 ssa_8461 = fmul ssa_8457, ssa_8445
vec1 32 ssa_8462 = fmul ssa_8458, ssa_8446
vec1 32 ssa_8463 = fmul ssa_8459, ssa_8447
vec1 32 ssa_8465 = fadd ssa_8370, ssa_8461
vec1 32 ssa_8466 = fadd ssa_8371, ssa_8462
vec1 32 ssa_8467 = fadd ssa_8372, ssa_8463
vec3 32 ssa_4867 = intrinsic load_uniform (ssa_2507) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8469 = fmul ssa_2525, ssa_4867.x
vec1 32 ssa_8470 = fmul ssa_2525, ssa_4867.y
vec1 32 ssa_8471 = fmul ssa_2525, ssa_4867.z
vec1 32 ssa_8473 = fmul ssa_8469, ssa_2561
vec1 32 ssa_8474 = fmul ssa_8470, ssa_2561
vec1 32 ssa_8475 = fmul ssa_8471, ssa_2561
vec1 32 ssa_8477 = fadd ssa_8382, ssa_8473
vec1 32 ssa_8478 = fadd ssa_8383, ssa_8474
vec1 32 ssa_8479 = fadd ssa_8384, ssa_8475
vec1 32 ssa_8481 = fmul ssa_559, ssa_8453
vec1 32 ssa_8482 = fmul ssa_559, ssa_8454
vec1 32 ssa_8483 = fmul ssa_559, ssa_8455
vec1 32 ssa_8485 = fmul ssa_8469, ssa_8167
vec1 32 ssa_8486 = fmul ssa_8470, ssa_8167
vec1 32 ssa_8487 = fmul ssa_8471, ssa_8167
vec1 32 ssa_8489 = fadd ssa_8394, ssa_8485
vec1 32 ssa_8490 = fadd ssa_8395, ssa_8486
vec1 32 ssa_8491 = fadd ssa_8396, ssa_8487
vec1 32 ssa_8493 = fmul ssa_8469, ssa_8172
vec1 32 ssa_8494 = fmul ssa_8470, ssa_8172
vec1 32 ssa_8495 = fmul ssa_8471, ssa_8172
vec1 32 ssa_8497 = fadd ssa_8402, ssa_8493
vec1 32 ssa_8498 = fadd ssa_8403, ssa_8494
vec1 32 ssa_8499 = fadd ssa_8404, ssa_8495
vec1 32 ssa_2581 = load_const (0x0000001d = 0.000000)
/* succs: block_119 block_135 */
if ssa_8407 {
block block_119:
/* preds: block_118 */
vec3 32 ssa_4870 = intrinsic load_uniform (ssa_2581) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8501 = fadd ssa_4870.x, ssa_5588
vec1 32 ssa_8502 = fadd ssa_4870.y, ssa_5589
vec1 32 ssa_8503 = fadd ssa_4870.z, ssa_5590
vec3 32 ssa_8504 = vec3 ssa_8501, ssa_8502, ssa_8503
vec1 32 ssa_4873 = intrinsic load_uniform (ssa_2581) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2587 = fdot3 ssa_8504, ssa_8504
vec1 32 ssa_2588 = fsqrt ssa_2587
vec1 32 ssa_4876 = intrinsic load_uniform (ssa_2581) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2591 = fpow ssa_2588, ssa_4876
vec1 32 ssa_2592 = frcp ssa_2591
vec1 32 ssa_2593 = fmul ssa_4873, ssa_2592
vec3 32 ssa_4879 = intrinsic load_uniform (ssa_2581) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8505 = fneg ssa_4879.x
vec1 32 ssa_8506 = fneg ssa_4879.y
vec1 32 ssa_8507 = fneg ssa_4879.z
vec1 32 ssa_8509 = fadd ssa_4870.x, ssa_8505
vec1 32 ssa_8510 = fadd ssa_4870.y, ssa_8506
vec1 32 ssa_8511 = fadd ssa_4870.z, ssa_8507
vec3 32 ssa_8512 = vec3 ssa_8509, ssa_8510, ssa_8511
vec1 32 ssa_2598 = fdot3 ssa_8512, ssa_8512
vec1 32 ssa_2599 = frsq ssa_2598
vec1 32 ssa_8513 = fmul ssa_8509, ssa_2599
vec1 32 ssa_8514 = fmul ssa_8510, ssa_2599
vec1 32 ssa_8515 = fmul ssa_8511, ssa_2599
vec3 32 ssa_8516 = vec3 ssa_8513, ssa_8514, ssa_8515
vec1 32 ssa_8517 = fadd ssa_8513, ssa_5596
vec1 32 ssa_8518 = fadd ssa_8514, ssa_5597
vec1 32 ssa_8519 = fadd ssa_8515, ssa_5598
vec3 32 ssa_8520 = vec3 ssa_8517, ssa_8518, ssa_8519
vec1 32 ssa_2602 = fdot3 ssa_5188, ssa_8516
vec1 32 ssa_8521 = fmax ssa_2602, ssa_4931
vec1 32 ssa_2604 = fdot3 ssa_8520, ssa_8520
vec1 32 ssa_2605 = frsq ssa_2604
vec1 32 ssa_8525 = fmul ssa_8517, ssa_2605
vec1 32 ssa_8526 = fmul ssa_8518, ssa_2605
vec1 32 ssa_8527 = fmul ssa_8519, ssa_2605
vec3 32 ssa_8528 = vec3 ssa_8525, ssa_8526, ssa_8527
vec1 32 ssa_2607 = fdot3 ssa_5188, ssa_8528
vec1 32 ssa_2608 = fpow ssa_2607, ssa_511
vec1 32 ssa_2609 = fmax ssa_2608, ssa_4931
vec1 32 ssa_2610 = fmul ssa_548, ssa_2609
/* succs: block_120 block_121 */
if ssa_5191 {
block block_120:
/* preds: block_119 */
vec1 32 ssa_2611 = fmul ssa_2602, ssa_18
vec1 32 ssa_2612 = fadd ssa_2611, ssa_18
vec1 32 ssa_8529 = fmax ssa_2612, ssa_40
vec1 32 ssa_8530 = fmax ssa_104, ssa_40
vec1 32 ssa_8532 = fmin ssa_8529, ssa_41
vec1 32 ssa_8533 = fmin ssa_8530, ssa_41
vec2 32 ssa_8534 = vec2 ssa_8532, ssa_8533
vec4 32 ssa_2617 = (float32)tex ssa_8534 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2618 = mov ssa_2617.x
vec1 32 ssa_2619 = mov ssa_2617.y
vec1 32 ssa_2620 = mov ssa_2617.z
/* succs: block_122 */
} else {
block block_121:
/* preds: block_119 */
/* succs: block_122 */
}
block block_122:
/* preds: block_120 block_121 */
vec1 32 ssa_2624 = phi block_120: ssa_2618, block_121: ssa_8521
vec1 32 ssa_2625 = phi block_120: ssa_2619, block_121: ssa_8521
vec1 32 ssa_2626 = phi block_120: ssa_2620, block_121: ssa_8521
vec3 32 ssa_2628 = load_const (0x41e80000, 0x41f00000, 0x41f80000) = (29.000000, 30.000000, 31.000000)
vec1 32 ssa_8535 = fadd ssa_444, ssa_2628.x
vec1 32 ssa_8536 = fadd ssa_444, ssa_2628.y
vec1 32 ssa_8537 = fadd ssa_444, ssa_2628.z
vec1 32 ssa_8539 = fsat ssa_8535
vec1 32 ssa_8540 = fsat ssa_8536
vec1 32 ssa_8541 = fsat ssa_8537
vec1 32 ssa_8543 = fmul ssa_2624, ssa_8539
vec1 32 ssa_8544 = fmul ssa_2625, ssa_8539
vec1 32 ssa_8545 = fmul ssa_2626, ssa_8539
vec1 32 ssa_2632 = fmul ssa_2610, ssa_8539
vec1 32 ssa_8547 = fmul ssa_561, ssa_8539
vec1 32 ssa_8548 = fmul ssa_561, ssa_8540
vec1 32 ssa_8549 = fmul ssa_561, ssa_8541
vec1 32 ssa_8551 = fmul ssa_563, ssa_8539
vec1 32 ssa_8552 = fmul ssa_563, ssa_8540
vec1 32 ssa_8553 = fmul ssa_563, ssa_8541
vec3 32 ssa_4882 = intrinsic load_uniform (ssa_2581) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8555 = fmul ssa_2593, ssa_4882.x
vec1 32 ssa_8556 = fmul ssa_2593, ssa_4882.y
vec1 32 ssa_8557 = fmul ssa_2593, ssa_4882.z
vec1 32 ssa_8559 = fadd ssa_8453, ssa_8555
vec1 32 ssa_8560 = fadd ssa_8454, ssa_8556
vec1 32 ssa_8561 = fadd ssa_8455, ssa_8557
vec3 32 ssa_4885 = intrinsic load_uniform (ssa_2581) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8563 = fmul ssa_2593, ssa_4885.x
vec1 32 ssa_8564 = fmul ssa_2593, ssa_4885.y
vec1 32 ssa_8565 = fmul ssa_2593, ssa_4885.z
vec1 32 ssa_8567 = fmul ssa_8563, ssa_8543
vec1 32 ssa_8568 = fmul ssa_8564, ssa_8544
vec1 32 ssa_8569 = fmul ssa_8565, ssa_8545
vec1 32 ssa_8571 = fadd ssa_8465, ssa_8567
vec1 32 ssa_8572 = fadd ssa_8466, ssa_8568
vec1 32 ssa_8573 = fadd ssa_8467, ssa_8569
vec3 32 ssa_4888 = intrinsic load_uniform (ssa_2581) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8575 = fmul ssa_2593, ssa_4888.x
vec1 32 ssa_8576 = fmul ssa_2593, ssa_4888.y
vec1 32 ssa_8577 = fmul ssa_2593, ssa_4888.z
vec1 32 ssa_8579 = fmul ssa_8575, ssa_2632
vec1 32 ssa_8580 = fmul ssa_8576, ssa_2632
vec1 32 ssa_8581 = fmul ssa_8577, ssa_2632
vec1 32 ssa_8583 = fadd ssa_8477, ssa_8579
vec1 32 ssa_8584 = fadd ssa_8478, ssa_8580
vec1 32 ssa_8585 = fadd ssa_8479, ssa_8581
vec1 32 ssa_8587 = fmul ssa_559, ssa_8559
vec1 32 ssa_8588 = fmul ssa_559, ssa_8560
vec1 32 ssa_8589 = fmul ssa_559, ssa_8561
vec1 32 ssa_8591 = fmul ssa_8575, ssa_8547
vec1 32 ssa_8592 = fmul ssa_8576, ssa_8547
vec1 32 ssa_8593 = fmul ssa_8577, ssa_8547
vec1 32 ssa_8595 = fadd ssa_8489, ssa_8591
vec1 32 ssa_8596 = fadd ssa_8490, ssa_8592
vec1 32 ssa_8597 = fadd ssa_8491, ssa_8593
vec1 32 ssa_8599 = fmul ssa_8575, ssa_8551
vec1 32 ssa_8600 = fmul ssa_8576, ssa_8551
vec1 32 ssa_8601 = fmul ssa_8577, ssa_8551
vec1 32 ssa_8603 = fadd ssa_8497, ssa_8599
vec1 32 ssa_8604 = fadd ssa_8498, ssa_8600
vec1 32 ssa_8605 = fadd ssa_8499, ssa_8601
vec1 32 ssa_2654 = load_const (0x0000001e = 0.000000)
/* succs: block_123 block_133 */
if ssa_8408 {
block block_123:
/* preds: block_122 */
vec3 32 ssa_4891 = intrinsic load_uniform (ssa_2654) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8607 = fadd ssa_4891.x, ssa_5588
vec1 32 ssa_8608 = fadd ssa_4891.y, ssa_5589
vec1 32 ssa_8609 = fadd ssa_4891.z, ssa_5590
vec3 32 ssa_8610 = vec3 ssa_8607, ssa_8608, ssa_8609
vec1 32 ssa_4894 = intrinsic load_uniform (ssa_2654) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2660 = fdot3 ssa_8610, ssa_8610
vec1 32 ssa_2661 = fsqrt ssa_2660
vec1 32 ssa_4897 = intrinsic load_uniform (ssa_2654) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2664 = fpow ssa_2661, ssa_4897
vec1 32 ssa_2665 = frcp ssa_2664
vec1 32 ssa_2666 = fmul ssa_4894, ssa_2665
vec3 32 ssa_4900 = intrinsic load_uniform (ssa_2654) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8611 = fneg ssa_4900.x
vec1 32 ssa_8612 = fneg ssa_4900.y
vec1 32 ssa_8613 = fneg ssa_4900.z
vec1 32 ssa_8615 = fadd ssa_4891.x, ssa_8611
vec1 32 ssa_8616 = fadd ssa_4891.y, ssa_8612
vec1 32 ssa_8617 = fadd ssa_4891.z, ssa_8613
vec3 32 ssa_8618 = vec3 ssa_8615, ssa_8616, ssa_8617
vec1 32 ssa_2671 = fdot3 ssa_8618, ssa_8618
vec1 32 ssa_2672 = frsq ssa_2671
vec1 32 ssa_8619 = fmul ssa_8615, ssa_2672
vec1 32 ssa_8620 = fmul ssa_8616, ssa_2672
vec1 32 ssa_8621 = fmul ssa_8617, ssa_2672
vec3 32 ssa_8622 = vec3 ssa_8619, ssa_8620, ssa_8621
vec1 32 ssa_8623 = fadd ssa_8619, ssa_5596
vec1 32 ssa_8624 = fadd ssa_8620, ssa_5597
vec1 32 ssa_8625 = fadd ssa_8621, ssa_5598
vec3 32 ssa_8626 = vec3 ssa_8623, ssa_8624, ssa_8625
vec1 32 ssa_2675 = fdot3 ssa_5188, ssa_8622
vec1 32 ssa_8627 = fmax ssa_2675, ssa_4931
vec1 32 ssa_2677 = fdot3 ssa_8626, ssa_8626
vec1 32 ssa_2678 = frsq ssa_2677
vec1 32 ssa_8631 = fmul ssa_8623, ssa_2678
vec1 32 ssa_8632 = fmul ssa_8624, ssa_2678
vec1 32 ssa_8633 = fmul ssa_8625, ssa_2678
vec3 32 ssa_8634 = vec3 ssa_8631, ssa_8632, ssa_8633
vec1 32 ssa_2680 = fdot3 ssa_5188, ssa_8634
vec1 32 ssa_2681 = fpow ssa_2680, ssa_511
vec1 32 ssa_2682 = fmax ssa_2681, ssa_4931
vec1 32 ssa_2683 = fmul ssa_548, ssa_2682
/* succs: block_124 block_125 */
if ssa_5191 {
block block_124:
/* preds: block_123 */
vec1 32 ssa_2684 = fmul ssa_2675, ssa_18
vec1 32 ssa_2685 = fadd ssa_2684, ssa_18
vec1 32 ssa_8635 = fmax ssa_2685, ssa_40
vec1 32 ssa_8636 = fmax ssa_104, ssa_40
vec1 32 ssa_8638 = fmin ssa_8635, ssa_41
vec1 32 ssa_8639 = fmin ssa_8636, ssa_41
vec2 32 ssa_8640 = vec2 ssa_8638, ssa_8639
vec4 32 ssa_2690 = (float32)tex ssa_8640 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2691 = mov ssa_2690.x
vec1 32 ssa_2692 = mov ssa_2690.y
vec1 32 ssa_2693 = mov ssa_2690.z
/* succs: block_126 */
} else {
block block_125:
/* preds: block_123 */
/* succs: block_126 */
}
block block_126:
/* preds: block_124 block_125 */
vec1 32 ssa_2697 = phi block_124: ssa_2691, block_125: ssa_8627
vec1 32 ssa_2698 = phi block_124: ssa_2692, block_125: ssa_8627
vec1 32 ssa_2699 = phi block_124: ssa_2693, block_125: ssa_8627
vec1 32 ssa_8641 = fmul ssa_2697, ssa_8540
vec1 32 ssa_8642 = fmul ssa_2698, ssa_8540
vec1 32 ssa_8643 = fmul ssa_2699, ssa_8540
vec1 32 ssa_2702 = fmul ssa_2683, ssa_8540
vec3 32 ssa_4903 = intrinsic load_uniform (ssa_2654) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8645 = fmul ssa_2666, ssa_4903.x
vec1 32 ssa_8646 = fmul ssa_2666, ssa_4903.y
vec1 32 ssa_8647 = fmul ssa_2666, ssa_4903.z
vec1 32 ssa_8649 = fadd ssa_8559, ssa_8645
vec1 32 ssa_8650 = fadd ssa_8560, ssa_8646
vec1 32 ssa_8651 = fadd ssa_8561, ssa_8647
vec3 32 ssa_4906 = intrinsic load_uniform (ssa_2654) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8653 = fmul ssa_2666, ssa_4906.x
vec1 32 ssa_8654 = fmul ssa_2666, ssa_4906.y
vec1 32 ssa_8655 = fmul ssa_2666, ssa_4906.z
vec1 32 ssa_8657 = fmul ssa_8653, ssa_8641
vec1 32 ssa_8658 = fmul ssa_8654, ssa_8642
vec1 32 ssa_8659 = fmul ssa_8655, ssa_8643
vec1 32 ssa_8661 = fadd ssa_8571, ssa_8657
vec1 32 ssa_8662 = fadd ssa_8572, ssa_8658
vec1 32 ssa_8663 = fadd ssa_8573, ssa_8659
vec3 32 ssa_4909 = intrinsic load_uniform (ssa_2654) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8665 = fmul ssa_2666, ssa_4909.x
vec1 32 ssa_8666 = fmul ssa_2666, ssa_4909.y
vec1 32 ssa_8667 = fmul ssa_2666, ssa_4909.z
vec1 32 ssa_8669 = fmul ssa_8665, ssa_2702
vec1 32 ssa_8670 = fmul ssa_8666, ssa_2702
vec1 32 ssa_8671 = fmul ssa_8667, ssa_2702
vec1 32 ssa_8673 = fadd ssa_8583, ssa_8669
vec1 32 ssa_8674 = fadd ssa_8584, ssa_8670
vec1 32 ssa_8675 = fadd ssa_8585, ssa_8671
vec1 32 ssa_8677 = fmul ssa_559, ssa_8649
vec1 32 ssa_8678 = fmul ssa_559, ssa_8650
vec1 32 ssa_8679 = fmul ssa_559, ssa_8651
vec1 32 ssa_8681 = fmul ssa_8665, ssa_8548
vec1 32 ssa_8682 = fmul ssa_8666, ssa_8548
vec1 32 ssa_8683 = fmul ssa_8667, ssa_8548
vec1 32 ssa_8685 = fadd ssa_8595, ssa_8681
vec1 32 ssa_8686 = fadd ssa_8596, ssa_8682
vec1 32 ssa_8687 = fadd ssa_8597, ssa_8683
vec1 32 ssa_8689 = fmul ssa_8665, ssa_8552
vec1 32 ssa_8690 = fmul ssa_8666, ssa_8552
vec1 32 ssa_8691 = fmul ssa_8667, ssa_8552
vec1 32 ssa_8693 = fadd ssa_8603, ssa_8689
vec1 32 ssa_8694 = fadd ssa_8604, ssa_8690
vec1 32 ssa_8695 = fadd ssa_8605, ssa_8691
vec1 32 ssa_2722 = load_const (0x0000001f = 0.000000)
/* succs: block_127 block_131 */
if ssa_8409 {
block block_127:
/* preds: block_126 */
vec3 32 ssa_4912 = intrinsic load_uniform (ssa_2722) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_8697 = fadd ssa_4912.x, ssa_5588
vec1 32 ssa_8698 = fadd ssa_4912.y, ssa_5589
vec1 32 ssa_8699 = fadd ssa_4912.z, ssa_5590
vec3 32 ssa_8700 = vec3 ssa_8697, ssa_8698, ssa_8699
vec1 32 ssa_4915 = intrinsic load_uniform (ssa_2722) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_2728 = fdot3 ssa_8700, ssa_8700
vec1 32 ssa_2729 = fsqrt ssa_2728
vec1 32 ssa_4918 = intrinsic load_uniform (ssa_2722) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_2732 = fpow ssa_2729, ssa_4918
vec1 32 ssa_2733 = frcp ssa_2732
vec1 32 ssa_2734 = fmul ssa_4915, ssa_2733
vec3 32 ssa_4921 = intrinsic load_uniform (ssa_2722) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_8701 = fneg ssa_4921.x
vec1 32 ssa_8702 = fneg ssa_4921.y
vec1 32 ssa_8703 = fneg ssa_4921.z
vec1 32 ssa_8705 = fadd ssa_4912.x, ssa_8701
vec1 32 ssa_8706 = fadd ssa_4912.y, ssa_8702
vec1 32 ssa_8707 = fadd ssa_4912.z, ssa_8703
vec3 32 ssa_8708 = vec3 ssa_8705, ssa_8706, ssa_8707
vec1 32 ssa_2739 = fdot3 ssa_8708, ssa_8708
vec1 32 ssa_2740 = frsq ssa_2739
vec1 32 ssa_8709 = fmul ssa_8705, ssa_2740
vec1 32 ssa_8710 = fmul ssa_8706, ssa_2740
vec1 32 ssa_8711 = fmul ssa_8707, ssa_2740
vec3 32 ssa_8712 = vec3 ssa_8709, ssa_8710, ssa_8711
vec1 32 ssa_8713 = fadd ssa_8709, ssa_5596
vec1 32 ssa_8714 = fadd ssa_8710, ssa_5597
vec1 32 ssa_8715 = fadd ssa_8711, ssa_5598
vec3 32 ssa_8716 = vec3 ssa_8713, ssa_8714, ssa_8715
vec1 32 ssa_2743 = fdot3 ssa_5188, ssa_8712
vec1 32 ssa_8717 = fmax ssa_2743, ssa_4931
vec1 32 ssa_2745 = fdot3 ssa_8716, ssa_8716
vec1 32 ssa_2746 = frsq ssa_2745
vec1 32 ssa_8721 = fmul ssa_8713, ssa_2746
vec1 32 ssa_8722 = fmul ssa_8714, ssa_2746
vec1 32 ssa_8723 = fmul ssa_8715, ssa_2746
vec3 32 ssa_8724 = vec3 ssa_8721, ssa_8722, ssa_8723
vec1 32 ssa_2748 = fdot3 ssa_5188, ssa_8724
vec1 32 ssa_2749 = fpow ssa_2748, ssa_511
vec1 32 ssa_2750 = fmax ssa_2749, ssa_4931
vec1 32 ssa_2751 = fmul ssa_548, ssa_2750
/* succs: block_128 block_129 */
if ssa_5191 {
block block_128:
/* preds: block_127 */
vec1 32 ssa_2752 = fmul ssa_2743, ssa_18
vec1 32 ssa_2753 = fadd ssa_2752, ssa_18
vec1 32 ssa_8725 = fmax ssa_2753, ssa_40
vec1 32 ssa_8726 = fmax ssa_104, ssa_40
vec1 32 ssa_8728 = fmin ssa_8725, ssa_41
vec1 32 ssa_8729 = fmin ssa_8726, ssa_41
vec2 32 ssa_8730 = vec2 ssa_8728, ssa_8729
vec4 32 ssa_2758 = (float32)tex ssa_8730 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_2759 = mov ssa_2758.x
vec1 32 ssa_2760 = mov ssa_2758.y
vec1 32 ssa_2761 = mov ssa_2758.z
/* succs: block_130 */
} else {
block block_129:
/* preds: block_127 */
/* succs: block_130 */
}
block block_130:
/* preds: block_128 block_129 */
vec1 32 ssa_2765 = phi block_128: ssa_2759, block_129: ssa_8717
vec1 32 ssa_2766 = phi block_128: ssa_2760, block_129: ssa_8717
vec1 32 ssa_2767 = phi block_128: ssa_2761, block_129: ssa_8717
vec1 32 ssa_8731 = fmul ssa_2765, ssa_8541
vec1 32 ssa_8732 = fmul ssa_2766, ssa_8541
vec1 32 ssa_8733 = fmul ssa_2767, ssa_8541
vec1 32 ssa_2770 = fmul ssa_2751, ssa_8541
vec3 32 ssa_4924 = intrinsic load_uniform (ssa_2722) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_8735 = fmul ssa_2734, ssa_4924.x
vec1 32 ssa_8736 = fmul ssa_2734, ssa_4924.y
vec1 32 ssa_8737 = fmul ssa_2734, ssa_4924.z
vec1 32 ssa_8739 = fadd ssa_8649, ssa_8735
vec1 32 ssa_8740 = fadd ssa_8650, ssa_8736
vec1 32 ssa_8741 = fadd ssa_8651, ssa_8737
vec3 32 ssa_4927 = intrinsic load_uniform (ssa_2722) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_8743 = fmul ssa_2734, ssa_4927.x
vec1 32 ssa_8744 = fmul ssa_2734, ssa_4927.y
vec1 32 ssa_8745 = fmul ssa_2734, ssa_4927.z
vec1 32 ssa_8747 = fmul ssa_8743, ssa_8731
vec1 32 ssa_8748 = fmul ssa_8744, ssa_8732
vec1 32 ssa_8749 = fmul ssa_8745, ssa_8733
vec1 32 ssa_8751 = fadd ssa_8661, ssa_8747
vec1 32 ssa_8752 = fadd ssa_8662, ssa_8748
vec1 32 ssa_8753 = fadd ssa_8663, ssa_8749
vec3 32 ssa_4930 = intrinsic load_uniform (ssa_2722) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_8755 = fmul ssa_2734, ssa_4930.x
vec1 32 ssa_8756 = fmul ssa_2734, ssa_4930.y
vec1 32 ssa_8757 = fmul ssa_2734, ssa_4930.z
vec1 32 ssa_8759 = fmul ssa_8755, ssa_2770
vec1 32 ssa_8760 = fmul ssa_8756, ssa_2770
vec1 32 ssa_8761 = fmul ssa_8757, ssa_2770
vec1 32 ssa_8763 = fadd ssa_8673, ssa_8759
vec1 32 ssa_8764 = fadd ssa_8674, ssa_8760
vec1 32 ssa_8765 = fadd ssa_8675, ssa_8761
vec1 32 ssa_8767 = fmul ssa_559, ssa_8739
vec1 32 ssa_8768 = fmul ssa_559, ssa_8740
vec1 32 ssa_8769 = fmul ssa_559, ssa_8741
vec1 32 ssa_8771 = fmul ssa_8755, ssa_8549
vec1 32 ssa_8772 = fmul ssa_8756, ssa_8549
vec1 32 ssa_8773 = fmul ssa_8757, ssa_8549
vec1 32 ssa_8775 = fadd ssa_8685, ssa_8771
vec1 32 ssa_8776 = fadd ssa_8686, ssa_8772
vec1 32 ssa_8777 = fadd ssa_8687, ssa_8773
vec1 32 ssa_8779 = fmul ssa_8755, ssa_8553
vec1 32 ssa_8780 = fmul ssa_8756, ssa_8553
vec1 32 ssa_8781 = fmul ssa_8757, ssa_8553
vec1 32 ssa_8783 = fadd ssa_8693, ssa_8779
vec1 32 ssa_8784 = fadd ssa_8694, ssa_8780
vec1 32 ssa_8785 = fadd ssa_8695, ssa_8781
/* succs: block_132 */
} else {
block block_131:
/* preds: block_126 */
/* succs: block_132 */
}
block block_132:
/* preds: block_130 block_131 */
vec1 32 ssa_2931 = phi block_131: ssa_8661, block_130: ssa_8751
vec1 32 ssa_2932 = phi block_131: ssa_8662, block_130: ssa_8752
vec1 32 ssa_2933 = phi block_131: ssa_8663, block_130: ssa_8753
vec1 32 ssa_2934 = phi block_131: ssa_8649, block_130: ssa_8739
vec1 32 ssa_2935 = phi block_131: ssa_8650, block_130: ssa_8740
vec1 32 ssa_2936 = phi block_131: ssa_8651, block_130: ssa_8741
vec1 32 ssa_2937 = phi block_131: ssa_8673, block_130: ssa_8763
vec1 32 ssa_2938 = phi block_131: ssa_8674, block_130: ssa_8764
vec1 32 ssa_2939 = phi block_131: ssa_8675, block_130: ssa_8765
vec1 32 ssa_2940 = phi block_131: ssa_8677, block_130: ssa_8767
vec1 32 ssa_2941 = phi block_131: ssa_8678, block_130: ssa_8768
vec1 32 ssa_2942 = phi block_131: ssa_8679, block_130: ssa_8769
vec1 32 ssa_2943 = phi block_131: ssa_8685, block_130: ssa_8775
vec1 32 ssa_2944 = phi block_131: ssa_8686, block_130: ssa_8776
vec1 32 ssa_2945 = phi block_131: ssa_8687, block_130: ssa_8777
vec1 32 ssa_2946 = phi block_131: ssa_8693, block_130: ssa_8783
vec1 32 ssa_2947 = phi block_131: ssa_8694, block_130: ssa_8784
vec1 32 ssa_2948 = phi block_131: ssa_8695, block_130: ssa_8785
/* succs: block_134 */
} else {
block block_133:
/* preds: block_122 */
/* succs: block_134 */
}
block block_134:
/* preds: block_132 block_133 */
vec1 32 ssa_2967 = phi block_133: ssa_8571, block_132: ssa_2931
vec1 32 ssa_2968 = phi block_133: ssa_8572, block_132: ssa_2932
vec1 32 ssa_2969 = phi block_133: ssa_8573, block_132: ssa_2933
vec1 32 ssa_2970 = phi block_133: ssa_8559, block_132: ssa_2934
vec1 32 ssa_2971 = phi block_133: ssa_8560, block_132: ssa_2935
vec1 32 ssa_2972 = phi block_133: ssa_8561, block_132: ssa_2936
vec1 32 ssa_2973 = phi block_133: ssa_8583, block_132: ssa_2937
vec1 32 ssa_2974 = phi block_133: ssa_8584, block_132: ssa_2938
vec1 32 ssa_2975 = phi block_133: ssa_8585, block_132: ssa_2939
vec1 32 ssa_2976 = phi block_133: ssa_8587, block_132: ssa_2940
vec1 32 ssa_2977 = phi block_133: ssa_8588, block_132: ssa_2941
vec1 32 ssa_2978 = phi block_133: ssa_8589, block_132: ssa_2942
vec1 32 ssa_2979 = phi block_133: ssa_8595, block_132: ssa_2943
vec1 32 ssa_2980 = phi block_133: ssa_8596, block_132: ssa_2944
vec1 32 ssa_2981 = phi block_133: ssa_8597, block_132: ssa_2945
vec1 32 ssa_2982 = phi block_133: ssa_8603, block_132: ssa_2946
vec1 32 ssa_2983 = phi block_133: ssa_8604, block_132: ssa_2947
vec1 32 ssa_2984 = phi block_133: ssa_8605, block_132: ssa_2948
/* succs: block_136 */
} else {
block block_135:
/* preds: block_118 */
/* succs: block_136 */
}
block block_136:
/* preds: block_134 block_135 */
vec1 32 ssa_3003 = phi block_135: ssa_8465, block_134: ssa_2967
vec1 32 ssa_3004 = phi block_135: ssa_8466, block_134: ssa_2968
vec1 32 ssa_3005 = phi block_135: ssa_8467, block_134: ssa_2969
vec1 32 ssa_3006 = phi block_135: ssa_8453, block_134: ssa_2970
vec1 32 ssa_3007 = phi block_135: ssa_8454, block_134: ssa_2971
vec1 32 ssa_3008 = phi block_135: ssa_8455, block_134: ssa_2972
vec1 32 ssa_3009 = phi block_135: ssa_8477, block_134: ssa_2973
vec1 32 ssa_3010 = phi block_135: ssa_8478, block_134: ssa_2974
vec1 32 ssa_3011 = phi block_135: ssa_8479, block_134: ssa_2975
vec1 32 ssa_3012 = phi block_135: ssa_8481, block_134: ssa_2976
vec1 32 ssa_3013 = phi block_135: ssa_8482, block_134: ssa_2977
vec1 32 ssa_3014 = phi block_135: ssa_8483, block_134: ssa_2978
vec1 32 ssa_3015 = phi block_135: ssa_8489, block_134: ssa_2979
vec1 32 ssa_3016 = phi block_135: ssa_8490, block_134: ssa_2980
vec1 32 ssa_3017 = phi block_135: ssa_8491, block_134: ssa_2981
vec1 32 ssa_3018 = phi block_135: ssa_8497, block_134: ssa_2982
vec1 32 ssa_3019 = phi block_135: ssa_8498, block_134: ssa_2983
vec1 32 ssa_3020 = phi block_135: ssa_8499, block_134: ssa_2984
/* succs: block_138 */
} else {
block block_137:
/* preds: block_114 */
/* succs: block_138 */
}
block block_138:
/* preds: block_136 block_137 */
vec1 32 ssa_3039 = phi block_137: ssa_8370, block_136: ssa_3003
vec1 32 ssa_3040 = phi block_137: ssa_8371, block_136: ssa_3004
vec1 32 ssa_3041 = phi block_137: ssa_8372, block_136: ssa_3005
vec1 32 ssa_3042 = phi block_137: ssa_8358, block_136: ssa_3006
vec1 32 ssa_3043 = phi block_137: ssa_8359, block_136: ssa_3007
vec1 32 ssa_3044 = phi block_137: ssa_8360, block_136: ssa_3008
vec1 32 ssa_3045 = phi block_137: ssa_8382, block_136: ssa_3009
vec1 32 ssa_3046 = phi block_137: ssa_8383, block_136: ssa_3010
vec1 32 ssa_3047 = phi block_137: ssa_8384, block_136: ssa_3011
vec1 32 ssa_3048 = phi block_137: ssa_8386, block_136: ssa_3012
vec1 32 ssa_3049 = phi block_137: ssa_8387, block_136: ssa_3013
vec1 32 ssa_3050 = phi block_137: ssa_8388, block_136: ssa_3014
vec1 32 ssa_3051 = phi block_137: ssa_8394, block_136: ssa_3015
vec1 32 ssa_3052 = phi block_137: ssa_8395, block_136: ssa_3016
vec1 32 ssa_3053 = phi block_137: ssa_8396, block_136: ssa_3017
vec1 32 ssa_3054 = phi block_137: ssa_8402, block_136: ssa_3018
vec1 32 ssa_3055 = phi block_137: ssa_8403, block_136: ssa_3019
vec1 32 ssa_3056 = phi block_137: ssa_8404, block_136: ssa_3020
/* succs: block_140 */
} else {
block block_139:
/* preds: block_110 */
/* succs: block_140 */
}
block block_140:
/* preds: block_138 block_139 */
vec1 32 ssa_3075 = phi block_139: ssa_8280, block_138: ssa_3039
vec1 32 ssa_3076 = phi block_139: ssa_8281, block_138: ssa_3040
vec1 32 ssa_3077 = phi block_139: ssa_8282, block_138: ssa_3041
vec1 32 ssa_3078 = phi block_139: ssa_8268, block_138: ssa_3042
vec1 32 ssa_3079 = phi block_139: ssa_8269, block_138: ssa_3043
vec1 32 ssa_3080 = phi block_139: ssa_8270, block_138: ssa_3044
vec1 32 ssa_3081 = phi block_139: ssa_8292, block_138: ssa_3045
vec1 32 ssa_3082 = phi block_139: ssa_8293, block_138: ssa_3046
vec1 32 ssa_3083 = phi block_139: ssa_8294, block_138: ssa_3047
vec1 32 ssa_3084 = phi block_139: ssa_8296, block_138: ssa_3048
vec1 32 ssa_3085 = phi block_139: ssa_8297, block_138: ssa_3049
vec1 32 ssa_3086 = phi block_139: ssa_8298, block_138: ssa_3050
vec1 32 ssa_3087 = phi block_139: ssa_8304, block_138: ssa_3051
vec1 32 ssa_3088 = phi block_139: ssa_8305, block_138: ssa_3052
vec1 32 ssa_3089 = phi block_139: ssa_8306, block_138: ssa_3053
vec1 32 ssa_3090 = phi block_139: ssa_8312, block_138: ssa_3054
vec1 32 ssa_3091 = phi block_139: ssa_8313, block_138: ssa_3055
vec1 32 ssa_3092 = phi block_139: ssa_8314, block_138: ssa_3056
/* succs: block_142 */
} else {
block block_141:
/* preds: block_106 */
/* succs: block_142 */
}
block block_142:
/* preds: block_140 block_141 */
vec1 32 ssa_3111 = phi block_141: ssa_8190, block_140: ssa_3075
vec1 32 ssa_3112 = phi block_141: ssa_8191, block_140: ssa_3076
vec1 32 ssa_3113 = phi block_141: ssa_8192, block_140: ssa_3077
vec1 32 ssa_3114 = phi block_141: ssa_8178, block_140: ssa_3078
vec1 32 ssa_3115 = phi block_141: ssa_8179, block_140: ssa_3079
vec1 32 ssa_3116 = phi block_141: ssa_8180, block_140: ssa_3080
vec1 32 ssa_3117 = phi block_141: ssa_8202, block_140: ssa_3081
vec1 32 ssa_3118 = phi block_141: ssa_8203, block_140: ssa_3082
vec1 32 ssa_3119 = phi block_141: ssa_8204, block_140: ssa_3083
vec1 32 ssa_3120 = phi block_141: ssa_8206, block_140: ssa_3084
vec1 32 ssa_3121 = phi block_141: ssa_8207, block_140: ssa_3085
vec1 32 ssa_3122 = phi block_141: ssa_8208, block_140: ssa_3086
vec1 32 ssa_3123 = phi block_141: ssa_8214, block_140: ssa_3087
vec1 32 ssa_3124 = phi block_141: ssa_8215, block_140: ssa_3088
vec1 32 ssa_3125 = phi block_141: ssa_8216, block_140: ssa_3089
vec1 32 ssa_3126 = phi block_141: ssa_8222, block_140: ssa_3090
vec1 32 ssa_3127 = phi block_141: ssa_8223, block_140: ssa_3091
vec1 32 ssa_3128 = phi block_141: ssa_8224, block_140: ssa_3092
/* succs: block_144 */
} else {
block block_143:
/* preds: block_102 */
/* succs: block_144 */
}
block block_144:
/* preds: block_142 block_143 */
vec1 32 ssa_3147 = phi block_143: ssa_8080, block_142: ssa_3111
vec1 32 ssa_3148 = phi block_143: ssa_8081, block_142: ssa_3112
vec1 32 ssa_3149 = phi block_143: ssa_8082, block_142: ssa_3113
vec1 32 ssa_3150 = phi block_143: ssa_8068, block_142: ssa_3114
vec1 32 ssa_3151 = phi block_143: ssa_8069, block_142: ssa_3115
vec1 32 ssa_3152 = phi block_143: ssa_8070, block_142: ssa_3116
vec1 32 ssa_3153 = phi block_143: ssa_8092, block_142: ssa_3117
vec1 32 ssa_3154 = phi block_143: ssa_8093, block_142: ssa_3118
vec1 32 ssa_3155 = phi block_143: ssa_8094, block_142: ssa_3119
vec1 32 ssa_3156 = phi block_143: ssa_8096, block_142: ssa_3120
vec1 32 ssa_3157 = phi block_143: ssa_8097, block_142: ssa_3121
vec1 32 ssa_3158 = phi block_143: ssa_8098, block_142: ssa_3122
vec1 32 ssa_3159 = phi block_143: ssa_8104, block_142: ssa_3123
vec1 32 ssa_3160 = phi block_143: ssa_8105, block_142: ssa_3124
vec1 32 ssa_3161 = phi block_143: ssa_8106, block_142: ssa_3125
vec1 32 ssa_3162 = phi block_143: ssa_8112, block_142: ssa_3126
vec1 32 ssa_3163 = phi block_143: ssa_8113, block_142: ssa_3127
vec1 32 ssa_3164 = phi block_143: ssa_8114, block_142: ssa_3128
/* succs: block_146 */
} else {
block block_145:
/* preds: block_98 */
/* succs: block_146 */
}
block block_146:
/* preds: block_144 block_145 */
vec1 32 ssa_3183 = phi block_145: ssa_7985, block_144: ssa_3147
vec1 32 ssa_3184 = phi block_145: ssa_7986, block_144: ssa_3148
vec1 32 ssa_3185 = phi block_145: ssa_7987, block_144: ssa_3149
vec1 32 ssa_3186 = phi block_145: ssa_7973, block_144: ssa_3150
vec1 32 ssa_3187 = phi block_145: ssa_7974, block_144: ssa_3151
vec1 32 ssa_3188 = phi block_145: ssa_7975, block_144: ssa_3152
vec1 32 ssa_3189 = phi block_145: ssa_7997, block_144: ssa_3153
vec1 32 ssa_3190 = phi block_145: ssa_7998, block_144: ssa_3154
vec1 32 ssa_3191 = phi block_145: ssa_7999, block_144: ssa_3155
vec1 32 ssa_3192 = phi block_145: ssa_8001, block_144: ssa_3156
vec1 32 ssa_3193 = phi block_145: ssa_8002, block_144: ssa_3157
vec1 32 ssa_3194 = phi block_145: ssa_8003, block_144: ssa_3158
vec1 32 ssa_3195 = phi block_145: ssa_8009, block_144: ssa_3159
vec1 32 ssa_3196 = phi block_145: ssa_8010, block_144: ssa_3160
vec1 32 ssa_3197 = phi block_145: ssa_8011, block_144: ssa_3161
vec1 32 ssa_3198 = phi block_145: ssa_8017, block_144: ssa_3162
vec1 32 ssa_3199 = phi block_145: ssa_8018, block_144: ssa_3163
vec1 32 ssa_3200 = phi block_145: ssa_8019, block_144: ssa_3164
/* succs: block_148 */
} else {
block block_147:
/* preds: block_94 */
/* succs: block_148 */
}
block block_148:
/* preds: block_146 block_147 */
vec1 32 ssa_3219 = phi block_147: ssa_7895, block_146: ssa_3183
vec1 32 ssa_3220 = phi block_147: ssa_7896, block_146: ssa_3184
vec1 32 ssa_3221 = phi block_147: ssa_7897, block_146: ssa_3185
vec1 32 ssa_3222 = phi block_147: ssa_7883, block_146: ssa_3186
vec1 32 ssa_3223 = phi block_147: ssa_7884, block_146: ssa_3187
vec1 32 ssa_3224 = phi block_147: ssa_7885, block_146: ssa_3188
vec1 32 ssa_3225 = phi block_147: ssa_7907, block_146: ssa_3189
vec1 32 ssa_3226 = phi block_147: ssa_7908, block_146: ssa_3190
vec1 32 ssa_3227 = phi block_147: ssa_7909, block_146: ssa_3191
vec1 32 ssa_3228 = phi block_147: ssa_7911, block_146: ssa_3192
vec1 32 ssa_3229 = phi block_147: ssa_7912, block_146: ssa_3193
vec1 32 ssa_3230 = phi block_147: ssa_7913, block_146: ssa_3194
vec1 32 ssa_3231 = phi block_147: ssa_7919, block_146: ssa_3195
vec1 32 ssa_3232 = phi block_147: ssa_7920, block_146: ssa_3196
vec1 32 ssa_3233 = phi block_147: ssa_7921, block_146: ssa_3197
vec1 32 ssa_3234 = phi block_147: ssa_7927, block_146: ssa_3198
vec1 32 ssa_3235 = phi block_147: ssa_7928, block_146: ssa_3199
vec1 32 ssa_3236 = phi block_147: ssa_7929, block_146: ssa_3200
/* succs: block_150 */
} else {
block block_149:
/* preds: block_90 */
/* succs: block_150 */
}
block block_150:
/* preds: block_148 block_149 */
vec1 32 ssa_3255 = phi block_149: ssa_7805, block_148: ssa_3219
vec1 32 ssa_3256 = phi block_149: ssa_7806, block_148: ssa_3220
vec1 32 ssa_3257 = phi block_149: ssa_7807, block_148: ssa_3221
vec1 32 ssa_3258 = phi block_149: ssa_7793, block_148: ssa_3222
vec1 32 ssa_3259 = phi block_149: ssa_7794, block_148: ssa_3223
vec1 32 ssa_3260 = phi block_149: ssa_7795, block_148: ssa_3224
vec1 32 ssa_3261 = phi block_149: ssa_7817, block_148: ssa_3225
vec1 32 ssa_3262 = phi block_149: ssa_7818, block_148: ssa_3226
vec1 32 ssa_3263 = phi block_149: ssa_7819, block_148: ssa_3227
vec1 32 ssa_3264 = phi block_149: ssa_7821, block_148: ssa_3228
vec1 32 ssa_3265 = phi block_149: ssa_7822, block_148: ssa_3229
vec1 32 ssa_3266 = phi block_149: ssa_7823, block_148: ssa_3230
vec1 32 ssa_3267 = phi block_149: ssa_7829, block_148: ssa_3231
vec1 32 ssa_3268 = phi block_149: ssa_7830, block_148: ssa_3232
vec1 32 ssa_3269 = phi block_149: ssa_7831, block_148: ssa_3233
vec1 32 ssa_3270 = phi block_149: ssa_7837, block_148: ssa_3234
vec1 32 ssa_3271 = phi block_149: ssa_7838, block_148: ssa_3235
vec1 32 ssa_3272 = phi block_149: ssa_7839, block_148: ssa_3236
/* succs: block_152 */
} else {
block block_151:
/* preds: block_86 */
/* succs: block_152 */
}
block block_152:
/* preds: block_150 block_151 */
vec1 32 ssa_3291 = phi block_151: ssa_7695, block_150: ssa_3255
vec1 32 ssa_3292 = phi block_151: ssa_7696, block_150: ssa_3256
vec1 32 ssa_3293 = phi block_151: ssa_7697, block_150: ssa_3257
vec1 32 ssa_3294 = phi block_151: ssa_7683, block_150: ssa_3258
vec1 32 ssa_3295 = phi block_151: ssa_7684, block_150: ssa_3259
vec1 32 ssa_3296 = phi block_151: ssa_7685, block_150: ssa_3260
vec1 32 ssa_3297 = phi block_151: ssa_7707, block_150: ssa_3261
vec1 32 ssa_3298 = phi block_151: ssa_7708, block_150: ssa_3262
vec1 32 ssa_3299 = phi block_151: ssa_7709, block_150: ssa_3263
vec1 32 ssa_3300 = phi block_151: ssa_7711, block_150: ssa_3264
vec1 32 ssa_3301 = phi block_151: ssa_7712, block_150: ssa_3265
vec1 32 ssa_3302 = phi block_151: ssa_7713, block_150: ssa_3266
vec1 32 ssa_3303 = phi block_151: ssa_7719, block_150: ssa_3267
vec1 32 ssa_3304 = phi block_151: ssa_7720, block_150: ssa_3268
vec1 32 ssa_3305 = phi block_151: ssa_7721, block_150: ssa_3269
vec1 32 ssa_3306 = phi block_151: ssa_7727, block_150: ssa_3270
vec1 32 ssa_3307 = phi block_151: ssa_7728, block_150: ssa_3271
vec1 32 ssa_3308 = phi block_151: ssa_7729, block_150: ssa_3272
/* succs: block_154 */
} else {
block block_153:
/* preds: block_82 */
/* succs: block_154 */
}
block block_154:
/* preds: block_152 block_153 */
vec1 32 ssa_3327 = phi block_153: ssa_7600, block_152: ssa_3291
vec1 32 ssa_3328 = phi block_153: ssa_7601, block_152: ssa_3292
vec1 32 ssa_3329 = phi block_153: ssa_7602, block_152: ssa_3293
vec1 32 ssa_3330 = phi block_153: ssa_7588, block_152: ssa_3294
vec1 32 ssa_3331 = phi block_153: ssa_7589, block_152: ssa_3295
vec1 32 ssa_3332 = phi block_153: ssa_7590, block_152: ssa_3296
vec1 32 ssa_3333 = phi block_153: ssa_7612, block_152: ssa_3297
vec1 32 ssa_3334 = phi block_153: ssa_7613, block_152: ssa_3298
vec1 32 ssa_3335 = phi block_153: ssa_7614, block_152: ssa_3299
vec1 32 ssa_3336 = phi block_153: ssa_7616, block_152: ssa_3300
vec1 32 ssa_3337 = phi block_153: ssa_7617, block_152: ssa_3301
vec1 32 ssa_3338 = phi block_153: ssa_7618, block_152: ssa_3302
vec1 32 ssa_3339 = phi block_153: ssa_7624, block_152: ssa_3303
vec1 32 ssa_3340 = phi block_153: ssa_7625, block_152: ssa_3304
vec1 32 ssa_3341 = phi block_153: ssa_7626, block_152: ssa_3305
vec1 32 ssa_3342 = phi block_153: ssa_7632, block_152: ssa_3306
vec1 32 ssa_3343 = phi block_153: ssa_7633, block_152: ssa_3307
vec1 32 ssa_3344 = phi block_153: ssa_7634, block_152: ssa_3308
/* succs: block_156 */
} else {
block block_155:
/* preds: block_78 */
/* succs: block_156 */
}
block block_156:
/* preds: block_154 block_155 */
vec1 32 ssa_3363 = phi block_155: ssa_7510, block_154: ssa_3327
vec1 32 ssa_3364 = phi block_155: ssa_7511, block_154: ssa_3328
vec1 32 ssa_3365 = phi block_155: ssa_7512, block_154: ssa_3329
vec1 32 ssa_3366 = phi block_155: ssa_7498, block_154: ssa_3330
vec1 32 ssa_3367 = phi block_155: ssa_7499, block_154: ssa_3331
vec1 32 ssa_3368 = phi block_155: ssa_7500, block_154: ssa_3332
vec1 32 ssa_3369 = phi block_155: ssa_7522, block_154: ssa_3333
vec1 32 ssa_3370 = phi block_155: ssa_7523, block_154: ssa_3334
vec1 32 ssa_3371 = phi block_155: ssa_7524, block_154: ssa_3335
vec1 32 ssa_3372 = phi block_155: ssa_7526, block_154: ssa_3336
vec1 32 ssa_3373 = phi block_155: ssa_7527, block_154: ssa_3337
vec1 32 ssa_3374 = phi block_155: ssa_7528, block_154: ssa_3338
vec1 32 ssa_3375 = phi block_155: ssa_7534, block_154: ssa_3339
vec1 32 ssa_3376 = phi block_155: ssa_7535, block_154: ssa_3340
vec1 32 ssa_3377 = phi block_155: ssa_7536, block_154: ssa_3341
vec1 32 ssa_3378 = phi block_155: ssa_7542, block_154: ssa_3342
vec1 32 ssa_3379 = phi block_155: ssa_7543, block_154: ssa_3343
vec1 32 ssa_3380 = phi block_155: ssa_7544, block_154: ssa_3344
/* succs: block_158 */
} else {
block block_157:
/* preds: block_74 */
/* succs: block_158 */
}
block block_158:
/* preds: block_156 block_157 */
vec1 32 ssa_3399 = phi block_157: ssa_7420, block_156: ssa_3363
vec1 32 ssa_3400 = phi block_157: ssa_7421, block_156: ssa_3364
vec1 32 ssa_3401 = phi block_157: ssa_7422, block_156: ssa_3365
vec1 32 ssa_3402 = phi block_157: ssa_7408, block_156: ssa_3366
vec1 32 ssa_3403 = phi block_157: ssa_7409, block_156: ssa_3367
vec1 32 ssa_3404 = phi block_157: ssa_7410, block_156: ssa_3368
vec1 32 ssa_3405 = phi block_157: ssa_7432, block_156: ssa_3369
vec1 32 ssa_3406 = phi block_157: ssa_7433, block_156: ssa_3370
vec1 32 ssa_3407 = phi block_157: ssa_7434, block_156: ssa_3371
vec1 32 ssa_3408 = phi block_157: ssa_7436, block_156: ssa_3372
vec1 32 ssa_3409 = phi block_157: ssa_7437, block_156: ssa_3373
vec1 32 ssa_3410 = phi block_157: ssa_7438, block_156: ssa_3374
vec1 32 ssa_3411 = phi block_157: ssa_7444, block_156: ssa_3375
vec1 32 ssa_3412 = phi block_157: ssa_7445, block_156: ssa_3376
vec1 32 ssa_3413 = phi block_157: ssa_7446, block_156: ssa_3377
vec1 32 ssa_3414 = phi block_157: ssa_7452, block_156: ssa_3378
vec1 32 ssa_3415 = phi block_157: ssa_7453, block_156: ssa_3379
vec1 32 ssa_3416 = phi block_157: ssa_7454, block_156: ssa_3380
/* succs: block_160 */
} else {
block block_159:
/* preds: block_70 */
/* succs: block_160 */
}
block block_160:
/* preds: block_158 block_159 */
vec1 32 ssa_3435 = phi block_159: ssa_7310, block_158: ssa_3399
vec1 32 ssa_3436 = phi block_159: ssa_7311, block_158: ssa_3400
vec1 32 ssa_3437 = phi block_159: ssa_7312, block_158: ssa_3401
vec1 32 ssa_3438 = phi block_159: ssa_7298, block_158: ssa_3402
vec1 32 ssa_3439 = phi block_159: ssa_7299, block_158: ssa_3403
vec1 32 ssa_3440 = phi block_159: ssa_7300, block_158: ssa_3404
vec1 32 ssa_3441 = phi block_159: ssa_7322, block_158: ssa_3405
vec1 32 ssa_3442 = phi block_159: ssa_7323, block_158: ssa_3406
vec1 32 ssa_3443 = phi block_159: ssa_7324, block_158: ssa_3407
vec1 32 ssa_3444 = phi block_159: ssa_7326, block_158: ssa_3408
vec1 32 ssa_3445 = phi block_159: ssa_7327, block_158: ssa_3409
vec1 32 ssa_3446 = phi block_159: ssa_7328, block_158: ssa_3410
vec1 32 ssa_3447 = phi block_159: ssa_7334, block_158: ssa_3411
vec1 32 ssa_3448 = phi block_159: ssa_7335, block_158: ssa_3412
vec1 32 ssa_3449 = phi block_159: ssa_7336, block_158: ssa_3413
vec1 32 ssa_3450 = phi block_159: ssa_7342, block_158: ssa_3414
vec1 32 ssa_3451 = phi block_159: ssa_7343, block_158: ssa_3415
vec1 32 ssa_3452 = phi block_159: ssa_7344, block_158: ssa_3416
/* succs: block_162 */
} else {
block block_161:
/* preds: block_66 */
/* succs: block_162 */
}
block block_162:
/* preds: block_160 block_161 */
vec1 32 ssa_3471 = phi block_161: ssa_7215, block_160: ssa_3435
vec1 32 ssa_3472 = phi block_161: ssa_7216, block_160: ssa_3436
vec1 32 ssa_3473 = phi block_161: ssa_7217, block_160: ssa_3437
vec1 32 ssa_3474 = phi block_161: ssa_7203, block_160: ssa_3438
vec1 32 ssa_3475 = phi block_161: ssa_7204, block_160: ssa_3439
vec1 32 ssa_3476 = phi block_161: ssa_7205, block_160: ssa_3440
vec1 32 ssa_3477 = phi block_161: ssa_7227, block_160: ssa_3441
vec1 32 ssa_3478 = phi block_161: ssa_7228, block_160: ssa_3442
vec1 32 ssa_3479 = phi block_161: ssa_7229, block_160: ssa_3443
vec1 32 ssa_3480 = phi block_161: ssa_7231, block_160: ssa_3444
vec1 32 ssa_3481 = phi block_161: ssa_7232, block_160: ssa_3445
vec1 32 ssa_3482 = phi block_161: ssa_7233, block_160: ssa_3446
vec1 32 ssa_3483 = phi block_161: ssa_7239, block_160: ssa_3447
vec1 32 ssa_3484 = phi block_161: ssa_7240, block_160: ssa_3448
vec1 32 ssa_3485 = phi block_161: ssa_7241, block_160: ssa_3449
vec1 32 ssa_3486 = phi block_161: ssa_7247, block_160: ssa_3450
vec1 32 ssa_3487 = phi block_161: ssa_7248, block_160: ssa_3451
vec1 32 ssa_3488 = phi block_161: ssa_7249, block_160: ssa_3452
/* succs: block_164 */
} else {
block block_163:
/* preds: block_62 */
/* succs: block_164 */
}
block block_164:
/* preds: block_162 block_163 */
vec1 32 ssa_3507 = phi block_163: ssa_7125, block_162: ssa_3471
vec1 32 ssa_3508 = phi block_163: ssa_7126, block_162: ssa_3472
vec1 32 ssa_3509 = phi block_163: ssa_7127, block_162: ssa_3473
vec1 32 ssa_3510 = phi block_163: ssa_7113, block_162: ssa_3474
vec1 32 ssa_3511 = phi block_163: ssa_7114, block_162: ssa_3475
vec1 32 ssa_3512 = phi block_163: ssa_7115, block_162: ssa_3476
vec1 32 ssa_3513 = phi block_163: ssa_7137, block_162: ssa_3477
vec1 32 ssa_3514 = phi block_163: ssa_7138, block_162: ssa_3478
vec1 32 ssa_3515 = phi block_163: ssa_7139, block_162: ssa_3479
vec1 32 ssa_3516 = phi block_163: ssa_7141, block_162: ssa_3480
vec1 32 ssa_3517 = phi block_163: ssa_7142, block_162: ssa_3481
vec1 32 ssa_3518 = phi block_163: ssa_7143, block_162: ssa_3482
vec1 32 ssa_3519 = phi block_163: ssa_7149, block_162: ssa_3483
vec1 32 ssa_3520 = phi block_163: ssa_7150, block_162: ssa_3484
vec1 32 ssa_3521 = phi block_163: ssa_7151, block_162: ssa_3485
vec1 32 ssa_3522 = phi block_163: ssa_7157, block_162: ssa_3486
vec1 32 ssa_3523 = phi block_163: ssa_7158, block_162: ssa_3487
vec1 32 ssa_3524 = phi block_163: ssa_7159, block_162: ssa_3488
/* succs: block_166 */
} else {
block block_165:
/* preds: block_58 */
/* succs: block_166 */
}
block block_166:
/* preds: block_164 block_165 */
vec1 32 ssa_3543 = phi block_165: ssa_7035, block_164: ssa_3507
vec1 32 ssa_3544 = phi block_165: ssa_7036, block_164: ssa_3508
vec1 32 ssa_3545 = phi block_165: ssa_7037, block_164: ssa_3509
vec1 32 ssa_3546 = phi block_165: ssa_7023, block_164: ssa_3510
vec1 32 ssa_3547 = phi block_165: ssa_7024, block_164: ssa_3511
vec1 32 ssa_3548 = phi block_165: ssa_7025, block_164: ssa_3512
vec1 32 ssa_3549 = phi block_165: ssa_7047, block_164: ssa_3513
vec1 32 ssa_3550 = phi block_165: ssa_7048, block_164: ssa_3514
vec1 32 ssa_3551 = phi block_165: ssa_7049, block_164: ssa_3515
vec1 32 ssa_3552 = phi block_165: ssa_7051, block_164: ssa_3516
vec1 32 ssa_3553 = phi block_165: ssa_7052, block_164: ssa_3517
vec1 32 ssa_3554 = phi block_165: ssa_7053, block_164: ssa_3518
vec1 32 ssa_3555 = phi block_165: ssa_7059, block_164: ssa_3519
vec1 32 ssa_3556 = phi block_165: ssa_7060, block_164: ssa_3520
vec1 32 ssa_3557 = phi block_165: ssa_7061, block_164: ssa_3521
vec1 32 ssa_3558 = phi block_165: ssa_7067, block_164: ssa_3522
vec1 32 ssa_3559 = phi block_165: ssa_7068, block_164: ssa_3523
vec1 32 ssa_3560 = phi block_165: ssa_7069, block_164: ssa_3524
/* succs: block_168 */
} else {
block block_167:
/* preds: block_54 */
/* succs: block_168 */
}
block block_168:
/* preds: block_166 block_167 */
vec1 32 ssa_3579 = phi block_167: ssa_6925, block_166: ssa_3543
vec1 32 ssa_3580 = phi block_167: ssa_6926, block_166: ssa_3544
vec1 32 ssa_3581 = phi block_167: ssa_6927, block_166: ssa_3545
vec1 32 ssa_3582 = phi block_167: ssa_6913, block_166: ssa_3546
vec1 32 ssa_3583 = phi block_167: ssa_6914, block_166: ssa_3547
vec1 32 ssa_3584 = phi block_167: ssa_6915, block_166: ssa_3548
vec1 32 ssa_3585 = phi block_167: ssa_6937, block_166: ssa_3549
vec1 32 ssa_3586 = phi block_167: ssa_6938, block_166: ssa_3550
vec1 32 ssa_3587 = phi block_167: ssa_6939, block_166: ssa_3551
vec1 32 ssa_3588 = phi block_167: ssa_6941, block_166: ssa_3552
vec1 32 ssa_3589 = phi block_167: ssa_6942, block_166: ssa_3553
vec1 32 ssa_3590 = phi block_167: ssa_6943, block_166: ssa_3554
vec1 32 ssa_3591 = phi block_167: ssa_6949, block_166: ssa_3555
vec1 32 ssa_3592 = phi block_167: ssa_6950, block_166: ssa_3556
vec1 32 ssa_3593 = phi block_167: ssa_6951, block_166: ssa_3557
vec1 32 ssa_3594 = phi block_167: ssa_6957, block_166: ssa_3558
vec1 32 ssa_3595 = phi block_167: ssa_6958, block_166: ssa_3559
vec1 32 ssa_3596 = phi block_167: ssa_6959, block_166: ssa_3560
/* succs: block_170 */
} else {
block block_169:
/* preds: block_50 */
/* succs: block_170 */
}
block block_170:
/* preds: block_168 block_169 */
vec1 32 ssa_3615 = phi block_169: ssa_6830, block_168: ssa_3579
vec1 32 ssa_3616 = phi block_169: ssa_6831, block_168: ssa_3580
vec1 32 ssa_3617 = phi block_169: ssa_6832, block_168: ssa_3581
vec1 32 ssa_3618 = phi block_169: ssa_6818, block_168: ssa_3582
vec1 32 ssa_3619 = phi block_169: ssa_6819, block_168: ssa_3583
vec1 32 ssa_3620 = phi block_169: ssa_6820, block_168: ssa_3584
vec1 32 ssa_3621 = phi block_169: ssa_6842, block_168: ssa_3585
vec1 32 ssa_3622 = phi block_169: ssa_6843, block_168: ssa_3586
vec1 32 ssa_3623 = phi block_169: ssa_6844, block_168: ssa_3587
vec1 32 ssa_3624 = phi block_169: ssa_6846, block_168: ssa_3588
vec1 32 ssa_3625 = phi block_169: ssa_6847, block_168: ssa_3589
vec1 32 ssa_3626 = phi block_169: ssa_6848, block_168: ssa_3590
vec1 32 ssa_3627 = phi block_169: ssa_6854, block_168: ssa_3591
vec1 32 ssa_3628 = phi block_169: ssa_6855, block_168: ssa_3592
vec1 32 ssa_3629 = phi block_169: ssa_6856, block_168: ssa_3593
vec1 32 ssa_3630 = phi block_169: ssa_6862, block_168: ssa_3594
vec1 32 ssa_3631 = phi block_169: ssa_6863, block_168: ssa_3595
vec1 32 ssa_3632 = phi block_169: ssa_6864, block_168: ssa_3596
/* succs: block_172 */
} else {
block block_171:
/* preds: block_46 */
/* succs: block_172 */
}
block block_172:
/* preds: block_170 block_171 */
vec1 32 ssa_3651 = phi block_171: ssa_6740, block_170: ssa_3615
vec1 32 ssa_3652 = phi block_171: ssa_6741, block_170: ssa_3616
vec1 32 ssa_3653 = phi block_171: ssa_6742, block_170: ssa_3617
vec1 32 ssa_3654 = phi block_171: ssa_6728, block_170: ssa_3618
vec1 32 ssa_3655 = phi block_171: ssa_6729, block_170: ssa_3619
vec1 32 ssa_3656 = phi block_171: ssa_6730, block_170: ssa_3620
vec1 32 ssa_3657 = phi block_171: ssa_6752, block_170: ssa_3621
vec1 32 ssa_3658 = phi block_171: ssa_6753, block_170: ssa_3622
vec1 32 ssa_3659 = phi block_171: ssa_6754, block_170: ssa_3623
vec1 32 ssa_3660 = phi block_171: ssa_6756, block_170: ssa_3624
vec1 32 ssa_3661 = phi block_171: ssa_6757, block_170: ssa_3625
vec1 32 ssa_3662 = phi block_171: ssa_6758, block_170: ssa_3626
vec1 32 ssa_3663 = phi block_171: ssa_6764, block_170: ssa_3627
vec1 32 ssa_3664 = phi block_171: ssa_6765, block_170: ssa_3628
vec1 32 ssa_3665 = phi block_171: ssa_6766, block_170: ssa_3629
vec1 32 ssa_3666 = phi block_171: ssa_6772, block_170: ssa_3630
vec1 32 ssa_3667 = phi block_171: ssa_6773, block_170: ssa_3631
vec1 32 ssa_3668 = phi block_171: ssa_6774, block_170: ssa_3632
/* succs: block_174 */
} else {
block block_173:
/* preds: block_42 */
/* succs: block_174 */
}
block block_174:
/* preds: block_172 block_173 */
vec1 32 ssa_3687 = phi block_173: ssa_6650, block_172: ssa_3651
vec1 32 ssa_3688 = phi block_173: ssa_6651, block_172: ssa_3652
vec1 32 ssa_3689 = phi block_173: ssa_6652, block_172: ssa_3653
vec1 32 ssa_3690 = phi block_173: ssa_6638, block_172: ssa_3654
vec1 32 ssa_3691 = phi block_173: ssa_6639, block_172: ssa_3655
vec1 32 ssa_3692 = phi block_173: ssa_6640, block_172: ssa_3656
vec1 32 ssa_3693 = phi block_173: ssa_6662, block_172: ssa_3657
vec1 32 ssa_3694 = phi block_173: ssa_6663, block_172: ssa_3658
vec1 32 ssa_3695 = phi block_173: ssa_6664, block_172: ssa_3659
vec1 32 ssa_3696 = phi block_173: ssa_6666, block_172: ssa_3660
vec1 32 ssa_3697 = phi block_173: ssa_6667, block_172: ssa_3661
vec1 32 ssa_3698 = phi block_173: ssa_6668, block_172: ssa_3662
vec1 32 ssa_3699 = phi block_173: ssa_6674, block_172: ssa_3663
vec1 32 ssa_3700 = phi block_173: ssa_6675, block_172: ssa_3664
vec1 32 ssa_3701 = phi block_173: ssa_6676, block_172: ssa_3665
vec1 32 ssa_3702 = phi block_173: ssa_6682, block_172: ssa_3666
vec1 32 ssa_3703 = phi block_173: ssa_6683, block_172: ssa_3667
vec1 32 ssa_3704 = phi block_173: ssa_6684, block_172: ssa_3668
/* succs: block_176 */
} else {
block block_175:
/* preds: block_38 */
/* succs: block_176 */
}
block block_176:
/* preds: block_174 block_175 */
vec1 32 ssa_3723 = phi block_175: ssa_6540, block_174: ssa_3687
vec1 32 ssa_3724 = phi block_175: ssa_6541, block_174: ssa_3688
vec1 32 ssa_3725 = phi block_175: ssa_6542, block_174: ssa_3689
vec1 32 ssa_3726 = phi block_175: ssa_6528, block_174: ssa_3690
vec1 32 ssa_3727 = phi block_175: ssa_6529, block_174: ssa_3691
vec1 32 ssa_3728 = phi block_175: ssa_6530, block_174: ssa_3692
vec1 32 ssa_3729 = phi block_175: ssa_6552, block_174: ssa_3693
vec1 32 ssa_3730 = phi block_175: ssa_6553, block_174: ssa_3694
vec1 32 ssa_3731 = phi block_175: ssa_6554, block_174: ssa_3695
vec1 32 ssa_3732 = phi block_175: ssa_6556, block_174: ssa_3696
vec1 32 ssa_3733 = phi block_175: ssa_6557, block_174: ssa_3697
vec1 32 ssa_3734 = phi block_175: ssa_6558, block_174: ssa_3698
vec1 32 ssa_3735 = phi block_175: ssa_6564, block_174: ssa_3699
vec1 32 ssa_3736 = phi block_175: ssa_6565, block_174: ssa_3700
vec1 32 ssa_3737 = phi block_175: ssa_6566, block_174: ssa_3701
vec1 32 ssa_3738 = phi block_175: ssa_6572, block_174: ssa_3702
vec1 32 ssa_3739 = phi block_175: ssa_6573, block_174: ssa_3703
vec1 32 ssa_3740 = phi block_175: ssa_6574, block_174: ssa_3704
/* succs: block_178 */
} else {
block block_177:
/* preds: block_34 */
/* succs: block_178 */
}
block block_178:
/* preds: block_176 block_177 */
vec1 32 ssa_3759 = phi block_177: ssa_6445, block_176: ssa_3723
vec1 32 ssa_3760 = phi block_177: ssa_6446, block_176: ssa_3724
vec1 32 ssa_3761 = phi block_177: ssa_6447, block_176: ssa_3725
vec1 32 ssa_3762 = phi block_177: ssa_6433, block_176: ssa_3726
vec1 32 ssa_3763 = phi block_177: ssa_6434, block_176: ssa_3727
vec1 32 ssa_3764 = phi block_177: ssa_6435, block_176: ssa_3728
vec1 32 ssa_3765 = phi block_177: ssa_6457, block_176: ssa_3729
vec1 32 ssa_3766 = phi block_177: ssa_6458, block_176: ssa_3730
vec1 32 ssa_3767 = phi block_177: ssa_6459, block_176: ssa_3731
vec1 32 ssa_3768 = phi block_177: ssa_6461, block_176: ssa_3732
vec1 32 ssa_3769 = phi block_177: ssa_6462, block_176: ssa_3733
vec1 32 ssa_3770 = phi block_177: ssa_6463, block_176: ssa_3734
vec1 32 ssa_3771 = phi block_177: ssa_6469, block_176: ssa_3735
vec1 32 ssa_3772 = phi block_177: ssa_6470, block_176: ssa_3736
vec1 32 ssa_3773 = phi block_177: ssa_6471, block_176: ssa_3737
vec1 32 ssa_3774 = phi block_177: ssa_6477, block_176: ssa_3738
vec1 32 ssa_3775 = phi block_177: ssa_6478, block_176: ssa_3739
vec1 32 ssa_3776 = phi block_177: ssa_6479, block_176: ssa_3740
/* succs: block_180 */
} else {
block block_179:
/* preds: block_30 */
/* succs: block_180 */
}
block block_180:
/* preds: block_178 block_179 */
vec1 32 ssa_3795 = phi block_179: ssa_6355, block_178: ssa_3759
vec1 32 ssa_3796 = phi block_179: ssa_6356, block_178: ssa_3760
vec1 32 ssa_3797 = phi block_179: ssa_6357, block_178: ssa_3761
vec1 32 ssa_3798 = phi block_179: ssa_6343, block_178: ssa_3762
vec1 32 ssa_3799 = phi block_179: ssa_6344, block_178: ssa_3763
vec1 32 ssa_3800 = phi block_179: ssa_6345, block_178: ssa_3764
vec1 32 ssa_3801 = phi block_179: ssa_6367, block_178: ssa_3765
vec1 32 ssa_3802 = phi block_179: ssa_6368, block_178: ssa_3766
vec1 32 ssa_3803 = phi block_179: ssa_6369, block_178: ssa_3767
vec1 32 ssa_3804 = phi block_179: ssa_6371, block_178: ssa_3768
vec1 32 ssa_3805 = phi block_179: ssa_6372, block_178: ssa_3769
vec1 32 ssa_3806 = phi block_179: ssa_6373, block_178: ssa_3770
vec1 32 ssa_3807 = phi block_179: ssa_6379, block_178: ssa_3771
vec1 32 ssa_3808 = phi block_179: ssa_6380, block_178: ssa_3772
vec1 32 ssa_3809 = phi block_179: ssa_6381, block_178: ssa_3773
vec1 32 ssa_3810 = phi block_179: ssa_6387, block_178: ssa_3774
vec1 32 ssa_3811 = phi block_179: ssa_6388, block_178: ssa_3775
vec1 32 ssa_3812 = phi block_179: ssa_6389, block_178: ssa_3776
/* succs: block_182 */
} else {
block block_181:
/* preds: block_26 */
/* succs: block_182 */
}
block block_182:
/* preds: block_180 block_181 */
vec1 32 ssa_3831 = phi block_181: ssa_6265, block_180: ssa_3795
vec1 32 ssa_3832 = phi block_181: ssa_6266, block_180: ssa_3796
vec1 32 ssa_3833 = phi block_181: ssa_6267, block_180: ssa_3797
vec1 32 ssa_3834 = phi block_181: ssa_6253, block_180: ssa_3798
vec1 32 ssa_3835 = phi block_181: ssa_6254, block_180: ssa_3799
vec1 32 ssa_3836 = phi block_181: ssa_6255, block_180: ssa_3800
vec1 32 ssa_3837 = phi block_181: ssa_6277, block_180: ssa_3801
vec1 32 ssa_3838 = phi block_181: ssa_6278, block_180: ssa_3802
vec1 32 ssa_3839 = phi block_181: ssa_6279, block_180: ssa_3803
vec1 32 ssa_3840 = phi block_181: ssa_6281, block_180: ssa_3804
vec1 32 ssa_3841 = phi block_181: ssa_6282, block_180: ssa_3805
vec1 32 ssa_3842 = phi block_181: ssa_6283, block_180: ssa_3806
vec1 32 ssa_3843 = phi block_181: ssa_6289, block_180: ssa_3807
vec1 32 ssa_3844 = phi block_181: ssa_6290, block_180: ssa_3808
vec1 32 ssa_3845 = phi block_181: ssa_6291, block_180: ssa_3809
vec1 32 ssa_3846 = phi block_181: ssa_6297, block_180: ssa_3810
vec1 32 ssa_3847 = phi block_181: ssa_6298, block_180: ssa_3811
vec1 32 ssa_3848 = phi block_181: ssa_6299, block_180: ssa_3812
/* succs: block_184 */
} else {
block block_183:
/* preds: block_22 */
/* succs: block_184 */
}
block block_184:
/* preds: block_182 block_183 */
vec1 32 ssa_3867 = phi block_183: ssa_6155, block_182: ssa_3831
vec1 32 ssa_3868 = phi block_183: ssa_6156, block_182: ssa_3832
vec1 32 ssa_3869 = phi block_183: ssa_6157, block_182: ssa_3833
vec1 32 ssa_3870 = phi block_183: ssa_6143, block_182: ssa_3834
vec1 32 ssa_3871 = phi block_183: ssa_6144, block_182: ssa_3835
vec1 32 ssa_3872 = phi block_183: ssa_6145, block_182: ssa_3836
vec1 32 ssa_3873 = phi block_183: ssa_6167, block_182: ssa_3837
vec1 32 ssa_3874 = phi block_183: ssa_6168, block_182: ssa_3838
vec1 32 ssa_3875 = phi block_183: ssa_6169, block_182: ssa_3839
vec1 32 ssa_3876 = phi block_183: ssa_6171, block_182: ssa_3840
vec1 32 ssa_3877 = phi block_183: ssa_6172, block_182: ssa_3841
vec1 32 ssa_3878 = phi block_183: ssa_6173, block_182: ssa_3842
vec1 32 ssa_3879 = phi block_183: ssa_6179, block_182: ssa_3843
vec1 32 ssa_3880 = phi block_183: ssa_6180, block_182: ssa_3844
vec1 32 ssa_3881 = phi block_183: ssa_6181, block_182: ssa_3845
vec1 32 ssa_3882 = phi block_183: ssa_6187, block_182: ssa_3846
vec1 32 ssa_3883 = phi block_183: ssa_6188, block_182: ssa_3847
vec1 32 ssa_3884 = phi block_183: ssa_6189, block_182: ssa_3848
/* succs: block_186 */
} else {
block block_185:
/* preds: block_18 */
/* succs: block_186 */
}
block block_186:
/* preds: block_184 block_185 */
vec1 32 ssa_3903 = phi block_185: ssa_6060, block_184: ssa_3867
vec1 32 ssa_3904 = phi block_185: ssa_6061, block_184: ssa_3868
vec1 32 ssa_3905 = phi block_185: ssa_6062, block_184: ssa_3869
vec1 32 ssa_3906 = phi block_185: ssa_6048, block_184: ssa_3870
vec1 32 ssa_3907 = phi block_185: ssa_6049, block_184: ssa_3871
vec1 32 ssa_3908 = phi block_185: ssa_6050, block_184: ssa_3872
vec1 32 ssa_3909 = phi block_185: ssa_6072, block_184: ssa_3873
vec1 32 ssa_3910 = phi block_185: ssa_6073, block_184: ssa_3874
vec1 32 ssa_3911 = phi block_185: ssa_6074, block_184: ssa_3875
vec1 32 ssa_3912 = phi block_185: ssa_6076, block_184: ssa_3876
vec1 32 ssa_3913 = phi block_185: ssa_6077, block_184: ssa_3877
vec1 32 ssa_3914 = phi block_185: ssa_6078, block_184: ssa_3878
vec1 32 ssa_3915 = phi block_185: ssa_6084, block_184: ssa_3879
vec1 32 ssa_3916 = phi block_185: ssa_6085, block_184: ssa_3880
vec1 32 ssa_3917 = phi block_185: ssa_6086, block_184: ssa_3881
vec1 32 ssa_3918 = phi block_185: ssa_6092, block_184: ssa_3882
vec1 32 ssa_3919 = phi block_185: ssa_6093, block_184: ssa_3883
vec1 32 ssa_3920 = phi block_185: ssa_6094, block_184: ssa_3884
/* succs: block_188 */
} else {
block block_187:
/* preds: block_14 */
/* succs: block_188 */
}
block block_188:
/* preds: block_186 block_187 */
vec1 32 ssa_3939 = phi block_187: ssa_5970, block_186: ssa_3903
vec1 32 ssa_3940 = phi block_187: ssa_5971, block_186: ssa_3904
vec1 32 ssa_3941 = phi block_187: ssa_5972, block_186: ssa_3905
vec1 32 ssa_3942 = phi block_187: ssa_5958, block_186: ssa_3906
vec1 32 ssa_3943 = phi block_187: ssa_5959, block_186: ssa_3907
vec1 32 ssa_3944 = phi block_187: ssa_5960, block_186: ssa_3908
vec1 32 ssa_3945 = phi block_187: ssa_5982, block_186: ssa_3909
vec1 32 ssa_3946 = phi block_187: ssa_5983, block_186: ssa_3910
vec1 32 ssa_3947 = phi block_187: ssa_5984, block_186: ssa_3911
vec1 32 ssa_3948 = phi block_187: ssa_5986, block_186: ssa_3912
vec1 32 ssa_3949 = phi block_187: ssa_5987, block_186: ssa_3913
vec1 32 ssa_3950 = phi block_187: ssa_5988, block_186: ssa_3914
vec1 32 ssa_3951 = phi block_187: ssa_5994, block_186: ssa_3915
vec1 32 ssa_3952 = phi block_187: ssa_5995, block_186: ssa_3916
vec1 32 ssa_3953 = phi block_187: ssa_5996, block_186: ssa_3917
vec1 32 ssa_3954 = phi block_187: ssa_6002, block_186: ssa_3918
vec1 32 ssa_3955 = phi block_187: ssa_6003, block_186: ssa_3919
vec1 32 ssa_3956 = phi block_187: ssa_6004, block_186: ssa_3920
/* succs: block_190 */
} else {
block block_189:
/* preds: block_10 */
/* succs: block_190 */
}
block block_190:
/* preds: block_188 block_189 */
vec1 32 ssa_3975 = phi block_189: ssa_5880, block_188: ssa_3939
vec1 32 ssa_3976 = phi block_189: ssa_5881, block_188: ssa_3940
vec1 32 ssa_3977 = phi block_189: ssa_5882, block_188: ssa_3941
vec1 32 ssa_3978 = phi block_189: ssa_5868, block_188: ssa_3942
vec1 32 ssa_3979 = phi block_189: ssa_5869, block_188: ssa_3943
vec1 32 ssa_3980 = phi block_189: ssa_5870, block_188: ssa_3944
vec1 32 ssa_3981 = phi block_189: ssa_5892, block_188: ssa_3945
vec1 32 ssa_3982 = phi block_189: ssa_5893, block_188: ssa_3946
vec1 32 ssa_3983 = phi block_189: ssa_5894, block_188: ssa_3947
vec1 32 ssa_3984 = phi block_189: ssa_5896, block_188: ssa_3948
vec1 32 ssa_3985 = phi block_189: ssa_5897, block_188: ssa_3949
vec1 32 ssa_3986 = phi block_189: ssa_5898, block_188: ssa_3950
vec1 32 ssa_3987 = phi block_189: ssa_5904, block_188: ssa_3951
vec1 32 ssa_3988 = phi block_189: ssa_5905, block_188: ssa_3952
vec1 32 ssa_3989 = phi block_189: ssa_5906, block_188: ssa_3953
vec1 32 ssa_3990 = phi block_189: ssa_5912, block_188: ssa_3954
vec1 32 ssa_3991 = phi block_189: ssa_5913, block_188: ssa_3955
vec1 32 ssa_3992 = phi block_189: ssa_5914, block_188: ssa_3956
/* succs: block_192 */
} else {
block block_191:
/* preds: block_6 */
/* succs: block_192 */
}
block block_192:
/* preds: block_190 block_191 */
vec1 32 ssa_4011 = phi block_191: ssa_5782, block_190: ssa_3975
vec1 32 ssa_4012 = phi block_191: ssa_5783, block_190: ssa_3976
vec1 32 ssa_4013 = phi block_191: ssa_5784, block_190: ssa_3977
vec1 32 ssa_4014 = phi block_191: ssa_5774, block_190: ssa_3978
vec1 32 ssa_4015 = phi block_191: ssa_5775, block_190: ssa_3979
vec1 32 ssa_4016 = phi block_191: ssa_5776, block_190: ssa_3980
vec1 32 ssa_4017 = phi block_191: ssa_5790, block_190: ssa_3981
vec1 32 ssa_4018 = phi block_191: ssa_5791, block_190: ssa_3982
vec1 32 ssa_4019 = phi block_191: ssa_5792, block_190: ssa_3983
vec1 32 ssa_4020 = phi block_191: ssa_5794, block_190: ssa_3984
vec1 32 ssa_4021 = phi block_191: ssa_5795, block_190: ssa_3985
vec1 32 ssa_4022 = phi block_191: ssa_5796, block_190: ssa_3986
vec1 32 ssa_4023 = phi block_191: ssa_5798, block_190: ssa_3987
vec1 32 ssa_4024 = phi block_191: ssa_5799, block_190: ssa_3988
vec1 32 ssa_4025 = phi block_191: ssa_5800, block_190: ssa_3989
vec1 32 ssa_4026 = phi block_191: ssa_5802, block_190: ssa_3990
vec1 32 ssa_4027 = phi block_191: ssa_5803, block_190: ssa_3991
vec1 32 ssa_4028 = phi block_191: ssa_5804, block_190: ssa_3992
/* succs: block_194 */
} else {
block block_193:
/* preds: block_2 */
/* succs: block_194 */
}
block block_194:
/* preds: block_192 block_193 */
vec1 32 ssa_4029 = phi block_193: ssa_4931, block_192: ssa_4011
vec1 32 ssa_4030 = phi block_193: ssa_4931, block_192: ssa_4012
vec1 32 ssa_4031 = phi block_193: ssa_4931, block_192: ssa_4013
vec1 32 ssa_4032 = phi block_193: ssa_4931, block_192: ssa_4014
vec1 32 ssa_4033 = phi block_193: ssa_4931, block_192: ssa_4015
vec1 32 ssa_4034 = phi block_193: ssa_4931, block_192: ssa_4016
vec1 32 ssa_4035 = phi block_193: ssa_4931, block_192: ssa_4017
vec1 32 ssa_4036 = phi block_193: ssa_4931, block_192: ssa_4018
vec1 32 ssa_4037 = phi block_193: ssa_4931, block_192: ssa_4019
vec1 32 ssa_4038 = phi block_193: ssa_4931, block_192: ssa_4020
vec1 32 ssa_4039 = phi block_193: ssa_4931, block_192: ssa_4021
vec1 32 ssa_4040 = phi block_193: ssa_4931, block_192: ssa_4022
vec1 32 ssa_4041 = phi block_193: ssa_4931, block_192: ssa_4023
vec1 32 ssa_4042 = phi block_193: ssa_4931, block_192: ssa_4024
vec1 32 ssa_4043 = phi block_193: ssa_4931, block_192: ssa_4025
vec1 32 ssa_4044 = phi block_193: ssa_4931, block_192: ssa_4026
vec1 32 ssa_4045 = phi block_193: ssa_4931, block_192: ssa_4027
vec1 32 ssa_4046 = phi block_193: ssa_4931, block_192: ssa_4028
vec1 32 ssa_8787 = fmul ssa_4032, ssa_95.x
vec1 32 ssa_8788 = fmul ssa_4033, ssa_95.y
vec1 32 ssa_8789 = fmul ssa_4034, ssa_95.z
vec1 32 ssa_8791 = fmul ssa_8787, ssa_454.x
vec1 32 ssa_8792 = fmul ssa_8788, ssa_454.y
vec1 32 ssa_8793 = fmul ssa_8789, ssa_454.z
vec1 32 ssa_8795 = fmul ssa_4029, ssa_95.x
vec1 32 ssa_8796 = fmul ssa_4030, ssa_95.y
vec1 32 ssa_8797 = fmul ssa_4031, ssa_95.z
vec1 32 ssa_8799 = fmul ssa_4035, ssa_95.w
vec1 32 ssa_8800 = fmul ssa_4036, ssa_95.w
vec1 32 ssa_8801 = fmul ssa_4037, ssa_95.w
vec1 32 ssa_8803 = fmul ssa_4038, ssa_95.w
vec1 32 ssa_8804 = fmul ssa_4039, ssa_95.w
vec1 32 ssa_8805 = fmul ssa_4040, ssa_95.w
vec1 32 ssa_8807 = fmul ssa_8803, ssa_486
vec1 32 ssa_8808 = fmul ssa_8804, ssa_486
vec1 32 ssa_8809 = fmul ssa_8805, ssa_486
vec1 32 ssa_8811 = fmul ssa_8807, ssa_462.x
vec1 32 ssa_8812 = fmul ssa_8808, ssa_462.y
vec1 32 ssa_8813 = fmul ssa_8809, ssa_462.z
vec1 32 ssa_8815 = fmul ssa_4041, ssa_95.w
vec1 32 ssa_8816 = fmul ssa_4042, ssa_95.w
vec1 32 ssa_8817 = fmul ssa_4043, ssa_95.w
vec1 32 ssa_8819 = fmul ssa_8815, ssa_489
vec1 32 ssa_8820 = fmul ssa_8816, ssa_489
vec1 32 ssa_8821 = fmul ssa_8817, ssa_489
vec1 32 ssa_8823 = fmul ssa_4044, ssa_95.w
vec1 32 ssa_8824 = fmul ssa_4045, ssa_95.w
vec1 32 ssa_8825 = fmul ssa_4046, ssa_95.w
vec1 32 ssa_8827 = fmul ssa_8823, ssa_492
vec1 32 ssa_8828 = fmul ssa_8824, ssa_492
vec1 32 ssa_8829 = fmul ssa_8825, ssa_492
vec1 32 ssa_8831 = fadd ssa_8799, ssa_8811
vec1 32 ssa_8832 = fadd ssa_8800, ssa_8812
vec1 32 ssa_8833 = fadd ssa_8801, ssa_8813
vec1 32 ssa_8835 = fadd ssa_8791, ssa_8831
vec1 32 ssa_8836 = fadd ssa_8792, ssa_8832
vec1 32 ssa_8837 = fadd ssa_8793, ssa_8833
vec1 32 ssa_8839 = fadd ssa_8835, ssa_8795
vec1 32 ssa_8840 = fadd ssa_8836, ssa_8796
vec1 32 ssa_8841 = fadd ssa_8837, ssa_8797
vec1 32 ssa_8843 = fadd ssa_8819, ssa_8839
vec1 32 ssa_8844 = fadd ssa_8820, ssa_8840
vec1 32 ssa_8845 = fadd ssa_8821, ssa_8841
vec1 32 ssa_8847 = fadd ssa_8843, ssa_8827
vec1 32 ssa_8848 = fadd ssa_8844, ssa_8828
vec1 32 ssa_8849 = fadd ssa_8845, ssa_8829
/* succs: block_195 */
}
block block_195:
/* preds: block_1 block_194 */
vec1 32 ssa_4072 = phi block_1: ssa_111, block_194: ssa_8847
vec1 32 ssa_4073 = phi block_1: ssa_112, block_194: ssa_8848
vec1 32 ssa_4074 = phi block_1: ssa_113, block_194: ssa_8849
vec4 32 ssa_4075 = vec4 ssa_4072, ssa_4073, ssa_4074, ssa_4931
vec1 32 ssa_8858 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_4075, ssa_8858) (base=0, wrmask=xyz /*7*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_196 */
block block_196:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_8 = fpow ssa_7.x, ssa_3'
R600: Unsupported instruction: vec1 32 ssa_8 = fpow ssa_7.x, ssa_3
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0x55e53212, 0x88fbf46d, 0x485221c8, 0x84ade027, 0x4d6ef357}
name: GLSL57
inputs: 1
outputs: 1
uniforms: 0
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D ldr_texture (3, 0, 0)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_21 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_34 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_22 = intrinsic load_interpolated_input (ssa_21, ssa_34) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_2 = load_const (0x40400000 = 3.000000)
vec1 32 ssa_3 = load_const (0x40a00000 = 5.000000)
vec1 32 ssa_4 = load_const (0x400ccccd = 2.200000)
vec1 32 ssa_5 = load_const (0x3f800000 = 1.000000)
vec4 32 ssa_7 = (float32)tex ssa_22 (coord), 0 (texture), 0 (sampler)
vec1 32 ssa_8 = fpow ssa_7.x, ssa_2
vec1 32 ssa_9 = fpow ssa_7.y, ssa_2
vec1 32 ssa_10 = fpow ssa_7.z, ssa_2
vec1 32 ssa_11 = fmul ssa_3, ssa_7.w
vec1 32 ssa_26 = fmul ssa_11, ssa_8
vec1 32 ssa_27 = fmul ssa_11, ssa_9
vec1 32 ssa_28 = fmul ssa_11, ssa_10
vec1 32 ssa_30 = fadd ssa_26, ssa_7.x
vec1 32 ssa_31 = fadd ssa_27, ssa_7.y
vec1 32 ssa_32 = fadd ssa_28, ssa_7.z
vec1 32 ssa_15 = fpow ssa_30, ssa_4
vec1 32 ssa_16 = fpow ssa_31, ssa_4
vec1 32 ssa_17 = fpow ssa_32, ssa_4
vec4 32 ssa_19 = vec4 ssa_15, ssa_16, ssa_17, ssa_5
vec1 32 ssa_35 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_19, ssa_35) (base=0, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=2 slots=1 /*130*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragColor */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/ui.mat'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/ui.vs'
[DEBUG] (src/casset.c:file_load:282) Loading: '/home/dron/Рабочий-стол/Corange/assets_core/shaders/ui.fs'
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_203 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_203) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_204 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_204) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_205 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_205) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_206 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_206) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_207 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_207) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_208 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_208) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_209 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_209) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_210 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_210) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_57 = fpow ssa_19.x, ssa_16'
R600: Unsupported instruction: vec1 32 ssa_57 = fpow ssa_19.x, ssa_16
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd53313a4, 0xf0b196a1, 0x1bfba18b, 0x0eaf5043, 0xb7dd7f23}
name: GLSL38
inputs: 5
outputs: 3
uniforms: 8
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec4 gl_FragCoord (VARYING_SLOT_POS.xyzw, 0, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN (VARYING_SLOT_VAR0.xyzw, 1, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@0 (VARYING_SLOT_VAR1.xyzw, 2, 0)
decl_var shader_in INTERP_MODE_NONE vec4 fTBN@1 (VARYING_SLOT_VAR2.xyzw, 3, 0)
decl_var shader_in INTERP_MODE_NONE vec4 packed:fTexcoord,fColor.xy (VARYING_SLOT_VAR4.xyzw, 4, 0)
decl_var shader_out INTERP_MODE_NONE float gl_FragDepth (FRAG_RESULT_DEPTH.x, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData (FRAG_RESULT_DATA0.xyzw, 1, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragData@2 (FRAG_RESULT_DATA1.xyzw, 2, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_map (3, 0, 0)
decl_var uniform INTERP_MODE_NONE float glossiness (6, 0, 0)
decl_var uniform INTERP_MODE_NONE float bumpiness (7, 1, 0)
decl_var uniform INTERP_MODE_NONE float specular_level (8, 2, 0)
decl_var uniform INTERP_MODE_NONE float alpha_test (9, 3, 0)
decl_var uniform INTERP_MODE_NONE int material (10, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (11, 5, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (12, 6, 0)
decl_var uniform INTERP_MODE_NONE vec4 gl_FbWposYTransform (0, 7, 0)
decl_var uniform INTERP_MODE_NONE sampler2D bump_map (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D spec_map (5, 2, 2)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec2 32 ssa_113 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_131 = load_const (0x00000000 = 0.000000)
vec1 32 ssa_211 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_114 = intrinsic load_interpolated_input (ssa_113, ssa_211) (base=4, component=0, dest_type=float32 /*160*/, io location=36 slots=1 /*164*/) /* packed:fTexcoord,fColor.xy */
vec1 32 ssa_2 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_212 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_130 = intrinsic load_input (ssa_212) (base=0, component=0, dest_type=float32 /*160*/, io location=0 slots=1 /*128*/) /* gl_FragCoord */
vec1 32 ssa_213 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_120 = intrinsic load_interpolated_input (ssa_113, ssa_213) (base=1, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTBN */
vec1 32 ssa_214 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_123 = intrinsic load_interpolated_input (ssa_113, ssa_214) (base=2, component=0, dest_type=float32 /*160*/, io location=33 slots=1 /*161*/) /* fTBN */
vec1 32 ssa_215 = load_const (0x00000000 = 0.000000)
vec4 32 ssa_126 = intrinsic load_interpolated_input (ssa_113, ssa_215) (base=3, component=0, dest_type=float32 /*160*/, io location=34 slots=1 /*162*/) /* fTBN */
vec4 32 ssa_25 = load_const (0x3f000000, 0x3f000000, 0x3f800000, 0x3f800000) = (0.500000, 0.500000, 1.000000, 1.000000)
vec1 32 ssa_26 = load_const (0x40000000 = 2.000000)
vec4 32 ssa_27 = load_const (0xbf800000, 0xbf800000, 0xbf800000, 0x80000000) = (-1.000000, -1.000000, -1.000000, -0.000000)
vec1 32 ssa_28 = load_const (0x3ee8ba2e = 0.454545)
vec1 32 ssa_29 = fneg ssa_114.y
vec2 32 ssa_31 = vec2 ssa_114.x, ssa_29
vec4 32 ssa_32 = (float32)tex ssa_31 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_34 = (float32)tex ssa_31 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_93 = intrinsic load_uniform (ssa_131) (base=2, range=1, dest_type=float32 /*160*/) /* specular_level */
vec1 32 ssa_37 = fmul ssa_34.x, ssa_93
vec4 32 ssa_39 = (float32)tex ssa_31 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_95 = intrinsic load_uniform (ssa_131) (base=3, range=1, dest_type=float32 /*160*/) /* alpha_test */
vec1 1 ssa_42 = flt ssa_32.w, ssa_95
intrinsic discard_if (ssa_42) ()
vec1 32 ssa_43 = fneg ssa_39.y
vec1 32 ssa_44 = fadd ssa_2, ssa_43
vec1 32 ssa_45 = fneg ssa_39.x
vec1 32 ssa_46 = fadd ssa_2, ssa_45
vec1 32 ssa_97 = intrinsic load_uniform (ssa_131) (base=1, range=1, dest_type=float32 /*160*/) /* bumpiness */
vec1 32 ssa_141 = fneg ssa_39.z
vec1 32 ssa_142 = fneg ssa_39.w
vec1 32 ssa_182 = load_const (0xbf000000 = -0.500000)
vec1 32 ssa_180 = fadd ssa_182, ssa_39.y
vec1 32 ssa_176 = fadd ssa_182, ssa_39.x
vec1 32 ssa_146 = fadd ssa_25.z, ssa_141
vec1 32 ssa_147 = fadd ssa_25.w, ssa_142
vec1 32 ssa_149 = fmul ssa_97, ssa_180
vec1 32 ssa_150 = fmul ssa_97, ssa_176
vec1 32 ssa_151 = fmul ssa_97, ssa_146
vec1 32 ssa_152 = fmul ssa_97, ssa_147
vec1 32 ssa_154 = fadd ssa_44, ssa_149
vec1 32 ssa_155 = fadd ssa_46, ssa_150
vec1 32 ssa_156 = fadd ssa_39.z, ssa_151
vec1 32 ssa_157 = fadd ssa_39.w, ssa_152
vec1 32 ssa_159 = fmul ssa_154, ssa_26
vec1 32 ssa_160 = fmul ssa_155, ssa_26
vec1 32 ssa_161 = fmul ssa_156, ssa_26
vec1 32 ssa_162 = fmul ssa_157, ssa_26
vec1 32 ssa_164 = fadd ssa_159, ssa_27.x
vec1 32 ssa_165 = fadd ssa_160, ssa_27.y
vec1 32 ssa_166 = fadd ssa_161, ssa_27.z
vec4 32 ssa_168 = vec4 ssa_164, ssa_165, ssa_166, ssa_162
vec1 32 ssa_56 = fdot4 ssa_168, ssa_120
vec1 32 ssa_57 = fdot4 ssa_168, ssa_123
vec1 32 ssa_58 = fdot4 ssa_168, ssa_126
vec1 32 ssa_59 = fpow ssa_32.x, ssa_28
vec1 32 ssa_60 = fpow ssa_32.y, ssa_28
vec1 32 ssa_61 = fpow ssa_32.z, ssa_28
vec1 32 ssa_169 = fmul ssa_59, ssa_114.z
vec1 32 ssa_170 = fmul ssa_60, ssa_114.w
vec1 32 ssa_99 = intrinsic load_uniform (ssa_131) (base=4, range=1, dest_type=int32 /*34*/) /* material */
vec1 32 ssa_66 = i2f32 ssa_99
vec1 32 ssa_101 = intrinsic load_uniform (ssa_131) (base=0, range=1, dest_type=float32 /*160*/) /* diffuse_map */
vec1 32 ssa_69 = load_const (0x3a83126f = 0.001000)
vec1 32 ssa_70 = fmul ssa_101, ssa_69
vec1 32 ssa_71 = fadd ssa_66, ssa_70
vec1 32 ssa_103 = intrinsic load_uniform (ssa_131) (base=5, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_74 = fmul ssa_26, ssa_103
vec1 32 ssa_105 = intrinsic load_uniform (ssa_131) (base=6, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_77 = fadd ssa_105, ssa_103
vec1 32 ssa_78 = fneg ssa_103
vec1 32 ssa_79 = fadd ssa_105, ssa_78
vec1 32 ssa_80 = fmul ssa_130.z, ssa_79
vec1 32 ssa_81 = fneg ssa_80
vec1 32 ssa_82 = fadd ssa_77, ssa_81
vec1 32 ssa_83 = frcp ssa_82
vec1 32 ssa_84 = fmul ssa_74, ssa_83
vec1 32 ssa_216 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_84, ssa_216) (base=0, wrmask=x /*1*/, component=0, src_type=float32 /*160*/, io location=0 slots=1 /*128*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragDepth */
vec4 32 ssa_86 = vec4 ssa_169, ssa_170, ssa_61, ssa_37
vec1 32 ssa_217 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_86, ssa_217) (base=1, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=4 slots=1 /*132*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
vec4 32 ssa_88 = vec4 ssa_56, ssa_57, ssa_58, ssa_71
vec1 32 ssa_218 = load_const (0x00000000 = 0.000000)
intrinsic store_output (ssa_88, ssa_218) (base=2, wrmask=xyzw /*15*/, component=0, src_type=float32 /*160*/, io location=5 slots=1 /*133*/, xfb() /*0*/, xfb2() /*0*/) /* gl_FragData */
/* succs: block_1 */
block block_1:
}
EE ../src/gallium/drivers/r600/r600_shader.c:231 r600_pipe_shader_create - translation from NIR failed !
EE ../src/gallium/drivers/r600/r600_state_common.c:961 r600_shader_select - Failed to build shader variant (type=1) -2
Unknown instruction 'vec1 32 ssa_809 = fpow ssa_807, ssa_808'
R600: Unsupported instruction: vec1 32 ssa_809 = fpow ssa_807, ssa_808
--Failed shader--------------------------------------------------
--NIR --------------------------------------------------------
shader: MESA_SHADER_FRAGMENT
source_sha1: {0xd8ea9dcb, 0x14ceb80c, 0x20daeb2e, 0x33d2ee51, 0x24d7b584}
name: GLSL69
inputs: 1
outputs: 1
uniforms: 263
shared: 0
ray queries: 0
decl_var shader_in INTERP_MODE_NONE vec2 fTexcoord (VARYING_SLOT_VAR0.xy, 0, 0)
decl_var shader_out INTERP_MODE_NONE vec4 gl_FragColor (FRAG_RESULT_COLOR.xyzw, 0, 0)
decl_var uniform INTERP_MODE_NONE sampler2D diffuse_texture (3, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_view (13, 0, 0)
decl_var uniform INTERP_MODE_NONE mat4 inv_proj (14, 4, 0)
decl_var uniform INTERP_MODE_NONE float clip_near (15, 8, 0)
decl_var uniform INTERP_MODE_NONE float clip_far (16, 9, 0)
decl_var uniform INTERP_MODE_NONE vec3 camera_position (17, 10, 0)
decl_var uniform INTERP_MODE_NONE int lights_num (18, 11, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_power (19, 12, 0)
decl_var uniform INTERP_MODE_NONE float[32] light_falloff (20, 44, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_position (21, 76, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_target (22, 108, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_diffuse (23, 140, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_ambient (24, 172, 0)
decl_var uniform INTERP_MODE_NONE vec3[32] light_specular (25, 204, 0)
decl_var uniform INTERP_MODE_NONE float[3] light_start (26, 236, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_view (27, 239, 0)
decl_var uniform INTERP_MODE_NONE mat4[3] light_proj (28, 251, 0)
decl_var uniform INTERP_MODE_NONE sampler2D normals_texture (4, 1, 1)
decl_var uniform INTERP_MODE_NONE sampler2D random_texture (5, 2, 2)
decl_var uniform INTERP_MODE_NONE sampler2D depth_texture (6, 3, 3)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture0 (7, 4, 4)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture1 (8, 5, 5)
decl_var uniform INTERP_MODE_NONE sampler2D shadows_texture2 (9, 6, 6)
decl_var uniform INTERP_MODE_NONE sampler2D ssao_texture (10, 7, 7)
decl_var uniform INTERP_MODE_NONE samplerCube env_texture (11, 8, 8)
decl_var uniform INTERP_MODE_NONE sampler2D skin_lookup (12, 9, 9)
decl_function main (0 params)
impl main {
block block_0:
/* preds: */
vec1 32 ssa_4931 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_5097 = intrinsic load_barycentric_pixel () (interp_mode=0)
vec1 32 ssa_8859 = load_const (0x00000000 = 0.000000)
vec2 32 ssa_5098 = intrinsic load_interpolated_input (ssa_5097, ssa_8859) (base=0, component=0, dest_type=float32 /*160*/, io location=32 slots=1 /*160*/) /* fTexcoord */
vec1 32 ssa_10 = load_const (0x40000000 = 2.000000)
vec1 32 ssa_11 = load_const (0x3f800000 = 1.000000)
vec1 32 ssa_12 = load_const (0xbf800000 = -1.000000)
vec1 32 ssa_14 = load_const (0x00000001 = 0.000000)
vec1 32 ssa_15 = load_const (0x00000002 = 0.000000)
vec1 32 ssa_16 = load_const (0x00000003 = 0.000000)
vec1 32 ssa_17 = load_const (0x447a0000 = 1000.000000)
vec1 32 ssa_18 = load_const (0x3f000000 = 0.500000)
vec2 32 ssa_19 = load_const (0x80000000, 0x3ca3d70a) = (-0.000000, 0.020000)
vec1 32 ssa_20 = load_const (0xba83126f = -0.001000)
vec1 32 ssa_21 = load_const (0x3e800000 = 0.250000)
vec2 32 ssa_22 = load_const (0x3eb33333, 0xbd23d70a) = (0.350000, -0.040000)
vec2 32 ssa_23 = load_const (0x3f28f5c3, 0xbea3d70a) = (0.660000, -0.320000)
vec2 32 ssa_24 = load_const (0xbd23d70a, 0xbd23d70a) = (-0.040000, -0.040000)
vec4 32 ssa_25 = load_const (0x40000000, 0x40400000, 0x40800000, 0x40a00000) = (2.000000, 3.000000, 4.000000, 5.000000)
vec4 32 ssa_26 = load_const (0x3f000000, 0x3fc00000, 0x00000000, 0x00000000) = (0.500000, 1.500000, 0.000000, 0.000000)
vec4 32 ssa_27 = load_const (0x40c00000, 0x40e00000, 0x41000000, 0xbf800000) = (6.000000, 7.000000, 8.000000, -1.000000)
vec4 32 ssa_28 = load_const (0x3f000000, 0x3f000000, 0x3fa00000, 0x00000000) = (0.500000, 0.500000, 1.250000, 0.000000)
vec4 32 ssa_29 = load_const (0x3dcccccd, 0x3d4ccccd, 0x00000000, 0x00000000) = (0.100000, 0.050000, 0.000000, 0.000000)
vec4 32 ssa_30 = load_const (0x3dcccccd, 0x3dcccccd, 0x3e800000, 0x00000000) = (0.100000, 0.100000, 0.250000, 0.000000)
vec4 32 ssa_31 = load_const (0x3dcccccd, 0x3e800000, 0x00000000, 0x00000000) = (0.100000, 0.250000, 0.000000, 0.000000)
vec4 32 ssa_32 = load_const (0x3f000000, 0x3dcccccd, 0x3f000000, 0x00000000) = (0.500000, 0.100000, 0.500000, 0.000000)
vec4 32 ssa_33 = load_const (0x41a00000, 0x41f00000, 0x3f800000, 0x3f800000) = (20.000000, 30.000000, 1.000000, 1.000000)
vec4 32 ssa_34 = load_const (0x42200000, 0x40a00000, 0x41f00000, 0x3f800000) = (40.000000, 5.000000, 30.000000, 1.000000)
vec4 32 ssa_35 = load_const (0x41200000, 0x40a00000, 0x3f800000, 0x3f800000) = (10.000000, 5.000000, 1.000000, 1.000000)
vec4 32 ssa_36 = load_const (0x41a00000, 0x3f800000, 0x3f800000, 0x3f800000) = (20.000000, 1.000000, 1.000000, 1.000000)
vec1 32 ssa_37 = load_const (0xc0e00000 = -7.000000)
vec1 32 ssa_38 = load_const (0x41700000 = 15.000000)
vec1 32 ssa_39 = load_const (0x3ef48214 = 0.477555)
vec1 32 ssa_40 = load_const (0x3dcccccd = 0.100000)
vec1 32 ssa_41 = load_const (0x3f666666 = 0.900000)
vec4 32 ssa_43 = (float32)tex ssa_5098 (coord), 3 (texture), 3 (sampler)
vec1 32 ssa_4078 = intrinsic load_uniform (ssa_4931) (base=8, range=1, dest_type=float32 /*160*/) /* clip_near */
vec1 32 ssa_46 = fmul ssa_10, ssa_4078
vec1 32 ssa_47 = frcp ssa_43.x
vec1 32 ssa_48 = fmul ssa_46, ssa_47
vec1 32 ssa_4080 = intrinsic load_uniform (ssa_4931) (base=9, range=1, dest_type=float32 /*160*/) /* clip_far */
vec1 32 ssa_51 = fneg ssa_4080
vec1 32 ssa_52 = fadd ssa_48, ssa_51
vec1 32 ssa_53 = fneg ssa_4078
vec1 32 ssa_54 = fadd ssa_52, ssa_53
vec1 32 ssa_55 = fadd ssa_4078, ssa_51
vec1 32 ssa_56 = frcp ssa_55
vec1 32 ssa_5102 = fmul ssa_5098.x, ssa_10
vec1 32 ssa_5103 = fmul ssa_5098.y, ssa_10
vec1 32 ssa_8851 = fmul ssa_54, ssa_10
vec1 32 ssa_8852 = fmul ssa_8851, ssa_56
vec1 32 ssa_5106 = fadd ssa_5102, ssa_12
vec1 32 ssa_5107 = fadd ssa_5103, ssa_12
vec1 32 ssa_5108 = fadd ssa_8852, ssa_12
vec4 32 ssa_4083 = intrinsic load_uniform (ssa_4931) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5110 = fmul ssa_4083.x, ssa_5106
vec1 32 ssa_5111 = fmul ssa_4083.y, ssa_5106
vec1 32 ssa_5112 = fmul ssa_4083.z, ssa_5106
vec1 32 ssa_5113 = fmul ssa_4083.w, ssa_5106
vec4 32 ssa_4086 = intrinsic load_uniform (ssa_14) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5115 = fmul ssa_4086.x, ssa_5107
vec1 32 ssa_5116 = fmul ssa_4086.y, ssa_5107
vec1 32 ssa_5117 = fmul ssa_4086.z, ssa_5107
vec1 32 ssa_5118 = fmul ssa_4086.w, ssa_5107
vec1 32 ssa_5120 = fadd ssa_5110, ssa_5115
vec1 32 ssa_5121 = fadd ssa_5111, ssa_5116
vec1 32 ssa_5122 = fadd ssa_5112, ssa_5117
vec1 32 ssa_5123 = fadd ssa_5113, ssa_5118
vec4 32 ssa_4089 = intrinsic load_uniform (ssa_15) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5125 = fmul ssa_4089.x, ssa_5108
vec1 32 ssa_5126 = fmul ssa_4089.y, ssa_5108
vec1 32 ssa_5127 = fmul ssa_4089.z, ssa_5108
vec1 32 ssa_5128 = fmul ssa_4089.w, ssa_5108
vec1 32 ssa_5130 = fadd ssa_5120, ssa_5125
vec1 32 ssa_5131 = fadd ssa_5121, ssa_5126
vec1 32 ssa_5132 = fadd ssa_5122, ssa_5127
vec1 32 ssa_5133 = fadd ssa_5123, ssa_5128
vec4 32 ssa_4092 = intrinsic load_uniform (ssa_16) (base=4, range=4, dest_type=float32 /*160*/) /* inv_proj */
vec1 32 ssa_5135 = fadd ssa_5130, ssa_4092.x
vec1 32 ssa_5136 = fadd ssa_5131, ssa_4092.y
vec1 32 ssa_5137 = fadd ssa_5132, ssa_4092.z
vec1 32 ssa_5138 = fadd ssa_5133, ssa_4092.w
vec4 32 ssa_4095 = intrinsic load_uniform (ssa_4931) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5140 = fmul ssa_4095.x, ssa_5135
vec1 32 ssa_5141 = fmul ssa_4095.y, ssa_5135
vec1 32 ssa_5142 = fmul ssa_4095.z, ssa_5135
vec1 32 ssa_5143 = fmul ssa_4095.w, ssa_5135
vec4 32 ssa_4098 = intrinsic load_uniform (ssa_14) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5145 = fmul ssa_4098.x, ssa_5136
vec1 32 ssa_5146 = fmul ssa_4098.y, ssa_5136
vec1 32 ssa_5147 = fmul ssa_4098.z, ssa_5136
vec1 32 ssa_5148 = fmul ssa_4098.w, ssa_5136
vec1 32 ssa_5150 = fadd ssa_5140, ssa_5145
vec1 32 ssa_5151 = fadd ssa_5141, ssa_5146
vec1 32 ssa_5152 = fadd ssa_5142, ssa_5147
vec1 32 ssa_5153 = fadd ssa_5143, ssa_5148
vec4 32 ssa_4101 = intrinsic load_uniform (ssa_15) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5155 = fmul ssa_4101.x, ssa_5137
vec1 32 ssa_5156 = fmul ssa_4101.y, ssa_5137
vec1 32 ssa_5157 = fmul ssa_4101.z, ssa_5137
vec1 32 ssa_5158 = fmul ssa_4101.w, ssa_5137
vec1 32 ssa_5160 = fadd ssa_5150, ssa_5155
vec1 32 ssa_5161 = fadd ssa_5151, ssa_5156
vec1 32 ssa_5162 = fadd ssa_5152, ssa_5157
vec1 32 ssa_5163 = fadd ssa_5153, ssa_5158
vec4 32 ssa_4104 = intrinsic load_uniform (ssa_16) (base=0, range=4, dest_type=float32 /*160*/) /* diffuse_texture */
vec1 32 ssa_5165 = fmul ssa_4104.x, ssa_5138
vec1 32 ssa_5166 = fmul ssa_4104.y, ssa_5138
vec1 32 ssa_5167 = fmul ssa_4104.z, ssa_5138
vec1 32 ssa_5168 = fmul ssa_4104.w, ssa_5138
vec1 32 ssa_5170 = fadd ssa_5160, ssa_5165
vec1 32 ssa_5171 = fadd ssa_5161, ssa_5166
vec1 32 ssa_5172 = fadd ssa_5162, ssa_5167
vec1 32 ssa_5173 = fadd ssa_5163, ssa_5168
vec1 32 ssa_5175 = frcp ssa_5173
vec1 32 ssa_5180 = fmul ssa_5170, ssa_5175
vec1 32 ssa_5181 = fmul ssa_5171, ssa_5175
vec1 32 ssa_5182 = fmul ssa_5172, ssa_5175
vec4 32 ssa_95 = (float32)tex ssa_5098 (coord), 0 (texture), 0 (sampler)
vec4 32 ssa_97 = (float32)tex ssa_5098 (coord), 1 (texture), 1 (sampler)
vec1 32 ssa_98 = fdot3 ssa_97.xyz, ssa_97.xyz
vec1 32 ssa_99 = frsq ssa_98
vec1 32 ssa_5185 = fmul ssa_97.x, ssa_99
vec1 32 ssa_5186 = fmul ssa_97.y, ssa_99
vec1 32 ssa_5187 = fmul ssa_97.z, ssa_99
vec3 32 ssa_5188 = vec3 ssa_5185, ssa_5186, ssa_5187
vec1 32 ssa_101 = ffloor ssa_97.w
vec1 32 ssa_102 = fneg ssa_101
vec1 32 ssa_103 = fadd ssa_97.w, ssa_102
vec1 32 ssa_104 = fmul ssa_103, ssa_17
vec1 32 ssa_105 = ftrunc ssa_97.w
vec3 32 ssa_106 = load_const (0x3f800000, 0x40a00000, 0x40e00000) = (1.000000, 5.000000, 7.000000)
vec1 1 ssa_5189 = feq ssa_105, ssa_106.x
vec1 1 ssa_5190 = feq ssa_105, ssa_106.y
vec1 1 ssa_5191 = feq ssa_105, ssa_106.z
intrinsic discard_if (ssa_5189) ()
/* succs: block_1 block_2 */
if ssa_5190 {
block block_1:
/* preds: block_0 */
vec1 32 ssa_111 = mov ssa_95.x
vec1 32 ssa_112 = mov ssa_95.y
vec1 32 ssa_113 = mov ssa_95.z
/* succs: block_195 */
} else {
block block_2:
/* preds: block_0 */
vec1 32 ssa_5193 = fabs ssa_5185
vec1 32 ssa_5194 = fabs ssa_5186
vec1 32 ssa_5195 = fabs ssa_5187
vec2 32 ssa_5199 = vec2 ssa_5181, ssa_5182
vec4 32 ssa_117 = (float32)tex ssa_5199 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_5200 = fmul ssa_5193, ssa_117.x
vec1 32 ssa_5201 = fmul ssa_5193, ssa_117.y
vec1 32 ssa_5202 = fmul ssa_5193, ssa_117.z
vec2 32 ssa_5206 = vec2 ssa_5180, ssa_5182
vec4 32 ssa_120 = (float32)tex ssa_5206 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_5207 = fmul ssa_5194, ssa_120.x
vec1 32 ssa_5208 = fmul ssa_5194, ssa_120.y
vec1 32 ssa_5209 = fmul ssa_5194, ssa_120.z
vec1 32 ssa_5211 = fadd ssa_5200, ssa_5207
vec1 32 ssa_5212 = fadd ssa_5201, ssa_5208
vec1 32 ssa_5213 = fadd ssa_5202, ssa_5209
vec2 32 ssa_5217 = vec2 ssa_5180, ssa_5181
vec4 32 ssa_124 = (float32)tex ssa_5217 (coord), 2 (texture), 2 (sampler)
vec1 32 ssa_5218 = fmul ssa_5195, ssa_124.x
vec1 32 ssa_5219 = fmul ssa_5195, ssa_124.y
vec1 32 ssa_5220 = fmul ssa_5195, ssa_124.z
vec1 32 ssa_5222 = fadd ssa_5211, ssa_5218
vec1 32 ssa_5223 = fadd ssa_5212, ssa_5219
vec1 32 ssa_5224 = fadd ssa_5213, ssa_5220
vec1 32 ssa_5226 = fmul ssa_5222, ssa_10
vec1 32 ssa_5227 = fmul ssa_5223, ssa_10
vec1 32 ssa_5228 = fmul ssa_5224, ssa_10
vec1 32 ssa_5230 = fadd ssa_5226, ssa_12
vec1 32 ssa_5231 = fadd ssa_5227, ssa_12
vec1 32 ssa_5232 = fadd ssa_5228, ssa_12
vec3 32 ssa_5233 = vec3 ssa_5230, ssa_5231, ssa_5232
vec1 32 ssa_129 = fdot3 ssa_5233, ssa_5233
vec1 32 ssa_130 = frsq ssa_129
vec1 32 ssa_5234 = fmul ssa_5230, ssa_130
vec1 32 ssa_5235 = fmul ssa_5231, ssa_130
vec1 32 ssa_5236 = fmul ssa_5232, ssa_130
vec3 32 ssa_5237 = vec3 ssa_5234, ssa_5235, ssa_5236
vec4 32 ssa_4110 = intrinsic load_uniform (ssa_4931) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5238 = fmul ssa_4110.x, ssa_5180
vec1 32 ssa_5239 = fmul ssa_4110.y, ssa_5180
vec1 32 ssa_5240 = fmul ssa_4110.z, ssa_5180
vec1 32 ssa_5241 = fmul ssa_4110.w, ssa_5180
vec4 32 ssa_4116 = intrinsic load_uniform (ssa_14) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5243 = fmul ssa_4116.x, ssa_5181
vec1 32 ssa_5244 = fmul ssa_4116.y, ssa_5181
vec1 32 ssa_5245 = fmul ssa_4116.z, ssa_5181
vec1 32 ssa_5246 = fmul ssa_4116.w, ssa_5181
vec1 32 ssa_5248 = fadd ssa_5238, ssa_5243
vec1 32 ssa_5249 = fadd ssa_5239, ssa_5244
vec1 32 ssa_5250 = fadd ssa_5240, ssa_5245
vec1 32 ssa_5251 = fadd ssa_5241, ssa_5246
vec4 32 ssa_4122 = intrinsic load_uniform (ssa_15) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5253 = fmul ssa_4122.x, ssa_5182
vec1 32 ssa_5254 = fmul ssa_4122.y, ssa_5182
vec1 32 ssa_5255 = fmul ssa_4122.z, ssa_5182
vec1 32 ssa_5256 = fmul ssa_4122.w, ssa_5182
vec1 32 ssa_5258 = fadd ssa_5248, ssa_5253
vec1 32 ssa_5259 = fadd ssa_5249, ssa_5254
vec1 32 ssa_5260 = fadd ssa_5250, ssa_5255
vec1 32 ssa_5261 = fadd ssa_5251, ssa_5256
vec4 32 ssa_4128 = intrinsic load_uniform (ssa_16) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5263 = fadd ssa_5258, ssa_4128.x
vec1 32 ssa_5264 = fadd ssa_5259, ssa_4128.y
vec1 32 ssa_5265 = fadd ssa_5260, ssa_4128.z
vec1 32 ssa_5266 = fadd ssa_5261, ssa_4128.w
vec4 32 ssa_4134 = intrinsic load_uniform (ssa_4931) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5268 = fmul ssa_4134.x, ssa_5263
vec1 32 ssa_5269 = fmul ssa_4134.y, ssa_5263
vec1 32 ssa_5270 = fmul ssa_4134.z, ssa_5263
vec1 32 ssa_5271 = fmul ssa_4134.w, ssa_5263
vec4 32 ssa_4140 = intrinsic load_uniform (ssa_14) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5273 = fmul ssa_4140.x, ssa_5264
vec1 32 ssa_5274 = fmul ssa_4140.y, ssa_5264
vec1 32 ssa_5275 = fmul ssa_4140.z, ssa_5264
vec1 32 ssa_5276 = fmul ssa_4140.w, ssa_5264
vec1 32 ssa_5278 = fadd ssa_5268, ssa_5273
vec1 32 ssa_5279 = fadd ssa_5269, ssa_5274
vec1 32 ssa_5280 = fadd ssa_5270, ssa_5275
vec1 32 ssa_5281 = fadd ssa_5271, ssa_5276
vec4 32 ssa_4146 = intrinsic load_uniform (ssa_15) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5283 = fmul ssa_4146.x, ssa_5265
vec1 32 ssa_5284 = fmul ssa_4146.y, ssa_5265
vec1 32 ssa_5285 = fmul ssa_4146.z, ssa_5265
vec1 32 ssa_5286 = fmul ssa_4146.w, ssa_5265
vec1 32 ssa_5288 = fadd ssa_5278, ssa_5283
vec1 32 ssa_5289 = fadd ssa_5279, ssa_5284
vec1 32 ssa_5290 = fadd ssa_5280, ssa_5285
vec1 32 ssa_5291 = fadd ssa_5281, ssa_5286
vec4 32 ssa_4152 = intrinsic load_uniform (ssa_16) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5293 = fmul ssa_4152.x, ssa_5266
vec1 32 ssa_5294 = fmul ssa_4152.y, ssa_5266
vec1 32 ssa_5295 = fmul ssa_4152.z, ssa_5266
vec1 32 ssa_5296 = fmul ssa_4152.w, ssa_5266
vec1 32 ssa_5298 = fadd ssa_5288, ssa_5293
vec1 32 ssa_5299 = fadd ssa_5289, ssa_5294
vec1 32 ssa_5300 = fadd ssa_5290, ssa_5295
vec1 32 ssa_5301 = fadd ssa_5291, ssa_5296
vec1 32 ssa_5303 = frcp ssa_5301
vec3 32 ssa_166 = load_const (0x3f000000, 0x3f000000, 0x3f000000) = (0.500000, 0.500000, 0.500000)
vec1 32 ssa_5308 = fmul ssa_5300, ssa_166.x
vec1 32 ssa_5309 = fmul ssa_5298, ssa_166.y
vec1 32 ssa_5310 = fmul ssa_5299, ssa_166.z
vec1 32 ssa_5312 = fmul ssa_5308, ssa_5303
vec1 32 ssa_5313 = fmul ssa_5309, ssa_5303
vec1 32 ssa_5314 = fmul ssa_5310, ssa_5303
vec1 32 ssa_5316 = fadd ssa_5312, ssa_18
vec1 32 ssa_5317 = fadd ssa_5313, ssa_18
vec1 32 ssa_5318 = fadd ssa_5314, ssa_18
vec1 32 ssa_171 = fdot2 ssa_5237.xy, ssa_19
vec1 32 ssa_5320 = fmul ssa_171, ssa_10
vec1 32 ssa_5323 = fmul ssa_5320, ssa_5234
vec1 32 ssa_5324 = fmul ssa_5320, ssa_5235
vec1 32 ssa_5327 = fneg ssa_5324
vec1 32 ssa_5330 = fadd ssa_19.y, ssa_5327
vec4 32 ssa_176 = load_const (0x3a449ba6, 0x3a449ba6, 0x3a83126f, 0x3a83126f) = (0.000750, 0.000750, 0.001000, 0.001000)
vec1 32 ssa_8853 = fmul ssa_5323, ssa_176.x
vec1 32 ssa_8854 = fneg ssa_8853
vec1 32 ssa_5333 = fmul ssa_5330, ssa_176.y
vec1 32 ssa_8855 = fmul ssa_5323, ssa_176.z
vec1 32 ssa_8856 = fneg ssa_8855
vec1 32 ssa_5335 = fmul ssa_5330, ssa_176.w
vec1 32 ssa_5337 = fadd ssa_5317, ssa_8854
vec1 32 ssa_5338 = fadd ssa_5318, ssa_5333
vec2 32 ssa_5339 = vec2 ssa_5337, ssa_5338
vec4 32 ssa_179 = (float32)tex ssa_5339 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_180 = fneg ssa_179.x
vec1 32 ssa_181 = fadd ssa_5316, ssa_180
vec1 32 ssa_182 = fadd ssa_181, ssa_20
vec1 1 ssa_183 = flt! ssa_4931, ssa_182
vec1 32 ssa_184 = b2f32 ssa_183
vec1 1 ssa_185 = flt! ssa_182, ssa_4931
vec1 32 ssa_186 = b2f32 ssa_185
vec1 32 ssa_187 = fneg ssa_186
vec1 32 ssa_188 = fadd ssa_184, ssa_187
vec1 32 ssa_189 = fmul ssa_188, ssa_21
vec1 32 ssa_190 = fneg ssa_189
vec1 32 ssa_191 = fadd ssa_11, ssa_190
vec1 32 ssa_192 = fdot2 ssa_5237.xy, ssa_22
vec1 32 ssa_5340 = fmul ssa_192, ssa_10
vec1 32 ssa_5343 = fmul ssa_5340, ssa_5234
vec1 32 ssa_5344 = fmul ssa_5340, ssa_5235
vec1 32 ssa_5346 = fneg ssa_5343
vec1 32 ssa_5347 = fneg ssa_5344
vec1 32 ssa_5349 = fadd ssa_22.x, ssa_5346
vec1 32 ssa_5350 = fadd ssa_22.y, ssa_5347
vec1 32 ssa_5352 = fmul ssa_5349, ssa_176.x
vec1 32 ssa_5353 = fmul ssa_5350, ssa_176.y
vec1 32 ssa_5354 = fmul ssa_5349, ssa_176.z
vec1 32 ssa_5355 = fmul ssa_5350, ssa_176.w
vec1 32 ssa_5357 = fadd ssa_5317, ssa_5352
vec1 32 ssa_5358 = fadd ssa_5318, ssa_5353
vec2 32 ssa_5359 = vec2 ssa_5357, ssa_5358
vec4 32 ssa_199 = (float32)tex ssa_5359 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_200 = fneg ssa_199.x
vec1 32 ssa_201 = fadd ssa_5316, ssa_200
vec1 32 ssa_202 = fadd ssa_201, ssa_20
vec1 1 ssa_203 = flt! ssa_4931, ssa_202
vec1 32 ssa_204 = b2f32 ssa_203
vec1 1 ssa_205 = flt! ssa_202, ssa_4931
vec1 32 ssa_206 = b2f32 ssa_205
vec1 32 ssa_207 = fneg ssa_206
vec1 32 ssa_208 = fadd ssa_204, ssa_207
vec1 32 ssa_209 = fmul ssa_208, ssa_21
vec1 32 ssa_210 = fneg ssa_209
vec1 32 ssa_211 = fadd ssa_191, ssa_210
vec1 32 ssa_212 = fdot2 ssa_5237.xy, ssa_23
vec1 32 ssa_5360 = fmul ssa_212, ssa_10
vec1 32 ssa_5363 = fmul ssa_5360, ssa_5234
vec1 32 ssa_5364 = fmul ssa_5360, ssa_5235
vec1 32 ssa_5366 = fneg ssa_5363
vec1 32 ssa_5367 = fneg ssa_5364
vec1 32 ssa_5369 = fadd ssa_23.x, ssa_5366
vec1 32 ssa_5370 = fadd ssa_23.y, ssa_5367
vec1 32 ssa_5372 = fmul ssa_5369, ssa_176.x
vec1 32 ssa_5373 = fmul ssa_5370, ssa_176.y
vec1 32 ssa_5374 = fmul ssa_5369, ssa_176.z
vec1 32 ssa_5375 = fmul ssa_5370, ssa_176.w
vec1 32 ssa_5377 = fadd ssa_5317, ssa_5372
vec1 32 ssa_5378 = fadd ssa_5318, ssa_5373
vec2 32 ssa_5379 = vec2 ssa_5377, ssa_5378
vec4 32 ssa_219 = (float32)tex ssa_5379 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_220 = fneg ssa_219.x
vec1 32 ssa_221 = fadd ssa_5316, ssa_220
vec1 32 ssa_222 = fadd ssa_221, ssa_20
vec1 1 ssa_223 = flt! ssa_4931, ssa_222
vec1 32 ssa_224 = b2f32 ssa_223
vec1 1 ssa_225 = flt! ssa_222, ssa_4931
vec1 32 ssa_226 = b2f32 ssa_225
vec1 32 ssa_227 = fneg ssa_226
vec1 32 ssa_228 = fadd ssa_224, ssa_227
vec1 32 ssa_229 = fmul ssa_228, ssa_21
vec1 32 ssa_230 = fneg ssa_229
vec1 32 ssa_231 = fadd ssa_211, ssa_230
vec1 32 ssa_232 = fdot2 ssa_5237.xy, ssa_24
vec1 32 ssa_5380 = fmul ssa_232, ssa_10
vec1 32 ssa_5383 = fmul ssa_5380, ssa_5234
vec1 32 ssa_5384 = fmul ssa_5380, ssa_5235
vec1 32 ssa_5386 = fneg ssa_5383
vec1 32 ssa_5387 = fneg ssa_5384
vec1 32 ssa_5389 = fadd ssa_24.x, ssa_5386
vec1 32 ssa_5390 = fadd ssa_24.y, ssa_5387
vec1 32 ssa_5392 = fmul ssa_5389, ssa_176.x
vec1 32 ssa_5393 = fmul ssa_5390, ssa_176.y
vec1 32 ssa_5394 = fmul ssa_5389, ssa_176.z
vec1 32 ssa_5395 = fmul ssa_5390, ssa_176.w
vec1 32 ssa_5397 = fadd ssa_5317, ssa_5392
vec1 32 ssa_5398 = fadd ssa_5318, ssa_5393
vec2 32 ssa_5399 = vec2 ssa_5397, ssa_5398
vec4 32 ssa_239 = (float32)tex ssa_5399 (coord), 4 (texture), 4 (sampler)
vec1 32 ssa_240 = fneg ssa_239.x
vec1 32 ssa_241 = fadd ssa_5316, ssa_240
vec1 32 ssa_242 = fadd ssa_241, ssa_20
vec1 1 ssa_243 = flt! ssa_4931, ssa_242
vec1 32 ssa_244 = b2f32 ssa_243
vec1 1 ssa_245 = flt! ssa_242, ssa_4931
vec1 32 ssa_246 = b2f32 ssa_245
vec1 32 ssa_247 = fneg ssa_246
vec1 32 ssa_248 = fadd ssa_244, ssa_247
vec1 32 ssa_249 = fmul ssa_248, ssa_21
vec1 32 ssa_250 = fneg ssa_249
vec1 32 ssa_251 = fadd ssa_231, ssa_250
vec1 32 ssa_4998 = load_const (0x00000004 = 0.000000)
vec4 32 ssa_4158 = intrinsic load_uniform (ssa_4998) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5400 = fmul ssa_4158.x, ssa_5180
vec1 32 ssa_5401 = fmul ssa_4158.y, ssa_5180
vec1 32 ssa_5402 = fmul ssa_4158.z, ssa_5180
vec1 32 ssa_5403 = fmul ssa_4158.w, ssa_5180
vec1 32 ssa_5001 = load_const (0x00000005 = 0.000000)
vec4 32 ssa_4164 = intrinsic load_uniform (ssa_5001) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5405 = fmul ssa_4164.x, ssa_5181
vec1 32 ssa_5406 = fmul ssa_4164.y, ssa_5181
vec1 32 ssa_5407 = fmul ssa_4164.z, ssa_5181
vec1 32 ssa_5408 = fmul ssa_4164.w, ssa_5181
vec1 32 ssa_5410 = fadd ssa_5400, ssa_5405
vec1 32 ssa_5411 = fadd ssa_5401, ssa_5406
vec1 32 ssa_5412 = fadd ssa_5402, ssa_5407
vec1 32 ssa_5413 = fadd ssa_5403, ssa_5408
vec1 32 ssa_5004 = load_const (0x00000006 = 0.000000)
vec4 32 ssa_4170 = intrinsic load_uniform (ssa_5004) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5415 = fmul ssa_4170.x, ssa_5182
vec1 32 ssa_5416 = fmul ssa_4170.y, ssa_5182
vec1 32 ssa_5417 = fmul ssa_4170.z, ssa_5182
vec1 32 ssa_5418 = fmul ssa_4170.w, ssa_5182
vec1 32 ssa_5420 = fadd ssa_5410, ssa_5415
vec1 32 ssa_5421 = fadd ssa_5411, ssa_5416
vec1 32 ssa_5422 = fadd ssa_5412, ssa_5417
vec1 32 ssa_5423 = fadd ssa_5413, ssa_5418
vec1 32 ssa_5007 = load_const (0x00000007 = 0.000000)
vec4 32 ssa_4176 = intrinsic load_uniform (ssa_5007) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5425 = fadd ssa_5420, ssa_4176.x
vec1 32 ssa_5426 = fadd ssa_5421, ssa_4176.y
vec1 32 ssa_5427 = fadd ssa_5422, ssa_4176.z
vec1 32 ssa_5428 = fadd ssa_5423, ssa_4176.w
vec4 32 ssa_4182 = intrinsic load_uniform (ssa_4998) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5430 = fmul ssa_4182.x, ssa_5425
vec1 32 ssa_5431 = fmul ssa_4182.y, ssa_5425
vec1 32 ssa_5432 = fmul ssa_4182.z, ssa_5425
vec1 32 ssa_5433 = fmul ssa_4182.w, ssa_5425
vec4 32 ssa_4188 = intrinsic load_uniform (ssa_5001) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5435 = fmul ssa_4188.x, ssa_5426
vec1 32 ssa_5436 = fmul ssa_4188.y, ssa_5426
vec1 32 ssa_5437 = fmul ssa_4188.z, ssa_5426
vec1 32 ssa_5438 = fmul ssa_4188.w, ssa_5426
vec1 32 ssa_5440 = fadd ssa_5430, ssa_5435
vec1 32 ssa_5441 = fadd ssa_5431, ssa_5436
vec1 32 ssa_5442 = fadd ssa_5432, ssa_5437
vec1 32 ssa_5443 = fadd ssa_5433, ssa_5438
vec4 32 ssa_4194 = intrinsic load_uniform (ssa_5004) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5445 = fmul ssa_4194.x, ssa_5427
vec1 32 ssa_5446 = fmul ssa_4194.y, ssa_5427
vec1 32 ssa_5447 = fmul ssa_4194.z, ssa_5427
vec1 32 ssa_5448 = fmul ssa_4194.w, ssa_5427
vec1 32 ssa_5450 = fadd ssa_5440, ssa_5445
vec1 32 ssa_5451 = fadd ssa_5441, ssa_5446
vec1 32 ssa_5452 = fadd ssa_5442, ssa_5447
vec1 32 ssa_5453 = fadd ssa_5443, ssa_5448
vec4 32 ssa_4200 = intrinsic load_uniform (ssa_5007) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5455 = fmul ssa_4200.x, ssa_5428
vec1 32 ssa_5456 = fmul ssa_4200.y, ssa_5428
vec1 32 ssa_5457 = fmul ssa_4200.z, ssa_5428
vec1 32 ssa_5458 = fmul ssa_4200.w, ssa_5428
vec1 32 ssa_5460 = fadd ssa_5450, ssa_5455
vec1 32 ssa_5461 = fadd ssa_5451, ssa_5456
vec1 32 ssa_5462 = fadd ssa_5452, ssa_5457
vec1 32 ssa_5463 = fadd ssa_5453, ssa_5458
vec1 32 ssa_5465 = frcp ssa_5463
vec1 32 ssa_5470 = fmul ssa_5462, ssa_166.x
vec1 32 ssa_5471 = fmul ssa_5460, ssa_166.y
vec1 32 ssa_5472 = fmul ssa_5461, ssa_166.z
vec1 32 ssa_5474 = fmul ssa_5470, ssa_5465
vec1 32 ssa_5475 = fmul ssa_5471, ssa_5465
vec1 32 ssa_5476 = fmul ssa_5472, ssa_5465
vec1 32 ssa_5478 = fadd ssa_5474, ssa_18
vec1 32 ssa_5479 = fadd ssa_5475, ssa_18
vec1 32 ssa_5480 = fadd ssa_5476, ssa_18
vec1 32 ssa_5482 = fadd ssa_5479, ssa_8854
vec1 32 ssa_5483 = fadd ssa_5480, ssa_5333
vec2 32 ssa_5484 = vec2 ssa_5482, ssa_5483
vec4 32 ssa_289 = (float32)tex ssa_5484 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_290 = fneg ssa_289.x
vec1 32 ssa_291 = fadd ssa_5478, ssa_290
vec1 32 ssa_292 = fadd ssa_291, ssa_20
vec1 1 ssa_293 = flt! ssa_4931, ssa_292
vec1 32 ssa_294 = b2f32 ssa_293
vec1 1 ssa_295 = flt! ssa_292, ssa_4931
vec1 32 ssa_296 = b2f32 ssa_295
vec1 32 ssa_297 = fneg ssa_296
vec1 32 ssa_298 = fadd ssa_294, ssa_297
vec1 32 ssa_299 = fmul ssa_298, ssa_21
vec1 32 ssa_300 = fneg ssa_299
vec1 32 ssa_301 = fadd ssa_11, ssa_300
vec1 32 ssa_5485 = fadd ssa_5479, ssa_5352
vec1 32 ssa_5486 = fadd ssa_5480, ssa_5353
vec2 32 ssa_5487 = vec2 ssa_5485, ssa_5486
vec4 32 ssa_303 = (float32)tex ssa_5487 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_304 = fneg ssa_303.x
vec1 32 ssa_305 = fadd ssa_5478, ssa_304
vec1 32 ssa_306 = fadd ssa_305, ssa_20
vec1 1 ssa_307 = flt! ssa_4931, ssa_306
vec1 32 ssa_308 = b2f32 ssa_307
vec1 1 ssa_309 = flt! ssa_306, ssa_4931
vec1 32 ssa_310 = b2f32 ssa_309
vec1 32 ssa_311 = fneg ssa_310
vec1 32 ssa_312 = fadd ssa_308, ssa_311
vec1 32 ssa_313 = fmul ssa_312, ssa_21
vec1 32 ssa_314 = fneg ssa_313
vec1 32 ssa_315 = fadd ssa_301, ssa_314
vec1 32 ssa_5488 = fadd ssa_5479, ssa_5372
vec1 32 ssa_5489 = fadd ssa_5480, ssa_5373
vec2 32 ssa_5490 = vec2 ssa_5488, ssa_5489
vec4 32 ssa_317 = (float32)tex ssa_5490 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_318 = fneg ssa_317.x
vec1 32 ssa_319 = fadd ssa_5478, ssa_318
vec1 32 ssa_320 = fadd ssa_319, ssa_20
vec1 1 ssa_321 = flt! ssa_4931, ssa_320
vec1 32 ssa_322 = b2f32 ssa_321
vec1 1 ssa_323 = flt! ssa_320, ssa_4931
vec1 32 ssa_324 = b2f32 ssa_323
vec1 32 ssa_325 = fneg ssa_324
vec1 32 ssa_326 = fadd ssa_322, ssa_325
vec1 32 ssa_327 = fmul ssa_326, ssa_21
vec1 32 ssa_328 = fneg ssa_327
vec1 32 ssa_329 = fadd ssa_315, ssa_328
vec1 32 ssa_5491 = fadd ssa_5479, ssa_5392
vec1 32 ssa_5492 = fadd ssa_5480, ssa_5393
vec2 32 ssa_5493 = vec2 ssa_5491, ssa_5492
vec4 32 ssa_331 = (float32)tex ssa_5493 (coord), 5 (texture), 5 (sampler)
vec1 32 ssa_332 = fneg ssa_331.x
vec1 32 ssa_333 = fadd ssa_5478, ssa_332
vec1 32 ssa_334 = fadd ssa_333, ssa_20
vec1 1 ssa_335 = flt! ssa_4931, ssa_334
vec1 32 ssa_336 = b2f32 ssa_335
vec1 1 ssa_337 = flt! ssa_334, ssa_4931
vec1 32 ssa_338 = b2f32 ssa_337
vec1 32 ssa_339 = fneg ssa_338
vec1 32 ssa_340 = fadd ssa_336, ssa_339
vec1 32 ssa_341 = fmul ssa_340, ssa_21
vec1 32 ssa_342 = fneg ssa_341
vec1 32 ssa_343 = fadd ssa_329, ssa_342
vec1 32 ssa_5018 = load_const (0x00000008 = 0.000000)
vec4 32 ssa_4206 = intrinsic load_uniform (ssa_5018) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5494 = fmul ssa_4206.x, ssa_5180
vec1 32 ssa_5495 = fmul ssa_4206.y, ssa_5180
vec1 32 ssa_5496 = fmul ssa_4206.z, ssa_5180
vec1 32 ssa_5497 = fmul ssa_4206.w, ssa_5180
vec1 32 ssa_5021 = load_const (0x00000009 = 0.000000)
vec4 32 ssa_4212 = intrinsic load_uniform (ssa_5021) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5499 = fmul ssa_4212.x, ssa_5181
vec1 32 ssa_5500 = fmul ssa_4212.y, ssa_5181
vec1 32 ssa_5501 = fmul ssa_4212.z, ssa_5181
vec1 32 ssa_5502 = fmul ssa_4212.w, ssa_5181
vec1 32 ssa_5504 = fadd ssa_5494, ssa_5499
vec1 32 ssa_5505 = fadd ssa_5495, ssa_5500
vec1 32 ssa_5506 = fadd ssa_5496, ssa_5501
vec1 32 ssa_5507 = fadd ssa_5497, ssa_5502
vec1 32 ssa_5024 = load_const (0x0000000a = 0.000000)
vec4 32 ssa_4218 = intrinsic load_uniform (ssa_5024) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5509 = fmul ssa_4218.x, ssa_5182
vec1 32 ssa_5510 = fmul ssa_4218.y, ssa_5182
vec1 32 ssa_5511 = fmul ssa_4218.z, ssa_5182
vec1 32 ssa_5512 = fmul ssa_4218.w, ssa_5182
vec1 32 ssa_5514 = fadd ssa_5504, ssa_5509
vec1 32 ssa_5515 = fadd ssa_5505, ssa_5510
vec1 32 ssa_5516 = fadd ssa_5506, ssa_5511
vec1 32 ssa_5517 = fadd ssa_5507, ssa_5512
vec1 32 ssa_5027 = load_const (0x0000000b = 0.000000)
vec4 32 ssa_4224 = intrinsic load_uniform (ssa_5027) (base=239, range=12, dest_type=float32 /*160*/) /* light_view */
vec1 32 ssa_5519 = fadd ssa_5514, ssa_4224.x
vec1 32 ssa_5520 = fadd ssa_5515, ssa_4224.y
vec1 32 ssa_5521 = fadd ssa_5516, ssa_4224.z
vec1 32 ssa_5522 = fadd ssa_5517, ssa_4224.w
vec4 32 ssa_4230 = intrinsic load_uniform (ssa_5018) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5524 = fmul ssa_4230.x, ssa_5519
vec1 32 ssa_5525 = fmul ssa_4230.y, ssa_5519
vec1 32 ssa_5526 = fmul ssa_4230.z, ssa_5519
vec1 32 ssa_5527 = fmul ssa_4230.w, ssa_5519
vec4 32 ssa_4236 = intrinsic load_uniform (ssa_5021) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5529 = fmul ssa_4236.x, ssa_5520
vec1 32 ssa_5530 = fmul ssa_4236.y, ssa_5520
vec1 32 ssa_5531 = fmul ssa_4236.z, ssa_5520
vec1 32 ssa_5532 = fmul ssa_4236.w, ssa_5520
vec1 32 ssa_5534 = fadd ssa_5524, ssa_5529
vec1 32 ssa_5535 = fadd ssa_5525, ssa_5530
vec1 32 ssa_5536 = fadd ssa_5526, ssa_5531
vec1 32 ssa_5537 = fadd ssa_5527, ssa_5532
vec4 32 ssa_4242 = intrinsic load_uniform (ssa_5024) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5539 = fmul ssa_4242.x, ssa_5521
vec1 32 ssa_5540 = fmul ssa_4242.y, ssa_5521
vec1 32 ssa_5541 = fmul ssa_4242.z, ssa_5521
vec1 32 ssa_5542 = fmul ssa_4242.w, ssa_5521
vec1 32 ssa_5544 = fadd ssa_5534, ssa_5539
vec1 32 ssa_5545 = fadd ssa_5535, ssa_5540
vec1 32 ssa_5546 = fadd ssa_5536, ssa_5541
vec1 32 ssa_5547 = fadd ssa_5537, ssa_5542
vec4 32 ssa_4248 = intrinsic load_uniform (ssa_5027) (base=251, range=12, dest_type=float32 /*160*/) /* light_proj */
vec1 32 ssa_5549 = fmul ssa_4248.x, ssa_5522
vec1 32 ssa_5550 = fmul ssa_4248.y, ssa_5522
vec1 32 ssa_5551 = fmul ssa_4248.z, ssa_5522
vec1 32 ssa_5552 = fmul ssa_4248.w, ssa_5522
vec1 32 ssa_5554 = fadd ssa_5544, ssa_5549
vec1 32 ssa_5555 = fadd ssa_5545, ssa_5550
vec1 32 ssa_5556 = fadd ssa_5546, ssa_5551
vec1 32 ssa_5557 = fadd ssa_5547, ssa_5552
vec1 32 ssa_5559 = frcp ssa_5557
vec1 32 ssa_5564 = fmul ssa_5556, ssa_166.x
vec1 32 ssa_5565 = fmul ssa_5554, ssa_166.y
vec1 32 ssa_5566 = fmul ssa_5555, ssa_166.z
vec1 32 ssa_5568 = fmul ssa_5564, ssa_5559
vec1 32 ssa_5569 = fmul ssa_5565, ssa_5559
vec1 32 ssa_5570 = fmul ssa_5566, ssa_5559
vec1 32 ssa_5572 = fadd ssa_5568, ssa_18
vec1 32 ssa_5573 = fadd ssa_5569, ssa_18
vec1 32 ssa_5574 = fadd ssa_5570, ssa_18
vec1 32 ssa_5576 = fadd ssa_5573, ssa_8856
vec1 32 ssa_5577 = fadd ssa_5574, ssa_5335
vec2 32 ssa_5578 = vec2 ssa_5576, ssa_5577
vec4 32 ssa_381 = (float32)tex ssa_5578 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_382 = fneg ssa_381.x
vec1 32 ssa_383 = fadd ssa_5572, ssa_382
vec1 32 ssa_384 = fadd ssa_383, ssa_20
vec1 1 ssa_385 = flt! ssa_4931, ssa_384
vec1 32 ssa_386 = b2f32 ssa_385
vec1 1 ssa_387 = flt! ssa_384, ssa_4931
vec1 32 ssa_388 = b2f32 ssa_387
vec1 32 ssa_389 = fneg ssa_388
vec1 32 ssa_390 = fadd ssa_386, ssa_389
vec1 32 ssa_391 = fmul ssa_390, ssa_21
vec1 32 ssa_392 = fneg ssa_391
vec1 32 ssa_393 = fadd ssa_11, ssa_392
vec1 32 ssa_5579 = fadd ssa_5573, ssa_5354
vec1 32 ssa_5580 = fadd ssa_5574, ssa_5355
vec2 32 ssa_5581 = vec2 ssa_5579, ssa_5580
vec4 32 ssa_395 = (float32)tex ssa_5581 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_396 = fneg ssa_395.x
vec1 32 ssa_397 = fadd ssa_5572, ssa_396
vec1 32 ssa_398 = fadd ssa_397, ssa_20
vec1 1 ssa_399 = flt! ssa_4931, ssa_398
vec1 32 ssa_400 = b2f32 ssa_399
vec1 1 ssa_401 = flt! ssa_398, ssa_4931
vec1 32 ssa_402 = b2f32 ssa_401
vec1 32 ssa_403 = fneg ssa_402
vec1 32 ssa_404 = fadd ssa_400, ssa_403
vec1 32 ssa_405 = fmul ssa_404, ssa_21
vec1 32 ssa_406 = fneg ssa_405
vec1 32 ssa_407 = fadd ssa_393, ssa_406
vec1 32 ssa_5582 = fadd ssa_5573, ssa_5374
vec1 32 ssa_5583 = fadd ssa_5574, ssa_5375
vec2 32 ssa_5584 = vec2 ssa_5582, ssa_5583
vec4 32 ssa_409 = (float32)tex ssa_5584 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_410 = fneg ssa_409.x
vec1 32 ssa_411 = fadd ssa_5572, ssa_410
vec1 32 ssa_412 = fadd ssa_411, ssa_20
vec1 1 ssa_413 = flt! ssa_4931, ssa_412
vec1 32 ssa_414 = b2f32 ssa_413
vec1 1 ssa_415 = flt! ssa_412, ssa_4931
vec1 32 ssa_416 = b2f32 ssa_415
vec1 32 ssa_417 = fneg ssa_416
vec1 32 ssa_418 = fadd ssa_414, ssa_417
vec1 32 ssa_419 = fmul ssa_418, ssa_21
vec1 32 ssa_420 = fneg ssa_419
vec1 32 ssa_421 = fadd ssa_407, ssa_420
vec1 32 ssa_5585 = fadd ssa_5573, ssa_5394
vec1 32 ssa_5586 = fadd ssa_5574, ssa_5395
vec2 32 ssa_5587 = vec2 ssa_5585, ssa_5586
vec4 32 ssa_423 = (float32)tex ssa_5587 (coord), 6 (texture), 6 (sampler)
vec1 32 ssa_424 = fneg ssa_423.x
vec1 32 ssa_425 = fadd ssa_5572, ssa_424
vec1 32 ssa_426 = fadd ssa_425, ssa_20
vec1 1 ssa_427 = flt! ssa_4931, ssa_426
vec1 32 ssa_428 = b2f32 ssa_427
vec1 1 ssa_429 = flt! ssa_426, ssa_4931
vec1 32 ssa_430 = b2f32 ssa_429
vec1 32 ssa_431 = fneg ssa_430
vec1 32 ssa_432 = fadd ssa_428, ssa_431
vec1 32 ssa_433 = fmul ssa_432, ssa_21
vec1 32 ssa_434 = fneg ssa_433
vec1 32 ssa_435 = fadd ssa_421, ssa_434
vec1 32 ssa_4251 = intrinsic load_uniform (ssa_15) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_439 = flt ssa_4251, ssa_43.x
vec1 32 ssa_4254 = intrinsic load_uniform (ssa_14) (base=236, range=3, dest_type=float32 /*160*/) /* light_start */
vec1 1 ssa_442 = flt ssa_4254, ssa_43.x
vec1 32 ssa_443 = bcsel ssa_442, ssa_343, ssa_251
vec1 32 ssa_444 = bcsel ssa_439, ssa_435, ssa_443
vec3 32 ssa_4256 = intrinsic load_uniform (ssa_4931) (base=10, range=1, dest_type=float32 /*160*/) /* camera_position */
vec1 32 ssa_5588 = fneg ssa_5180
vec1 32 ssa_5589 = fneg ssa_5181
vec1 32 ssa_5590 = fneg ssa_5182
vec1 32 ssa_5592 = fadd ssa_4256.x, ssa_5588
vec1 32 ssa_5593 = fadd ssa_4256.y, ssa_5589
vec1 32 ssa_5594 = fadd ssa_4256.z, ssa_5590
vec3 32 ssa_5595 = vec3 ssa_5592, ssa_5593, ssa_5594
vec1 32 ssa_449 = fdot3 ssa_5595, ssa_5595
vec1 32 ssa_450 = frsq ssa_449
vec1 32 ssa_5596 = fmul ssa_5592, ssa_450
vec1 32 ssa_5597 = fmul ssa_5593, ssa_450
vec1 32 ssa_5598 = fmul ssa_5594, ssa_450
vec3 32 ssa_5599 = vec3 ssa_5596, ssa_5597, ssa_5598
vec1 32 ssa_452 = fdot3 ssa_5188, ssa_5599
vec4 32 ssa_454 = (float32)tex ssa_5098 (coord), 7 (texture), 7 (sampler)
vec1 32 ssa_5600 = fneg ssa_5596
vec1 32 ssa_5601 = fneg ssa_5597
vec1 32 ssa_5602 = fneg ssa_5598
vec3 32 ssa_5603 = vec3 ssa_5600, ssa_5601, ssa_5602
vec1 32 ssa_457 = fdot3 ssa_5188, ssa_5603
vec1 32 ssa_5604 = fmul ssa_457, ssa_10
vec1 32 ssa_5608 = fmul ssa_5604, ssa_5185
vec1 32 ssa_5609 = fmul ssa_5604, ssa_5186
vec1 32 ssa_5610 = fmul ssa_5604, ssa_5187
vec1 32 ssa_5612 = fneg ssa_5608
vec1 32 ssa_5613 = fneg ssa_5609
vec1 32 ssa_5614 = fneg ssa_5610
vec1 32 ssa_5616 = fadd ssa_5600, ssa_5612
vec1 32 ssa_5617 = fadd ssa_5601, ssa_5613
vec1 32 ssa_5618 = fadd ssa_5602, ssa_5614
vec3 32 ssa_5619 = vec3 ssa_5616, ssa_5617, ssa_5618
vec4 32 ssa_5082 = cube_r600 ssa_5619
vec1 32 ssa_5083 = load_const (0x3fc00000 = 1.500000)
vec1 32 ssa_5085 = fabs ssa_5082.z
vec1 32 ssa_5086 = frcp ssa_5085
vec1 32 ssa_5620 = fmul ssa_5082.y, ssa_5086
vec1 32 ssa_5621 = fmul ssa_5082.x, ssa_5086
vec1 32 ssa_5623 = fadd ssa_5620, ssa_5083
vec1 32 ssa_5624 = fadd ssa_5621, ssa_5083
vec3 32 ssa_5095 = vec3 ssa_5623, ssa_5624, ssa_5082.w
vec4 32 ssa_462 = (float32)tex ssa_5095 (coord), 8 (texture), 8 (sampler)
vec1 32 ssa_5626 = fneg ssa_105
vec1 32 ssa_5631 = fadd ssa_25.x, ssa_5626
vec1 32 ssa_5632 = fadd ssa_25.y, ssa_5626
vec1 32 ssa_5633 = fadd ssa_25.z, ssa_5626
vec1 32 ssa_5634 = fadd ssa_25.w, ssa_5626
vec1 1 ssa_5636 = flt! ssa_4931, ssa_5631
vec1 1 ssa_5637 = flt! ssa_4931, ssa_5632
vec1 1 ssa_5638 = flt! ssa_4931, ssa_5633
vec1 1 ssa_5639 = flt! ssa_4931, ssa_5634
vec1 32 ssa_5641 = b2f32 ssa_5636
vec1 32 ssa_5642 = b2f32 ssa_5637
vec1 32 ssa_5643 = b2f32 ssa_5638
vec1 32 ssa_5644 = b2f32 ssa_5639
vec1 1 ssa_5646 = flt! ssa_5631, ssa_4931
vec1 1 ssa_5647 = flt! ssa_5632, ssa_4931
vec1 1 ssa_5648 = flt! ssa_5633, ssa_4931
vec1 1 ssa_5649 = flt! ssa_5634, ssa_4931
vec1 32 ssa_5651 = b2f32 ssa_5646
vec1 32 ssa_5652 = b2f32 ssa_5647
vec1 32 ssa_5653 = b2f32 ssa_5648
vec1 32 ssa_5654 = b2f32 ssa_5649
vec1 32 ssa_5656 = fneg ssa_5651
vec1 32 ssa_5657 = fneg ssa_5652
vec1 32 ssa_5658 = fneg ssa_5653
vec1 32 ssa_5659 = fneg ssa_5654
vec1 32 ssa_5661 = fadd ssa_5641, ssa_5656
vec1 32 ssa_5662 = fadd ssa_5642, ssa_5657
vec1 32 ssa_5663 = fadd ssa_5643, ssa_5658
vec1 32 ssa_5664 = fadd ssa_5644, ssa_5659
vec1 32 ssa_5666 = fabs ssa_5661
vec1 32 ssa_5667 = fabs ssa_5662
vec1 32 ssa_5668 = fabs ssa_5663
vec1 32 ssa_5669 = fabs ssa_5664
vec1 32 ssa_5671 = fneg ssa_5666
vec1 32 ssa_5672 = fneg ssa_5667
vec1 32 ssa_5673 = fneg ssa_5668
vec1 32 ssa_5674 = fneg ssa_5669
vec1 32 ssa_5676 = fadd ssa_11, ssa_5671
vec1 32 ssa_5677 = fadd ssa_11, ssa_5672
vec1 32 ssa_5678 = fadd ssa_11, ssa_5673
vec1 32 ssa_5679 = fadd ssa_11, ssa_5674
vec4 32 ssa_5680 = vec4 ssa_5676, ssa_5677, ssa_5678, ssa_5679
vec1 32 ssa_474 = fdot4 ssa_5680, ssa_26
vec1 32 ssa_5681 = fadd ssa_27.x, ssa_5626
vec1 32 ssa_5682 = fadd ssa_27.y, ssa_5626
vec1 32 ssa_5683 = fadd ssa_27.z, ssa_5626
vec1 32 ssa_5684 = fadd ssa_27.w, ssa_5626
vec1 1 ssa_5686 = flt! ssa_4931, ssa_5681
vec1 1 ssa_5687 = flt! ssa_4931, ssa_5682
vec1 1 ssa_5688 = flt! ssa_4931, ssa_5683
vec1 1 ssa_5689 = flt! ssa_4931, ssa_5684
vec1 32 ssa_5691 = b2f32 ssa_5686
vec1 32 ssa_5692 = b2f32 ssa_5687
vec1 32 ssa_5693 = b2f32 ssa_5688
vec1 32 ssa_5694 = b2f32 ssa_5689
vec1 1 ssa_5696 = flt! ssa_5681, ssa_4931
vec1 1 ssa_5697 = flt! ssa_5682, ssa_4931
vec1 1 ssa_5698 = flt! ssa_5683, ssa_4931
vec1 1 ssa_5699 = flt! ssa_5684, ssa_4931
vec1 32 ssa_5701 = b2f32 ssa_5696
vec1 32 ssa_5702 = b2f32 ssa_5697
vec1 32 ssa_5703 = b2f32 ssa_5698
vec1 32 ssa_5704 = b2f32 ssa_5699
vec1 32 ssa_5706 = fneg ssa_5701
vec1 32 ssa_5707 = fneg ssa_5702
vec1 32 ssa_5708 = fneg ssa_5703
vec1 32 ssa_5709 = fneg ssa_5704
vec1 32 ssa_5711 = fadd ssa_5691, ssa_5706
vec1 32 ssa_5712 = fadd ssa_5692, ssa_5707
vec1 32 ssa_5713 = fadd ssa_5693, ssa_5708
vec1 32 ssa_5714 = fadd ssa_5694, ssa_5709
vec1 32 ssa_5716 = fabs ssa_5711
vec1 32 ssa_5717 = fabs ssa_5712
vec1 32 ssa_5718 = fabs ssa_5713
vec1 32 ssa_5719 = fabs ssa_5714
vec1 32 ssa_5721 = fneg ssa_5716
vec1 32 ssa_5722 = fneg ssa_5717
vec1 32 ssa_5723 = fneg ssa_5718
vec1 32 ssa_5724 = fneg ssa_5719
vec1 32 ssa_5726 = fadd ssa_11, ssa_5721
vec1 32 ssa_5727 = fadd ssa_11, ssa_5722
vec1 32 ssa_5728 = fadd ssa_11, ssa_5723
vec1 32 ssa_5729 = fadd ssa_11, ssa_5724
vec4 32 ssa_5730 = vec4 ssa_5726, ssa_5727, ssa_5728, ssa_5729
vec1 32 ssa_485 = fdot4 ssa_5730, ssa_28
vec1 32 ssa_486 = fadd ssa_474, ssa_485
vec1 32 ssa_487 = fdot4 ssa_5680, ssa_29
vec1 32 ssa_488 = fdot4 ssa_5730, ssa_30
vec1 32 ssa_489 = fadd ssa_487, ssa_488
vec1 32 ssa_490 = fdot4 ssa_5680, ssa_31
vec1 32 ssa_491 = fdot4 ssa_5730, ssa_32
vec1 32 ssa_492 = fadd ssa_490, ssa_491
vec1 32 ssa_493 = fdot4 ssa_5680, ssa_33
vec1 32 ssa_494 = fdot4 ssa_5730, ssa_34
vec1 32 ssa_495 = fadd ssa_493, ssa_494
vec1 32 ssa_496 = fdot4 ssa_5680, ssa_35
vec1 32 ssa_497 = fdot4 ssa_5730, ssa_36
vec1 32 ssa_498 = fadd ssa_496, ssa_497
vec1 32 ssa_499 = fadd ssa_105, ssa_37
vec1 1 ssa_500 = flt! ssa_4931, ssa_499
vec1 32 ssa_501 = b2f32 ssa_500
vec1 1 ssa_502 = flt! ssa_499, ssa_4931
vec1 32 ssa_503 = b2f32 ssa_502
vec1 32 ssa_504 = fneg ssa_503
vec1 32 ssa_505 = fadd ssa_501, ssa_504
vec1 32 ssa_506 = fabs ssa_505
vec1 32 ssa_507 = fneg ssa_506
vec1 32 ssa_508 = fadd ssa_11, ssa_507
vec1 32 ssa_509 = fmul ssa_508, ssa_38
vec1 32 ssa_510 = fmul ssa_506, ssa_104
vec1 32 ssa_511 = fadd ssa_509, ssa_510
vec1 32 ssa_4258 = intrinsic load_uniform (ssa_4931) (base=11, range=1, dest_type=int32 /*34*/) /* lights_num */
vec4 32 ssa_514 = load_const (0x00000000, 0x00000001, 0x00000002, 0x00000003) = (0.000000, 0.000000, 0.000000, 0.000000)
vec1 1 ssa_5731 = ilt ssa_514.x, ssa_4258
vec1 1 ssa_5732 = ilt ssa_514.y, ssa_4258
vec1 1 ssa_5733 = ilt ssa_514.z, ssa_4258
vec1 1 ssa_5734 = ilt ssa_514.w, ssa_4258
/* succs: block_3 block_193 */
if ssa_5731 {
block block_3:
/* preds: block_2 */
vec3 32 ssa_4261 = intrinsic load_uniform (ssa_4931) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_5736 = fadd ssa_4261.x, ssa_5588
vec1 32 ssa_5737 = fadd ssa_4261.y, ssa_5589
vec1 32 ssa_5738 = fadd ssa_4261.z, ssa_5590
vec3 32 ssa_5739 = vec3 ssa_5736, ssa_5737, ssa_5738
vec1 32 ssa_4264 = intrinsic load_uniform (ssa_4931) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_527 = fdot3 ssa_5739, ssa_5739
vec1 32 ssa_528 = fsqrt ssa_527
vec1 32 ssa_4267 = intrinsic load_uniform (ssa_4931) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_532 = fpow ssa_528, ssa_4267
vec1 32 ssa_533 = frcp ssa_532
vec1 32 ssa_534 = fmul ssa_4264, ssa_533
vec3 32 ssa_4270 = intrinsic load_uniform (ssa_4931) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_5740 = fneg ssa_4270.x
vec1 32 ssa_5741 = fneg ssa_4270.y
vec1 32 ssa_5742 = fneg ssa_4270.z
vec1 32 ssa_5744 = fadd ssa_4261.x, ssa_5740
vec1 32 ssa_5745 = fadd ssa_4261.y, ssa_5741
vec1 32 ssa_5746 = fadd ssa_4261.z, ssa_5742
vec3 32 ssa_5747 = vec3 ssa_5744, ssa_5745, ssa_5746
vec1 32 ssa_540 = fdot3 ssa_5747, ssa_5747
vec1 32 ssa_541 = frsq ssa_540
vec1 32 ssa_5748 = fmul ssa_5744, ssa_541
vec1 32 ssa_5749 = fmul ssa_5745, ssa_541
vec1 32 ssa_5750 = fmul ssa_5746, ssa_541
vec3 32 ssa_5751 = vec3 ssa_5748, ssa_5749, ssa_5750
vec1 32 ssa_5752 = fadd ssa_5748, ssa_5596
vec1 32 ssa_5753 = fadd ssa_5749, ssa_5597
vec1 32 ssa_5754 = fadd ssa_5750, ssa_5598
vec3 32 ssa_5755 = vec3 ssa_5752, ssa_5753, ssa_5754
vec1 32 ssa_544 = fdot3 ssa_5188, ssa_5751
vec1 32 ssa_5756 = fmax ssa_544, ssa_4931
vec1 32 ssa_546 = fadd ssa_511, ssa_10
vec1 32 ssa_547 = load_const (0x3d230163 = 0.039796)
vec1 32 ssa_548 = fmul ssa_546, ssa_547
vec1 32 ssa_549 = fdot3 ssa_5755, ssa_5755
vec1 32 ssa_550 = frsq ssa_549
vec1 32 ssa_5760 = fmul ssa_5752, ssa_550
vec1 32 ssa_5761 = fmul ssa_5753, ssa_550
vec1 32 ssa_5762 = fmul ssa_5754, ssa_550
vec3 32 ssa_5763 = vec3 ssa_5760, ssa_5761, ssa_5762
vec1 32 ssa_552 = fdot3 ssa_5188, ssa_5763
vec1 32 ssa_553 = fpow ssa_552, ssa_511
vec1 32 ssa_554 = fmax ssa_553, ssa_4931
vec1 32 ssa_555 = fmul ssa_548, ssa_554
vec1 32 ssa_556 = fneg ssa_452
vec1 32 ssa_557 = fadd ssa_11, ssa_556
vec1 32 ssa_558 = fmax ssa_557, ssa_4931
vec1 32 ssa_559 = fmul ssa_39, ssa_558
vec1 32 ssa_560 = fsat ssa_452
vec1 32 ssa_561 = fpow ssa_560, ssa_495
vec1 32 ssa_562 = fsat ssa_557
vec1 32 ssa_563 = fpow ssa_562, ssa_498
/* succs: block_4 block_5 */
if ssa_5191 {
block block_4:
/* preds: block_3 */
vec1 32 ssa_564 = fmul ssa_544, ssa_18
vec1 32 ssa_565 = fadd ssa_564, ssa_18
vec1 32 ssa_5764 = fmax ssa_565, ssa_40
vec1 32 ssa_5765 = fmax ssa_104, ssa_40
vec1 32 ssa_5767 = fmin ssa_5764, ssa_41
vec1 32 ssa_5768 = fmin ssa_5765, ssa_41
vec2 32 ssa_5769 = vec2 ssa_5767, ssa_5768
vec4 32 ssa_570 = (float32)tex ssa_5769 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_571 = mov ssa_570.x
vec1 32 ssa_572 = mov ssa_570.y
vec1 32 ssa_573 = mov ssa_570.z
/* succs: block_6 */
} else {
block block_5:
/* preds: block_3 */
/* succs: block_6 */
}
block block_6:
/* preds: block_4 block_5 */
vec1 32 ssa_577 = phi block_4: ssa_571, block_5: ssa_5756
vec1 32 ssa_578 = phi block_4: ssa_572, block_5: ssa_5756
vec1 32 ssa_579 = phi block_4: ssa_573, block_5: ssa_5756
vec1 32 ssa_581 = fsat ssa_444
vec1 32 ssa_5770 = fmul ssa_577, ssa_581
vec1 32 ssa_5771 = fmul ssa_578, ssa_581
vec1 32 ssa_5772 = fmul ssa_579, ssa_581
vec1 32 ssa_583 = fmul ssa_555, ssa_581
vec1 32 ssa_584 = fmul ssa_561, ssa_581
vec1 32 ssa_585 = fmul ssa_563, ssa_581
vec3 32 ssa_4273 = intrinsic load_uniform (ssa_4931) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_5774 = fmul ssa_534, ssa_4273.x
vec1 32 ssa_5775 = fmul ssa_534, ssa_4273.y
vec1 32 ssa_5776 = fmul ssa_534, ssa_4273.z
vec3 32 ssa_4276 = intrinsic load_uniform (ssa_4931) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_5778 = fmul ssa_534, ssa_4276.x
vec1 32 ssa_5779 = fmul ssa_534, ssa_4276.y
vec1 32 ssa_5780 = fmul ssa_534, ssa_4276.z
vec1 32 ssa_5782 = fmul ssa_5778, ssa_5770
vec1 32 ssa_5783 = fmul ssa_5779, ssa_5771
vec1 32 ssa_5784 = fmul ssa_5780, ssa_5772
vec3 32 ssa_4279 = intrinsic load_uniform (ssa_4931) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_5786 = fmul ssa_534, ssa_4279.x
vec1 32 ssa_5787 = fmul ssa_534, ssa_4279.y
vec1 32 ssa_5788 = fmul ssa_534, ssa_4279.z
vec1 32 ssa_5790 = fmul ssa_5786, ssa_583
vec1 32 ssa_5791 = fmul ssa_5787, ssa_583
vec1 32 ssa_5792 = fmul ssa_5788, ssa_583
vec1 32 ssa_5794 = fmul ssa_5774, ssa_559
vec1 32 ssa_5795 = fmul ssa_5775, ssa_559
vec1 32 ssa_5796 = fmul ssa_5776, ssa_559
vec1 32 ssa_5798 = fmul ssa_5786, ssa_584
vec1 32 ssa_5799 = fmul ssa_5787, ssa_584
vec1 32 ssa_5800 = fmul ssa_5788, ssa_584
vec1 32 ssa_5802 = fmul ssa_5786, ssa_585
vec1 32 ssa_5803 = fmul ssa_5787, ssa_585
vec1 32 ssa_5804 = fmul ssa_5788, ssa_585
/* succs: block_7 block_191 */
if ssa_5732 {
block block_7:
/* preds: block_6 */
vec3 32 ssa_4282 = intrinsic load_uniform (ssa_14) (base=76, range=32, dest_type=float32 /*160*/) /* light_position */
vec1 32 ssa_5806 = fadd ssa_4282.x, ssa_5588
vec1 32 ssa_5807 = fadd ssa_4282.y, ssa_5589
vec1 32 ssa_5808 = fadd ssa_4282.z, ssa_5590
vec3 32 ssa_5809 = vec3 ssa_5806, ssa_5807, ssa_5808
vec1 32 ssa_4285 = intrinsic load_uniform (ssa_14) (base=12, range=32, dest_type=float32 /*160*/) /* light_power */
vec1 32 ssa_608 = fdot3 ssa_5809, ssa_5809
vec1 32 ssa_609 = fsqrt ssa_608
vec1 32 ssa_4288 = intrinsic load_uniform (ssa_14) (base=44, range=32, dest_type=float32 /*160*/) /* light_falloff */
vec1 32 ssa_612 = fpow ssa_609, ssa_4288
vec1 32 ssa_613 = frcp ssa_612
vec1 32 ssa_614 = fmul ssa_4285, ssa_613
vec3 32 ssa_4291 = intrinsic load_uniform (ssa_14) (base=108, range=32, dest_type=float32 /*160*/) /* light_target */
vec1 32 ssa_5810 = fneg ssa_4291.x
vec1 32 ssa_5811 = fneg ssa_4291.y
vec1 32 ssa_5812 = fneg ssa_4291.z
vec1 32 ssa_5814 = fadd ssa_4282.x, ssa_5810
vec1 32 ssa_5815 = fadd ssa_4282.y, ssa_5811
vec1 32 ssa_5816 = fadd ssa_4282.z, ssa_5812
vec3 32 ssa_5817 = vec3 ssa_5814, ssa_5815, ssa_5816
vec1 32 ssa_619 = fdot3 ssa_5817, ssa_5817
vec1 32 ssa_620 = frsq ssa_619
vec1 32 ssa_5818 = fmul ssa_5814, ssa_620
vec1 32 ssa_5819 = fmul ssa_5815, ssa_620
vec1 32 ssa_5820 = fmul ssa_5816, ssa_620
vec3 32 ssa_5821 = vec3 ssa_5818, ssa_5819, ssa_5820
vec1 32 ssa_5822 = fadd ssa_5818, ssa_5596
vec1 32 ssa_5823 = fadd ssa_5819, ssa_5597
vec1 32 ssa_5824 = fadd ssa_5820, ssa_5598
vec3 32 ssa_5825 = vec3 ssa_5822, ssa_5823, ssa_5824
vec1 32 ssa_623 = fdot3 ssa_5188, ssa_5821
vec1 32 ssa_5826 = fmax ssa_623, ssa_4931
vec1 32 ssa_625 = fdot3 ssa_5825, ssa_5825
vec1 32 ssa_626 = frsq ssa_625
vec1 32 ssa_5830 = fmul ssa_5822, ssa_626
vec1 32 ssa_5831 = fmul ssa_5823, ssa_626
vec1 32 ssa_5832 = fmul ssa_5824, ssa_626
vec3 32 ssa_5833 = vec3 ssa_5830, ssa_5831, ssa_5832
vec1 32 ssa_628 = fdot3 ssa_5188, ssa_5833
vec1 32 ssa_629 = fpow ssa_628, ssa_511
vec1 32 ssa_630 = fmax ssa_629, ssa_4931
vec1 32 ssa_631 = fmul ssa_548, ssa_630
/* succs: block_8 block_9 */
if ssa_5191 {
block block_8:
/* preds: block_7 */
vec1 32 ssa_632 = fmul ssa_623, ssa_18
vec1 32 ssa_633 = fadd ssa_632, ssa_18
vec1 32 ssa_5834 = fmax ssa_633, ssa_40
vec1 32 ssa_5835 = fmax ssa_104, ssa_40
vec1 32 ssa_5837 = fmin ssa_5834, ssa_41
vec1 32 ssa_5838 = fmin ssa_5835, ssa_41
vec2 32 ssa_5839 = vec2 ssa_5837, ssa_5838
vec4 32 ssa_638 = (float32)tex ssa_5839 (coord), 9 (texture), 9 (sampler)
vec1 32 ssa_639 = mov ssa_638.x
vec1 32 ssa_640 = mov ssa_638.y
vec1 32 ssa_641 = mov ssa_638.z
/* succs: block_10 */
} else {
block block_9:
/* preds: block_7 */
/* succs: block_10 */
}
block block_10:
/* preds: block_8 block_9 */
vec1 32 ssa_645 = phi block_8: ssa_639, block_9: ssa_5826
vec1 32 ssa_646 = phi block_8: ssa_640, block_9: ssa_5826
vec1 32 ssa_647 = phi block_8: ssa_641, block_9: ssa_5826
vec4 32 ssa_649 = load_const (0x3f800000, 0x40000000, 0x40400000, 0x40800000) = (1.000000, 2.000000, 3.000000, 4.000000)
vec1 32 ssa_5840 = fadd ssa_444, ssa_649.x
vec1 32 ssa_5841 = fadd ssa_444, ssa_649.y
vec1 32 ssa_5842 = fadd ssa_444, ssa_649.z
vec1 32 ssa_5843 = fadd ssa_444, ssa_649.w
vec1 32 ssa_5845 = fsat ssa_5840
vec1 32 ssa_5846 = fsat ssa_5841
vec1 32 ssa_5847 = fsat ssa_5842
vec1 32 ssa_5848 = fsat ssa_5843
vec1 32 ssa_5850 = fmul ssa_645, ssa_5845
vec1 32 ssa_5851 = fmul ssa_646, ssa_5845
vec1 32 ssa_5852 = fmul ssa_647, ssa_5845
vec1 32 ssa_653 = fmul ssa_631, ssa_5845
vec1 32 ssa_5854 = fmul ssa_561, ssa_5845
vec1 32 ssa_5855 = fmul ssa_561, ssa_5846
vec1 32 ssa_5856 = fmul ssa_561, ssa_5847
vec1 32 ssa_5857 = fmul ssa_561, ssa_5848
vec1 32 ssa_5859 = fmul ssa_563, ssa_5845
vec1 32 ssa_5860 = fmul ssa_563, ssa_5846
vec1 32 ssa_5861 = fmul ssa_563, ssa_5847
vec1 32 ssa_5862 = fmul ssa_563, ssa_5848
vec3 32 ssa_4294 = intrinsic load_uniform (ssa_14) (base=172, range=32, dest_type=float32 /*160*/) /* light_ambient */
vec1 32 ssa_5864 = fmul ssa_614, ssa_4294.x
vec1 32 ssa_5865 = fmul ssa_614, ssa_4294.y
vec1 32 ssa_5866 = fmul ssa_614, ssa_4294.z
vec1 32 ssa_5868 = fadd ssa_5774, ssa_5864
vec1 32 ssa_5869 = fadd ssa_5775, ssa_5865
vec1 32 ssa_5870 = fadd ssa_5776, ssa_5866
vec3 32 ssa_4297 = intrinsic load_uniform (ssa_14) (base=140, range=32, dest_type=float32 /*160*/) /* light_diffuse */
vec1 32 ssa_5872 = fmul ssa_614, ssa_4297.x
vec1 32 ssa_5873 = fmul ssa_614, ssa_4297.y
vec1 32 ssa_5874 = fmul ssa_614, ssa_4297.z
vec1 32 ssa_5876 = fmul ssa_5872, ssa_5850
vec1 32 ssa_5877 = fmul ssa_5873, ssa_5851
vec1 32 ssa_5878 = fmul ssa_5874, ssa_5852
vec1 32 ssa_5880 = fadd ssa_5782, ssa_5876
vec1 32 ssa_5881 = fadd ssa_5783, ssa_5877
vec1 32 ssa_5882 = fadd ssa_5784, ssa_5878
vec3 32 ssa_4300 = intrinsic load_uniform (ssa_14) (base=204, range=32, dest_type=float32 /*160*/) /* light_specular */
vec1 32 ssa_5884 = fmul ssa_614, ssa_4300.x
vec1 32 ssa_5885 = fmul ssa_614, ssa_4300.y
vec1 32 ssa_5886 = fmul ssa_614, ssa_4300.z
vec1 32 ssa_5888 = fmul ssa_5884, ssa_653
vec1 32 ssa_5889 = fmul ssa_5885, ssa_653
vec1 32 ssa_5890 = fmul ssa_5886, ssa_653
vec1 32 ssa_5892 = fadd ssa_5790, ssa_5888
vec1 32 ssa_5893 = fadd ssa_5791, ssa_5889
vec1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment