From f52d15f233af5dba9aacb19b55d0518bdd18c1eb Mon Sep 17 00:00:00 2001 From: Toomas Tamm Date: Fri, 5 Mar 2021 20:15:14 +0200 Subject: [PATCH] Add Bakery back --- Assets/Bakery.meta | 9 + Assets/Bakery/BakeryAlwaysRender.cs | 6 + Assets/Bakery/BakeryAlwaysRender.cs.meta | 12 + Assets/Bakery/BakeryDirectLight.cs | 107 + Assets/Bakery/BakeryDirectLight.cs.meta | 12 + Assets/Bakery/BakeryLightMesh.cs | 83 + Assets/Bakery/BakeryLightMesh.cs.meta | 12 + Assets/Bakery/BakeryLightmapGroup.cs | 174 + Assets/Bakery/BakeryLightmapGroup.cs.meta | 12 + Assets/Bakery/BakeryLightmapGroupSelector.cs | 9 + .../BakeryLightmapGroupSelector.cs.meta | 12 + Assets/Bakery/BakeryLightmappedPrefab.cs | 130 + Assets/Bakery/BakeryLightmappedPrefab.cs.meta | 12 + Assets/Bakery/BakeryMetaPass.cginc | 68 + Assets/Bakery/BakeryMetaPass.cginc.meta | 9 + Assets/Bakery/BakeryPackAsSingleSquare.cs | 6 + .../Bakery/BakeryPackAsSingleSquare.cs.meta | 12 + Assets/Bakery/BakeryPointLight.cs | 177 + Assets/Bakery/BakeryPointLight.cs.meta | 12 + Assets/Bakery/BakeryRuntimeAssembly.asmdef | 3 + .../Bakery/BakeryRuntimeAssembly.asmdef.meta | 8 + Assets/Bakery/BakerySkyLight.cs | 120 + Assets/Bakery/BakerySkyLight.cs.meta | 12 + Assets/Bakery/BakeryVolume.cs | 260 + Assets/Bakery/BakeryVolume.cs.meta | 12 + Assets/Bakery/docs.meta | 9 + Assets/Bakery/docs/Bakery_manual.pdf | Bin 0 -> 2737383 bytes Assets/Bakery/docs/Bakery_manual.pdf.meta | 8 + Assets/Bakery/emptyDirection.tga | 3 + Assets/Bakery/emptyDirection.tga.meta | 100 + Assets/Bakery/emptyLightingData.asset | Bin 0 -> 13396 bytes Assets/Bakery/emptyLightingData.asset.meta | 9 + Assets/Bakery/examples.meta | 9 + .../Bakery/examples/LMGroup_Plane_RNM.asset | 41 + .../examples/LMGroup_Plane_RNM.asset.meta | 9 + Assets/Bakery/examples/LMGroup_Plane_SH.asset | 41 + .../examples/LMGroup_Plane_SH.asset.meta | 9 + .../examples/LMGroup_Plane_baked_normal.asset | 41 + .../LMGroup_Plane_baked_normal.asset.meta | 9 + .../examples/LMGroup_Plane_directional.asset | 41 + .../LMGroup_Plane_directional.asset.meta | 9 + .../examples/LMGroup_Sphere_VertexDir.asset | 41 + .../LMGroup_Sphere_VertexDir.asset.meta | 9 + .../examples/LMGroup_Sphere_VertexLM.asset | 41 + .../LMGroup_Sphere_VertexLM.asset.meta | 9 + .../examples/LMGroup_Sphere_VertexSH.asset | 41 + .../LMGroup_Sphere_VertexSH.asset.meta | 9 + .../examples/LMGroup_example_bush_day.asset | 41 + .../LMGroup_example_bush_day.asset.meta | 9 + .../LMGroup_example_bush_evening.asset | 41 + .../LMGroup_example_bush_evening.asset.meta | 9 + Assets/Bakery/examples/content.meta | 9 + Assets/Bakery/examples/content/AreaLight.ies | 83 + .../examples/content/AreaLight.ies.meta | 8 + .../examples/content/ColoredAreaLight.mat | 79 + .../content/ColoredAreaLight.mat.meta | 9 + Assets/Bakery/examples/content/Materials.meta | 9 + .../examples/content/Materials/Light.mat | 78 + .../examples/content/Materials/Light.mat.meta | 9 + .../examples/content/Materials/ftlogo.mat | 78 + .../content/Materials/ftlogo.mat.meta | 9 + .../Bakery/examples/content/SkyboxNormal.mat | 85 + .../examples/content/SkyboxNormal.mat.meta | 9 + .../examples/content/StoneBeach_Normal.png | 3 + .../content/StoneBeach_Normal.png.meta | 100 + .../examples/content/UnityEmissive 1.mat | 78 + .../examples/content/UnityEmissive 1.mat.meta | 9 + Assets/Bakery/examples/content/black.mat | 78 + Assets/Bakery/examples/content/black.mat.meta | 9 + Assets/Bakery/examples/content/demoacid.mat | 36 + .../Bakery/examples/content/demoacid.mat.meta | 4 + Assets/Bakery/examples/content/demoblack.mat | 117 + .../examples/content/demoblack.mat.meta | 9 + Assets/Bakery/examples/content/democliffs.mat | 117 + .../examples/content/democliffs.mat.meta | 9 + Assets/Bakery/examples/content/demogray.mat | 117 + .../Bakery/examples/content/demogray.mat.meta | 9 + Assets/Bakery/examples/content/demogreen.mat | 117 + .../examples/content/demogreen.mat.meta | 9 + Assets/Bakery/examples/content/demolava.mat | 36 + .../Bakery/examples/content/demolava.mat.meta | 4 + .../examples/content/demonormal blue.mat | 98 + .../examples/content/demonormal blue.mat.meta | 9 + .../examples/content/demonormal green.mat | 87 + .../content/demonormal green.mat.meta | 9 + .../examples/content/demonormal red.mat | 98 + .../examples/content/demonormal red.mat.meta | 9 + .../content/demonormal white vertex SH.mat | 90 + .../demonormal white vertex SH.mat.meta | 9 + .../content/demonormal white vertex dir.mat | 88 + .../demonormal white vertex dir.mat.meta | 9 + .../examples/content/demonormal white.mat | 118 + .../content/demonormal white.mat.meta | 9 + Assets/Bakery/examples/content/demonormal.mat | 99 + .../examples/content/demonormal.mat.meta | 9 + Assets/Bakery/examples/content/demored.mat | 117 + .../Bakery/examples/content/demored.mat.meta | 9 + Assets/Bakery/examples/content/demotrain.mat | 117 + .../examples/content/demotrain.mat.meta | 9 + Assets/Bakery/examples/content/demowhite.mat | 117 + .../examples/content/demowhite.mat.meta | 9 + .../content/example_prefabs_bake_skybox.asset | 35 + .../example_prefabs_bake_skybox.asset.meta | 9 + .../example_volumes_global_skybox.asset | 35 + .../example_volumes_global_skybox.asset.meta | 9 + Assets/Bakery/examples/content/floor_lamp.FBX | 3 + .../examples/content/floor_lamp.FBX.meta | 84 + Assets/Bakery/examples/content/ftlogo.mat | 79 + .../Bakery/examples/content/ftlogo.mat.meta | 9 + Assets/Bakery/examples/content/ftlogo.png | 3 + .../Bakery/examples/content/ftlogo.png.meta | 76 + Assets/Bakery/examples/content/gray.mat | 78 + Assets/Bakery/examples/content/gray.mat.meta | 9 + Assets/Bakery/examples/content/light.mat | 26 + Assets/Bakery/examples/content/light.mat.meta | 4 + Assets/Bakery/examples/content/logolight.FBX | 3 + .../examples/content/logolight.FBX.meta | 84 + .../examples/content/logolight.fbm.meta | 9 + .../examples/content/logolight.fbm/ftlogo.psd | 3 + .../content/logolight.fbm/ftlogo.psd.meta | 76 + .../examples/content/logolightPrefab.prefab | 128 + .../content/logolightPrefab.prefab.meta | 9 + Assets/Bakery/examples/content/readmeFont.mat | 85 + .../examples/content/readmeFont.mat.meta | 9 + .../Bakery/examples/content/semiEmissive.bmp | 3 + .../examples/content/semiEmissive.bmp.meta | 76 + .../Bakery/examples/content/semiEmissive.mat | 78 + .../examples/content/semiEmissive.mat.meta | 9 + .../Bakery/examples/content/shiny_floor.mat | 78 + .../examples/content/shiny_floor.mat.meta | 9 + Assets/Bakery/examples/content/skies64.exr | 3 + .../Bakery/examples/content/skies64.exr.meta | 101 + Assets/Bakery/examples/content/sky.exr | 3 + Assets/Bakery/examples/content/sky.exr.meta | 77 + Assets/Bakery/examples/content/sponza.meta | 9 + .../examples/content/sponza/Materials.meta | 9 + .../content/sponza/Materials/Material__47.mat | 78 + .../sponza/Materials/Material__47.mat.meta | 9 + .../content/sponza/Materials/background.mat | 78 + .../sponza/Materials/background.mat.meta | 9 + .../sponza/Materials/chain_texture.mat | 78 + .../sponza/Materials/chain_texture.mat.meta | 9 + .../content/sponza/Materials/kust.mat | 90 + .../content/sponza/Materials/kust.mat.meta | 9 + .../content/sponza/Materials/lion.mat | 78 + .../content/sponza/Materials/lion.mat.meta | 9 + .../sponza/Materials/spnza_bricks_a_diff.mat | 78 + .../Materials/spnza_bricks_a_diff.mat.meta | 9 + .../sponza/Materials/sponza_arch_diff.mat | 78 + .../Materials/sponza_arch_diff.mat.meta | 9 + .../Materials/sponza_ceiling_a_diff.mat | 78 + .../Materials/sponza_ceiling_a_diff.mat.meta | 9 + .../sponza/Materials/sponza_column_a_diff.mat | 78 + .../Materials/sponza_column_a_diff.mat.meta | 9 + .../sponza/Materials/sponza_column_b_diff.mat | 78 + .../Materials/sponza_column_b_diff.mat.meta | 9 + .../sponza/Materials/sponza_column_c_diff.mat | 78 + .../Materials/sponza_column_c_diff.mat.meta | 9 + .../Materials/sponza_curtain_blue_diff.mat | 78 + .../sponza_curtain_blue_diff.mat.meta | 9 + .../sponza/Materials/sponza_curtain_diff.mat | 78 + .../Materials/sponza_curtain_diff.mat.meta | 9 + .../Materials/sponza_curtain_green_diff.mat | 78 + .../sponza_curtain_green_diff.mat.meta | 9 + .../sponza/Materials/sponza_details_diff.mat | 97 + .../Materials/sponza_details_diff.mat.meta | 9 + .../Materials/sponza_fabric_blue_diff.mat | 78 + .../sponza_fabric_blue_diff.mat.meta | 9 + .../sponza/Materials/sponza_fabric_diff.mat | 78 + .../Materials/sponza_fabric_diff.mat.meta | 9 + .../Materials/sponza_fabric_green_diff.mat | 78 + .../sponza_fabric_green_diff.mat.meta | 9 + .../sponza/Materials/sponza_flagpole_diff.mat | 78 + .../Materials/sponza_flagpole_diff.mat.meta | 9 + .../sponza/Materials/sponza_floor_a_diff.mat | 86 + .../Materials/sponza_floor_a_diff.mat.meta | 9 + .../content/sponza/Materials/sponza_green.mat | 78 + .../sponza/Materials/sponza_green.mat.meta | 9 + .../sponza/Materials/sponza_roof_diff.mat | 78 + .../Materials/sponza_roof_diff.mat.meta | 9 + .../sponza/Materials/sponza_thorn_diff.mat | 79 + .../Materials/sponza_thorn_diff.mat.meta | 9 + .../content/sponza/Materials/vase_dif.mat | 78 + .../sponza/Materials/vase_dif.mat.meta | 9 + .../content/sponza/Materials/vase_hanging.mat | 78 + .../sponza/Materials/vase_hanging.mat.meta | 9 + .../content/sponza/Materials/vase_plant.mat | 79 + .../sponza/Materials/vase_plant.mat.meta | 9 + .../content/sponza/Materials/vase_round.mat | 78 + .../sponza/Materials/vase_round.mat.meta | 9 + .../Bakery/examples/content/sponza/bush.FBX | 3 + .../examples/content/sponza/bush.FBX.meta | 83 + .../examples/content/sponza/bush.fbm.meta | 9 + .../examples/content/sponza/bush.fbm/kust.png | 3 + .../content/sponza/bush.fbm/kust.png.meta | 68 + .../Bakery/examples/content/sponza/sponza.FBX | 3 + .../examples/content/sponza/sponza.FBX.meta | 1965 +++ .../examples/content/sponza/sponza.fbm.meta | 9 + .../content/sponza/sponza.fbm/background.png | 3 + .../sponza/sponza.fbm/background.png.meta | 68 + .../sponza/sponza.fbm/background_bump.png | 3 + .../sponza.fbm/background_bump.png.meta | 68 + .../sponza/sponza.fbm/chain_texture.png | 3 + .../sponza/sponza.fbm/chain_texture.png.meta | 100 + .../sponza/sponza.fbm/chain_texture_bump.png | 3 + .../sponza.fbm/chain_texture_bump.png.meta | 68 + .../sponza/sponza.fbm/chain_texture_mask.png | 3 + .../sponza.fbm/chain_texture_mask.png.meta | 68 + .../content/sponza/sponza.fbm/lion.png | 3 + .../content/sponza/sponza.fbm/lion.png.meta | 68 + .../content/sponza/sponza.fbm/lion_bump.png | 3 + .../sponza/sponza.fbm/lion_bump.png.meta | 68 + .../sponza/sponza.fbm/spnza_bricks_a_bump.png | 3 + .../sponza.fbm/spnza_bricks_a_bump.png.meta | 68 + .../sponza/sponza.fbm/spnza_bricks_a_diff.png | 3 + .../sponza.fbm/spnza_bricks_a_diff.png.meta | 68 + .../sponza/sponza.fbm/spnza_bricks_a_spec.png | 3 + .../sponza.fbm/spnza_bricks_a_spec.png.meta | 68 + .../sponza/sponza.fbm/sponza_arch_diff.png | 3 + .../sponza.fbm/sponza_arch_diff.png.meta | 68 + .../sponza.fbm/sponza_ceiling_a_diff.png | 3 + .../sponza.fbm/sponza_ceiling_a_diff.png.meta | 68 + .../sponza.fbm/sponza_column_a_bump.png | 3 + .../sponza.fbm/sponza_column_a_bump.png.meta | 68 + .../sponza.fbm/sponza_column_a_diff.png | 3 + .../sponza.fbm/sponza_column_a_diff.png.meta | 68 + .../sponza.fbm/sponza_column_b_bump.png | 3 + .../sponza.fbm/sponza_column_b_bump.png.meta | 68 + .../sponza.fbm/sponza_column_b_diff.png | 3 + .../sponza.fbm/sponza_column_b_diff.png.meta | 68 + .../sponza.fbm/sponza_column_c_bump.png | 3 + .../sponza.fbm/sponza_column_c_bump.png.meta | 68 + .../sponza.fbm/sponza_column_c_diff.png | 3 + .../sponza.fbm/sponza_column_c_diff.png.meta | 76 + .../sponza.fbm/sponza_curtain_blue_diff.png | 3 + .../sponza_curtain_blue_diff.png.meta | 68 + .../sponza/sponza.fbm/sponza_curtain_diff.png | 3 + .../sponza.fbm/sponza_curtain_diff.png.meta | 68 + .../sponza.fbm/sponza_curtain_green_diff.png | 3 + .../sponza_curtain_green_diff.png.meta | 68 + .../sponza/sponza.fbm/sponza_details_diff.png | 3 + .../sponza.fbm/sponza_details_diff.png.meta | 68 + .../sponza.fbm/sponza_fabric_blue_diff.png | 3 + .../sponza_fabric_blue_diff.png.meta | 68 + .../sponza/sponza.fbm/sponza_fabric_diff.png | 3 + .../sponza.fbm/sponza_fabric_diff.png.meta | 68 + .../sponza.fbm/sponza_fabric_green_diff.png | 3 + .../sponza_fabric_green_diff.png.meta | 68 + .../sponza.fbm/sponza_flagpole_diff.png | 3 + .../sponza.fbm/sponza_flagpole_diff.png.meta | 68 + .../sponza/sponza.fbm/sponza_floor_a_diff.png | 3 + .../sponza.fbm/sponza_floor_a_diff.png.meta | 100 + .../sponza/sponza.fbm/sponza_roof_diff.png | 3 + .../sponza.fbm/sponza_roof_diff.png.meta | 68 + .../sponza/sponza.fbm/sponza_thorn_bump.png | 3 + .../sponza.fbm/sponza_thorn_bump.png.meta | 68 + .../sponza/sponza.fbm/sponza_thorn_diff.png | 3 + .../sponza.fbm/sponza_thorn_diff.png.meta | 68 + .../sponza/sponza.fbm/sponza_thorn_mask.png | 3 + .../sponza.fbm/sponza_thorn_mask.png.meta | 68 + .../content/sponza/sponza.fbm/vase_bump.png | 3 + .../sponza/sponza.fbm/vase_bump.png.meta | 68 + .../content/sponza/sponza.fbm/vase_dif.png | 3 + .../sponza/sponza.fbm/vase_dif.png.meta | 68 + .../sponza/sponza.fbm/vase_hanging.png | 3 + .../sponza/sponza.fbm/vase_hanging.png.meta | 68 + .../content/sponza/sponza.fbm/vase_plant.png | 3 + .../sponza/sponza.fbm/vase_plant.png.meta | 68 + .../sponza/sponza.fbm/vase_plant_mask.png | 3 + .../sponza.fbm/vase_plant_mask.png.meta | 68 + .../content/sponza/sponza.fbm/vase_round.png | 3 + .../sponza/sponza.fbm/vase_round.png.meta | 68 + .../sponza/sponza.fbm/vase_round_bump.png | 3 + .../sponza.fbm/vase_round_bump.png.meta | 68 + .../examples/content/sponza_day_skybox.asset | 34 + .../content/sponza_day_skybox.asset.meta | 9 + .../content/sponza_evening_skybox.asset | 34 + .../content/sponza_evening_skybox.asset.meta | 9 + .../Bakery/examples/content/stainedglass.mat | 75 + .../examples/content/stainedglass.mat.meta | 9 + .../Bakery/examples/content/stainedglass.png | 3 + .../examples/content/stainedglass.png.meta | 76 + .../examples/content/stainedglasscross.png | 3 + .../content/stainedglasscross.png.meta | 77 + Assets/Bakery/examples/content/testColors.png | 3 + .../examples/content/testColors.png.meta | 68 + .../Bakery/examples/content/vertexLM_text.mat | 78 + .../examples/content/vertexLM_text.mat.meta | 9 + .../Bakery/examples/content/vertexLM_text.png | 3 + .../examples/content/vertexLM_text.png.meta | 100 + .../examples/content/volume_test_scene.FBX | 3 + .../content/volume_test_scene.FBX.meta | 166 + .../examples/content/volume_test_scene2.FBX | 3 + .../content/volume_test_scene2.FBX.meta | 242 + .../Bakery/examples/content/yellowlight.mat | 36 + .../examples/content/yellowlight.mat.meta | 4 + .../Bakery/examples/example_directional.unity | 1786 +++ .../examples/example_directional.unity.meta | 8 + .../example_directionalSettings.lighting | 63 + .../example_directionalSettings.lighting.meta | 8 + .../examples/example_directional_RNM.unity | 1773 +++ .../example_directional_RNM.unity.meta | 8 + .../example_directional_RNMSettings.lighting | 63 + ...mple_directional_RNMSettings.lighting.meta | 8 + .../examples/example_directional_SH.unity | 1790 +++ .../example_directional_SH.unity.meta | 8 + .../example_directional_SHSettings.lighting | 63 + ...ample_directional_SHSettings.lighting.meta | 8 + Assets/Bakery/examples/example_lights.unity | 3403 +++++ .../Bakery/examples/example_lights.unity.meta | 8 + .../examples/example_lightsSettings.lighting | 63 + .../example_lightsSettings.lighting.meta | 8 + .../example_mixed_directional_mode.unity | 3622 +++++ .../example_mixed_directional_mode.unity.meta | 8 + ...le_mixed_directional_modeSettings.lighting | 63 + ...xed_directional_modeSettings.lighting.meta | 8 + .../examples/example_prefab_corner.prefab | 2088 +++ .../example_prefab_corner.prefab.meta | 9 + .../examples/example_prefab_straight.prefab | 1270 ++ .../example_prefab_straight.prefab.meta | 9 + .../examples/example_prefabs_assembled.unity | 1220 ++ .../example_prefabs_assembled.unity.meta | 8 + ...example_prefabs_assembledSettings.lighting | 63 + ...le_prefabs_assembledSettings.lighting.meta | 8 + .../examples/example_prefabs_bake.unity | 3885 +++++ .../examples/example_prefabs_bake.unity.meta | 8 + .../example_prefabs_bakeSettings.lighting | 63 + ...example_prefabs_bakeSettings.lighting.meta | 8 + .../Bakery/examples/example_shadowmask.unity | 3117 ++++ .../examples/example_shadowmask.unity.meta | 8 + .../example_shadowmaskSettings.lighting | 63 + .../example_shadowmaskSettings.lighting.meta | 8 + .../Bakery/examples/example_sponza_day.unity | 12111 ++++++++++++++++ .../examples/example_sponza_day.unity.meta | 8 + .../example_sponza_daySettings.lighting | 63 + .../example_sponza_daySettings.lighting.meta | 8 + .../examples/example_sponza_evening2.unity | 11741 +++++++++++++++ .../example_sponza_evening2.unity.meta | 8 + .../example_sponza_evening2Settings.lighting | 63 + ...mple_sponza_evening2Settings.lighting.meta | 8 + .../Bakery/examples/example_subtractive.unity | 2762 ++++ .../examples/example_subtractive.unity.meta | 8 + .../example_subtractiveSettings.lighting | 63 + .../example_subtractiveSettings.lighting.meta | 8 + .../examples/example_volumes_advanced.unity | 4210 ++++++ .../example_volumes_advanced.unity.meta | 8 + .../example_volumes_advancedSettings.lighting | 63 + ...ple_volumes_advancedSettings.lighting.meta | 8 + .../examples/example_volumes_simple.unity | 1009 ++ .../example_volumes_simple.unity.meta | 8 + .../example_volumes_simpleSettings.lighting | 63 + ...ample_volumes_simpleSettings.lighting.meta | 8 + .../example_volumes_simple_shadowmask.unity | 1106 ++ ...ample_volumes_simple_shadowmask.unity.meta | 8 + ...volumes_simple_shadowmaskSettings.lighting | 63 + ...es_simple_shadowmaskSettings.lighting.meta | 8 + Assets/Bakery/examples/lightmaps.meta | 9 + .../lightmaps/LMGroup_Plane_RNM_RNM0.hdr | Bin 0 -> 140981 bytes .../lightmaps/LMGroup_Plane_RNM_RNM0.hdr.meta | 68 + .../lightmaps/LMGroup_Plane_RNM_RNM1.hdr | Bin 0 -> 133302 bytes .../lightmaps/LMGroup_Plane_RNM_RNM1.hdr.meta | 68 + .../lightmaps/LMGroup_Plane_RNM_RNM2.hdr | Bin 0 -> 146898 bytes .../lightmaps/LMGroup_Plane_RNM_RNM2.hdr.meta | 68 + .../lightmaps/LMGroup_Plane_SH_L0.hdr | Bin 0 -> 172024 bytes .../lightmaps/LMGroup_Plane_SH_L0.hdr.meta | 68 + .../lightmaps/LMGroup_Plane_SH_L1x.tga | 3 + .../lightmaps/LMGroup_Plane_SH_L1x.tga.meta | 68 + .../lightmaps/LMGroup_Plane_SH_L1y.tga | 3 + .../lightmaps/LMGroup_Plane_SH_L1y.tga.meta | 68 + .../lightmaps/LMGroup_Plane_SH_L1z.tga | 3 + .../lightmaps/LMGroup_Plane_SH_L1z.tga.meta | 68 + .../LMGroup_Plane_baked_normal_final.hdr | Bin 0 -> 262181 bytes .../LMGroup_Plane_baked_normal_final.hdr.meta | 68 + .../LMGroup_Plane_directional_dir.tga | 3 + .../LMGroup_Plane_directional_dir.tga.meta | 68 + .../LMGroup_Plane_directional_final.hdr | Bin 0 -> 175560 bytes .../LMGroup_Plane_directional_final.hdr.meta | 68 + .../lightmaps/LMGroup_Sphere_VertexDir0.asset | 166 + .../LMGroup_Sphere_VertexDir0.asset.meta | 9 + .../lightmaps/LMGroup_Sphere_VertexLM1.asset | 166 + .../LMGroup_Sphere_VertexLM1.asset.meta | 9 + .../lightmaps/LMGroup_Sphere_VertexSH0.asset | 166 + .../LMGroup_Sphere_VertexSH0.asset.meta | 9 + .../lightmaps/example_directional_LM0_dir.tga | 3 + .../example_directional_LM0_dir.tga.meta | 100 + .../example_directional_LM0_final.hdr | Bin 0 -> 333171 bytes .../example_directional_LM0_final.hdr.meta | 100 + .../example_directional_LMA1_dir.tga | 3 + .../example_directional_LMA1_dir.tga.meta | 100 + .../example_directional_LMA1_final.hdr | Bin 0 -> 396739 bytes .../example_directional_LMA1_final.hdr.meta | 68 + .../example_directional_RNM_LM0_RNM0.hdr | Bin 0 -> 487634 bytes .../example_directional_RNM_LM0_RNM0.hdr.meta | 68 + .../example_directional_RNM_LM0_RNM1.hdr | Bin 0 -> 518321 bytes .../example_directional_RNM_LM0_RNM1.hdr.meta | 68 + .../example_directional_RNM_LM0_RNM2.hdr | Bin 0 -> 507067 bytes .../example_directional_RNM_LM0_RNM2.hdr.meta | 68 + .../example_directional_RNM_LMA1_RNM0.hdr | Bin 0 -> 462363 bytes ...example_directional_RNM_LMA1_RNM0.hdr.meta | 68 + .../example_directional_RNM_LMA1_RNM1.hdr | Bin 0 -> 383027 bytes ...example_directional_RNM_LMA1_RNM1.hdr.meta | 68 + .../example_directional_RNM_LMA1_RNM2.hdr | Bin 0 -> 453369 bytes ...example_directional_RNM_LMA1_RNM2.hdr.meta | 68 + .../example_directional_SH_LM0_L0.hdr | Bin 0 -> 367819 bytes .../example_directional_SH_LM0_L0.hdr.meta | 100 + .../example_directional_SH_LM0_L1x.tga | 3 + .../example_directional_SH_LM0_L1x.tga.meta | 100 + .../example_directional_SH_LM0_L1y.tga | 3 + .../example_directional_SH_LM0_L1y.tga.meta | 100 + .../example_directional_SH_LM0_L1z.tga | 3 + .../example_directional_SH_LM0_L1z.tga.meta | 100 + .../example_directional_SH_LMA1_L0.hdr | Bin 0 -> 352046 bytes .../example_directional_SH_LMA1_L0.hdr.meta | 100 + .../example_directional_SH_LMA1_L1x.tga | 3 + .../example_directional_SH_LMA1_L1x.tga.meta | 100 + .../example_directional_SH_LMA1_L1y.tga | 3 + .../example_directional_SH_LMA1_L1y.tga.meta | 100 + .../example_directional_SH_LMA1_L1z.tga | 3 + .../example_directional_SH_LMA1_L1z.tga.meta | 100 + .../lightmaps/example_lights_LM0_final.hdr | Bin 0 -> 544096 bytes .../example_lights_LM0_final.hdr.meta | 68 + .../lightmaps/example_lights_LMA1_final.hdr | Bin 0 -> 334545 bytes .../example_lights_LMA1_final.hdr.meta | 68 + ...ample_mixed_directional_mode_LM0_final.hdr | Bin 0 -> 175561 bytes ..._mixed_directional_mode_LM0_final.hdr.meta | 68 + .../example_prefabs_bake_LM0_final.hdr | Bin 0 -> 579767 bytes .../example_prefabs_bake_LM0_final.hdr.meta | 68 + .../example_prefabs_bake_LMA1_final.hdr | Bin 0 -> 528008 bytes .../example_prefabs_bake_LMA1_final.hdr.meta | 68 + .../example_shadowmask_0_probes.asset | Bin 0 -> 88896 bytes .../example_shadowmask_0_probes.asset.meta | 9 + .../lightmaps/example_shadowmask_LM0_dir.tga | 3 + .../example_shadowmask_LM0_dir.tga.meta | 68 + .../example_shadowmask_LM0_final.hdr | Bin 0 -> 270153 bytes .../example_shadowmask_LM0_final.hdr.meta | 68 + .../lightmaps/example_shadowmask_LM0_mask.tga | 3 + .../example_shadowmask_LM0_mask.tga.meta | 68 + .../lightmaps/example_shadowmask_LMA1_dir.tga | 3 + .../example_shadowmask_LMA1_dir.tga.meta | 68 + .../example_shadowmask_LMA1_final.hdr | Bin 0 -> 285610 bytes .../example_shadowmask_LMA1_final.hdr.meta | 68 + .../example_shadowmask_LMA1_mask.tga | 3 + .../example_shadowmask_LMA1_mask.tga.meta | 68 + .../example_sponza_day_0_probes.asset | Bin 0 -> 94804 bytes .../example_sponza_day_0_probes.asset.meta | 9 + .../example_sponza_evening2_0_probes.asset | Bin 0 -> 124692 bytes ...xample_sponza_evening2_0_probes.asset.meta | 9 + .../example_subtractive_0_probes.asset | Bin 0 -> 21940 bytes .../example_subtractive_0_probes.asset.meta | 9 + .../example_subtractive_LM0_final.hdr | Bin 0 -> 349521 bytes .../example_subtractive_LM0_final.hdr.meta | 68 + .../example_subtractive_LMA1_final.hdr | Bin 0 -> 267843 bytes .../example_subtractive_LMA1_final.hdr.meta | 68 + .../example_volumes_advanced_0.asset | Bin 0 -> 13204 bytes .../example_volumes_advanced_0.asset.meta | 9 + .../lightmaps/example_volumes_simple_0.asset | Bin 0 -> 13200 bytes .../example_volumes_simple_0.asset.meta | 9 + .../example_volumes_simple_shadowmask_0.asset | Bin 0 -> 13240 bytes ...ple_volumes_simple_shadowmask_0.asset.meta | 9 + Assets/Bakery/examples/scripts.meta | 9 + .../examples/scripts/BakeryVolumeReceiver.cs | 47 + .../scripts/BakeryVolumeReceiver.cs.meta | 12 + .../examples/scripts/BakeryVolumeTrigger.cs | 76 + .../scripts/BakeryVolumeTrigger.cs.meta | 12 + .../examples/scripts/VolumeTestScene2.cs | 52 + .../examples/scripts/VolumeTestScene2.cs.meta | 12 + Assets/Bakery/examples/shaders.meta | 9 + .../shaders/Baked_Normal_Maps_meta.shader | 83 + .../Baked_Normal_Maps_meta.shader.meta | 9 + .../Baked_Normal_Maps_terrain_meta.shader | 84 + ...Baked_Normal_Maps_terrain_meta.shader.meta | 9 + Assets/Bakery/ftBlack.shader | 42 + Assets/Bakery/ftBlack.shader.meta | 9 + Assets/Bakery/ftCubemap2Strip.shader | 80 + Assets/Bakery/ftCubemap2Strip.shader.meta | 9 + Assets/Bakery/ftDefaultAreaLightMat.mat | 79 + Assets/Bakery/ftDefaultAreaLightMat.mat.meta | 9 + Assets/Bakery/ftDefaultGlobalStorage.asset | 489 + .../Bakery/ftDefaultGlobalStorage.asset.meta | 9 + Assets/Bakery/ftDilate.shader | 106 + Assets/Bakery/ftDilate.shader.meta | 9 + Assets/Bakery/ftGlobalStorage.asset | 489 + Assets/Bakery/ftGlobalStorage.asset.meta | 9 + Assets/Bakery/ftGlobalStorage.cs | 397 + Assets/Bakery/ftGlobalStorage.cs.meta | 12 + Assets/Bakery/ftLight.shader | 50 + Assets/Bakery/ftLight.shader.meta | 9 + Assets/Bakery/ftLightmaps.cs | 900 ++ Assets/Bakery/ftLightmaps.cs.meta | 12 + Assets/Bakery/ftLightmapsStorage.cs | 458 + Assets/Bakery/ftLightmapsStorage.cs.meta | 12 + Assets/Bakery/ftLocalStorage.asset | 17 + Assets/Bakery/ftLocalStorage.asset.meta | 9 + Assets/Bakery/ftLocalStorage.cs | 16 + Assets/Bakery/ftLocalStorage.cs.meta | 12 + Assets/Bakery/ftMultiply.shader | 54 + Assets/Bakery/ftMultiply.shader.meta | 9 + Assets/Bakery/ftOverlapTest.shader | 49 + Assets/Bakery/ftOverlapTest.shader.meta | 9 + Assets/Bakery/ftRGBM2Half.shader | 51 + Assets/Bakery/ftRGBM2Half.shader.meta | 9 + Assets/Bakery/ftSimpleVertexLM.shader | 92 + Assets/Bakery/ftSimpleVertexLM.shader.meta | 9 + Assets/Bakery/ftSkybox.shader | 78 + Assets/Bakery/ftSkybox.shader.meta | 9 + Assets/Bakery/ftUVNormalMap.shader | 85 + Assets/Bakery/ftUVNormalMap.shader.meta | 9 + Assets/Bakery/ftUniqueIDRegistry.cs | 46 + Assets/Bakery/ftUniqueIDRegistry.cs.meta | 12 + Assets/Bakery/ftUnitySpotTexture.bmp | 3 + Assets/Bakery/ftUnitySpotTexture.bmp.meta | 76 + Assets/Bakery/ftUnlitTerrain.shader | 80 + Assets/Bakery/ftUnlitTerrain.shader.meta | 9 + Assets/Bakery/shader.meta | 9 + Assets/Bakery/shader/Bakery.cginc | 1145 ++ Assets/Bakery/shader/Bakery.cginc.meta | 9 + Assets/Bakery/shader/BakeryStandard.shader | 412 + .../Bakery/shader/BakeryStandard.shader.meta | 9 + .../shader/BakeryStandardSpecular.shader | 395 + .../shader/BakeryStandardSpecular.shader.meta | 9 + .../Bakery_ShaderGraphHDRP.unitypackage.meta | 8 + .../Bakery_ShaderGraphURP.unitypackage.meta | 8 + Assets/Bakery/shader/Editor.meta | 9 + .../Bakery/shader/Editor/BakeryShaderGUI.cs | 580 + .../shader/Editor/BakeryShaderGUI.cs.meta | 12 + Assets/Editor/x64.meta | 9 + Assets/Editor/x64/Bakery.meta | 9 + Assets/Editor/x64/Bakery/.denoiserlog.txt | 22 + Assets/Editor/x64/Bakery/.ftracelog.txt | 94 + .../x64/Bakery/NormalsFittingTexture_dds | Bin 0 -> 4194432 bytes .../x64/Bakery/NormalsFittingTexture_dds.meta | 8 + Assets/Editor/x64/Bakery/OpenImageDenoise.dll | 3 + .../x64/Bakery/OpenImageDenoise.dll.meta | 28 + Assets/Editor/x64/Bakery/addAO.ptx | 200 + Assets/Editor/x64/Bakery/addAO.ptx.meta | 8 + Assets/Editor/x64/Bakery/addDir.ptx | 327 + Assets/Editor/x64/Bakery/addDir.ptx.meta | 8 + Assets/Editor/x64/Bakery/addHalf.ptx | 228 + Assets/Editor/x64/Bakery/addHalf.ptx.meta | 8 + .../x64/Bakery/addHalfSeparateIndirect.ptx | 290 + .../Bakery/addHalfSeparateIndirect.ptx.meta | 8 + Assets/Editor/x64/Bakery/addSH.ptx | 666 + Assets/Editor/x64/Bakery/addSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/alphabuffergen.dll | 3 + .../Editor/x64/Bakery/alphabuffergen.dll.meta | 138 + Assets/Editor/x64/Bakery/attrib_trimesh.ptx | 265 + .../Editor/x64/Bakery/attrib_trimesh.ptx.meta | 8 + .../Editor/x64/Bakery/attrib_trimeshTex.ptx | 301 + .../x64/Bakery/attrib_trimeshTex.ptx.meta | 8 + .../x64/Bakery/attrib_trimeshTexLODselect.ptx | 341 + .../attrib_trimeshTexLODselect.ptx.meta | 8 + Assets/Editor/x64/Bakery/clip_rtx.ptx | 114 + Assets/Editor/x64/Bakery/clip_rtx.ptx.meta | 8 + Assets/Editor/x64/Bakery/combineMasks.exe | Bin 0 -> 73216 bytes .../Editor/x64/Bakery/combineMasks.exe.meta | 8 + Assets/Editor/x64/Bakery/cookieOutput.pso | Bin 0 -> 672 bytes .../Editor/x64/Bakery/cookieOutput.pso.meta | 8 + Assets/Editor/x64/Bakery/cudart32_91.dll | 3 + Assets/Editor/x64/Bakery/cudart32_91.dll.meta | 115 + Assets/Editor/x64/Bakery/cudart64_90.dll | 3 + Assets/Editor/x64/Bakery/cudart64_90.dll.meta | 115 + Assets/Editor/x64/Bakery/cudart64_91.dll | 3 + Assets/Editor/x64/Bakery/cudart64_91.dll.meta | 115 + Assets/Editor/x64/Bakery/cudnn64_7.dll | 3 + Assets/Editor/x64/Bakery/cudnn64_7.dll.meta | 28 + Assets/Editor/x64/Bakery/d3dcompiler_47.dll | 3 + .../Editor/x64/Bakery/d3dcompiler_47.dll.meta | 138 + Assets/Editor/x64/Bakery/debugLines.pso | Bin 0 -> 1396 bytes Assets/Editor/x64/Bakery/debugLines.pso.meta | 8 + Assets/Editor/x64/Bakery/denoiseFinish.ptx | 1050 ++ .../Editor/x64/Bakery/denoiseFinish.ptx.meta | 8 + Assets/Editor/x64/Bakery/denoiseFinish72.ptx | 988 ++ .../x64/Bakery/denoiseFinish72.ptx.meta | 8 + .../Editor/x64/Bakery/denoiseFinishOIDN.ptx | 107 + .../x64/Bakery/denoiseFinishOIDN.ptx.meta | 8 + Assets/Editor/x64/Bakery/denoiseFinishSH.ptx | 598 + .../x64/Bakery/denoiseFinishSH.ptx.meta | 8 + .../Editor/x64/Bakery/denoiseFinishSH72.ptx | 526 + .../x64/Bakery/denoiseFinishSH72.ptx.meta | 8 + .../x64/Bakery/denoiseFinishSH_OIDN.ptx | 167 + .../x64/Bakery/denoiseFinishSH_OIDN.ptx.meta | 8 + Assets/Editor/x64/Bakery/denoisePrepare.ptx | 586 + .../Editor/x64/Bakery/denoisePrepare.ptx.meta | 8 + Assets/Editor/x64/Bakery/denoisePrepare72.ptx | 516 + .../x64/Bakery/denoisePrepare72.ptx.meta | 8 + .../Editor/x64/Bakery/denoisePrepareOIDN.ptx | 116 + .../x64/Bakery/denoisePrepareOIDN.ptx.meta | 8 + Assets/Editor/x64/Bakery/denoisePrepareSH.ptx | 595 + .../x64/Bakery/denoisePrepareSH.ptx.meta | 8 + .../Editor/x64/Bakery/denoisePrepareSH72.ptx | 519 + .../x64/Bakery/denoisePrepareSH72.ptx.meta | 8 + .../x64/Bakery/denoisePrepareSH_OIDN.ptx | 159 + .../x64/Bakery/denoisePrepareSH_OIDN.ptx.meta | 8 + Assets/Editor/x64/Bakery/denoiser.exe | Bin 0 -> 52224 bytes Assets/Editor/x64/Bakery/denoiser.exe.meta | 8 + Assets/Editor/x64/Bakery/denoiser72.exe | Bin 0 -> 51712 bytes Assets/Editor/x64/Bakery/denoiser72.exe.meta | 8 + Assets/Editor/x64/Bakery/denoiserLegacy.exe | Bin 0 -> 52224 bytes .../Editor/x64/Bakery/denoiserLegacy.exe.meta | 8 + Assets/Editor/x64/Bakery/denoiserOIDN.exe | Bin 0 -> 50688 bytes .../Editor/x64/Bakery/denoiserOIDN.exe.meta | 8 + Assets/Editor/x64/Bakery/dilate.pso | Bin 0 -> 2000 bytes Assets/Editor/x64/Bakery/dilate.pso.meta | 8 + Assets/Editor/x64/Bakery/dilate.ptx | 473 + Assets/Editor/x64/Bakery/dilate.ptx.meta | 8 + Assets/Editor/x64/Bakery/dilateFloat.ptx | 284 + Assets/Editor/x64/Bakery/dilateFloat.ptx.meta | 8 + Assets/Editor/x64/Bakery/dilateHalf.ptx | 472 + Assets/Editor/x64/Bakery/dilateHalf.ptx.meta | 8 + Assets/Editor/x64/Bakery/dilateMask.ptx | 286 + Assets/Editor/x64/Bakery/dilateMask.ptx.meta | 8 + Assets/Editor/x64/Bakery/dilateSimple.pso | Bin 0 -> 1796 bytes .../Editor/x64/Bakery/dilateSimple.pso.meta | 8 + Assets/Editor/x64/Bakery/exception.ptx | 934 ++ Assets/Editor/x64/Bakery/exception.ptx.meta | 8 + Assets/Editor/x64/Bakery/fixPos.ptx | 337 + Assets/Editor/x64/Bakery/fixPos.ptx.meta | 8 + Assets/Editor/x64/Bakery/fixPos1.ptx | 245 + Assets/Editor/x64/Bakery/fixPos1.ptx.meta | 8 + Assets/Editor/x64/Bakery/fixPos12.ptx | 684 + Assets/Editor/x64/Bakery/fixPos12.ptx.meta | 8 + Assets/Editor/x64/Bakery/fixPos2.ptx | 382 + Assets/Editor/x64/Bakery/fixPos2.ptx.meta | 8 + Assets/Editor/x64/Bakery/fixPos3D.ptx | 513 + Assets/Editor/x64/Bakery/fixPos3D.ptx.meta | 8 + Assets/Editor/x64/Bakery/frender.dll | 3 + Assets/Editor/x64/Bakery/frender.dll.meta | 138 + Assets/Editor/x64/Bakery/ftChecker.shader | 87 + .../Editor/x64/Bakery/ftChecker.shader.meta | 9 + Assets/Editor/x64/Bakery/ftServer.exe | Bin 0 -> 36864 bytes Assets/Editor/x64/Bakery/ftServer.exe.meta | 8 + Assets/Editor/x64/Bakery/ftrace.exe | Bin 0 -> 293376 bytes Assets/Editor/x64/Bakery/ftrace.exe.meta | 8 + Assets/Editor/x64/Bakery/ftraceRTX.exe | Bin 0 -> 293376 bytes Assets/Editor/x64/Bakery/ftraceRTX.exe.meta | 8 + Assets/Editor/x64/Bakery/halffloat2hdr.exe | Bin 0 -> 105472 bytes .../Editor/x64/Bakery/halffloat2hdr.exe.meta | 8 + Assets/Editor/x64/Bakery/halffloat2vb.dll | 3 + .../Editor/x64/Bakery/halffloat2vb.dll.meta | 28 + Assets/Editor/x64/Bakery/heightfield.ptx | 648 + Assets/Editor/x64/Bakery/heightfield.ptx.meta | 8 + Assets/Editor/x64/Bakery/heightfieldTex.ptx | 676 + .../Editor/x64/Bakery/heightfieldTex.ptx.meta | 8 + .../x64/Bakery/heightfieldTexLODSelect.ptx | 680 + .../Bakery/heightfieldTexLODSelect.ptx.meta | 8 + Assets/Editor/x64/Bakery/hwtestdata.meta | 9 + .../x64/Bakery/hwtestdata/alphabuffer.bin | Bin 0 -> 2 bytes .../Bakery/hwtestdata/alphabuffer.bin.meta | 8 + .../Editor/x64/Bakery/hwtestdata/alphaid2.bin | 0 .../x64/Bakery/hwtestdata/alphaid2.bin.meta | 8 + .../Editor/x64/Bakery/hwtestdata/direct0.bin | Bin 0 -> 52 bytes .../x64/Bakery/hwtestdata/direct0.bin.meta | 8 + .../x64/Bakery/hwtestdata/heightmaps.bin | 0 .../x64/Bakery/hwtestdata/heightmaps.bin.meta | 8 + Assets/Editor/x64/Bakery/hwtestdata/ib32.bin | Bin 0 -> 28 bytes .../x64/Bakery/hwtestdata/ib32.bin.meta | 8 + Assets/Editor/x64/Bakery/hwtestdata/image.lz4 | Bin 0 -> 1925 bytes .../x64/Bakery/hwtestdata/image.lz4.meta | 8 + .../x64/Bakery/hwtestdata/light_HDR.lz4 | Bin 0 -> 75 bytes Assets/Editor/x64/Bakery/hwtestdata/lmid.bin | Bin 0 -> 4 bytes .../x64/Bakery/hwtestdata/lmid.bin.meta | 8 + Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin | 1 + .../x64/Bakery/hwtestdata/lmlod.bin.meta | 8 + Assets/Editor/x64/Bakery/hwtestdata/lms.bin | Bin 0 -> 18 bytes .../Editor/x64/Bakery/hwtestdata/lms.bin.meta | 8 + .../Editor/x64/Bakery/hwtestdata/settings.bin | Bin 0 -> 10 bytes .../x64/Bakery/hwtestdata/settings.bin.meta | 8 + .../hwtestdata/uvnormal_tinyscene_LM0.lz4 | Bin 0 -> 74 bytes .../uvnormal_tinyscene_LM0.lz4.meta | 8 + .../Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4 | Bin 0 -> 1695 bytes .../hwtestdata/uvpos_tinyscene_LM0.lz4.meta | 8 + .../Editor/x64/Bakery/hwtestdata/vbtrace.bin | Bin 0 -> 96 bytes .../x64/Bakery/hwtestdata/vbtrace.bin.meta | 8 + .../x64/Bakery/hwtestdata/vbtraceUV0.bin | Bin 0 -> 32 bytes .../x64/Bakery/hwtestdata/vbtraceUV0.bin.meta | 8 + Assets/Editor/x64/Bakery/icon.png | 3 + Assets/Editor/x64/Bakery/icon.png.meta | 68 + Assets/Editor/x64/Bakery/ies2tex.exe | Bin 0 -> 22016 bytes Assets/Editor/x64/Bakery/ies2tex.exe.meta | 8 + .../Editor/x64/Bakery/lambert_arealight.ptx | 329 + .../x64/Bakery/lambert_arealight.ptx.meta | 8 + .../x64/Bakery/lambert_backface_check.ptx | 149 + .../Bakery/lambert_backface_check.ptx.meta | 8 + .../Editor/x64/Bakery/lambert_lodselect.ptx | 156 + .../x64/Bakery/lambert_lodselect.ptx.meta | 8 + Assets/Editor/x64/Bakery/lambert_sky.ptx | 629 + Assets/Editor/x64/Bakery/lambert_sky.ptx.meta | 8 + Assets/Editor/x64/Bakery/lambert_sss.ptx | 241 + Assets/Editor/x64/Bakery/lambert_sss.ptx.meta | 8 + Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx | 200 + .../x64/Bakery/lambert_tex_gi2.ptx.meta | 8 + .../x64/Bakery/lambert_texarealight.ptx | 351 + .../x64/Bakery/lambert_texarealight.ptx.meta | 8 + .../Editor/x64/Bakery/lightingDataChunks.meta | 9 + .../LightingData_2017_1_part0.bin | Bin 0 -> 7 bytes .../LightingData_2017_1_part0.bin.meta | 8 + .../LightingData_2017_1_part1.bin | Bin 0 -> 12597 bytes .../LightingData_2017_1_part1.bin.meta | 8 + .../LightingData_2017_1_part2.bin | Bin 0 -> 628 bytes .../LightingData_2017_1_part2.bin.meta | 8 + .../LightingData_2017_1_part3.bin | Bin 0 -> 88 bytes .../LightingData_2017_1_part3.bin.meta | 8 + .../LightingData_5_6_part0.bin | Bin 0 -> 7 bytes .../LightingData_5_6_part0.bin.meta | 8 + .../LightingData_5_6_part1.bin | Bin 0 -> 12497 bytes .../LightingData_5_6_part1.bin.meta | 8 + .../LightingData_5_6_part2.bin | Bin 0 -> 584 bytes .../LightingData_5_6_part2.bin.meta | 8 + .../LightingData_5_6_part3.bin | Bin 0 -> 84 bytes .../LightingData_5_6_part3.bin.meta | 8 + Assets/Editor/x64/Bakery/lmAO.ptx | 1023 ++ Assets/Editor/x64/Bakery/lmAO.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmAOdir.ptx | 1088 ++ Assets/Editor/x64/Bakery/lmAOdir.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmAreaLight.ptx | 1807 +++ Assets/Editor/x64/Bakery/lmAreaLight.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmAreaLightDir.ptx | 1888 +++ .../Editor/x64/Bakery/lmAreaLightDir.ptx.meta | 8 + .../Editor/x64/Bakery/lmAreaLightProbeSH.ptx | 2314 +++ .../x64/Bakery/lmAreaLightProbeSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx | 2483 ++++ .../Editor/x64/Bakery/lmAreaLightRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmAreaLightSH.ptx | 2376 +++ .../Editor/x64/Bakery/lmAreaLightSH.ptx.meta | 8 + .../Editor/x64/Bakery/lmBatchPointLight.ptx | 1847 +++ .../x64/Bakery/lmBatchPointLight.ptx.meta | 8 + .../x64/Bakery/lmBatchPointLightProbeSH.ptx | 2378 +++ .../Bakery/lmBatchPointLightProbeSH.ptx.meta | 8 + .../x64/Bakery/lmBatchPointLightRNM.ptx | 2442 ++++ .../x64/Bakery/lmBatchPointLightRNM.ptx.meta | 8 + .../Editor/x64/Bakery/lmBatchPointLightSH.ptx | 2382 +++ .../x64/Bakery/lmBatchPointLightSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmConeLight.ptx | 1568 ++ Assets/Editor/x64/Bakery/lmConeLight.ptx.meta | 8 + .../Editor/x64/Bakery/lmConeLightProbeSH.ptx | 2276 +++ .../x64/Bakery/lmConeLightProbeSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmConeLightRNM.ptx | 2347 +++ .../Editor/x64/Bakery/lmConeLightRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmConeLightSH.ptx | 2422 +++ .../Editor/x64/Bakery/lmConeLightSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmCookieLight.ptx | 1590 ++ .../Editor/x64/Bakery/lmCookieLight.ptx.meta | 8 + .../x64/Bakery/lmCookieLightProbeSH.ptx | 2305 +++ .../x64/Bakery/lmCookieLightProbeSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx | 2395 +++ .../x64/Bakery/lmCookieLightRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmCookieLightSH.ptx | 2464 ++++ .../x64/Bakery/lmCookieLightSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmCubemapLight.ptx | 1569 ++ .../Editor/x64/Bakery/lmCubemapLight.ptx.meta | 8 + .../x64/Bakery/lmCubemapLightProbeSH.ptx | 2284 +++ .../x64/Bakery/lmCubemapLightProbeSH.ptx.meta | 8 + .../Editor/x64/Bakery/lmCubemapLightRNM.ptx | 2374 +++ .../x64/Bakery/lmCubemapLightRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx | 2443 ++++ .../x64/Bakery/lmCubemapLightSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmPointLight.ptx | 1542 ++ .../Editor/x64/Bakery/lmPointLight.ptx.meta | 8 + .../Editor/x64/Bakery/lmPointLightProbeSH.ptx | 2250 +++ .../x64/Bakery/lmPointLightProbeSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmPointLightRNM.ptx | 2321 +++ .../x64/Bakery/lmPointLightRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmPointLightSH.ptx | 2408 +++ .../Editor/x64/Bakery/lmPointLightSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSSS.ptx | 1343 ++ Assets/Editor/x64/Bakery/lmSSS.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSSSSH.ptx | 1967 +++ Assets/Editor/x64/Bakery/lmSSSSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSky.ptx | 1359 ++ Assets/Editor/x64/Bakery/lmSky.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkyCubemap.ptx | 1378 ++ .../Editor/x64/Bakery/lmSkyCubemap.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx | 1466 ++ .../x64/Bakery/lmSkyCubemapDir.ptx.meta | 8 + .../Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx | 2066 +++ .../x64/Bakery/lmSkyCubemapProbeSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx | 2141 +++ .../x64/Bakery/lmSkyCubemapRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx | 2069 +++ .../Editor/x64/Bakery/lmSkyCubemapSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkyDir.ptx | 1420 ++ Assets/Editor/x64/Bakery/lmSkyDir.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx | 1913 +++ .../Editor/x64/Bakery/lmSkyProbeSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkyRNM.ptx | 2025 +++ Assets/Editor/x64/Bakery/lmSkyRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkySH.ptx | 1914 +++ Assets/Editor/x64/Bakery/lmSkySH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx | 2126 +++ .../Editor/x64/Bakery/lmSkyTangentSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSkyTex.ptx | 1483 ++ Assets/Editor/x64/Bakery/lmSkyTex.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSun.ptx | 1787 +++ Assets/Editor/x64/Bakery/lmSun.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx | 1811 +++ .../x64/Bakery/lmSunCloudShadow.ptx.meta | 8 + .../x64/Bakery/lmSunCloudShadowProbeSH.ptx | 2133 +++ .../Bakery/lmSunCloudShadowProbeSH.ptx.meta | 8 + .../Editor/x64/Bakery/lmSunCloudShadowRNM.ptx | 2449 ++++ .../x64/Bakery/lmSunCloudShadowRNM.ptx.meta | 8 + .../Editor/x64/Bakery/lmSunCloudShadowSH.ptx | 2138 +++ .../x64/Bakery/lmSunCloudShadowSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSunProbeSH.ptx | 2107 +++ .../Editor/x64/Bakery/lmSunProbeSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSunRNM.ptx | 2403 +++ Assets/Editor/x64/Bakery/lmSunRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmSunSH.ptx | 2112 +++ Assets/Editor/x64/Bakery/lmSunSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmTexAreaLight.ptx | 1843 +++ .../Editor/x64/Bakery/lmTexAreaLight.ptx.meta | 8 + .../Editor/x64/Bakery/lmTexAreaLightDir.ptx | 1928 +++ .../x64/Bakery/lmTexAreaLightDir.ptx.meta | 8 + .../x64/Bakery/lmTexAreaLightProbeSH.ptx | 2489 ++++ .../x64/Bakery/lmTexAreaLightProbeSH.ptx.meta | 8 + .../Editor/x64/Bakery/lmTexAreaLightRNM.ptx | 2587 ++++ .../x64/Bakery/lmTexAreaLightRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx | 2535 ++++ .../x64/Bakery/lmTexAreaLightSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmTexGI.ptx | 1347 ++ Assets/Editor/x64/Bakery/lmTexGI.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx | 2016 +++ .../Editor/x64/Bakery/lmTexGIProbeSH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmTexGIRNM.ptx | 2088 +++ Assets/Editor/x64/Bakery/lmTexGIRNM.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmTexGISH.ptx | 2019 +++ Assets/Editor/x64/Bakery/lmTexGISH.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmTexGIdir.ptx | 1523 ++ Assets/Editor/x64/Bakery/lmTexGIdir.ptx.meta | 8 + Assets/Editor/x64/Bakery/lmr.pso | Bin 0 -> 864 bytes Assets/Editor/x64/Bakery/lmr.pso.meta | 8 + Assets/Editor/x64/Bakery/lmr.vso | Bin 0 -> 956 bytes Assets/Editor/x64/Bakery/lmr.vso.meta | 8 + Assets/Editor/x64/Bakery/lmrebake.dll | 3 + Assets/Editor/x64/Bakery/lmrebake.dll.meta | 28 + Assets/Editor/x64/Bakery/lodselect.ptx | 1927 +++ Assets/Editor/x64/Bakery/lodselect.ptx.meta | 8 + Assets/Editor/x64/Bakery/miss.ptx | 106 + Assets/Editor/x64/Bakery/miss.ptx.meta | 8 + Assets/Editor/x64/Bakery/mulHalfByte.ptx | 652 + Assets/Editor/x64/Bakery/mulHalfByte.ptx.meta | 8 + Assets/Editor/x64/Bakery/optix.1.dll | 3 + Assets/Editor/x64/Bakery/optix.1.dll.meta | 28 + Assets/Editor/x64/Bakery/optix.51.dll | 3 + Assets/Editor/x64/Bakery/optix.51.dll.meta | 28 + Assets/Editor/x64/Bakery/optix.6.0.0.dll | 3 + Assets/Editor/x64/Bakery/optix.6.0.0.dll.meta | 28 + .../Editor/x64/Bakery/optix_denoiser.51.dll | 3 + .../x64/Bakery/optix_denoiser.51.dll.meta | 28 + .../x64/Bakery/optix_denoiser.6.0.0.dll | 3 + .../x64/Bakery/optix_denoiser.6.0.0.dll.meta | 28 + Assets/Editor/x64/Bakery/output.pso | Bin 0 -> 744 bytes Assets/Editor/x64/Bakery/output.pso.meta | 8 + Assets/Editor/x64/Bakery/packalpha.pso | Bin 0 -> 2784 bytes Assets/Editor/x64/Bakery/packalpha.pso.meta | 8 + Assets/Editor/x64/Bakery/packalpha_noflip.pso | Bin 0 -> 2772 bytes .../x64/Bakery/packalpha_noflip.pso.meta | 8 + Assets/Editor/x64/Bakery/postAddDir.ptx | 159 + Assets/Editor/x64/Bakery/postAddDir.ptx.meta | 8 + Assets/Editor/x64/Bakery/postAddHalf.ptx | 228 + Assets/Editor/x64/Bakery/postAddHalf.ptx.meta | 8 + Assets/Editor/x64/Bakery/quad.vso | Bin 0 -> 628 bytes Assets/Editor/x64/Bakery/quad.vso.meta | 8 + Assets/Editor/x64/Bakery/removeEmissive.ptx | 216 + .../Editor/x64/Bakery/removeEmissive.ptx.meta | 8 + Assets/Editor/x64/Bakery/rgba2tga.exe | Bin 0 -> 57856 bytes Assets/Editor/x64/Bakery/rgba2tga.exe.meta | 8 + Assets/Editor/x64/Bakery/scripts.meta | 9 + .../scripts/BakeryEditorAssembly.asmdef | 16 + .../scripts/BakeryEditorAssembly.asmdef.meta | 8 + .../x64/Bakery/scripts/ftAdditionalConfig.cs | 24 + .../Bakery/scripts/ftAdditionalConfig.cs.meta | 12 + .../x64/Bakery/scripts/ftBuildGraphics.cs | 6640 +++++++++ .../Bakery/scripts/ftBuildGraphics.cs.meta | 8 + .../x64/Bakery/scripts/ftBuildLights.cs | 1019 ++ .../x64/Bakery/scripts/ftBuildLights.cs.meta | 8 + .../Editor/x64/Bakery/scripts/ftClearMenu.cs | 54 + .../x64/Bakery/scripts/ftClearMenu.cs.meta | 12 + Assets/Editor/x64/Bakery/scripts/ftClient.cs | 505 + .../x64/Bakery/scripts/ftClient.cs.meta | 12 + .../Editor/x64/Bakery/scripts/ftCreateMenu.cs | 82 + .../x64/Bakery/scripts/ftCreateMenu.cs.meta | 12 + Assets/Editor/x64/Bakery/scripts/ftDDS.cs | 56 + .../Editor/x64/Bakery/scripts/ftDDS.cs.meta | 12 + Assets/Editor/x64/Bakery/scripts/ftDefine.cs | 41 + .../x64/Bakery/scripts/ftDefine.cs.meta | 12 + .../x64/Bakery/scripts/ftDetectSettings.cs | 248 + .../Bakery/scripts/ftDetectSettings.cs.meta | 12 + .../Bakery/scripts/ftDirectLightInspector.cs | 418 + .../scripts/ftDirectLightInspector.cs.meta | 12 + .../Editor/x64/Bakery/scripts/ftErrorCodes.cs | 265 + .../x64/Bakery/scripts/ftErrorCodes.cs.meta | 12 + .../scripts/ftFixResettingGlobalsOnSave.cs | 29 + .../ftFixResettingGlobalsOnSave.cs.meta | 12 + .../x64/Bakery/scripts/ftLMGroupInspector.cs | 91 + .../Bakery/scripts/ftLMGroupInspector.cs.meta | 12 + .../scripts/ftLMGroupSelectorInspector.cs | 166 + .../ftLMGroupSelectorInspector.cs.meta | 12 + .../Bakery/scripts/ftLightMeshInspector.cs | 671 + .../scripts/ftLightMeshInspector.cs.meta | 12 + .../x64/Bakery/scripts/ftLightingDataGen.cs | 202 + .../Bakery/scripts/ftLightingDataGen.cs.meta | 12 + .../scripts/ftLightmappedPrefabInspector.cs | 117 + .../ftLightmappedPrefabInspector.cs.meta | 12 + .../scripts/ftLightmapsStorageInspector.cs | 29 + .../ftLightmapsStorageInspector.cs.meta | 12 + .../Bakery/scripts/ftModelPostProcessor.cs | 404 + .../scripts/ftModelPostProcessor.cs.meta | 12 + .../Bakery/scripts/ftPointLightInspector.cs | 832 ++ .../scripts/ftPointLightInspector.cs.meta | 12 + .../x64/Bakery/scripts/ftRenderLightmap.cs | 10192 +++++++++++++ .../Bakery/scripts/ftRenderLightmap.cs.meta | 8 + .../Bakery/scripts/ftRestorePaddingMenu.cs | 88 + .../scripts/ftRestorePaddingMenu.cs.meta | 12 + .../x64/Bakery/scripts/ftSavePadding.cs | 55 + .../x64/Bakery/scripts/ftSavePadding.cs.meta | 12 + .../x64/Bakery/scripts/ftSaveSettingsMenu.cs | 53 + .../Bakery/scripts/ftSaveSettingsMenu.cs.meta | 12 + .../x64/Bakery/scripts/ftSavedPadding2.cs | 8 + .../Bakery/scripts/ftSavedPadding2.cs.meta | 12 + .../Editor/x64/Bakery/scripts/ftSceneView.cs | 171 + .../x64/Bakery/scripts/ftSceneView.cs.meta | 12 + .../x64/Bakery/scripts/ftShaderTweaks.cs | 777 + .../x64/Bakery/scripts/ftShaderTweaks.cs.meta | 12 + .../x64/Bakery/scripts/ftSkyLightInspector.cs | 360 + .../scripts/ftSkyLightInspector.cs.meta | 12 + .../x64/Bakery/scripts/ftTextureProcessor.cs | 54 + .../Bakery/scripts/ftTextureProcessor.cs.meta | 12 + .../x64/Bakery/scripts/ftUVGBufferGen.cs | 465 + .../x64/Bakery/scripts/ftUVGBufferGen.cs.meta | 12 + Assets/Editor/x64/Bakery/scripts/xatlas.meta | 9 + .../Bakery/scripts/xatlas/xatlas-license.txt | 23 + .../scripts/xatlas/xatlas-license.txt.meta | 8 + .../x64/Bakery/scripts/xatlas/xatlas.cs | 289 + .../x64/Bakery/scripts/xatlas/xatlas.cs.meta | 12 + .../x64/Bakery/scripts/xatlas/xatlasEnable.cs | 13 + .../scripts/xatlas/xatlasEnable.cs.meta | 12 + .../x64/Bakery/scripts/xatlas/xatlasLib.dll | 3 + .../Bakery/scripts/xatlas/xatlasLib.dll.meta | 28 + Assets/Editor/x64/Bakery/seamfix.vso | Bin 0 -> 1008 bytes Assets/Editor/x64/Bakery/seamfix.vso.meta | 8 + Assets/Editor/x64/Bakery/seamfixer.exe | Bin 0 -> 66560 bytes Assets/Editor/x64/Bakery/seamfixer.exe.meta | 8 + Assets/Editor/x64/Bakery/shaderSrc.meta | 9 + .../Editor/x64/Bakery/shaderSrc/ftrace.cginc | 163 + .../x64/Bakery/shaderSrc/ftrace.cginc.meta | 9 + Assets/Editor/x64/Bakery/shadow.ptx | 109 + Assets/Editor/x64/Bakery/shadow.ptx.meta | 8 + Assets/Editor/x64/Bakery/shadow3.ptx | 111 + Assets/Editor/x64/Bakery/shadow3.ptx.meta | 8 + Assets/Editor/x64/Bakery/shadow3_rtx.ptx | 133 + Assets/Editor/x64/Bakery/shadow3_rtx.ptx.meta | 8 + Assets/Editor/x64/Bakery/shadow_rtx.ptx | 131 + Assets/Editor/x64/Bakery/shadow_rtx.ptx.meta | 8 + .../Editor/x64/Bakery/simpleProgressBar.dll | 3 + .../x64/Bakery/simpleProgressBar.dll.meta | 28 + Assets/Editor/x64/Bakery/skyOutput.pso | Bin 0 -> 2004 bytes Assets/Editor/x64/Bakery/skyOutput.pso.meta | 8 + Assets/Editor/x64/Bakery/tbb.dll | 3 + Assets/Editor/x64/Bakery/tbb.dll.meta | 28 + Assets/Editor/x64/Bakery/tbbmalloc.dll | 3 + Assets/Editor/x64/Bakery/tbbmalloc.dll.meta | 28 + Assets/Editor/x64/Bakery/trimesh.ptx | 459 + Assets/Editor/x64/Bakery/trimesh.ptx.meta | 8 + Assets/Editor/x64/Bakery/trimeshTex.ptx | 490 + Assets/Editor/x64/Bakery/trimeshTex.ptx.meta | 8 + .../Editor/x64/Bakery/trimeshTexLODSelect.ptx | 513 + .../x64/Bakery/trimeshTexLODSelect.ptx.meta | 8 + Assets/Editor/x64/Bakery/uv.vso | Bin 0 -> 1292 bytes Assets/Editor/x64/Bakery/uv.vso.meta | 8 + .../Editor/x64/Bakery/uvTerrainFaceNormal.pso | Bin 0 -> 2772 bytes .../x64/Bakery/uvTerrainFaceNormal.pso.meta | 8 + Assets/Editor/x64/Bakery/uvTerrainNormal.pso | Bin 0 -> 8852 bytes .../x64/Bakery/uvTerrainNormal.pso.meta | 8 + Assets/Editor/x64/Bakery/uvTerrainPos.pso | Bin 0 -> 2888 bytes .../Editor/x64/Bakery/uvTerrainPos.pso.meta | 8 + .../Editor/x64/Bakery/uvTerrainSmoothPos.pso | Bin 0 -> 9040 bytes .../x64/Bakery/uvTerrainSmoothPos.pso.meta | 8 + Assets/Editor/x64/Bakery/uvalbedo.pso | Bin 0 -> 936 bytes Assets/Editor/x64/Bakery/uvalbedo.pso.meta | 8 + Assets/Editor/x64/Bakery/uvemissive.pso | Bin 0 -> 1156 bytes Assets/Editor/x64/Bakery/uvemissive.pso.meta | 8 + Assets/Editor/x64/Bakery/uvfacenormal.gso | Bin 0 -> 1148 bytes .../Editor/x64/Bakery/uvfacenormal.gso.meta | 8 + .../Editor/x64/Bakery/uvfacenormal_point.gso | Bin 0 -> 1148 bytes .../x64/Bakery/uvfacenormal_point.gso.meta | 8 + Assets/Editor/x64/Bakery/uvgbuffergen.dll | 3 + .../Editor/x64/Bakery/uvgbuffergen.dll.meta | 28 + Assets/Editor/x64/Bakery/uvnormal.pso | Bin 0 -> 1636 bytes Assets/Editor/x64/Bakery/uvnormal.pso.meta | 8 + Assets/Editor/x64/Bakery/uvpos.pso | Bin 0 -> 748 bytes Assets/Editor/x64/Bakery/uvpos.pso.meta | 8 + Assets/Editor/x64/Bakery/uvrepack.dll | 3 + Assets/Editor/x64/Bakery/uvrepack.dll.meta | 28 + Assets/Editor/x64/Bakery/uvsmoothpos.gso | Bin 0 -> 2268 bytes Assets/Editor/x64/Bakery/uvsmoothpos.gso.meta | 8 + Assets/Editor/x64/Bakery/uvsmoothpos.pso | Bin 0 -> 3800 bytes Assets/Editor/x64/Bakery/uvsmoothpos.pso.meta | 8 + Assets/Editor/x64/Bakery/uvtangent.pso | Bin 0 -> 1372 bytes Assets/Editor/x64/Bakery/uvtangent.pso.meta | 8 + Packages/packages-lock.json | 2 +- ProjectSettings/ProjectSettings.asset | 2 +- 1001 files changed, 251875 insertions(+), 2 deletions(-) create mode 100644 Assets/Bakery.meta create mode 100644 Assets/Bakery/BakeryAlwaysRender.cs create mode 100644 Assets/Bakery/BakeryAlwaysRender.cs.meta create mode 100644 Assets/Bakery/BakeryDirectLight.cs create mode 100644 Assets/Bakery/BakeryDirectLight.cs.meta create mode 100644 Assets/Bakery/BakeryLightMesh.cs create mode 100644 Assets/Bakery/BakeryLightMesh.cs.meta create mode 100644 Assets/Bakery/BakeryLightmapGroup.cs create mode 100644 Assets/Bakery/BakeryLightmapGroup.cs.meta create mode 100644 Assets/Bakery/BakeryLightmapGroupSelector.cs create mode 100644 Assets/Bakery/BakeryLightmapGroupSelector.cs.meta create mode 100644 Assets/Bakery/BakeryLightmappedPrefab.cs create mode 100644 Assets/Bakery/BakeryLightmappedPrefab.cs.meta create mode 100644 Assets/Bakery/BakeryMetaPass.cginc create mode 100644 Assets/Bakery/BakeryMetaPass.cginc.meta create mode 100644 Assets/Bakery/BakeryPackAsSingleSquare.cs create mode 100644 Assets/Bakery/BakeryPackAsSingleSquare.cs.meta create mode 100644 Assets/Bakery/BakeryPointLight.cs create mode 100644 Assets/Bakery/BakeryPointLight.cs.meta create mode 100644 Assets/Bakery/BakeryRuntimeAssembly.asmdef create mode 100644 Assets/Bakery/BakeryRuntimeAssembly.asmdef.meta create mode 100644 Assets/Bakery/BakerySkyLight.cs create mode 100644 Assets/Bakery/BakerySkyLight.cs.meta create mode 100644 Assets/Bakery/BakeryVolume.cs create mode 100644 Assets/Bakery/BakeryVolume.cs.meta create mode 100644 Assets/Bakery/docs.meta create mode 100644 Assets/Bakery/docs/Bakery_manual.pdf create mode 100644 Assets/Bakery/docs/Bakery_manual.pdf.meta create mode 100644 Assets/Bakery/emptyDirection.tga create mode 100644 Assets/Bakery/emptyDirection.tga.meta create mode 100644 Assets/Bakery/emptyLightingData.asset create mode 100644 Assets/Bakery/emptyLightingData.asset.meta create mode 100644 Assets/Bakery/examples.meta create mode 100644 Assets/Bakery/examples/LMGroup_Plane_RNM.asset create mode 100644 Assets/Bakery/examples/LMGroup_Plane_RNM.asset.meta create mode 100644 Assets/Bakery/examples/LMGroup_Plane_SH.asset create mode 100644 Assets/Bakery/examples/LMGroup_Plane_SH.asset.meta create mode 100644 Assets/Bakery/examples/LMGroup_Plane_baked_normal.asset create mode 100644 Assets/Bakery/examples/LMGroup_Plane_baked_normal.asset.meta create mode 100644 Assets/Bakery/examples/LMGroup_Plane_directional.asset create mode 100644 Assets/Bakery/examples/LMGroup_Plane_directional.asset.meta create mode 100644 Assets/Bakery/examples/LMGroup_Sphere_VertexDir.asset create mode 100644 Assets/Bakery/examples/LMGroup_Sphere_VertexDir.asset.meta create mode 100644 Assets/Bakery/examples/LMGroup_Sphere_VertexLM.asset create mode 100644 Assets/Bakery/examples/LMGroup_Sphere_VertexLM.asset.meta create mode 100644 Assets/Bakery/examples/LMGroup_Sphere_VertexSH.asset create mode 100644 Assets/Bakery/examples/LMGroup_Sphere_VertexSH.asset.meta create mode 100644 Assets/Bakery/examples/LMGroup_example_bush_day.asset create mode 100644 Assets/Bakery/examples/LMGroup_example_bush_day.asset.meta create mode 100644 Assets/Bakery/examples/LMGroup_example_bush_evening.asset create mode 100644 Assets/Bakery/examples/LMGroup_example_bush_evening.asset.meta create mode 100644 Assets/Bakery/examples/content.meta create mode 100644 Assets/Bakery/examples/content/AreaLight.ies create mode 100644 Assets/Bakery/examples/content/AreaLight.ies.meta create mode 100644 Assets/Bakery/examples/content/ColoredAreaLight.mat create mode 100644 Assets/Bakery/examples/content/ColoredAreaLight.mat.meta create mode 100644 Assets/Bakery/examples/content/Materials.meta create mode 100644 Assets/Bakery/examples/content/Materials/Light.mat create mode 100644 Assets/Bakery/examples/content/Materials/Light.mat.meta create mode 100644 Assets/Bakery/examples/content/Materials/ftlogo.mat create mode 100644 Assets/Bakery/examples/content/Materials/ftlogo.mat.meta create mode 100644 Assets/Bakery/examples/content/SkyboxNormal.mat create mode 100644 Assets/Bakery/examples/content/SkyboxNormal.mat.meta create mode 100644 Assets/Bakery/examples/content/StoneBeach_Normal.png create mode 100644 Assets/Bakery/examples/content/StoneBeach_Normal.png.meta create mode 100644 Assets/Bakery/examples/content/UnityEmissive 1.mat create mode 100644 Assets/Bakery/examples/content/UnityEmissive 1.mat.meta create mode 100644 Assets/Bakery/examples/content/black.mat create mode 100644 Assets/Bakery/examples/content/black.mat.meta create mode 100644 Assets/Bakery/examples/content/demoacid.mat create mode 100644 Assets/Bakery/examples/content/demoacid.mat.meta create mode 100644 Assets/Bakery/examples/content/demoblack.mat create mode 100644 Assets/Bakery/examples/content/demoblack.mat.meta create mode 100644 Assets/Bakery/examples/content/democliffs.mat create mode 100644 Assets/Bakery/examples/content/democliffs.mat.meta create mode 100644 Assets/Bakery/examples/content/demogray.mat create mode 100644 Assets/Bakery/examples/content/demogray.mat.meta create mode 100644 Assets/Bakery/examples/content/demogreen.mat create mode 100644 Assets/Bakery/examples/content/demogreen.mat.meta create mode 100644 Assets/Bakery/examples/content/demolava.mat create mode 100644 Assets/Bakery/examples/content/demolava.mat.meta create mode 100644 Assets/Bakery/examples/content/demonormal blue.mat create mode 100644 Assets/Bakery/examples/content/demonormal blue.mat.meta create mode 100644 Assets/Bakery/examples/content/demonormal green.mat create mode 100644 Assets/Bakery/examples/content/demonormal green.mat.meta create mode 100644 Assets/Bakery/examples/content/demonormal red.mat create mode 100644 Assets/Bakery/examples/content/demonormal red.mat.meta create mode 100644 Assets/Bakery/examples/content/demonormal white vertex SH.mat create mode 100644 Assets/Bakery/examples/content/demonormal white vertex SH.mat.meta create mode 100644 Assets/Bakery/examples/content/demonormal white vertex dir.mat create mode 100644 Assets/Bakery/examples/content/demonormal white vertex dir.mat.meta create mode 100644 Assets/Bakery/examples/content/demonormal white.mat create mode 100644 Assets/Bakery/examples/content/demonormal white.mat.meta create mode 100644 Assets/Bakery/examples/content/demonormal.mat create mode 100644 Assets/Bakery/examples/content/demonormal.mat.meta create mode 100644 Assets/Bakery/examples/content/demored.mat create mode 100644 Assets/Bakery/examples/content/demored.mat.meta create mode 100644 Assets/Bakery/examples/content/demotrain.mat create mode 100644 Assets/Bakery/examples/content/demotrain.mat.meta create mode 100644 Assets/Bakery/examples/content/demowhite.mat create mode 100644 Assets/Bakery/examples/content/demowhite.mat.meta create mode 100644 Assets/Bakery/examples/content/example_prefabs_bake_skybox.asset create mode 100644 Assets/Bakery/examples/content/example_prefabs_bake_skybox.asset.meta create mode 100644 Assets/Bakery/examples/content/example_volumes_global_skybox.asset create mode 100644 Assets/Bakery/examples/content/example_volumes_global_skybox.asset.meta create mode 100644 Assets/Bakery/examples/content/floor_lamp.FBX create mode 100644 Assets/Bakery/examples/content/floor_lamp.FBX.meta create mode 100644 Assets/Bakery/examples/content/ftlogo.mat create mode 100644 Assets/Bakery/examples/content/ftlogo.mat.meta create mode 100644 Assets/Bakery/examples/content/ftlogo.png create mode 100644 Assets/Bakery/examples/content/ftlogo.png.meta create mode 100644 Assets/Bakery/examples/content/gray.mat create mode 100644 Assets/Bakery/examples/content/gray.mat.meta create mode 100644 Assets/Bakery/examples/content/light.mat create mode 100644 Assets/Bakery/examples/content/light.mat.meta create mode 100644 Assets/Bakery/examples/content/logolight.FBX create mode 100644 Assets/Bakery/examples/content/logolight.FBX.meta create mode 100644 Assets/Bakery/examples/content/logolight.fbm.meta create mode 100644 Assets/Bakery/examples/content/logolight.fbm/ftlogo.psd create mode 100644 Assets/Bakery/examples/content/logolight.fbm/ftlogo.psd.meta create mode 100644 Assets/Bakery/examples/content/logolightPrefab.prefab create mode 100644 Assets/Bakery/examples/content/logolightPrefab.prefab.meta create mode 100644 Assets/Bakery/examples/content/readmeFont.mat create mode 100644 Assets/Bakery/examples/content/readmeFont.mat.meta create mode 100644 Assets/Bakery/examples/content/semiEmissive.bmp create mode 100644 Assets/Bakery/examples/content/semiEmissive.bmp.meta create mode 100644 Assets/Bakery/examples/content/semiEmissive.mat create mode 100644 Assets/Bakery/examples/content/semiEmissive.mat.meta create mode 100644 Assets/Bakery/examples/content/shiny_floor.mat create mode 100644 Assets/Bakery/examples/content/shiny_floor.mat.meta create mode 100644 Assets/Bakery/examples/content/skies64.exr create mode 100644 Assets/Bakery/examples/content/skies64.exr.meta create mode 100644 Assets/Bakery/examples/content/sky.exr create mode 100644 Assets/Bakery/examples/content/sky.exr.meta create mode 100644 Assets/Bakery/examples/content/sponza.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/Material__47.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/Material__47.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/background.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/background.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/chain_texture.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/chain_texture.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/kust.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/kust.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/lion.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/lion.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/spnza_bricks_a_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/spnza_bricks_a_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_arch_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_arch_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_ceiling_a_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_ceiling_a_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_column_a_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_column_a_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_column_b_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_column_b_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_column_c_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_column_c_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_blue_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_blue_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_green_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_curtain_green_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_details_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_details_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_blue_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_blue_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_green_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_fabric_green_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_flagpole_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_flagpole_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_floor_a_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_floor_a_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_green.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_green.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_roof_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_roof_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_thorn_diff.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/sponza_thorn_diff.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/vase_dif.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/vase_dif.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/vase_hanging.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/vase_hanging.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/vase_plant.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/vase_plant.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/Materials/vase_round.mat create mode 100644 Assets/Bakery/examples/content/sponza/Materials/vase_round.mat.meta create mode 100644 Assets/Bakery/examples/content/sponza/bush.FBX create mode 100644 Assets/Bakery/examples/content/sponza/bush.FBX.meta create mode 100644 Assets/Bakery/examples/content/sponza/bush.fbm.meta create mode 100644 Assets/Bakery/examples/content/sponza/bush.fbm/kust.png create mode 100644 Assets/Bakery/examples/content/sponza/bush.fbm/kust.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.FBX create mode 100644 Assets/Bakery/examples/content/sponza/sponza.FBX.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/background.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/background.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/background_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/background_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_mask.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/chain_texture_mask.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/lion.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/lion.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/lion_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/lion_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_spec.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/spnza_bricks_a_spec.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_arch_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_arch_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_ceiling_a_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_ceiling_a_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_a_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_b_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_column_c_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_blue_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_blue_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_green_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_curtain_green_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_details_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_details_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_blue_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_blue_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_green_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_fabric_green_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_flagpole_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_flagpole_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_floor_a_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_floor_a_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_roof_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_roof_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_diff.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_diff.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_mask.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/sponza_thorn_mask.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_dif.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_dif.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_hanging.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_hanging.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant_mask.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_plant_mask.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round.png.meta create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round_bump.png create mode 100644 Assets/Bakery/examples/content/sponza/sponza.fbm/vase_round_bump.png.meta create mode 100644 Assets/Bakery/examples/content/sponza_day_skybox.asset create mode 100644 Assets/Bakery/examples/content/sponza_day_skybox.asset.meta create mode 100644 Assets/Bakery/examples/content/sponza_evening_skybox.asset create mode 100644 Assets/Bakery/examples/content/sponza_evening_skybox.asset.meta create mode 100644 Assets/Bakery/examples/content/stainedglass.mat create mode 100644 Assets/Bakery/examples/content/stainedglass.mat.meta create mode 100644 Assets/Bakery/examples/content/stainedglass.png create mode 100644 Assets/Bakery/examples/content/stainedglass.png.meta create mode 100644 Assets/Bakery/examples/content/stainedglasscross.png create mode 100644 Assets/Bakery/examples/content/stainedglasscross.png.meta create mode 100644 Assets/Bakery/examples/content/testColors.png create mode 100644 Assets/Bakery/examples/content/testColors.png.meta create mode 100644 Assets/Bakery/examples/content/vertexLM_text.mat create mode 100644 Assets/Bakery/examples/content/vertexLM_text.mat.meta create mode 100644 Assets/Bakery/examples/content/vertexLM_text.png create mode 100644 Assets/Bakery/examples/content/vertexLM_text.png.meta create mode 100644 Assets/Bakery/examples/content/volume_test_scene.FBX create mode 100644 Assets/Bakery/examples/content/volume_test_scene.FBX.meta create mode 100644 Assets/Bakery/examples/content/volume_test_scene2.FBX create mode 100644 Assets/Bakery/examples/content/volume_test_scene2.FBX.meta create mode 100644 Assets/Bakery/examples/content/yellowlight.mat create mode 100644 Assets/Bakery/examples/content/yellowlight.mat.meta create mode 100644 Assets/Bakery/examples/example_directional.unity create mode 100644 Assets/Bakery/examples/example_directional.unity.meta create mode 100644 Assets/Bakery/examples/example_directionalSettings.lighting create mode 100644 Assets/Bakery/examples/example_directionalSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_directional_RNM.unity create mode 100644 Assets/Bakery/examples/example_directional_RNM.unity.meta create mode 100644 Assets/Bakery/examples/example_directional_RNMSettings.lighting create mode 100644 Assets/Bakery/examples/example_directional_RNMSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_directional_SH.unity create mode 100644 Assets/Bakery/examples/example_directional_SH.unity.meta create mode 100644 Assets/Bakery/examples/example_directional_SHSettings.lighting create mode 100644 Assets/Bakery/examples/example_directional_SHSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_lights.unity create mode 100644 Assets/Bakery/examples/example_lights.unity.meta create mode 100644 Assets/Bakery/examples/example_lightsSettings.lighting create mode 100644 Assets/Bakery/examples/example_lightsSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_mixed_directional_mode.unity create mode 100644 Assets/Bakery/examples/example_mixed_directional_mode.unity.meta create mode 100644 Assets/Bakery/examples/example_mixed_directional_modeSettings.lighting create mode 100644 Assets/Bakery/examples/example_mixed_directional_modeSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_prefab_corner.prefab create mode 100644 Assets/Bakery/examples/example_prefab_corner.prefab.meta create mode 100644 Assets/Bakery/examples/example_prefab_straight.prefab create mode 100644 Assets/Bakery/examples/example_prefab_straight.prefab.meta create mode 100644 Assets/Bakery/examples/example_prefabs_assembled.unity create mode 100644 Assets/Bakery/examples/example_prefabs_assembled.unity.meta create mode 100644 Assets/Bakery/examples/example_prefabs_assembledSettings.lighting create mode 100644 Assets/Bakery/examples/example_prefabs_assembledSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_prefabs_bake.unity create mode 100644 Assets/Bakery/examples/example_prefabs_bake.unity.meta create mode 100644 Assets/Bakery/examples/example_prefabs_bakeSettings.lighting create mode 100644 Assets/Bakery/examples/example_prefabs_bakeSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_shadowmask.unity create mode 100644 Assets/Bakery/examples/example_shadowmask.unity.meta create mode 100644 Assets/Bakery/examples/example_shadowmaskSettings.lighting create mode 100644 Assets/Bakery/examples/example_shadowmaskSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_sponza_day.unity create mode 100644 Assets/Bakery/examples/example_sponza_day.unity.meta create mode 100644 Assets/Bakery/examples/example_sponza_daySettings.lighting create mode 100644 Assets/Bakery/examples/example_sponza_daySettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_sponza_evening2.unity create mode 100644 Assets/Bakery/examples/example_sponza_evening2.unity.meta create mode 100644 Assets/Bakery/examples/example_sponza_evening2Settings.lighting create mode 100644 Assets/Bakery/examples/example_sponza_evening2Settings.lighting.meta create mode 100644 Assets/Bakery/examples/example_subtractive.unity create mode 100644 Assets/Bakery/examples/example_subtractive.unity.meta create mode 100644 Assets/Bakery/examples/example_subtractiveSettings.lighting create mode 100644 Assets/Bakery/examples/example_subtractiveSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_volumes_advanced.unity create mode 100644 Assets/Bakery/examples/example_volumes_advanced.unity.meta create mode 100644 Assets/Bakery/examples/example_volumes_advancedSettings.lighting create mode 100644 Assets/Bakery/examples/example_volumes_advancedSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_volumes_simple.unity create mode 100644 Assets/Bakery/examples/example_volumes_simple.unity.meta create mode 100644 Assets/Bakery/examples/example_volumes_simpleSettings.lighting create mode 100644 Assets/Bakery/examples/example_volumes_simpleSettings.lighting.meta create mode 100644 Assets/Bakery/examples/example_volumes_simple_shadowmask.unity create mode 100644 Assets/Bakery/examples/example_volumes_simple_shadowmask.unity.meta create mode 100644 Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting create mode 100644 Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting.meta create mode 100644 Assets/Bakery/examples/lightmaps.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset.meta create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset create mode 100644 Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM1.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM1.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM1.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM1.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga create mode 100644 Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset create mode 100644 Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset create mode 100644 Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_subtractive_0_probes.asset create mode 100644 Assets/Bakery/examples/lightmaps/example_subtractive_0_probes.asset.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_subtractive_LM0_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_subtractive_LM0_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_subtractive_LMA1_final.hdr create mode 100644 Assets/Bakery/examples/lightmaps/example_subtractive_LMA1_final.hdr.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset create mode 100644 Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset create mode 100644 Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset.meta create mode 100644 Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset create mode 100644 Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset.meta create mode 100644 Assets/Bakery/examples/scripts.meta create mode 100644 Assets/Bakery/examples/scripts/BakeryVolumeReceiver.cs create mode 100644 Assets/Bakery/examples/scripts/BakeryVolumeReceiver.cs.meta create mode 100644 Assets/Bakery/examples/scripts/BakeryVolumeTrigger.cs create mode 100644 Assets/Bakery/examples/scripts/BakeryVolumeTrigger.cs.meta create mode 100644 Assets/Bakery/examples/scripts/VolumeTestScene2.cs create mode 100644 Assets/Bakery/examples/scripts/VolumeTestScene2.cs.meta create mode 100644 Assets/Bakery/examples/shaders.meta create mode 100644 Assets/Bakery/examples/shaders/Baked_Normal_Maps_meta.shader create mode 100644 Assets/Bakery/examples/shaders/Baked_Normal_Maps_meta.shader.meta create mode 100644 Assets/Bakery/examples/shaders/Baked_Normal_Maps_terrain_meta.shader create mode 100644 Assets/Bakery/examples/shaders/Baked_Normal_Maps_terrain_meta.shader.meta create mode 100644 Assets/Bakery/ftBlack.shader create mode 100644 Assets/Bakery/ftBlack.shader.meta create mode 100644 Assets/Bakery/ftCubemap2Strip.shader create mode 100644 Assets/Bakery/ftCubemap2Strip.shader.meta create mode 100644 Assets/Bakery/ftDefaultAreaLightMat.mat create mode 100644 Assets/Bakery/ftDefaultAreaLightMat.mat.meta create mode 100644 Assets/Bakery/ftDefaultGlobalStorage.asset create mode 100644 Assets/Bakery/ftDefaultGlobalStorage.asset.meta create mode 100644 Assets/Bakery/ftDilate.shader create mode 100644 Assets/Bakery/ftDilate.shader.meta create mode 100644 Assets/Bakery/ftGlobalStorage.asset create mode 100644 Assets/Bakery/ftGlobalStorage.asset.meta create mode 100644 Assets/Bakery/ftGlobalStorage.cs create mode 100644 Assets/Bakery/ftGlobalStorage.cs.meta create mode 100644 Assets/Bakery/ftLight.shader create mode 100644 Assets/Bakery/ftLight.shader.meta create mode 100644 Assets/Bakery/ftLightmaps.cs create mode 100644 Assets/Bakery/ftLightmaps.cs.meta create mode 100644 Assets/Bakery/ftLightmapsStorage.cs create mode 100644 Assets/Bakery/ftLightmapsStorage.cs.meta create mode 100644 Assets/Bakery/ftLocalStorage.asset create mode 100644 Assets/Bakery/ftLocalStorage.asset.meta create mode 100644 Assets/Bakery/ftLocalStorage.cs create mode 100644 Assets/Bakery/ftLocalStorage.cs.meta create mode 100644 Assets/Bakery/ftMultiply.shader create mode 100644 Assets/Bakery/ftMultiply.shader.meta create mode 100644 Assets/Bakery/ftOverlapTest.shader create mode 100644 Assets/Bakery/ftOverlapTest.shader.meta create mode 100644 Assets/Bakery/ftRGBM2Half.shader create mode 100644 Assets/Bakery/ftRGBM2Half.shader.meta create mode 100644 Assets/Bakery/ftSimpleVertexLM.shader create mode 100644 Assets/Bakery/ftSimpleVertexLM.shader.meta create mode 100644 Assets/Bakery/ftSkybox.shader create mode 100644 Assets/Bakery/ftSkybox.shader.meta create mode 100644 Assets/Bakery/ftUVNormalMap.shader create mode 100644 Assets/Bakery/ftUVNormalMap.shader.meta create mode 100644 Assets/Bakery/ftUniqueIDRegistry.cs create mode 100644 Assets/Bakery/ftUniqueIDRegistry.cs.meta create mode 100644 Assets/Bakery/ftUnitySpotTexture.bmp create mode 100644 Assets/Bakery/ftUnitySpotTexture.bmp.meta create mode 100644 Assets/Bakery/ftUnlitTerrain.shader create mode 100644 Assets/Bakery/ftUnlitTerrain.shader.meta create mode 100644 Assets/Bakery/shader.meta create mode 100644 Assets/Bakery/shader/Bakery.cginc create mode 100644 Assets/Bakery/shader/Bakery.cginc.meta create mode 100644 Assets/Bakery/shader/BakeryStandard.shader create mode 100644 Assets/Bakery/shader/BakeryStandard.shader.meta create mode 100644 Assets/Bakery/shader/BakeryStandardSpecular.shader create mode 100644 Assets/Bakery/shader/BakeryStandardSpecular.shader.meta create mode 100644 Assets/Bakery/shader/Bakery_ShaderGraphHDRP.unitypackage.meta create mode 100644 Assets/Bakery/shader/Bakery_ShaderGraphURP.unitypackage.meta create mode 100644 Assets/Bakery/shader/Editor.meta create mode 100644 Assets/Bakery/shader/Editor/BakeryShaderGUI.cs create mode 100644 Assets/Bakery/shader/Editor/BakeryShaderGUI.cs.meta create mode 100644 Assets/Editor/x64.meta create mode 100644 Assets/Editor/x64/Bakery.meta create mode 100644 Assets/Editor/x64/Bakery/.denoiserlog.txt create mode 100644 Assets/Editor/x64/Bakery/.ftracelog.txt create mode 100644 Assets/Editor/x64/Bakery/NormalsFittingTexture_dds create mode 100644 Assets/Editor/x64/Bakery/NormalsFittingTexture_dds.meta create mode 100644 Assets/Editor/x64/Bakery/OpenImageDenoise.dll create mode 100644 Assets/Editor/x64/Bakery/OpenImageDenoise.dll.meta create mode 100644 Assets/Editor/x64/Bakery/addAO.ptx create mode 100644 Assets/Editor/x64/Bakery/addAO.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/addDir.ptx create mode 100644 Assets/Editor/x64/Bakery/addDir.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/addHalf.ptx create mode 100644 Assets/Editor/x64/Bakery/addHalf.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx create mode 100644 Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/addSH.ptx create mode 100644 Assets/Editor/x64/Bakery/addSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/alphabuffergen.dll create mode 100644 Assets/Editor/x64/Bakery/alphabuffergen.dll.meta create mode 100644 Assets/Editor/x64/Bakery/attrib_trimesh.ptx create mode 100644 Assets/Editor/x64/Bakery/attrib_trimesh.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx create mode 100644 Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx create mode 100644 Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/clip_rtx.ptx create mode 100644 Assets/Editor/x64/Bakery/clip_rtx.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/combineMasks.exe create mode 100644 Assets/Editor/x64/Bakery/combineMasks.exe.meta create mode 100644 Assets/Editor/x64/Bakery/cookieOutput.pso create mode 100644 Assets/Editor/x64/Bakery/cookieOutput.pso.meta create mode 100644 Assets/Editor/x64/Bakery/cudart32_91.dll create mode 100644 Assets/Editor/x64/Bakery/cudart32_91.dll.meta create mode 100644 Assets/Editor/x64/Bakery/cudart64_90.dll create mode 100644 Assets/Editor/x64/Bakery/cudart64_90.dll.meta create mode 100644 Assets/Editor/x64/Bakery/cudart64_91.dll create mode 100644 Assets/Editor/x64/Bakery/cudart64_91.dll.meta create mode 100644 Assets/Editor/x64/Bakery/cudnn64_7.dll create mode 100644 Assets/Editor/x64/Bakery/cudnn64_7.dll.meta create mode 100644 Assets/Editor/x64/Bakery/d3dcompiler_47.dll create mode 100644 Assets/Editor/x64/Bakery/d3dcompiler_47.dll.meta create mode 100644 Assets/Editor/x64/Bakery/debugLines.pso create mode 100644 Assets/Editor/x64/Bakery/debugLines.pso.meta create mode 100644 Assets/Editor/x64/Bakery/denoiseFinish.ptx create mode 100644 Assets/Editor/x64/Bakery/denoiseFinish.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoiseFinish72.ptx create mode 100644 Assets/Editor/x64/Bakery/denoiseFinish72.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx create mode 100644 Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoiseFinishSH.ptx create mode 100644 Assets/Editor/x64/Bakery/denoiseFinishSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx create mode 100644 Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx create mode 100644 Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoisePrepare.ptx create mode 100644 Assets/Editor/x64/Bakery/denoisePrepare.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoisePrepare72.ptx create mode 100644 Assets/Editor/x64/Bakery/denoisePrepare72.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx create mode 100644 Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoisePrepareSH.ptx create mode 100644 Assets/Editor/x64/Bakery/denoisePrepareSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx create mode 100644 Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx create mode 100644 Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/denoiser.exe create mode 100644 Assets/Editor/x64/Bakery/denoiser.exe.meta create mode 100644 Assets/Editor/x64/Bakery/denoiser72.exe create mode 100644 Assets/Editor/x64/Bakery/denoiser72.exe.meta create mode 100644 Assets/Editor/x64/Bakery/denoiserLegacy.exe create mode 100644 Assets/Editor/x64/Bakery/denoiserLegacy.exe.meta create mode 100644 Assets/Editor/x64/Bakery/denoiserOIDN.exe create mode 100644 Assets/Editor/x64/Bakery/denoiserOIDN.exe.meta create mode 100644 Assets/Editor/x64/Bakery/dilate.pso create mode 100644 Assets/Editor/x64/Bakery/dilate.pso.meta create mode 100644 Assets/Editor/x64/Bakery/dilate.ptx create mode 100644 Assets/Editor/x64/Bakery/dilate.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/dilateFloat.ptx create mode 100644 Assets/Editor/x64/Bakery/dilateFloat.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/dilateHalf.ptx create mode 100644 Assets/Editor/x64/Bakery/dilateHalf.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/dilateMask.ptx create mode 100644 Assets/Editor/x64/Bakery/dilateMask.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/dilateSimple.pso create mode 100644 Assets/Editor/x64/Bakery/dilateSimple.pso.meta create mode 100644 Assets/Editor/x64/Bakery/exception.ptx create mode 100644 Assets/Editor/x64/Bakery/exception.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/fixPos.ptx create mode 100644 Assets/Editor/x64/Bakery/fixPos.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/fixPos1.ptx create mode 100644 Assets/Editor/x64/Bakery/fixPos1.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/fixPos12.ptx create mode 100644 Assets/Editor/x64/Bakery/fixPos12.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/fixPos2.ptx create mode 100644 Assets/Editor/x64/Bakery/fixPos2.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/fixPos3D.ptx create mode 100644 Assets/Editor/x64/Bakery/fixPos3D.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/frender.dll create mode 100644 Assets/Editor/x64/Bakery/frender.dll.meta create mode 100644 Assets/Editor/x64/Bakery/ftChecker.shader create mode 100644 Assets/Editor/x64/Bakery/ftChecker.shader.meta create mode 100644 Assets/Editor/x64/Bakery/ftServer.exe create mode 100644 Assets/Editor/x64/Bakery/ftServer.exe.meta create mode 100644 Assets/Editor/x64/Bakery/ftrace.exe create mode 100644 Assets/Editor/x64/Bakery/ftrace.exe.meta create mode 100644 Assets/Editor/x64/Bakery/ftraceRTX.exe create mode 100644 Assets/Editor/x64/Bakery/ftraceRTX.exe.meta create mode 100644 Assets/Editor/x64/Bakery/halffloat2hdr.exe create mode 100644 Assets/Editor/x64/Bakery/halffloat2hdr.exe.meta create mode 100644 Assets/Editor/x64/Bakery/halffloat2vb.dll create mode 100644 Assets/Editor/x64/Bakery/halffloat2vb.dll.meta create mode 100644 Assets/Editor/x64/Bakery/heightfield.ptx create mode 100644 Assets/Editor/x64/Bakery/heightfield.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/heightfieldTex.ptx create mode 100644 Assets/Editor/x64/Bakery/heightfieldTex.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx create mode 100644 Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/direct0.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/direct0.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/ib32.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/ib32.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/image.lz4 create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/image.lz4.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/light_HDR.lz4 create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/lmid.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/lmid.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/lms.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/lms.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/settings.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/settings.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4 create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4 create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/vbtrace.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/vbtrace.bin.meta create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin create mode 100644 Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin.meta create mode 100644 Assets/Editor/x64/Bakery/icon.png create mode 100644 Assets/Editor/x64/Bakery/icon.png.meta create mode 100644 Assets/Editor/x64/Bakery/ies2tex.exe create mode 100644 Assets/Editor/x64/Bakery/ies2tex.exe.meta create mode 100644 Assets/Editor/x64/Bakery/lambert_arealight.ptx create mode 100644 Assets/Editor/x64/Bakery/lambert_arealight.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lambert_backface_check.ptx create mode 100644 Assets/Editor/x64/Bakery/lambert_backface_check.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lambert_lodselect.ptx create mode 100644 Assets/Editor/x64/Bakery/lambert_lodselect.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lambert_sky.ptx create mode 100644 Assets/Editor/x64/Bakery/lambert_sky.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lambert_sss.ptx create mode 100644 Assets/Editor/x64/Bakery/lambert_sss.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx create mode 100644 Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lambert_texarealight.ptx create mode 100644 Assets/Editor/x64/Bakery/lambert_texarealight.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks.meta create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin.meta create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin.meta create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin.meta create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin.meta create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part0.bin create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part0.bin.meta create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin.meta create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin.meta create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin create mode 100644 Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin.meta create mode 100644 Assets/Editor/x64/Bakery/lmAO.ptx create mode 100644 Assets/Editor/x64/Bakery/lmAO.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmAOdir.ptx create mode 100644 Assets/Editor/x64/Bakery/lmAOdir.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmAreaLight.ptx create mode 100644 Assets/Editor/x64/Bakery/lmAreaLight.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmAreaLightDir.ptx create mode 100644 Assets/Editor/x64/Bakery/lmAreaLightDir.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmAreaLightSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmAreaLightSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmBatchPointLight.ptx create mode 100644 Assets/Editor/x64/Bakery/lmBatchPointLight.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmConeLight.ptx create mode 100644 Assets/Editor/x64/Bakery/lmConeLight.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmConeLightRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmConeLightRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmConeLightSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmConeLightSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmCookieLight.ptx create mode 100644 Assets/Editor/x64/Bakery/lmCookieLight.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmCookieLightSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmCookieLightSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmCubemapLight.ptx create mode 100644 Assets/Editor/x64/Bakery/lmCubemapLight.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmPointLight.ptx create mode 100644 Assets/Editor/x64/Bakery/lmPointLight.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmPointLightRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmPointLightRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmPointLightSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmPointLightSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSSS.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSSS.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSSSSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSSSSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSky.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSky.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemap.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemap.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyDir.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyDir.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkySH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkySH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSkyTex.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSkyTex.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSun.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSun.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSunProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSunProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSunRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSunRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmSunSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmSunSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLight.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLight.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexGI.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexGI.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexGIRNM.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexGIRNM.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexGISH.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexGISH.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmTexGIdir.ptx create mode 100644 Assets/Editor/x64/Bakery/lmTexGIdir.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/lmr.pso create mode 100644 Assets/Editor/x64/Bakery/lmr.pso.meta create mode 100644 Assets/Editor/x64/Bakery/lmr.vso create mode 100644 Assets/Editor/x64/Bakery/lmr.vso.meta create mode 100644 Assets/Editor/x64/Bakery/lmrebake.dll create mode 100644 Assets/Editor/x64/Bakery/lmrebake.dll.meta create mode 100644 Assets/Editor/x64/Bakery/lodselect.ptx create mode 100644 Assets/Editor/x64/Bakery/lodselect.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/miss.ptx create mode 100644 Assets/Editor/x64/Bakery/miss.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/mulHalfByte.ptx create mode 100644 Assets/Editor/x64/Bakery/mulHalfByte.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/optix.1.dll create mode 100644 Assets/Editor/x64/Bakery/optix.1.dll.meta create mode 100644 Assets/Editor/x64/Bakery/optix.51.dll create mode 100644 Assets/Editor/x64/Bakery/optix.51.dll.meta create mode 100644 Assets/Editor/x64/Bakery/optix.6.0.0.dll create mode 100644 Assets/Editor/x64/Bakery/optix.6.0.0.dll.meta create mode 100644 Assets/Editor/x64/Bakery/optix_denoiser.51.dll create mode 100644 Assets/Editor/x64/Bakery/optix_denoiser.51.dll.meta create mode 100644 Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll create mode 100644 Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll.meta create mode 100644 Assets/Editor/x64/Bakery/output.pso create mode 100644 Assets/Editor/x64/Bakery/output.pso.meta create mode 100644 Assets/Editor/x64/Bakery/packalpha.pso create mode 100644 Assets/Editor/x64/Bakery/packalpha.pso.meta create mode 100644 Assets/Editor/x64/Bakery/packalpha_noflip.pso create mode 100644 Assets/Editor/x64/Bakery/packalpha_noflip.pso.meta create mode 100644 Assets/Editor/x64/Bakery/postAddDir.ptx create mode 100644 Assets/Editor/x64/Bakery/postAddDir.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/postAddHalf.ptx create mode 100644 Assets/Editor/x64/Bakery/postAddHalf.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/quad.vso create mode 100644 Assets/Editor/x64/Bakery/quad.vso.meta create mode 100644 Assets/Editor/x64/Bakery/removeEmissive.ptx create mode 100644 Assets/Editor/x64/Bakery/removeEmissive.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/rgba2tga.exe create mode 100644 Assets/Editor/x64/Bakery/rgba2tga.exe.meta create mode 100644 Assets/Editor/x64/Bakery/scripts.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef create mode 100644 Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftBuildGraphics.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftBuildGraphics.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftBuildLights.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftBuildLights.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftClearMenu.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftClearMenu.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftClient.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftClient.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftDDS.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftDDS.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftDefine.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftDefine.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLightingDataGen.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLightingDataGen.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLightmappedPrefabInspector.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLightmappedPrefabInspector.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSceneView.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSceneView.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftShaderTweaks.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftShaderTweaks.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSkyLightInspector.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftSkyLightInspector.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/xatlas.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt create mode 100644 Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/xatlas/xatlas.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/xatlas/xatlas.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/xatlas/xatlasEnable.cs create mode 100644 Assets/Editor/x64/Bakery/scripts/xatlas/xatlasEnable.cs.meta create mode 100644 Assets/Editor/x64/Bakery/scripts/xatlas/xatlasLib.dll create mode 100644 Assets/Editor/x64/Bakery/scripts/xatlas/xatlasLib.dll.meta create mode 100644 Assets/Editor/x64/Bakery/seamfix.vso create mode 100644 Assets/Editor/x64/Bakery/seamfix.vso.meta create mode 100644 Assets/Editor/x64/Bakery/seamfixer.exe create mode 100644 Assets/Editor/x64/Bakery/seamfixer.exe.meta create mode 100644 Assets/Editor/x64/Bakery/shaderSrc.meta create mode 100644 Assets/Editor/x64/Bakery/shaderSrc/ftrace.cginc create mode 100644 Assets/Editor/x64/Bakery/shaderSrc/ftrace.cginc.meta create mode 100644 Assets/Editor/x64/Bakery/shadow.ptx create mode 100644 Assets/Editor/x64/Bakery/shadow.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/shadow3.ptx create mode 100644 Assets/Editor/x64/Bakery/shadow3.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/shadow3_rtx.ptx create mode 100644 Assets/Editor/x64/Bakery/shadow3_rtx.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/shadow_rtx.ptx create mode 100644 Assets/Editor/x64/Bakery/shadow_rtx.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/simpleProgressBar.dll create mode 100644 Assets/Editor/x64/Bakery/simpleProgressBar.dll.meta create mode 100644 Assets/Editor/x64/Bakery/skyOutput.pso create mode 100644 Assets/Editor/x64/Bakery/skyOutput.pso.meta create mode 100644 Assets/Editor/x64/Bakery/tbb.dll create mode 100644 Assets/Editor/x64/Bakery/tbb.dll.meta create mode 100644 Assets/Editor/x64/Bakery/tbbmalloc.dll create mode 100644 Assets/Editor/x64/Bakery/tbbmalloc.dll.meta create mode 100644 Assets/Editor/x64/Bakery/trimesh.ptx create mode 100644 Assets/Editor/x64/Bakery/trimesh.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/trimeshTex.ptx create mode 100644 Assets/Editor/x64/Bakery/trimeshTex.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx create mode 100644 Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx.meta create mode 100644 Assets/Editor/x64/Bakery/uv.vso create mode 100644 Assets/Editor/x64/Bakery/uv.vso.meta create mode 100644 Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso create mode 100644 Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso.meta create mode 100644 Assets/Editor/x64/Bakery/uvTerrainNormal.pso create mode 100644 Assets/Editor/x64/Bakery/uvTerrainNormal.pso.meta create mode 100644 Assets/Editor/x64/Bakery/uvTerrainPos.pso create mode 100644 Assets/Editor/x64/Bakery/uvTerrainPos.pso.meta create mode 100644 Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso create mode 100644 Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso.meta create mode 100644 Assets/Editor/x64/Bakery/uvalbedo.pso create mode 100644 Assets/Editor/x64/Bakery/uvalbedo.pso.meta create mode 100644 Assets/Editor/x64/Bakery/uvemissive.pso create mode 100644 Assets/Editor/x64/Bakery/uvemissive.pso.meta create mode 100644 Assets/Editor/x64/Bakery/uvfacenormal.gso create mode 100644 Assets/Editor/x64/Bakery/uvfacenormal.gso.meta create mode 100644 Assets/Editor/x64/Bakery/uvfacenormal_point.gso create mode 100644 Assets/Editor/x64/Bakery/uvfacenormal_point.gso.meta create mode 100644 Assets/Editor/x64/Bakery/uvgbuffergen.dll create mode 100644 Assets/Editor/x64/Bakery/uvgbuffergen.dll.meta create mode 100644 Assets/Editor/x64/Bakery/uvnormal.pso create mode 100644 Assets/Editor/x64/Bakery/uvnormal.pso.meta create mode 100644 Assets/Editor/x64/Bakery/uvpos.pso create mode 100644 Assets/Editor/x64/Bakery/uvpos.pso.meta create mode 100644 Assets/Editor/x64/Bakery/uvrepack.dll create mode 100644 Assets/Editor/x64/Bakery/uvrepack.dll.meta create mode 100644 Assets/Editor/x64/Bakery/uvsmoothpos.gso create mode 100644 Assets/Editor/x64/Bakery/uvsmoothpos.gso.meta create mode 100644 Assets/Editor/x64/Bakery/uvsmoothpos.pso create mode 100644 Assets/Editor/x64/Bakery/uvsmoothpos.pso.meta create mode 100644 Assets/Editor/x64/Bakery/uvtangent.pso create mode 100644 Assets/Editor/x64/Bakery/uvtangent.pso.meta diff --git a/Assets/Bakery.meta b/Assets/Bakery.meta new file mode 100644 index 00000000..ff83465f --- /dev/null +++ b/Assets/Bakery.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ef503d75f14abe345b5bedf4d40fa2dd +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryAlwaysRender.cs b/Assets/Bakery/BakeryAlwaysRender.cs new file mode 100644 index 00000000..6e49085f --- /dev/null +++ b/Assets/Bakery/BakeryAlwaysRender.cs @@ -0,0 +1,6 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class BakeryAlwaysRender : MonoBehaviour { +} diff --git a/Assets/Bakery/BakeryAlwaysRender.cs.meta b/Assets/Bakery/BakeryAlwaysRender.cs.meta new file mode 100644 index 00000000..eb1c2185 --- /dev/null +++ b/Assets/Bakery/BakeryAlwaysRender.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: e2d6e02e134906942bad71c1434453fa +timeCreated: 1561146394 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryDirectLight.cs b/Assets/Bakery/BakeryDirectLight.cs new file mode 100644 index 00000000..be807fc3 --- /dev/null +++ b/Assets/Bakery/BakeryDirectLight.cs @@ -0,0 +1,107 @@ +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +using System; +using System.Collections; +using System.Collections.Generic; + +[ExecuteInEditMode] +[DisallowMultipleComponent] +public class BakeryDirectLight : MonoBehaviour +{ + public Color color = Color.white; + public float intensity = 1.0f; + public float shadowSpread = 0.01f;//0.05f; + public int samples = 16; + //public uint bitmask = 1; + public int bitmask = 1; + public bool bakeToIndirect = false; + public bool shadowmask = false; + public bool shadowmaskDenoise = false; + public float indirectIntensity = 1.0f; + public Texture2D cloudShadow; + public float cloudShadowTilingX = 0.01f; + public float cloudShadowTilingY = 0.01f; + public float cloudShadowOffsetX, cloudShadowOffsetY; + + public int UID; + + public static int lightsChanged = 0; // 1 = const, 2 = full + +#if UNITY_EDITOR + void OnValidate() + { + if (lightsChanged == 0) lightsChanged = 1; + } + void OnEnable() + { + lightsChanged = 2; + } + void OnDisable() + { + lightsChanged = 2; + } + + public void Start() + { + if (gameObject.GetComponent() != null || + gameObject.GetComponent() != null || + gameObject.GetComponent() != null) + { + EditorUtility.DisplayDialog("Bakery", "Can't have more than one Bakery light on one object", "OK"); + DestroyImmediate(this); + return; + } + + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (UID == 0) UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + + void OnDestroy() + { + if (UID == 0) return; + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + ftUniqueIDRegistry.Deregister(UID); + } + + void Update() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (!ftUniqueIDRegistry.Mapping.ContainsKey(UID)) ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + if (gameObject.GetInstanceID() != ftUniqueIDRegistry.GetInstanceId(UID)) + { + UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + } + + void OnDrawGizmos() + { + Gizmos.color = Color.yellow; + Gizmos.DrawSphere(transform.position, 0.1f); + + //Gizmos.DrawWireSphere(transform.position, 0.5f); + } + + void OnDrawGizmosSelected() + { + Gizmos.color = Color.yellow; + var endPoint = transform.position + transform.forward * 2; + Gizmos.DrawLine(transform.position, endPoint); + + //Gizmos.color = Color.blue; + Gizmos.DrawWireSphere(transform.position, 0.2f); + + Gizmos.DrawLine(endPoint, endPoint + (transform.position + transform.right - endPoint).normalized * 0.5f); + Gizmos.DrawLine(endPoint, endPoint + (transform.position - transform.right - endPoint).normalized * 0.5f); + Gizmos.DrawLine(endPoint, endPoint + (transform.position + transform.up - endPoint).normalized * 0.5f); + Gizmos.DrawLine(endPoint, endPoint + (transform.position - transform.up - endPoint).normalized * 0.5f); + } + +#endif +} + diff --git a/Assets/Bakery/BakeryDirectLight.cs.meta b/Assets/Bakery/BakeryDirectLight.cs.meta new file mode 100644 index 00000000..be67cf1e --- /dev/null +++ b/Assets/Bakery/BakeryDirectLight.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c74ce2158ae608549902afb4112fd042 +timeCreated: 1526382158 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryLightMesh.cs b/Assets/Bakery/BakeryLightMesh.cs new file mode 100644 index 00000000..77c2ed42 --- /dev/null +++ b/Assets/Bakery/BakeryLightMesh.cs @@ -0,0 +1,83 @@ +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +using System; +using System.Collections; +using System.Collections.Generic; + +[ExecuteInEditMode] +[DisallowMultipleComponent] +public class BakeryLightMesh : MonoBehaviour +{ + public int UID; + + public Color color = Color.white; + public float intensity = 1.0f; + public Texture2D texture = null; + public float cutoff = 100; + public int samples = 256; + public int samples2 = 16; + public int bitmask = 1; + public bool selfShadow = true; + public bool bakeToIndirect = true; + public float indirectIntensity = 1.0f; + + public int lmid = -2; + + public static int lightsChanged = 0; + +#if UNITY_EDITOR + void OnValidate() + { + if (lightsChanged == 0) lightsChanged = 1; + } + + public void Start() + { + if (gameObject.GetComponent() != null || + gameObject.GetComponent() != null || + gameObject.GetComponent() != null) + { + EditorUtility.DisplayDialog("Bakery", "Can't have more than one Bakery light on one object", "OK"); + DestroyImmediate(this); + return; + } + + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + + if (UID == 0) UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + + void OnDestroy() + { + if (UID == 0) return; + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + ftUniqueIDRegistry.Deregister(UID); + } + + void Update() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (!ftUniqueIDRegistry.Mapping.ContainsKey(UID)) ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + if (gameObject.GetInstanceID() != ftUniqueIDRegistry.GetInstanceId(UID)) + { + UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + } +#endif + + void OnDrawGizmosSelected() + { + Gizmos.color = Color.yellow; + var mr = gameObject.GetComponent(); + if (mr!=null) Gizmos.DrawWireSphere(mr.bounds.center, cutoff); + } +} + + + diff --git a/Assets/Bakery/BakeryLightMesh.cs.meta b/Assets/Bakery/BakeryLightMesh.cs.meta new file mode 100644 index 00000000..ee2a563d --- /dev/null +++ b/Assets/Bakery/BakeryLightMesh.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a28e27cacfc7e70479097f0a63c37217 +timeCreated: 1526382158 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryLightmapGroup.cs b/Assets/Bakery/BakeryLightmapGroup.cs new file mode 100644 index 00000000..e792be9b --- /dev/null +++ b/Assets/Bakery/BakeryLightmapGroup.cs @@ -0,0 +1,174 @@ +using UnityEngine; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +public struct BakeryLightmapGroupPlain +{ + public string name; + public int resolution, id, renderMode, renderDirMode, atlasPacker; + public bool vertexBake; + public bool containsTerrains; + public bool probes; + public bool isImplicit; + public bool computeSSS; + public int sssSamples; + public float sssDensity; + public float sssR, sssG, sssB; + public float fakeShadowBias; + public bool transparentSelfShadow; + public bool flipNormal; + public string parentName; + public int sceneLodLevel; +}; + +[CreateAssetMenu(menuName = "Bakery lightmap group")] +public class BakeryLightmapGroup : ScriptableObject +{ + public enum ftLMGroupMode + { + OriginalUV = 0, + PackAtlas = 1, + Vertex = 2 + }; + + public enum RenderMode + { + FullLighting = 0, + Indirect = 1, + Shadowmask = 2, + Subtractive = 3, + AmbientOcclusionOnly = 4, + Auto = 1000 + }; + + public enum RenderDirMode + { + None = 0, + BakedNormalMaps = 1, + DominantDirection = 2, + RNM = 3, + SH = 4, + ProbeSH = 5, + Auto = 1000 + }; + + public enum AtlasPacker + { + Default = 0, + xatlas = 1, + Auto = 1000 + }; + + [SerializeField, Range(1, 8192)] + public int resolution = 512; + + [SerializeField] + public int bitmask = 1; + + [SerializeField] + public int id = -1; + + public int sortingID = -1; + + [SerializeField] + public bool isImplicit = false; + + [SerializeField] + public float area = 0.0f; + + [SerializeField] + public int totalVertexCount = 0; + + [SerializeField] + public int vertexCounter = 0; + + [SerializeField] + public int sceneLodLevel = -1; + + [SerializeField] + public string sceneName; + + [SerializeField] + public bool containsTerrains; + + [SerializeField] + public bool probes; + + [SerializeField] + public ftLMGroupMode mode = ftLMGroupMode.PackAtlas; + + [SerializeField] + public RenderMode renderMode = RenderMode.Auto; + + [SerializeField] + public RenderDirMode renderDirMode = RenderDirMode.Auto; + + [SerializeField] + public AtlasPacker atlasPacker = AtlasPacker.Auto; + + //[SerializeField] + //public bool aoIsThickness = false; + + [SerializeField] + public bool computeSSS = false; + + [SerializeField] + public int sssSamples = 16; + + [SerializeField] + public float sssDensity = 10; + + [SerializeField] + public Color sssColor = Color.white; + + [SerializeField] + public float fakeShadowBias = 0.0f; + + [SerializeField] + public bool transparentSelfShadow = false; + + [SerializeField] + public bool flipNormal = false; + + [SerializeField] + public string parentName; + + [SerializeField] + public string overridePath = ""; + + [SerializeField] + public bool fixPos3D = false; + + [SerializeField] + public Vector3 voxelSize = Vector3.one; + + public BakeryLightmapGroupPlain GetPlainStruct() + { + BakeryLightmapGroupPlain str; + str.name = name; + str.id = id; + str.resolution = resolution; + str.vertexBake = mode == ftLMGroupMode.Vertex; + str.isImplicit = isImplicit; + str.renderMode = (int)renderMode; + str.renderDirMode = (int)renderDirMode; + str.atlasPacker = (int)atlasPacker; + str.computeSSS = computeSSS; + str.sssSamples = sssSamples; + str.sssDensity = sssDensity; + str.sssR = sssColor.r; + str.sssG = sssColor.g; + str.sssB = sssColor.b; + str.containsTerrains = containsTerrains; + str.probes = probes; + str.fakeShadowBias = fakeShadowBias; + str.transparentSelfShadow = transparentSelfShadow; + str.flipNormal = flipNormal; + str.parentName = parentName; + str.sceneLodLevel = sceneLodLevel; + return str; + } +} + diff --git a/Assets/Bakery/BakeryLightmapGroup.cs.meta b/Assets/Bakery/BakeryLightmapGroup.cs.meta new file mode 100644 index 00000000..b7e5693b --- /dev/null +++ b/Assets/Bakery/BakeryLightmapGroup.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: ec0b4dd729a12d046982652f834580a2 +timeCreated: 1526381368 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryLightmapGroupSelector.cs b/Assets/Bakery/BakeryLightmapGroupSelector.cs new file mode 100644 index 00000000..24c35c6b --- /dev/null +++ b/Assets/Bakery/BakeryLightmapGroupSelector.cs @@ -0,0 +1,9 @@ +using UnityEngine; + +public class BakeryLightmapGroupSelector : MonoBehaviour +{ + public Object lmgroupAsset; + public bool instanceResolutionOverride = false; + public int instanceResolution = 256; +} + diff --git a/Assets/Bakery/BakeryLightmapGroupSelector.cs.meta b/Assets/Bakery/BakeryLightmapGroupSelector.cs.meta new file mode 100644 index 00000000..3a1cb080 --- /dev/null +++ b/Assets/Bakery/BakeryLightmapGroupSelector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0a747f33c53bd3042af4ac90fc2a1fd3 +timeCreated: 1526383988 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/BakeryLightmappedPrefab.cs b/Assets/Bakery/BakeryLightmappedPrefab.cs new file mode 100644 index 00000000..9359b86c --- /dev/null +++ b/Assets/Bakery/BakeryLightmappedPrefab.cs @@ -0,0 +1,130 @@ +#if UNITY_EDITOR +using UnityEditor; +#endif +using UnityEngine; + +// Disable 'obsolete' warnings +#pragma warning disable 0618 + +[DisallowMultipleComponent] +public class BakeryLightmappedPrefab : MonoBehaviour +{ +#if UNITY_EDITOR + public bool enableBaking = true; + public string errorMessage; + + public bool IsValid() + { + errorMessage = ""; + + if (!enableBaking) + { + return false; + } + + bool isPartOfPrefab = PrefabUtility.GetPrefabType(gameObject) == PrefabType.PrefabInstance; + if (!isPartOfPrefab) + { + errorMessage = "this GameObject is not a prefab"; + return false; + } + + bool prefabIsRoot = PrefabUtility.FindPrefabRoot(gameObject) == gameObject; + if (!prefabIsRoot) + { + errorMessage = "this GameObject is not a root prefab object"; + return false; + } + + var transforms = GetComponentsInChildren(); + for(int i=0; i= 0) continue; + if (mods[i].target != null && mods[i].target.name == gameObject.name) + { + if (mods[i].propertyPath.Contains("m_LocalPosition")) continue; + if (mods[i].propertyPath.Contains("m_LocalRotation")) continue; + if (mods[i].propertyPath.Contains("m_LocalScale")) continue; + } + + errorMessage = "prefab contains unapplied data (" + mods[i].target+"."+mods[i].propertyPath + ")"; + return false; + } + } + + var comps = gameObject.GetComponents(); + var comps2 = gameObject.GetComponentsInChildren(); + + for(int t=0; t<2; t++) + { + var comps3 = t == 0 ? comps : comps2; + for(int c=0; c() != null || + gameObject.GetComponent() != null || + gameObject.GetComponent() != null) + { + EditorUtility.DisplayDialog("Bakery", "Can't have more than one Bakery light on one object", "OK"); + DestroyImmediate(this); + return; + } + + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (UID == 0) UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + + void OnDestroy() + { + if (UID == 0) return; + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + ftUniqueIDRegistry.Deregister(UID); + } + + void Update() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (!ftUniqueIDRegistry.Mapping.ContainsKey(UID)) ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + if (gameObject.GetInstanceID() != ftUniqueIDRegistry.GetInstanceId(UID)) + { + UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + } + + void OnDrawGizmos() + { + Gizmos.color = color; + var curCam = Camera.current; + if (curCam != null) + { + screenRadius = Mathf.Min((transform.position - curCam.transform.position).magnitude * GIZMO_SCALE, GIZMO_MAXSIZE); + } + Gizmos.DrawSphere(transform.position, screenRadius); + } + + void DrawArrow(Vector3 a, Vector3 b) + { + //const float len = 0.125f; + + b = a + b * (shadowSpread + 0.05f); + Gizmos.DrawLine(a, b); + } + + void OnDrawGizmosSelected() + { + Gizmos.color = color;//Color.yellow; + Gizmos.DrawWireSphere(transform.position, shadowSpread); + + Gizmos.color = new Color(color.r, color.g, color.b, 0.25f);//Color.gray; + if (projMode != ftLightProjectionMode.Cookie && projMode != ftLightProjectionMode.Cone) Gizmos.DrawWireSphere(transform.position, cutoff); + + if (projMode != 0) + { + Gizmos.color = color;//Color.yellow; + Vector3 endPoint; + if (projMode == ftLightProjectionMode.Cookie || projMode == ftLightProjectionMode.Cone) + { + endPoint = transform.forward * 2; + Gizmos.DrawRay(transform.position, endPoint); + + float angle2 = (180 - angle) * Mathf.Deg2Rad * 0.5f; + //float x = Mathf.Cos(angle2); + //float radius = x * cutoff; + + float x = 1 / Mathf.Sin(angle2); + x = Mathf.Sqrt(x * x - 1); + float radius = x * cutoff; + + const int segments = 16; + for(int i=0; i() != null || + gameObject.GetComponent() != null || + gameObject.GetComponent() != null) + { + EditorUtility.DisplayDialog("Bakery", "Can't have more than one Bakery light on one object", "OK"); + DestroyImmediate(this); + return; + } + + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (UID == 0) UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + + void OnDestroy() + { + if (UID == 0) return; + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + ftUniqueIDRegistry.Deregister(UID); + } + + void Update() + { + if (EditorApplication.isPlayingOrWillChangePlaymode) return; + if (!ftUniqueIDRegistry.Mapping.ContainsKey(UID)) ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + if (gameObject.GetInstanceID() != ftUniqueIDRegistry.GetInstanceId(UID)) + { + UID = Guid.NewGuid().GetHashCode(); + ftUniqueIDRegistry.Register(UID, gameObject.GetInstanceID()); + } + } + + void OnDrawGizmos() + { + Gizmos.color = new Color(49/255.0f, 91/255.0f, 191/255.0f); + Gizmos.DrawSphere(transform.position, 0.1f); + } + + void OnDrawGizmosSelected() + { + Gizmos.color = new Color(49/255.0f, 91/255.0f, 191/255.0f); + Vector3 origin = transform.position; + const int segments = 16; + for(int i=0; i() as MeshRenderer[]; + if (mrs.Length > 0) + { + var b = mrs[0].bounds; + for(int i=1; i(); + if (boxCol != null) + { + if (GUILayout.Button("Set from box collider")) + { + Undo.RecordObject(vol, "Change Bounds"); + vol.bounds = boxCol.bounds; + } + if (GUILayout.Button("Set to box collider")) + { + boxCol.center = Vector3.zero; + boxCol.size = vol.bounds.size; + } + } + + var bmin = vol.bounds.min; + var bmax = vol.bounds.max; + var bsize = vol.bounds.size; + EditorGUILayout.LabelField("Min: " + bmin.x+", "+bmin.y+", "+bmin.z); + EditorGUILayout.LabelField("Max: " + bmax.x+", "+bmax.y+", "+bmax.z); + + if (GUILayout.Button("Copy bounds to clipboard")) + { + GUIUtility.systemCopyBuffer = "float3 bmin = float3(" + F(bmin.x)+", "+F(bmin.y)+", "+F(bmin.z) + "); float3 bmax = float3(" + F(bmax.x)+", "+F(bmax.y)+", "+F(bmax.z) + "); float3 binvsize = float3(" + F(1.0f/bsize.x)+", "+F(1.0f/bsize.y)+", "+F(1.0f/bsize.z) + ");"; + } + + serializedObject.ApplyModifiedProperties(); + } + + protected virtual void OnSceneGUI() + { + var vol = (BakeryVolume)target; + + boundsHandle.center = vol.transform.position; + boundsHandle.size = vol.bounds.size; + + EditorGUI.BeginChangeCheck(); + boundsHandle.DrawHandle(); + if (EditorGUI.EndChangeCheck()) + { + Undo.RecordObject(vol, "Change Bounds"); + + Bounds newBounds = new Bounds(); + newBounds.center = boundsHandle.center; + newBounds.size = boundsHandle.size; + vol.bounds = newBounds; + vol.transform.position = boundsHandle.center; + } + else if ((vol.bounds.center - boundsHandle.center).sqrMagnitude > 0.0001f) + { + Bounds newBounds = new Bounds(); + newBounds.center = boundsHandle.center; + newBounds.size = boundsHandle.size; + vol.bounds = newBounds; + } + } +} +#endif diff --git a/Assets/Bakery/BakeryVolume.cs.meta b/Assets/Bakery/BakeryVolume.cs.meta new file mode 100644 index 00000000..f5f707c3 --- /dev/null +++ b/Assets/Bakery/BakeryVolume.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 17ce3c1d3490b7143a67ebdc73cab6c1 +timeCreated: 1589618132 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/docs.meta b/Assets/Bakery/docs.meta new file mode 100644 index 00000000..d582afb2 --- /dev/null +++ b/Assets/Bakery/docs.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ab12b7d692d7ee34eaf8dab0da156ff0 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/docs/Bakery_manual.pdf b/Assets/Bakery/docs/Bakery_manual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b59ba61e5abbdf3298b82ff3d39deee332c03eff GIT binary patch literal 2737383 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≷R%8yT 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
  • 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�H+v*HspB>#e0PT9<|^3j1JM> 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

    EK@rpz?3t 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%0Du)yLM4j86=Y)^dd}9NE9HaB693;Y(-k z9}n15@S$~R4$UUNcDQ2SlxD%Ab^AR=5h>yX$`2si9~(c3JL1L9_Wzwws*I;3=Q;ij3p9e9aaO0 zX$+W})B;0S_T@Vq~!p^OYAftf|5oL`qT1aF?7tdG*;NTkFF4EVT#;-OVgGtPQW{ z81Hy}o9)DP!k;d-9KTbTzc09WcYNXd@umB6Z(a~M#oCrd_y5quozkI(+1N1C$4TOm z^Y<<bX;D1*(KsRqC(|SxQ-l79T5^`a=fU)4GK>-Oxm%O(P za-Uw>rRZz78zdHNz@X^^BPu#n4noRWu;yJVn9rg2IZ;c@3j3NCRPV9sfOlSqfoNYI z2#9l52p16i$z~)(1YEg^Kxht6 z_I8^A_j(w{4nL(eky=WxKoiv@s4=E_-$XB^?T6rF(GNm|cbn9lMT5Gn9C*Ud6f^O9 zB|kb`s#gnR!}+n{LM5LLi((=YK!G9>hzG@LDl!EkSjn!dWTq;aP4x=Y&*?Q|>+4WX z>zhYLribej#UdcMp;{l$X6vc+5AVEX{?w;y)1d-L39Sk-#6@RLTzs%}aKc}5;|ne; z1cXJ1>O8x^yZ>4?pSYI)>*bC&uVWT|7FzgUv4!tN7k`}jVf(V+J^@aqulJ~t zUWOD&Q$O;18q2>wdF-Ko{NdjD<1gHB`K-$b5~dTaYSyTPs>qwweg_&{kP8|LA)2=; zAOLF7@Tk?Kyo-=`VKOvIk%o+~>9s-Lr(_OFA=veC!4zc4m|*gvynuNede(*k%bX@G z%o@B7Eaaxq4XrFfHh{+B8U2WNHjmQ;SsqNOpEW};bXtu9%b=k#6ltUhE0|GSPv~`| z7Ue;WYyh<_4YaBH(Mp<3GQhhnUXPQ3^k~FQIMmny0FKm1aE(kYMW>du@?Nd12UiW4 z36;a3b=%00V9!Rub24B!p#X>do^&)YRxNDVI5twv2L#d0xWYkiJc9g8AraVA O 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

    HxlD;y*jU&&#X% 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

    T+jGJ1r|`s;D7xa+yNO+1%Qf@mXTZ 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 z�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

    QAB$jcuPk^pHS3IGm6E4c3v4dEM=x2u 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

    cu@6w@-x+zW2^=fBg$6fYC7(A-*nhY7c(! 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∈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 z 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

    ~wJJln0%D%CvP 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

    F&TeaFIpLptp{|6N!w}4emrDxb~G*7 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Û|#`pz#YYw)y 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 M(?9*||M<862gGXL(*OVf literal 0 HcmV?d00001 diff --git a/Assets/Bakery/docs/Bakery_manual.pdf.meta b/Assets/Bakery/docs/Bakery_manual.pdf.meta new file mode 100644 index 00000000..373edf16 --- /dev/null +++ b/Assets/Bakery/docs/Bakery_manual.pdf.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d2aec06f3f96cab4b822ed687e9e5ad4 +timeCreated: 1531146949 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/emptyDirection.tga b/Assets/Bakery/emptyDirection.tga new file mode 100644 index 00000000..c511bf70 --- /dev/null +++ b/Assets/Bakery/emptyDirection.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d9cc99e5cb296d68c9d64528f0ae35a08316883fb33283691e699f1a459310b6 +size 48 diff --git a/Assets/Bakery/emptyDirection.tga.meta b/Assets/Bakery/emptyDirection.tga.meta new file mode 100644 index 00000000..b04e9420 --- /dev/null +++ b/Assets/Bakery/emptyDirection.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 04afea73344b7d049b5b7ac5ae315dd5 +timeCreated: 1539193964 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/emptyLightingData.asset b/Assets/Bakery/emptyLightingData.asset new file mode 100644 index 0000000000000000000000000000000000000000..1075eb2d07b91b07337358e9579e6b7bac31fc07 GIT binary patch literal 13396 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 + Scene shadow is real-time, but + + Scene -> Train shadow is baked into volume. + + + Press + Play to see it in motion. + + + (bake it first)' + m_OffsetZ: 0 + m_CharacterSize: 1 + m_LineSpacing: 1 + m_Anchor: 0 + m_Alignment: 0 + m_TabSize: 4 + m_FontSize: 0 + m_FontStyle: 0 + m_RichText: 0 + m_Font: {fileID: 10102, guid: 0000000000000000e000000000000000, type: 0} + m_Color: + serializedVersion: 2 + rgba: 4294967295 +--- !u!23 &1755572501 +MeshRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_Enabled: 1 + m_CastShadows: 1 + m_ReceiveShadows: 1 + m_DynamicOccludee: 1 + m_MotionVectors: 1 + m_LightProbeUsage: 1 + m_ReflectionProbeUsage: 1 + m_RayTracingMode: 2 + m_RayTraceProcedural: 0 + m_RenderingLayerMask: 1 + m_RendererPriority: 0 + m_Materials: + - {fileID: 10100, guid: 0000000000000000e000000000000000, type: 0} + m_StaticBatchInfo: + firstSubMesh: 0 + subMeshCount: 0 + m_StaticBatchRoot: {fileID: 0} + m_ProbeAnchor: {fileID: 0} + m_LightProbeVolumeOverride: {fileID: 0} + m_ScaleInLightmap: 1 + m_ReceiveGI: 1 + m_PreserveUVs: 0 + m_IgnoreNormalsForChartDetection: 0 + m_ImportantGI: 0 + m_StitchLightmapSeams: 1 + m_SelectedEditorRenderState: 3 + m_MinimumChartSize: 4 + m_AutoUVMaxDistance: 0.5 + m_AutoUVMaxAngle: 89 + m_LightmapParameters: {fileID: 0} + m_SortingLayerID: 0 + m_SortingLayer: 0 + m_SortingOrder: 0 + m_AdditionalVertexStreams: {fileID: 0} +--- !u!4 &1755572502 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1755572499} + m_LocalRotation: {x: 0, y: 1, z: 0, w: 0} + m_LocalPosition: {x: 5.24, y: 14.7, z: -28.1} + m_LocalScale: {x: 1.2797692, y: 1.2797688, z: 1.2797688} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 6 + m_LocalEulerAnglesHint: {x: 0, y: 180, z: 0} +--- !u!1 &2058759529 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2058759534} + - component: {fileID: 2058759533} + - component: {fileID: 2058759531} + - component: {fileID: 2058759530} + m_Layer: 0 + m_Name: Main Camera + m_TagString: MainCamera + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!81 &2058759530 +AudioListener: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 +--- !u!124 &2058759531 +Behaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 +--- !u!20 &2058759533 +Camera: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_Enabled: 1 + serializedVersion: 2 + m_ClearFlags: 1 + m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} + m_projectionMatrixMode: 1 + m_GateFitMode: 2 + m_FOVAxisMode: 0 + m_SensorSize: {x: 36, y: 24} + m_LensShift: {x: 0, y: 0} + m_FocalLength: 50 + m_NormalizedViewPortRect: + serializedVersion: 2 + x: 0 + y: 0 + width: 1 + height: 1 + near clip plane: 0.3 + far clip plane: 1000 + field of view: 60 + orthographic: 0 + orthographic size: 5 + m_Depth: -1 + m_CullingMask: + serializedVersion: 2 + m_Bits: 4294967295 + m_RenderingPath: -1 + m_TargetTexture: {fileID: 0} + m_TargetDisplay: 0 + m_TargetEye: 3 + m_HDR: 1 + m_AllowMSAA: 1 + m_AllowDynamicResolution: 0 + m_ForceIntoRT: 0 + m_OcclusionCulling: 1 + m_StereoConvergence: 10 + m_StereoSeparation: 0.022 +--- !u!4 &2058759534 +Transform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2058759529} + m_LocalRotation: {x: -0.10722363, y: 0.8548478, z: -0.19566, w: -0.4684609} + m_LocalPosition: {x: 35.694813, y: 25.856583, z: 36.533764} + m_LocalScale: {x: 1, y: 1, z: 1} + m_Children: [] + m_Father: {fileID: 0} + m_RootOrder: 0 + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} +--- !u!114 &2065601613 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: ec0b4dd729a12d046982652f834580a2, type: 3} + m_Name: example_volumes_simple_shadowmask_LM0 + m_EditorClassIdentifier: + resolution: 512 + bitmask: 1 + id: 0 + sortingID: 1 + isImplicit: 1 + area: 17982.99 + totalVertexCount: 0 + vertexCounter: 0 + sceneLodLevel: -1 + sceneName: example_volumes_simple_shadowmask + containsTerrains: 0 + probes: 0 + mode: 1 + renderMode: 1000 + renderDirMode: 1000 + atlasPacker: 1000 + computeSSS: 0 + sssSamples: 16 + sssDensity: 10 + sssColor: {r: 1, g: 1, b: 1, a: 1} + fakeShadowBias: 0 + transparentSelfShadow: 0 + flipNormal: 0 + parentName: + overridePath: + fixPos3D: 0 + voxelSize: {x: 1, y: 1, z: 1} diff --git a/Assets/Bakery/examples/example_volumes_simple_shadowmask.unity.meta b/Assets/Bakery/examples/example_volumes_simple_shadowmask.unity.meta new file mode 100644 index 00000000..9574473a --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simple_shadowmask.unity.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2d4c1b419571ced4fb22590daa0a4df4 +timeCreated: 1605874505 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting b/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting new file mode 100644 index 00000000..083ef31d --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting @@ -0,0 +1,63 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!850595691 &4890085278179872738 +LightingSettings: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: example_volumes_simple_shadowmaskSettings + serializedVersion: 3 + m_GIWorkflowMode: 1 + m_EnableBakedLightmaps: 1 + m_EnableRealtimeLightmaps: 0 + m_RealtimeEnvironmentLighting: 1 + m_BounceScale: 1 + m_AlbedoBoost: 1 + m_IndirectOutputScale: 1 + m_UsingShadowmask: 1 + m_BakeBackend: 0 + m_LightmapMaxSize: 1024 + m_BakeResolution: 40 + m_Padding: 2 + m_TextureCompression: 1 + m_AO: 0 + m_AOMaxDistance: 1 + m_CompAOExponent: 1 + m_CompAOExponentDirect: 0 + m_ExtractAO: 0 + m_MixedBakeMode: 2 + m_LightmapsBakeMode: 1 + m_FilterMode: 1 + m_LightmapParameters: {fileID: 15204, guid: 0000000000000000f000000000000000, type: 0} + m_ExportTrainingData: 0 + m_TrainingDataDestination: TrainingData + m_RealtimeResolution: 2 + m_ForceWhiteAlbedo: 0 + m_ForceUpdates: 0 + m_FinalGather: 0 + m_FinalGatherRayCount: 256 + m_FinalGatherFiltering: 1 + m_PVRCulling: 1 + m_PVRSampling: 1 + m_PVRDirectSampleCount: 32 + m_PVRSampleCount: 500 + m_PVREnvironmentSampleCount: 500 + m_PVREnvironmentReferencePointCount: 2048 + m_LightProbeSampleCountMultiplier: 4 + m_PVRBounces: 2 + m_PVRMinBounces: 2 + m_PVREnvironmentMIS: 0 + m_PVRFilteringMode: 2 + m_PVRDenoiserTypeDirect: 0 + m_PVRDenoiserTypeIndirect: 0 + m_PVRDenoiserTypeAO: 0 + m_PVRFilterTypeDirect: 0 + m_PVRFilterTypeIndirect: 0 + m_PVRFilterTypeAO: 0 + m_PVRFilteringGaussRadiusDirect: 1 + m_PVRFilteringGaussRadiusIndirect: 5 + m_PVRFilteringGaussRadiusAO: 2 + m_PVRFilteringAtrousPositionSigmaDirect: 0.5 + m_PVRFilteringAtrousPositionSigmaIndirect: 2 + m_PVRFilteringAtrousPositionSigmaAO: 1 diff --git a/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting.meta b/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting.meta new file mode 100644 index 00000000..6e586669 --- /dev/null +++ b/Assets/Bakery/examples/example_volumes_simple_shadowmaskSettings.lighting.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95e701124d37c2747869a72d03504576 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 4890085278179872738 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps.meta b/Assets/Bakery/examples/lightmaps.meta new file mode 100644 index 00000000..0e5ae107 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d561ace2db5c9ab49b18ced63fffea75 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr new file mode 100644 index 0000000000000000000000000000000000000000..af32daacdfa2ccb7f4440a3646085aef2d56898f GIT binary patch literal 140981 zcmbrn2Y6KH)h+z}XGY+-#g$@kNnGL-8%clwHF^;p0iuKLBu<>zN$fbTfW$eYf`mj7 z0twVW^xk{#z4zXG$8-b#TKj#^nKP1{>+jwtPaH=hjSy#P?X}l#Z`O{j+aRWH%lZwU zY}6{YMcsB$RYTwV=#wvdeDUd@dwlVikN*7RlkatUBeZ(h8^7MI*$nYe3`y2i7&p}46C&e(m zK96O1ydFdU=YJ;tPki?eKKj$gfBoC1|M=Gz;SrHh(Y5Q=tKXne<0eg;HE-FfO>DdN z9XfXI+O5ZjfBbXRYSqJP)U1WiimqL!Zv6%g`AIEWwvKJvzC))j-FgIvgz_`+349m* zCV0I~+xBsIkM33Q303u5;4|vT_xWW^)8;K&wdVKfgwF|nmY?K&qo^|c#Jcso_}qp@ z!$wA<##UpiiPhL_WHfB>T7!CZ>(q{l2(KAdHKco|cCBLSN7oGP*t~Yt7S+Pq@P}Kq ze(SCSM^9h8e&=DI#FVs*L0LJug`>tzoH}#vqGhYrZQilx;IY#euKsZEvB{SQ4jwu@ zf5hnVlcvp@C$DeUuiux~`>QV>i!YzIXz9we8@KM3El+!*UBoj2bg;;^e8*XU?8Gf8nCV zOO`HM?pyxWvZYHFFPuMT=CsM0tLKazntXZFguYw*4LXRQEA5+t zZwtRG{JyB?oL+r<`o1^6^L+ase4OYoqkNIR2qXMerFk%8D#!F8c zPyWL93!i|*7nJOPgisl1jPN82NKC`<+A#6regDSC|Cdkx{@Fi2|93bsB9FgO6FxgW z-*#~TKvy8?kNVj;NNU)qu{>Y^DXt?xqMt5M6d6SXG;E|WWMd?_rbZEQMi|Mb#0VDg zZTJ=fBR@g}A3%o}->QiReG$8G;Y)o2mwH9)u9g_r8orK4d+GY^ANyEIsp$hUhYllp@bZEs3LOVaqGQCUu@k4vn8R=I z{`$?^_Z&ES@*LjcL4ui>tih32Fmm+R36rPJm<4DoS+-*3>b2|EZ`f#T++=Lp_}0b^ z>({PcxqQjOxihCu7+pAQaC-9N>nC=sm|ocb$NjSh9m>kRBM`|Kh>YwxzgJ2zh#0k_ zebH8w5&4?&+N-`-eU+_BJ}`+@!32|-FI!J03POBk6hhL4Mu?CB#%Le}*f7B(LEsUu zVH%VEC%zbk;1||SA)tqjoxu+ue)K2TZ#I9e8{qNt**X+qGlXyqUvC`nG9JDC4vMMN z8@#1RhD6mpkUkWf5g9Q-F<`V7MvIn4%T`t^v$fUAXxZZR7R{T*G-=eZK2Q=~vwCQi zPHkH>s$DZQu1T#95z$qNk+qw)?>%(l+?5~h0|a=;q==DYCg2e+Sh8a6#%;UyA31sM z@(mD-56^Ev=8&AcLOkNBGv_P-MQqx(o3CHFdH0cG7=aL9p1W|_>h)W8>^*q&)Omb4 z38b$u5HKVR#rI#cp~@C=%;^hw2Yd&j5F|y889i>|l<5G-qNU4Mty#Bm^VV%UcJA7} z$G7Lr-Me;f-@0l2niWeH%$_=7RNj#ODGAq(ZCN}qC+Y0+;TH?Wrs3yG6$&Z%eq_%@ zy^?!cLLpz_TF!~8R2$BKD zcu$gohiN<^@bDP?JN(FIk1r*{`~-WrLX2>X4I(={$gjRUf8hqai(-#fBp?Qq*tSO7c8TrGwr|9?Y2B(N0MZ!vh>oZk z7FwlaY_s~2)w?v0>Q=j6IDfKrn|JOza_aomTR-ygXAE>b-lZ$oZQ`#t;=>R3^wYhwA$BrI8xNrB4EgM!ZTQGad z*utEFDG65&t)ElW|Mr$K4<^ja)9@(xuHgF-J(u=MDh3ZSJbVx#goh9CNO!@bzme(5@TPeZ5o0WmX_y|v0F!_}01qe-1egB+A0!4peNbKC z;etLuGWIV&QN+(8eKb`vMHGhm<;T;Nw-Nfl%Y68J2L=uuH`LdQf`R(@y+kKBc}Vbn0k!G&{T=*S=lbHmzGWZ`!zFz1oqr!a}=uXx*ev z&EVL&A@v*AB|z41aSISC2+)HDz-j=1zub6!0D#gb*~1IKE_Q_3iU@P!?4|2>1YU0P zS-5l+z8bHdyNvh)`1s`u-d*qk?Xf%9&rUjm;r&4!fCrdk<(l=Iw(Z=r|KO41Cr_U} zfAP}gE1oM?ue^EX@}&#sPMaLE+J8d&wMdWmoNUbkMez#vv7Qy2vCxnc+oomnm`3&ML;)P#+P7#J zS*=5(>P?!*5E~n)KF$u%~^kuEM} zYctO}3Xfn?(@lOk0~e!;(k4L0vQ=w0ZrQPW|DmHN&z!$_<@(KAckbSQU_AKI`0>H7 zAKbfp`{uRF=T05nzjO2IC37Z^8a^=j{^_mri~3z$+<(R9)eboF0FD*HA8v3ovKpEV zj9>rC`jzhu3oK%4gpfsi0r;?lKNLQEz{dbj3jUeoO|~%-1TCT=V(U{-h?0bi`u4K{ zg@FAf)lnSc2vqfq-62LKY=A(uDMW>jQW4Vj4-SNcV)*_#!vR1POaVcpINiGU2sVRL zLag9QJ-T)6+%XOaY1X7+-KbjCL%PJq)Tz;}S>ckL>o_qr=PN! z#F9v3BP9b&LZoDPlD$I=pEpS%#qbzG_^-!nFrA6l`R@OTO+NN#8E&;|>kX|nCEQSG zidw~^juj{fS4h4bKqi#B?}`*rd9KQH5Ne!sT2dhbrAM$49Aboo8lhFqs!7$Xszzu? zrI6t6T{^|JZQUZKVLd=5xMRzP5h1N3V>@=?55|aa5^Cf@f~b+f%vY4yT#8f_+3e9% z?rb+3QdaU6f4UPGY#58CXsNn${}FsKavh&ebOV*lUZhGPPObzYLOO9t6-kxPUAp$e z-3O2RSiYp>l)kBH{Sy1Vk(SywInnC#ropri{>=#eCOa}CRz zh>S+a1UU_JU#|$)zp9+~t8bJI0l`rUr}&)_2~I9&q_nU@@heF$!;Z>WKuJ`jew;8R zqO0;wr!H=g*%>opmYp(*?cxEHJa`kMdYBoOT*C}As#mL2t!ij+m9CxQVp}$CR4=M# zweIbj)~+5`w`2EE0%gn2{eZ%?+sG;KG_@_FWT|8&lJ^2eI`4(3MBZC0=dp7d*Hij96jLVAZZtpZ3 zEMMa#<~Bx)=4NvX{y^ee77$~BTNGl<$|h8bPvBxfp^#UsAX7&mrDF-2MDGabR}Ggk zNPz(rL%^c2@}IB2RlWs(p|wHcchNrjlZ#Zey`dZuWq~<4jz0haaXJ9uMRCw<&Jckj zSfRlEjZS_=-XI1lLK1oGHsGpx$!bQ8nnul9My>GVaI;qBnl-|zR|^fP(xqd&R?QmK zjjR#cxmAN&T^n`}tx2%JL(@+*F~u=SCNoK)&~QmqK5%~m%p66Lj*cT#piUHGdJF?@ zFBI&RAIMjLq2>(bzA-sI1aszkh~(DDja|tV%{!qpC>W+kKuW)i0fPo-4b2`lJlDw0 zv+~}^9X>2)Xx5J9GR6FU3AjV~B>@?+%?}r8sfnEew?)UGMax!i*t%=~(bE^M-FZm2ZUCa2 z_Hq|4V=^RYxpAkeWA*Axi^Q@KUuyd_%$3pyz=h2jo>wqpWYMV6V?1NVj(KCu=usm_ z5ASS&%y%F^BFEjK@w`xEVx)ru*-72JN`FnwwPq zq_QJjBJlE?8@1~gb?PS9eYH;Q=%~nuS~UTh;4X1(nl-Fbt7?~)b*r@w3va}qE5KqK zI5>N_4mX-XXrj1Gdc3R zM^$N_DEEbO$fhO+L6uyCT%eG1a`Q(NjUGFG;-o24r+KDLpZ3PIsZ%CT96zS0VEE8M z>B)U=ojb5`;l$x-KkS&6zIRaGLi}hcTIS~V%3E7ojdzU%vqC7?0i zbc4ot_8Ch<#uCUdA^|c4i_d`!|9t?g71nnws2J1Z0u0MKUw-xN_oNS)eRKFfdJCRb_>Dr-9vj)*Mg4;E!**?5>3j$`xz9XV@9oJ1# zU#aSl2~gD$Q_Lk_P?J%KGh7jE$|=)dOgH7)OGMHNn!>1mCg^9>xXCl-5QxGsO4(G? zfe>iI+tSJEbI8<>@#`ew+URRUUI+B?U~zaBH&^nBKhHB#I-luo3JL$-}>IQ1T*Ga z#Ehwl#(4Ev^VvYmSilU!kOGX)%fQ48DO+ki^x?EqE18kN<(uz%Dt@7Fu1Y*g!6<(D z>8NBIZIaq(8_v#)l*{6eO306u5~hC#0ulS|eHwJM??k@nkYvB8i-$sMv zG>I`{nwrP~Dzo4N*hEL7-V@TTL+hA&5!E_3i|iU*KaQ9wE_ro$fL$V`p2O4{Qp#b} z5*uF%g>c$LYrur3&k9Jf(xZz2_M?{?Bb*c}-fRfo2~%gyU!v3x9iBUQshZMGgbeG4 z%Wb8M+N50?U^-^o`cn5jMtvE1U1%E){}~96l&6d z6vij}pBYA;xVJ3-m~?MJHT;{UbNltT-}hps6?>>V1UP171FMqC>0lI>_N|*YpaL|1=HxL2L;EM)Keuby#G&T?slM5(5*)H&+ZK8Fe*$ znWh;(V&KY96$=ANd7AtrvRv8!s0{hqnz5Bo6>7nv5FP*Op|6$Y;U3s-ol$4VtRnj3(1*XDL<0sFUyLiPqRbgN* z4;2%}3=43A4@?4rA%sAA4YWpu!jM1&D+12dg>HOXwtUp-4w*)vQh(-Yi zX0P$9H;gxaY5vkrG^R)zvyAD4r&Nb%`k`wj&5Qr9prdSFjT{A>-UI}GpAn#J{~Z-R zx@IUdfBaV)IpiAoz1MjYBa~lz6cZ*4L!F96D8)6g?P%Ev+^Raj(QxyBk&u@lQL-uN zYmu^m(V=4^%0;iRTGR@~q6W6xTNiF`t(NVil<2p5Rh2nV0;@h1)rSJVMl~XcqLD(O zQZ%}Zs2?+4WtC_PlBQD^gi#osP+>#>nl*pvstw!r96kvT2&opZ5vFKp;xxex{UNl? zC=-X|WlQSiC|Ygbz3-E|7tfzLdGx@pEo+y~odTyf>DCc(dULj) z$^~$ep@8!doN@r1S-lejfn)VByPMt2_kHh~zzqYG`L4o^@z$Hho4@w_`d7~x&pEg; zB|w>yJ;BjcS|$zok|lA9|4jE}+Vug$W0b{z;pXudQ-vrHj)bU^gu`^Z)EEUy(G_O5 z8K)GA9f@3-6Jr!KbYoHx96k-3uxdJ|(k!JUkL~A(;2{%fYme1xRFb+G-Mag_SMG*d zQpXPMVp}zb=^GthJ)~2shLNFdqS|$-!yjy~+wu+YNGOE^ojlf%q&vYeXB=6hQ78G4 zOP<_d90& z+<)-Uc=+hGM-Ly|yM6P@`ICotZ>I4(e1Pxj?u8?g_m4h)YqCHmUup!|J%{z03+R|` z&M`kSKQuoudQ>s1SnpdJKc>cy@%CE)kmt=`KW9E?3F(+mGggsw7^?(4Dp-+q7_uzM zsFEO!RoTGulofMNz$3w`cY<(^^b0T~pysDJ=Yx;_R3ci5;bQm4DWg|XYbibwg-*0m z7|~f2GIqWKeS`F>YY$54uo|H%A6M969P8Mb;)Y+M1Dx=bl)AxGY=uy@gTzoXq+)Q7 zZe2RIk8RnkalPnT)vB~_Rwt}Oz0M(x2_AGWC<>temL=VBVgqYUY!{!|`6AYxUAxwX z3l$FdL$^L43Bwnwyjw{X7<*2%nlf|V;+5;R>^^wn+_gK8Mfqga$jNhIhc@HQ`~EMH z%!_R@^cc~I^~2pC6Hq%yOiH$rD<>sd=HvT6Tt0nx=lZ2H#}3a(IK5%=zzfrF`j$G- z$p!1=^vdg<5uef92l$xZ8@9+X{`@E7Pk%K3XnYiG1zS~2fshFbQV@dW=XskH^t|!B zpMeM>6B3yWWCntW@KGS5pEKBBQV60)Od7(U>K$sH-U+6X$t+Kz@~A`)o*FGb#IC=E z#Ve)k3SRyuNpbvLvWHZoWsedt%Jh@;N|xwF@W} zaieNAqgwT(>PEGy6{@oQ)UjRb=1tIPS+#4MhT+{B2Ul-NAW6JXZI;?e87F-#w1}Z= z#G%nrS$TdCt`x&6_d+R>6$2VLxJs3CJ*J`axv-ISgZ|8bql8Q8qy2L#k!BVgg9~n`WjJ-^UW4hVrL0D*9WA zT#Jo#?B^BzqaB@6^bgZ;#{mRO`QsQrjyhF%Xapdn6m?6*L<&NrDER_O&RCI<5_I&BIlXACeSSTi* zm#okRFZ&ssR!)8~HISGy(gjR8lM1v@AT!^xL)on#@$vppIW>{FYnrk_gw#)LLzSSR zV{{LS5~9(;dawmE2M-yVonz%x${vz6XaH&rk8hnnylutIQCW!>){jfxoIdP)0EV)A z4eOm9pDJ|Z$B_9q^Aq#0#$QnBwLsZcun9&Ykc{8|&iLJLJ->bTH=f^+l3s8DNwJX% zX=WKa`C>flD<~qCe5h`kKoKers8o@Mq+?UjP@H$y)Q2MIe3%P&GGo4aTQ=!`sR zQ{BM9Lv#(oDylScL_yxLp_v(dtp`_*ZC|e2c@Jlg>7((J4_`2+=g?j`y>sJJG=9Ft zYtr@onfa;tceA=xO##Ss1IY8c-@Y64?r+|C@dd+%4_!jj;USa3%mZK9Rz&0>#YRNa z03#6v3E;=&7Si{5S7MpZrKdqKs5PoQ4Bg;=Mq3}BT|Av*$;6;wY;T!)lT8u$Br$(mPE&?LNLRDH?g<+t45^Q*EksAiWLXm@Q=Hu>8uHq*jk>y_xDbXCn5 z%e=~O;oOqo)ISq>m9h#Y8Pnk`W6;pt5w*rn0$`S}rPe+TQKZ7$u!5p-;3o*}t-H|~ z#BK~)Q?Rhn^*M@_iOEyUDU~KqnlNtk$o!nljO2vt$G0z?JUr#X%DgK@voi41lD?s+ z&iy_cP|EII7@yqRf->@aZ$ruW*FVjFn*XrEtm-D3PE62|8EjN}-+2E$&wGFPz32D8 z`>hvr^rG?N3+4;v^VHX-j%uckY97?Z-C*kLfQjuF{p}udQzDz+MwGCYNQl^3y_=Ih z`qRf4L2x(;dA(*Y$+I~>;+ICY#x6w~*-E-`jLy$gT*HTJL@SU<2M-lfsBjgj$|a=i zl+8hO1EWDhcC=NHiUrz)s|I&&+q_|PShtq7tJG~GxxL-R1*6b$0@+q$t7xZhroT3x z+2V^PE}g(>8&Q?OnTcyl2-=9|4$GlBv!6I^_JUtm|u85|5wc#W(_OM1fa|kfGPt( zz57yeIFX!`(l*NyPN}+tf%Z^Dx4xp3$WUpGGs0krI<_H=1$Fp{DMnCg|)> z{a~^ayJ8|qVh_oSbyNX?G7%k-6cDgfz6Qe?#ju*S>o#ZvC4?Fp!WeTk#yyH}zKwDQ zq(U#XR(XHrPMa}C(-SmTG5xSShaeMx#pGCt1!AUXZplZd0G9en@85q%1=2t zH+9L5Ndaie0-8nxO_m!?=2zx_JYW91mI)PUq0Pz0lMxc^39jizUhZ|MscBxB)Qn zQ|-P_QNmJJr|GP~q)VY9euxg`M@tD+l7EdFh$4o$8i;e?t5&ojX$dHZDY|M75f0#i z#aQWZ-d+4HHSJ=wYFV*mi{?#Z8Us)fHLC@8YSW~4SeKX@&D%D_UwXXl0Qhq+Isl8E z-X8yO3lle|VNmiqnQd`N?vZ0)c7xbZ58W-EjEBrd!wcub43C*6OUy#}_zo8jeUe1bu^J;}eU)>09#~^J^m_+ze-4VhW;=25umZnAI^T)*&+i zP1NZQUx~s3VX?)X0}xibifu6#gP!)r4eCS!OC4G^2oGr$(WYZlLJ8eDtat@A-Q|3vWSglcGLhDrWYNo7XIz zGr1@`z0Za1^YVSW3in@Lr=djso!v95S61%{fRY)&Owu@JMVb*7`ss)zBMj}B)ja6J z^a4v&yj6fC;}0(zf+h1srJPJrPBxT`C(0USnW3q?O_3APWH}M9AF3kBa0Ha2`lgV3r9*Y}mowRFdid-aq1u7@tEF8hE zNi$%lLucD2pg4B}N>P~|0M$3_c3o*zjj3I|UG4VWS}RPU9O{%{ zwIiS#;QfspbOf@p?YRo`_Z_!DJ5G)=hX!(#xysuZ(O7lW z<|Hd8@`A)PMmkYVb;5Q0Lph}fKUe2|R8qoMcmrDDDj^gmR6NW1m72QongiprpW9*YEX7OwG`ko3{k> z>CVri=ue#uU(KDx_0rpo2uk9Y0ZzIF4)^&-Q9+cggF*06h388x??5Sggyo>nRu)gpu^ zDuXs?8IWAwF42{i0E*rha~zW0U!~O*I@(NZ34ogNYpjuDCr8X&ux#ztJx9)7yVoZv zO^_!le&de)$Il7KBvBkcb@l>cRGIngt4>PkTd8kq-<0G;^YNW4r}l4JI(=lOd17h) z{e_Rx?g+^8#7-F6b8xT0y@$r9C#1z&#Xy#1CVG7J>e6#DFPnde!X%{)&kE;BuSkrdi0ULh>S370-By->!dZJ*QleA^8$J+a1fPaIlv1n$r4JQd7kts32tajk%Uu7_A>kQ-huAxC>LR3%5>#D|WZh3-m(zn+sXA6v1WUwlFJRbl19fI-Hf%!-)o=-;nz zV#2NShqf%8lH2#nhB4Oa#6dp%Xo=!jQO6JNmDzhp{Gfys;W1Co@9?Tjb)>=*z_YJ! z);H_6>S`uM_!rt;G!+bCy$SCr& zq~*4lwa%H9{t7dywpWb8(8C=NDdAB;UsDiiZU2ENF@LHERVVFkE@K_+<~Rwl2#Q+8 z^P}OyS0J`7-4&XcCQ|L=^BjOFa{?}eWB>}!G7dud`m%P{W1BUI3hUOYF1D%E5=&HX zK?pRl=u*j~hV)8f5e68}T`9J02fMF{496}cJ5Q7i97HbNr_73RM+HqB`g({a*x!i6wfj+tJ?Vd|gR8et}ypLFSl z@EXXjCzUvAosaqW4^ce+%O?=}0r*l*gi>P4ad+^=u1Klm`Ey5A$`c#GQTlO$FXcJZ zt{0)42pde{k-!pqUBGkrG>N1{AwbAfQhW7GE6AuulxU2XmFeESLo3Y6hqP@F);cV* z1}O{xvqu-Di=SO=nxpm=_q8MupsB73%%vF-x^~0t5hF&r9GuJcCuNcXBv+Ux!f_a0 zIC|prD5x$dvC}|PV(Ne)xg*C!NjcUJ|DLS+>`YneqHy*$gxG*Vgqc0v&f#`UFH?!ZJcZ!@SFP}P9Vo?%ht^^- znnh+x{-2jpqK^tHP1Kb3PqmPz6l)br*~LH^4kd=rX{VU#BXt{;1J0=8Gy|$CQk}X+ z-Fl1zFV~5VLSt`87Z|7!RXa4U*{)XY2m;NX9bnSvH&AV=LNHWqyVPoa$ID-2)=mDj zDGJzX317?Z&gCW$NhzhVWg2SCj^r2X0fyJ)nbGr?t=*!VvstNuy}lzCnh z)z4r_CS#~9i7~nr#8t8jW2qdR)UL%ZXkK{1W_%Dbw5Kp8Ii;xm051F7)?(sXP>ca% zfqMTZY>R-jQtE`Nr^>JQ>qlrGOsO%*{W|ptD1=2N&yZ0%v& zs9eJa+znHsYH){Ejiak~X&TWnqOMHA0b)`CbQ)S5Q`MeVl5QBab4)h@yPPmJwXc!| zNI6|Sgloa~m4c5yt7Ho>%Fx&0Zi%Nla@>?zQ43&%?K?&_mP|D^X7a2>t2XaBcJBIp zGZ~lzxlKhp-NeN6)+2xpIRRWTtPYtof8kw>nKSQoCGlGZ)jt&|~Aw|=DKj5&I&5#(4qTaD3ql}`yUH$aMX z^RUd!Xx6kGz5BXR;bEa&+cvFRvq#IQuF(zZ@%KkJ@1e&|>2^H8pY&U0kkT~+rM)q~ zoC88#-UU22sp0761!R@t+)LP_BLU4nJ9^QI4cqs_8hdDIMK)*2nyvdzT&CbhRE0#F zy=djeod>nMK_df=H25QOY1MjjeYv%(mdu?xCU;Qsoug}~4t>01^qsNuW)?%)0H7?d zB+BxP+~J<#Et(t6o0-i}G&5qb|E)2Gf*LjmYCxntX(O#>C8N?So>wGhddiE7L7*{W z+Fa%Zmj%Gg?OTw_2s0HlGaXBxnhfP@uBdsZ|G>L)Dft)ehYE_O~jFhJz*8-k?n>tnMG?w8^V9fFKSx!X3P+@EvXKM8d znPUDcSD#5Agl;ZXb#IogQJ`jz-cC%*iLa}Ai_zCGc?PRPc3uffU+0T)RQ-s9kYK6( zvxbW(Tetn->8tmNxg1z%GZ(Jdu;YMy20wxvRhp5pqhtp*qV1-oKUXaM^V{a;B_5cR zFlE`|5)c~{Umy_k_HwdHbA(Y?;3;T@m2p@cN1Wkz(bF`hiIc{PaEaZr*-WC%)+#m04p>R0*< zc>s9LNj$|nV{59EBg(alZPThn)5i5{M}&oTZrv!VYP)(N^+9l?G1<^re9Fon4Y5GY z-Ly4URRL}9%x<-j1p&G{LeD+0)#|ZoUw2s-tQzU&h+zezCrqCk2T9LB2;H9s-Cs0e z`uyb^b{;-^{h=>)AVmMf>GPMZ+qVC>op}}@S)k2^{cQ&hA3JgU$bsEk)-IVnp&&Eq z=DsDPQcuoIoV9Lk0K_s8D+k6GmVnr3bCjp3O>3idE0YTe0W%L~(!2m!<6m-rr9h0s z)2~+cRIc=j@k&Kc#R}y~Vg#5M0DI00IVO_d3ku`*60lNoF=xz1Sd!*2I%&$PM#iI9`!1 zh>hF#9XWH^t|BqFoEOI$_u(^F@6vyzk5PhGfmyMr;hW5n2i_z}f1 z=9w^loOj&Vwy`E=%>gu{RZ9>00fK8!v?}9~2iZR7v@w#7-ZKuu* zvUC=9*ZxIG1J>Vo>h{NMh^a~v;6k&)7Wj_h@6e@6C`NQ5Ytx{G+%Kmx0HBg(Oc@?z z!OQGi0kz8Z7{zJQpmuom;JD^>Yjkd0y-6!sH>`%k*{F`j8Ba*xq0b6w{6jq zLei-XT3JKvpB2?j7>u&ofpzs!IR4lIAcH+#%DzyAq#5($mfBfma=$^@`J*Q($$#;7 zLUQ`x;YAZ?EnK;A*WokQkO43y7(Hnw^3ct@FtB*(`i+}6u3bKV>hSJOE9OqjA7Gx} zG;Q$Br5Vfj92AJr<5v(H0EiVO_#pY+k#dT6@}!CFjrQ$~c37Vo>p_oz2g@_d0B1ni z(`pwl8{}Sp&GVW98TFV4AoBubE+Q)fkhy3~*{^=*LV=4kMoLRTJsg3PH0FX>{E+Nn zx%twsAkC&jbYZLeIbZS|@R=1e2rm<40 zB)&=vmj28dk}@@9z=B&wUHHPlvE#o=k4>OGCWT767V{%fLfU&&GDwwD&R)EF%f1tr z?(|8?$jTcvdCt;x+Yg*X6ipKNO`HLEZDpO{`mHok17r@&&(OqJ=3RkFgnCx2?B8DX{S(D7APaeo@T_9aQVjTTx;xk zwQ?mdvdaoyKG_?1rOC3N;NsP00O3IFS_C+Y8U%GhuNi!E4Cj32KkA3hU z*bg>&=7KoeyMQl|IjnH(6lRtCPhPoart}|@KW56@#)w z_~`MYhxcz^zi?vzmKC$dVUlOxg1m$cLpGhbTq@2I*58`y^rPki$Mozqz&*{)RXksc|OOg;@Ovmnc?Jkjd8E=-Tm|bk?n6(yzsSSMe_# z!(Vp?>VgtrD8s2jXBud>4=W8|LT9>FOd5NjxG2F$Un;Sz3EVYk0&YXJd|BcrUsiq@ zaaIMhb>*u7XIw+quugcj?y-#{LR!>n5!Zz`@`!W5+zMSQ2r19b!>O}BY;eNp)TM)H;{WcUVZz{zF2{w1> z+HD6;F|iylv|#Mic`G*UJ#qEENj=6_A<$TBx_Rfpql7+YMYB%=mKL5pvUBZ%NqHF$ z4=*jWwhr5N?zRhO^vDKa`fzYUQlB*FvH+|ZixzqpE|`yfv0Xe^77N6A(FWDNEbvCO zJ;mMAWVJ>Of8}w*%?nm5Uxsjd@rAO&Y0o@O`{HMTElI$Z;xu2Ff;W6Ap9g_9N)ei^ z%NRAG{FN~K@~eRS($W3|8fpVQK6FCcN*I5JoOufvkuM{GBL^& z(!|1Gf(fKG1k&1f>W)kRb#vv^s$HAiIqk|Zg>t|e#uK@dta@;}CQ%_R!&`OiUJ`0W zlxAv}Lry^Wmj&5SbBg1bJhh>wN|%&%{>l=U*ZBtxC;AP4_8QWSMYkBrlu@XS??0}6 zvf%5TuLM5r}s z^lMDqzu`p;Rn!(ltd)C0u!iVaR*3EAA}txT*4KqJNHn!q^Q}Ofi8`ZChRBKP<>z3u zuOp+J48Y%ZEm>yiNR$3oPB*$J%|===+n@DtT}UbhG;uN_qU$w`Y2K!N`Oe+JXtvJ* zu(IzKy*`N{<ZWuKnn&ai)I+g zn|9U7Um)lHh5(dFT~wjWRaQb?zoL-2}*d zx&y=Jvq1@c{UG}upCC;bYgT(!ulmsV@B`z69!3v{jBZ_nWDWLn0yJqHCd`_=>3!2i zSr7wg#j->h`0Oc$Pd~;?6eewXR$Amt6f#Q%#OyKIvJ_~tyY)AqvN6t1ZY|CjG{wdE z{NG=G1&m=73=1J#)7TsnVP`-4d`hrc35-eGG+T9;AF94-&1TZS!(yfG!jLL?vzD=> zuc~2?Yrq(SXy+cGFIFeDiFlJ{NR}Hg02*2zjh)>($LSf_xTeunTSv6%ES)~3Hu|6q z!`}9w@0I*i8^%4C3*vB@+BA*1G=K4u1F}pHQCVWQzIguQFi50OCSI5yWrxmO|IwE= zFsE?*^o6Uo9yoL3adO6x0;Sy4f{Oc((WIPYC6!OK67JtPhZ)&fqXzrVtsU2QU*Ult zl1fEcYM)e_%50RG8@(IW|LKp$A3ria`q1;?2R%GJx_5htD>4+F0c8|wO=bJTuYwRb zUwgHTfULrE3S@qWncmV7M(Iy&2E9*+aX&<95PK5{8)t8Q2f}Ffqckqj5-j%Rf4=^v zIE#tnFH>z)a{p_Hxw{pMK}=cxgqRqzwIYyK0%GOccdmkjfPe$(aS#Bh2UrYyr8#K) za&WiK9b#L?a1NUoYZKX~i!2B}ds&Ly;@dmTWd93{`KPdj$z-93#+biA&Y5cT#H#A0 zG*Yv!G;ZqbMNuo^=$|Nwv4_62K{+GF&sew`7`vH3jE$SI0R7o&O90Mba65#VTt3m) z=fTbMN4Bq;JvuA#{JQa}`$rzU&HccERF;lrvb2&QE3 zQ2!t@ZX9;xKm9T_uc6nIATPCbnbYxuq7Rx2{n1jGO!Z!~ox;@=`%^GezCR2z&15fY zm`S(ne}h?vrnLdH*sgM2$GNLxkI7>0(KQySw{QMrM;XfkdQ$*krpHBoCd^R2ECpuE z*Y5z8m4Mk$z-$pcHyM@+fZ30L*$xG>_2W|yj68IQ_jP_2%#1y|J-c^(Vtn#f|6dx5r(Ui!$v8ub}+ftK&Q?Zq;ZUzbJH1f5lWi7_*f%>EnB=#{zXED>W#rP0~D zfY~JF$db&&FjGk;O&Ai34&7nvVsV^hCX^C0gAN@$u>Vuz)4zNE{}o zl}SsP9*}ckjAjON%>P$a*3?#I5+te0UWP2IUc*T-mGWnbN$KAMJN4VNXi`rH%+`@@ z+z9hGQ^=NKf580TF&TQS>1C8;vWWo!(b(O~QB+Od82jW~FR`vL+HmVtm-iuN~;dygIc=Rb^p zd}e(1srOUB>}9~r2ANu57T2!ryJfJ30uXzJ`kzb|05N!GKZnNr2vcVpOe{BXQp{1;MB3_Z${}aUgJ7~3s@n3bnco-ON zqlaPZ{tI??IS$RS>vq7y(Anj*1uM7gKXv_4Qo3@>mag53)_=58K1cw@EMIxE&yTk* zbAn{rh(YG5Ril%47wo_F^AUE|d*<{PpBtb5%k!^){=@r^&p!S8OMsbxj6?>E@!ryJ z%VIYLAyzQ}V)V)+v;3I|V-X+`&a4mSzx4Mbuk^Fno4nhpEPsSa8)L98be#P5`<{BA zb-Z%^1!Z~~;Qs<;C9SejoHFrbY4$swEK*Hmm#)rP*0!ny`(Vjp9Iiv#Rqg_HC9KR&j+C~-&Lo}2wkVX@4FWWOWp zk#zdhrJ*xS4etM$GgVX*s|S0YS)*RvOBtgNQ7coF^V4U#U}pMcm;y0K3C z^-tRV#FVO9vY$*rtXV6khWQ-qSj~LE7<_-TN(D7?*``HIgW9#Kb!*coBDh7ZmYseM z$gny`4$u4)$YfERy&KtW#+KsytL|$x_-*_Ck%7MdShQZy_rD^(fBu-M^OkSibK>%y zJ}hI>ja?|o==p26?)~^E!Az*YiOWl;4sKgDcl_{v_YW>EfbYNaT4_v{m0V8aWmmX6Yg`ziqY_kX^E*8jd&Z>cD` zDU1MfHeUorO16!a1~7=UpXl!|R=}j8FKw~9O3nf%`!rruoj&x)Xxp;b&J%lPw+dW~ z8rQZJ)>_I;Zvz%ETXb;geHAKyu6w&(*SB!; zV1ZU(O5y`sNF&9rfXMIJ3%+ZRuvfhD_bJ2FKqgX9_F!lo_FtPY0?Xr=4fi);1omL4 zauJG4Y`Tyh3|7lAhS@#jMRYi-K7SfyY`5*)#q3f6Jg?5I)rklT>DZ!P&8{&un#H-m zg`EPWn-Jwr5^%8%qhxj5UUlMc!?=1|7R(JnKlM+wVeCDQHjHE#`=ch!MzMVF zu?v`zlYUurmMvPjVf#MrbG~`&m0LgDymsjfFRjg=T$t&*ylv*td#f`yobBfdk_ud| zJ|7!gW`gJOquxgEUY=e(zsLUXZ@;M^03(Buzeryneb9qjQz{F*m`?gbB)JO_vQ+9) z;9?)Fzk@6l0g|^KEsuKx_&Z&?E?7j?qT9;s(Sa5$3I@jB3H0>KDCre1c9_Z`#o1@) z#s3joXyxG;8|TLf3Oxc>tcA>O;8CT>woVI~9#rbsh4Z}6FX0lwFA^6PJ(t#bp|)T0BAe6Vqem>!LdIQ9dIHXF zA&V^0Lbi}oBNuKZB&BB#AIYN8diMC-R-LjKBALBt1(p(^Me@QG^GbzF=T9HqzkS`3 znd7*Rcm0&i8%qbQK9LG+nb@|&#dD=}k=f|7EYmdmVDW_~zIU(kKp61#^;e9K;4Xmc z<3IoL!z!5MA67!qiWaKCedhst=2eJEd4LP{;rp-LUGfU6esrt z-plddK55;hqQ+Fc9C}p=i`c}DtuCxZ&E2;sO>K!w0yN;Z@`3P0-oWik_IVpna zOLoZ0fD&6YumTEW1XwnI=G5`S`?habK5z1ftiE>-uNaqcVSd`OLv-{LR&JiM78M06aln2>Zvqx8YLWnS`s#4mj{k{9}!>Ga7 zyYHR}XVbKdu#u2dGZ7AqymEj-iXnhhpUAyNUUkt12I0mPNI z)Y^fx4Bb~fb3WD%$i^q>-RE{5w&B~o`(Py94F-y$hc8JY$J{WmyP3n5_TbxCPMTm| zbK9;x`wtx4zkAz;6$_?e_q=sw_rj5VPs~hSu!q%1H>_Np`!=ksRI{&%94^TV@64)! zi?<2!1eP!safPIjo1fgULawOD>ZKPcvWO~hkE(I|r$KCqrRI(L;wrWtYct(PcLE^= zaa9~s*bpsD6(ss9UKw4|cdZ&0U0kI`j?{)jb{eu--#-x|BS#8Vda_L~K~W<|PKjHm zi0wP-*-7^EJ1XpXC^LI^iVSgL&Y?x~a?P7I!5tOMPj+wLygrAHg6p@CP6~}G-5O^1 z>tL~tLY04AimR1cbD4DO+e_&K)}`=#AdXs;oCraas@@}}hmNBCLr2m|F>cyiHn*N) z3nJ!oF$X?<9tK7PH~X1b{?#`eTUUrJAPbcB-M0*dpa1i-PyZ$xc@(Z_ zLqK5JY$fvQzrxC%{Z7T@+eF=LScW}dUL6A8E+(u3VAU%gjc-20KQ9N^%BWIfyk;xi z2wMVI3{YSarL9YD&Xg@D{)tJ5F8{!!%y>{eF*EGI-A{VxgB{Zx1L1(uv-}tcOUt^!MkmGL0ttVhz;A8}zw^UO-pcoRK}s zhP8LxEzVm`GRiiWiw^f3Iw=e4Wr33#mxK^kZD2Cvf%b^SYqsn=&e=AZTw_bVN*%A? z$DD}luj5Gt?$2DlqQZ*h%NEa{F>z#ehVS~pm6Ng_ZXfet@_OELB3aoZxr1E8k~XZ2 zK?AvA!0hkINbgsxA8sxKTZC48Z)|J*<|~B4e}49N0ag`>g8&wkyLej_$}MTn&Wms@7|FxB*c<=S40Z0Ms}S2dAIOglzqI8S@K~ zwZd>GtVP49>YbZLbc$}$4S)IZgjKxV$11H`nEMb|ap$|AGKCi=B;{N; zvq_v;=7gks3YSYvut5w{xagMP3UMCL&>cCtyRf#J^*(o8TPkU~EVEt1yvtMcU- z2TQ|MsuomAR?dWD4jdv~_;Hxt z;F5}~vN3F^66~a}^NO43Mxe75+nl&>Q&!;1G8FD1pD=OK#0lfZjLgp-l-B3kp|vye zQqC>QIa|2!hX7Cw!ZnSYlAs!vW9FFI#?T=VL$c)JH(`~=9b{;O6;%D_-=E8}9qKCq z6?_IpL1cnV1O-!+?EdyapKPU2GeeAl+#o$vVG1koJY0V-V;$z7-*P+!JM<|?L8h}8 z7l-Q+`@9@W^HNilbF_K@rv6>}GEH}Ts`eLTv_nlnI{t!7uIpKDXPu6XJmD%4^>W*V zWTj6eVCz+Rbt3`CcH6gXRJ%rSY=f}aTJ>eLL%0f@V$Y~?&WzhMH)&K!uLDsB_+N2 zSmTPlP8`z(U9sB4I|+p&Dvl^D$QzC$2`T37Q`;9$7-AltJLvGRS(hDH(Yne6tcI4@ zuw&%snR#ZeF??9iu$=6nL&An+@tS;pG8SSXkk#`$1VY}Hz=|~i7W`4lD@9fag3#c0a*nJS-m6`9d_ii zXM%L~QE1gKxPDHBCa3>_?aBVm=aT+{GsPXK*Jc_E>{UlAm-tkx?!mr0 zoQ$_>mRG-aIQ-qJY5mCRU2(&?RgF3_oTh-~3_miL!>GSpr^A{6v>8inPyq`uk}u<~ z3vOYmEdtoG31Hc%w0pVa+KMh6>J89SXL0&5z+d2Yut;n(ac>7>%$u*aH(k0VTXpo* z2Uv|gt=D82I8By=3^j*V02&6Q_w_xxaca++StBy;?wp#oD|6Br0hV&DxO^@v9{u&j zc7vHC%@JmyS>Vaf%Z=pGd0c`SoH=kn2964)XkdMf1z|XuUNtnB^6IzmLR|@8!D2uR zRH>lDR(@0|o=U-*a-X-qt7*%RD&w!8yrmq_K(=zDDismXWAjxR#aGYCwf{Oz!@R7CfL_p#1VB220Im`odAW;g0v2LdaEI|lxuGeTu^&fTk=Z+%Y*Nkh?4*> zhlcd%(h>D&lnO&TG>r~vRxK(PfAdOMIW2zT4=B*+bME#Tc^v0PgcQh?SP157dBB8_ z9z=85p)#~B<^ng`JL{xfI}P;~9i)8}@j^|9PhZC7Ff~d(6zNu*nQ65A<4=Oh=tJ1T3bO=oKr9i4g0jCsqL7-x9i?hdQ zk>Y7(Rn@i*xcNkxTmDK9I>2N+TRNL%5-2gGJbLGG@=l7+;nl0OZ5+|PNoa(ulm6mA z-+UimeAUF_6+d~UjM-PoD`k4!jx(eUze;8%ExG5b?gMe1iCURs?})}C)<}C1t6Bs= z6N`H?siH7i#ySr+F`={wt*=hI$|duAs5|4Y{uR0b2@h^vIel>Z>Uk6M`X?M)n*V5d zasl^A7da_l77t7%^uvg@<=QZ3Oq^g&FvlC?#?~G?X7s2c!4>EVY(=sHs?cN@kA-Qt zh=cP=!c>s!NCV%1YgLg+pwj9ZQz`>Ym5Q^CsWeZ9J@W59d-nt@G~}ns;(BU{uHzmW z90{m&?7qYPo)|1xY1Z6Jl8Sevy1gafBh|+YL^&?#Px}haNCp*?%<F4#k8ATPEl};O`&Uco-M(Tg1m=Gj*mpMBbAxmw7ezQ5q|ata{`+(a_-c-(%Q=On+Te zx&x*Zr!ihhbRJDm=UviK{ezs+CKWc}1c9Zfq+W8loeq|sS1L-O377p8n6N*K{NyD+ zy=>bF0dV@F^vzzd&(&rx-Rq}YWZc_IV4AZbAzdsNIhRIeK2x$_2n^G>mb z+e&QzQ(x|NECn9?wb#e-^d<)u(ZOKLbXj^odO`%2-eZd@m)@%tzZlHMLXx>S`$FL* zYbWrjIr^>{g6h_tdk-Etaq8^3^XB=A=j0yn<~56FVI@xT?L#ZZrJtF4d*FHpQrzS_ zM4wT>HuCTAf?P41Wz95ZO!rQoHg!tm6kM?auttv(T!E$lE1qeD34?Vw>I7UcvcKO_ zql2O(^?Ux8bg2v*RJM|01XQ3JrU0dTMiri(4KxqRsaVHkPjeFwMK&>-#Mt4^12}of zPA@oP*|O}5X2KWT2dDN>y04j`OxzPmcJD=frV?7$_w3xZarM%9)5hj!_Wkkn=2^Mcp3xW5R=D7l1vrhvy&zd`@4#uk zInSJH&Z#|n7S=}qQ$*C*F{4Hn=I0Vm&{C<`d{aBxh7-&LiFo8F1U!hS5@=$)BT*4q zX~q!8>n!WYrzdr756twexSLL#dqzb%IXkMrWHe(L1nYQOwf2&op7$##4#fgaZXbcc z3gp7Xtb{5j>u_DT80k8VLuv;jK?W1uS2+|zaTA0%2Z(v9(^-xd(bDiWugJmkMmQG) zyR$0x^frnP>(aDVn-IAdq_~MiyMgwWUO)M8%GIg(>Dmmp;K)KaxS_T&)tASqXfSYl zs;j%o-UF>vIWHbyBiu=~Y**b23a8x0E+v)2$z>o6#j>c!wdDFDjD2-M9R3B1m#tj0 zZo{U{=H^#6ZCJN@`QmvqCKe4J)c4VaT}#FdytQ`NLEi!wn0PH{j2xeGbJG%YvAM`x zSepmY<`7W;6!CCO5&U7LR(4p=e zkJf?e*F&swZLW7JzX~|c4Gw+JEZ_!}rY9&U^Ra`(7Q2G_ zMXOOQqWVhBU$9wbpMngq+Zx{U{_~l(_WlSo~z8B*o)7v+Uj@fGN4P=wND{ zwbod(y7uZ-D^Vw0DzFk%O`a&A${jXzupAYHeiDX)CP%mP9sF1oUEGwIMrwA+QF`GVi+<0?* zB}nL^!rbh^{rg(?E*{*ta6)#{`PGH@X6(yzA&OUp^Kn&Jor1L?Wp1%H8=E%P*|=f- zy0vQvEZ}P4f_Zah&6qZM;&@P1{_t$kLm9jhzMISQlxJ+8|^NwN;cDQEEfD@&a(ES`JdL-K_5mV=t2X4%%wo zIp=N=&6ERVFKBLFzLj4o58^p%P)2Iv;~&l**tB>`e)|3WbFp<`)=U!gFi zWIW$X%yrk*JxDS}zp5U5CtUt9!fN<%pR%Idu&L5j?Kp}I3yEu1yK3uNjifF8Uv?XU zE~02VT*WonVkEtGfRu_lvbK$>)@CKOly0{#<@tpX+%@0<4HfsY zb8C)3GdnLKfY;Q`YGBIgWmlWUh446aYWn0%j{GK@S(Q=cg=LiDOSpUGBz7E48~uXm!HLbvJ4I%*v;4j-z` z@%epw_W)mj*T(g0SFc#MWFf&ddBRwbIlZ=0NZY??m817;Fh2t1JVLJvvLRMb>zIYk?f{3i)#&GhL*~)Bfw!w1W zwq`rCJii(YTLNGkMA#03aeqt{mYI{2V@xHK-SQz9uFr`UJizm%* z5b8KPgk~94nm%#%;?7EHxW&qt>=OdWh z;pOxk)+@hvT6_lJWcBno*U){Z%~R&d+9!@5J9^~sp@aMP0a4qxZr-?V%}U(Fo;PR4 z)Jd`=UBf9d9Bn}%(CEK;>(|WsUS`tgz7Ffd?H+}u{+RqQ;RKXLc|;b_x<4m6b8UkkC&B6slbq^4xB~qm~M!8+k>g^wH zT)lMey$aCgun=%-*w0N0P5q2P zD7>(XQ+M2Pv$E7(o^fIwBV8GhPb$)R03xd#W(ou#o$2w4nUI`;z3NI>6l&@Ci zCMU4CyqPJaI@}}6Zza^7QjNvXN;NoeN=uaVgOM+_ZRjD%3}T)yv0)ilT7$dQyY}+- zz^OARxx9Y<+}YD7j~(8>YwP+I3ujIkfd=6lht^EZ?z3~$rGbZmq|p-Ra(WK$HLG_L zVw?*}z8mIs^IGkzS1w<=c;WoHGpA1;KYEx@+Oci(1|n&}+?n#*$D`j3>(_~ns1;T% zqzVMoTMTmL0&zq>QaDOC3jG-J+v83)S5_MYN`MO$c>)kr=qVh5$rCHqLSVCiA+v+o z5$B>kE)4y>G|8ko%~b`@9ouLtalTWOwZDhTt-2MD`71a?5l^JB9!*;{5p|YI*e};C zrU`$iB5GC(>C&!wgUD)~Vrs>PN;TNV5CRQ<|7mIBp@|%_&4Rm+RB9*nU{$2P(i z+TRMruLhTG!SsThVxbVjtW7R=-r^P~V;h%CqV)tE*DtKUvO)nOXz{h1c<7qT7wCt% z{y@-g%T})4uzBl_U3>PS%wisV?Es(o){SeHFPuGPY{8HW-|Z8d=M`mKTb*+_WxIo+ zVZhJ~V90V~$hv3UHSg5Ejp0(Yc)&tIoKOz=gicW@@<=-b61=3}K*ug%NM~n$3`t5SVx9V0GZB3( z=^s~)_;f5?$sBY_YR%Q?+v4w~i0@RCo znibi=yjgD=r0A$5k;2;GcqieS^N)~;r zw6ZOWY)LGBK#4#m2BlTZ%txL!GWbMyw>Z&;|!*1gavi z7)r(>ig^zOegI<`2t_TVh5Ck%Kx;}PrJAelj@y#aA;5G`h8-ZZ=|S)Y2A%Ke*cGsF z5eHm+D_&c^bjiZ`vu8{mKPo?aV5)WJ?4DIKM`YaDF)3-qwFP)^)^{VnEkw#j7)=I@ zd~O&ebAq^!nNaJ|!w2{8LR?+Dg2O2%ai3@Ju5Fvwul_)#Bnm?K^+Rzp_&vz$Ur`Ue zpeRVmA!hzWP@;DL>T-Ppyl-AHF&p7{ViR1qYic$#o7)n)7;ubHqm9vHyko|;ZD+Of zwf6x$mLEJGfal{LA1LS0rGoq@P)WazV00q!k_^1KIL2)j1VT$(ZZc3*bdU_Opmbu? zZ;*)dwUv3d3W89qkS^_8H*FAIGbAo1vRnPOQj}vps0OMip?IxVl}PXu?evT_UR{=R zDQf3+U`vHKd$Bt!#KZt{EuIszV;Iyi7f~_1Nw1VFb+0CRhf)X;j-gY(N=Vv~6Aj_{ zBmRHJ-U2+TbL$?z&p8vM^j2<#IxWx^T3Vuzgy8P(5L^lrC^aHT-g9OqE)Wuey9EjE z?hqijySuyn*WT}YW+s8}_xzvx+$2r63StIt3A-}{`x2tN`z z@pSYOH=+$a5%@9X!nu3SjrSOm63v6V74?k7wCna$1S zcA&@viVWm1(N2>|%-g3kvlrFW3ctD0kpP7yp_LlZm zh60UfuVIsbLys(csJd~Fa=5&4=PmW`tY>J&9#5W5DhcQbvj|tQAzq9dEhrd#h*mDd z2+_*pA79gIiWHb)jNOo|`pbB?s9VXuNx3?~_{$yQ#tmkcGNj>mWlhkoy@!aurB#Al z1vDxZ*sQD7C;9IgSA1uQ#ZJ8YM1_o0>B=sQFvXDMxJEe<0merXdG23|22S#LG?gMt zPK>T`wpJ1%)fI3tL9D^W?b1ZJK^Mntwgn@g(q|H z85=o%(B#3fc~O&OCK?GCSlVbeGk`XKC2$_YuI1{*v*_)5!v2D0v;-UOUxN^RP(gq9 z%@>6~`hZa*gAaurLXE>V9t4|R1|E#9U7QGC6(xQjga;u<06DVF5;G0J#h7i(akg}{ zvI8&%qKs%SLOZBbMa(Jp-ZCFqp(0l?Bf+FzdQZS`ULgX6H-fFPAr@P_eZ07n1J$A9 zPY{95AQ33aekpfx;De6k06Ca$TqDG%eqePb(PYt17Yh|stgyvUU>Z%9%Ip!$H@Bez}agS|M~UV?jP)T`%D9^AQc<-(ccy?^W8wG;W2Hsy&K2?7ycC{2A?_~Q@W zEr{?!K#_qZ0gK=c+h_pAfdQhS=a-8B_!yF2rMM!SaH?U@gwHYNn)9@*R?)4Tt?ht^ z!SLv0QJ`;6L2^3C&|$3zYUI4|P>dQWhtQF8jD8laXA2+5KOqPtzy6H$^VMe`fAHUeUb*m*s3n1_NCgW< zPD~OUyeuNL+5bWO@FYxWc1(S?*}_DnYtA{#s0td?%7S@1AlQ<_`G?k62-s!`twgdbi*SN zfrA?CB%FDS*BloA;8Io-{otmiXbNlq7G^6)Ypu;9`=XRKPJ|A|1wUGrXwXboag}nh z-}T(NC2`||+8`R`@ht;S+#q)FO=G&m3_S?R)nG_zqf=Bd-bG5o!k_mzWMC|hW&UsBG-k@mr%_`pMQDMg5WWvK{ZqI1_CzxDpTKb5UC1Lhu<_BrJFGb%q6H>Db9G{?#i zhpH1^_W(6;71O;a6N`=n3JN(Gq!5>?I;UTA$!8U6vKCQZAygbZdh*PL%hzw+g-;;7 zD5JC}c)}R?kN6h-%Javx$#IIwgt=2kr#K#;-LY_t{dnfnF|Y95CWbpWY)pupJ}7?h zut5%_6%not#J{2$O!Nd}ycnmA9TUVmjDQE?hqY}s^u^5) z@Oh#k`1v0MiOkY;%ykMsIi=z8W2r#BSLV;Vs9Hm6~+o} zdAs;_@on*_+IM_QCZTtgpS%Y&c=}=06KEyq2VCVSWg;qNp)9588lnbi-w`$d4wC)o zko`DYiWWr_XGFUdQV`#vRbvd>{94uuY~shO&mQa8R?i}X6H1NlJ$v=(_s3uV+Zpu#>=9Dw;xMCLMuz?K zXaCAmyISA6ArcV}aZqBU;BosmBsEcR7qYK2w3Zvq!H!egF6q`+{nG#*51|`EYlz zvTc!3#M6a=#$Yu1Kv_y?KpV;f421>^X91>d**T>T9zBJfL*D420UZxo$4_E7@WdXg z5Ic9}5bbm9_{meJ&C|soMmTol(EdHy+cvIQzHrVo$k}6t-Z`~v#q<$TCzd4T7)Jqy zY2jK}_=NEBK*QR+Xo$lmpqL%376EfFY(+bap@YKz{j2})y$~VV!gahZ-GDFa`)kSX zzx}H4NAJCZ_#j)6Bu*U3+Ek3}QE29!+0zRtX=IRqmN>v@Z-z#9aCD6BU=OvoceIN^ zvDtye2v+8x(S}vusR4xq4ZZ)e*tCiU%J%%?df-M*P+jW`gbUgzMCEHVFdAZDSHB3I zX=Dv7MyfOsY}2ek&C0?4ZR%I_t=+C3CyuxEA{>c2c1Ee$yKnyifBzdEiM?bw8YfXW z(}r9P(iIXsb!$nB<$K(WP+~#VfvVsf)eR_16ey^&;MoQ@q&rKa-9f>rq6ozZ;BFNC z%#2L6(7;3voXc|d?%RLBJW!0JPT54vu)(Yo{}WXb=0X#Td}4u^uVu|Ei?u5P1{OqlLXwW&Hz5}7&ESZE zfBgYabPmOpGdg!%KG47P&p#CX`m>MTCrnV*pc#fl#W1kR(GnHXuZ67h=+A4}N_S~R zK*`Xk!suY{n9|AK(d=M`n(fVYv29ziLYE^xO}44Xv^q={E_qHm2@*uOa7LhcyG$Bf zX>z1M*5IEZOyr}?!JLeo<%&9HU89axyH*jp+ertnNfr%JSes@I`N&rDS|Op;TQbiF zmN`%V;ZbXLN3Dr+;@_~y!7A>foFJ0MDhR9@sj3HfKStdYr$Okhy&MOui4`XfDko*A zAz1y2dJ=k+3z({7`;U>AG)%$*4nDInR)>W%XqgQgH*eXxZM(jG$9A#3n3PtoTE2uR zn(-OK6P!cuojN46!VFxv@-Jx+I7fsOD$U zMjj!97V-!f7>XD}A_x90ae*6)_36xd8J|)mihc9>$1YgV#DW?RJFHelF*~EC>r`XH zB?^tHlnDS3n2=-IDLRObMkjmc#4h&EW+$Vg(ZL8s=xAqeYqqInz3uMtghy`)S(_(1 zTm=LDh{_}AL%8TDBT0-SEj;0M>5#%2n8e z5^J?}Yqhm&imkyW)6&HY=F$Gj=(OZG`>VSb4sBaLYjpgRBg;nKnRk*1yzSu=BPK^K z85Dz4v*>Jev3HH{ zX76ftF**yNL;xkCJ-XDkjy82E0Lb^>dTXr+q12B&#&kspsw=^#P@JJHT^U9204ew6 zS3l*&k;Fznsw0|cm8*yrxQ|E=;ZQFL|lkVd}+HyyvM z+q88jiQ3K}h}@-Vr-^B20+LJGNZ2)jR+$cdZf@3mtTruPVlEMji_w-F_K~Je8aFy^ zSVFY%{LcBqJ66q`FwDG`JvZsx)V;Jiw>^AP#FWT|gJSbQL~M-RBsPi-fmmHBZL{N#f|UN(W5C&3~~OU6G( zX?8uu4USv`az2r+aG`a^waKoctI^Hu9^b>>-RNd?6WaS^04o~(>zlY~G*2=S;qsB*AKd3TbLs<&L;O>$-dOG@;d zYEVTGq5j0GEXIP^pEU<#i&Bgu%0(y7Uc7b-iRLw9Bt9{P`4f10O`0+ldrB~jn`1`} zSu7Kkf_$2^VG{M^=D9;V*DRQt9{c3vx+%^>W46oyKz0BiQzNqg5PPl|Vr-AuA-0Qc zfv#nxRlKY;4?1lydZR~3yxG@=&4)8Ev+`o3_;EuI0oKF(ha+Zu9x+8Vf1jfkZ zh-s0t2gT>Xh_-u=wkJpAn0t*Ju}9mzt1MQLu->+L6GZ)h3pSB}7HqbSN*kUO=VY+- z>Cw4;tERY;S|QNyml8$4D*PdWiGk)-VkH?^nV|?2IUskFD0(Le6RjJriT2QX;L_u7 z;y0sLQg5>t{%=pwLv+`=b=BmRQR|*9j&$p|Zldv3c+sk)DnYCQR;3ndFWr%aW6uw& z1Yy{?u!Z=8*2Z$PK?>55gvfl0kb~7CSi5O~K_VzN*a*@B%NAjiH$aBxIoz(5fj>#@ zN@d#A^sf>`ppopaYfw)s0G`Dw&piJ8XJ7=J!R4YYPfFdXhh!u?%~A>gISjRC7H-sV zuge99>SX0$qXbPh)XeM1iPIocZr^)EY#SvYkSQs{uq0vWksV{dr->$yC#b-D{rL8! zll!-?T{LqX%t=me&K!1cZTx}^e65|~lOv`_&KQ&c%orZEi8yE+avm0k#KAz`G1`OH z2wNaf?V}K8yzqu)a=g<(Z0X;-d#AQ78rQ|jUqI=S#l9~5;k)^O7D_sHTMGW^v`qn> zLUfy8pIiZk7LuZ_z=#f$Kp;f>t(VrTx9Dy3F@KNlYyaKoBYF$qMfB8q;AgsZ)w_1- zY@@ShHo8hnSkW=Q)LOM{O1G<3f2*R0oNq}PtD;M&Ud0ZOt61UnYHE3`pHj1PVpU2r zTI8+}$Tu*wqKsMA2()7#O$+cZ!rrccN=u^QxV87|(4qk>;+t3XsZfT&;?e22i9ep+ zTXjl*%tXQmx%yw0hEW#cp$6BhRL{zxh)h#zq(QS!SB#ByL5I(G}t$(WKSKTjYzYn{Qyz~zK}4)a@uhZ{qEIsbkJh) ztO+AxUtig~Vp8nI#pcXmjFu@8Gr+MVMmln%<+yg@q&Vp~B~FSHfpT>Sx_s`Zu{pGQ z#nMGtb7rCh${3LnA8iZ{`>S8Ct{qx8Yfy`>F#r7hH=q5F0h6o%GYo(k&-|N9lFzer zjrPzGRCL@x(c#&q^~Q-$++XY~`kMXX`y2g?zT$TQKqv(ceE8{K2fC(nL*@iAi? z&AeN-rHVgS;D6Y+sH~pm-SQaGOpV5cJ@#5t=GmWM^y@rPSEU z_6H>?sC^b|sJa%z4oWwEK9wwdn8hV2B%)vV3Vh&mdinLbOTq?a5AE2>l{E&A@Ui=vekLxI3-50M7?%FhVH35t(XM&@ z>J`egs~6HLkf~fC7tzjD=&CA44*M-~#?>;j^MguA&=(T>hRG`LcW|Z4bN0NTL9wgq z*sC-!VHprA88EjPwihD{hj|N_h@o-&zJo{LhIR1@F?ElasS~({i#06Gi4$!x1};bZ zK&lP6`MrGlfJi&sHrdFV8%d5Q7jjlkOL?+u(yftp;3hkKTEuMZz7FFstO}B`pFIK+?PfwG=8}-sfkw zmxvq8>i>~>i82bFHI3ll0fS*X*}Ge%FWoET7^3E9u1G_y++NIHT@5niK%nkOb~yG2 zib&{^kefi?DUt>&J?8A<>)-9Vq zb7Dra^X2s;o9B;>xxOLeTrv^8+2PY8vLX`)rA0cCn1GmnDN$fBtKYtJSG#*pyLVsQ zHy#-G#l1jmYuvhdU9M}KJbnZVAlU?)<*>DxK56VophiUg)4x~O(3XwsR4ZSmbjhM$ ze*E8jx(hYKv=RDfY>VZgZwN9r@_f|chNZ*ANc-z=?eBlYKgPfD1C4*hKjLp(*|gE= z!=iL$Q{F!8-c3arm@NV@&56UIYR22MRB>e;0)o4)Y}mXV*gAq`LF$^gqCtk@U{iu?8ctCX zH`w9Hp>Ts;u#1$;%WZgNH8c#F72Gw{2LpWZsMk87V~Y zWUrVpLY!JQ>`=@-e6w9Z&HlWIv8mrmd-mM!r!-^w;j8>tVoCAbM5^h{Pdbp-%7^=y?@S&7#hW? zku6mddlcEY~u>P*zWKd5jlX2=^13SSFg3#L$#q% zW|SfD-=Y4mUcPwt^zlQ6;l*>Oj@T+Xjl@vlF5kI#8q zm>I4u0$yl`$H=wAgY={S6jCdimH z!_-VWS~6^52vZoo*tLKC^7+$85ANQ&cKQ5i;AZ!Z&FfY!&YDHAiL(#>xBqXQ+cvFN zt$e^QKYa5kP$RgGp+J+WWw8UAi7Ey$CO;8FOc=tM2XHYem=$9y*?~?m1m`S^4pPSk zaVvFz$0Hx~X88Y6nB;ApsRyEF$r|++urg8sS^QS7;l+?4w_~z^lrl=u zCw)z!uTpTOOMjBWx-bp@; z%NJ*5PMbJ-L{f}+eD!$tnz`eXUY}Ys_Sv$V2k`YWB9;Ow*$fpCrn|9X)zMl^Y)q_y z0}M`ISxwWX#UlvjNd$72RxO>M39w+3Eb{N)yTi${X2r6le=Jh?{d|xY$X1E4 zGW)G0q6iV?MFpdxQORC8z6wE72rX*puX#@h{!S+ZAtgs%Kge_49gCT-P83YJm znimt({NCF2pqjVs*ok%0Jvn>DUh;|(IVJYcV(AvPG+2~{CU{&1-T!!U{Z!6|ML3Uq zZ~x-7oAb`?#P=H;u_%0I#P-M-&PZ;+=y1N!;vq6gG!h+222QMD(ZYw1V4(+tF#74k zyEm^~IDPD(R6_wW>B-SiVFP+~ZiA~lK|UqF{S1gPftX<^W1Qd>r|YpuNhZzk5MglV z5&yv_Fe-qUsbo|(s@SW>fyd+HfJL#%L72h5E3PsBiQ|Ak4AK!U<*J?5hW}M*hK_u^ zz44I(HL6Dxxaj3p1c1bh2b*Z4Afp2{I^vSt8I}5kxH{Mws#P4?1Q!WSo;5%V#@j@e zc{i^Eez8I$vJJMv3&BMPT)Ze570*Y>s6@#j2rz&P#WrDlv!;pV z#AfL!w#-FDr^Gv>9$!Dbe+xP0M_t-JJMrA~!yEAZCPvH;pB1qsGByuf1V*(eSBGiC zh8x4pRCBn%Q&0ARP?~PV;P?Xc*Uui^y>a>6$;11yH?PG>wkcyrBsvEF)3 z{P%CuBK5#t6r@*Lk8(cZT*!dF&Ay+z`VS1%@E&4YyF8v~(?fq%qRWFh+`Wk>;c3$qASel3w=tqr2BHojG=3*Vc6a&g9Y9l#lqcS7%yH z2q;zTbKu6IaO1RPK;Du7X335?Bbg;PZU`{~h!NGz8jhNdT6R1oQN5@<8i{~27>E7j z`L#Ycos3|EScBZuu>N}-L%0JX*c7l}Q_RH|&;|~-KwQppypiTkF5<{WSxUz*u$XBb z(2+=niUFI(qG~)AjqwR97n3>$+7$Ko^$C>0K|dHfb3=P(y{UM=?`C7Bi)O z86u+%P>TjzB`1(eZaM&LqMD_k5pvi}Ql9yqknQFWLcA zTx2_Nk!9P~3aDODB1iKmgY~zUHE!ZUP4sxk3yz4%YL78oF6dCNt+qY6Bbq8p8>A}A zX;clPwz+uq29X1=qB!VKK|GwI4jn9;GpJV%A#|i-!npw{J!aha`~c3Bsne$GP{wF8 zXW8Z1o|4n2PLUc~oGwU=#bGHTvJdQBzjXGb^!TXj2Ubl@xV9o@;S_wonE=h4h~<%q zh&G;}@q&(G%2XY{w>Eu-nBkl$W{BxN)9@R!sDiI-NO|syN4Kw>J-T=MdOEu>B2EnK z+qF$2?B4$P)&KJAF$y%%wj~HOPMMvk5SCQ73oFvyK-4wrne}5DnDvc%qOMj4cQk6% z^sPx-XINz$GAII}<_~O;^yu0Nfd(+mBoz&4ZpqxU4yz}N?qyZ1Hc?0Pw~DN zp$0#XML?1`NXptJasY5duu;x|*3KS6F1=b%U@_W9XBxYGo0iRKyIQU`wWZZC-=`~YhbQLy3RG{Hp8V3D?64oj*8iQNcz&{UYNMT3gI;FBiXGF7?+}yy0 z%hzsV_v;y*gJP3Q?2S^iA(0G)1GYRuFmO)Rao(xq1lr4>!zuESKEHqC!ioJm)-Rho zWmK~L;h7x^$2v~WH!^8EJu_l<_}qvk0E{CSVDgcR^sG!B8Bm)uSIl+r*&iRA_msC; z_>>0B>LKYihCaP_?cA|_+t)3n?K9_~KYt5tR=a{F0K;~JR_v7wG8SI0cW7r2qv&xR6cuwjBtR)v{*wV4iZwMVMTwdOBB zSo4=k9^*PdOt$LGJu1%Hy=Tl)2LY*r859R)3@xPV0Lph#@qlUyMj(hTmCFb7kqjCw zG_2S@B#^-(KG!^oU>!xUoXzA{<;)OQ8O+HOfTrn;DuY>PO9;pf7K~`#HhP&biSiQB zkE*7@=@jsfX9+ELq<1CVEu|w{iIB#ydG<*1TGP1du%qG-qkrPNh3vyi%g655f8Mk) z!*MC&;JVBaLl4e;J~`5aNjDf#*ZdtE#nV*UPEODq}hJ%ibvCRQk z-p*o+I`Tw;=L)iD?10mkqY3ua8)*$2*l3FOHOPk#*M6N6mDd+!Fs8u*uh#+Hz1OU2_(~IT2;5vs(KMpR6+Tmw(`qiE5A+C zy46Ag+SUze9ZXUgy|BA^a+SfhqIqXD?qY`WX9dW>mEuJTwBG;@CN)+=tr{c9FVPn< zDImiP$sM*LIe8%G-oq!)`R*J{Xq9zniVpNplOxjX=|);9+1g;~i;u^#{^8W&J=@kT zn}?hcFYcY*xpZ>kgPjxaj7h<_n~NBe6)`6=g=35-YNSGV=`wxU@)g>OmBvc33jf8* z-?GxnmcZ4AM8ituI|2?HPUF?1n-`An-MV@qG+fbx2J~p#uv%cLZ$B=eldtY@+~tX} z%>Z=d`YAElq<_$*{s99s*Bt_k>1k=*Y!-_lJq&aK9UXkmH*)@pFQ(R)DAdq`BcY~F zjZfvYpEDE&eMC~aW-<9yUGt-7IV^vkQW|HeJYol4Sr>k$za7Q~W&jy7Yra0kpp-$& z1`A!~S4I0~KJ8mHtc3$AV6mH*C6@z2Oy2UBOBpX7)4W4-U>Rw`N; zhG&>5xCGN5UOv#*u3N9I-{8bK6>K4tUW*+B>pp>O${_iTF^4|Bb>UdfmX%nRPc;7R z-JxmC;9tM{q<{`064T!_J=Qh}8|)TZXu-&Z77XUe_|e7Z$c<$ILmjh~9qXZ@xgd6@ zjAVCU1&v_CTP$IJ59r&wN7s&o87x4umdd4)g4%^=Ha2RY^2xf!MG<^sQ3Sc8jfEO7 z4miTw@G*QHehz;-WL2b-DK2#~+~bq4ko2eO(5gvYT2O3Sy-ec(U;L$Ng+KEg?C~5} zca3QBt4b!^)oe4@#qtZ3zsy3v4Kf(;K`C_xgth0O*Ub&UsSC-BGZf}J5;NpqdhyD& zo3O)$*a7S85;ZymR+#K-v2h~Kh&SQ{Tn~PdeJLijWMOgk#G#xWn^rHGH+=#w@4UWs za_92tsp9nV;m4E60AW6|(;_UUrA9>OhD{-?tE^KKLyc#KPRtCwNiDuX-64Pn^UP_G zil<`$%!698<)+VI3gypf0q_@%6k|4w4g3GOVXj18KuF+TW9S91sUd;tT3al zoX{$l z|6VNK%qN-1g06b_L)AyQsOzQ$r~{`0#|Aa0bV4w^9X?K96E58)$PuA!8!W!FHz#~? z$>5b71uYi4VHN)de%^25##I5^XtbA4RyASPNZ3`W12~l`^Dqu=u^TvOom{)gNI4|2 zW3vm_ggSZbSd;a*uCkN*z?2U=Smsy>1=D|hMi z&<>@w(%#YDqO{f_^k+s7YjsFC!}kYiF&fGlpLQ+a30EP|w^iMWzID9G^&OGNW6a0H zVXBL{zVTvG;T>1D@*T+dW(!sRjD#T?t$1RHNdwd^wBJsX7?NqiR7b53AYsuQh8B@9 z{H2VwWcf-Elbg5h$lkMeKlYzbo<4iw(v@pB$S&d0jlpae+O~aX zHW6C;4;<7F9y+WYJ|d0?9IX(COXFt6K5~Fpj@^sqLl-<@G_-n7@$}}|gWGxb9Ns6i zQ5F9mJ}an8>S>fdkrg!3Q;@oDy6#1atG7KcUVe;Ii%RA3u1jSV07Q=q_%Vk@4*aWM z?;f2)2|hKe%KnH&cHC4G2;}^Zla-BLZ7&WxUR>hjClLfNSHMD0KB=1FgN8N=K6K{- zkxy=I3z&P*Qm%q?35GM0CxZv3iddKhBjwY+Rg?NPtAv#CZdNPAyJmZ`-^dN0+~u*2 z;FDh!JA;{(@(e-vgiJiT@gr*(ib2F4u$wk`23*DENuH!B`KKZ8B=%q?7Nr?LP(q+k zhI$4Y^hb{aLFXa60)%egy?38n-Jd)aPsKCisW&O5$bt06waXWzf8>tM>sKzBk8^QA zkoo-PsXgoFPfUqAzhP3;x)-Iis%o{I6o;s4M+6}v#zsN!m{ zIhI)cwcI3-`$|k6c=3e9ixXEqi6AdVkQYObFF^B+RXXeBvWa2!RUFc%KyX2DS5wkjj9K=tJa1*Iz(X=dNd`MpgA!Y$~G#L^U1R3gWOGdaJjxJ zvF1V#Dqu=VR`fwJLmUDd^I)yOmBM8BA@Yg$APGJY(tzZa!U%R?fc)z0dDdTDzXAD` zcKeRwj<{VK8Z0vCI1dNyBM0~H-mzuFYFfi*wUqtUopT4aESoth?#a;=qaQE3dkJ4} zF`#pfp(6(BZtNVCCJ$%Mp1W}Ik`AkQ?aEdARdJ;>l)~`mJ`JTXD?T@`2YTksnu@b? zpw=H>J+XV;g2}0le|og46;$$zchEQKw1toc8Z*{5f`v79X)EX!*5s4&ZCfbT<8*92 zVP{gK^*FP;*~8?uxXLaKIh}KmrwORa8U#7}Z(Y?oo=5E~RK5`B}Oek9%`y@8Dn;(*i!=RI!&-6}ytzR3h^RfXCVjEbG&%eiaBOT97D< z(UW&#OhvP2@l(Jme%_U-OJ>+!oW0!mp$>}XHMvH@Xt%fo!f@}2wf#m77xI^Tk(Lse z+{jnbntcc8LN1~Lp6_`)VC~Xn?eZ1linuH;mA-i4Jl%viMxO53+sT)E@qC1bG3hDs zj@S1u9o@MmYtnH0&71|PH?ppr!gpMPk@4w>SWaGU2))lCPALR$-M*vWxqHuX&)X#% zhPg696z0n7ptYF|F%MbqKDcyb`-;rb@sWKX(f|3&cQnBaL%O!cQ)q)q*-dBK(A9Lv zM`udAV7n>Twp?^CLvB7*r3DtKCgAGER^SwX5@XCEymQqNTDrQ`E2(V6WP)tBNbN}} z41^U5XV=CgFV@;mU<71Zm@t))a{>>m2NXV~ z+qNL-O@$!;4$bOR^lw(N32C)N;kOTv89_EGpYyBYr=V-RQ@~Uta6jInDY^uMNvXCNWhJ5y1JQpvF=cS)PPfSUYJeJR~HSYFJYga6qJ7d!55sA*B zchBwLxN!0?@khso6@K}ukY)fy(b#NR&f*&tfpVef9g03cP`Bq;EjqatW&CdM zYw$KyHMPDP+%uY>(}=OUQ_7Vqgz*kjuKPUfz8Fx@W1;0)}?(*lJbU>|IURS_xOf#7_s0o z1X*;Z?xCSzb8Q{iQAchGJ@5=6&7b8gBkG#<;+R6i?7McY5(F8N+WQ}9AABf2H2x<(GCtNn`MFd+S^G#IUg_Oz zp{7&CN?Z}Elq6d!9_Ua<#RW7<1P}-<`8+Md4ga>*wOS~nSSW(NUomj^JS+CWsQBrCD z7&dT^fGCG-xiC3kTdsB_DQRD)Z0(x4fb(DNzwe3njQ5QX2s6e<;$!0z@u?{6#mUN} zDa^0t-W>@to*FFb!pUt4J(pD8xVZ*QjX^b#e!_{AMRgBjh8i!F&TyMy(9p=24sW{$ zcw(C!^E++p7H>Jh^Vr{?Fc#aj3DM^3hu6;@&R)MHb9`#_lQUcAr9Im=V)I&jHD|<_ z$TTRq4o1WSGKNRGde37P8O?J@J|&poND%QN?k6Y!d3^oy>BBqMFP%Mp5R#k~3nAnh z9w+Xf-MwmNn&{WImjAc!Y7Xp1MZ;Qo7Hha1E)AClWGG1mP#myU@I|m$&K_baa=NG` z7A4hRyEZM6tLoKO`x0;=tW&joaPhbD42ou;kVC$>l&-LdOO>4H>v2+Q1*6ZOdlzydUCCE7GsEt{G6H8vb&%PYY{> z-xco~|1}sh#)ra%83Tn7q1cNXbk8=h1BDrxYK&RcN}i=oz%*-6G3q8e_~3O7bQ zvd&SUfz}TR3a5{O8c4Q4LPD;ksDgFcy7gkc15AN0`^OMbKzC;`@SQSoth9SDUOu>f z?#S*<%jZtXND#LUubrNJXKm8z<@inpY>QH%7~L0~aVC|n)xl#!w{(~e3 z3JX$k0W$S#BSi(5@onF{UbS+5&8zuUBL$#Q$ne06%uC`E<5Q!s@tOX)pZ^>W6AUp?XapVdw zA0WyRpK6&7D8Z;UGQ-ReP>lWr*&ke)L0N-)jC%R_&b9L=4(!^zYEkB-j3oQx^LtiI zO%CtYFsRsjI4nv5W`Z_aAI5NT`2)~7QF%;T%BAu?F;d#aL1iZ@Y86nhK+*dr!G%;? zjF$R!5*$MY_W!L@n{Bwf$WUrZ3v&zh<0RO4~qaCS(6q4K20k7RIc=YK*a!51fXJk4#kgK)+`51 zZ6s8vAF`V2Npf8UCU=~U*dvuo7`e4Am;Eh!2-etSjDo~w0-_6D3n9ZI7CLAP7HSI@ zX^R#+SnJ?JT8Fu_!B&&sq1&|V>D{YmkK}A!y=c~iw0Lpn_~xup=E*E`-fVoG%*f=3 zh2gs*67wMCe=+bfNhE=fJRTsAQ)%PI+hNo!#+Dp2I%6bUnp2WsRRP7u!&{e6AKtS? z{Smj1Zk&@I)vIa9_wV7zV;XQW7518GAjKVTbp>$0*VM(xGcS;WL(MCyIN(WUuWD4m z3vHtp`WqkyfPv?4SHcV3c#RbifA;PI#Z=XDW%H}HwV10Cev|)}!y*@8q-w$)Vx+!L zU{{OOeP%_oQfy_DO|LAKUol1s#S|1&^3nmBHU}W8G^kOrY-q!Zq4*YW0gJ3%WLz;m z*T0b7NvwhABD__FimDPpxr@aYrIVoA1-ng(^X9;UnV(8T${K<+He}_`*B+p+Aw`x{ z^5xM`8FRHcvq?lXWBN1?O&`b{x>S7S43M&R$(+fflAX^k?OQ!F_0@ryuVzlemze{} z&7$z_5lIXc@vml$i9b?*EKF~t5Db4V&IgI9<}@)?n=-lNWVknvrOWNZacLVade5NM zI-0XZDkz>`*tKN5vtP@KKfVvw%@I&fY(YTzKZG~Ii2Z~Ssy8JGph!m=4H7u2t60yEOtEgg5m<+J=w|79}5(ixu&K z!3C~?0#|}Wd~SRJs~fc^!5C>#VTe-Tk=c;NNr6+KjRa^jcfOJ;I5HF4LHyPoFl`dn(Lyq2e3O?nNvt82ao1T_4`Fb?wr*)5fO8Mcp~M zeaWQ62icP!Oqz&qGA}YAVoCUxh~&Ho`536Q%(PftN|@C6>X8BGHIZ4;< zl)>l9MzYW1ZvP@`%772n+2Eia>uhQVw+tr7D>p!_4#*7|Mm*@%Q9*M-G=G82aP~#o!UZK4$mAw1`bMxt-_tvnj_=*FV&3HRxR>X5 zWTi!Ps`2xOS|ScF#@bf135|z0giBUKO@|!XTXQnkJv8#rHS3vmdCF1DJ>@{ofp(7s zHSoerv_}m1twW1?Rf1HuSA=#!SI+s`HM@I5b=AScoXFDai82N&J)Ob!at@{TB<-FK zd=!Ovk1mPe^isom1Q9wN=xcdHG^-KV44QNXiJ7Z}H85JSq6mS+>r3KIt(BQ3h(tCewHgn@ZS;RAlu=(#oKSJ$wwq6^Rl${qUMP4!#Yqj_9fq!7b{<70YPU2x5#c zutB#zNZHBS*{D}f@87(9_V|I_gbx^qq(l$BeUiK&jI*oK&!wl~i!6wYi&zo9I%0TU zfP5kcfZ)?T+bc-+w3VxjRRYCw33BCJIGDq*t9;4B$_OA)rz0>r$Q}r=ko%eD zkEWWndZBWalMmdgI|1Hpo8u~HNI+<#s%09(XYc=s5EGTF@rCv!O#-auyb(mfgE-Tu zSw86**n*cf^D#=Has*}$Z0HU%hm(X665(Oy^;}-8XONHx4^8PXd8}J5sELu$SWwf_ z)4ZwQz@?8wrN@88hD7L5v$w3J!vL6T7>_O;#2L=y7e^PT97Au5FR~B_SsA`OA{7WR zJwr%gggJr-Ho>uJ=N{Q;8#kGo#Kw{vVBWe~`UKCOF?Hfty0T}!x_|jN*o5h$;$NKE zI4!1k1MiQt6i8)aZHs^pXvdZP12NSULO>k-XV!mg^!)P4n!!d-(7i|x@s-io-UR3D zu}xo0vNW_!4{=J!-+v&AFwK`B2L9d!G+&^vpT`7C${O;~9KTA{f=nqAC0$6;k+fyd zydclyFk6v&D$L~s#CRm(Gz08q;>wz3fE6j@{DBS6$iIq-hT1g<9CY_Lv{jROH7W)9 zwW(jpzX6;WL-37^LU{v-=?Wm`8}Mil5*|4Sd4@uW2i3z5fYz!d->l>cWcI;&7rqVx zcOkkTLvsrkLTrQ)x%MiC$D|6m_F9_OUiruvB%5mH#qvA48sVO@&mJ9nKWA>-zIZ); z3cko9Y)7tv2yaAqG{Zyxr!W3jlEZvPRT6%n=PDSTxna1Ahnk2}w6=RAXlj0HjMO3_oi*BKmh*i2ZpVU-!1GWSzZG;#91Z zUlkNO!&+#-g>a{v9cIxPX-P<>= zUOIo)6uud7pUvS%*spGz?%3gs-hgkhg!l7tO=1N$PDZ)_(oX^8Q!D$CRD!Qdvv^8} zd`dfb$bboFi39AW$f7Cuo6)UcHln}JtTRq^9$h~2_MASSXd?iT1lx32nn|^t3C)7k zOHmBLpZAWtM#v|tgj{k>y4H(ZtB{%$XQ>Gve#fN;5-I)Bhq%JVb>oKo*<;B#M_Ei* zsW;&%m5mx;8AhamgE|wCPmbC0NtEQ{P}0K7Eza};1zy@)c$+?^?=W`1GrUWY1qtYG zDVUJfRLVSt9YHFU3n<+b8mU^|K4tSj#8i!p$&Cyp7zGj4>(?naFf2Us8HT88D}Y)V zN-#2n6IH{;4D0Y1$jSp4!4Vnw1u35?%c2ZXL`NLaffJb9LAqF~NaB(?yXm9qG^+eH4A&(d+>5gZwhVRGFv+E~DZ4gE(zQj_t{4l~+!;)%Lc#Mi5 z{S`n8OC2#MKKfV?(hz-pQpYtD?erOt*Wz@EQzwt(rpbZ5aHQF^7OJb+(_u3LN|}!p zOi48^Zk+I9>3~vN8ir?y7@^^Y*_)y$a*UbvpAT{kM?vJ-=!v;*kVHeu2BY5Mq^l!0 zC>FA@8C3t?-NlpjcUlgA-#EP;CGFZ6W0grYETt=Yu!+NI)-cAYHz4Rl9o4xK>hHCZ0V7tE+wN zEkw*Q;+AvhoijOW=Z=ZHw|l02{lL<6jU-JQqo>$XwRl@1BSpy%qQ2Pkl5z{w)a;`E?$>8;BL_wU8*u`|3+hsn{uW0i!)sGM<#t>I{5BbtZ(8N4{> z*r@FBVr1H=FtJhivQb3QmEtnjSrmK-rQA*S)=PK5|I@ymw?qs?=u&m;fOnn??1kcPrjUO%IsmA!c!wA;(jL8tR6`DQmwM6R*OZQ^dU&psXcfo9%>Kn z|9JndRCAueG2R>y#mg7Yo;EH$$@%K$@f}O24jX!OVM6v0Uz>nJWt=|ChQo-S7BN)1 z+BAHWj}=Ntm89B?4jpyKR^*|9=&o9q&LyPVDtS*qn6EC<{RLmWHt^LO)UVUDm_BmL z)g@=5h~ge%vI>RkV+IP#nQSD;)PYb>S>;=gDw*wLaUF$R5fRwDm0;KcNzLjml=ynn zkp-4Il_uYq7L{AJ_J0E=vQD8SWGa~G=z~$IAPqGN3jX__e<8o-omLOYk~(Lh4$j5^QCwZ^jyh{?%uws+zN5zYUj3%ln>_2Aa_eR!#uir zGH2tGnWGbjUf4D}`SRRrx8oTu6j&T#Pux)X1OGD>uwS{nI?<9}q`?i!B}+VR4lVJT z?CzepT&UEd%J}po$FnQ6-sHTrdc+ZD035+HaMNhAErns?7Bl6i+Ju2p81J-8IYRO{ zC2f+P&;F*r_FGRuj^HJ_lW``=;^c^;Hr+3jmU^|sfG#s*`w$JR@{dIV)4VFTYKifp zBe2-0oYfJ|IJ9_3C_V4Gf6;BMX6cq1}y1>i@7m6zlg5V8FVtrWZ(sYfc?JluE9$k{vsuR|6(V3HaiE|*-D3k!d zCl$(Ta-pK#CI|}FEuTMQLVBY4@a(STQpK4FK0CfQuZg_frh}vc zt~)iPZnIHqWjT^rV%xXu%F)$Vqh(?%gIDFWW=*}NWZUI$$0xERK;-^PRk%?3v}#zr zoKK^W#!V~dL5NwvQPBC0C?psi_RsAY%@a22|1scCgaTHQ$aqWcWotqH zbjUlngm)C;$J1w^#OB)I+I1ajY;n_Z%eWbQ9%4S(E2`%zI^zRJ)-vahmu zcKgDSUF#Rm9FuI^I~8me|0f?;i#ybvHOp%#m9zdZBPo^!N-Q( z1wI_PL&uk7u_v90uvH-G1m*=W%7ZtV9Rr&0alRR*WVEIH+~R*1&K#c_^YYT3WfP*$ z&L29Vl5TSXAv+X0So3Jf)(9Q%DgQwPjIQ0>PZi0Ty)x{e)=cS>@gs5bu##fO1-iLj zrNUpmyR>OsYjB@7$-Pm{@UY_zwUH+=0>OwUF+|A*61BHTWGz2Tqp{f}zNyKAYtc|^ zP`|W{9ISl=!w7jH;yrtQCnF=ekR7-{D~xe& z?XvKwMoWNAXRN!wAt!>_M+HuA> zt(`gYnI1(Z^(5tED3c?FmbS=5sZ8*cF=9iXHEHdd)q{Uyi|YP0Yd2TOF!MQ7 zByube-9 z%rNKE^SdBByRtH2?UqaU$j-=29KABpz9fcS1uh(UVh1_O#(^SC=4xL0SgPFKb*W)wwR! zR0;NJTGh8&O*szH-pyzCfQS8EY#By>j?OHgSG8UkOXB7>SX=k;7%2$AU%LW_MYR)~ z%IH`|wiYgp^EMsSh_+*=M)Zh%mys=YYCET&r@qJ{_Caj_f+Rk4pt&Y0Aj@ zOR1fqC{v+BD#}!X@szho@sfa#rcuMFY1XpWj;>>eM8&|L3~=gLvG_%4nWXaB(y=P@ zCny0zTad4`ccaQaRjRkgU$Rk1^UCJ{E*u4%C`DrmIV3J{0Li~<&)-l`9(HTTq{)sY z6_Lmw5e5|=Bs5geSnRSqS-0Ls5_oOXW^MBpV~c&Ou|;gwfrmhtSO606FpO4tR!!kIg0e2W9Ybj*UzHu6Tj zi{e%CYWu2U^3TQbJZ$%j8j&1pzPx+hef{>CB@-M9`q&*e6{) zmnS6$Tdlgy;{QdR7=&_fUYEicimxmGhADe<+P(RsTkCp5dyf0vGRv^WYn)8-VnWWJ z@(N?6lv$eb;tney5e-N$Isv}I5B4L|btIDcopaI8;Do9f&Skjki-=IQ= zN>#n_owRqngqI_qli}ceC$^B2;Nbk+^bWakZ09?9ushSAcmF53tJyF!55WO1WO`8##JU?rYJq zYUE0@H1~NjcZne};ffS_srCsNmr9mq&$6 z2X@JsmJGDSirAF~d1nO!08+IM_bi-M#r<{YKjoEec=cU}t~`6ws)f*%r$o~Yp#|gP z@9voVczTu{pL3bI-aR7h6d*wHz!L)BD&t)MfDen15i@D-!4z)af$u>sDaPJnsAJ&W zzInr1z7I2LjJzVhZ++Id_=h>OotqzbgE3%?Z3^aEsY*@AvkQa$x@=e*&iv1pZUiW{ z-Oa}-Hs1;3E`RH~24Mgm5&_*h@a>*{otjqfH@zR55pbq(Pu<^8fyr#~CJLZA<}(0B zWwXj~=%5XjtV24l z0Vh&l!&mFNEd)j(yEzz8(Lf6>+-yh$#PGrZdORf=1q3KRsMEP~=h?_~&!t5di=&qq zi?u}y%PnL*I?VTGa!H3f>!bjNuNf(g@5R_yQq-BLF{tnoYZiHue|MTC@~!<076uK=Gf% zWwDS`o|Osi-m3OrE&jl-%M%G`Qu=?xz!DeBiy;P7=+Uqzc4BeD!1-lvdC73ri>2s4 zV!_4Nhb-GzCRkf3Nqs|GHLhC?23(K{wg@iI^aw(LtPLm`#J}tO%Adz>C)rbSxxj>@sX*Ip-T$VxBg4PVgLd>V&~7 z{9UDt81irUlVMzR`^vfF2X<{)!{%#A&X+fi?^rf1Rh(Tt^77beM1riq<2P`tFg@%D zo_=(m5b&MyYv*$h(%n{h!9lBd7KRhjjG*Xc%ue}G6!_dV(1lDIH7sW6t>ar4j*q*! zG2=}9UwR^*{{iT{U`3o)2S@?n8;bv=wn6x(hmU9ID*3>lkvEaEoz}L^w=R_gY^)G{ z0|UD7nLv0D3~W6Bpeg+S9&wr-o$2AbR`EYhNZTgO=E2|3@gdc zTxvt%XHkzHI)!~4_G#X*7D@jaS1Z#rFeE^|`1I6iejQsV5ih>sEjo(z0ep;!{D`QN zRL9?3&mA0xTosbj9hX|%i=VxYr>}9>rp?L}nbEV2OfgGG`xXT8I2H>a`5(;&u+V;z zi@212!h4>ieKYYSV#UJ?2R1I4nDp}4lHsREPE5iFT{+0Xk3A#oK=^RH^k%NeU(DkQ z9(nIelYZL$C3z|sQ@G$54~ssaBVpv6bR1S~8&@r!GiCI!m{(U1uAP24Z*Q(j0;~wnGN<1+1Pahv7B847RZ}n#f)}&UtFy>j`!k z$i&*R@s`KDsn(+hUW8up%2iO{d7hkQ+ZU#?^sc^sPQPN(07M4a1~@m2X*a5nGpR;IX9Rede@awSIu&5^up`dBhtoCfcRfbjK|zgOwh)U3x>BdNxNCu4Wm-_ z(ti2mK0SaV(C)5-I$orw;Afv~vEmG0FD( z$2QDNzPU0wGf7Xylivn^O{wEGc@7|GpOvG#e9P(D8g7*EZ2`7ZC8i3kAP?G{?4kRm zAGV-**^9@x<;r%$9e|3xTUF~4R;?g422>Z+E9lDb1znF`I%cZ(-GGvtM*n=nIw&>R z3_`3|Hod}6mrtDDaZ+A1AR(3IXxF}FlX^8P!;`Fe?eac#{UBlBhc1)3qhO+!Jzo;$ zgIHMoRcp7z7vdw=*)$LJEpB^y*j-x3gjt^L#X(+AADMxh5Sr!BEXKz0RR~P=%SkOi z^xBg4aWXf^d+6j{Ko5P+G%~0&pWQgQdu`Ul6menmRQt}@)HHn5(SwE$P8wuKa7Rfu zK5ScfT3Ae;x4k&M>U7?8-KK4H6ztSFx~Z)^V5touc$&!~=^K)ZJItu(4`9T*Z`*3N zWVpI#@u*kZQkIU=(;&^=h(}JkOP2O?bjKs7|IlOqoZoc{?MUWyPy%l{jgh-beVp7J z6@d;8zTeUkSJzH3ZN|QNEjm-w2?q@RXkV*Gq-+Tb$Y)=_fn{BoUp@N*C=Sr<@rzHv zo*uptVB+CB1LK1nEaNACW`qM@%?D>AA>)UL0^yy!h4|6q`kKFQX}s=rs#gs5Z{MV5 zIq%xO0fDYZZ!cgL6t+aKn0yKEnuW!$`Y&x3mSSl>wL{>TJ-r4=3`dTYECEntZvpGA z*P+nY0RfyLml}QE2{uQ`OEOy8h+xZa8GrY5ONP!6-Me}90uEQ@>>xeToaqxsr6xe- zc;V32<+Db|KR>x`=}!vV7(Nm&y**cMFFuXl_!Vn5Zrv$Q z+hSHM&!;Fdofg*cp+v^Fyi$VA(-?<%AupaRm^w1{*{StYq7RPQJXIg5$J^Eb0B@=) z`SE{=#Ew@UcYKl7)x+;h?>m}3YtS#Suf>aeUxVQb@Mp$=hr&TU@f1Qj*XuomCIV^! zAfJr-767Cbq8IC{==JXaSuGjn8cL%-+@;aSZimmWB%pN5@~kHxEbs0?;#7qWsWq$? z)V_wde~`zc*9t<%li-z*FAmRM`}CKeercV>K3(LCLk3IWkI@Q|@}8yDSj~{C*(iuy zT;h8hy;tOttV?EB3^!8aMi?x?F9(Jfcc(~b4J801_{yu~B(Ax#BPGm|#?S%1C)ZBy zS-)^X8y6$_ zZ2B{G+?rRVdFfe4uOX0miV$N&BZN2%eeYa2lD%gBPm``591sNns9r3)_*>)iu_LRJPx|^0dYA6cBx_2?lJABQ;YSLqKo{y(moG8hO%8+ z)~(p1VSmF~4az42zZci`O2jP%voM7a%CN)AA1SHhN)Z`pO&zLYf~-M*LwVR%JjB)ujG6f;uI`6iJtzrDLts03qqyCbRBAvKGHP-8(y z4YRDh*>s$BAwB=}lvwk{?ehn>t(-GH#kjs_LE61#FQP}`FMRl*NrPkY)-wQRge?mn z9Tv+m9|xGNd0z4Pi%f{GCVa~5+x)!nb&9rxbX zx4RBlReEr(wKuTIK?D>LF`!^p4489Hm=H0G2^Aw|-}n9JTAK}?Q+?mKqr1j9Rkv&F z{ICC<^FP1e_nqA^{o#s>o3O-=>8OAesDKnJeN+0rk{ehh@M)xM^=SG{3&0xk*#=1Q zn6Z7zCn4q;wr(|EZN6cD7~Q|?{}}woc$p0QN%!}YonIAzpQ!jHuGh&ykCP3cQ8BHg z_3l<#FwI6UfN6G+ZGg3N{E4IZHJU6w(PIQL}e__3EQqz-MUt zvgZ#$gcM!~tr4$GcssM9TkrjDyuW%Pj6@!BYkA9B3+DR z(jBCW9fJpV9v09Jf4!XQyISaPfG_dO@pu11e;Z{G`tCblN6&|5M5&3O7?BH~bOJp5 zRN0=fqH(6}uw`fFz@3F(T zY5WS2VjUvuDi~SUaAxcLK{FeGgK8w;=PKZ!Jh;#lVYOt2^l^lEG~v+XkJ#b>*ccZV@uGVuTBXZ6lbJ_d12OdHwPrSYr?eT?4H6_A9}p$901lf@8XmxHKT>9mc3 zqM`@IX)S>E>@>`RRB?E}sP;hvI}RD$SP>ql$1m64g?cdFZS&4oU(RVnB560`t9kc! z2JQ`27ujHm>z)!Gy!DiN2^P1A(~pTr{TdKhz&p)r1V|L*O&>$NO|6TlaCZr!*} zJU&qg@D_Vsf2E3|#DaA5&hhoL6V8-eeaccunN&78UV6gHiN${^o|q(s;QZr%+S|bw zTXya{a-#ae)w+9+U%^g2IW03M&(38OBPJef@LHiC_yi(_UGNrN$4useoK*Mo8z;9f zD@eS)d0I_!Jq)l49a&Jrr^0bKQM8F7Ai))&QRMt z$nO3h1HZDs79#q;M-)c4&TYmI=<GbDc@=O=Zn=YNU<@PK{kUvRf03oZ@NFoPN-Hpq8y5BIVv{_stswO=rskF4uQQwY^87A5e}jO`-Pa3 z>v6`EWZi^6c}JAMvnMbpR~FM(E}ml*9NKTImf-}Qmz|b~Ji_Z|kM62iIwv# z=-#)TKr(a|@aEr29Z+6KHM_&&AM8p{YW79~LLaV=FyOXtj!qq8T8{hraBbMo)NKVh1HodUex-cSdUM$oR=s^j!e)Z#8m{-^ETDl#t zOLLG0_V^-3f$o~cuZoi4M>N|}=EPVC_2Bku4&T5v!77N~p&l?17&GqsAgd!_HYhhn zAVa{{(Hj`sjhnF5 zt@pDzCGFuO?NLKQgZ@Z}rOv<_?%ck0^TstUht~{x=eAAj*Q{dJfZ+E@?kP|1TseJs z2jg+ljQXmrrCE>nF9yn4fhWcgl+z1 zpB9|+Y0zmV?ym}g;$%yk0@*tCN@x(! ztq;c*A=#y&t;P;P4ke_gp}hyO7$6if{q1T<^v`PH@`r8W+xk20e)+rJ6c8#m79}lR zu}VZ1I6ue^d;ssPN}De90%Xi28x_6aP;T-@z3Z+4M|th`tuD8SGQjv<`GO0|uz$}^ z%96`hEGa9QBdNzpZvE-qt2LE-HmzDXYpUnf^`q#Hg|3<=}`T0~-Wq3z#U$ zp^}kYm>~!0LCi<`5VqlxE!kJu<06=l&fL+%F?q1vHf&ET9|vCgH$!)9IgfDv@HGRs z!ov)>%DaXn4>iSEUWJHh{rd&WaYZ>hOKVUVgVcj~rgg`e0nLGm)38=UqFVPH;4KIj z)N=`b2`CIq22c{(FW$!8;;mnX{qlFcBwUszJ(P!09Y)pU_3NG+IwAnV83E9UE*v`w5i&H$B2r%l5f|VEYE3cTyMO)s$phQgE}1($-Q93u zfB7uW^$qE}s#y>2NrjU=Kc=B3bg7946H{KRiSxB}_n*d@2}x;LI6ur?uz30E^*CY5 zu;Kb`(Hn{*BJ!S$qz{=5X3(6Bn-l_cQeIxzKHpO{bMI0Z#+f0$L zwMzm*QU|V@jWXlELM-SY77#)>I3e0S*l4thmoUO0%cutR!2SSsq0vcIsZ6OK8$O^1 zBHji^1b6ReRfOU1!gdjl_a($Iv_Qk)Rr9T1hW_%mJ=1N5#VQD%CM*g1MxHBoup*d0 zLjgJuYp4l7sS54FMeX7x{Zis(hGhDmWRg5GTVsA}_tTI(f@+7KCfkjLDflCV30u{>0Sg1@Tqwt@}@>m^eXX=N1&r zD_y#BE#?mgk5zH@^zf-tpTboQub)Qthjgalkog%bgy;~Hn|Qx+W%l)jRhzU-ty0v- zugObU4xghp$fXj>kq&%oP_02`&7=A6SZZ~JxzG?yZ}T2KN)Zh?WB_WSeaQIe?(N5Q zAOF4b%=Hl%TSH1q$jtMEGB|5A>sE+@-dpcu^ws;B{mlWH@S-u`MWe&8Nb8NGs7f=% zNs^_&DHk~w<*KWqDVaeFk5o!a+XM^<4~ptz6@%_iacw+ao09Rcra3?@nCuXtZ@=}+ zfBbC^q9F87rjLW_5tN=U=iaflV!f&fx^C~MUpvm3$NgddkGgQ6GPE-_dX49-UZbDU ztGn=2f8w}uZwH^S9a8jltcFDk<`vJHkw^P4xBlWG9)K$MBJ&leJnBj}mrm2GmnW=0 z%*&=ZDSz^`A3c*zt3ljDJ;XQNG`>cAU^(FMFmv|&vSsBJTXyb0aZF1iO-fcw1Bm;%#Nb;pEvN&|4E2ep6Y5P6Zh{bCG+C z!n93r;K)I}BRhtS>DM_hq8F>euu8)8Pr?KaC1J8jyxkfF@z32z2SGQaXasZ#Xm=Ns z(o>rTP24zG6F5+P@S-ft53Q_WE%=r(Yhmr1ho)obqGF%pd8Sm zU`B^>pzA6*Z>WvL3cP*r$UYrghWB7S=>G9&5pF-j-{Z)3x>^|ij$gd}R`6T@_|H)S zO*aJ)gm1I)6aom!WPOKJgdZn82Oa1YkaP;8k|2zVemGnp71}lJAd3LOG33U=B8WjU zREFr=sD;|ICl2o1u&Rs-pjWp}?^;=u`tacVxMe#yq1GqmPM-N=0vd$#FE~`zqZZ=ngD}#Vgiq+`jkli8GgO)Hl4;-H9m~*_=~Lo({*<`pOUB(v0Iv(Tp5OAMRf~ zvavMRys$R&c)~p`ADCMjYQd78dtEE7_V6Xok}L%tC1tx9FbKV2%s7syy<;hKdj>O@ zQ6EU_W?Wh8R*;&)PBeH#&#+b*co)IGyLN} zM2g*lkYQ{NKFk5Ujg=EN73Pqa+dPVs72yE0Wbr8aK^H8$^nDH#L1!>2r~?oPCP(^$~1l0>h051&fe@DrZczAoz6IedYXjGm_DnW`uR zExe1r&{FNcu`mQtrm1QW4nc_!hhv-Q)Fu$(;}IPrSq=$O3n+?2_y|Zb7}zF4-ulOX z_$M%pmRqS8K@qcSzWs5xAf5yU#cQU&Wvc_5h65CvzEj_ov|HbWf87xd3b<3dz%}9)^hZuNauIuX7nfFR6^6@LDO`h|k zTNS~dC*Gcz@mdjl%hMx{3sw#6KU#JE>g|UwbhjrplT#^NJ6Eo**eK6$98-U=5BWu# zDpoCq8)}Mqzh>96eBQ9;cg zydxI(a>-|6Aov$Z6{-8a^Revb1`oTjY{-tZUWOw{Dg7P|U;H?BbT<>Z`7?Ea_ zt6L_L7yu{J&ps2P(+eg?n;P#Um zn67F-_Yd)V8#VAbBRE_nPsDpxktYmPP)c)Jo>OJsSO*UD1_!zW-h{L*TlKA;ZHCHW z4o3wbh9n#Rb1yfU8Pp_ZaRX!(6KffXGW^s8Q z${=U*Jd}Yhr-ayvb*O^`oE&|d!ME{A>Ded)> zi1uHX0+|EKAoMPZJ24}tV)aoC!k!3C>m-HL(icCV%{A8_|Gly!cyoMPj~);a8XXo+ z*%CJds{oSlP?f+U&|3KG{y}fQ_2xf({*%y&s6ebbz~NC@-=h%xq$Q}R1X#do>o@2d zJR6M-`g*NmT{sHBB2Z8Q=mStBTL1z$Bxul|KDd1qt`_@uK!aYwVBRVBczTRjl7g8*AA}8eY!1W`AkT8=4gxHk*}oaUQu#m z5qyimqtrlTV-47c22LC-X^W*(Hb#Do$0Ly@6FUzL8aW`U{r7#__U!)Gu>*A{^@;Xq zq)*JQ@ezrU?g$eU3J#=}BfbMYz{$hmH#`?mv?^9WR&c!KH#&Og06d?=1g>v*>w#@M z+m+z*!(li97s+%#w^a#2{w##g{(sOXOP%Zs4itp8s$45yt*u_8uSr^KtkG9%<*UM} z8&I(b)Q=R;p2aH2v4RVfDE<8DN)e?mEXGFddUg}af>NlIE0?FA&0j?MTGr&!A5E(c zjM%Fav(OF9Cf%TWYSy$FxIr#ovvJ41qg5BK*FTAKC1OXIQG{zHhE9CXI&M%e<;boL%jV`LLAzFL9?Y(o52Ky=+8jq7b_E};GBr$W1r#rS(^v())utdv zN2@gCS}8L~X75m_u8;pzLJN7Z7ctRfm4FEbeU#@Najj& zm20KGLSL>eTN)1M@TM>d!GsJbml<>Nyy0$L?RkI+yEd;=y5)o^_b(scLEZAL1B;SR zh07v0~LLmyaoBcQP^^a{t6jY!)?yD+MS=7sLlx@Xb^&Y!I1KdXApv&=tUqQ;IQRoG3Hb~cw+UkaEZbV95#iATf09Wg zqCla#4I?q+0>NM%6Hx&PhZf7Y*|m z_{9eHZrxs0fEyK{Yv^?NSC{6&aKz6<73eL#mKyl<$~E{G*d!V*2|^}IE1+84Dg%Gg zDYJ{61k$v5^EDew(igf)jWYbtLVbZ&GCy3fB(f?T<5~7JKIp>bvw&4l1#ta@s1jc7yM7X2^RMMx1m%m_|i2E~=a>o;}2=!R3wlcgjw0$3uh1c}nnwc#M!t z;0y9lEeAvH2H&=8uNJ&7zWCvz#|3(eKner@Y}6R^25Y>CZJnR&KZ&Ci9fW&^hXD`n zFg6k?HeO;u36^c+dAkZ!iiO!ezC&t9H&$OISrAVGumU%FCzt=5zyN;#VjL-AR0NMbXz^A@YnwLJ7g9Cxb%ptu(6d_Panbg?qbcUqX%|LdMB)bGd#vq z4tQ71%k?x=t)Dq%r>7tbtDiP`>W|rR2|pTE6G)CdHE|l6K-1L^$elU2bj8}uyAB?& zxpM2#D=vPnEdB=W3pgV3o`6?Mu`|GLevf>lOb}n*uHLnO1~J zZr{$|cON~XDWT@@lBp_wfK{L}Du^ph1+HY`*}{fbtR#Z(U^kCgTM}x#e~70mT@qlQ z#_zvZ6hw@H!}~(X-YuvtIW-s7pACSc0j__hgNx5S;0u4O{wK(wYf(vQiNhy7BST$aQwM`%dNR{HI&u^D<@qvwzHqi}$X7YV7fexv~iuK4YSmd9&s% zTD1Xp!s<&mAG|OUQZjJ_z_-6)JO0td8~2_~!LFcmZG1&F%HCawH!chfpY~yO{ZkLLP5^_u2P!ztR zq3>Hs1NicZuc)=h!4L9jm~Rdp)E8z;?OF#QGbMCHWI!mHR4zV0elEU_#h)sRkIUe1 z{Qa=@;$I`HPZr%L7E^(0Z>Ug-?5R$R3u%lW(F@F(iG}7&CXj$z3ionLSa$f;;gJ{X zjx>S0NbMC%@LgLZK75u0&_Av_cXY>^g#~H)^#jXt?pGL7)A3_dCujYb7w1ObcTU1( zFg^Cj#JpG!c7NZ6?>@b#WXbAHyAI?0fA5(dpPVtR0Q-Pi_e*ss1xyDlnaa}TyuHFC zV`_aXn*l-ddoV=pi2SKBL;BEWDk`Mkzm6Aq+ne5{Z;C82Rl-23gc0Hj zb+yT9Yql}5<{%dZS<(Z!=3a7z%#v5WPHE!sX!X1uJcjc1VG(0P>{ZwO46M3aRy~I; zAC3z;?tlJYapgZo;taiu$gKDhOV+n<0ZUHy|K`9F$TcJ1Gu_BH@^r?FgsXTF1+mx+ z3qjEvwHL)l89MgW%VE!sZ;zfaS5EEU1e7T0#l>A^8Mn$`We`bD!O~C1(i>{&vtsv8 z%*WER=j;FJYO{0y$BI zt8aUED`M-H&Yzj>d3p8lnxe$ob?JwU+c2d_cJ9*RvG~er)!y=Hi|14__LkW6BfIzN zJ0KcczAQe=!D>-!8Nf{$cP?o2Dbhe3s`JnRlv_N zOJ+!XXj&V06K+Wt=XX0EK>5DY|3csu7-mWcjuj#f-FkHRC>#^yyT?7xrvh^E-OK8K zfz^NGW9W()2Z8mczwvFr$@us!*IH@*o}}i;l9rXNWlznN`k~9G zrH08D&zJ~FV{>A6O`P!)t3Pv2>56sR_8mKW?fy$MF)ceETfoYSt$UB2=Hkl<0JlKACK7Ih z#!^4@?m=eUP}t(SSGA=iy?$%X$%H5Hqeymc6^5m$(XKDW5FopLuYLoEj2I((KJS82 zQV-Y&>{Ea|GDEV6Pu%GLj>L-rSXSe}F}=g0L;ujLg-nn84|qKd!kZdmf?6_zU9COn z0f`|lA(wzMf?Nn5D?)Y1Q{k!$nR+v9Vf1hjrgjuV-Kh4h26Z0MiUt%QPGtGxtp#jk=^1*4k(q+% zTRlSu!Q{Z|cTzbaZp-Ev6;O8#Be<&LM-D))EN}&Lz7(N+36O>%^I{NzEHTU?Em~{q_SV&fj<#=f;+gL*VkYTXr9* zx_I*eD(TGi%N@{qr*q+h^lux&=s6tNCEsUtbFL?BFM`5ChU?VIp~Jz z9XCI8|8Rl+x>aN@7{kyhpT8Dg&lH!?4uYUhp z&C#6|ONyaazjkQ#OxNj>y7(mg;v|$npjrS7)2OgEvO)CrN&FC78;KclSp1pT!mVF?lUW3CUbh75;Fp-I7|^eMbYPPzU?;GuAl2!DT!yECFC1(H ze@nXx%hSgPUILhac7SaGF;WirRyc4raG)GOE+GU)2fAb?B_|t6y5zvA->_C3mD8i{E+Gw0zDuzmmWvsdpv(-Ts%Py%Jk*KXRm z|0wkA*Kgf<{|X1^eCh76lFYP2MZwA5G)5&+Z61B}fK@Dq%!tvA&J7eF6g#i|CnXj|626rYY5 z0H+Xfxtn z39dv}f)TGv;)`bB@q!!^!aS%7SJgm*#rEAVn_o;HK@4P`O2VY5)6IL;+ZW}$I9Pao zN`llw`j4|4>!CPy@x-~(6Aa&TVawSImaf^n=V;lB%{YPj}Hy~l!w|P}be)0=M(s|C6H58;frXc}lu9kw#24%G_Ix|#)54!N3 zGyyplq6f4ILwTrE0eeJ98}GCLSA-FG9x%p!K&d*tt8q0C!NWk8kfB{CbZpNXgHOH- z=>!P_BAH+zD?gL);tI$Kbb(;f#|XjXC%Hf&7Q!N;WRWU>V4)%z`ZCDN=#314Iu9o; zhxY5%F=S-VwgW~tsR<5>Ol%jKRzU$V>}b>YUtS1wOFZi)++twAB2sJUEs?-4M(_kmc!L+3IBPC-`dwYy7GYnQz&n(D}h zIz3lQcVG{V z_yAp<>J$ke{Y=?7LY%5Hs7kkEICzk-h^7nDFc884pb1`4%=i(uO+%<@oH@k>aBN8SSjN5 zIMqiI!SP>2wXjnVVNz(D3A8P3j5*pEWsKBEXu}cUGStb&&_<{_FR%b*8{{RJP_jD! za0AOE{0gnp14lsWMqVML&+ykOf&C$YUBW7b)+`0*8-KGDigcf1Am64yCYx_#CW}B! zO!09x0&d0&_e%qSoBpf^!+b!vu^xc9U8}up1#%olAO{ds6&EQbk(rX{ihF#g_DtoT z%{bXZ>2d$;o|T1(*EeP!syC%3QZYj|r=*}RjLD8ke~EqY6D1+n$^FOAU4IbgPR^QM zT)J|@t|K+q9&*pXcoE0U9S1mFzW0c}-yZ^LnG*LLa>r`q3C+(=q$Rxqr48hyr-RG38sMxmOx?pBcFD_fT zare=)HyZTB^qc}#%+|e?)ncLnF%^!)xbl)_Id=?xJo!nFj+ak+us*(Y7A{_M9P^y{ zO^br!GrK6h;cc>aKl^rxqQF&Sz!2Out-S-M3Z5Z^Y=OMcZ1rAHpfc5m@nFcZyBogtgqPC1ct50AO4^)9B`8E^{+XQSKHsyBqJOWs7 z-n@3*Pb$Nr-1PdSySk#>x(nq7-tqE9_6Ny;Jahmav=-Tfa0O*sPIlqh{ToDCHm)k0 zotN%@a^>j8g*p0}l}X#L&8oHYuK2$xL7l_1&(}Y z!Os#5jNnlg=6z8Wf{hhyS*1$081Ep&k62ZL$p z84?-(dJc=-G!(niBuZHypbunFj~Q(a$sF2@b8~Xr2=S>1**b_ma_bsIFcNt<9zAj?)o^3PGd^!z!TZb;b?hj@pfz zNjG(nZrZi0-4*Hvyy*a)}9@}F$>ESU=jg&J=`P>-f#%izTm zl6BU@*S;gDX7#}0;8TPGsV7J}tr`4&t0084K!MVuYll!0PUCxpM0Ta^hA#{YL3&g4 z5z}k0-?k`S^#R5}bC7FrdbH_Fxgns($?g#1?GH+)+#F<)>@hm$4~0Cnee02ZIt4}! z7}KmCh&g%dLA8h$znC>!DnjUJoGC2q5kOOO$nC6?=%WJ-L%VcYyL`pGV%C~h^vn7s zz;4~Wu-i!jP6xrW5N84HR=&cQW+B1w5Cp^V13T8QEQMS-;pNS$ogf$*4lgvHrrQH&Tye+<;2-aG(_Yq6p9U04*Y0q-GJ- zppq1XU}y<~0Y`|Sp*`A<4(~JaC(42S!H{d`cUC>9IGZ_unt&}dM(!|%@GL1?0MM-vFhdqIlVG8K=h}s;qfJU3U19w;X&ojN7ppa){9X)8XAQtoEQz5o`}UMR<1%UQPE_a>uv}*&^M* zd5VCW^P^jrPVQa5s37HO)mm;COXq7T+F`_NH02o@%i&w-6@T{pAh(ddvR}Z6rSbgm zE9?9qI|j}V*fF9az(ZNt89t1()<5wj~Z{lL-KEh0L=O1)dV5uJODXjTsD_+TF??Q&p)6Kp4dnOT(Po^OPdSsm+ia%lhtqw)sTQAWwUBnA!o`PkK(K|<;LBW za>>B(Qgkf`PSB?7;nP=?U3Ej zJ20~Cu#P>4zg7@%Uh>{Cto`C`8;%wdR+@yW30SSzWf{!Gf0J+R0o=nn76~v`8$Ej;yT2e&3;r^w{t;>tj zU)5CP-748xZ&gIoOGaI6rfe5YDgrl4Tsx1SlXp#AJ2{IuT66sopSU=kTC;igVTfJD zP678$-T0M01@(Bf=ID;qC3%Stj;)$@e|`L-d0LjX)8d`nqG!^%Ycv*wj3RKs7&5{h zMaZoaqX?hz6!b2%Y!l9r#<}lIz=Vp>JjM}YF^<5!GqNiTv?b)(BHjKP`v|BF$xB9e zvxlo^MlTnN!I0c1!fskuw3IHL{eazeXdlpobs7VQm%%jsq1(T&4Lhb}T|B6-m-3mWyW4tb6~@w8Oe`N zmQTGpXX`C*JtX){A#S1`5^$PqRu9V|bvSD<2uG{0H6rzST1Cd6~(h;eXRF@oL?6sMKJ{dz&-9z1$LWZTi*gCn}ORW1sDEp-XI2lR1z zS6zrVqnoRHRu2;~Tt*ZN0skDt3o>_vdh=J6;N@K?c=raS!yQf%7?=qK+upw6A%nuA zhT;!{dz0C0EQR5eHG}xpst3St>6uwjHs?=g#s(D4LO?3?%}YQ!Srv}WTefOjw`tq9 z>)TyB%$?>AW4pF(s{?JJ8zD#_aFmw;fm>`Na7f@`dw`{dfngyEqUOZmJzLikP0Y5%^KRu5CtQg6#)4+AGq ztOJb#^qXd9ahaQ4Tg=VICViu}VSRUDA&J5PgF-0)g(D7$JeHhn@{rgo;+{UdgJL*& z1cqtlOBVoFPI14ubNddAvXs~YBdE8#jSA+dRHP$Ia>Gqrc|#+8vf zt7O@_Z3m8@y>{<8-ZHYM7eOFFHlper9y1;`JpSNu130Lw=T9Bnwi=SlxJx@1q+D4R zH+NQmHbYzCn1&6M7?e`J^ECtNSF1H(;G_g_-j`08S*xLS7Q(c=F+h08=OBt#}e#Ydthns9K4pk*G9KV36g2P+mv zNI1*MKZ5%NaQy&D5bPY*8czNlTlH(xb#T*CaA9Vh00&dNeB;lJKeOMLPXD(oKAK({ zz+duls+4NrjzKh*h%`10hn2*oty!zENTVWQy;-5J)7NTiR(BU3Qe`rs4Cc?B0~n6E zJW#_Umq#L69w5R2g|KhO#x)4-V1$GI=-O%A`wG*iT;5rdcszIIC8-4Uu%#X_uEtJ% zy%N;H;0WHm@r;!|t#JO5HBiQ$x^VO1E7OynGh=qi5|qN8!zXGkUAuMn-Up0qsRf%Y zK%D1E&E`3Y=gOWI6?D>OX=MQ7d{HPI8?ZL6GOX($D1V(^Fl z%7F(hf10;5ufqynR*_6(U{oTLDhMY_!hxdDR;<(njnvDNR~zLzleru~BBKaJ0*Vtd z3IGDJNanYsBGH>u;>X|&)e;r~nb z9Vna>CJT!^c=ZL39z=`fE@NT4GR=miIjL$^4~<+Ta+$zIy1HbAyHEp-V4T(tk+86L z3k`8{TlkJ_6gLKi#;^)(GzvmldOpGAe`J54F}+%M9*DnH-Ft3?e~jqk*br11v`}U6 z>Yuy`eHJsXN`Vo5*eS%H#>r}EOy>e2sV_5^yH}XYjb+->CEAk3-7PYbbQItyrZR(# z1Rsl77Yv4(<5PDPe8dsNx~yBN4F41KhU;ezZeBijTEfFq>kIY0>18#qRYHsw6MHE( z2c4m5G4xQ+mry>`HDDfTZ3^4>AFHXo^90IisRr`YFy^W}S&e6xbNFxPR2;x`+_eKM z^5c%ouFK0=29;Qumf7Du5ZZke(%P$chFPNN)v z&`>AGknne@XXO+qqH|bi(1`xgg|cq?DYNO7PXn z#TYT?W2eP zA3J{R&>mVl&CH5#IJ;v}_TxPTm$Nf>J5A>q+^vX7HREKkPp}FwPLKypb+xou3588j zDTmvHz?7nwWxks+@MFa9h)H7bI2bFp9oM(Rh<0IfCDEm&ZK0qbN#FD?qrIzxyJK1> zHvmZ{cqwl;0FqXylLKv_r7&{7K`&f+p`@sphyKPQW!gY&(V@S0>D_pv;?k#}47l{F z7rddC|IPcK-+yGM`C@NSxotQsAT-5>Wt}Vn2O5Jmcb?)T^%8SI!a`$#QKHY+=FN3- z?IR@33ta%qKNVR&saCwxt7i<@x_l0qYWq+CN{OHH=z0xA2McDTO}Tbp`Lu@3 ziE~a$1^6mvV_Y$3V)I_F0Cij3cZ`}S5E8`XN|!?gb?D@|Yj;rsN$FGb3+KSLvAkj< zBTe+(zuL89OT~)PqG>7mt>YW!rQY5;?MzxqjnnO{@>YP=2XrVLr)vic6D~Wf=g9LY$Ww z=4w9`%g;zJn~?(`X+d&A&G5rV#FGm8Av7VRRI5OW=3x>Ff$nHRGs7bT!}?hTz-@p9 z5D!pFhc28a!{0hv_`i7zVVw_gt%~C~4j=#Pbfl9Vz=0kBC{FQ_`W)9>*F4u;eU4tN z1CetQjqD08)&}I#1dt;r_5AUJ`Z{EOR2}EKlaQM?YdRAcp54I!c;m7;xk=A2?p~C2 zx57Q^7=CLLwftXV;$y00;ayEX{TZ_tK<%~%$HQBXK*tI&fiuAtnIzqP0zi(Ao%Hh+ zKc)5h`d?K*rdwK^Z@D=qTv?ZK%#&E}WPBq@siv@u&&q#iDVqjF4;wXB@v+zxPz#X1 z(MLsb)A;_oi08M~y@%f8b3Pd{#xZ!@uzq5h+h$Nm=+bDLmS>`iFCeSXNLRb~u;ljf zKqCRmHs#~+7;UpsWFwjH)X2)f#e2xWK0Rc|8HtRC)TEuzC?(tej22YFi}QXJ#0ycgW1IV`}X0HYQ^eEa~<~yawr4~ie$7? zuv&C}>kN3200AFDYBZ$r5WW(TL6Ad-R?*>O+V-}Vou7LGKKBGI9j6)t?@U47!~cs;|TsPelHfWuOI@e{ojS=e>i|XyNo6kk}6| z99%m${mGGqu5A!^$771-aqh#aGv@^dqMuxKD4i)l5N8Ank7Oa(%T6y&g~mdA(5bW8 z`PZEA@^(IUX#eiabqEjc6BInE2@@?yluwSIDN$|-h;oYu7is!%k$OODf)Tt}5RLI= zqa;sA#WwUnri;WjM1%zm>^v&8m#jSge6sRxtb8*5Y+QNW?^DhP-}s+CA+1Pml*Lz{ zd<$PHQsHpkAU8cXHP6V^r|BT$9Qei~1dNkqj|UY6EbeK;{dzDlK2Q|1eH0S&;{LTW z5Fjrpo(3f5@S0iiXBR!5x(`1!b#nHPxd7voAx3OWYRtaaf|%sjR(_gn>2Sz81{(VQ zb5gOm?s4gmb_e90 zO>$j06hfAR`r5y-gv|-6$6!_V!JRcti9R(Gd}S^g+3OKy%8N+ zkLug$_dUk{esp8TZwqU~w}5!v8{_5<$q98~(Ho<@LTUVtMIQ=xeu;DH30FS06KivC zNfbsou?q^*F0g;c5g|SCcS-q?z3e%dep(-U3;(zN{=Wl;RFTYe{N#m!6LFt>^iHn3 z10TKv9be1H)H1V}-{zjG=eVs5H$6j3Pm8o;+~T3^V3HS?{ML=yOXq+>B057bD6BcM zl@tSW;RN^tVPG!qTQS`{wcuXnZv4QA!!t8BCL?A?>@0lmZrt~MzIPa4;6`sP z@#VUQINafU4=*I%>vqyC?dmPsptx1GpON_7_+RO_Y)rkCpUXUc3A|Z zo@S)GGTfOiNpI6rwUlH(fgighsAZ3P38J7ezsVchv#4ZFA?+uc(Jp6pES?ruIj1gl z2YzTetS>TQd}4rpl9kVn*&JJh@4flT6LVB^N5 zS*`c+MGB6Mz6tQ6KKQR_c!PP59Oh_& z!K1yp%qjLw{B-eNC^KFRaR{$}&??B*szQb~D5~AauER%<74qo~`@{E>v}XzM^OFou zmEPuRH2LLq~(Z z4epM=R_c>^sY}FtJ_YAkQ+TIeW1IiGf0c|IfTF;heA4@D7TSRlaG(hQc+(O+FtA4< z=*eb^C)EV^s0;gseB1~uy-9WWOMLS{ixA#*`9jUK1r(PERg5SK0G zWkos3Q|eA^UYPatz^vM&t@xc8aMDhR^GLUs<Kn? zbGZO;3TZIaJX}#O>U3w{+hw@hbp53$RK^!9w(%Ggh&YCi0w;_gJ9@-WAcIB0})foUSr zGzDGIFnv?oPzrcu@fe9ZV%v1L=ECC=mcENDzBjS!!rAJR$BrD_i>AMR4eTfI@lT(Y znVM+ELDExocxMF^>X`}8Y7bY;O?$9=#`%Oz_@SAT^M7>3r8chrjF{!I^W^h4nlyg8 z9Kcwgl%Cj2;UJ_6?Q*`@f&qXnN5{La-{L%Zomm0r7!pLGh>of^Gntoa_K$ z*!gkZlRCf!55hwT%`B#gHts-SRTK;RKx^2j)3te6_cj9pqwp7OU-HB=8&?>5VtlFU zU_8@Yp+zUf)Et6kEr5bWUK=@B%|Ke4;WFKL%yAo5VjC#82vTlO8o)E*`v=Z+zNQ*x zq@W#lY}tr_rX{6FRYc-Os>e0uNque2F)T(|ac-*l;M~6QqU2lKa;shI@f&G_NC!M= z0JCBi#x6huaN}a{(*VAM-DwGEzGYMJ{Lw_6yB!q=M0S2uBaBL257c?X)v|m6Z{+bi4`+gE$ z0o_(9KrjL@{*AvKvsQ>lBs;S)2=FM`u5ik@bC(b-@FfXrLq+IQOg+^wbRCIpJrvW{ z@CXbOQ@UzFI@ZvU_7G!uK&voMQB^@2&tdnFyK)d|>LqX|nR2^o$Fdm-S2t!K*Vp3r zWlvrpuBcK5^I~SkE{;iUUIyQ~8My)Efm**whoUb|uQ_Fc>ik%uEI z9?}<)f`Nk~TK5?ffj?EEltBXKy-<=_WuQY_>+jbRg)ovf<4ot;h0Z{vP1S+|qP={h z#I-$lpdz%Fuk=@*IQ^CW(t+^4UJPwhnQb5(RcPCps*_0K*$>8%U18-?L~YETDM368 zUa7l;q@+#di;DAUQ*~@}8LjQp55FwOPn|k>zL;i9MJ$W)#FnEX;?WqK|M9==5x_UF zJQJ^6lmsmh@bG(?cR$)`XCs_vP6@K0%h#@FK;=$j=Ldvl)~;MqGCMyrk+{_2T)k?M zzPNn0V}@fHqPmiCCdAo^BOe_TlE!NI3b#J7K~p<`y!xtpAOEqKr$b3jTO48qMxT!a z9}%Sn+Avmvg{fv)2x`$DJ}bHo`z$=T`V(&)zGNBrMj}hw>=;MZ0wRAeTp}G0h)o!_`wyHT*c!Bk$J*m3 z#uL|5^NIdgYk1U$T;o0N!*xP7vLP#SNmYVm@DOAJ@5&4w<0TU|j_u#JZdplT4t?zp zR+MBa?;{o-KyTRswm~&o}zojrG=dH&2%gfkPWwIhb2PC%Lw*O%mJP3 z4PU6lHfywR8)J%*I_$Hh9ys`olt@0a`^V}l6-nRs!jOfI>DOs&m#9&+Q1c7te^Rhl zC+o*92(AABqCs8#xQeu`Un@0Mq? z62`P$fJU?gMX=>Cgxz@6Kpf%FP9SW>h}Vd_RlU2sIQ`l2C5b!lE#*(0G&yJTY%5a1 zfnmX&m~`wDrf*mH+G+r_Ovg*#`mK}zoM%cCvsO|wvZqa-Ig3fq$PqFYf4B&`XJo}q z%S>`TzjbE+x{@5@LPgGn+*va;L!09$0K%4P^@T=aiBzMM0%t$c8suoelL3=It>J(Q z*|44RTu}UdNFE(ViLEA#8q!aqEqa6vZ{KAEM}~f=hOQA!lU~tH9N1%kD5-kT1`Y!6 zst-1zjUn!#NyA*A*AU@1SZGFV0NO~uzJ9_pHX)WIYef|U;Ae`^dl66x1OCk40mn`f zOWlTbR@LBMKlV#wjX=NQKD-IT=J%~0clj!ns&2J zuZzEB)ak(29M`X1?Fo8K<+PnSjg-~OBM53Eth5QyJ1duiNSHSpKmx*;P!4gA?_R%9 zb!5*L2#yPLQe9839^baCF!{mZQrDKcMXDaAO`e6k6&1e2dSG{GQV(BwcZ7o3i06V^ z67qm0kLl5KD;ylInUXH070>xt-m38fGLSyqaN`UGtw|4#EKWL_nv<)!;HMt%oNrZx zbO#$^vrFQiWgggA6UsVSk*!dDutQi$YzR(qb@~KTV!(yC(~lcTH|q`|V+Tfr4r=V_wZL49uItD}y>4d*!9h4G%m6Ehn9+l{(t17~Y zk{B>+HrW&_-cvRWJI&E18tvFV$3-F6v@5k{t#Q>=s{>zivKD%rKUYI$2{5Cohg}4g znr1Og%}Dj2B4BNOsk(9>&i19~5S}UbE*#oemY;Zg?>v3|)l&Xg#4!~}0uM9%VqjZ2F% zrd--KTi71bVo<9kTJol==+u|xPobXkgWci5-cw+Wd}5VZ!i zzQcQWYSpK8yJ%L772D*6;=!Z*mDD~HseKuPklfcirA;!qLWEbc>VW^PqA5e#0wP91 zz^mTS8Z_g8UicY-Lwd9y6EV0W{&Ee}0OyK%r~*zFr7vKz_;$bP1+x^%D8Mte3zY)B zOM=-XfJ?=)RiAMHaMjM9)6coiYZuO&fY!9LH4dzQPodU;Dj}`!z&<9lH3o7au}`SA zY*4LI1vf9BIeu{G#_}ce(HPv%Z&vSJJ3q&DZO81Ft1p!Bmm;Yx&zsa18*>X~kRbO; zhxh#W)fM$pfP2NX>9eQ_V3gy2hK1MOB#ok*?gVJ!@b+n>e}wmIDqE2kc;N&dsf(w^ z->n3Ou==r?js)PNz?4`8R!`vR5l;v>N0$Cyzp>s3&=YX6^qnFg6BxYv_iPJZX&?=7 zA?VU~{TGt_OmD@BV$rpf+uttOh5WgEtnsk#9wVP@!y!aMgjW8Nk-k1|YN# z*qUKSvpL|ILsqE;E)XP@0{B`bkTXjGvNDzeIYvHNvnfb(Y9B&YX;k>Y4)`0!7RbiH zF=IB$f!rF(;aeOaTl~%2y>le$wb*VA^vkf>R@8*RtsvH%V4hDnkk_Z3s?w@Xo2QLx z*J-^DpES%r5Amw7|wT5J1YX<~dOT=x0 z@*z1uV#Z_@1Q8@F3);R-T2UK_1SX84@FXb0+yLG`1metuG)(;Po)1qYDvi62{@4C+ zVRmviar*Mkn%XXq>E$I`?U+8Jx7o+lH^qY1n9HX30JElb!}$|+;3t(3q$)vajxk{x zJ8A^O+4?}aLTs%K+Jd}rz^Vf<#PH7j+v9In$BP3?A<>zNQXqnWQoy+BJMIwg_C#8r z?66jcP!X?^-bjj3a@m;5cF2LKK4h{1S<@h+V~0D zgzxq5wF%=t84u+-Rs|+oN>ey;K(`L926Y-bt}kDtoH%zvFWeaS`qTN1Ak=^|n!Vh; zllr)OBe4(FKu`(PnidH(x@)+ToguhMJqWfY1;J1zo*~&BMh&6;zrYZoLp${i!{4zX z72(188PX~Et$oqL{}=CcM{*;wFB#2-u*3NaV2|OAZM0MR{C7w_IM5@s{RcF{YKeyo zfNJ`F2ROAJ%}BLXpjZi`KzLp-9V`lD=V;Qe9^b3Ga_$uJm^PFz0jrkjF&eH_?OC@l z-}CVJs;M^?94*9ejGwf+u?DWkWW81cU(iucCB!FUq##*brAt<>q2ucQ!^cilpTjc> zt)H|z^`F+?xm|a?7OEyBzwrK&mulWUy{$Cs;f|^MPMaXrwmPyjX0SBHQ1I%+Jf`1B zyoLmKVhJS<9784ypR9y<=tzgzhIz*5kL7&`axdUwRwPq&Z%7LJgbf(ctCf?-Oeea7 z7jypE&_*30eI`gXchAILZi!_xVC$?ml4=gj82w~#2$186QlF#z==_Larfz@`B#vS1 z@WFj?e8r)qPnVGB4!zsq4`oUbBw^a-mLmA}4ICAI87VKcSvJW^w3)fjLb5Wz(O_P&SeW0v@C#Gmr~nb5uap(fvC%ty#9P znCT0z>MvGqUnRKMvW&}f4;0`R+6my&2Ckt55}UPwFZsG8*{!%M&|qIwM3^1%p!s zg{Dab@MQ@w0V6!UChJlI+#ApgXsApBEEjJ7A3+7upXjKX_l~2j+}g5yWP8i|?M$!|fBshJUXMurvogdnb z4GXg4PL%1(H$O&JXE}nnOrPu>tUbPb0ZzF3pIg!1*!;ieP9QA+TLF528Z7p8Qb>TA zkZa&);$kI&f9%Mit;P*U>IM_GTXpN73MsL8qd4$?#9_t3gF|a90Tsu`A^>d^;fjop zO6V3J<(tK(chWm*9gr3t*3M5>zoid`W-UKY10CD94Ta8S1hwT57{mLsW2^q{x-*7} zK6=TxE+*qo%=Kpg!|(jx`UgEuovBl?5s*3(O0^it?`#3!ONgne5H<%`RTaSo2+iDR zY;tY1a@cy>Ic&?xrTWlk7Hbj@{Onni44#sreDG(l?p`{+Yi;R_)K?dG%=ers*ftG6 zG-=Y($?>QG$DjWcqe{Tl-&)R|7kWMI>%$0Th`tie(^7fcv)X#w;GnP*T9w7#J8JgW+4m zu>Heio}dkhDzdKFQUXPSr4lUh<<9KnwdA!rlGpTdZPm&iR`eRCb_+-yTDTb?BfupI zZWAYR@MbD^2iY4-78DmCI9Gpsv*z&Dm55$>d}dRzyE1PhgLjfAEtaL%|Lpiv%n$kx z7h`hJ0h%uVZ+YN5Sb6H~rRz|bywY6>Nt__&7hr<8pmg!l6%skEP|5Y5u18Af%4KkJ zl(=3TIgkN4H*3ndik!oH)R!A8JSz=Eujyordf3@(=>1IK zDzHE^6~F_5c>_qZOEsq|5A0_C4yeQ2%w*TgyO&`vvZN^6efPw=nfigLYcuf^Qzw;9 zPCx@tRbc*b4prc3UIpcH3si%FyRbf!5fSPjPqd{RC6ksk@asN7OQHc6^bg7LaSyJZ z+RH=dy~9gVPGlCI2U9Q?V*4V7Jw3_~J}kyYRxrUQYp8=wYc z9*82q1yAc5fh)g>Q`&Fk&SvE!pcB(S0u#hYgkyG%I+xI7Jwuc-pU`=-;@9zPs8Uj_*;oy-MJ4Y>u151B5n^;!i1!h z^h};&QMIaQjgrs!qv)tJmFlPGi2vBTo}lZcZN=v9#GF%DWF+yO5WIk!fR`(2;Vppo z__W+hnXF3}fYOWyf;KIzBJc)oyAYZ9J9}``y43_Ry;5^SaXA!^eOOz!)%p2~)OA_!Iyxvhgw} z>%f6JK>nIuVk}4kSEPe0a?G1MryJ+=L`;AhFnGpu+{qsA`X~NyA|_87fbaVM1`o-+`zxi<QZc1))+3ph*%>V*z}~ zdmr`zX#$Ozi&6tJ?@@brLI>>7Uy0ZlN}zFeB2qBp@Fw&M4vWE!0cPtIDoGE}#NgyL z%20){x!Py_EMCN>FI=I87kSs6uNEyEGg(Fr?9nM?cvP#-wBpA@D%U;>4+rtq+8h2~ z{B8(*glwWCP{RU4N9r&{*&6dSC#PFXY2u$vuaZg}Y zQ@LA`SP}hGns#mJeb*ib9p4UO?IFOBkKe{i8W;b4VTPbFl9Ua6zI0WW5wU%s#}2L| zGs|fEohXj6^l+;|^96Sv^8K*BUE7R`n$YGy)P+%|1_~~-GMd%;+iaN$w#6m} z07klmF##*nTEWC1FxXmoKnE6LWPkEp`T)Wvy)D?Jf47doLnDGZ(qmo6!QYM3u7RO2 zgcSJX^*6u#yTARvnNd=6;quj+w@H`1w3fa(T;_me-+|9bpQ#tRX1R)7f)(in+KlPl z__1TnfgB)+2SQ||@Nm@;yambM1%#g*+AH}>WDRn&0GT|!ed(kMU@_}YZJL*QV~x9n z{^~gx0VYjyq3P>?(qeu{{o!ED^dFM2?Kk=A!3&iw#fQIX+pc{W_nbL@8NLGOS>9ic zw*fQtbAS&XIeRwnx$@A?^~>hvrx~}7t()bpns@oxRw&LBoV$S;aM^wN5<$wCx%eTE z`0~{&Z5h{{5>v~zOtowsc{xOZzQcr`7DbSp(ruu9Xe-c!omvkGANBwIFI*3BP2{A& z=E?{dE3T{&EsAfO)Gpo!EizhRv9-W})&UqSBF;f@15uqrc*^*tri@7kFeXF$Mz(J? zI6R<3ApSN@S@2vecmiGlbbrI|OMK@a{eI`(gGY{^I&%(m5x(|E^zO0PqQ&G=4=u=F-o zon(}OiI&Ula(^yH$mEx4k+u&Y`Ml{F?uTc0F3EYZf5ypM6;PTdI=5lTnYhDkUcPif z20D&*l1~+MK!f{3-~{6P+8qK#>nyqW^z=oe5A?XPSnq&b@+(>7>)s)17oGm6^#>lbV`p zQBY)DFi5*aAtq{2(FD7zXQrlVW_lW&bU}@ra~C$fz(oZliZq}!E<`~T-1mJ4aRCg1 zQBhGrlW~djzTbb&y_c&sm9mnmROylbJOBCr?|a_&wb}8u|8k;o03#4wj;rx#0g`e`#Rot8XUOH}2T8A6k0!K`)~n zeqCgQq8$cGZZ5i{tN8-8ASyEQvyiA|AW=*6EVffH7=u(LEVk$hpdOPz9jXfOg0rjE zQ1^|w+?15`bX@{eUQl9grP!D^(32VV5VX=q|vO+^H3`-Nb7m%jWruj3I~&Ylp9GXhD^#AMysUYoV! z?0VqjS@wD}Q|Se260Y_;a&IHVq560vMg!Lh2)U7nC<`#ab0XEwOP42Fz+tWD105U( zqI>-CDGBqf-$Hiyz~3X$m#k(WQOg~k6XBLbEygL0l+~t!jGu5y$oyIoe_9HB@8vzW zv?Oz4hHxxv;Mcu#APJWy* zDbSGYu3qx=bj7{GM|i%*G`F?h%TwwXl%*_^{T%PMZ@vBP8m>5C&^`P4C#nwtTcRt@tDZBMoB1+|oli z%afP;O*U&(II8q&Nc2rXT-r3inhZVy)v1HxLx9E1NLdg@T*?>?bJawkSkWVrK8*>V zIDH;lzcEC9M134# z|7~Sv`E?^Ud@o~6$q<(No=nQ{c0)D7ruoi*TpZ+|{P>`|qvgcDhMLNfeD|ZSQ;n6m z5094KEO;O*?n-s2-Mlnq{elXtxC@82fEE8+Mqn=~6v&U%XB|jZWPXuvhui_28c74~ z;)VBMkxcyTn9A&{u2@l+n+cxi)XsIq8QuF!`>M8=0Rb$4WT?W_j69cuqE`JaY0_E! z8NBG+m6h^?4SNOcxd7>nP%FY%L;5qwEL~tsh(wcO<7fA4^_sr{&vG*mYl4;UryQbU zBx^{<|Dza@SOe7}1a&CUNDMy#NC2@)44nwVW{F}XVPe$uh*|jIE<%Iafo{DvF!Uco zfAY#NK4F`iKSA}@aM;xX!LVq@?x=t)i9$-Z`IRDzf>a`i91@iXLvQesamj(@2W8$s zDfIoFu1jYQ?X05@htb=91S*l910|igckx^e@|x>^vfiJcFN7^x7Yu(YD z-((`pNPB}vvJH5F4#U%T;emYU06}mhw4pJu#FLTU+j(x^rn0<+tqn`Bm2N_R7Vkiw zeHnBj1*T9aNGHOb{S6t?`P*{xzH{B}TsUoNoF3-_fER@wSA;tN_0gt7cJbVVX)u9i zqjuz+u^)e~8vHy5_NyB#`-}BLPzRYYNIGMX%v3Bh1S!*0EcshYk&SWzb(wErxBvY8iIO$O}1|vU#>bMA~(o zNof#?Am!$foRTOTGSYK&0|Jpr#3CLe=H@{!oY?%KM=Su!gc?N=8==O4l*@1A%uy4j3lK^G z7#qGi&<(UUj~7UWBo51%<4nw&>qPJoqOoQn42kLxJJlgkrdCX94wpByhtVJu6rAZ5 z=oBat9B)5_3Dc*J9}^k&S?uump>&VT*UIsibjaH4A>pqK`uQa9QjR)S|79J&onn~7 z992p~Rh-!cyQxpR0Er^5=e5EpN zwm>CR4FKCL0%Y1iCUo+^_S))Ig&qu1&+M!&baXU&TQa}H6K+8jILs=zhYE1_-}>J{ zD2cg6h3OrekAMbTxG9Z20eHE_bi%auC z^cCCI*b85%36TmIgwDL`%Z|W|+}!-_Ttge)WUyEI_zciA5hiMBUaH7;(l}HwiHK=Y z<33?qPgRjB0Qq=?s0w&K6ip5gMuKxz_G|~#AO;Q+l5S+f6>b2(E>nk_8xBOqLfd5Yprzz`eALR7YqcE4Ba?bG@mxF6_!dar(eGPEGn0RaC7`+cPi70`SRU*01J z%~&G}gD^8GECA2vOn-d;X2-?Thj-Oexs{!MukF~@O7Fr;b)GZM4itfwnpT^Z<*S3c zDW2duc)O218crFdJ!_(fME(IB)xfb%<48&W<~`WJ(B>M%d7+ACWFi3!h?ZvbHg7F? zy2o7zhygznSlR^TmY`ivL5P&X%X6hs!<7t?1E9h)t)K}VV|GU@cnb&s!U^5tTg?6$ ztOCT9O(y4~emiw|^i*@$W0jNnQBYDLJMRvx2;Y%Hlp)3p$IL~aJ7yZ92tni#$Zx+4 zAi@eR;hzgX62KiDqvV=m-A{1)>mIrGF8{M>_Ec9EMw{=kfOhO4<>q3|jia@j=CjJlF zd+TP5PO%k06@+jK#1TNj54aMncf&@&G#=NJn=Obc@jPm($v&1&b3h|?qtt;R2ZJ7| z14rOd@NJ61Ib=d55Iw`N2B1G?jN)Xdt*LTWeE@&Da!zc35SlG}*wXCUw7PiF!mcA5 zygl{La@}@qv36RZfB5H++Tq6l|KiL}9RXj)oXsqP0dg7?N*9xM(>h*{&cv`rA2VD~ zD$!>_m-G3jagz{}2~)thSlEpJ^Qg&lF|d_JzyHG`2Ln5glpOx|$GnWl#>nI z@B!EcUXOm-Z~P4ag5z&rUM7#%D%c9jpng#`dY9{(0oLCJ)_%Y$KJz4EO@U(@Gn7Sb?TlN9{ zE8BwPl-nt}*a;l}W&gu}TGzj~IA@UE07E8pno$G=VrgmGmpNDIrSEZmOv_qNP6k5N z?q6ppXI<5be59!FtjO+IcRv#V6UJD_f=GW^f2#rp$*fh?09*CK-vy4^^--ClVe~q3 z2uC&|#-U{dD}Yn8d7PTficN}|0QC@xfU+WU-Zv&XM130UJR#c5Lh$7m>2W%;YTOWj zWCY;;`p4R26pTNrMx~Rm0@NQK2F9BRsfr&^cadqJIFU{=X;j$w*))m6-_2>SMu)?Y zE`9_i_dgwZ7aWXW5b{x2Rc>(*l5vJ?Wn8q5gX1OH?Te_Ec8cO#^i< zqG=dM!e|=Myqms}!8rpc3XnJ8b}W1Zsv9ZB2a!#)dgU^Y`|0h=M;odN-Q9;PjolB= z;`!XE)oD4YP8Qe2F~(S(GRNICdo^#E%~pKK-M_;aL)LB~>7siTOQH3Naop7;g3g z)ZZDG74M951f0WNEmDay)@*f zul?aFm{_Hq;-{ea>y>5YkN{cAj~)0N0P41qY0jLrp%%2JX1zJ{yxy!g>E|Y5^+|Mt z=RJ7fd9a^(G`aBZF~R=xh#1(q5n#VJ+jw}bX@70G*XZ24>RDsYNjzUxYGvA@RF|rO zlw?Qp^^`o+09yh!-!|~(d5#>f-|9g-T3iijb_^$UPp%ENc6z?y)$>2dW6xO#0^nnJ z;2_Q@J+Xzn)3UqT`@ct)U--TciVg>Cb@n`u_k-l*7Xgp-DzI%1a4@;!e$dbCS0C<# zu`7OI()MeCX;A|*%0Ur~fj_Kt+LPi(fBr8H(Gt#1{Izw^9B6F_KH-OX)bynlA$bJR zG@dCAljqha0PY9SZRh$A;BjztnE3@VzXSZksr2AcfM0?DydTjQb7E#p#$U*Z8Yn|o z+iV2B6gKd+xBm?;+c$b12n&;gCL0AGrBVk<3MLXDUr3Q1IJbER&pc(E)J`0qq%vp# z&9MM>0OplL`MT;g&~^ZzkX=Bb+}&Mm=aDMVxM^+0*AV-dM8D_9*6k(VZ@zv6515l$ zmgd1mVEoDc)qkfXyOKLo@?|3kEP^*qon@a_+WI8-X>TZvN}KXLa=_x|J+lj)j(7=$ z^Gi@#kq0R6vHDfn-8;P}y0vZ_a~He_7RdJz-P{UL0RAd?-8Y6~WB&`JNhtn84|hal zh_xGrteoTtOikUD6aefYC@=}Dm$0ng{VZ48j@ASmBX={&&0B{sAqb6p=Go5$n?D%n!31dH_sgxUYjpe8SxCVrvJ77ce zfAGN9-uj(oz67n5GlPvcFj45dmHA^1&2S>*RSm!u+yc50I+BU75uHT$g#C)>?w2;Q zS}+=a+Q?JH6L+?rhpPv}B}#$x>JPtbIV35h=j)f=1ElHz@? z4&FR0)V4XTz=R6Z3e~@a^NsE_T)IOxFfIK`_J3wT3 z5`0|P^+!1M+^^_E6^G0LasW~TA?kQ2=gWYsDjRN|xL}x2_u>go$r<6LL;Gl~Ha6PN z@rS7sKv1s4gx|0~1)ety@*eajkZ6!F<)dLUqNmYQ3XOb}J8dzY(i9F0ef3xKXvQLR zG-KUV>qT&=AaMt%ZZQ2ms9WEi4U}8oWdq6m8%Bz3MTP((MdT({DJVBrJ(oBqQlM0f z1eTpb4#Y^nG5!u?B+8e#kow}iQGIzgp06O)n^utOw$?p6xfSc4iGx7k`~Q~NyjH`W z>o;%pDCZ-@hdh(CZvENcOLY5#-kw|6I|&dWw4lDGiqn9FJ(rKvm*+h`yVkMw+$Bu( z9k?N_1=AfEC!wwcc2WKPoXo!X{`kkT)_6}((&l3*ugy=we|`ByB&K|@`4g^+WW7kU zWgY9Ue$@{n9QP>ffSf+w!EXaGaowUD-l+YX9+YE`6upwV27P%ro`-ye~@#Wo&ffA?) z!uPYZrG^HqlzBB-KbO!Cv4{--JcU7gCly zUlTGKfDsZcvCzoqyoNT0nceN|`;aacm{ri`1hdChxDh*K8= zKrgfrl#>L|08oyqk3WOy^TFO`qJ&o0dB(m z4}o`Hx!45bcF>*76v@kSJigt2X5Z#D#W_!|>|LF8Y1PRsc)SML6L34kp&&Q8NeaN( zZ&Uac+ZSSaquQF(@+eaa8W=Ef_d|9pu72Bg`GU-%cW=WVSwT&S{_tA!fx2?9{_T$C zcUJE{hG9__xTlqx*S5lBybaJ1axCaq126mMLm_I1psYtZzGw-vGNhwBLY%)$i(j$x zMxO?rqNX-~)Vy(@{41>r{e=MSD7p}X!|dD}0%$Qa*bq#waK6syY;eAel`wD{1^*lM zJmc+4nNg6Z>RdzV0mf7M6^NA>85S2cIR-ytxGLIn(JBHA;uOSp7{>-vidLc!#C-$e zS*52Y@NIQsR323z?oG^BTen_cpJ8&oNDzo+2~@HM%oGU)`V;m8!&d``5u6i0KyhBaDlb z`%!ZXEN?`ruC-s$ujuU`wzaCpCB_%~c5SQQw0;c&3v!_?x^eO7HiTb)-(2gxx^l~Y z43M%>2uFh{?|wy~$G+s76N_+pl_i9lE(QX{AQ z4ha-~CmN*~CG_pre?VDI9gqV5arp%9=NRP`%-4|1s2-`(1neUH=KF7^NcbRcu0NDM zlzAw~I}9-rQG-8@oJjweZ?O0T{m?JQ)PN0RCUn7^5h)7?j-G0|*iLNj;UjDL(UWB! z87#!ngkgX{xefg|6(3-%aaK8i`0ABfMR}~n_!9L5=?N=wNbtD>JpG}sM-ko}*yDu^ mB)qp&ugEoSovANLKVG5DTV!3|Nj8<;5Co{ literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr.meta new file mode 100644 index 00000000..923a4692 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM0.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 86d8396daec28924c86305104af65700 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr new file mode 100644 index 0000000000000000000000000000000000000000..b7e5baaf90812015205717fee513f6806f0ecbbb GIT binary patch literal 133302 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�n;D9mntqL>Qv7>)M%1XKli_ybXxx3O)(M6fT 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 literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr.meta new file mode 100644 index 00000000..2b7fda07 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM1.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ab8844fa5f817a349ba780e291a11bff +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_RNM_RNM2.hdr new file mode 100644 index 0000000000000000000000000000000000000000..ec4de8bcaa0ba2b99d816b1a072a6c207d9d8f85 GIT binary patch literal 146898 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𝔲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

  • Lt=V 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�w@G^YJrDoNlk~K^eH2Y5YXlZg zT2sgfF0*hUbh!hEPC$Dpd<&Q8CTyP>W)BGr@C?AVh8u7|!HN;Mo2JK_5h0czZzSQLq7>0S zvHOCsFxCwi&5E#H3K~0gSm7YCP!?SiPi|aNwlnGjm~t|m;2;7f5=u?b6f%P=EI7zQ zwWS2hmN*8B(V%LSUjHiRi(8q;i&mcfP*630&5pxouG|XUx_RyLc@We}IO*QO$VUjy zK{lY}OE(cBOke^FrUdB(tLS7kne~S~HMK7aK^VZI5GD>2{ZRmeERhV>m=(C5x5}67H;7R0(n(~=>-QL}rt2gXaf&qq-H3ItCbV7im5a8+? zyrfdZcC5*)a#Rdp=&3aJ6w1a_yA#?@L5p~^`7A6VK-KEw{H0TGxQxW^xLsz zT$1{d8Y50N0T9%=JIod_zgw#Abj?yin?+=gbiQX~tEY!#p*$6cBT zkC%vA>!){a3-$&8+VyItv~HrlFBy==Jg=o7>hGJ@)3`&|W0gcPVc))YofV84l!OQ!WLyb{eC;b>2ANxBsnY1y?)4|0>i$_}fY5%IWB<%$2WozQ|oL>3qTb zJ=ZZsz7mLUUTEIjIn^^X-_k8V7`0%Ack)4ldw%=m4kp`k*e$t?2 z(>@JbG84oC@8lNY7P{<0*clyeXnnoir3ZS5;a>`)X1qc?GCY0YvgOPV@rcA?XT}i@ zn2}wK{L$j4_3d>I@vT9Lxj%9{15Qfj1L?KnF(=dUR)dlX9$<&{CVAuiM{J5b?Aw48x0y^ty4H5 z(5PWZP8t#2>pT;99)0C>_IUcJh_lE5Kki*~TXua*_60d+qltKgNQ-dFfeblCa-gZ60IHNdGJaYZGfLe(a2OzwHrLVyg+*Cg#KLiSFG zK^Mpr{pjvs{Hok@HSd`cQBgoZekX{{>`3xtpj;jzo6%WdV$86KJj|dDb9IDemY7Z) z-oHz8yV#)43KZNsVm@Vm8=b#s)2&%grf=BZI&|2G;D|3dfNGfNj?Ho{)7xsGJRP@= z*p)^^gVZHj^X_Zha+Cp9^{~h8DcTkj@VRdB+;xQBQ`gPcE~Q7|c|Li~h8NiAxPsPk z&0!2V;|5^9=xCfKLeu<=A87>H!HxEUXMS4>Y{qvyd6Zu6X6Gm8Pgfm$S3GmshMfnF zojP;QJr{xm@5sTuQnzD=DM%M)-;#Do+w;mL^Pr6)L4%o%NXED|&;(}R&7vQbB|hpC z6prE2iMND3%N#6LvqLDIvZgx$Z=lSlEGUOlAe;BXX;vtUHiGf^M^hTgpryA4mk zoW{}oN0lMkeUHHnra!KMqkdfjR}|}S~i*^*T%1to%{4!qe+yJ8Pt57 z%;4(`{}&$&t9kF<E2^=8~F7&=ivmCEXRW#hCWXfKu5nJ-~EC%9QI)%|Abw`Fpt zli`~SBSW@7c5=1cKrr-Lumcl)hm`t-bO%3k9;4$Mh z^2&vTHAD;mI=^4a#r(94e_yd=i}RDt!+SUFJO~{r7@OU;UHeG;P`kEmAUQFU4tU7+ z-Y9qFYt$waX5kW9`OAW$_!NyV_O4TilV;4Q1r{Tw)=Zd`ZBFS ziwD5y%iFZx;-KY3JaHIOBsQosf96LDX|)BN&(l8DoZuGKKDysjemf2qS|P!QeR%okHmWJ8 zvan-UwtDjN5n-V{!~2xmwA&wi6A28GGM-gQ(uo{cfNU6^_vydT_2LCe3?`IPKE+B! zIQ_*wP_QlAoWE#WuTSH)JqD3DYbwjb0!hsS&6|aA1s1p{84f>aF3zXwpybq~!FbFH zm^HY@UZ~LLQ4nQV4*Y(GKBrr?RTXi&|0F2OR{8N;M@d!tewipCi`wR}wxXr{apG1f z?5OQN`ATzx+l&w~{LT1p$A2?HE_CuJz0e)b7jFtqWY1iGv8y z8(+J=gh(P8ZG*5SEV(E}Irg5sY*w+ZVY+xrLUhO@6B5&q$lBTt z$LhW~+o=$Dm1DZ|{V%fszfMm}mTQN($@Fguznv&INncwePji>^MRD%Vccrt}>^gq& z=KUuxUcCvudHw3ev&R^Xe1!~$z|5uG(q{dx*W9PY3+_ZS;}$sV(C#ypps7*M(_cv+ zgOC(9D3ZZ4WiB+plEggyPwHdE2~(1TsH-J*T|H#NCih_Na(~wEPVn z792Kw7`E5zOk<%md`pwfZIQ7++!8-0AV_?uhBOlqf9M|ZjBPkHU{(oD5A6Og;$VFb zmJZrSYnb=gVi)Grc)FT=fF0YSVEt>p@vr(GKMU*vU4cO}^S+sg$2b`fNUw0W^V2sK z8LO|Sl}%r~cI%!)$4;I;3h)I!l??=#dnKHM#6cZd zpuL&rHHXAYkr?Tfp7^eXWj+}5%vg*-3}j-%7>WJ@1kr8(vu3EKcBLdG7z;(jvO$Fn zdApr2h9%Z(i^)WoLWEi+nhPSmLfCTBtt+sP=k~mphC@aSi!uyagx2F_{Dbq=_*MHO zOJ~FFznw`=OA%fo~ic*mXMYT_imOSBw0ZbVuH|$(Xo;WUG2x*;Aer| z7%<7ptNvz^xxBIR{`NXQJwG*N&cTQ2W6NjETe4!!x(yrMjiC+e*REN)e96Ljkcr^l zj08ZQ7qSgz1T}Ujpsh?ee%+QSqi(I-n)I*l<_ut!G7?`F>0weyx33|oJOURB5BeXi z3pIC3?%|=Cq0fN>tY7bSe$uB|ofh3NXq*%8A;=E2?-1?~Xx~nOPK#ul>krKB0$q@^UrSf7+{)B$Bwr0viP`1fup~{+&8dy9Lp|Atm$a7*l0Lo& zs>ys`ygOSFP+Y^;$Cu~^_Db_&`0Hu7yGlH~DWml6_B%ff{PRHXbz(=xDmTX!Y7#k55`wpDj5u$bmVc6mG1?i@rF$H!7jkBW7nvB7$on z@rx%ZU$AiQ-}%16Xw$BMY|t!{Li_#B7Y&;YY1*!*1v4sZje;5J3;i_k*b!a!It96y zGc~Bz+==hbqPd0KSroen1&m9zUjTzh{Ojngdf>%8=j5dQbeBjm=rYUYu5^g2Vo-im zf5{u$kBFzk;VQnVFn3lg@9m)Tmouxb7R=dv{06q~WrO%BE-4L_mK2XID#*{x&cxus z_jnA-!+|eH<{gtMAosK5h6q)Zgfp^Ha<*?3tFZUekT-f`gq~8T5wL<%ofqVQP5%zH zJV_3tl^n@50A@t|KJB3M7fFfz8YXw>fz|T$>Nh0Kla}B%avR3+k%T-Crumrniu62d zfCzdwpA>@)Q|7dNZ;aPLtckpXMOpmP%q=a(3>rV=d{Mu3lOA=OU_%HQ8%X#9b>qXFfBPk75@4o1(=ngh;`_4b zU9Y5%?>eKPP_lFTK1@J^SB$wabEV|o$jX=stHCS3q1W{;oxzleCZF)3CZOCmpftl{N?L5@7S~Nz@gxw!-qnL4({K(d*}8oo7S&cxoq)*x!B}X=>c`1 z2@=%Gh1jS>QHn(qbf7|PvQWYEhX<9QME(meiW#CJ#S`W$qIW2OB6>x6xT0e+&ni4- z{@0V`ipu1QPB=f?ye4h-?&}}2iYHC2p1*k6idC!Egx7>tuUfHu>Eea+QJb0uumOY! zB*$df@2mv+BfjwYpvZ)?7jFnm0jf$+I=mU79>8G5#Ms**JAxNxQH5B5_Z4q`!Ib-w z)-aG?m=Jlw`O6ON;*+K1gf^>|XtQeDF4E3z>$V93QHO9Xuxk<~26xA}DGT>)U{M;9 zj;{8%5lx^4-$idm3FuE#?7xurrOh#jZYMxlnyF-IK!IZ=KIx^{k92csffI5ykulX@ zPr=np9i>-u()oG$(G_pYR~@?kDw0!FHmP#Tv>7vJg=d9kg4>!>Rari9d}(n}fq;q> zyorZ*Zd_*EM{>j<0;q>BfA7_>9Kf$QcM2&tD8{uKX3V?tJsVsMT^}z-YDX*ydpR_L z{?DR0nt>yH&xps*5~HBZV&a+?R5CC2eWLPAI|*kc+t3>nOm zi5>Eu6wCWDcND)NOOxoK9!n7eFP6800HzU2Fb8jz)gL|>8-K*7b!`8qQs?JyaZ)?8 z@oWS(Ou@Ajh*K*tPK}qtEzT$HJnG1psb5bWGYvO0P9Du^=jX-e7vC$YUVrG)gST!* zPCm+erDfqVw=`5zTvV7ZJQZeIzI}=LGzK}CGhYme-w!^9mBK+IDN}bxZ}#>Dyjk>G zkZzMs)VvLuF-v|-d>N5`Vrun@^Cy&@cD_jH-D+T?FwvfRvd?jKO&Xt8v6bY# zB%dY*GH^HgSPH$clZU%GZTBgpkD2)O47r=}ayMt4pKrf1=R*3#dF%I{#E{!J82ODk zkCBXkj-XFX!E~ypkM7;Re&xa$q&53?ZQo2oC*-pCB4mSkE?}tmpb%wL zK}Zmcg@aPozyfCz6?kXfThhoPKrhw@+NWYJ1XxV(EQX#CG$_>6pICb1EPNPQT`Hf# zaYeX~BDs%(p#MHH0%z@gWQ{5Mde)ffcqHzS7Fw~I-M3@WH)(ld$k z!b1{NH;x#Yq`Q0#=phqU>}`0!0l^Dj60Mv4xnMsD`>6MvcYZdYU-NFm8Yb%8C7F)H z6=v?x@Q}dZK^&9A1(3K6md(iWNEEjRX#x(eP2&mulK%|}^48OqY)50g`5Iw^jC+%7 zwF!|Cx5Ib+2@waK+xaLeOAi*s72_h(<&p5C=Bk;2^Ku>T==HdXX`?2}O9}QS^gjBu0SWD{CUCo zdE2^un|8#8&Zfz&+I8sM73~GRdIx&<3HM>u5}gK0-We!Huxnzzar}}^A~pz{CdmoF z6hgMKczaPYwM_sQJ()0pd=&!PqR!5|EoBjuvx{TWd%+Yt@HE1K>A@no1A7z9Lo)*x zoWSq7jmRCndd!T`)6Feha(=Zm>s-l-V~-*Q5i4dpO!$~;7Yw-bN zLk%c$);#u-ui_L5Q~+V6#}$fWDl|YiD{#r|gbI&dHfAPnVUoOsE6%T;=bgx%v;F)N zH>Y?))%5Cl3zsZgzGCGncU55JiV(2x5`bSQvt~}8QU$J!7m%;jr}wYni*8-JBsV~3 z1c(bF6&_14u6QHF1{^O~9&=CdYc*m_4#*rPI*cDip<&6M@(FR|W3M=WIkZ8~2FX~) zRF~c1%{f*e(7H{aP1{J@a2vO^+bRg-|6I)f#~Ohf{@?0ifU)3*_y*(x;D~Hw@C;m_ zn5-9*@S*Ic7h>!M@Gec|7WmhvzYv^N|B6>DB5TGi@1=4FMF`gR4zdGR%pF8VFB~%q zcTg^OaLxJU*n)$Rsug=LKKhuRTU0usq6&rEnX>}3ssq)tLbC{Sr%tY_0M0EV(ADZ6 zHXA9bq8p-hZ{4&`3-`DxBGqDE6de&_22R&_E98l5q`dD%dAR{iB_-K6sl1Q@@I*mq z;;uPAZ`80`d}14{1|9(+J9@5(Yu%(sav0dwZRREhnl=f-A;i)7d@jEG|D^RRl7he- z=W0%$-b0fU>!>7HNMyDVUhDTUcVv#AvDu&g(+M@Gf6YgMxpCD9&xM{ZVwRpAxaI_8 zp=A2#>M_-$XN;e}>zU2jWfuiJm__H(p9=N1%|l#UxeA#Fln{J3w&l^Mbk zCePgfa_0B2XqTAj5d03To`)_mm{6608iX-2Z{#83{(-Ib?%cLXaFZ`ac&84EMfAiw zIA53rRnu~om44m%dB5fjS$1pR6|2GP#Mf`ouu($eK;tGEO~Q>`p(O(i>IY%L|1Z-C zMM@f*QPyE#P`^~;xFzv0q!>duwW+lQ2Bz7ubP7X@lYgUIr>Url<(nnmKKSMPu<87!5x7qJaP-@kNTBByQW|78W0*u~qzeGf{z@ zZsNRKHS92`K6VXzP_$nCK>Y@p4Z`(ZY>jd2{xgmlN-)j}~mR^_g`=#HJTV9oY}Coghf=&QHyKc=KcQr(o%AK$-wgA(+UhxhN? zsO2|jCDu#GU{7IybCm@@v#IBJW1N-bIPPN39W@^HHAnrcZlQuavbv`UH z+sTdiizT*gfX;|U&7h4(Pi=pU_Z-G$k65VZ)^SI;!~apL%L+Do3)+O+RoY37Rrn2@ zP-o-nZQ90T+sY#e)JJa%W?ARPl?01@hn*L=jf9wo zT{Jp#%u*coWI61+&aXGF%UXC;MeG}P>_2+y+@)(bZr{0gKY0JaefR#Tdw1_(e>_;( z^Jh<=ICcaeQ>njI9024&9Gta8ST_X`_7R;8BJ7a^;za1W#n-5Vr}0Z2#T>S1rX(#! zf+j>SplJBxUFVk_+ShN@eMmiNRqfQZyG$t@Fwh+s85ADq4hZz`7e{;kTXWDJ!6!x? zbszuPi>l1YG^$2D2y-QKDKzW<7<1UsdWPn0{GIB4c^9UQ+69AV7!!5!C_(=E9)0W+*_CDwk}u zk4_+?pdZ1OoDb2uDcggdxaa(`QP1}A$(`90jPYwAPCH9maG+-|Aoku7pmw*1+dT;H z{9|**e`Z|=&hAgGNt+1T5txJc(I&qJKzdN$GwN6>$pi8D?bKU?1iD8`0sncYJttTK zqb`CU(SqJ*are-p2fL1p+A_L&)D&~n51ikY-r0~^wT_xHQlkr&u3U?uXWI$YBYXax zNPRn?`lb!**5HhlDxHZ#M#3~s(Fz>2*fMb74Wy-lR(7h3fiX*l%d|-Xr{YE6dXrmO z0*_T7605ASzj)yMJYhilx{2+24CEqX;BpH8ItCS)r*~n;h1)UEp?wfO;B#@!KhpH* zM|#4a3-ahL(9aw(DKraG7!LXM-gU?q3P$v0Q-+LFrj1`QV(0@n50nbb8K(uN2Fq~9 z42$H}IH&_(@q0Pr4Wnn{j9oG3N6v2!zg+)%{9?4greqeBO`0-eHgPy9=)jt_?pk+^ zyZZlGwUTIj(Zc!j<^YX@_#_;+c#uc@4u&j8eC`ze1;`pD5r8_7JWU!O&0k5RL52`> z#vFxO4r?a^>OxZe$oWP0q3wrZ7&E(A8$yhiBt$b{cc5*%jCNs=&2H;JtCoS5E#jE^ z1o5zi;{06fQs}hqLUW1@v(*4;bJ6J8{#n$&Rk>*M;fwcPrlw`*6_u2YpIBZ|Sv5I*a-gd6|ER1epEPm8IHWLR3k&jc zvjtIO9m6YFtwDK)`{J=mH4Hflc^3~oa{7D035S)GF6edr%v#{eKpb@nK^3S==r0jnKOOv z{C4-`@RIXx>CEL@51qa7=oOk_vvTqZiXf#3l$1tF-4eI>e;->^SdgEWn?u~}ht0%u zr%xbBF@{Q*22bF}b95S@=HW9C{KzP3IV5_dB976`%FmsjcWG9)b)UKk7?snlcYkbf zqM$Q~lmr@yoP;nm5^e+6z~q1OU@~HtfC{94g5Hd4wLqcazgqMrsUmsB8iXM;aQzw@ zaKGm~ObulmZR5txz+n=gG12B>einR=w1dZ)J!;12g*eVMG0~UKUlq&^&p-AmuYAsm zE&ESgy!n80jAQ{}R(3|Vi*~1s^bwkSe0=xj}O7eB|K1-8)iQ~T z`QnjegY9F!r&+e;qd+w&-)C)8)n6zYp_up5`9;GPbzAlr)}U!JrVau74&u6wc#z(K zdi8VahlTmZMumT%HF~**LSQ*XA7p?*{s$b8SX+GE|6~Az&Fl8-%4Wf=)pZ4A$aX`r{xS4@B&{gU8GnHK@47&PF7ID zJEb%T5(ve76$!p@Jw<2=I0X!Uk=DPgo7{C^e4|9RSz_{bzX5|JiwJNb1?D)pbpl_G z2;vljIL9B!N%sF8$?NZhxqs?C@PE^oZ%RRuQ+&$I5$58^MKgfE52~DsWYG_eolE&~ z;{;>TE;&m5wK>pYWNE8$pc!(YZ=Bz~+rKhp+SW^Nu@Y|1k~Ld)p}pojGY5=MdiW^t z=&}3Qee~tS2lwyYy?yJ(HO(JR9zSyE0BjO0^#(L-AX#GuAtW8cmLZ9lLIB*d#$$CL zNFgj&ZBNuTP`z<}GoowTI?X%w9gd+k$*tRUM3+o24m2MyFfedXV9?<7!Qnx!FJbtR zp5&iVMQW0>Kl8otAM^3THsj@>gp4z2R)9cF;=vpzcn9RdZ=m~(0j$}C5zxEF!-qQXg{5d2It+A}AlV3BIxM(!FlYh<>Z-$&=Kop&GBJ}HI*^49A} z?$`;H)2cD>cg5
      9GbliK^4Eq2%%8X&lez#KanSN78xx1<5`kY~I8rp(Irp5Q8eGy#Cy>n;Ld z^!j>NU|k-b)TN7|?$l_!(m~CIx(IXONDnd6algc)9E(gVoID21<9>19SlTuT^T<^b zBGlu$2?_H6FlU%8BYKK>2s85Z%qn@w$oFDK;`65K-~!gGQb5OzWnt+AdeB1R27izB z04%)+{?;xT3I@ZsC}?_$BM?@2jv|51@vdlRCRpIkOmJApq2t1I{JMQ3Cs(G;D=+Ws z66xq+nE7;}g#oHy;mEY0od6v5=S^jA;keT#S|lY8|A>L{C`UldsV5nk0Hy@}swYk&)yfR0PJDO_n&%rysnH+0J8@kih>l5xext7|&24 z>7K)2p)>h*=-=G4Q!7k3I#LI2%kCecUR!BW4EU^w-;%5hL18vut_RzS$FH^_8}omQ z9k)*7-FLU)TRFp_en5zuG6zWy5Gx4-IHgRXwkj~f~ zvtaD%Cb2i7^OzA8!eYqOiT6t`7Cqfw2YY9FPIlzj9$#Y6u)R+u(Qqc z&$WL}u+GYn#{oV}T&Brn-YT^q+?5i7THILn4gkNgG*Z0dISL{JxZ~iq^tJtg&!K-V z6YV%CkC((WsrtchgN$;3U&zkP&5CB4r=O}Q{8(PMR&}T7av9hRO0B;7;&TW1CmwlV z>RkXe1aM4olJ+kaexmn^W#Pj|sStY4*{O|l9_l9Ey-8IX?{Q#bOs2wsFHy=~yzJqV z^uL%%L`e*r!KSjsjxAF&-eJCThX3N+t@wu=Kenukk=INPc<}4$z_|eZs&)8XZW`KsBb_Bd;g~2g|VoWBT)`z2{Z{!P; zhq13Od%ygSvfmM4;*{@_fF6l9Df+n-n)K@O+jo3T^qxOUqA1>f0qb zdF?BH_)#OZ0g3;{!yboTAI9$fHi|LTdHd%tYrg%8YU7)b*q?eF78HCU;1Vnz^Xd_F zTB9yGmDe2DK)#Q`YdY*#-!1K3e&PS~PzCBU%^lfqc{FxGs+$Yw`w!^cB}>rne?XRV z{@_D0*y$gBM95H1081idPx7{Kb*q6rp~|1tC8vX~aWCr`$-$M@eA0P~6G(H*LXkfJaPU{NxPj^LGmg z`H-@0A!1x#2R;(U9`tb$;z@FJ;OBUatrp^KdjQ@jlPA0B+GPli%8|+|y%~w;VOryp z8}9;nFlUD0g-nEmz43W?`(*V~(UZ{(^Tgu;fZoo<;)PG&&G{~GN2Z0DHFGNo?j(O) zeO=jyxV`!tDkF*auFt*nIv%Sif*{*Vqf*uTVgz&qR5EX%c@$@q+(c(au9$)~o`ur4qCS=YB25wClNO1PZ&!*n^}7wZfZsv= z`Y7h32Dv&g&nfRQA91hfV01h>f6PCQOWM{_EFwb|(L?anb^l8)PS5(&AX557B%m)( zS?H5#e=z_e6V&6h4@7q>FIe_caLlv5R!cs0%(H=uopXiHqwfj|FzAW<xAE2blJxL9N^N;}w zH%P{peG1tBTsm4||Jqz=@6urS6S{I)g2F2ma(-JJI5_;u78Kl)hp`NMFLwR}X#I)i znfK<|dG_53uZ_N<)uG&N0r^waD~1+Y-VWqbb^}V~2>ed~?-!nV5<=vZJHYE5!CAF@ z@%#_pg%&^SNf;B|BFYIjS6nvqq9JsPr=PJjagpCNcaE3Bu+NI$1?Tg22bBMd+Xb>s zxFx+zpByl7NKL%oNzpb zt7M2XLRMVGV3rK$;Da(G&Y<-Qc>qfu=wcm)goytE5KmSJa)Wc^S6+S@U$Ub1z!eta z{o5}97BS-$?N~9Hv(LimA6}DCUgKMB`O8?ToYRs;?VIDAN823RvC@bS@N4nC(G;^D zo(B9ZjCy1`74xP+W^>S2CZLZtqd0b7KpwNcBi^#OI*R*WU^ozPpjL9$<26eQ71L^( zz9i^5?r*;%WaW2Z+hgvXYNyuR7fp@sHTPfxG$kX`eGe_S2ihf{NwbwC+F&07tyu^E zAcGQ%$Cb@5zpZQyDmP@#zd5fK-qWQ&OxOwB^-MRwj*Y+v9|j+O^s)K)ljxJ^;|kq) zu`QQIGMW{DcveDd`H9>+0jGC>XZy*=;O!tWk367^p7e&o&9X(G;41*c=ZS~$-;mHl zx1kT0rWg?_{WF%URnKm=p(n=k`NTTl9gCp{aUt$gFn49QYDIacgggj;E(EpNapx0G zV%5Iuz2byV&38e1eOL7M&*MX0z)C8VEgEE#=49$5A=U4C-U?d}*b=a3@%sW(ooa#I zXFlWs+mr8C5_w`>cnwKS765cmXP8-csS0$hVBz5uKiear@Y=4ZP`Ae<&59)Prf#e^ z_it;eO7vQurD(4zn(tMOINvKBv#AT}c0b#}bnMi=6EAT9>O+g5j)kkt_XO)Q;cp2E z_aMEvw|C{HM0e+>SS;|(op%I)c*ynU?mkn0otg?YhK%J8_&b3PqwL~E^T(Dg1k_iT zj#nQ4E=rk~E?-Fw&&loziKNHEUEIWZLKOYK@g^=Iv)t;_&*m=(7A#zpTVxm71r@kB zPotTy`9b?RZVjS{^FF=ogTm0U(o0BA1Ces+f{)&v1C8?Whwr}!vJ6D|N+>ozeaELO zYy_P7GTFUg!|a5b2z35AMLuCPtq7cAebO(Uir%dSwT9|s$<|wmtW!_;zQ=i6JXSr- zN!~YuxhqEj#A}tiMW^MZ0be`aq}eK~yZa^{>xy*0)&!HGSOe_#>*E&^o}{w6U8VqMa2W6C}U+E(y5xDg=F!&sOO1 ze6~7E!4ZeI0x#g4Ov#g=FDQx)zn zbQ$*B9PA+M(vpIRGEZj~-|eX>+@q2`ev8D5r8|5;y@7HV`DH!S3lDL)9z~Sw)e}tv zKsp*ruaJ?RARRatmo5v2z*%acJgH8kCKEaC64fe*2Fx+eom7g|80oqL`c?<*Pp*XT z4}N*j-VS%!8K)8IQGFZM9_v+&>p*&1nXVpU+ z;_-T;x$&j|Xh(;{r1+NV|HSB%h;B9$Z!$OC7!u#R%c(%`5N9+67V%%@fU#nny*%@3 z%9fPhTDGF}MnyTEs9&zYK{;OEawVd-$nguUm_yYC4!67|^*`E_qUAqwc*}lcS5~ah zVwBGp0_h*j)7BqN`lFf+UihMNtF=FT`}MNLc&d`IQ;DY}Ii@P+OZ98adn%F~>vWFE zrZs0b>E1~nsw%^$`AbXut0K(1b@lE1?b^DnldM^5i!&`-Z|e*;wL#uqTkp#95kB)aO=}++LFww|~_Ry~r>36}nUti5-bRps>s{QSLB>Q!K#Dh4-9$?^MdrX6PUSih?LuC?Y6`q9{eAsx&D!L@5f&x7Ob8 zd(OEtgE8Ot{SlLgVPMRx+3((KueCNtQ`mypywHhOR-R&1ijQ{PM_h_m)z9<``iBE@ z14B7~X{t+_!B7|LE$tFfrUg<+ybH(ha0`uPQC4>0O zg6r0MuuO2fg9wQrp5L@+bB^^AXm*)H!7Pz^(JHR}iVUGr#FdR_Q_jLVecDTUZPsdG zqSCD!BsX~05AP_}(38@AJf0ISY-P&j&yf5LEZvM>5%-aRTeZHq14<4ojli816@gOh zfn6#EXDhT%6OW38w#=WP*dJDGNACLqLAMWl=iMqceKLJ>Rbk(tPk?L*ud)J1i&L~e zoEl}!&=+rw#G5y+M++{H!zHYFrQO#T4Mqk~&~;9?!Gi3Ta&znJ-Fu_Fb9XjTB8rfk z$U}xS=C56^m&w0EfXdEYyR*B~yCf?Gh9bLr9Ck}8rn%dW&`0$nfH-=OYIMgj%*Qli2=4&4wp zTZ@n4T6Kmz+?`*z$tZ%vh~{W%!|}U1b<{2#G&-hDhiXEu(Oq4pQ3&$fEk1r|Y@98E zoE6fDa#m(1&eb>eR*@EMqFSXo3hNWwv{oI0kT){UYSFeq7&2?t3+x=)?-^-l7^L(;9?pD%$BS1YEd!iZLhH1G*%l-Lwgtj5ag@+O)I)y2T_H=W6 zMOhEuGdN{0f>XSGJ;EMlU)n~dAk{+28X$YoLQOoB@F58SLYAhcwMn+s=Jg*fU;Osm zSErFt8Hu)o%7DCj%?&9ujz#kq(S99IA``2d_2uVUi^RXu< zN_wqUB!cyM+HKz_sBWPIIZ@4C8_{j7)Bv@d4!5>uX6nckw@e zWO0r0EgiUMTtH589c609CsbElKX@In0*c zA*bnZ$)1FTI}kMh3-?jb_1BBKz}XRM!Du~a5TYkxscc0a1mq zF25W#8*)e9Q{F8RMGR6g0e+?eq+X;syONOHhI_I+*Y<(LA0oa@FIZ{q*0@+BC$6C!@~_d6M;g&*|LY<61$7%k#C16o zKPWHgDH#fx#y;`51nz5u-J?Qf@yPB0ELVB?SbdS4)7CeS8b$CY=b+07t&MqB22NN+(u_zzgzT=gJs;HJcE{=^<=a z1*lOWKJ6^qtnzoz{|q20XK4NW1bPEyyiWp>&&>mJ>ttw~1QJSYtiv&kbEb)Dnn40k z*eqyjnmpt>Q%K7pA$CRzu6Pv5+-GvUjXDnzUh0pd{7azmNaC0+fi3qi%{=SmcoOao z@0M&%>%9~dQ6S*@y!IEIb3r?aw1||xvM<7zXq)v~&q>(8G|WkH&cYm;0Ws1ClcNES zOMg}(#GiNSX*3oEfU#>mg0ma_)+Ngvlx#kZ)%F8^e8m1CH|1+|t;k2?JKw|f2zrL5 zEXbGu8EIz&zk6-=A44raLs08R3t^imZ#~U0$z{8bFRCfVf6#IC?>fBO(~4sB8@t#; z^Rz7kzDE(n2n3pm>RJQ6qiH8AuhLYHc*gVU9kp5EeJ7Rz(H zh6R=w-mnurDa6dqd#KLw_Hh~lxvnU;A|JBK+sX6?%;rt5VFRyWDn_ko6auy7g|#pn z0JCf-v|SF)Zh#+Vmfl8DLs6(L^ASYtIs^%C25eD)6}P(!b`!dqSn2(+uY8|DWTjzL z%5RZbse{z``F814rB$c##%<&wS_Cc2 zqQF1Xw5!I#OE3zXO_&ng)|~y0t-B){7z3At}<4>pN8Iqd#K(c{Hq66kHg-oc=E;FLFb z*hrjPMhnasw)he!k3IAh6Ovl*x$p@Ffbup2On)07Av!E7UU8O36t5D#ruja#lLXm7 zz|n(gZx(9rlMqS`=nM9_=XYOosfg{%9LNTtl$HKLgd{Y(Y5!0sZ=x+sK(brckb33r zqG3>4Wyeh?J7v2@6khr_EWElsqy~!Mr6Kt;)Lo{%TFuD4=zWuJdnTgf+JvxU1}(i7 z&3%;iqWsex5*cT8A3{94CW7-_vH~l~*dfiUDM~ zt*2qYET{X<%VGd$8kVGb7xXF29bERaQuGVKFZHZ~0fN~wMAO_YDGmjNI`kIENLL`F z#i78kUf}?SndJiz7f7JHuWYXQDzn{uo!K6M)%CvoqCjHZ&twqFMtinEuF&XyS}Lz5 zM+khMek$z#c+t4x#{uA)Zd!hu$87^x3dzHa@r$Mb_8r`C?P2{4bXbTW#j6>d9gM|f zT2)nWM?lY%1%UVN=Gj1W5AQF+RVkKVO}d1+QUhFF5;xdoSAB)7;F56j+DI0HNlr{V zWwv!#N7-wf{=>X0vL9_VqU~P{?v}C^?^dEoubx3K3Ewlj#BGCwyC%^~Z7Y{4!eKBf z!iN&Xb7uPBd>12ZT6y;VOff)=M#38B9fpNob765UTO^CH%5?Rmz|SIb_0dB-_<+@v z>Zb0Nn<<-wdQ1#}gPoL3F9}4vE29XT?yvqv(->>&?MU4-^|I!!d}xn{Fx0GHSpwZ;>dAWuh5&e>B*NS#2O`B*JbqlzeRR=;;?YIb zXnt2~`>^A?eFiLBuf8(6MS*K5zaOmnn0K9a?vXplF1(_;23jf~8p7;|G+r}nl7}oX z7UW@zjVM>(_jM$>@;DQZdNACQ)&fuwUvhq1^7cHIUtuC-`SmRw3EN+cA=yi6pd$$_n6g6*!+%ks&TdFB)L` z-lP7GrLRfct8i+I_E=)T@;V38wMo6b!;fM2l8f`u8#F9K4elSI7kRkm6m23Dy}_CO zSvTI4Vi1f}VPVr#J;(w?(jvg3Nj#=z`dIKX>D5L;05g$+ zIFc*Xp(d1Kv*10GrI)fJG!EMJYCs_R2EDW@rJ27WMSS~cFQSBppncFGBgqcfDo~_Z zARF}VoDo4Eun)$TOb*<+84X>q_7HLXwL_f!di9npvgEY-@;4G&(B6v_?2KBcT^*1;r%qzY=IP(RV&0Z*#0TgmM^IgWi`B#4jSd_04w{F9Uw# zqhorH8YeS{{0iGQRExRhfLAvJj4ci(); z1hpm70t*}5zYlbE`*v;90S@{L*kh!HNLVDrAWtpzWUN9o*QBkr!HWpV+6e4qKoGr5(C88RjE!prgxzz$OS0G~c^)3KC)xqn~F+h3)BT8gJRvu?b{MF9#AXS!=tK49#l z5aZIx&+m2NBMM|6<=96-_Li?OD}t3}tAdqg1@m^iW$zadyNga=1o%oG$s2Q-M=~qA zr%v|8+G>Xn^|}|0D0;qlgme(Aq=RT7+%NKnLH#~Hmf4omXT3HbRxg3Dj&}&K?<@C4 zoRJr?p4k+1*CbwklBzwjnaW0PP|Ih2&vIio zkV-k3;XcG7Z{BQcf*CRp)C9H}%vQ6>Q*=8rc}ij&D%)V2XXVi{!bPglgp6)K1n{pK zsJ{Qiv+ipw?Sbnc;x}JE|P3O#oLFd3ZbkmM!kWL~(Ff)@$Mnrvt zaB1v$@LRgv0V+*f9`MEZanme(TZ9Q<5vze$9w&Y|{NF72CH){rEfVlOtiA$#nB#jB z`@`#h7Ef>#@zLuNAsFWc8W6!lA_QX%Y|C(nLC*U%G9Ru(#K{eaI>`qy#3nwf@z3s_ zBVH&Qp_5`k_7*Mn7V{{yS(HTZUJlWf?v5jojJG?O#o}s$fRfJ zkG0+Z;2L0fc+phBa7{PGa7!)2q#)2nFmw17IMUyHf8|FTwt%5PhfIcoSA3Cvf?Q-8 z73qtg;!T-qa4|S-Ph*QCk-@M1IjjM8fbr*mvBsgf_g`$bWWH=2Ua@$=+*e+D4ua2N zAkv@{`hLe3o7P(0bKFf(PLT*BVJqxN;PWNASlnDLKuy-S(XxxUuuEy>fFsB5=@E+0 zCBc9yY&i&K4a2KNi8Do?we@fvI{M%#)Ol_$%3d7cb}rTj1+1_aBw%douw2ebGSbO1 zjDhbiXjhdFwhKnEDoC0T5dYrZBUO2W6k)Jv4#VO`k`W5yUnX%cLm} z>@uUGJ>37Dbgqsw8sm?cVc=Pa~*Izq> zHdU5gmrKAP5MjPKx@sx{e`bdly)4kJcD0usaG!pd;1KsN-NWl|E?lyF&AQE>e+_O} zxCxx-aHq;778YjNS+8agK9VNCf#gec*-wq*9i$p}x=RidNRE3VichW}vG9KT4LRWD zi{5%|=8N253>j3F*FK1cb{y7n6mF72lUzS;kjVh^$bn?y^lqsXgidiu3POV``Cd!I z$)41$FT_aF$Wmx0p9I*ty6YmbZ5HJ%vXYCLVYvhb$fl@j^Dey%X7G~B&1GUqO2;xa z9ntcDYn|-Cwzj{rONJ(bdkot=X!i@;l0b81mjr~0C9l5@tuHzUctG7%*(~$Nd)V~h zBkS*a?>WeA@kp8-pu##5zm2fE5D(*ph58fca2qrT{4(Hn6lh@LHasZ=YJ*e5(?W!o zUFk*6NOlkauBSbOcQeA%ctgJ7Z8j?-H3J~=XT3Vxb1?$m>vMy-74w3*M)CyAZ12@s zg^JiynA8Nxhh%v$FN~rOWea6sMKs>9qUpuMq~xxYzPDwV6V_}f2Dhi5)sA7&vej!h zeYSmf1X~f&%MH{Qry(Rw4Blp*_r^T@(4=YX2Fro-H1t352DI+jM0|sA4vDy?_(l@R zlKIyVRjysN^c^y2&x}Xc&>!nJ=^8N8y@Qq*u?OR=TM7i4?R_o(8x3zA>!wl)1tCgZ zNnI7vYX9`FVi)X!tGF24*fI$Da0j=^?20+G>B&)SH7-ffCE`PpX|Bv5z`$HV2Y1@q zKy=L}^Bda+U8aa*8yDnaQ4!FK*^Ml5qG^!M*KWc2QP$*GPl1>SiAJf4?aPo*5xZ;` z4#{g5q**vH!I>Qpw+oHj*5c9z_G{LLhv>~x>;UwZrz#2_FDwCiOL&qa5CDe&u=$l{ zH~28gpmTt`H^#6h-2+fuc#8xarHEo571+5x}Ip6ACR_$j`)N3-kgJu;VIiO1p9WAdVr}F{DL@~ zoOnlCUNq1W85|F89b7z9JjeD|{AB7zt!t%Xdg7^gQ2U*eCo6&s8?4NTNCfO((0oZ`Kg10A|4K9JzGR_>okY)91U9uTjK8%jPf3U32jcpKOUL*j81zFELGMDeXC zcmf;bN_aei6Se#bdM`7Vn=4R%_1_=pja<8^!N709O-!OoaV+v}L|2rVWTt0kfMbw_=(vxgNqmZ)LD$tlJEFtaJLyBe<4^3dVRj!Qd3Msskr{a>v{CAct zN2mMcjy*j<2P+jZT23v>QQX(Xib_T=T#{Z4O$8RyJa7ji9u9tvmvctES0u9D&tai< zL6C8_FD1WwcF5U*#n9}$IQePn&a`L1-U6NuF*7;NOt;2b!bS7IwT1M}9py*F8M4VZ z2v9(^YMpbUG!m`(ekM!&o^mpP+n6dHvJGf+?VN_9i!qHd2-3ZRTeP^83X1?7u*A(TV5~@(w$1C zwF9~t>35+xyA)kgz2Jps>V_0^k5Y_L^pnX)-qaV&3&D$(F9k0KFL1~=&wI}S-soyi zoe0v(W{Nt*aw>DIAdguLE}AW%t+oZXMM*_(@C(x9qTbF%JoU0wYd4|C1@|CV=%AeB z`fbWf)Ad?99i_{b`&a{dD_5k+GUK3u-n4_Y?s@Ljs3~)Syb;>ayV^7_p?lqpuGR0q z^Tw;TUl5jIFSKTqK`2+2Xm<1R@U-_B+Ob-W)5YszJh4ftOjZOKKV(BtKX84RH2_Yf zc{{{;y)xtI7@RDmbF4`toXay8WeDu=zfUS~R%_D{5_U#=&{SLZfIm+`zJ9 zg<5S3bvi2)azu=!4!0S!3uOi43oAh}1V1+?gePXuFJ#d0Cd19NZ>Uv!&2_2kk=m7d z68QC=e#QrakzM3HJK0PQp36L+o054xKp3cbmO)0y!A%jfr)UzcF2CIR*6tH6lTuSO z$Cld_(&)A#I-_bki__T(X%x`q%H)PVLHEY0Tz_xz`#3(swO{yg`Xf=Y!4vv6PmALQ z^Rsq$z@Rw_!-SS)BG*g}-nEubW~pOFiy8%`7O#u8m_4(3tZ7Ol(`kc)bZvo2Sh);l$p^YYq^&WhR)XyeG$}xZ5h!2%_U`2$2+7 zr#+JGA^tUMie4)oBK?5^wq40QZT@1%9+G6et85Vl$qR8W&M+@t zwtN*1B|@|5eX_}HN`JCZZhNhS9d6-*H&nwQpk)Xy+gq)V@8e-7O&|etj6UZ%#62Kr zF}I;dAg`cn2^gD&4wL3qG8jR5F^~@M*R6z$+LgbhV3Q;Ps~nu*dv6 zU;UVv#u~b5tX7RJkQ!TnnYBav0?}*w=Rf=(MQo-pi{_xLU_xOZY=tu?WTiO>PC;s_ zxd<_-muQCoQ|Xn6z_{9sv@tv1vp103cQotTvt!15r85pWuBz#@!wRfOac z?=0D#Aap<5w05;+55|qAf6xBPRCSxaHu`Aszz$;ES3Z{Gr|3IvVl9`_tC$;JYk*)$MzZ*BGSr?F^`+kW|TK_L}~=U*}%%?k9Gj< z#TYk{zJbJ}lPt#Q`&~o9Xsb${vYveAxfiEPk|E0Impk_M%#>8vjzCvsR;;^r1MQgG zR4)8Y8scCvV6OjIPa#9ii07X|1gq@Alg;2|6jJ6rNM@nSUB)35u75vxcmC|@Qz#Mx z#f8O~w5(k3zDny)BI<27y5EoJRf|LVFU(Kr|GUdbQB33wii4t{`L8EL*i9#U|+z}-7 ztK<*Z76?K$tx?LTMJV6>D{G`#g#wSyJ}FrX&?BAsz19M(P7T%Q{Q}{%3WUlKUZ7#S zwv563=R=CnurLRmO=-cz!v2h*Jw7W4H7DyT8@oVw-~d#tQZ5ZH3oiGrsPU0SKFrMksgFj*sD))E4*nL6RN@6}?eB7!Q4Qw1vejPOx_kKG@zm*u$>h#B~I$lex; z$j+q8G>lM5EG&}nutxZF0$k;kWNjPaGa`+eX{F>iWw}?Wp)yUOhN3Tx_F$SnC}v9U zZmLAWd(AzF`%624fW0SYyG(fAxU;ZjRHuCzs#FDr8BaG~!oliH)fr7fTbn4V7_}-$ z#?4kUwUIJA$eepdf%cepg@SL6rcHn@TF)_Gs1urqJcoP z3=kcNa}eHf$16(1lOPs?+qhF;i)kRmlu0^XlpKZYeF%;UhW8y2B0S1Sc$BH}st5Ua z)(hleKQ`gou(}_{>o7v<^MOV4@yHJZI^XMBs_5*kZ~W7E$Y(JVbJbe3p{SpwsH}M6 z$3BHqgEK(|;1t^$X5Yi=`z^hiJ!xx8@B4nw?wxX};p0^w-~o2|t!N)5cfsZ5)Hd&; zv6S3}wW}cT0#^l@BIGgXH+zs|T}9u{OgB3*Mao6Q<|p7+ce2-GU3Q?ja}=IdZ6dQu z0-ooIszAC_GO&O{^u)_*fLBYj2j$p=i3(l^;8wa*E)66HnT{&&zQ)m5Qof&QN7~;Yeq+FP^dG0q29booGtkUA9wr5keYok3C&WbqWL8aY6^pc2H-qw zcw82BG<%|dQu_|D4nxmoItO^~1C&wk(tcjQ{yr=No+ds8HNoJ_kkX;qA;I7P$xldu z8i?R0uYbQ3yUr9XMaS6IGlHjviQw+_=7B|{igW2vwuZjlwL(zZ0#rY^RKD^vX5$XS z@((wB`V|_{T)Dt^%y@bJu^+%vb}dYh+jo8|K3-Vl!_Wk2@$O0tD^BR}Y_>e+j!(i~ zYNx6S7s$AzVSSFY5^cfzvdDURoMlvz?nm)Jl%B&h29gCm_QVrD$O7pk@RQI{Coe@Q zref!9(RF-&5!D?mQ0mNwiqd8}-Mcqls8rX7VgUd{jz0dn*|G=J7_d;%#57K;(~Ff( zL8?WPK$QB)yuL_bsI-%WL!b+F!T}xbEwp)G#ZF52VZ&#t6YX+HiX`J4DrI({5>L

      Ya$xw!`Grk>Yn|25j#Yt-7)LV_2r<2YC37 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 &@nAYz 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 Ool6T#$OXUa-G2dC#0r1_ literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr.meta new file mode 100644 index 00000000..87443048 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: e04cfaceb2759dc43a1d4182c8fc1b38 +timeCreated: 1605721938 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga new file mode 100644 index 00000000..2992014f --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:718da9a872c74d4c0373957bd409b08251b860bc93c8bba56fdcf9c2a030cea4 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga.meta new file mode 100644 index 00000000..27155ca3 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_dir.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: ebd57ad4d9d87ae4cbde2a489ccb31c4 +timeCreated: 1605721938 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..ebd5260cd5210a382629fda93a36157a41169ca5 GIT binary patch literal 396739 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 GeYkXr!z2*)I`kJB%&Nt$=E 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[-@STjyArrr03)gT+3d=uCOL=7^T8( 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 bMnW>ot>34?97V93uG({LId$L0)cyYfpjj)e literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr.meta new file mode 100644 index 00000000..cd3832c9 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LMA1_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 6de1e75e5cd8ba34d871d025929c0054 +timeCreated: 1583668408 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM0.hdr new file mode 100644 index 0000000000000000000000000000000000000000..13ec9731c5df4f99d53ae6a01cb4d25572cd0a43 GIT binary patch literal 487634 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≷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⪻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

      svTsI)?~^dv4^=bU*y{ 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 WP+g)WE4bCSyM&k&DCzb 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�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 literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr.meta new file mode 100644 index 00000000..7a36dee4 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LM0_RNM2.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 8be93d1111ee5384f9f611bd14e8bb45 +timeCreated: 1583668484 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM0.hdr new file mode 100644 index 0000000000000000000000000000000000000000..00d9cc203be24fc6d19044c0f9e93682157a276c GIT binary patch literal 462363 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%0DCzr1jFO5C4X}~y$ATxPsfa8K9Un{?xyM_dd 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%0AaK=so?Y1t!*4VS3Tf!A%F=?+f*JKi| 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 I^`;hs`qF9Lw@$0taKJ3q;zfRsaEEH-OMTzD`Uq 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%0Diz;>oC$5fa<)=%WHd0jMy1wi{$h@^m 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 q$I5N5=&1U zJ%U|>V7Fml19pP&#kFT!qvbg9MQUl5&v4=V0PXfwv`LYJXCTu(fpv^0;$b4p9|3ZZ#KyDrc!-8MSZu@RO0imL&7*I1lGt;?p3 zX5$QYgDA?`-X@vaI+Uwo9(~)(v#UmMb_9zwB5x6Lp?215I5YIYz-0DY>!hx7x;9RRLcCP4KaEu;)h?cfK4^34IvH6)Jx$8+ZDa|3Z7*(j-@T-d%| zsa@9Dw6Wk!pp(Wfog|nw0}_~-a5%?Ev0k^2c3`;D#-f*+e4Tms0_a*~d9&HjMw+J; zoVbH%^=&$aa0+8;I=6idn&&Dw73}OwvUgdzi0DTfnkLo`MIha@rF&vh0ClT#g6Jby zxtCdi!#Z59N!+pohPOR5F9qDS!JY8;3hvO{B&f27gj1B^y+hX{9NdkL$XtU%TfiNa zt)QJ;lxcISuouV`5f54tfcFk?I~i=y*sJa1)<(H*FU^5*`tfnAyH(N3s~QxnyX9$V zFA4lS2wE1=)u65qrQ_(9a#nG!=(a~jM>``0u#U8jBitUWYk1*~a&?@Uwphm`v28Dr z+?{r-$DnmKmtuajJ2@LnZ|$)|onM%L*R_cM=U=eD|4$N685E@Z;unB)&;qv)eS7$h zpicvv=Mda+NSX9er_3%-U< z&Yps>FoG#FrvvRa3f7_JNylrr^@4;Hlr;XQalUGA+o`d7?Yd*Y?)E3U>tpSO%U?BV zYc5O|XG=;Ll@~2-0r8Bq(sAp{EI?1*xma{8$eZ4@73<6*HOZo@$4HAAQBl7<_Tau1{ z{lUuNbHQm&rv>)hc|@;s344=u$b-2jn73jA1HBB^9?RBSAa(+HB`WJmnQBZ0JT2j^ zEWH%%ZQ5gkaYnUcfN*X-kQc;x42zH%6O?-=N;h5Mj(%e0@r)-c4Lvz4tf*(DtrWxo z^?2*`7M*F3;W^aPldDx|1>=j4WgpK!kpuH6Yf14^jx!wQ1v~uz+pUCIzcrAxS6xYl z_v>Hb%mO?u-agHr!L|A45?ph5ar%n@J~F*4-$-MRKQ%^JoSu!Y!_(r%88>?5)0Sd~ zeHgFEYwY0lWsu#9e7tV4HwEo&x8Cy16I8QL)i@rtY`wU|XI6yaF?^s5k47HbvU4Ec zj?p%dFB9Yg^8@l>qftUQ!t(kdpFN|Kptp%dbriJ0@YV*7BiU|E!1AQIM9YV<*lNC| z>l2pYv9k&MPE0%v9REvGH(Qa)`)U)JV*$Rqh92!jy@XD-pJ#w`A)iN0o59K>#mm=r zp=WbYJZxAnk_XuHg7%31g7yP&@n+9*Q(JPptzdY{@7yHBT#|7wRUvOLLf*<%@cxN- z`v!<7q-5^AriRP3rc>NJhFEaoTIU&rynIPZATM2-*C5Z#N3ACzFN2F$$|M8jl?N0c zcq(TL5IpX>mPZyxQO*`PqceJZKC|35B06@2B(KE87LSdcLnE>V3T~k&Hz*_z?M+RM z^41uVYxVV;3$;3Pc3(2o?8@J)JU-H!ow9moi8QCSm=GKxfISFQEqZAVk)c6 zsx&}2J|*AVOYLmbAKySA9D^y$r8tCJ4^{%RZaEI5x-6)KwMU za1F7I8O7-F+04#1sHCA0Ol!&Ht|oumKGeY>+>{NJ0kkavv^50Uf&qoKxO#U>J%!VT z%NEeBs~u@Qr{l1}o;u|3x|g zHb62^!5iYoc9{&)J6e3v9@UsO1UL?vQB1Qw+pryi)v%Gv4Q3I2OIEHJN8C6EuI1wy z=o?mGPba8RtadS%y;H<$jyrJnK1>xv;Vd>4T$2W-DuzdAk(>NBy5Tm0tL2r=*wIBI zI@rc#5>Ixp^`Q%ArH8tir9`$d8#S&WTXfs51lZOW*+`4BkL4e4S=yE&g<|eE_nCXq zI>%$K2Zq)hJLkA4CR-FV670_dtnH;={qn^ZctOEgRJbVp#FKJXI)3_@Xa7Rbjo|iM z3ReqmYN|Ss&HaiQt}OH}{I6FXQecx0rXL&mcw}@tY(UOj^QweaCoO2MXpUC zEWm-j5#Z?jXw!*-gig0{hO#$S(-h%G#{h6|kr{+obMoE=&BGrWuv=sSg;Rt}fpB9% z4VPKX-rkif#sF_h+cG)pN_cAn-db};0B^Tr;@To-o9*sj>3JB9+Et?mpR@C44mEHR zL-%O!fz(m`9{rk{H>UHe?2UUAQan#nZicWSAwz@C*cbK&jB^tRrcS&*RbP(qL6lQ& z1Ssi6xu&Arz^%I4{|*41T5@6H#K4h*It9*wz3EPm6EU|nZoB!JCvDI;LD~d9 znbxRNp-Rb|Y>S~|PIoHYGNT%El&8F1SB|ttC&qBDd?c3xCp70s;3|Z3g9!GiGi2;8 zAKE2ZX5cwMYwcvjKOP+ucy5)ej*WB2udhi7|v$B~uNq{bh^0_;1UX zq&RRYXR*wJloal4D^GdWxYp@PXV|=^N;Rpqrl0Fjr(C*gAO~3(qCiI;hx6WI!*RX}eVPi^l{kn)DtCuq zT>-31W#*s;Tz$ZbK%l+jt*h}Mauvk&BXXqAmR71bMc}WNECG*$Lhz^3QVvG2(wi)hlJA(8Lc}01`3ABD*nea1vX9`GMpdIu@rbMfGr1g z1JKFTL4gfpScyly7O-*VK<0*(v4sEf)!IaT7uIIz$lR(XCN7MDxiLwCkpuhE!Q0Hg zT3Czz`JWoHHI@L_z8rt~OJ9h-@X+su9~k=9@U25HS!9csEM5|_H{5o&_XE|0%V5Hh zzO~liV^jtJXI6wtVDDx28>s&GUj!iszd3OdEjW%Hs82Dp04tH(h`=|qB*VA>iN3v- zVgmsj?(&tZ*Q`7CP1L9%h0}JE=*+)LxaBFukU^|YS)5|rb{RORLY+SU0>tQuZwB*K z;#+}I6NNXHnuPGC_FMbd5lYmpW7~EPNumVi&y65%g;S>ZYAr;5SOX;C#zeFVHju6# z^h#487$7nm9!C$ac07fMhNJh;T8FF(4L6ab%#8Sm4(17yBy1%bzwp&@Ehq-X&T!qg z0M!0;o5eI_uDmMMtuf7vENTFbt9!J%%S%MYOIJ+8hRpg&UlL6uBXTt0wXpzlG#W+R zt%NGovf30Ak(BrpNEpui~xc#c3 z5ydn=Oih=XE*hHrG!;TmAT5UN7Q=RPnYl>O0*;osKYbttS`@I{3PFs_%2GkJgot)X zuixg+E z@s=vrXFi%eI3i@tJU~fGH*hZ^8UlPbJ@*vwEPCo0&(#tRZw1i&_N%r5t4#|`^TPx^ zy~)Fs<>-xL`D=q(O^}9c&4F6NfBoHYHOSHAv04$j-2|%zMhI$j+9DR1$RITarp1Vi z2&y%{jG4kiza4&X=$iqkrBehcgCn^AjIICl@*IFxtR4ZDWtOaw@w zoUS`y@Y*0nH$aNY*H!fuMxAznAp^(SSAu#U`tYR)j$o$1k-|O|mZ@9RWHpmM6Eoig(?%8Z8>srC5Rf6BE>Ns zA!@Cy*iG2h+Eyr<$*i<9)CQ@#T2L*ujgo}5rY1(Bi{V~l@TiuXb>*e9384|cIIp5q zk&P{OS-{l{L$}f|enfvMDoGJcO0CyMVC%F9Y>3JZ=_-Z#QTYZ0csFm^XUo>1VJOnP zY;}aMz1a&=T`=*2)Sm!Lm}u?+w|xBwwxQv@VUliEL-!4=yzKJj9@{e1pWD-gr5tPNr8uR^rG)qV?1`tIeimHqmmycvmH#Qzgy^>08!}L!Yr%`C5k3JPOg*;%fo!w7U-^Z6n8zZEe9HEAb~(sr-e~v;dXM5#HFkr6t~*p(CYG zxAfwsu8#^(w3;w@p(H%m6jFU;W)FyyK2{qx)kNPE%r{D zyqYb%9)r_#9%iPsFdS$4cn+Hn)7fqEK}@9k1KFLg-1<7wMVkMu+&6O{fi45kb%Y^- z(OFF@K$j5c4x6&*FlDqr3il!nH>xrK9lMFrADJI!Kf-B)pWtZpJAd}%Q_nmn#+zet ze$_!(+_l%)`_)ah6Wneu^RVUE4|vT-#~;kZ6tplWvUJyNx7_#~FDk&#f3~Jdn^dJ* z4P33-s^1154Z~6lMa6HUEX_w-V>`x+9u|jRgIEZmE@f}UtFLG*1jlU>Mw}UkOBjQZ zNQjO7CVUHg;dxx&ZLJ@6a3xJTP_U5@9%9H8#wL*Mwl zppM=fN2eL6T)wKc8Xu#w#^q%8&d-qO%Okxv+Gc@3WIrWpe@0@wW)TEhO<; zNHzxO-B*09OE5%roNneDry|{%A4sUTbc7m1blJTJB3%Yjw;hB|g(;6+CFh@WJ_?)+ zj(ZhAxtz{hc0lJqqMS-oC3H-NWJkA-=>p}j(!cfIZ5@Eo_|~?Zsg=0ZwDo4;46-*J zC)mKRGu!F|Q^AzI)-ZZr7 zIJ2%;i+tU|sQyKT%C;d?1!OsCn|CVDl%giP$ADL@ggKle0M4LEH4I{~%{K-lBWX)l z%W=x)WtRfTMvY`YvWZN+wG5fw_AH`U8*)@ho1oY%9+@X=;|!thuBBaH#AM3a0D&8; zHvIAWtgVl~<}x5Lu*_UEZ3!3KydaIPzoDrsp`>k7M+xTM6j+u5%L-)3NQhFX(G){c zbB|zI3@mG^96hK`+jM^5=cEE=FFa2FpnwA0G6hALGJ;BH4>I&ZbNIiI5lqP%Ot&7g#wC48eK-Vb0Kuv@CL-ADO$>-&!ANw<(n4K>TB;WPNQcBPjWz^-x33$U+xxkiR;VuLLIz4*L{qdjFF zTJf_Jhqi5jorZw{(jFh?uwY5T--9DEs0%59Hqw5^vwoDJE1CK@?hpHLvjH1CO&H9Q z-34QBDhu?bi;4>;tOzv=h*=F_*4f<6iq1ZVO(eW7Z7#^I3?(!WmX)ESK&=)~ z>rNRE+_<#`6JC}wVd!8>DTJ+tbTNf4JAz=f`dvC*DLTY4Z$KC$wW9%>Ic2%gQBH5# z&4i`0d(WZ+hC3_`yN1I7Og=NnO}vv*a$uX03J|D2!zC?1*H+qTn1QxCG6MDW$`qV( zk*2X=A+RgPfMdXJ(F%`@e3Fgz_N{g8^_dl%1{De{6$E&>u|TQ>jOz$(+?^qGaRk~y zY)zcBSpjlYy9j2~jD-A4!yS4Oj~HZrMbT#j73;=EWu` z*w1j~R6r~G!S~beoA2RIpw~MEy`Fed6z8v;nPxXmfwPu|p(Hp)#-phj4>tfM5kuev zuafv$3V3ldEXLS#I>GDKo58}&Q|1}&m`W6w%LomjU{$4(jdcLOdf+Ps0V|+2vx$*$ z+!h*5z24;DlhF?R9+?k#2xG%}LpCp%>*%XC?KXm56vUh1_Un0Z#@-X0O2MW8m{KsD z6#NGXtqoeW`Pp9&e`@IK0fOa=v6_i~IigpJvU3;B&B45iRh`xOs%)jP=;cWlKRJ7c z@O94FZ#cUO#7myzlsBCM6K!bgW|(NJv4Vh%0_px@J%?u&v>3^FgJdJH5dmol_`*Oy zLTh_gl&@F57<6vidNcSJk&GKYX8p8vdo0o{E}@{$yig;p z91P$$pp-~)Yz)B=jyIhPM=6<5N*?a_3yAJ~Adr4BfXla25^5L+jLiDgo z#A1)H&cKdwe+ys+EQ5Q-X(!FIxB0*tX_yVH>H970QSZRUm3synX4d3uCoKartK=r% zr4!&^oNX51U+6&MY?C0?77*J$?`AR0$iIw&n6@Rc@7IOYFboJ$%s`z~81{PHtN-$- zJFGe{Ka272n&|0 z>I2SbXKf;&gII9F2gX0jNkyn4xmy4L(=PMp5~h4*5WvXopwh4U%BT?lGqO-%FxVvj zD#lvl6B8u>3{gY?7_(_Sn-c<!Pu?BZ3+-!5V6fDFqAG%G@^viN2yH4e9 zq1vSa5HQ6rN5NuHumSFme(oWQU^jw;{Zx{-@nSk=4#iTSnC_6Oek@kDG26^nVAA_7YfQ_NWkLb zk2^j+zO|*4X~6XmkWy{AWvk&oVA4i^EZc$(kF8s}TUyY9DPRqni=$3emEnegb(^fN z45tDrEi+`_xQ<0&3&FP0j0At60qx|!6}`D5ol|csk%(p6xgfNZq!s^?ZbpMnq%ce z3Ry`_*|C^5IqxPoV@k}jS=xX^Jy`)7;vTzq#rl#mzt~X0nOk#F;}*&QA4(jYp*BeP z8H<)Ip0*gg%p%$hHwL)rX6Xb804*NP|LCJ9HFtZ} zevE8z3;;d(i|?niUrn&V}%!g|}zTQCK9x+y~diQFa}0W`!KvyC4D|4qSU8%Y5iW1Ut$jS+jGHexG#;K+!W#WV#5rCOwY<JJf%C+&l|Fxe02<61urd*q-tTwSM?x$HU1yIZ(PEG?+%B&0 zEM1r{+Ai_hOa!H4V*s=CoVL(0f*FUJdhL{DA8or3+CFCF*oouJ@$D@gTwpO zx5-2o{@UF-f*8b>$t~Du-(24ZPZtiGKlZL*4{QEW1aCOKOSH%ZeF*?`pa+f`VJEH4L+9?ITcL9=b1qE$xO2l_EI zU5G#*3#No_!f94#z_JeN5WxSm_^*i<1~fxvBgI^^C2&TH#`~u1_ZXXpb~pSP%{%jY z%hmGP*(}|BXTcG1&5WmGy=t@0)1+h%_MeYyP-`lzanS1MXtnq5an1IXJDL`QwLpzF88MAe;qXj38l)x=Z7NH1s|2zlB|(~3>5u`?kOs4W#;iP!tEAtF zzWtr(JKsfN_ha~8fB%OE|4{haQ^?#Ra_gLb0vlg-?Hrf}(wf|XxC^Y2%9x~*!npO( z0}anZ zzB_Oe!Feh+q^LImZmTfPgk8oj>Y}D#8`R=?<$31({VZJ&uBMU`!_2;1Z9tbnaUk#P zbK)M!i9qeb)}m3%)v!H)eh;Wk{?be?*DF;k4{8VK){<;(3l9I-vE#?Jw_Lpy_pP>( znr+)Uvh}ttB_m#3fh6ioTbnLyDwf&dC4oRHdu@uVQkqECQfg*f^omPr=bvVSy_OtNFte(u7Z3wMuDK#qsL9NRxlJ0g&!ICn50%Lrl zqQw`Q?jQ8PSBxO7tP8}L1KNQlqO=MLslZnbN>%{A=rQxGJo|8 zYRo5o_V`bPjuEiF^XZhh^%R^jd1#gb5t!wj|Mlj(0la5hb3Yt+^y2KTO%`2D`JRF%= zylLw!UF$S8fyr^c;mt4x%o1dRRm%t4oZ;HMT?DAvwg53}mBI42 zFt$%G3zJTc(DS!j>wqzHPkL_#64pYw8DJq7tBk7BqgZtNuBJNv2iP7CS#*-xPYuo@ z_e;kgp$o`L`29cnAqyw`#m@ZE^xNQJM|}4&h|3>yW~r`!xV5gm9IkEGrY|_L43fUp zcw+Q{46oDNOT&L}yQ=_YNm&_g0t{OCvZoz1GaKO@2L*$RZwHo+f~je+eG-SzK*O-$ z1_Z;FKtRKYUawp5eZ)fg8 zrkG}a3Od$Z#K;D<68McqMYzBmN zx7>vJWzPR}{buxoZ^}1iZiSl(PK#$3IXok|Aso19S!I|p?UjO?@%R+QWnMXDAvrt3 zku#V-B)Nk0d|Lx`Inq&braNSWKsmln2OwJxYV{_bbAZN_F@WV}Bkw=$kN5^^44K1U z|Bf#K3M@l>2Fn;R=CMG;3eeC{u)0{&wUvA6O72Vo&_raCnlU_^if7i6bIt9!lK?dJ z%t`7w&_V zuUd6kKXmif8HrDJUw(i0fii?Pb0_4bxjhE39UM*pYWk8fKiLSNVJ7nOhd;1QI>?8b zNApM0N5Rkz`_6a2_x&II=qGT^{4AhacH*m@TE{^;nNVGNGO0t04v;PN+7iSJa|)Vf z*pX*hI3|n8VVGa&sritZMF?U9+LE!^w4>BahdkE+*bt8vVB<6(g>jbF5*d;ys|qFU zFknE20aMnTY6U}6M*#`;H@{)mH(x6@OVbR%7HOU=AvJ3R(009&Gp*uaiAA&+{^>=L z=uEe?o?em(z@<1FlV85wVw-i)0+MgjWK}MskB3H?Npi-arcHoe(2(Nm);Z?f{p4H5 z#1lsX%dsD@8v6nJ^`mCTDlqFv-OpI z7G548u;p7udq546jwDU0at?Q<89A>X0dTgd(J}-yy7bJ%GNa<8&Bikpc;b*Vqn#7L zbOiTdF&qX@Ls-KOIQ1I#>^Z8^Wn0~;PEE%-o(5=yf2K^0z{Wk^%&rzGv^5BAaL)*A z%$QMgwh%CD&*?yOrgY9m&ct=qc@vllP<$4Ga8<^P-kINca$(sptdStBVY|WI2?=OV z9)l55tMDe93a^1~&OpOp06xm1Dfos2M9oEm47L1?x{mZMzrX!J0o+I>US{qxcbYrQ z?Pgbu%E&|P$!00ys8%@bS^&oZ7;%EOJ^o|N0=U%!U`rp#9!?*L9{u*4zAe~B<1AF3 zZ@$uQa<&8MiPa~Z!M-`ZdFQQit&q$OFwA%_L6}ZoDX$XFSwj}o8$h>P(G_>o^Upln zpzcI#r8I$i;wCEr%G-!;mGCq`H_U2eJvYM$yEBRNYa^2dxEr=WY+^&Xo7)gj3k|VZ zEmx215w#DGXQ!uBC)9LgNhA;2*O={jI< ztji_Rm7+jLj){*w=GZnCq1v0rI2(Wv-MXc{<;Kn9n+hRrW?i~wPc9El#W$Pd;$oy) zYC7j6Z_5C09blzSHz{T{)y~eGrcMM7;z(Epy49eR^E%NXFcVcUuAQs(kO zVCaX(t&^s7O;^&}vpbjxOw5xD(!3*0Tr=~sGq(fV+Q7CF*rvvs3AUaL^Ro`wI2b^^ zuel0>RLVE7J8QGE_Ta&55I3T`edbDf1C9utwMYh@#I?QaysaT3FNV|ZHlGyN0_K+9 zn*-WX>`6Xwe|~@N;Z5B&=u*O>g=8^Pa z^DX@Ohg5>z2q9zs{5gaC|r79fenV1h*RWEmX_vPi~*Y-$CR!0p++l!xBe|B@XVb z%28<4hKmr9FX)KHp8RJX3KdjSE=g*=XtH1lxau;IF?Q>c~0ril(|$hG>E z)6eKjUmUO~_lx1r4E@*e6qG}-V+o@jsXy+l@!I0D&gJFG0&@cRI64EZAWn9e-s|)x zR|0G{O+y{;uvo2pas*BpgYd;_$VXPa~0A<1!GP-#u#sg@+hO36J z*yaqtmT%1HuB|g`rmaThu7kEOCHoA1`9+9?jTj%gV zjauxlg0-A=%BVnTn-rR?Ml{AO%o}~?8bAbE+bik5(Qa%eG6 zX@Z%?9s0QkkRPKaOlJ+FyhP3;*8H`AvSr7^w{v_J+1n=RW2Mg&#Y z21W$3z6p{Ref28@u!JNn#*iTT?B6MZT?ZvT2ff$r+KRJ}bT*u3Nzz$P(( zQPwMC6vL9N__a|grCp{x%PeD!tS$ni%L!9EWCEa{mjI>)_%(z5f2gWRongvX%~xn# zi7(qmj4+*s)M0^w6qX^e5NXbNx173^?5W#f(khKQ#}dYnu$Qo|9{m*4%+D6I5y_zU zPn!%=(ga2sc1?r7;*~lRRsW0*Xz%q}19nvH2r_s&rFV;3`{( zRq-`uK~v$XDKrJWTGsRrwlBSYRKzOeE~i@^@DT&691pJ2WHyW;Zz7GcS=Vew=AU*y zlq2#i()Vl6K!E0El5swa3`@l$#+MqAMeyH^FZpIoiTx*>ze?!`Y&A8;s2>rJMw>t; z&7E9T@+Fem2w;}wy6Rs}(O3 zs(LY81mnVKi=s|*%WHYJ zs~*7+f%wAn&pgEd23eI~$1&f^znOl^JbdsYpjPnsfmfjo_NwbM6N}%kEPdpLo1&XE zG?KvOue>_te&+tRK$d93H$WQ_O6h>n|59S5dDw9qUQNT1{vZv9(2UI$uHR0wrc& zOsENCcwb;uFAhI6^q<2atHNS+z^WWvaR`>JC@-6^a0TO7;?#ENEs}7$mxS-EbwF2$ z#jo2sOe~qX5KTD0LDNfkRdn`QB{1uqBv){fB%7scmwjd7>^TjYy2++E$yF_QL2{KX z=qxP6*r(lP&aVSjbp8S50jy_K#8P_Y5UYL61Q08Ojx(YMZ`+)2>THCiY&MpRU2MW7 z_l@Po5*1(RIs{k)_)?W67|^rE==!P&UfHH{v+kW!9)f~t#FOgq$WR@saIVxL7bmXf z!cv)CMV87gI2)bS`@SE_1-uRhc%cDKj4z4zb7`sTunQ;ffL*E%;n~snYKW(3q?8nel2Ve~Wtliza4q(;VrOo$y00UNmX%+WQ)UeCB z_YHCH8#mtYk?XJhi)({kAG;vV^lKmqMG^8lYQ9x`GXr$J`H@GzgWLsU7clUjwb3yk z*B`^duSzed3d6g14!8m{F1vReJkXh1ds*PRnZPA^F&lVoRNLX9B#cm9fszXh9Az-+ ze63XI*0tNwN7qBQ@aqD)}f*0=w~bdA0uap9>JZ`+~YLn31qx)L(2Ak1H9S_uLd z|BlLRYiCViTHdt(V)Vr?#J$*cEfisD6=8^7YH7LnYYyz{US3|7iJhg2&|C}`L6GZk zk6fCykhEBE`vg1zU$xaMX=ZU1TJi%4fJ<$90j_s=vqk(YKbEYk!ZV^XW;fNKiNPQw z+%Imw&0C}Zt{ha$EGlFonbxURdT#4Hi(HKMlWP&VS_q4^U}=pV-N8^2dDV<$tKeS} z#49#mhhgNc8`~Rl>3_hbKOtLKNUA&`pBbyvVU2EOn|44PR%pfMFDa3zl%Zb|50e$L zg+yg&m%J3+ELh=di_;3Y9&?batWzEaVKFNYd+jVv85-i%Hze+cF{VwwVh*X8H6~Om z3#e8!HeLs;a`p(g*8TJ1x%1|h04?S!`hZrt+sLc>^SyyFu4y^HuMcKP=O?A1^XBmh zw1F|!rBBnTqZ3{9hZ2VOojq?GE>s*6u`(dm7!WIiE==vb(doj5=)!jqvZ|z*H?e?N zG_jt362cGzN9saLD$F;tZ=~NeK&`_-xQJRm!q`!)tY3zCeH3J~ilfKMs3MRzv#75=LCZ6DBcu9rd9C7IdG?8l4f(^2}m;Ye#!~3DC+Q z;$d!C!bQ;1aU+d*10&wNswF*x_6q3>gEmf~ov|*ek7A-9ML+xjH;_=S*brw=cPeRN zasSB98GFQ`EmqWwE2|aN!jh!EXItj8(=6R0WSQZg>3Svhont(Ltwc;^SKOt=vgP@T z4#E^|*zl=X3hr~mnNCAAq78}BjyX%38LHdswBcw#P-_R@pQ3*;i5nnOZY1h}dVo@&krBMj-V zV$%eS{Sdd{)YK*7GH1evmev_N)Y1}_?RqNZrmhY`GT;_^eh&q3Nk1hQDgB61ZLKO5 zCN{ifT6p3Bw&bP5hxa-WPCVJxs27Q5MY3EYVZg3bysdP5A!N&8mrfLmS;ZN8Vbc}F z>ZZ|@iK0)q@|tikP$Xh01w~3l_CtM2Lh!1}Cdw1DMzToS1=*WOMgDsByEZ=&2N(P%z^<|?>a@ZLeRq8yi~$+V^dSGK*o zBi_DadocyPI7M{e1@Mz8qIuN~5vS{7I2`x^+x1;PCT#C8aenBUVF6#nbysN-EQI?r zbHS1kl%ky2EbK~5AnR)9dZQ& zM6UV4npt(Zq+4sqCDDkpTEMQi3wAlN$dG;?>>98}e8MPG4CUk0qB+-KJZLV+<`)Y_ z1-RhB1Gwz`P>rp&g)Pm0DQvZm>>M?6bQfEcDfFPh*<7>vTBN=54U_mP;f(HvmcSJh z3ulMZRbt_5FWCaE=h4hm-&<`dKx^EBR%kI(9X5nN9a?!?!bJgGwoi-~m$)dI8w_C4 z4WiZ-ez}+H1TJ&QTS>Tdez*yKJWBkz0B&(>hE09pNcs#h5anMWaO8U^R|eqfNPiq9 zqFK=da3LEZxTPYo5Kq1(oa>%>T`LmHGt3U0ORwc1b~7(@>yfnJ8G;~YrF!y7K&vJT zeV$sLmc5{*t#pc7en&DP5=eqI>Ys#2!L{;xJNFgfTF%*`I*c^>P_>7FYw4LKXTsZ1 zzBpT)7eXA`k-qt6@r~@8@wXm+K(fRu^x#CQbAZ;>Qx&4et3#c`ZiC~l z#Xd)Y{nE(A^ks;CTzou{s+{G;6ttWQbO=GqatMRg;FW ztS~vufK{VC1j|UUZqe5CltH__M)hrAiD{As1ppUDzRCeGqn_ot0r}tcAijvr=)&EKitBH8O6> z5OgRly&6S^>uzKlI*^5=SM_6;_0llN6B}#5)Bg&ruqBujq6j2d9&+T$uq)ehE9C1L zRP)nm%!aIe#h8{^G;QHt!mJ!dH6$*;6snVhF??;$tU#myQ3VWm6hYrhn5rb9z?2y9 z2f7=+4yIhu4t9rX9u~9@LJf9u-};7uAdD)U@)JW>O<}K@YYw$1q9r3k|2j3MmEJQ6 zMQHAh5o?I=xP8|Q`tLX2_zSr2Gw8qT%8&;r5-ZSGW*UT6abAeHoNR3qn-Ii8Qia&m z788qG5&iU_t`3! z5Nu%V^kkbl)s3NLu(A4KlsV_Ec;su6(=}9779JkC(-#b}m(P7K&Q2!7Z^Y z3=P+Tj0wQm`h_;&3VQG`DT=K7Se**4&SVosZAxdsYOVywqB6wRymBl& z94cYRCE8GVy&QPh^HOH$*NrsQAogu@UHCc z{GO8BrDNxYsZGv0LH8-?JsqE&qBpj@fH3hZ~BfWZzTaQ}QTBlcf=}n9*cep8t z!`l432-obMalF6^wWbSd-2l{zo_}G6hpq5pCGw>iIjpP@x*V-a z@qwm~ zP(d^$Y!5KWJ5?~fqe>h+w!7A+CHUiciAXq5S5x_F1TfB0^ zLI+pIjtdPUKNZgcQh{hOl7*@@y>v{ZLh#L9B=JxcXhHnDUYst&qp}C9_JAeiu&SvD zK&;xGg+-!OfWDAm0lIpS>L4XpYPoB|0TFmsT-+K6P z@vbaVg_}M;;vg&K^-k%Yg>pYDgaW+xo_j~szj8cl4@ImO?Uv6kqhF#gm9xTx-4aMS z>{bfW#nMGa#jG5d71AxVSlWnIWxuO~m0oG3U{lG~fSnl*2xj$iE$hF_$S^!ZS%DT8 z8G`_+t;vaTgHjtNJlU#&mdHV%*8lnW@aLfjL)0=0IXFxghkT0}tsIiDg>9b>Fbl=4 z9}dlT$&n@`35V1deJa8Q$dVwb&J97hoPK1C)I-)=D!Rq}9=1$-_kE9(UlXznb|GnD zIk+;&X3@gJvEB2|J|E#MB36b)Mi}t#IiMX7u9jDZqepd*o;=2^AKh>(K&x0kzF~5G z3*V!Zm(+Dkxa6W_%3_Rbmv-IqaOVZCwp*A2eBrC8Zn6|M94fFQEvy{2Y6&a%uQiXw zHVJm)aL$UI_RCqwZJAYyFKt!<75X1*JzpWY>WyS21S&_b>>9SlvaooM{@oPKl@x=D zRhC~FaXNBrvYk#n$W2AU)y{d*+jy>ejSJ$G|wDtI-1Z(b9G=C?GS1Bq@Nd(VG*s!u$+OF30k#R;Nn$hMJ90NDHex?%=I-j=I|cLT-gJYdX-HC zqTm%tf|lY4UfHc{^{~uY(Ff1U&q_hGrlQswk6JS-)JoVaQ8%)BWFqbN76K2HiBqu4 zoRcedwWL?Nw1msKT4NwwR}yv&NLb1iy>#`o zRj-3QShA`)Jq%yLpD2KXvi*jxQJA(&SF5kW) zw_ylU`e+#=G{VOQ$;XIp@5EQIw%H>F82OmTH>8#5@Mx<9!w@(j^ufkiAH*L#CgdS5 zTu;RL4{go~Ag&?hIexeZgzT>-TMILRxD*q{=GnOZ!KT(6mp_D>btQ>fd11_RO@Nw> z9+RzqaKmjtFH8bcoCIR-3J!LSnMF2F&{s>+`AXMk0I;zDz^X8%wA>sfm}K{?`yiMU z7Yc&$y1L>W5DeejLN*%ACGU0vMcuWQBa;{?N|&t$A-waoV6Ya2s3Vx(7ai@PWk@uD zl@YpHf?M3~8J~N@ywL!&((Tn9NoaG(2PVCSOjB0jV^##K zE45Zvj8B_cIBou*>c@%gO$DmN=eEMqRSXO7Fn4AkW9@s|_ZBilbT*fev06ifp2XE7 z-x)4LNnDHlgoG(siRexfRH=63RdCeZ$}*C zUAN!imyc5Ta%~a1s3Eg_Y*6^vM_zb-&~EmCD1{9;6&-_S_clGU@KOg(o4(jSv7=Rk zDdyz4{jSLe{-81&+iL3ibdx0!zj$##3%;Id((I~)V{lImu`NkHBox;*GFIJFbH_aT z!IaIKnlEE_+OaY7koipXcYpiy;V%sR$MAOHVozC{K12E;gG=u=sHqxDxb%}iC{>KR zL#TI=B!s(%L@3X|BqDDS3de%1$0hu$@cav*EqF;Z>Djc(+eA~qDd1m`F84qbR!MoL zA96TdEt`HIHZ=sBz|xG^^yWPs^hnd}Dh_E`qn_Zj{ix2-BgYi$ZzaEKK{(>T&^qiu z??Cba2Q=2N>jq$z(DrJ`TrNiViQjm?--Fw}fMh#Na48T8(m%QBFyI##jwz89;yb9P`8aT0D9uBtJu zbvj$2Q&_zQVuV=LFZEzBP88J`M74Txs+Un|RLfx975}EomeQ72MunVKj7OtQJviZ5 zA(a~`B4JvSj@jL<{%CcmB;uhPuk&k%f>vBRtk6nhT8dVZpEO@j{`>0zUNwMMkAC~$ z-NTiug;ufa!ts2$k~H-%)}^+Jds<@ABM`xEF$hQjteZdb;`1>8tAWG1zxs6y#HxDk z!LL+7+R>s?E3LI*Yms7BXUC|;EEjv=GDDqOrHGnZuPdR~l@PRMSkMAw#XX?Kc)Tln z5UQ_9Bltn6&G3jPn~iGT)*TjF-Dx41QU zlGTj^mNX<>3ua25ONl+WMa!#=?P;zf(xKlCZj}d7Gq$WrU%s~^q{R#!p<|3}1#N7^z8C5Y>7)G|$UIwnG5QfOS#NALx=++Z=!?zT|6n_1T)Vubt4`IBh z)}8Yy4`2D|BwDUXm20_tc0(BAf$s-ZDhjPjzdM@cM~c2{5VvLef*17Qv;`O{TH*qk z)#KDlgwvxJsaA@yVhdx%@}3MneMPkxGCg$4&U6J{ul!EBxKITR*9$hiDnhpCm0vfa z2;XjPda0@r%S%?LUq*cln2Vn182Lk=jd!5cKUik)B8xtdb<2&{zaWqm1G2>R0?T?0 zk6tukKa;+*V+6pJ;|Hd|1d|VTGsfIbKTL;pKEH+RJIbi*^^Xf z7C*F5p)iCth^{jdwm&1%t86UI=4DM%O4>#bE(o~wz>PdfBE z`IG_c)i*V7TDe|8zdq=--6L0w`?c!TlXB(fr9!zJbhW)zKY7%|(b+LM27^GZ`_^~$ zAIkODTA(tkrmbwqm%UN>Lja53NJMZFR_Rub1gqBFsBO<#Kjlxu1spCuNXq_Q))c(8 zf-3e4R#2tp7NLqtDMz{vFW^vQGPq356cTd<>h??SJI?iOZ)~U(2ij`ey z;Bw``kbA{w7Cw6;z=of44+5F>Lw4$LZNw?Vn`(@{(pP2!hm-$R{ralX!36|@Ue z5I`+kxmAmCX%<&Uj8l;dR#t!Lf<#=fXWJ#CD&&f6;ItRHQgQ5wT*W=PMJ~`7S^kT zMHh=yiz%)qGo~;7x~C zRq*7-is%yrJmv74iBZHS0^~vV78B~79YFOn;QIiS6NCoE-Wkq%c7RWAq?lZSAiUy} z87DlM(@Kdzv}cdbc|h`7Evy|DU{s1s+Q!6>yD%y}rCos&6`{c~rJ#z2y;(q}3c1Zn zcT$8kuc`+RYurrtI!6zVl>Nm@L}# zgSm~Y>aZ!SN_=)mLiRUq)OMh9f0;A(VtSa>v{oB7v zur$2hXqz2it@nVEk|;YrBr2KVXLNqJZ~=bmBvM#71u`*TiVwzzR0Fn`n-z`aEAR*L zN$HfDo{mioSS8pWpNw_bS6;Rp$Im2>q{BuxKukYKA-KOh>KQVHtD+6gYt}*rM#rBp z{e%;(4s2==KG_XKX+M2>K{rWntq$wfu4}DpS>PJ15tEvUg+PHzLjaj9YGoU+y0~d$0ockc zYz1M6_xgz;S2$&4(F0o$fY{*SjgmTSwL?aQZKsM+q2S^71T4p>6tH-~GXyM8s0di; zWHd1uPo9P(1TUTuweFoef`*5VpjLDmIaM?<9*rYK@4gtsE-a6T7$mFWqnf~F+vm~x zZ);4eVj7ugRJi4G@pxcP#jJE84R=vjG3IRz>Cp0!HO0tM&`R&VS^&!cu+rPHA|2`8 z&QvnxAWK~=xjXyB&wiq#L4hm?K^+Yevqg~ewbsosr1N*bKZ||UrnI)wa zi=tsg%yPPqm^ElSO4YA&CVN9n_6A9mLo8&o?8WS+>_%hM5MUOMn3?|zzygQrS4HDb z00qJimQ|(vka>td^LKqf3qFrme$HyoK&7%vyEx6Tyo76|Se4TCq-z!9d)1I>;2{b? zemQ!!>-hs#NhA_jg%W1jPzkZBB|iI`t2P=vqK)*C_*E574cLX9xIdMuaB6%(X1%KB z*;tJxOy%c7X`c5U8 zj+k&_QC`iGqN|<(>oP1SA{ya26w(XScnL|Ax>3vA9`sZWC3k)#n#I(+cvs+1^wZ%K zUII5=>Sq2wf)QV~Z=5l>8jwQWm8){FCrkkm9*r-l+;q`y(d22+cZKxFw`Y&dxf_*! z#q8Fs5)8_mrd@uDLh8+iC`4_Saz6*su128XsS}9s?mB6QO4Q4dqlxj(u&Y639fCGo z&*>pgGlY|fR%*!Xziz49MnAaJ9RHC$6?abtKxB3q=CBT%YNq$VkYi4gP^s07@%tDd1 z&Jh!>LJ1Xln$j&}{?U9*yz`1Xp4?fk{C+Cb%^p8E8vmLX(D>6D%Z4rO=IwEe20MldmS$Ss=A;0CX34Vq2;qEmV| zF#sjTrWj|JoxvVZGOZ@_p%aq>HgqYV6lU7de&xM#O#2B;`Q78Nn?gxvZZ$g(uSvR| z=#(|eakT>ch)y{@6==Hb>zPYV{V9RTc8uC^XdRe3F<$B(I3(oqp#xG#-`^|G@EWbv zl-vP=vibc!IUTe4;fuvb{S6oM?|baLUvdeDxJM z$}?RrRv;IeutO$#4#ygqM(`WW)@?FBh`x_|w{G?3_2H?S?1e;W%5=|sKKk54K9b-7 z3ePpwcliRQ*=ds-ukNxB<(Tkgmu{bmPFUJXmLyO6l3@Suwbb|DMabwV0vEjEQw2H z=aj%GYPvS!2pzk7(?-u|N8$+inlUh)bZx$_LGi|O6FIb8lmE%|!EkGJ3{5TUCI_Sfl*X57`^m1_+kI zh3dj1@65ho4solTdkr9~6v)a>gPw!-ll@tq-V5cNVpeKRax>Ih*Jp{8-zLX91mM$QyCTq^Sj3YS_oBnABv!* z6*33hV6zF669{~EeW=}DdVTsyneT}c1wO@*dunkjhDCmm6!vL1^3&+nd-0b&xaD;n z_2=&SlmX)#1!z?PDp|p~<)-VOd*-?4_Yy10qSjO+ic8MU9;c`)fL54eWO`*MJS4`R zQGK+eY*l1{in3c6m0cEW>at)TM&%L9e7}~T!gXq0PYRZtD{a@~kIQ{(^Y`Yf*t*dy zf;3;5&q>M?x()#aP6aDcDTeOqV8sm**VT8j zRFGGPU7_lfOG)LGIj1~38Vi^(NO2P)Iq594j1jV3<{az z*ddg>g)BwZ>=X(aSc+^HoF%JX1g$Z2op>uuJCS{BOf+ZSo_Z||V2(F*miYV80L7NAUZ)3g%?1x!eKtjP_cgec@15 zc`W3^A~R7*9P%)BU{T4((3@HnQ?Hdbca?XKAb@Hy$=v>CYCHrEp2L5qMISsTtD_%Qg2=3%d zLxWKrq+NCC%Z}=%NISm;=rZSkqn=tA`b+^Hfjv1uqPBDFNdYN?H%_Z*Y&mGbrOs*c z`VOBI_I1>1_;jre%?r?Xe<>k@tqe%n-DUamNlYE6fhImcl3Lafc>K<=`dHf9FJFmM zUkG&$&a|fZfbCugVx6uZ2LBb+aYG`LDm+1^MS#lJwtzC!e;L*TdqFC)i-G_tpYYrb zNENWhxgy;&wc?SR!(9};PND>&&d_BVy*dqRoGePLbX|4QYAft%F5lnY#@V#Rq10cB zOP9<7oJaFMFrA45*=ZioJQ`Rqs8qFeHa=z0YeiX{atw-PH9g}zEsVi~@-=`eAy75-x#I8@%lq265=eoCR*wsYZS#VU;%{NQ_o%%j_RdWnr0+^c%z(f#GPL{J|3 zi(mhS)4cytWu#sQtc--Xa?q#L#|y+3zvYb(eF0X988sEFIL1@-2dlSoZ@x|#Bz!yix00t&W)De96 zdpF9X)#-v(8Zv;tqJnRk_oHz10f1%BEihe+0ab6ZNlt>5lwhheKF|YJx**dKYS2&X zDOjo2n+`YptaGUb3wYyM4W~Lt7qpKUdG7==ocZdBHM`c10E|#h4#t$Noj|^zT!jO! zLYQKFo0-@SopJDv>I8GB=`v`#E;LF6~|Vs+Sa8Q76F4<4G@+PNT26@f8TOWZs<%ag~>n( z=bn4N=RD8zKJW9g6NY8%w8!~~R$+{r)qg0#r|bkF*J7$Q#Ujo%9Tef~g>(iKiK#D8 zls7XMp=czhOXW4!VpKPbOdn=FM4@_51A^}FKh|`H_*5ulVw_D)QHXxH1kBBC=2p4P zjsDe}ayvZ5AoZSD?8jA@bSNC^!k!Q%6>$MZ%SdUSA^{?oAJXZZUo0}78iSh0={PU# z0=+;}<}J-Hj1;`}COX$MV_ecsT6PHp`gsHt;!VM`5iRF<4!*cv<5CndHb7D{IWyme zNtX;EH%o{+wVw?$lhvJd0V2a(x!LZT6z)C*&U7kRlQW-AM4ECL7mw87h+FhwG(ntV z5GUKzJ-s}WsR<|NhzCqKxeXY1;=U|_f;~E%YbQ=LoxG=ZO#w!({nHUA^CNfPzNM;4 zO!0z>D|D`##{)*4awIw=D$ZNpYkCb1jGBx&S=mdDfJ1Ci80t&19~+IJ7)DUCZM_*9 zf5tPFR_cK?i7O7@$+4zSU!%`o?=o-MQXr98!u*l9blEu~Gtx%A;v!6HIhEw2zeBQ4 zt^zdQ(o3aW4TLEzs;VqrC>X>W&;~JrA!$yi%MIv;L!l95oT}>)>&9∾VM?1_n7| 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 V;CFcMsJo}AqMvfmXOxk`&3mo zObe!W5+DQ;LJI)`q)|dQ#RV|f7|C*PZ_K&Y+It^KD*q|Exg360R z-pv;pL_-1pDxiNW^0{PGtLxeo|QQ3>~nr`t~}Qt zB`f?&HCl~PW7Rk{UY#e;mlwzj#YGpZi{&NiQhAxYTwWn2REaA5RZWx={Yi4NH)Zma zsbcChG3`omX-g>arHIgni=klYi5WUGsVnV{wz7$pQC0s%n9a-IdkP)InO`d zop=1m6(gHRh~XpT2szUoK68egf!~dObG5o!O_#q^SIH~Iw5e*Um@-*TR#W8E%ryL| z55f1-F(ZhZd-l(9e3V!_r3Ss|GL>M{Aa{H=OI{O(Edx+qrA!uH>%Wd-m?zFZLf02kKNEe&g4r>w`L3@7HDOWu2&(O8WR0@_<)&VE+Mi zAlN7N?vZ=sUa@Dl+U@Pyv8^M~v9-OeUABv@?S6Z(HQip?vE_@mKK0*lRv%csdG&#s z`)d4JQB!+=t*jBXHBZ#Y#qI)U`hn@2r_(P0Pqj8TCK{U>o0?VgvKAmOTU2wpB?s*B z3xkLc8e~D_3+V!ASA|9(F7qlUvq2^U%oY8g6!mq27+1BbMlDg-$!imf7vUdrv0Nw@ zi23vA?{;G3+>vues1fe05yRzh1=iC;)L=CzGf)kXRdNE@y8JSE89=*4UYuaU<$3;i zZ`}BCW93*iCOZ~%j|cPTfa^9#^gk+f)X~Qc8ZvCe@gCSd*#q3Ch*M4#r=I4XcKR8h z+dC6%yP#WvZofi;ZaK!sABN}_=U*T$xKLbpk-SJnZkprH)lB1uDdvH0ch20Aa-@eJ>_|0I%*C(m z7NT5@2!{JJtq=VbzUb z8c5%jyzB0J0JXUP0r!CiA4)v*FrXH{dDMOMvBwptmQSePc~3s|`#*?3JT0G=f0WON zXP*<#JujYrA@Kr1Ena%refcl1idSC~M0Vn@1a{(|Z@l@|+v4qiiGRH#-;wXC_r(Vv z$`2DCt@-$q&)m<}u5;I|-yk-84!-3Vi7z*PwP~~5?0+M-xZi5(I#dVf4z|l3YNyz> zTkHm(E~s|*AK0(ZygELBVEYVl0Em4+91L)en{b5-p;ng()@k?Ri!O8_)bf02>3C== zAWn}JV?c9i+?a8ro!!4;h3;`g-~LA(1C1Uwe55<__!Gs6C%a%-l%L|A0-<(KKjTan zB#X1p5$F6u{(@ju24>Y2W_hu?L|!T`yIfp;g}7pZ)@xZU!Lwo!^{1&Tec&t^XMcv8 znVyxI-7-haodb1NP-pk}c_WvPY#q@!T+D!!U+rHlrvrZwE2sHW^HbDRe~LfVn{w4u zM>+?}x0Jh!>VxkE*+OH>(&Z~|(8QLo4BvCF3uu$jVgTy_*+<2rkBP?~mye6zJ|Ulw zzhfc(z4v>q#O^cCKIcC7{0mTG7tp%U;sk54``YV&^$1xHYW$`LX#eH@>z#MSyYIPB zV?ZlD{HTPe{q(c7V(mJ)&RxIZbNBNvzLZ}kHh%RrVGBJLTfUXwineyq4#ZfOp~?OZ zxf3AnR(r(WeS!tqAp0PcSR8;t@ALQhB)W39*tIjc6U1)cme|&@tz)ad)oTZ=>8+*h z9qoI+UG3Zm-Tel-`(TX=Rv)YVO^vr;-U3ki4GXR~kW1tWP2@IYD^u!g)g^EX%|6UV zzJbt87aH4E+L(pJ=NmR51`MM7gKw14o&$+0bC+_4p`sy#*>(Xao}#||7cc<8W_VIxM8Y4FH4 zc(4tutL_L(;2X5ELZrvZ@zVGPl2s@ESoB>D-B~+4x0>og4*trWLDtF60YOmZU_p1Y$I=^1j)l2%# zEg_C_pW5s15xaM(U6KVB2&!PHX0 z_ZKUI@C2U;42B286bSSO2ZI6-NYbbo1Q00iKoHLIg7d+kIBz@~S2;F6MvNY##>lbW zDCZ^6xW(yl#LxQnJMx%g2Y|;?5ILNIOoTqxgFI59hmDnIsk7xd>KF1{F{*-yl&JM2 zk5Jx_NXbNMZIo9is`Tt+C7i5;q`}2nD5=y3GlH3FRvJvU%oX#_{1EBO&Jeq^gtuC z=sx|&XRIW;sNybIOcIM+#J$%ch#uL~1Xc04AbKEijac)s`1lhSk|;h~>w(1$-UcY5 z3lhawUwaV6Z(Mj)Rz#}4!YU#abFGMSuL6ehK)UXJz$a0;A%#jyA+aZR09^Q6*Z>9d zNp)LpO?GT+>)2!%JW%s+&Euqk&YT#3^%*ZyXlij=T9>M&sx?gr$`-G+rL_euShJ6! z9k3J{2Gc0inOp&C7=S_P`!Jnsjjx9gN_b9row`;6K@~&L9~KN%A%gyK;#kzg%fw}u z>hi3WP+SNbh!Rb$lpF_hI3|x4C^>fYxz692!LmL-B%y#F@o|Bs+=VtKF<>;Q8hNp+As{^QGM53B3CQbGyn?F)wD%xKwk>c9gRBgSV zCN95^BD8eb@)av@K-)x8dHbDrxp&=jZwa$mq?GPstdrgo;L?M|B#rc-k!SxMx47t=beWc0 ztvW^yQ=tRW>Zs~+^$Jc+x{{hD)JFO@4KhP*)B%4#{#Sd|9z|8#Mb!qX{x;Q-#~(8V zL^pqNG?`0Xt)HxY1eJPz#AvBZXY%+tYF+9t4O&$T6=>NCVj+_Xgf=v1L1-%qbq4a- zfPRQteg!m@3?SFnhgDh{Iwk0I7f_K7P^8ffghkqid-RV}DA7PuUZTkaCl{avhjkR= z#*%l;X)s6q$17SK`y75mpMFOkeax}P4M>ne4sn5If<*F!r0(^(Xp7TM7gi-vxLvgS z;uq(Nb4NiaMMb5k91Yo(kX_QssCpM8YPuqFktCH0O%b_B2^UFxDkxr{YW;SK0Sdyr&mFmLI3%dMuNhh`>8 zH6MD|qt=J|c@JDZksvBVwG_`hn?U6@b=w7%9;u}V`>3h(sBU{u%Xd6b`Mx0Y_>uf5 z(n{)jJff1^qeoTSg;IK;@>>z7Qf`yzdbD+pyJk}dQc)F$>=B#Pum&p-mv3l1n11#xnKzTYygjL#oDyBoO;_##&Bv2K6JWZKOG=r@ zQhEet2{+>}zaorWMnzn_!G02*IFsp7$OJd(!c7Y8CljoeA(zHYhBX{r4Y$vfH^ELK zXCgW!8XINGc&6??lyP-H?f02Q>cF{(%k2unnA@s4Qrp|NZT{0d3!*OG$Z+Dq7^HLX zHI$IDHs)Kh(8pY}Xll;FI*R5dzezMUAvBeSN}s7z6pMn&v{aq+kqjiVq9P~*RBviw zf^FQMmhA6eEQc!$u_7M|$KV zMU;p_B~5b^X{0;KDkS&qA&RKv?gf+`#Zg3`WqKTKCn0%ZaHKUdfJPSPv~ulk9PSPq zK1`y1`{=HHgQ1+_0zt0fa&mx{Jvn9a1ZRm>%FX59UwmE7_4O(sB3Ud^!`)@eSEg33 zx)JH;t+(}zK$>pPuB}puQ_oNH4b@@h* zZQC1^?<9m$H#Z(NH^r7xwrLt=hujviNKLk_-RZhjS|bzCNm-vm$tEzVWb0_ifJqe_ z%{p3a*--*GH!azkQ3&~7SEg$GYG+oH13)xI?%Og%W$px#f4mc^jr%(vW>6(DkJ-4Wq zLp0rSESa&ClSmbpB4G`KAxo=5@4~@)v212$%30cSHqP;Na=(0J6MN1y=Ry9JaH&(} zl=S30Kut}Ve7W-z=WGrzdoR8Y%BlQxhB@_6)?3T0c;0w(f*og>j_OG~6I|KF!@o`u zt3+y16O@42v_WQq8=wTNX7?rC3TN1cYuQ8--VLYPWp zNXcUs5W~yH0HIKjPooXjKGTPg23>U2c0n@qnZ=+|d54l7OHojqQtp6?g!-ji=Yl0_DLh~AHj=-x&!zT9^ z=Z-4URd*~`cp1;+t*!!A88%2{KhfEk5-$;AQhP)to*MP+>{cCOj%*p}ju<(jaYQp5 zs2Dn(^c7JPXjPy!n4Fy?C-$5)c@l*7a;L=E!^FzPy_VEmkG~~GTHVH`mj4XvJ&UWE zEv0M&-;)}6%PU1lwmB-H<_IQKPm?@q*gfJkNy_@qH#}cbaSiIxCD*Tn_tdhgy(f|-UGLR)7ZE1< zc7*L}YXFfh-QKa|tNPQOLI~`WwGY=M7R_^_h`khrhk)haNRh0zKvrEC&@>b4H{}6r z9tmb1LsEj(&15qY31%9NkuLl?Q9EEw?6hm)k>gD)#IpM?lmD7=PXYY0aWrLiWi<0Pb}cnkBWv z-ws-H9i>R!+qQpscJOhFeAZT^esmJwbp2!Kv%3Ou0tVmUisW^M&0}W2j!QWN_ z)`iF>f7XYH6-OTBQ77dV3GGmi`YG*U#fj_;JUD~c;Ilhs-7(xrx#Q16+9fYgoI-Vr ztBFM6L8oB&u1zfQ>Kmo?F)pGYs%cKsNI61`9I+G)6@jaMi3I>|^f9c5c}-7Lm^+nL zPngO!Im@Rvwg#7VfS-D^D$0r28umJ|Qcz`IParFmB6!pd)~|@ZNn-Z_{WQ z+4aaMh~H6k&z?4^byvLbqDP4o3vY^z0%Vsve~oW~WS7&ZP9`CQ7rhlHQOM~-(Tydf zz*n0D$Sw%hgChz`1B~u(Hw-Hny|W!9ZQD0JlQ4+e>rdV^kBNUhJMBj%Vh`9kmd?-RAd}{lHrEdMr^9UD}dofJ+{v@ zxQOpnAq{t{r$_-eUldNoHCWFz z_M8R8aCR$3SCm#9@3qf#>dT$LDOokkd70hA$4-y44kPUgaKPe1e~y9s1Gp~7h_qb8#M;rkYk-=`N#^8;9n(vIb8>>0SB#lG-`U*OVW; zdEvF!)zpzX18?@hN&36iy7XX^BE;Ypci!DQoKmr=;B-qoVOCWVB+k#4u&sFU&mQHi zoNS5L^juW@L)(fZ$@6>fvk7KX;n7G`OLKxO1vP4xZj-Z8_-|uYknQfI8I;CaD>E&o z+=Em#ZCW(FhQek-?(nu_9?Ig3-;{Q=b+kXR+?ft^v(9RNb?VRe9s0KOTN3FtdLVUQ z%`?#H)V1>$JF~BGV9ruAuDN=qGlSH64Xbr2MJ`M@j|EyD0KSeL$HZxE!Z?U2#|icvuDjtGt^{^Z@^?fGb}R{ zYbZ1}!0&)$78_QR)WpW>UR4vPRvhYl>D+ti9;aNEi#wn_-j%;x%}l4}FVqQyiwwd= zcb8zUu|fo{4-OkViXzx8i#zV>Y3(wZW%27rJ?ihoZ=u^yrf6Y>xE9Yo@4+wIK|+EC z34bloZu!k54Y!O}PLSvLm<9+Xz}m*NG}3Z0NFV(ami#CQw8LU=i)3`4GM`=7bb`4wE)uialetL19ZKtD-!_pM^g57azR z^DG!Iy>|X0XZF0g&U86l%mh9&X1X)4iD8bQBEr16br~>+6KOK-A666HhDOX_B?C{E zghmVjc-O$&?G)=sf)nigpZtg&eJS8h0?xQ&@CyBQu{{`iXz-2@*BxD1kzw3RDl0}; zjxWbw?jk4Q)H_X1sdLNZdCq{9?2LXBy)_NGy ztr4K@co%BUQ5(e<%g z0QR&_ki*Vl!^l;Pdzx_9J1i9TD&Q_BW~(U!!5G-BuBtAno_wzJUIsttX@8wnURwT# z>(kD+PL{d<-U7|NG-6)D*f%w&NY2Trlwpo$G}nS)Y1DJ&z}}m=pE1Qa~YaXjHmV zAKDbsbKW$}pgEMvl|+7&y%}LwyUe%@ijEF3x7BY?ZSC0oEEzWl;H9gRtACrVeIAHB z6$Adk8jnOh;mn;iXL{-MnfUEBS4X&~>W!)+fy1!3sdZ(`3c?+Eu|&$z1kAH}l}j64 z$4@j84n%`k!orZ3wy@%yTi>mX3T1FUq7DC8{}}gZUU32D9x%7d1>{kn=&HgWB`Qc} zC3HPCx?=QMKXTG2R{!0EAI+60-R^yFL)brJVNbBIi+=q@ccAOoL%VT!1-2~=x^?4r zz7bF9(5Q~~0J@oK*m+y5d2}!1#jV)HO__-sq#BV225LNUqrEMw>y0B<0`e?r`VcG< zUa3W0Qx1ocs}8ELNKC9J&O5?+-$^+Qk2vK^viQ5{P9(STQMp`D%F0fJml(r>>3d^S ziY*HmKbU64G0Os7_wK<+F2&1T0GyRQNe$&wzc16mPALel(3rJ_6s2}Vcam2Y-bs>K z`QSs3R6WVtTbgb*;vQ{o{aFh-?evjb*N2iMZ}sZO7e3 zC!XL#%n5Ru6L*GO9pfLZsHr3u?(%*t@vSOVMP^h`0R^udHU2aJU5mfWvX`BE>YP=< z4Rs;c9&s)D_5;~21|;NKgzhp0OSmB$=?IB9JC_7clu5#^Z^60)ttEyMPGn<}+}VyJ z8*wi*(TIB~uO-SW?4(5Lb%)5bAgVL!okpIQgA2cLggbo1@H`Jof?+w7HG&%h=upD5 z#CEc(dcve}_#rQbM)lZyuk-SaPH@&;n(dxY?`xM_k3A~D?IJ7j$c`sCEh#Yy-m8di zE#Ttrd&RwWdoih_z7jpyivwP?G@demTiYVueLu-b$;TKDa1Y1?R-&WcVz+cKb%ZP`2oaZyn zwD~+lA-wOed9n6>!kd2T{O{J7wucC~El5<4(c_;8+`5j*YP_`p!H% za|s2{!l=-ySQ>wo@l`QDLR>7uo-6JjG~|?^AowyfXszS~d8fFKk`p*{tQ%IO!Ff>G z^W4$rl&HYTj9BS3xDBsC$RAnHn8T%bg(W!bSRagc?z;6K_#vNd6ntSRD6eJ86Wnt$=Au9w z{-8X;PNf?a7x&yJ?t37qWjv_^Z5Z@2(s8!ucG2h0CA{bJ>T3y>@iJ{w$ebrx#y={f z7+V{2Y>j^xx}SLZGL-6+n!gO zofn|r3m$WRbH@kxS$WDc@=bg{P*Zm8+(pjZ`SY9^v&1a?*D>)fVZ8GV9?7?CRxJ%Y zh*{ZU#@RG7%rrGa!zoXZIfU8_xYlq*!)$%uLly-JE|F@VC{I*H-Dfn*mTXhh(efz7 zaM2Xo_MJp`Fbb__rL0I)j;c5VqBa+<>hJyQLH1fUCgNvD2xi+wngVlzpsp5%h{(-n(NLynhN$80+LO2L z@m>S*zOUvb?M)WrKc6#K%*Fq^2LE-~WtQ!i3JZT!>)32#eJyLeNh__M`z`5aY@#>j z4BY7~1~vd(=u-&VwA3bC)&`i`bOt;a$%idaZ+}RDLkQaT)jr%m+C7SwE6t)g*2_%r zO?=Y@1Gdk6K;COq#V`KTS>QBX^g_pKApWW2o^|-oLd4-ysL=%C;;5rBcBBaojWB>{3d@OkCW2Yj2&fSi(z;3okYE^CzE*^_VFJ9COGd zCo6yJVWv5RH)c5>@V+o-;ohf6RdCZLHhe)_nfiF*{{wIrhiv3e$a_;%n31=uJVJ1V zxX=!AT*!9hOL*+)w`bc@?QOeXzukEi#=7wZgig%$$2usy2WUSC-G=R+H-FwNL-ofx zBHU-G=1n6qC0HUR!%b%ux#nCGtV&~xKKb$Cy-BxoS)UUW40%Cy{Ai81rfH-)QAdUp zf=9O7GEI)eKT7XpTAImo({Y*4BS=}19921L^y&CTSdU+=k2_a0&*IF(U6>Jhgmxpc zA0%5IDUa%gW-*xeJ|djSjbKSBjM?2ToCAH`FsG&@72A-fIiwa1M9@-YzJGE(A`!13T{lST6mxy<^8q_0A12+1_JL9qfl8`RUxElrKa0oESYXnZ0)yc#N+dYkm5j`=ys2cMT1(f331B7Gg`2F zjjBASr*nt%_uq9xm;gHa@2ln#2dEYjI=o7S>;4KEgo6X7}? zq}I~CxOmK?=&r-9)+2Y`Y|_`sWK1;ZxWk-@+hl#k>CT!xOV09V-!h^VsOMl#{J~=C zlsM~hLPHgN_k@Yn7bK9LG(CTV<7v^}2+py*%)Z1$bD7}eMC43!sb$+E+3pz+PtabL zS>b;0q0(@Tq=ybq*mS4Ntmmbaq1>#GyjiC6aLP@Rl$+2py}s{AY@i8`)@(3Np`eFD z&DgP9SH`h)2gy#$Mg?~8Bk)@hyQLX+n}uV1nSd+VPHkxie!;Y-+cRyly%&1QSDT!7 zoil%V4$XHyv9e9DCrGyEC&+KZifGX;+XJJm7s85FyMcJuC-=C%*Eb+dhW6!{X9kE) zB+ftLoFh!^26O*fu^85yR9tgTOZL=Prg^tn9jA^pDt@FqPmPaMJX?W%rwX)|NlY+D zpUsMvaDJbCoeB5O!00mWNJ7A2;*UmlQruF~D3g+tu6w59)c6q{0baZfMNOqy-6IJn zy!9N@^px-<%50e`?A&2OuaED^lu%zuGM>Xpr;p7&sJNPaE2u7D8jyxN3qtw!tJH)% zNw}&?OsuLt4?o;rQuBX5n~^o;Jz`vY6q>{YoV%o?PEC?}%cN&K6%=>fQx=Ws!+pM3 zHz}Tbp{F$@H0bHABSDL`UMwjwon(?PM7~VYCjO?)-B6ABBkOiN1%%BeD-wX~yjtNm z18E;f>tjw%N?^8=)JfVcC{Qih+Zx)++S|5n-}&l(Cj(0|#CbM0xV*dOHB#}#$Vptx z<=xql$xiLAtM@Z-*=V*k+Om0h1a%`kb|X8IRz00pa3m`4=JGiOtQE^Q?mY2VnWh&b ztTpk?!il=pk0DK`btF<`wrQWwH%O}^^-L!YbzVc=3+qvpXZLb$b?#2nvk)IUE{KL` zyJ18UnvxjL+GBgPDMibuWJ;oxJGPB#LK5=WI8nxR3E2{p2YMjd?C*OZI-1OPNlAR9 zB$5_UA=lPq2iQ5uV3y;XsQXulM;d{10G#C@9gS#P4Ve8ZIkD`5?>SF8WBzy#x#~6L zsV|H`dnD09qCBEVW)eJ)*8!kMC>NWN-e!7fB-)%Wi$`#&_gG5rQ9t$jo>9X6;-3$; zRwP2%`+F@bZ)>y0!0=h%m-- zyo*-R1I6FDU7}x(Adq$3N4=t)o<^umt0j5t|KEm54Q>AC5rm|Nqz8*ZQ*4&)SFgld zF9@>7jU7>)lnyQ-m?HUyVwIo6vbA;CtC#g`kCtjCeZ@NiI%XHL4y^Y9o1-Zt?e#u;_H z51WL!3<?XO3T9OKE+xA1WBoFqmtlxWD)1nVt41TiXOjAAlR zkV0!|@gI?$bq~mclf0LDa%`6xf1uOP@URJWwmchJ>tScaT=B)GiV09^m6p~;q6t-WN!+4Gch%bs4U+VRe9gfpz zywrMy4@!9{; zIEF5aW^v)tmIkO$*PZ{k&3OaE8iq2`3kks`l8ikB%H!R&~1<=r?x?2$~z3 zRzO8n!4IiKc%KEF0dM@1r21qHh|ef&me&Tx7!aKH;92){R!!AW{*j^>&NNABGyNu@ zkooL`(6hSOMdZ2nsiz(0#@(*$tIe)f)X?i1UhSa@c>_FNa)L*5LbJH1WtB2Gb5|A4 z3h6+f0t?!3qGrxI1JlZBUW7v7$X$AEfN+>=oPi_2)B8r+?kD518uh9DlKb_!BJ$l?r=M;3Ip48iVNj?1T zBIa^+$Km=F{XCL2C@OAF8CQA<3h{*Bd>dr6rD-_}Xn@sH7m#K+R-=(Nwn^}dhBh{=bJc(b zyjR*4P=$33OtJx}>~9`{&~t3RVnt=I(UoJyjxKjDo#m{{0nHDc#3`r#^e|4+F#J$` zESO<3++~JMN@}lCXbma0R0=j@p822<_*LAah~MOD>J80TfGdSUfw(!|pb3EprTuVglRe1Z1M)O)R}Ngn6r zJaS~*f6*Sh3sp_oM7VeH$RnxO{JT#UzW=NqcELf_`5 zm5n}!1;t?E*9O3(L9~9NOy^;!?7FM+%?N|;PDniH-W1pPo!K;nUBQa3fOu7oPK^FV z-_zl#)gNAFJmo3k)R=Ti4JcVrJ-FaPAH`s(^d3zv@HSY{nw+^vHAw-Yu=w4S=98kZ z1oc&T4NXs;qomi~_gVFndc{ItMeE5$z*%o*W`@aZGPT|xB&JNpE**-!s&0mC`ZSU2 zT{Uq+^`r}ab`B=aN33N$OF#c|6Sm=?ok<;hB@hspaRs|Cy7uF@J&KjHS5a4$(#QO~ z5}J%o{{E2C6X)muB>sf0I3Vi%1rdSwSInA|v=kR-RIK?VsV8y?dPc&A1TK#Cy)B&~ z?UWCoqf+psKK2x{{w+bl54hrMPl|%?!jvNTN^(X({Zu0c&9J2%TfW`(mcRN`&bHe%L}C^WM)q9A4iqo=Arr2u$LhnIp@RQ4P_X7t$8 zE7rW-yZ&E*b&VrW@kmVnO>T?fgf8}GuhT3A*&u+5eSDp{SWxY_Et*fTpi;EukvZ*N zP9eWNceWIN# z8CKg;>%Y)0HK~)@1SMMO*a(?ATvAl_sbcxcq;8>#jcQUGRq^1%DSP$z!&qD!)q2MD zZ-4)1PsWwk@jv)5folKBr-@HLL$UV=))Z2J$fSCpwZjXGy=Ijj(&Hp60`;~aujz`c9ihHR6~>pw`lxQ2eXXs$hHQPQ&0xuws?LwI5 z(*xB00Pa-I5;I5K%!7qItZ5oCv{qOs>#C~K>Z%FT#-8Tv#-R*x+H>9KUoFHufg62~ z+9{!Q^2&=m+)rVK&w-VZ)|B1IEE=9gfmKqwQrbDjiQm&dGOo09vyVk%@h`llhxbro zGX-l*Q-;(n30wL_$95aL(zwjtKS5JvsHrW1N{b+ksZ>LdMe_nl!zPc8V95!9+LUhl zIj+jG7bxBOZTsF=-bYqN`}7?Vx~ps6s=b%`{sqWo=gj775shxot-JQoiwG>TF;9?d zPB6O-cuZvW@f4j$F$=>tv~G=2gV?1j@@x| zG@`|J8TD1D(4!KgPIE@W9~@LqTMcU*?__Z78V4(nAdD%g()P7W>Pm8J{44cVBDP3h z{ALA*0s3*s*eoHG+fIoUp3tBN03@$qh6GbyrLdlcXL`V|0>Az>S?~*QawF4Qh|!Dj zG4_eogeD3ETm%Bi>dVGr^D5!gIM2c%Aaw=El)EkwORPsovPaO1msAO@# zLGBSn19zwFIaFCV9($rU?-m<}@WP9|U$mn!-eu2;WxZoc)OFFE85*0Aal zy7$mPY~lR5-dr}bI09fskD8vhenv0oNmZWwUvYx;Y1mmqCB^U7v5J2OyXo z1H}WR!?4#N)SW`=LT|FsaWU*^D97n0Ghy{q-U~qO2TLc1ERiy#0tafpeD(IOX_prOc?5E|u z*R7|n%cyUCl6Qr*N#M4N5*rS)sO>VVW+}T4kCTtG+x3ApY%M>#f;bDuP6ume8!l2l zPp7GXHu(ylr6&ItJM?(JEXo9uIuj@hq1A)jFvp_BU{c=DB3Rwc_}Sn_Jd;PnVgVjJ zKymFLSK9YW(QyT^vslE$5VvjHuCJeW9=u^GsqLo**|%%&swuh7Suk%d-T!~e%~y|( z9W=pZUhyQf)>_%79M;NfuN+6j0cACs6e=8O2yOB}n%d{X(6k2g~!cb%WcbapM!?&$#+oFuUH7Cwt|G zhJK-|&e}Fi54Va}-Ki0anFV{u0cO3^k-1t|s~=DE@TVSQ$6Md!YWeXBw~BViD0Zb+ z%&pAg**@3=dI3NVU#_2sZbD8##x_I94urSB?jqn7DZ52hhI0<{Hb777Z%J(r ze#*+N-M4w2-mLnEJvc>ZQ1(ukX4$K}9<+$S_SUQ*d>6TF8Axp579h5_q_cQEpK7sA z4TxMHZ=IqI+rEw7IQQGoiuGvUzU#mn>wnnj913JVV`Oiud8hVHI{%;V%muOf?!Q;Z z&OOKrB8kN~OE#vPZf$O2SXc6e9kpQC@X7hO&mdd__5>8U>R&@TaW#81Ck3pj(fmqb zyMPi`1y9fkRovClp+Bw9m_{g9*#igvqb{sG`S9V-Aa1)8$bRM|eoodP(pkORs}D4I zRjjMa#i3m{4H>7e#^pv0nRN(uVNCy;88g<4CkWkMOoO><2reKr>?+=1r*~I0yK<() zE=_iL6MC}7F6b&oH-j~?vWb^YxO&pKqmP}9AM{wpw&&UnJUn1*c|4oszD(~uQWH`n zxna_k;G|3ZYIV=(`Je|LEQ{V^!Rq=U;ryU$(uD}2m|1Mk===ZqzUkPv{*C(I zYc4iZ&IRZsGAOJ!2JtOS>`r zmto9+xXy^Ij$-u-(Gj_H5bYnMxGM|#`~4K%%Hcw86qF9Xsi;h2PLQe`JHFpJ3;Mu- z|L~+6=4f)uPx^UCuKbxX2pAYp>{YZIqvcjFrQ6)gUd_dFS@)Dvc|!)dSNMEC{vyn3 zdXg^Z_+cwMG3fTnKhj%@WCLDG$19Y4IG3AI7%oQ8E(0ZRw7iUe*9hIsv+ic#?(z12 zbq>&`t32A(EvcS3^!%$v;D>$qz(E;iH@SBGmxvU^VtmX)k7eXRs6~$e2ISsTVb3-+^u^t#tK2>99}mw{X#4meH&GYn_sEcw6`cd6>?? z>~e0n*#*rlZp!4qPKs-KGNL#3@d*#}F3oQ7E)31Px>sD4WjH?~brjZ^Huw)W4I;y3;0e+3zU2@$?3N}GU zV0tjCTQBQqqntJkv6X%4_+H{D0zxNAZE52+RXJu{`S<-6{5WvbK@S5ZKrCx5BTHf% z9=BPwmB+|qF<~$ZFEpDqH=Iz~a5@Wr5Hq$3GPY;OS}~noXk*K*7#;s;cOdnbCEUyH zcO`5yhKUyP13yHS)(|r@9taT)24x3|iTJDvB0VcAA^bHw$shkv*rm{5s%E8AbU0r<`#mJuM> ziam^yq&Fh;%7Be#VE_nAS{aCa?gYUsSyoFW9-v0~r_+bf%96)(CZb($qs-_bkF z2H2(|7&xXV7>I@k91BEul}0m5@Hrk5%}zk-D(_)MfIcb3Yb_pT1_$E))Q4oI)3@Sl zO_5|$k@xop`wr4oerx-d_Wgf)g-`Adtp38VxTba$R#>nUzd!?`xXN##$Jq1x`I@}~ju1*K@!IrR zecnHWu~R>HQNuwUrUULrsRB*DO)bMNL$r3pL#UIZ!G)};1VA9m{`yBh9 zs8xRjh+mYa)~@HZfNM)_qc8D#htK;~d?{uZ->m0M>0ou$jY++o-8+6>^T2~Yh#ICa zRK*9QUO4E5PQr*(wZ~g#iUn!J+dKH4#5%EVLrSaTrp-xKM_s`q7(M#BS!6e%g&;AL zZpw%(-s06X@}Ls}Nq1tIeM#z;wr}gXt!?X`7ysm}J>dKgv{CbTbIr%KH-N|aroaD! zc`RifsliXgQYq}kG(LcPU2OR^a>I{B1a9ypQh(}^6b2Kd)|5!WKiI_7KPk=IRMuwd zZ|G27YLV1)E3%nEUu>k37A7jko^cdl-0bMOdgxE(Pc@BEg|;$?n_rf}crQdG^0Q~1 z-DIp2if;f=Cq(mq4xZw>Q{KgwTzmW9)z!Icuo-j5@TI^n zhrtx#rv@1MWL0w7_!FID^ljosX78&77)_NJ_INm@$NokAj-5{NI<;7FgGZ@;ne~r% z(4#o|O@-ceZA#1FfBnv0np3|XhWZ}Gquv{sPNis>nl`5BsEhb3(`Nz5n2PXAkQQ=j zj^T&EQEL1G;MbVNdLsT2U{g5_0IBcM$6ZDeDb?S$b>C}m;Ntcz0JxC_@#dOOYFE@G zk>c}C~W z%wd25DRJmmI4 z1ZSP4;e|@?coXyRBYLS{=nKQA4k`*ev2iM1eLcy?g&IRWBu%_evn3;h2ZtbPlZZA3 z4|sILAvZBV4I~C2FP~Y(o1N(*pD6dI^)m;!m)%jeWB=b?asF|ib50S3%OQjFj0|cF zdv)x<4AeF-yw*%DjB3au^UlWT+ z)Zc2ffxMo48WL4SZd4gok;jZX_kZsCoaIoREPj5d=&m~Jxu?#D42RUQ$U(7{sPMVG z&iAkJRZ^huK@P(QmAYJV|Jw&3&Bk89Q%|2C4$E94hutx}6=S0u#ztv;)(>knRoMwN zE(ML354v)x*2J&NdlHQE4UA^7gkf|6BNyZ@5vG|MdDN~P6q|H%?(RK+3`o=X1AAif zhiHfNm4o8@&rn2~))#^J{jMNxvuCXd{?=%`n?}G6=|dBZ@7LUfU5+%gP=8m6W=2$x z=|fM!p49$r%K6*MFG1kfp$;y?KGH&borHq+uZ=O>v2(9|>Jk|`HPNJmIkeE}MjBkw zzoxZ&dc~YVcHgWzQ5i1oOHPIm+Iy#Ha7ib8`t3#?vg^Kt3bE{?P>M?`N1u6!^PH~4 zyn;;du>#7&<yXd}&)la)Yd=kQ(qnbXs%OlW| z?onkmm0{|W@%r2}_saN*6TS^G3^C-e;WsmSwAYm3FG>bgX`qKxsI+S0`A7d`p7Sf{ zAkh14-RECg^b*lk2zx=Q$2_ov^WmvabQ$8&TGPRy5{5mAc!1KJe#L3dAHQpRnIA33 z_ZHVAsT8jzC-@)i1kJdIlSi$8xTa3=j_OBn<;C4T7phsLVI+m)`ZJ6)K!@kh9Fi@}^1f1D$4^w8vgAl}f z6$eElM`lp3D0w7(v94G{$l8Z?q>ydlkAGn3$aR>kpo-s#`dGRz-BZ`m`ep0wkAlBV zEP}*eb4{wY=DNiT7f?{MNvmMTc5HN*q^1bL74!{p8kOISVU0wTn1&E$0Ux?G0d%SA`|@wrUAEhY_AoE6fp z5mntZKL0rkH?8=r;tj)_>5xNVSH1!8X%Y0RGJNsu4Z8FYgrW4k?;fA7g#hYQCJ}AR zd6eLaE}O`Vo>;a#!NNMH86t^e9{~TEF3o z5@v7nH>G+z9%I8W$4*iotP?^EHlT4J4f2=Iu0$`YpLC_MA*2!Hxd-^#h(25A?@jDh z-vro$TtX3{2Jgn2wE)knt)aKU=hJG2Ca(!47+4K9S(TB)BIlO*SGP<(g zna+jaZi~a*#k`*;kM`Yc{}GowdzonuHSGRH=a;JJ)sy(aynQd0k2J!!ViCx6eh(s? zs#w+YQGw}7!^hf?e|3J?O&DD_3@soCr0xShMi8f}N+wnhy3n~_`@PNO-~0Hp4M+mJ z=|0HtQPtJYQK7~}H*X#x$4zije~;D!b%wcc0p9yHn&2PCpwnrfnfe_>o9}w)$1U)h zlsSywP-?2~=5Kn0)S2^3I&e!E?6lw^BLQ}}QP18A>@c%7szVi5;v3z3Lrh-^llxM8 z=~&h`+yPrAV_4E|7N!`WSA_7c2N8LkGW zOz;s_U+#*zqzGV`#nwI4K?d)o9K($*j&ed z9x~YTTQIoaFi5`!VfygmLjmV|^g>SKZH>1ee1X=o)N1~KADG8b1~yOCSiPfRoeH~M z{a7D;{6KF;*nM@sU%D^IqAw$*X;r=N=p)Z{1~Y}?gcIq*#6LOI<)N}V9H+k8=*fPn zKVitzWSW8i!cM2YMF&6@LSeSfP;$e=Nn3DvkZeAQh(|InikI6?@t>GDNzal=_Gp$& zAgZei!&>nbL@|6=4zl|WcbOHlA9cx|?XBd?;${Af>|cM-N%m+c z_nC)wBPM$#TK2X@nR9|`tsZ|6hHzChlY`NN@a2|c&j9;nNIl4LY5HUxJ)e-K&v%yX zuiIC@V}0Wd)Mr@bTUXmaLt|*4w}|^)Eq*<}*}83)1rNUpwfqr!d4t}s8gK1_9!Z}@ zPuBX7zPQKJF-sgg+vf)8FBJM*)yM5yIXXW&*>7xrtd<|ZSCpjH7aRYE4e@2rIU1%+EE`W34ZaC=+I|~9XO8N|N2S;(U)1}D}~X8Y1>&UDm3 za@V)CZ@)hMM>;RIg1gO53B608TMJ+(46CWNkGSdZa&Y{UFRQg;i@YaQ0a z9R?+Q`2mP${A#~S4oD0fF!(GO>(}XZuTABtHJ`5koJe$Wjhl$}6uZWJHfzDNb}q(l zZ2NlH(;R$}Q`~;1cPGTJkNx_V{c0Td8CLx4+~e;*`g`2*Mf(V7GU#zHe%Y%ni3c+5 zaX6DG_L;%2Rz9S8P(C<4DBrDE#HPTF>MjXifF*3?z1UF%j|bcXb@hq*y37msp)YRa zUPA-9p*CL=)Fx}3+4G_%w`@~e$IgAsBRSt9@q^^i1#aU__>5ML`A>7kj9(W9Nt(66 z^(~2YxKwt1)FS=8S33cYh&1E2K23d-eU9q)<9k5hH;x#A2W<&Kd1xmBZI40SZA2it z3@dy5kwSY8-uVmeymW~6mQHCBlr7s2u~5iIAI{m; zHVpHKJvmIGzXf?qA%3)SK;*3)PzvA%{q(#>QaFvD78$ z?7Jve5h%Bz0upuUTrS_tUsu&@spS2MJXK$SMJ$!|8Gq@q6+sNQZM81ew?((8;gT$B zY*pSb{07xEO>tg<)M-HCsQ@*RXtI_<}taz%eYqItY3e2a6`S|GlnDYRrv9=fqf2 zXbdI8%TifCSI95t5rS1S%~S(d-;yBnigPNtw@qA8SJrH=P2h%wYN?J%O26K+Rcn_u zuiCh&e5UX)V4~F((NMsPKp|07Pr)q&lZc`dS85sb_DY;5eX)Y&VVnWPm#K-TLZ3|E zl74;rkH9N?Ts~t&siNYEyKU|iNV>XxDxj!cwQGE?8BpkOE=eDf(n|tGACa;^bs12E z0SQ_KozLl3fix`5Oi_P8inU^ZKQJ-$H0O`HJ^i{o^%2?wisF)*DLsuKw^kI!*-;o) z*2Bd;b7b9R5Qb@l_Yh_g2gQP5nuFoZz-Tk&?=IBpC&f^GitYeWTzGeaKt;PD+OB2z10p{D#!DptK~U20oUKa zP2Un;)EsdTscR!0mf*FD1`NdR24naat;`ptfAnY5eodhu```-$SPdB6?sW!?9;b*> z5xer7?wjwECBTmCbMPVtEQvd&6Hoey;P97JOCGKe{$f(bC#Tk+>6N@ry(klgZnpF1 z(cRO}IMcj5%o}+;c{LyWpp~fbD+nfnlSTK^W(7c*NQAbU@v%sQSHXn6%>xvE{m6l( zg9Z*c?#HJ(DG1ls<-I=o7%k|0(-Fk-UTO%!X)6Yf_CQ)R^V=vT=53UNif0Y?(#H+} z*`b)X#%x%Z%jmy*()V0MdWdRdl{`Q7X=`AWyJIXl2r>mKrWrfIJAKe<_e7n zV6iudmmhs(VssX#H4I;?A)WEdu$YpQFFe}xFof)D7P1vJJ8Kh*7tNm+k@oeL_8k~C zbS4dJ1*nMl6Xnntw9uEs8g4MKQR<>$^Xctt8ux1}mNuJswl>;HgGMdDn-cmk#K)8? z(>K$n&=>Eq_e=IWzqj)!X#3hB+D?dQ(~1_28sfA?(TAP5+UUdfp!VYg;`I2;H4#c$ z^x2J~46ggoS5I97q;Rx{N6Sx=k!#{AnZeaoj87ux48k;<&r7Gc6>C| z@A36F?c4Y2jMo@2ygG$H{7P_@B_(t5k~tt?R66zR5bXP@ zb}AFMY2UA>sCB5T7pR6E#)14-Fw~#lw*+i$A4ri(KJuQ7-OtaKT;V9r$ z#{Fl|X{P%1Ir0|=b<|nj65uUTINb$A3itnl9Q6TIQn6EK174mo*s+$`DscKq)NxmGC9eOWj3r#${r*xwU#FY%0n1(Y3abJ~}5^;E+VWIVG(d?cS zjuSSxVp2FRs4?QANOw@@NVm9{c0=1g#XsNd87roExrzMR=Rf>BG;DfmuRBY6`G&75 zY*R^Ijc5x{;ckZb(8tv1@eV4WG(ROn-;kD>R64i+d1p2Cm0ztU!j{(ThEKzoo^(Ii`#&9~X z@Vaguuj>w^{k_tGgNB^r{C+Kgwz0hQ!!=k`qWmnu&4EXg`b79tz9}eSm>d5{l>zPO zu2JrHb5^FGRKT>9WbJ>tlQnb4)85g`dN!Vs#%d@G5;&t8iq{PbEh9Msw3nKldRgqrYBHbgA>K^C@Y=R9(=hApLGo4+ur2L}vWQG7=6Q3zZ3 zL|uuwlIR^<3qcV*`0gkx1l1Bse4ShhBd zM7c8{NyM%>qGCFWb?{lx4 z&g$0l!!@5m-E>=;;JXOd?!eJ6@Ggxh*HQc2QHdE2q;557TF>zHjYnuS&+l{hqtQGM z2a0W*jXmrF()u5*??jw!5$q`#!dbX6ouuhPO2`F;ES7`lI7TBEEPL28bny z)9mGq{x%Jb0;E}XqYoSe<`7ZW&@48I{C>H;qzUE&x-3?(KB)1F`1&RafP>rq^YDd3H3?Z z6oV#*-fkwLwCI*c?$JP)mEqy9!ISWo)^g^o#|IyMiU(epvjlet#eU7qU_xcnWi+Xu z)iN2Ihh_8I61UOiL$ABypovEx|1qORJ0P@cSq$2nKQe~Rk_NwK@-> zZbizb>nLSkSO7u|#jz^wpEG7OKQY?2$3HTwR5;yIM$LK+Oo4PDJMryM7^4WXRLL8-x``#7uk3+EfldqB@P z%0>P3h_k4IhVxG3nY`=~^##QTuQAS!igRX@-0z^wW^9_WwLe_DKHO~M2M3K=GaGG8 zneHtq^T5O#eF1s_aF)i6!LlauYb0rylEX`IQvt<#?cg>xL`>5C!^Z z@Ts52wCirgQfJdPd*nsw2d%s5NmQ05Q6O(9t@ZZ0kI5^=K#>Lr7Ck$YiYlsha`Z48 zz1?aqYtS;Fv?cKS>Zb%dJzF78J42p;H=+;QGet43}<4qumZ|*En4>?*g02I@scL&E70{NZ0sFv!)&G^q^1C-Ih6^ zDcUKDpAhl|4WAHdX`}Cj6JrfSZ#B|J=c^6ii*AJ6K?4UR1`WP!0A-sPtD_G!bS1bq z@F>%b*4R)(Jn$9u2I1^8yr4cZq{{?s#n-F6L20VzPvdamOp6Z{c!NW;wehPGTHx67 zZF{nvbuGD*FJv@a@M)BHXkDW|RB!sExqfEx>JvXj5~_Qho28S2>oiyw|IRLnAxOJH>47Ka?j?P4PIKksCN3Ccj#qFnxv=A zGvW( zr5p_vQ@^)IkMrAfLr***TH61^o&$CgF5PreY>!geh%e&cJ#rr>dJ1RqI#$b~tdfWY z*^>N2H!t0w=bjd(WX(M%7x^Dxz06c&r`)2!i1F*S7d{HJ=GMtRn zAwN++(F+@X7^msuzcA*Ant)F4I#JA#pzoN_hgWGHWh9IVi@lW7eZQ#>uc8ehy%SW5o z!bsz&?&&(@-_zBb&s=Ek$#fmvMY-a5*|ECDYe$L`4gJ&zv947ss)@9ps2b8ZKfbY< zoIjzZ9U1q4z@j9dxyiZb0aU|HtFx$vO*MOXStHv1>7FW?#`jXQE{JN*HNyAhDE(i_ zf<>>GX}d+EbZfWtLri+f%xAgMA9=8EIO}v)uh_!uAJNh$aoCB@@yt^heV{>mEsYb| ze4Wnfo>J>o^oi4$UZEh;Hy~-g+4*B*l>KvPX3Z9@JKAxR`S5ztxJmB-MURYx8ymW{ zB%p$61z7!CkzCNSh6XA)t}q}N=pHv1^OYwwQSX1)9Z@b)Ssq<$sCb5 z>=5S?O%;8yoZG)c1XV)5QzoP3^Nt4P{&@A%J<{f}-3k>)|GYcNubi_(Xv9ui(Yt~7JaD}k49giGTE7mk{Ua6XsFuX9cY zT$@+tAY6r-eYM^qX90Rga~tr*rf)*Fbfc^w?kqA1q9_HngOH9xYO9J4Ql;d(E88i`VQ?R0!Sz9-JHSHhhJB zja}M@h2Tj@81CJ(H&gm?6YxsFfZ^2<>;nNblZ?^#y2#zDlQMAk(f7J2ozUfyPCui) zM!P4w;s`;MHEYTS4??-*l~)ZJt!ETBknxXpP(Gn8zS%&tD?z-07Jtf^qA{3!J7*#b zrWb+)J^rmfBNvV|i{?xynG}xcnI@iiLpFwIKNM4@AZ(hlRrB`}~GfjE~iJts8%z(y@A8!+C(5&Gv=1lv2-oBvtiwIJ5Edqf{H)mUxwq`+^ z0%?&u%cFh<5V$6OdMhSy3t|G-_EyzB>A2dc&9ps9%OxEz) zKPg!dKKw?A*{^Eow`J_SoRlox#~`+^d&HDMOvdg{;v=O9Fv?z|4--HL^@d~Y+Kwux z*#I&-wEv#3_((}RG980SIQ(F$KezzATJd!)e3-C+a}!#j?ZVbG%vSGr-a|%#7LJ|1 zMoXBG!ZzsKNpb|HzgtWnEHW{F{M+(o2?%VZ%+lFo2l0C{hOFlyU(q9wghq*&zNKzltBaqgpdG#9%ek@a{^4xCS!7t00APM zQ&l%~j>MlIBDubtN3M^4Ao z%NK*D4i+^hBU2VkB^dL>-8FD!bHS4yG*o@;jqx^>wG4g=Q)Yi?DPT zJeZG=j;>s42IczvkAK#@UxP6|oWYc+nsk&qlMpj@w3;DYfKC5_8Cf|hVpz{{J?dOR zj;q6F7Og)qdSQNpNqhOp27zlGgZI`)+Y~xorZYR26uNNt?`zz&!=s$7F@G*Aedx+% zW)wArF7ImeWAgBa|0X6{7|e=@nR-T@i<~YoGyA10#A#d1MNHgMWy``MWcrgGF|xAS zlz3Nzr6!AlfQw93w>HdLprXkAvmiI@#g~B`HiuaUq~TIVm-W4|jSiGH=fVk2Ce*j| zZ@g(s4V43lduHr29y!?#X zzy!lG_~KlgdnSH0orL8jjloh+Qu+%-YA)kydOWr^rkc_wC< z7JMb(3qjLB+`6Pc#@&+&G_9%$+5Vc4t*5F1F=YM)cJ?JBOA*7TR*KCmBMb0C4Hi&} zQftbNW-xnhFn9iDgHyJ(3!8&bhIfvxpQwOUx*w1vb@@>aR%?~I*! z-l%S0O7KjZzBo>a4TNsaA`_&7SAez{TXSe1vS}x`&&`7)(_PF?X!qzdRB7VkxFjm7CRUKnL(#W~~Wwc=5 zMbA;MDPwzII~kd~hXctpjA@f0 zrOTbdVB|!k#0yPvSGl{lC+Uu%XIAq52n!;-%>iF6@WLSb>ZZx{c+JS;_1^CkFN}?3 z5UQzJl^6LjV#oWb2?^sR!2(k>{1`u5g}AlAy6fYnbItPf0a=UFTulqjME0Asho)0X ztpegPa!;dmbU22%y(_q3(XuGwRzx@Ldk#3Cviaj1*=>B?2tbRrFv+v#U5)Y07>#U`IJZ8)<=Wg}` zDi&?%3H$ybdT6=j^Nlg*&+h740H7<0=V#@xoSX5+tupNH;R^6WSUcBr?U^A6o`T&r zkhL6lu9@MvOPxLql4g+NYl%tZ43LXh4)j!daSx=Y(h~zcE6RrOD$Na|$4)CkDQ~yn z6C0)cl_77z#rP>s1l-9Xbk;=Rv~PPErr#DlIW+K)y$Wq}p>o`VnT-OW1${ks(cCD2 zivWCc*5;U(J}v0QqI(d^G>-<(n}oYzx!x@g9^lq< zNxAz^YzccKhTeI0+_~N@j~&#hoeVScoee#qmWmyJBTyHXpk$6?0WA>tT4L0dbSFK% zy=Cwgfj5;pBT|RmC0s-BtkG!p@sbvV(qtfOm=K8Cp?BwaN1cFDwu7b%j4x}HyoFMS zVxJCo1LcqwH#nWbk+t$5tkGu1X{JpdSKu_0Q-bz1nm*;CDK13qI@L@qVg&U)N#3${ z$3S^A+!%(s6{&98>frFnuLmHKvezNSXyC@>cwK=vBf)&7CyOLaEz4QCB17 z4a-hDqX^igXG&RODRZ`N)S-G&yfU%sAfpxIlRdxo(#uZT*scA4Eeoc|0lz`L7>#%_ znu^Qksde9Mh^Fs+Q<}7Fo$25S!%QhcH=3&4|`wNpWMPz{Cwv72|Jwk=>lq7K1ie5u4=Ffot7LVaneJXhQ*T8Fx+4H;H?rg|K_T zwhg?3OD{2(#QuCny_V%Cn~i+&Zd!r~R9ni|uTs94+lv>G;nR0KbSjX(E|YKCW=3r` zZHuC345I$2PYk0ZW&0OzXAHB$xs9U%XJ>SrHB6)QF%N=-2Nrs)NE$+GyK&X1 zrJSXZJ+U#!zV?xXPgExUAZ3KfYA3q;O8nBeE1 z{#K-)Mdf^qezcz3ROe{j94K3LnX;w#t7v9)s{z6BF#Thgj!GfsqhlydnYq=__GrZI zn^ZO!wONgRk`|+N;{l;9d#WS9?^Iyy1a13nls4|43`(0AHQsznn;mJHAhhB1ZQ8p< z%~$7`R@@+K*cV59bh>7sYv7@`v(NTd`x1f9x;W~gYh|8Sg@U~zytN{PMgv9dYajmZ zjjv=3$8Z1QFaI%k!Uc&&n-JEAD2j9urE0>T zNMICcH5jQ}R>dpC=8{CCsUl~A9OvuY;-tc{GGIN*4HTaG&MJdwY&@nbji%2y=qBaF ziHjt8dE3bAM2yMnnK{xH(~sJK5pBQJon~% z4m|qMB4lpmU1o#3PK>8~E4QAzZ@skMbBC_|XEbz#Ztf}Dbwy|jM#?M-8n1op8PY@5 zgf_5^n>~O}=O(=Cf?f3NWx&MkaB@iHC+s@@r2k(pQCWo2cuWtpZ3Gg?Cj_(R$&%h{ z2&6Q@(NQmL!I-fcM%C}g!=qF-$Cq?;{T$Q}4aBSszJh=G*8+RGo-co3KIi9X+(BtH zI_ACF<~Y2p2E@={17g_d+r>`|l8MO#Gv1=1%L-JBgKr^(QsUTb18Sc)qL%q-WoA&q zv)1V5ijhN6b4zuLe!ghH$UqnBMB>!#sQH>~Z^EQ4Zwq% zS&AA$qm%`dI0Mq+zDj@h?4;kOw1EnA-GVm8T94Zuf?Ef0`}@VH9P=f?*Wdr`$De(H zcCO+s4`nBpRUnWZW(k6C=VjGPV~LrTTp6Tj^kw^oS~MjQt~mT;%v1p*S1dOvV4kbD zU2;}mHk#dYF_Q;`%xHkcBi{8`rRQuVF$;E`=AN2lN3Fq`CLz=OXU;*}s9R}o!>tLY zO919bHPG_HMsVEDRIbV{y;EuuFoN?<@V{3tsYo4=>X+tbc4~}3naH~Y*(E&&N^-`s zllm2n4o8h1Wk%JUj(wov62(BhC1dwcdbpaUDRJ85(2I_#Z(G~AQVgWOK)%u8rtZ+P z0X|zSHQ|MhbV8LCpqRU}kDG~^IYN;`n#Kv0nZzWG$hAo8mM_Lk<_iUU9wVNR;L>T? zHPik-X{P1C-T0ulzs}PUEE|ZPyirhx-gY_kxJ#Eq zPdXhQy=-cL%!rM&LF7!HO6kB$tAZfnTMr7wzPLY{J!eil+kn5Q*GT4;@rTzmJb%wQ z{{9ACgSRZNYs0|br=CAPNo4*WUs}E_#DDG%MWWp-0@q)tdVLvV^GD+ZLj`U43? zEY|Hj*F#KH(7KXnoUDFbN_QQwFV`iZVF_I2LmkkmeUxj(6NbYx(uQy@-#uNG6&K$ zC!9NHZe?zHj)DAHCx7_=Ir*!|&L>wfA%B+&eqFQv+vArFNx%O7N5A{@_pBHst_HFq zpIlmn0`@_VA<85X`ga-H%lO8c+GRZmwD`kA(=NCKGl`4rMeOq0SwxX9Rh69sgk?k7 z?GkSY#dvgiRN0|;W{RS`K!s-3G&9ZahOUN|4!XcX5Pi2-??a|j`T{9*+bfdOQ3pAt z_j85D?G@Av`YL&mCnCi>>Glo4VZLfeUrsCF){wL4a(e|NVtODXw(i;o5+T8pqsbMF zP;kpT6~RDB%!wentx94r>!NIfy}(79GiZ!}QO6&= zA>t2-aL1)uW4pI!!w3$0?;{*ma|j0i{Xe)p4-C!U%a_iUcxx_Qby+KlQ}lal2)tFi zwsxVpP+x~svyoP)UiGx!nGsFZh$)R?Vpce6oJsp{vX=XRGyV)ZU&yik=3`UF$ zMj}#U)VhHpf;*qit(#tj@f)B1o?3`mJ)K8><5Pi?8N* z0drk&9(AKsfTH0~;L&>!{bO1&yYgbuOvy_WP6%wdBN zhg%7CtDX(gr!PaM(gy>$7(t|fkQRyCl5zpp)epH`uR-}V+y-6UL3a-xEDC!247iJC zM{_#n#`D6t^X8W4M#3NUkKs4yLV!k?ZckWzxGWGNNCM{zfxWZ-3=u>dw<*X(F!;?! z!{8Nn6^;;S{$~GPyR;1@Yjj!V(mD9Pa2ayH%BAR*U(#_&3j{Bkg+~h@dcg(A?7ttS zUdtFU*h(5mucbw4m-S2Zcy~ND0*%#Cu@k=2g+_c{>)w1c(=bIq80PLB_hJUhUpC9< z=~C|+fp1(raJeCb-%el%&P}`AWp6g?(hDBxFyE2rl0fO1INu0;y_nkxgl$tg9fTCU zcw(FIH^CLLo58e!1Cqa{>TtlMo-^@@XZ&GWU9PCtGE=-Q2Io(1l@7}(-kslM^j*Wj zJ)$oVe0t2&d>=^dBJw03>kawnpF77J+7;eTn?>JD@^Hnmja$!N@r)=QR1V}-=Jw5t zK^>#65$e3^#qF`LXN$P@PUKnyxxQIn4n%I)Z$5+@j(HyfZ-@#A5B&Wt`g`Tl__8}M z?U3+Vy*LJAG*+4m%>_VAhxO5Ji5ohwQ=*9Jjb+~H;OiJ1)>H7}(Jk1a(r(FR8e1n# zOpQg;BJzd0c8~9COHHohs^$%B&*f2TR6U>W`5guC8VRx;1vgo(d&eN1tY)joZvK$H zV}Q;uFB45d*)BD1m#o25cSYeL-d={;wh8gX(xeGZ?`$PecFUL63vx1h(3vJOePlP6 zr1!6i9CYdZ1T~LCX@=;^RsZa7&2Aj2@;vT$^T@fI-YIco8;N6ujlqZKofU3fkabOA zm+g_ae1TD~c(&hyyLfKAN2Yf;1h6`18RlYyT7f&HNqyhPiNwEV#7gl3w(Kk>Eua zRhisfP)_}DI`v{pB?FKXeC-J{;!@+{(QR0$Qj5|e2jGNB&DycUAm2KLW1Udq0{d{h zP|8vx_gGL}rNPxdsdObl9MtLS59Wsd_U}9<=^iQdv(}t>1UkpbSG~&V8kP=Qb@G*> zhd~zxURF-Zb9W&|soRMaW%Z2k5y+4C{N6zJTxY>AR_11`{IpBBP0=e5y0=>$- zzWFhbGXs!ok5%(U@UwW+gad_O%2YhCn4_;K^bLHT*<_AjuF=$28g9#>uF@D}I^hoK z<|^K_<5DMqxsHoD+#F$XNe1#~js|FmwAEeuWa4U3@N!3<%QNMP?E>I<{0Dwl0Q~L? zFG2j?_FZEzfWee>*Z^R<(yX;Euh8rEpIU(BK}Z^a_m#((J%G&kvRW5+V>H_0sUSXP zz{mJ_*26XTggzZkq#v2}1^WN~&SSPu%|WXK{DJHRef>fIYy}HGj2u%QV8< zL-SlQJLi(%;!Er$trz!SRGwuov==1j<1M{CzQ2d|k#*5D#(aWD82HuC=lG1+mXhr) zqOSIl}EqT3+Ax66&`i;M1#}wm7Nn58P^MKW%&>8n$SFP z^2DDu{a<12J1@TU3eQYxJC}OHAt;AIf4{VdWdaqO%x^BA>Jnc(=;>{ycL`#*k9+q! z+i1v8leUUW?CMc-T@{&wX&ae&6x+y>*0Hdl&Kc~iNDtY+w?Ml)8h9FC`6wGe>L+A& zuANt%-@hOd$TYGV)U-abc65NRwq#+`^Nz32p>Rq4o-@MfhrboRzI1>^c(fF0-NkJL z3$2nH@K!0xeREOEtO$6OffpTd9DT8G7fa1RwD<^1Ip@CQqZyjeMWd<+kIkb;?)vkl zW|cHYRR&$a zqkgl$bWSK|E}yf9+aq-6)Z)bq9Af}i*E+7)G42Fc6Mj6RX$R%%1#Bn{9(+e1>a>0|! zhxx3{%a=i?&d!VHR~7^du~NOTePIH|EQE}V83>tY%y#0}=-}T;$Iwpv*Syfuv_1!0 zd~uOC*;4QCFu+gR#CH(<`7d}|+(OY9Qs<#=z>~Na!^YWjaSOHVqS`D>sV^)8I&*$9 z(*U~|*!g>ZoLH#om)MzH992b&Mn|JsMh2rsh9ma?bDuTY3F)}Oo%K-ca;>&HJ!8Wz z1<&7|G(1VqQUa2uQ-1hUyrfAfVSXSlx|n}8Kg?xwehBM^W&WzJ*`Iori=l*06S?51 ziOL@+5 zqOMu(fXtpB%{1rPJ!)cE(ktNHJ&lmF@C{LF8+T{)3OFH)FcynOwT%o%jR0YvH<|JI zUM^jkB*W}R!UjZ4-x1E=ph2dVZKTSAgI}iys=h^+9%VEC>UGWhr}>fjG2*2+FuC18 z?TQqDm>dY#ey~x*>@ScDxOPYnlC*h{HumJ0BlJv&n&`jW`uP_0n$7>KVDE?*t;lR7%eb4K@0lu|3* zb5Sx2XF$+InuW?Vo&_sO86*E$$*dOiNn-r%`K#^@N5^jd)=}a%>y^Qzu3(_!ob{?5 z)jl#%1c!{rK?XO~^4FI$nUjNSa=}?gV*^hDW@l>Z61ELA<#GZi3pT_L?P2d?YQWDN zYVgLW#ZVR}b5blRj5$OA~wI<8bBbfAbCD`cc?G4rOx-&(*p{AULGJDg9EHxT!y8U?Q!qCz8`Q=4&a2 z46LLuT97PkSrjj>Es7S}1$I7u4x!bgp%o( zERa+21CDv*+PlDAp{uD(tK(EoctyH>t8Nv zyQng&=R!NH@4{$S+lAdAE}Ci23(wsHu(iN-o}gY(*cfK`2AaPL&L?YiTZ=I@9#v*L zO{Q2v+!aDxxYLf~!|{@O<&OO+bP^o(?e1*i&?s*x8l1jy{6*i1kJ0MEb1mh6CUYe& ztLBO0W1>F1f;dcE3wSUsw;8S19t>Yhqw%B+pm0x994EM;3*xwK&o`4jaAsmNMDCrY zN3{v^+zUdS3_H_KnA#Mx3L>|<*;0Um}OqDySTcZi{P6%8TtF=xNwBScs@}hh06y z?>^x7&kny&pmgPni|0KIvVLad4gUBi5NN-Qp>}Z4T{NqGR(xUW1xqgMyrAQJ zGc!5QoEz_6*$tY4!9f|8VD{g*dmlTSiQWlUtz$};2!0V#I-!r>gd>JX{m{JAjuKlv zJ6RDydYVzW{@|Z;(+Hp68S&cj{j`DEo!7ivcIOAMa6YN#ng2jPgpw!SVAc<2?}3V! zKmFj_!4nc7h_5sB;VRheLIqKlPO#nP4^&r5@&U_N&_BE7LcDJ zyCYh|=H_0mH^LjvAaE}k^=H;ieOpwvRRus@8dS%LcHy`nE$jEb1)Kqx@5s3Ee)^&j zl0A7f95nEHCUr8QfzC_1twczOs%e3Tdf32@8a>29aG0LyicrkVp|CeGv<63lG2E^LW85EH zfW5(XNL)<@4H0Hs;lv3O(Ipw*)aeL&_IZk&66R*B;^xv-I=>M)=-Nk}j+c zs1~w?Rm9T_wDA*Q(3E(JTl8?y8GJ>_I<%Y^!8bL>T>@dJtc8G%Zjw)>c;Ff#lBxz5 z5nHd4%i%H*W~+`lCRDC7cTi({WFT_9$W=GUm(hY3HAPN)BRbN^3TNLK$?pE5t07MK zEQbqGLTfw)acIQ_3m1_&yQE`jvaGT+LTL426Q2g+FM33|H=-5u97A{U&C zpFu{a%ne059Lyo6hKQBHQFuwC=J!U(xL_-PaO8&D8P0|g^08I}4C zhfNS)HM)*aQ>Pu&OIKh$lJCp8iG^h^7CQ=!D4$Xo%*MZlx|eO0ww@uq-8~&wZ^~xMCrcL2`Yl3h<>CTriWI<2xfBPB zH5yEK@c9e#h5bYH$M8>*+?g*KUaRMK&a9qa767}?$I|)C1QE7&ZgNgA19qd`=r1Wx zt%#GI`5m(xTDqCvS@=s>Ua(z4Cwn}~j*N((CV4>cQiR=4n_x~aFvXJ%e7Kr~K@Gj^ z<25UVd;?3zUW0{RRYg~2NC%HOp6e0&4jxren#2vpCf_7>n>sGb(=JNA-9#EG;}elY z6z*WK6-6zKtFpgeMJtann12Xe69NyQd0}e;_@-2s08pGwewQKb=am#diGn3A=X7e646c*9a^0Kbw$+BoE ze!LjU2nG$>DXN4if~}CjoM{UJv1jWNZqfV||q zVCH$jc{AtFG{T?7_ci=%_1wxiW`;vBnaa-sEl&EU&#o~&owPV9f_@^_h6)$t%~kTY z-_h)doUJGwmGtQ}S$&-*PZV(v$B~zh$GBCZn>^`a1<_+mMcQ|+L}5$Ci=cSw=+#0Hr|XBcDQ&!9nBdJ)8aq?+c5>2ZUidCt#IUtNh*DP@ z8dYxmsdHD!`Q z>V_M%%E3f;SxnNsM%_a}yEI-_ULLGiZkC%Bt;?fjcBw@u&HxPNqUVfsF_XcV44R%o zZ%Q>gvKWXaCSSyV2>FOKtITXY&&&jmW+v{Y zoj0>Qv*o-9C{|`L6-*$7EOirnF4*15bLgWm-JB6R$Hh@2hOBWI?oikP3TVc=2^ZTe z)GxCu1yJ4q%$}ai&QAMfvj2DSV*}Y8)P$=uS9v(?GyAy{`sN^WFzGXgA*U7DgT`Yp zR-Mw1o4+mif@AME!aW?B&y9zpI7sPx4)neHhPsTzN6zK}>0{(|Q~x^p#Nf24%>233 zKX=|wP;@NvM+|xLSD&5dJK&k{JtBJ)5_#$4L?cgc%IWfud_c60HRD7hPd=gyFmR+_ zEiJho9(Aw451pqkShSe3XMkU{yk|vuxlPGq_*LlxcxJY0U)bBzi>} zRUFkfEWYCFgemLz9BJ^4BiA?1x6`!N(1Rsz{nZ`LFZAK_{Zr@TbVerW8gpl- z0W}w5<>nGhbd9Kqb=0BO*r-m;^6cEPuq_JWArJ>b3(X>Cc4jF=ZFyxy>&nUs1I!p< z&Eja0Sr{ysAI_hLs>CT=*x%P{dQoWzV^43>$XKp}QsScmAO1G@?Z*XTW<-aH#%?5xe2nm7&2CwZjsZ)2&iQdGDVC>ml9{$jK?LZWiwX9G?5F(ZNEbZ zAsg85bpbJ@OmjK!H1V5?`CB;zjcVwpvA#ym=W_o1H0z3j<1A-V&p^v|70rR>AbOYz zhaR?*a0ZRWI4nV@t}bfOektIBNHc)ZaEOSTyU9{ z&wEL$2{jBCnauUQF>O)s21{p{%m)LB##6t);&>N=?4@rd$Hi4(R&9t7dwH6GQ9!Rtsvbz7$DHg5X@ z-uxhX5{Puuh7Gu^kZ^D5>TZM;)7^$VPHBI}{R-aW48mug^$@0M-JlTWlPuR+ z*?&+7uaIUQM`YN^*2n%FgxF7PfKc=mUUjw)C5}5|0NW~c>gtCSlF~^?rPOINB@L(~ z5ag}wUloBs{1|~XSi)$#NK8;(yyN6^xwU(2guqRB-j?UGfA?_+(MvvU z`7DyE;r?@C#L{5KbUVFrwh?=RoWT&#cJD;ST6PB;lkuk3S7KS%ntITaT zE*vNC%%tulx8B9vP0lPilIC+=C==_cRrMh-VLz6l%!GZ3Kq7D3q-rX zm|9>gPeFs$1xuDv?1JSh%nG|QUe&wW3UASJvkdE$v{sFlO><2ORv zkXJFXCT#_tDu_O5|CGJC>N%}5!gFSvQ-;n}&MD2n4`-Yc<0mWA& zBA1cp>@M>0yzRu~kM)!^&dMN6x+M~2IijG%h4`o%W5HdpbXl-W>Q%cE(5>#i+^&vR z*_9E}I}cy52n}Wc>%|U-D*Ad`dWZD&^me}UgNu`k2tkOwYMf6u>PlW&;lG&U_G5T>PT>}R@O@Nym&aRazJ6f9SBXX$c= zJ9PwLGr|!kw*bO}ciaixALt$Du&g2y^or*>*t9=xCUoRfPGH00zYNIKNbFm-GJ=%> zS#A+bj-3pZCLL8L=%4dbrdYmKb(TBdC3dvkKTzk=;#j)U&gA6My1L3Z_iAqzPYVPb zqlpICAalWrm1d;@Zt>;qSHuoE3*>@jP(lRQaB+^g5(2Ccht6@SxAX0NJ#rr)v#X(A z&1H7Yui(rrkSj2>1`Mvh`?&q%%DL3I*6HDl=`)fU?bD+febW<2TyW-D!C7ZUX9j0L z=_1TytMHrgyeWGI6$IJ{*;mEtZ4uLN*}u0G zk|}-eU^Pwb{#B%V<@8}zRn%#noZgq~I=FtH_M>GyF+_u`oB4~>6{RzSeQGQhLg+%Y zXHuEV$ctCo%abdrS0-0PpwF%{$nJvW%T)1##rW5};1vO1KXxnN8@2qV(AV2f3V(gn zMkpNe+M9Sz3K#|-eiQ=4uHT`YAcBjg2WL+Yrk@?1U7p^1cIB+{naLT6_yAhbF41%R z6=@EavHwNY^T(=b=ZqY8Mb$fUXK?|{dh@wU?__&lhg^DxQ?cV*!cWL#Tno9&mBZ`~ zgIQpgZvRv6a(l4uNF6%FzCV}4PS(K8K44B(a`X--nkGA9)FQayh!8?6AF`Z}(me~S zf*Tx9J2h>iW`J#;e)feIUxwigRjj}8px2dHRqCY?jds~OPO}<}yZ6tHBz$8|uR0Bm zo39`Aqy+a3MP0=SfG)J)rWJFuR?ObYEZyL&OH!0r4xtOt4b+$#BCH21R|Tt9Bcfg& zUy)pyT$NlI0XQST85d!pb^tDou|+gd`uke?(5Wl+b-n+SjZjwNd!O&UAH4rTfw^7v zx8`@{-Ioq(^xS!bVhwmG})td=v&XV}xZ%g;Y~6pffqa@Upjjao1aE2D(X zVAB#d6}dM>)U83nbC83ka|?i_a5c53>M2H@PnsTw=Q z(<^NZp0-iovVoLu%yxf0N8G|iOG-}N%!q@$g>WK(xM20=7Rbd{R<8=KzACyZy3#uCf|Urq z%SGzKrS;?$=FgSEM7gif-#44|eR$$V=qtXCug~{Fs9YdAmwXiew)|1>Ap&d}!L{Wq zb9Qjn*_E^BpJmQOkPXi~>&!M_n4E541t=rV@>ve`J=Jo(JI-Sh+4qk}86RhV;}BH6 zOUqf8-?>q$Kqz;ImBRWtY+XI;r(v!fL5=AR>(0u-PRpezcVa2OS&=`Jcu;O4 zp(OhJ#b&y~Ezv)&(= z;}scQ-wk2E4-sOc4{IMKAI38hK(|O)n}25e8RqohjMMGu(P?GC7CX(WNgAMWF^4Kpe#vDy(l*JHMpTu#=oo^X~+WIn> z>7CmJs^5Ig8&Vof0CEmCZKM$hTO_F8dFCVl^cXlQ4Ab8p%U`C+<#X zIS|JIo5s371lN^w8w_;~<1Vl+G~NEeioV>WMse2Fe#-616>ZW)R##d;Tp3Ze0^&IDFFUsrn_95e?HS)@bcD6P7NB? ztxJmA5MRyyR7bD=T`$>*Wz&vBiVf4IGk@LMVD%y+|G!;YlGW~bh?-kkT8Fqi5)%Yz z(#T{&3W-$avb;`3F1X@KBeX@=)UJ)Mu~%DBJ9Bxk8ljkS7p_p`%o0uX3JU=o=41W5 z{}jxfU7Fqd;Xiul-h^wVmm*;5TPksZ}mM5Bt(Nkdc&I@xBi z5`ZII7)t~2`vPaUotHF~M4e{1bkNtkY%G5_$V8C|VbPP5%<2)XQ@tEhJ-M7vkRp&=EnB;rsN^b0|{EJbM~G71lhCo;gR?KSq=>UGhz(KQB$##fpv zg3FO8lF@MG3jBM^P`EH44@K`~{%l-u@7I$lY`^rS9{9zx1|#(KH;Z)fyc@jxUhv-g z@%x1j-v0pKMemt+gWsUqP0otW>^>tn{fy*{?$ZmP@bvQOU8l95%5ntfKz6PnH!q{^ zO?I*n$rfCg)w4V7w-Cct9c+9g7+SiG8{%@l*@uHD$OWB5a<-9gEpGt8torrsWw)|c z51?!Kr7D>NF!%PRHv4vf-vPCGR*=B`1^(tyA}ja;^l>?uIG(*gdg9H*;`pXxl*3W$ zp2l>QH3EmL7&d4hLX8dG5L9X1ZwQckPMHpR3^U&f3*)rm?0hSvFjrQihchUJUIq)! zRFKOJ^Ox@+g4+W^I9)MZ<7O?V8z}regdFUY@#V+C4pwXN^+)`EtoV&w$F?7jzG_-X z{Jb;NC29?QzYM?q>hRO+Ptt|)#$-3e_4xVu21U>h@?^)6TeX6pjW%`oQE9Wzw#?H? z#BbrE;-Wl!A!HXNh(u>ZWY7odu4_%{GkN+bfG#gAfxdt)YemiQ%~tS#hh&LXO3qB;lHb5z`;r+ zLW{ZLPTgrGQXbVs?*Ol9f7%p{4YwVzU7=YaOA+5>CTncLWDh;%TQCE1LRZCPE4r@9 z%<30ah^k z*z!8vq~=KzCo~Orygj+@x#v+9kT<$lyiZDAR?@CW18=E2v+JNihq>O52ff2A*VzUh z^m<2&lzcR8GQw3UJw}FjDyyj7Fy}gz)U(+^T@tlhSdxgFY8`P4@ev_u0-L=yy3StT zazk`|a-9{qGgk#y0!Ki(y0Chc6v2$SMRZ{nErg$C(Zb5Y63UUeUv3n*A^KlL3L}ktVJ54Y-$3v+oMO06c1BERJ}Yc7D*MdT$(K~P3_z@sW_qO8(z`) z1g0a5b^*03dAk5V?IAw#YQ)Q(ZvUFEJYQ*ojBZG-x7V3#4T36V z4Un13Lok-BJt|mqY+kfv(ZYGy)Yn=g4W#Gg=4V5ATlp=BaQkl(kY(PcmPMz>r?sBi zcS>;bDfX15Cl5X8WcQaniJo>utetBJqY0j9E03?hhF9Jp0bXq7m1ShsKB`7N`=jWY z;AM1U%pYEN@z2Lk&B4B-lD09ra;=rLPR<2Te}Ts(af6APKl}ty%e{mmRmApodqz*s zmqt&fa4QiwtJoLr!n<^VUWfg3&ynjCFHP8xL-~ZwIeZ;n(%4n!lk8Fq^@Fm$1DVfD zBx4+Nc*(UokC(iqL-QRIHW4tShaNBNX~Dfr(^C#F)XrZ^YZF$qn`p8|@hak@3H0&C(SNwu=X*W^5PB z)+`@J%mvKs{)yU(wRl1M(XmC}3AKxC)fg^uKW%C!ocdJ^qdN$hzN7Q$o+FTz@dO3W zLFBr`eqIF|IjhqG!T4x_iM;(z{7&-g_#J{~-ZZ~5 zqG=YeMJF#kspFT?NnO9>of*c-%A^*|{wso61(+q{$`GVhjkwB zv_^OvV6Z%}VJsnXlbcGwx=!bbK6|L5_Ouv^^P#jG~L&a6NuDqbJUt8AseZQicF6TNMLoBfq}gCW$O8lBQ|a`mL( zmnWH%7W^_e@s}O^CivxvwG(M6Zj}VBb$ku_mdIvUSuDlu6jyLhEYK2k=zlx<%vik0 zIgTMPuW!Cnj8^Y=f&n2^>rc0_JzypV{OYF@4502bK(1F@KvlrY>;C=MT>Y8a?7$z^ z%Y{Ep&kQ7v#V1C8yH=(Ob$E1hYPaizRPmpWT&-DiHS@H2Zks`|ORsXe4gCx|HM1X* zn@UJ973{=wqQfwcoxBxB%L!iA$*>a}DPQ$b?6O**QvJ3zq8onwO|%YZ(6>71g6nUv zLY=+2{g(J*Vcl(sufEiwQsPmXprXm*!L+2)S2bt7=_7v3iMf>pB#n;ar;+U%8*AeXZ_ zYh|;eV1K!8k_}zi<ck42?Oxr}+e4!bn$`&Gc12F@{ zB1BPpOY5!4E%^Q>b7OD={+H{*>#n_qwSiN&Ar3P*?d*~=R1H#6K|87eYxd`eI(lX+E8dnapUN#?syng4QwNF zbMMUICczXz+r`ph`Juwsr2tLKgH2e3P}Q`r;cyGl!9y4YZov&V1~=YhZi)b0d~5l( z@~sh|Gl0(2Mb+@?t8n%GilJA4x)sY&fEFm21~&o}yd@cU?;xDEHRNwEt}o#-40_=9 zO)K2lH|*=tYxY&@nmsuIcgcxeCq&1GCmer5+X>;Sng7K{r)RJq~>MysZRc_ z>z(l5P4}-Mdfxiv52C0;kB_1_6vf1zkF5ptJ{*ZGA=ulMbW;<%2+NY1*m2sginkCB z>WXYADTX$W;ZGcfPmV&s%P@3%3^L+M&lqYAp?ed9Q8;I=&+Unb_Ca(2TTdbO{c%!V z^2ZHP7$lY9^<5BYwD@0N7%Wg&!C--dG^BDNY%QKZb2G@hHMz~+9^Q8QZOLsBNHjvC z%AY29g=-YV;EL7Ft5>dAwnTSkqosvqOP5mt7kdzw&3bzvh~_15$QRJeuc9}jUy(xl zTJ)-Y#UQD(CtGk>hVI>PeC4>{*h%e^+W1^Oq%YaAD!mX4^|xcYO|eUWT_%73__8s3uLUz=8tZbE5j!V8;s+jl{_z^S}J{f4uIog4irK z#&V7V+T#mQy%i;qy|j9u=w-kKH{BfEe2W2c_O`CuBjAP~1GnHt5Xo>0-U`=(wjzoN zPFPX3qR*RPb2i|J3s%pKk`}zQzL|G|z*+*%jBpmcVqOl`qx)u0HYY{Dtelvf(0+X9 zapw5oxZ}g)k2@Y(H}|;Y*j6Ms9SFGxn{IatTtJFm!J2c!zjl9uG>^)9yoUdK9 zt%9vIwTq-pQg3jQ9$o`(seRp*u-;dfdz!~x+o^YV%AHt*+aeCxX-&=Q!J>Lq*dno* zuzINO+A%elHnjx-w<1gC@y;EDZJblLweZm?Y#bzrk&ds|xFfBNlLTD})Y9P>4XM2x zOjLDa8?J6{`XJ^Au+iZ|u^oeo&#N0*`x30BLxfD)Ht*^dQ;Cn@KE4*9ZBnLs&_XDw z$IJk;==P2~;@j!hxNHTc6N_dKgzcQ{xXBRrwA35r zH=@@K!m52GdfBWGUpnPvikd-iO-?8u-*#N}*skMdAB$J*Exwt=k!d$Li+5t>xg$l6 z11xTXae$S;*km1Sn^griF=LKF#hRWy^fjwjHULA~nA|a@dJm_?qQAwzn9l9fGK867 zdRW^@n~SMtcW>g%?_j&^j;3|L>>uv6EtC!KT}Y?bBBD~+xEXfj29nT@Q;lvJOjOPg`Bf2c!Jv21$Q{M)n2 zT5e#Ku~t8UO;fomt}M`+SKuHPNnC;JW>B->mRrf0z1`l?dT05L2&@@lEw~9;9(Ap7 zJ&K4Bs-{K6YByepR>aGLm1yrRp0iQTg6Cf<$-64A2d}>oyzx47I0M)$V6!io7YQ3$ zy?`w_K0dDF*yNZ_{2d-k-g=HfM6p=rLRjg>fT3ll7St2v?U7%Ni_n|%%*CUkk)0UT z58td!kh8ef=^r~3%ZRF+hQ(YnIGDVZ*^1ajDR$bX8w5Kp!+P_un=`;XEPXn8Wp*&^ z8k)fjsK_l@QR5tjlQ@I<6&rNXCiz_t&`PFhg2&y4g1v`*A1rFiB(B2 zn9z`d`t>USOpA#|{wQ<>I+Meczu?x}g4=F4Akf~~dRO_*=ni|k5ekEwA%^&W<{;G2 zN(Q5q$%+!D_lx^C%3n!Rf>%R?RVHru{?*{sR}7-61%LL%@P+5mlOuulgv#*|2<$w@ z9@~42Jvuz*=wpIoj;yDYlG zeLHcIyxSzuMNaGLJxT)tE2YlW9^wKuxY{ZQ6b@ki`!NdHX8qf1Wg>TC?l#>4{*vyVHs`atq@R?k6dF`@JYEp5Z`0S34MTpf!j z>!hzhvuFs!A$)o8>|HH)$9Khm&j@_MEjNcZiv$*KfB;IcElFCp3bwiG%3u|`#7oi; zyL{GLu5!qSSUxGm_u^yJ3kHg3*9R}X2+4cFJRd%H(l3obXHhsr$F?8SiPtFmkH%A3 zF~5n9E*y3AQ4^~uCVHTIRiIZzA0^Yg2%B=0+y5|VI>(6X45Ntf8)81x`q6~1UU_k1TkF`PC)4M2+z2Ck zSTEnTojIL>;&md{>T75<^y@Hi<3pmwiA`H8cw--5i;0A!Tw;vVMG2mb;bU0!Cm(WK z|C@SWFA}i*U3rOYpJP^MOj7%>K7YN2-0756=3kQD4NyEC;Jc>q)}Fe??th4rm8n6dL=B<0lnarSCdzxSAv(2O($T^tTc zA}mT~#e@ehmMF`YgYbNwQ$3|Gn%qO^Mk{oqpBM}}TvAAHO(4*!Z9TVyJ;b+hgYMo_ zbBVuDC$C+n6|7s4cu)>apn}~XbI)#RA?=+2|~FyJrn^2bqlt<49F>!|6uD!p&9Gz3 z1SWwzci9p)Q#?0{9iVvr#!lVY*n)Fnx`Pw?GMPr(f#6wDyz11xX%Nw=JWm?qsf~DY zH<25!$ZbdDcw#~#EDgYJQ$n9%l^bEYwIX{W;Wh{4cQsAC})fj1{ z906@e?CNB$vwLe-!`8LuSilNyT2X`;euVHCL*W2haOYjYU3Z(iqkH0e%l9SsM)yQ_ z8$m9({kHHnL5@+jfDG@tW@_D4GVrgh7UY&K#^wJta`}J7tT!dT7SB7U>E!g`i4v|l z;;^21Im&`7i8IgHXU#L_>0q5BE;_b+OmuYlsECa9|DuWqK#q*?=uCw_!0TGkFYJ*O zXkX_}ojbNV@X8I~ZO&Itu%^RNY_8qw=3~B9Onw}B6ub!I3K}!>%m3bGl9sdeQ#IE< zacQ2vJK^qTXAS^=*oh|+J#+)r&PrXuFk6{AXId4&Md+MF0IoE#X=>AOd1%5sF*Zls zTXGzjeL6o6gXveB8hPU6(8LAxt`GXa+1kM5z-4sKa9&RwhZA|?e*cBIeF3#6E*G;K zj8Q3XMTTwUXv$lN@a<_cpe?>HSrgwEgE%Y174EqGHspJ^ly0HIu~#?bx@%S7Dys{Z zuf77#%;hTw;8p-`=}qDypM*ysO+?!?jWf_Tl4jNwo_g|x;|ySh)@B_rqi^ zA$t#*9U0%BK^3^Mrg0{~Fh}&tYxCPH3TQe_J z5J!=?1ur}wJpWwq+_S;6&jimr9X!1*Soc)$)RW3TB~sQ5r-eqaYSu=FQhF-PF6!US4Lbd!`D8JJ88WqDYU)zk7!X+rvUzB(xc4`_(Z7 zO!cx##RCba!q(;`P3tW3zOSVeN}o-5YyGND_-*09)eDQ_jEL8hR_5%XUI#VsnfOsVkskO2orm7_dUTq_XhXg zXYPyEB=?sei0+R-oN>g3ciwS(0V;P(Q8ccZ!0F%%OR<;RD@w@bRxAf}hYo=5j1;=! zQxLhA>`R69FRg#cpgp%C?t&-R7S=xTIOeR!2FD&_(Jmo+@sS-z^c^1Ym94|#!|^6a z*Wpz(PWpH37MZI;=E~wWiIC0pLgxNqdDA08T{vR+2!vLk=h8FZFlGZKZQRKVC_-N3 zoB(VVvzDMhG84>~5(A_z>)SO%S9w8ES}0j1q0M3%;w{F(G@H~borcy3N>`q`1oxH8 zV9$cRcASZC-kDq~DH!~3DrXCF&mXCpZ@sVNKduH95 zOPWG}X;t5-``h0YZ`KcOW81PGwEnt&AR#KMQkN!jAr2Z-=oG%-zBOiz zxj%WJ`d|VA?HVHl7Vf_5&O3^XvW~wY;7|0ff+a9^PF5`fdp8SvD`)*G&E_)pf~TGf zq15q<(j?J54r+(efm&yt0&>CHCxRy)44nmw|me-Vc%HrD`F5^w}ma0jdo84XU|HM z?ZW%-)7tRNMl9mTcl!+5D}0K=OfF4on%4BWaJaqnamgX4*)k!MMF>pDbpPcq?vkO^ zL)0a8Tc&%_*l!K`W}glv%#+AV6TDsLNxTn33$fP8Fjh<`DTy?x|MkE8C>A6-#M25{ z`ZAh6$}fBU4JCa`0ONhHf+1cAg$4q{V9ovJe)~ZDVC|vgLHmHcA6$aP!aYE-2r<0v z)?tXgO!vGH;uH#&bV^Xg)hhsFn}hKUz}S8` zGZMom9)B!&?9uSiV~;VYF6>bj`d2=pe0axUy@#4ZS`RIQ$2R16XlaO*WQSg;AZHix zxE93UGUBhTBk>;=HgRUgq;H$yB8H5^s8!9_C`A#f<^nO*aEla0T8(vdrZWt7^t>-B zC!uc0i>zco~ckg4?IXyS1kz8gT^dOz$T!oZPff zFx>9(Cx8Z4usAz)jXZG$u-c#4pGE4zREq}g>;^liJ@=Sn>G{>!x7z!`wtexbjJ ztyU`Ge%W8N3I!z*EUj{s=a1ouB+9)0iP<;z*x9yNf!?D@{{StfkU0AGwy(IW8+pH=*j^g#(j z1mEEC$HK=ReI$J3Va_S2hV~Z`YL4>ZmBZQ(wTA?U9x~^U7N8g$iYu!Suz07A9p~-P zje?^lkvJYxM*f#T36tSf79C5PZWR7tj0yoDmC#}a>$`e>n4wLQEdqs)?c@#B92~sm zolrR&mF9rnCE&ZsdQCQONMTEx_-#xHk@fAGOzoJ~wp&H;voJy#2w{!nO=wz|CyzJ? zc_?&ccHz2tI<{pX7E`;nkcXzu-wSfHg~7nPRrd@zv&Dn#>P2yR;2_}9e&@i;S^Ko+ zkhZjJ|2Xc7@}fnZ@BzHwfd|cl=Ar1}wnyTJ4d^ou1otC0m+lk#nneL`xp{~vAW9E& zb@>{MF|NZ1_zJ4ujE&I;^$VUOfP{}lZUIr4^@c+aA^6eY(MN(u9u6OV=xBp-*8n|x zL~?lfu+~GXhu~Sb=#c({I}YjEaS4E{px~%%TX6<~2<_t`@Z4>=u<2Qko7N9eV?!^W z!fj!h{tGnmry$etQe7*+AY zJc?T`>9kG@cbm3bCxGK4rYt+?#IuvbT_*1`WS7Z1H+`$=L&0uanPTY_GED&G{xbrv z_kRMr+$GPUX_xoH`i7o!W@>u{cTdn>(G#Bc%e+i&Dbmm5I(0Uv^~O(+o&Ks?)G+9Z z(@u^?xkuiqc11p9agWowa1Es{c<>>R_Hgt_^l0)}@~C;lg1q2Cu!v9`thujvABC@^ z=(%1?8GEoLgy1V#@Rm0MUE%5HpMB0emw-24;+0IrOtx47`(-Y z)(+`9xc#8uU_8~(b#Tj$%XaA9zLrWHZ|%e*6I8V$Y9pFQ4j-|y=}e#Q4ad7p2Gs)& zd;033&hK8t^mX$s%ocXbNVxOqUgRo{jJrXadG7X3&gSl$d6Mr*jOCptc94;hs?0_( z+vP(nZS7XDW2J#Jxzo&USU>CCtqSfUaEFK0rnKx*+8O&3MtH-V>?v;W%cUhPIOqWu z-yKI~&YdFe0N2nO_4#FbXQW|WKPEUEG>8JAJ><=jyIl-KyO8RHe$8Y)KS7K zJ9+F%vyFG_5CZ3M3vm-v1+MhqLk~an@FNDina5flj~;{Om`BXR!9x#%IuX2Z&Aq5h z?kb`DK*m>Mw7ua*SdnGbBD%hG0@+W_*;&XT=#&*70i^IQb<7-kF5I)U%vxDHk&3Lmz z8|udH?OVsSBITn3GURfAW=57qjJdLj2R%P-3Wskqyf_>+Fk&uY^kBIKGfnt54>o7a z%|y^Ad|I*if5#7S5%68xMVEV=iQfA_(-WWR15ggeQ37K=;Hm~1aegx2!|UJzW6QKT zc#%Un?As;S8IL;!e^v-tZ0Imcyt8k~uD!b?!Fg??MP&%3iG8?BzM|d|wC*U}ilA$5jKN@ZL+Pd)uD|*U5ZF3^z%1Pho_Ypt%Pw z`(XIs1NRs1Uvu9tFtRX5Mn@RbxXGdMA?1T{-S?pCLE(W19mpfo2i6WW2jDf41KRMS zNcF&u9j@BGZCslRzbb|b-*&5-&KLNKfNvW~`1tmO!e_;;mlm<%_{|Z1RR-1ho-Z|& zJgt?%d^W;Gv5^ha{Bc^ym%NoCBU}lH6uoXT|1*SoxB;_f}TTP8-k%wGW@+b*hD0|4BB3gUL7tXsgN zQfAXd-6=Y<_0E^f^(W8yhyd^gVV`@@d3&H;Q{*} z&~iX@VC?{&w8MmT`x^jaJ3y?W50gmYs~}EX)zmH^Msh&(&G5gV3)6`Qre2&z?**3R+nD>$kI&T8F2-NALVWYL6DBd zpBv=n5Om!Z7BNJSahTOcodh}sM1!RO0wHQCe<7~dn#Y32p8#xYqbI9R*(c3f^Ms)m zre(l`L!nS>?xPH9@geTL1mHmn3pd?(Gv>V4UIYG)*a&~YlW6ui0*lW+BQ>u~IfOwG z!y*`b00{yiN2!CMni3cv5*=JVsB&QU0hRr62(BgsmJf*cHwW}=53~BR?c2w7Y*&>a z97$5B`0X^?joRdrr^V4aPhfujK~aMcZEl4>^(yPhoqQ3Z?dQh*pG*e*29R|Byq~}w zr)XyX@83sy0DS<~gODsj3|=wTY>*nriWk-HZk>3}K7j@@83ce5gx9DBV#9R|??rG8 zhfYx+h4oEK?78BtSw28_Sy7t9zS)x9wA<9rC~(64loS}r+tBjUy|eoob3x>s^#}rS z40c_`i_(Ksv!Cs3SeXb)n}um$aQD4MB8Y_RK}1=^zemt#dkh^9^ncd^y(jHct?SHF z1{k6tj7ErpDEg!rvJip%aR7JIjW@O2RKj=HUJv?C*$92%Q|vWAZJv&v!GtYb=R3}u zND@fw&~>En-BaSPe+1q-!hIHLDaz-j4d_?;)JD5w>upyARwbM@$tB^0YeO9w4euKXi>+c&Xz$q9AqKL zKV0T7(3Z%d&SBJBqouHyK~l(_43@%5A!V?C_jtF+$zTu5ky6uh3L#W*oP$s%AUc3U z0gOQG3gE2s+{|bRts3G-vKQytE;)NaL)SU=vk>Gj-W4C`y{Y?%C2k0)L#*FN?1gu_RxbvK#8x{(nl){XJ?Uo69!yPwC4mb=!`9+L7A>N@u+0|3K`Dd@$;V z!4F4b+UKIJik+6e^bJz%So#{NHjH#!5@0r0FjKJ;%)Z(5Yr)JsHjdp7?n!vcF#lqk zMJPkXL05s^#~A_?>M6TugOtIR%;U1?vY_YdT~k6Cr^%_%)l)`zJ36_DLCPGq8obj> z1oBKMeocs60V0=5T==*k7CecGmsuA*-6HOij57&=-y{+e{aE%w;@}yr-URpFEilYu z4Go}O^i`n6>mYGORvMhCeJxWsz?;obK$(HQ8R%Ptw645=dB4iO(SGs1Z9nhd_x^ER zb%?c$u)`Ddk;nBmy&#;aGr$5G7PXkZrCmCmVr&*{wz+A*EIT70nDNj`T3L8D^A~*_ zX0nOFnieayI9O4{i`sks3zIrh=KWd*ZM{5XRwAlNwJe^BN5fH7RQ71ifmUNLnVL4n zk8~e1Yf)SPHoEi}@4RO!g$4&w4#WnS@5iQz43Vi=Y=hizdjkHbu^^Eg=E7yH(hrlaEmsA8*;h=lnw3Ub#|TfkR_S>Mka0Y>lRq7z!i8XWz8HM32@2& zF@TGI9`5_|edB%0Kaclm|GC+>_H!Un?#qUr1VjHc#+3VDmF8lQTaIG)yanMviPxD8eS!)50Jjx6&6|4 za7;?I+bqf_lf9hqvE}HqJg%W>mSR6BY!rZKJ^+}}P3GnhN(eG<0-2SKk+~M=6aOclvQHJDgiIx&un$X{dCh%89Pw(b z32!;{5Rz$x%ot>r_w56bX72_2EXC$F?pN^LfPQpaI#6XKD01nQk4Ln@qEZ?@rnTuD z0Z?A5&|{riX()r4(`qxjS%eI4LkMCZ{1pt+Y|vQjLKoAHi`pEhiup2IGdx{{G|2Gs z1jbOsu00Z`iWap7FJ2fFyt^1m;}2Z-**rFuaTo_EbW;O;7x=B@A|Cx#@}`B<9MXRt z>LYQ(t-4_L-08UmA?LTsmA%3t5BLn0?_vAx(#s5DJUfbQ?OJi@!VzlT)V`&AAO1cl zid}rtfgwKsfDp|UQAO>A*k>)8!}f*bdFu?HaHN2mwOgWG#njL1A8Z2O zhWushWyX0;{B*kr@bNCK%Aeo!ko7il=daT8N*+dSMZVtsgA${0=I}DYo&T^K;?5!( zC*ZC}xU)|Au$(JHHo@-trn0Etj*mPF;n1CICT7lO<*E!>io`)-m;YtdrHdLD=C)?t zK+M$ypu~GySm<)LyJ6^vvvyj1jiJ3}3CNlDvBE$+M(T&e4^1^xwjz8X`bFV7>AnTe zK4+h^&qpuV7ZdF4a0Cnci3}z-dvdK$)?7pu;j7(DOhod2D7ald>lKIFj59Obs%wi+ znc>Y=fw5(P*)wBAL8- z7J?nVUB{sJ`FV$_c8E8kfPP2UznPJ{*H|Qp|BQ~afT*59Z*I`-5pDFb^vLwj?&>+L z>=Ar_kJ=t(h#=n#qzLjw=u8BUX!=5E++Ju*mu5*L-FWHHS09*?1aTATywq1Cm(*1w z9986+&l!#P=V;7L;PikQB~WQ(geQ%@=b~M|%r31Pm&i8-Mxcn~Z0(Z;pvX2{h`|_~ z0NCOIiRG6fxKS+KCM4`>I{PVWQ#jHK zeY1!Cer1n%_Xv-YYZ=TdsTqPdHqB{35aU_h)zuN4?sdR;%0aLoIK(5Ej)5=9?4ja2 ztwT`Eerh{F+htHebO`>1y3LDQ(53`O7dVW%#&_#_l-xDwwXIdCOD^?T( z0;8A8>l082TXNxfSn`H&R>l|{Jo@lA9@hTzJ$K(Jf|%ewRS6B48<+*|TSs7c-VD6O zn1*1uSssruT{e$$gwp)bgQBa$*lLkq33^zhi_il|MU0U6C3{!)vcg_vujFSq)b!K% zr|mz(EtBMDh>@$eU4}fcDtgF~Z{#Ta#-+Ek)Kkb@FvdVw#gG)Ds^J*-+Xfsm97j@( zI zdq2EbQFsC54Wa&lyvJC@`iuXPx=OZlJz2453BKD~mNfj~wjLuMrvHuIi8d@+!%w1k~?Y`d)L<|KqrW&%U#tk?L z*D0>LkHj$vl0Al3NLvxn^%+ zp2i%4Z5V0#H6uLU1%a#HHsto(z}roP?8G|Ag7aqJx#LXTP}IbrOxx465tQzi>G0P) zXw){?02vFBn1O-yrh>! z*l+*lzwh$E=~0yksBw&;O=d|J!*T!gZTsz50<6-eR~`M~AKm3>6t+6r+`EmSt%Q~z z;%fMVZ8oTD+!<=*%}gP0m{{zVAg=a*-wJP$#8fk-4U>)1^4jatUH&MCo3yQ+ zl|XUBU>L!a6EtlevQ*K_%APjH(WgrkGqJM+wNO@O%`3^PEjasRUMal1{-qZ~z}Ecy zb7bv_Z!o6=Y;Kr)N6Q@?W!$n1pq;xh&|p-6ISZtjhl|pffiq^v{cAW7zT@^`K9X_` zuE^C(k{0ZTM}vu)-8JkK>;}%LrLF1g;x(MGM^W^{j32%4Lsh z9R1G!&)IvxS6Qa%|7YL#oRb8Vme2%*5IWef(gSv#w!5>tv-|(e{G9#IPOM>n# zc!PyZsxin>MyAdwnV307=lr3K!@QvmbdKCPmsec|PqZRfzc?8^=&^9bl99xwqNFF&_1q+K5fFk3MV% zrQ7f>M-kFZVJ(43=;JO%?z7LJr}D&Xu=l92w{XnHpsKw;t#M&KXGJ?II*Bj8XzMv` zE|roQTni3?MdTK%#bNBhY3`hVbitj2vLXHp@22rLsvEo;D{k;_^zqlqULGcA@!kzc z#q@oOtUqfWb#>tuR!fcB;jP+twD#$X$Q*unQZeYfj(ui~9|{;~bxs$M7<8Eb7bKd} zg3rqj9ftRlyGc~f*j@^{+S-`<_d#?-04EP~1w>s`)RMuz!Lsga>W#C6LA^WFRR$g? zXT?)`K&}$7wXB;fKR@r_C@gb4At{)|M-3sZR7U)^;GtK65RTO!ury@)c^s_iVpcjU z$mY;gHrfXdsjegF3q&qQ295GX3w-A3FntI% zX23S=s8PLn9>H;qfBq-ypZ-x9`E!2h{vv);>_+c~@QpXzcthO{-u1ONKvpU-p@;*; zdZO6WhnsBWC~Z08U{RsrYc+q0c9J@sD{{$2uCcJKA~MJuKxpSQ&-5||DzMF@HIO}J))dr07rCA{w0v0Q@R-3*>tHQ( zkTxp4x29e>2T4;}1BE|PL5iU8htUI?d;gPpTfkrT1}~ne75;GeC(U0Vg5(b#nJoTT zP0+u>RBt{kq;$3i7~``=4pPKT|vSd_yk7qR;+&WQCU98UQy zUKr(Jm$`(``p4fWBZAH^+?(PMKfH^h^q=C_W8=T#diT1T>#ZAl!bSkQN=>h--b?x@ z6b+|CSnx!B03n~gaL@Bl*fJb*(8fvwo3tR1trc1ew0}iEkwJbmfx0K60Yo58TlwU` zs1&y1Bn?b_0PsAjpKhzLs%;jE(?7$RFhnPBunP?1!|I0nNCO#;se%m0&gB}!qdFMB z(h`L&9Pe_Y2l-hSnX(1bjb_`tMhJ7v;P-S}b9PfDU3Ey8nWGK)W#j;r2qCTe0Fi?Y zGxSB95FjELi>692)&pc+anKYa9MX!7Q2arjK9>RvZES#Ao3~h7@M3_wtzx?a6s;|r zBb$NZr|qGKAAN|rL%ab}c96v6^V}?YW&t2nKL_CpFH!!)E6+eIwiWBSHF;~KmttBe zOP7R^0xpQkL3${lX3+U18FX)q-%w8SyzA?(!zH_GuS;B~_|NM4s-AKRs8?<8#YhPC zS)jBA7SvXm39nq|b|Haj{FHR}yffm*!b7*@pnz1%)Oan+K^27pHXE!-^}%*_rvB;B ztCK+Eg+84;1p!3jH^hYiHVk(~0F@NH&gGRU^0WjFeDNg|jw$j|d*tS!sq8iKX5dA{ zPtO8G7BD0c)Gd`@0VCyaK_2*uyo$l08m1^)j09@(Fxu621938&G>~&$M&QLu(``X> zHxfS+nn3)tAofPEb^O_;Fi#r;I&14Twawk`?r?V6J9h4H@z|KcYbhYGlMqP$bS;8l z{Hkv2LCw_j@wN1PKJyY7^s^YW9=zYqNC&NTFN%5k#TVQc^n%Em)@x|TdIB+662T>l z&(i0ua6$4Pe`EdT*9wUs`Ezb^pn>u0tFLRk*1b+$8^2B!RRIZHwiWE+ay5hd<3Z>> zYvL;!JGo)2yA#U2+@sc)G>7KvEQQ5FGkx=Vlc!G2*!q03|AwP!@ZOMa=eka%)b1x z%aswqueAuijN!%`Z=)0zqd{{N<<_#8O1Vg>o%K1U^AeGDZ&Q=#-LuplhS>$;Dv(&M zQX;5P+|06v+2Cm?a=6RMMk*LDVlc)}lh#0_f-FZ2iMc`|IJ7a9v9{r{9<{^WncSsz zD#7sFty|IzO7Dd=iR6RUy0!7Ox$D-Vq8!iFWU@`n9D}h(ylqe6G9$ooAp0SZc`H7eo%0{|0WVCaJH3@q$ki;B%vJHneToS-< zr?bo39oysXR=cd7JHk7*Z`;~Q}w4+>}VsTaL~IYl2_%`)OOW-BR*@l#>KLHeX778x{c8CJxsNQ??@ z%+v5;Fm1!UXzkpkcDcKqJ;^WB9)*Y7cXruH`a}waz4ws~N-%~Ju8XhBd*Q_w@HfwG z0e3eV?mj_ZriSL0%--|57hiC=8SJdZk|uBeSx@2xg~)2u!H?xWhEjwIm?s+8G~?I5 zvVQeT^-F~y?B3|y;9T!r=U*GYrt)faRrS@@RaYmjR@dP1G3%NhUXNr^vS)R#WbawH zqfrh83?i~H*yoeIdbJHl(GZmhp$`dUKIo(%RDjTj1iFaGdeY0jAfG$P1W7}fDo3=C zML?l>mLsrPaifDXWgU=pL=PI-!5x|GN+b(JCDB-Gpf}7P-Y~)+?idY}Go_c8LnrxM zA0d2TTnfThHH3lhS?{^AKPV8&qNVQ4{0|^RJxk?EAMblyFIvi|&D6%)X+Q})bVMwF zW$+mgLTxi(L82klh4Hc#nKwDeAXwHp;l@vM^!ai@(8h9=c%>-h3=x@e!a%lbX7wQ)Z*`RZSd%bg=hY(zK_0+4>)y`G1tK&T?QD)*y znhyvu4CzCqnl2|@wAbDH z8+0;?W9jTUNDzrrGaN}2C9zp;90817(liF8u`;ExsH(K7`QwA$AeQ8U>`=#Kg#v}b z=z>RoggtV^$oRN|hgV_<0;0?lAgLwmC1P`J!YfF?XyAL*-WXGD{3e9q@sE9;&O`qnGc8%!*e zL8g{-7$#a6GI#9UW#e3&wdV`#i@j>EyD#~r+UJ1HE_(tr0jAW;8!)BQbCVa5_#xKv zI){2C`r0cmJ%0pj4#{FOTPAVM$d%(oHo7(H=?M2mR&j9{r($qBYXP1uYQZ#-4~9?G zWI8t~L#BJJdrigFiL0tdJ6HLmtFA&No9t0lRNgazR?Q3;QQ0e0*Z{%IH_hb05B@q& zcdL0Lm&)f$m?o6L{KOZ1WQs_ARPaOVhM^D{Om;z}ehf9p^1>8HJu^vp0qrXVM|Iw5 z#fr`lPcK&JVo2kdmPg_k8}5#%8RjW`SM`H=p2nLl(5TUc(3>gG|_Ia4s zk#Z27d9M)oS$p?^y)T`w%J(~8Ip8q7_lrHd&)vOCM{4ThN7BNUAXZWZKjzzr_1^ zHz^S4-k^{hIv~)yy8Nod=)|b_Xm3>Y=vZO0N1~{rXB=7LG?OJlEOBY5zI){C_dQ$siL}J%UCbTa)BX84eI_x~&n5)5idd-923659@x;&-fd2Mjv{7Bz_)P=A{my~dLFa%1jOxpd`^X}KHFHKG@qKi% z5vXNr*u$o<`?~e!YvI>k@BredY!DxMAe5fu;kFxcMc(vSgPVd+KV?G;)#EvmFfPI4 z5eLJSyA(s8%*lC-nQq$fts+5r@PX;ZDby#xh#z5%H_54p!Ui9L1_O3%Bo)^WDR{L4AaU;484(+#r{Zd zgpxXj`63BS@VN!|%ACPh;x5}-&EdNKs7^CE9o%Q z<^*zR26LPXuhaH@*3xI>kX4Luh&~Q0X=&q_LOLjf#3{jEkk&>yq?xBL3WGu$14$ce z&FY|Y$T?hoL>*Ru(LS*MtB!zC6mrLQ3go9C@%{JcA5?GppwNBOdi%}ro3HplaQM$4 zh|5T8Tkyhywx;5|^y*c)t5zKf;2 z_bPXEY*ey%@<^{(jf@q?arZ9)3ekBk>gh|ko+_4APM0Big|)0;a=I4|oW7;Kj@g|e z9Xlap`v8$cW<6n{zsm!NZh@Z>u$fh+$9tJfN%4VL8-XyUdfQMmfM^~rPc^ocnG5Qv z9%PlfCmBGpr=t%X>6?}*T?A+#PAV7&!sv}~N7}_Bi))JAkuC(1)wM#0al9OIiw@2o zVm8(XzOW89mv8) zj4onwBbCccZFUG`k;;m+f^|9HBBafmztQb2|LWY2AQ%o`V64BUm~}8~tLO z{~lRBvTlSma)dJ?HWIty{z%m=-n|MKl*90v`R>!*4qvJN)jeHdI^kmZR zQPdNFQe^`?o9`-X#WdT>s8txY5tR|PonbEM^hQo7_C`7qx^?fn7XN$Bkjt*Uv29%- zl+d3yopt9AYkW+wK~%eW{ij_Fte=HX3ss{bVM3yz@!le?H&OWEk^;9 z9Y8r=NJKo z=U)(!sf#({rk`e2T{BcN13~;qZl$E#jmA6M{04POAr(?b2Sv3%GG6Q;Jm6E8irdT} z@g0+h*+T|jerYwH0TLPqioXCfa_5-md{Z>y?GWyI{_kl-=Q_(%$ThiO5k50)@80{> zfy3W?drW8)nUobLY4E_|kM=idWap7TfwniYD1u0`ED|-}wL6cAV+utZEqm*mqw1*p zt@Yiv<=olWdr-=9(3tb~`nTSBnI`OG**uQP${qPm zgpH^zhpAD}*sE78ZzX|uGS?7UA=;MU?I=k+M>#ggrQz;@H5b5Hpk{sa?)oCqz`i#I*?%)!}?5wI_i-O4ha_4AcyQx*s~pece>*CI@#xT>FnZN8W#n(rqZSE zwei~eS^Y=d6Vh*->uxqO1U(VdV1`j`56tNG==Z5p>S&**y|FO$@G(v*qroz(#14*y z=z@l>M(QH=MiH7t7zw3UT#dY$;us{8YH-b!@LpUwtUtQpe<6_ji`81|#h3fM{05tj zOwUqZYN`&1u+6@d{#`QNMIjRr9wS`X|2oVaE%mMXuJU{J9sYV0I9gvH4wJ`r2lf+3 zl-s)6{_uSYWE`jAaGGX)_^pkN_|LMp3_$L0S~!M-nc5N+vL9f`-hZoQSs}d3gqLxi ziRwlVE;%e;)(Y_&;~1@uNFj5lPDZq@uN!ZTCymy1*Xm&HT%{1Koni;cedX{O!^(%# z=v9tP((e(6KE`^L_ns_4ntpAZUDewtxjnk|J})$y%N&^ zM-GVjbTA-Hvv@oet5YnZrkRCMO%^3oXNqI6NP|q5s|{b~iZliw+Bl%2zE{U8eo)8o z*YBKfBS*ja`tYIljM%~=OKe2zk3ZM|6k~$oS?_FkfBojS=7!d+$U-sl(ESgx-Iaf|sM^BRG16Ng$M0RM?}a)pOGZgU9_LuM@_EnnlW@*^g?& zV9gPshY_Lb=ok+5h|m$!PLMJ}+rkLB(tpgTtj#Oxc9&o#SoxSU((B$JLJ>{=i>|O=X?hw5w8ml z5y?I1i*tbe*(V<&R=?#ScXZ#1z?1v_$GIPG`PdJ=z?(H`eT+PO{{v|#@!-j`Ez!fFfM+=$-2FhA_&gHV@(sR^}v6c$B_&U<6c>53VHV(O()cxyqaD=DQf z8&v_NnNO()l(IHS$L-(=b(#O5romRUaWa~qt%r?4K@+sr%?lD)kLhSW5w>y1A0(on z!M{JWGJ)P}1@uzkGpdGTeO~FNWKwfFba?UAp+{S5PG3MdE73cnxst&t-^#%zz{%4b z75^=#=7x>&gyG_r;gpZ^e7ebSdI+2vM@5=b*veSkq|?c?U?O(Y_Mtlig6V-461U0d z_cksof>7)DkJgVTk|(SmkGp`h^Y`C3D;CtU29zn z*TmHdd@_|((gMNPXjm0Cd2vg8h(FZ9^e@rP$BQ^PmJaRoQRUS1se;LtCkhpYhe;8< zoWh=kH-6hsGugpJan%{}>2zjuQb|vUV;nCfpPXq^J{_4eo(?7yIs!7adZwdzz-49- zx1ridL~Z@X_Wu@5eH#pc8*n;k!j2#9Bd=Cj5}Lq#hr7~4hewCs@*gjI8F1pBYY@)O z)h{G%63(;W)MhiY0+>26QkrpMMAi@}qGoXqP91r<1T7uH34`T&finRn;DmV}S;*s;~15qe7^C;^ZlH%KfRl%=yVVWuH9pW0xO~ zA2T9KO7~*6vwiDkgm`YQ;#}f8IcP_G`0;0(b2sn)=*ixp4Jl0DFDWm5yd*N_flyjS z^VTBol)coBD1aVY_82YU(ylbUp$YXZQ2&t9R8S12|1KWVGL-}FJ6O^H@`kVCYuTz?YM@`a8a)gKoh+pps70Aorq>o3Z=00 zr6~6cVzMx(1WUSfGmCOY_JFT+WS8l;)K{r`Tz882s*g!NgC7;N(n)1djirnQ)dGB0cu!y#He1_=K87lKo*};`a(swNr)FdkI2_P z#b-p0gGKcMP3jr4()3AUt)kkrYp%C47v(7t9J7HElFtu6&J6LQqS#|FA>Qz5+Lvq? zNx#U5XcnGW^kxI$+Z-w=wjIf)jaZM$pHkf}yD(YcM@CVamK|(ztG**Oi2<`OA`L4uxPQzVH z!r>nB@iIl&x|L~4Z9Z9R+?mZoJX=P{K2vfVD+@pQX46ndwjsRr9u4#xP= z8jM8L9TpjS)n$(c;(5Wkwa7ntvYpCA@jM+)uDQyZq2q=*g!~`D$q{1u^=;m{0i3UL zY{M|UX|t}A;HEqioESptGAR||Sz-kfBVGvDBkfkXs`6b_&^&1)Nw#nww9Fq@uDo$h znRV)97vd?}i3or20O{PZ74FnoQ^0sW<{M8F9L+OJ3jgrZwkClWU zc<_N#fVUCdBj~HIUZqx9E0(IIXG`NqNl83mS=si8(!KBB5cP)lVkD%$GLDVA$!+*0) zHl7^%kWP@-I(`N^71~WY{|xA4CYi!aqI!-r+B0H0;AA%wr8{Ff(ah9N`7tCKLrB?9 z)B{MaMX0n6;v_Bf5ooI7SoevAtP@=XbquUA3q@r4;ku-j*_^|*-&B`&t^N&)_DQP_`5Rr zgmQ-Q0TSI*W$rjnl{>z&#+7v|`$@|uWBb=fpq>crJGWs_4oe$05!Hs=_de8vSZnK+ zoGrW7_YM7M^mF6bS4yUrE-g_HTIm#2J*}P!bJz`j4Omrp8S$k7*{li-hE=|M z23COrXXuFYVcu$r>KjnGvatwO^8!|Ivnq!{KlLn0N7JiH4T;(}&*LRds(9=$&l?4++{ek`a zzSy~a3n!Hy^PTP}Hsd}G_G<;#9q+$ohf=t{R5H7CQAzm0hxoL-F6Z&E4@*65gbryhbM8rwgT@g;a_wGqKFRWQHD-PDO#Jf-k)r z08JKF;v=0%vt?~|1?r>43+ILB&7CzfI&(Vm z(23!R4Ry7-sN{DnX8shNdbd#`>U6N~tZYq;$=nd0#oRLgIr$4D*`FL}5Mh7D>%D zle$K7`QHObRu0!y(E!N^Gvhiv)_5-wJjGce*DBgq)}X3vaobPHj3&g z^#mrBE0(L}(Z?1oT(n?r%eixAHqD^f4K9xHCY(ph%q)LL|M*Jzz*jB{B4%g;*m)EXOv^qI|0@&YKZM*ggbBsH9(H|HBU9&_PEN7%E!W zl>~E3u2AV!Th%>oh@>Mf2!(G(zG^GslJ?O0Pp8_)N3qj(^ zMiLKWC^RI}A_)VFLSv%5aAG!(MkC`Gw8!u;2hg>CnNrB-`lC*HT|BpX)tjzN?jmS~ zG&gK@0N15@L`rpS$~-IMgy_SmX}YFT-rP$cK4Z0>q7spF%ipDP(v;~ko)HM;%d0~e*ye6D0k>HL!LLl34^(q8?<B0pI=g(<5 zXEtV+G#E`l2dOHIL^H19mhalG4&0es;_e~1^e(HyBeKasJ}&#mF0(H09P3P%C8z5; ze0%6Bd4zLuzSCA2He;YxF@n2n1%N0h1Ig&n(A@zwL3Ma0ikWTKIHdlHhUw}%hF3I60Hd00rljRdhwafyP*cVe-)U+%?K%U$jY_lmY{`n!IoWLHt$KVl(Ujw(3+CrxdO3@EWn&%& zM0K?&&MU$d22G(vhcuc_7jBKK6rL4Xcq(L==|j27csCiKvvn{EIy+>j zCXFBwokf>Bxw-9P7vBr;~~KI``7b(V@48+#ZnGZ!K#OL#8&I zkxUs~vZ?)z%!Jt1v{8#krRyHoeWR%E8-;oHF)wvL=-zBJgL238jsi3{;9$WfeL{#P z5H>e8n%MNAYEEV62tG|tg)q8&@nw@=vR$9?bh#muzcuJ3a!OADOBYzi5^lKynhGJ^ zb{*A@Se^ow-+puW;8%P1?4bJtx7O5_7^KqPyc3VR;J=9!I~2=jN>-K5F0mfQx1|bk z^<)lu?(k*uKGpnrYF^G9*5H#GR6~miluC3nV{R0`+PE@SI1owzDZU0xq<$8FH`$Ye zVi)rXGxws{#W9d+U3zXz@_kc!X`CGMpEZ-M6shDwmYqWQ-j{i1W6w~Vv z;YJ!1)5Q;W;3@9vbj^Wic9loml2Ve>ro?j^d`ydTc0Ik+Tm~gMo0fXaE}|)KNvB0K zg283FWt1VAL>P-gsf*%l6`_kxrw6KVJSoGcIw1?Qre1*v+yGqD>*~es)6t7l#)wnm<>~&6(YV0ea(v$b^OowRpLSK>BCGku^63 z632BQknSb%K@}H|zo`6TcaVDtzUpyARu?MC$jju?6BKbIt?h(-RZyQ_-c|?jIEI-q zv@dTnEIKgC0YwL8PiNIx@9t`$j1Wn=!eX^*okaB$7xSDx_eZr1_Q#c30uQ5^&ZUVA z){r&^Sen65m{^9Pmqk`l&m5NTsVP!0eK%)df_s3?p`1_@GfJ7tZS3L0hI#^JbnxY& z0T+wKqYq{BMTk%^|3Q1*jHWT#M*gN7mSr{?LfYXG=3%R-KDL{eD#N4tiRXK=lgnmI z1`(V?ATY@myD)haC;l=cc;n=0a1YO4xa2YBmh4!*isM`Fe~9T6IhMA(Ac?$E0sO*b>e_`wcRutdo>i#WT)XG>|5MTj{kgLE?$%E>cQM z6Q)W0A)F>@Y=0^<4OR^;WZsIGJHXbdaFg*$H|bO;=&2o#`Rzfj=9VE|%5@q%8Q`6* z?l!eOciYZw^FkY*PjUN1$up%hN+OShG8FZk)d=tysnd}(Z+0Hsa?{YrY^YcD(K`4% z67g^xjnuFzD?#VTSQe?J3d^fFTZ`6_cZoa5zc_J`e__Q1-h~OA)N=>LJ9!XP4_g(E z*oufPuRa4?r|m?vB^~fuDWuY)gq=!_sw&FqQB>GMjTKn&8m7}BOlv%2cowX{G$@sv zR@JRtfT~NS;Di`#>?HS}~(CD@tPuaRvWf&%;|x-3vvB15BeFDxG#d zVelCsjrFKN$(ImN(e$-P6=PUr15;!}6jyh+8j(AE#PAzJGiDl8)w&)pVme5RPB38C z-X91o#+QOB%VQ>cS?&)x*w!LlyocH7Y{u$oabM5bb=((L*;kUQMP$|SIK@ON3L_nR zotV-uLsRKlBeCy6V)gw5ZmKirGeOo*CjwO)(hpEEzf3?|lWt{sl~d^mtQ|3+F{GY4 zfvA53#k&Y>Ca62M&j`6X6`ecg^RbVYtSOxiQ15@>u2d>&t-y3WZ>3o07R&{yO>n|b zMmI^-<<&~bjuvYa0$U=DyJ5)2xHN;HkLJ37>Ofn)i_0&HU08oXIo`B#FNR3P45`{g zq(eVRb=ywKPZTI>YYd!PJZ?lurCY@Bkz3TGs7GkQvw~^3eTViPa!}Ur|CpB2`H5XL zmP;~zZ^c?ZmTJcb&uIpLqLw#=vI5G{F`cWx?L|fvz4**2(kW>!Yko%l9F3>Bqma4- zY@V>z3hIi2mKRm_jH3hL6xySMd4v&BAKSn=BS!xE7wcAPFrVv*kv9Ts5c%=+f@Gtn z(}|`Mn~4nk;pW3i8`dbWCKR`6J7u17Gfee-7gy z7ZsAVeMjDo?K^hHLjRd2b9Kq{rPE3x4?p+-U+glwL(4E$Z@U7apX)-iXUUKfjwDsr zsv2XUxR&YCF?28h%G4DKTu;Gh(!IoieEJuaUl_Zf`h5Qa|3Vj$-{}}L^^FFT!*fn1 zVLoo#m|tB`ksoi%jdV24yB9_Z@vt18kBjw)g32jXY4MC|D4A@k&S9*&N!Qbo*S_5I zVy#%k#{ni!U+Oc|PDWnJd8CQ(5dkg-$UzU&!pVd;4B_k+VGUoD;xgB8d2tknF|j2a z6iH!B$B`2=lVR5(&I_IbrS5eax#R&>mq^}w$%=YGvbP+)K>d+{WMK7>1~-rlsu1yU zQjl`={JhFWF4`j9O|qet;VCGPni0toNshD0Q-mh0!!Y-W$t?|$KS3%3B25DxL^2y) z%K~XVloC^Sxp{QxYvivYlo=ls8^0^ys45h2R8?+uvc?r8RWgF&B_1n?X<$wsM~QT3 z|6cC>ZqYFvNZLR$x?^L=bUEja**tb-$-2_1C6R}+n0ySQ^T={cDCdXg&zn6ncP7U| zP)pk6s*)H9VG0l(S5{gwh5<@rX$`)TnW(}GLwL&`VckQu9=|YtLBsjw7r5Zk1CM$%jXr&M~A28pJph zl75fi-6a-PEZZ5vvla3zqmTp7Z%-0wANhM6<^>!MiVBBUq^lyqkcMX#bQ7@(MQtR8 zVPxm{qXSdJ;UZ0vZrYbN5C*5Gjbb-qo2VrFEs_am6P%y zxzrSzOEE8yLS6_IXPmBZu;~lfGbm)k9b+KW>8y#KLr;?>k;o#>9cgMcgs6pV7)xxF zX<8GlilmK}mQ_`4Ro6H*m9=h-0~W2yWCX%h9xp)XmK>8T9y$2s?j1OS$ws@{u66*% z=#FKfD*|!cJa$FNi=|VVfta^kU(H$w4(HBnYQw0F^pZ26%8IxLFJ9TWoN;9(V;&tg z)E+tn?LA=-w;eCTRc1tN1#NV}VEOs5>I|$N7(d^WH=$!4JyA%7o;feT1T5mRL85J4 zetki?h7kriBa_KOM`)~_DKt9h4&inO{tsyY6HK>r1OnN)3moyd(dwKRhdc&UYIzJ6 z)OBK+rczHWa~Y8twRQQU^VL*?vjvJD18xh+DS0#a(g?&+_m5y4%0SXDnhYe}bhs8O zIf94{V-^l7ZwkHpnU2?MdZP}>q*5l6Fz;~q$H645MTm-8gpjRe7V1%5sOK0Pac)56 z9Zj0bW@)50aF~*ZcVmKDUGJZ#wUIk*hDugEI#@G_gds`CY9tZH?WB{(6p~i5(yA2I zwrXmf+RE`>tpb-;Rb`mAiUNwHNaRl^e)#U2!(Val7hQG*E}iYxj-7csx9{9BDRg}r z%;hC7oet(QfQhTqG;qvmn$ZTs$w?EzB}~K>Xd#U&bxWgT9(`ok&>{Aa!LTk;7a6bd zVh425yU0Pjj-NkepmqL0+;LVyWdhAc&omnYCS7!r66hk;vOZS@aZst+2$Z$pF;WGM#?@;1P0?~Ep&6>E5!AW}2(8-j&iLv&cf6{#YM_-E zUxUN~N~DxFWv7mR|ILvDUtmWlw%y&KcINKbxuY>OJWb%Tl2=M6i!`QpD$iMlPNvk| zb7#+(j&lc-;bRAXxz&~BF(_k+Dp6x2k3RBnCW6*wmy$uWEzwO!u6Tiee#OB00kMJ3 z`7SR1cpZE&7#J&9d{Y6HH`-f(O+-l_NXn)?SYF3p@~yO5*0QkwIp)d zNE-(OD@H$ES<4W@DuGaMqdWNCZfZFw)f2KoS5)&Ap&*jMj4&Nxy4bxf)5RXg3@52 z5T-;&H&~+lnpY&HppNQ-I>*>7iJ*-Gsdop3OQsYC2*TdWZS(c%UJgoXjUZa-rf@M* zxa2Vw)N3U^V@@ebXp%~*vmP|@cax$|RRca%tHwKZetm3$Tkq7V@m6h(jTIal2)2_b zO$5i4o&4e3uMh6qy=&(V2LM6_otU z4(2cv;Xr z-?_jCg_$oI>Ic^4XducBJHIWul(hvlB84tTB;BhEqrh<>-%v{AN_Os?iLpdVfNq!I|LH+lZ5f!*-NHG`B&a z8h7ePuM_TnM`;n zQtZ;PkE%y)RNU4B0e!4ctV?l))CGRdMIP|;&i4i;2f#DdzplSOz=a%I7j)1Za?nC7 z*g@yD3=oF{FXe5==T9i85+Ou5#+o_0kf>Rzgv41oC{yC-YttmMByo)-rb&zoiTain zzkha;7811#)??u$zIjvT+wVn zO1F@09DSFFy>RK`m}&*x#V3#!zJeDk-v3Bzp_xHqrGgjKb@9$m1AZ?$23zCNQ*r9m z1h1iDq5}}E`Z}v_yp4+k?PMvDW^fcNwd`!?JKXq z4O~_#)+K`!LNcY$y}*SO#s*aPSN-h%{rX$|`}zI+{>}g&xgtc!@8D(4qys2%>V;I+ zL_LFOHlS8ry;VQKngEA{JF%)!O;ioa2xbS_?@kg@Xl2={ACDb9z$=)z@efGV zZW1~XhpA*GK^(`CV}$cUiGb_1OjwW5i0it$RyY}FlCAr)! zY=0VjG+zwL)!iJrfe0U`k-BwH+g$}-%1z>S2q#NUVFZJi5%PeEBlXISp^wUqJod?? z?^Dnx7BDl6W2&g#ye?dcnF~48q%b3NMA$O}?i@4Vz8&=nnmMUtQMSm;60Tt{7+9kc zhCb>&N6cRm$xQZ^uYMBc%Byd#e~`zj{pEE(#cSOJrBof9(q>IPDJ;)oZ3eQS7yTiM7;{e=l0N4<^D-Gb{lDA7IHj~Ia zczRhi&z{w8RujBwQnFx9h>B$#x;PK1hjQ`G#67@|Pi0+pDZ4ngNM}*zFw?n8-RW3p! z^Th}=Mifb`n;E7lgMQC)+-LNFR|8^#V$gtg^olp@XxtDK7N;XZvw&85{*nRWEL}*O5G}&k0ZWeL zQQ@%@F4kbuEJKqnUA?Y$tCp=2f@KUxi?VAOhjI*Ylc6+=YTaezZbYDxY<(l_6U)xb zAWz2}G;EX<1)p!( zLDLrt7)>M85i>w1HE$93ZkX;}PF$ioeGIdNk@@ufDIVGEralHZqJ}|ZeJ$4>bi136 zI}t~zOAv5>JS7dCWK|7t>gjO-+dJo)`$p1E}PDLioE?#Y8h z?i?R_SR*-m%(k%$O5QDPXfBUSsg4Wg&1!1ZG-FDm*mf%`X#F`$m5#w(nESJUv@gA6 zkUPk__#%bi>|Ed=b3~%p-|tsNAo0Ml(?|7<^@;WMA(PgCb}DsyEjS*;*q6!X44Dlo zu$iDfx~9W3vmvFBxd_x)yA3o_b%}r=K1*h`M9x?Vjf{y#I_6<+jLYoYV&ju*wAQUo5 z%xC9B78A7#4RM-NgfMQZ(d)&T%NbE51yQ}9cxP(e`|qKc>MhDUV=~XvlNSh{i}_y~ z#YIb30L2%OB_dK&7{5G-x?48G0}`w4>e}&9$rf;hyb;t*b|-sNoT;&C{!}%^ne0Fq zBRsuZmoHaFl%i;@J~qi@BK`&Kk4*j2x<^IlO;0ch-z^ zXH1{mFrm)OTj0Jdc@z}hcmKV2p^t<2irC0e4AJmIT!cq4NufK?AK>(l^(*f?qmKjj zRDb#wGmrl1b{{2$Cb7!=nZOPj2JEVJTYG*wB)15F6X!Ru{~1w>{MnLX62k?CMx#@ZNzNp z3ofXpd4nkofuG(S%v6j`Jk8sj`HLO{Z;~0l|M8|RJ9gvy9sNFi`d3@jHEWGFj6rI$ zJH?&qPOF&iPE%8zDGFg2n%ADVQSd6Ui6we>{2Sb^wDy0c%yygu6F7!ps*j`Rzz&QMC}|mollij*I>zB@ zBXdjAHA#-4&OTRaiB6q4w`M0B^FpC60dPs31GLjmI_aPr6vk2A9z@X9I)_-^>D=>l z$OV-}Ju{(`wjn#^fhKE>^YJWSIUcm|aHXBlsX`lhV2sZ-i6iVELz`U50M8NbASC2& zV>_vbcjES_9xlU5fGHk?F3JW;bDaxwj)%pBy81Bt*J0|M=^NgYNnUV!C3U6JcyFYI zZLAI~HRxQxkeQvsn(-4RGU(1<{1|#R&r1rp@$+rS01ugvt55SI3&k}{>7HASlW4Pm zv;jPKdTfT(G{c?YOm~Dp#NCd(e9wr>9RjU&Cyw%VscRf25L zkdcWq6wi!K(wF#^>2x}>zgv#eg^AvLuAUj6<}U#^r(^j0FqX~VhV>ghCVx1Wwu{H2 z%~BL+C(U%vMggLC30aAz`O_sxP!mUWO?)$@&un00iU;Y#@#mC-)*Po|6(VIZTnQHPxTmItM+1N*)G3J*Eq#hjck(3QDeXMMzQPRR$S zVVJiV=CAqlFg?kgHl?AizBXCWwjz$7t_%YB!2S2$eb=3L=twKYuzm4G7djVO7o5*X z>mt$;La$F{??$|h?IYq^{b1!50=Zem+93^~(hA71o5)`n43v8mY6SIf}R!gPJ(C{#sxc=>AMMAg#+`ieN9pp^TAH z2%i>p^+A}1J~4ri{vah~$A~H+@OPn&aZMms>yb*W-?09@k3VfM^E(o_UoRZ|Anib- zf8t_*X+WkXVTunUujKnubmW-r{}!AgYlqF>&In+7cA^hZnYu%-4+?;y=Y6$r@2)AC5_l%|a^T%YqSw@-3GKiMx~H4wzzeGE;T1IjKejp ztk$itAX6b2a<1&4!r`w<4CPlfNuVsf=tdzw8*I!(7>ql2!sdb*pQJHlC{C-P{HFC7 z+{M9{SnsKL^UUd`L=Gc`qfvEe5dS&!S(R?aJbM-jQh@m0`u9Hhv>lG0ZQZ^bM;VPV z`#4>uHsWx`3IR-gS_!2$C>){!_&l&4Qc{e&@>f}8W=@*N_eSr%`_4OV!^1`>e4S=2D#M~D z=gB9^SIX_fH);r?0ut0g-8$A^QZfD~^B03bPE4dbEd!I7XiZ%6EKz)Y z{d@1eFDN2Hnm!DNcw%VKMto^fOX&*>OGFBRFj25g3nYh0Aw(%6W4ybKC}yK5LAe=< zNDJjEAD0D!f&{I>ASf?e_0*ad(5Qa@lh3#B`4W;S>jbj6=yZ zacO^1yIgxgL%Sjx1F$W;^liQTymONAV(#`;GIpjiXXIM-DUw zVS2`x-Dl*o4X1W<=U`+qsew&uAJ!TSOdfvd?1%0LmUrHMD3^>Du=v-F;%;J&1 z3+LrzIYzJ4L@8luLZnzm zbq0BBYOohXZpx);U4u+Gwco>WAd<;GpiJye{G@ahUDq&aswVSksi8mobnC8t2fzOQ zM~T}~zwoYr&KIUl5961eY0aEv&6;h^#y+Vt*PoZ1@61zk9cU(EH~4HPeDeM+=}abK zt~zxLFG76#9o}qG-+D*!PR=*c!;3<9=!iXI%$~7LC7+z8na;wn$Kt>!sw4>U1gKqc+|*|6izE;;5wDCsgYE& zQyR~oSP*XqB9#zX4k8)8Rbd4JBger(8yijojPYpqv(dzfi0L$JOn;o?ntWWqW6yH@|v;n(qQaYYwoSW#fI#eDl5nA6KXnOaHO&!{2}R{dXQ- z#lh<&-{yRKbZ%N5N#MrPx@J+k1BNE^X3v`5h>Q{5uegKF6qL^QwYcwIMC{vc`Kw4H zn}#4zE2A}V0Hx9C=k#@uMR~pO!h2C2o}`06uNR-*bR=NYNGSUuy0OP;8ibMO@#2Wp zmF+4EzziDKkiiNpC51z;t(KHgq5Z>dpZKSB=1DUwu4DP)p@XgCvzEZ1 zm#9-!#%HNrc&I1eM#4x5?5rh_g-Zr}NESh)?jN$u52VincFDe8ze?mMjLq0aBztyY z@yH}D=vpI-qs9LoI`~WqKD38le-{e4aZ>>o6u_2-KJH855s`mS;fEeJj_J|=g(DF`P9O#cGry}IKcSHt zNc`5Kik6J=042~tb%Swp4Ug?jY&1R|8^0*wv+>KSdCq)qL2P09BDGL~K?MexJQjdJ z{gNj5t7ghL?)dlR->dJ=g2(dvACAorm87+AM#-nAkyi-oAr3fB=ZT$a9BpLN`cb5c zs8epcmE4(DHK3#J5jhv$1sA&K!;+jRnuawtSFV=0`OeQk2ayu!8jv7D`l{O{3t-A( zAP&fTbA^!SBf~q3O&gXJh`Vh4Al<~Dy0)a+334?Ob+xNYM_s+-*DUIWd$!G&rcFxk zGKph(f{@FxT#z(y;SV++{2RIGMaBD6_D%Ln;NKR?j+7AQ3s`?fjjX^)aTpJO9Xjw@ z7ITcc8#lEV<^rp$j7!+E4s0~(;hZ+u=LO8kxI#Ps8Fa%8y179*_-B1KTo=sT8%5Yf z@6gy@5qCer=_k`X3^GDg%vH65+`^?RpLljH^3@MN-LiAH#Wr0 zoE0YI*4%m4y!qDr1!{q}&|MT;>@RT^t3}qr1vZ|PvF71B%xO1=uV!+a30rlwm9R0W z6W<^6kGbDl$ByS6|KY@s3xk#B>0`badnWYM!mbN=un`@g@u;}{aRGUE-Er$*|8mJ7 zdl2WsEKvgTD0U=|ql83JMUROvCHwqZwZ&l-aHZ>Hg;x!OL<;f)x%1?hGQ9sf=mNib z2p@RW!pH4WQ=vE#f8TuCXrOA}l1;=EjlsDH;n8o|h>Drg7g%aCrH@a4h@*zx!?vP) zouPcXEJ;ylijs`qF6*Q$2xEOJ`quS}8weS8g+VpalLvC4eok@D=u!V3+P6_)JP*+q z0{8|6P#QNok&3Z0ffE&>H=~0sryp#%t^@gl&onovSas+{`&gIDIVSkFl=+>EQFv14 zpV7xo!)WX@c(DmdAg|3%y0o;@FbJQU~|D7g>uI+SoU4k5U&T;wlrLC!7EYtcW|OjwOyM z-WET8GJ0}FD6SQ7+L*m#rGZZrWgMm+D$nziE;6#DU2Rvf=RRvA$DhfQ!UTYK} z9(@X$yLX=x?wocs(B!o5a4uC)p)gL%AcJqqcuUm^ZiU)bwW-LI=B8Y<#7?y|%`h608VV9Ioo(aAnkO$a`6UCV2jgF4~W6lRh z1U~gtcLU$MAF%k?v6H)@a)Q&mGjoQ>3mr_2Pola6h=?SyV`3xr2Jro7CVcE1KB@26 zu0v@|_E3OeW0?gAyo`GSQ$O&+7*DgeVCl*y(XDy=y-!#dfAhmBx*0?Vv0y)GvNUP% zWV(SJ5(x6Fg^Sc8cd@g?U0U;)T52s>Yy+82ppWe7_zR~C^0tIm_QSCs;y@Wb&=thME{5}Ui5``OK3?fktYg6uFDyDme0`lKMyQC*wlTqCs}zgX1v7+2 zpF4T-$T{ z>!kG$p9tdDyHCIVsCzFSbg8Ic`l%$NegS;teXC&psX(#iAp28Nctpq_=u@LC;`f&} zuQV9^x)8rNH@uGt1;%&44@;om@On4b+%iWelJ}`3iw@%=H4YU$yW{jC%rK1hNPyot znfR^#_kcgXkf5!EbaJD29n>Bfz3W7>rhej-8OZ&}-)rxD!0PwVx5)fV7_P?+yvbb4 z2Yb0D)70dt#R}xPk5w*H%iU$xV@oYLN4IEU2O*GQ7*>5~AMPXi9SzqeEbYkC)6Q(6#gE3;NH9Mxc%0@{rOK9b5N%^ zsAB-O2J~m{2U8Zaa2K{t>;u7NH5E@`GgC+Z*+3_oMo_@i3NWe;LZ`!UWxRt%I$8!8*L_{dt0 zY3vX+wbXgcSysK=U!j)cNUY{9!adCe`SPHkzJOTINUKi#82iyVVet)*lb~%$;8>k9 z=BqQ(rWTw#4_V{ndK_Vh!!XTC;~o?mfBVayw9=^y(DY-Ofwhq!+tY6j^6Yl9d#qbU zcZJu5J^dwXqcFQgI%jP2G=!oLm;+KYalSnIQdKYy#OZXeMreCmZ`#@I3ff0GByO*- z$Yb4(%tkPw6NeTgE)%yv;><*lp`GPzj`Wz@=66MLYZANwwgK!pUy7eCyTZ`dm|#ah zjp6o*_pR(V9&R&c6%GV0;0@=GA#bA`{>dGsMo0ej?AN*I*-%^=dZYN9r=EUpEpEVU z_~5;dKi}FC^SLkf$!#J?UFLl++|bh3JF!+7h@EYwB58MOm^oL_b2}^0ADpSn4IDE@ z?(iT?z#nT}79QYFTG8fpS8bcAMkjjutoch;J@wp6Z@l}_rXBkZ9z71Vqm>H}!C^n1 z>&^Uy=7%Y(VV=aZmV&os&N6R#az*({1p-y3;I)OvU=H82M4t}Pwp^V&;h%6%TBm-> z`|0FQr{?L&TtibbWR*3&-ZXj4fw7ZIHfKm)!>#zAZn^b!dGlJ$?=%Mm%tQzubhB&> zhQ;^Xbvr7LKm8{j@4@3|(twtzt4y0EkUg?k(R~WuaHZ27&6BqIj=|7uCTTM$&lQ^T zgNfg~c5&3aP{}q`g}JQ@+w=&1s?7=ttr`Sc{Hdd!>LTfrel{n?R+pAlz_3OfGre(vbu-7klnpFG%xgeahoTe!YU{&e!xN#~@0s>M%b zr^=A^sZi7UCbe!hK*Zl$W$UbUO?K0|kR2*RRg7<(fwoasAROtm-~jJkwZlYK^5k9O&lhM2e_*tfG)Wkv7I`z9$^d zuPj(#*yT8`FoE~9a@!E#ot2^YLuVJnUylEu-zM+5?^nOLqw5{J{xIxU58d}qzx~r) zV;(8HYt53H+v0t1z9`gsU2zC0D*m;4mlcOD8WW%TyU@U0jiKDTRxiJA*h6>S_fWjy z?&%Z##`VwN_v)PIe;0Z!#9^M+=U{~%CW?;yP$0kTjE_Y_>SLkT`}nYIFs%*}Pz^SML}sS(+!uZ&@t;hc1`S@WC;iBNj}0mKaM^qH#2B=3MCa^RK-1{>Cj|9Q@`7 z%6Ae?%!Wqf4l^=7HWY3fn}*Qq70ya;Rcy8O_-bqQS#tMMk>$`$sC<;&Ev4*c-Y zl|36d#N@{M8h91UPW^NW0`C9hl;z^X^Gqngk4~>`O|RFi`+P&wu46UHdet!JL|i3m z8mrt{^OmokJpI_NCCQq`rfAc;ZOhBnoxN^b)3(Dm#~WXFt6&3io7~qIxT_DZYq#$0 zqm65x`0!|a&eT~8o>@|J;`Vus_|Q!nb8zgWlC7l`B~EE>@TuEyt9APw{vH0E)*W{y z?{x1_w_CT~=G1V- zyl9H?5b}u@W|A!_v?GJ?%7R7maa0T?=974&JoH|uQ{RHy{xJOye|qSz_x=8wzufbe zzs0Y+?UDcZ^`CEfH2={DANr4ft-7zQDfGKg>-bZl?l%M1t{45OW6wV(7rD7zW^L%( z`d|NTLE=|`{;#q3#K-^3pa1xWyg%H1*YAJx`&ni9C_*2?_yA!$u^kViGW!axYogn#re^-tFqOJ<8My=Z1L+a z?)b54=HwQWXRKT_-jBV}gwL&dD(5*I2Yl=OkL-^=+tM17EzJG#vB6___~5Fjc$0ab zn()WcqtYL7rU}u+@tusqZerSL9cRsYZsi3@{gSPr&Uth83HvR3i)8hbqc zg!82J1m1Y^o=}flt5?~pR^pOcdn`TjRuC4$d66Fzd>Guvl~wX1d-9dgq)^klO|8~- z?=s@TUktja_|hx;_q^n?vo5>1xaSpv`}e)*5*(szbH(`sZXEX8o45U@>E?&-!soWB zZ_{snSDf4TveCc2KDY0G{zu=Amk#{b(Y>#{WbhRuM)$p7V7~#E4(i+c!t1V2eP9n{ zepn;7-+>RGgAbu~=UvIW)SWpfS#Q7fw%g?c8@=szd{Xa;m*ud#`9M`8wCUbTaGfwS#ACFQvtEFTD2VTkn62+P2-+ z9kKv&^m}O{YYRRxM|_e_iky&9)nd3xg(nPg4eF`9PR)$!>f$ug|22bjSqCwBohE%7 z3tTK`iYppnh@>~oSwzy``Eb*Y{ofq>$?*}j>U3oR(D6_zckED5Af2-@t+O$&1LW#) z=ZVCVRZkIg`~x7jR;}#7Gi@;L@%90308g1%S4G0dd3?=xoGOc+dL>k=J1LXK92(nL za;P+_)3x9X<~hJ=(u9UO%;4Oy4@V!q|E}9_`D@N!|NQ^n{D|sW)_LEVu~7nqAUZS7jNP$ep-As7 zB+qloE$ImfT|~v+3%&PV#jaG_SW)c4_utRCHw0(i@B4kj5IT~3&)R$KwfA1zZBMx% z$4?l4;_0F(K_ZZ+OIT1wvam$qXkeZ$5#8cVUv0)gsV0&J5~wSi_E9j9)jrHIq%;ksQ-xUT(l8P*g$TR{<_IxC}{I7I5i1v6OTli>&k z$IwsA(-jku+vV{Zch$yU&Eu81aMAMBNVa?Sx7`2UfkOx7-DT!D80f2sqNkc=BAn2l zFf;ZwyWX-*7D&Y@tuAcnPe=rf#;4>HGiHid{C76d4gU!qut2ZFdLbY{!S*lHTT~8( zr4`jYU{AfYkO%CI_m6z}{VxUPXRD-Ufcx+tkT5C_mt~@8^6|1>d))+3y(qRgwnQzq zmMm6_^&%BKZOw3-=1G%{p#|KMm^}j>g<}Cq6=b$Ri z|D34>%^sOvIjxMbK0SrmsbPZ$JaB*iyYC3yal7ICHcy%1{30d@%Rt#;wvurtEPRMu z(u`>DwVz`y>@p=K6kjEuGOKw@rt#$6mB&n?n}@zq#AD`TSxpdQNTs3GsG-N7NpINb z%&Y|tkK56-(5feW*zOsB)6F7;G{Txq=K_+zNR}K1klkOVN{~}#utQP6yac(fhq9=>#5ep+{{d)gUk^7yUc3d-I$ThR(QeDu>VSX&fN|D@@GOr{Xq zPHmWD!%{O~&*)z5`IJ;1mxjG*poWc}*2v^pG2lo&et!!dzvRvb?TTPjC9p@r9SQy& z44C=}^t)LPKl;>*3s-L3vHydQzWM1lN2*y_M^7GsmWntee|b&%4jw&g;Ucw2FZPy{ zE_Ih^F5jw!EngRxbK_iqcQk|YRi%YdN6Qzb{DR2Ix6_`IhwjL{@TwO}(xg;;jd@h7<9GBqJf)bO1zT}L`lul78th4nwv~fo56Y!@6u)d zq*if=O5A}Zav13)5K?}F{4ztJor1?qq1Ab$&)5ZzCZ{0Oxnc8^0j{DmGdiBx@y>qF zNh9J&ca>(Bz8E}d9be~3!{&VNoAlm~e)QRwtc{64Tw}W@hNP!GXR7q{D912LB_10s3Y@uwF)=!)J-p%KKYv|Re9e`wNE{C{32DBJ$T4)dFa&R z_9Iml^(zw0)K4Bu^c#d;7rFQDJ8m_P9I`RNj~+#kdpe8cAy;(Vj~fB&5v~SSLD_C-86@VZ^4l97-Fw zgm_{yZVSn{c=j_fniP?xD}hcSVNdogQzrc>=RhU%_rZ8xqZTzmkH_##9>WVSy7Y1$ z$&hqwVR5x1o^=kJ@j~UI7nEO^=#nsfK^FI*a|Av6tTWGY>C8lKukY`dDf)xmt>J0u zY17j>#w+-@)_Z-?inSP3v1IY#ki^v&>muw!&Smm+7U= zmn>eyb0|kbc@Cd^{E@k{rZEq%ea{Qwk--SEcGO(rh;=W~@8CSElvnA+wEUvSd6lXs zADc2Q@7Po|UX8WHw(=kn0lz*p?V%APT%TOah#7% zJiQqOHX*T;R2*)Uwq#q{oU~Bgw5DlC(yV%EFUW^i($1KB>UmTxs7rVtWr%=kJd4M1 zdh&5(61vu%C{dG>?2p2Mf~9q;v}oJ@%uZ*Y%k$W(buuc}ei)I)cose4V#$TnOkFD2 zo_9>$6h8Nyvpbzt0{w`b)g*1x4tb>`X|c5QIt`lDZ+J$Umliqi+CTo`+U^IsM>_sb zyNfRG{#^G^=T4V*SKXU-JoB6`Z8~YBtZVwRnlOWT{%JmbuH_6;&&p6^bXg`BENWle=HSmyKbmIo0S(Q75W> zCwc*vH1Cm_(-%Db+Dk7!How^Y{G+Y&zy4<37c*C_nRj4b zWct_nv%PuG%?o{}JyuZazm-4j5yyXS@q25W@_4j)boS;Sie}D#bl&_qOf-~LPkVI1 z^N&AQ|GAfE&YLxD&Xe=MP>w=1p!TCc z^Ya!wGw;OQd9N;B``SxSJiXwlXBRyF?4kwO;=RV3v3kXZC5tl`uU@xk@#?i37PeT( zBHC*&z3|fO%b$Dc)s;)vtlf#AyX(#W<@WooEj!=%VBcE|IemC&?+1H6c<+^@wD#{Zv zCq^NqVu+zd#px`X7rAo-k>a}@Rg=G)Qb9!Fq6mbKJUeD=bgVa~NWQaoEJ5Z?!iM?j zTV!IMW`c={6(X_BXf~sHk;%CPkYbei%yS~$)9U~0pI7q^ z+f5ttsl1z(`SKHARirhXQSgY>w0W4NA&E=P!5E1*m|(HmWH}(Mf@KXjW-)9qMqf>? z+Xi!c0yk46x8n*KGy091B~iDt58d74?>F9c>-D{_zx9uOd-dt}*RI{Od;GcQ*$iTZJ4vBz zozF$M$F8J#!W}aP5wAsHbg5-O=vQzGI|gyS9*la67IA zFyJV^n9kP@?c27?XonPe)|s7{s|m3wz2H~5^c(myo`2<;)w@1-t1D+Lc$R(94IAJ3T;)4ZY!tS-Vtrj)S{x%TQ3Nm}UJN%B@zbCvLLqeN0K5ZP{jA02gm! zq?%AuCXN{~K=j+&Z@DRSlMyqdtQ0MS4FMYI(T-k+7$Qou_4%sB zPE3P#)hHuLqY=aEH?SL+@=~FI#hO;hicYgR&Eu)~QiR|e>fEF6b>Zv&dc)uU7X6!h zgZjJm4@`6~EWFUU$-em}Dhs$ZhLMcqT^#2qP3$sE$T=sAzaNg1&Y#>r7hR#Qbgxnz z|BC)u^L=%dzPcE*6WuMw*TU{r0Tbh14<}poRK1+uPEM?k%}kCFRV&kFV;uv2h5@YR z%-?Z>PLyG8)e^nT)N#2f9)jp4tLfrfscKf!W#Hb1D@dP@xlw}GS)I@8a!GRNm{Cx) z6yh-@gEp}%e&Lg5na)1{ymLe6QZ0Dc-RsWj-R~VRZ0LxQp^+m-j$}^vw;#d-gcl9++*WzwkW~Q=xs-AwYXzyq*uea)D^~~lVotdI?nWA!f z>R!5MoKN1#);%2A9&)?8-E>!La@U!>K5kcgO5W7EQ}ZTIoFMY*gZHULP0&X6Fi?6x z+@|FI%x@=Cv!tgYNot7RWbeQO(q@=hc6@8+@4$&5RV~}eXp(iBR(*N`U(J|{i6*IP zLk3;A5@se{uv%ld-lw*xp8e=EudG~Q%dr@DJS#F^QuYT8B*Iwsbr>|Fk@&2m*W}Sz0b%8?> z9ifQki*+IE&jNFO2}9tQVy=A|7ySN!qwN2xKdL{eKRZ`w!0lg+1-}LaPFH=6zS;xr z3TrLJW?WoG2Ng)yJ)?Xr>gD&=Ies52w~y5)*U7c}=JxgahOTAlR#&H+t3+iL?9jAg zh)pMZ{7xG$s~p-Q&B!?G3$F1+slDiuH+ z)f_QmgBGtx2ipNEzVLYheE1n%%KB$_?*2dbjTrjSupz@}@mj-2SR+PKMiK+mNHr=r zGmU$!!MqaSr!Gr&<+>zZcJg^UJ?!ir* zuIl6GIDK@k-`C0Y`BwMQIl8x&nApoDL=ZU=*=`TFyYA-XXNaZNxG|%LpD|o5Zn0|P z&OLkIJ#a|aytrp4#oS<_wf4YHvTbmhC+zRpg~A`KhS1x{XY3u+trZY%`<;HaI=S~{ zS$KGtVRyW|WrD|Sy9%YRnl=CFmzS^K{lVuy={S6Tu3X77)WV#?Hd-8^z*@E1 zTD?ZEQET-&Z@s(0+PJ~r5L@rAQ)?X}L!(tIi3>{>QRYH0=FKQKA)!g&vq#!UY|@86 zMfW&{E5P?Zsvqs2e*Ve%DO1ea3WREbdr-?(4y;6u5C(!`jd8PIQCO*`(M^#TB_vxP z-fVA{xHo%AzueL)XPV3Dk2vRNplKz_+%ME7B0!^jO(3vnWPp6Pz{ytt{LooA_MdWPt2c=1;M1TqlOKpVL`=k^Nr_+0J`W7!N|9w zV8AdIwJz2^ZjyVV?E(m@-^Q0s#AJ528#Qj4N!@@jh5{jpPbQN6rlm5`DPB>{nm^Gz z0rHIq5n}@=(y4pT+`n9JUw>Uc-A~EmsIGPT>Feyj{PjFZiT(w}*plN5$Te9P$m`2F zGXmuGAN8NKfjqgLLs<6JS6%JOK`hDjS8EXOcEdoWd$fBofKT*{19m^h>Qk(W<%ESU zQx&R`Ny}*@db+5XIe_%m{2S@mNzvoBiDudLv+9?#)lrHGYRrh$DI3B-4PXdgCR&lg z1GKkj-L?Z@zvxowoS*}+Q$#yXu+GRKrvI@EOTanzp{C)H&st{xFSTnccw%pv05{l|IXkRix#ii zEXKJ9#eqOp(gXO0d0dm`skQ7nYK|{3)=(><2fjSv7FNt)xaTR3 zCp6i^ZaLcJ2D$1kfx=fb>`4W#zpSp~zV;VN#dX8J@2zaF< zq)u8gNbCHne^EbY{P@H1V_$#%>EZIpKY`(IByGa9Vj$=dU2$5~rD5H^~sIBXVfUfj>NY<)J zv}tj(SDQzHthq1VC`Pu9bn4Nwcc1Ir>x%j*fO_tEt^q2o_6uWxRde&l5AK#G!OCgq zKRJ+Z|H{}^+?RA<<8W8+N^PL(bd7f_B}v7yqdd}HZ+Uz}CAq;!w3MLEv?25Xv!(1MIBg2Es(@#qfv0cO1NXG8zZ5(rEH!P~ycJ3vxmXmtz-y!yHltv3J~`NQ zD#GWV2P~ry@5tGmyFGB$b{9=8I$*fMVIM6KX!6HpJduq2lA82N9S&4qH*7fX*EW-kC z&@J0w0Mc5!&RVx#AgMMwn_`=bw)mU9P0mKWq3QZ{YuBt^wUVs5@Rb*ySukf>QDITA z8APmUfCoTg)6Z`mJp7p`h0tsJhwqQO$JO`gKN1yqO_X*Whm_~K29(OA)&P`lalFJw z$~X;_9-u4+lwk?}axtdV;4xa_C9w#{Phv49f34#(7XTnN^w~a{f6_X6LY=UF`&Ip# z@ypND-(P+H*%_aeP5uQ2U4zLDc~nhP$^u-@pEJ$Nn>c#tfcx&g^~QhP5W0ajkUEcF$gYGWztrw%>Jp@yVZ7zw6X>)?aY3mmFGXV99wn151Yr*-7Tm0G83KJUK?p zIWM`nd8G!KLYuKdX06)lK^E1(GuG1so(?3@$qkj|mX*uaR%-ZYT38H((QC_*)~#mL z%KXbk9}k9O3$v=B&58dLs*I<%X4b*5=9ZMn;FKacnMI)?)EqKA!I_dM9o}d0DpVIn zq!u~5lh?`a+^Mtf9PT>czJY`6K|_YoY>AAZR30(h8}5#MW z+E{h^h6JBN|6_ga+&(#0PH(@rO(GR7pg2eMb`4UiNur_r?)g*IR4ad~HI<8e>A-ay zex7FxZ?bUlnr(7E3%q`VN4-3nmU3j>!}w|l2~K9wq91 zF05p*1_!~HU&Fa0ISpo$jIH$>l)$)FP3mtDw!sz zS>deyDctI!D7e)Iw>7hqF_LJk(wXLfTe0SM%R=R4a(0XtvCQFAty2;$c8gS@0}~GL z>yS%JlhAcegRb@KFPW68UK(#gL~DQ2*YbUKrCdKz>eo?WgdjT<)LzI*Pt@$Y~8 zOXx4>nEgkSN;MOrP6w~O*DlevxXrBAa$}^TRSZVVjDxOUmxoz;*Dc%B7lud*BAa?m z%bP81j+JIp0k2R0jjY=#yGPHQJ~rqz1+dr87vM_I$g3g0{v{ktxhw!KM|_g`)Vq=+ zxjfriYF?E*C$6t>Okx%I7UIm|_3%Ki&MpDHZf_U#dbw6#dG;i?k}I^lq(E1dFnSbf zidru`UCcVo)_zvKtfH(6CfdauHi}9wO|f89Ek%Px@@v?{fVV~Kb{#sOe-Wux_DVu> zgCdDs2js@OOoPdL6!Ge!INv&5BJ?H_+(XV&zi`hYjmBYGA&7CCFzZt==V=~*=LjXr)7dAzW+dfwBoui10-2d|`B_NHIp zy0e_gSVi%>-bN6!Hg2*uZB~HQ*{Zkc?cR>)_UI00ySvTaD%e$9l)-J*1_RnT>U|mH-OdO`^Phw%u43iLUL>X(-h~`MQ*W;HeQ$-w~ zh-5AqR!^fisC1d{_o^ZWu_C5BWigX%osu}oRuxhKC&8)#s|f{YSc+VWe05Tv(7&Y{ zwdyOb9stx6Q;L{02B@ZZJMlV2Onol!Vt%*a9a+z0;7+#u51bgMQ&oeJ6I>35pOnr)y{u7vF}Yz#nEqx8m|dt^g+ zRUh(1KWMK_jwQbun5y%TYR|_k5}`^|Xva`rfvVK00aSxJHGY+YDiz{{@D&aa6&X6n zuu7ikK&TardP$6`zCbi2ewnEa8Fqn4=U>v=*bba+15i}_^Y9eBzz3hzoG!L5y0}6>N{S5u z&d%}9k*LeB{l3N3GDp-9xtQv4vN zx7E9sGM{9uk3(*a8YY~82~X=0M}AI$bo}VyfVAb}rE7P-8MrGm?4A;qjEGWurR4WH z6;_fw^O9u2HQwK+P-;d7&2&ph)TNN{U|HMxZzyHCk{Rjb>>x1RXZpt2Y8)|C_!$4T ze8rqr`RpfNS-tzy-(u5d&wuLq0Hdb1B`4c}92A01XS?3v?5x-o+v)7^wu4sCnYDSN zAamvNMbAGzTk@J$o>7t5bOJ)by}}5}8kRM<_mDKHh^noeHoIf`*9F*Z$Cxz%A@0?X;GtFoeUhkDfEq;`p>AXP=WP#IjB!5Xg= zdd+_fU76YclkSO(-wY(b1d^Wwko;00IU7iB&I>4S!#UIau|o&-zvGr0Z@9i+-&$}~ zw1~X+K5Vz5O-1V`Nte2fQ@>u2D_dpB19}RHn?Rz~6t5sNY2BETG}8F&p53!~gmNM| zeR5&Dt`ObWb)oC2LPO^zkyv^m8Ve7xx;U0ho2RfSd{1UjrY%IaG`ApB>v&cI8|%u3#f=IvWcQGV zWzIHr7@7GIYSIP`8}oTKYuUQ}Sr@cyBg^rpXUTY%86tBBNGvi)3}1KwC8^)J0ebLY zpa>WT2^13}kc1s1BKdUU0Tx|kU~!|7xZ-E~Jsomo3XQH2ertf}P_POkKmykWjV=wlBq`tMbZnL&+R|c2vu9>@|yWE}b4z*ovQ(LpPYyz5V zRxNw==|`qjs!Ei@@<>Hu^KTyj%*;baj(+;@ufe7zB-i?Z53V4TK9p!h%84e6NKYqm znsgZTK&dW`n(SFC(hEYNxs^39lDSA_b2^F>yQEN6R%lXayu=}e22izP^no0tUl**} zRIGe~_(~r2z^r#7^Ec`Fd`X+Qc=E|9YDyx{V0KO|%+{YXO$~eCp4)Hw$KU?auNGph zjvcgtY_x58o0+W(*~D)(152@1t$mJIkV+NuQ6}uRSxa;y<1*r4=eZ5++D)5)W-~gH z*{I3c*}ZzAPJ-QVjzCvk=k!ZlXJ0Ret|zwt@DXR9;^c^mizU4bEC=LQo6Opn&%8;CR_!`n z*s5&@bYJekNUqH_4dCOz@IXN`!qV^& z-Uv0^9ximiUhssC z`V^9#kdO@P%kHJog+qev3?mIAKxGHYa8S|8*ggc=7+N6>lX)?6`%X$)$1kj!|J?F@ z-?$ZXo_OIEcFBbn8)R>@ne{L6f?c3^Y+p>An#`SAg zEq?J){>{}*g=bY1ZvE}U1D_l{0=7RveKSgM65INC=6A=x|3T0Vwv9j}x|8FZp{_8K z8b!s?Vh2>m`O51OoCW1YiNT5$$6w*eVdLuMOpo9)$<3vj*Dyg(hq@Of$|=#wL@d>; z8%1pPv>S(n3$QK3VUX>RjY0O0-+xOT`*9)2cBjPizL0D@w-!OJKdorugLmHc&%a%N zZElVkW5P|egGK}P+7`8`Y7KpC^;j!e1#w#zGui-M%*qlCxN)=AhA}qPP2&d8kYc}a zs7dEuy>)M^7fB){NLKwUY2L(xEL;O-Gx05>8uo=Gjr(Zik68Dg%i&k!Z^Wag+Jh>BQ#uPl?cpn1mQxcVQ$&9)p zt|TNq6jM3g$@N|jegf68vbj$#-v3>E=94e89l1`bWPZD~eTTJUr?qpJwQIND?d);(&fn+nb@w>C z^)74Yj;tNqw{0b5uV3~06SL-K&7CuAdUfH(Uk)BU{Lx|i@S!8=48RGOPUUN3j;+2^ z$0I3Jm%69`Oj(&B&BEds9YeP?7Q7xwSG0H%%&J1LJbi}TGL493qC94jQV56Tu^KpQ zl6AnVPr=!7W2fM3734el?nx1rQI|7+4M6?rM*?bZN-Xbl0rkUxdP82Nse0>GIm7R| ziF!9Tr)NiUG+T_iy>1s}+N!8^X{#q&`Yp;^#*w7haHu0-ZrYlsSbR<9HhZFZX)~XG zEI(@EHc3A#JEu?Y9E!3?Z$qm6-=}4e%-Z(_DI9xPpotIKrI-0kU?@}O+JF4hpS>iO zeN-uvo==0a`m*dC4P_3?&g4pgYpQVYXf^6!HK8Vk} zA9n9PxjNTI&!T45yo;5+ zC|aUHgKWk<$=6)Wk$jE2xLZ{H=<9F(QugS}OINQa1ORElv$IR@)_d%|d-m$R-oEG? z@qLLm?0s+SbN4xWHSkuu$l{WmPu&b^JT^T{`_+N&pge8M)f>jmDQ+XEpft3=tQFPb%erz*I~7mbh2xRMd3_py<$2N>f71?SMdxAg#-=fuZPTZcDPbLl$?Oa6r*d<#NZU zUFx@bCr+OD?dKnkfBW^nKm8~H_M=mxdH)vd&#R67qS5!<&@VTqS9bRfST%F2m0NOH zw8h%QTYJLK$>OrpP~H*=R}K!h02v8c_G}SvS;B9~Qdt@G8#c>o(5MMoZ;R%0n@3wz zwJdB=OyZ-*+N?=a)im?Gv!Lrdo;-PyV-TnNF))-O>>^Ib*y=iuGwm0IE~rWI$*90x zWpcbk1(zWWMRt#-qJr)kg0sWb^?!>9sv7}8U1N9c(Np(iQ1SmO9Jr;DAvAJ7HUIe zsN1kftIjRjopsLn7s%vUVHfWrOfW8vBk#?;)V}1>OQv0-FK%$r1$_4B=UnmNAWZuP zJg6Q_A24vR1P5ohH^Lhp9sz?lVZpxo%Bv(QrV_oC&8PSO78d%P3JX+B4xvwkG?&<5 zp4r5fGH2tc9;Nx#&o2@R>FuVx2vLC+)M8}ZCC&e%fa!)CcVFsutK0P3Dp>g?XJYunb%8Lyl}i5jEEIbX01pBX zl#0pt5Sm^+y+-M-D2EqtjN0&ky46+K*A^GyU;qCaBT^hcHP`u{@j=7&6_X%=7_P+H zug=L6zXb8&Xq@;EpW@|x#x&RbTH&Ei>A)LuxgFK5J=>H%BiLBfI&E}oUy9jQv6fii zs+Kc&PsNC!sQ*7=ga>nw7*V?ps1+rIJJ8%BOoaZ-*>alF zHc&EUfZ+}@&-9;x!s%x9fJgkEH&FlPdZl4GUq3U<#hr3`IZ}2NM>@7`(4?6hb*N|6 z%ZizauLKo=On${>ET%s99NhXL0tjvmRs+NikHu8Ei7l}sI7OygMtN=I+D@Hz4V$#? z+_K|2=S$2$$gq^4 ztXEHhgD5W|14aT4fdKQ!eKq1n8h>NCgn}h@LM!?I3_aEh52ur??F& zjD6KhxHx14TO>=CT1%IOWsqcz4Yx>7*7bE{o5W~+??mu6{_wz|X2$gO+aFHoidWx{ zKDK227FkEN_U;Ss+yBN}Z>zV}JL>K9x8CNCONTW{~K9UB(D zviPNszkl;c_{b+89X)IvPBIY=@qKHUh)OaM=ex-9AAVsDR5_MVfVk_hdCeUv9Yaq^ z5|LQo8f17#BH2l+C|BjS$#Qx+tsrh&6c>eXi2pz0iz<@yMF9bEXtULhFfQ|dDBekkv_hA*KSu{g+)4E zCge-EjhGU%qa+{k#CBRGB*sLc8{)Uk;sm!#Rde|&dcGJdQhl`GgNLJ=ELO-*dFD7I zKkb_D$fZbrz+cdeZ(G%A)v_*2(r9eNE@ANOxU#Pq;VWN^IjHa-)jCR$D{qx(t=c$} z&f~2^E%}?$TQs|%ch0pztl}x}9pbSkSRq|VbshVUh(#~qf(t{i8kz`kDRsQd{8ItT z`IEHtXdx(QO;FOf*O1~<(aOHUl=%NYq7}7Is?4Dw)jB<W+rDK+(-=w z)3Y$K%{2T+Qp2;z+nkGO{3X4KYN7TEDMhKe?!!iollM*F?5# zcu#M|EP&f5mRr}vy8k1lxw85q9StLlFuucMt){5F43tmtyOroRa_HcUrF)KkEz@?H zW?oyun`34?YqZyW8V`y6S>5`|KrDnTx#05ed!SgZon0h?I?kHlXdNyq4 z?a(`4NJsOOy*6V}6J~yO<%-N?H)8|M{4F6-JL+stb~N63ubKGxOSj>N;zeJSzqb92 zH{X5l{e#v)WR0VT>KriY=`cRz%2M-)N@WH$9>|IxH-J-9L zy?OY^(T{5dIWdV!1vyTQedkJuoDA*f^u-dF}sJB8g{&T9{Qb`YSDYk0IIu>JMvKZqK?`(oy zn6Iwmn~UuL8-0R4$JrU9m28@+EK*UU_(^Cm)^cz z2R1k5oE}lMW$SdYn__EJwaehPl&pKokrlC*B$}BIUh5EXmR(W06E1Ns(y(dU#?4!C zmrs^Qp>D0&vo(R3e@Rf(NVkSx^Z8L3|D0LGNq&VmDx(SP`{XBr)z%n9_NM{U&dFpCz|IGwRci3^py^Y#_Z8;2V= zgtpoB8?wU;aSJzS)KJXfq7C>dnotBf8K@L*YGH56_=!sP5i?!$YVrZrD_&jZhbF60 z7PcTkDMmt!siClC)^w9EAS5~><+aF9!m7pUhHrSQG_P>ImaW=1Yu}|^r!E&?_6M#l zJC`f2EnlXIj~S3ZzQ{!%eVKb{i0@ridKo8vrT2w z^*Cg@eedqQd+;)OOTCqef5qONyS8oLVr|*%ZH{j7x7ypbZVU0XrgN;AxzcouGmZEx zqayXTY+AE^;iup4lU|ke5ek(Fwsj%cC2PZ^pc&G>(y3@^W7y|bI5MzsDq4yfWfjvz{%_1s+Q%^y zDcxEz(mg@d`Ri|}((DcX6a>jbiXb_SAo;Nb$;WF2$#9-@#WJ`SIc{=+48H0q40_TA zS6VqbLron&_?}yD{Ab2LZ@TrKk&{`}q(M!6%b&4jnuWd=--HYD^CnGJldVY;GAE3i zIB7Ebr+MML$x{nd9TN4_$rDFE^uWE5dk2o0QlRVUf~iyZizK$|2!EPCtnwl}lGO7y zKdYGDmH}M0uDp7lYx*F}{|yH^mRO>W82R8(7V1XV9X)dFpT>+G{)fvhrfOq8@sh}; z|MS1Yh7Yw-b1eDojyN5MaZnwC5waTW4blUh0s29kW{>7u>w){#{q}wL-k*8@gAWb9 z>mS`^tB{QxgC2@w2qzs{AMOI%WLibx4e4IsGBg$;o(3w@sd(xWPentM-9{I-iCRV| zy^;@Cuz8@^n-Icz)s+zwQe{0TprJIyshqpf>ZUplU4yLw#a zu@cNbF~^hDDD)qXq|EAhvN6ecU(p#wp$Tq0+Azu$`6=wg7h{#@)8@1b&A3tBqGAp- z=8qh3=WVxU-g^6;4^Hy%weV#E$xH`2CE;Q$WqJ9dDw^(5@NjiEBT*QSMY&(z5;3(X z?&psiHgNE$sj*_J@}juZH4ZZlAtJkkjesXac#>I>7rIc*)M{nD%8F978M>`rJ{_(p zd29$dn)5}8LRFZVQ&t+!?%q|VV)Zoo7k&zJjUT<@TMwT(gd@p0$Z-)D7ty z)~{K=X5HGlrW3zq>lRw=jG!|9R&V>Z%^Nmu+q?fgwn^%}{|?^GAAI=Uckg`ozWx4z zBXy7De{$>#*O4xdP{IgZHCKNc`V^81S%vQ&unx#a_ki``fs6yfbNS*Nunr2T)rYMk zFkt9w_@g6;exXALKX_NYYrXe@^#Nu4mS6Y3f8gK|>&Q`cH295mjvSR4zOT8;Wm7j|7vL<3V4wAC_RuqNjvnUF;Kzby>W|l_r?fi88n2(kxIFAsHr7)1B%}m@5Z# zlcAV`zJlo;DeO)KV)=e;*6IQ-iNnHEc_djmVcmo!F!h`MRsE9wE3Ks9*e^C zNt&`HQJ7A6Xf{4n)k63yjuZtfr+YV(mTM;sfgM441 z38FHr=E4t%omRP!Wtkzf8Ti(f!X0G(-;%ORRZ4&@mnpMyjrb54c~(j@2MF&>Fy$)F3>~@m9m?+^550jg-un zioNjOpzmxG?`8Ng;Jv!H!;-(m)LiMlM*C(2l4ziY5{r#sn$tVnTZDsPNl(_^nF*|1TsF6blg`Q;RG~>0UEVwORzO=>C6$HoStKgo?R;*gSYW1qs z%U4p&hgPgyCNYyxDh4&y>NV~fd+nOFmf@%N+VvX}8^TN}ZP=(cX3B^YqevUpJL}a3 zn;$3^Z6cfGXSX<8G#fXp?Z4IW2w}rNB-?AyPY5m46 z+tx?cuaP|xNhW75>#qY4TZmzR=>-Mc17k&NS`v*cb zBv)c+0kzJfs#}lvQ{<SRG1j*u)|BhjBD)>H2Fax6Vwb(yB^U^5rGM;irEqw=5k!Zs4EN@ae@b4 zMH@(5Ey#x`%l{=7!=(8)qp`=*0fqb|uUv>d40#dxkH{b9PlV+g9M2UpbTHK%QR-0H zAoSouiQY^cOUx<}EhrcdX4I%e*2jtp&nS%C^w7kqnijp`?7T8ET1SNN<1U-lJSZj( zN;w&Pbto&1bgoJZOJZc@(im~jEq91vq8B;nbh;u&6f~oF%rb?iRkNFdj$}fm?DYhL zwOOTQkjgU7amf&%X0%5_piJ^O#%w{C`0`Jb9W&Ne5>}yvF(+gE*Fun~8X zC@cP|4}&3$XZMlS3ih46fE=3Yf*CMoL3=AEJH6~uCgU*inWD&-YNDDD8qZT;lN{A( zEQE$WlpdY_^h>Y2B!2&|r2N@!X0xoN%OemyXrIkTzOK+KY{($K7~ZP*YRICyTCY)S z70dMQy4ZSq!+PO)=8I-q&?a879Jo2OY4fJd?qz2rttvhy05DM*NPDJk_*z6{_?AiCG^(L*AH=H-DeZ(8-|2liDef#x(n{r&g>Aa=h zv}ppX{ni`%tbKcJn!iz+zs_EMv(4WqUmI`&>#hBJwr*Vh>N8&+{O~~d0A=?_;g8Tr zKdST5$Bd4e8|akYjEV^HW7p}&pKvZIu)#Il#sQ%`dv26Rj{pVrOOAF3{VOstN@3OE z(c8BIr?B2%QBc@bts+@x;@YDf^XWJZK1$t6}qt6v1XZHd}R+f`)0{Rj^$;6!hasJo&qet8c z)*Rzk2TTmJA7YN~#%wf0-hsW9GP?_k(r z{(9G-5o0G9#i4*03rS5Gw#as>P!vrN;z@vR6%`j3SMn&t2sJ)yZL(%l=9NW_#{)se zoo2INBYUaxd!-*ofRhX*gZoaA!#fV2lL(^X4inYfwW7pk@!WRuCvh$5u+@Uw{sy<~i@kQNEP zKe=&4KodP^H08Ls{9q#j-HB!w5;i;ra3*Ww2Ja*cJ8&K!W5avYC}PL(VUhgOS&uxy zx)iT3INDVm1i^eW#iMMF#1Rb~ zO&FAa_HlsnKxqr;NTX-(yl>!;VZ%p_9*ayNA{i<`p3g+!ROm@Tel)+R0B)edd@aBX zAx6Ry))5BirpEJ`UFY#eZ}fwDjd;fcFCdqg0}sh(;YZ4_yaWn^n(R#SNhDzsiLeSa zPL1`)Y1{%s;Cn=f=VEAmlriq)_P^`4oB!4;TZ9VP^HYp88dbvq;4T2S{=&kci~6Oh zx_sP1oQs`Hyh~*=+{Ko_`Cs>szUd&y8gmKqjbOWol`Ml~wviM$Qudm3uVVgouh1{@ z!7^}aH1n2w9(ZWj$T8y#hKW-F*)&xxr7#+l6IHQz+)0RfGP6$Ah}W` zd@=pWEz6ApVHXI?5@lfzhs=)#Xewm@Ol@q9Gx)_bOpnwf&KTb4C%?36?jw&GZ%wfg zcsXpQI62fpD^f4QeOoVamxiDLGJApHrdsY`aO^ROxM{=M)hm{~`o!ELA09ez$l%#Jim3i^UGV&w0rW9JbV!ynG9{D$ zD!ZbVP;+6*q%)E^GDQuVH9Ho}dzJYRL#c&zl}#JhtFADbx+siprBoMCNysUnXKoe< z%fgipgf(vCA|eWcof-&>Se`5=1jFARvyXlAb>!=>zGR#eV?DvKpma#N zA3#oIe0YrDI3!5cll>`$dCpXwUtWM0s00Z93sL^PWQC-rEy$%15S_+h4UF{6|413; z^98(;n^hnVxu}CyDn&aJB{{%8FbpX-bwqJVqBL$$ zTpi#xE*`cbTL|ap8?(MI{L2HnA}!-lDQuqj;Ui7NV!W%g38Z7(oEI0!N@az^2Ysyp z{qK0-ewMWc`sCgkxJvd7&`RPB;HrVEV=THPM#YkFjgojp`USClbEoIZ>a%!rc|CDe zF^ILhn)gT@5MT zihB=wg}c&TwQ`jMUhOrj*LWn};&omPT;m&k9C%2&?q)=Wt?AoXnBc40CQ^dzSFj7Y z)diMpT9_><4M4YTcejW6UE8-g+thYvM{IkH-AIMofZEc8-R1RbR^ln}+=AI3esJg@ z2(=;FHbh%}qCSg2w!c0`LJJ17CEIe?^MquoAl-sc(k&V4KL9F~TvRH!Y0)abI#K0R zyDTt!m3UV$eeIB8{TgIS{FMfps0%a$1Qdor8yhW({a=2zA<%V#>Zyf6mW&k?QvAb+!Cy$e z@mTgi;4Bou)G6Yh;1y7)lT>+(2}mSX{A0v{&6^yXamsTpbxEfl=~Uq8l1`;e z*KF%YNvA$kxzc14L7_^N6na$FI?-(A4LAR*Kj0fSf&#*@3MvPAlO%`+?-A_O=)EfD z$72b<&?|~3T_B=RVM&?{51Vhpe7}qxm?#{`r(V*$lZ+Nqo2MjjS2%DX0Tt|#E(;}R z+DO&Z{BA@DuqtS5AjndpT=sgf|Lylb5MYqQzqLRpZE#7M_NdXIQ1n23O$-!L1oLTn zxQh8EX-27{1%)#W05y)dKCIU_#c~Y*;k{~t(B7~?pbh7hF-)5+k7hp<_(k|q&kcZ> zyfP#UPQk%Q!05cL7djjR;_eST*dcGaE2EHK!C+|J+I5J3>wHqDRL=f}qK)pR=w?$D zD{AGGq=&9&ZNam{tR$;#-qvEExXs<>Bg+|ZV(GEnL!Cp}lYNL}BYKOA$48@08(3#t zzWCJ_o}NGR{STP#QH=DYu$cbYzrTR|9t#}OSjx(FkEPFoT@ht7NtYuPxDb&98zV}G&jWA12YdpbOS7c4U;7U-3{|B8!%={ zH7i8-8yhTIUws+=^7Bt?&?tFwRo-la#>UUQ{I9$FKS<{dUzm{wkPy)EYJ#5VPKr%- z=|wwJk--98Zfd?qv0K73s}#J8T&<+4oll6N*yZ1$@x|1JDzhOclk(macd`!_oe3Id z>zk|y{Tj(LHN0suFM`8+@4Dl*TmErfk8I|Pdy8(?o6e~iFa~&Z$cqtC{^(={snS}u#1qL4+Y)ohgLL~kE-p*n~~VU5_-ta9Fs z5|{=K9y)yFXdJo?NX4O<{ax$Sdni~H!lR=u-5-y?$uEi}(`2lqsB~@_v+Qu11bFn} zHKxlTNtAAaMoAno44vjDzHuQNte^$ksTy5t*Kz z_+a&r8ls1)VJ-!!kXRQydf+h%18_|_3g*D0o0I4h&n@mtZQukS1evi~sWF-@X0xu; zqk+I6N|ut2&naYj!_OGj?Awzb2jZsBoIQ7*BuKN0@Vq#Au%dJdoa!}Yu&KbN<}Q+6 z?yc}w`d~9q<@MUcy6Acj?R|r^FBRUAWt(htEMKxDU!z+C*&SfUw_z9{`Egs6v5)9B z7ZVS))!pJicN>!ng{;2*(zBevC3pf}$dnCf_?rghGFL*T_I3 zdILV|*PpGQf2xy0pTS<_%P;;7_!Ou+nJ1ZWbrO3Go_+a_JMZrQ0M8tK7qK7*e>N%6 z8aG~KMS`UV3f;+iip$CgC8Iyp%a0aR@K1r4+CZPrX9guN(FHL(sT_ek2jsa^{K>9C z9w$o1iTk`WT9X6?dDgI@%>qu!Wc+>i-i(4n?pX&oV zQLX}b^X+%t zdq0!;KrK~fheR7PRk5Ir9x6dbiVKOC9$0gchlG;Gi=!o_r8CO7a%^xGCkMJ1l=(%{ z1!JNVmZH$LNu{oIW(}<12F;VWnjqG!L&^R3-aZf&IY5?vhyqd7K+7I=#gz^fBCfaB z_<+kZuCM|w(R$*261j8x#;6S)EGJzOoe!L3u#N^Lvo%neB$&7$GFtqkCDAcSHf;Ei zX5XFUN^(g>71tH#KEi<}gDIPIXI!krDU$Jg^@@5mz?6o3itgiZt;wfO6z<7H!Rl43 zJ+S4kjitD!yTK>n1u}7Tlg}U(>=E}HLpRI$j=L?smCUEM#zZ$35UTZ!)~#8+V%efs zpMQG6{25$oIdnKIQtrn#m0w*``+Y@16EWxeIyLz$czaAfBj6h;MCnco`O<@JO++3B##NBB#WJfB$=CE zlSERJ7hk^Zjyvz^e;@CtSrQ|a!C1y{+{GG81KSzzOmKjbCZSQhO~DYU6dJ*LLUH6JLsIWjh|;T?JcZ9S(5RuwhH1jy zDfDOn#~iX(N~j6^#=Me}(rIOhQdW3m3>XELs24+i@e*!4VcsfgIHI1sXhOJ6e{6D7 zNmq10Mh+W7jeGCygLxMQ`85ek4|7OZyl%BYes5P`>%u zjsca!y##5y5e-Egv&ND{G1uAa!5|@1jm3&l9Q99g(N4NfGr#o)F z<>njz+9#XV>VG236;sv}vSi@I1zG;ZI$5i^e{gHKp$wR~23amiD%!mWWEF#~;@&W` zID{|>tZ4J9S%3TcjkijEmPCafY{+rgXu|Y?tx2Z;qa-g&y5cnz9uBx@G660RB{U}b zDe0;lGFZ(Pv@T}Rp-41Uq43e9_lS#D9Z)~S;i;f?@}wpPPY}SN=H&7n57kOkYKSN! zf+#7d;EI-KtT?RD#H6Ez))|XP1#pzc{ zo044QN_H~#P+K1cM$E7A)!E{1b~c4!dh0k-XWWaIEHW1X=FdD-3qV;$oJ9OE=m{OC z+{&z7a7kg!)s7_9Gb%m#iTcTaC+K2(Mx2aRd+b7#10bP%)L>9Pz?H1G9OI-I?);`tpl#Eyh)-tsqnJHzdJ? z+`)Kl*i>28;DPl6H1+3l8F0EO{ieVD7d$zzKB>0UIj%`m(k=AZ(01u0=%n=FCOd^9 zeF&UfT4KH_wFFLu(4=Bg6orl_nDQl2#aeI`;)Z|R4504me?Np5>SxN$kf^gXR8fFz z6k4lR#tJxKP;b#n0aU^P(K0xZ7b|(ZG{ig#T|igd^{BEu8U<01<-yNMZ%lH^z-=Fot82Ljc!({qJ~)y-+pK9pohID?LmaepIMexK|1VbgpqZc;G_; zUGxs0`bsFEKr2DE5@>NOpaxpHt9^~>*Vbe!CAHw_JNh$)i@niDk)=7N*kUY$QUVDg@pY@ zq>hqq-8Wx{0M-|gFFyb5laG&RnBNJrm%TQ{|DJ;Y-hRiOcR>LG7LS+d_rSQNJ5GvH zqts|MCdf|$u0Y#Bo|qcVPZY!qxGH(Xq^62%3J7!9Cq)EZT66)t9GY{0ltRi$6;hcs zg;YIqRsVbMx$9pX^SLQ>(+#;jZSs{|!Vw)qkmcg)ug>uhFo#-qUqRx z%tp~T1+iL{R=^8`27ss<4h;a8)DO z6FA@)j7^W7}ENiAAaM~cr;NYTTIhua>0IHfUGBsz4vLr;?j6<&t7URjeb!Z zTkZ-EY`I{|W~$Jk&Wf(r8!+yUZ-|>_oU_T>>;WycrIfD~TZ@ecu)`!_D-u^=x-aA5 z*zP~MVE(L+4nh4gq_z@xWuQ}-#MR(*;ukd40wNKRzMw@ec`E=HcHE|^<^V2fs=3ug z)9o44XSg#G(|zhJF9|fU?G9%3q^rgwZ5rc2{tAHRye_9+9 z|6JFPvw_0(#u+nb2M`P!_IS$9#HbyC%~4YCa7=zviyUe)xvlP^Av!CCJ$h?g@K>}x zvB9St^I?w{#N&_5{1~-f9Z^Ta9|;5- z(%4RN$3WSzexVpTaZ2emIZosa@)MH{A{3`!C_4&B@=3YgtximLW^kf@`i$ZkomIeYWGBa6*eRMd;c8`$r)+Mu@ z_56#CUc5EPclY*}*(H#e99jx?s*+jH8kNGLW9l+@qKvOfZKlDaKQ)G!A6GL3kHs=Z z3kpT~K=cQNE^oC%!7Y<0dbDWvfwQC(wJJ^L_Vz_q`_>@LC=~*x`tG_St)%ea?65+0yd( zawU4+m1udCXq;>FB@5PITCKs-LF6DU!v;Vp&N$b`lZ#+nO{u}g!U@DOxF9)-Xe;7e zV3Wu*^LMmiG18jT{LrS!sf#bYoPF;`5vIbbwe=w&r>zfWswg&Pm%bM9-3QeATFhK6 zGW60y{48HT0#~s;){@Srb%SiY#h+$ht_vGr^@Jlci;KxTdQ?w@4{M} zv+g-eV;$O%+Ktthqx!5=UkXQr)z|(`_FaqW z%l~O3iRHHcI^tfdP_N_nwCO!|gpb62{i|Qbo6P%mPrW2HN5cb4M#z%PMbUY;W1yIi zg?@(yib7^df1aWZ4b4@Z!BZ8@t*vd-+cStZIkGmHP3qfibnC;SGp_Y9BhFD-QFNzC z(Wz1Yri{sIQgZPtFJqYCIA&ONfUHNZ`5lxU`X6bglwFJ#h0~*->jQldT)AIYyzHqTm|nds=hji&~2_Ts~*jrD#Q&nNd8D2hL|yBX8-Q3_#M{r#r)T1Y9Znug^{WxgyO(AOX*-0XlEYLF9dEB;C2>E<&V zpUqH%4NSEU{L?5r5|Ygry$%fZ$@ht%(>KxaK=XsR-?wY(WiIU{bo9~lP<>~)=~!qs z;@Ks#PO%gq>fkC!!_zkubw16}7@k!_!-I%J>E&Bv9O%lnZQLGBZEtUHpyf3tk@A9Z z;#(d!@1XxF@gNUHjF&$^>3Q+5{`K8KPd(p!BcXAU(0Qz({(3dNvmSns?2{so^i#?& zK6&4xmqNLh{%!Vms4P@pL+r?=*pbu7Y|=eR*EC>7Qr^*uG{QMqeLA7G#8nB4^m{9k z($8s>?2rxV6+DWgdGT>o4sPc?@Fev#KmU1~K`5vTt~5pR^(HCg4Vn zpby}07%fI9nuUi*B@`Z5=bXj|H*Maw!?(MFg+uIq?k{TMr?BIR{|`TA25WI8^k4B|IcpBGx%DVGr3ObvsyXGe+F3guCpq@*FfR0_*bp4M6l&)olr5C)H ztkw#mmz)In9tdLvehmbm`OKWVfB%i2{^Hl`ES5^~oH(}XP=k5~ScE)GfF6h%Jbsq9EQ^7f_f@n8(Ev?`T!3llR1FE^q5)#X zRcI%Q4cl9-ZM(rYbJ>w#@%h%5x;V7wo3#BYIyhZR;aVo_dYWl2IqTsE9(rVjNI$s$T6{@2=_J5nK;|kh!ytf_hx~_B9=Ij? z-gZ}cxnx7gGvRc~5Wq;^3n~vhbFkoV64FZH|5_l5bc2GRO%2j@f)mdy{#QI+QBs*sV9?7S3~rgpy^RY>01 z#&z6@3&)pe?Xml1i zB4$U$#|D^fZEPFoVU?-&)adqfTMH$~cO@+PpR!L3lG*=c1BIfGZnQQ)mGG_z;k}fJ z$=8l2Xn)6QC#k`+A9~=Shf#yqU5`(nFGB9DBy?dk-(FDAvJNu{KZ`oF66WGSj&(R{ zwhI4jV1B@iRw^AZtV8>G@vAXEP{k*+?&!|j>oSqM`3zr*WTB|V^M~zly2uI#Wi8qz z@zRgNdTAie%om(8%;dUDkzG*plfD$2h%&c8K}Uu+FEWd+P8O3e02(-Wpqv4U|#zKVN*D zAb_71z^TP&?oHVL&Zh68tW$<7Om?IAZtU3sIZa@rSL21V1W!9zcufdCUZUp%iDrqt zaAL{Cg&Ed}d;vljVhT?8h2oF&Q#MZNy~L{IWJmt&U8|9e~UP_?-BCRjl zvoF~P{wdWL-FLrS{1Fan9yX7dFIy3T=IbeJP$QkM0Rqa1Wh$lDLg_V7dhC3guyuf8 z!uEf_CiQolXn^Un23reH#VEi8PZl0I+qb~4Jo4}Zkb!%4O~3rZI;-%-m+Df6ubnC5 zg^-6LyIasu)qq70RO>~PC1j#3L@UXXY-@%>Tt8LYj#}K_5GqO`$PIm-IiV0NOA(z% z#^Cf{C?+Dqxh)!^`Y!{n7TJ0OlgmSRojq_H;=!%2V7o`}JD=uYc%+ML>!dNK66rC}{K#yYw4)hu>JE@E`bE^eB z!ca0&jvUw)H=q_bp|U5KtZLV=?=3`hX8M#ndk-MZzab5ylG};h=AXpa09#gp8sQvKUt;D{que*hxpj zV$59^`MEMtT>?irB9f924H!tF6r^G| zch9-&L%7I}lh7oiINT#_6gBB2VYGX1LOv?Kj2rs(>WS*k`1wTo?Hq-PvoUUO$Uf0R z4ov&vC|8E;cMg1a6eVe&!7A}n(UVW~angsb`1>$s{{HJ<`^uLee&_+H!`-`fy!eCX ze#FN3GM*bd9vw%ziZeef?7khn{Z9POyZ>7A*~yq|sjfMCJG5+$k~_x&7u8`lX{9DN zPsOOnrud0rh7J4(jHD< z!C5&EY)f$(TrXNQfof-k3dVtKe2_P@L02z#t+I5i?yiem#9kqKCFNq+EvqF;#pq2^ zq*Np}mH`AfuxO3#lr&3wtPQ$~F4|G1z*eEF=3b8=oA#aO;v$cs04yXAZUsF9*#s6}D=>C`=Wb`H~l7 zv&5Lf{Dnn%-c7gst`EQdlb^rK@+@2CB!`CHvQff{3(7Ha&uE%VX_^OBF|uiruhO;A z)C=bpIpm@}n!!2ceo*tN9M0(ovSfR|i`fObq}7r{h!eLFrP14AqkWJEXQQns%Cxt9Y;w@U_ug)q8Qd45=k1<~Ot-buhkAL)o?us;r z&nW0B3>)FAF-kJwtO6S*#fr67Bu;UoO~Up3tMsoqs^Ew|7v;!;WSczX+M};Qwnz1A zIF7H@U<}pR=Ny~*t#E8s-c;BAI1f2zRN>{9a86;IdQ{hj>M=);RKChlq3#!)tPE2G zow;AomNFdWsL((^Zjlm%S%Yo2Ir$$!1fdLtv0hWLu1MNRS!0wTld6n;>*9shAUP}F zA@LQ6B#Yy$8iQ$#Zs3?g_^KveGL*e$Gb!|g>Z?hU#HQ-|0?G=6y6qNxV^lC|o1|H4 zF{ZGeLz&RE;d_oHZN&mR+)}R>8*)6OfhSkCOBLe$CAwsa;3j^JRG~&;NLn$nXB|os zCZTJDHY{am?wWJw``>&EuO+RcYLqsKs}5T@yO{2CzD;cp`y}sGx9n00)79?bbj@f)Rm5ym}iR1AYE%Oi9G^J&t zJRg4Wf%|-Yikf^mlCJ40^euQfeQul)W8tT)Q19l*jXpm`R4U6UA_849MYPg3v+bLv z>@;3&jHahXrGaK>psdyu?ke*$C8Z6j6|3}Mw2-bc+`te1*XCEh+oN8Oy8-aA}JL>#ZL0T5c-jnDaAPjg05IgQkt~MwQRv z*SVp-FIX8GvtDabuXP#gud0d9GYF>#U30}%S6-f=VtHXgOO}HU3!~NGknTsLkN$D$ z%9i^Hq0G!N>CmedG+UWf%W+#wL)9%%Ti&kVv;!s*Dt808NY>(#92U#xWar>o%~py{ zP+X|Z8$@n;k{h&8O}=Uq#Rg5)b`5DR3z*Ss(p>h?*64kxUPQSOt5K`RX1qHTP+Tk* z$IzPz=Ntot;!H4NylWnbE-D!LhtTq=mM}LHHJ+!klXFI}SdpC>=8Pj3PD|}7!`0gL z9n^WP?#27#k z#|UiEM0J5k>(;uu&9Ok#Lbz=dO>`3Fy7@b;XEQWW`&3b-AJHlm$A`@J{=?9lvoq7r z|4=+1aa>=UCvB8PT4|!8-oy?T9M^KtuWb~Y=~AL_SH*F)+Zs@t?P-h0oTf&mQn6pt zuIfa6BXpy!v@A~kT;V|c8ma5k!s?VIcC=GG!(FLQzBBktQJ?+3K4W|oW2nxAJvGJ$ zG6vBVGq%{;#3dwctMKNqCT72o$|!_9SJOC|7_upNZj4T`*Nor`Yskuw#&5jx)Yhu8 z;KB)FwZ{1LCDfn&jN!0a>-1%>yS9$0h}P=`zFzs7Jokxmm_p{G*&lO-Pi1IUwAgYg z$pr|lRlHm%wd!T)hM-3C%oYU-4SLlIG*>6Zy(7f#iq`>ow?$|!>}BjVYJHk7X?wM6 zj1XMh7ejTb24#EAN7|!%$3`WAqr_ID^C^n6Y^}2EBehvf!qe%BxDR*Mrqov^zy z2FLE|ld~kZsq8|qwQ6bR7mVU0|4u1Qi?*5~hf|VUEE%20bqLT~uF{&n#wbz~rgB3D z&HJ-4WU#q&&KMf1Hc+tKx`qSX>w=J>Y7Uj7kbqej7aCg?Mi-hYIrclvJy#mFe18z5SGGaF~8jxcavVC%veRCDu_ z2xx#Lm(?u3F78sGmcfw|ws;jYc%_&hiK3FvK_$PVmCQ5D@&Fdha9X@xuO@7?F-%^j z?0Qr(;ywmOub;7)Z)D%haM&V6DW}k^88mAfdDjuN+t#xP_1I^3d}rj@{25%9Lcg_7 zM2|m)V&=u-4|v@QgBQZ}zC#E0?ncjj;koCd=dnBZGG-WB&a#_P%sC@T*Y&DrTp_G- zVDW{8!wA@r?q82SzRc$J(9Nan7RgTV5 z_NyFRCs$Rw!IkpJA}Qq&WO1yPuw?;bixpvn%dP-HcEJqM`B)C?lW6c~KgR&R7)>Xu zU@vpiN*^vs@(%a56J56uR??fMh8*eTustY{sl$ z1F5T z1z){R3CWt(d~XP=|0Mml&-LHv$3M(bw(nv(Qx>nezaJ4RrWUSa2Ts_5; zVYfrHE!!|xhc!TiQx>Z;XxkB7d&JJjTEBY5-4LF);F55)4I8{`AYB+o?g15_zO5#7 zS>^4SPTqnqUvc?m7heEJiZfKR*f_e3abQrpl(yA2tji)^+H&kW$EE1Y5-bdkJV|C#qHUTb&HiPEn*Jc^s%kmKXT%YpVBr~#miQ# zth&;Rqdof~ZN_C8(>~TB_A^&+A6v9y+Q$}-71z3W)`sWc*oqIM1Lx?#DcH1qyeQuf zO8I`B)-k*(w%~ofeg}*CJ#iXOL%qe-NZ!GSe);Q4+An0(MF-Zf5e}vo(%0g7a#Cuj zT~KMWBc9$dJ%VS-r$-&H&ZMl-q>HAE8LdoSt4&!W5Z>TG?p=aNUHc~?ukKOS_fZK; zSx47huVT1b*g~$c{@|jynv5X5EzY?6 zn(m}VW8tQu_0{UmTX=G|(ag%Li0_+N&m$8TV?;}W?FxKlv=S$(RU-E}l8q^~H=*@h zLNTy~b^9fpy@n6X>_o`0kqtzJ<0in!9vmX@{&UH$ZQ(zo!7INdyJlte`^ZuaLHRpw zpRXI}qT&?9D1MxU+%_jPS5JOS^gD2DtYd(WCRCyi?bsISoos-n^Yl zhuz6#&VyLnl*{-^;Ah|ol0T5z7B`E>(^1@fjM}y6=^g!kG89*tHrL9+(XD+%8+0nM z`V`g8ETNS|1sBWMpc`n=8=l$m?C3M;)0tGaL3Nv>=1BDDxBt*rw{++G?>mh0-m`ml z=Z+Vj!-giBbDjM91cC}EZ@j313+obO>MU=%TKHHL#T_T_~NEcPIusu@@z*s z9q*XlVRlSR=TkW{_Ez5CPzM@wB`ijV9UGS)UAoDacEZInS>TM`d3(Oxp_0XDW-9u< zWbQ8Q0el;^v}5Q&@a-5qJBDtKK`WzEm|X}(plRE`Or6!G%Pu~1k4qkC+7n`RC6EK_ zwxGt@yM4}rHLkui*IddP2jokM`{tdnc@Gr9r-ULpT5(lB`uAm*F29hQVhxmebUyBd zlY6Jqy=iu-h%T!XN zE?jCj3@fmxW?qxyUUh|P2OHzGq*IKPd^zKo4u-mh2dnZ6+e@;gwIxgO+Xmz?lzFF% zk!cymFUNEV|JOg48wSpwF0X>Xt@L$W^z0A6_WD~te^=|8)SFE^q~1LXJI1lAkb1Lg zTOr=**EA_r)^&E&KGwt$*B1Qhk*C)`V?erb0K`6%AsqZ{_G|+IDcog#+JcB@;)|Kb ztk!z;?Qi`NskryXf@+7LmTG_X_~|+cMqtWKnV_ZdGg+rc4kCX_Td(;uFIBd2I%A!c zo=@-GF(SncY917~_HEr)Qv=%LQV57WpdB|j|tqdY6Z zO9=^geveeKq6OOK3;-pIz|dSA75GkDCE8$I%x;&R;t~bA? z=K^0)QS;}xUJkh}4{2-7`(`e#SzXrxd^ZPG_p1Ts0SS6ol)QRo)|Gr(?5EN*F$^`<`iw#!iK#yV8!)#y=>fUC8W12ls0yf8j@5%E7_9gq?g4IS(P~MI_nuh(l^C z*GCiN#J#-ysP;G09<;ydmRaa+kn-uV9nsDmlRH|d^i0t zmI3AIP~SBfFV79i-3+sX`$~_Nd^AH3*MXJq;kr)18?b(p$4Z7dEcH>zglrimbRe%J z4tN^}n6S~o5|6Xg{*mx=lsE*qZ|Kz;$9&-KgoEawrFYwCSjd)PR$635P{6RkIcX+G zZ?zAMw56lt=vPqR7<{3=!R>jlt|)Jxmg;9ngXMh|nX&KcsPAig)He@O^WWZ|O7XQ# z`HdY`SKAx-9=KWBb{d?^t=S?woDUh-&I^*RiOR}?9k2Exm*O>e|M3&r&p$*jO_@47 zdZoH&quJdF?KG#vX^VIFbmi(^iPKEe#RI0F8&Kk{Cq|^e8F7AQhg5m`q*l2(YDw17 zz!Ns`_oIb-Ier**zIV^AnVr)w{`kd&5z83+=5xKD_Vzn|^WZ(2xF$vLtQfmEg2FQ2 zLUtcwJe|s?+dG;&TP*Sxiadii4xik)Yxu?3MetlboJUiJYdfbmE?nJRR-dceu!vmB zF5WB0qGMRwg*_f4b*U|V3N8IRuBF%RW9l-77B|;anmP)dPFu9`hjPMWRY>8SV&6`${ncI-@c?$`-|p6?vp(U9)m ztMJ*~t8;DRQes8n^LSaGJ6;ycwdk_)Ytr8fZ@s(nqemcruZf{V9iKNhmMtE7J<=v$ zO_2H8S2HeiyMn&Q>#UnSerDYmYM)nZIp=2LnvA}@ML{D@HF*T9 z&nekeSD#iGaisF|oOBl-4iSLBZ13pv%I9gemyuAde$2zr<{PcC_B3d`uYR&*=Dx)Ag(jY&kXMm_Ku!kw0Eu=TBKJ%{^jKqWMSNO8Ex-I(ksT@c#6s@4@Tb!t+?8YFBHvvJDU4< zE6u%9;&9}m8*Vf=noohoL$vqq?_T#&v~%|)bqFx@&;{*;5V|heiK%BDP0udTJMt4RtJ2!*+=hGksfCbFhC!zh_1~R2R=J06# zT%R?_HN#y3>lbN{w%}=hd1LXXZ_O6L{x}=`~xNZAujZR^wXqA=ZCrn?dNda z+(1+?Hz_CtRz1BueNUtc3v}u+DwmWS)jeS$M{~>8jKTNN{QTN=qw6LDqh9$xufln7 z2!?U^+u!A6ex&3d_W}}n^?fcTBlJJI`l>wB8Y~TZG*`Hc> zERJz6M#=S16(3OBJhUBcaI6U<4}6^8>^W&42E#akcF_QRJQ4YWW&fXBnt7NZc42~E z?h5B|YT$<)09kP)#$nP6Ftl4!Jk~RYB`^#E1rSIAVCD!3kTHA60+e>UCnTi?%R`nj z>6pjw9w6Z}ci@MZy3Ctf4k@h73>t_cfXQ<1P^OZYX#f*OmP`Q?8np8rDC7vTQUxd| zROkSG2NeP4^W36T4FIl)AFH_&lJ4}^f8y8xL;wLHYLCvZT6+Cn1|&d)y@9F6tr5wc zdqxo2dMVboxbvI}An@o8ZN0Xr{^rxsQ%|S-UG(%*o1bb5Dez!m0R}N-e?lGb@14P? zN21ef)}sTe`eh8S=LSmA-;)ne0T~94El{uU0L75Pz@&U;bt#C_zW{ zbE%KD&ks)NEj~^r?qeJnA6&Ic;o`5Px`MXLO7!fdBJ%Pq{X`14PUqxiQBZFA#z17d)bP1+m*1}Nyx zN$10u0uC&P2f*Q7pL6v4JvA6u<%Pg+2n00uQOdwe-47!Wc!tmfL)Z&HAMY^&1CWyk zaqt*GzfU26yK`NnAR#FzFZ(68;#)YEr^apoEdT~^l&85@nzV5Bje`Lie?%lnOmuNr%A|U~YF2Z8BChaQ!fB@iOM7RK;0P?mmT0187M1d3> zz+zJ0-Z?sx?=&-`JDWQ)&;YLv@au|0B&rTNX#oDYq7BX3$|x_!rR8~k-I~d|ge;)6 z{z4>3=qxxT~!vkEZa^uHVFfd+IULAgLi{jXshii32GJOC&ADR^*o z{n{AMPhrd_Xi#28K#B*3zZ@z7rG*t3jSSJqD0Zc)R_@ECeQvgK* z^X0Ti#;2eI9tm1Nf(DR)2EoXa`@jJjPh>C#6bZ-yU%8$MPo7W@s2TthH;Mziy4N8CJPmLvfKH$yfcgR{y#L9W+RhpL*4)_u2B<>-jKGwy z8v{Do0D6Wf0rM+)zR_Ku?SO#D83fO%5ZDSb@Q;oRa70Q3D1?Byu0#O4QV<}90J2zh2V#77-TJpg zc4Ex?qN}c)D-OZ3^M{8xqf?6jOQoOz9PWpy9V@Rsro|)5Ec(z2V_tqef-D<{W`@lo zERdrA8@O_K+l@cfJWC-4PM7N6CL}S_@5!w?jMpe7apPsqR$`vn2u4rpe1o*=;WE1Vig z-F#p63_s?h4xH|5f?gp2i!Lw*2?04EU;@|KmQE~f7C7MLfOiM&dETIe7AUq&iyv_a z?f5D8pLp|U4E3xVEP-HNXcG20mq3v~RDm-JJJ;PpVZexwjsp#ZfzJE6O5TJpXkp$z z@#Gfa1op}3DL_K{MB{Nv0ulql0Uj0l26(~0@w|ZH+{2g->?1MQIkok~FXSi92hW3-d^=n0WS#*h5~5;1vCVZ*xR`eWT1iMo)Up>5a{IxC=s9y z=Rg2&xaxabqyh2k^56oQ0AL^n7l@vBQ@}~!z(08$xW7h608GGKW3D9#*c+TjXcPs& z1ELTIDolXMJ!X3_xp$gCnSg47e9b2M0Ym|wDYNb_68FeUk1((Sig|y>6cDXHMhB~b z%U*w-x`eO-fCAzZUb0kuLRAAavC#bU0ta}#EXC`u90+9pdnXR~X&?sz#DVt0@u8i= zHBA188#M%bnt1Q0iNU)`Pn*Csh)E9teQxaE@1nWDD1m^QxP%FP!rvGKd4-T=_S2jng?9=a)I zLB!X$8Tp|u@T?$%E{JDmX6@`o2ML}RfIYw>f$xi9kY4Hs%oF zo#&%JJd0LCh*uCHoE(IJU?1Rdf58KLZJ`Tnr#%Q>0A+xTDCSIR5#mad9!d8;L5T^e zkONo&@CouY2VE*a;h?&DgN65#P6pu&inA4i&PFSdQTWu2NeKuv2h5ex6_?j9zho(1 zM$*u}Re#_k4S@q@{&+wwb8x_Lfc-ymcV&V>peh_pKnrXb+C5BCVDOxJu7n`VqKOUt z8ypz)U*hb+y4r)$_4u+N2>Ki)C?x?VaXs$)hc01pf1-qhkQd~Qc5`p5DV!jcfkEap zfrkX^c2O%;=wtzDfoA2MFpwFmBqy)C8WTg~fI(L-lo}YP4tUkydjy;rGA}@Nkc&E4 zztk+_@z$kdzy~iAs`Q{6ALRU~P(XfR_~?Y_fL%MH!x@;pF*Z=hg!Kt8RMdH5X503< zT84#TP|^bx3dI&}CqXdo@RKJ9JjzDrunp&sQeomri`#2YnWr|vIlz+qV+aTfLBQ+P z&N)cP5I(?tct1>3j<92D@&o|lY_Av?@aHqOx(ly*0aku6MvM_?jz-6dv4Pp(ECWJ= zhJ_5G19nHYvpo~d&O|e_`D{EhJCpLSMrIm2Q>Pw)B2W)T)B{q(4kdWbLg$Ojuc?@@{!2)^+xQ7W1!Jz`Y z!^UWH2K0e4hFGEWfq{Y&E4t`|8|2H;^n}qtKVQUm(F4V&!62+Kh*JRtH+>W+ltUm6 zd|?wBqP>h5(ZEhX88AqNL#UPDza)_mWHbdrsDAJw(cJ#KZ;(NNdRHJ~uIvVA%Al_M z^`(^%>0kl$p@)Pp58AG<0cVXIEo5>?Jcoj4J%OW)1~LNjVe6APO%`P!c`I zOo&7iDr58s9=UpQ$CINNJ>&&}P>3*p4}lSbK-2{z9vIL#5+Gtw6G@ZDUqpKM)iY>2 z76S;N1Z{@MXAn4mz$Zu+1l4PZ;h&reChS(TE!}S5Ie;?kY|hNi<})eKp@EZFfDh0I zjv{G3Dt*ASoY6S`j-%8WOeiTpgaKsi0Y|^$eVutOhbSY6=mg$SrP5&j_=Wg|ALA8; ze^H3oBIbiagt@;@;|Pc#TbK_PGYHERqGS=ogX~}sP#YL1--WD6s5Q9m&#OCpFN9hH zLk5W{HP-AXAVOCLxnC4Q1T;!zWzb91E*mnTffmDnNH~3vGy)X|NCXigxpb)y#%n0KFxhaOdZpg5%Ze>sNf1BNHD`z{v$ZMpyw1jV-Aq0W5$esesX3 zGP-nP*(k6g2UcVfQ?|bWRydNwGtY(L#03+ygEQZh=|spW2K~Mv1Iwa2>U!@Z;cfP4 z*Y0Td9=YA4tfD*^VD6{KuAIVeAz8!~bV(t@LNOhQ7O-OCiLJy6^JM#p9CQL_K%5&% zI${3aeBFF4A)ELB_=F!+!jP1}^43>gz!s7K1=7k$DQIkQE#E}If2@K;X-5(w%orZ4 zP(Kn<12%+X5rhZzAuKG(#?08P*;Sj}h2JK?Csb#o4k&a=!8HZyi~uNjh|6b|LM9;x z13)AyI1w<37ZPNa02ANq1rzl!wPdcfg-vO|B+M#vv$;h*O7m%RySYP06`{&Nm19&v zgy5b+6(KmDY$C*H?}cj_gc!>)g&qy?3&pB2+>}Bz24@t}O`l5WPbS<-im|KU;6XIT zWx$7Fw!3t(+fEV!;cw~DpsZp;_NPX|O67764a!sqgc*t!4vh_&;baKYkE!8t)MO8w zV45)@PSn+(sL8~lCUT=Dp~jlbEW(2e&ay-eo^)>66DaU8b3oC=i|L3^H2J%B0T&rt zh72zNE$}XNX-WLTa;Lw8VsL?=CJv^KFjUA55HrX!kY_+2ka)8{n21C}Luf`SgA860 zL4HwaMutQKQ6s;wv1DxNdJ!Rt8axiqtYcPT7=@9^)TQBL8r(_-mJv1hmEj|H2R;J8 zjMLu$X8a;x7*VrbSJ3G9Lrv#oCUi0(-3c2V35Sqmm~W z4_L-598KL`)_6mT0f*mSrlZ+010y>H!7#Vu)8lOlLP+6g#(k4xS zAPE5^lqAYDxC!c)M1tUhz9{Tgn=zk|M_o!$lHRMa2emh$f3qL0dPS@*XQ6u)*%AGz-SgEgK$wsAN<^dFx?cm$lzIwEZqc> zLC+!s$?$MNL840$p&(JTu>XYtNPSaDv4Zr%e0t8Uy|AJtSkdnnAZwwu39m19X{czg zUyUjc1d?JXRB%V49D1Z~@JU~@fj!94$G3{FX`UQ=q9rJS+uF!O)6OKruwRe9_SF~^ z<1}wsa3gBpACP3sVk>IvD_nKsgQW zhAe}xHbHOTXkcrN9Lrj}dF_bAprB5`Gr&UxConlh3@Y?8yH!YZ>n$R)`H`jyiJ?LY zl!%du7N6p>OP8JR@AhV*LI4upt6(OA!w*soE3?olNR*ifJ+VCsuR^HCCZwT8U?e(( zV5^VJI^!WCy6ED%sF5pbr5dS;shKbrRTq}QX;Ft9IaNBM2g@K*z{CVnU|q5?jjXn4 zqdFGn@oz{lXku7wR+YkpixnD|$U!i&qiqn3Lk=yJQxGjmP7!sY#pxwl zV21)=5#xN>JW7(E{~|OvBb#=j1!5A;x_}$$qSM86lp_%JHVG9OpdyAOnHEx!?SxVh zsKBoQRQTkSUP7U@sieXS5_K;4=>-`*!(m1FhMRvv_!zCt7wRuO-y14IXEQV|xI^LP zNC*>pO+&NyN+iq|QkR?ZVuZP=ku@99@66gZ$V7SFNHbGakkH;zsMpf1@HmkGCva!H zryPkczpRGqC=Mx9lL(z4QgHB*yAZXC64D7xO<25qT1`*+HOdigR~aO!&2Th?#f%|4 zG(OB>Qzq=9fh*h*4^tGlfz$lJjfA*S*EFRJLlUZ!(8lN_7o8(i=Xh4xg$3xUg;BDL zCfLOmIn{z$E<6=(WWnCx>nIqA;Map;Ajaq;3`#PD_y=}DZ%IPq^M>nJ+%5P<>_`Lb z2%S$F8RQuGkcAY~xkv^{l0%YAE^BvT2h9vS#1*Xc6V@4@luMHKkcT*wSoQ>t!PmKV zEwW@@I76-LfTSiPlA0te5}Kcw6bRRVoe}RTxJIX)5u!%=HS_fhs9_PXpe$(uHCm62 zJih0NQE@Sd8tJ#0sVY&!d?g0O_&{Z7x*N$Vj7?uf$`TKmo_Kw}UOi;2!l{u6pPT?S zaBv4%5zjFS!;>o)g`W{^nKUvzRp`ien4Kx0qq%EjcecyyZtluwQv@vR4lt04rIBJa z6RR7tgQf7HtC^Yu_L(cQmhW7-qr?L|N-Vyo0tlW05Z|*4K>lgkxhFCvc>sF9FmbihXsG13b_ zVw_frF1s|jbot_i(ZXRfOvBUQHez0&N69l%+(q>0Vg57&dg!$k-V(|o(iylOT`++q zYzqM{;4wA~rXi@212s$>C4aHd~1UrXhYN={XCd2cH}I);SyE)b0dj86|4YJ6H4pXRIPD>YFizlT%h zT-xR!752r>>FrxyJBA#VK0AP%g#@vFCC;Y;20lDqlOT*m3!^e1Azq-?HwESe-A^Nu z1mG~++BLpgoEnQ+UUw2cE zem6^fDaN3Lfbqj0I0tl-h?Aaxp~}SE$W)eDiLEVBCRGPiNe8uwykl8DDXX_ry#<G`57N|rp zYO>-Tes`lAudiRf;x3OJ;%dO0<|`EG$GFYGb#H&DjSgrgbOT%6$ZKVAKu4Eu2i<4} z&|v``sW_k+s74@DP5~b9!M#eEbIV*b?VtTz;bWkHk3JXZ4&Wo<^aMwU3&KGoG*ZIB zP^UShu`TsBI>#rfQuxjgU$`ZBFwki*ZruQ1g8-5u#~CUW`&B5F4|rdr0w7acPP|f+ zBZ_7xCeln#E$+`rC63u6=UE zO7kirXBAr4Ry0!m64Bk~yp%1A;eU6h2tL=_TZ0}>L>wEegu9HfNPsy^Td4#vas(0(Bx!pqem zh$#P15aC5QX1S2_TpBN1x@;O8qyZqo#avksRUk3 z4n6sG%gy}|EfV~U)|!5=TKfIXsDvltYBGe45$#GC|MZ4OkPhz=+bDU6H$0Swq_`xZ zP|`d)3LX+Y@i^W*dg5`*-)()o`55lG%RI$Ow2Si;`?ct+Ujd|0#|-*>*Ma?~3oW5p zIt5zt>T4$=3K>C_cPjQr3~=nEC77(lh@=#lQt*-jP}D0WpjZG(CV(=&JKZw|HACOj z0$5T6LA{zGu+R+QfL5tVXohgYl7g9(z(O?>{qo(8YwrE>#tKZ+{ueQv?M+Q$ z)WZ=o<5p}_MHVF|W)+9Cp&O!a-0`-kAFFsb1VRPKqBmxmtH*Fc4*4#SlcvZS#TMut ztUU6fJ9&x5#j(%K`y<_YhF9b;8CG7>16|@PuejV?4pLIP^pa)gFN_z`yI7Qppb>Ow zV4p1eW4^zV;tDih6|M3Tu9a&PH2u%Hyg}m8W!$05o}u>edf6W_C|qL`vu^F0esF3& zzp^~xLRn2BUop&65i<$JOu|g4*r&;=o4XEim1Ek8w+E>+xzb5-tPiJHXC7)%{Y>NRZ${FqFq882w5y zWFeU37_!VRYYLFS5V;@~F$0sNn8{X_OL`%R&xLBjWL5ubn94FiK3K*>>xv@@ebc%g zn@s3`2#(+?Ti}2MfetrqG54AKE%F@U=6Nb=hA%Nu&5)3^fFk=JZ-a>FfCa}WiwFmm zjQMiHOz0rj%2dkq>4;^jZ)(eNxTYu0kYTK>nX3H(^;P)3#|xJk@kWO3->4qNrxLSKPVR@w*&nOuiPfqtXngu12qz&MvMTM zMn!qYuaq-7nN>mPk9Q_mO6NpF0#+woODzQrosbl6bc#@UiX%06o+97a7{}L^gOB11 zbS_90IJnmr5)dfH1WG1&XrnU6>Id5s+|V^5_69H{!1?DsMk%B3I`Lec0*6W&uAbl= z1*A-CNejTC3`CdH)5TuOr1HL#JumsVyc}WWY@Qpp)Z~Cx*f4+_0JN3;Cj>WsxwhZq zMxWa~Q6D5BZpgqTVYnPG6jm5WRJmMJWIFgsFQZ`TSGa#d0>U{hA93THwgoM-8_u?@nG~f9;uyzio^gl|(ucGtz0-lI$>X|_HcxicyPObkS>+tGPJ0+3vZO9fh(ZVG z!!`sppkas{W+t6Yca81dvZn#Sz@HaXgDwa{AC7A9rd?^AS|mnw?oyf{rH1JOjD7`- z7oM*p23D9L8)1U{H|Ls~`x302c%q?r(Jf(YF`Xr&)eKmbXi&naZOSdx=IWimi-t%S zKa(w&Q`PnW<`m0|I%@%1Ah{8h+JyteF1s|qi~1$Y76C1wvb}aW7uqE+*u}{K!%B)= z*+oMZO-2A1`-T$4H=tX_B>QD439=Lf17>MdL5sLze#9_8%2A70rU@<6_*5+8RADf^ zcgHwKD((lq1RTQVr%N^z};* z%6z%2F##x$^I|v><`^SQL^DNqp_s9bT7yT?T^%v4aE$evgV`(_Q%Kd zEh#r^amh5KI?4kjJXh+rV^;Qq=nLDZD{9nrW3A6cM+4nbL5-g2j?h6>4@BeUUbtAy zTo@tEAzTCQ zVr<@3BOMi$;y^n$`H_iU% zh8%V0+pb(}A6@w1kipx?4Lt3}C1ITDTEk^2>X3?^kub#}5W(aBB1HI#PnV$qqR+Tj z#n9+^>BdDZY+t!dFoWo{d6BEm#<;ylzw1{2I!Ad&h z;Q@iKk0Zz?gIEco6_$pIQ2D~j=K|>h1dD3DupyzR5krfJIVvepU;~y>Fnvg1kNO+< zzy@>39PZR21{W{VuUSVZ8Xy!N7^WYOAA9_<=3`iHm0_&f7@eddA*p~tD2r~!_i16Olrb3n&24ktPWwr z+}G!pTWM+Zh7B9!!1SOJcUt{`HiV4~W+|`Yw^nb(fW^ZGjSRwuezr>^gRsHDobn9k zkV2K5+Qon>NdOv1Vl7=<& zvI-g?IJN<1u@iG)3}yu{7~d%IqKi=Y=&iRw*|bZ@D0X@VphB*_>h20;#Gm^!*+MCe z&~6EWKq!pRCi3K6py72$Z_ud75dOURg_VOI^Tym@52daP@O{n(tx2dn24u)MRv-iK zz9l@ErI5jiN{oSQv5`^;5j==RB~qFgsVEVP6i4P5MSi4xbo{X~Ue6Zr7^ zjdI+Q-`ifjY0U@_B$qJ@%+kLFF_G8-N3`DCs3J(AR03zCdykDuB}T?P28JXTFFl{p z4%I51Ad>xC>uk`p01*bm6hvr)GTPBRkIy}hEm&WI2!<+%Zi3WVjIun6=w(eG=|~vq z=s*#?GA2G~ys8@ODCvh9ja(F$ck{X@v>r$R6v94II9N>>q1yo@ux1^QFwsF}LgHav zqN9s=pu@}RD}_lJAT8XY0l|^N2GvKZ;boK)l@#9?j977RjEgCmn4s!qp-NSp;OI_etl}vM=d*rIMJY%IB%!ClHI>%UiO2Bn{B!^zUYuyM zgF}=U?BlEsaWW(71ZOy3)%90CLa#S8BH4Z|0VK$RRm4dQqlTxp7&a$#AWRM)6ay0Y zpky5u9_Y;825=%33lx)D3{Qv?fEfv$TMSQBpLm=oi3UE)3KUS=yra?YqoncA-~Q?E zxGo{sP1t~`Z244dY7qE8=b$ER=S&_w62bhmSu82Z>A!Gf&A zgGGjk3Esa(+?-%>-?DsZ=GIcu^HrtTp%i=aR!j`@aou8ri6LY7Q^JIKV-PCEt+7>M zB5*!q=oFcm#4f}Uq`+d;DIKJPKoOds7AY{ApZ4zw6f`kX0gC&eQF5UfIy12twL0H3 zVR$13$@oy!!2n21Pffn^5;5YfpU%~HvL!O=6pFf@SZ|VviQ^bCK1!M~FX%;wIAH)R zh3RQ$EyPK-XBIG#IU55hQU?=^e}#I4bi$5fS3Vl$%|BS5G%|EnLcPt~t*3;EumH0!)w$7?)L@G03)K&@xgI9(dR)T#)Kr{ihRdh6$b_?x}>_A0z;!vChjR-r4*>6ztIIY)g`18 z1PG-QZ8)Bz;5S@#WvpBQ!p~H#^9%eG%Had(1T*E*vGHBiMb|=>$fn8jHt-}6CaoSd%vYi>KO&>nnlOt#&3)~8AH|8sjpLa0@SyL{@fa@eb9IT6lW~hs zngBa!+)$fv&CZS2j#HvlS_poBmYZDm#+F)$Ji z&RolVSRJ9jBy)_zBgud#9B)URgyY2*2B=J)D}iJ^q{;v7rODy@5-^SjlLsFb!lB|s z35OrN+9I)`gV%77(m8nb=RTYFj<0U784ZwxuX3mE#y7L3a|3C7sPnlcjLlC zLl%hAK*k%ZDwHVmM#f4+iJa5XfhaMO8gx4NWMb?zN_UL3K$Mf80|t)}yMr;(Okkw} zyJHpzhv}&GHQZlDtqUWFL0e4rPvg&?61Q=MrueH%6hv4|n*eYkaG? zTk~Y}ib~`RB_Wj5b=R#XAyTzH3a2#2^i}p&z(62Xs z4vR1n4WxGy5~I(D*7dws4eFB-8=V|Nbcux!;57&Q7MAY>$iHO`y8;&hm` za|#^UN@fBaiILsV^_3V=^cd%RWbrK&Fn%8ExJkwBC=wiWO+nP4{gj!&xNs1n%ml_Q zq|5fKUAUzlLNw{si+us8@FI)AmWI8uNIe!WPS0z5ns36^Aw(QqlL%*}IF4NBfiz$02$L63y! zA(<}?q0>w3oWfSmes!P+sdqK`#c2z>=zmbLYfAY z1fK!^2IrJ`GPgYnUb1Nm@q`l?;)!^t)pQ4*d-TjiQly#(^S3&FBTGc}PAaIPhDf$9 z!zyGeo#ac!7GGSUb!?FzC1wMaf`D#;*u`*E+>jdG5IJZtk0Y3CuD!AV6^Vg$qKYj} z`tWT6#z$4?s~F$#23lMKy3;oi5@#@5h{(3@{jn7*3m}c zk`P|}j$Bpm%q#a?W(8jG%JP<%2`|`k>6aT}F6rUfiQyqZM^0QEJ%)bsvC@tyuA)mc zHEjf5yjNoPqjH+N&zmSi@#)giF)5M7tTn$*aH9C#nm|kZ z_D|nRfGw}j_0OGQ2Gh?a{VKNn_tpD_q0GgT@j_7`b-D++Rco~bmeMl;tFGifILIZi zYzIMUh+m=v1;B$3dts}-Cqbcb_Hl*6HHiX(5&#SN3HD+a;dhRtWas7xn)(n(sdGw_ zlFIebD!P<9XEQF4HWoH`L@XIvIK&m0XeezHZ!*CdPF59X2GKkD2J+Tz%YBMWHeQ%j z*K=Zwh)@A_PH6%K1f0QXcz1sg@h*7}iQm|ex1?W!Q*y65DvB^8=|naHgu$8uI*jrb zL`aZO=WwP(nCfa`;igbnBoG#>#7z+gd#)hNRd?Nb3fkfU#tt_CFt!MW5MUY}0HZ0-g*h{YoybS6ILe86_j-W`wxl?gQti%^}Vk_i@(kBEL7xc6j^AQz8{V)>|ksC`0x>CPJ&?KDR z6f#Jc_i3b9?7I+8QXwoFG|O@77%*a%O)QUL%&IFJ!ikQ2Z6%M&XI4q8$Xnbw!m1pC z{v~f^R(8On$y!fbYT~9OZD4vZ(J8a+U2x(qfrN0v^qCDNIy(BLnUYERtO4f2eYz&V zq*;IoCpy_TOu8=PDq^zPL38syyoti4viv5RCof!$WSNUWA@s8+5RzLNn>BS*E+I7JH-}cg~@izk8ut;z>+d? zrt=+>;d2foVaGJTHouJi_1!`U36z}W$O@5!wk&|;f0b^E=PCo9t2h}{LJ92@9r4)m z{+Ksr^&vmTRcXw6KSfvkGpy2O_l(>dufBKn#?@^Z@qogJr_#MZcgnabWRTnRD)>q< z<*A~|QbiTB$S!VFWKb@UV*h>aPLFv*mT6UecO^$|B*!GUiIX6k7q*A6U9)g2V1;4B zalF``sVUnVPl{PjfhXL>4IP!J%#V~q;gXr?CY|C*$xXPBsGf>qNwy9T!NBBKUIJ`! zV_^ImNvocWm%#Hb3>9uACSWFr)P_p~0Fyg!l|c^}6YpDNMH1hcauqlGbF!08G{N}~ zm?|U7rkCf-qNU652ur>+t%x9nlG0i+?s~f6qfwagB-qI1Y18sdv##UbDvR0p(GQl+ zYz^LQn$;xVF5B=mIi+6Xm`C?wxS8vx!`!Gdvw9;rDl%ylL7hOt`-Q2*SW~bP&5$&| z-F&olWFuA2dZ->`S`k5GegsDVc(9NQb&x$ECW<8kg{$)Wdv(q;?V$u|IzbYcDtK@z z450ai7-c0K4tG4!RAD8sRDdN&+Zo&wvNP$dkvWfr>aqK`9BA*)1x$3vQ-TS|jI7Bh zm~h79Jr$o`tzwB?m#o!=+=Rksptw*rACJ2EJsIrd)_(Z?@BQ=tR4^GAYj(fh7dou* zGtoU+K}tN5oXk+som>wjyilgOcj}%7fMmn!(E>!gp+eo`rw=+O?)Flm;*$grDb{c+ z=LAPs@;su!Rq)1yF*;(8+Auk9iV&i8sw-ApY%e z&?BCTz)3HL81-QMBQs;_91kaUOSBp1+d+E7rL{aiR0dFRfE(9m z7(odQ6}4&wR(`L56@Pc5bqbMP&)Wl73yZ)uvp;4=o;}Ta??9iyy2qbs?OI#_V zYT1{X@Ke@NUAlu6c#Bp&(cK; zsChbZ#S0!r<8!&5T$;3g{mv&)$WFes5GaDxTn{MRq;CL93=S5QVn+zNZ2FFoV?$Dl9BqiFsIi!rDJvn2q`VO# z5aQ*HL|VHI9e!PlWYGEQ;3Y;3_d7aB-M40*s#AR(o0 z2_k0AoYnF~QE9z)q6ky3awr5S5{ev-jWOmSBjN2s!#5J3aXK??B_VXT4(79IPBL)l=|3_q{D+C;nWu-*T*9bM>7XW)qEr?QHlZ zdYFkQqS1H;PjC(reo5~9S4EK+0k&yD5>H6V)N6<&JP$*gMB{4-#7&2^flX3F=MYUh zS07EmxOJULfFz-|5i*i+-KIMtUqKS3BQaKP%zkq~w)CuQ>3P$Y@`mqHb8Z~MNc%{1 z^oTvOU4}Y%X0E^yMqlZ=3LS|ada%z0*ZFdK4X4x+WkTMSea9DcOKx7!yRngLC4T zr1(sw!9-I(^yG&66!u&~eF&=1HI=mq6fhc@9DtA|hN<`t#p8Zc* z7oxPzv#?FpFK96ud*8yQh0tOBW)4l}fmY*92Pa>LXq)q2JuUI|TE^G{T7or5S=jTwW+ljmX?&j|3XokS z4#I4l8K+31{bU0gCtKQBwh#J-b_s8&^07J2j58r7K16Rnj$7?~ z%R{{qKgH?LHu$+G1QfH9c=9ta6XHo+G83jYG{;ur357uDmS~cV?>!hC=jl{8bWC~; zjWda&2uxhQ;I&zBzXuTH$1r;}YhbY>TEAh_=1C?_PKFx$Vae#;|-DkJ*u)M9m<4|@KQjD9y>S?ZY*ys%Md&1gpd^9 zNZrFJASC|6=l_xb;x4@ETikvO3iPJ{DUp>JUf*qXfJpY9r1=tK`(gq=pBw z-+D8C^Ys&hgcPm-zwrEk+$#E)Lg|EvqD#PddYrf3uU?U^Fpit3+R>4Y?g3NnSeXv{ zEiiAGD5_vugXwVocj*_&O=f^98RiXHaY3MZ3Xzi>APbm2*8x^fw~#1qD2%OG1SGAIB09M{bna7!AGZaxwpJ#sWVI(DRiI|5wQ(QJw5 zB^cqrb>)g*O;-Hs>Xy{icdb$AY#ZD*dE&TmlXq&|1+ENoTqsYTgm|xHY)MT5Y%#mw zj0D)S=}_Zf{@bDoqiopz>&6s`n;7zx4z+WpfJ%A7xd)_-LhJlLPU~n8xd%zHy(YxE zD_mtM_VX#yCW@7XDMqB@871j>}G|M-`9qP}ZI=CGym@);|DG5Ziua9WiY z1pp|07XeT()G6_#lc8iVU(^3+aF-+x@Pv0sc>65>cw02iMw|}?Hz%fSM~7`Kw77T% zt%KhsG*L)d2r~1yeHJhlo`2_zm;)WAWND!AW}?TKa3|0iD3}r#7^5DFzGh7)7Gy&b zY)V;t;zR)^gW_pphdeh;%yT-`j`BceV@X)}9rjC6ekTUsV~&VfyqyRWUAv;bqM$7N z(Sov+PipYEwciFj8Oo%~azxk^U~I>Q0g4{{|KY~^88OI}XDxEH8QVp50hw}fi(e-j z%X}`=b%0D=k0;_}x@-gLn3yU-<~qGdO9(PW5Z~}7d?|iPTQ-y2i5EZlqlZCS2r!vM z@0pFYyqu_0V$zlvK8j{e>guEx5_}irJD$h!9x?FrJ~GbKA1~jsPyynQAu2gGXG=s0hu1- zK8)OmiG{UTc(m3zD&?3bx`jHWB8Hfo)tk;KEEQNKZho8tX7Vq!@7Z3=jx(Gs@nR_K zvV@t66avnO7Si}hWgtN<6jhlE4O(+iZP^fT#=t?ei|jf1xs8vcAJwod?b#}EQ8UHg zE>WP#K5lUS@4SYf%>+*p0BVHH19$kxO#(YD6Vbi$zoXTXK`9CBAerxlQYY+S$HBeU z-8D(Zx73jvI=9G_bx5UR1ccXXG@t_YQ-s|-w`s0x!Fwas%GYL<`45zpIJXKtCATqm z>%>0PO2sG{S}8ope>7WwWQ9z&4u91EH}$Ca2uT`6M7J@ zU7Rj5!zl(q3O(FEj{la1ivu1!yo;ld#l83%`HjT!Dx4PlrVDzcTqW(+v51WQ7}@{P zAcwynUxZXb#pLd-Y2uCRgOp5ka!GNruje?#m^+HI57dT(ARZbHqZumec7d#uQ&^ng9sI5c{=c_vuHOIqLFKT_N@zdPD*hMrl68tsbN6$i+7@T-aefaM;^yg^m%cfOqoxL zK1i-WGx3{^T2U(|grCxi(GgKvJofEJMD{PMqAB}g10-ki-uRw-@6js<6i%5#AexR^ z3&n~`7+|3xQ+(6_L!ASS(2{YNp$S8^i+io=*^$b`>nvoTfSwY1!d}<(F(!G9JFHjD(NqW(OzD07~S|*3&*4P7FG>qm9ice z*@vtG`lwkG!>ox8?ysv`Gfxj8Y~QwZ@-4hnp>t@pd@U&t&i;8-B`B&fTT-54+pxD| zLqs(*p79WQVDWEGn?41gAH+ZSmw%4@jJisIdLvMZB(5pUU<>{e+BTm5@FC!k|1@CR5P>$` z+lFo9W!7&oPIAVL*I6)be5yZoi-^43<}xlso?%6v6gijlob23&SU1ei>3~|F$T>Cg z=zto?vl)7eSCpF`c{UJvQq;H@!)tMu-i-5|dohQRWiJ*IV;pniqL3dixy(zCX|-Dx z3dI)Jg}5aSg(MpiYUOykgPT^ca&nn1?E(lY)yayeOGtI-wimaqN`@KwI8-nGyPI%H z2)kJI6}XXb3a(?_Tb?D?(ZCC~ngKWC%gsgW=?*6_be3hpdGw7OBb*21)WHs~O)Ko^ zs!#%tn3TtP#8uoW^G;?ZUdin8bWX*2P6az=uh|E&Wf06&%;EKwPQH_Z@9?H z#T#$yDBiR%KZ)+ScccIv+=g@Bj(?KN2RG;ycU-kc7j{EzUl$H_iZj)C&(GhBj4!?j zpYtV)Jl`>kGC>{HU1}I-|4tth<_OBV!?XVB9Dm&{VGfVhsnCKGC7aOvdhN=2ud9nJwOYq) z+nXY#%Hj%+WM#tHcA-e(8M$Z;J)-077)PHB6iK-Z5MoZ|Y~<`44TSDm1?FrzGUf(T zK5}PWRHjf`II4K~kTa2MVj}nP>eJMAT#=psmMj)AEaR0{+&$iQs8d-fDh(d$EHho$ z$A!$ozm^f5MYdxPwGKD$Yah-JrNADHtenRKs~K7gK|N@#XbQ0#;1~kIaso;hqkj|p zfu*bf6oK%7^0+0&=ojzA@4Wr9_m!GU5Qw91D6SBHM#NY4j*lZe9)I+KQ5!tPV{b9H zTH!m@0}Na|(g=-TVx-^G_|oosa&VpW?=rX!yaH8@sNfOFZTxPp2dGn~d86L0atH48 zEx!=KA)aW_Im&lZ9AEH{c6sDczN7mBUTJao&GI7hjDBJU<<+3tS`W~P7py~$ zDFwB#Ys^|GEaf;`Cb40&oXgPib~z$6#fCrtI~^gK-WtoT9+fOd$ zTkB%{jJG&pl?&`(ME*s{Fo7LOrZXzFU?7y-3eDoVPH61(0eRdNN)L#C z=9jW8_B_jA9?^%vJS1f#-kW3fC|foPwgd1+It7tb=_xzg?r!YZX}WtwYF!cb|iAQ>@9Ci z)lAt$4h*750wB!*f|O)s$s)x}WPk*LbI-l^z1Q79BQt;ji2;cKK_XGE+P`-9uN^CA z%XuVOR%WmzO8b4k-#Pc3``+sY=vk{oOV-%aX!iU1OTX{PwYR&BW=XGWcp-#W?i!*S zd$NNTEG~bsd}+&}^rb^D6))Krvx@s4iF8I@Zr-XYL=QX=e zM@8j+<)M;1e-4)izjH4He{y*=koc4R*9?yt=ha%aK2~Grwdc1M z3@OMvk8R90a)Tc~_J~qEAaz^KOt_M| z>En-<07&CzT)j(mG@CW&vT|^cgIeYra^O;D(^kAAVm7tledl-p*3%*46013E;l?>v zxG|;K?AZmr=aO>)@f|8Pp~3FFW8jXZL?xDUXgBA02Z=9&>AUD5=F(mts=yAB5N$0P zyRo=w3%Y%@d-4j5iVtSjAQ-qRzmj_}qPzM~pz-j?d?rITXBwk)c5_G`8YDq#(l%vL zo3w!zi7YiR=b}t;pIL4-go-V#hDJym$tlaVKoDYMuY_w zF6pB3%6JZ0mtGA@uYuKd!5PDc2b^{JE^yCtC**jPrX3%B++{!&usOR+8U4i##b(pwg*R|L00q$Uc3cLqn zR1xpdX9s;XCze|j_2x4gaYe3Y?D06<;j=(=mm}Q4kMlLf<*erf&XfN!IgfXjgW9rg zyg{q69l;!a6m|n`c9ZvHSB`E%q{ZEiP4ssJZJ@bEpt&%=4S$(fgWvQGY);kE^e%(h zufZgr2BAZc{W;K&(Awb#y6YwZ77ec?K@z31;~9`5O@YeJ7Od=U0U0Yqbb%R3UB`>A z%ys?c{jgqH8_TYwW-Tkw3<=QaN_gYm`(}Xrj1M(2`61Md-q^Wmvp`MEdpy(t$z^)V z&f|DPE!2YA>U(qz>I1p|X*$clngXnGTp_}mPy{?b*2EvmBq{@TMO)h5v52jBufOUdp!U_em(spy!)Jcis-b2$f>YaPlDW9&0KoE|!SC_iKYIOIOm zUfF)neNZOt zS}K7R?l_L!Be(jP%TcTa;Auc`p=_)Pdve+3wgMmfN3?qM9Yemsu7t-wd>Vs~5}s}7 z27>GCy^_Rc2MiTKnkf!x76+h7+_+s5yyQORKmbi2ofWRJgU%w#umQzeY;268YMjGO zCZBmuz6x*~*gDv}6MYp2SK8M>(CBW-YVxY;7^7hsiB}XNW{NBj=Q?)5&~hjnlw-4Pmo0Ui(Jqq&0d{*^k!HQ7#~|hR^L49~mzxBf-*x z1(uDK%mjpKN-?lOHZ#R9c|WoHqTM^*cL^}MQ4z_i6q`44%Z0YF*NWBY6Hc*v z2wE3tDwQ#yGWkozp)H3CP#OGdP#I911Aw4?nY4~QmFe&5RL~-)m1g)n*fQj><&E@> zU;g5~xQB|$JM?mDVk*WKV4r*BDF>?wrDM7|bynliMfbgZe$Ms|C#kspkgs7$aCrT0 zhc1ED)J^1|rf>>X%gpIFxHAT)rm87kuo}2I{^c@s1P5-q@unNDg^hfbxyoE^t`T_Q z{sXy%O@>!^M&^#@9ZT<%_9D4f7o}0W0WE>umBY`` zrjExOhUH^7mQYUtYwUHz8h^6QO)9&<%(wFza|5U0U4wbhMdeKO`$LWS<&c+8?yXdn zPoy*z3FvW=T~QE9APiLHg+@OK{ z2bz{+PiFUyw@`GH#}JuW30x9ud}f7upl;&eUYiCEZ_v$79pw$~jfy53;^sM(f@Z%t zV4Pwi%#1k_lfRUSfee=8poRtxp~e|FnqHYIy%L{%P=^bXhaSU{xiZVxYm@C6NZlm&vg^VkW~0aE~<^k}GWr`s9jB zBziU#JI9JO#k$V=osYCC1;u5}Fng!YaTfK}TvZnTUpN63T{m))M z+12SamtCGmOvb+;5Tf#K85Kj#Hk5SIg;y@jS=OP2L%6XU)5kV$8r{?(uNlT$TLLxd zPQ@C3L*+yA{#X-DL%^?zHPrd*f!?vfo7O-a=H)FQ&f}X}2(CQh#13-o)Ods5uM6rm zK?8V$Bu%37F8lb-+WroOu|j} zL0g67G;7dFp6geI!EEHL8Oy&jB=n;8{MH* zANx3SS-F+52#a$nuHm)Buo*q~6yPR@cB*%CJhS14=n(vodR#Tcxaui@jZhoF4X-h4 z)W*Y24K(}dCO3N#_mC^^iHKt)s)9Fj=<&nZA+?K1Y$%z0C0U6L-QpN*^u`-{>0N*g zkG$XNhc%KO$=_zWPJXPJYNQ5c4ddI0<>QvnR{?uX;-;rHz#0Tq=9*HVhJ8TKYT}eiXCwI1 z07a8OX0~88odvt`Ydc?P@GE#T{yBPOj(DoXK~uJ|@z}=406ICgBkFL|l~>90C4igA zvWb>xdV+GCklj5V*sz+z(8`Oc3_b5m$W8g!$i}S@Q?PD?+)zyMy2^_wWsh-ErBDMr z2i8zY`H0+okNve8xJ~1Z+wQ%qNi9VeDTQ4V4j?os=f$_@HXdxKrSipXWK|=uYb?_7 zyf4_8g*ekV$hP+TOL}`PL=a- zeoo^nh=4YIjyL%c4HnbeCQoes4RgJb1~?UB}D3zr5K zv1lnzaCpJl3ps2fhp{VQPP%z?#EewcoNj(&Hgb-$K^fHm=5#;H2!5lOlYIYs=6jQz zHB5f6Aa@jB$sr zGZJ^qm75o4aEn`47WnV{h~X}L<6|^u2R4E4Y(gjn#)B(bWq~^pUlptSpFCLC=DC zOOACM08=t|6`F#<;_(e-5+O9#D`={IVwzCkpZerfIRU)@Y{G(W1Ck|XLbax{x;*JV z@seX~QcqK3bc@j}A6%8ETW5wLyLJMbcupQ;6CIw6_Yp{d8J&{|HR$m)C9!JI;^os^5};t+{6uukh_pj-PPmpM9s&(Sry<(NgYEtq~#D_#o?_-N?=pw(sKwi zh%eHiUTk7ym2rtL-L5-)edrLb%S~wtq~>0I87V0@cqP%m#OIs8UzcB6QO1Q<^4H^_ zQ}w7-Q4u1aU1>)-1}A?CsvYGpSYh$O0RX|}Db{UW-vBbLACVb8Z40XS(!GjM+u^V3 z>LY<4Gx`wt4G3l6j2@Qu@kCI345~&CfT@Xd(3@_Yj9Tm>DegF*C%>FNk7q>OdS1vRQ(<>LkIKsauuiUn9__3}0u;Y6SK(bDL@xc_z zFUN;G5+%1SZJ?!0KGeU#10)(J#9}H9sU$UJe3Kj(A`t0gRtiL|$DZC;Ry>H0T6rGC zPL%HoP9V7))pU{z-`HtP$Cur)^d4s@!){?_rHad9_Qvn=XkG`A`kNd`wktp(z=52>BOHhf zq82IF+~nYk=<$FFo5A|wB+mGNJm8Ey?s0~J73(^qXGd@kk(_%SBcBMYcxTRItZpJC zqDyKzX&q}WRVK7+=e9R_%qoA3ru2^FX1)h&>@HxB$}Uxstg05z-!Di12xJ-xmZ?!$=O8$8N={4KNzhoC_dfc_}X zL@{|U&P2x$$g9ka4K$Olg7S)xhR-wAA5aNM!<$e=8r5FnUIYu&M2qp4z9e|(%`C&HJ;Zf*5H)FxjP{rch4JCkELjEDPZIB@k|6) z^(oz?sZS7G@L?tMVMIy| z*jA=~9MH~}XJ~yq<^J}#XK5C1Hhm|CI84OK;$={&YmV5S7jsHubhT$+9! zW_nE>^Lg_Zszw?xkUdF68rTIh;q3#^8NXES4P-3e)I1$zQpm^o^g+I)b7Ri_aUmi3 z7B`<`Zzyp3pc+bFK%i<(7R)EH$>y?}h=|Sa`4MQ4kaL0qP$P?jj@g<|gV>r+PWr@D zyq$)93vqWEtRgp2m8v>NBCgN^rh)JrZZf2S>A(*eq0!(4he zL>b@1!6F8)t>CJpIDO!uXAjIY1!kJNw!QtvTk=FxACIRB%5{O=5u0#oHIbKG^TmlY z`Qh@&)}!`_1-rq&e-XE3(!?RV!G)GXn`}?=6y8+eQ@4-f2qM{qu*_gSR1wFoU8JKu zvpS|oa{>;sEV!T3WRV#3hSlSNU;Tn;(?nwaqaRNBq0>@*0O!lDj)Qd(HJBA~Jk8Mw zK)r$p&roJ=^`e{RXl|~Gin)1f-7e4^Tw~z_k_*i-%dMMyp~Damr?Pl@l$3r*x{@qc zLB_#ngIa1xv=kaS_Uh!C%W9cKf2(Rg^dLZ7cA^7#EiM! zkUqBIvG!vrY~>7}`Qkj#lZ0Iz*E)97#O|?#VCbAT$Ex!jeE%W<8h&g{R9y>LND$%> z8Woi;ifD-CZ8RKDg0kF$6=bp<5G%Rm=Qo)ynj?{M#~Xtp&1JXU(*;DjP^>@%55@se zc8%()JOUyVbZ%;(sKbV4&XcSTz$lCZ@(wFQW5+s?#oJG&=#W^jnf>g!>mP^7u^5el z{WsOk?a*u%I1+^-7ohwYv$n%Cf=Z!yI106$7>>I1N%A}{#a}d0bH@q+%0PgE=S)o6 ze$Ku=?3j-|6_`&g-%1X>Bt_%~%YjW&pJ!7fTmzDE?II?<`S#RmEih~sSI&8~9)#kK zJH!gA@dAngnIKYeWarWRNEYcW*wPYo@h&2H7Vk@-qm9u)IgQY;s~3`#1@*-wRb5F{ zPBy=LkJDY@CgNhjCHEXu#eWQh4>aWbbkIU>UoJSN= z=&@_t>vpbhi~dqz3aiH6P?;uv6nKT631Dk0MiMiGM$CPP&syEK`I1*$~PqKks&;U z%PWY*^7IkfiD)J#H{T+!R60a*7IRb?1R}X)Js3M6DR;#O==%Ju=vRM%&X`NB9WS~@ zA^#`=X)|@iR?g+bKip+a%!(vF^4hCLF{L%AaCEPSqvYNh&gbFej>jW9@t8zIk*AJF zOx6KEibttplBr`-c71UjXE5vsxxu3|7zQ&Km_V9K-^YQHMD6B&ps8a>%-X#aQ%&wH zDg?hamjuhl04>%}B*0dW!|!{T68X)<<}Ste}5YJSd9B%R?QMG6s^I6oea zqPvJ19BqI5jkgC~nJ_@BPu!`*233jiI!pc#`kqS-TKo3~Xk$Tm0gM1bM;<>~K#XOe zN4Wg}J?aZax&>Ab-s?wN0g2MKfAPhMu?*c>t@->1nm+-As%NDB{_h%mnmfg1dNqc@ z7p1=Jy`Ptq8sXiSeh|b-uUO(=rJ48 zM>jk=r9C{t0%3(d{*BytXE2~o)FBL}Pm0?J`~d+z47l)z7E779?X#_*!noGRc)i^4 z>|-U29%4-%-GK7MZ9F@9LIu_oqsJ_3+}amwtlY>#Hq|CCm|w9p2%QB_xx@*2aZ~2b z(9KN|(qxOUwhk!<3)&$KZ6CXkNMoVI8bF%mkrXrc`%aJi28w`2uEfkICVd=XR@J}@ zAJ87|eD-NX?JY<#d&-Eztc7Jt zF>m;E#aTSSnk>zpC$YLSol>j{+Z#M3tE_U*;0EN#PdbF2zx9`sz{)6+3m9XMbdI); zbs)ov!v?iwP&#M&FwXKajKg1{-2=jt?A%ckVJ>ZVWkS<-d6vly53%rHkYJN52{s@w z^YcsNT~p24VKIN#e0P$2#-R=~<`68O2xaVtjSLTx=xCdeM296G4crxF%)M4J7zXaD z!15~7+JZjH$U5AEIt7O5(`wbX+w<`skbpD63+>Whnq|@Q!B%pEG>15YcQ1wJ*vpE` zbI=?*%*7ws=p-V;NrW0c9AM9`$lc4Ac1}8X&Rh!()ibE}LLiZF5>(w6UuIhfGYt22r3?&N+!8$A+ z*lOO3?rhkNFR6I6ltX_iuHZxa#zHme*b^rvT3e|5K!71a{dA`5w=cUDm1gM}5`uJ$ zrym5d$>Sl2OsEA2%5UmS1VL0OMtaRnp+6H&d$>!`WM9`)7x0@!WMxO} z(cQ-ifgn=}Ee}DS0C9~c5TO3>gR`x0OcBTIDQxJ(;1)gGcuB>9T%Bi7N0)y%)w|H* z_e9uJLTY`*NiBF}!HABqhx@0>g1p^h9QOD}Bf7N~u?L=i1eqmaLjhT6#V)a%0BTFESpQ&B}N{i6FOVHit$JPqv)g@?JCV zwMfz$+*Nj$Wh^-=3&ziYGs)R(_LL_GE;=ITgPU>XO8ki>>47qFAK2jRSZ6jDNZW^j zINL;VvD4!fS3n#bRO9wLWM2(N>{1|nFH1eV+}gGMU;6{jg}fWu<(50N)QNh2_4ITM zD$Vxj2(0pvWBJhxnhQS9OL#WVzM!-x*^lWnOc6boJcp@5y3HxRwtpY;F#Za(C;8oP zFYa=hFDCZ*b95x`$>03-09>B$_{md3&zCp6=w1vr`0737Vc^a&jPWQ>IOPhIhvG{q z4_iL1wYy>Okn$+(*a?J}xS-uXaZ!g5)mlGvTG`7H>ImZz)X5y@QPlATXOBA84J~_% zhjlrRI!`Pp5DnviD@FeG%!08;+Z&QcH7GHkO0Z;<2bp-BYYAo6i7q z;9^xq4|G=S^pNAgDF$8SJ3j$z#w3G-*FEBh4lCnq4{EQ++dba4k3F-120CtwaQ(i?D;Z`|$TE%ud(I2jPf0&&b$R^Gl+gGV%00~*VZ znpTM8rkDC4&Yw^F`7gxc5pB{-aPXppAE)sICo)L1fOkHbrF%Q{cs$2polxVg5{Q$Y zIen%)v;FMYxg0#FIPC{c@sMYAQXxDi^m+p53<>A}bEbOKfm%#a8yHlY)2>~-N=g@M z*ENn7Bo-hu-GAU<^el!N$@~M9$F{s&0(6*e*+bBexT)yEoD_AV-m?nE?Rr)Lt;N9| zv)RA>iwkvcD0k;t>M2jJdCC|4v@(@h@RS#*55kGkk88x#xU{hbhO zg&hp_d&qQl!Rsk-P!S*}Fdbf~YYvRG9UnveGAMZ376?xkG3|LM+;z%ePjyGq2*w-i|8QQ z^5!z!9Z;RF19f0dh}$O?SxR-nv+R090mODxr+D<~4K1iEdd&K!vZpz!uEJG131oLv z7;WM7ML-lsV9`{dTgpHl?9wJR%d`X#_0oTcn?S470 zU?+L$MUWk+$I9c0sZI#iu{oFm8r5jVTd=E zgTC(=kK0_18PE6-q^!q$Lf`$&q}xoRCuThy%gAt7s?&oMTlwk|Q#{GKwaMCb>AJP+ zI_uhU-G%=Ivdi?A-1_A*8RM}VSdu<9_fU^7%swxRtfydL0^ePq)5A%{jix~nf7q5b2s_E2#q z35wweRxnG>hNBrugo54dw@29fVdQ1;y!+$m`V`n8DJrWO9q7o-_tz6y_mH(O`{1*U zd_ClbJy?|7Geb8-JO!fcf)|f%v>e$wc#Y&;3Pp5zc2RO|uF8gJBVLyShWLK4!Vur; zU@(CA=@rVOC-R<8wlBq%9P@Mu*KJx|QP?v7$m0dpQ^0G@iKD=Qs zPIXR?Kz3#4HluSG6CgI5`$JJ+KoB<<^WnbTyLJi`{n|a*=X{=?i;yNt+Bpky+Cvg zd6BuQ01)L->)9W4+5eou|Dh7gF@&l>#9hx4yof-wW&ZI6>HG!rGrUF&8wlyw`~{C} zd1Q+NqwEp0o^q_48bybtIJW59`vDe(8g!z^rLiJo^scA7bbnNk(f#4V8ga<3&mS3n zbd0hPz)1gxD<%3gd`ygDXHEI0(fTuy2n8y#O}rxVakYO?CXbQmUaB!5ks3h#kO<|$ z8YyD(zMV(}Q5xYd2iZ7^4Rt{qqOg(5mY6k|C;yRFA_ zFe8N`cq^^|ogG9*7A5a$JnLW>DNzhV=~kK65IyGZEy5UKm3j36put~iY*?3#f!LNHWKU=>AI*cy`EBnEnezrbo4-Y|&;eIqyW8*@08n}#;wjrUX0Q8J(7OQ==pc2~!C8nnqe)d$+#v9I_{n)wTs7s23^-GJ$bC#ciCgAbo zA2T1D^if?u_4J1_>_XvYqL8biKPtr3w&g{sT0s7yv;g}lvEZ}$%rg*SiZ;Bqh$}u7 z+Q`9r5~B^M&n4_O6K#Ht1y`cYAWug6^#le`Ui8j^XFwKS*P1(V6LcwRei;GHgL1TXY zu23>mrlaL>TF*Gbt>7kKUp_KM{3G7ry?HsBt6R>Vj030HL5h!YLl3ep3NP30X~O^EJ&3OY_^S%_0m*cl zgdTc;AUaa;5#iO>0Kzjweh0^I`GhN}^HiCMJU(DoPuvI9OEpy7Nx~i!5h?)eTU9x>f>zN)N4(hSl= zcUvXz28Zr-KRU>-67p;3+Oh^i7$I{o#2-R5hFmtRNlh?+!X1FaA$rlOx_J4eIK(%% z5_&%aI->y`@(hUg6@dZu;t(4@#Gy7c7vEJMng0R~u#vlOoj(SqVE{n|ASlB;&Qv~X zAkS?rV&LvJe0o60`Oy80AM^~ag2fLSgL&+3{8nr4-J{_HbUR)iXyuy6kj7c=OZ zS1DJm9^jY`-Ey&;8&6hGVz?SlA5|q(#~*y;=t6Ee;ZX*xEk+rytyr_JpR(hDtrT1g z3}-@o@#-oLyMQm#fiJq9L2#KYj~NqOrXpJxmIHUk(Hz3d*Mh*RXbydGoWP+~2zbd6 zcX7keR_;#hHFvWdbDxb^j$M&EuX+30wu2Y^`o>`?jx10p1S3M7gFkWMgF%61J}vo1 z@IWJMNtgK{X81WIInrq!!0%ebTiWur4!x_q(r7)$8G8#C zN;GuR`Sa#?=I>qb^!#M~x&rTGj4|wjtir!F>lkw>zAQG2%@Q6B^irIv(Bnvs%hvno zs*tZ!QYpt#HzzDwbL$9iu!7_4z|)8=ILd`=0)(Xu|Bb{-ZS5Ob;dIRvaYyWxi(_tY z_E4JuGJ32}dm*UcXB@z1Pe_e7lYOqGtwBOe8**yw zOnUar*{x^WFq0K#R8rLq9ER7)3(xC9VH&{K+#w5Jjbg zrU62OgHBIq!b8jHfrHQMoonU3>Ql=wkU?p-oyb9EXeN`)P*5>aCzrvWc0a!?HIvOV z>Lsh3@=T^1YHCkPj8|U<)?8e}nqU565SQ%4njw!hY0y;P`Bw6+KAMW*A{146Sdm8c zl(%w}$Z)yPb_MJFz-0GZTpn2*Qs{U_A*t5b+7|rdBGOYhwvb2s9RKfz8ugC*@|Z5H zL5+t@CcSaV;>O||#5_)}y3D)BoC7PIm!s`LDk}eAdiJOJ71@jeU{e5WTDTM)p8wo} zJ@XB&?tw1pIwFi+KMF=;;2R^Eo3u7*btZRMUf#Y#7>(Nk>&Iwx5A0oFjUyp=au3F{=3*XxIBw&992*;>KN|7E9f9jZ!l)7KquWMFBo4C=rlHod?LYl z`>j9l@=4PxJeIB(6W=%AA7ps-Z4WrPbO#TqiR1q`;^R1aV=H=dJ`+c0!Zb=(6DME2 zc}=o*jp1L)H7!67tQ~QY`MVjG&;4wWc@0(h4wV3?;SYc7;WHAgGsm4CAEGA$Kp$M# zgq{2WVLN&}!IiK=%;a7G(i<+aol*d(fTfcyC=gv`Tnn4O9We9=_ztmX?V2I{k`m-e zxA%b_6bao-SWI_%Zq^~EkX==-PQ0W6z>uqdUTzV?2|$d}F?Iw1;xisO%xwaY0rBZX z#D@T+Rl?xw^n7z&e5K!7r>=sN+@zDdbZF_V(qTrDPJtP&)Ok6Y;T2~kKD?J;smI<> zg7~zS9K5l!#4h%a6?@#taFDL6ry8O|S-DfKCV)qW-{o+|Jte4wC&=hQDk~UyeB9;@ zet4-%5~F8Ml3GQ;!!iu7MKP`Ar+fOGbjQ~cY9zy3t%wg#y7j}Hfj%%rS8X*SDLUL7 zo@>F;$MFMe@Z+T*%0J7Xddl+r zpm@p+C@s{DfolFG)Zi$mFR;;r|1T>WJUgDk&9NtjUn#+Yz=n>&9tR!)V}Xnjrqj>Ww6}uVu zRDv22o-m<1B>1##`=Ueus)5C3sxepc(O^Ba4%O|!RcQlVXSNRYsJ$;dfgr*vQ_}|& zry2y%luOa6z!PR2P&a=l=hH1#IJ;?)kx_sc@1sRX=lIYyn*va}^#R6PRk_F8%m$6` zcqP6LNjn*-j{ukWnlYc-Li82gQ)rm3Lt?h!1+buDCVm<_1a@Xqv3QOi^ zQ+~;divRy%iL^*jiAuoYW6el9z9TJ=r4Iv@4nl_I;w%RlhM_~}_TZ!Q;tPbJ#zB}p zQZFPY8q{M7oNw*;^;^Fd44UjP$W6RThK}pk9u>w^E3}#E_4LtTy8EYB_vA!lujGP3 zRAMxIe6)p|ktj>YF$Js56(wS<6#$6K%&y&B8Oqgee09o|>Olps*#}gHHSsjgTW=;@C^p%w%hJ{EdEIv)H~l{er|gTDz~t$F+c4@gk5_`2k}g$=Txfx8>T8-uG_eY%796reDYrsq;7qy*D6-BX|g@^E^-D3hg( z05wLA)xEiF=70goAw}gag8@0qhu*SpwL6CjU#CMGRGP;@8~@ZV)K{W!7rR%-{b&Z# z^!_(oxSbRUMt52BtQc!3!8`*RJ~eWBpTipKQgm8A9&3;S*TKe{KJTk8w}3V7Q3|%P z-J2Sf`jYdBL1tL!4vOJ35!Aq43TKwc(R8vtKT*7rV=E{*`3g49068>&@E=Ap3>Ft4 zr}u^n22hF%vlKUGuGXCH^rhzR9IF?0)NM{P!$%4(?ec$EIG@s)Fdtxur7!-)$}2{k@Stb`#G%G$&+W`R z#?h+zqw~z##+tQj))xBTP{q#iqL>36v(}RwRCyf9d6%Fw0nPE@I^Y=a-K)X$DaAsV z*Oo_yvB1V@NSH%akH<3|{pR+b<$^ z5?;x8vpvew`zUdrjD{bb=5aKnj2O&M~V%pVvS;6Bji}fqN8n4vH3iY9ZN)Rdp zgy2Oxj?9w1>}>x8$7}IL`wz5f6{y{McjeK#y>oJRJ%P zRk_dB?nx=GeBOn+Q_o{(TPph10r2oj4!!1R1>18;{9mbv50B(PtU@YE?ZXBkYCC8UK6m5DlCpvuzm3Xsb&G|4avpY-%^bH_hc&QsGGTw@H!LgH$MKtoTtv<#nE?ugOLm)6Y+uC0C0S`ej$L9 zmPIZ#L60{V)$u0z#m^c{)-T3Hyid7^ID;ar`mvfqD2=(D^&N)lc{Pv`*LTe4c${T1 z=jq#lw30ocVZK$adIE`7DTx+qJ04_$k28UylHa`j?$fK@4on=P%;iKGSUAkm)xxpJ z(ivqDW_S|n+sUzuTmWX+3LHU{mCl<#4=^(}f6u&pO|p7T!M~8&Si+2PSc89=iLpGb zB|j?+9>&eLVzB9VDACtK2IR^(s^>T!a#&G_A?Hb$$8EVfL6Z;=j$X4Y9g!-IZ_>vu zSp_$GrVe6r+s!jSe>ctJ@z92YJc>5F47F$rc9uLX#74~=`o{RrMMrV=6i)}yoEKul z$GG)9_ zM%0-bLCsH=BBZvUF_@jUXW9@`cn~M@bttC1Z{j>;e;(nJ^(OfZSHLFk+P)EG9!;|3 zLY=W(ld!X;dMkBEot-D2k{HWb$PK)pA&Y}?iHE~|Nc4{;$6iieK5k$_0c%bUzY0S3 z3jQ_7SIlvkWzp104q!dZE%PvEyD-$z_eaezW-_$VL(HkVgJd~Pky8JQR+IaOSZX3S z9L?eLqi+8bz;LvZoc#r=Ze;$3PoKEHiN71d4`1++yNAGhmxlm!nbMq6loWRey`kgr zM;{%{s}ze$s+iS*p<{tR!}Cii5AtcKOt5Izykc&Flc;<(`!vJr*z=jnP+hjTw=YU@ zCsFV7^fH|Dfe!xEpF^mwkfT>7%5tDMAL3;eSq>{bWI3&M+tzp1wWQ{aXNF_~EY1b{ zi76BJFkLWcK4L!X)2iEUnE@#^F5qCL{Tg+T8KASkLnZaZjj*xU&R)`yca7;Hd*I2g zvCoMiUHIQ|6mguu!}h=>-R*kUoD2JN_z72&>)Oo z-ZJi`KLaZnHv$r-b00liH~Ecs4?ANxNgo5zA>?$gVu*j^HC2O;O{CCNJ(zO|F^8(E z*TAVDXR?Q!Jxv%m&!X&y|2zBK$Y3~xh@Is0=&_e!YJ=!xue45XeiiY*V2*{+ErYBY zpaT)P!Hhra0kgka1M_vGs79FX@_pq#(#qXKq^-JzquMG(a^58Byw!LMk8i!t%PT(y zhI{nyH^sn7RbB<$`N{_8;k@)BpF$PT(ZX`@k@XEO?(-0IVhhKwpjt_-G2(|iPG|A&g&o#Z6qse)UIerJsLR#gLoOd9tin&{v zRt@9ftzFat^ICJqaK@Ug-L_6kgLRZ~8(@91@v1l2GlGHg4nF=atOCb#ti}r|Z7OT= z5)4Klrn7DY3)W;c6jFp3?l;EO1NCcken%afMDEN3asy>5ViUEX2AAH#6RaB4#6eZ) z>HtavYD#ojpT(z7CAyI=|7c z)qHf4GMs=jDXi9NWjWEpATJ_-Gf0|UWaZsr-kX~zE12E$PrF=CG+;Lk#FI zEby|)S{TGv+Z3Ca#HQc9XO$!4dVqRL$xU+ngpr7C`>XJ_VJ*Sut|B!}$&Ij^8qOdn z=fwuiVy~zi&Wsz|50W4J(~v6<>hMJbHE(U8lT)WST3fz7 zgTC@vIR^-htiSuzs!nmJ2rNtpQXHR^m!LT5>Q$@r)n-+)det!8oYLJ#)P156`=H@At7BA3=Iyvq@eOPXtp+nTMvxdQR^0}|h zYtEgAf8=wMd2`FT*{aPz9m^dd*VbvTGwsQaMI{qwVPLBYDc8jZ{VO0!5 zS`UWT@&essPJl5sM;%Y8#8Xc;xV-}q+Ndp^%)-*)>JDjI0HG-r2tCzgRux-1-Sr%* zs~CdJaRYso!|X0!YY7Tj83ytiOKlyponDRAV4eoH<5TmAQ7G-S0igW@D@CE{6$

      u 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%0ACQcO&e$@MqGC1Ke|;SKf*Z<|!f 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

      9u!0+<%14wLHoQ5gY3?cq9o* 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 literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr.meta new file mode 100644 index 00000000..7d72ef3a --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_RNM_LMA1_RNM2.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 043f8a624d9a4324da435fc2f711649e +timeCreated: 1583668484 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr new file mode 100644 index 0000000000000000000000000000000000000000..c9528a35b6efd780b6cd998d96967005b27d3759 GIT binary patch literal 367819 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

      ZZyt}2^T&nG0 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 literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr.meta new file mode 100644 index 00000000..3ba80ed2 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L0.hdr.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 457d2861877bc034d8a2a74499e6d0cf +timeCreated: 1605719707 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga new file mode 100644 index 00000000..4b13ca6b --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:4a52cbe2f4820136bfd2ea24c864d7ed1793e142ac71b4a8600de972630818e3 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga.meta new file mode 100644 index 00000000..98de427b --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1x.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: e633e4a3ddd70f449850b81654a8f872 +timeCreated: 1605719708 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga new file mode 100644 index 00000000..5ef214b0 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:d81854bc66a867e00cf708fea1aec9ca3f0807d4ac566a51be773a0a22a5b7ab +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga.meta new file mode 100644 index 00000000..1928b090 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1y.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 4d8533fd89561ed428ab72f0e23e3b2a +timeCreated: 1605719707 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga new file mode 100644 index 00000000..66f2b416 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:035ca630f554dd934930b77261240729e9cce2d375cfbd235784f42b4050d43a +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga.meta new file mode 100644 index 00000000..513f875e --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LM0_L1z.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: b3b3f060fbefd7942abe7e4a60893072 +timeCreated: 1605719708 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr new file mode 100644 index 0000000000000000000000000000000000000000..8756cb90ac93c16bd858bd1a7daa98dbbf8aa9ee GIT binary patch literal 352046 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≪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

      nM6z_hO33wm9G9sO?Vp6UnQe7F}Eadr( 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

      M*ZQ;Eb_k3>XsJ$#t)(|K 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 T5$syctd^M{|35)eCxHF`$5!gU literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr.meta new file mode 100644 index 00000000..a08d20cf --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L0.hdr.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: e134ce807c66b0f449fd05e446efaf1a +timeCreated: 1599898702 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga new file mode 100644 index 00000000..811ca9e1 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:db606854bf55233750c29922a1f7ac74c1b44daafbf0b8a7770fe9d88609115a +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga.meta new file mode 100644 index 00000000..d133e359 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1x.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: d8d237fd3bb7979478fb222bbf08fa03 +timeCreated: 1599898702 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga new file mode 100644 index 00000000..83612d6c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf130ef81e2041b37613fd795cc3dc760012abdf5d61e97a500ac9506c236503 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga.meta new file mode 100644 index 00000000..6f22a4fb --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1y.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: 6b863795a72f6304ab5384aef2e1158e +timeCreated: 1599898918 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga new file mode 100644 index 00000000..dd8e00c6 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:1dc9202dd5b0b80b3701fb7ba3a3ec88b9a4f917eaaf761bc43d6a2e3164517d +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga.meta new file mode 100644 index 00000000..ad7ea4fc --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_SH_LMA1_L1z.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: d294d04da8b0cea4b8e2145b37346477 +timeCreated: 1599898918 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..f66b2c36b6c1cdeaf9675cdfb28ba036df9391fe GIT binary patch literal 544096 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

      ISq?fiJ#PY%8 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

      *% zoFlXqAFi(3fWX7MMQn%?N(`Rz@EtRS2>j+XUq2Mh`+vz2MK?!W(ZibKd+G<){Y5FF zC^?QtcAJ4woRtyFF9+|Eq+&y;GiA|rh68wiyET5Op6edM5ml6U3jR=c;SkWT++zfWZ#`nGRF7G%^v!04WW=G0R z1h<2)+kBz7{;!FWlGXQ(RFaUJRFbO?c%hA1xuZ=d+}-FCB%s3*W7xLPIYlW87S=6v z3uwPRL6EIrA_ar6ZyU0tn)qRaovN&qQlWLgx7x8z aiB4}C|`ux-2(;Qo>3Hv6% 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

      r4}DzYIW262+3iwN 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 Iz2I#A56Drai2wiq literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr.meta new file mode 100644 index 00000000..0edef87c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_lights_LM0_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 3497fe217a7b81340b5a3fd0fcf0a31b +timeCreated: 1583668796 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr b/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..5cb25e229fbfa44cf8e3a2a1f8d501fa6a14de9c GIT binary patch literal 334545 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

      gZ5!bE!KbXvHFvPERyCy-Ig{k%MB^pmKgjf>(D7 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

      Dn{X^&h+9cKvPg@#^E&@feZC z66>oRBHND7%EjLBvL|p!FIup00Y?y`OeVnV?duI_B^A(75X#<(=&5QHbw)ILNl<4+ z0=%8v0mq17=bg^Ki>IGp?B%O3afJ1He?|HPj4IP3cT^-?^Q9^iUEye zkujCuHzh0sYQ|im-B}LEJWdtpl`4?`f-|V0r&a@reZ8IS4fSgrN{fN4wel8;A^G}$ z-boYt#ax>K(UpY>k1r&OIhw96rZh=^bo2|0mn5J~X%+}GO`lPdnleYtiKHG&6Y7eB z>Q?qet~XcLxhqbiYPvDqKO;QTo?*gV#x%G17pKoFDfAQ;m#7k-MkNa=B%?d|d9oj7 zFIAinTeP68I5)McxpkqB|9~uS-hi!qIWsE)0H}Z^OyW81$)PRx+wj5>B z@`Z~k(P&_@ac!ZujrlmOU(|nxqH`TeHc+xD4;}lWGCd$k66@+xO|n4TX{jTrfwX@T zOf4%Kb2p8M51t8Y?s1Qva_~%9h1&%0agk~CQVb}QOjIdz~lqJ|BPC3!xG-H3+ynGTuz!8nApnQB&RY|1#!q>#7Fo+l9nAPi-8mT zl(A*o?$Zc@Bsr1celZ$s=kOCT&lfLWDD@(a2-x~~D#c&MvceL59R-RZThgiioN-m`&ZwI1zJI!Zdfg1?&Zsrjd;k0r1{gAb zDf7;aHC0aVM>L3z+jA?&Enimt`23=bSzYS@9!UibO~uk-E6Q8Z()06hJwR04U@EeT z?IM+*kSDfbR6vWfCOgxa++f2fl(;ig_^^Yu-B7$51`P$7A(g>=J0z#;SgV3%vIF zL>N59%d;R9rK%X5D1Qb$9JG;vgB=~A8$=pu4N&&uWOyZ~W1LkmS-$j!19_}&+qwJm z{DA0AKvbN0=)jAY^=WMmYdV_xU!%tYWgOhpNFTzf&ro#atPzArApXAiFa))I6JE6~ z9yaeLY~Qs{w^PSYo;rK}g-chtMxZlSZ+rEXm#>~Xx_@)K{iiDCzQ{7Xh#!nR(6>Fu>OPRRH2Lj70;wzkM zCj5mJX0Q*fUa@rX!qS}Np7o-FIKucC2%*L2*&xWKnF>)SB|42qnzNB&Xj-zDGy|b= zXc`sGuC-@7CX7YUfxY_}WQdC_xXX;Ds50x@LW(L)l-giK`AIng;C?UFTc=+S`~BT5 z>pa-o=pbq(d=P4al)@2#kZ9!9+HSIa z_vzfa_VLg^Mv!kQqF;r#0`2@dev&BlRxHO`GDyvX%qj9G@+M4dAlHz9 z>iCb;_1%IdI&vw?n9OJ&q8ah{^K-&EwYhO=0TDJQ9c*p5gzDIAJ~>vmw25g+c(f7-d{X&p%=H+wG1Ew0zN zttZC;ZvNhDmrftvMY;FpTFKj%ARS48mHQxemFJ4+jASZ-BXe3Bd zFs0pf4)T*>u7DADa+h58SG%6qNFsTJf>CDS2B$5Ahir;GQ_sTvwKlXYJ7BU^Nem^X z6K{1!a!PH={y82Z82zdLoR*xPrg4OxAngw2na(+m>V4qIbKjKvL-#jC0c1@{yng|U z37lNvloHUmNzeoKv_`1M&~W5hbL~xQmRBsEm!H}2lpHMjeP(tqm2<6WOly_zS4& ztn6S;M{YQ$jvk61R9>zZ7(M-or>|b*s14;^?8s&GjIGEK!G?OE*kCpWG{bQYPn+#H zHP3E;5NfL1wRQ6rbflfTKe~J0L1Hlo^%qh?-2j+Blna&Wr#JuT)e9&04TRr*^C>7v zBH~6-bh$+<_A=-)K~k(~;v1qjymei7N2`t$6&Q&-S2iUL5GY8Z+wxa=GhCfgF9$S~ z3^G4u`t9rx08d_r>l<+axY@bFDjky%@Bk!Fa!Rt59EP9TQkv&jsUkq6RTLD{Eqz$p z9tRrEId|!o-1kn7n|$AtY4=aFrUmb}rUwuo%&GR2xce8Dm6YnGbPr#2vqltOrcc&6 zhpkvuxP{H2%H&2A_t%OiTMRc5%0m0d8LkS$-L^l>z^;mkN=J_?DRfB>H1DysKpgy5G7(BHe~%W zI2xz9-qsqYlZ7bGWrv%B6lFq74w|f5FKEgRXGd}*!ho2N?wl~&qR}jaI5gOjjQ#(# z|H=j8@W06^W@fuGsCwfsf5ZM)WB9~IL1`yu!aC9ea3NTF#f5%}YLB(VU{Wv;3f9Td z_FW&}Mb!S&hoxcSScdSExH5k7`p33H!fSMu=w#K{Y;`q?^J2)gNOq6i0~%AF&aO_0 zvNqdo+9W^pBnqcgyS5h11yOb|5b)GwB-bWyPpO|nI=7nhaiOL1f+AcFW7bLZ1xYPD z_;9&TndY80)tG8etH0l(vNNU__a#iZZ`$MYh;EXF#)%>T>ds20S7?kP=r97a3~QXK zTE4g#7y%CsenK>|za_hbv^V%s>CQ-iB(#(urQI;k z5Z)ej*Ku^@fN{Wn+Tg;4wO3+E4M1eTN0JO|Y#~tFph?1HE7n;P$1G4%gI-QB$bthk zfxlyOXF#%}WX_w=jT#XIKx&ey9eq*!Sho#Nw82k7SxJ!(eNhupNz|TimRdLwSrcJc ztIEce5Hy^={pmB$U(hBb3DUQ&gXf9{k43UXpco?~DmveIfn$&m3zDJrK8Y)>m!`

      dOf=d_#W5Um63Pwrc;4Oyql_;)x2HzY(j8j;esl(@>twmj(eo&0 zXw^j$m*zm?mc%0A2m=;2cjBVFb-_F~|Lm+twgg?ZusK84ST2jOdHnoJ()a(L{g*km zc9r_hnMC12`qN+E)MwzB^%6x&}q0a)=pU>$#+NJ+%Ta zv}8HAaO8Ws8B1Mop@;ni#!5KWs9w~PSLL8MgQ#tNr&u&b1rzE?RQSGY)5_n3jC@7*| znkXZuQPF|Fg_va3y*>anbqei~Ikjb)1)A*p;-;a@&BM=v)V*j)#qCinty)vL_9>Z} z%e)~J9v2Q-RmKaF}*WJ_J6#`TSpb|CQf|P8QAl(xt_D&2;i2Fz( zt`Av{Kr9eU8I)*78OLtt-9#=^K~Bb&{l}kmEPc{2*&0pmt7IKsa^Pf?)-hItm5Qz6 zK#>6{#}%?Pd7ixz5;4>mNU3W{SFc^Y=K5j7Jtp1K#4(s^ueNW*l*jc15wDB+ZP&}Y z7^sG=VQa`eh_gzz*ChQ)tXDb$^g5(O2bNSGu?hewS&sw)fqG9wVhSWmD3Zk@3?E$@ zT9F(pmpBkfvx?(USe(A^6Zk#czK9r@v^9Gu2zac=cqLX;k6rivi0b zG#gy$9#5orD@sdp0?ur`wXL~@K(=5MShCZlC=)p&Ss9j6kLxp)RjVp_8ZprYU`;WA znNqIE5H3LJ=hxysf4Y9+nDqgSkCKLEYg3lCmH7N~W+%^Xob68Lf@xQBLy9rSl1ojW zNSTv1J1w<5zX-#tiYGWPEAd7X@`0X<4V9C5J}6Aei$IJLsG;26yptxfG4UER7KD zf}APMnKV=0yh4f37u?ATvIMS;GFjr)YnLvzxegtW7vOkI;Tr{AZ5t zymj6Wyg~0EHdPM;PgAO5XXn}&Fy(l))6a`igAqaej}Et4vPr5zs2Io)2p~0FgPSNL zphxJ6Khw-IGaIrxv+W!s*M{HRx!IGli_`b+yZGFNi7BbScA=4_((I_2t zZ$?;gqW9O}!w6+_sVR}0Frfo`cJ1E(Z~G4%K630N7fCPZKk2(a{OK>S55DzojR85< zM*P*kd2vHsK+XlT4&s!A8h?!lEEx2_M>A&;$kO8{jvgrM*6?)8P0bCIg`of=sZ}d| zG;6YkY-o0C5)>v@`8W;xiffZbp8+j)dWrUsGDj5A&JHswV>r7rjx*BcIU)gB5snaf z0x7`GKdS@iHKin_g1Cx&9?+!|M~xI(iU2^cT692V-e*l|o@!1p@3SYzPg$}+bdHZ| z0z|aXJr<>*l6Ey*JM+UcA9(QLM<0H0hPA3FJ(Xof2u&@8t$689z!KH>Vjx?Ut6J!~E}j_`R%9Si_9r5i8N0|jd4 z4iou8A45|NfAyZEIpQ9sax#YXsV1T%fE7z=LZz>{Dv z2=?yK6{M(xf<9xSx-B%Jbz)>f-0hm{s3CcFNdx6BDb@JHzGaCM@=NMV#+Th+`eNc2 zOG~mcvQ9nsyrm)NW&Wa7LM*dauOJf&0?TOL9GTEAHd(Xy5Hm2OQR%|O0Tm6|h{4df z8pP9XUW>o{%?r=Cx^BQ>N44dUUw2iIvxS1g?Ug>cGb|TlM|&}j7%pG&+=>LP7Y_8V zSL;C{`)g_g78H|blT0B*KeQQ_GbmTxh&_&GX3&%f85&}bkctXMq?@8WQBLxakTPCLFpK2(tZaX_DbH5H-aUKq4nA}A#F_KYgGO!Z_~|cy`^Ufhz1pw>p}OX_ z_SUBGTe|{vEKI%+j{Lnv`nQ?`Bp=B8L7`YA)iuIxF?#ke|GR93<*xNSSI0`#JUtq(u8ZdrBC+!@SR!Y~3qhlv4CxL?#g| z3hOyo`ba(!}iIDGtwI--txIp}@FJYpQS4w;-LG-%wE zCOwnMv8fw3g@e$&g?${!tx*UdEdQGbitc7qTwe8$mTfOQjUCpJv*-Cl?b-(6gUY9Zh=OU*KEo#bNum)u|eiuIMmFU`-* z%z5_wMI?GaBmuq`1$`nYGXKS}&RWRTE8}7i1jIpT&;ozrrHp6jT)^R=c#XiATJL3#y$e#yeoA#xOo zqK)9wh-Vi~wxObNKRm){dBLR878aAqpiPx3dC9ON&F&5KNY(DZ5=g3sF!_=6;1d3v zuF_jFBAG2j&W42+bFw~_RhYhe&kJ%5RM*>z0B=6MC}P z4&&cZ!-1jOH2$w)nSn$5_U^;Od+hk>XE{fBmCZ{{i*Nk(?Ha=lMjG3?`F6Il8GH2V zO5W8m-=V1m6RXOz_F^NUvikX9HASc)Ws{}8p|&m@3Mh|Sg^(|0saG05W=x_(nw1Sg zi%C^$*52*PaJ4UW)dEJd!^>U$+iPW)W>*HAE`k< zLL9IINAbYS0F4hn%F&o~PkMG{eCEu@SIm=y0LW1v_Lb3?RpD;dp**2%7&2RBjmyl+ z0F)TCqRuC60ydB$t@4P*W#W>hce_5~YRZt&Sj_x%;;1@m9Z|7062F*TeD2Jp3(^Nt zTu0;~ z`JGJ9u7k0w+Hkl$Wa*A2ZIs&orgnG#s*n{Qc}EoH_|A(hh>L! z&_stZn6DYV9whHFFoEnM51j9I947=JuZn7)rVGBcLIRA_QO}TY0jA=oZ zMz*AyI3Uf~x%)Y}^@+SM;QBt7gxOm8J!hTX!oLU>ZA)1OFf{`a41R1-*^)YED5ZR+ z;XktfGy9+B2-=BL=bpQG`6^PTG>yM||M0CyLZo3alE04j z&`?tnfTJKl6P#XX@DjgX52-PkFq?vnUVK~x0(gTV;pLk68mu2EGa9MVMOrbS5<9ha zO&U#P@Y@=xI`!W%Y1z~jTClUhtC*-|v@bR^zupo+u|IzmF!7LPMMT4XV#pwB~joaf5yggx>|MQn#rEY_hQ5i+-FP)-DgcU z?zQfTzpq^UQ%mCMI%O93FI2!>cdIceYvEF;^s(7<(lc`k7A#s`J;OU=p>vy1MF-Wk z4l(srG|~AJHDYEpWm|{=DuWX>L=Mlc#b=1;G_8dBVNKx(@2TYA-gE_-)3zk(o74oQCHqw=&kCK~iGPTp`-2A9i zLvy3Q$=@uJbdY)%>jV|9)qXRg&W%Vm@3OSD(KGS32_q8{#!nbO;r4=3oM=WdwJl;O zu3vgf77Ai;rnddcS3O_-+SlD*|Ay}y_fDBQDQ?oSvw+%s-V^278>-xE7fXsuOKd=G z6}|QXZuV{71fE4trU5kvtpP)tPg%di zXv|ns$kh}XQc{^M-kMY_;b*8JQ8X)atV*p?nu-?AUew z4EN5M@@dbp%p-ouvKa#j^wb(DWDU~*w+5=Ir7^2aWw=$1s`05B`>+EvIapCBEzXMrO zd-RMK8-ae@$p)~WP+jL?=R`9*tDPbXqhy7VfCRLUJ>q`kVfC=_NYkUWk2TG*XV)j+ z8Ah*j1u`j-S54w*o5m{p zv0(LKjn%B&!ud~D&&Vn*n#{C#$%-Egi6}KGORsvbwqso%CAp&eIv7I_yMaMbNPBn%ohD^i) zjtleNLl5svXl@UN?}T|xJ<$-ns?T~q^Vx|Lh9_9#J+~LKF)qR>1}`*Md|Rx!dgY~c zFQgTvAO^4QuYS$_wf~O)?|bf>ddFu!@BRFtQ#dL0+6=|9TxatV^*y#WMwq>N0qaU> ziCGdV4noHknyku8U|AhHmZ)&ihs=x4g<<#AYe6sz5n}{HG|zy7E}IuS&tz0C|=ycM3s95yU|P|&}$6(#op`q zUG$a!yyC10@ZzCRsusPFCUbS8DXy^rAIBVHj*(iI7D;c&2xeL^ui{;yvL><4SDd+R z=d-v|1br`}8ZlP?$o+ujgSCxq>(+1Bap=rze+%`Vy!u?@ldDz&V6~E4oUG%- zQVARcKUXV*OF{_hf{bwxo`rR#ie>8JPxLFRrrKB|22P7zY*{pD5&*B}#Xs8Us*}oi z9rcO$p~aFbLn9jc*dm1kVtIv}&Q->YG8r}Nn2fSO%B8DXZ*BO|hiwpSKI(qtQTL+& z`q9Xv4UdHZvz4qUn<3xF=A&0<~{0e_v*WScTcVm zLd0_+>8+mSD_2i~c^Qyc=t(g!r)A|9&8w)MKC5tk8IK5!X0YssLJd84Y|QjY)kJ`K zBiVW;S_O!Wy^g>HeBC>?d$tSX8jMbq*v>>RjDTQ{(l8YRx>7nbDu8W8 zDY;dS#CNu|`!#l*y4gfcvOnVix@v+NzkY%--hJnI?|28oO59?S{$P|D4&Ab@^kw7A z>MQE2p09oVzZ3rZp2^ehxa)IYNc_U7=PpnUKZj8J!o>u!^#Wd}tyNdm74PM%FVG)D z;t`N5oEr@a%1zYZl|ovg6`YM7;oBh7ed8Jnb}yZ8b^Ta&1Kl5bFLXEX7N;?*scHkh zRt&z&AFp^qB7PR%2;UcU$Rr#~=TG}DM_naFM{V{1UN5Dz5U+pGpsO|LYR9}W#aSc1 z5^3R(d@%{z9NUl~w~?aojCh58Rca)yfrtPbxyi^j`4seKW))>_*>U#NS?oX;uQ1J| zxBbD7NL7{*x-Wed~Ka z`q?jkkG7;NTH2P*zTvI=&%N?XqjAUc7oU$jDVEJx)vTOb)&@9K&IrYQKH|hc_-n&V zMr0|_%e>S|vW$0CjZx`*X$-uLRY_~sR^7eY)$&%rpK zEG6zWNpdmxFR;PNkk%7<^dajZ`>V=}SPX)8$6z zF3#BBfh)7kd(3+R_l73>Az$NewK{&)-K!@rU9>m}tD7SLulZL8ul^8teLxE3lr#$E z`Q@vpKA2HT?D?X{38vLTu-pzd$&%Cr+<+XB*`8@-80jia%}GodOqND>(c?bEr$vkX zNL2=HE>e|PZkEO`{d$klHCx&cqQ(7164RtV>eKH=N-l! z)+FOjOC#6)*$M6mB@$bH$V4K zt}i#AyYk-a;1%ZO>!4oiT0qL>D=%KEa~*fh7x-q3fp1Ush%#y@G2z};z-t5E4e}mU zD8%tApM-%0!tY_=iz^bJ+#;caI(}MbSQ%SA+*tO;YG=t(QXn{vObV8%pccoGz!XaZ zShdoBh_Vo!fy6a6H>J%Djy`izuzTU^%dfunU9kJxH~#jn zGX3HD=5{LQUC&(k!SDU+c3ir6A-s%z1;?@Nl{45-uOHwNUtZ;YHtb_JRcF1Lkr2xX za&F{S&OMSdS@V{vuECA~XUp{}o5*s1^u8NkSy^>cRV4>{-ym0q@Do{q_4Sdgf?dO6 zb=`Ct3_aa)l3b*}aHJ{|0+xUjcvn!YT^qHJJ>-7qLE}O7P{YH)M;aatKIWfQJNqNR zcux9~Y*MMfF-=;uj*b&E>J!W2HIi4~KFoWXp^qYWt7b$G!=c=vv4s^93Qp8@*e$U6xO~o7tcL=PM!0g zb)V6ktTZPp8eyA8*qQklQCKS|*{P{LJ9ljNLdk;cz*ezxnL*6EY{3v}RTroaV)o*e zj$W4`^0bX5+2;08gM(-@is;bzR*hwIlION!*&tG6p2#mw&uhxcaFl~@g@eCw&y=Zm z-1V8yf8pOxOJ<(&oDzG2hmi&av%|roP`;u`n8G|#Y!>-}vLvv0KysY0@C(mL9JI3? zD9${-tp2Kpo;Uv5i^M?O#T&>SxBB!;ru}8k5Bd$_YQCS??4ZrXkl^N$q1xD-Gy^!wwVzAnY{AK&=XTd=H!8fPl$a{BnlGn12`J(1lAczWUm?fAG^^{N@jT{(B7;iQ2|ihhJFe_lm#VuhnS98^NJU*H$%eT-Y>Y*jxGH8cTBM~TbpVy^R3oJi{{eFZDS z%zF?`shTOz;Shr^JNZHT!McY64>vv%c+~%xH7hb(B`3hT<&v0p%Z+7ng5G2TuIy>9 zV*GlyeRuF4^WGqpvRZAdvQ~QTUA81n+~WGTtmb+Bai&~MUL$(gBgC7LQ&6^K`Pvz? zvdR{C7nC{FYk*a+U{&%g9i-NyLuY0*k;ADkn5T>zN*U}=9vB`)sl7M=O5GLZjpYeT zTzfYDSK~X^HD>S0Yv-T!JbV6G>sfV92-u`@<|5b$_wi%yV@J7LWE^uJeMUWFK*HjP zI3O&n_AA<8G%N5bJj??8HvACV*#y|;-L^dvumYGwxVKV=W`Ow~%sLvQyxIJ8z>siz zQ%ksM(jC?v()rQKu_qHNYsl0d@%Dg-Y=X!V=8uK*=)A~y7 ztV#I4Az=r(|8Y{Fcb>gKG3#NBy%MLPD;#XfzWXJBTOY>V6fjX+^RU_zr2xkh7pW zDifA3r2{U%?)uaH@5L3qW!nij^h(Z!)WVka%*M8MC0N6U1` z;b23XNExlklvCQ0xYqU}tT@JOg8^jyoM5V*W`SQ*CbzJ!ouxAF$jceocH-Dc%3m3- zq8Y~^{EJ`x_V<5yShT(Jf2?$` zSZ*x$-t$Cxg-;(Y@vd08rs@+_YsIz{3_AlOO~3TM0`|$A@bO3)6z3q;9II_6s(kFo-l)bz3T_C=NgZTp)iW%+Hz61mwxVT$kzLx8yzpj z6{0hrc})f?C^)Rf%JEzGxwHPW<{9I(I^{merA?wk49M4kv-HD)X7~Pmo_%}wc=qhx zrFJEY&37U;3PnkC9 zuFwA47yje?CB7rmA>$hntv7_9!@XI+l^=%{}z=L3J?xu;beu3ulD{jmd&M zPCwaZ*AlK>R<0kq9-~5TJ$`*HtEXBie@&aJt!b%h)Sw=&+EeLXiSNlp0}~!AW?kUS za>cIgXn&H*ETcG$X7+5*0X@1)M(0vPqICgicMQ@pWQtL;^u{q1LGGG?hl^2{>kE?#?uYdXN>%aKJFDpU0aJ1}zNl(3|ZjGvnbEUXu zp5%w|7Y%dI+~EPwfL`=B2IKIvfO6I2=Q(J0i$6ma3+$-M#rsf9oI==W)l}N`2JcXJ z@dE)OIo%ID=zp;JA^TzL5gX<g6BVpsEmJE#wQ?1sVWvybIy=@h=NB)iSgjtIm05xX-}mI> zi=}Ng9Ha+8Z$)`+s!WhGxUp_$gh9Na5r0#%Wbkyf_x8{}D~)-nv0-l>5+Ne136FP5 zZT1Shu5%9b0sEzAz2^_VBa%lSe>9 zxb;)|0bpxJw?ADs$-dJZZ-aZ|j`&Hp<>SWC0jQ=kadOA%@9~28yYIO-3i*FO_$nMO zGPJtjy?FV`Xd`X1PKl!J)|f|9E4IKrK~n`L^>@-UhYvozclUuqr)j0%!{ZXb%MLSX zp-iDJ*_RV8!GW%yio@D{{s!o`)R?Me6!?QxWYN2pE+&eeE0#AptzKBcW@g3C?JPe^ z7`w=bpkH)swHb?yp#?F==wS^TLrP0x7F4cBQ3_9kXxT~vj9am;5miGSF1sfGkFoav zui{M7{d>CmoTEUrJ!6k2tjA#|@6O)6d-s3m+1;6)U8k{4&N(NEBq50)f%v*lP)-Dq zv56*1WH2TNkr5z~b1>O}G0~X&tFMm)o}Jz2Zyp2&o6zd2dh4yX-WrRMeCfo&O~Orb zn&vjkYwi;7!B!#SoilXp+rHJd<43_opUW=GR_HJd$nhA}!T!b7Yd3E^x%chE2kL?I z(0=sznvzApbL+P6_MNBOHvPk<%`j^FWgq6`*-O`j5JUNh z*s65OC!a1_wr*$DmCV9v%Xb`FdwP%>F_egxc$Z^fRCS46zK*ccH@g<4&J}NA2XA2# zfLG`v=uPxAy8+Yd%qQR6zjO7}(F5yNjzaiB3UG%-^snV)_|qZDWz02vM35`&@*Uo8 zHJ%T_h)xG)Zw3O+Oun+Q7;R~!>kb0ny>t*N)k`BD&hA`4^v6d>O9jEC5Y~IfpNKMC$OgV45?ucoauk`?WOOmu+oD;AMdAWtDsEJ$rX^TgcppUz)iGU4>{ec5>BghqD7jptifxjH@lq zW@nQVh4~JMK&>@pC=J55R;^s2R+!6|*~@?gERi~84wGrSylgy&6c{ujU>7tXEV&y^ z1x^vGU1(vUcE_nAJE!DlubYAeLT?7a0>Pi#zkKtpH*??2c`NTt_l>}>y0JLh6GSh) zxT{Sjty*f$mTd6izx>-D{{2sHy!mq=z;Bjr*-uC9Hc)U{wekVQ5=ZI!TF|Z&E*8ezTB{Iyx$>PvGIO)6DVNaTsI$&|^V)DUaQYooH zE%tHuu*Qg4vDh9$#yS&h0M+JxEQ<;P@})^zV?nc?=W+qdjn-|X1*^G(|XNXX{UsdJZaex=o4k=z1+z|47zmw&$F z$Td~?$dB0-p` zDOSpmWH&hm*MxzL!5|}kCHfPF{GzJ%v|}{)?K^ep(QnZ3KfT|qUH6{<(Pd;0i1_{k zWH(jzQk_B0Kr^QWL+nP zpW&Ik_OmssNet$yl{Q|uH5dVT_7Yh$x5`Vs;i*C*;DmC*5sm)fR^e$}kb=Xb=Gl`T z^hPngLT29U7Fa>22)8Ch{OBidyqWiA_^pCBgKwC>B0F^NCD$wz8?ZKwf?Vm2GVtEq zTSjL#z~K+||L`Agy!G>6{Q9?Vyt8@x{+*1#WGw=;ztz_*wlQS1QOAhA9^eN99?E?ZItua1J#-$bM;5uke)8>;Z$sZIQiOV} z9>wWK;j25hzxwhYzkIM6E?*$wG@r>nb zKQ1oaKVi`DVL<3;dayVK#p%Lz$VtNyE24=atWI*_2W0IqDhzKJ1Ts8*@YS_*hj*`- zoi}=DnwzG`5N;H{uW`bNm!VD@lu+y-D3$&uf=Jc3GURjXF}45|M+vW_MMu3*m6`_FOq}!>p5PG<3?^~qeN@b z5;M&#l0SaxEu9u{xb>Sgojw&0&-|>+5y=A*5lsp2xo(}e%NXq8Y*+6U%X{qLSR; z?_XE1yKjWa4WYjc{QTutUi;Y_Z+=W4VZQlB+#A2_lhBKdAn3u-H(OPLH%(XnSN-0C z%dh`$fBX*t55IcrSO1d9K~u8a^BI9w;2`6*{Q+XTf_0A&m)G1bV%4QOnjKd8R;^fG zzA&(`Y~_ZnJ9Y-6cprgykK!UaB})5v=wniGFzSl{|a!ZlR9V_K%s0k2Fm45xvy*yJ%uyRL75=thvMHM zo>J0K$To)~Gj@@yMz=ZS4xDFkE*yd=7JL&ECpP*h0&kto)Hn>G5F{%ojT)4ohBoa2 z?Ye%L_GsmXzY)}+n~IvuaPf=FS8ltx%QsxS_2AJ%_0T7%;oI=H=F@K-of`fieTBvj zcW>YQ^3j%!v?aUuR5Ii{cJlleH||JFA+qtY+S9h$+jHE^L zf}0)$HUvhbug`Q5%{eXud&BJ@QuU$BCaO>(%#=04($Z5@o zW$8vjWyFpgm64e~l(Y~Y&c$KlUyWJvj`uqs%?on?3jW#iKgCSVo#mVP39JJ8ndw<% zR-qQ8EfZTRr#3ZsYu9;&{%$$%y#3DG>g}9&a^8*TTOYv>f*(2{1_uVwYziuC8r!r< zv*zzNb=!%rSeJ%fx`A@NA)bZ|gX0FL{P90pw;zy{n&yBRyu<)zP$_XkQj$}WhYn^Y z@Y^J@74)PtSnz1Uxi^X@E%ZuAPXEsjnsYXMX#W8%htw)i6=OIxi2fj_Rgl@Mt4HxJ zIibPqSu^C?*qHpV8lEzEK%&c1NMwKmT!6ty@&jKJ2YNczSji5?=B}CY#3ntL6?{8Z zpQx(#S06ombW&;x+j|z5qf5 ze(}pcy_YahTm?mu9)%J6Eb;`?ct;XqOyz;S+xztH*EiTVr;q9##Odb69u?cSZrcI zM;KJQXvBg@c3fyk6d%x#zhonYqSd}d;-;C}`*RW36PAld;pgb($S4Poxsmy0BnB5~ zrptqPO?8m(If$gi%*ANx%Mo`i~Z^x^zR8 z;`Yqx74GTK>55N9Y?tO4A7vMg8H=%k;#aepG!;jl7G{f9FSgmc*kow`~2J z-~RpY{;qH5{%pJG;P(DPKHVm8=<<+WS@G|GGJTp{1Ie8vx3c8u@ubN-6kyZ#}&;_IxMYwm!L=rvKOiu2p1^f042<6 z8c66&ps0YJT`qaRDfNwMiwiY0rHmbA*_p)-ei)}Hl0rzg%t4wBNeYfm3T|7sjcONY z-D%X)l`B>3WmM>jmFTv)%mWM8f zSS`2Zl)73LSi)ZfFA_|$aGX1ek|#f}7CkG(+ZF*)H1juW)TCb|N5Qj+3A#UrB$Ca)`rzWTvjSOR ztn8#;$`Woxd6(T>;apj$4O^Ik+x$lC68W5zqE3iY#Lx#LlA43=9olDObnzmWC0n-O z_~FFy(^_=ylQ5V7cL%t-)ex(1vngjQ`f>!uOyomxVkjY)I3vN=HMyUL4YD`We}I30 zancwjx!`(cckU-)5c};s^v1g)h zRce;fq7K+w$pw09x!xzq;4|N6t2Hy3wLGw_-1+M3ukM<6zc#C(OQ#IsqYdd+yl0>GLgTM$cWfU{ zw+Ufe0lPb)A`U6lj%7!;fgs#HGUSQd^TN})#%1GA>9r}Nbi`Bg1SsN@^w5ZD>AN#> z(@|a8c(USp@t2umH^a-cloiC5y?n*WRl036my4UNS`u6u5b_u1(i2!p+F-8n>0ES1 zQJq2%1fh8M#U|R@t&yv|&t81?@5MdZ9yci$D`VEm^=`RXCWsJI8WXJ2aQFU5Waz@l zi-N&{&vZy3+_QArC~}CuUB`B#7B97NAX*lX^D;V{_?N+#EQhIHzSOsL`I555{>9jh zuUL*OWrevEMrtYF1zoD8K7O){xpn|RvQ!VXgtGFNFP$36fqclJM)>pdMCgq$FE{^( zSX*XCLQdv455Bs7@#KIMtmnKhqy!mxcsF&;cB#SCg0#F;ojl7I*~Eio z!d29y6G?i(!az}O-Y6u_{NtFqZE|UwWCcl}1{#Z;x7FL2Cchhe&mp}yq!%ZeUINXV zHtQS7VReYVah_adb@TlAR=7Wdk!$*3`M%q!|I?UA_G_2$u zJ`3<28j7HT;%Nd#c*X^GftPp0b;v3iJH{SUUVS`p{3u?jr%ySje5X(G$5+Sw$Bv7A zs(tdrG5#_>`AP1MojPfrJYk+VZXQ2jkyp(V$1MIUe!x0@>}c?)@5s@rgZpCk%}f}` z>{w_X;f6yAp?;i4>D^1DQT!zj1m|qRe8QtGWGgS4dE{29eQ1J6Mk-Xr)a|n?Uf#L( z_!faEJg~ic)_URerI?1H2q^7Ur znXX>r=h=GnkVNQ;Bv&DP^APC2D6bDwJq`32C-S z0r8ZuMY5w?J7ppbYu}pM-DajEUbh`vSd_0aMrDl33}bwtUu)Opy>|6`O-gv%CADxq z_RPd)kNa+Re0C1za`^FrXtbS_%0UkX z7Yw=~#qj^28j*ho-5?r^*rF7RVfyHVMh$3Zw`0Dlt+*79k*Z^m{1Rflx;_Slty)6) zPMt7zdXGe@!9W?0HH{`1mGDX8tb{;fLT_@4M|=2;kA6H#lFAV;sT`=Vw_QGe!Mt$Z zIj_z+XPq<7Y5SBHeKttus5+|q8ne1e;}{z*L}wOSnkb6#d!4M>TCX;#z>Kb1>EI(3 zSa$W&mCM(zJJ;1U^ZE_*#!d6)m%cA=-M;gc^Obe?>wD(C`({mYv0&SL@NK%yVVi|d zf^yBEHgSl~*+tS$W-$xIb)kgMVtg^*jx8R0@MtxER39ng_%ZVs*LF{k5!K;9^^xks zeDPOTRUbS6g(Js+$c^4LRsE4xZ9jQ3+Nr@{?2g~FYsca)_Au(;jmqQSaZ+rrADV!!kh;%a>Wp^iW%(m5_B7iw4st8ceClY%__q2}L?ycA4n*1>MAu zcO>fwv8rU!q7NR(kXED)g1@tK#DBu;H`&@j7$Y!;dQF?8ovFz@uGdAvzdC5SX!8|3 zoodbQO#Qa4+Ab|$w0tE5(sHtnS{4rly=3vy<*QaKD~|=R0AheKsB(ZZ%!(G83q^27 zPv@|DD*1B0n(tdc23=?i>0^qyfjxI(j{MPd%2D}Y)`%Q*(+vdRxTBxkzjNb@Gu6k^ z$Tz}%d^h!k;GC?H?M1+xnzmIsq(EAdNb+k&^&K4tUSZmVGYqjMcueWTJ>b95WPlz&LbP(n|$hi~K`fca(}_ ze4R0%bNhDfI|e(d4yt3gLj;6VUs|cTGdb}&zGzY(nY4Jh$4znvo6Qn-C&ctl=}WgH zCR*g1e;h7ZXZ>?f#@>GQ(ihGb?j?26x^VuSd(Jv@R%09US?#Cj*ECWVRIGi7^rI>T z*^qzybW!A|0~2bR={VUYoZxszes@-E-MsO$HI*ABb?gmFnvrDYr5RV?%z=Xw1kUWJ@b6l8 z0w_avhHr^87JgE0+%*~uuT3yzB$(p#2nl9iMi!%)!IEE?<9!#(>`k*%NhdzJa4BPP zJd-|?M{BMk!B~(N<`NnX3pnE}QA?dA2xbJ)I5;{eco)w%DOPr@xa~J>YK*Y1Q7q$( zBcpH&P@_hMV;a9xVTHtU=~!JoAw%To3B;nPhn!+H5;+K4fT|hm?k%xjlarQ+3RRof z)@_$8E%zimBGe~w&;v%?#Xb_q{CVy?El#KNtG{r; zd^G)Yr%IR*EO0DR$%U3j1Sos5*$uMb8%BR~@79egm(HF%F^o#pk$FC za4Z&GuAurzNg-E-&cROP;{{#9fG5cY0{`Em_^IjK`qh?31rbnwFm`a zVaOJI_GpZsjgy}MOWs;LHuM6?#l5qX^M1fgk_iNU}4=ABzc%^+cX5d%>D%4 zaN_uJ6E%wvgou&$$W3wvTl7b}5>%qEcS;TQ;=?hhNRr5z8t7tezj;+%HLqQDuG&{F zU%6~u{^F8z2`potKj)lt&q|Y|bdzKrKjuU^nE;K_p@TBcfs9vs8|>Ll4$%pOeu(^G z%2YSB3h&tyC;cZ+aMj^#=&X5;Uz1dF(Y|=8CY7kG&tV!;iC<97-FvZO5{$Ra(@Z~4 zoE2RVj1%%>>6t4^-5{SNySQ)+ne8x?u{sRAs;)Atsw34le=gBph}kk!5nmyXv-Zir zAbWQl*5`XSeLQqvBKeeo)&SMtVcZ=`bP{kU>iYtRz;`m2*|hQVb=$TeAgfIh`d2y_ zJmk>vly0xsRS~m${fTXoMqp!&m`kf^bY3c`%?>Nb4ms&rWQYA35%i#J${AXP``z@g zJFPCo5}r!Z!@BkC&U|jmzbRQ=U8AR7@SH0xx*xUN&)FcVI=WFmb)5mZP1`{2)}=Fc z{=B(!W+GbnPL5ELBW$tnwZ;n)4DoVVSdQ?1k&=T_u6Xk_o<@3&_(o*9s=!CbSu!R7 zr#*gx?D{vB_n3uY0U%CmAA^RrZDQNBY_k$W%yM)nk`M%EkQsD7)0smEA;obCq(A)O zeIO_iyb3#8lR)J7rT0I(<$iv8Mq#dEYuR&?rUw?Wpri|x^`f`+@%Zao*REVVfAYvs z?Cx~J5MQF_62>+p6T!4VlH>_ND7@!^iN=r%|9V{K31^W{t`74D5b+FoR+f+~2In?= zH3CEY8q+bi0nFJfyRxx9%bCU6x)$ZmtSjJ7PTPJ=z)kW`nh3m;BMLfsXh#@T6aY#W zrVL3jQ&RKDT@Ipk)-ClPGdR*51(er?fPfFOGs76vdiF<+ zb8~EvSC&smT+)n8g!pV_F{^-=ly#U0#T4-izE4mGFqZPk^k+pvX+13|$F1Veg)pJx`5^d6Xywp|v^TGjc*m=Y-0Pa5~h-puk^)47-60 zX{j45@~DmX&qlSe;f9TT(R}u*l|s9&39ezxwbr*5s1JP5)p&7vfSgdaaKSt*-8h3i zYi7*M*>iyn(?#LI^@^2xrOz)Dm!)V=JRIX?f*{Me>Kg^(BN;9ZsZ=zk8R3zf z_W&la9+x~iRradlj7?^)F>!GV*NgXZTM{LI0@^tJ+xrQ4)N+2}o$u+!Lt}@i_PCc^dNZ=;5jZ_JO_oS-Pl;FG4~yTO`Isf)dQUR7bg-ZZ z*jCI^GM|M)#>d%5gU6hskt4yw4qt=SaJki0{Q8GN2g3*KeKSQ5A0EJ391O&B(Y=l6 zUcYg>7v0`DyPD_@AMzbMG+{f@?ccrr7>0#)_Ux`U=A~f8{A#<}*xo$iiH__88H`c} zp}6qNS+2hjc<TL0%1rDvig4hKM%NCV=I&0=9(h2*uG$ z7BAFDhaNaM8rmNaAY;BzKnQwbTv2uTP){@y6DKuk+On0@c-6+&woRjQ1UJO7e9&wH zu`OpgvX?kZYt;TOaVA|=D!S<+e^wn!8t*$lrUZAjeUV=c1C~u@GD^d`Ew_Z zfUj9>rZ~C`SamSBPfe@PCA>lMs5D3e<6~omG5)0gTOG~-iQsaFJz{5>EFNkYp`zP| zuGncg3miSH#?g)Zr&x-e2@^ciPuZR^U0b=?QnE>ZV{NLoxKRY9`Sh0*OS35RH&=@v zLyR&->f{p4js&xuhU8g}NcYR?R^})*s;-XcU?dOAu|`cXB9w~VwDCJY{9L#K!TjFx zs)G-K=v9ehKID?tu!`bopi!Y^GgAfEJFt;XhY)2K;=g#_M>g0(N{1e8G zqh#x`hllI+fVEk|zJxl7eUjJ^8DJbn5Jdc*d=|go$dmzvzWwmQ!w3Ec_aEH<`kr;~ z>wD^+@9TT)@|bsSo40RSx4yjTyLp2z>ZZD3UAub4x^nrVdGWkDU;o^h(}eT!6Nisg zv*^IwaF?L_4U9U(TE$$;dUpW!Z720yZL7J{>+A}l)p7O)JOQ-eakE+`qZTt#TgDRv zcb!wG&z`%0Mi2~fr5+6j+lF@^Jat2Ph0Hceic4Zj#ujBB1qwKXa#)vb_pk;1=u~G{ z1rJ5ACvqzz^c|IUr4Hx_0UfL@*Q&RFkM8s1Hm+T_bqh-%g3-OJ%U;0_AF>H)*5CZQ zHyqu*k7_;oA7|e+nozB0)kbv1i2Lc;;P-ww*XWLnh9%MYMNgxfm39`5GAm8{8yz!7$2fyl&>0Ka-)Ga5@m}m?GoMT zOB5TapU!B6AS1MnsV`&sp1oswC-lpiyHJ2RLG2K>B|vpTHcV}Hmj;)3#haOKXo*!e zGdD;G3lIl%^70DQY#_fXT8Z1&FJC-&=0vp&8wh0Clb}cE=>D-^clx^h&>-|n2quIHYi9uT^B`39xV`EN z%4}zAFJcIV7@WRSQ}{H;59&W4p-+#FT|2e!5a`ggbB2?ZfXhDrsIA2k~od@3wcDTn35bdaYWvm^1U^sgk3|j$yd}R|2^*A+9gKY5$+@ zZoZkZOucpAiyn%#w`YEvX=OgmbTU!Sy5E{lu(ok!@y2}kAoRd|c;9!Q#XLrf{yVpC z-MsbXt6$!{e(lN^m%q4t{^I$wXU?8Far|iY{=I$dG%w^&;? zZK$oy0j-K^MQvl_X(!ERaYIS3C&od%qrRc9NV=65(! zeQ^Ii`r$2W7B8`u%$plCcgg(o2acZr$Xf^_)X}UXk;9SdU{wgPjf5kJGhnb%$bEb6 zV6Pkp>A{@@K39P4nBKj16TO=#iJ!0EvQ>-;1#zQ&)SAdB!0{)z^>HXg3nwtR?hbw%%;%jSnD*9Die`?lU$hu4K#*Kqv?3iq0o%Q)%_{4Ou!AuO8fpDXfN z(L6ch0%MEEU=W||iXu9KhKEfL=Sh#?310Z|m zEHx`;Hp@wq#uv+|(+g#WQe$Jsj)RL~@xOz2n%S z5TW#tVI$lTYIt2N6uF$)txwl(J-YXb>D4>2r2rf!Cp$Y#*PNSGNLxeGOs{N(he^z; z4%vjOL)jH4vU)8+4l|}tnK*&vZ>T5f`I4R!i&NnE4OctXQW_o*U!A3L&4|JZu?h*jJ8``Bd2QtkDdSLC8(@T1uL`a*SFXxh1uq0DRGdePg2aZJIYNVv)79Q1 zXU?6!pf1FpJA3-%(aK$$mTX%Vw`|QyK;_mcM?_-j9&;(F;lnxAAxf!>I2o%>Tsnow z^Hm-wAH<7D`|Cxd2aw}?>$ZI>FqMvT)7CvTyHZ%4)UaZH;oK%vR94j4wW+#dpYhde zla1f-x^&a!^iIa=^g|=Aq~}sjtB~wF$ySm9MmGN<3iqYS?v};p-0IOC#cH<5O0DkQ zx(B<5i9QZWnO()YL3Ot|+1ADBVy;`uV+yQWLq%QUsgCBvz;xh$Avcvld|Gik$QmRX zcGaK!ivu$Pt8gMh2RkvLUthPc+sBoS5IOkf@~Nej+a zxb5sVC1o5R4ij2Ix?No+BjrJ2&ZD+8RF)8Q%KYVJbFmInIT6}fN8Y-SkJ70|H`F@` zU*EZL<>I;1C#w%=-$1d;ey)Uqh4*?Tv~KF~CPokA1H)b3dbJmM`)J^tj@cc|_8qdp zjzQutq-kMSXyNwlgd0W$S++#xeen?VY%c&WCa@4Hteze)1~`w_3th9*HPkIjPX5U5 zEA}>SC%2>9!RZ+3PzNn>r_MbFWsCw^s7!OzNS0AX1V*H~AGT=T6t$sh=4;FnGZiwz zvL;TX0&yc*1yn|$Ej$!a2FeZlBH@gVT$h8l4z~~LXj4R+YFXz~CL8P~3M_}WkqRl@ zssvn+ZdD6>4kZNozi0IOKLu3BKTWL(HG9W4R0S?frt21plF4zPFL=bJ5S=cbH0+u@ zuJ`C6c=z^=%jZv5AJ|PLtJtwC20NQmXD@xh>d{Ihq$134mU|-@tz#4MDBLRg3DR>2LCMv^~wp&zPFNYeZJY<@7uvu3C&>jUj4?#f(ZN)p(JR*DKTX zr3}?uLN2dIq-PdiNw>P{Io(~p*G+YEyE@%sdT{uze`4QWb$fN|+@W2o7ISB#7fLV_ zJV=An4B{(=_)5ul(0=xD`-FPyGgLUX@T&)VsGh#wgO%pzoT7Mfjn56KF)iD-6Vpzs zjjk9PkSe^A)shhXB|Rm5CGq4PtP=xei7P#Ycgw6L3#7wB91ky|g=H`3*uqKdn@9J* zx^?~Xg)^sor>ger@zV3bWoL|R@5Pprh9`LU-x|NAtVO2&W4;$$dpvPMxKohxZ8EIQ zXTytH!Oe0H^~rH&ZQ_vqG<6GknXHEq&p%A{`H2_g%$;3Bbix;R~J@)TLC zi`k_!k>wCs{Qq*i)amG>Zc09J+6OxJPGK}Hqn~(ooJWmJX9@7bW;k`~5c4-}j82J> zQ7D@;g#tnq05prgwaN-ca>M3mrbEP4sGX~uN1XTSw2Y1n+3S;?a9Gir&=Ml3Hnb{b zHk6Rq?lp3C94qPd@@s6q_ExAJzKR`NBlvg}uw9cKMB&J{a87!P8%xyZ<`FQ%w zuiv=k+_G<8zw$-ki*rZr7Ea`NBUAo~{=###ghxY19m-d3wIjriS#=0h3A=-yMwG!W zGi~wfuq(F?BCOp0Zf#fi0utC=(yeZWN&Re%l(CwVW?o=92i-$4l(DJ_41X&tVs>tu zHQOjF=EZoy=Fc0svV2#XwC8r1EVTMn4iaYwkZI^itM*PpubvYLn^$veawYZJj2 zq?Tpk74qo8*LQASy>w0juKK$HC(?NehZzXJyitM2(By=OtbBCw z;y=W2B@zjv9n(P-0vci~Oed#WS;SO4ttX87lu26G^WPOL{xXRPoFwd5Z~0pURbnY# zg0KA%AA&!+e-z_*Yik7K6A|@K2o>P`FGTzIbMgvHO2I4MgntZ|;1Kr6=fGShS|l`s zB0Uns;YAY85JZkUFDQPFYQ9eb9yI;(oVklO9=psbEtuOcuV1}<@$CK2&lV#T@J-0M zAgV58pYD;Y!`ao5D(g_yA@h*tM;VufWfCHSb!*!oKyRcrdg}JskEU}M^If{e^?~(k z*KBwW1$t^Q2_IGEKcvHFe?{yLW~3W78RLz3V^qUYM&^dhGnpIQ4a#_$u^?k76ZNc& z3+aUf(b0@Rnw%vQg_a?;LsYyBpiI*sVnPx&GvtHo>87<_+DR);<=8>re!T0p2*}Ky zJ#uIhdPRCgqJiUfcf0w!6F0Jk5Yw-B&u*OcZXdwZ9g>e9(m;bxlUJ_#h5GRwel>Ul zm(UR$$`$RNZjX2(Z{RRDJ1@Vm$SFdL8JnM5)Vgm$(>Cq6X(qoO-HlL@lqqJNE`c~_N5Jz2&bC)Fvly&#`z_O_DjcBsAhnH0s>GN%h#+( zCb24K8$+7-ln%^p33(d_Dx@o%GO=_V^Qs~_O6H9)YAe^_gpgt8(R{@;`C}X7cdyCc z+_#;rii(Y_n&(t#TE+=a59RZ_gtF@EYBhF(4loonYJzWEQQ-;!ek)cnZnshV@yUy5 z94NDB%|EFHSz^zmwQ+CETUfqk$MH+oZ!viM>du!pu3x)TTz)I7WL)WliKY4XPg0yB zL{^x{%CB+&d07Xtm=9W82SZw;v&xigYlUMsjR23tp&^1WGgJN$B5? z|5D2{`PJA;T}%k1SR07ECK&Qtk_HYsGF*2SH~htNJ?9Gr(1mYo_z+Sj^c<( z0eYMGg8ZU_39W~y#;wJDlGh8t5l|2I0$NaDADpCoV5T7RJRN6D07MF*7Mo?L4;(#y zAiS28&!Gd+9J}T?UX}_)aItUxHJI=UnDFH3>dIjpUT0qDDUPDSWse-yKJ8GNllsCB zjej>Le04X^*njhk@!Es@S9rNpLNIY+0);klCZK{hGQmmYMrs#@gP`hE*fCooq?3c2 zV1CCeDP06moQ^FiU35x;rk&b!>e@vbSc}I=U+V$Gu5MQw#27`1VhijO`xt`G>L4FA zp%~w>OOJ%);Uk6HttSaXIoXZ-ro7jvNmJF-ZZbAchgvovMgx{DA_2wPsPMI}n6QOW z5M&70%#Ic_)zTK!6*rq1C+!z(2a4{(;_on&wXsG%%#K zYXg^dxEMTa!77TiOsfKKY&c@nC6hva#7%q={Wq{t)Cm+m5dg+zGp^4s9y?(Y27Tt_ ziBbC^|M-%{^F<>f=`;pLjV4U4q%f&n6hsjxGEsf<13iWUF{;_WnKK(ta!+?VW9FQN z%Qsh^x^NX$;>{b^7%Y67zwvmuSadAK4^Od627crNk^ooF6@rJu)mf~2Py$8$7me7p zgIHIMXj0N4V(aOE74V37aJ|qCpRM1zH|h_eS2+<=I-E=(=!x0t2^EJc?9)aikI6Tv zwNYrq7@7Njmw4#;fDIF{#X4Yp$wsn}AvOU!FlHd0Ujql!1Z*%Zlq#&`3JKRxnw#oN zOC8d`kJHB|JrxMZ>LwkUP$ar(>*@9k^{^#YogTnG;m#D)Nf4wI?5euqB~KgY^bOGU zOXLPRv~N2!VZdMvz+oow3bWv}AVx$H6_iyFKJ5<0vo8aKzOs+TJyWTWY{V1GalQK{ zCJh^%RZz@sy;V|FSeGr>rric)f7k-#)h^I(rKl5#&3u>=!dK#$LYPaWYL%lcN}O6f zp=M81xjjp-B}PI)_(_W)!}l?7c#O}~-8;8#Uj5=c6XsJ@2Xyp0nl8~M5CSlD^j4+S zPfhD-{F^azOYdcdn>PyhHFGa-sTBN#&4g?u!S36wOJ@l))iJL_xT7v_G-YrebZ3zc zF8!VmDi+P1>Jng^S+J)#tK#?Cw@Y{Y2)#^b>W~f6=j_o^k>)0vWNi&NO zG2GVd(78uK($EZ{CF+eHH8Nv#@clO3GT#2MaZ@_G545#>HY3uUJTH1Z9wh`S6qp@^ zHF9;qRN+7*D?Aj$kt2JuluFgIzD9kFH>s6~dk~u21;vT|o&F)cBNZC#dKAjx1iLFJ z+cy3!Xv7-t4V{p^VD3F0i?wY#K96&@YodSKc4vFmw$OG*b_ZD?++N|U*qA4Z1r-(t zHzzWcd51%W$%$oTTsWq5l2~H1U^CH~SZBh-F`Fv^nQ`bm;;puD;KhHF7VaW755b}dyC>%0vKzzH4?w# zx2`v-^|6#^5$u-;-cfNto`SDp6UTFGqtibS%rQTC^H)ac<+~IEsk;@xvT(-v^b#G$ zxULh%Nj~n54Pd@7h*blOG3ainyQ&2;**c3Cd^(#?l%Ckz6DLg;{VDinEYahP4U8!k zMnvRZ^aD(nLID<6C|%-o93zy#aOP7l>65TSQwDZ#H7*N%sGCz*%7np@t!t&H|1xmU zVt~A{VSUV4jrUEM{PC<70S+BCZ`!z#YSd8RS@YKIJ9npyCl2&RVfYOBholZkO-Uuw zsI-Zx{*)nu`VSTrTYf71KW!{Op<7s2U;~MWFL7x@`k_{&=_kxXur^`7QkbdG=$Uhf zbV&bbkp?3p|6#-krDK;(hfRP_U?VVy0$U*DCk<;taVOqNa@I*5z`iGa|e zwQ;T+NezKt;!n`b_=6EX(rANG);sf`hVPys@AOBFc`M@uJ2K+!x)I#uE%JmmZK?A}{2 zQi0AxZeoLk{?f$rrBAye*(!j}LiCf9oflR9)^EP#&_e{J5V|27T$t1+1Oxkn~+&-C1Nr=~8r--x&Lg^*^=z({xR&@^7T zeCgs(MA>tOPXil3RY-OuhCKD&=1m(n#A!L2wpkFr0Aia@GgLDRd1VdC7SEe8#<_8t zXgzxM#*@d2ndM^(&mZQN=7an0ef2;+^v0OBXcL_KtVOyH)dO~zoCh{P@-XmF?+@tv z9?EHeQz+Kq-y?1;c% z#S+Ln`Ld%T1}CW&$y9GvO>|`rx zW%}KWbLnILGIR8o%rVf$>NA=-;+wZzBz|wK+D~gJnp15GA!2V&zJl<{UtB2fHL%ay z=vUHH`eZ(jkx2|q8E^NHWZUxolCUnC1+-L%@K;N+$OU{S z8^#v+t`)Zs7&;4tYx zZayp2Nc-Qm-hSs@^WFCvpy>UmX=}*^UG)iJS}ggMG-n?DI8{(degcE2#DpA@LR72} zNbJ|Pm|{?q4vMo&gzOEoJEIeUiul4w$g^^Ze+OP_-rV|lQ|b7ZMS#+=V`9dXcRv#Ak2}A@P?yVbq3d~Cv8j=SXC+a+a z;(yH z9li}c$a)xggi0y+$a(zAH^_KVq~YzCoj?BLxeFGTuUNYQyFg@eTkLK4&{B)1Rrq#p zC)Vdy_;+rZaONligRG+x#X)32Ap$t-K&aApuyV$r{y~}afnSCG6GC72RSofg$1;$osJJ|A2fjKI+3t}99C1a1!1ywDqQmX`&~G(Zo*4ExI`6E?vx zg`40}FGedjQ#Rx$@QvqA9`hYLdg$P=uy$|!E_YR_p+r16W46)Xn0{>$3|8^sruDiN z#!S1*Ge+}1ZE77vjl9GtJGDg%d#Z&2f>w$*4J6n|h5XV3j~YqP;_2wq2k32=%7gYtxVvijj+%6iZs%1kB*QHMD zS7H2Ew%_c$!e@ZJHcA2PL)bU7jb1kh(ARIQUXgosQYS?Zp)dtDEb;mAAb6?l=wRm6C^nboTGv+`49i!47oCd|S12)c z$gLrmDX#;JYdoH0X_b9XQ<&g|sI3x}>xjzJHBmW4qw>LwN0H-d@eTjIU~;SZf<*xx zm@_{1^ZC#+Z_ZJx$v*lh38esqmAK6INmTN7;EAJ)1sd9sFQBNC_f6yR;X_mUPtJ(V z7!{0UWsEL; zLZ(Uzo261?(~MM$j)e6{3lh zN}0pAh-AX{f7XPX|NRe}wr-Ez5b-91v0y)LE+ru9{zke1##!$fhb2L#s$y8}i;h8kFzP!%S0zU5e}2G& zveueL#NbWv>ff!5Q|aS${eyS*<4&5KB%y|P5YMzfl#+Za(Ke^$d?vl~K4l+8d^sqD zp-En#sS>Byrw5XVrujsBZyp#{xwc?4Z+4i0@LIomFN-p6_z2XR;gm=o)@&29A)v;| zQbrbKP>q!7kdHF=zRV6M`7R@{A`pno>uwzHVT_t*RiHFXy^tbu=83 z#qt=Pi2(P(^cbYQq7FtFoMdx4ikOrM7vo@%rj^(~Ats^s(B8v{$3Q4MV>E?Zha}LO z2qeZiWJnVpk+{sF0!9c)^)3bQ{XaM1+DQlOL$xGIBGQ+b&^lj=-FPIhS&?yJUuaMp z@j(geXnaYcQ4`8ud5eZ)c78%M97ROuB*hSp$<08#`vm<$(HQ0eg0lZa-kdi78>-H* zGbj9%Z~o2h$1=!*PEG2{$-()%|5*mfQoq0;s%S$W}Vn_ z;p)9d55K)~`+=@>N>@71Hp4j( zfk)S@h(*A*VjCFs87uXy?s*}pX(^NmJGSrMpm6cCjbR_~%znE36<81RC-UZSL#!fN z0#Bxo_u9)ejsgx&GLv}A24UvR|It_9U6i=AKb=4CQ@{6V3uqQ`@+2;1Yc~Gbjs%;H zwlqyK`W-}5PIR)VtQ?=_P&5d`WdXe^?UUF)48`q%XdN~>y%DmQm_|*8W`qjH6|-p( zE(znD?O>qBzpzE6SWhpOgMwCZ^k2jU!~C!jOX`iBMt0*?-Fx{N#wH}Egj2F4SgDoM zG>FV%yV6Ba;p)icXB;7_dan@dT7des2<$qpj8)miWfSnCj`L2PcN?|E2(&|2EN2;QA4;&>HjBLQ3xf$DZ(gS_)hRbp?DkPy#L<~Ub!O#mBckq z31LksnPp2GETw0u!tt9$0x@~?Nl=7)k` z%g&4K{fv3gTK9t$z6mFYVA05C*Vfc9#E|bm z<<$O(S&2dV$)EO((qZ1;z=N$=uPj{t-S|aIQ3G6+sFnOxQDWJ@W9#R}90KugJAce$ z>oHzH*}w77cBQKkTY#@8(o2cmBN+j(RuU~+G`J1CMvxr+eitBhASs3H&?a;LP+Cw^hc)D`aTDNJ@Jhpi= zZqg*=j-!k!@7hohCmVWBC~JPiE3oo2#WC!Qv$`V%SAM*BjFe$c{Eiu`d(dEGt5wh5 zf!=+3q-wzHq>2=%k2VhcWJ#Df4K6lIiBeihUS+AOuj-3}gsCp8^pzLRoj!iF`tY6u z5~i{@CZsTjLu$kHAYj*&!bX<7l9RpE7Avki(q0xytok&_ zhdyI%IvT1zA>K#X;NEoZ4h#>-vmsI~V%4I;f_o83*DQ+#2J|18l$OxgZv5c~e~$Sx z7jwIe42xTVS6?BARLGV-)0KHNrIwn@&-(b0pkQq8`*c=TDEy9}%}~Dh-hHo8`;NYj zo!Sew4imsu8{K7&)A2hF{(69fZtFIz;09Z}t<09*STvw@6Vs=~3J*m5mJq+bNIpU_ zJP!0oNC2@)wk3f1Rr~bd{rhPVAKv>{K2*Of0bDWt=km0kzV@V+kp~iA1`}&OnCe?4 z)pzgiS5Pr%UX*q2@AR3`2o5f)D@Fz7D?U52rMM)IsZlnwi1KTX?o)L&+p8Y9;9`p< zwK@-oW4>k7cmIKfIea|d-v9dkgL??&smS;A4-)K9!@MS>fx3Jx{1mi3ce^ga!EH33 zh^r=^s2%b;L~#&goJIE;I*bqK(i!6df$V1PCy)zyzK%FQnG;H5yf`i@^byB-xgJEOwD}~CS#edP{knVAQLHl@ zT(K9&8Yyc>YB2yoMfoD*y1_&K+u*sG1h)Z*`p0%zIk&CZf*;|hxk@;0nkP`rg- z{w0gw*tF?s;tanT!=_NY;s1%>sAI&~hR+J{r~>?;RnMqz1in|tsBigS@qf>F)%dkx zzF^n=sqsT2jmn>^FnW|~c)gT|14&v2i)>LWVB58|W^b{%(O*IZq z<8+DiMLA9k#=cvn(b z!p+UQ`PCE0%_Vm?Y?BLg&Rqul7Q{n7+=OH7cpb$lA`j0vaH2oB%`-2;G?)V@bt&g5Et>Hh~ln% zapC;gQ%7+M+_(RKig96r2lI}+H<0b+)XBz|g!qZv>%2swld<6A#2Q$Y#(A|`vS2`$ zYE1%bRBh3N2$Ts3l;Ht=H^iTnYK0Qq8SnykGKLT7k=cm()<@kMr4Sig4PU0gl_=F$ zK(a(;0i%|D0y3xrvcEjzQ0q`DHD97pjj%4J$w`Kn3Z3{;C?3_MO+VU+>1C| zCrU*#Q6lm+iO6NQzAr!U^vOT|*O2sPu7sqnv0g}SsR>E(wU@)Y+RlQJYiRKga1>p> za_z2dE2|2Mi%Rm>6jv@YrWu>bU3@M#nVW>76#~htj+0Itb)xgn5K6_G+L(=}HXE5! zsE#43qumcByf&$PRSJDHFUa5okHMu2S5!Q!kQ}Oru7UkUT&n6mA=Npj? z!Bk`ENeQhEI<%}2!_wV!HQXMSnw0D&hlV)GlZLR|49Xf3s`-xmi+puheNJJ8#WaY! zBk7ZMS&dIKpqmEwOCt8fNY)u(CDufp+458Enx@IYy3d8(*yqAdps~sgXxd3PwemvQ zg8d+!sH?1y3N{W8k0_blE*!nJdi}1Q$IqR<_07F&@z=i1 zgve8)?>~H8@9|UYH$kqC9^AeCh&$DfpJYCG`ryfE!>y#Chf zZ~f%0U;p6c-~8^?-~6w?|6hOiyWhU@gJ1mm^`HFe^&h&RfhE`MvDDN&netFmbqI6Y99=O~heaxWL8s#AE1`Q_HcxFYhM#$-MKN-vp33@+ z_E0Q57{^#};uXH*GuLkT5#RnZWc+`rsVGc^qWVq%%dGS{j4az`mM5BU7OS$C%dsk7 z_4)quJHIRbw|N?}v4M_@iI^@{J$8_2N%otQ&8}*HiVZI`!gS zimO|vZk>iNywu?3y7gcEn-_lk#!p{+)q3@%_M*CYY6-ytckwxHx6>hY<-WVkjsWU|15WjYJ6 zoGmJ<{~-;?^)GWLKwx7_fLzmLW9xQF13h_uRJNVmYafb9x;cVs!ThdZ2wEgUL8TPp zqeIB2kPcLed?gD2KUIqR-8^6!L+Hy4nlio_s8fMoM3gnTAP##%)(j;T#6+RgB#p3j z6Uff7Uy94~slbZDM{{(h|ivleEHmH}{hi&ky%N@~--9iA#?>$b17ZPi)?S>ga#6+{fbCuW}l5D{jdB>;$+(8mTJ)lx@dbnTS2aP}apbhn~ zZe-T@86PiPyBKR zf!dq`&Vs$JkyEknMnayYlRD0e2m*Q@U@n6`f3hJBUmS+nEh z+oHMi=8Ld!=B(K+CjqQE@|T$>D|QQgh$|Oj2R7%GIkRTWoIPvW%mwpTt%jzWmsPnx z|7fR=z$2SBqofjeAgRFy9e4suNe;3j9yyeSUqcpt4Gf7aQbPpLZGjFXGyKTwpM}SJ zJ~7NEG2oRiwhezZGx!8}1G_E69Q7)08-J5%3^!Vb;!b=fX`wrhZ+C4@;4cg&*f=C0 zv(^-;{)f}2=<4rBH$6y>T74(z!Qo^T$g$W~H9;R!^GS`@Rn04DM7>#5;L}yj?*V|C zzM87`9Pox7b4EB4_Smb8c5^4C3~trpqp|t?HrD0-#s;;`}-=F@DKoTO!O1Vi58e)E8V$h;;geT4?%sDyomyGGdHb69HS5-_m_2WLY57vj?C10Ll`USq ze#2)QU)xx|bk*`z>v6K0JALxlnah_Q-niuBWt&euo!}HbZoQ4p@c6c8K-_NQ#Vj`N zV(VV40~g{WOot30cQhbZ^AwISdWAt4Yw4?EYFcFKc_dGK4#S%BdM<7m0vq3ppCnIb zyS;Nr9N+Q%U2f*nvHYWc%LdLQdNnd)^FDP+k*r4R^33Wo#*KYjm$; zoCJlpE!Wq)fng&>0La-`*nhrsJKp;8G3;raT`HGK; zJ+QX!J_|v=7lLs$y{`wti9vZI^E9>P*D4Dejtiy2e$b+M%NFfgb?KATbHKn61rtUmP5f_PJVlJVtP zP}ORYyVzg0xD=k6KdBeWFVuuG{7UrwiT{FFW)@ssb$E|&&;Jz6yK08Quxjm%wnVYI z^Txh6L;sJlFM*G$yxM;|b7v+A2&jO#Robs#KfivqwTsqTTT@#VR}k4mL`1gi8zcb| z819{YvXh-8Oh^I&va#Ep-DG6%}{X|8w5=-dRGh|DQi%v^AN#JnuQ@ zInQ|xULV($V_GB@X*nV>U*N0bqQ;!;5H&SdwNXZ%n)?#-YY>g+DS|O~zr`lE5eZ2t z%boKlrNu?fo5OOlLCH9$=C4_o-xw92788-YDE`%m1+!+)jESH|FcuQczjb~@WX#;y z$hcQA963K?&fEpB&VPB{^!UidqZV6}3$h9=c`vySJyh1ka_21gqf8+1>YdN}xYw%vwi6W~)u9(v5TYr&FxJEDzbho>C^VS`^_Po~n-hnNj zcQo(cb>*qkxKU5N^ZKdgy{jx`r4=>h#bxD1D_42eHz4XN^+VBkMB-Vqy0oCE@bie?A*fAs*T(BY}tIc?#3t7{RDU$kfejfrY@8iP$J@sdz53ufnqT> z$Khdqh|tuU6-n^9bQ33=Yx2`dknC+er1fFRX*aFp4IY8rFS> z0IhPo5!v`+vuj?xb?(A+3o~ED6CV{e0|&Jo)HT&yRcjiHT1>@zldl>z;l} z_Y{3qp1SABXU0AA_=Lxwcp^%^Od{!#HU}Oey-A=+zaVBqs2?t^v4lRvzAwDm;$sgp;JwRY~?bJ*L{g>o9EN>V3MWK-wy z_U6`IJ8$2)d)Hp<9NV&U&w*`it#7`6`n9iruw|{@e(Y)B|L9P02*}OW!&u=4whkF` z=~;dXSa@#W#wp<7xq-kxH!b(=#S7D#S;tyNl3OvgvvyN%P>0QqRbel&fd13+4uOy2u9EGF75J~jb@%7plB@X3_mZk_4KEVrAz`-{6m2Y{J!b53j%l5Lcm6O!dd zV*`gWN`Hm0tOu5Fr5v4O8N*4MI*=1>Xz91Nr1JR$*pZ7lCDD@hA-Y3^c0>NSVc}Y`0pP_rX@;pv09v9k8WZ+?L0Ey>%zM(vp)`u z%&3xS)If{Oo$8!Cl)*mHHPGT^3tO4NWRNberf4Vaxz!BMqhlGzRe6 z(R3XV_#dT6Mt>U;&7knZ^W`D8D{T$OnUsXy6}dYR&f-{{5~pXH^3p`KC#FM8>Y*wT z%EIV<^A*AaVMYQ&=tKr|pk%CV88S9axko_TIu?n_D{^THj+%R;}|J~mJH*MaeJ zJ0M1*`MH~mNzB}6ZNRP&jxMTwb>DvnN6Ro#|5DOC!Y80aes&Hb14DODN2}IDvcTpb zQ0?I(vMrd{AHo*0*E`K`e#Gp+)=t+>+>Y1jo<3WK;c{vuA!`mQgCYC)F?1PtxWt-u z3YaQ^Md%tS&?RR)@#lvY{yljC3%4&pVHCbEd?@?dBiXYbtIDN-XNB{qhNwK}N@ThY zn;w9|_NFOtJrY?i?Zh1Ei*-DxYlw2Hu}-X16&+qAx+le`5Eg{8ikYwB8a=?#QeMRV zN(R9yv)@v%gY3!|?EJ}YKP9^ZAVu4fcjUH z&efl`(uU_dP|}h)lK>SQF(AXBxTS##=ATe06T?h%c3238fqkyUpv)Cv5+Y?F%h1C9 zU4>gol4`DJKoAyQO$kf-U;i(h*2`O%&u9X%h zMkip91pi-b^?^&L4^T#mTeWM+C|<-ZER-1nOlgQx_sG!kjU-krYay7F(JvjKm$WXu znQ~ZoIk;DPO4AlEn?B>ksp#B=!eCrxuZA(ad7KNkf(wRVY5`W4^1&SBpSH~j-A0&PwIBPBxU$l2k}>Rg_V59-9W|+e$vb!B zwvzpWZam3EMT1tX&oOYJN~l(g4j!{qTk;@OK}}_)Borft$xG$TjL9)89vwgNxo-L` zBY-P~g*N??9Z_MWpigU@2Iyif2AbRX99a^OHAMrKTr02BCVj;bllvbYygh3$-^jCnWa5IDBWgmz*qR_IqN7e8BpUGrEXXLOwyjLgl6D z8HE~I!xgn_i6DY;-R7G>=kD2m@W{Cj&(^+o(Q41hMY^SH0;sG^zaGK~fhcrr6<-o4 zm7eYcrmVn}0}+Z;{y~_6d_}{Qh*Jb9t!+yz5t&v9NHqXbDoymCFooW&(sIM$Vl?M> zvX^dRO&9R!AD~;amA-I9Eykoc?57iO2{8bZ0b6dO5w=8d>PV{*Nnk4eIX)ylDS@yg zazHIOLFHlum~ajn#W^@s(??KnA_*baM+hisD;=StyB12|XwycbmV@*tBfm^u`c(PE zsafo~c6N{r&8^0c^e4gXBvK1mV9B^(2kd$=oGNd!ZFbR_myHnR0J8&`3%1e}$>_8~ zBMBZ~{!YG%A&ro4sGj3t3R)&UB7zB#H_r886`7%@<2c{A302~C`Z8x*o)i9+EFenrIcWQ6z!bV5gypWdA0?>zG9bsA-6K%QYxQS$T|F zh*39-JAJ{kdCxqN##+x%jM^V=VIjX^ogNXP2uhkR*a4C?AHv`aNELx4WePmS;L%5! zpIi&C6@J={5G)>q50pIQtANU&s?5gsOK5=N+CmJmMn$uCaBTcv;S#(%AL2p{&wOPj zcp*v=n8=dHmr)0Ri3=b6VA_W$wR;yfNzq1Fm6ahdg<-iWrbJuMfB0tDn=8IpVZOkg zf@F(%_j@JwlLjETc=+`YMN!JadmL6CrD*t@_c)|ZgegqoVm}NS3&K_6PG4b#07a=N zR1g%PHZ}f#pov6Ah)_V&(3aLCZ3j27^N-#8Gel0$Cv4bn2ub<$g{OYBa4glB3cWs$ zPWu5UWOF`1wWqBGpw6TZO<9MNj40Q2V~g;sK?hY}l{ZIQCfyfyovj ztNI}qfV2{xoGwcD5R+sidxRl*9X3fxbjS_oEojk-0lygLv;T7ywj4iSKwRV|-ModWgYha5RaLUgce-@(Jj z|9xqF+h@vmpT5ohfcxkHesCwxdsx9Rpy`lAIiA!ES)Tr|kCzZeoL0V;fy~`qP}mBF zQU;Q+oS}jYm;XON)UfI3;2{b1mYU`HF(kLp6dW*Jwm1CO08!p~_K(L2Kgk-1;7*_i zjN}v}MVsiz{gGjaN>PakA}DDXGO>k8afu0WhPXuRbuh+b>6Hc|2~%pc%T=OsSLG>( z@Nr#%qA)}y^<)+UYecspzvCkwpxiVN*|2csW@;H)o$mbdhh0T$i&tf^3U-JM?OKM} z)hQzaLBv^t1=M4}3I>iM1z|};kp(VvfD!uP1S57U(w6$RdD5 z%RM`e1t@^1a8i~_%git0_NW3N3vrBay}!U*9^IN(XQL?1e#=wK-luz6jxF*+WUI9s zOzL%qs3JT&yuFBIH1TWZGz_0=xfV#s@MP>$xe3o8W${v5#)EmQGMujEES-YVfpD3H z{gX{(pBMR&q??BPjAUfa$kebR^|IdFENEV*j*%64G*lprCX@`Mr zX9Wh=MPf&h2;DzDrcOqw{DUtzQYhML+PbNJ%K#XuG{2aemV1<5eP2n-DFh;77KgWF z+iPCNZ3youWL-wT zar7f}I!5M=Tqa2wI9Bhdf*YK6MoJoJc|Fi$gcXPXJQgu12tG2lD5>bNJ2MI@#+9zB zE?n(`-zCuV-Bs3p(|yAN(m4*E`EZ~iwwA9xfJ>?iRs~r+24S6Qy{^yisNfSCSH1#TGm0n3*)t@R)7ZJ!7e{(`2GPxyb z_KbfNlxH}y)7Vl0nqh2gA)CQ0s|YmIVWR*fO(X9=0H?s=f?G62ApI1v4pqb;d9ALd z`er|N_=&a>WA1V$Rv}*lp2UR{qk15KyKx=lWQ}83&BeReL%(EZuNH#9ivGqIg1DX> z$f33x*S@JHmn41jO?Y9aHp(FsvDVF_V2-+D_kre?cEIMN&%gTo%0;Z;QBi{#b%`~N zybf$snt>8H+6!bsa zNo3mhRIZs*Erv<#mA}w?pF>}GL8PGv+`<7~4l(r5K_OAo{CL`W4j&0K(wO&)qfIkd z0hmC$odeN>(4!^X!_|aaBnyS)>LNlIZCsgcA}Q*MxV|ohl73 zMx9|kK#kPXz)XAR(N;Be6KyRE0*(fk5vNpGsqFmwCw z(BJrmr)-27V!d_KK(Rv!kG_;Z4GN$sa3+^GSbWh&S6wy6_b7ar$;h<%AR{K55pM`G zz2p*#*Y}~{Bf=Pe!+!hA5M1OR1%W`BuUhj2M;gsyIgsq$$v43AJ`}m34hLZNcn`OB zzIoC7@s%I2{^vaiQ#HiggS%al z0xZ6w2V8d$T4=$UFdO>8D5odjgW0NUZD-l1d}~x{W>j0E26 zpl!Df;3Wr)fm|=u75?y@@|~UoMaJZ~9x%C`_kOu24vo&CuW|Nt_sPx^orjL7nVG0@ zf`Nj#Vuv8pjchCocKn-NGCT7b-8Bju{XD zv3Zdw8g2v?&b9eM3%QY#dQuB5ChkEcntJk`U0Ej zL&_caefw{|4pQ_$icnq%oVbvZ*-tt<4XZID&LM(#Ty%r{2;oXjLI^BRfsmkNOlYHt zxfbpk1dvhy1iMI%wuH7svY&XF^D$ig&soeX!T3NT#_>V>qfyVOk)$ zC6HkpBT5@@i3$(2(*OVP!7Zn#f{_Rw0kaP_R17x*AP#3nZfV7zR+UdFTbIEKDTu7d zW2f2QjXr?Tq)=#b%Dj342s|G1p^>tyY?=-Dz|Q6R0>DGQN*;g&58anv+)2_1FaUgR zK^raYhs^For#BEEqH@s!Nf%slAb1?feujFu&HQ~EJF^<63mNMHAbc)RE?5A)UuTY z!ox5X%P`1+uLvcJivuKPBL@f{?i2`-Yvk%%1CJ`OeB5CuQ+811B>*DUv~mW30MZY4 z4E^0Dh$Dta*o^VP*zkoBl{zCe6R0zc<`6aldZq@B4dS6~Dl!foIo9>gMdkA^&0l|e z0W^jdLmmJ!8t(8RBZ!AKLW}@A9NMj_A;XI30c2G4b7aVzF~duamFu@tOUE}igwY3q zj157tgOH&u-vHIt(<`g7BTU2&XXb-=xOC5d%3_`lfQBgXsZLQdEyM=s38k)%jkPQ3jQWZWu6Hsc!B5DHE!ENeyDO&9=4)vYI4C|#sN*g z1-e2jYW>3Rt}56RCM+^hs8Be$gSb*G>;z**nKq4LpXmc$+SPYeGC-%#5K$7Eoym>gljOUxHDD&D%k3x zZZr15qz~3K&*D^oN8i(9*|TiYqj*`cIq|#Se8*X4@}MB55&3GMyujD8fmnuDC??e_ zO@j*7@a{cy+3$*alCE+A;@vH`d%#9 zAcltaSw6-xn$b7r^Z{DTi^zEe|7CA-3ga&Mk|99W}h*NtkT{G=a$%S~R^FPYsE<<%=<^08=A-hRu2gsF8oT zM{Ujc%annj5%GnRFRUuu8|rfygc9DmWi(Q+9lQ3ucJz4Hh4-vip@~#JVvqS?V*za5 z8FL-jK<@@Qe7^#4pd7J7L*U?*iW3_{EuGNQ8L{4};>kJLjh!zRLO^$!4k2v=^-hJ zN%3(BvFLI}12f3Rkd6>yCgW85u^^+mJ7~-hwfTZ76?wUHStt}YR);&Q2tawbX7bd@ zFBP(C0!rr$0Os+a=pwjX4=35Ak3!7{dz`VLXNA)%pAS+2!-N0eZAz z^k6Q8NI=uxKz$p87NbB5H=|K!>?kGkqeV%yQjA%cf*7M@xbG`|VcgRb?eL@HF(!=N zF%s#RD>n!$296cvW4X>^P9YOj9lLP@>255w3bkTTuMl8v^Z|xg2ROoD4j+b(E3Sta za{lB>kT9hTob`xD*(|&#_fVTy3p89Hs1hTp!d%VC&^$yLJyfe$NMufd#=2z)RV%yp zH@CEPzc=JP$H(Ym+djdg)k4iByp1)t{y1jj{w$hed{Op&J;W)-4X zaj`H@j``jR%zSSSKKd-Qj>d-1V#NTGsr!C3)*kc02)%TgFy)?N$0=ExkC7ft1`L^i zQ}_UuawN&f*px3Y8*_sbft$Pm!g&rjsPr_**FV&Fs zuKWX+j0 zX}TrL{g=Y&uz6Srx9b>T4#F-Ie+Ls^di~+KFrP= z=sqB+`-8w5P1&ePoqw7`cqZ^heE>PIbBExaEnDQRqqgnXNvv~Q&&BsLKB6S#W0p-& zb9lixd(B2OI}e5%PBZ2Zvp2^xqL_KByn1Bx5>syTflz6deF`08>1k}HP@@tzymcXL zkyx8>h_D6266vJp3`e3xs0s$=e0;8&+!Z!AZfx=)QJbIi2Q42E4M&^tX3NZUKYMP% zegB6KJd(l=k!!(FbVN!dY|=+Fbd@(R(? zE_RE<;$Uli@`oW&}c>CA25Z=M){Qd@Exk;?Nimce@p=>B8? zp4cw4si_zMRZvbT5cHtV(yzLTH3afE3iW*e(VzQrL++cP)>Hiy@>*K=9SEG4rf}!q zFEf%z>?iPH9y?H0ytlvY3JcqXn`0bbMroG@&oH_Zf`sHUKyg}`1U!ZHT0pe(!_%55 z`{21;$#y?n+>|pO@H{WzsYf!dXTQW#*WdL^d`F5;({T3W{j);CJ%H%{K7_`yD{~-3 zv9JYmR{&|23R2lF*%C!OR1goTql%JiP>h-~UCtF&Z3dbkN?Uok!iU?|8=^AUG<=ll z_%oLPT6h<|E9US2sD?xhrZoS8{2Rsyf~LSs!nH8ft1(g8atlu*!FIQt=)L&<%1^)g zUI9>d383mx(cS_` z0ELihC;1QGg57m;?U_CWRQO;><;030`Ut81m>G;zrCZ-49ESM*Hf*2R41=4ZVfbLv z@22}Rj=rcwxSS&UQcOpriTXj9nlfMuL~NWT&Vb>HIGEW-dLj)GgTi%4B8s~BgxHw) z7$Q30EGEE8v+aCY7B;I2K@ee;%eR8Cs)i6fCNO#3ug+lVQTyv?i3AN{E*nLHARCr& zc1>T739e5)GdN zZio8NYgwo)(vXXutvX%l-c;5Eq{7n1jue%P@HlXFmAs@A-6#1=`HMSL-tZ$8xWo(N zr2=qUTfCAtAhv3`ss`R}2=EpGy%u&0TjCklxzoGx410{ws~cY~T?f7-mJ-EmP;@0q zMB@*A8az2kNmQt|yE$o5>XN0)m8^{WvYWCdOm=vu6M${uaJXe}!|Cdd3BO^Z?*@DD zz!=<_WH!s3Q&xAS%%k&!mxSxh4>1!}fLQ~8?1Tq`0CEP(K#I09EO=89Yz3Jm*IG0z zOT;t|=Vo%E@lLrdVObsw%RLzBkB%}#-HoRe!v6Ru^v}2BRekqW+?!toCbvHlaG^B{ z(RdWyo?S-4$DmU zXby*{Xs$3;@N`N=vsz6GLrX%l<`zx1MmpInn{CT2%SK|;hRx~DDOg?cc*Uy97iYLp zOgUKS)~jEwu^c_`DI8OX@fmZWIj4H(e&#v!c5%bMF3ibiV{zHg{sJsyI!uh_03c&w zqXON96+m_)FQ(ks(iqyb_UgBM!~=H9UmAGS)qQ&T4iK5#qvRdx>rhZQg<2D~s5B%! z*utkiGAXIR7(L5*1F30t|FQS+J0Y7*Ryi^DsEcU8n(R!rDK4VXf{MUn-5vmq2 ziV34=9DqC6XSlULU`fw32Ib-s|% z5@ltE^$zw|6brgyJec46+h%HN%nJ`~oJyp|$G9R~>zf4ZBf2Kn9+Voi9)VDH~WKJzI{J8OQ)S`UI zeU!y`anAaC&m!c;t3Xv^CD<1LnkE*7C5!}8iS|W6*&eTpg(ox6Y9z1@tY+n;&_osu zp<#S1+=p=Sagp>wB2hL@0j15GaKdhid_4s(ha_2#7gVD3P@@hBtnjV$_2JaeYvpj2 zEgY_%^2h2+bIUz4YsGyYVoo)uhX11L;y3;5P8OeMS*L9E%!{{-E46Q`-dLH_?Ky92 znshGbUbO6BPJ;LM=>XJH9|DW-=QlQN+U(?r&1iH2v8JZRO&c_|2LaZkrpcqIPe%kg z;gwu$dV$yD#^cREH4=5GC>X9u zlZBlS??vh%kfKDH1X2?DlBiInNE?jQhfAv$JKc*wi~*@~_}$155B^>!BDe5KPHUJ$Owt1O`acAA`ljSAgVJQAp>?8uq3p{5D} zdd=%=NqRszvj$z&+5*TOt|1qun3(*r=q-MiPLVYOx&83G#~V5KIaY5#!RDk)`R?nG zM^zv7_!?oLIC$zCjxBlrT5NUGF<9ruM%=)Zy3&V zj{~BHNc7Rn84bn9?CH#$UtQc@@+1yiQM?1%d8kM z>0Lpk8w1A>0&~IjLT^|yOTtVu4L8fNc2V#)@Pb!D!Mk=Cg3WTmhAwRhhFR~^JJM&vPPhS4HyNrevn9j*pgY8!l9)D|@v#*dVYik|7{)@D z(9QT6?wBFAJ0}Ft)%_HotCTrRjseKU9ySi$0!J>OtJrns_0}NRjtcC=(9Tw$Lk1m^FZu>_nmywzI{Icf!;;VY&4svWPeSA?xDUoj|G{ zFN?&s4-Qn!jP+wpssb{~1s5-ZC{4J46z-5(`g@?5B!u#jW<5laxBBKU)$tY#M}dYq z+7UD?79c6MbQ@t1+FjBDj2>$~djX>H|INZIQ(+D+AV5aU0Sb3zBaj%yHycK>ET#u6 zl>}on7L3M|k2(-(gp@cjxPgB<9fKYV!{G1&&j9Q+0l^T1J5SNoG=)z!ucHat;WgDh z5}(pPiKrJE!o*S;P{l?%i=BMwrwri|(W5}5VpgyqX%tFYtHYI%Ti_`VkDr-3@70Om zgom)P4i;Wl5r5@Vq`V=O3tK<-m~#+EB`ZRho{b*>L~HU1>ax#os7LimP_%HTKIo8} z#tss>(S?NA(6j;0aGIQwH(!jRq6IX0qmpZ#UPtSoM?h1hi-SV!^psPg z^MXv^VA0Tp;cVP(p0DuX-p5fPkC)52dS8$G5n!Jy3Iom*3x{lhOq9o3HOrBSO&Y!^ zE5r9G@n#y$1YK;lWV#=Yoj>RK=}+Rf=*_7}dRy=o_T#nGPhjEM;aIsic1GJ@8*X02 zCNaWiD95MWWDmmUG(=YHC%3ws&OEHT#ly+5XWR7V4eKo&q{K(b)pC^{4^|?xfg51R zN9u7ON_l^VHauyB6hdoX6x5a#EM)UfCjfU+567>N_p|Rl2SKPixJFRi#ByKyD}3!gj(j!_720V7l2zE{&d?jZyU=?ff1)IQMUH=?scXeG|LQLsxCIQ>Y?;uC8i zpIk_WVYj;uiUJz6(by++N(~&WcaRc?C&WCCYG7?UqV`HPuv*}}3w(h=qs33?m0DB6 zj4bi$rS3b>JOga1$*F+n=l;}~VC(nV3}ELBd~(1*XP7y_msHc`_(Lk@Gc1WW!!eOi zYt3}eicPmgCQPp(*xva^z*ZN(WF8AI3P%NbC%6`Z>M$I9xy)e;Myk`wVM>-gD{W|_ zrmq(XuppWUq`EbgH~K}N0;6u(jg=Rg?9-wyo*?2FIPIkr*vQ`a>8p1!E4<$UlKc_) zWMo~Sbx{M+dXBoNgjRSLkV$|RQuSEIs|Q?tgQ4}qx;FF7t zHzgUH%4mgCGyg6xYN|jNrEp3WC@9&_JD4N zNjLmQh@!*~i+NEr#D@ikQ8CmXj7+_1m;q#>@5%+EaKA$|mCe@WKc&%Y4$jqO^BU$S zyfC#&Ucp@Fn?AbQhThp~W}5!h3NKisl}y@?qf-wO#ZM!tF?7M^EkQ99{w{FagE|gY zs4kw?x{%&Vpp*!eSlWfmHW-tlAxK3ky)~yu40&Wg097$5EyFUlz7&%MrA5ovcoX&3 zHhd}~Qi99WFn^gUQSVuzgu=j=#fW@DQiuMuLY0OR0)wcM_*3Mz)NnOhvofBKE`Is> zrFj!m$3}ZRXpj^aJ-Y9EcG|c9KI6YhvhK$03@Q(>JWSq+2`5diJ5E9x9QWg zps9!^jvk4vhR0GZX1d{V4m`&4tr0;%lQT*1vBlKjZ$Z?3AL?v+p+kjyORRzSi zzi=Osp#F^?in{IFEZgMmw{ajIJ$|z9-49;hbh*@S?Y{g1+xo!t$B@M7FEjAELs;Ec zAFZ9#z{1VmJg**IE{SdW`JhNdyhMK$DXq-0Xa#xXg3ck6c0m|VcI-k()1r!r!A{QQTym^3R)V0wP&b5g^p#*0U`spB+D6cdBB!2B9t4rwxB3ui$JTBO&}iXkgiaNHSq)ASKve#K=Bh*n2?2P# zO{i7XJtL&N10F$T96qpE$F+9@f+Po|x*d^|M+%c{Z{I<0%Z9D^bkE`z8OA^B=Z^*j zrbNKxMqx$@lYAOCpw&uRZ`IX@IHWLMbS_O_Vaptn`Q)VN(u}y59!kKYpTqw47=B*` zBBZqW9&>nJIC{LLEXx|i@WQCpEig%$Y?i&ircbF~uW*r(yjD@0ssXAz%3;xn$v_(i z!j-@^rD|8T52UVcGQlvFV2Ity0U=R1{Nrq+=~P<6GzbiJdv;5-@RvHN1jA7~cI`dz z+R?VI{tK5nmu~p%d~ZehI8^Z=Y-;2TO5e-9sHcDZX&D0qajW0^#r5!qsR#uvmJCdL z+qjg~LEy6r1a3#RN_`eT0OgZD{E=+}6t>XhLH0aoEcD|KeHMhmx7b$pmlIxaQ6LQq z@gR7nngYK8LsDW~RBQ;?p4dp_sO6F9fJ59J7aPIh#^SF@P7QEMpxGkIY5_NFK=fy) zG)e@49{C7ggEwxn>hmBG$ti_Efj0y}{+7W-Qos!a2ZZ2+I42NS0z13s8=lNhi+Fy` z`(NW~^vJK*u#oTrHG92VCt#jHYG$Vf!5kDv5xaIm!9Z)3V8+CKV-N(Lv|p(SPLpK# z;}i{2rQXtD0th`=J)y=!>X6ExOC&xT?Z+Ql?{9F@7F>^X{Ixwl0>CcHQg1?+G=ts8 z`kH^u{=0kqeU{7kq;KFcz^hK%q6XS0)E61KU!B-_=m(%g01Q<2VPFr)CkXmGE^^`+ zi4x@l1D@p=+6 zBp3n}kO;|WOP;d6)<@P-K?!}sHBihVC}MUWE91q&U`v8cq^U4pc#Jh7BK?luKfUz| z@Cd`Y!SKkZ#rxD0^%_}25FE##4|?FWmbR`l?|$%_HFrnj21iSF7E41;p5rw;n0K{T zI_)4E28Y1oSA*kGT6Lxm<9wto&p>8s;{*=}q(c6%Cp+q6V6rt3krGA3(W=#!)>46c zGz?+`+@r-R2R|f{ovIxbsR#|Q5H|j|$mlw7FzfivS~VzI7a75x0%RumE<^yE6%ZZ) zj#4}r9)!YJU{lLZ#f0DKboA1a;9CcsImN>`QnzS@qki%v4VnfX3MJ~Hs2xuOfAa{O z615L#9|70dXkAa_r^1p!NATnc+O1?=r&uxYm$kB_qVmPJCRHz9kh7}(GF!(&W~H(# zIgWUOrGst6r$Y}w|Yz&zzKqGcRmz#b3 z4wOa%@JPPm#PCqllk(H!rsLkdP`vuOo`EG}4|P2~q|e@N`6)>7mzI%JsMkg>eI#du278LjHG4R0-EhgSdVgx7v zPo24VY4ngg(u=TX=On8g zs}gi4X`F+`qL7x>#`b{N@lScc)}f>Q7Vc`v8#=HOBLDU+WYPNL0PLccrmhA1%J6dL z1A~v=$L4_{#uEu4HcpL?mPH{8lM-UVR!3GxhDIYTg(xU0G8c&`&=;%Lh8p^Y(z@<= zauPxS<^4-gKOzq`aF;u7$ID%7Bs{JPlaL!|_T!?58MH%_+)71xNV%w@pgyFIyS#if z$DS(#*z?pp;eD>w8JU;ck3-#*VSd1)cnNvu*lt|hv_RxhT?hz7kjp+)ew*MiWaDyn zstd_q$PYa|pl4`Yg;1!Gs{kL0LzP`c2a^;-Y6}ybLhq^0c6efY_1?vN9M|8#)W4YQ z-_nhdqDr&(cp3@<2|`PJz_;n(^RqRGgW@#O3{w313&GcL28$m->Kqj{GkFFaP$iB@ z@}W<5WaT`tVu>T+k>!gX!Q)sP9$JywbmejHG;}h<0li$76P$+XUdYg+C?%yqwnJ}s z*q!!V+UKnh{Gjxk%6U~kWkb9wX@jVJLp#Q43{lS1D|U3p)DkhE`_UUU96nx4?qm>mHmXl;6O;r1c?X(1|j7bG%?jMsN1n!+P-c3wmSr~3K*W~KKt(b=MGdiAFO_F zPw8beE4?+|P*1U^WhOc<-W)G+l@crX<)DeFZWSi2&hWy})|Uya2_p#dopiv5$aJ!+ zvnICJr{_~kLt3K1OGB_pXsUvy!QgH^_67bY6yDHEEy;fNmm7y7Zh)e}HcF;5(kr2c zK@LH5GY|l4B16%)h>MTH_c?-|(U?;Wf`;Vyq{Mg=O^klNPXe z0lp%ZqXfl0tTmt<(q(bkF#VfhFBG6l7zjG>q$7OIV;YW!2@Z}5i)&EObrVTyfN$YO zykycTWWxq_zWOrCAwkX1q9@*YR^HOX`Iu8JLt78me}vYn{C70C z0J;`@@5h^jkQccTg`fco)MExmS|6H;!xt_h9u&Gd(4c5zAmRz6=@IO78-)2h1X;rL zi<`Q_OO68#T?(ux5X(Bn`HoJ1aImu|T(Lr-4nPAFnq5#*wPwnt=PK=sJg&`nkcI^- z+8h+WT7Wy?1*o= z&#&lF?u{11!Gy94s+yf99ntSSd?Yx)Da)u-m6ii#CsO2OQc^qsLSQM|!d9HUi<)`T zvSzOUnXVk(asc&ht;l7&k)*12j)ky;m>YUgB`@M*0`w~z`tlh zSViL?)So~zq2nL=lQ4du+TK&kX^eht`&=nbQli0bH#KeezhdFG~?-#6= zw&{y$xU1gWGWp>Wncc-5Ad>(R~OGZ++=7i9lm8{sz7+ z00azpnrIbtd^nObo!7ecQfyNjgL;&AoOah?X|lkajE(A|y0a*HnX=0vD$$u;P`YNw zn(6ONTy0rY=H86prdxxnm_^a;Dh5mj2VE!!-4@uvqN=lUlG6&zWs1ON0r1cfG&B_b z@GU014&+}#`Xd}HUO(I4)72?=>W{VrQ7l$&Wocbbk&Q4%)_V=i z^TAPwMw3?kbuVG=IW$FZlgF12#GH{hL%xg7*B<4V;|&;}N)8VuU_>8rO-{ZRa*r0o zEsJ~FHurx3Ih~m@7mtW)h1W(kjCI*u7N?ablo@tV%x+|rveiO5R%={6^#SEt8yB2Y zA5dQ74{ta#X*GbHt#@YnQ5H1c)e~j>GkiM=>C(-A_yRcVst&>#Zm!sA3dy00GYpPg zA7}Con;&A`XW#o^-{z{8J#`D`tS>hPNAtT@>GH*4&oX7 z7rrTenn|YlE$(j_Y?7_QPAuY4mtyj6m#S&wu#+u>x)saE&?W%hUO=F$t{lH}LjIB% zx3dY`&ZOjbk5HVmv2z0J)lJTA(GN_zBfqC2E+|k%-sSa1^zLVO4@U>pRh(G&3QES<-5Y` z!lg2x9CS)fICegn@Vs*dQkiJ;Ie9LLjRAJM8sM^Q7T^x;cMGPN`A9jYWG&F33Z0C+ z#vkE|jm5woUzp><>Pirss!B$fW$+L;l$HJ|nY|sy7Cqh!F!a!JYH19P$)9L(E-<}RBniX@)gfrkofjY+4tv}U$il&>b@X#>82!L9GL~)W##s@|Dq=rPwfkXI~4zMhS zT?Y>jhG0un*99BnbSu&(1%n33Q}(;fQsY-HbiQH5Ru$ht_VO(j%&gva=p zSYH6t@QB^CNgz4Npb3_L!>;nz&f zzU+eH>dJ974?5%LEU|3^8uiWZ0);#VI+4{69s@N%HekTn)|813pR+Ny!CG$%#-eC1 z2q=yeP~^2g=ifl7oHU&5YCR6i1a0-SC0&NChHR$Dcalm;L&`{W@?aK_%_=*GR^iCs zO=*STQ-ld1>0f-FH0pKxKu9J$Kf3>6qm!>V3;&XAmE=D#q1+CveO#{z`9 z@A3O}W&)uBAY3^x_VJ-+2hw}!)6mv)*z;^QP??eircVArD?j*jm7Zb#HZ8npXT=7E0CQ#MeLvtDg zJS!BW){|~9Djnt2epGQM$~zegbH@0xOm33Cf8TC`95zn{=9mGoPnbP*wG2Djdbosr z!rp8?%^K$r-k#V>rLWgK7~b?i5u%xfw_wR=U%D<8t2+R<5I^AJSY&ie6#Xn!^TKB$ zIpBuF0>W1tAZg*+QG`FAN9^oaZfK$OvXFdYy;su|rL0^|oR?k%L(KLpr_IPto zG}k$&qQ=2qD5ScMwTWd^qO~s4P7Qv1VJzjkB4`-zJbmx9$3_8t#?9;% zxGw;FApl=4%MPYfjPS6vJDhF+F9$PI3V>&@TcW9|Q!w7B@csd1o5KSh9NYwQS-zN*;(-;TF%&BmvgB|3|+a1ppG2CG9a#)=<){e#+PC*WxgTeOKPU|gAo zFhq4{6n?gPG}?7LcPKk_+jppO@5nJg@0}0pQu<5st?LRGQrugO1tNk|DF*T~uZKL) zVjOv7ua*JHw)2z?Stsn(I)J#-7`njFGSp`3;v2#p!q>^pFpbJQdc=T_ckqDz!2aE) z-OU_&K`WR!_CSv!nhG;$Y@d6g&&}QMEk^h-q6#UZ3_%$?fwUw9lN@y8J^hs*3Y{=UJWK%@Scn0DeoGpSxV zy4_f&Lr{|mYB!1$^T@G|-m@1jH93#w8}q*|ELclnZYM!ofUOo_D;gYZhE-=V7fkli zcKF)#_JFPIAr8|4$l0jS>uB$6FNZc;?z5o`?8Xvh0k%+IkvBs4v>n*LXZLGI@R`MW z)c^|fn%uIdNt7mjQVeFH@Ly2pU@9M4GSJXcjUGcwHw26=`J>$6X{AE1fkm%~3J+*QP6@PC zt$ldK{V5BoXGSFv+74bMv=u-=6o58=glngXhy|NBL9gOQr_N3N0xIpC4Yqn+L%m#Y zY(QvJ9dn3K0gDMng(|#TwY2iR3u2$a8B$ij=8(4HQH5valZKR7`mlz)Qb`%c-Zi}o zqC9FH;@NI`55|h>&WAU!m?50bMYtF&uKft!D6(NaNYcVvP}*Tb9|bl?cJAMvS0+FE z%A`NtNN}SKH##2Kh7X1~1CMMnW(rqgpfJOxw<49bVkpHDvw`==DZa_T9I+|r7U&V+ zuy{gSx5G`1GjpS14j9Oesut!Y-S z2RZ75@qY9n^b6G3CLky8L{TSi*ARESqxal}54Oba1>(NUUA2c0M+=Np#8Ez5JUHT@ zSLyG|RELqQJhC}DEgi=8&J*RQecd^W5N?99)FYW3#y4uwbjBgtU}f6V%z-9a1#$;E z1vKb@b#N5Zj8K1~fa`4;cA@N@+gLNRJ`M*&zRN4;KSN9xA0x$F6V;TYA?Ov54I(ir zxXfrD#Iy+{&8j`jkFY^{b4DuN0+eHrrx3^_fXsXg+65eBL|(3aeE-ztkuSt0y+R%i>){&5?#=a5%5xVj19mT;NL=6f`hiFrWPqg6A!xlUk{cO$NGkf|voEr%nN zz4zgU!Z$r7mUWf;31kQ9V!e8(uV8@ii=h61e1xwG)~z}tVORl8H~&Nt>B2~pLLp7* zFtwlPXe&G0FZHWJX$4V@yn5wMT}Qi-t5S|qSVI!&J+OC=2y26*Erg>D{_fo^lAPf} zy7vWJITat$VDUOUUd4+$g4v?r43Yv`UgY3VyAk?_7)UgEBRm%MTBM=|GyRmw!o@}% z_6w@md>YN*E;#jmL0D6x0E9J4HVi3@;dCYBU#Qqt)zpqV^te4~enxQ?0j;`%qFE7M z-|GMkYVQTxwr}DKf>ETAb1&R_=^F(iluQxTto4>UL;c2;SJ5W0piLlCRFkjBpUI!< zKDiu50u*2jVx_P*|1HdWPa?UN{v)T80d@rFDSQEfD)Z+8(@dE|I!@9P&o*j`}YShccUYX7>E8V1|xdVx4< zgXaauG!=0ehVP^KJ*AJ_q`*YdW(6CD`0T2kl&wQ)H=XD>QFe}d!+|gnmZbwwhcSv! zioS?)UbGBeJB&}RWs?J=oDX-MEg{&1)w1#ZHNf8cto$GNxQN0wuK=EoS_TI6#bc;3 z{v)`P6NV;H`p9t?1JfG(7@|o4I#69AgS;Wg>Ng;~>GE=QeiI8{cTSCNNFfF2NOK9$ zl~>nH-1bcN@hG#=sW>*KDlLJbi;J}f-S%tA87|4X`#sj2u*Aa+4Z`* zdOP4|+E}+?<#%Ef$V&W({J8?a=@Ha)mp{6hM)ZU->2;n(9zTYSAxj{&^yiQQah#eQ z0bb-rJn#qEs`cm$bo!$iVN7_-kadS}xC^F-$hzalF@}hSavGB(K8(3?bDp!!iJw2A zWaV!dVa$uSJ2zZ+6GB?vKwd;Y%?*jOg|uD3m;VY?18^bVsC!DVS4`Ct_-tfo zYPLA}o$0 z3>S5s$Tkdfv6$H-grNZ*gfO4HE6k6u5bo%tn#9oj9W}rMW;O&Cv?`9x0>8PdyW$jL}0 zF>zp}u>&hS*(~++$4*L=I(;5#oW%ehb;RW_Nb5!A+f7>ecJad7r1k3WIVGJs-a^ee z-Qp!Sb+04UZfFY3P@4jnT*ciTf&op|R0xBBE5Xq7g*PGb3TTC(G0A)3*MpuqibvZW z7GdruWt7TEI`eWKd1=m)n5k2y{hmXw9=~62rWtk)KS(Tt6)0E}q@WjW1M+026RkO} zIk9nW%AiC}ThFz64!?grQItU8YI(JZc0&V&A>d6ivFK5Sp@Kb+77&!r3pb}BQLJJp zyYfr6ko*A&h`%EsUe$m|Zg0?Zw@R@gIT10~m(w=z0C! zOFLpST6S#6%&%Av9O}z{j=&ag_GSZ%6ytIS#Ufmr&VcN9L32V)Hb=Kb9e{Npwi!wj z;JcJ;?Sj^bh z)4Ph6c(>v&Pm8^^Mg?FI7P%Yo3U~g6?u%E%HyU-Oo_JzB(5DBwBo-Zkf%V|zQiv@3 z(}yL+Uk8FDOGhh}Qp*4gnp6zxRf#3yoX@vfO)Z7US+?3N=myAR1O}n`DlDsA_m8h< zH)SrLXD)u8Fql_~4>xNpOgxZaUJeGK6{7`hDVAj2yhcl72&M?2VI~7a;Ughq(4fhV zzz56$oN~RooY+!tYOK##0m7O9sQVIHFl3w(3Of>m@%F%tJ`}zK5T5Dl6(H27E?!~> zePYFSJ+iwunaRXEHKi78rG;`$4}FnQ)nyqvQDy8aV9n5~1y*%@DWpg?)m?tPF-iJk zx;1`fiUH~7pvfl0q(Nw0t~m2@A3hkLxp4ZlIWq{2`W?T=J;b<7{kS1I0bAD1<(YCi84>NWg{?#*)4OY*25c-_NigQi$7@E9w{u>2%mDL>>zaR-m?#*c_{Z@zj*1)=j%=%Y{*}Kcpss&>QA`)9`x%pcq)SzeI;Tj)+Y8$So*|3 zx*MWP>XUOrB{I(MfF=p4Wc$g`llckQ*9I=e2Dowo3$2xu@qYrIkAnp|Y@n@504jQS zRsdB|H?#<#($6>b_LsCCYiX5RPY8$(%}dNC?b4|~v%B%J14E=$!zksTWP6xRZSrUz z)8a>HVp6mSlJHCP1xW+aQ2yL_;~+%q*5O1&LZ+5Hng*JWps8*z2$E{&fS62K8G{gM zgP0;Sr?7PGy4hz_cjvE|pI&Aqe3sSVu{NprYzoGw-!ei@mge(RRJWl{UsvB?Y-p?p zTHz5<5AKDg^$;cX05G?eki|j@p1M-13L1vvw@${4kRI!hboGrlz9g%M0$U((8hn-jtRSwhK!8gwI+Uoko4Rl}w(K^nV;(K|Wr3Smls@H%sl`BI%6`pbwmW2hn0%YnL zIniMDuzSpo+*gUm@-qZoDe=h#QH@YoN9m)Yqbledgx}tK*z1q6l}}v@aNBhEn?zGk?NkValgyeU{M@@Ao$cNF=JBmXm8VaLJQ(TZW!{gc@cY@I_@)xGzYm!( zg;#xlFY;kjky3BBDn3(A*=T=^!gt2{Law!aXh-MCj-DeQoI3k2Dm^K_TKjl{EK+04 zA)V~hcebCnk%F^OitpQV6!a=EZvo~(37v#`^b~Sw`j1Wc1lHG%x7Z2r$6JQIGvkL& zyixD|gFVDTu8()HI4a&XU1&>M9afk1rz?p=27~)l74AmFV}PB=If=+QBLEM)WAWYK z?oI;l$coV}Mpi6a6zfPK!7i<;ji`QhOM!JkoYMxlOSy+^)SJ)a78E`SwpMmpld(&7 z{`SoP=vKp4EZ{*}tZ&$Yd|2LWAldv*`%dmRV%e_jkhe=%-++b9x-DDbJ+cM+&$k%1 zZiBDaknKBax41rfUH;~4Yy3v<>v~TiE^494GtZKHq6Gfr7t8cPF9jDC^)-#V^L0CrA2Dc6l@IZXhfdh z1&r$_Jj*>6wSAgJw1ZZ(@+E39a*rJnHSjrIVYMhiHFm$NgYxQPO%8JutoW^?eK^m_ zo1Q*Bd&$gc)5jCcr5*Py!Xj_d91yBI30qRsRQL`%Ww)GRLW+RyKB70a z<+w94vvf3hWXa+RUrUCLyK8Wvui_;2DL4iEhc2BvL(Y&^WW}KhpSodPt+94}-IV&N zhN*SvoRAFFux>408KuTpg`&5l2v!NGoD8{{c@dZ=B>x#X-VW$Pmk_crF*a&KL=61! zqoVE6t6_z&;7=t&eA5_Y8WQu+JRK$A0U`dH6QEz+vhF9Df=>WnCA@pjetrT#^nK~{ zs>*-0?JixpzX2zJq4L4|nHii7g?Q?mTo~jCXs5A1Lrd}LzO&NV(`R4Ty?)MsP;dr_ z#L9uQXU-|-l(V*Tma~wC8<31^ia0J_70H0oGXfblj*;He$GWVohvLqjHX*5hJ@)k& zL(Ey6DZ~f&C_O_UMJ0hB4um7}k|Gpt@aj6E7`7AwG6#HM@eK~u@A?AM!9ZEppRow=x}OjyLLz%O*1ZC zyku$GQtMKT5s<98eCg^mOmHL)O;YVc52A$klGn|lE6=mP)%UK4Ogj_Ht{CA z>M=!qsi|T8hIQ-fLhI@`uisF&v7z2lZ>X!^PzNe)9gei&RcmY3Rj;k8 zSyP4DupEZJs|_@V2Tj1pigHh7^%{h)3?<`{#l1)0{_vxZrH?_c;WGp}pNSd2lK!F?q>S1;+*@_Lk-Fw_8EJ1g7OnQq!g+q*zep zLlcflBPBTpyG>G4>~wxmwtz$-Rb`sx6ay>4U>gGWXXo%0Jr*C$EY1@_f{EkAr_ARP zVSb!w3l0LzsRYeTb@;W%30kOGc{8oAW-ggAZT0;;^WRHafmz|II%pNk`!3)#ITbbZ zS*HyYnA=58ShCe%2ki_qA~5|p{OM6jc$Q|18GOHDma*_2-mx-P7U4i$0;Mk0y35SN z%;{;17tBk3A)+w7yb>==&DwRf2DHlQTv-c;GUVN>b*syjazj~ZaX#`01fG03-?*}P z!YdKvZx)L$)P1!iT9d*SCdFgB#xrxHqgF-9k-Dg8CEBW`78dCJkYTJ+GmIB*39q@A zwI!?Pi){YQH3hy9bCFjAO;HLGTP>db8HTb;-l^<>l>nVBEvW9#ynAW?rrI}7>@U5% z>V3*CXlhKC!?O$09DO`UaZe1gy9w-Y1TC#(jB6xe^Bu%2S<7jk?QEs#_G&f@}6}^+B;8n(d>x%lE4TIBPr1% zDKQCpRqU%KT3EGT*TYhRt5pM%64K0zBW5I3AsE4|SU2<3)W$r^oWkNcbjG9>6B%ws zxlOAye63z_zTB0Zl2g2N#r4({Epd@;q&cyu`FLEqyuO^$?t)80t48=o->mSKHWc*)Q1pp3}=O{OhCs{d=}z zDk*+#Lf-cD?Md@vYEF4uI}4N2D`uuv>})x4DmHFWBH6R*;Q`4req9PiHo1!jO_dR* zQ}o!DVo4p52CStd!IUgw!MwS1UY(<#^XhDQw)D!ZnJ+0Xh0J_qZsZb2LFvt zykKa=f|#g<@o_IJ$k>|8(P=kCXsO`1Dn(&XtcPkZI*B`+jp&aa$1ZBG6ni)WuB zGS>C{d}~oVAI9d*B9^a>-u`t z_I=GK`u_F7dsn`M>>c{R5N^AZL0hUHMirhZRULbN`oEPoTKW$69Nx3N z^_=TW{{E{QzFnQM=6K)1?T1U(d%w-w_2#9IzxdvkTToWvsgx?$RAHGlq5@}&)~)4s zq-(?0fkLXOs;s8!b1luR8LQWQMC4#t^mp(BvL^w2}-1R?M0cC&I0EZ z+bFOt?yQ{r;!n;3w-Dl90#*Y!%kFwuw`V4p;@xQ%)VZ zSZJv;awl11mnBXfpYm7UmcNXr$i2zRS<&YKC)UZR+oNGSuzlt;mgLx^+e6szW|YPx zmc`B+ugs@aO{1v;>&~D%dEYZLmOUT!_$w1~VrQ+uogDu1k`?C2%!&=uUz#<0-h7-q z{G^GpVM$C>B>qIm5&8uYk-A9GCz1FEU1WqQV*b22IO(OCFTFTjo-VyGecDvr)G5-G z$&;Q}o|h-dQ-)5OJmvX`Rn-$Kii(Sd6s@i*@hA~7ID<;W88i*Xm*yF)ZHsya{TBS{ z_s}e<2HTu|q2vfm82HtI#u-%fKlrCZ60(?P1xwx3?*31Yu@if3?|gl*H}QpsXa4)_zGGkSJ(;uP zHv8KGCL+N#!9uc^`1R2izO*HnSIs?t|gL#jz~&8q4U`gg0>tS$>f zEek3uA1aBkyc}q5fi$OUID9^=4!gxBfA^*Q!)IR%{o>R2KYaJAcMi3oZ&@OYVj#vo za0<*ocN(-J*A!q$3DJ}k#gU>r7bX>aa#uZNSTaz;P4Z+Y2q1Pu-wxe7)hYpINDJ3v zz;6*PnQ{n-;eS%wd-^4*xNu!EvJcDBHe}tX-5mIm?m-U*bHGtFm4P;Bu+SiQN0rFF zed(3o=_y1=q{R#rFE<7pIwQrQQ&3#K=9P|dB`X%zE}BcP`G#CNb3SFzx3i!#$Btn{ z+PC=Y@e2#+vN`Lp9!Z)sf+ z8NV=TF}BTp83PFh{~u8GRU9|Du@#*!hgNr-X{s_z0dQ1yhPDnlCy{Pt#`faU9S)f zWHJSZgw0$j}MTzOFv(5Q-k7%>H7wU{vSX2l<(xu467 z)4iy~)S{vWMKr#Egn~ovSA>R_aQElc41v*@^u=J7vMs;ZHz_nFVscT`pU9DS0x#2F zm`b3kSoP=k!O@El|9xNbe=TTf^qjxG;P)@@4PM@IbWzeOf3G?JgMBICJ~P{EGM6s4 z&7J?x*%MwI{p`50e}{p0qzTX210!^gy1($`SmxXO^iu)&aBjY--+Wi{qPOS5hZfHF z@elZC{M00$q`4Jo^ONyk$JA~fEzkB{U~g#iof8x`AFHh*#mFd%BbH;3)+xonX(W)} z2(!siHmcepfdA5b9j>k}I4Dpg4kZQ1bEMgdzcgF$^ObzZ6O{Sj*No=Iy6W2M@~WB) zj$c)TU$DF{f%?@wiRDt5vuaWL&5r<>np33$81z@lGj@@vA>*w~5ca5QPg2FBlb5ca zZYkQ-)BasUm9x{SXXgi05_JgI-1?&=>hXPh%@tkd&i9?=b7tp-uRB-P@LAu7jd%0f znjxwlFHQYb>b&h`O>291^!BxNSC(g6vaf!3^W!ro&K!U9__4E>Ke_SQopV>S?-f*+ z-@`c87~@oYz|kYdPoLv>&=J44;izr1WoPln2Ufm`5ByO1BDS(=&6&@?L`h#(U008w zwnpMnLhA})g+`c2wU^pKo`_IcRsiW#$zEzS@Us%5t2BW;n6!aNHy*8$^GFUt9u!G2 zOLxBc{L_zaUjOjs>0NIO)DGzO?Z-R44L09mR=z!hhB)H z2$=a)^(rhADJm|nu4@k89cW9Q?}&*ayj#(Oi^BD)+h8L)=8pq_XW5ZnWy9(pgkf8Q zr-jAmzKZztv*{6Ov2zRO$?aa~;feV*Bk?yw>qmzi1Hkgp_9oU^+2lL{iSqpCL5=Gi z_`}cvGvmMM{O;iELw|Yhf9C%yHKZlAM~Yk~MJC~T2#4`y&$iXF!0qul<Oxx1ndV}WtV`+G3MyfpgBUOy#+y6kEEi_dLQ#MG5B}7UrfbU z#q-go4R37!(qYN{Hpd+HkGbBZk>!bV^W)}*>lER3M+E?`?M z9@KaRYY4HwN{W+XMS1uY+bhr0jd&e)ah$H$J^_{nOLC4nni4 z92mLpz_u^hBOYuATUm}D0(}4oYCmF{26R!BG(i_1FXt=`(8Uo55g&Vjeh7e|KbN#h>>xx0rxZDQQ8Y!cV9f(|0mq;L7mb%02@#ReF|b?f7RANu z;uEls2OBJP7@t;KKM;%Y*rIwOpyU6A;d>F<Bao}4!CjebPywBOM z<=2Hj{r|#zQ_2J4rJ&W)j-sd)xruErtnl8x>Nm`{JZj&(;P6EWsf#nSun!gRWywaH zQ4QIavWUYyu$TZ0!6k+I&^$@97k*>e-=q?zE^;^|Sx9%BV}1NTJMEL$*P zLE8M~F*QqrOVYwhwjC;cbdQ-$$_;Fp;WIlhEIgX8!HmOd84J4cw4IA^N{W#ep(%%2 zQpG7N3hckLDu+9n>l2` zPIv6&<&Unn9&ISe@2{?+`HZbVs`HHN?M?Vc+t2Z0sU_tQXdNDS`oKopt!4e&4m)xh zY|U48Z(pe#sQ9q;#%Wt?`OT*6t(_f{Z7-PFP3#+gu9eL+W^^lCsy5tf*?OeptDvdh7K?rQrpWS@s7xH_h2O@S8QYEL(1*7RJg|tL4>lhtS!fbSSH36|_X^IvEJC z8XI(ASs2aH%*v>9a3xe0B}L^NzA1n?5rsRmNx;6p#~yF-CVc~t)=3aPS|y1i`BTRP0m#z6?CGBrLB*F=`dfCA|rI8;&H zFuEaT`{c~fIVlmLCKf#*2(Q30COpp!?9fYU&_*G5`rRkw+fw#pZ0bqxvmHy57uX|L zW-SUST53<|vMw~QO!0d;V)|d_|68VFU4#KvG`EuncGSbac`h__zIS3mY;Qn-B~ zfJvG!g`vQ-h8TkbH}J&S>JG)ITRC18GCF2X>{#tPC$64iRnBWkjg~=09PV>gdlu>abkx?whCC?aFjY0^>WrbZPUVoZ4uj=*Tw-*7u2MNq}FB5eNE0v$uysS zBk;oBGrN0s=3Z*d-BWzUk#D|ucys=(k85i_>O0h*eJHo-SdORSDL$Xkhb#M-nLXh< zx2SVrc1@OVSaD`ZX+pq48!P`L8v8NgBAXj#_|6RrkBY%^P@or1Ln+aM=Tk;mFvz#0 z7!yAOfMPn-@Pey~2mA*~fkeA>0UXD4(C2kPF=3{UT-G2t^S&8+bY-lBM@RGuJ4BS zv!7!_N_j(bE4Y^kJmXe7smlgCozf|HNUNn)>PX69qhD%Lnf^F#2n41LR!u6Jjm8kl zci+Gn`{mbPe)i>ikjQ{%BCDn>2sb;+v9n*XA5bqh8k}Jf_W~;7=b>-1B;%Nhf3=jfhrQErZbZWt z#j%J%59NLHb0U#f%5sJ;U1)$&NNr#6)GLt`YWKnGN3L2G0IdK(Ndv$FM@dCZy+?h_ zmI!l1kU6s9d0a?+_n{;Qh?G8#y{CYb3AAWRn1dg3uK`~v@V)w_Zt3O z_lW7M*UnuKx7eI5WJ?0#SkM5nTQn^YdGE-a#$Ox&M`kWbM~DUP0pTBN85}M^z?=w> zGijl+fLfHgkkF9PA;EzGaC`Nv>F(`b+k?^){JM-=M7->>IsT8=&usdBGsnuENL)b5cZ)S2KIU6&r58b<^4a4XaD&L z=qzT(p*SbNPk-qAM;`d#)RyFf3HhvXc&&Lf>WOG}dTwz^QDAtO@}Fmtlfq{gCwYgI zq{gSb_^O}YZ_%3t$n_lM@n26oGg+E9|KF)|b7DhsP$B96#{B&nO^x2OLnC8i6VTtq zNvpulf+rWpZ89kxDl?N}-BeNwK*OmaxFAgmkvXD)oayEU%mFtuP{(oBOlhX%WAvWx z)qr=>9qq=-nrgzc$|!yGtj#NNHJj$KSIY_3iI)BPM`;=18EuTgD4#ZO#A%rc-egY8 zq%9~Ut(%0+TgDAx+2!jO^S)>8mg2?_5AMJ8S;NjF#f5!uUo)?GvviyEM){eo z%~uhGaVq!tQC5+^_bVxEb z9{Vx&2HS&I<-g!;Q0$DHI4+-B6c)_~oLc z=&JZKXyj;F#9>1jm=#pZvMWyAS8>J>J7adoWE z!qV`mnJ;+$E-L)hsjnr>VX@O=n|375UVJ0ld~oSN#wYK7dgRTso8Q&inw>^UxE`%(KB0S04gKn9}WuQOM`<8t1Ww zoA=eF>CusKGq+VtYT6h(C+vlvuxaVG;EBQcQQifwzWBGm$k@1r_R(&cOJn4J|N1YJ zpZnvu-#s_s_20ezm)}nL)07up{>!vK%=+oyej`4^JVuY4{MgICcGEf^~#&i+r2=%B29lqN7TD6f-9wpYjlZ6kwPhvj} z!9^f+gpuu6W)j-ISGCfpGdGDL5fwfy*Ept#8RG3og%i}(h}KQg=Epcb?g7_3aryd< z8vDlOO;?uPYVT*9;W@jRv%x9Q);nENK8MIwK&0iFAA`t41ApIpXj}gWrTr&PZ?39a z&k7HpTOrllY&M_HDXl)-e|$&jncTfc-`sOUk;=a-wjV7!V!QMHH#_znU3s+ExykvW z^ZbENj-1Rszd2s1Usq}GS+#pzTUU9pbB|nnV#Au6?N{2qIoQ4O4R-IyQv-9^nv$+> z%z0JI+B?^XSaOZ1(6s_(^sdbzt2Ka<=U#Mnh#i0iTHz$F&|vbuBwC_1V?b*-B4{-( zNa39kcfP#?PxiNGQR7w);8N2CF*dOcAz0O1kn;h5Zt8Y zdahHdC~4vi7FDQJtqA`+(F01_a#WaXZixTbw>2xxFD3B>pt>%|lQkg5+<^;(>lH^Z zxfxeM80Mp=k+!!}|C*BDJg?}Z&aVAS>N@)>=l2JMuZee7X0K6hUFg3MRMU}sI&ptR zN7t1#Yd0tZh?#bLT659)b@AI!$h1T)+OlaQCO^$PDXWm#(S%=fZSb=H6FlZ+tDFEVwH_r8(eA z_lD-;7hn7DpM>vke)aOjWzoN56ObPenw|6_AU}bxs|W{o!O51 zk}dDy`CjX`uGkcw7?-~_GGlpEj-P*SJO2FxHO_x4RcT&+ff2Dusqg{X(|K7BfFuej zVSzNBRh2;Ma0=;oYez*$uI@>ix(BxnDC9_$LJ~%Lkqa00BU592V?(CeiztPmc5?&1 zt)X`T^B4w_&;B?_YK!vJ*k}zT-PB=OXnV9hmLSqaA>TwfeD%tv^8M?3l@$UVAMIIV>cHgC4%DOMMWRBkmv1CW#d8y@#svAAM z2NryHcSY4K(bu+W%~D@?HuDKQK%xVRPZ5^#n!vxT%tk5_u604kvaW#*=CqXF+r>@C zZClFo->s%={oftz$X_>QTS^++I(rbGyl%a;UfPhqUS1~y5-}}`Av7$6>+HbBWge~0 z5z$SR|8RmEK^uuRjs+xQ{R9ssLXQF+3UqU%yTW&OO?U5odzTOqtTFk&ui@z$SjJlC z<3}aQPlH1;s>Q_+w_qr$fQ3{bAOjbKO~t}^Zm>O@smoZb`bN+{r8FNy@?yBL$W20M zXeD?{O2$dbdE$dfixOj#lj0L&m%t46o)p`S>6OFnYF{S)ZAeX>@W1evZMCm~hgNQs0~w6Z@;! z#n~yzX_;AZbxU$`F$9-~qQX&J>Zquyt*(Fvy{fvZuBxJ@vbMZLSK=s zC@8CF$;_f?H|z|ui%O#nig9H^9`Kzmku>Y6s= z;q7;r@o#{Wf5mUUVzt-rBa#n9N9M|*fkD9wqa(s2F%A=I52xo3G)#)*W#oO>aZVQM3X2M*LJ_wM_r<*wT?pPkEjN@`RHI5$s>a~f zVIZlhvMk%2RU8$Yl)@dEa7U3X6MLuN--HmV72QTUqaYyCWhTH>n@Fg-r7%hBA`PdN z?n8hnO}BWtPxor}%Hrl;U?qE)#9MtD`v;Xa8lSumDm7mn680eHfXt&DnM|FdtSo;!2m^qI55*)#exr%sOoja?OuXXtJws8X+95&O8J2J?b}!A z9-L=+r9VW`ctTNAG;DatOU3$NeN=1&!^=iCOJFHhC(`Cpwfd%6sJskeamH!-asjRh zj7DWvVr&829gNU`wKl_?bzp;fUNdvUjY0j{e}HpR#Yp}UAR_S7fRKP&QY8f@6E6Cx zT(G8jM051J{(Ys6gsGER4%1^p3`|~3^nAXFRWeMR{IFc+iNjB(`otv0#U`d^q%TR& zlx&%$dAa$;cw10~WALd?U)S77))!0$)YYT$&b?|iwQyp$G%Xv2X`JR|tt(ddboH*^ zv32`4M9pm2C~WLA^=;hJhw+!KZd$+CAbgwEebrcCj zg-W4Z06R8D3(@A1@?fTcu!%aF!od{I5g)*7i3-{UcLMFggGmf#ifCmK&NnEA3VJ3+ z%{>9uV#6DV#-u6Gp*C<8utO`k@9@mSwZV)#uLJYTfO>GE@RTleO1_VIKb&9~!aQz` zF_2oAo;C=1yh{SeThKDEEHxo`>N6%!q^dIAD^B2@*ra&SEtue0;wk(bXlG-M7d5n# zBb3O)Q6r+GCeE1~97KLN%nQWCrNk_z*$q5JS?*b6qgQM=(ni>ES@3tw>07HFf`GUKy-%SX(EwIs&cO> zFRCh0WGo#5l*{N!aW9aPAuqwCE5|-na5U0k113Q^0V**c0>8m7iVo+^u&Uaq!k@R` zJwuo=-7;P0HDkIo-LRDRPx7O12Z4g&zoa+tmn?wN#fMN3#h+GH51}Ac)#?H}j)MEB z7i?4sBNf#EL20uK19$Ag^17oKxcPd^+H1!yty9b$PP-E%G2B_>6wO}a>3%fvnwqSU z%}))Y->?SC+XD|{rU}6Wu*$czE?d#wxqkJ=^_#amv}K30f6w0jJp=m?pR)hJ8`zij z_Ti&^@KSo$c;a2a8qI^A7tX)0d;h}whW9UCzI5@L`?c#IUcdIy)oa(UNLQq5qpn>0 z=sM;I>HjEu?#k#Z*DqbWc+Gq0dv`ivjoGnX*)D9O4=8O>Hp`pjJ_*y! z@_J$2T5)Y}Pq#q@LIY?e%Isl4DAr>x+qDMRQRKl<1Zf3~>s zbPw)=F_*OkvQS(J?spkRC;^3b;2$|vs?i4l2-4-FCF*DH2snYMj=v|00q~D3CeMBQ0@O8ub-UoVnR<|!lFOdg- zVHW`hK?$!fM?aE85w}1alqAIidNE3475jADG=xr7ESWJRc*#U+WJ-~i2%~DrATx4q zFx+fG#YyR8SwXo9u16kfw25uZ==c=J|L*_4xMy;4J#4L~$*p0)XTY2b+QSbnm23rt zkt-(8vi~dV4}Zqv<7x9GQej}>xEr43o+hM^X0)3pc$TVx*9z;nLGTwD9zpPTB+3*$ zC1_sof@n0{9*B!iUYwO_mLLZM+0d}T@qn`e6J?ylNu|~@xl}2!l#-`Js*ozhDjZHC z>d;0J?yx4gN!QX0L4J9w+^SpA=HubhzJhau=9Xq)VSSBzO>JdaNg=2_+EWr5Rc6VI z#H%bBZbu2Ts6_dw1d@_5KdQB-NN@iU*wbt@~oR4CG*RUowPOg z#N{hj*KV=guzXOmrNj&`i0+UXHzFTSEN8jXgiR^tDzLs%r;ZWs*?$!G4iAjaDKDw4 zZCZ|5{;qW!`}e*1*3n}pPM&@bpmxr1?)?iFFMVkE@PiMpT)Phc{YS#bpXffhfmFXw zb)Vk)%=p>oUwrx1?XQ)u^|!y~vF+b}r+g>g`R>klC}O3%(s#PM_soL%-UHaEap#+_ zzPR^xkl zG=^;iI49hPW1u_N0~6w7qhMaqVRbJ>=z|oNqsoqvV~7xz5)?+M-I#NkConwlbw))d z+R7qo-B`C+Y!Jn8#V{=N^ELQ(ti}(`IiQ~Z+&=<_V6nXIOTJk0ZBRjop)L$^A)y6O zh;adA|vf1v^>6wHp14mg6E(qMeLdHyDZdeP}1&*sGwz{4Q$A8`Qx zU5EBQ%HAPpw8Db?gl}|Ye0s)G35^YVUP*aXZ9V+rG;{|n)Ds$_|J6w=wGn&Op#uvS zRfpt@8HKTQ|cjyryH-^5%xx zYJQI>C01}0DMb=Up_Gp;16rJy%#&h0aO1K;1vwtVlavUD2lejdIEmb8u{tbP#!Jfi zpg~1MArzw-HVlmghXfgbia=5ex;Qrc(x=E+`~WX%_A$EI9Y95lVoXEcRIOC|BV-Vp zOHl!Xry8l92cg=)jWc|KGKiCbX4w~~E9nY~MRyL1S-5mFlmpBjv`z$XqY81=3^@#=HV-Z3OHUt?Lp0}Vu!!W90=qGH1o0+(hym>e<9(nijRr&0V z#@gk%;~r)l7?FPA0g6!9&AkFR}r*&WgPXHFb@```hjix3tHLue@NkhV+PBo2l& z&?{}k{>pU*ROG-xgIW>0aU?`d*=*tkF>r7+7j)F#E7ihycy%ZtZHhZum&yg+idF!F z5@iTsd>>ac>>gQ^_3PMws68zhhTt%b%*Rkf642hTQ>cO)5lbwxyMv=!s&FH*ltUvQk^)|Et;{A_ay5#WU*v$8);yykv?;$V6}Q@i`}{m^H6{|8 zSiAi-D~`i%eRoikCk{xXv!U)YQ#-h$F`pfnp{{@(0!HGD<9uQBPEOCtrclp(m~DtI zwytOs2^a;kc#>Zrca7|8nI-!Qe*O|Bl%zRA0G|JOGSJW(qzev$*VqCml!BDNF*w`+ zgxy^oD_1N-aYh0#xB8$lAr(swsYof5P$9cak7{gzWc9!?mJJz@qan5U6Nw*M;;rOb z;x(Ej(q+{J3W6EhgYg9ew2tJo)O?T|+8WJn;r6)W+8YmBSUZeh5CW%r8Pth16vZZ& zk3rP|)vXL_t!`9N(4wdF^hZ$;mQajmWMpPZmZE}}lBVRuE)53>5pfHG#2~QpQMd3{wd|U3esMyYiu>Sz&vG|#Y>*9%&>Y}d~7pqJ`c66pcogD+RICd3P1=b z9GG@X3`acTf|!mRp27{-GtqUXHon@Ua#g}oIL6Z!Nb^wz6CK124nz$MI_M7LjV1sB z@T}hWV(}K2qQWnZ!l20utbxV>hyY62e=q~%zQJa{Vf+s^8@1w96SFC)lQSd8e%xlm z>s@M*JPh(jqi9Foy>KbwggLbz*WL@*m+#bj*5G!d zgfj!?MAoOrgYerQhdCj)a(rcdQ|qeE?sa|Jc7tJ_y>OX`AIjDTZ`=gmQ`z1(cfPv| zY?JQEW+hvez^@SWrGst(F;=z|z#jpegM^L1zwEoWKSOr$haVt>_B5><$BGO3Y$EYK zX}7eCcpvIsfipj8EB6y2i(l8baRb4fNrk(v&M~~10@|kvXi%qWYaUV`TEaRoCd#6L z`%JP}t$;e4RkmJ0|DX^;31qc}D8yl05vScZ$Uwd8=;sD@Q zCz8j}Oa#e;=NK`Hw(bI7%pd{DE<5(pMpk(`#FMlngo)RdpGk7=gO^mLgQR`-+w!DMZ`4ESZ#@QYF?)i`t=o(UDe zOd5bG;xGWya~cQ#GuGaN$PGeRHZ-8PyqD{Wd<)oR+<7`cCa@$(nN?bb-1Nb_rFax5_ngZSEAS zhF?V1tUmUcvX3Pr){-NR8AI<1p4&fRfL{q0axRU3> zH6)wToA1IklDQNPYcN6s)(*dO@ml}Jx-ahKTxUPS)o*7Hvlwyer02shR2uEUU>kR! ziv|9sGj}r!(}lGXc^m7A!^Zx{;iyId0@A)C13$^Dt8ZG?*4e#ww_}@$Q4m7tSNeSM~d- zU?%L{qr-=yYTYTg;EbpnU|ZWw=LSVcg|e|)U-&*Kdx#gXeCr9h2yvI`TU+T{+uSV5 zN4xQj4)An0D~OxE{|bw}GU5vR%C@!#?}9KK)#MaRp8?nO3{z%M(Bt&zN5sT>;1@QY zM$pVzWIkD`apYo716-~&5(QPfAs$U%B5f-(HUryAGmRGm)^3P#Q6H5 zlx0;9R8 zTXPF&3|D1p?IOu}Iv2J{-3qc{{UpB}U&T-M$GGJX#94wY!B*I4EkWZ0w>!6QTHoD? zM8h_s4=#r%5?7=$l^hY$LCbSdQ9fNU64U}CJ6XI_K)p+XIe{$V3AqV+K8_|K;LxOj z9MQDA;9rIWhxLVDYhTma+q0}=d1vqX-nN?l&wmHWh&_-RV4ZLN)34Za73gTpk>)%Q zU%{;d!-1|y13Fx115acl#xLp60)vpJhmfbPM<%4xY)vB}=4F|sf+FACiW#%?vwRot z!`pTU@3cqwZ`f!yikS0D06K@KJNs`|CtPInm}iM6!r`Ugy}{mH#=;lU1dEl^w6OUL zz|!IqQy?VBn1$vntyH8ItW<#lbqMFIQ*=|OOtnq5Xk5+Wt@t>Ab96*fh7T71P#cdI z-V|p;!-s%6w0_~Sl+D`uJqbNGvTu86g6S|f5ivFB0;o`3Tut?s2M3WHK^{O;fJW4E zeIz8J7-u#8VH`d?_^=V5S6qwJ+{n(pGAVeOhHMZGpI0f{SD%tn=*25J$IcaDJkBPO5@4)j_7m81p$A9)7fKd@7&}i% zlqUSc;!3j; zYlwX_sGm&O>6EBTAyJn?r!AW>f~pa=J*eq(syes4)yR>dq3$8qD?~$XplQ78mrEhT zlFgWNuaW&?Brbp(?!kDRDC0Z~Ki92+hP9$Bq;P)erOg)h{1CjQL*Itj4VOIO8zQQe zSTQDc5i~axp^I1)WzXx;halz_t3w7_Nu)blgef851z}rz#+J-m8RC-E&3bnB5zW;iTceXG=gGC5cH*7M4$r$Y(#r4 z6uSiSR^TXYXeo+FiA^i3XKPReRh?*cZawzSuDb4Z_N|9N+_(xM)@5xa?$&*K`4Tn- z_n0&~7k9%%s$b$Gi75zTSkTEJUe4)nSa*4yq!9N>QoY%2(Ye%EQa_ibhm32j1q@oam^S~B`3s{p zDu*EvV&y19c@e6E%S1&ushWtKWlH{FAxcE9Xyzk6-cU6F-(33~w0lwehw4#iyMtT~ zNTVfos%(yS+PkS3hpUY7Bp#VEG(V&2a7fJJF?XCfi=cAz+yHZPko?3)+6sL1-aZJ$ zDrAOd@oaVCJ*&hoQbe_e#BVipqj6lI+f|_3#rF~L#Es3vL^l_@iByuhny`cHZP(uY zZy&vQwfEzihRypwxSfYn#0=GWUP{2?u`CG#eQ-FJI`w9!=Xn6^V(l)eK?3c zmXhiZUm#(aMT<&lY@#khJMws``W%8VK78Y6^R@UXoTIrwObN1MY~LEJ1Q`P7^=(|g zb~IK}b*`eISgw51&4Axm&27OaQ>hxz1APY9G}wc@ezKs~n#J|B!89!l%+M48eMwF- zpg0Al(U@U0yc&^+R0E`i1Q!MWgl)X}`3Ki_4s71&T)Vyh>ZzjauHFV;6N`KrSx*3w z&p4JD)Q3Z=b#sYoRFabUSl~>JT01;|Ta{)B$nfTasu?&{BOFty8j4aW{Sk@}mF;CE zDb~0pF~uxk1M2&BoR?-c0b=F^W@Sa5`k*+xUlzp1ID(LGjwTnZO&?Kzsw4;NAm^(mBV`@35g%uwI3;3UBk+Q@L z`jH+cH{iA5pMRH;tYhOqCYzttQhYg#k;_7bvG1h{5J}smN2Ru7yNji%R+7ii*oU2N z;LRiFZXGS&+jpq#qcssDQC=N{aC)9KInB&@9;gW+t7cdYg0~(b7&A3RZ;;vL zA%Z6Fk$L&~ivm359o_3d&vxTacA?mCG40zs!kzC#l%GH`kX&ATVv-UlmWSOc7^y^0 z>~SF3?JsVDp+QLF9zl%cA=nq*yMsEQnURZXd-`=KtyMJB;q&Q6Ew9A3ZarR0yKdo7b0LlOpZ&! zG>?0H0;<*f93=#3stAY>7$6!~)o6CMj`kAJkB=G+Z$8Cx4A-xDw}1yXN!Ut5^o($A zJnGNs%&VpYi+9foIwo?Zn8aX*xxzE(h-f-;mK zPM8;{1X_X|Xcb6-W9E^8WNj~}X&U?du^3C0strRoGCq=LnA0@w?gmejkfBAxg48xJ z5LsIk?G9MueN&R!q!1-od>vJY%trri!XKY{VZxtg{bbQs4H;}A1|@AwZ~)cd<-!~Q z&OC55cTKDql-iIO1G1>+RU2PgLP((bErwtX(OkR$RRbhOqhA0sNqMO6te~*s8Q1!L zg%?`q=kRp%bTBiHltWG(UN;HgHo{qT!rWv|3y0AWh7$)kTLg6u9ZYIq3w47CCwPTF z9F9UX0mj~prPMX0rYVS;4wa}z)Tmt`)hM-CzcMv{stskRgq8sbUG|yMtelyneN?fQ z*cvIDC|R_nZ%{B?oJ|8dt-#ib(vd1R{$Ef|ij+CXQ4#@Fq(VrL2~3UiG|>-z(i|UU zrsy;Cci4PbP!hSjcE$E;>zrBt+~PA9*Fbm*qb(X+`;}`O*)W*HZYiERKrK>r42?6J zABDN`9OjS;eE9UOT*rHzrI&49xX)iV>6)sXsP354fMxy$y~LgX$Q;@}kyd}cIpRoz;AIv`@(mNokeaSrHF!+nD%P{Tc})kXL$LOK@%uh0OcmMHQKA+PB$fdRQy zLTm(b3ZmfH$9@~+ofDbkYZjv7#5i>K^$95)09W#=RG$i2i<)~$NVZEvi5qW>r!0XO zJnG~p88(IMC!%SJE+nl@bLT=LiE#C3nYzKrt2+9DgzAD!!UsupS;)B@2Wg6xcS>Xh zJAQ1BaV@T>w6-bX={9A}+Sz{{_|Jz=Pi6xhcrN1BIcBAJc0??f| z5Aw5{*}9a%gJ}y4Ss4M3O$mGb7q7)h9)$@_;DgXnw$`EVg{Ss8JS500r*f87G;pMR zJT)yVTS7mt&{0C=ET@7zI7jP4sC(BiVJNND_4@l2a4sm!3DA&I22vISDdoV?n^akK z4SL8b$8FNsmq;Lm!3+rP{8Sja77wc9Hh99Y7Y#2hjm1h3#`56;qsD{>uV~3}2Z$6G z%nt=dT0+FopqFqU=w9%~qrZL+KHF_H*t9OH3mLU<%6A^oF$DUlVk1#LY+50OU>JDN z(6Cm!st#N_M5XjGs9XV!#UTre5-Mw_T8_k?!prFK+61Q9t2R`ea4L>pJMvjvP+E{V zz%MA=9PXD9&N`Axt|+Zd?{r+*RrOZ$`J4;i^xnPl`FW?=QwCuE;Rw#;Qns<4Eewx@ z6OZ>-y^tOZLP#A74K6t&9&!R4c zssXF}+XypB7;&kigUjgXbBkyon{gtzMoHYk3^ltqkLDo5_uy2Z6ou8(08I>D;4V;O zC^!gOFsFrj?k$nf=Y_pqnrWEj^Elj1GBf>Me*E{n)%}==RGY2O4{J)$+GlkgINt`& z(S*?QzGkb76Y^Mt$JC@LfaRf+9~HD5+I8cOIr?hZi~W@V<;QQDS^jPIi*-lJ+6Vg4 zUF|qDU{~6!4s|QtPjs_O_NLn<32auRAN$>3{>Gm331=ZsM=~$7Q+A5%SM(99aJ4OilAvsKLnr>>{R|5%puA}1XUEw#eg$f?I7fm zJqJtqWZRQ?$nSmw;&}7pYwG@8HO)c&=x@I@LM?^)VWBxs^hAuw-oIt@$oo*#pmMJ# z2KyEOQL1nFA&KLknidj3)IGgF5of)cP1C!a&-KiM7TW5Y~dfEU}`x zs9cPJh$oUqStXW)tDj{ch&KV(SyGc2b+G7J;6RBNY0EigXQ3mqp>?p5uQ&^*1)x=0 zIl}c(!F%L-gNmzCIR#WflPV&Ym|Q?_wvtO)HS9GOMS-mOFc<#{i>sRxW^QP$Dk;FH zZp2TZD=EZxv-Q`!WqgZW=&LWp?lkM;;94Q+g3M<-+3$MZPenGM~Yce zZ2(koPj|KE1LuqqqtM@#76@S>IUz_A4G9e~gs^;lJU)>7|9e7s`k!q(j+{kV>&~W3 zp0YC^&q@`J513T+oOsf}8YQL;n^zkQq6WjKCd^Q`K&_}Hv)cP`+1XTd#jw{yOR}=< zj!?g+KtAqJ4uV;SG z{^R-TxEW8q^piilWJ@_Q7AUKSrq)k?l=KNlS+za#2v9Z(D4R@WHx4~bJ=8-#ec_=^?NBVsposp_jQR@Wj25WB>VQC~o z0>JWo#Q7!wEVY559lD$>=t0lY&73vUIFro{>U{wp%=EYa%y)FyenmC-!_V%%ej1M? zO};#BcJ+QCA=0kItGq+vs#9GJlKlhjKpN1s;k7q#R-5D4wqxgR46~j3B)|CXm3Q8v zl}~f=a6DM&WY%f_-N439cxe0rJKYoqZU`Cog4CO0WNEqdk9fx)d+_yFykE|KC1cUd zx$@d9!dl>s18=+z9(_LUp;FZ+3s&0T>IArSYYwfU;n#*b7C&9q0`q9{)7P_*BA5MY@Sgj)=~o zKC!TSmw{h{Z92g02xyIcT65Uss?K@3R_i#r>*P}f&QdW#qrxO%DfrepdoEsqZ|D!0dFVb*fX!bU4ELGXtxo~z{r^gGKBOc$`U<8@H<^1q>x6bL02(xNWY4O zzeQv*(fEQeQnZEPauyLf1N{pjrD(2DUKVhY=Ve*qxq5?06FnAy#nK;_EVxSe&rrfA z7y;w}U<68{f{#mJi{fGu;<4?K>7Z-6!T=>-9Y#asRl^__42tJq)m5vjt!SW+XoRH@ zqo_102FIU{vURYPQjrZb`f0O|MUw>_vT9k}N`#FB1+b*w7vR}+8~s?V&C-I37P$!2 zW|O?ev4GB+H6N_#U3<4Eui?$BM|#Xl;_(FGB%nz#<0O_qBhVDf%mH7h2-cIrUk**k0S(G zlZ!fyqPvXgFL0$nK~TapzZJ={990qfgX7Xeo#t2l&pDxTm_9TtJOZC)Ogj*5)q#~v z_&E#Tdh>h@Rz%_k9N2^&fb0bul6s{%oDK!aaDqHY+q6EigfV2T%#~eRyvQ3&KL}A( zfa&NZnc3FD;1wak{@!q$S+XxuH7PZ$D!6lcMdVf1a!2X2I116xL%InxJM+`*!Abz> zSY*P>0p2l7oo&sFP8K;UFI-!HA6)_gVC9mp9Kt}o_@4py0 zf@<9t9Y)}!TFWq&Dsda23ZLHUQO5BTB>@g_&4I2b;UZ7Zbzy9()pMt})>v{=FFxRt z)|PV*Ix^$bnM7%k0vpT_d_L%cPpsXb?5*5clCRq=-#G!5%`JCv==ZnI#tW%`;-87r z@ONPw{?$+OSKmO)`=b&|==X zyMN%#cR$Mex~ZYqF4t7Qz5>s;>6gFuUL(yHLH-3NuK(lb`&h@HMfU15e}1LPJ20-S ztzD51z482O>_z-g23TQ{Nd_RMjAvECe4?;@C9DaXwmPAW9zK2wP>CM129>(czxZkx zR%)EoC1YCPp`oI_kOSr8xVjS7Z{Ggmvs*l>S`%o=AT(Ny7~_JbR@n=C`iLs-~*e0Iv{^11pC|xCV2G0lDB&l0`*>$NWM^ z#WJiUN{)+;Xli{j10P!{F4=o2oAof$>yI}4`^fb^JSE0IvUn8$E$|D1Q33$7P!n2n zQKAC?X$qLsOmfulHOk^3r)3ZnfU zBKe-5Bm5A-1EEO{=y(}9u4(%UL_#%^V@J9Ul%c^IjTK60KB|}o^NgNf(g$3Srt(1> zJnp`NFZ@%cfRNB6R)3pb90kvg!OZ$W#jHq{z_mZb0qrp}^6#{{-diq4c#(L~N%z6E zK?g@@W?(dAb{cry$xS61B^*hUmd;&ho1DC!-{{`h+E`t2?Pu&fzNPSAte1)PXffw8 zy>mEN2}LWPTDfNJ#?5FN@BbcJ4ceF0zOir@ypH_KDz8(Kst8E+1l}VYzV~Qe4I(Rr z>VI$<9dTH+Pn{gie|(~}pmi!z>CjPfAr*YgZd5z-W1r9LYT*TVn+K7KQ#!oFc!kk9 zMgeKbD%F0cYRZ5$*c&-v~wwUJnd{BAamwH}dfZF1z(F%pnT>fw&SJ5dB@Eg3#K{Pf9t9+& zr(q4VVkOlOdz=W8Fpt4qemtL62T0N(o{Y-eTz?yfB$T-vljJ}Jy%o;L=FQ#I$ED#l zaQJWuwauv2x&n>Ob5x>Taza(5fpdl8(HxiZFi}YQ6{iKj0xQ--%j85OLNt1q-z>Gl!cgkjg51U%MGjVTBzU_g0q`g{%V;OeSoVyfleQdkV*A;)m<^pnr6v+*vK@I z3XI^uG|7Vs1bpm&!K6{ZB(o(a(0lHDlyXypP#^qh(q!E2|A#YO{OP!7#*7&Aiw8U& z``M!}{C&zK_ern3_}4%FggyH_(DBjdfAy2#C4a2WNv{n&{>W2>;>e$~@dtOFqoG|Z z2d$`aC}Ih=WEl8OW(sFQSs= z%@qz@il5D2oDIk_hW6fRs9286{O4pM8uxuL~Pf-w@;qVZEk2qr@_(ylCf@8dDr#>E6#LV z_kMiraNp`Rtu=Me)mgu|@a~4SYgSj4-rU^3yzRr?H@~`6+SA*&?fA#`Z_gdOwZ6s7 z8shVI*Ob0|(&OY2mh-b$*slIz)J!N^Jz;gvx{X`5@7{Odtt0Q8=G^Qm=VmUn({s5H z9TyGlRQI2PD%N5jL^~X}RKXJ5ss6@`@6(F6(+1*Z?;P`R^_r>83_G9+h{wx#cmdt0 z$;>NQqc*D{bYW%`F-YUJ1E0)KxYL|?tAK|9i{h$kL-j)}*q4rxZfC9&kLYNKKlq)U z1DurkMutFaOrM^Xz|a%HQI(XRl#^&dlo|MzEfMxwYoZXZF3OM-r6hr+pudp7;ck28 zry0=tz~azr0j}jnqNEVT|pj< zKH4H6n~}~693eUxl_@xv2inSor6t+>`xa3DCe9jBs{`2S9{Cx*K48wik-w?$@Saoe zfAZKRM-4D*Q9E7cW7+JoQY9 z3H`VSkoXwhUzj~dKZjTuMsulYqM#@>&6^8ehMQ$T zhZ(A_7AK+SZzV9$r21ECs!eJqskCGSy_y9CfQn>tL7)v=u3gijw5iTRrDeRq47Cq$ zqcz+T;ei>5*tm4|hyD0)g-kLdSJXjljF+K=dQz>nQ$uavOQk{yohwqIK?Oa`a0B%? z6_Z_5Oj<%rOrZ*tJThn|o2B@*E&ib)p}{G0b5QWwn10(?_A*<+MqJ)fYuwjl2U zsDtTDK;lUjK{I9qZ2IX@(eVin4+0xZ0h+nbHC=ljumR9uU7niDK}~`)hCr3P>UclJnx$l&wd>t@xTFwcBX$ek15hVd-$l-Ri8Sf;+xgk|R+IDeLesdoWp zB>n4PTGm06GjLUo=CG*Jq7JH7S3XE^2J7;nqaF8dl`d;CHZ=}3UACbkxw>LY;R-yZ z_5WbBtn#OYmcU{ktGTqYXJ`N66KRW_4I8`Kq-90&-V=G>u^cwiud=1%9d_<^1++Gv6>0-aCDY)@!4M%!^DQ8GUjikc_lA8ny*-dCpR>Rzd1A9J{|CNBNVg;% z7=~E&^prTf(pdV6{~3Y;&=UZUjRkn+B8oI8NuLmd&IFQ76Goxwn?M2&SQ&_2A}~$! zE)%916BdEO#YGm-G_D>LE(+5e08O=W#p=5sK1bN^`2jiqSxe%M} zr2=H5+p#|rw9R58QH`obsA`f87=}%mj;zH&V3A|v<8qbMxb^k3_rJNLu%o5v;9EHa z(%$$Yu3)R46rRKy>pxZG6(=0;TC(s$WpT-lUFp$(S};$_%=L{dvgO)~KKTfSL6Ko{ zN{4kiMr=dHpA2Z@;eiOG7w0U=Koe^`N4HYSAQ;{e=H_N1b~1>aux_?IyBK2IFjR8@ z)f7svG$2kH)XuaP1t)c@u=c3k$O&vq^N-@%Lv$ZGthtCCMnSOwlIA5cGIg0*ya&%slE}Ga~Y}^!Pe;X{lMa4Cx0gZT6nFd^O)s-ZdVL}d`YSfqD zad=8ay51H^Pz}FQmg@IaQ4NTuKwx_~eQ`#1R@6ctyyGFki<2Tk3)_By2SoqG>wkL| z-%5B4cfkF{|MI|OhWnqN2jB^{V0?XR0~f#%gB%_Lx9CL)i4P|xL(HVs!w@eu> z@?Cp69b0gaEB370Pj z1Zk@G<)|7Cpy%COlw`a0U??=IK!aG)W=UPSA#awpj@Z6q*PgfbH&o`fG(U_2`p~`& ztvA{FRZG|_zYW5X;RI1{Z>+e*UM_BEcO3fW`rDoFt^2U5pyKP+HCwkITXkSvd(GZ& zH_1mr>k>QJ=%sl6@hW@a!A@e!x9{2`?AdEoQSDJjXV-f4aw)Fm?W6CWK67rUoy(_b zzq&2l{#yJR{aoQY$_kL+WBwto{a(d2;%ML8CXxnVbNL%NumRBlY^ohl<);Q*0N@%t z%_F%~2tN$(F}Olh5NbcpHK;+rMogRvQru0*2lgV91G#WDRnj$*AxRj+c=lIM1f-mJ$_;^e7 zMes&m#Y~7RIMMN2JLZG%uOuHC2^P~4?qiuDPuF`P6Bk()K451Qn#w03Qc`y#I8x!i zbSVKaIAlMlv9(epiZ!BA#rjP*O+Qn~n%L9JQ?w-lHD$I#1+{s^(@KG8>WUgYIRV#= zSO-Yc<_5Vch|>sMqtT$c&+%%9@+S>;j-g_L9JUG4KLytP+d<)Af2~beHO#5BKbT>OifeH=&@HDP6idqG@?e^?_5yk1}Ni3Ay~cA zQq}sCOTu`N_RgIpK95qG`Y~WuA2|7MKTzDxpFKp7)?TDwYYdd8D?r@$=7a z-Mn$#r20}Wy)V3f#^cP1lgHoDNQ!U}&R%k7?BZzV+#&BEf~McPY0D-A;E6~h+y20I zCro(z`)kV@n;MC{uUOT+BO8lYEY!}xq!;cDW`z|2Yzbp@1^8vf@ekXGMdEu4WZXZ4 zY~9?*6!&<8v zQLIQX1S6B}G~x1F64S_rqow?DQby80uQ0XRdKh*YknRHLlAO|xk@&D=LQ&hJA|2}# zL-dFXxzHU|O(;BK4Q?x|!+`Rrq6+&?s;X0%V+LEup-av@mT@n0l?FD(_}J*-ScCaT z{E4*a2!H&TmGC|+Yr(~AX+$DsRee=Gx^v{V$q=P@&n3s>?t{gkP1JK@cbKHS8 zcEw6lb)r4jY8h*R{+??|kB`PoMqFA!b&Kz8Sbl*uinlxikW%7PN{}K=#}|3J;5A*x zlX|2X;;irla_pvHKO0i$-$=Elh;tN6_9%67pVB&kCQ#x5iw3U7Q|;%9<(JnYGj+WM zSYn`1CW4YOZtVa$GR_U)7t);!9x9f2xR@;X~|JxK_RrYF+9^&G-VoQNTsQ|DU&AJ zCJK`#0z-->U7Rv+0pjvNFUWR#G)gx;KH(t(kMs=q4lUq8H2Pqq z5iWIn>-*RtHXRM=yUSLt?~!J-n}g4E&|TFWP8FwE^;r1od~& z%Vqo%{YF*@LL@!zoSEj0C92Z1G5x`RqnGl#oB$MY-=5v-jS6L`7H?boD@-+OVZUN zTJFFwWI>gy4SIQSQl$CYkS!-tk4ot3#JV5VEWCnuSG0nUd)$iUVqgG&Xn-$DwJ~c? zk{_F?F(ZPP)tRfnWo~5Xz=ez3RX!+3I=ZATH#m3OTJgd)jRc_q@v4Tg ztgP6fI1pZqvlZi{yfQ-+S`L>%B^zc0O^6}Fb7fH;01T` zgSa4fMuv-A^2tGZgbmz9@z%8wv$4(KK%<*Jqt(52hEKo(L|-STxS^JT6$GyZ9ak6&+7PnH!i77HXG&pQwMAV_E@slyIhtg~@ zMipdWl4~5xC8&QNlfcFriO{I1B+n#^fo%|(mbZ==#%TrxwPC|BZdz~CYC)g`^j??s z85l0o)lrL@|57CQKnlM!0e9iRv@tyGclckq|ExY6&%dd4`3&r(%=ALP6UI zc|?8kB~hA>Nq8}QcnQdK(s1&f6UW~ZS32E=yFI)hmW5)b@u#4a2b-x-H_a- zh8m#`Gki_KMuV|NF5I!$2yzH97_pkTtCE<2};T*?35C@)IbLmM;rFfODQZ?BQrWg z;=i4-4#8EK4&?P+%v_zZ4Zs7vnQKF?8cGNDEJwga&7CSzxV#W%KY5{o1S@-3PN*eB z4$Tb_Xcz@yJ93B)E2#|g=3;P|tU-uwAZwyjjWP>m1*$@+NOD+{WIzkom-#F?G@mRbOU8O>@~Knh1U<+@EuE-t;#1gh z@wRw-oGJGIgDN>hV@1!wdy%IT~z*Uv>va201SkzUZR1H3uM2H=lhb<(a4T zf|O`A^d5$XsV9{c(2Q`C6i=C@%E?O(GN;-pR$>6{d~8x#l}dG@ag17*B4J1^|HHG- zz4+2VFr~*DS$IJB1y|w^}vhcS=oW8ebLMJtYVNg9`HR)f4Rm z1i}%8ObIJu{@OLdtCyG+e^ z%jUQ0u=jKJAh3Vme$vH$e$lZ%zTfVM?N=QZrw!D88;1=hT|M@79zA#E+E-tHlk&~Y z&v`fH3}8*X#;%R=J-^1Sjq=aj8dcp>$_i%B(f6AkZQ8nH=WZIOBgapjef5otmobV& zFh%R+CmU&ICVOqxj_i-%Xbc&r;og``Fb;=PFc+LAT`}Lpg}Rsing6>H|DL+-|D%Xr zM*f7Fet%~AsQGzO52h=O@pG=Pb%a02A+1}~T&gZ_Yd9#?IET3gREir8N&Z#yLi~ak zS;gqS#5=*)Jo|qN!2!|({(Z(&Uh%RQo+kuyLGe+(=l#*;pYF4^l>ks`OV$`dO!SKlOwJc9fO&66uFdJ=&U6!kbTAl8rkDb81{}60R26ayUAXc$f#I zYc;M%-su5j^G}8th;S{jFY|r62-!G0Fs{e=F=>N6DeeKiH$FEYo9;IHDfvOxbgdb) zgyI&4M$M8x1i_7vVOEfz3aawOPW-3MERj3Gde5K(o25Ste%_0pXS+rHK|8;T({sgs z=loaR?_ByX=f85{Z=U$+6OTU@na7O`K1K{QwQtGy63=aWMexo(S)i+*4)<-=;++vu}ynN_w3xerJ-fR^6HvuRqfR{)oztS z7!xS3sH(QBnKJOJDzmyq@jux$W^J8W2lZDMtgGc4Uh+abIhCr~tf3aEaz6c@%gUEl z?>e)fD31Pz7duz{WH2_(h0rX>wc|FwQ2L+I*e`Xt`tCaV`sOX$w(r`5$mys~GMC=e zNk&`$2%@ntHUrZHg3h9Mq_WT;r7WC@mY7YZU&2 zTtBpODtX)|Fw{Ppy+LQ3Uz=JArJfHi1pb5e5HwC7r#<*Iopw62f?jPQkw0ADiB z7ph0nj2A-HG|%Qf$6Wq3kSGsQrHD0b-m?%m4h>cvybj5RA3S~q%kzi+z52scEX-pc zYR=pT=gxDZAe-CATkuUu=N=)0H(8rDH*xr8i`mR+73rhYiyl*a4*^Sewz0WfZVv`3 zrzDblDzi%6MfK2`U8qe2=DHebD7gspTuC-0&wzZHO`UA?S^Bw7PJmCE+^Jw)RCZ7& zo0J(G=+mA)lMu7UWJTb&F!oWSN?dY&V7OfK*vkDkcKU73P&wo7qJWRqT!-v*gO~!@ zbYzUN?3uJn{6w-283g)y_DnzTs4UAjC7Tf<9c5?DvF2zSA7*XYSt0#l(3Q>rHlVHo zJ2*2e{#YPe{nwM~$uiPTA?YUeJDZeaJ^94rKYjeM@Z8y1vq?Eq{f3HRSGP@%Kxkez ztSuOISsFmu2KG}8+cv@v_e$g%zmXd1uy!9wQ^U;7hGSHaXz%E|E0BO-+g%H>SgGomexJ{;BStfJ||OpZ4gV^xxJI}2lcjIQ51M1X(tT4 z1=5ms@^2A1YTnFo4x=!5ZJFQuA+kq3@D;Jz1wx9=)G+Hj;Hd%)+Z$78S9) zE+32Cc_Qz~<^_DL5_`pXUc65{FGB8c0VU)KzVRcVguNioO(8Gjl2!DSm-&e8^bkso z-xW+FH7X>>eQZYWGN2NZI~l!WU2A)YLs%aSMdN>X<`4b7{w04X>+e2;x$#r#_pFKZ zlo1{Cu2|R!@^8$U`y;I9qjAw_m&w#zs2Prx$i^Q#)QNs6Kw9A}iP!8W74yY`c_N8> zWk_U5G57`Je((z!CFEz6dlNFQBvj-{_VR;4M?#NM(h1=0d+EdlwnXM3r{%VWMjWYx zL#F6G$sT%xC^jj;uNYaIOC^!?m8Uv(+~IL4cqG&JsGd0f&z6O?Z0x)Q3#H51l0v=}HvTD|9a4Sm&^dubqxb|~JE} zgjFacnkBT^Lj|ow)2v}b<)QNb8nNU^hDK3yM6S89LjcrYu^dpV>dczj5E!IJr?%Q^ z$t$WVrMi-zR#$mdfy$~1egou^TBCofQp!lMio64BR>>Ae%NCJmbxhH@Vt98oM6@C+K2DF`Nr#)-q`x+*6llYx9>Z6_~?n#=kU+h z9E^AsCfXuFEZVKm0?>VSWsha8gi z=@8=S+^9HsBJ~a571q{2l1EtT=Efo8B~N-FNi~Wz5edtlHykm^2WOJpr>&>^KVz}w zpq`2JFM1~ObpBJeqzpF8nB7Y4x>NV(j9jESmwDi$wnK1;V~sE_auLaIfBXcJIP|Ph ziPf})(|lN>-3CqKBoWA6goWM^3#)s7iP#~Rg#6A^HKmZ7rS;?%s`Q-eEyt;(_c??b zXPg|AGsBE-b9p&z$*PWIVR?CkR1voe754Kj30bBW7NAcWumJzep$oGCMLoGPDNU$` zM!~uAPk*>Q7m#Q_@z@iOKauxD>CY&ez za1tC0`yOCNnLg!f`#^9BhdVSXQA@g0i(TPKYKc6f*aYT+hfpy>>$}hA15s=s3W){l zrrMf-JV?Est?wYp-0lHA2=(PSnu5{zLX2G|*9Ereb#58c)3@M; zg`pvW7EH@c3k@Am`+qr-T`G~`91}WqEs9aNJYn-zHLwp9Xs8$6nPz63dhXrI7nx-08dKnDjaOsW+BHr!pF&M_K;8$t!m3*CqM`*NpfBf(1-fPh zN2W|lMfu|Vi^d5sAzwhf%36jj8H-Qh8?SPU3rUZ#yZc$U=o3N z=}sYo#5Mv*wzIsuBm4cV;0*LLl2wwti*9q|s$+td zEm8|o%I5P{6_QU1?1CP71$oeLd<*2|$7QXFJrjNs%qz%^5%u7oh{_?-JP5ju;A;&vH`?!g`hFPd;G#ex~bUIOMf~(i8Zdk2WJF85Qa*X_xg<1=o8GrF2|W!K>eCo*bIY2s06G_Jqqx2&ewE^16evV0A&$VI zBK~JF<1OH~S=K2OL5!QPje-kO`9r$u5DMCF&(6gd1$z|#*TERE^Lz96Pq|MONfz-I zsfBh)RA&+X%Y{w>Un}{uA)mnGkueaFRAQ@#$t4iJdMc!^lO=Kq3@tqleV+`3U}puQ zn9W=5t#mSKYXIh(F*FlsO`o8JkloEOt*Ni-0WQ5-T#fS1gl*(84#=pdbn+;F5pWESo3ic4CVh{wrN!6{?M9TDE7 zu&4*mmZu3OBa6=GDcgl9MFl+R0yz^|#QkdDEfkG;fg?`LaRqSCIktGr5&MK8zCD!x?mIp_H>7Sw## z#BCzAmeN0pyHR z5D2r9q{DD&wfL#2dbN_v0re}~6>52Oh2%v(c(aB!t`>~QJCM)3IsE5>K9I z8|sGn6`Hs&J~u!AEP$-IG@SGpH`c{_h4eV5QFU&sfc5sTm? zF%8w@X;Bs)Iv{gt8B6P5*D`8fLe*8|nU@b8_{=pv7FVlQy!hl}kZgfyfRuC3`pEk-T0 z1W9aeYTs}*?@oh*^(luBQ~)Sx z1y^9=V)~sT(vaPQ@ni8Kk28CoH2K+B(O(-i-HBy^40X%wGA(Rzc<92ntNHq8!3FdA zMjN;Q|0)rAlf7-m`A%^UQn!37APd<%IUu8?A-gCQqA42w?QeeT{Fb#|s4km{beR6$ zrLHi;vRHR8t>fih@N6SJ~u{C>IM8 zy^a#IUs6bfk+!23-7RWdH#`YZ>&PJZcP@TFDxOHdH8_D$n6_X^2!kDapGxec<`Jt{s6CZzY3Zh0LuOijq4j_n6aUe&67rM zhpbbLk##OtFcCZna#>@_WlViu1kqTufnVDE;5&x_U{=<9^=d_^u6Fr1-{nZYaKCfD zC6vD=S6JW=^=0@AQib{1r|MJl69j$05c8uC)raN>@89?Sd%yzv4B0*fk+8aS?q}!D zpWfB7YtLS!bBvXB(ttt1w1}jURL_}Ter2Jb1DN<}L+m)DT)86ml}^e}9S$Tcr6cAh z@rfoX{p$8hjZh?i_ycFze!qGJI#v#pX#@2mhdTGc!|rlenc@tDP97q=urTMaH`yE2 zhSX#wy-QcpMEdXz1#^W$SzPgkXDGw(bIxalv%f>X@@`ges$dh%p1^0BrU5$X653TU zK~B6qBK${}vM{pHp$#Fg*n~bWe4u23Pt_#Y4z9IuK3J|&krI4_!C_(j+M{480l>^( z05<|)3NMV6INTYwi=Co~KEo$BNgarAimUc_vRyw?c|vMlU)TVSoG@LG6^W(H{REIm z>VR}zzfn($%_aso%@+D;dmFpK_O_s=RykxlP+^u49QY!DL=z|8&?vf_VUT&&kfB3t zhRN#XJoxUTm%G+pqUU*48vcQRA&r9i>aqxH2x$GLI!Tw^HpT z{`Nmqm|dn8Tda&kxXP>+@^x_W@E{t!1^Vlv*SU-5he+`Re(J*cMfCNw^^sUOtdWQa zT-bHdS;S#C!PeK9mDGOfzIYa^sSi$t}&8`s<6tR zc^Vq*nf`yY{wP};l1JPDah*qOWRa}*evdkNIDthHNCX)mESzK!(rtGVai(zrGfF1$ z4V0ms{3O!D_k|z!%HZJOSB45xVhv9-*lx*?G}5ylORhuuU#raNSE4gYVE;zVr`a0= zY<=KiBRk&WEA^#rY1C)xQ~MM1(@!k;P<74z*n$+b(2bbyy{q0e-??-MzvIZsBuJ=glQh<`GQ;VJR zD8pC}(4DV^{&I4(PI!}sHKZ0$Nt2&gXmdm;X>aEUhvHOrVsI1Kv~l1Il3luii8nMp zEHYGfzO9#cY`5T00+NVQWo9N*V~d98Ug4!y)afC8>HK_p9Vrw*TuKICR#|KZlSocc zc5e`g5D`hiEmC%C;+WAv4&6Ud+LBC*i%1+oZr;xv7-D2zf^WqIT<}Lw=vIwCphcLOk~*9!WE^}b zO2in;(D5>9dph`x@UHYTY=dc+TW3H%N;{!nNh_?REx$#;K6HB)k^L+7kUwL2JU#QQ4A!H122wh81rm$d93qMTJ{A31Y!mkfD2^^_-(M6QYlxPX+@WD-e$6z6Nr$Y__v zz;}Pvntw=mA?-p?@QF6ZVbWoPRiumc(eds1M0Y#BYK3k`JN&-&CJO)pR&+XPX9J?e zZgKq6qW&ReyUE-v4{ziBGMz|>L}~O0g7RgHOPCe&qD0G57nhdj7aL)|AiLiayi9_)udw5_Ff5#38kL3i3LtN_S7rVugA{SupkU64=fow7d%SL1l z4NHX7gvZYL3q)helQZFo)WIl6M!`u`q8k~t&ED?uAVU70I|*aM3)f3ZTZ$TZIFJqwWafi12==pwFd#Cm(cMc~fb6j}uoT!q zy5PSU<-cs|)hRj8@bpvaDaC&<<*BE^AV~yb4=73?kief{6||5|6Ri*Vos38@u^E!7 zK8ZukWzirp01o4PgyK$rXo^1O`{v|KfqRV_Icg-Pt+Fo^O-mUzG{4yp-a=9h3BU)W!`pF5vXdG^dt&YV8psuM?-p5eUu`o+shWeJ?C zMdCNcw_s!1}e+L)S16svmZ0dWoE;b4VOu97K)a9z00*zpUgdpSLR zJ;-Qk4j4JDceDaKjM9s&J?FG~t=5pfiJWm&*66Ytv#&7PVSA4E-jwSB$f1piY~$)F zKUay33FFax@+)twh0_CreR?8EB?%L*#EOVZP63y=yy-T{C0v@j$d)2%m*!JI^>s4t z<1S+StSQ^VXn{*EacObF8ij-zTfml6--!?)xtjY^d z`WhDMx2qkl+&FF75%LYsLO!aH5(IMPbr~=a-I`c$c|(gxDAL{dCuy{^cy~IvR}ygj za=nJWs4&ibP@z2{2=K`&ge`S|ye~M(wtL-{M?z#0u1W=Guz!wiyrh!oBr~0-X)U@) z>Acnzsq8RvoCdejslUeImR28H9a@a;uUJ zGs%ahW}tGLBgbJ-;NN0H$R;*?ttXLOyw>3ZJz3he~NQG!=$SE{5;<66_aWWj8Q{;*wjg}-8sMXXYC`sW} zBdu^c(}EsBSt9gEG|e0asQX2jmm9xwi!+7+11P_#mx}+}J7lN7#p11tDO)TxE3(vE;w^P(-{rN+T^uiq0kz#y z8;rAvD2M&Sa>>n)<~eZ}(VsvJ2xc$r@*omv!JhjUbHEtd`YmZe#Razn#MrQ@X$w7x zxqXMEgq`kAo7`{*k0o(wRaEax!3(7D01>7$gL1Q&i=qOi;gWRMf&NB}t@EL6t}|GuJ@ zSN6f*=j<3?8aKudT6p;l<6{4u#jW#7-~MbV@FLJrY2+LSUDU6@4^Rl5Rn97VWvt#> zQNJR*BDUPF^JLIy*Lq}$aE;C0i9*KB46-b$0^}umSG=4UnZRK$F&o<-4{YJijLZ-< zvYlyXU{^MUW1eJ#Zdp9p06GeCDvw?a}EN=ob6MQ70vyn^!!VrLwACI~7vS-O5Hofcz46`%yG_`R@G6hHi zP@~l-i)9=$jp>TCCBtIz_5bn(kFVF+J~_Ro7=@+(`%AJx&*lf8xaZ-G#tVjy{TyC9 zffeoBH*FRc3<^w!a!pQCOq!IGnzna%RHb4Hz{mA~% z`G9sK!ByDrx;g{cR~*3&>au;wAq6;ZsMpnN>Qz4p03GZz_UVU@?cUY4Z$C}PaT(Zt zFAZ3bqw15C1bR?6a&I!URp0P~_06~6*x%S+_xR>JzuVAh!0Ao{B4_Z?tDgscNgmJ= z`EK-pxzw8i9`MsTa&X`7ojd5R`L@;F>NR^{2fB>=Z%qJXR$D6>x?F-#O0`;?QkKU3 z2^X~H7-Nn5@$zwu3qv>)(wchK81TnXYDQ&u9{7Yj@Me~vKsjR3!{AB=|8G$GCIygI z%9){w6U0t9-5gIMKrLvD^ASTRqf(eWUt{C|k?o}}Lp*m`-qPYF;iWMeZ>2vNR(z2+ zqe+X#BXk;Ka1Y}TIzW3T00G?WF*?k7G)HL$RE8(ohf~r316fE4;DJs90a@ZSceMuf zf~VN<+$AufN&5jy&jou9U#?aKpMOF39cqYVguFC0O!1wU&mN|RI;4igp}wA40;2!@ z`-J{k?KdC`^AQUnN`OMlR%C{Nd@aR_K|WqorHNaQ(`7ONhMt^Gb7rSI6WvKnXo>rj zua4ICKU&Fi@BNz580lE+Tsz-XWyG2rdBv@>@9V$gU&el6!9a&ZU_Z~s z;VRAp>r|!_K|rS2_sRMZ+nj~01GqVW0$wG1ikhm(15tLfr2io^q=;@88Anea4vZW= zEKQ|})-*68&E+}u=ts@}b>B(-czU4+jmMt;8NX>28vSe#K&#FIW+#jGn}NTKFWvDjZgGCu4@lX!KL0{bQJov^P3MMl)Bc+8H&SnY z(_Qtc^fU`@%!Q7#WlpFGhD7ZbR{du>;*;BVzU$HzMj@}BJ$3x>fxWFQTukA!6zM@O z0WU%VwdsCeoup|s%D%u_f=@b8e83I!)m-rQg zuGFmvms^l+^3T|^f~9b5<;x<3zP+rMfP%$QRATX57d4n2MZ!y*FZnMAqYks?vvy1PxaS?qB`+oFHFmkw&{7M=HG4NlTtDg|}Gi_A+| zmec#4rMytiP&MS%naUI`=ijukk1&%BD`m>DY(YFMbi7#XBIc&1&I#d4uG@G=1XYPI zRWDIF>ZK7qJP2h@oyfg4XM#%Ss4nj8D7+|MrpFJVU%zJT$l)h_dXjGsv~tDFG5Y++ zOGVetvg{Q!a*j623oJ4X-TL}>wNdcdjnQ>b^7gv0=GLO5f$(a3RTQz3ODbR|b(Lzc zYFMK|TgFzllNE!ObZ2@qyy;OL`u5cDl%HT}Oyu)9h{jx)1%EE8OMiKVg}|DqH>=Sb z)OxiJao_7UK<`U=)q>QL(x-%Ac#iWdz9+Xmu;9foqiKo#z;irviTxk@$~gZofW4+2 zh{v3{v$QZDBl^i=a}OygN{i_+9sT!^5t0NYoxsR6(Sdry!fAow!*+rFEhw;l#y1Q% zY~z7{#J>2Q{=Kt|;l}gDe^X<$^FQ_DkN8bMV0%}y@YMn8VYAn~U`u{eWOJdwNy86NU0Su7dwHZ#l8-CY$CrL4?x14Uyzy|+27wk9e*FAE9b6%aJ^qXf+ zo2O5Cr+$32t+jn$N7sK(2U<-b+(F>BjW|gMrZAuO4f`gV4f9L5jMOi0e4E3Pspy1t zQgGON!E7Kg0Hn#InB0~Tn2#p*ao^)2>m@%Sbhhu@-b{Jh7=Wpl0bo>v0DE&Ei3KTn z-FgZ(Z#@zMe3Hx)tgqryDEj3>>3&PW0c)rx-Z_j%V}W zg?0Rtq_k+-cwo!gu+l0r=&13osZMFpeolcVlpDdg`<(D@YAh zuxF_J71WtqkzW~xiC4?w<B?ND>}xk_%OUT3VJbemRGS z7m>rK+MkH2h4clIC}d~>T_9HOk|y@3JyzT9R+J~C3bnKMj&04Gg;`l61_*UE)v47r z%U1~;U=FJDgqt>hxSi$O?5`fyU4l;^tQF#*a%pi4`H)cVkY%%G_t2}Xk|$UX zX8gp84oQu#VJcHm5oyipnV4WqnK<4ZZ%^>a1MM1O{(?t(NHRs`I|h%t$mn@?r!&02 z(eE7rxW~ttW0-QQCVR8)aPv0A){8>GMIjJgYp?OvM#v1JCb9rTNE+9zT``XhTh`aI z^0VC8F^-^mpn=FV*u4yAYGlfT_&n*9z^Fo#jWU>)IYo-J12h950jsLI#=;K4t+Q+G znvibtm-YnM`{&n+?qJ+hQc7R&ClZ1Mk*m0!o&S>eA_rz)u*nJLb0SO#Nh+@M&kAY9 z;3C$LSpvz@mNQ&b4S+}1TkARZ)9&>)SS1)X+r$FxnMIZkD|4a zc?NSmbbMPvTQ)VlC8Qx!hPR!!qgNeB0QFY%O_)RT(na&)1)Dq|n8170K5w71&-!T~ zLK@i9wwHz2BganMh6?<}dju9>f&h!L1iUQ9Iz+#^5kTjF6ocU@*&J)OldXYIDkk}XDzd`TCGHY$G3|l1_$*KJSCphyMhzAXf!#`* z(Ar3L;9kd||7UF>?4q9xKFivWeIYA|wd`agWQ>I>WFZ1zz@HxnJwOHtq+{_HnmBgc zgfYCtep6sgts}szm=i#GiNH-&hpVjWs%o3AldKSiRL`vdNJJ{4l^)|URT-#Yu2A1np*f!qd*r1TEXQ zHc67C;jgQqSIHggx9F;gAz-azbDTpu@j~!*H|tetmUe z{aQGK%EkF%xO5pe;7K6+>wpKUF6jVvhb+Nme7SKg6#$XZPf_dfDR-5At z<{}%M^@@I1tB7Lc2zxDvLNx|AG&anc6_kD0*?F_QSrOeLM5g8Hq>wx1$C=Y-V&>mX z7$)Wqent?K5FjHk{Xhr39O@E6g0CN6vpa=hl71iVuQ1=v?+J2y8n2M&2fSdtFcAHk zdMP%@8Eg-7U$S4c0SuBH6vBc8Yw!SX0(49H(z1o~3-cm5v!-D?FoDT>41$U@J^EO-!S0jRH6;2B&!0u-oUcVsBYu|oOzh09TZ2f6D zuWG-(yuU|b3_7+Q-@Z-8)7zcxYMTd-R-`ryNluYdaGH#wvPU*aG;5{je{Wi?-)+Z4`F3XBgD zNC^oM=I8pL(+BTey>jXG^Jh*R-nVP(rbaOF>fq|N>-9Jvwy>GcSdSXCC)Pc_v_Yq8 z25h7RM&r>X_R`Rjh3Y^5jd!nAwFbxuOcVl8R;^C!osmtu-M;_F-#M*0{fyEdlnOxj zENdf*Z(IbYXpMs!8z2!dNC-d*jCEiM(^>8gr6YYXCj4N6WCTG4Q>it9@ zfM7F#Pyj&+*Ihsa?RI+rIhkMrwd=<_TedfES`Qu|gv+_nT()>=)v6c8z+NW-Ma6N3 z$47W0ZIXZj7^tBFC?3|QpOXYZMrtIKljIkTk0Ra5SsIt?We4L5QCmg(5ZV6{cJ zd$xBknOrbIG6f_OK(Z2A2-0XB@{Gks@WDgei?WPHz63eP#s$ZY+rAaPli4yd4AEA| z#E2UZ&2g$*EK%7u#?aHkggYDD^{FU-Hf>xde(%J6?kslVXL_)M9%vw+z;~y{r#!0B zKsFCgMg?-cJjo1bEFj%MfXJ7)cb6;TUe&1TyMXuzbV2yo-Q==`d`CQg{^CFW={b+jO8C`xjd)k!r@ng&}qf@yN zEUvy&L$of_WEvTnsdVg%sqf@F{cZu)P+~tkG%ze}_y{#3Fml8&d2Wc_4HQtENtRkA zP+->q%@A+fAp?1tBAFs&$={Z*$89#X(cuBwO{wrmTQ+aGc-gxA)|>fny3l{>V)%m6 zmEV0eeBPt-OQhSUq9@Ix?LTQ}450Zx3G_>s-;%v_KhT8?U}BkY#6T(q9S{_O<7f6~ z>hlzYjvs&U&edL5-+A}_k3RYG&wi9EkHuCNc@)|MTXx}vB#?fiErU1hz9%Zd!@?Xitf81NH=ewxv#5SDsCXX zkVq|EuH{Nn;Tbjwo^(gVM!KVHB3uo3)9hj9p0-jzNX ztB6@y+1j#07Lp|wK@WsneD3CE-;oUNj7by5d*g$ozKl#KGc;wyH}ROU#7J3P(OSuj z)-+ZD?d@X-4cS3hyxQYAzHnMc>|RZ_>tOcToA8 zHgA~4hvU1rqa%#Zh`<0uGjlT{Q@tq|Url*L2f6f231K57fL12y7$?bU-p{J7V{=li zu!(a&6|3qy8HE7)7Zjlth=lK<4CNM<{ozl~Gigm;`LNk?5iKeGlgQBrt3m1|rE9$! z5PV*Q8&d5b(47Fv{$-01sd+Oer{m!0`Hh%Cg$2xj+?rs-Dza1@ZOYV+>?eT33 zc!oSbm**$US!#1r^BWg0T)yO9GB5H&go3W#2*2*W=Dg~j51;eSI%k~I&MEt(I^mq` zdt@(>u9?3xI?}sE&`^I#+Rumh3erzQ{LepApZW48bv^L$`|n(FuJpY6?g!Vu)*xS6 zegd71K5#7NJ7KN-^~HI1qNWq)KM^iaFII?A1#y1m(i`VbAKbOx=c-g?N_BmsI4vY# zzNmj)R0OK|{_nX$tz1zj)Yj7QQj4>qc4cZs`Qlt7!nIDLbx~_CW9b6NXl%V`6u#`o z`KIjGIDwOqsmu7HvAyt5$7fy2_C%@L+Lq$*^wi9{Y9g^-6F-Vkwk@qo&fsM3drSzX zhwIm^J%v0Vy?wBiQoc{^Q+ri+J->U`&h1Sb);82vmX@GzVX2^J@xqD$B7Pn^Ojinb zggFvNLU*(~ibL;XM(bn5BNeev9$*TPBFKQqf5=~gYa)59D4Cnd+d5{{h~Xnfj+;8Y z7f5-Icxyx>dew;rE!A^@^%V79I`Ub^nw&ntn?Oy^nC4EiW^W*C7E;kus?Qqj&r6f~ zgE)A8!j2ZzV(!{)@3vdjE{II0#o6ib(&lYKK56GE;<&=QE6B-IUquG)CE>krex5i} zfF+%~+}MIYJU2k6$RR_S$PM?%k2dWOQ<9+=a$2vvJlGsO$l}%&;9l4DKr+Vr=osf+ zW8K7=I(F2EGz=cq%Xhvqe4Lm9W>C#%&az=vXF0GEd=~eLHtSY+j~Z zs>kRtCB_HOE2Cd&KWh^Q-HjKG9NyV~mZH9=T~5aDl(BETrI^A_#&ot9v0=B3Z5YX$ z@?G#zPX@x?ZF7rJ1wJ5E;cP@O^J>#BsPq`=E6N*U3%d_L4bo2ke zk#5tx+c#4*ZvX7lAX`t@K2jeA-hcbjg*z|2apB^n%WuB-#XP^N2c>ldAUU}nb8h0D zg6>P{ZejO_Zw>po=X~|ei?5&Q+FW15SEh_@fk0Vh0|cLTRPnn%4PZbrvc%k{JJdDV zx4cdw-CG)zh#6st^wL(dnfJ~rmiwbWDD*?UDf@g@%Iu8E8C3Dov4M$N zNNA4b&!^uW>eB!WwS+o5CQiM*!do6*QM%l#3)ebzQY)0kgt&N6@#zkc@bWU5G82o# z+L^Kl5}g;xi7=%KXFp06awEAuapzC+R<2$n?K&`h+jcHg@7$Ft#k_s*KDqpbw`y>& zZ_kd0^7ba0nOa;ec%&-#Zv4s?tQ1Gip~FCdBb|{-M>Xw+8sm&sW7JqeT&BxX++E;% zk74bJ05@CoA#4JC_5957qXVNyqz&smjK61Ox`a|TA7nJ6hW_y)8S;Jq|%#~K3m z%1#eq{X0eTR`?QTO!zYqzQiz#VV=Islj{D}@o|9(Epp?iwaskX1FleQeyn?~-Y#dS z+7;XBwuE;$f=R<#0%kYgNw31U<{3oGwCM$m@d`3yTp^1S=MaVuQ7Y-xrL_>i-aXCN z)7J7J^qpVKY1J*?wO!RqdQMO-y=b+5L}_E0c2m?!))q ze)Hn_&ie8t*rwf4EYi=?T%m{s%2&yWS=*0zui7eK z3j4OWHDy!l*|fg(Jh-zGLs{zs^ed$ zFJ2K@?oifU-XRI~6e;5ME2$#{y6LjP=c)X8xlHNv(4#q7edpwGlz{lw7c;B)%j#vD zK=zc7>j2Ao`cR$d?!W_;2oK^S+C~lR)w*p%Lw)TMY-nUI8VRR@t4mhDGK9Co96rJv zF_O|P0j|cdHKf-k#Anzh%GEfo$okb>jdDgh6fBjNve%DwYgfyTpK#ToY2${P%%M_} z1`irMXy8kO#!bbae;ySRTTaQ#6!H}2_!8*75=#e}sCt}2@E7t95Pkvi;cf8fzSkqKfIGgozT`A_1?Ny z=N*IND;z&?&U&hraPON>C74b?JntRG;;)j z?Tog@jF#uu!1K%L+iy`nvsik}&-guE)AzQLDSb2)+f}+VuO)v6osq*2EVQW|Dcf3J z#e3zoBIa@S`8WX`Mv3E|3ZIM+(DpHPTtfO$9nvRHYgNuA5$EZJ#ROK@WW4v4bK@S} zK8qsv-7A-0KXUZ+Df86nUZ>BTJaPKOg^%d#tVA?Row4JQ?&V&{=k8!u;*{}_ZpZa} z?%GE{{mU1+s*5;f5zmkHj>Wxjta5duL~}x{X77+l2BmMgM+QoIaZ&Hs5y$Q_v!WU@ zyoRY%wegy)jgpx}n?4O700|?LRSz2>=saAwn@H43#s_rgA zo`1c5IdmgHw-EBZI425N&&!Tv{Urg9TSC4Lcxlf0qpQ~l?ZzA~F@{Uoy+_JRkkpj700`5C(Jx;L*urWr3zUT0&~=8i`SM)KF%BOjl*w=PqRD9 z9im(j<@cwNJQ5XMj)HF9v0?B)!KZ3a@4+vv7&LI$*eNso7|-=|GFFjPvGtWG@2Q9Q zGp7^e4rXywspxcbB~bkY&;9H*wi82rYwPmg;u&X1CEvZLEzs7!5A$Z5uA`tmkI~|u zHm@zRTeZe1=S~YW1mBvoG7!`N1SEZkMJGbZWLZn1aBg^<*i?YquPjGM2$YNNP&Rd_f1T%1VvXvp1@-ih#W z_n3V&cXo-HpUIEp zM&0P$U&pY3UeUnlO=5jVn6{*k)|iM)-Ph&H-W#5nRBQ|EDEg_z&KXj=3gepR} z2B#smIxYt0(N%dX3&HJbd63tuepTwKm9>b;WipiqE}zd7EtVbQtNhDsKa{l_enmB* zOzmDv_JTCIHBt8~cc<#K*$yN6+8=J;yK6&zU3H1t+_i2~hqLS3SEjDqwX<~}ja*

      `Z(l8PU>oC#Z9pZhwgG56mnwC%M#=w7SwI-I^=tylYkMBbBAa1-Wy^Zjbf* z*NGu1V5__1U>?{D+D7wKorw%xg8KefAz3>Zan>Cn)qoq-)~ zr(d)1Nn_zg$%yQHQCnknlxxYR?D#Y=idALn?FN-0KdgD%Z`Wh z9E>{@2poeN8Kd7G#cJODx@hbB)70#@-+bdx>~Ehn`WP=P{ug8O^>AMC(z?}aH#GTS zY~KoFJu0JI*VV|ix~p7&EgKsgZxG?P)$+sBt!Znu`9pY3w4rQu z{;C2>giVcJ*^6+eWb)OF<$d6Wv&7nz7f|$D{h{8Xb42zWQ?`(tLbeXu|#j9i0cA zgZ2T{>EWFo?#SC8+vkACO+6P-d-B?x-94z;fREXk43&BM;fw-I+BuR{G$l4UIw^PJ zqm!l(ELn5uV*FJ+&6OvlG5)L~3BP&xq*reh@M(EnPg=1hn8DdxGBARJXa4=&?JcUw2TyyDX8m21~?1Z?{bfQAdu=#!Y*Vsb&30|;UfOk5pg4B}Qh zHG%4?O+2Rec}4peIlW=dLSMa{nPdE&AIzu=GLUU#^7shlE!hP!6f=!X7ECjz8krKx zK}O({_}9}XjFEb6PM92+%vJJkU@pNd*S}bGT!-C4TY;?t2`+bVsB|S z0L|4r+hVNbJ_jAjD7zLWsBhE(wC9v_!7;lQD;Lx&HkL#oR@n13Lz)9r}v zkLNZ~PL? zQ>RJN);d4)>6Pm8lDwFjv8eWc&;Q@Q>wnzvj-0;y?)!`YFn*Q=9A(K&$3dSJkbGs& zdx)-LHcf>-+@s@KS8QP&B&+5 zlaMTZ^iT-1jH$_5%^X6Akgy-sFG^HD!Ry*cRO3P6Xno6pJqMt&rAtxm<{nAi1$(?U z>UCaQ{_aRC=-X|zciF9}ExXU2JO7$5bI&~;IW_-em|of=p2J7X!$-^`hwa0EdGxTZ z&)`-&DF)5@2*{*@olLTg<(d$?oA`tp~XUNTZ2t~H)~{oT)Qehc5i*TH`k z@>v1HTMI`&to*oc?iXxZ6fRmUp&-quYJ@m_b{`?l&`8nQ<@#tdmOp5BeQB@7domf-7*+ zFiJG*qmbrQxh9-JX!9usfVX@~#JENEkTXeGlInAo!kxgqi9d-^m#JJbx9aMbx4n!#C?tXV)bg$XI*ObqgdKK6`Z7NHqeEcO-7IA$q ze_}ZO#}g;RHS0d6yUAXZgybR0H?eNf1o@>Ke;aYEz+USvUJ&jqRaY!3%vH1aSbliD zZuycAjrU%=^!}$`ijT5(T9xhtKUO}!r1fFsVL>Wr`XuH>)H+_IDI?IP40(BQA0WE_ z`bo3Byn4aze50T0*ZYS?!)yJYdns+ac4^k}9+{(v_j?n%K%X3+Fn;VPW|NFBfKn9k zQN|nz_Z-6g8sQ#X_VT|KqOKH0+krg?IW5H@hkf4O()NNq{s*v$5jBJJ)Y~r%Bb^xP>_cE1m@^-_cN9$nYc*PnPc9epn-k zfjhf&^00)VYPF5K|Jm^hN-OGC2@HoCFk5zpci!($Wo72&OE*E{)u>4noS9v%m^0U; z)Kr~WV*CSN!N8DKiRj=WL&=ViAJII%DU(7N?;F#J=dIa!S%GO72r?*|Oi)jgc%C9x z!%bs+0N*>}S@sqt^6!7IdT(5BvsS3q6|eObmXz`0HC{t}wcU`qc69?+1ajs?=eXJ7 zIUa^}+1wrhrA4!fkYlTvKbe&+Shrw44(LLd2`XRfqjEmcU4dOhbx;##`0C#Uq?M{C zVGYyOvu*d*HML7hj4Qke_xIXrywus!K4RqPWMm_mVySAnFPKVds@1d}-D6fCp~I!Y znlt86qs);bdXLbdt())d>jr&9Xy5&wG53WRho{e+12@8$$&{}oZiw>U_wsKZX>@Mk z6=-G6BCb(y$8k+F{*DhU(7#`Aqs*|fM1&<#efX$%)IMS#E;?jN0S|Y%2O|Wv3m>TV zIr|;C0nIc(?GLqQPT}RZr{p19k;_va)LHSwSo*^ZlCb!rqw%EK)(#nqa1Eo5S8__A zx+W;0EoI!ozlb6pl>I<%kTtIR`MNc$R-im7D~{W$&Zjz}IcVXhz;NMb|;;{%@z_QLRu}wTm|1Equf!&k@kSnSerDaK6+s2*Me|T=t zaKc*3xZIWSWM3gW>)xc=FVV`68|4o(x&wP156b*Cfn7;pTk*d9tkw_gwnN-#(a$El z&)sY9E7-fBJ-TOpo3*R$RNxehwK`dH!alB!S;vnZkLuc;cf>s$1|?aCx_G3Iioceg zXmEgYYA!V=GU^VPFVjU5!Ua%eeukZjx8HLDlz(BYkljwG3o7hKA|b{q{Akx zo%{&L85Jfm@>2LznIGC9ArmA-(Y{w-c)Ib$XV(Gc7f!@Z8c52O(R-8|DJrY1TfJ_h zj%+X^SOo6iK7Se8XT@1vq01KepCO`ysh$5RUCT&x@-~ zW6*e3V0xwmb#PpU;m5RNIOEI4TIu6>uvF_?I+oxxIQaD*qUo@9T+D5B*DU~(=QcQN z0_z&qa06)0-0Vf!3$h}!OJ_MV`)09}!q}O6krmb2hfjuEGTYkj%S*vqAx(C71~u+B z4|S!2y|sm5kKH@g*OV3*Eqv%be`P$|){-`I%(w}?sLGRlwWEK4NXWA{ z62U$Ru1T{DX;G=lgzwWvm0?Yi3Mh)x2}h0{HIE*1j;W*Wk-*_2hmYhP@u<$xt_W4x z?u>R2xE9dEJOCjW+BbDFj8atQ)bYs+CPgQD>3q0_={AeP(`P+63&EVG%47=-*P+E6 z36goWuMA4YZb)zTu9Fkv8+&gg$QoAERV`VNJ8veOvgl}nMxOEJcfG%3%qWq|DH<7& zEyH1p4I;b3E)Q^rs`PKgt8+fyN{9q!O3zj;7V{_%e4B>k>)FKc`7&9LK$mEcMFF>L;AL8XK?`Kx>F>WJt zL!AfO4tI7q^eEu7=>DR8#d~Az5$Hu{kF~q~ggRlKJidszRqj#q*io0~TXZ-I>@g4S z|BL^aYIBp^-O&WXlm5`p_lFcr0ih!$;H3A9W1>Do+bhU=ELS}ODRqBn1-JfK!<(gOL*{K)Nv8^vT+ z$1(|1>SRlHZWfah{`aw=vHVXNx*j`5IfU3mW1?OzPhe_4ZdvRXS3|ckcRlBa!qnuF zb?(~SHSXHL`nBt_0_lHA@!_S)o_s161?rcRoyCYMbrnYc9FozQpUG(4$v#Ok(L&!PRc zS;OdLyar_Pu7`M$YWkr!Q@F;}brp;9=4Jh>)1Jr2^uQA1eK(v}$iRz|y-cdL)M{_V zKOz{bMFTE&ih56+J5%mFain4|hFAqi`?1-a0h2v zizS~aLbiBc{$9uLo%e?5diEYWu8x;7c`7>M94_Jc*$25Q{UG2B`>14~3S#!1=X&VF ztKj9E4kj?#wp&|v-}@C~qmSNu=dJT6I-53m&tbWw40AgcHWFi>KeY;(Aj~int%7hwesYxa1Bn$z-|<1 zooQrbw=y%bGBe~qHAS;wf}KratqIq0Y=e&NF0+RiWP~%6C=Lf6Kziv+d&W=yTQ~!xeG*K7 zw1jhe3X>i|(3D}-C2i#$2RrueY1y=*bivER`PlE7_isk8Awx%vmwhA6zQnTV#Mr53 z_K8^0;b#i!YDO zn1i*4zDDh8D^8Vn7k;l1fBGz}wnYRBsV&RUl-_?MhOI%rrq__tn||~-L45p#b3z>t z90S`G(XI(E6FD3?WWncgTsXo@NZ^`XVCrC3=ah+)>`C543^^u-CoP&7mAZ>{Pdq&~ z;o! zMQuSL792~-o^>nyLJf<#UafaF{A*InAadgh^!BWEh=-1#XY{asGy|Pk)kl-RW>rne z-;6)@SbWK^J~#f<>rVrRjhUP&!JMO=b`%aMj5KoC^}Snb?q-UMjE?BQgpnh3SDcLL zQO5EUymjKFZ8j$&`p7{6&7BU(Eherve4V>>w=8+{G{<5DmwqdR6BFjpH2xF% zD7qt?^%Bqarm*}(uOq09;SCGchv|$7VztiZCr+cekx-v4=YF$h7XzY~vV!#JEG!`M ziWZ2#n+|v-wvjSt_Av!<+e6B52aMJcMZvNT9X@jRk;7e`Z9CRgm25UfxMEv#XWFPS z|Vy0E!yAs@BN&=QSZIVB0C4f7ZhU7V&};2+GM=`^gOe6vXPh+G<>X!OXvp( z$b;?y^WXvNz`+A~2XZ@Ahuc{UyC+0|wXgF?;0P08%{<5HV@nRXT}#0#R%b`&5C3~u z`qHlJDf&iEac~eZ}Dx$>5Ei> zf13cqWIr+^1qm)1u1_;otnU(;_jO0+=hr`Y=e1?V+&Y1RUVO>&#?4!|>v|)CAgDJ5 z%2&G|&`hZ=vVw^vETz0cQmGn|egvxO|H=ASCWSJ=bTgVUNeZNvo&3k-IFi)B5C9U<|DaW-d3)EGUr6%`NW2%YLfOOYQ9-q)CWsB z;cNW45?3}EDY0|~EftmG8Z(y53@QEiDfyUXi_beLLWCHB8AXVY3p-^WQiol>+eZRj z*f!Y{OVVY??N`xodc}n3cx%G+*$?Q~2YQ({HVKL;qrXU&(S+VrBD6&!w4)3D<@A{o zJ8N=hzT_GY86zI}&-;zaa&$Ut8aL`bN-IZo#iIO(DCIX`&emP*sBd98m4zQHC(25S z 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

      PK*VVdfTdMH+^?TpB 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%0Df>XLYs$c0%{GUm3VD0v9@r*7>b`3hIRIY28ff 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�@Bc=Gxs@a_L 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

      Yq(`O*IU#g~XK5Igkyo({ zB@Le>A(c0(2GGl%eCE{0<=e{|(12FUofuavDJ@%#DI9oD&<^A$(-%vF@apo0G%h;Yj!C8|4DNPh*n}Py z7@nL<%ZGS46e@)ZzGoDjZ<@C1Psb;)xh}PF{OCj+{g~)Tx`;###1-hVtwH)g%zz-j z4HVl0F%J?LWC#il;)LF_xuv}+&K+__v<*?yLxmbzAY^DVqD?}&Mn8RiJ}780VA^9v zL2g!NGJ+dplPu1Z5Zl&_3)fid#Q8!|R7QjnX1)nCFoZlB1_lP zemaIJOOL$=k9~6f(zVZTdENTr&iyYReEZ!)QvXO6rOJjpQouUAcT7vu6y$JK8M&aZHP2=u9S~O!{=xhI_^Uy8`lEq8=g! zCfTu1%4d{qfZl^g*X%N7BBS6U3l6!=HWB&{3bWd>9lc?u6nRBNMn$896%$Lko$fZ? z3e$>p+jggCWU@>N%Zf(JqZyWiQj>yFCx*_slBecN1(yrO&v01zj6_B`xJN3n?B9VcD)xcxZ^*OaU*@0r{q zyZcnv)YdnGdssg`iq$KyS@$@AQrE{9?|w%B0|dft&Lk1n2oD(ksT!BP3kj11eGw1( zTI@@Q@q*M$)xT$(XrpLbd#!Z)(mBjaLe7HH83vv;18yuW(RMV#oDYur_=R0K%07kG zvtv&&#$7(#4|CgnyXGT)5Y-ewA30QK|0kEP+`8|=H>Y)gZMJU@LMx~{2G1Fq7?6%S zK9*q;qa0Nsd4;V%1lcr^jNOW4n0Msk(>U$N%Qtayr<6I$wUd9Oh(#M>V&Rv-;zXnc z5?^t`RvFf8+>U+D8JS9^JX#uq9rNRH0^wKBWj#cs@>#wE*FE+~W6KaL!S0wsyzUIR zL_H7|CqbXg;=K~$qJkUjC^T{0akIQ;P^SH65) z#lVA5tU#imx~xq$5Lc0?t4*~U9JP(jz};3yYk!=sNiDU~msihz_Q}cPM}ey9A$Abs z#2-l?+CO3+s{56FuKkAHA8*@>p(s7@-C=W7J6mx=Z4TyiI2=yJ~NJE$3zU%)nDuJFv9J2S@s7?|EGhqO_gk^oO((ST2%c73^N3 zbrNi)8MW$ln?Bg9omB~EmC-8=xe^gs2Hl1orxXs>#U(nbLQ$Ur;7pPZLw+94PAx#$ zJ0>!?(W%M=fizEQg$WodRZ1MCQVI6eI7(P4Fu4@}v@&u;E=mQ3`wGFzipS!xvI($1 zqP162J`O(xhJw4G`@G^v!$}>Zuo-l-#4GV0aWP@lqhp+ur(19^l?oY$6RK9FLdC(A z_(=uoFlOYB27hkA9zYAj*$qJ+5@rYu3!g(8McV#joWE$Sd(lxzj|?$+_j1bMtMCom>s+}ML- zRX{U?-oTDiNlH^G+kvj61ILx5vv_@Rba4@Jl~{717#JFc$-S--L7L4fL&%Z(lfx^NNjIsMVala`&NyU{}Ivm5?6S z+dvqQWieaNQB_*SmR9W7*0r|ywlp_X%U@r=@Y$*3oChd}Bz|HQk_YnbKGyv*rvLU~ zG@iiMyl?Lj*R-vBk#QULd;oj})pt6acAQ+rSeQZZLH-W1g4<_hW}P@lpzmA4a&V2ghpZxpU_VBMj$Z} zln?mH-bp80DUu6;gmiT);0qWg0v==W4yrWkHf`IzzxRxbz+-O1PZUJE3MGEf!5{cZ z2N5Yk0gAs3BneH_4!T!#L~v8JO#v)cP_1&J9p_xeIaf=p#bQZuiBe)Np4bqaIxe4M zGARLZ$|ukdgN73z!;|+s2N6=ON1rdFUTn>G;sgJmoG%xk%}R&9Twgvqmc~@$fYM%Z z(IM8H=r$F6gX_3ir3k^T3pr#3#vo)IeTDu6cP@@TLIZzFg;e@W!0s|#MJamup&?-! zc#C1Pcput4cizIK%hzm3hTdQV5fOQmf+eVg+furcq2lyQ=~9|LJtZQn8aOoqw>L)af_ZXKY2gIk088`L-2*_COI0@Z2WYiASrnJ)!;z6TY7z&^- zs6$V2z_Vv)aClY2Sdc#wT*MmY5gHs&niga&CccK3O3kg!QFDow5K3seGkg=gcXAGV+bS?^-E&!0Sc_<#@i$f1u%zmeRb}t9eZH5ZQS!g4bOp* z**J9$6!2B5Q&Ba_QH>%a{>a25!hwDy;?XI)V-{p-+c;$arf{S z%z7}-h&_QYVQP)N@4cM5maErp+`1!`s+4qLOJM1`vB-g?@x)swMygTeq4nQ9 ztpYnoJxGF%HFG!xTuq!$Y)n*mNK36<0jf-t>7&$%TRToD{OGGhz{&$!WJ z8O-JhGI;zzwv~m97pI);0=du!CeH{Sut|z9tQSELAR#~viXtjE-tg9y$Z`-fZYD>NYa_>iHt~X3swRtDv3N_sZM2yZ= z&8krfu7Rkw7ARpl^;}JP2*>e}@!BMyt)csm}5E+}f#+ zuAZV@J?c?%x&`g$wpbE`nUwm%-5*zv@yKB~h|xpUgqy}AxUW7u)qDA@FPGhy&lZ&K zOn7f0k;O6u{phrmktmeV&N66MP%JTwOve4eQ&bf=?>WI*f5=`x_8R*U*wJyNJ< z@=H{Jf4Wxahal!+P~n@VbVf!e3?E^Dld9J1M1m0`$IOk!`~&i7b9_S5@DVAaXt<4~ z8#2d(M}uHcuLT=y`H{&nW{t~C9g(ERkS!$PY9bz~Ba!|K!!X%uq+~H^ z2Cgn7=5Pe9sFJ;8R#r42b5!zh`pa-RKnxMzVk7k_qf*oKX{Zb!H5dcqbt7d-V;7D8OUxu8k(kWT}T2nX)C?;i}8d{b0Ae%d~U*)=gZ1Z(O@(*@9U!y=P+n zb!rDM+1E?;dOBTZ+^W^kn_+s+rcg#N%VzfY;;G{xo~FYepZp9B3h5%|C(gr3?)VY( z>UU#Q4bF`ccj0j_rp7KPxZaXHl6o7wZ_m#9QgcJ=+uyheZ?e1QyI(z0t6Qf|_ntm& zD%wJA)IMpD8fxlobq&y+$c=K74<$&GCU;JsMT!BKOU{?(aewK#3RdZPVUy70=2{fr zP{Ee*21*hiE3wNm#BZLGa`(WYBL_d+w^!Wz;X$v1d$z2YGo`5-tssWf&LJYS06A#Q ziU=w{WThUNY4yybz-dX5h`cP-vRa4&*6c&lo3#SxALL%V6j+?`a zCQ&A2j))24?M8^sb!~xA2f#v;td8t$y7oW`|0yf8)76lk)slV zsXF(76G~0_1)jLT!FkIoELA>quh28KI}u>IIy7t>ObtyfZP>r(Nw2*2!t2O^W%k_d zW2G_1(V1x}$w`xwOo{PPVS$6uv03b|3-Cv+8J}f;(H0lw6BUU|J$mF=&M@MkW@Mx-z`*+o+`I;358l z{7@1fj<3=KhZcUXAB2-vo=5zWsJrQ!+n#CL1{g2{1~#sK ze=+%HNZ63MSY2$R)wqky3+8mTpyZ1B$4be-q{nkQeL5$%H8-?$Eg)?_60L6c1F}@3 z9S^T^{|b^v(U>YX0Dz6!r_l8C>8b%*oZtWI8!E2jk>Oo8;(d42H2OByyR7W-*Z01- ze&ym>UcAQi^hrB5q2PK}j$?KLcH8jrGXX!)8->igFTuyv>tB5NP_orDw$SZoXrHus zD{M_R!^LisywPg|_DHQ-)Y)KT7OO?Z$S%XkE_;IV`(rKxXOEnZQI41J358x0=`HrP zHXG1YwSgzv8z*(xI;6>e;W4Jg{#=?{folhpH|UUXwI502Kf8 z_sg%pd-&}`0)%~K_2oOt7M9yE`#Tx!;uC!Sm!N?a81u5n<6^@b$p{&mGfadG5uw2~ z!BcRZC_#OK14rT_MN@b9_)^}%q0Ww;;su02LZ2J`HDDG@oceNH0Dov}@1VzQ){tS| zd^R68aLRl=0R!!hl;Zm1`#l8>)CfoI4~$s>Fh~Rt_#t!yqMxYx@W`xd?tulCz=cmX zO#hm*MvsUI4GL`K{G*j%fqx3r2cqVxv{tuRTlD}4D4V60e)zqZ+S8F?A>m0GNRnxp z6t&zW-s(YRj%t{!pdX##(lUxsH#C@R4kt9B1P%QO`v@B*lUp($hhwmKne)sXH#DSk zXfP+nM~4kVZ)zo4xXjdf&>i^B;I{;NEi!~ z!qKdz5(R^mpgC=LOz>d8LC~mUZUG;%oeiRaT$>diB$qSceXxxS3-v&cZD_#Ih(z4> zBNbl6q6?p&A%?o^m_EP*cVnxzd5kYK6KVf0#|;o^vJ`RX+&Np3+z^5uhXzI*f-9Wm|A z9>@^^`G=J~dH_JUN`Sy^TrjnXhAK6RX6IpTHk*bf9VCZgjYI>pn*Z z&W)j`glIsw6;laYrL7XYI@lJEP3xCVt5?yMbC5B`6J{ZU3h9wd#wn1<`vNNVl0K!@ zR%Nj@v_Ynib0BqK-yN2W)7Ig)h!)V~4>Cr`gz)6KA|4)7Fjt_>R0pB!05m}Lu1z=J zzI*>GK*OUa)K1%jp7xHiS>+8-vFen5HS{kjjz&I;$(vP7ifs*`bXo!tZkP`GsxP+8ESFSO8%!ufaz>Yw< z&E9GwcAx|TB3PTDwYe}66u}e|-Zmw9%y^a8OL=S8T@ZSS-(VCez2OgD!h;d9-_(p) z>?S@lXU#Uwo`YWz+sDddOqmq=WNOX*ttr8(14T%P2}O{0a|0Hjebwc!pe-#9ioqPC zIWlBu*eDe1fD1I4E21~3r>H^S1hwRf$|^mbO&^V=xF3s$1`I$VEFMx}V~^o+!Uh(G z34@5f$P5Ap`&r#=fsjEip!Nd_es-z_Y88!Md_WOWD)Hfg%2aR$2vC6!k?C+5^Gr*Q z2@dcZgkQ|hImqTmzyQ$(F$SIAAU25EeE|*Du@NX)hYYn=M-EQ`M;IxCCrBDHaFFrT zhyoQQyNQCCprM-!^#R{>6NTEk1~Rq)Hs}Fbm0KJ8w7X6fADmA!+&#m3uGhp0xbOa~5xhYqWhVn?Q+z|V2uDTd(dh5?=!5!eEHj67lBwGUs;5a`Tk&k7n^ z4Fv+-1Y!G@HJE(i`GRT2yhWIU0ZmY7jpZWKf|)IL%*Wf9ir-D3m=Ety zhp^T-rK!p`Z-s8f``8`5>}eZOa-`g{^>-9I#227NrulZ_3umD`g+YUxSwk#?`?DJk z`djUF%`J^J)~fFw+=KW93IftQvjKxiPH>qFoB+ReM) z0t}kl+F84P($w|f30s`xgDh<^ZeBgTnp}aap2@<%HnU(a=P6lh3rvq_d zkIj&ietC2ABrsmF$@#hd^P2Wav~j`>8E?BGgA)db(ugpSVTDE*_RzEDxx}Y{j7wLp zVV#EZ3Bs6wwyg3hn^?9BJst1rPRzGE}DG1N5TqPm}#^P>`Af?3G11DDj!2qe7W2Hy^XP zFr$I+2q90(HRtRDL9ep~|chZOM`% zpa~Tt92~8vhbHA&-IyX5`)DZuAZ2hML5d*)v@)X}Sx4khI~WBj5LAlb>byY!7SIYK z@eN8xpg)7^jM+VHe#*rBtfUAkW*CCACJs-LQ>Yptp&G&S53mf#z54zDUpzQ);;H@s zUbI);Q8Vg7zO|Zhl)rl zBzEvIz!xgStCD15@{^lqKJJpb%u`!$ezj)x3L+os`(C_U#|?`&{Wl@aHn_y`^t}gY z5OmxL<~k~pckbT*KG0zDqrSCoYg4sa_3c-8Z+;G$9T}c;ogJ8l$}G{ibKZ56j}A*`v{V%jv-{>1VK+A{Hp<%u32WI)E? z-^896k%nMwU4CT1Z&a|5o^W$A>2bfRuP>eWXz`>r%sez6JlQ-63za00lb+NBmpi2< zZlvL64BCuh57MA&asDEz7ClIVA6-5drcZ3*HjXyaF)V-~9i?2vZ}g$S532Lu0#9~I z8h}SkkH-+by*4!y=M29@d?+LeVwt9l7*sxKwp+!tg9J3<^HEq_Ai>rkL<;c;uFp+R ziHS{0_DCL)2$M=^p=3-ixDyYm8R2?@+JG7%B5q!9-U^{49pyrg?t&qq69YP7?8V3h zz)%&EVLkbT^oflCJk|3-02D?6Pbh!bEKYRQS*6X5PdI2AJULu-O+g_MNO9x@0FyIU z&GCRRBY8|~P%Bg%?V607K8t}QC=b$x(DnEa{2>SpZ+wB*$=lQV7*fkr258pjWS_uT=VE4Pb+f{&Hqw zEGFS1qoYhwk)=v0AsESMpF%K?ZUo~sWDhrjRo5Cg%{1}SNl(^ncGc?Cq44*Vb649+6P-V&04U?dl6=a+fSap zbZ^d*Mam)(%!!+Yu%&E?X%V1}Wc$dUpgW_|D2Nn}zN}MZD=dVFQ1Kgcfc#+7f>{ks zQ)yE4%DqjiSFS))UwQvez4*o*SKRRS10KZ_tDd?G3bB|7)ULw;z_+&cCYNIQ`u-O; zu42gLv!~#V+l0ZZ?l>)O)aLrJ?3KK-MHD{aiQr2t4K-|Snk8lAzK@o~%q7bZ9L9uQ@vcf+}sJ(z652VnK66GL#6KVliCZm+n6x4)Hz+Sc=CwwidZYR#zC}B+`E7Vmo{4eGb1elq zP#@WP8%bPR1(8Kz(M#@t>`4i={Dsq~{#3u^*w~Y|W~G{dDN^YFw$RXxyQ_11Fqe@-K* zozEs4z___w8-*o8&Hmvb!vgFICw?>{4~-A%ODHKR(6~Bae1SrfTelHuy!`8zUlD%t*3X6hLjJJfshM`P#lpj;re=>$gZfwf9%Qo7=bjm7Z@@(UNq3MXJ973EGW%{lB*XnH_n}pfjRFb3vNBUd3>cX5D!Wxnty86d5Q*4 zo!O}OeCB7u3;m2Q3w;D%!AI~kh=P}367)i&@S<*@_iNAp^iRL~uQ%R%{l`9rSB1?@ z%Qvs+n1-Rlnbl`&c5DD@>Q*dQ$RPg>tzONSsDTy2i=Zd{grkp^erm9ZHZ?C-KLl#% z2{!fAJrr#X?S0#uobry1Z_j3%g6I#Iz8!)m&p~^M)tp!Ou zb-F(_#Lr!TW!sIr52|Em4|1wooSR?Vv~m5^MeTy`k6$+9$@S^?is47k`FeU7gl7e# zV8$^un*{SSdi-Ak&aGaj=jYZ-@D>IN19fk|Aqt+t(%L2KwmkwnGEZu{wQ}uT@?f1Z zS*Je$h+R%8{aYZ_G z;QXbk`*-eLzI5i;=1r?wq?4CFv9DOYY2C&J80P)S^6i^fFI&BIT6N9NqpiCvp05r1 z{X5o?{|LBr!6i&^re`MmK%^7DNN%gggd&5BC6Wx?KSS(*o>Z;7EIoaO!7UUZgvCai z1q%&SRO1M%qbw3NE<)Jw;FgA3jG}VA0@Y0EZe&Q39TiTXtIW~0uLkMPnugZk@NNbw z=T<`j<~t!NQE8{iE%(o=h4rsm0bcd0I<*bB)zji@0iOYWQhGU1Qakmb2$? zH!Rt`vEj+R`DH2L$zs9Ob+XXH;wIQ*6O+tIvCdLgVV*YBuYh-g(1n`@8dDHJto^hHDf^A zMs+$%)2Bub7v>B4XMZ|CunOWo1`13trxt~zP7IBR^oR`2A6GUSdL{cPU8*LtVl)Yb z=A3~y>%E`q&y{#;R{|BZcp<=>?(l9ZNw7%Cu|_35QH0;RaV_#W)ZxvGuU(kDOBgNK z1+b4P!p{c&<`=(w=a;Yj{MWzy??3+jcW=D)=Ks8%dv3vr^_CNl8mxD}+WE!$G~nZh zH|8$u>h$iM*8bJ8QwP?sS-pyoQ2v)l*jtF}MnbJJe-lUu4B(Y)4GBdcAu{A9AYr3J zdi2%p>sK#dguMwzLI5F9&juWX%KNC(Z7(mKgmv7fzP!8#T>0YOBgu&=Ah{iNH+hQ< zO?)Fd_*0e&^90{lUJv{0mtS2tf5Xx4T2mTZ>0N^R9$e@Py%PxKXa2(O^UB#!V+cBS{RzQx7_U4zrs@)(`AWFnQ;VzpzwS2Z^L5uzI>T zuwky7L?-e*ODw@VCOo*go~szu?w`Wxf2Fh1RbdClDIDYa5XM0>UDw56UpEPF3J zsJXxO$n>*Yg>9CEusG-tO|ioZs*Bu%?c||AI@<2^T4PHCd$KxSTjsBU(}On_sMp8E zX8?JvKnM#F?G-?dO~L~`ft;8|825bQ#N_%Xqoad={vWTr{QL_8p6@@fpRcEvS!Wh( zLSLiF(_^6Tk9@rc^!xSCe(77sBTn_u&Y3{a=?=`?{fcHS}0euE|`IwEkbzFkZ=b2ZZ@#^;aSjV`Herm@{=F`?I*u{?d|`3^Nn$Dz1QcxfT_DqS4ichDRF^s;u#p$F6f*D zmjaLZmv0@~yl&0vmAaKHMC_?%EBG3lKkzyu&%-|;PeDxzK>bZpMDa`+n1h-dYm826NwVIJR)M3wlSmp_L} zTXKLw%Iz>1-E7@#-6U-^Z&*9|eL?4qd)3p&*W=~?dGUpppM9P^uOBe*#TPtY=s&Q( zuaCEnm#3Gvr*FTPU+DLfe*OCW;*B5w{@n>}^G41bZA*Ud1>73n);n4{P;U2X-M8() z;@Pn8m^wwC0`qSmEt~!)y7D>Fk}(nOc7i-=Gq|)Sf_REQx{>y)ZlpC%EH22&FPMeW zH4+%m4G_SmKj9DMd|QE0$j<{<0%`HN8)igUa&-Z)&S)XV7ztH~|um9tJ zVgp~NSFX=fF~LIzzx(%qA@BVo;NAcJ%b>Ua`1X5m_@xCF z`o)F@hUEM;a-H!0>#4P2QOOB~_L+@#AQf_D8XMLi*1!{WFY3&?+id+QO?P)LAuO4O zS5!}&oRppOxvF!q$Pv~|%HnuzI$#NXp~r+m*G(Zge}q)SRauMCI7r@zvi6}kvDvAD z*+Ui{LNd%*(1^lGLkY!#HXewMg@h%M1(~~g-049qvPUZ zUWyqtdSvX_aU=fgmwyQxJ0W`LpsbY96$!(HTNR0Y;P8_WmzH16r{jo2Y7_hr9Dk2Q z0>57QKEk4GpuGSZhX&0-r(ILqLf8d_HPQxPVCq^YsZ!uYZXlI4^i|Yux6&^y8_+0xWLW#+Wy>$Ys_SiE$@u9fTG zpS=0r#?3;4a4R#y11WoW*tm@HG2)nXFjL^J#6==nsq_1|+rI~Qd%E5|u=_oN%3+t< z!%xF*|3wR%7F_uA(RUVCU2MMIB-<@DzpZJlZfl>~GKpC~yno=#XP=zdwPC^XB}a}v zuI-vNXZ_CI+m0OFy<`8Ok3Ky7@qs-DetF=7wOh9>YpAYFOfC*7ed{kn!lRm!>u#)z zlIPsB*G-*#{oL)tAFN-?!B^4N9<5#XUl3#y@NWA6Qd9z7Y9#+}z}r)YK_*{Mz-yPj zy?0A<=lc{peMG=6ToV`u#T5*VOGgzVunLrC{kWVRs?V!8?tLpcIC-^hRyU~|*#`aE zj%C6-!VY`(+RyDBYj>~Rw13aWT{|{!+rD816r_vbls$9Sj9GK$&zZj(2DBd@-q0|q za7^Z?oY4WQzsMXA8|z$lnEp`Gj%=FdgVjn~g<4MY z!d9+qbz>riQ-i{IN^Qro5SC?_kTm9}!g4|P3lvRae)iza4_96#@69-`xcJn9n#vNI zR0q5vJ?7&SZgivjrjVo?{kt19z4XyT)1`ou`Szf@yFc|5wwb^k(?K1jB&;%py*HqASmJ0e1Sp$w$DgHw^jycmEX$BzJ z37mw#?7h`8`&j+O<5K&*)7y7kxH5bG+66oIzdvtU=cKkNGZ!sC{NX3(zB#+Hqe+;* z&fb;spOyrvvT19YFraE`1dH$v3ki$Ms2o2IFIlRTig6dxxOKyqi1gab=Ut$3)8!TT zYP_)rzhrkkh2Oh$?YPw~!=P@Fcd?x?a@zti`vTmx)SSUqB4L3rZ#xe0LQr*`r{EO+ z=XZgXd#bLUXAPGRSfmSAtG@W!^7(_)^E+!!bX0d7tV#a$sK}pI3X}F8I(e@8#MQe; zcWzv_hRlIiNEp92aP6BLqtJrZ+(fk|O*c9GVU7)Q=&o`YaFy4$`vRia*Y|E-xpV;u zHViY+YvxLqqt2r=R&7I)EyME#EordBzSMsvG0B~8B)gVhZ`v#)yH+=12%^~#F@AYKam`lyaT>AvPx>-Vtpqqf`LQv&6XfBa_V%-0& z{V4_=@t0|yn5K|1C2GQ~R9+5QmlU9;s4shp8H)Ki_@-{_4a)MS&_5D#u;G+{Q*MQl zpZfzKqZHhXvA*2w9AbvvX@cKC;U^%!k^c=r`=5UIk3an5^2&xxP4#Suw%dvtM zlCioeYeM1}As?sW*%89;-_Oc(6^^sj+mHN+-j z-tgHG;c?40uUgYGZlbI8xXo7>ynO4`ggyyLv1)K)Sxwc%LJdE$Wdm=V*4E||GyVPv zI7y$bwNk$aoL%(Pe*m0m=?TcW2P6vT`U%E`!jM;9{n@*JdA;9{ba?Q8|3ANZ>(@Vi zS@>D}sLZam$=7$rgakzL~Nt+GjU+Or1X8nmc>{ ziaQJHZ+v5=#zJC4fL~Q*{O?N|)k^r4D4Y=XOeoSMaTPP86~GDo|AMC?y59!EQz-vg zIE&C}gwTu7RA$()U5q(x4NN5{sA>2eeQ>Zs4yG8DvM7EUnA!oREY$=!o!0pc(puB` z;T0XVD;%@ud~)%`$#Vzi>`yGpPWwsP=#=3Y350euzi47Xb^GFmWnVt|^7@XQTh~2O z^X8R-P3~O`S{hR9KPg^D~NVif_d%6P2-^& z=3|3BbP&@;fYVJ276l*;Up(&)>HzHBw$>Zdwr*H9wW~qeeRB1NIrFQhe5Y>v`uMfI zlWOnZ*?IovsUsh4UEI~-P;3)pVRRTA5g8gD8Z>O^dvE{kXMg+0u%y(2QG;C#nXku; z_~UQKE>Hb~MNq5me>$z^!kv@5H?Lm<2Vv^%tdv$7HJ$N)5g#PE&r?|I9z;Mw;O^`o z5$E+xU@gPA6W-3}2y5Hg8|>_>yEiU#q@@Lqd?d*ZoF%IY6;>AVQ5sQ_PxPbVMr!3; z{`~gWtOseO&C(`iqq>2uH?Hk?UmlBN>2qT8<|jK3?p>&S`0=juzUNmjKJ!Gavm+C1 zCi7BV>lB|Ujm}z^T&hkSF_BgGtq%M{TGl&n{yK5t7eZ_`@V~R^Le+|02Uahhh2>D4 zQxzbwyWok0i9mrX3&}F^-=yK)P|VvnD0u1$pa~c9uwf#P=6Y!5&umPb%Q@s3o(my- zsiCx_s5kWn>B&aD9&QdQAfpwPI+o*3__#MDC?uwVe~@-_Y|R3;N*Vf5HDi%h>qeq@ zJ-{-1$)?@w538NW4$RxTX7}7*{7=BM0Vz3_+K&3R=5}jcg_510SCE}G?xk@Bh53bf zrDMmnO;!t2PgPH98a~o)8PvaehA==F(`B6z(^`_%7Ga$=x!!4&vA{-yRFsLdL=$*w z)QXvX+_^TT+CUWp>K7bRyEne-G)SdR4b~(k_{PVC1vZe^rbaA*rw(vR2m);7AeSg* zvML{bY~bzF7zjv}v2GqOjuk`t`tgaGf-L-Gt}y(gF)6c_bgazG%FHXwUO2a40%>0? z6)GO7g{iNpWtHU?sk*{GY3j@kg)_&b9Jws8{JrD$B@B-Wv{{5QyHs98J`A|iUI`pI;(rXAR0YP~w(+BwJCskGO{tfVnbdL@Qv}9QA*tmTN zc>$6}z?+H><(0DE5IC#J;ns9}nv#mNdN`fKHk==yw}1B^v41c14}0VHgTvm8R)0U( zG&o>zz~2J~|8{Vo|K9^b2Kl`= z@P)5kZ)=^QZqiB`Y&TNkir}T%rwW$cNU0Sp50@LtN(*uj7r8lz3URcyR7%d)!wQ1@ z_ol+7j8;u)H86Ld!8|^PptTe_d+ZhIMNwcVf+TyqfaShOEbT}_+u$n&mk)DRPWFVH zye#BaWvtAI_GH2LOPDBhQXf1QeQ-lYLWEuDE95{SF!+wW?u+lv?+>IrHWZ*EzH0%2 zJt6ECigCn$iC$W)Jw0i3nsvtH1{cPAp`%5n%!wzn@}6#YK~hiQr@saxRi8Bo39{1eI31t6^AZw1$)lt`K{c zkxG(Ade{fM@KANJp)Z6AmiL6}`P+pB!{cJof`$vzYE(+a$ti~Dd^ZBR%_K`-;J8Ap zj1yc9_x~jViagvEyujIbiDjJEJ|Pu}!;<35>g`p~WOKNKCuuR}&W+mRGHH(t^1ko) z*i1iwJ80Wz+O)GvtNnN+DrmEs1q?fD-9YP z9EQ<#`bbw%LA0hCsfL(^$7#CwrqCr=s4YXkwF){5J+Urb7wDvAfN;jLenUi9NaEn& zU)PuCWse0l1S^DLrPM8mBwlFLc%f$xsFm{hwQfXLeY-0<-Sr$dFQh#CM??%aFF^24 za$P=I@O%C5iv(c_ipAiC0>rI&aq9!{OUZfO@Dngz+X-Xd(FlVN!i<(U)0ZDDSW z>mdGO-{y0RY?G#3{Nl5ZKG?KwHKCaVG-Ip(*xQ3~b3dBLe5w}sLoh?@*UkOoPPhT_yufqNNrJ<#-^Am|G%Bn_uuxN_qwi?sp$ zO3XcOqDgdlgLS=mZO76*8}V?NU^;EV6Y8Q@e@pkPZxHIb2n-BWZ_hjfg;i&L+oW3S z?e9L^ux#E;0xzi(GDm8*{1CjjkrStR{}Q~ou3J;1fHq{ZBmr&23F8G- z&=D!sj~h!4$oN_m#^B{Pj1k6-!TDz6L0HEN<55}4&c!(|DVB@f>K*EKV|zLN5Kju< zX)J!>NsYz7$C09MG=7|ZoR9_EFu)&dAK>f9@9ADBTUX>N^rT~)l{YFggKTe|_-49w zf?im1O4uU|OciPm-4fDA4Ns2vTiW!_CfJb>V!0v9s1ZBQZp_jqmD+r`+|Nzzv^L83 zF$+aQNWsDFByhXF(V?yGT$wWE3L8A~on<8Qbe1!68w9uWA~Oz~v%WQyEHuIFWZ;!U zV|J^A=Vx|-F5M7fqeqO7s{ZS*3LC9#BAyjtltLIqmKW4YfIURF3Jy5X7Z|0%fX33E zb7KG=y?eTy+G=yeIXx^bJvAdf$(RIR-g1DAcu;tE&%3&-c%l7(|4Fft(SGj?uX8eZ zPeDq}d6t0_4eo5yGeOB4#y#Ere}Oz^4e%*d?IBt~p20S%`t=}>6=^~Zwq~MOLnRg( zZeazUg{b_MGuz-GF7!@U($zFOA$qXdIuA>joO%-q%p8ml$wybr|7F@fE z%~ZlR^{;{{+qqP28I^IWf$hdUv%g5F_ zH)P0w3~7TMkTH4b>{G&55Tb5by5&V7(h`Zj*X){Ib@s#3iX{g(u2?XOhz(Xy$^Zs7 z?JdxHN@KW7MfWT^C4d|mexT#iCO+KAZ~zi$4*^ExSty!~*)v9*kcA{eClo7Mtk+>w zy~`czI$_L`G2UadCuHZ1%M*&qN-)iYg&k#k-7;uuu+mE59AnP-@UEXbOmNs)gliPE z_4QR0(!PH^a;sgyv{&>_yR=k(7L1gMNVS;&NjK*07k7Z>O*}&x(_*bGw`R0 z#%M1M;qG=^S;rEk1fS@T=32_uc=3z7g*wX>h_xM zn(ge4Y=eBz=Mc_q-=gUum7x{G?9Fy*A{?1DXJoQ9{5P@vv+u>WyN>t$oO9M}?2>cK zN5s*Y>E`rN?+z0%2w|A`C*d)@Ui&D%4Y!-KV}XYup|Rev;ZqW8U5tW|#A;v`ti-^H z1zAD%1h_W5XC_pkpKSboCMDv9H1d}c@hx{JQhmaM2CG%P4n@2IPf*Tv0p!4G;l+;I zLUPBr7nRgY%b0a=U=P2Lz%LwHlvB5S>AS`)ue|X3Vq9dqgo(}m zwDVQrFm$|U*V@j=m)Q1$n^rEGJ(H(06z?J;;m!Z|fY;JC$d|dqZGX7|d)vrC(Ia2T z#l5YC{kUu`?B!yys1!O2ciiLR&%vV_vviDaHr(QHqYD)B_|+5jH2mO;bAyy*(5_WK zPP99~0Yu>!_*f_G6$ZXL=e2`EL|oMHv4x|iceT{e{v?_ZmXz=LRdh%F04?gfHMKnG zdEs~7d=Z%kO{r7v(Hrz)ViE)qUeO^{hUzW+%RS4cTLx?9N4*S z<62zpGI9c}n*VQdZ0lBL(cR8nTA*-uOS8JOg6^1qf~?>LE#__Z+Sc|ub~PQs)%@XJzK{R^^=y? zEESrysK+~hI^u@cT0y#2b@R^2EBg*^UA1V=EJ^`z%~O?EPqFZ)|Mz>|t=HGe7yHX$ z6`G${TIN|Mh@-|zeNck8XaSCW(L|9;l9p0(CNzk#PN z{F$G@eko31&pI%Yu(*!B!rs9n-?{&{f81>!HY#L%bkyKNQ(+F=Q$*eI*yAOSMe6DV zr$M|Nd-xjUzPEgtp1axfz~gEeVh(=Kd)INe<2MGY@@YRIEp>&lfbFx+h3Pn4L60|X zHjpW+k*p>wcB*CZC)^2-LBd7}Q#5>r3>3Q?S=Z23`?AT!EOLRgET<$U7Q5$?tqW0G zYq2@pY+!MGJWm?#}}-@w0O+@8e~TqbZbDKVgSz zmzr%yu@}~QRBoolm{Jj#B$?RxfufDc+ez5IhcV`;86SJSkGYJOXz6_2;R zF25=hKkBXG`M#%R=tJX^n?J5N`{nna|8U^ikz+gS)>o8@w>oNkPobW_>z*co%PqDl zpFQctW(+=>>+IRG#V}`SD&4 zjEqK49sik@s;kd8^}}h+?abI2uv{u1w>|cc`v#nczSH~&9p9^~D|^&8DZ@sFgvPy^ zR$P>e0Y-lJ#>$^?9FzjP4MKw&6*s?|f5MShE7;#e4J*2iMtL6pN1R^iI93rd*p-Z= z5FT-Qoy$012m3)Tm7K(;zlG6!P`4GQ(xI2$%4)8!d7 zVJPjW83AY1;Bi}qIxs`E#Nl$5P5fWBE6Ivu6!csunFG~TRQf8teUH5QBH#g%yLoE` zE2%`q?t9|-+DfsTLSeu(;BUiQ%B=h&dZLq~SpvQoP&+0Ql`tzIX0+0FZkLq$Z^S0P=U|@os<5|J9D=>sGwmaUlU9kd7oC z#U5+m0GAi=su%y|NsRWLCTaiv*$+Rt@V(^9Ar3Tdk--7E(V=kQdvM?oabSbDAA9jW z7W(t4mP;2u{H`J4=&@b(>nqB5IgdVthpPE!)oT9c7=UW=>r!;YK-ZbGV(^($z$R`c zBs*$)T@-)K&xp6j?@)xjaR!S){3c>UgeD4m#^ss#b+#xLjaiQELqkSRiWw>w7v&*&hnWl<^`loj4pv10Gm?W2MU4joY9KUPd|uldkG)l0dsFJd)97X zuMGhM2Ii-x+b!H3>c1^M)rq`&xK*xJpDjrrNZ9-&?%?MQQ}`??HF)7#_AzlD6N5 zm;bNq_<8p6u7mZ7_%Yp!$6sPSU1$GuM{0V;vI6VLFTOl}fIt44ItTzi0Pwg6-j@4m zJ1aFX+W>$Aw%G6DuK?ukegH_g^2NFL-+M><&fBo)=q!WvxE0U67T4UhM~@uV9zKLU z_PWDI594lUC#Ju-5h2mp*>~yQb7*$9FfZUsYaK0?DuSD94`(1y74r zE)c?Pl0dQcZqEWOn=#WcbH*$-d!`QMIX=iZpXm3efgUYQF8G0iNEr8#6vl%b=)ePU zu}MGU-#w~SZ~NM+!P4+_yYki=C(SZd{xLDe3l^qkId9Jr<{Hb z?JV8vtUsqg7xWcpv6qJ+-8$*j0!07pmPH7K$?-B!fO$lf1tP6}tM;K*VF7u3JihC% z2r&5-FdQ(z$PI1zhoMJjv~1{O$T4=hABV$C6mRCeY>A5l9iCu#9atQX{)I7qf%M|w z;biPjnqr%hCJevl@#WW;yRnN&QH}+RSG_P)PFOHICStmtzDw@q%QX8cGy!qJs0_cF zRG;sbTri5?5CsdJI2N{U+u7sWRJ6KZW97})n5EYu%2Y>~iwhsWb1L`RKE6 z6I|Gej0RzKlN|!VNj^YbK~;7x#bBAY+S|u6&zIw>9P)kgSTYF{*;kjMve-P9_}bB%tIi+>5v`J z1*8e6D$w()z@)n3H&z9-yhx1Bw`l@@2n^4`O(q%jz!C&77cZjszjpq@1*8n<@{BZ( z?ps3-=;q^{joS|MAg7ls#?iz+BWcAWbs{ zLZ?s5y)1W*Gs(F={B_(1vM(m*9Z!!+0+I&2z2B3&@OW4I7YO}e3UFOZuV_CM;G0uW zKx3m*gQl|GFYbQT@F&&}UA=?m9&tloXLE78Y4n8GSEQ#o6957kCobt~AW$I80NU-Y zSkY=?ST#=-#}DiANEX~01+O}mP;r1-N21FgGw9k3D1ZP9&S#QMf;V_fY;+8|#Pna$ z-{q=7itPtUiT`{0ujwKbU9g34h@YR}7&si^)?wP=6X5pQ!)45LBB3vdD#FG#n|lv^ zk9rr62>1W0X`A{99iAGX?c6(%O;hU`k z@D>GjTK)!mo{|Se>@e%@VV{TKhHQ9r@RBkV5x|9nWA5k+aA4?2@QR~1z9Isvv#L~vk;7QbP%bJ2pu3qgf=sCo3Za99t&;l`+#s0duC)K8=9GTQL4 z@SyO}u!(gwbvt%7)Env>YOBbWC@C()=eKgj%3iodv2sPxilwehS7vr*Myk~@ax4~J zYNn!|PKpVLrJ(1NSgcdadfmrDXIm4KswNI_V^^`l4gAT}HsB*eK6LcB2|9#|$WXc< ze&1;abQq_ysQY2gIoM%yXIEq#du{mZ!$yrCoC^Vw2mvvFo^_rT*F*gsM5Fj!ZL1`3 zlT7j7_@;Cf8b0m?ET=e)5~zDdBXOCv5VhiCXMU z3Bu)}F;#0fZr-p4n+*VwKasMnz)Wb(4=+ z7`E-O!Hq}ck~X-D5bo3b)qBX>r|a~*;~6=b*#-I8@0`DI8p2{rBb0@$PO8^5G(JvS ztlJeEbob&NSc2{CMxK`Bs0b7~S$A8dpT7SQ|BSCMUHtsZPe1;!1<}frfWwi)CdiEg`?v4h(RoK>-KLuL zm30}2ki!VBY_b9rNdN_+l#mtNfUNfRt#Y5=u=C?{@BYw`0Z?q+xMmf`NKtFZDk*qx zK@65)PLZOKe$wLbQBqBOqxFrTFreCtoI#IuY{Vgj5OcYvNLy68uwucAMS8Rxc!>d3 z5j`XBrijqt7i`9zGnlM7eS}@!)pXf|ZrEYgLt<}_#G%}1608V+!bnlQwb=1QVtHmIB=P(niI zgu9Ns&tOt0(Y6LeNzQY>f%filWpM)}q!ET;^KjpFHhzvXXpktH-tY)QV{48ke6n`( zq{+Bjp`8>uQ8N)cNQ|2|;1gklP)H?$hxYKtRF* zil06Gb*etbO_3ok9AJblZ1@CdCe$AfA5WS(Ct=a5e+)^$=wobDgf0S5xB7V!QWV`9 zF>+IafJEc&BOk#y92ydPRWWfhLiiSoaR;0F$I0nSwM%!^btXb=ShpI_ zX-UzF9xDp+@qoLrMvv~{;e)ZGC6w^XkJnnI)}SA*Ub*^agtGx(XJA7k+K|p#wo=H6zM%=jckcM;<1<%l zQjeb6zirc6)F0$X2ueuB1PSu(xf`KC0z-dl&`7<9$E~fKVc@e@htYvv4N59eOjj)(t zYiW6Y29kX^;O4YZ?eTvmg^s>AI+(LgPo(hqkIN;3z5EG`cMrP>!#^@Q=)UK%;#tlx-N=vlRj2K!Jl=G!9A$1Fs{eIl?!~<(m za|hkI3!&%-fDo;TAc{`$pIXSsUAU-+WxSm@8lL(c3%$b3HD*nJbBbBVEd9;N=I;N< zy8qP?91}TdnTZJq{>kLJ%D@By6`T_|ph+(?#fu2w){bA^h`b1;J3;+O18v;^e_#=Cd;&0I#im7#gA3%H`d?{x$e$&YtRVCZ8+Th z$;VNaz-)J>D=h^Y0!vd(l4ahkxS_+*@ARXCAuMD9>&+EJANJ?0B~#<2#jBqkwgiBP z<5+rgs(b?=ObQ^xrm=pv1_aFx=YWPp2pO5?pxrxnc(-ob*xBYn`B>wXEU8`{YxZCV zYA5z$Q&vt^&a%AhQx}3RymJVB%O;W$+@0`+kOU-X_dP$K)#h39p$oBh?;5UWSrQOj z5qt(DdM(|HOjGs7s&$oXR>37$xttL3$K0H(OaTenFb918@?-0@@4or!GIqOuf`ff$ z-wQ;Wp92QBMs>UZqgigjl-Rip(=HKpY` z`aI=AjR&|W$jOj0XjEOFZI>3puRv|18#65~mb`pyE|?yRVcj~WX@x%@94DuxY@RSI z-Hi%>ItqM=6pknZ8X_}D(CB`n7f;Mk`m|JCk@^qf6SpA!nvjt@vE>TPpjKbNRQAuO z9$)ntGgq6nY*c@3e`ZcH>)GkP^w%D&+%RJV#)?CSWvAo%8ZA3<2yBS`1IjSFQJD|$ zC6)BN+)=QhBl)Jq7on#d1#a8ISg@k42@_L0d_K5AE4X7hHV~fV*a#2PgiV$vYbJ%t zp$58|wy8=(muEI~+EBH=vI71Y9u2Gk%+Jl1vI9Vm^wcEG^GQ~tEXB`?8A{S({1n}k z@G0Te@ID9m-N`AU zsjrhnIr4)(s-4%aF2hwmOtYdGSqG5F$V1rc zDe`2jYOHXwOd`oM2gm;=b6NbA}mi|c>-rt6&`T7ItY*UK-t)BDK(}y zGE<8;Zm1WrO(!$7G`r9afeP`mDC@}J&cPERf>TS%3$kEpaH>cS97IW^TcZZ?hUU?i z0A!zpp+P$;3pIts1`+I}iiP4&9l>H7XBaC}L7-cNCmdvYrK#lx-k)Pv9{P0;!1QJv~DBowK!5v zPpy4(P#VswCcs+dkpjNfSPXPZ@nX&Z-Pa`+`i1fdk$c-g#m}+9ch-?9&ppc4UuEWv z<^X(}u7Uk6%eT{B7fk9IPKPJf4;`Vygr`$S8WeffeaZIFn)4FqAAhlq{j9P@HPr zyrHVPOEq3=Rh5*-^{k*oW!}qvf^6d?>d%&KGmhbvja_< z*tgN3Nw{~TSHoJ2EiB$r#k>x$k+oE?R|zUTo?dSME;HQ)eR3L5IlO<@)+QZ^6B`*E zHzNw2^1TgF{^BFb(%fBGeFCDaTg#P+XXWyIKcXO?Z{!L6U$5PFt@ZnFzy9hHkn%C4 z$(i?1xxn2xbnw9beF%b(E~#15c})?1jQH24rpBg5xlwL#2%gk5VIASOf+u&?v0pZx z`}kbz&Wyt+_j}=pKzx(I0h(xviiI+vH#WbDaXX%T^og%|LL2%xPvHC0f{cib)FS0S zp~z?!;fSCK-$*2>K$Y0IS#PyBJ=FO0<_I*{Zs?@Y(s)&+9K5?^+21k%l>m>`#j3t& zaH3{6dal%A3LK)PdnCgd+R@X3ttI8lvtWTF(J3f9IUu63s-wngm-Y^bkq+7bC)@(z zg$;$Ru&$F_(hb5TwT`up(~X5v;nE&R(apo{c=UkcV&Ls z2^{tyOJ7e|(LyBA)@fHuIOQ!k{J@(6>J$( zUA4ZZdfobsRjW&jrDB~2g2k|W+0yJR7^hh-$wi(iZjVU`ri6KOBXH;o1(kMkJHGq} zilxTfn^l$#o0qU;{foE+wkUq4@L{mlM!o?sMgbT!xhcbb?~TgPmu(et#miSEDdkQL zbDjlYUIJjW%#6?X8CEe0fHARYIyTPAyoqQHUP*ojSAjtzKKXGMh9DZgzhU?X~Nn*SUl01I#lpNBjW8kA(9vEI+|Q-PsO+q1s2n$^yPz41@{5 zg6E7+Qw~pnt0QDQ32tZKyV3usD(OZesD$i)k;9NV2D8(**};DJvw5V!XCD zRD2Vf{>Ez?X+*pOQ$SQ3Va230!XB&}!8MEzHJS*rR8-cGseL4XaCvb;U(=Q6&JR$%LJmo}tSCXgZOISrR`-;Y?z95*0;|Fx3iTj^F+2+=L}n zFTZM$7a<8wWi8#e7l@&P2)EyLq+!}4=J&TnOfK>s0x^1WRJIwmCd)jW`S?Osg_ZE6nh%kp7qvdo9|> z!X8#Jvn)^5G32nIFlvt(=$Kv@YmhC!d=Jcg^YvF3Ic7dMbN3lw2Bi^n%>DxkWokC9 zsqiS2fxfaf+EmEYZOQxvwF9q;`c!G0+3&V|{Nr8+?3L}fyNW-U`vJV0i`}UI5R8H2 zKt+*Y3^}lzF+2f6an##0hH{@IGFdd5p}>bdLI>hN^23^qa7LJDQkP= z5@(jKT8`hp6gu0KXhp500>`Mto=sv-B)=fAt(XwwpxlDtN~9feWGwKpj@JP=+_fcX zGn=GMN8EJ9>lnBRpHRQ4em~(xx21M1PB*}fDU-@@$+mE1QE_1b3RA9Y=>Bh}%`#8* zZizYe82rB503Jo#{7yS!QEGa9S?2bSBN*Ce8 zh_EboP9folI%w-CP7I!G=}pre4?WF_8VEaDR)L3P5IqnhE0|dZhx&((qR)I(vxQ2j z9&7_kn?7?+eCG7{bl`{9&^lH2_=ZRMbhsu-El~a8qohp9&DGJ@gjpnE%gDi+5UhgZ z@Ilm&3Mk|U+rbCEOxPre^QRMp&ghLCKkLx=!Ae0i&1iMMp4r;W9Cf}+^-w8b;3sj~ z_!C4S^ljeF?8jVuvf;pwf#ot!IDMw^POrx+d-Y}uRzu=Hdw#M|UDcC4%YNDZ-us_? zeroIa%V&-qq<)ZwIzsg_FIJuqvuCh+#q3!Jxzm9|zmmoN7llJEg+m+RW)TiL${ldX z)=lBiwI9GCDyPnA&wa>2bP6FfR8;#9?%%N;J#4gs)|3_cgUH(86y;QH(}}I@a{;2> zE|!t`cFV^vm7=}@cs~vZztbe?gtz!W$ zi@DOnthC?I7@Xo|qg?o7EMkOFm(y&f=Kmy2VvdG1UlI{oR=zyP?LxCn=pYGH0-ciS zq_S@q!vu$cM^b{wTHpm&87y2pu;kx>N}}hyk?JkTAcB%KUYekRHN0>UY*CDM5}0Ng z&@{z+looMJvrg-cwOru}m8u)}?X7KS+ETN&(nON8w5*gKKo8#Ch08&urRXT}S}Oxo z8Z~+ht;OX`lB3&@B=ysdSnSff8X{lL>Xen9WF;t(nqL1A|6E^ypYrJU(pgJ#PH3@fQARqg{vG@cfogkf|qI%l(Rj46IR^bra-COwOrf!gYbR(K-LaFYtNp=R*leuDtwR*u1!T;|4({ zcw)Q|TS|6V8q!;YCXG$fp$qkc=7-ilx1tZl%^nQfoq6vxu?Z>(Y@$+(x>;+=Jb0pV zU?1~3%vz7hUHn@^qp7iOi$|iHH{>4oX*M}sZ+~>|mm?{_)6V)0!n($fzp#iaB`s>P zr+GEzQ%V>UY~o7E4^O0&#EEuMXVO6i>QyUvS{H#OBt#?RBk>8t8I8nl8+^c6j6=(F zG_f#)ZpA45%vnCU6m>JX1V&+na?mW)XWrgd)<3x!j0$Z1qN-KO`@rtTKfbfndc@(p zntSD>3njLmHB=1+qI$f-x<^>&&-UcKP+GP;HybC~p_=TZm^8^LI(nt4{%3&dFRut{ zqf-SpgETjxlNEH*jGw5RXs6M6Ea}4#nSj$wf)f@$MIsC%P1B)&6&{EpZF1Q7`pu2| zbo=V+;T?idI=F67O}bKe%my@(IH7W>P@|T&%VC)h3XYaX+c1@5ji&iL@|pv%E1-Aa z!y%T;tO+r%xpOd%11E;_i644EbdSp>^r3Hv!~Egah~htfpD83{lm37IV4j^sC=>Y9 zzu#ospO}qj*w9PI9()#$RVe<)i_bcuD17DToC4QvB>Q{sqrlZ%#4Ni*8&{)7sl~u|naS8w=XcA-*6T)ZT zwS$Hlthz*8Lak)qUBw3)BUr^eUG-fjJoO@d-s7HobYKpiBzJ%QaaUJ)IH?|OIl1E9 zotqEubY1%T{p0AD3(KgzhT=262gQbe9QVZ3O$Sn`w^bzhcS1uYx$>9qZsLg=A{8~7 zIH^p_+E9hS-QRel>w4=Ct?-PfnmhMV3tZ{br;a1(&pE~0Tn)9G)|9M3e=9pj$^o0G z#nqlv#Tm>_q^d#h?rO&AbDvla+m4(7s5UB~vZBEym1q=5QQ`!Pd*}dPJ4lJ6@M62{ z7w73zv$}neLn?-AsC5|RkBLUP;ziz#wZyxg`LSO* zd&Gdj;gk0J}Z4Nf|cX<}FExNodlTMPWJUk5np z2u=nHqvT|3vU37SLSZd0EZIODt&e{z>Xi}0aM9l3Bh%}gOnumq7Y8nI+D5(hx@@&9 zn2iJ`Z^Z#jqBlmq62iwZNRWX`*jp?@z6O!h!6KvtE%q{C>x1}S?`&V&wdc}0c0CDP zit<*%uy(rfo*s(NRU2xN?vxffx<1C9>%<1RJYE{y_E3G-m(9O=bkkDTj}FWE3s>Gh zak!040Dz{kNl{U>e_$VG2Yhxmu?Z*OY27sLK4G~?8=I{6aut=Bp1*uA*i?hGAAU>y z*+f}|v=pOaXd7T?U%%G+Ai?Q8;=t$lw$*lU+P-Z|V_o&y@`}X#91VT^P*F12WUZ5h zh^pU`mZ^%UzEuI=W}f-o=!1EVi?pCElagx7Ci`X!q1nX^aGnT3>yh%(LD`*Q{!fU+DzjG zni&|DzYV17`<`uhWCI{&a{rWMscNo-$=%({ermN=oKD+UP-XG5tbG;un>`Qx`MDuU zuCzTF_mz}+fT%Q4=gEmON<2VH&z%9k8|zB5$*9zL1`a8z@cbZ!3ePcCGj4)*fBSuz^+K^d}b zfqUer(Ql0MLzEtf`U5)kJch4d$ESeFNDrc zPAy*?mY$V_UOg3b7|$Xg8AV6Us-xd}KOm_C&00k;sf$dw)udN}#7`gxYlBHMEh0Bf z3o4l?`#|P1{~~p$nbBC2CTT(^22Lc^G-h({O~u3t?%)9Hc*(3F?E6mM>0 z7B-5cIP9G%476nK>}k%yuMd4)^Ln@~JWUZzYENzNi?1$Dc8(b~+#gLg-ceKRZXcIS z>dphPqv=j?Ni@a9HCxB@>z@&xegf+qa?W-t4y3mvHu)zDWvqdQh=RZGmYVDzmmp?dhc;8M{D+wZT$En>y1kqsQ+v?j9sa0H} zvw z;3H;1Q6Q;ADizh7zfuB=yfD7ia!y=%7tJ-FQc}A28X=V`BP7IZBVwbVZBfI~##1By z8q2j4=G>x<(Gi%9jD{nw$67=>GN+l#VN`}WhUJ)b!WLD0y=b`ct0f&_gz?}xbL-p5 zrrmcf-u37P+>8yd#7%S66rhkxWL+)ON*tg61cUsFx%t0Ub*Sos%16F5-|0#@F#Vy@ zfYPG8Y&77w^CWZGB&A5HVtl&$jbTJw1LF^^FN~;Jx85LR6Nuy-s~d9}S9)AQH{5+AUrvO}-E^K0bU5~mw`?ex$QL}M9khH3T#?qxCeKBIVaGaK9 zK{R!7BZup7E}HYk$WbHT@Iw-*CL%&T>v{k9R8P?q%gCI3H-{4ChwMri5w#qsMDyAT z7DR+uIbn|kK~|qE)mys_m+l_;4BG%Mt%hU@Wrqxzj9gkPoTW$D*37kWKcvAO-{(2) zegIy%9e=y*yMGo=&#YipDeL1v}5-NiCJk@on>ZG;e zI(3AU92_trI3yS+JZWXz%o#yEo+XqFx1Peo5LVQp^{?fzqKOm6!Vw3fHm-*yURhpJ zjIcOjMF`ALM_RYk?aJ(ejol=lKT4d!Z9foXyt=yYc5b#5dRSMTA!H!1F{V_sy1 zHc{k=&n&=+%3Icn`kELd!Nde*j;sLIFW01NeOj+xfl2WxxQiqjL#Py)tK3CR0-nB9i4@s?HPS1Bee1i#e4KnyIY4qA%is}A|;wyLkG z_u_pI6TVEXDf>Jr`@DE5>1!^s$C!;7(jPT1&PeZ^zRzVSDTRn4WNDI<>`+ir3a&Zu zH(h3r8-Z1V|9esyK49ULQI%e)^Xy~gF}l&|vPF*p!G-gs`65A$c?$v-h7UDuO9nIq ztVt8_^VzN4y{)NBQ)4Z_y~(M;p%9K$P&6uf!`Z zQ5IVGrY?k#>ixo#Y;zMcuQHqZvtSboq?s_MIi2bIca1ZdiCprDrNVRtjk~31rhXhLi(pwlHr6SVCttP%Mu4AuGM?kvwHbBb036BihO4;`o@MyYs zmDgm!zT~003a{2nrJIduTJSz{p^%fAKF!tQ@mc|?8O_-j-);7uDJ;Ht>BCc;MmloE ztqpC}91UiOa*meC+=@j%k!vie8~Pq}CZ?snyL&6@Ffp1zOc&}YJB!zIv@gwu;!n1q zn!En}H&-r`dg3g?`S5{m2lnsXy>t6E42o8*FInZvpbQw1NDJTITJPgfO&Y|Z z;85$Mc}qX}=BlG5=h&&kyBjwv9I|y#Pnfga<)H>b|qMI+=r(*E|WjKxjIl30;oPih-`bX2@`QHB~6hsmTi=)?t_ z4gu?pTJAB~#~R0s9`#11P3ndO3~Co_Ud5Z7x3;kkA<8J;IPf7W zOFV_!t-yz`n#I)u#qCz%BaP@aeCX?TnoOaA82*t`_?bq@x&Fils>25=@DqSZ^3ByX zn>TIjil+#UEe4!0CQYVokGy3Vlg^?+UeyS{d}n&4)>L7 zBKD3IOZOvX*|L8Jm;)UN0R#_8wBmAeXkwH{A{{m(%3RCOKVIu`jWUrJ&*P3Hpo0z8 zfKD$Agdugkk9v$)t+{c1$;#C9G$~CB=8%Ep6vC%&%b5&x%mr}lPnYF>`ps4Q2kv7h z5ASZ;Tt&jC6v=>M+0WZX8=OYLAbSWpxX9*%&M^f#d=~6h&?yIWShNX0CoX!jBTO+E z9Hknq9ct!usM1uGL$S!4sT>70YDU0&&&B%3HnI|?qsbeSx4MPpwVGKz(|k{6k?a0{ zCS{hUCy2E`JjbN=(;I3D8{c)pG^+k7P_O`j%{1X=)(Xt7dsVLHd`uO zBW+VHsM%y(N&Cw6%rd9J^-NpfvM%8ovawqW3slA>TzEO#}6Y4V;TNutBXt9`= znjOrBV3M@?k!90e&aIgPU7!s~9c=c(zJ4t7)lvTX_Q2_AU+c)e)(GHOgS(9w{`!!_ zB?KHG9KeBbOm2}DpC^ru@n!**e@xbhA&>FK@wH=XYpOSO-Gp{FAP&WYqo**kb@|Jd zy6<#TJPomXIbqTKxX9P6ukjnS_AuLIE7f3#M~Z+_FSaglkd&S>e)Jo%71u9G@=6ZrCxT=e|Lj0f@#KDUS$VTNsmtn~`H7~T>p!qBLw>&jkeHhY(n=y7^& z_`4%_C4YUkx#^?Q?Uy=T`tanD13SI9g%0*S@Qxa)5j>Zlw?RiOxde1%#|uu!XGeB# zr`H}PPY6^vWM3)N`Q)j>oR7cy+IH5}{Py8JTQ?~l>VWR zlf_UwJ(KSHr^S_Gd%uL0looHm?U>|bu;4I;D+{MC8R=f;7DyuXC3D9}rej(Plla&dqzHOFLW+P%sU4U^C}?9+yXa((A-`wE z@QiZIeLy5L3$?UVxpSQbb+9q2`nO=JXEc?ymq?(n_r)L6F z_>g><(i5g+@lg2RoAfQVWC z>zTQ~8SSl5W?li~zQpvJCB-=|WGIzsb7rc{qSl+tXIy#fjhIDq+Pw9q`|Yujn=mVn zSx75Idvm;6*5WaGZ~`lI=rdiPdFZ}T_k~;74rUF7#PBZj8tc}u#5A&$a8J^k`0bfP z+deJbbUEnqN2iV+*u^mhUxvIRfA!Q>uiXM&{T_6sMdn^#x80osXY1JJ;P z|CZzC-Vvs)@Ok30#KV?fuK)1eH&zvCv+_CjxSS91YSzpl@~g$~=M zK@=}oI0vy2eg9$e(T_{^UAowElF&wt zJdQS4QSimvO2eDL?c>|3G|4{f(%bt1%Z3`Ij>a?zxlwpkh>#|KTcGryJt3kl{Nl4u zxlH4QAqAh%$=kgXi&bkjt}1cRUSF&ZB8`SrK`j7Bj(FXcb4%IR0&W3lXL*9zwBTk< zv$w$8*Qs^5PM`bu*JgL~sl$7=)@)GdW*hX3Ie~04$>o zaH!_(xLbvBU4Sh=LO&h91ti{XN498AwlpyngSaRDA(ZPZ5PWO53EAHwCmk1v<;l%= zom~9y&CJd2vc!95?_%Rlo|m^b|0rcx)-CfCCs@!9Th8=DkN*4_v#}m|4?Qg{O?T{F z&B|95<>h2TDGR(Izp3&qP<_ys@|%WjbFS@bNhmpkP;wf7zy*fnr(=kVipkEjN|+2R zZnw}~3$LS|si?@aKW+O-0b8@%M8tjIVZbwzezYH56xf6t=5!(P? zYy1yw@g(7+bEpfz!OY@mdjG5x3d=iR{S&hxYVHQ%hC;ISWOt{qKi&1jU+?aJ_a7cI zy^KA0eEn64Px=~S-T2#48+MFN6 zZAUq>*0rE7g%e6>22UQrG1p^Anw2kK^nK)%%ZrKx=Jb@Dnu?_YICL0BqrVd;JUn51 z1OM3ZT7i0|B8CzQlup1K1(Zv2+CaJ4(F0$WU)G0(<6pKg=VS@RrUAv~<0Mm4`FCH1 zAHsdljqE=TKLo0+?_#e0Z0|z@;;oi-FZ*yuoj{vU%wh10_myUv6g4+bta7-geLvRU z`SNF-j#y{(ZnHDF4u5Kl*X`}aEG>ww$q$`=e9|l9{yN~{uzLmu;%n4+yvx0Ys8rh@ zNy_zM!wx3@^y!H+pA~MueCZrla`^r8;Z8?s^v65&0gty8r8mc&2$jeV+)}@SU5(qf zHX^z}1~`6?@tIQK163)UF#1%{vXBxUPWbhwYd@eYy$ChO-S@M+E=41ds?t5XsIuL- zri2a`*?hdCW%HbOwN2OE>>BYd#j9Z!ttA{kgR@QD2R(#OV<-yn0M_EY!p^3iINR;) z_d64h9Y3^ZYwZT%WNJ!FtY9C`09GJgCF)fyI6=Mo+w4QLfxGe~?F9VXbmAcjYxilZ zGuE0r2!1%?x;(-VgB2*Z7j@#)Qwm>_5`%At8jLs=!hpY}G>H=#MVYJLMBvVTxhJ3B z1O)c^;_R-AUlpWV-Pc#G+2TEY_U8)+W^FZL!JIL!iLG&kLURO_Jon5?p4_~%m8?9l zyfANRChySN6mh49*8?dZBg7pYE-S*0#gbB^(0ANRYpZ0d;ibvYcXvVG1sAxIP{`8L zO&M~frou&TlY&1Le&qY~KpBfd0^2xiAn!yO8$^#H%;pss0SUnGO=en(b>3jj;33iw z2klFbinjVN*dG|Y^NX{t+z-lHk{#uHGIn?ff*xxD>%|6*l(TZ0W-QCf#Rh5WCWtd` z)K0YG-U|u6_87eHRv7f@+IBh*6zun}{_Jh&Jh!{UZ-N z|1@OZO0$Nxl4&s*D515u?95}sX1hIQ#lte)VxK+W{$Gj~9bD{h zrKM-N%Y3D*YVni9;0M9LA?Y>}w$OS(>YE4e9Sv0utXmM|L`8ZwN!L7sO!xv4A@lc4hs| z*_GXg) z^UFrGD{tEvXqZIh|lr$ZGRmq?cks60iH0VZlo)lvSDjrZOk>kj>AGnIOlxTxwqJwID@ zr5ST=#yG3A;!qVnj_zgmKl5sNe#rY9vDc|2Z)rw)susW4D(`&7Y=A%SAT9K~n$?uA z(&F<`;_!-fS53o&Rs`ayqU{q>kePy#mJ1p`!Kb7nBc_{3dqD1CqNF=`hm0^DIiK9? z#aE1CAc9tCVB<(yio9UyAZd_hFnR_K;+-uz0NJ=W_8{JI*hXWCk1IJ4e7vRZ^hQgm z`<&N>!d~a;UkT(rJ5qKp-5NJE1ITkoOR!{?U#=wNskLo;zT17e4;R{H4JaCC?G+ zZ1mxvt)P^&v_;=2s%vME2xju)8XKzJ6k2ajI-hBWH;|8X!-n)2;&MQsiB_%RmQs@# zt1SHVoPTW=qlpy)lNtSzH19cnQODWOM4RqYbUy~LN~mlFLb_rxZEBN;9vVpJ@p z%PzLsIe1~e4KOZ&xxUQxEXKQEnj(&UmOlP}hk?I^4-W zd?sJtBV7!<_z_sQlUS#rJu6yhJss`QeyshT+?%PrZ@=?TeQ6=nF|h8i4YPfFws{{= zS4Yco@d5$rsJ^A&WJT}+b+CJ=zD3{j%4O1fyzwcLU!?aA?AyDW48Tom%700a6SN>5 zMds}gdjfKfJgj_!)=Q%A+KKPC1W$rAHR_>3_%NEiIo^P2Y>bDkNj~~+w|BqUVmW@2 z)E>?H;C&{QN&uZyCdOJG=cL=vMmjzaeoN9}GbZh`lV&QU%j9u-exM;P=1yvfMk9Se z{|-aW6M-$q$Vo*B;32;%y#;eg`kT!t6D1FNy!tu&INFDu|@m`5#9$ zVm5#n6&vZ(e*5Xxo<_rN#=j%?U8#CuBlxFj-e=f%#g1%P71PAy6Y`?=>dJbss>h!l z`bNow*_*poloxaUX?W2qbHyj81^CL{09El(dZ4IS4Ym>h`C48CTlF+3RjsWaGnNK| zh=099mS^$1AQqwdlC^tIBO2a@=?FkrgrJ2GgnJ?gdXZXoenw!G1nXZLhM&kobZ*MQiEcIr{%@8Q;z2E=yKGwh)Xuz*x|Gw}Q){@Y(vR;pw z%&gM+#DxD8jTu+S@^aC~qHKZ# zS-ZDlpg5&OfABrk!ojCw70-}#y015LFfAsZvdt3fI~o0=0r3ub?JKV(K-|S+ex92f z@^q`xuDG$nRYrxxYA6VwZ8qaOBh<_-e(l-0h%(JNtzO#)ouAP8!=u^x*(t(-{Z5$^g_evQ=VUFfuNJvT?H1_ zm~#BX55C)#fTaGOZ3v63r8X3n*Oo{qYo#)SXjnW(n$C}OLepU~N}U_>4}Q>6Qk8Uc zlQbfe1Xv)4rT71H5s9Z!A`+iVMSDWR{Tja!1#VNe!#1$)d&VMaqDQ0D40ve)ecE~v^uVA~h zH^&21q-6FXDFvJh^U|MXZ}`i(ZbSacO16`n3q*dQf=y*uCR}CiXX*3~1P_jWru}`& zOBLfLX9j0x6U*><5X#80)1vX}J690kTjuir3T1&qG83(W(gA>(P;oqW)28AKTsu$F z3YtAI0qPkaGv97WDG^d}RIkFc<0lJ{r2)*)v~f7Y9AU|m(VsxEJB9s+47+5r5n`zV z6hVGk$CmZpi>D3cyTtl*#XQx(g(;2=!(LC2LA2Q@MDQwxkZWsDaHi35wpqS0BV}tx z7wSW+{qU630MVjQiuN0bwu7ZUrVveY8fEh{$QtaT1Es&)HSWI*G?U5;Ryu#pNv>LP z@vD}%kI{YxYDy5ys5aF?v^}nfHU(z5i_EK2AIvWEAsoM`z8$B1Mmk`>S-)>N36pM1 z1HW*l`qzW(!1`k#L0 zD6`f%YlARDjebOigZ(5(*4@f_*1;nvK)ac3tw`GW3jKYzx1WU#tYin$Pk;K!kIl*G zP3+xPhmG^R^{Oo`DJ9YNw9V+koV$v+!=4Htda*UA{bDlCJd2Rw&OzaH+qm6%v&#G;S{eL;V z>*e)em%$^o#Ch0ert?C^%B1CtZ_{ zg)tde3x_QdiYyCMGqj~;$^mDrk)S2Tegw0QwSi#4y@OX~rzcTW%2k=F6wohG31(EP zQW)Bk|3Wq#?s4&4gYe;af?pXs%WxgTib=+aTZ{LT(uw@C71IFE#oG7*V79I)ov z9hInxF32#rZ$1C@XLgmd%fOx{T5UGtj|~O2R;B+v;+0WhGgn4tWV;e!{*eT;`Ajwu zYa{gmTn6|&cG~pL=d$s>5NB3=A%4t~_%xUtEQM%>4e33^odg~Vm$SVL6HAOm4|}o} zG7J-u4^Etb7X)%6+-W0I2u_5q23jJKJ$<;C9X}{bMGUYj&D#OpEU@ z%Z$$$@4!{YR~Dxyj~O{!vL*mo*b~Cr9d@Om%6UaA{AbNpZ!#I_lSgm6vjx-IO1C8? zHIVa)fAH-TnCh`rvlMdHCqsf6Sd_`tA4_1M37>U&@A9(54J#|s9EEwct1o`_p@0=- z++><5QfZ}@nC)ow{s--8b(0d)ZXIs@;T)1?l&j_5F#ZWPWhryydv_=t+($B_(ouRPDGCRhXkv!f)+F7n%hST~u1aCBT8#`}mv zEqM9s&HuL4;g_n%2J>^{!^g&D7XPbkb#eZ(Ec|xf6i+lcOpmHj!BdwuJQ21v!ZqV7 zk4=<7CV{2kDJa;Jlb(#sE%0O%&(NICZ4VLNyGGuz9>?-STt})*gkA2LKnORNhQ<1NXnlvwCMh3ubhj~Y5x246>l6Ezt z?<}8-?;Z0YOV3+16mdgefZuLF5*Jx;;g>1M3LKK1jP0jn3kLXFGdg-9D2HJ9Ab>%X zjta9#ZM8*j)JKm7kx3^Ivu4_?Hm9G^8hwxh%YYaD&}kr+!F#gm1uqL^-q0$Gd8pZg zM-1zqf$G{PUtN-sI_`~N&}$Lsg@xu`Z8Lfx zY#{JuX#OO8<3kMRa4apx7O%^Kjjc)Ee$3Lu&bU9md`W&U>lnT|ZymleYJr!P+HMeC zHHzrE8Ogr%k?iLV<)cfnwqWJgM0ARdgTJp-jkiXb4$CMgE8>j6`j@!Qv9Q+Y2o3&? ztTF?OjGYmuP7~Y$Y6qUYQuWFjK+W*QSzsGe&>9bunW^O8{~SH}jhM`!%>R|IE-p}+ zrbXmgN)dWXN|#(F_4K1jO|^BRke50^Ag#f^2?MQu-LTOhcqWgvliUK&mby|Xr)XIc z#2+wW&6t!yn@A%y-{692@o-6D4^G~N{4Q0Dz!@n5&NHP?LGy|)8 zXc{xun)xT*6QyJF6VqM}9*+Z2898Z5)Q%8D>u7`dYF64?&pQBmu6X@Boi`;~&tXFb zXQ$XjQ7jbhOzbfM&vPR$H z{^;)WtzNK65aBiO;qTvK8qe_Fq3o$pnTEL2P<%CGy)Lf-FS3OXd278Oo6I1`k}H>& zrrJtMYa1_I`RGGsb0>gSx&CVF_xkUD;6Rfp&(;RCT#Ks4VDfWlJH47_ ze2-o3yMNU4=2!k1GiGR}H5Zuc#}@8kZ)JTVfOh)GzU=@SvL3ernppDH5oj2=_#D^B z#qNrq{DDT&%q4o9z*8-5W1*Hb!4;z&6?1M4G|K!+k%=V9AeM1?(-wz~d-T2q;|x?o z{ua-+{-t`(|H{ELooiPeT5I~KrbT;LCsy_Jvm?fpPRpLhoEBY+;)8fk? ze0He7TUlfQ!tSyFVWV9o#o_Zqatd&X&x+76?5}xr0WjW%tgbX)&-K6qdtYvH#^tlq3&$gG{vHd!t`5&qx8k#pi_XXc=kmQ{Y;;C=Zv z#?vNPzvZZEB-dY&X-kHWuwoWm3h7MrLKIpE%|LZZN}M$`Dj%_)H%@e9<#Rno^b)OO zKJme8NHV`DOp1G*fb85^64C+=>Mc(UqO*bS@}dI!F9j<$?Y;0d@O5ApSznqh zxT`B|(QMtO=h?KsVKQ9Y^`x^Er})V}UQ7yl(b)>WVv^H~tS_s4?elk!9U$)us#XMH zDVu?YB?T?XKonzBC?*BGFsR8Jmcsi&F$wPr*KuIuH`c6O_w{#I^;f?Gyd)9EZG)HV zDwu^*GQ}%dctv?WwuG!sajf`}q0p!PDg_L@p-`b_vI>)LK%D{-aTW zr4L>FAexvX_qkunGy(5GQW%DUwsLUSkl+wP7xHWLP0gQYQcFoLz4W|>Q>%9!q}L?P zq|gULNqBMli%)U*>@WEC3c6%$cb4GHNisra?dg?r2H#gc0BwQt)oH?Mm5|JO7SzM9 zcW!!pgp8o>ytinDHxGZb@d_DR?$#T`#FUXHrtrD$gsijR2mGdmr5 zHJtP6`j=-;98%0Ljt0t-QNV)wjyzDy$2>W&FhFpX%0~ohKgM_zFCV#Ak3cQ-TJ1XB zy05Q(tN-?@4_Hs==bJydob;z3!neG zKl%7ONB4V)Q(Qi4%4pXDlC*ypNm|rKD2zZVzNt_p6>UDF6+4KLk-AhRmKvp1!WFIv zBMh6!h)77Rz?fJT8_7XMM|V5AUu~eu!@Z0MhL&Xvu5x0N478O!LSnkunQ`rNv*I9+ zI{aDv`_oq+T*cCu!P4S1x8R3s0ipWMZ$7ll!-`*hZou-?kofXHtg0+so|nz98d=d* zge|WH2(TSXPusC_jofuvzM@MzK&=tWo%Os>)WY}@;)*7qr11)%^0LxsOi;4)z#tSi z#{Jx{0D&kJE>gG@)^#$u^P*TpWMcigAf;NQy(U34OM)-ZYN2*Px~q*)a*Tm?TWDDk z>oilE<9fTrUbtkH7p05dHpYKsNGIgbA=gd(#(2rbQ@vp?el@)43j;J7xC}9+9 zv5u>6+wcv(d9k#xeRW9fMb+`@`OF_!^D1UeLrT!G$z*G)qF;w>>&_fMoYh}vJI3PP-pp=m@qT#B8Fz?3AR`Ke;cHra$=>=c%;4m>CTrC!8e zJ7?!)R-SJzezWpVUU3v8uD_G@VflG4FGzA$4IXOsF-wRnO+=)svOq22+3We7rzU>B z*kyS4O|YfxJ!)4ZDl+Q?vy#jT@nYVQUHJly8n1=8b#Kz*RWG)%k=K`5KY!0|ZLGNb z^*Pd6G-$V_Nrudlwqn5;T(6yvKxV1fI>BYuZ@OM%1-34nJxLo8Q6z5WIV_X{A{VB% z7^z6)t`|0909(9Bq&WalBnsE-z~0^4o9foB{rc)RUw^})CD&PNZ8egBR#VP(0j+#* zcf=-6TUHh%mAw5^ba^iscUxuez0B)D4z@c>{_x9Be%xzme!By?sKco7Ll+)Zy6AHY zbU|7w)!}u2@yx3~z1A!&=KaMsdgVtLslkZTpH^gF zwR~D2097NbFGwt&`}cRcq_@=5nDZW_KuSJ&i3O(?tlSwhI0r_VKe$L+N!TT*g|^}y zdD++DGN~P|07^x0a2fs875Q5Jz+4$)(VAu~+}19GnWm5}EtqAa0~m4m4G; zW??EepujS~8u7|FJ{?i#i_}60aFz1DhJ!0MGTD|)ouNEIV^&HHzN89ECNursX!W%i zEpSHkg+F3#&fnuxoXh^%U%{rQD6N1g1cn9SC#@Hh!;Cap^yQR7WhI(%DJl6`yat_g z;}YGKATNZ-s5eqK2z~x4Q$oP0>EM(P*5Oa~v$~pGQZ@cyeb=(*4(HrCvF*XNy$v_- z3QA#Jjwq$H8em=Zq!a~d@n(>Yq-v8zx0I#EgxT!6Hb2bv_099h0ov+9JIIrJU?<_2 z;_I2jdn}*RY!UBs*jFEX!E<}y)aRJuvqgyWw0yp~b;F9~cR#y(=k8;eYHBS!AWt}Kf1aFMvpA0RqGq@Eww;@e|~jFBAdnRef}7p664sn|AX4)Rps-F zXynbQB*Ur&Ds|JSq*heWOajP)sxrxQmWcDIjgn_kr4W>Q3|=^|AUi{JeO&1_b4fU| zt17{(H5Kgu%7KDOWT{af_Fz(9igTdyTI>Mk+2+ z2$@CCLs&BL$r(4?dtyl!-1UNrV<`Yw!g?1UCHRPNHYC9dQwc1~;F4L`O0>rB$7jYTdq|8_Z^1eWj9tTyZ{ zyYcy3@lN~lfAmNB;AWEp8{`U4Sdzjp1OS)(G%h8W#gO9(SkhZQVLIhl!fIu!$f%zP zESYkiL+u2Ws>$`ey{q$BitA?$dFOVlzjElx;oGFK@7cx;fHqJ`m#BU%Y9~%5s+~^J z#1I*y`o1`y7=H8ZBYI+hmIl~S40xu3O1CZ?#~DQ~Qi;JFj*h82S>7U*^;;}ae!yY?O-dn6%A;WVe?gLV$XTqt24%rSg;tHqr6!E~e8SM} zVMWL@Ggae}6d7T_nm0tLCGPYw4y2h#GVHX=Q*UN$cq!-8-|QkD)vP~=do%o@^6dVo zi2?r|G$$xP_bz0ZPQjh*E(Zl$|zs+A(LMkrDd&DB6MKFzV+8 zBOzLQDNx!t5CZy7A(4pMn-r)H(?Ckx15R=r$!Qr%1_1budWL5 z$>*Klu_HLUnq@JvKxS#N7}k?qzq+O<;#WC?Bb_M?PEj1edu4}-L9!+r>3#02)debo zC^gAbGsn3etupdPkc_MzAZTF!9vXtg%Zj$yM;%KD>4_&=czCZMJ#lLr^>lFN(!-U4 z#rVvR6co5nWee!~(Zy+#Y>{tE<$wsrvYZbCkz(>S}ISb?w#- z(~X;)Ju(_Mr^cQo2`pK#2X3~?c9+q`M&gTGEcIvBv)3+s)tYulBM-NOQo5e9SXm-8 zCe;htu@rKfLEWVgvWA2&L5Wbpq;OD&wD6#oAVbIuDuEz}KM6T<1Rg%zRmIC62vew+ zB4$3RC!-*Wm4=G5y*CqX##`H2D>GQ~@R2|i^Pi{9o}PasYE)f)wOaac+UR;xH?@mb zYoGaDz1p#*@=`TQ2hErpHF`6)u&gi#GgmB>q7mWqu>du3k0y=2{HcsyK@C6n$)t&t zIH7Lf=+*UVyf<&;c!jrPKhxg-dN<}Vq4R*vBJZLHK^cGzjGiyQ`7Fy`C18`nEUgy9cn7u} zV;U#@GWEk?TW++opqN(@f;D8AB9YtQ{b}P7kxya`?H8K3&jVrM2FTnhYXa zWs+$!OKHc8T4#A_yp>h?qI9mN5Bpx`h)=aIe``2*NO6g~18!&_XCym;pK6gxNc7WR z?w*go;Aq0QSR{%a4L93a`zYWhhHz7fVyD&hg0+ZQb67#z_Vu;rb{Fls{prQybh?my z=n~~cP%;j=JAcaua&!}n6Xzf&&g1qdn#bwH;l<7n5J&mf9dvaZIM}S=8-z<134t4m zo4zb9TCjg{fm>6GE^5Hx{;2IxidHm!a^srm+6@oj$m_`1*)q3YOylZYFRfs?HC9)H zFFQG6N;3NvxcPEp#-U?sp+mSa;#&sX$V=p!-*(uH)>^OKUgmQz-e`4>#v2^%3u=Yu zJd{ljHFUtu(u9Q_^q|@xGev=gAeRZC!hAe5g2ljrh@)ZJSumkvYsslCPgOj6=Q1$| z+8*1)dN2J8iLN?k3)>mnHS;4jCyoW%$Lh1)1e#yJif@FBW4p zUfxibMGMXXH+}W@zq`0WnE{VxcWCzi0dLql&#`qUId3X0%(BsfsoGp;{|}T8XCxIY z&dx8&0u&&9QDH-{F;W5V5em;QR(K>3Qcx-i8x!Bfq2wAIkR@}b3L9mxO-Me)c^oz# zo^n6Ed8O4pBlT8pKNF!wAF7dmPe%=j)mgX%pu|T}h^(AQ6E(*KS&(Mdr<^npBd}OD z-h!)^eb`yHp}-!WYHNH)M-3_)iNl7%xopCYNwg8>B|l+aLTBZx$A#SB?tM;Me8`5U#tOj7W;V`Y48~p`+2oUmx0zt zp&*pD$}n+=2~q?azAY8au?EZD%eUn=vJ3a?Yt8<8iSJjKLl$7-Qqzlbiz^ zUvJ^Z)e0J6qSW~!u67B)prDaRUtTkc=3@%xVVX(Bx}il^LJXgkB37Xgh{3K$Y8nwn2~JnFoKU<8Um$rouCfU!BFyg~Tl!`dtIRC# zQNAZ)NPdwzxu*`w8!^2)L5!LDr^guc1RL}T4{`w) ztnJX&j!jz_7V9b=_Ds59wn@iJ80j_{7O5ZQf30RN{F7{f zaQ-zzUd*gi+p2elxT_foY(V=&qOuaKgi!pSkhZ*E=L z`0=$*OrKosfR?89EtzZBEkaA0OSV?Hd`b!j`~iB+_g#0bn<`t_qqEoAzuuB{;Mo5E z04@lE=OXg%z1kWbonr13E|^8a|9A-63ys+YRwBKz;vQ(hFf^lrCtqP}ScVCF29f2v zYnX#<(HB3t#E!6M%eo>sD{5-?l~>p9ihvKa! z{SZv?soBbME?Z#`?%uCyNHMF-p5J}`-tZxLfC@Qh=u>DA!VHev$niFEW8+!fVJR-d zUzG|TuU|q$~M+9gs>kMXg$>MdHr5 z&hNWR;(juL#l*+_+y^9es9VT`U6P-{H+gvTNiU~~b4Aa;;bjZXzVi&_pTNo}xZ;+C z1*e513>TxrHai;Wrxfk()M^%G4PMwZi=m&@QelzK;vWo0nMJao!TthV4N$C`IX zXk4L1b1GhF2}p;Ep0uat5J+>ZKC1TW#|uSzrS&u*&AF&15%9wd8#i@5{9k}d6`+FX ziMbbdHr1W$dTwgd&D-tANCZZ~q7uc-iLyl#f%nisQb;khqk9gsDa~em_cL#z&}>Rf z(Es)6mD5M|?b@aj1+xjNm{F|oXcb{qL(w& zfg-P!)~vOy^@kF?zNMs6?2V+lAaKujNiFo+-h3NascAp%T*)4tzj5hbTMEgZNLsME zC_**MA2iF4Ub5&^(fXq^{Q9asIREk+=rJ-KPv-5>A(Sfc7ydh@z(74CXgl-i^@?Ht*}-wWD6?QWAw_tFWM$8HFDY>N2Pv_EH=$(YS)q6XafBts&~- zu2`yQBD)yfAbLPy=utO6M8#rsv*jmX%b@BC5{B`I&(X8VEe%w-_t~4@%s$Afte6r!GQUJHWsVn9 z5ZJCkMd-bX&5slj?xt}ss6X4GCxVx&w$5uBj+&s~P}oPBONlCdO0Y=Rbx_oR5NmT( zN`676nvu= zs0M==+{*K&io05oCQam2;T}$nDzuiM#XIFwoTt;C5QRg7QUaW!JRIOB4 z%-`Hg!y+X7(6Xh^H~x>C%lEQOL-j$`wpmR;>*$R z9s9LPmFF5#nD4>E+nejpekAX{ai{$lsj+Z>b&eH&=eQ$QZrr?0SRuVdD^v(8-2W_p z3#?$|O%a_qFG_m2x^+a!JAAlA`So;Gj2zIIdF$33Et8mAbFjX#dE;teP2=v|IwP;PJ&P(M9}Lyr(vT{e1z z@M?Lr0p*G`YBbd=ujovnkv7!}olKF`m@_bi*2-R)G?A-wkJT&m*uYX*Q9-KJnIfkc z9;1q3?=)s)awTD9TJ}ixL3VZJ)R+;49k61Lw^NZq338O-gYx13gC_(*I(r0C0)$W((>F>a_aKwmNO(%-!-#y4CFi?n25ZE!?c zr3)4sguWs#qFoEykmq=nLOg+#3rOl!pRYz|cMiG%bT(3v@-nP|v?f5oq+)DDg&$QZ z1xUsOPZFc)hN?W6cP@!ljK_rrQiK5+1_byRx+UWkUEZ~Bz4v{*{ zuBnE>a2g?(;bD=F@uL;zh~;QiM5#09-gxZ>@bO$+d+c9EPn#2xf2wTM(#6$85BQC; z+!`(I68USkka=Z(RDzRgxX3etm(E%7OT(+&^stS#kLfE4l6=gCP$80r!skM$&HdGD zdJt*V{YaG_KLYMpHK6GMKf+T7u@Cc> zESMTO9LLbJ`I3NImJmPW*?z)|0ea9Zn3o71Jx(90Mg%PRSF2VdJorO16|;Z*jGap* zc05}V=J>~Zk%J@T`du~^9gt3JG;W4NSGx&m;=hZJ+DQq=iw8G^F6$|r=!Hlh@(`Eg zXF`%ug%i;)`s=zZ%2BmvBnBI4Q|m|LJ;^~MAl@=+aKB6RSHGteRP2o@#8W1G~(1zCSJ-UDB} zkz6HQH4<*0&cUG-ATVi>-O0r2Rv#J8u^&T$mgdB zi6tGDZslPKOUobPy^RMrzO`y?mMWKk9G`!D?)bqyLW*65i2x^upex^N5E;3=3K1Tc zjv+*-La>NMdkyOwFI~B8x_qTmayYiKFR11~R9q!q)3wBnzKJWAFs1#|8_I!#!^b_V z4`qprDYJK5L*)mJeYRktPGZTSBe3#N`60k@mxF`G%%0#t?1ZYnLMU-1WG8Cia0?~K zQwzbL2#(+H1cz35)c9UnGyDjVBWpB!c3ebiZ29GLBkPxNa^w;@_%xX-gH(9<^TGo@ z(=x0PY2#!c{%NWworHT==;ZIJ)za!UYT-fX=*7`df;&bezl!?XEFPGCIy>A)@pxNL zm4_!gc)+TA@`=hLBiVtw6^6&*VPGqmX+2x|Hs1JsraStxL4~yorbUg$)>L*X|J@U2 zOSAEujaT9wRDHPd(VdzZt;L`Q?m4yC;%bE_Jv^Mfm?pEo_hGdVNU|()zs;7XD>B$S zlV**WmA-t7qreaC49XAA5Ph=4n;F3nUzH)MWd#}u-t>G|%Y_BcGhdLQT8t>hIz|AV42=vlOadRA71v55t-Q(ZUWEsyS z3;r&aAexNB#6SG0jPLdZ-sX~?IP znP+IbmP(zhnsr=SdS5bVsVIoGG zKXb!Gjfmw@KV%z4`8~I|AXCN%-{BO~;&iv{YGjQ}nnoa*k@OB5QCzcNYRt&ulKgBe z?O=-30VM9^3%k({j_935o|LDeq(dP>XP%xKx)t}ggfk^z>XbL$dYRS#i*?1D!y?ql zEtY2*mi{7s*6>+{>nB+|f8XySI66QQKZ}oY zoK%o-mi(B)ufY}-&4Sn4@TJRGCCPy{Y~e_ThHBa16D0PY7uJSx)83l zn8*N)Bc*PPn6_;}1M9zW4g2_2*1M_53gsZpg`c*%`edv>ef`RbmIq&F?79V%?B9)6 zMyRbaSOU}SuRLrhl+vTJ#3QDMmn2l?f89Atu3k8Cc%K;ItfrQa;tNocaKTkLQPh)~ zI!kCe%(nsfuBB$Xg%f2}`{hffOCNc##4U_GxFnhxumt&2bdTWq*v5r>^FIFKwtauj zVHn?3mLT71i328--;oJr*>e7@R&Q#m$6~s*V5O?CJ7J)QvSUYO89rXCg2LT`2tcC^vRM#~BFW=CNr6%86Y>@%eqGi`2w1fUo(jE`bA5Txe6 z+4Qp7h0|k47Gb{p3nn?>I_^~b@Rh->XdiKyu{Kb;Wy+8 zdVH)pG8wD7_!CH=U&D<`QC+1@@L7HZr?d`7%C`d z2=LL;+L0lsN7S|k*%EwYgL>pD767$pb*Buucdh*-_8z%)AF)o}>MC#WDPMx(zLKrT zmw13|)jPM4j)RRN*x3;GMGV0qaO6w0th)F_hBT)|ewKd-nj(?M7vmys?k<=_yVZ$Aq{SMGjD zWlCt+FWyY7tgD(9H?5@94H+5>+c6MUW_QuG68!S7=*^B+gnN}^JSkTzP-r+JPwhHo z=*%DQ{d(R(Ha~9eZ|M`b&+^R97e2@xHM{?|WpnciVc6w6xKLZIZop_q*rasW20cci zM3@fkj`TQTlp)U#9Ww9+6(+fr0<`%imKS5tJ|*Er5#5f5mu-0~ zUdVJ1rjp^xq+xs|{?V|sfohf1*LwYCLQX;Y*a4FvBn`02xOI+ZxEwQv)|OTU ztJS}D7b;JJjQ$BELDDSNgP@(zU>MrTy=xaw@evN+S|n?ZI>HeGlZV#?$G>?37rZ8v z;0zy|1{uh%dw1{HvVkCT@e;37D1FOwfTP^OK@or@&1Gcm42L9rE89^9w)5_1cJcfz z8y|dm&vvXDc@U^rL@GWNEK1Gqy$cpPs@8eIqM?SGJJL_E>GO01c6y+mAbe=X%%FWi z21IPBoOz;@l7_3f7~qtlTS7Q33!(cPC}$#Vu|@<%C3FItuHggfnROt0C-vIO9m_GO zk|*^XKBTTN+BQY0U%EhLjg*~bbJIo(rR!8tp%7-;mu@stETD`j7-%Dpc8qyOrA;ZW zX#xFww2_$5(_;i7oa7!CYko}QVUc#K-U;GiTEGotL_Brzrz6~$@I%Lq=z_vnE;Hc9 z8-hu~5P`AtBsRHNpWv8ZgryB!ws30n5 z=JKSk_Bk`rXoDh63q-hsq&GsUu+k}MSHhnSM>DIy1NR(_x9iOrbh?fxP|}s-tX^G*R*wM`4iCbbi8Le|es zyML-|&biNT2HZS*7`UMeKdla+#-k@9)QIR(y`H&3^^D#!c-J$sb1+cz=-%~cs4LQZ z($hh(Re^)axBw0|>LX@`heb#cIK6}P1zJbk8-(pqI^BcRnGVR|n}}ifgCdSpV&X=v zJQLptvIVHnfr1um!Vfoh#E!HSg_{8p;g%}gAXk{tflYT*1eLJt8*+lj^cpj2S<3t= zA1?|cq(JGzZory0dZoly=bI?1&p_HQCyz}t(i#xegV*4fEQ3id=zk~KJZ4Ba zh;Lu}RV)6R=VpdZ8ksqG*y8E&;l&91N)@MHxu{EJjy#(t%3U-UIT7JGy~r18qbPLH z&iG>jCh#*<_E2KrQ0Zl6c4k~&|0Q1CRErVGV~CpR)$l*>kNR`tw3MNf#B>PwkqAKO zrPND{y7|p*DAhVCvc5^4ofL#!1B6{^@gUwyDML7ax>GyF`6H~gaoxOM-yj1fL}E!u zJw7{r+z-d$73KiqO#+k#+OmVSi{xGWVo6vUr&`Cxeft`HCO*Q;37HAiu@Pn<%Up}$ zU^`xC*GU%v$kyfOMPdJZFMI5uP@4yUQqfvrLKznBQSlfl3Cm9pQ|{i8Kz^#qTS|vF zwN)WfXG|M&rj_EAmJDcGQ(Z>X2rie)cYaG6ZZQEMytqP)K zUgax^?pYD7Bx+676$D`Y8wh=I{n8oSsl_%k&cIVw)p1yqMOS6jmeWWAv&HG)IrhZBP%vj06M`3erv*&T9Bh7lLSut$hD zFe(~cns5dA5Q@a1oj5MoEKjK96KHXw0tdtpj?DkJbAxaI3TT3vU(`QX3X6?114NIZ zh|9p{a4baU;P*27{P4n{&ndI6o#lkVu5EHgPlyQV9#XtAc_Q%$i~5-5XFHH8Dt20) z>x@QJ^I@*!$F&?Pg1{oh&7v1PS)@;v1dII9L#k?yss;1D-~|CA%%nv$AMXoP8+sSj zijiT*I~VgAI;vw6O_$=EweFCQK0Q8vwhUYOV6O{NTd?5feS2M7LrSlP&{p;t1qnRL5QU1OA8?H)RUcdHju%mGx(|ivBPWPF@aU9$rw%+>tFJE;?aXRH}-t<(}VB_ zaXDRhy%SPEr)LWfH?6Fgx2vf&^ZJc52R-5BQ6Z^=Yz}w7ZEa4AXVZ6zc&SFlFH~+K3Pd6(#4{}Tc>Tw-#Sja4j$XT0}UCGi6mqjN+h`! z0V*1sU|iKab)rW4H*E3`qGUxDjxatsLZpK_N!fuF*9Fgu7J=-|C%z1bZvzFlBh3o` z+qpFG#-BHs1ZE!V|8MYg4lDP5?8B$n^tnJW`1IOCW(A*mXV05sOK{d~-#E3trcy1J zq?~NKDmU{xdZuEk8G3dY1%u9HnK9B0LrQD_q3}ARO_Rs=)l?zWO6sVJFUrKl`cpR{ z-n3dQFRci?is1?sOLRGSgSckM*N({ULAp>mLd7#3xCv#$q)O0Zz z$|Y0S`1%4oRr{{^u>5~B1~03fnP$r?Rl&puW+XYgvE)Y!hrD%qQ5&e}g_6*H-N89S zrJ_=yFij>Qrzy&bUB7g)-HOBw>G+mpmcS9HB(rjg`)alo(x zmq-}mC%?F_SO0t=qAArnE7k{3IZ~g=+3Ny2X-Y=NP#8OK|Dk8?-Wa)(=5;y z`gU>F_;HC=4=SbbT1iG$fLN;L@(>z9xN6+SgPxC3Njn>)V##+q2I3prHX^HEzQ(qs zDeT3+;H{tHGBw~z5fQ24!Orb#S}$F^Qhxo~>4STyTtd}tYqhockUWGnq@SW*Leqvp z79F0}>m@G{nzu1-eMoKE1d{M;iVI& z2q(U_H#eSZKW{ou0+9{%k_>^!z9xWLto1GXwlODOR;~}ZNL&PwObs~PN-wah@22Dn zJC0eu{g?g1wgV>*?r2@h+efu!lWXbr-fxyJqe}|JBb*FFt+W}n5~Wt)OZKRhgc|0q zl?*IAG60HnEUD6Aq4=Et(n2qqi>+*|TGJmlh(CrO^CQM@$srD+={1q7dC73JeIN?_3uOGU`A{E-J8-)aH&^j|B||*MS;s>moHl~ zA6!D&WI*90XWMdkyl#NolT%@);-RYAj~5Try~@jc`NFlRoWxZkfXO!YB~`74=akn? zURGdlEa`G;U$2Y@p17;#p7_(joYInPr)-mLhSV9jF->AMk;#XzFTH|?sGMQ0bFI6S z!%7$;g~99^l2y$sc9kv2S<-b$)$~MbF47)S6l^gW2~Sv#oaF$Y^n@!npuX<~D1gEX z$x;o@1Zjlgf;%cF0~-xQ1rN?)&#$Ef7N^AwdH1#F@V9N2?kj#7R3BT>UwM0ZK|b~w zJs4%;P{fsj)HJjBUA=EW^11qVFv^C0?s=|U=aA`IbL(i`9PFJy6x}5>ljTpCu8peU zPrvC+E?9a3a758PZ%PeKj*r0+T4TZlLX=Gm$S_|IWMj+mMWutl(@?qe9rz<=DYi&- zPFh_dR#8f**%MX}mTKTa*KKuJW|MpkRRqT@5>7{PCOTFE;p|+MIU)_6PJ=O$ZZTAM2t}#6hEVu%_ z3n*P=`jmD2##iHWkVuwJ_#8QME)T8r75!dWIRe3bR2MSsa#PF4>nUG) zRj8ce*pk+h{A35Z5X;wZaCIftIEh_Oh`(NI41C<|SyCCPqpcsaJ`!kgmD#%M*cf|FdC`g4u{i=< zume%Qm&&1~#bN2!Og*9XxFH$P(nk3TV)B849#j6wGR%Xg55|GoqcvEGpGM z9FM@7?sM5&$?uLBxB3NpVSYNsQK+nBSxLsviiv+rwRX>dcF$jv-AhXO5gafJFFk)` zaCf1MGr!2(=Hq;MXkQgs++gSxcWo&oFlRhc zj@>m?AR9=#)ae#K%%6upKjNj=P*uq;#QPJh7PGSQu!4-lO{1fdY;pq3L16~K3hJmW z*dZh+;+2Uz4WW^usxnfq_q3<W zzQ0bFu@b#DYTJiMt}&%=l^c_LBo|z>Hr%{=Vjq^OIkLbjE=QR-vwkKvy}2k(1(p^X zik|N}#rz6K9_hsH0_$BdfV+S5(pk8dslZa1r7ls?Av&5MaQCu0=7;T2#AK;ARC&Jf z@uOW(VjbAOXGiOrvlq^p&fRL%pe3)>nAP&_=WMrNmbnsg-!JfBq_)p=x1CYX*EjnY z2cO>m&GkzUHZI$L;sA(6jssGoY`o=@>o5iXjdlbYH5+cH@)~OgudzJ!sK=0Hieiy5 z{p>(QqxC__F;E7`QpnhCs2(KD~qal4E~B0x2-NV7c?sNBiB z1S+pw8xE?MX-bFgkLTKGr|coyr&Mi=m|%I8|BGa`pI>ob@=R z-n;DJVdk7Ur1VH&EVel_Q*doYlvYG2jOV@!Q5?@0OL9F*G=7gEYO>#CyoKf@emE4L zU&Die_}OVOSzk-Q-AJ}`IS_>_Vwr&xrjM}xAiXp`_x6`t~(yN6fTuvPQe)NK$hohebo5D3V;TAW4 zo66ym#wH`NNo1}Ec(6%INt4ntq>LxgsT-$L>xOi8>D(vvS&02-|4S{X(?#L;VjH=d8HqSW@5HD_QMxY@Wt z-e7Bz*00l4Db!T!nw^zwn^sfdKIZBR_E9K>LM)?+T zZK}MYr^g4D*HWZRp^}1!Krf}5q$ZS7_OU-42`i)uD3VV&pmguvV}K&{Zwj(WvbEK1WJ$?)lVKh z#%D}IV%!I7@w)zfDSmIo;`f}r?E39;NPzHpw+moRiW@O7BqBDgG>2*`4lF9G4B(ZK zS|8oh?cVUGEH3RZmyx~!2C=ch*UuLlA>|L22RqOS_Mx(>FqcD%J5N<;scEA$XVI@Z zBIitp7C-Y$b1FU=TC7g?=w1s!ODn4aF$$zskWzCvwSKyrf0a+O%R6f-m+s6usEF76 zB-7BMjnJ+R9@w{olZy(g<_*dQSsnI~4bX4h`gP6A3)%l6bjhwB zEb5Q!rN6Ns%(Ai+md3^dVSSFWd9EdCCo+zF(!S~VzOBvJ?Vv}HR9oYKmM+)*j>deV z6@0v|qO524g4i7tk`KS)i}(i;5tcNIwlG4GPz`h;9|sA4a;PuTkCCmz%PJ;C$H{Rf zba1m1HYH>wu1J{A2YynNmV!*FIw8Sb>EumVDE&Y2|0RxvM#_=e24S&c@$|SYSoyK4U`NoS1il!&fe%HZUKn z5JWE|WY|z)brG9CVi@m>&klz1ix&Hf=@-2q-hH5PebeYMwlR*eFM?eI7nI=xki`Qs zU;(0S4DoqFwa66>KYW~otbz}dLF)rmczL7-R#$by`=K20vO@${QfJTyf#mfRUR(X+ zb@nfy%X~EBIvRfD+x>~Tf>3TrwK&!(M~ulzW{H`F`Ciy^@+MGD^ie-98nt>05lL(+ zXv$SrxDYgPoqM2g5@9pOenMXN8#Q|Dm_Z*zen78j%zb8&ED#Ly0IkBUC*Nk3mNpCO zEb9kZGvY?f9;adp61xJ4U2${E-|c_!)h6*;Xa<$GdWIl%f--KHsIA~LVAgxYENJ(5 zLI^ihOaSH=+Oio}*gZ4ae~wM}v3Nw#qPvDH8vH>m=4J#TUg6z1A>yYT(HTXUpzv7YAV&` zHhb%9BAADlR~%9YJnJhRQq=!FPu#=frkU-+u{-kIz& z{`R%+F*`F2?AnsxTI70`Z7*%8NZx$BaZ%0D{ac#XP_%XDfD#qfMi<@UdQ7Y07j5vB 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 EUqdHwApigX literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr.meta new file mode 100644 index 00000000..d8d1bb0c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LMA1_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 3f63fa3954766c74dbe394566ed41fff +timeCreated: 1583669057 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset b/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset new file mode 100644 index 0000000000000000000000000000000000000000..dc9cad719524ffc4d191af060697f991b3e5a83c GIT binary patch literal 88896 zcmeFacbFAL7XN)oqM{;#S;YC#k*1U?l>*|_a*TC=lsjgGgw;kAh|9Ic$_dd_o<9Dk1boIAS)j4&ly1FlB zGCkkQG&rgxlgYHmWO{z7Jkz&(zwSM!_RjpeapT4Y4JByUKz}xF9MI{~jc=9?t$Omc z4+pH8wA&MxNP2mrOop?h{+UdqOE$WL2zi6d9gQ;4vId!`v4qr%(IB&p%CAdK&Mjhj z!_0f)Xs=`Hi#o`=i)SAlZ|Tn&&yt3jXuaoYlBl2L*&-oN@-z+d2ALt^zgIly&pjGM z+`D0eUeX63-wJsN@<5p)cLe) z_mq4qFW)02-`30bOvzh#dFzyXM=x)alJDx}ZBz0+y}VsY-pUS7U;kjH-2S91KSQ;_HTRp%hj_p2@m`6u#E{0d+0>f~*u=N7L2 zOZyjzerbpC&Uy?jtg{;ro7r{te{ zc}YtCm6vBz@}IoCG{|FrYoZB(@k_iUVXyaO!|lAhJQhnH`^k=y<0pfIJl{_a2=aVC zIWQql`tuMcZ|m-Rv+i3WJ<(@qN^br8AdpO=z9?&Zg&ALEKRzXY-^))($v1fUi7EN#UcN9T z|JKVFrQ|<(IqO7{^=HFIvE5IK#X-K6m!F)HZ|~)&q~tq$`Kc*+YcD@7CEv@-qacs{ zd|%0l&!-1@zMr2FkT=O&CoBo_c-?F3cGkuu z;vw@3{EU}#oiy%G_>c4a=LLB_|M@|l&;PrGobhP1{1+wU zeWfS-4J5nR%ZJaHHhsaNRdXj*&d(fr=z^-E!Bb`|m|Hb?;eyIJ^JmPRGbl5A!T~d8 zRSqpz;n0c&(^aUuro3W7h2$=CB%>=AjHz5uRWZGCN>#OIPU3Z}RbqBhl?m*X!s8~=nV`1-weWqq+ zyJDuYXHTJ*P$2ZqRQA$wFCF*NaW5Sg=(s?~1v)P1t@aE#e%7o}6^rI)7G@S@7SlC! zp<1tA^rfM5rc^G>45^quy;s40T%uBD(xL@%%i@Ccj0@5+E=a$)(8mgWtv%+f1n=@ql| zidhO`mV%h2AZ96uSqfs7f|#X1EWVY_{STQudDig^ki=-HlX-s#0(VL55bEo2X`(!$ zV*asZ(<|o8shpLWNPyY6@uO~U9r$s<+A})8)o|5kpZ8kEBj^`R;;_x=)uVw6b#5d_ zgrZGvrSSN^sjU9~L5rJVIci-bJc zpV%Uzugr{YY=ku_PH~u6KTPaDNSvrP?trV-zlx6ztoRBAZc>lI|+*Emuj`1C~QjGs@mDdXB%2rA&Z|IhyZ|j))tyA(3y_~I- zWc|N-dE1oypI+WBCI8;b+o$BeczK7Eys>VEKG;5a-)3IES4zHvm+zgD+m=tKl)SC4 zProMlJ9&ARl)Sr_cTLIJszJ|vQt~1%-!~;M^YU&f`7kf82Hcd@_s4#d0wt~nOFZ}FJ~(y=82c0 zSLuMbv44=~#|`32Tt7c<6ei>ks{(Q3P|4UziR){;tH7ft<7;4$=a2V633+mSv6W&x zUnsu4qyu74iIcb0xh8HL{Y7&8A)Ata;^n0&IghZ^FH6b)=H=x<-Z;a3Ka-sM4i57C z`w}x7Wa{*>`yQB*+kJxL9Th}(eDpPW^^LnYH#<%b z@~{=;^qk@3w7E&9Wh1?+5YR{M_WclV-F23nemOQJ@8#vQQt|;_K075Z^YS?<`EW0v zo05<9@_8xwFhQt~Uk{KS;} zCNF0zCCPJ-moG}mS9tm2Adl^`R&wmZR*K#Z3i)TKub~!yIH@lpXlAB%5Ov%kIXQkw3m$OrHv&)i{-0X5rN^W*JHzhZ_oR^ZDUCvL* z%`U84apuB=T+b0M&aei#D9D?*SJq$Z9P#Ahl>ApO zza$}lPqC_*DpUW`lzb;Izbqy1;N_PmtH>Kp}Z#Spp=5M#8tx25FfZ?^||90y9gUG50-e7oG4lAB%bO3BSGccyF8eZn_V7C$;~bgr{rdrWhuGYWqC?&c3F{g(j zfyaV8KMt%6^87fkDj{dwvEE?Ztq$@g?$xf%ziU!*v+v_6x!L!Ll-%sQHYGRvR;T1< z-pG?WkzJEx`&Av~i8!5T@!<#9&`NLZ&x%tD}DY^N>pHp)4 zhj&tP^M`j+a`Okxm3i}y`NR7ux%tBfK_1)dHgB&FgFN<=Ws(yIJ__=DKlw|L=ljXW z33;tJ@RMyM`y|No@4F!-|JdvEX-fW;m;W`$SQr(Kg+pMM5ehCFDtcz7FzyeZEP_O`mUrJl3bH z*XO$+&)4VsAkWw5hlIRX9A?LV1$k`ukvb<6WPVJ^XL|X+Q}WZi{HGv~^}JYe?D%t# z=j-`Pkmu|9YeN2z|C9rN+Zg1ro}G1!o(vZKC&c~POXV#&4)R!^2faQGgFIiKMnRsh z5Bs3{PiU04KhPw|^X<4rN^W*+8sxD)PkDW|L>|GPug_MEba`zHu#++%qt<28nb=QCU!gKZnckS$odGq7fJu3NEpLRko zhstMEC5}cQ%xM&5%eSGPN}T_&6$7sl$||^*K3Yw=$zp* z=2TWx@v`gx&u`VN*XC7D8C9vbrd5?yu6OeeoUKMw&YwOgbNmV9nFWuj2BKe6@@T#a36elXZ@e(sgLLUU*Kf zoKtzoq?whI7Yv;u8_k$Hqp~WqprUG8<$_r34-T!WoLVs{GkA`>LFF8G;fRWP^W>az zhE2(>JLcD2X`-QXrp~R>%WU39R{1W>Oo=;YxNr05F+=B!UNnC}li+jOcv0zrk{8;Xa@$2t# znZ&^n`uJep@e5*FchjnhDKmI2z9=E{FM1VBcvBvq$U?5qDeCO#bampSe(q*<>bQGM zol!O4-&5w{y9wvx&XE(0dEzAJoa1N5b%)Lwmq{EPu_?a_9wZ0$-W>{hr!S8@*=ou9>hI(M>vIi7s0ZKDY-v{98)XKBdDbzM*^JAP6nkx<&W zZwgYUk%x};F*xt|u*xd;TE3wozf#Hl=P@U^w2+xYso~G}Z9&fQn{DDrgJVluS)rbs ziP*K&PbB;4J_{r}UN})G5qNOiSzsZuL{N(EzWn{QKkYnW5C^|Z-j_Vm@mhaO9(g#v zQXNP&_fn5+--!nQ{GnS#<94bQ;yLK zRaSELAm>2sb$oYU9@_&MNypsR^&5Q03h-%N;a&=~QofVtQ!z^P-*5E8{yOjYtiAi| zA{J_U3v(%pi+dcW_THuXmo;d!T!*wj%_rU7A9Q(x8yz1D!F>g;)nX{a3uk_RFiR-X zvG+HX;`Hm}eb;im9V?H3wI6@(BH%AGeExUk_z{b4^IvPPL{1-alFsMpJ591mVT#aR zI9g~f-L6xHf6#TKjj>1;jqueV~vPs>Cx^c~8N|lQ2FdB8Bm6<4>}P69);zn5M$X!ePQK!g&H8 zLHShuuaS2SqU`kvd=f=K=Ut!7(E)n&5q1^ki{n=1YlLjfCtqWHK8>FdzZ|di*G9!N z`cLgG;QS5(ap@F+czmjGfxrg~Jp5QP`!OE$9EdKFol_q4E!ROif$>IsAx_;c951f! z%9YSB*e~5*{(RskF4KSX8*%z8;b3t!QqDu6QY2LSTv^;-=6^nZ2mdoWv{XgfOS?}H z4>oD1-26d@$rReB^G-Lj2k`}ep}i%-p#pJ*bf>UU^CR|9e>;0f6oG&H`I7jhPSSLIsuxX(b3B@))q~nu6ANqqh+Erj|Oc!X#)5810_G<5cx?cJXQdQY3 z9?$Ug5cUz^Jy9I+v{#vVSt$~@4S9z4>2%O1%||?7%+h}y1nk{k7j#rUP4M%1;FBm4 z!ur6EM~ULZ_~<9#+`9|>=3}VxoKUK=QX~XE?;mygrN#?w#cydhZNvw^5EhAxW1p(6 ze@q`8({GlzpG)XBOQ;agZ?Sle6wtAk!1z=adHiPlN=_=ac-TS*`0$Rx1mR_YkBVMU z{ue>^P3j>@oGjj8AI77}2dY3!CVp-yOcqWNAM^Uj%Bw~^S#YoF+k7pti#Oy#M)Td; zN8j6exz5v$48+(K8&?S(1@3W&aH{yUKA>LcfAPCNtK|j`M*cTgM-?qXT z;%ch=BZ2jrvW()3%dt1{OQHxl_D%ZBDU$6h5Kl)7XNv1o<-LW21fN2CEZ$iBOxuTe z${3-&jN_azQg}sJDx}-%<8|Oy6_>0(iBtFt@rC%*U#JkylAau=@9*`~{1UHkRfQDz ziOtv;`yMCs63-~*X9@U{jeixBsXBR}a&@jamY2H|X#l_FsEZN9YU zE$)}J2kRkxW|Ba>A0jLfPc!AaD}VpTZ3OL^=%5GdBJu%8NH}upX!H z8E;n$hlz{zA6B{mDTU)7oMjS{|8ANp1;!1pXhd=u!B%0up{u3@;8OCf>I>l zujId(f4w}cU-65b1;#Psx0CRQaK3oIR-SIJZ(mrCstSqwxkSIgML*JiBZQv95dxd_ z>Hd*80=8aD->KF4)NdaXYr=FDjXtU zmy?8Fg?|VaiTA>|z37$f|47H-`61mO*nv1jduccArJdNCeF>#VsP?(pJH&s}Pv>3Q zQ-5g}Jj9u;go_09?jSxNk98EM^z)Xa5wP*xN(cB0W9t}Ukbs`8#PzB2^!h}i2$;X5 zXnUe@`?2-geCghHXUxJmeHTylRS{SED9{hahiY`}V`wJ=?{R2)N;6Kif1 zlp5|eBg|CU_SdZcB|=}?=o0>t)F1yNUSR{;NW1a7 z%LV#EDFTV{M%&RZnTqXzIM7aLD-aKe@qLvO^RE!n>l3q&wO>_TGJ7}C5$nC91;)i9 z;Y#t)uX`ycCEKIJ2-y1B<~v)@FfR5H+6Zv4Mq|D9cjcZgQZe}df3gR*K)05{1mP-? z9HjgO0e`e)`ryBMK2Q4({TWdg-54XptsVlLU4-3)4~4YhrB`*YwgkaU*7 z{JXmVH*2J8#dSa(Ux>$kza(6ro`2~#<{z^&6xg;xxKmL7(Z0w-S=@f>FWKjSM`r4nJb@U4Jt?iZBgd+)E+{!L!{j4wT3wb2FU zFa1=0R_H8TueK(do3Z&n9S>BMR2*mVzA5dUCor#f6^Q#c2=@u3WdE2w;xq2A)8C#a z;J~iLY38|`gvJ8<_xmfi_-X4Mi6SAa_x*9OKe45|FjHtR+#nu&a!=u3f+ZWjUO%o+ zrecfFJ4i}W^C}SBiwt z9*gf@9@aPJpXhdsK>yK?BLw;lTlW+!S^xR=27Pos62kpxADpcOc-ITeo6CfIgiW+p zbM%dabow{zCHjvsNB_acn5EyY7q(D8*25R+R2Z+m|AKzB@g(6$f%U0{z%X z9G5FUT^KIdcr*W!C=x=v_s78=CrH3Nj($9Ud?EA`XMg3yL!}7V{F7)e=PZT!9lLHP z&_3e9ZNg2$&EovCa-~QJ<3GK=HT|hbBKGYgpeOpU);L7CMSR1QoBx@961imY&>z;> zO9J}sU;+PoO}I^5_~EU}y*~Jx8xImk_ayc+bnN1z%}3kln0A^!|4wDN+6uROKH{l( zdrK6OjW-EgJhlB!>_8i7Z#Us~VG9AjM5g5GTl=j2@u~Pcb*w+|3C1rz$DGL=$yk{w zuqG#|eS^$j(*A}&GGD1$L|x)uBY`-0xNwI!4pV-aka!;z)(3t)q_c7I>!IL(^CY&m z4N&=7VRxacaG${al?D5$?2^rwrmu~+{dAT&30~~N{@S_9>DN($?2xygeTkgC z$p!0=a6je>+Dp4>FLU`v0`|EC9RFN?1_6$v3(d+8^1A{G#@t`oixjuwau*55jG zDPf<;i^#)%ak&n#?_i-scvrYfJclZOK=AVe@3X9r^4hB^8T!NYw|>K)8ONs!8-=R` z^tSezKT8w=9pgt~enG}Dy3v31Bk_QKV-IzKa{4db-e&U0+enZi?x^a0P&7^N_)2z9uDe4>0i;U1MuKZ{2ayJYbz{k)Am zSR-H)?7=#ce(Wb;qqIFFa{glR)B9ss&+MQIv~RpXd)XstD_o%R^@2~d*QIp(yf}QX zbAklKXU544;cvo+!dAi*LDw%+7UHkU&VR{Co?kIEem~GzGUMx}G92{fz0whGOSYb6 z|3)&kd4lujxLg;Xca(tk5@*nfIDenGURM4Wf&LSE+jx+O_-|YsI(=>Y9Ia#e&Eh?A z?|$(S2k{y6-z1+-h4`dmBm{q=-_VJ65?>w=2lp5w?4q(IYoFQM+VAaKZ1pG*_n12h z1sd|8c&=3bmLUH_6z;DwDO?{P)~(lwd((tY0{U_Mkoc}s{-8koRF>EOI)*P2ese#@ z8~uk(Mhf`dslrYI<3%X~)_?L3_=A3Fe}reW055zGOE+X3qq9;Z1buj(RF!HkSC)Uj zeiHN-h*^xY$AqJVGF`NrV9DZ@jw7Mk;*;6m%UypFhnatA-xzUpRDQM4U*(Ul-J0=% zK0d|YGue2s{rr!yYGWXKnb^>v)ueiD^XZ^zaC}oj{G8eDH_4u>rr;hVuVjpo3 ze`c?9ymAy^O=QXJksc2=UaVfJ3ap#qJ5X3IyeTXbFY}7`H%a8+h_&}3;UIx=+(NiQ=pr36z$cqu@fV3gf2kY^ z;d?ff-E+$j3wu~H;pUvgXjhWRc%euz!<+YSQpszzujAjf~w{^9*G z*?+2~cZ&XbOlr7(Yoh#cVFu?Ud|UYsLi%|_BA0CZr~8u_0Ee}gw$kRiBpcwa%%8ul zeHO1&B?1-?i0k+>?L9{Lr$GGbDU20-dqe+8t)*BAd($0gd-NWhn|$5a7ZJSMKK z1aFVDenB5qb;<10Oh+Sx#RB?0D$tL=3S4B#;=4aizrPIkWBlTOj9>ik7Gb6Is!@KP zV9ET;ABXGxc*g(em$0uv1>!S0t`c8k<+lk+5s*DyeSb`Ky{qEbpm|K!uoR){uA`uT6N7Hj9E^6 zDZC?K8>I*&`j6uf@6z)V^CiB_7&$;#E-()@6wuwLFhBU~Bgp|N0=E9h>VP=XM<@}# z7uKlXRw;j8P|{kh?)lLl(+81Y@r$BM^c($$F6{-{kN?aPt`?LcAw1uv`%lNlO+7bv z({C0J7<=weec^sd{?zd2=>@t2lO5D+;PGv;aFj=u#Z4WwwL)cmgfJp`JHQ8 z3&cRy7sbN%>c7W@&sA26gwS3a51dFOE^~?gVlFyTU|#y2Fi{vSydn5Rdt6HQAO6X= z{x*INQY~W3P=Pq}r0|4vW3TDoDyR38Bq9ZUY(B8~0w4BlDi9BL5?CN#p}d7)?X&t4 zkpiE}5wP)x-!X?UZg&-q5Er(tR(^(ZCFg%OKX`qk-T6+x+4CQ&+@^@zzBs7rF_x;%KFOitw$Vgns6;zgZ7b0e>?6JL#A)f>RM+ z+6n8$`JnQ3$~O^TbT*_&rSQIVfeuOq^u(`;1v?8%gkb{n;pW~)r`M}{=o)+(n@koi z62?m}zFljsvL$<-wE0}}sP0_d_db0kWSlk@<_ar?f#PC)`I11Qe{B6(4_~Az!Cv(J z_QGI+_C6$>BQR#36t7<&g!<|AfU4!)k7LHi5MiP4f$#_M{8jn+f+dU3=6{k$b`Je* zexqIc31*M`Rh}jgXU-Ie$4P&Y$mv5)vUp?h1s?dy1={<7aHznuQFnm^pVd#td-%{V zu37i}pY%w~c4U2L9JiC=+-le@5VW>scLpf7|5q zn#D6!b!oi*q8B4L3@}~mrrGG5`N)#paO}CeEHebN+3I*(amVhtv zJZQ<{sr=FUF5+C;Kh2+QoIIjBJd5DV__U9ojE6`dMM8Mq^2cHP(Er3u{CT8sh46~> zxz6ba#dw{L&7m(w54 zk9F)4esYY!xU=zbj>`BA%xE=?GZ7f(JhO5kC6uj{>n}nV^&xuj=E& z9@hS2b-@e)-zA~61Z z3eVGNJ{_-Bo#2mcb+E5MKf1X?c@yCc`cUxkAd(0;ex_C`H`wD#o+B;8R z4x!y|iZ9(irk~9hs^*f#vlco!S|FxQ5Lj=u5#ACP?=ngFUtH4ot!F;soXzKqTjomh zKkT|rpzWPKpNjO4OJ2WXJ5Jjxs}tClHq+j_h35tQ=56uS)7}D|3hO`dIo)mi($1}f z9R=F^XK~Qpg9XO3C2LQ8_DS{!aTI^SZ_w{q;Z@-%fiaVApG1*B`^hbSv;X4s#IA4} zAAa|}!29kql#`P8SNrqkWAA@~k9IMaF$WRr*pv|s#;iI9@|A1NvNZ6lx`dQBFPzbihyUvS@#B)=chsi04K zeady?1Y1vjtn!})3l2!eM|{E-S)oK=p8QyRvz0$2(EpqBXPckYzs@J8>YBZUX+nFUgV0=j z8-z~;rAP?h6DHb=oD>0@?}+m=g{}hg<)`9cu4K;qmvW^DSbgc^^hm~goe%yuLkFNZfUU1i&;dH`Bg_!koBX?S z9vw5J@=~%t@VjxsV!_23aXhLrKK-TO(l@-tkuIQ}w6{t)*B^f-UfP{*uTDq6 z+H38X%q7}Mdk+<8?;hg#O!;4gf2eHx8)_4F3F!y_{gwCUFrMMtUT7u2S13Fo!1=lO zNc4}5w{-uRy=}Zve~f?+Vuwb;y}}pb`bs&;ukYgnwN?CU?fSGo;vZdv&I0~N+<#iY z{}|V1Ulk+4CG@rNQYVY&ORn2TV7`Q}T-ZwZP#7lE!xu>${MWZX_&fcFE$Bn~uZ`OI zsdD`ApDHt6(MN|a`Rj>KZXBE3+JBS;&4p$H{)gZ2ZtyGNOF=0T!uMe5_>%S)#sTf5 z&8>wSg|Ef4mvY+9dO%r-FO-F1pWAvPv>$sA^Lhxxzi-5~r}A0C1i>e+cgf-^U#$DZWg?um36>Do*0g&w}}@*-xSfB<-8DKX#oUpySTMK|*igTXC{(u>Mjp z5-bIKo512X^DO>r>$a;@{$5-wlz*q(`$vd>Y5!2Qy!oJ9$6W-*Nr~{CfPeoWuG^I} zK74y39fp*Q_d35;Cn8S510Un9MCc$M+WoD7-t~+(Nr@Zr{DFOwe0_B8c)|Fn+g_Z% zSN^Kt*UyM8MJj}NN*O+zKXj=Z_f3>z=N=NUCi+qMm&&Y%RLo1X-}>L|Z}VkW)to6X zPPz+Y1jfma;(A}XjeixBDXbSHjDU@oAvz!~p(pzNAbcR4FZ?^9pXrnSzCzU^VEQ%G z!B7FegYRYm^2e3^#7%rMfA;MU{_NWu#t-8cdz>hg39NMsl(P@x$8V&=u;1X@Uo4qR zY5OxLhDk{~|t1*58|o&t@;4v*00KZ7FOcjy}R`D$fz5$1>V$`q+5Z zsYqb`kT*WCFSgx6puOh_4aE0v<-aOVw@2bgNbjeH{(uKtzzZL74}a+*5O}eNB=|!z zh4p;;ep{;+v2Q0~w6KLZHVW^k+(+0{{L?9y()+R4;|Sp>fquMH_=j+e;FKm$=;z~K z@IUKMvls2fpYdz_`6r=)8qd3cbt=~rUnH%Yf6~vh@bwqqgpc<}jE#okd`!pUW4LT` z|ABK#L0|ff{zE_ducgpPTs$Yy4}Lra`$d*zufgXU31fwYLSwbHR{4{{ zWrFv=NJT)31pJZQQkXxdNHSGuD@+p#)NlI>Jj3z-amPQHA9Ttk*5?!w&s%xzXN+Q7 ze0Q!ePsoZ3e|%LS!DsW0>;lJmDB4diSqPG z`wMzt2kg>bAU-see(zBhr};;s|0A6eXS{y){SoxtM<-_p#|mAAU4`9*8-))ArAP?h z)BLCTXg^gh5(WzR^;XjDBjuk6TdM5uucJ75eKTfn>FM4t+4CI!vZuh9m@Hf*EESGW zThCDL<4btHkO=>Awxpc)ALd>BuT&tuJS@B^5Vw{H>G?I?UR80)^u?~n2(1L{yIy!g zz|MsNNjB_l{>QQAr{HhcH>q!Dou4USkLkku!qdXm>O1&J$@-@6rtA$*JK+R@_|#YZ z#_ysEg)MY!{$=Y&iSqb$7y+GMtK97$wpNbMV2{0o-Nki`Fhpga((AKo$s^9C?J-3% zbZjfo?p?*xOl@V{3{YA6tz~@bFcL@+Fn>mn><_s171|2$Z6hvzr$OI6Cn!b0u21(r z_p>_6ov$z-^%L-yZN-PrFu$Fq+^1qIcz?v7U4NO}{AH2^^xYl;{dbpew77N_(3?bi z&7SH0^5+M+iu%K|20ln^I$7YILPvq;>J2(3(Lc6+GJlac;+#?hES|x2v|xODiHALt zD#>0D>bo9)w(C_T&mQA-4CnR&`k@!^p%{bKh~#*vhd+-G9{6ZCeCXCmXf1rEV@np# zH^pb;kukv906pPDFW#fnC|@U-Jymqc+avh17l-v5^Edt1Qh<+sV-3QbvYmV<%_ngr zg!wkjPu$y6V7@F7nv3ImI;!73^so67eg_}Cv=?8-r@IO*6YVwsO6$Y@ zbQ$Xr=ly6#Uin zGktYF5&|FX9VXCb^y4{@zQe|?)ZTjD54v_G_;gj>^CDd6XME^I-?5MIi{$q2_1X35 z_iw7=lJy@vw3&WHKiY~-;C)@kk7!@l`-_g8zP4VCI8NIGKJm^Rao@X=QMnfC7J{Y7G)7w`-8as8)bm#6y|KJyC%qc$zB=uoIl8^Wr zpNan_$0O^ZE1V_lFWCA(MVI{inD)Q0UolU$;3Jl>{^Q1%2-AhGf=}W7 zzF!aK?Ki1T@V~Y?m@0G>SoiL%KI^NTweC(Tr`MC3H{J7+&7bM_1%q`hZKiFk33vwC zMLg#y-$zKV2PDdihrazhe>(fHPB}#wF2GkJY!r9~sZ`GT-uHi`!{78LGVEdgeu9qM z3G^e^j}cFQ+A5r>WB)uKsR&%+dMkVV!g>w94g%{U_+|-k!8t)?r3l#k;EzN9(;t$B z_>W%j!3!U2N!FB+%DW5pJoBIURMn-n`iouL3Gnq0Sex>US*o%nv!{Pvh$IIt(SDuB z)!cItd~F5z_7e~5Ncfi2JvJ)8Io$gF-`u4|v!!>SUeNR0)2d7yY!Dre9AXXWzKyzhO|`%CHlPk2a- zG5AJ_=WgXi%6HW`vFBg$y8ce{sjBM_`<_adg!v7=ZbGrR4i=b?>bX9mN`jyJ1b<{+ zV?7Qpe8a`TzS?6d?^cg~5=TP#{xp3*+SyZJeFa}uT=@79<-2neCG2bK`SkTVcKu-M zdwAgExfQ-);%O$72&^-ypY)eBpQ=Ror|}g?&`&VFqf|aXTxG%@DyOga`p{p=6yhy> z^dFq)cbZTtu5$R|{`-yps!I4C!t;mc_1-!OAH49P*I)s=?3v(8^k1Gmb%{&K_Rf|B zUie0c2i*=7T6=qNfz|izFP11mt`rGDU;2%hXZpcId$G$<$D9`i1`Xe4Cu#@V{OHK0|wliU(g|+_e>7dVG35+VA{Mm$+p80T=oiA9~@- zqlI?P9&hIDuhjRwF@(lP|G`DO(GNb_%Q#u1<6lz#|LfN=zfQT7=7$UYj1PM_TPSbu z`>&qyk=K98@xdkdpZN>Eg3l0RI(R;v4*SL4-oc*MpEjSvgMM5}dk+y0zKoqa*72p| z3I1m(QX#B|xMYk#oQ99MOuT}3M;-fwJ}!BE0-x76j}QIegm0vHh^4f7uY`V%On=ht z^YRd1(F-n;@e%9c{7SO){o$kk-39(n(q3?(9|=DEjyBWYy}f>1pNQ`+-dO*0U6PMu zeA?zCe3>~8-cEJxP1-k)FFk(XLq9mtkMYJ>qaQnaKD9CYo{#o!?)Uri#KF3tolqt8 z5VjK{fpw9sPZR4Q+86%)YgNl@Z;_7S+Dm}%FmZI1Uh`G%qFn0&*0FdxkGGrny#IyubGpCM_uEYz ztp#}DW1n-HFhS^EkA8{vt2QbA_f||_`VT&M;X6h=^c{ZKLwu^w)EwSdq}!X;k9OiO z6#{(t$rOP;>?yv{BS$ThIP{nFaPz12m-sCnM%2R&@LB)i$Mhk7-AjC%>M!GigJkWk zP#J%*_R`j=0)A6a*MG%a<5Q$OwBLlr2M>JoBkjeHu?2qJ+wr}b*IwGEYLV%euumkp z>$i!@t-bgPZAQmFb^6gB=U-ey{4;(0G52r@o{7RF0sZh5d>Nbc_4?tjI^|Nj|LI>& z7(eZuC{zgW!9!c&?I*sUKj}q#8E-!2`&+vG=rvI=d(cjNkaqVMU;6&u-+p5sQAC1^ z!R$L=k6-m+^Vj0JUbscjf164XCl>X)H=E4AIq&DP0TOf&4iMnGKqSu!rwUSUv+3y* z);d1RuRU>_a^~}e0@uR#l6Y8We4)Hiifw%PAtgf19V_m2?Hzs9R%PQZ+97Av-n?UJ zSvwtc6WR*!y&;|}gyV%Kk|oplxuZ%rR$g<)m-1V;mxEC%`vPJT=1I z!nTqrMf}fUjCSJm`fuyFW~4A$fbU`PG!ow{ z%3DgdxwQXnZ)G`e`D16aEiczG+DfdwDnahcE6&Pq^@Pto;dJo8NuS_tsHC7!`VUZ#yEp;ZHxT z8z{kifmj0H?czB_;Jb^qlKB+Dd-BQ_C5wce<{ej!ywl6C=lXyDS&7x@@#kK(@N6l- z3*Q;yI$5|)Xe*f|#e?Oi$6UpWSGK5G-0F@M_l(=Qmh(?Ne0Gk!=*XMbF;RCAn3v$2 zA)fbzbwWGI5-HL+W4slUOCD8BTwBWdR#&{1<#_2+dpP@ITYM0{AH{Q`ut;bx8G2Dy z$aHb>{?ZlnBYpU7zW-(LKc0>D7CH%{+jzQoo)$h4&|6f+FSdMb&_!!*S$oB#U$g(} zwr_ULL8D48S<}9HnW}PDvg^F#oIQ{|5Zfd2_K2{@&XSK7S_<$H2YxS{FQBvczevU4f4={U-yB)$^cphb zlB~{WhMn}MGU5Ph4aOaOtT(X7Edukv=F-#=-@p_3Jaf|A-sSsAKwAe3*50SYMVq86jAK67=F;*;*JL^G^Qd&$hh?mJ@E80BzB9%1t?+`-TQa{M zQb}=5aa8k%#na;BTkleeyzxDg;f;RTaA#Rt6*>w$uZeEsQt`0<<6RzmJQr$wG(T)< z^%WW)FMrT6+d<>wi;>smPSE(c^Na&r{2Tq?ZMCYJ*)sQs^>9rSjF0_|--*xO6Y93b z&$N7PEqooDR%ZY7L_zk^gGSX195bMLpMx)~y?@E`=thbT`TK6`@MXrm`7`qd^BZxC zea20s2zkQ3j+6CsbIA`8=ttW7i+H{iSYP2om-=`>yBChD$xh$yps?dAEaZaeS=T;DnF$--W_go{#pvq<972$(?i6!p(tMs%o*6o} z(fawys|4aceCx&Yf$*6?EK8>1m4}poJ6qjXjJ#d5zn2%%R-4{ zn@fZIxEIC$tqr=hlDtGkbq@ zwtQJ#8&$t7pB{Jl;o19E>{Iedi=%U0FDtE?x8v2ds*;)9We|CEL{z!{XcZ0@nh5Ck zh`9KU=6>a&b99bm@sDQ@$~`;(==eCN_?LZk+5_w0n;_Wy!Q8=m@-5|qshCK%e$m>m znDY2uFB)I8xYeL+>jiJFV_d*@gn)k6iHC+lo&Ws(3N&u#28U8;PDWIjdY)?WODc)u?87tTfIFE|(LKa0=AX5RBG zR6bPlMCv_B>z3(S|0zD>ntc-MKUauFgQ(=Y1n(M!# z>-sNa{YSsSxs^bBSw}u9TrC_dSu)x4G|$qMx4Clbb$0&1iCwc>HLhLPMgrF4r2>4< zh-bRMdYtEo&87PGBbXE03o`}y9uUuu!Xkma1$Fgum+8;M*uE>Y7BA+R|E2-QnTtlU zZ*D?C^Kzb9@QWP;_|6j#&s&VSv65{rrRKK`^BY`@Ut6C(D4u5po-fC5j!fqg>y0c` zkAM58vLlrf1Gf{qp|&isLI!1uj)SlhoVOp?qeo)-#^(6c^!I@&|1M*em4 zU25-nu~XLSJpALyweS#6;f0TN>8%2B)$>I9znnR#B-UjTENE> zDLN|l=Zx|ie0oFc7ie#!^-zv_7gn6Nj+j{@lne0vARg9}9}BZ3+g#eP=i6D%E6L)atBG5bTTQQ8Tt1>j>I;yeCx z#D|@diRU(+edGNS`RN_=XfMxiIr5bUX4ZFB&U%Aq1NdsiGe@{sI8idC$o=4L$qTtv9d(_Taf1KH?wG)6D4$B}=XkEdCK&682zynp0J05BvmwVV;BUO7Sqi z-JyJuWJ;0yt3T}jDT}oKS4?@<^Ow-xNMOB@eQe~_>+p&8!W02MeyhRv?d(e|mMoDX zKfh&8iRZVPo9p6V#^N7wig-o9fRA+s&(o|s7}v=($gi!)k?f+%&zAU!yhNat- zcaj|aItZfM$a;63aJq1^WLjsi-f(N^znxoA`f$A7$nK@}My_vza#dlyQK~FjGH7Y} zXcd?zS_CBVMtW1|RFbCk6WkaC3Z#^;(X4CtV!JhhZwSwt(;7;`)Q|vv59@Vt-)& zba|zZrNlq>uXb9StD(XxU*6~VY9D)PT@xMSf4bb+<3knxCE$k_O2)pyD_Z+ulWEJJ z&lTu7=CD=cYPPbdpRbCAmiFIDz}?8{mb zzBaG!S^JRocK4BOpDpQ#8vnh7mdY*o|naZYcJNb2Yi2A zxpi*GdmgJEvPDgCn*r^!Cyzeg^otHqJpESjlr<0jvV}nZy&|4pg|)&Jl5HYI$X9lX zpI0rP{ON~fj0?tx#Xsip8i9HJN-nBPQDVQOMB=FY__??n`&U_xx9I(38S@)`N8G2q z#Fcl1?}V!)^W&qMJ)+C|eUkfh-Y3O--ajDM<+9R}H{QL2_D03K{hA}M9lPs#_MJlCyzd}rfI7ZY#j{>`NVr2XOS8_oX!%0T=RC`>@3gqp-j7t~ z@5g4?kAeArsi@|JfAxZAhA`GYAH6f}j;!{_vpVlm>t9Z&B`)(` zhd2%2AH}m=_*}Th)!Ou*#QHu*t#S9RTt{4H9YBKb3-PQF{wmxXi``%BF;VfE*zDK4 z(YOD+xm4?2$E8Zq+s$q+!w#&8Ouw_mbChJJO%u?M{i{e^ z*yO>ODvC3$SJij6#zOX9J^hDX^j}th?@!_(#xTb{B-!SY?fWUusa{0?@hr%oE*0Qo z-o0M1-@!?|$>ifzWO3{M%8$yJ#}5=($G~@!xY%1;CM@41Q+&erUu6Br^A__P@p)T8 zbQ_7w&kK(VD|^F+vTT))vFJBrFdENdF|FC&&%pk zmwGpNv37(?qlIPy?LA*Sti@TAKjLcD{YgA8l&}UoF@OIw!~W?kRVV)O9uq#|UVHh> zxysknQDyd!KhKiC`2C1#PW`c-{bF6}#s_g9KH@y_ex~p^7x~2asHhtsgtyF?dfx9d zepz3!E{E?j@i2B7!%s-Ixm4f&8tVe)j~xW~SVuOH(##_@l5H;ebwQL|AGFa0y9@X= zd<(^cKlANNE=5MXV*ViKRO)?WhWCxEhlnqtaQ;GE`A}d@R4bYMrJ6Mx{xV|j$yxbJ zuD$n{2|w&#CVvUH{o<)c<=6qfMuODa2+tGZdr5dwGWg(P{ypU%+mvd5H>WwcSqZp^RA2SjY;r_igbIQ~9mhGm>pCEj{vZF3Tv-k-zcH>Fe4mXFl3j zfRE=kzPUJ7`E!!_^@d7%hS&2i>ka?BReeqT{YK=!--!5rgB$b}nAhRsUHlqxq383G zZ7x|{@#~?8^-v34FhQ{Ax2wd%e&Z2|3&m4u?qcm6yQTI_7JWUUY0D;e^K0jJM`h*G|#T}?bop`WxO5i z`EC;rdl8Jg*Cb0O`*wpl4*A>l?7y(@Lj2oCK)+kXbGz`7@F&TV>6kbkY-)cf!~RgI zE@1v3=EHZMc!>4S2yZ6I>M7fEo8>&evEE?rAOOL~y8Z)!bw zP`TDGeJksE{)LD2nyrUex9~ijOYv#_@-WZQaNQoiuUOHc?tO*3Gw&;OnR`AWE=awN zk4f;F@QCoXWUQZgm#lGI{7H`obDB4JKB`_))-@YN53X}WI{B@h-zMw%jrAnV`yAG}%ty>i@Vy|OyM>LyJCbcKCE|0Idf$!ssfS(&qRiOWP-eNzS@5J7BHS7K);!Cm0HDxWY zWhl6${rlYR|L9k)OI^Glq8$C$J75n1pZUPmbn$*I>zHqTydb;(4Oa4J|82%$GU27>4=^G%E`JE zu@5WQ^GD{J{O6Ah&mZVVThS3d=5f|n*yXc2u6j!;{UY=`N;R7ctWQO^@j~%r#Q7DR zD)Js#>u27{7aw?aE*EKhRB3#i+-hoe-U}aDyviK;TJzFwf4tT45wGBc?;`PhDX=Do zFEM@xEj;~)nkUEnSfceaZMwJ~7e05j>i*dK zJaWF_NbPS#>~C~X_4Yy!0Y2VCT_8Lpd{IZ`O12+MuJw3zzk0q8qu+KGCJ6BTUOZO| z=L=su7WbKiD>0v|z__IOVCMlxcbo@H254qDxK zWv)`+3pC7}m76V_yw`HAvq#tF<7-tllY8c@_3&U1c;UkiJR>o$!`DFZRNo7@J-f@k zx+*u|hAp#iE4~yezMT8>JGIT~o@b)IdY&O5mIz%0+ROKyOnSuqZzbDYO6^BP>__M_ z_gnTR%F&PC#4}eC1AmZ=we!Y}r@1xnqI2ftI&1AbzS)r6XuYG^x%_(9-iy!N*0s08 zGhNpcm%9tZY4p26Jf8}u3ICEz{{rlCL!S%#v;_@&-mplFbr2=bw_7HxQ zjClzCG^Y=G|ECr%HfujDH$?kkA2dI}>8JfLr(Z|ur{;x!PZ0fB+y5%OB>Y?F>Qc$_ zDT)W|MKG_k-!$=WjmtQ%{o*Y7jGZ=?HCB#(B>2#aH7fr$!!NNo{PpWU_-YWgkN2OW z^k+pOXC~-tWwIx~#OM`mcLC{YrNGHLI$b zi>4Nq)82!GEd=yiDIR{O`;&6lsmd%R^eaK;+lzjVkM`~)`DkHl0Y09is|4NwH-vLD z$**4`TgR||p}j{4#6jB2z5(%yG2BR?y?jqYn|nX?U{24$#roEwvvF@PO$bilwPlhhjnjbVRI?*yp^TiQ?J}m1`mAw1=`EL3;oA4aFb2* zMXJtoo8z$@KJ=si=tuZi_uVKg5VjCDm;C$@**wDc%8hgZ^P8=AS+}s}eO=hf@kP~s zy*6m?W`E5p-q%>Xf9skffAhRLMO;&bwgT$$T^R4nSg&m@KJ1~r_OT3_0S<3qg z?X}nFeMN5CZLJ7Tq)6{8a)p`4%JDsPY%0Kahd9;>jJs_G-v44--T{Bt=!0wz#g}86 z4axEj_~7r4rt33`FQw#nX+InN+6(9i-v)6sk!}wtZ!VypeWP>Ho>!ORFCAll$<=<; z-Sop>awooeqkF%~nuv89_FygaH}Tvfv=A(bv!K6!_Rup(4e!tQ%U`eQ{lNyezM8L# zjPGP|u>SijpDz;MveLTenQDH=@NNG3Dq?-rSzOZvi>JiWS;A~#N5Q9v+}688OjuKHCrD`B&wdl~43{_RyvJ4M^AA+uwC4-&bY$+6wUD zD{qJg9d{Mf{{=cl3h(3n^K{LsdiWS;+{E^Wo)HJ%qce_oQ+X39LY~-<$a2hnCw_Od z&{9CZtHg1FaKF$_SbWCYy>-f^GOb&rW*@zq;d`W#neqE%ch24?@2MkI3i~BIXH^T# z!|j!CE+xLt$x&~^%`dED9xoB#ML*u994DS1gbx25UnJhZ$J&(jIP*Dt?7c9jvp(%8 z;Kw>eiiW9;{N6xq<@YYdi-)eN<%E83;P@{7XK}D5r_Eje zpYcWT(N6f_g%7=GFYAu(b$pRdXK16(`Tb1siS_hfTU8)dbreLmk!R`OiH9*)pqzD! z;`3U*xxIharKNjofBZP@k9QqEHXq8(n04Ay*$3*rx6K@??`?Tj-BK7V&|db5&lY%I?d|w< zViU=J*P}c~72d~V2U1@FzE0BZZSi22f%$y){%QpE4p21vi#q#w`d`ktYW=gTDd;F&GJ z3tva^pc~&%4vzJUbjp2aTqYiI)!6=8$;Vrj>3iTD=Se4hx75A=fY0)Y$*-_wTOQmXxpoGvFtA6MS&ey;}KECK!Kw-?2Oo(CoPsGn$WwT?5V=JRFX z(`C-SW)EzEO;}S7ujAu;mEKkH`)=pYwD*#F{23nfgBShwQUPDVE+b;TNT=L9yij~6 zX{_1zj$1FxmFj!P8qSk)PY!na!Dss=?3K(E4>}%_;G@3({x9%tRSzFL@R86DJA5G? z^c)%U#V7SQ!RPw#_2rXG_4}wAtFY7jNpAgtjV-=lTb{Sz9hJvd()+l&{u4({pC$Fg z7r4<6PV+x}k9Lnv@Uf0LQGCQI`~6lzzetxy=*L>Jov@bx-xcCuZ|xrCV`IKZr`+%U z4%2%res9G)Le`UW>iJ#|o+<%e_*h5s4d6b4=hK;Z9WzpVyes4PDZKYt^Glan{XQk@ zDoDQvr(RIY+yS5Ihi=RvPYZ_$$t1maf9ZaMiF`#qUk1KiB;P||{UY_;?`wOBvzstp ze9UdSHTwr^H$MJWw!h}0j`L=+e^8VA^VDKpmigv|(Y55GZaQuKB<1kI3m?B-?JF!1 z*U_F2E;!G)<>J!)^!*iF+uYbMchU=;nJ*(joUi8Ey#8$YZYsAH;DzrRar74-`&h@Q zto=3jZVW@g7q$9tyl>G-~TVRR{^bNXIaPCIuMDg^k>6$iiDrw=Ep zj9%;yEtQ^2`VTLC{fUCypyuD`6BksGRaAYGrIUJH-(Bag<)9u+F=E?9eMYd>MJxF!kc$1@jpUefZs zQvE(J_n3a4r}v@NOSa!ocK2z^bJQXgmF?^70U!NHdtVg?w%~W2lU4S%b!(W%dMqhL zzmHbU$PSTypLg2M^`HEu6u#N&zY66O1#2(9LYvWXiulmazyDp^^SWuJS`X!V%Oh)s{NV|V5y^!}QIeVYd;*@vF^gbo0OI;eM{+p!IM8WJqJMlrKHsugsbYS&#lkM*6mK-)aya{de`H2lsXN<~r_Y_x5tf=jELH4L@z6uD`F( zou1Y3*Qd{>>LX9|iR&lHioI_1l{=5Djw9|9tC#Al(6(e>d7T|^vcB&_lRMpg+nt?~ z=M#P6bg65r;*<1KUE}e&lh><{Z_jV))5b)*oIXkJUg;;r~5zI-ejMo%3c?) zuJff-9n&Z1h`#8-Rmy`udinn+`Xu}0KlH<<^l|cZTR5g&aoS{`6kCnDzN)K>KAg|z zs=K1@nxu>}GYbWdGpNo>Vk}h?+)zzy{#@T$i-CH?4(l4Fz>(`x4%ag~+ za@`gGT`8$Uvi#p&U03VB(cwSyGu_-d?3rC(|N4Zr7v1#EuO)+flVOnvJglUsf3 z6XaH=zV(mEt-kdMax2IB$Ngh+t8e|ICy3A|l&$SnraonBqm@l=Z9#5rp=>%^+3K5a z$SIo~eV%{rzQnk`FN|xGqZ?($McmJEeJdl6b%^CwMjrQDEVpvq_=@GRJ~6-PgI`%W z_P1Dv*x%wZa?=61m64kc$gParbU<$9n4dnm&yUBrjNEjyB7}H>6O**Zh7_o&9*pm;3tRlAGl?cPDSH7o>G`SuT|kIBX26)^P$d# zk4(O7b=At3SN-o^|Lep5`Nsdo*Z<tXXr_jTaU+TzOyN4}agS z@a3^B*7W$G_nHB@%)q-JI-M1vk7|_{Uy56h7Kx!KX7@I(M1(|4JqpV?GbB^AJueC$xCk+9`WgA z175sv*?_KPXRQ8m=z@XEo_Vb3)}|L0mECaZnl4TDS@Y_=wnaTw3>~mx{56HQ@3{M# z%#XVdoPN^Z*IZCkux9C?Lmz4IX_M6rmcCxN@4T}Hd^c~8#}DqmWX*`NJqFG$*n9ue z$DP0Go~zreIjvEHHP=j^ zyB4;;ZjaSx{Nu(|i@q)%c>T@OimuKU6}^98(*c9eST{oK ztE&gyFz|p&J}+u?W<^os-uDjJrp*O~KWsO&aM%^C3SV5a`|4&wuoP z+WQiCD!cvPy|;Ou$0C{&q7r+p--9HnC~1&1P?S;#MI&XXBt(NmREnffioMoWnnW5D zm1dRZfd-o-TgUg?n6?MRk!Dd_MjV zCmVLq=QcjrWTz^Q*uxip&Amq!5I1g|ZUQczH3TY#ZpWgpC+VGxM7+196MYzYi7xV0 zrAAA$xfh8WK_NR5-gO&+d3zG6_q9tnSD_M3eZGUbPKcyKxl(X1evfCqQG-mwp7fU8 zPLd}+jzcO-(5RZ;bX&E*Xt}fum*-*+AFRf}lBM%$n9~j78m|sF4bCDZTX!l){RuB< z8fP{p576@6aO`CfRd}sJ&%ay<1%Z!|RzeJIe{DeLCO(Ei=f2~movLtJ{RW!MuOa2x z1Msq4x6r=kt;C?hSNQU*kelcb1-Y%tFj{6dRw{8O>+~$}mNB1@lGawzvp|6ynUl>` z-+lqfUu~g>_G`R(;3?tI^BZwTSPR;|tXvdq-PV!LaS0bi3j zg-thLt4|l*ybgWU6~J(n5?rbfRai7Z#+eH>Qj1@M7>Tv# zq)Hpf9SbdVTgsBV;JXd%-toclRvvzK+Kg7s8IPBZ`h-efT_U2jU4$71>D=XdbuQk+ z9B!Pj0%H_Gdmr9|&n#_4290)PX?iZvDL)VO#|MCJi85F$8HVC(>dDHJ7!OoxK#{5k zh(Z`H<(lkhy>}}2Df>@jGy3GmpTJ6JA zc8o=Q^}D!7MmdUKQYpO6nNYuk0o-T%RpREGsd(7nFdBb14QX80fSppGgvnRd(6+)N z8hBy`w?${G zO{!P+gv+7T$nwDuWZH3zzU=xQdLO)m{kNGzT+K+du6HcC(f2Sa|J;E*ctq5=6AJ?a z9k^p_=fLWN{b0weW~BFAB;?7QLRmMJvD)?1qI33FL{6>4(Ec3B{a9#6NMCN; zy6F%XHxdSQJ1BhfMFCwkd5TxREkUx*XUQ5}74qU)GIs*qf~D=7;Pf;TT-L_|Zys$8 z+cH)lwV9hq-CR|w_4E=XZ;*v53k7g=(6WnrvQ}icWD_nsu@UXH)D_KNc&@y>OJA;k z{apCI$`rvdBd~kXU4`qOrI_K7i5BI)Po!}{_L)zHVTQU;wmwnxA=#L8@hrsqPZ7iqN+ShYO2Wk}`*9~Te4u0g zD2QGZj+9@o5gyZfgo_0Q$iFp;eBLER+KN&*<)rK2dS(mw9hr}P*2-ZwM@zt;gHUC{ zMv<4SI^CCh6N2;vAd{d2lLBp!i{VgG=d})}hsB|b?J;CSj3z>7tT_)F06P5!g17Gu zWVFRzm@HF(2Q)567eB|7gvnnjQk*lnD_h(;i}diF?w`QnJRpT6x~h<`#x=NIa0ESfI7rT%JYY9eti>f&IKy%;U(jiGBay{H zqGd<*;f})@^z36giJQMc)M~zjdn&UZWHS!K*$bnEpKn;8F$t^S-rWXN?(tUiePRyr z3T}tOo;f&d?Lbr+pH3f*$80oFhYfo>kg~O+UH3!zWXW9{F6-(lI6Kl69SxXFA9Y)g z$7HF)s8&_ndOf)O=$2e!ZJWlO+NaLRdMV&X^#W>f@(up5eHb{|E8_O81<2v4BGovK zxy_H{#Y4Yh@f?&bR(W9#3MNxQ=aoLb@W~w#`W+@xE9P*GtM}r#kViCT;#~2gqy1ss z0Xw*}(-4R3Qvjt4b;RS=9`2sy6>uAsNsPjKi-RIO;k}Uqpe{1l>ysGE1|T|q%Q9}2 z%mcA+udj5aqJuD_rlovywmLXnG!gq2( zi}J+1hZKl4ZQaC8*JQ-J(ub(q<8)lOAOY{VQbtT}6mWIhT4;#J2(gm$BigWS9aS3U zh50!#IHD;JdApw_0ZSUV*tqVHqR*op0UX&->V@WNJ;wT{J@FLzL}Go?oDOw-2h)qo z@YImw$oc#>k;?36Y@H$lnxW0eZJ`^LUC}6lCOfWa{SqjW{V1FtAdTuWOKsN$YeSKf zEM76ihDMEWCFx~bxZ9j8=P3U{sAngQzZeOz{C*#(HIc&SCmkjk0m?MbSCgwQX&?{c zpNo9+Um-a%lqQ(;gQr9ZGk0=X|?a!p)IQSkCGx_6u81pLI^g(bG$j^CL5w zd({a&+yRDBj2{ghx(Vkhp_5=!RIy@oAwmmzh}bEI+pY;y0E8kaxj7+#Qbh`jR0 z*!O!j;_peo=R^A82mCU+BwrVu+BuF}gB_u|N&!tQ>5skVZ9(T;O7TGRL3rqcWZE%# z*N_F<^0|aTm5|j%gu@1y#w75(SuA5q5`}lUEc>frA6UXP4*&Ii4OFB@-)J>?z z;yonGO&h%T+M-+gW9YM-I+AnJp371m0awCf(Vfjh@Y*N)L~G=Yq5HKgl<+N%X78vc ze7$X4ztNvylhj<~v+yil#7{*@D`&yYYlUcu*CIOa^ALL8RgSy5yRtl`+yH#E1o-{4 zCSq7vP_b~LE}AdrOUIoi#A}@^r`f0rE6cv&XHHA-T0K8vZdHv;y%wOe0|IDS$P=Q~ ze-}4EzXnc>lLC#^?{P(Hn$StA7<-Bwkh85bEvlSDw^%Rd`nWcU?=Dpmt5g)@5#3$s zxjiPZQC1EotsNk)xp#@g-rLBvI|#)dZ;R>P#ryFGQ4#6!RUNMJr17ga%HoX7%Vd>8 z4L9sV2fo1O#nR6WIJ?VQbpL*T2x>luTF%zcdRHs@y1x@wx5-IdOUFUYmkB64dIC}O zu0)SxP9UQl!SuUDoajNzQZ9O03{m6&sQX9M|L}InJC+ zeLf_3c*CYWvG|*zB7Qq-H%=Q`jiyh%N16`3A@(Dm!Ggk5xTQ57TWpBJ#oss4&o}Sk zz_}}shW<7>?c;aRiy_wB%-!qY=;&#<=k&uEg)X4O++N|>4vMyU@1kdm703j~RIVvc zo0}h%fZMush0p#Y=y?xIsQP{$IZP>}=32)|s>N&Yu`0n&7OTQ6K?*+qco$tCSBR3) z3RJW0Eoo1_BXXTKgj=h&6i87!jy1cEQ?0ksE%)@W|EmLNzOOOeG^!7I9lx3LY?9?J zP(`?8;s6`N3#h#PVH|gJFZycSgC0BZf$Y}};`*;C7rXhGiR~|W!Rr+~vEONDD4RSI zhwJ-`SD!Gak(r5HRv&5cY4ckY-ya6oOApexOfxXME5!9hL&Wu^<}|siipx7}3CT%s z$l@GtIQYqy#%{pi|5_XO_#!VJb8|JFYhukgbXbUEU)e!7>6!TR$wso(Q4RM^k4L%& zIi#T4geEVX$DK5EMggh)AWt<5FAxfepqmX|8hQjR4%$OHT?{EyFroDO|3?O0t=ky{~DbwJx4M!@8i^&@o4wex3tSV zLv(z|7%t$R5%iey6{TMB!Je~+kfr`_arn(Fv_|e3z5e)m#dM3kT>RnFkblt$cLbN= zH4BT;r_8?aXvsXpTXd3&l%;4}^g|f(Sru*{FT%BDGNh63D7mF!HKf|$8Mqm)y z;!cBCc$GmW%JJY)!=nwPqfEecJ$4t<-p<${Xf!rT94}PrnT#{r#OQg+C0cl)3h_^k zj8Z@gF zKaZ|Oa&@tkw$C9uPfBr$#V632q;O;!-71O~TcQ~^4dKh7S*WormWHY2k=VGQ+_Ac0 zklkO-R>?0P1?wF_Ydv~FyloL`J`+oaye%X(8r!)Em)^mkkX54I9qaJJ7)Kl_zW^d4 z52G=!y{VgLcRDyqiHmrqM4A%iU}Dg0bSS#7$bH0cG=1=U;js2R%7Zy%z*u)~m6H;j za=C*u&zWJz!mg;rSOXi58;)*HCIdaRFp~3gr()i`G2&-(m+*+*KJ@U^F_2<999y396fbtj6Fr4gu3xm8_*tET zSa{|%_PThHEN&YJ1MgVlxA*#rhnJg?5h`anXEQ@k3G<@;Ry@J_3M0{r$<7c}EQ4eD z?`f}T(sZ7IBWH+h#j+Yc5H|c8`eIT-0wRM&wh?YSf9&EpY+$ zb*8vYURorbpNv-Ko<_8yH~rGlov3dl+;aPcP!T;7dTFi0+1+2GB`4P5@~b5%$0v`- zX@4XY$5J`Pz30Wb`J+MHGOe;>$Q@WK{gv$Y$tPEaWY93#B0N7ZgA48bikdW8fQ?4? z${u+Ho?Q4O(yGW5$)(2A8q0||^uaMMswNTkzIT9&_`dj>=^?m!%@X(Er3hW5N6^L9 zGU(0DK3tx`A+&TyH9Y8+D8BbO9!ovkPQ@OMIBwV?@h3+<{&Z;)7i=;HZjQ==yRxq0 zTbmEzH%EKWGw1E_qzQInhuhI8)INthdWgsMI zM}Ax;Hau(!0`2MO;Q?8(skj$j-lv7D_i_Z!Hz#qu%T)2v`x*56cq7~bH`WF`RjwZXDvo_!RdjpW94v& zIQ*PeguKV$qvY|%u~+Hiy?#`8*&gmzvm1nL901(Y#qhErigfdSjB)W^WRr23Xcb0N zg?MXDy~tC1)m;Z}y9!{b&J(JidlB7u6-|aER*=Be6KM4H2u`(S3wVZAb(aR zt$kjLUQ3N2cd}2BQ5Pa<_@xT2KYOBoa+u9wbY#UAwehb1I_J)y;4s9a4^B^^K zR^hsDu|ig*3qk+!9W*ebkfav6Qp3J{tgN9SO!^i;uElt8uSzvx;*kYV`Cb$Itk4$f z3~-?z(=@R`>pHt`Y#uBpdpU03DcB{q4!quu!p8%gaqR3_HT@7`)(RkI4 zQ1NHMT5>vL1NJ@fl73w=*j{sUZe@US2bir8Lbm%FG-m%q@sfEH$xMqCtdALpo4&|$ z73ZVyblCt9YRck*c0-alzc1cyXN=`Egya z_@ED>Yf3mSppAg?Gqge2fZ`8m&=JMWcA2IQ+$W!@K${g{(&|`zTW$lnv&0Cu>$M>B zTutiS-iz3L%Hh76-ho!%9-z^;6Win)*lE7b#V1c4M{jr55}Z1a_L%b$np_`ayPH}d z|5XQ<+e%Tt36}V=+%0(js1YsG__?O3a!7CHEu6F%)rvpqYZOM41lR8x!{$w;Kx z?SbfM{XuNA_y(HUuPa^s;#);|?MSXs!wMYLkK=1`Z;*ITt5DaY96Ktsp{Uo&)Yig? zT<=lHEp#o1#mjZzLBTS7)k+SpR{Vzbrr$+9zbBG4aWZsy_q(t&NfE-@1#mNWA!=JO zjBH=C8l#HsNa{&EX&u=eeGj(fGAkB=Fi-;mhrdNfM%=Trk=uZsj~1gh0h0--G8P)A z<#28tccA{dD-1LW!|E@tq55f!ctv|Ida7~HE>pFTT%Lai+>^8*%2^FG-y^*3m_1#- zOc(d~cnt*~J4JL>3Xs!XEACt0G#G6!1v8z>v1r*?dSLP(Jbq9+;vaZQ)RHpnx(09J z*2t)EK4-guE^CJoH#X33#rfE^e+%lgD`oGUiV42Z1fo)j(!6f?{%%v6Ie0W~ zWHwB&Jx6NGx}qxv12_`16_R@hp!4f~Y$t0=J^Vaz%F8dPOY#*Gr`l6^^Flg@XR2|A zv-?1=fi{p6v6>FhEyT(%T2VKvIV5ZAZZc!*4TyTE2?|@=adMAJ;Q{>zB3IKDc-`a* zlyK<_(RQ{H?&S~R;!~rcaQ!zddZ~#$@)rsZmd9ho`Aw*3^L3)*-Y)W2+QGfBe+;c3 z%)#vW1^lLO5*mHw0xrCM2~}C?64fy}^nz6re0A4^V=F)4&Ou9r`bl?1gFmds9}5qn z=}VuG1Vs&@LH%IP#dIaC6!W26Lk?FD=`XDNydK*I)**A#a+0qkPmV0k=Jr-S1ZPzn zXjiPlBVH$=3%l#_y`?7+YLpS}n9+@jR_bs;+A6f?4JjzR^$o`z_(IzcIO3a)8Ft&O z*qYb>lJLX>Z|;@D34DHpfUSo$Ag1y%)z-GbwQna1TRM&C>MhcuTB8Hpm#@2^V^w!J zKg<%Yb1~F<^-iqo(5Iq5DkfED+R4>WX|8zuL_GI`GrZY42^)k>pckYaMAN#RMN#WF zqg`Lrgl30Faz(keFiCePT%NlDhc5j}xOO?w!m3AT)thW|$?$+E-C+;cbHhdO*fIyc z9IVFvd*#q7!Do~ba1kBz;NvVq85+EO8mBZkMjSpqk*F9A0l9UDMN-E#LA5af^)Ay9 zSNc)m4b!!p*}77C3iZKD=UKvo>F-5X=g2|>U4Ra4d_^C(J+?bA;{-SPoe?-JXvg#Q zy2Ft&J{j6*2yxe@A_GAVjf}4*hjcW!MZIeAlP9|H`qUP>uXP|T?`Mj6O(W3GD8{8W18s9Tk)f z<<6bI|OUb|2Lq zNyk?eDTD*DDfz(&v?OShQ%@@r=L4J$SG%W=m&f0|xHy$N&*4Kn*dk^Q- zpF07!q#dW6UW%Sg$U`Grw_%?X<>+ElIC(#JvM6H59!_V^8Mx>+5W0-j!DmL;U=w;D zUz&OVUHEv|&hOnLV(|4Y=$==GCoTeT_skcH$A2y#7quQQGTeZsZQn~&^8wj(8N!V# z3Wp1dny{}q7b^zda`${AJpC8l!`IVD*1-YLz}Vw z^Hg-?$R5$mw%6pc^j(-8(SptAX+q$_Oe$Y}Nc3tL^B0Y}Vzt^xTA$RN96H>WOP{qI zjwh)?=~@xp^yo@O(Tf2%Wo$3J#(fn%_o#}bA4=rvAAW;pm+asS|0`W3=Y$@`uEq(G zU2)y_RaCTgK2?0R6WUFmIY7V!uT*A%uv>bsg}AVe<%^HFy?S*s{-~-m!dZuRP6eE8Nx}q#>2K*+K{BU z*6!@;JXCN-i1&+i@kT8rx}&XCR4{xSS76EK0%o|t=Pf(X^UVp^%QF?XrYPZ=Q|ie_ zX=&Q;;Bn~6#-2w)eOTU4o6e8fOTrHB$8&s3P{tr0%};$K(wEcWmKjWhm+@|p9yNuY zoNJ+y-hj@x zIuEBeO2eCC1Gw2ToV*>ULHwQ_z}|Nsx_y z2#1||LzhodaOlEgG-*Gd?yQ}L0~cIJO0RDdBk$|N)3yD%ZT{I{cuWSq7Nz3SuS)d( zoiW&V*>|)wxt4rehEv74M&osFb^JQDO))luQQ)@ajO|`|V8gAv7Nh@{RwdCFo>kR@k4(fyz5#T?(ZUl@0Vwh@@N5VG(Qayl`^m* zM-O^WttJQ4+=<(aB0TO~4pLs+K(Zyvoe9p-CYf)Rofv(aE0t{Ic7Inekeqy_@fNHDzYTOjlRlz0vDoq@J>wy z6wb(_*)qe46n4bk%ig0N6;nz0fCS;z#X?TmZ6&NuQ-`w7uSk@6O4#e@5d3nR0v>-X zoQT@?i+bP5;u_Ff*pNOP`rY4x)w6W)BflhUca(=$P74z$cax))sdcbLEDf?jrcg1~ zjyTI{kqdW<@Ql&BP?>u&S+)0-ZH8@kuCmKCnEQM(cx;~_au!ur@Q zAg4|6^CV8gtOnxG>;&n(xoCCIEL7O$0=>NLP{7@bqLo;V7L09zvrpb(VYkW9q@GD1 zZ(Tt`rmn$7Gu3fmstJ9(J4RHp-H6+sF&$EK{XpYgC7r%8l5|lL;jRW9$ll3>)K8g8 z{2F4o(FT{HUqv$X9waX|I%7_J-W$T@@3qMPfChH6Hl$~FcEGSz+wtJZtI+9@uhEOj zbHv4E1XeiMg68acO4ptrEHa*I#BH9|4OCnw<5?T7l3r;BRQ}35{Pe5>wsun$tDPT1 zR?PC{w(Z&qgPfU-$bCBISR8FmKZ>VyF~+71_TmYq%5?YL4{&jAF<#im0d|$?i<%Gi zCy#o0V1-xexc%*IGHy%&DGwBKPZoN@gy@m5^?sdbk$S3df|3V*n4^ySX*?j^uG}Ei zxfxs%xdzKNErWX%Ly1wSG=3|!8>er3iV|Bk5$%@|^rdPI7?j_{?fQn$d9#%iFNz>m zEmgQo{W4P3SEG-7S5@rQ(B|w4Y~k*S$q=hMfcD+mpQLut00SuB7z(Na6ICyClYI!(|gj!9) zU+z?*x`Qr6*lVwF%@jM%Yf315ur-3JKtp`C{~Wu`Z)f9&pKDOy3vE)e=Ah^(-ocr_ zxC_4d6QLoc0H^v~L(l9)`0}=VWc~QE@Kc2f_0+orUj|;s=LhOT@^}lfx>}A5kF3G? zLK%AUa3cvSS|QwOWy~!I84P+urosFE*1|wxZiV$qU1-odiB?ziCtDWou4tPa$9^&X?-Wjwl06o_5i zYEaLn%cSD*ePLIj1?O^kGYq^X4>NQ&;i55y)Ji@KyO=&f=jIlX#c}QxFPEfqp?8$H zr#lg7^zRGCW9QSZL&SLI;#rl)xk8-hA&du@OT6fDL&xQ@7x?xi6_c1tEtH|h{AyR*2qwFa5>IZcWS zuG$^BXUL_*+rjei84zJMlT4bTBGPu!1#M9y`o5!-Y>F=u?RHtk5$k-2P%i~bn?l?;-Nj97zTQ9wA%1zJeOp%lKZuUJ(24F`99snUus>;OPB((Ur3EqE_|2 z!W}Wd<#>9-#*jhKxxxmE9=;ZZ*E!*x^2O+*XQ!yKbB}0bO%B&Q?kf0fUjT=eZ^ehc z-9#F)h1kL+2`TrRDLig2L%*!M1Q%yCVZrmRpr5TzT5|MA?a?#XaY+>#Boo2>{Xk*T zIU}yx#Rk+T&V)G&``WCtY^^B1r43`W>(C4P9;7(wQiW7UEO&F;ZU~rD28E~3A&cQ_ z(C&3hpkntGw6HTyxYKtHnY2%V+gD_X`ijq!H>H%Oom-0Cyo|xh=p{-SbXyn~rb?$R zcjBVGhr#C2UZi-_I%vZGz<2Mb;z+3p_?zk`c$asBtcs82 z`V1raj7~$eq?bD;;SE#FJDXCz#@)f$T{V&G5QN3er5dIN1+)$%N;G zjO&Iy>;=MjpP>+ZGZxuQNubW?GBHu!#eE!g845IxkwxVNc>JqxsK`4S7C(zc^Gdy` zSIA&`Mnj+Ddo89L@43VBh9qQTp+z2cF{OS{Le%q`7oEFd7pXltnUhI9il;bOfK-k- z^ScfSzx2>0Y8Mia{{Rnau(q0XlD!;$i~IS%xsqdy!;d)r&$R!3`6d5j{L@B%v(Mjb^qYP7 zf3e-)^8T{tulDn+e@QIxx4!bv#uG_D`T6<#{`I@|!!rDq_P2eLCD;66{@;yPKg<4K z=KpJ1zsmpZdHrVlzdoi_R7|7Y2M-#-7izx-?R|8aZ!*OdS7uK&NT{Qqk0;m_9RKj(S&Ay)^_TSZ|9|cIbM5o@^Y1^5Z!Ga=fB&=Vng43#|MT|z58wB9 z>%Bi)|9@WoAGe=BTmGM&AOCFm|GfTxY@a{d9{z0o|K0ij?DzfW`TzL&{=4)4vd{mY zrlzLRZWtNBx2)m%^&fC2_=TQRX>71{9#|4V^Wec{_MyfG7?sn7k|hLbl_eiA3{7+Jq-$I|@4Tq}6%y zEXIl_?aSl+HHmFx_xmKrza_a!_O+|}-DST^6S95oV*VhBZ7=u-B}&Keg={0h7`_eL z>Q7x#6-kADRFUVwEW&4X{cA0MpCtbW1+uIDwMndoHf#&PP(Bl*v0?lF{e2~+L;tXb zyikdu{{t#7u_0>)tR~EE?CY}{{xFWTl_V@NS{sj-E2#`KtmL%*FGiMxOMVxwV*8Gt zFEWwQDQcGDRY`KoG6nD79!8ZUpX3H6JV6Oh_O~1S7XE$w&#-hA%PI9Ezm#-|<=g`OE|$*joo$?>d8My&JV z$*{11=QMaw?NDaCo;+0nPhOuVtIVsC;mPnqOZmJJ!^gYUOH}6b!FtyjZtoQMs2+qIrd|eYR;&603)kGjADi`suwac zVGY?V)R9pYQ%5&bAHm3X6r&P%M!a#1JSH&8^UT3T z$!8Q=$f)W7BlS{7zGaL`${Fz}BadT@a!)X7JI%wY8I-^s7jBKdKX5%#*9i#8Sx}fz@smt-2RN(EEzctWRz;dsM(H@6)=i%U{vqq z$Tu@_VWH5GjH=uise3T;9nYv_5+k1E33yCnl0F=}4G$Z8>@m^>{|UYZ;ZSXT*~{0gp6BxtkfaWiWEgVw9T0sCkz<&&p~q|ArhB zSag&Ko+$9TcJg_$J$OtRP4K4EEjvAAdr7!gaBA9m|CEdcQM1>SB>9!+MLJBW$%^;f zo)WQg?2hee$^IUR-XSUJ>obD`Hbw=oJlU>O);dl(n-#y`KO}MG*zD4T3f~^QZ9cmyJ1cpfd&;En;F6=+VN>!P7u%MWXC>w3*{`w5 z+Mb+VoZ^)jlAe+oK6_i#g2=4Q{ZSzYS4Q};KtjsF6^VYEQnx2%W=5t(rmfElUy!k3 zc64_7iKy_>eZisG=~W5qOZKIPvZVDJGd5&IXC)jDibyFKlU$P25f-`oyH9j+(wC$) zyT9&^&Q7RGU!StCG&w7(GAJ=5f9!_Ru+FfxQ#!q)OTxb;Mf!B)MQ24FPY(|+C`nEa z-y5FhpBxaK6;!z-acq7_Xjag%gov>PDWPc*yAv18X7@^8@4Y@PU_(Ik_Ozk#i5~eO z3$xN4qk8f_)UcHB1pynjvFbRcCx#S^-B6OmOIkCf(mzr4n;KmbCJ0-bC&?4#7?hY&P@J3=K4txnubvg;kPuP4FL+^A zkmHiXVpg5>aPRPq+t|H2O5c6|R-)eVy>oPXC(m8I^ZR!<#qYdQ4PM9hLrOgU7?$+i zO@Y@@s?o_picC{d{g9yZyTak`Jau;_i~82>yFhIWzmwN~n5jUP^1ca_+`e^amI%J{ z6c6#ftGkaDeCU*^Qf!rfD)mVIuAo_PQudDEH5*bTGH0<25_y?53~3DM3=)|;iBzCO z+DalRyn`W!p@3l@gGA0}KSL3NL`qO1qgc#P#c+b*B*Q6&(+p=Asu|8QNMv?u8O|}( zF`Q?(z;Ka4A}b}4p}ov-g+U^XB9ZgF${>-+yUrkyDw9a>-DJ4MaGT){!(E1Z49yG= z7#=dTFg#{>%J7WgCBrKQiTqM41A9+n#8>l``n}8hEBs&90+DZ&_1R2qGMovmv6))3 zT2N+?%+;Da2YFuiHXdKHm@o@fP-iD>lF*X1VrPad%0n_eSV<;m_1=uy`mr4K7A%Ld zFB_JvSyZzvi&D2|%bmZByUIVtU3I=LPgcNdGl~)9^7~4M3Va0xd=u$Fft7TWAXHGo zUn?+?wqo%G{6ImVpo*W%V$69lQ7l?sI!3_eH@-g0TEUV-1sVJjzOTTNXB{f&tIt~) zBaoNYmku2$QSTX-p;)1qE8uAqDDv9ARw=GkEK&S#-#wXU=`WB?<*Oay^ArUhsJY!sI5I%N z)Nje>`#aY?suk@~ef=(c{rEu#FCMOQ_~Evi@D9oH#>?|SVWY%Dl)SZ+(N}0=3S1K5 zR9A+P45Jt%LcS6)w}}js7`zyw7?uo|tU-DH@@lE_Kl_fgqdZI5uQ8rILY`8S#=Gt+ zETGCDk)?NIaAz39Ad$MB%;3#1g+U?%y_8{DlEfMPU6D3y!N^q440$bjZDv|5sLi0m zAQ4j5WAI=Y$Kc5zaapG_OkHQ9T%XG4x>wV3_m!B6xO|A6UncEWUr!QV(RudA~1& zx7*sWKa1RMy>S3L%w-7rYYAbz^MhD@6jSshZ6#MPS>=$V@u*etlGS|mI|J30@;d{4 zB@Qo-ci8rWF6(|j)FCAfg$;v5$x@;~DN#I>DB}e)gdC7obCmt@c)zwO*s&Pq_wf(| zW&j3`;R(mHgL|PYw2&c;A^a~Fb;^D;c4X&68Jrk~F*q}@v5e=!FoGe1VG+Y(hDb+Q zi6C)>nR@bIp4D)Vk!`xHIjFCck*os4d=1$+s4l1;UghE3m*tkccVJCP@?uMx*ZDv) zUa9<%LnX;8&C^oo&wD3uWZ}Par}QPV-hXqas(#x{|2MG{f5A|RS7k2A!ix~F=Jtc3I<{N+~t)l>WB zR{hR5`{h>gf4Eg99?m;>f=u23$sN&GNGr`rFJNXgg$PfZc3AEB{%8{j9BK&YC^gZ=hvp pNcdpp`}4mT15YPBEOeG-a6kyVp+MlsGx4wt50^N_KmN4*KLAU5#v1?t literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset.meta new file mode 100644 index 00000000..45666c97 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_0_probes.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8829ae5b1e4ce4b41b1b54c5c2c3bc6e +timeCreated: 1605984905 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga new file mode 100644 index 00000000..44497242 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:2446def3248cee93040649185f936faaaa2afd27bd60002bf9f4f176522acd8a +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga.meta new file mode 100644 index 00000000..460aefca --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_dir.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ed219786d4938ba48bcc59ee9d8cdfff +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..00a59da5c5a0aadeedd539128754a90e5a0fae20 GIT binary patch literal 270153 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 Yf8MLG-ENOyF{Abw}6n$P@J+!kBj|MOy( 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%0A#>4u= zwA>F8C+2Jf4vzNgSNBKsTApg54GQh%cQ|)MZ@2Gg9!B0%1Mma@cPV>g0GulpaJ<%Q z3(q?b#5mF_>Qtw#V0#5V=z?u}oG#5%8AWFT>8w^^cJ^ASS*p|{n^6IyhXu{Q0nfnM zWHOr0M+~ERqkY%t^zXD*-D(Y>m(i?pH)`mx#a3L}h?I_vPvp+z#1!y!PgOW<%-Zbn09qK!>|iX7kh;$CctwHj-DA?6EF5j9c+se=rnJdJw3zD z&@0z=O=sVwd-*|Pp-<zbm;%)pi`U$s`VIsHpA_+X!O})gtAD3n`GY1#`gJDtR{2ir}7T+Y=O7PCKy};?_>if`(VzGH1ZE6z0>>@s=njWLk!In!`{m%5Yc- zoAaX`*O7BUyGuqRzRqMc(bg+lmD37xMTh63J=;fnnVRL5Iy3E(;!tr>A^aUK0PnvO z{x*2`*_-TzqP6?OIO(*tzP5IBwT6{T<{q-<^Tvk4-C6->s9U;|&g85qC__ou>uZ^* zARUr$hB`ykP&MoV`5k8?U15yok+=)e<8FyYdL{|`2A!}63?2gIxI<^C410#+|FphT z#=F_^_Y;fplFh_5_Ap*wH4y(>3dD79Mh~$_(_auhsNbU32>;aj)_UD4TxF4`hYH7l zaCmziHnH0@Z=ZwkEYK|%UjloAosX(Vot;gD;h%Z##a&qK8*r1Uq!2e(>PS-r*)?g3 zM>kTsk~s%GvJvDz!rtXa%3<%bP|efod@TzKWMf)Hnkx7aRPQ*k{$yqiszakJ+F2Ia zIhiHM(;B!SH4pQ(5Kh%_mR_K5uxt++c(v^N_U(?Xfjwr#*3!WFhVpZ>l#1 z6`N-6h}OlWGw&61CpFj|bfHAW;UoQA98b;39P|<~gE!sHa9Mr!VD6w3Q^+LAi_T#N z<O{nN0KnMsUCzs)mtJ_Dn=Vho)vSJQ zk8ZzI52rMq{hs5V5BGf(B6%=HXAPW99wJ3&R7*Rf2eRPkY?5sm!j^#MT#gwYIc(}q z-cML6PdZ87cVRIDAUl`qhbe2y-m$#n+fQut@f;q5@QRUZ*!o|1rY_3jCa~gqy5Lz2 zz6xsY-?vY%o(9Wp?!Wi0+nY(936yW+%OA-fcBlmi2;FcRER%gO5q+S@PZ$(QNW%ck zdXe)s`qTb#L|oz1Z*3;*EIJV@~LK;j7NY&q#C+y0)7=6E-u!3Y`K8nhW^eBY|KjLpn>+l0dh|60))(hUw&7J zggOj>#Yfti=4t>NLeBF_MTH}7vR<@0wp4TmOjIQSF$ng2^x{>i$#|)cUb$gi1K&@kn|o~L80!*i*0Y;W3px#_Yz@yzotNjk0T$AFZ{H|$S8lY~Qkq3D})yIbeeF4bdf ze~g|<7HnK_Snylu7mVs4=@VsvXo_Vd*tZARfT0LnkU^~C0rS(=DbfIE~o zGw56*w#SU}Myb&>ea-1rXQc9v1*@S~>5FMFvVgc#hjy*+Yk}zlWg-~984UO3Ls}H) z&;9H59vFsDcI0)(-{Ez)u-Zeuk`j!U84j?erjyOAY;Y^Qdy&SiP9n@E zF-=oOW&P^wQ$oWbZJ-+lxyj}qV&XHC^jV=QleKyg-n$$E`Y^F9 z30AonY$w?^#0=z*hHmwuJZvjH?$@Q=p_7MA>sD#wuGxpJZ+(u%tI;(#4iDzDTnIwYpPkMbdq#J-W z$RWJ%98J3M1CkVHA1cE9wBl$1U_}`ZpUN9j2ctE9ceK6Hj>TZtZ6`LJ%swATht{Yd zgKUBMzB@WL#vSd9(zjLB@T-i$q4xZgytiE|`1Qa4{yV#eG%!Necs`K*efU5o{5>kr z47X$AlGQO&w;Kdos?EhU&}@FYZ2Ri_aPEK9O=-8Ve%_p(hVZLyW=Q%gao@$!BwOQ? zg3)OkC;yejDY6g@Sw+&~!L*z}rrMixfA)PcoG%EVI>(_cpa82Q%{x-xUz7S8n$=L% zDest(LkF5}MLTPb^<016##1a(^6Li?a#7j^Rhm6{ipO?(Y#KXI8mbopRpS%Epr=2c zNVGZ?+g=y4H#uO?P)RW4_ohth)ig)btY9_f=6SQI@W876v5>x9DGZySjV(FBUVs`R z#r;_pmgnIkNvNhvASEsMm6UQ??XE|VXtiDoh;=jmq>FHvo1He>ivQ^e-qA6M8a-y; zYBjd-w%%msFv+B#=0+7r^+2k6>0(TUsNn>uRE29+uUdJ<%2lh^AP?ERZReBE`Ux+c z3ZYg>5Dc~2pMB14ai3d*9KoMSdi&!f3E4m99V*0PZXN{7QP@LFXY{pW4~XU;-*RFL z5H+2Mu@EI0fNc%4hw_+!RqjdjO3z*LRA5|yexLe{sJcyM-Tdw+}Ow;F)n zMJ0QywPcpWms!7y^M|tHz}j9`r+7zch#6@V{MpDXe+YRtM=^-!i9SxHEp>&cbj)y_}=_Xn`>k(_#4c22BkMZJHSY6>y0i~XQgGnUi-qdVB$>s(8d5LJ& znaIlgMQ1}jx;x!3VGpr)-vL8vYB7IuF68NuxQcozPU2c(0I3;tAw7p#*iti71d>qa zzQl4vo#A6gj~w>N6XU@BHyA_)tpy$Fb!S2H)F&U`v2}xwN6$L_&k}3@ihaD3jIw5g z`8De|Y^qgp=`#f8V4CSG2pBOac?JsJ$p*)UHLF%EUurL1a`}>_Vn@vq>|;+q|I#kq zIg?KDzAyz?4IJ&yxyx;0y}_gNeN;CWJbGv3r3$TW?vMEzlT}BHz+{w3p@+#-jLz8B zT6i2iDh+AJFp2BuL1RpWIig>4$9ZENhE`XaN?2<}v3q*3L)-iAZuTDt^UszzQ4~Ng zZn0JQ#x)7>h@d-Ikc)MWc5*v9dPuFiWIigjs@v?bVl{35^B>MX>izRy|Gw$g+k(v0 z(V3}iBMB%yM&&XL$zd2m|A6b;PTN^+vS|{m1&zf%8lx4_IT-BwXoM$!K|;z^mfRdt zQIm;|8$E1b?{4HH?XBmmXNJHh6SnXfe9M?J%@U5&g%Cg_lZ;MFOn0WSPE-Hl|m zNIU5uAJ=7OH!%^u7#VN(p1u1G3R2OtIZ`0$>Uf^*&5W*#t&LX@%451xvc<|dbA=zo zj~(S=9kyT+`E&#K&*xxKM{$N0FA&9dZr`+ag-ogEEVPcdnan%M-(4B0%&*YZ;l>7B z!>H+RMYQKYaJJ zPr3HZ$xV&Kpv~nH$fHzGF%fAT@BpE7xC##C6VMkQtptG4V@1a|ols(+naYZ~E`k-) z$?MMp!!S{4Le_)?VzDbt-w_uh+3V`wrE`Zi_uOs(_;(1=v!1dh@I6krEXMcPu@jzs zwwTC7AM`qVofH!@kx78SCdQ^i<4;z9a2)stXEM|c>TmV_@z4L{k%;yA3W<2W3 zlH}NtgZp$NsT3e4ZnYl6d|~$zOX?yB(ViIOgq*jFPLF3e(-lZm28qOKvPxE<2TFD= zcF|}78+B#{udA4r4;vA*scQ7t{4ol8#IIk+>ny5u$gm)~KDH%Z4H)+%)*2Y9V+xtR z55tJo)6^<{*zc!w*CARuQ840qt(BPbwDnH2GDhN((%%OmHni4l+Pr1EuGpnu4+{iq zXOZfqMnZ?$HDl}Mbt{%Gs-9mt*PdI^v|{c&kzudfy7MVIQbLHe<8$a!4MO`1E@T)K z%H+)TQJ4(^3lHUC&bJnsC^-jBR<>sZf{&cc31YGuU2i0s&tcHux$&5^e8R*iJ;7{- z_Z$gr>Tgf!rE}2N>du@0aRcnv1n?!SH3N!y*Rz^t!hW42971{M;poHeL*9d~HWyE# zuaRD{(clyLG=AbYTyJ0hSLd${uD{{$|GL@OBy03Z+f<~W27PX;+}1RbKpyw9W!B(w zAGN4Wt{B47xmwBHMw+pU!CoH$(aGYb*=+W{+%8f3XLb-3hnDMLcm2cgI-I zug6nKuom*7XgTvm)8K);N8(vAC!VLNkd3v>0D;HtV@J(x9LNv@BEoXrBo+Ra8SbZ_ z=#D=iqyT^6*{3jAT`jZQ@-^1hfv;OVcK6`hSW|f`7~HUBt2j%LA4<BnK1)vsXI(a{Z1&vw3s-D-ofB6*=FA$W?^fvUdF26&ceaN&)k2V1<|8p)>CJQIIu))C&DWO6EhvzfCqN`WoHAiFt~}IWR~AAY zGwIJpcI8{$B`{B#5*ANUGa5?FK=wkj(T8GVF}DMWVm36euh!56XKx@qmQ>N%w))OyHL3z`;UA6!wra*N?bfuxqxeDv`-h*Ww8WdsGT4$e}s zXhi1F?~#6GoZ}&Meu|GgeKZSP?l@teJVAu61x!x6B83=c4L=V_((fQ^k8-{)lvXh?gKDuzEkPU z^MD|ymu6pGUN#E=777z$nm&EXxM6+a^LD(-C#)`X`*~b;HzOFQSz14C(8ts!PbnXL z_S7kjWz$^rF~f!o=-suGS+qyEeE%g}X6W#6@0xT_e?-z)Cw}Vy%mNezbHc;KK8CqS zY(?yAWn-cK+Ris(Z57eNQTHr$?meEWtK3+GqN@c>!D{za%2_h(p@ z3!2f(!6QVg6d7BZt7v}DQSFNQ0!5%kbxdu%b<>7bi|3SZlqwT9lqVcYNiHXVDSGS`_N9mHCR9)Bb>Nv4O94L~c2u8DolTxPpT@Ep+P zm?TekxV11aqWdsc_{X9EPSs1p zFv#)36ur{iPDPkpJg$kZ@dKGeSJ6NjfNcR_QsG8VdH~E1tLfv$SfjW$hn{ul`7mbA zPCE3l6v{K1VnxMd?h4ti@*P#i(opO5V5{5z1&@8unD`XBB#)1Qimykkhl|^W*Hvj3 zP4e%sIBtNmOSHRyf!R&}*It6FNV~&)X-J`dSLb(s`0LG5=7v*7FoHGyN4n6>Zau5b zthPCN{j;R?HZ-!b6u~j&R%b}`#H0CVt#hiQRcgLd<;+)=R2xm^R?Go%_{$gMX2-qh z6NdG9m`P#S%9!6Q*37ipr)0=&30vWBlus9#U>ZV0dMPSuA85mjYwJ zAu(AoP_H=b(>S~BS9XQ48Ed4ylAhouzqwd|bZpEV62S5Mfo3Fq9=1XyV{O0?EIQ)M9ViSX%yTdn@R{g?q*};4n6H~AS&W@afmp$@a`Le!19*i-$&z9Xz*bEy(f~VUc6Mi= zostL9Xs3|Nl3QS&mSFeV)5mO_cmomkB59v6s$a+Ew?uBS-Wo4BYf=KA_3YiJx7XX# zrVzqvIP`W2(N)myrk9A1kO+fX+ci(yaU%9YrdL|(wZA+2c zb5+;Azm?29s;Cm=&`8Yq!ic!W<<_C=i&a=NvqQ^$-- zN6;&E1VxR`z)d!(-ecUh>xIYGuUNeB-2h+}caT-?c=D+yb-eV2lq`*ii!MteuPHEg zEf^DoJ+X5;9gzj)nV$NvcN&1lvnSN6w z#38lXBqjihA1pva4+S6217NF<=CSMd=!qwSU>U(lq!zvkHNJi__)?)65;%C8#ZMCR zBV3C()ta4S%dL1P5AT;eSsiL1O@B3UNaq%JSwGSj2{p;*9ry0juTNj6uhYlv%}fa{ zGX{rYF{)~$jjE9Aw7!qL?6#YR54Z>K&x?lLc>N9k__w}^BVkhJXu)LwHl=h%R>h1W zv(2K`xgzU5)9U>ION%lWJ49!YLTh(X`R`VRZy`^3domVedBH2(Ks)BOhzw;1u=x^3HT|S$wKjw%A>sY z?4zM$M~~$ks{})jpUg9TjEFUM^q5qRQd8J)-IzCy&>&}zu$QCEzQzluM~vo zJt4L(a9F*>h+-S911`dE6@c(bkPZ zVoh^ETfYIKI&#?iG~3R?WC|v`Mq6WO7DF$t<+Hbp9cf)*b-e$oD}Qs5e6!hB`@dcP zcaB9iOVgq9u8@D|M1w7el3DC{>fDPTNWQ567V8iRyUE!v5Eoyjma7%+N_)l1*h+jq zR!10Ouit2I+)#JJ)=g{ptlcE|I6=+hga@%CN6{=d)6vJ}0pPCzAYn4VUyp}7R?e~V z3RWF0+_^35t$g*!oK2UvySQDaF1@hnmTXL-P5$f)RWyu-oL%n{P95WU4$s}ye(s?tpXZ-NhvYvcl_OJQ)D+=<< zb)W2cqU5`NlML9&?8>xk?XSKzxHC%#GSio;GRMc=JTSNQ#B)h<8!^rrTbtZiJRLLE zlfk_#w2m@9jebTZ)0GgH0(`1w)jq@yP7~wHB4>AGSD|H#=C|Jp#}Y2)fV=cX zYQX3_pX6D%{-W#u@vob13C0Vl2JZ%a04%5VQtE*0HcM0Tve;60S#-Ix!d|(`UbWg= zt=4#J?RD!Lt=}NxV*C!Cdv(O*iATp-IU09^`QkXz4Cb=4oh%1CEER7|+DS}J;;nyA z@Mc$9o|S%b>GJ~?tmTEOb`3gr>D3Rq(`YkGE+Lj&bXKcGTS_*T6O}%#hdcVmiQNIh z&IraNEfb7+x@V@4(+kZx2fY3DWIg2QPfk|iXS}xm2&hU#d-mk>(ArC6UO4(_NMYk+ zzwu_`P5X`4FXfU5xFQ3SbD&G+&CHtd?RQp|Wp77u@}5T3rX5d8@O($Bo6)Uzx7YM|PVYIUHrX1FW&*oQEFA#jKUblJsW6$gwGI~lZ z9Q$smV60I-fA-)Zwn&2cVU*Oe@M!n%XI6Y!agXRF-%A4%AXWisYTQE;ZLEx3UmBRn zcbHaZa?j>32UwFk>do{d-*-yKoJ#UG#T0dc2>fUHI5XrH?yzj>GH00s)I5kSggD1t zD}pk2Lz9gR5!t(YjEZX4;1LsMOy9ZQ%1Xjb$Xw+la@`y!Th4ZJg|Lb5afM|G5q887 zE+TZCSH+`rrPJ9${ZGzU#0!=X+ocz0nM{nG9Ffhc=^@#yl3IZRAWr@^U+4{=bTc1N zu{RLiy>0eU?2I$&jCC>|G)zsZrd%6x<9feXGj76@$&qF@~RaZ zwm<&tOS@lx`#sZ_^~p^lYLePKW};>sm4ydkftH5MK3WO(Hl5gkjT*S~@KP(1U(gR* z$>rV%ZL_n8j%B`4Qc;1Cp{#q36(v&&2)QJrdqrUom=_j``xOW*DV-I>)9Qtb7PCvn z*3Fjfk3ap=z+q!1WyHhrmzHRn%i*ILiZE)ZH&o+LHg4I)0)ZiRQz9tQdiJ|s4*jka<9DO!fIY@#OaqINVLBb9JXuU zxl2zGG%>JZ@|vb`DAcFptN<|v5a$UHWn3DKy$%N7@q4)$9uQP8U=#-Q=<9l9=f^|G zPn@cE>dXwz!sZm@J;w`tNT63L@$|V}FGpUc-h7R7-mqQ>Zzkuh*xSxqm&p~r-Me0T z;h85j@l}@O&N#T=WxhRmP;|fEE&0BfkGx4i;q0pA>$g2F2_5x=^f!QB%_!6dpLA=oL@00D72Cj^7;HWL>4*TMp)AjGeYOSpKzqP7h1N6%*x?Zu(Uo;odBI8Gjx zD>^>F@Iuk6MGz#Iya^IGwD)Z6NdRy{TId}s@gVYed90ue)b?ZddKSsQLHomClv|M?yP znhvs*3=&}put@mC8D!gz9=-bTg^e0Nd4?O0eREupcI8Z9%uIUZsF7-<*`8FxLTEfg zEHs4J_JHmLZ(=4RkyhOHIy}G<(>-_HHhGHmXcs<&(AH8xTYM{G!@rTy8MI09iY>6g znnDNCI??*EHp^1dIIpAE$?m+yUbEH?xGh8m2en-*Knu2No_@AZUryi-8!=}5CypC6Y*61Gofp~*`QYFMeT~KYH!(Anqtoi0tat5q z-o6aG3!yr+@Q**TdCijfW%=sB4@LaWNQw2^w!C2bMgD^-Y*L%(^sE5Ihlnt1k(`VP z68i46dobant{l`=um!Z^WVIkJYucQtIn&fguH@7%BI=GFIo29EWaJ3`#_)*IXW`9} zPQEO};|z2!Nz`@s-R~1yHOwX{`{0s= zz_iM`dIGO|0sp?t*LbnUofH;6?zlu{2#z_J1H;9=tZ0RgyDtce+?PA&difjE~ReXJnssw?Ww@plpK9S9sKKxg|wRUJP&6zru{`1D0WXnf;wP|l#A7+kT zAAYjU^0T3a=Gf6#a~?ui(#7t&Jp!?H?_u}o8A37MM36Q>OsYnX89zxw&9h7$F_bS7 zDi4*;Ds@;ZcKkJZ1Gmd^eNzY{Whagf=>5>rC7iKI?0egL>x(lxGrs2atM-?4?&_DY zBypPH{CTV3EC#<-&^3qNJ~OnY5_?Sw7oU+2)M891lxiSAizQHAJw&zX5V^2M{ZNth%bBa9LEAnYR?~S|M>&b814$_(w70y|( za^rRqw%t;*?%gNtH!a>!U#hRnBuWCODHIY=SRsSX0ufH)ol~ZX>=7WgK!|MCG|2c;qnF=VXq63ZcHar3b@b9C<-%nIQC%%iEZl$Zoij45 zM#HS?Ggj2HzXe@4Tu`FK)eFuIWn-s!&9Zo5=N280y$^bJQO zf{q_EVo={M%a>X?FJUnmv+T=oo@v+qLAeDs6iYv`c7?q}ETY-V1yxz}-`w(|}8dI6nW_Vm_{`$9|s!SH0UVTTs6MFx>_Z`mvX6Nq8!4E^(S~UeAaYhPw5_p`v2y8wZ|bZju8xC(ADX5g}E7uyuH4zs1udZw=n zufdViNp&_La=I|aPXUqLyU*nk1vQMgZK2OY1KAPQVZqVQCKA_X&7L!Rjy-3#J-a-q zC}+JP*tfkRSOk-OTd*{dEr$W!maNP=!fUpFZ(U{`y{N0zOpX=n#B_{MR1KCS*N=Ib z(Yds7VW@ZFULqO~CE|(a1yf3XWG6l~z>;N#B9_BZkhoqtY(>_UlLod5G_;0mXx#|3 zUgzZ0dw3E#dz=rQy|E9SJ@yChH{pu4!0T0UpLu-S`c(_dGY_4Fv98@>ZGEF^*(0Yq zwzGB@6wY0;X7i&@y|C*w1_mE$x(Wj_(bWe33M&LjllcvmyBS z$%R5#0F5)AXN?QEI|=J^tPqn&IUh1^yp`I%Wpgj0xdEyo@PzKiDY|u=wqZfqFH@+h zyMY>gavuLF)0GzkYs&>|KQHAon2bz@MUp9L<`VOTfqRPH!5Pk@XS%1)-NMSbK8`P3fv>#|H#j} z6j)Oax)7GZn%%tzlZu`Y7FY{`waX0JL_LO^`jlxI(AF616Mp9-v1lXBr$ zM9L*VdoTW8LK?(gW-Re}px|(34>d4Fp`$)ugc3;2J96%DIUz?#&PP*n9Ry z_o{vBBWItt*ZI)i^Fh-Oe00f{>r;|!>v@hP@a}I;~@Tw7V3xySeEXlU2$+os4%Lpj!Tx5mE zC`Z1pG^Q@N2k4#|EwlS@7#}w%v2^|-&IOiyu_%=PeeoY|_~*a>dmD)I0R@QM)~~SV zFMC$F090tLqs{^uuLs!Td;ym{*sZ~rJ-`=tMC9-p_)@*?K7FqcG8;GuYdE(0rKKeR z6Fz%S0A|bHVnyZrO1CnE#KWnGXg!etEKP*rg#}mn?g8S$h++k8)bPG*mk$4UNsnOz z9>ffyIJ$Dle~Q=N-~OQ<{fC?nViFhU#iGJxyTMsbrkD64z?f<7=5Un&UnCJTq{qnY zP3ycMWXi{Zg0lk2y589r+P9bEtJqGdkD?!|kGy?qul?bktFT(rOs4Hvp4_o{?ZT3u zzF%(LG_L(%aAt-2{~OY6y4@|Dw_@Xtrwx(qHL=nc&DJI|*`AUidluUQqS44cEWrZ7&#fe00y-%%oYrxS;qYH+%Na`7{9+M{eNLMS80|}+(Lh~TUZ`aDs;kot zMgwvt34_xB-Oqi{X-hU~GLS3@>V{j-3hF{r$;K+H7gSYOsj3k2A~laSqco#sOEW78 zKMxkFAvTS?DU-$wUePyRoSTF6~*FTA-*k3Xg1N?%9W90=z7osjBH;Y&-FE5_p8nT2WL)?RnE=7UipiT10ek z(mkj!;j&$wAg{kRC>{;3aZZHXjDTrS_WpN*vMVb|4qg=eah(m@mcU5H ze}M;%_=kL^K6O4(up8lYZxaF6yUEq6CmvauU%heF3VX#;wKQ$31XysEkNiE=)@MIT22LkfUK$&R0S#h{vwfqiCZz)f5^aI?M8A}Q&y%_n>@Dh=4wPOWHsK?dhPO5 z&gvW-MKqjMQ#KmL3JYU3Hi1&^t;rrdjRXBn3!q-mfXd+2FJec0vAft_xF7_i>WVs2 z11enus-!qgqGowsS6_eotIWzpOBOF(0*=hPXgsH^#QO%kX=7ko6aN!Q z34F#9+9yO(v2y5X7EOIF$8I>`GJk#YUc!iz343Vil0|hFEfit`LundCWoc$5 z&-c>f>&g5-gRc#zJX}WS$2>e_k2$DyErO_3$@)C$TT;f2W<3 z|1|MarknM%Oga^SERRu=gG~rybg&c-lnN0h#raSsafui=TK}K?`F>IvU+7R3$vnUzWH?ThkMoD zI;PJRl#OOT(+tF8+UQH6_sPLcoyyVC`F+{ZxyMABd3+X0eoSUskDOdlgQ^sP|Ej5} zsG=ni1e+RA{VD}inmQ(543DPZg3wOVEWdjtfb(w=(Nvj zH%qhCO1u@lHgi&#itfB$DXQ+=%G9l`6oiH0s3B?EEN;|=;&vn*iX_Hn3C6_ehFO{+E4!qa78q7{PGSAx(%Drjy2;H)ZJor5t37GLh1zj_ z2)oHuGYhg&gG%0&V6mjqbSH8oyLvkQc>plS%|RUG5%gH809`Pc$>#IZ1YVtZVHZo_ ztGXS8eU2}Z9Jbb{FPv}G*XX3bWSsN4`&oz!80zDQIOOh8doKL&qtCxP;$-C)(ZbWM zmk?VI^~>0?DaeVbBj0{0@iWzX%lTH0XPXvk99Sh7chAJHd@cbmbmI7lEo4%wXhsM< zjjR~~t(-bj)6)qfv~KBl8|b`8NTAw3@SC%`4SnRy6vu63y;b_y0gjHZ(7|pIZ!%9D zFRnn1Ez>#C`jLJI@lM*MTnW*m?uNP-J~<=avVEtnJ^DyeE=$`I zO*G9-LtBe9q+)z?tB_)>M(4O{}q)0YaSs^+Kr@lU>y5Zo1*IbT>>HfLV-lGWY& z4P;o()C*Z&V-ves8tmF>Va3b>K9wvqpb4goiy3IsId$V-B~Fn(K~u7wV0MI|I`3V z3d1ZYO0Vk{9YHyMwBYDGko8Cks)qkBR5|xa1B>rSdhLHorcZjDgPRUhUx{~8ty4Jh zXwT5xlv%V&Aa(TuDyKr(X3W1F`wCMViJng{U>iH&5U5g^7hWt{DvC!HzqeJp4xJwE z(&I{@wN(SEU!D7OAML zUc78gw_be*NaGlvuqG0y2M^@tTla@LESy(X%tHlsbVF3s5G0f(^1}m0`wfD)bc?%? zr-{hPbTkoB+-XHrxG=x3Wm}cRy6W}}GQKJQTp}7Szt+PU8UKm;+da?`?~JDYN{C2p?znZr zs3HBunwtTqj6m$8!ZhN`4U2UWp$8MmlM7y&NxwNs#1A)O1-| zu%3dX5+6yc#DH-Bu_K2LJ6Pt4S)N%GM^f#43kgYlgHFC^gg)lm@Av<|X`?Te=KUnb zJh8i4v;?$mNp+f1pvm>IyPMzs-|-`d4Cs^O9BxQrHoy%H0F>X(tURvKkt@&x>Ld1M z%*Ub^yFiWhdf2l45paWn=cWzov7B4EqE<#! zA+sEuS>{}fJa_&AE()!Ah`W9~S$#uXakTsPX)Fy6rsSO-STMJ|w3wWnuS(;_OO%pk zzYbWA8y%{Tm`sfr4(2hg$r8vQ14EO@6uU5#-_-}qMsZyG@#OKN$DCvKQR8r`x7Umm zKP7m%%!SoA_3>*yc=*_f(@fFO4AZaT4|mYnUT99_2yobW6b*mYw{hqv%CeB`nkAs0 zTmu`$t;RXJmGu0{HNfWoMLobKLa6d5EfJmj{HpVVHIb?&`_VnVX~4$QdGwkif}20C zx30D3%$sXAR0TI;GU6A&eh#G7Fp?cy#J5MgAY+D$%D``eJFS}HIC_u1fjxQb2#i1B z9=T`-C)Hpl);_ykLEAMtiT=izl1q)Re5OgoOjs~eH<{}+5T@}rDyFAUja3NXx9_xf zZdcnc+qQM{#trM%o{gF?d31%UP;=G1hI&V3`Krzj8BX?kHugmo9Try!V6^F(R1;vv zVfp9_zLGQi%GCEV?34V4<`L}TWIH*Ki{v(TK_P)kR+uGFJu?U*KXT@$lc!GBJ9*-` zIOT~MPv9Y|zUON<*^c@;gta$`bps5M1u#El(5fPhl4U^=PhV(OolluVUZBj@kIpPeu+>; z2P$23$(0WHUD~x8FPVv%dLaDA#eC}X+FsRGDwHz)scBalvmoOa^-*s0U5NLk)NG#7 zqfqaeGd@i~%AI%I-fRlD>^YFuN6+ydqVJ>8qVQvMABbTIuALMM+pbJSjNPScD$VHZ zn5VzL-G4wt2d5OC@mHdyvabnGRxYpp(VkcJe01ldJGO7tRI_>&sZMI~h4aolRoOrU zipa%Q>u1UC+RbIhw~^?nJ9S)wbx8TF61<`4AIaTMmE|!p`HZaQOs3}}#--;7!RTa| z)eaCNUdLCCA(3-lwec)|+wW)QO{HNx;SVKK5O%=9U;z;!NF4EamW7B|zChBXPY3 ziW-}YM zaDpYWT;94>St%cwWW(l6p3a6RaQ16lY#g`0>N9>2W(rnU*_F2MzUy+9^D#00@5HfO zoe~#2BQQw0;_4EY67A#dis%K&_~UC?I8?1n5oMy$xiHa{`G}DX^(7i%G^0LB!HG+A z;fY?onV0mqyhnF&m)=NFA}dZoiY+4%w^Gfo$Fj&Gq^zr$x0qfyE{FER4_#uq2@fp9 zjJ2Hgf4=sxG#ud=F7`n&d!?FU8|*lO9m6&=eDHic zikEqcZyuSa%D4dhoIIf^$7D8&Q`!2Gllo3^6%{ZYs3*%k$4{L;19oUM#U1HXsf>E3 z32=wSHSCA)XKK`l09{a%gCC(QN9c34Z0^w{bW&oHKqoqFNv$Tdh|cuvUmLCdR>rhJ zF098+y8R|~EN9qwL<8hJx?hlUiy&taJ(zY^=(MD~20F>Cm}_y`Y||NE527I?DTnPD zlm1P$0xAemi)8P&<@=s_}ZP*V(Q=IXXi3TlGlNy+>|YA3@j z_K>0Je*M%yB9foR)S?%G&C`AQ_ENnrXV~%x46{*kU@4}AVWgU(_2yMN^Ho({7L1lH zU$Ih8htauoZiE>MhLY8l82W2t64*sH#1)%i;34q=WjA%T;3PYUN>MRtkJ09F6M`KV zmT@G7!S^ac#k0Z(%2(t0K+jO9)0?c%H-09d8sGFG*m2c4jc|-$MIEgBelJ3LwLU+K$&HwQW*A8M0wq0ojm28ihoFnbo?>e9Id0v5ls&%1X zdh26Cga%zNIVqVh*RKagbjOB*iPwEmKsF}(tpyt(Z}nk$tj`r%*wVe507udp-NZ4# zv8(3CK}~u!s(D}&0yqvnv5nXR16WmnhH#9X4I~qSWb6Pp@x;6FcSu_D0_?<14s6mI zFPf=o#wDro&H_(`51u2_LG=u>5t==Ys+R&ES;rTLnxG`tz~NNxLG|MWAm;?ofobA` zm2@vEx5;TFoeV;ieET$POssl4E{t>Y8ta!iVPpW+)ucMf0JcD; zVyeoU?^LA`yB0558Uj@Aa(fvg%S%n)r*dwEG37Edeqka45lobsc-?pVqq7rB=sjse zOVm0{!h#qU&GNG!&xaQEv(HOQeP|tu)7N1^ixdWOB9PUEn-Pr7k;HfeY951HC6#w0<-v~}hjn+rER!y+kS zH^WUSnGgue_R+P@w3wNDlP*WJ;`X{4#S!VU%)QXEnxl3yjnpTkeP~q}Xsx8c>MUua zkFEP!mWZpZnOSIT;YBu4;#qWjM1PxViZfNbYjLe?Dq}JPmtvbIMyi4EP5alvPYMnY zdNR;b>?6ra_@+-7lN$L_5Yr*lL5@P56gpj}&;hzapsP+$ctv!t zFeN{d8Eb#Wb^Wh2+D}mrpM^1chqi#s0b~)jX%{WF7vnIZmfB1B)uM)`B_w0nav`pC zGm%BwVYti9ih{JAMiWAs6z5lA^figMh;%XX>|!z_N^5fm3f&tb5)Y2^2!hNva99zr zNhM$DgYC4~?0R(gF%b+)aaA9{=};(mizE{#Z42(fVO+~Ta_qR+I|36HKY!9^P-ShJ zz11{BWpLdAXMZ6O6AQmMHGCeUR_Qhu9i0u#wgIz^@>{Vn`5C2IZJg!!I9nUASh@g> z@E4Zwm!>5k-LDnNq>g|-hv^7d3u!Co3yEF5j5qiYYfx7LHnCKrq0{nSZQE!{dRS_5 zfHjXes3v+`JyLRa@p7>WG!Dsw1{&Hh1SZy5;LIUw3c_Gn+e(ZU;>JW~xBS1D$-1eM zLNM-GIwQYAW9m96%~bUf9mg-wS(FC+Irx%osDXnA$yVXd=?40!-?HhfEF6G23^PHQ zUA@3wu+Uz(D7J{9zrCQkp&8i1VcNX1D57ahLZf2wS=hFHI6r4u}%Rb}8PR0$yem_cvKnh^7msKvexCrhrJ&zCi$`4n<_Y8N)4B z>(FzEXCSU3>sQvp{;WYGh}MoENCsm%_0}^C$)jT9Gxde$ z%L6qyoqzwEItw@w`&=d#+3iZ(R^UD)ez%SRj9A3H=VM1~C{vM>Ouy{`1JlgtD@5E2 zOA43*oisDXsOcq6j>$P^~l#TUzr$Guk_n>oNwhxkAKvI09DIm>ik*f^HTr&K7)JzL%@v&q~dWa5}lGpag9KvUu%i5RlJ5kqQs zW;v=TLJ+$KF>HXP@vJMr(Ot%*FIH4s7Z1x0Qk2V7(NzB!=b(F_jGar#wsUlpnu#l8 z6|i}MOxroR%~x&sEg^#)qboZzb%l?ebbl23`?HvZPu{2<0_aFR?n7shrj{#~K`q_2 z&{g(y#UD?i(>*OD6RP2su(X^3PL!p%C|5LO1v4y)vj%Kn2Fpr4x<@p}_{c%JPZlHz zcC>wNyByIix^3sQSp&JenG&69X@SgKUD9gk#nfpb(zvihrZkgSM|6cRl1+P>6u{`9 zWm3ut1Z&Rhg$}*C<|WC@w#&ntHmpmg*g6P7GSqEqzFXza_bRo3mJIpN7{+=frd~FLoF(`IGrMu71J4xt1}!IsKk7zBuarw78CpWGP4h$ zA}yZUP*H~yht%P?TsdLd>EP3;Nu_juHgd5{a+v(XxiY>|FiR=k18WIC-YNII>|)x5 zXJ{PSwr%P8B8_EgFyWU!)$j|cGBOO}kIt2)p|3^mK1$*%N`+spSZe*&>S4MyY&+^& zOd`-dEeyS&ZTIOVM82ZNd1KWWceLXAkH*MFvZb3Ms_qt+Z-q{rUBfWa{E=!tr(GTl zBRvPl$Xb^Jmp77dfn)RzNK)G4(~Ok$c0e;6h&?BjIU6s(1}_Ik_(vp#`SiZJye@JX z(|cZw`qc;(0ZVMYTj|bIb3<^8-dz&CMp}|$*n&F;Dg}u=(fdd#Zu&Ko}qB;x9 zBOr-PL=u^EXn=<>r8z@eBA?6gCS z*lk&&RI@@LCoDT6=4N{ecF0nonL=jj1&RFl7f{WT%sBc(Y|wxZ39<%?7XT$cXa^O{ zWyvy6-1W}}$_2^dT^ltTpd`3W=WQ@2P$&%h>;a zNGWf#iAImtx=85dOsmIzq@)N3fr-vye0m8BQA#`t5s%VL=de!gJcg#fk?wGV$=W`e zmpbYytj~v1G|AGqpIbeorxsd)5tf461SAKJQE&{C(K&F84;8uT7_3Jcno-)DN8(XD zvrKj~W+rlw5uV9hnwiLQDURZl+fH^2LhhRB#{MhJlF! zDNJ&$(YuQT#~(W+do^Zh6f`33`-t2T6EM z-Xg8$l{xzCCvsF@_nZn6VUu{~I#w$@{{2#8MA(GoMIR+m zO6X`3C4nBNT*6M_tdimeG9DAT7-@^=hNz4hq;zKlCN3P3dDuIY15C0HsQq;J)c!)O z#^d0mkcd>K%b?ZZZhB%qC3$^t!cS%j6-r-m%UldCCJ(5%FcmRuB33qt-f44$07^syB`n`c zhz!9@5l!x*Ivb=!NnP?lN?Du7Tbql5no=G;2Q4P>P#F1u2|+1g$-e9$^h9)NWKS?> zfK7FjWR>fzfmY5qPPzK6MUL$P8HL7JP4Kte0D=s*ky zj6ll|Nwf%h5}H$@IjmR^dmKqp@(X-UDW4BoiWvtsC^478fD83dL^ob^o}x#fm<4LQ zs6%qkFYib9U;(4h0|oR|0#2DpUu7Oi%8MtTI1g6FPAm0`=EWvE34+cq&lhz3+$04k zc%KMR)|M|7p!{()uX+I8+u!u--AfonGTUT=!a@^uv#$=7m530Zxv2d_B5DsG7M7@^ zlas(=Fa%5@`r(x%#XcWUOpYs*GK>6{D*7=f<@F##sl5m2PdTM}hE+l-ktd=fPo1EG z=EPsp?kc1%3W#N}_1gGJ6USXEcWg}jN#?i@ndzsDs8W%_bpJgVoMX<%xvo=~>jh3L_GQS%8$r3Gy11)5=vO7lge4%c;$P82$ z&)Tzt!#>eN-jC{_tN(QmRs)tSB!|C5fdrSU6Ejh7!>O%wOvG zqZOb!{zzOWqzhNml+bgi2y;vWmkm|r0+&BmTYs1d(DqXzwhAyI?J9!_Qxr#-PWqUb^MzpIUyH3jT7x8PlfCMs1WQq&5NczN z)ds;PSXxLEOqjI=F-+6!5h4{y`jdhPyI0TDNTc-aABQj#z#*4|c>)L6gB6|DJ9K?) zj;T04CXzu$YxZCd+rT2(s13`zN@lJcK?!gXQWqNj_#^ilmra_=)o^yBN0OPqlYV9* z8bWEPBn8AFcCg?MS%Noh6v;~rbC`_=RpOop9GRJC5+!2EAzl8p8Xqx@4-9gtgrhz_ z0@_$P7kre?on3aJ%%vFBi6j!@2>Sc!8X+f+heh5eX^97M6d$be2_p~VmH-+=aj6)s*jxuUqNmEma zW3(Sl#!fpM91$(NtC!3?diS|nh@+;NCIxRQI&?AfNJX~5K%nz}~%BR+!=SfuvVJ^cTVwf6wCvO3p>clO>h6niw~K)G0U*2Ax8vXq}>= zf=oT2vP?q-Z3)P#(J65N6bH&h1LYnAlzUpSp|oWIy139ODqab_)!u%!r>k~BVVQQP zcH8`|Y4{~XNe!yS%}_0O`l{u7pyWu65`SDE>ynsmDNvH5tGb+H@+51P%pyw8UKaXe z=!ywfO5vBLhnW)JDM6F>>8R?MNy;orbaJGNVu>J}Q8*3}4kBO7*9Jz%8OE?Tjhm^n zQ4>^UkCmoiZf2FRd^`s~V}aQTAi~N{j^P1B=#yaG-oz|KdTEHDyc0m=Fb$FaguB`@ z9ebL9@Trqc?+t@<$(M{iWb`OxVA0bV%ry}rUF?o(RDg&DXO$~ptt#6QuDp5nRb~!v81=`WS&8E}xd{?IC z^MOKbvSRVA#L0lWL&t`$oOl(IVwepvE(-d3O@dx?h=!-)_7UH8vah z76K)P;&B3wE4&j`_MlcLi^V%>!B5YRYP97+?5k_XoYfOsKAHS+4?S6>FT^{ed2?~PP@=2DS#yn zJ#r7C-eR_=a8wCcv5~B&GI29rfE7PQ|KJi}WiGBeAIKIyX*?IR)2%vT?N}j2PhB#1 zYc;ZIEaRXt*Z^fw7AUIY2m2&F-xE~ALx&l&b9h&z!1udKS5~!3QN=9&X=nEC+wUP% zN*;kTd)1_?Q1ZYOX^y+1YdHl_VT@BO<(nQOoI<<9D919cEVW7u9hphAGcmwk^{!eJ`Vsv-%{w1$U zo2095E66o8S!7hf7fC~juqUYw!)Yxj@ZHSQ$1ZXr>$=e)lc(qF5NlX3)6o43e+)n? z5SZ^gSYQ+&2NrkS{eaORM~5a%n!rjJCWdtUt7|t5a?U*cG>1DJDS*%*68h$(%_IjO zBtmp}17`%LCN~|Tabcs)%|(5fN+bz)MB`#EY>Xq=s4sC#-9Uu^8xcH1YY_Aip5f%@nZ_#=JUw|1d8BtOmz zc4YDbeYPkNi2lH?u=|!iNSu_fLa;LtXE&q=+vG`1?o6Vc(;S_X&%uda?JW*TH-_fh zaYC;oS&;%x9xGh}j3_ZPbtPU7Mk07YU}d^`B+|~tf%qh1XNrA@ zTpFsKX#*m9T0wHHx}V_NAyN&zY=A682wO~??H+>~3+`$LD4`;uyV``aDmS;itUIwE z`(6n7ZGe!VMSzoNIUWX^slwoguQ}o}5CW|H zpwys)-P7t)b(yg(1^y|qksI#nGt&%siH#p?Z1fIY7w@M z({8}w!SSd9I4r1++Y?Oyhi%M@TSag(hT>SbwF){T zBOBK15aKS`dt=*6?azKUF4VAM?RNaKD=?UIr@Ek2vB0Y^4?uSm=4921CkTuY_aJc5 zz_|QUom@2$Zl1c(X^;RI+86E4>4+eD)R%%SaYO9_Ow2D^Q@R*eAv#N{#hB!PL6=~< zI2+mQhaa#6fbfG`%#qAM^CIE!D<2M{L-W1|9D;ylp6H5h;DEJMEX7b+(A_}V6w0C+ zc#t8*rHN*CEdmg_^dAoZ@qhuuy2Z35&=x2ShM6mXUjx+>l6LV=*+v zGwm;TMZ}as7h~9P-xEDN-xGxe`4&h#aK}r8#OQ}Z#~BOKEhNr>CyJbhKq4E;j=wzc zFIc%?ZBILJti67H;V@1Q^m|bu><(E&)@1^eMcg4V+|ka);I;>jB|BU7F)MapoI?v@7eIo_;%V@odciBLk!ni~t1T8{SN^s56;>Ba znBv^`$HXX&i6cXohU#-Lp+^*@c$*uL5EH1*&5zP4j3U9ESF#N-fp%oEB5pdCO2Fl8 zlW>HXU@C*%KwhMj|ujmCgSUEdrC0z5Mq!COmU$HA}Fq)A}1*>WX%N<%n_j= zKH2CAxz$ocO~H9gjdDD+Z=a_Z!JK`v`jLB{i2LJwv<5qjjKf_Gtvir4O6Zye2IaeWNMHP&FUUsU&X1RX!8 zo1Vd(Ocw2i_?h{rh#<(*UZ%DizAJ$fhr>LHM$=u< zq;`l&_zCUc*I3sr6gbSE`(sW8cWvR|{DNr;EQG@Xz=2*RJ%}nSsaUZ0Hh2)2>BeOE za~c=YDkzW8jpV3|)^w|n8KYw> zhd@I50`(|&cdi8MtXuI zUggOe8ppt^TsTA5S+ADP4P80|Wc9{VOzdKFPEZlaHUk#=l)A=>y1GCkk*rO8L}+j$ zfDPNR(uarN6c~dqfzzBc9;=MDc!GUjb5UVENQ&@&X(WbwC%QILtOuc@-RTQ9_|U~n z8-Og_dn@$C%N>croOf3};m4!@QxK0zWkjZ)WJ8r-gAeP9+1t0jA@0QL(D9)wrBy@1 z4xQ0NXP{0|02JNEqyM-}5)|JOjTVA}m9jJj6h5SO034e2EK2~1AkgR@6W^Z56ikfN zm?(xDQ9r%%_mymBH1$+J_S9+m193=kx$d_pqPElu*Nh-Jqh#$l~ET2{rUKn>#RL`%;HPHNoTO zc}0+kT?~i6lJDFj{n7nwGaw8HwFJuqJ|M)qeCyU{#cZq$9p$%s1@`2EO)>42_ zqJeN^Xnd#xeLC!1%=YQzWwiay&>p;qyx77=LOj`!u&5i}f?imQXn zUeK*{M)+t*Nuuh*(q_b*9VP!iLg8!;g`;p{`swRtOy^i0%!ITYNtdwSVUh1pN-Iv3 z+{!f*LAFwB1sz&6B_fE;UKc3L4NzbM1#V4T+lMC%3LfYB2K4eZ9mdgZ-#qwJ*5Bq# zra665jS6}iZ8#|`Y^XsJo0?&+OrQ`B;#I1yx*@--PYnxn!!Nqi4L%@bYbRGjMhzl% z-t-<3G3Ft}8so7NkCmZpvoPDp0}o;bCkygCh-{9k=g1Q$WDO$hVKMP48EC98orB18 zAHvO?DC2u5h-}+U5jCB3@ktt6^ushC6ca=4wbO544pUM%Bzq zGz5x6SBIXOcKz?Jm&P%PEX;(xPCylQ)MWif<0=Fef-MsS0h83padhcrk@1TjkU?{y+d22g*b!Za z*oSvYaeVk{eE((R|8eo}kipB<4TEHmK)N|~qqw9hCAuiq*1``szlXJ;Zb-vg%qjao zg3TJ_ru_87cfcaQAFo?jT;C6DX(yy+$QxhGZQg|EP{h2XjJTo^ybu>U z;Di!Dz?lFpUIs4K2rjsmV=gxTMpDTX8}S%)=D@;FQLfB@tc`P;8~1PI7`|*J&uQ$< zi8--UOm|!{Kj}!@W=h&NYf$29#o|0@iPUvo%M~2S;;i@ZeQX6Y5F8iCAWQi!8hW8Bb|O!m zL|Q5fi@d5Qc5md&o&_TU-=ZxLZMqs3ksnOQ>Xxa~eltxmJpn@$D96od4N2Ii(c-<(9Rop{Y-!i-5hXh1^4V(>D#kxZx zimX(=qR^P&8pA3~1k|BGd|2t^((uwRuQDSdW zQkG*L4IP0swigo`P#2g(%NYjXil>}P7kv0D{#C3a&mwvj98>)k^TFCDbJ!l1eW$Rw zN7}nFeDC6uEqsgWPQL zJ2LZ%5|m2DDwtQq7KJ?9lFeZ=O9Pw-cpJE8R%6`{Wxrvb8yXD6@9pAqI4FOmWNd`)Mm;w6EZDoWZB2WW zxKXq+@hoz>_#FlF&firy*F82yqh#wJmB}}$Qbs<47hHJJxUs+IFtEQyAy1{4kR)6E z$jNhmyP3(w4b9A4gd_+>xM`PtHl`?=4sgP;#h_k}{Dm<$1zlI&03}DG{I|wQ@qu>e z_6g|Rn{d@Hfs;ZXq>F1RS?_E&9#4n+@d*o~K1x~>j~f?+3%^x@#wLpqrzTO0O_%t^ zp3R8{B+Gfqx0)66>H}n)HLoI8tXJ;h;#!v~hz}B~mj+n{c9TwfR|z_bSPGGSEJm$x zWzXb--3h(*x}MQvx+$0XE1Btq1br2{T-s5;iRc*mI1J8MtWBUp@4FxfSDC;Nox*0D zf}VNkH4(fj%IFobOAb6Le0X@Fr>~my%Sqx$!$L|v19|U)spotx(v63zo4qjxB1&Xo z;!%MIW<(N5XQ)Ig>SSCDAA{x5Gp)G@dC?%`&Z{AWnff{|7we0OcvB?Pi#59QQMLJD z%eP+nPV+-0ax<>0Ssm5wuOOh!!UJ1x{ivmI4a@%{Jlw@!6COiWVPNEZxgkP}Gt4Zc zq&H&LQ5p}`ucVL9DV%nrI*1T8#tzCM+T!S4abIG1NNh~9^mC#^H(I#VC-vEKdIUMT zLXWjztws+R3C7T1Ys_d-@ekvn53iUQo_NJC*%ksfDp;*CX0*SwCtDpUP$8(N7up&P zlT30U7j~Qa$UOp>+XI}Skq?0kGagw@a0th?UO1^~ef$OqVD3qTJY+^Pf)q})DlBaWR20Tr>-h&3U!O?ahUK-AB=Pqu@6KSEHZ4w$lm@6j{nrB zJOSdy-9>^9C?$%Dk zH`csG43#|rFCE7`0ia*W4i^kaGp{21k&#&OqoBZ*$yYhyE=_@czfaaU`5>B8wh7LR z3?;dxA0o5jLI=T*ffB+`M+}vpfa?iH*>x_tFbd}c&$%!%J6(GJye0JfWtWe?OkMU1 zME#ORV(#r89=i#Q6n$RgWV`Dh4kBkiCZd_TQ)l2@gCT&5U1I!g5n(P6rrX9IODrRd z6k=)(BdaEzg^`Tf$6Lb_fFdk%0Ps|-SoeM~FBh)-rbx_Ijus+_)OL4Ua;v?i4hy1~ zuw_KegzZ8(V!aUcUbr}7y;S>0UF$m&r`MPv$lGNIQVwSImPJu$2q{J$A0FjT&A5FQ zMm$=EPV^iYeHwe0Fe-lmi7XzK8va{e9Ffjarfdl#3&mFk#Hg9WOu)?JsX{@bO*wS7j$=q<;-tgYGC2h~O$EbQf>{|2r z*Yx~t{sNZlRtaCB9XY$;d{L~9k;%vhakS#UPDEf+d2BwKui*Ch@hp)Qo zkV(`1Luz-54#_ScJi6;12Bi6OVG(TVM@P&q*%{UUd1#O!!@|Rc{03|K%}Ud}8z9nk znw@yNTxVRm^JQ@0Ri+heEOW7?W5g8&l7RvtCQ?%U<9LDx-9badY9Ju-s5Vckl+#Wy zN*r|3g~D$EN6rXC_u%lyS_qHc|204KIo1L*_55$NMARjD7iO5lE$-PC>4*u-1tmS_ zrjvpW4$8isV8Qs#d{DSpW}2=gDCQVY)Sm}J&ve5$;OQtkY>BJV+iyY*=jP*>Z&BEe zoHC$D;8b}PKrvT9!3z#h7+)J?@X~XzoHGB$kQ!1)|kQ|3?$>6d*<01`>`qEc{gcP+z z6o+H5ZaohS#yjawQveL6=ge%-mi-*LseNfFftzbKY4`rO*`eAs7hQZIMsF`r=l}G) zb9r#ckBYJlhk=9JO*W2bV8gm6Xy`<%dNUV5If)!Fa1S!~KWQ+S1wVb`!$Lpl#3mox z0uZovKL~oL9Z(xaLWS2FEfj|pv_sXFYS9jCD57?l2O!*nHp4Ah3~)hdF*34KZotXB z&Kvk^x!LHWcgp?FkB)O1%UA?7W3fnG>Luz(qR39UZ`N-l3Ql+lCa)Em;lH69;G>#z zW}aib3-pczqbquPKA2|e>R(Vj=>8GiQ0A+LI;e-Qp%R)98{6{xC7pe12oymc@6Dn? zSc&`%a^J=Kh$=RL@sC(8hQviHm+xW06${DX0Siposu*6Lm+=u@0fKH^qebm zWU-+M*n(OxzOys~2f-BwlGnpl!g&-c!2iR^;lG@b*N&q(?US>T#~6cL_6NqGfc?L| zFEnfAgO9FOtADymZa-t!D8o}WhZsE|(~R9ks9CQ-XU7t$8ex8OB9Hk@n>w|s&aO>B z3oO@Kpm@iS(EhtRBc1!cvA#jx!9))^xpWHwgtK)v4zB1U8VTV(FAd%X<^N?zI+y81 zVEPo%`<*vDq&5GL1M(Oi9(&=>;cK(MoEucKd9Ff^SJsl_Bc1}s8*wmV*3a4Gh8{O0 zc8%T_hVxXVZW=65{Mqup8q1WZC8fAruh0X#tGcjzHH!FV$hk@Q555PxF<|u#o4eL& zrHN1{M9nJ5yfU0f`ETzG)vtKq!If&|Pwtmn@Mr+)fy;TL?YeW+s?ADx(lB{;Vii*3 zmf3g!$FRmj^N$i9k1;&{v@CSecBu9?)Y`)xZ8^@r?&{!`loq*?5=X%#fe4Xn9b4i1 zuWFBXL{Ol&5d#=TPn{B?r`HXmdl^RS1)w?2l$a(|EF{) zVR;;nGRSc^vtn9vxnOxxH!58Vw%;JiqN|4{4hnW%d8DkotV#NO_EMasNm$ZQHWWJi zy?e#sPYeGQ9D!hj8P|29L~Wkemz`qHUVkgx9GhLdh0JD=w)^`Xb${r+u2 z_lLV@jxybRQ{O<=WfPlOww1dqHd|fONMO&8uj^+^2yj2pz-$w3J|*6*t%9_(1dRKU z`+a_PXvLO2dv~J~JkQx@10ZeuTys~6&VC9gXaNdtfqqZoT-%24LV(=2kV)nIOF2wO z%CR=%>*qqC7+V|NZA8FnOlViv)#KuP_0PqkW9e%i0(?P7xrqzs{e>spd3a0;FqiFn zcmzPTh&uPHb(SW{e&IZmN8mhnTg)wK;9qm0L56=w@Q027^ZB3k{LHqC@5g^?fWE)O z-mp8D-?#jp<*_*M;CB-$98snI=Fok*}P@5yE$c!Bx%O88<^t1y1m^u>Qg8CVm~!cznh~b z$R73yeEXk^cQ2I;zd;-WWrYga@+Q;+i|3tNnvlB3w~xcCygrCysSmUJ|C@CtJ^y|l7+T9pO>nl zuRh~SPX5aG&tR*iCdC>J^qwsFLO5$JRw+_ zn5|?+3C>_0USDy~g}r8j5%`NNyj+v$^WQ5%`);}YuG^P|m)%~hWwuCMvnYc!ZutII z7F%Y+874aIDb#VMnk8~(<`nNAb zQ+tUdmM+D9Ml%hG&ABGyi>w@_3equp9cH#ljREnjPu5jzTfyl%GMTGIsDoW({nMrO zC2In~^*O69QJ3n*Ig_yc9(+|u*M{f!^ZNDv#fs3qH{H5ysl7BxXFCF+jnd(cKy10* zpDR(jF~q(@#!Xbntz=?>8LmsL5oPQ%lu{co^fGv}7qohOD8 zJ|^Uxp_W*V?Xl1L!S>D$nbPtnI3uB}#(UklUKPCzGmi{(u<@~_4(Oki%424H$4)Zy zfOTLds)DX^4>p{X6H=7fK7ntY$E(|M+e^|@Lnu~c>9iGZtYY74k(*QxqQ^)&GHSn#!1{n?=p zKl<{k@K;|)zTU9W*_hhoZU&1RH^+pnglT$9J^4|R+8GO*wU@#_c?67V17D)wv`*693j4<^w z(UWkPZWXV#WETwT!7HD^S}W@oS6!B?f>*tuterwxk5UVzl%=>h{(Lw7DSi~9rwi1D zd230tjjrru49skBQZARZSR`lh@L)Iw-bO+z+;XFRqgtXCD}77bu(j|;3l9wH zjp(|jf>~Rr-$csi>00A9v4XUk~dX z7*iqSZEINvM6?#?5yV@bg`U-W$?P=#7D7Arf+&5xpmLUfe5FXdzrcTzZL_*N)r3U> zYabTY-U=cwSa{>2#g^PiSHan9%~yRmG6;wAS&RMkVp+4SMLQ}AWZ_hrlTzfb1x=jC z-tIaIJ#T>TDK-!SQsaz06X`kM@zz`>#Y-+w@8`11ye` z$$d>g3?B1VwLT{sF+q{Jxzs~k?1x2;3^!yYcwt!^_*sJuUab&Xn%nPSa*k>iYs=zj z5tH~+i*+$4o8jyu;`^)6C&J?Sp!59J#S0c%xN2_6{XWfH)nYaCd@MzlcP@O7sgSSh z*k&w+PrXc`8?mi90Bk*yY`tkfC>nbAqmRQMe;WDpv(MG%VKUeH%7FmKHdbx&3}a&$ zk4+-&kpW}pV+!)o_H8I?a6C4FVHR1RFd1jKyBFhLrDf$6Lxv5Ha!B@n@&wt}&r<#L z{bpZ`XYVF^BX>iL5gMUq`}*+p*G0hGB2mrRGiy<9X!{NZch%4gf^U4%5j;b8Kw zMK_m(`h?zI|Ka+NKK|s>@TZ@JKNBIgz-J3W?7{}eHhWOi^pv##lh3@Q_GtSiY3_9Q zB@LfxgeP~;=RU$`=D2?2_sRr0E;`M+jD_$>n_-{Luf85igu*yh zL$ChTkQH&Ta?dWB^PKrcI8fGwT&AwpQp`|yF&wQ_X`}RUt|Y%%!Pcye;7fBfwaUGc zMGG99PuovV5=fYf^re414ehF-L7|nx-WIU8xn=&`dG!pomgl&jG!^)vFu(W}1)D=K{3nvli%Ua&LvOzK!Tak! z1fwIL2&2QFf1$pxpsv-|-Ue@D0^Sx)GC3VHs(QA>M7SIfZfjqIBvxvlgG3fuzp)bq zLfr$iRcUdV=x*6PtHYcCM*IXUu z;drshQQBl&*bH9*kM^Iqd?~kByVKdsSz9tbVk42oe!8q(PJ`D=!0RNOEv1{G5+(D< z@W+hyhGjl~Y>}84B{zIUm|2;~bEfwfjct+|dfq)eVFOa{l0k+k4AL+Zg`t3Hy$-!sVH`K9<5z4p#~ z?|u;Z;KPq11w7U!*@o7RLu-3mVyH%Ft(}6_=1K2c+t#8QA!CObH1%h`2a9`AaYLYg z6RbDL6=*mw41#^DOb(0pbq`tG`!=w6@>IiIbG4i1ID)Dp*c;Xw8#kG`$2}V~h5epM zpTV|dD)Sl48q|$o@GQ(F&jEw;*cv5U!{aU@V{5&2fA)&1FURn=G-s76!jZeJ z!r6KdyrHqBsaZ9{wQ`}Lo!NH4TCB%43L4j7gtdFIs^628#S@yn`Vcq6A#ycdXV*hw z>u{`Dq;@d5x~xAe@XK$#Q~b_*?|-oV!y?MAQPPlInB%YnOV-y8SnGkcZlI_Wh?6qA z>#=E>tliL2O^$vawnB2rR-V7?r8V_=|CRN(5E1KkB&H1%0Q%tn*C@|(ceIx)ohh}0ak96XXMw{WT> zn#I|=qQ4x`*VV=Fx1gzW3^6zyrSC`v4-2&kgEL@oZGF=$9x`q6W_z=2Bevu%(!_{{ z(1e(x@oi63;iTzW@|9D=xGWY(Yaw3;BBdNY8*F{?^|y-NdgtBuK8S*|AB8{qBI4Ng1(rp{-yq@#;eQKKfuMV2M6`Y4OOsTHnc}MIVzZp z)Dr3-*O(|tQTyHza1nNTEKe)Q2*OlmBK~-bILULsLHx%EB`2r})>Z0C zbp+87gr!m~n=rqQ0B-TdVT?<`Im`0)NNYp~; z9%IuU#g5B=a41yNDGRvyZ2LXg)^Zlu_T0;_z5XTzPxCDTjmqdI(5ISlP9Edv4JAdL z@{ZCIP^Z?uSVxOYzai@qn$o?`Yn2p<*LxJ%R^asl&*OPp8hb_I1yPkEa3#-fYZjih z!Yv0+ujDWIJn9PdFX&E7gf7c5tadaU(`g9p?oigU0gQHSTfnJBu!yVhPd$keNSPYf zjgU!TY7`|ditEyif1Ob{cBIjhab#vP;SBD@*M;lq!K;R3y_3VQIE0M8&0g)-)FMJ5 z(-ck(xG5_TwXQrnmpofYo;~y8E3dxsW*}@)nn5y6ryCfN+8Z>-w4S8@n%WshPQMoO zAva;O<7eO)^d#ghmv22N%kW?Zbj3PiIii4fy4^;f1^3H2hIO5;*udEkH&kqqzrimE zngv~HLszQHtUN)p#7m`$%w?NjZ*LGUwHcX(o6u#O6}0eq=yHOr1sc-SXXK=_ziXwJ zNZX{zeYkOsqX!&nmT*K^x1aH0Y|4W7Bnx(T)_fw3JBqVgI6?cpS0D z_u|;RGeU=io_hWz%2~j&BC;$;Jz7W+IpCSI$r0P;!L~8FOu)9)N!k1x~(M`YX@_&v8uk7*G<<>u}fLB_? zdg7JN5j2!9f>K-yrC7ixF=P-?N?49kl&nCpq*n}MuRWUdrX>mffAxv}&O%_+?|7$*;T}bQN-q) z2@zZS>ck%(uwUpurF$ zWVg!7qjVO3pQrkesWxJS*nP@W=|wWkSyf3X+P?wn1m$kr=Hw=h%iPQCORY=Do?IES zbM&2N4`nD_p=Ib9=sRXmAIM=5{Xw`TkRnEHzGG1&sbB3@?5Ev|Y`j+42a$;i{Vw#b zu;&JRnCl_&nU170RSG1psc}Vk5=MAFVfw5ZEQ%trlKcqzj<(ykQ!~767VHz41Z#14r>2y-dKa8gTWYh zffYw|QE*wC1Q$@QbsEMbHjps~)Wbx>lV%w|eyM$leX%7hu>xO@akPU(2|WjIc+8A^ zXqGTll5OQW7lmgnGnyq@u|?UXME~4~%>FvU(zZw6$3u&>QEN{NPp-o^IbjE7aAdPm zX?PG|jEg;eSmjw2huBn!R@+6!FeM_4c^{0)N{$lAvFcLwa6C-hEdKf2)4`lIYoC7Z z#h2iui}=7t&$B^VrBQfnF+pSwQz9t{Pa1B6E+Oxwho10t+QdmcCA_RbO0*i;^M?ZV zKyEG;Zx1fGarR(+T)28W=94>zkvoWXOdZI(#1Zyb7y9hc5~JCpB}R{3%o3|(+ObTh z71=|1!T+zeI@D+48i>siukHZN9HY&O#pIw47DBG@DPheFXfw-(GYXog(qZ9^U6qD9 zi)B)VFP&h@`>;2@m{<@hiius9%;Cleipsox;Krj*Jo)SkFTMgP$n)u0F@2N9H*oZsb{9G2g-QiCUs z(_+YJkT+f;en%^Lb1=`a!a$fv)VtWZ$R0<|&>yf7-rC~3IS`y&&NNCkc_G8v&-p_$ z2cr`do$i#GFy~XMuGJsSDH@(R~}xo_L=8%xe~b6d0eqJ*kWUxEiP<~pM^-n^3O#bV0C*nhZtyN z;9}Q;KUHFBz9m6y8Lpt8u)Ij}62HzyNKDa5Pdog830j{SrYu=bru1qC5pW~HWC##$ zj=Ly&(YTAo+2iaBZLmhiuVf8{#tm3QGt($3q)wDz!58et2Tzcw2<(e-(&W5!l;-~c z<4J2()(h=x%rR(bX%vZ+S-`7Xnd3@PI?m(+B^g7hV>ZO?_QauQa`HL{-)X<@!RgXOW7Z*hSIVOeMyEfP+|(fjcBv)Au_6ec)-AbL88kf z9h6-;KK5s0MV&E6J7E(10G~liw~#?c+zl^i%sCJo#*PY-g36e4fiu=dy2lnx=8V>w z%!AXMkkP(E7L7RvTne9yvsU=uq34|I1^BKRqtJuIbv7jcRC#)9P8|z^rpc+^Q&Et* z?gmr(fm5uz4bZ_U%$kja!KOq8jxr}RQ36SPkW_I`&I!>g(*X_7A=f)(mW?)|Yw^E* z7?}0rIe!ezS@}@FD+y=}ub7}yU-+Jx71$b2jDH+eY@bi7^^E3jT@(>!RY8ihYAc$e zT>&=oPsnRavGUlIm7~K0IYO0$M&}>nsok!gcKwW*VsO?c$fVLoz@$-Q&Wmz1T;XJ` zaL5g84LL+1ih)BEqD;l?0wEf64o(xED_Mf9T2m}`_&L;{=&*+ALf9Ft(JXZ{s7Hmi z|6ittTCcrcQiwbZsaa#mLb6P{Hq`{qY)+(L`ac6lxTk?fs+sg=Fr!^Ea7D&y=n0?^ z=xK;$to0|$ej0l1z6aN=dq#_p_Ly}s(&SAwU$XM!ZgnNjj6;6t1JK$$(2f;$V8kM^ zF-21*icdyH6tv@>t@=j>3>*}JN`tDG)IgLft+#J!{*P`XF}#>K<(liJYgRn*7FjXm z8MKa!7$uFoh~v*6>yCBKca5aDh7WX>6QazTB&E&KCowFz4hc5oYct^jntagzaga2M z(zYO!g4@xDY=D0}4_tT&TsUCVgi!T0*W#~e>H{{osoHcysu?WUh;ot*7GShb#kH{~ z2OMxf!41QpQhfybYBd915e6LQ9uP|1yIL54NS`4~wp5s#xn|H}Z?sT$uu*ov1_Xrq zF=_Cq#+qx@rjWf}Eo`tlmS_(wS0Jv=7YOjd*IeQX`4(T#wEl-_`MBUhc*&57t0qmI zc73Hq7fd}NY(p~8sNs$t6V|eT z)M#D=saU^PmmQMB0+cDychH9%IA>gFe#i>h{q~QHFwCR;(0m!VGz!X?K-IQtp z54NCepc0=aRm=tpc%sBc!-WMFST#Bu3MpvN-EcLlAlN@!4fa0LYPE*fz?>{wzUt9+ z&%E$T)|_;cjJDBi8UXEshZ0jy==gKqgejjhY$7QzwR|T!DYpX`V!2?&%xT3zL9f)>A~8ss1sOXIQG_Gv#W?hT|e2xU>YsiL5`HKaX1v z)(joN|EhhicV7Hl$1ui&%cUhF2{Z3Yh71e|V|?K#5mK}prGh$;o!2RZUdy4CE(Z`gCY+cRoW6*Zn z7l`-{+U?Bl^q$#<2WEltO~yn_2u;Di1xJ^(H00X}>r8c4`0W0X{sRVv18WgTglvfl z7;zpYLihjx&a`9ktur6~Jx1)q9^B61xM@C8lur1ZG4`1FIUYFRfdd|7fl4YR9ANpZ z(?87>9yMASCLo#&m|#iUNfELJmybVyw_}(%;0TcVnVS5ACBs9%|J{DQ`yO;?s5VqT z8KQ|~w(BWR#mE6S8BZ-U9QXlv5W$iz2Yk?nImri_h)8W+{jV`C2sT_a{7HM^*P9++ zI>%YQ@S4zzci;c$lh42OTHxfeGF?z2(}F;)#OQ+-!e>HiPcxXX3ca224nzN`SL2sE zRZWQ&+UW2ZXR18%hb04P%tQo%AteEa68tCx3>bIurI3TE*UqSnrI&=>f90#^*Vwz~ zJUy>w5yYUp0&+0g9i18Df%Gv$`h<|)S3~9mmKvquj~G6nJo1!6d3s6*vrP#-EK`_I zv)xmG{R<&((f>UCNBHAP{L3azxenkD+i3nL?QPKh0nq&e#21M~XYvP0NQDz~u!Yf0 zdM3gsLaC*W`=nu*i|g+RrGJAG`@!$sy<*MNFTUd2FCC4o$rpi;O4X_tYuHQ;_g2fczPxx;i`De*i2qP_G8*k{4kgF0Y8d zO)|j$k!YZEvDE6~%f?@Y2gj$Kb~OamO5b_eS-=0U!_KVee|p)FVIxMWk(kW^02kxT?rIoC@w%EK1IBjs@r)3*|j%(!;iIoxn~=_T05e95H;U3&4ji!K;D zkMQbtiEP{7(hEzlon#q6WV^QFu~b44F+Y5tE?$K$JsjYHMn%9$kFL zvODknw|iGCzX!kXTE6VY6%RfS72^j1pt<@qH;~RXwuC%&jBZLy?WVE46r7QLg%11AG!=9;!^0s|pJQ7Se@Bj67iEXt+8f&i&ipPd@47 zeyU&b$^A|}rQa#)l%kVPE2+>u7a%hJo3W9JQSp%pp>oQob2cQg*9`wLXpE&vqcP?o zG)5K*X;{*j>by78j2B)%4rM?ldM(y5E@8l2eAy-AubzRNo)FlxJv(M$G2UEI_GRY2 z(;(}7kTn8C$6`q+a&dCv=n7Qn-kG%f!txb&-5I{~?(p5qBcQHzue$HR75A-s&96y( zY&wh7XTURKUrkz___hOWqH`2gu%RR^2W!%(xpF57D|&Yu`o5&;d+KRnpTrier|Pc; zFsDZtW0tVYEq5w<<0kH)GcG^v)bOdNL{9-pRX_U_t6!f}P8(PvDL)__bahA6j7*M* z4^IHNX;{c66VD1s?U5L63s7sF?~Qd46QAD)_f3Y^PQ;RSnUGVLq9Xz&+rF1yISq~q z2^kiwS|Fw!uO}HTsDjSK*C3t(K^u}-S_(S4o+o(CU`g0P9LB5M`23oOS3R&2`voE^ z?z>;zZ>>CF_1ah8dfRXF5umEi)aSZ$HtP}kAk~I2xw{%5y#*JE1*CQ2o+tO&((H4W zA?C|MOzTv2nk70ReAe0Y%q>Go3!Aj8lKpsS`b>4j@cw6mTUs8n6Dj-<1;)60@U9=&4-Wvp`Pn$iYqDBo4Teh61}laheFfwCM;##M`7n# zCFGbBi2vC&b%!D3tD2CfC?TbFM)=IL)LGWqmPo!m$R2DDI*2DyQ$|{CnzY1t+4ReRrj7WowX~=kWMRWPhM#j}}EJP4QBC~u> z3Y(A)k-gM6&abntovJs(tAAp94Ynm7K(B4`wCfPRfPP^^K?2eP1$PpXFk6spAk_j1 zXMudmJp}Zt{HAToC-1!S?2~IBU-RfA_9OePdF=6ZPrpcAxxT171I4U~#v$v#l<2HO zmJl3r(a=Uf(9@L@y&?5>5OA3x;A=ua)lZ#boobz?EtGYZ4GOvg!UG3Df%e}YWIMIr z4O9Ple#L+@!)KnJJRN4}j5GTW7z_|%B32X69){fEi0a`<5HAfg)MBK$sT2@Z!*Ov8 z^h00*_gIZNgv(Qh4Ou*Yc9nJgHB-?48@}pF=Su6UKH_#!lp{IBqiRfocpKqh1+>Ga zCj2$*y&JPZz#n1?b7tkfwq2V(egBP@pL^!1C)b77t+m!3uO_!`5M*>$ zD90|$yAzmqYDD6%(O+q8qhn9)bJ6DDh+@106ujL~@O7;iPwp3{>97Grb-HzieWr6( z@@#e1L1&&0+Fdi{%8N&r4LIw}GhmxekDPJ(8QvLvNkLZJY4xq4?y!d88PF~xw9~*d z2cFe1Tj=MEs=;!;LqNHqixN96x*;5Jm@(RuLi{X z%y_4*Nrg+?^`7k>CWEV;9c{a}Z}{|sw_ktxh3B4qCj89P>S^`NfzLjNNC2LZj)-$T zBb`O%FrTxLbn|hid*!r|Hmkt1bn`my1kIKjn!Tw}cQW;v)`HF%Rc9Uo={)7+>!wb; z@*iV|mvGs87^jLr%D!ivJpjo((n{ma9_kHC4X-ienq$`=BQs!3{cAJZ0;i#Q7k&k>@n*Ap1Fc$W)6ImcB9sT?nb ze=7Tj7!2*)*S2Tp)~`SP@V&QRf90hY!Y@3po>$Ku^!y7izWnN&LHmYDDQN3qVeUeA zZ)8#D$tWbL*N9HT$J$*Makf%y9X%2W^4)64_msXh5x zkZ=6O=L{J<;Oq$3<-_0ab9R42KDhWGpf$u9I(JxRXfPC+QpH0Stf~|eP=QwIwY`ro1$12Z_0H+xjMk@9qp|+s7FHMAvx2TB=VxJ z<2sI0@7f@rvJNBt+V}3>vE{4JKKkI@w_bnsm6uS;da@y9KOif;=Q-IHxl(K@x}G}w?+4(fOE zNq?JyYwnj_Fsgh|e^_PfEcZRe_8(6?4j$W-YF%$PXRn zL2&CwsNrgu8hUU=dF#A6O^r24XC^M8Tq~1I3bC;@RUuSBj2{$z4LOx#1BY&`0n~gw zkz|6);SUlrMO7Ie)YB2 z(WUYprbF__2y&5ViyYIB!8%ho+svv^|20U@Ya7&_5)6t7mU)712x*_>oNU3-OP}h% zPdVu1lm7nK$vE_Q`NijrC>umS@$3ZbO0gy*OO2Y4R)swzN$m$Z)`E_=3mqGD@IpC{ z0gVYE;bGWj2^u!fZm3Q;JZZ;?P7De;S6kO$K^VYTWNNgeAm9Z8!p{=|zJi`%Lpzw{ z7RT|)2Ka$)+ctgm`6nN(fB)UL-+Uwd#_Q^J^+s=WU%f;17iCH?R{@%7$gJh1<Or~3u}>nnB+cf9JBhxV4f@{EGW>VvBnxCqpW^mYCm(Xs-~aa46DM4W1F7TA z8D0kW4?f}99>}Kp7YY23AVI1SlvCwag*&7bM60WqTfQupXt2i~2%5qmBVwH)hhqOD ziPl(`iGymgr9jWpIoGIZ>e?uUnA3<67!LfhEhsq@QH5++{GLqQ26yG2q_P{Gm~8=U z*m`&<;0CeX3A%mpDGB%9J8y^Iek=0UoA~`U##RDrn@c!)&c4TDqsTzIX^)TX@k!Kq zYGk&7bn_8scP#5lHs|jy$d>8{#GR!6elUr41&DU>*wMpCHLJe^xh2)|GOVi1LUa-z z(m1qsNIjr-XD-$3A>PoMVGanUDh@0!n?I+eX;wo`I_{_$MM5+^g6M!^>bfFPd|{tv zSOqFHOU8J0<1vtHCCC+ZZ2n3)o^69_YUYpSev?q`>n}h1^y81#fAIc$@4gcz>E7ur zjp=|IQa}OCd?6*&bl9eaR7b=K+c@ zH|Ov6N$HaTxxYt1vjb233!!%LxbsF01=$eD^-sX@(=^k0A%Klkb1O1K+@VcF8Um{M z_M&2l1M%f~NJQ2Zs{G)x(z&EuU3DtvaFI;}fWv?;sON%k;p=aRvXKI$lXb3IP;F4p zLo6{%U!>?v;8J5UP3WPWUyJSHBt&|)?Gk@8RppNWKZxy)t(!J{`8i4XA!!+Y@7?gb z@Ab-Q@Q1}vpIH*Jv5{3L@d-StI#Ll1xlpkVRD7m=5AChw@j*OJJj$_~B>-bSCDmW; zzqx{qXzvSr~Cx zpId?S`mJ+X>(O(e^wt213)`?izpZ^0noku{32sLXVR#z|c%y;hdm4&=b^liVcN@f0 zC#n+;*5teBg7e3W7*d9#Vb%brKavZsgmD1@F|=9cl*cOO51CcbYUqb#fh?pduTT}U zhS)+qReJE;7AQP!I8DSHgaw%5GX#u*c4kizaFj#3bZibtH_MPNfq&XUKCDOu`4$j< z^){`o4dVTYaw5h1Pp(;-de9dR3EW=p*|(_tS@Y%^GLPsp|`MYP5Vwl zufF49(rbyK)%!v#b)x;(`oGyiDfO3wspu{Nsm>ie+|Vi|i33e0RbmO1;uXz9W(QP4 z5N4?4RiuYF6?VB*=2NKwN21cW!38pfeL|@l?CWizld4px{}5mrVVT%mkf~nCk^?^p!iLt+We~bOq0;beo4*9bt6>cPt z899u!LO^Q|i1)XHGz)3vmM38o#4Vmzv7mgp7zG0>Ro+`6tav_UVu~twD`6V<=BoIG9n>m6gcz__)B9O|X69RHMAeSxV>fkL| zLoeW}2qgOy=HO%Z;~bknI%#d@H-P)vEH2ut7J|3{dFgE(aR{E;m%suutK%*rYmuSX zdX20T>=V;}jh$$LTI$b-{EMd#FTU^s+>1qU4tlA9&H%5!6OhXWxxDhbD;AaCD^vok z=!s-1;-HaLnxzpCm5lSqEVR5KQ+&Dw5&;$hCdYwe3lc2^iO@%a6mkLzU-Fx^LY~DS zPn0{h(^gEVbEw>fA$fN0*tT`^rj1{J^<@zy4^_fXoKLi{Y09u<;-YPl^LJEHg$P>L zz7m<3VME2N6@% zhCsX^=9Iv~h2-HjhHIzFbPPk;w58+eHp4EuLo7vN7qn*%D$eLkKcV^hY5HKO? z+;iiGKq(VJ#X%y80BS^~x9T)ptq=(4>pV=3o)ADJ5j4{V&?rh8S)Zv-ZAh3S$kFt1 zrG}^J!$!3@8f~gY!X8EglsSVE!RpfuAW}8<*HXyui~%Wtf>x%@8ZBAke2I$a1>T^<9$ ztP<7oLx@~sgFeQM%N;KKC`~a{83(a!pa~u+f^|)-Me)x_s#a*FOrlB~R zBzJ=(mdIFhDO$2Yv|5i|jn=jKH50Mb_4MaW>h&24g0W6A-7b+Zb>BZS&*4cR+lgE$DDc zV`a7FH5E(CS5SC-bkvr4+}_Z_^Q(uPeAu6h1vT8;cU{+A?BppM6KgCEJA?TesDc$*vfydmYl0!UD2o{t+F zWlxvi2X-q#K?}paL>X6CL*rII2mF?NiJ&t z^q-Tcgf_r3vl+>QWqt@&XO4ON=koaKKga%L9Unao&pwPdq{sP}ry&G-H-K3-oi-$k4UGW9x+Y@6(=0 z;d`w=Ie$+6$vs{jXOxL=E=)fC*#lv(3f#}v_*Uuyt;@&&S$Gl z;Ig&B{W`tD+Zfx#eG=J6GeRPV=g5Y(rj9k>Z;RpY7sB7npJK<`$Ei!hm$1rtDEW)K z3}Z&~4zT91HK-bob>y+>vIoi^kjKvFV@FvCN5r>6(y(p%CYPW0bT?V zN7e?hbhSd^BzW}vID5M}@t903fp!xoqBFTViP*?fiJ2Z4E^mh|3wC((Ku58baJAXm zq&8M#GhG}DkMiH0#=GnH&NW>v3TE&zyuI1H{Y!a!^!Ps=|0nBD$>ZJQqQ?T6v^2L_mP>wk>LlwOMVNjV(a>`MSkH z3w9OQ-XhOWAhnR`cmmIFGSB}?v;KJRICX5W3L*lWAIcLwJQl}8zeACJ!np}|P;#J$ zw|h7QQC)Ux`J)Ex{`Vx7o6&aa3OWv9&tuLEh{*1hJ zQC6^>lH_2hIoW>1^{+TUTO?raYxEhOi}V@BVPT+zwY9KV`n8Nby_xY!a+GbZs+~Q^ zIJ08*accx`Ra>nsOR&L8^OJS>WT3JhKvK-Xbh6r4+p&(X^zRgJ5{|}>OCB5kqY+v> zQSS`Pdn7d&UKz&C6ugti$7jKDwUCN83yotdV6W;nqcQ?zcZM@p~qq@j4TO^8kQESZT0}P6T2R96g4UXf%+vK53 zOVKkt*d3f4#C1n}pQ;Pj)?8QYToSOz2Skg zD63Wj`u8FbR_xl3fTvL+7|wM(CXaTo2PzE&r}5y{_;avC=swZPIQP}IyqeOhFab%%Z64BN+d+Ut=GlzyLv~)VOB3`DQjtolCG5?|decUa=S#_L!Z1RucV}gfbWyE>s z7He(Xi!zIs7FF;blp3s`nkwBaPra?w##60Z_-_@Y1;mIr;xA z{Pb_QZk1qEZ5q4O=5%YXn%vh)c{o*X8PBU^xTUE;P^Od=gc%Gc#4`iZ&(;bKj|tj@sLr zwkGh%gs@XTQu~m6WGlgH^T$(os()d0n`Y**-XCMfs0%sTC{K*wiBam_V$I27qLxc2 z!A$+ks?zmk2o>Diw_*@xP;8Jp(2+G(BD2ERa22)|N8Z(yd+IXa6yEj0^Um|M|S|x#vVFj!_zx zA_G(NIBRe%c$g}wD*b?ubL4TiYqc926bl|kyrRXqDy;E}PbUj;?=$S7aWsx)&W(6k z6?nKL{v;sl&zRAF=ww$I2Gs#t&sZBfE1Y~C54w3cd(I2i`gOWTWOmyZ)+coddztjHxGdMFSg_l;BzE&11)nL7|REi}769dDI4SXb4gx5kMRW)!5j&}1-+ntYX zw$;KIEYS*>J#0cW`P@dT<8UL7oz^d_;?7a-bSu zH^4}MiI|D1t_qmg<#C?djQb9J+(JktnU~g&Q1@V~J(UGx7pKqVb{j2UwdPaYsF60| zlY6vvl!b>l<{@en-T~x=hhr`(z+Ui@`Gc#mdwX^6D{K@k$Q~Ell2i?n1z-;%<$yho zw-gV^N>W2IUK#6j&1YL}gqV%bc6KIrECwGkJ7ZXN#MXq_ZFl0cYrFew`)KNq~TW=}OFo}b;&@fD@QKPlO+rQ&G!C>ykP1T_3?CGAT1 z=I{`-iunS;udc=3zx(B@*J!v{Ahc8O)o~?tKA9~@f$QDk)(V-s{b=#pL2G`rvn#f< zX@|ERKB1B?=K@oHc}v?;e0fvH*U(k@A09sXDEBBOUv3+M>n~@=3;Pf>LipWv*fa^s zm$Blhn~NUP-;WvL0nPw8J9VA`il#f|*os?t!Oil5h4Dv)?51@*24^oW3JGzCyuii_ z5<8cH%4D%1W_I5Wiwb z3B!tHgauC+i8Y^3X~hx)feqanh0piA8{Ikx>caTL^7*qhYCNDOmV+7_V0U&^?F{eO zsdg^dQH5xu28M#fzXflY2iT|%&&X(ppeB6&QT9>cBhTd$6c5zbFVSson);ZvK>db~ zSc`lvjos7wgToCVIf5vsE+(k4jBwI+ljd=6f!iS3WhFgN?UbxH=BoM}+45Y>e^Xv(w%zw;7+kFn&LpMp(uVTKwg!z0L%bBfWha zI-Oq~-!*Ti+F=nh^)i523%tycPoEDfC3G+N^mFm))H0r2m(#LpiL7S7dzSfbzbB?1 zElH|B#WVM_nI=Z5#*Y@S5g&h_u8ns6`nXZ;`s>}@>0Ni>7ALpYQ8yAS3((;R z-S}A#Uv3?#KyeQKYyD`6z*-gAFQ09`+_Wu*>o8u|A0$_Gn6|8SYP}q?``^DBU%dcd z%@0Om6m`+n^3#W0lD4X4ZCi_2Xm)0rIH`q>QmV=0Qp7(4Ou(Unyi~OMf1P1c+8PU9C^eT1uVE&&`vCnqU;~De4^c%3O>=5Pi&^NiEXJfoL|_{?I%X?iRy^( z7z~uU*zlyqjBq8>Nk@L-9P^20tTbGUzC#!ctTD^~LN|6Fh`6ZRFHC&nfrz#c(b*H< zJ$F}pXA`!URwEK=7J*vSv86jAhQ}OX9pQ}junK`+XAR5!I;Ujb;JMv=omCr`uR~(a z&=2biV)uf6i{keP{m^C?0MY79e&fQs;Mci(oju9js~|Nx5k)Oki<~N?2Fb=$kKY(R zVzf0nhL5yISm@!k1d5u3PRZQC^UX(A8%BteIM>!bt#1M@%LfZz1{LndrTLU8USQua! z>0evp*2M9hHtZ9Y8OnFYW4C(qgYOhZYr6zODtu@>_)u?8^X`SXRL|5+vv>jZ2p7GM zo!t^LJoR|7t87NYfq?GCbT+nDoiMN-u5*wO7*7L6JGhfyQFk+Bhu2n$sr zyWp%+r=(@@f`EkbjmSIn$HvtJ_TG_#*zN%eI`LF&z6@h7##i0}3(xsuZ7z-4QJtVA zT1;Z!B;;#d$W46DyxrklyVY*BD?wicpFMkTW7}dq;9lGes&yCu!RXV;bDi_d2IGF~0SCnF1OKDjYg@7;{gy&aS2+L`L|sc~dkopukO zn%uKC__}WZODuPzY_oZ6d-oqV3O7D1Odq@WILfvyG({IwNz>qkhNk$qn#kGu(;N|L ztmlB-%!h}%6rZ*XmD?OD@;(u~@LB*i1K z>VL+v$M%CrCUt6k$DO}hBs;L{^r%197<33~7?ElL7Yv{=$z7*VWLdLc381=`~LzLF$TQP>Tsey83g>#NIK5`|R74f7;BxpA1w zx({V@NTkI+Tisbk4@o@uL5Lb9i6RH|!07E@Z{0COfD)&;mtJA0Bukyzj8+zkG{v6~ zqv0{lUesy!f}3V7O^F=T6;W;wO74!9O~_vp-lanH-6qBRDzW z@P9wOaZr-QBPU+2QW9FMET1~x)w>;7xwSgfuWp415p4=_b5n>*BSIu{f`<^ZvM-R` z0R1TFFBN^zJG>2B{DWK>QGR}978dvd(^VZOHFkSLJ=X3*P{2` zTCfCf9Q?8DJO$6@^962^Ckb$!L(P;r!5VwHfq#}_^oguw0NFkD)coO0pym%=(Y>aFMA9Hv z61|gnl~b2h=XrLO*=OP5v+!W31o&iD*~m7IQ-Jpf)1w?S{7-OsZV=Cl9PL}s&hsqy zKI5jyAlxVMHDp**8Lo)qtJMYHfPXqWO0C)X{0w6zLz9$2FeID%-Iv?P1FpA{Ey)1y zi&XVGybsO(8vGFam1uDrzDyHwVe-XH?%bN!39hBk^|3>d(>i3XtrHGeLansgExDm4 zX+-cIC24#af3v)k#MO5y6R=vO`6ZSor|4s6$b6Adkb~O84{z7kV|Ea#L-p{WddIog zaLj9hDLh-uMjTPf;taUgl;&US2HuSl-p;*m^AjtZl*_lsQ z3|mXZb9<$oY-Gf|2EE^uw1`0o9m*eHL6CCTQTiH$27PNOKaU9h5i#65*i}_i#v@D8x_eGB}2tGtvgrNF|AyM); zs_x}C8{7pGl1lZ|4S#FaAT@BBX!5ZwXLt^a40;d8Vfc7&IvuIKA1Od?H)R!|rU3Mn z)EINxDDn?hRNt|p5+mOk-+tuU537&0{f&|K4fh3v#MM5FKhpNE+OZTi zQbL|h@m+qt_(B|Z353taAz%k@Z%A20Q6jAVSwYqngrc_CA;k_Rc@keQ0W{E{RXk@U zbeG%Q+O+?;WMUb@Wbd8`%mMW+P<3%oC2NV39(dn z7?BO_KP|Tp`3AW|PV4`)xz2p~3PBvua|?z8xXsh1q!|p%(k4p=mO8~VSo*9x$3jPx z7~@Jtm59Kxeo9|JexL5vpz%iXIKHh7U$Oo}3)1jh@d)W}(rGg0xs zQEmoR@tCGI`L)eDwTC<_rqb{AJ={{(Je}^5;vUCmtBgjn_U(;t-J6-5o{>T*(*~3X z3)rz@P$fc)2pb3V70i1!9!xTX-vEf8CV`3b#TTG_NYH_d6|d0&6MGZ~F$yqb2NQFq zt1t~HN=V83()EBlrZTXq%yy3!cZtFISO?V(i|kod=hN}(IG}h>f+i1@uVaK}%Z)@l z%uk&bzXEg?hccv;T&LO^B~tC&`=udbt3OMpp64-(*woehYH@=(!gTk6xsML`FBz+} zkB=D-B}`;yx;afTG|hJzj#qu_%w9@nS(=jGb2}!~+sz?&xFdo`88-3zy}91O?zaVT zv2_;jwc-Ofl|Enee72BkEH>+GY6ir@_tjB~(rS8QMyfj)SdMom)u&s}nz|7!8|aH7 z$vMYCWoq}E6`V6wsnX;W}fcKX5r2X_*kA$IHMJ3nURAb4IJyBd>G>VXHK=hZ_ zKf&_8-~H9lYisZB_~pdJ#E&NSiZ~vtE^j);9&z>W1W?xqPn6rCYEzHdF3{y>M7}_c zS6uyG?yfzK;Dmj>84^pvMcyWrVg9~b_v09G@|IV?ftaez{v>?eVskC#MDt`JNndAm z+n}LqiSOa!eo#=8S>^3=n{4@NYp9tbwbl%@jeM_#OJ%o~450krpy6c_EwAs*L zLa$K~%F;F|%J*RGklQ#|GCRp;GM&i+Rx0!jhSN@WL5Z8qz2dhl8r8BMB9o3*v|#p$ z-3^j^Zut5)Oym)@x;YeQS(0LVw4CgB2c?O(@{4!quOu%LgkQIj_?lxyEY==U-aFM7 z(21cxmm@&g$kY?pNAeM&SyKsHTy^-L)%W^gjSqMe^GU#q-|U{OPS5;&VvgX+b|YjX zmJp_hD}hY1KTdJpyU7hgfb}##kPU&BAqSr7dF-Q5v!1V;lZc-hFP<{ST9{~^oCNa4H|4tR2uooAs6&N||Bnwz~K?|gP;CJX#A%_I5u z0r`$+_as9|Jx!056z&Ez3YDDxL8Ui*5RCZ1z^~Lpg7jB@)8cEI^R4-Cy1w_NB|etT aJbC{f|M@VlcJC)$c`PXM7elxA-~BJmX=5w^ literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr.meta new file mode 100644 index 00000000..a38b742c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 99a4c4286c96be7409f20106976a37b2 +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga new file mode 100644 index 00000000..17f4590b --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf6093d92a31ad4e48b41cd123c9dfdb8ee03b00f9566e13a44dbf4b08959b00 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga.meta new file mode 100644 index 00000000..11c02476 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LM0_mask.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: d2ce8954375581b459de7b354d206f9b +timeCreated: 1583669214 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga new file mode 100644 index 00000000..aae53eee --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:7e0f2ed14816e1a0dbce103a86ecd451dfe486d32588259b2d951a5c541ad634 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga.meta new file mode 100644 index 00000000..b6c65214 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_dir.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1c4d6e74b2d11694b9d25be271b58a44 +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..3cce424a89aad1b3cb93168d7edbff77ee847ef4 GIT binary patch literal 285610 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

      >5Y)MuTUBGL*-~3wrBzkRs7YC> z4*J3pp(3)bFX7-bAV?)r1A`ORC%`{&y

      u@f&PDU$?$=!@4!=*00;RskA_SB-_4- zxePH^2acRiiqKhk_C!VPh%(E-Msi5E%ruVuNrY?W3%(|}Yzn?cA;}eVWVRSdgY4Br z=xy69^m;l=Slc<+xGOavY-4Kq8X#$CaItLyJME%ne+X zx8wUCfBx}KTL`Rwy7k@n-+d2>gYpf8HvFdY?M;mY53O%pzeYX5t5?2aUqN+qjb9Z| z-l+J3dgU?{5Vo%_e|7oF%U8a-cJrHSSFT;ZcKz1H?=9TtVFKAF#4bZDUUovloP_AqN?J*IAU}4<{8&b0-rt9Hba?cp zn9MED0osrLAh47O%50dOvg3jMH83=Nls>)x*c)MZI%UT|`iNnJfb{NffmWUzA2%U7 zl8{dA9zD3-=<$=f{^ia7!=O!j1B{P{JW1v#{S5~k7kWW-A)GwQ8~PizQE!YK^@eyu z{ZpTg)+C*ygFyc50G}f|dco_!E$9;RDn_7Mb?V&d&4CWUSVc0d%DU9H0!#^ZJE(~( zk~Hj&!iNk>*`-U^5@jirx%iNr0-p3G1{Ryx>t$57Ql7&wyMkY)(EzqoSuj_fyL=)8 zv*MM-pV!@n7J>U74kX&zAXfy46)IItkUvt-ZUFaAv^cGRPH8rqVm1%x0=Q?;kpuQn zgK%i#1eU6@Nv)_*mkbah@V|xQ=ZZ|*ttT&Egn%9&6M;-SKPMyALp|B$Xvxk;vD$9- zyR&D^Pm359wU|4>QVc>2M}HiUM?wy-G)N5MQXoXrhjKg4AbpVP83=EM50Ht2yov~i zBn}O{ln8HlIzqmQyrfms+-mBamXP=yGK}>l>#^+|yd)wx$uwzSK?x=kiot6ZuPa9Q z*Gdr4Rq#4&9Y$gpNS*-v!rFC3YmqsxLxf*nTv}4JDzz{Z%gg1E0-9NPpN3%XcAW>7)7|;C9SU7e#?$F?l;$wpkD>rFMV|>@Di@AUPLC)igE$j*;Uco~D3Y2k)wa8>PaUBUhlS zg-Y*UOiHbM-owi08S;54iI#d7_#kDj$&7ZAQ^`9hi%imn~9`&WWThl~l0nl)rxm)=9r zk3h1&8nw0=Y=FO{h90>ZXE5rBKmEJ6m-51$FUk$u-FSS>1P-(2M(a+Ui8PFf;5X0aU-mv~kzy6}X zeL#P_`2H&1D*gMheqi3(^y%Giz~G_7M~oUeNO2Jz>q6jl0fpF`=mN>rb`aJBSPx1Q z5ShJhb^e@i3u+?DB^fSg(PA-gObJ8NXdDq;jgdLULqST(Xg4!e1dhqAQKS>q z1@ahZelt7_-gk6 zXbA^O0gTl6UaQY@z_$$62G6J3z#;2(19=2;i7l!r$~ z?b3E3iD8&)CAA&>)u0-&_y-kBh0w|&@duhZ^tZrgbPN__)sU=QsLj~+jHN{8JJv^ZI1{Qs1hyEkW&0(|t^D~f%3s>+?eS(~`*#2FpB)gHJH6SlbBF(IpVj_% zLp$|Cot(r$T=nXmkhnY%bQY(5eYC*cwZcf&zMPq|UAzC`NY?P-idT^0 z&Ym^(?NMC@jE#=()LHFJv>&kz?5)7A-MaU9yJxT7VEuY2w6MgEPx|x)iwC$8v(CXf z@Iic_3gGg7_Wmeuh77e29n=q{3VJ>QO(4s`F&}ft`T^_%2HFOqhc&bdl|cUKqH$7C zA2VTM9GZ{QX3n0sVDYj95O~5cS1ycAo3MDu%=kr#a3ekQdQuBGkZy$11C`d>sI=Pp zKd1K^{fhJL*YK`K&u%^5o-?J_sF_1zdkh%N1}lRGvVo-T5<|FehXHkKM>y#X8=((R z9R>K!~)L|Gu57`*(3Q@*}w+WAqjERg1j~GjOo750{(wK0FI|8dPK3E$bQLEOH zqLZW^ZD^v<_i#c?NqS$7r@D39R>xLl+g65&XpDcoyrXtwUS?M4ywOuvq-0ymrH#=@ z-OxL-Tf%OrZ6L|9Nr58lQ^4);$HpTkRT2!aXOC4(;V~2w$Qk(4Kr6R-h90g%CO*G?+VIVpBWL+Gw)xbp zhk!3_$JZIj8G+vbC$zbMD5nue?zN?)rDs6;4FPzzKpsT%qQ)xHh4Y+txvTOE*C5#{ zSW{3~KoUoiR?rFsWMQCTc!?rum$CpfCMqg7Z~40|umm)Gx9`}w`~44bMC_Bj`wo6~ z_^5jH*m3*u6DLofJ@@K4a1$4fzh7{3-TCY%-`pdwB&a<0pi*ARvaoSGP@sOMhZF5I zuD>RDGQV}jQGK`c3z1a-HV4yW{vj_kwo8>VYJ=$IPPwYYKzE!nNP2++FAz24dYM?- zHk1^v&OCwEv+SZVu>Neho?R3B)*uB-e;7-?B`PL14r{xoPM`ViocRlvEJyPUEA3Lk)OnB8CPf@FA9BWlM1h~sfZnMA*qbpSlCaIC3!#)rnHb07 zID80=b-Y8jrltp2K4k9ykOOOrmVgO@qh@d+PQI!OAe8TEj)o&{|6jsj8p5`7GEnNutDO{R_rr)Q*Co$k$J~w5a zK3AWkW2P8;SLV3pu-Q`1I&+SK5Syl?rxm7&^mb|KDH(WVrevh1r#b1%dKyb_osnYv z{Os}5MIUs>JSbi1Y71FdnSC zpLP#IYVW<@-@WzSw_jg+R(7lWs(Tf3GHklSAEU~isvOc&@nn)k`HHadWgLSk)*nY*XXs*I`39d=cr|Myw+Xktz~ctFIR8Oba`?o=SrJi6AUEc!)oWasE_u1SYSX&BocQ!9-q4u1cpIFLOdH6%u<4S&#V}afZ1dgJS;kCb z21ITw%^Da_D+SJ3T3~8gYC4{{=A@^K`*zGk-KT8-f%`#9z4^dV?`m+@D-HGT`d99M zdt&b=UliP}xl&K50OJ6#gfDUdjdB6#QXu@5)95_KP8gO5=HMn-9$V!Fb|p{?1Mqh% z26+7=HP}UAttqjx0R&yNN-f|9%5(sK``=6CTG;@Sf&GNrBgc;a?)XWJCY(Ee;q0et zuDCxwwCCcjJNNiKabMiay`T0#+;=_D@AG>G+|?`h@BaMt*$a7B%Wk9=0JUI@tfT{B zADdUoFS&IA&1raS2_)TKMlKC?x&lul7wl~l^ z2+}x!)u$fi)`b^H88Sz?MiNS`s199SNU$SVgrwrhgEK=&X0HdQkoum5*lTOHBDyhP z)h1JZv&IRF-%#7Gx-{48N{PyT*PT1U7npr0rNQ=Qff=i`?eIT1*XxHVi3!X&K`;dn zH3EqC&ZHQy5Weu-giGSs7tMdf{{kFdF?CJ<;A(_tJyp05fdo6*JxESA=EDpk`pCtcG?_s zcFMcvEJ?o3Dnh?O2SiaAo4Bw=E0;as3GgXIU-Ty6QGLUM`i6&|hk8RAo@*b927y5P z;O5D_pB!@C-u>OvJtBqWNPn?7~6%~Jyfkg}k zqN=&YxtW%5acmcSsiGx1FQG4v9$VsPG6`1^Q;)T0Xp5)d+LLRAGpTfiNN%@c$&5)8 zC%+RkDrS-eO#UV!CUqjMh}p`Dm;fj1p>=<|7Z^baGG~82z%|eSBm)VOLkIPE4w3$B zx(Sewn2ouEkg#rc=dUpiZP{?T8L9K3oTFI#DN$R8RF=0o{GU4!wkZNq~* zUw?k&@QvKZ`9=03v_?ucXq3TP80|Mi5Cf2 zOvXU8`z|l@=dCB(2ZA*to{a8ZB%?)*4un{df@?`U8J~#cOxSVTrBmZ3#!s0Y8WTSW zEwoOZb*NhiZmcUhfPoTksAUOmJ$m_~8UsZJAPIoZjabML2c?zU0Xqay{C}2MfI^|A ztOM)aGClpzM$m4k>|kjdX(k0>liYqb7zVQYpTr;*-@O z3h`R7P>yuesP#}9TE~!%W&&yLHf1`T4(xEx$_CIZ9UzzKD3MqU=ev=D(kw2r(r^M0 za7L#pEEbC+$niL;Kd0EHykmi^c>zio{XzSuT=&HN zGxN`MgYant9k77VM#=X-66kj9v?|Askbokz9X>*#?KDDLyD!dPynHIF=E%X%uHCIa zS^wIDyVp(}+4o7NC!bPXN;Lfm?Q`&ARi0`Nh&eW6YP`ZImonUwiC-?WYC{x?mjSm# zKa+&}5eblYAt^JH*or+kQI))O@`N@M;$voviHwb(6c0^GC#6$ol8lj>hNc80MMR5_ zc@Gs4j83=V{r_+AlGP14rC%{bWo@w z&=|oU1Sg50)gda~usD;?>`%bNHj*}vx!KQz3g zVw0I3s?il93O_=|C}W}nC7J~dZOY`RrsNQV!zkfUKl}J!>>84} zp`?Esfs>U(6`Tt1ZeLflAZaDj0G%3?ZjM@k*NYFlsNt|3pvI_8L1Fh=U3F1LYMOg} zXk@g7q^TN^)I{G9lK7m|xh4?g0D`E?_R>s3(7rThx&|7ip4X#Mf0SRo0g%q-T{$niZtLen`A*BfQ`y8K{;$pYA_!@G}c9h*8RUK<4bJk3Tzd z__MF?)<39s)w2hC>tAoUcjf4jL!aI7X5|%Hu(7H@`o64^ZALs|RjJiF5f zFaQSXbwZ4RkhCiC>ars;;XBeE^%!rjkx*FzhM}CvNm{)kjnKnjmdoQ~+Q!7i#Eu(} z(mAdj{ z^G-9+tR&D->Ffy)2p>Og%*^E|x!8(2dZAf(p-FQlx0*a9dS=(Rd-a#-0ccfZomNdn zv4@S~K@KpLR1}HP4#XiB2og>R!uV*27ct0*^lo!V01_j@PYO_D06nF64_{87*lOx3 zJ!UJ@X?l`z^%I*ZP-|I12!nNg=9Oa*N6xJppg@5l7AYjfNfYxX_z;WfP$x+Y`Eoo0 zQS%&+_)i-d_soB7fgxWDr5T3u&^0Jp8vs2r;v&~jU=f78wdwStbzncG#!>44jOgRP zgNv>%0-YgB#zjO;fM=3Xt_eaQI_0HiG1oN@&pEmT5^3BlAnk{a!}jnIs;YEC(ueiG zZMd`lqdgygbn=Ufx9SN-sHQZK+rE&)usDRdG{TU;*>la;|FAl^)V;-S&3xS5KQFw%#jc}`8iaW?2C41PaQvf^2E`@ z*9k$+`qd9Ou)neX_YL{z~BUPvs zAUeBg#!wjPXvjT<|2 zIk6K*l33zvD-vg;86P{nYmZ)i34krO0>G9@i7Ft#5sD_*& zj^IiOlWNpKoE)_YkG^5zt!*F2Roi{Vvjs(f#4K0k&_#mZf6l#o66$oi6 zb*y^GAkr{iOj6@X3E?k;Xnv@PDzsVz(*OTkV-+OB%(5n`Q08YAQ%D_xqSZRYrF_kn zT7zCIuiXe51s@=}#0P{AR`XhI^&0fr9jnKM5k3eWHiBW(@GEUWF=!_b&YI2BF>R`2 zZ-Dz+-A5yFE0@k8Guon6tH4Bh8-uy*kZ!QMa9Yu*SacRD2MDpl4uvt1Z{O-7l9R zBM(D416mJx*b;(>Fwllh(NX{rC3I}S*jbGr`Arf)GU=W8sohXt^&2o~uuT&9v@Fu{ z_E1!g){$|sUkU1-3G5jgK^#S%9%GC8IfQY0e_MU`qqm2%iv0noyUzuV$A zRRj~o6s?4Z%5@)g*Agh!5(Mmh!EO{E9w?xQ7##t{m?#iX_$1_JFM`EN%8<0F@beb0 z{{Q|mSPTc;1tmDyxwN+fbJ+&PB+UYd10O-oOEh&sH!5d1+c-1FW2 zpX~kUZ->9U^xfSD53vwHqNcHsp{SxFF{3F@hOlBWel4&=0z+JL@{w{_l}39fsR`DE z9gfbr)!bHL>~_oC|48VOfkk4+>Voar`zf%4S_WOP(`QIu5-f)RKfBBFdY}7?QwnX#Bu+JNlT2EM|WLk%bS^ z{!gF@@PXzH>SSB1hd=^gg}6k`G>IDOz9uFM)8X`ZHLr(K9L#ZBs5zSSdx(rEvcyg9 z-lMk!jqG{(n$&)aHbUIkiKPd-M(aUl6Jk<;q&nb4;5`WNx>}nLETX2kR^8$;HPhwL zTkFD;Mye5uVza&{0uwFQV%S$hyFy-oiFN;gPDv^85TwNeC@m8&E2{W@St3Q!YyTpx zm((k?X&l^|FRTz!yyyjGX65Fu)>ap;DYQebA#_wPfQpWPU0{L%-{~^B6ZQ6nd;9l% z`td6tA4EvGbFbl%g$=ba<3f>-vc-=Mi1Qi5`QXES=pb&5WGCE*4!O^_5gbHfTdM_I zfE#JNh^Sr;tQKVQi-Uej8oO-!LmWkl^fFA5$2*!`gChL?9RxZPVl;71=d4Nur zAq)@60%hVwt3ND-zD&FLI5wU@0y^3%O>`MabVL#sCm_Dipg(QOxu`6mFe1St(E)Ym zv;fO;XaB?O=iouY468w_L4eqZkChT1YpQCUz=zy?FaNbyBXo!w51yj7HPBHAbhvWD z+YvmVpP43OmG7FD-08s=c(F)~@WF9Dz=qXLb7mW}Il>5bGMq@WrJ~`3G@mu>lR(+K zZ_jIcKD%(``=9S1ihvXI=U$dN%ZC%igTZQx5%Xy*tt5=gkr9H5j&cMSn5aa__h~6w zB83&B#-}KPxwx|b$Crb(0Lq7;p$RB5jA%!Xe~vYB>dE6r`B8S*enX<U}50Fndy z&wA4dBN#$2+k|jL5K-~XWVnT@#f=udz|Ty_z9-ZvsQ9q}N`M-p_~AqjmeVW;OQH1Z zJ(S8$z#}m(cH*Q7QR71+DS}XO0v^oQ%)#mms^|S;C#6?!-rGbFG5Z<)btGR9F%0@I z@nK0K{_GQ4()uQ;1|WQp`qz&Su%{d$1Qj8{Lq-tUPfbhGSLpO&<(yX%-GeRyv+PRx zyA???u1tEnXP>_P2M+fA0lsn@Dg-tr0~;3g5N9x#qi04CYW zD*L0g8i3+_#fe#ZZlFl`g_wfxYi*cfz>5gQUNS#k4B&-!gXjn;EIwe;f5JJSPqcomnPfLB&@DMx_@~roeXBl|@ z{{Dea_w7M2x%%CYx9>OjGcDCxr_mHkeiuPR-JAj05&9Y!^+VrY{!*NQR>yah#45+3E9sFUTm=dOlT{# z?4o7PMeUg95kt2$kaST%A;cI+yTpJ%WK_)nL%)OAujaM9Y>)iA-=2MdLF9TKFv-}D z39oARdO{ITv@tUiBs?VL-~nui3A0eMIjPl(#CItRo7D5=o_$fe&>AU8NXr7A_QA;g zxDITPu8!$7)r;MRQ^~KpXIIknW;PcrFLC@WRHj zao8T{hYOF?qx|88;9^Jr18CtsLaZg_WepBYlSuiav}&1ofzCkYMI9FkE&hr=pMXLO zz4ZXySjh^jp!b1)+ya!OBE%TAzn8(pnH>>{K9;Qeq!O7xqAXa*7K%l##fCgaqt6%f zbXk+oVnB)|ezZ`=bqpYRU4rDJ0~f!#dF$tUV7X)<(U5YXbR(HBbyeh8)(e4zWfDfH znD=9ZR06<=T2uhF9xd0QBOa`X@~y@wg1rdX>$j==f67{3#u15+_dbwBu_f&}a?~be z1MNOPb@JHJlSh$lUB6eK2~d~_fHjT4IFp)zNW6Bv3?^GJ7utvl?1bjqjO`AH#W^Ah zxOV6T1R@IQ1%4SCoILdLq~BSgBqlm+d^lx5P?nNljNR0pzXoDr~SEIn8O^SaW3C(K|%CaOB{>8`tq6i@< zK>lh$!D>E&GFXLrofWoPZ3t5Wfl@4r8eaH1qgEpvXenk^WLqF%65{Yo06_)|-~h*M zuxOeub}!Kv3mnem3kVGYXuv8=lpZg=i^79)DuTfuBn*OhdfbH1l zM~`7~DnM|u{_kZ}*thrdw9MT6!gVDG3Q`zA@qo6ZVL$>$R*mh#XZzSf4cq6ieNv#J zwO>J^HVO_dBvjeW5-JShokGJQA%5a-CQgox89xpKQq2IsrIM6kTvzxMp+effArmP+ z0EPB||AzTDj|zVCN6%}@R7#`f`_11(CCai0jzWq4(L&Lo<4;}b)@5%Hm zG>VFWg9>WZBjJMcm#YGIh#kgGV~5zzw=o$8xXh5KumCw#p<+iT(C|x0pwTZG4~}BB zQT)VLCQgov9Mc4c#!QK%)lGn)eQ8E-OpT&jNEDSJRhzc{|GzfU_{Zq zDB^CdK%mB1ap2cMKr;%BDwGBPcXJewAllk6dLGLrb%s2vpafxse74NDwYVWgKY@{%8bOj(0qZZrL5>=y?XcHzTfTJyXV09 zE8qU`BbC=al9oz`{}Kr}dx4{_qA@8Fke68fzruVA6qbzA8d31o)&7j=Uz%`0{H(+Q zN`}2s;Ux*$6DLo#J%z#=`?Ei@V!J|6{+x3~XC``$=PeO*7F`A>`r9w!qON{3pQKbP@< zh$n#oY@@d>^C2B#EnB~)qS{J^Sa05}-}gd|&=d`xGkmDC++Nk|2I1tl{J-~E{)FCr z5eh)2hynoFKCTrZ0O&1jUyGmkyy-L99cMH}jL|;X-uu_4jzy#UCygTw zx=NBuN{o>K6|D5xJ@xVSwJ`bL>S<9iag*MeJ_9lwvUvX`QZGi)#8TQH!F?vr=V6EJ z96p;&o{`CaMp{R77&J8XK)~7>>hB!-RQVLl(*E<52{p5QG$>RIH>yxSH;)3(B||Jz z`08ecy4jx#VS!SxMLeHB&?sjkb*X9gtGxGQLa60ZKDwWNE08~~Np38+!wAcPT zcx6)vh@0@636r8@#)4h)mjr%#i9!I!4sfd`urNT}s|m3P8=&^>j``iDdZ8r(Xb0{8 z_Hm^_*dRb7c2?1Wa-fCl7rKL7zk3|=p|P{b^&=gc6+ij4$rEGy^g}5yVkG_luzxJc z#xBV;+^odbdknn7Kg0VI1R(VFK>!KRVakG9g#^80L4i1!T^0ad2LK$VM>n|91b{}r zPg+Fo%Y86UEBA8fXxaI1G4nX}1I{9wXjGtG|0-?{D{h{MQ2)uHI~J|I~ya`?qMLMg*u}bsLKT^8PQT zLD+WLX#7p%Y4H8NzBU>EAD=UR>T657sLA--kolt+K7nFbJ0c4K4GGY}*AMR7doqIx zfeoeQ()ej=R^Eo*&33!qW4rZT8~|X=B7g+|ToL(I`#;{^_LuQNy=l)Bv6V-tDu|0w zW8$J(M~xeAfgoN*VcdiQ4ir#jK#{=cX<%_Ip@5R07coFg5$nhLs}N}r2LAn5Fz^m^ zAE*gr`h&?xU_e7nJT73|cnJb}X%&#?761%M00U}+S0|z{9x@ywt7Awmi#{JzNG!^T z#v*&1WuO^wxNI2}I0^)` z1Qr*dD+@|hWGqKRQ7ksvUbY;6>x zh(Nd1xvT^@fN(r5Af@52$w+{X*Z*C^y#t@@`P&DFE?m2L>&H8d-081?038NjF~HI} zFkpp%rc!`Iar^5S@Qr@|^9!8?3j;JqfBLp^48hODn9(eX z$@vMmc`3|UiPpt0(pNp&ctBtKf6M#j$#W{~mwis9#s-yajm_64>uQax_F z`@imX9^(iqR56K4&BZ*Uh(J}rd(OG{);us%fS`iRLxHm*^H6h9-~^(^S=0GC(IA*k z`d@3m=iGDdtpe@8|0hq8bo!yZsoLw^d#}Cr+GK+;EAT@v`f7%QEzT1}L zlSLL_05p1>-lJjMd#z-b7az>J1v$ks(32oBlM5nHvkkfYSn>UlJkP7rD6h9Id5LLzWM zaLxHaAS;iogCNg1j>|f2p*Dbk8jZFyk_;{f5{@lgicVl1bAblJtFIZay>7hzhVjNO zW7iweH`MFaYc|Rv^|C?ZeXlXlm|$Z7RmZuiqLgdr%!I@Cn_%T*q)Q{9ON+*4W#)|p zB#;(3dCM={h3n#oU{@QjjX?Fe z`dPHaFx?;`D$9oXfLLEtr3Y>`MVCotK!?o!_#tEkeis}!9tkANZ80M!+sX!Slc^H0 zfzn<`RL-MGA_+EjpoXIQsU$2uf;=Pq*j6ikH7$-(3_VUt02v!@*FI*0cL`sw$ zhe(JJxwIm(AO~gAgejcnbE690)mYZC<~sA7xjgP;ajkr|F$>;ux?EzGAV}0y8+}7J z_6%*+DOKP75h~eMQ1O?Y`R=U)`}VxqeBw7>u~o*D?Y}5?$M3|Qv$0`NF#1vOZ1M-u zs>YUL$x7gitmROd%c?)y=KlstAZ5}nAs%Pco`{k!G)lI!#9M}s9R}I;K1!#92aYXV zhQ49_CIO4+)qxcChT5gxUN!&Y7pjCO=MYqvqAX66v$y8q5 z#;{Elcb}M@iAfs((w&pGb0CC=BK^84dS@VEoD&~@#t7g8-yi&kUdqt;!0LT@r7oM8 zF`(%scAqb*D2_s0QdQIs7|AWj%gRCC7%*_~5WVRRc$k=e7`f0DDQvpi*^mx3r*04J6?{19X(Dq%4nYakRNrTNeI1&LNK8ezAi}PCsjTvL0*L05 z97!UqmULrb0U%#**k(FKT%7gKmuAc-TaFFnmNE6V@VFD1+v%;=r`NYdA zvha)j0X+NjN|g=&79s>{=s*@BmxOa%(`^BW@&WQEok-N#E6#j(;^6+hyIVYf#77GW zbLfPIf~qDfP)XsIpJ{Le@WHu)-dX~aWIVsFPht|$!{;7v&_%~nX<+7@CTXPg z*wGYp6fQoRH8f7Yf8??w2llluL{qUA1r^eWW~0&@71`%P;X5Q4%=0Ts$Etb9Q$ZsB7{nD-DWhc1XL-u+7kG?3TN!#6?<?&31zhkw@o@puQV>o`aA8S% z;o_p1LXB{B)%R473o_n6bYS1!7IfOb)fJXIbn6-!iRr_uusCwiGA6jgfN%;X4j&i_ z7QyR!C*gvN>OCRz3*e#^lQ!U@{Q~5Vw)QwKSYb5?HogZo`W!j1w{20~%4gPX-d4X8 z&|va0-rQ~M-ed1kdn0?)Zi~r7AY#1wit!5C@t06*$;Bg$6Bb+8!Z;^R-YM!iDJOdr zAp+KwGw6IXQSryKn|csOkT|zS0g}=?&R1d&SVf8YEUR z`|Y(w<>*Bug{Hb}Yw% z?YCvaGeyCfOyFV^y8hp&wT!3W=KG`qIpu>!VLB((mVk!pCMoh!zVtiu-O0lT5A1Jw z|C29&`+vVZ9iLTu&ADDn@(V7lk+t29#2?Z9AYM{5UVai+F}VY3jTbE%Pvg!-2e6XX z-qPCK>gEv-FISu)UK$SUJ-T=WimWZ$1uf8d>@oK2ReMYJ*?WyWyVY*iTE-jbQP8Qp z3dESN2wvEmz{(3l3k?_cCSBKBl2$s3(h4U4G&z~@As}i{z2spb+9RoC6N9i}gYH#Z zQS>9RJAO=N=@K-OSs*)byK^?IcvK;kkx2!JT9`KwH5*U{uBO~?V&15{tXzz)(?wmv zMRYOyQ}kW8;OWQnaUilN=SGqdi_vT&J4+)7zJwY=AvmZCfG~j*0LgU;>IS>PuPi;| z4J03pA}ypPnZ-yAFD;E#m0XPLP#%VsaP1>L+V(I6h79?JzUz9hp^LD1zBx~i(mT+{ zQ(Mj+GfoYyoOm3GHmc=Cu7Gb?B)PjQ1<0em^!IfgRcXSMmAW6b3 z%z~mZDu%PKDz9vwkX;%PEIE8Drws(Xyo|;=4p$U}k-ow+C8czrJ z9b39`74GWoVDiDN9EF|QUwT08SNqgnh5V!5GhfCVRbJ;GsNYD`Xc zLC(lw7ZFopl3CCRQA|YkO%e1jF_{1YQMbkEu1?)c*J()la`6#>qz#A?)))4I8d2RV zF!W9zjL8S##II%-PWf5+aBk0dSXwJ4AD$+qZKeeq;<4zPM~`AMO2U(oh5mmeNIc*P zr>8MB#G(|IEcAtQecqBCjpf2grE`lG0Fv^ptv+SjLLf=95qu*=BC@orby?t3RD)hZ z@}`7Nuy{*!84VV1KMN!z-LeZ}fP!UhTcF5~- zOfbf<3+;dq9orhsP0bCB7@81C9-8_QO%06)_q|oO3bow!oi71Qz|sNZ0A`?vN)D-m z>VUC-pRsSRv3HM&qpaqeyTGC`PlaB4)vM~fEXDbhW|h0aDD2d%E@*!lO!1 z!F#_9c`73{1F*u%xd*F8vH_B(^0V?VR2+hZ1#Kqm8dgOonB&L6TXM{3IdU4r6`geB zs0sm9IByI{L1vCDg~6fVNkM~4G%0RFd5a!x^}V-MW9l9)b)v+ROgg&46Gtr2vkbQ- zIdQ~7*;NFa9Fm+!pxGeMg08*i#}oQ{5NO=&s1n1I5bz|e(A?Cy8c zDJcG@L6QSVVP#4*QL%EX%q%Uzd_0Odp@X^)#~U@I@QgxEl$fQACugwSQ{WCXxdtH? z(-Xuer<)J;LSFE6cF*jBtV{;F>_z3}`vxc;k-*dx1NqDz$@%Yt zD4v-TL4&Yta<~o?H}pc@GZE7)FIQHyQAZ!+bFc*=YzTuc3bJ zA}hgOKXassJ9Z{6tm3{T6B2tQ4?K!XQ{5oFdXtk%in$d31Ij(j#$7RcZzvaIm5~x! zh;i`(rB>G{(piZm9)~r|N*E4hg|mG|p-T{vh5p}36&`qGBqgn37Z7nuxokPwq`7WN z+5)mP5kMI0KK_)ur!4hyWwg?&z+nQjth6Lt0uXt5DWvqdqaT8hHO193mXPE<3>-BO zM|)e|{}ed-gSTocID(cX?i!S&YSelb&A-_)!|@n~$TD2}!79jkuq1mQKaFqM2CxJN z6!Gb5Zb^|fbsnK_N)03>f=Sw?hNeUNk3aqF+Kt;^eEBtCiPO&pqoFZ|)AZ_yarjW^ z5a49)m!uRzQrg8*&wO1PCr}N%rYuB*+)WlZDZoj=)^c-KX(_@o57RLZPdS38kwY|| zK%L1nM<*o@PY&>;lTyj;;XBS%>HR=X0x+19WW3Lu1UN-YL#2QdMP9mfYKbQ!;A!BX zArC{_2g9N9*foNc2h9o8r0_%{Duswjtn!$RLa6Z`4FOMXfv54LIR_h1+K(*}K@s%8 znwY~zNN;R}L@O}z6cE*P0ud#|=(^&S9or-?6L}aqPa;azzsLrzhatUzEA=D^+T&uUFYF3*n%;i%HM)r{`3O?7xwJ^xh++=EO?&%Nsp^X*y%Yr3lLI8cnEIY3hgnF&$PehGefygp*$$R-qoaRLIRojKzPtShp#v!})t z_M$F3efZ#I2lwx3J^ASuU;pkuzBvtPu_nF26S}mwSaV?>L#4^MOb&S~a(LAPPZR)|S%N{`PucoEq?%5?tkekM+SV%A*bB5pEb?^t|=)k3wvn%})vP80z{DUy?% zG_Vemk2pHQ314%zM}z}E#tdw4VV7|_oQRZoWCU5O|~)b5b%mLXJ0#M4z?!<1c+K6pfC{#cQ*i{md;yfdFPpPcc8 z`NZSXdrY6^q6(zm=usgQd-OZWg|TmT*2oYN)FZeo#UKOlhO zmOOomsA_ZJRBGwYA4Hm;l{&+TU6M{p4!DL8O#ZvbN`fcvxW^CTiT}i9aXi`ZSAoMy zazdIk<;giJ5)(oMiisuG5**fAq!t|*K)4^w+vT};7#MHavkeIvW39=c9Yv|+Ja9Zw>jyp5Nu0~;?iT@l46C_Juy z37kw={2T3U7cw^iP8cuINXaemAbxH-eDK|8*KMwU<;}f7Q!`nLW5?BT;~2zoM~$QW zyJ>A$mm#K1pz1=P3JFTmlX?UB$pnw*PMc8bnJ*+1dgp{xd^=2#bx@iVUGR+@0{eMg z?sZO54w6)WksC zafzTdjxXAa1+$fnnvZHY2h1I}h#e1JzR*V(eLpr`X(=2HVwTn6d`=xD4Rd{b@f3&@ ze7%scCQo~+&@O@Tl2oO%&{B0U48l#!#l05uuwDYjQeBMUkSk8N#>>7CUa5qXMTDX3 z`-_a5a02JMg9myY*!LzRK%YVB@P|L1k%h8z^-o^iXC>5qT1iSP3c|{k#wmD0OFgI7 zc(4kr*6;LTH;5C9v9&jeW90L^tvZZAh%KT&}Ei7io1L$0ofT{uN}&?erEw zlaanPMepXc)%V#(G&wQO!rTP}EfgY}Fs2gagY6EQoH&}eis>e+Aey+218oKu(WLhK zhh#!en^H&{DY{aEX(_z(d@RMl=sk-s&Xt#7c&ohOZLbPz$<)VZ6~m;db^)}gSm1{Z zS7;^dEW&lmfUC=at3+5y;xgu;o#Ic=OQhoLOYa*DUT!9eUxB|3p$DZV3gE}E306NWJHLVlG3kxYrBgn&Y5)O zN3m(+!Ts-$)Z2C7a8nDtU*3Kvj0?K&zGLEkZs;v+`KJi1np1QI7$!NfFGVM-5GufU zt_pxkQxeuTSSWQ_`-Ojv6LPd}MUkZwROZl&2`DX!D;V`J7M#M>zd53~^8iILk@KSg z<#Q5n&e!T{_xz*_D9j#_qp;LihRd@<(uNGn7)nS1;bDTj*t5QSlv<8 z_^4u@N=Q?v0z<@b}7uZO5$dkW;|4dLU^rWQ}1F=t*0Z^K~|0;a;&Dx8H~vHYs#f-PjMgoGu?!hKSI02P*(3H_Dzgx6kK zQ;$}Ms!ILk3$M z*8*$LSo_hyVsDg&3b4f!7`0&UhZ6214Vd1d{(E`P;l`HsW4HuGbMcer$rJDKQ1wNC z7Jwz$s;P%=th@q{v)m9+MZHlf^hQWjJfv3-HJ1w~SqrTIHBlR&Cd|hQi*^=8VI|I^ zNG>;FWNB0h&6i&=+C`P0read}#cs1bR9QD@KTEv`6hGb+&r&`=kpwE5jWJ6-IZHqV z(|hz&z|`O%rnaK=bKrMgQ6#kAgxrGM%>3bxWR036CmTgmWA{V9;N~l2t2nO4jqR?f zbf7AQC!0q;2GtQqQaV*Z;EIWq!tR`s(yvJ%)jhp>yRQ8ZvH~d%bIX4$q$08o!O?95 zG@pt73I=|p&}jt=>66&>B_^%JDOB7^3EBwum>#G&hqCM#B&}QE&!@KUiRY@ivhrT# z^AKUZlg9e@f;mjzdLPr)aUdcqFisiWHb z?0eixZWTZsKG^5r{(VQ^|LC(XzfJ-aNWXKj6=eP_m#ZN2M^KSIcb4L0MG~ky>YOgg zOjf@LZj<`b2${>ejTN~&qoq9+i*%m&yG7QXfT`X`4(vIGS?;U*8k*XU;VR;^A9G^}RYy!$WGtFc2c|x{a|cnS z(^T5F^3sy3ScTKWk?SmSVp!*?U{A#=kUf<%A__weW~peVnU#r^a4w&Ai6{CorD)g7 zzBEu069Lzc2^=T@Rh}l(WTYvz%BBZSCy8$Vkpvo@=pq_ZDFal@vWh>=? zgT3Zw&por6fYNZ1j>_ZGyJ)9UbmeU6s!vUmMrsknuW0*Q1Wrc|^*(fPe+NpxAe_u| z)_%zu%7#IQw{_&;wwXRIs%KHj%pYb^;tu^l;S+ zxH`UJ+s@YyG`4iS{oct_AAD$h_>uZ3{NbthPoDUR1{brHOIWY~bjgZfTa}`76)(W* zd6WySIWRHkl&x;@_P68NYE+Jq<7TTwTrpb_SI$kbu5cCP(i3s@t3+IB$q_X}#1)g3 zEUuyglw>8#+ruXLf}?GiJulI7-U+$+NK}uE%pN;!#>~Qb6n@66Sih)?szRXZ$r&Un z$gYnYdvQEbF-;lqM8(Y{V>mfLbI4!_CAy`n^yUmJJuPF@&Uyl>4K<&DsS=AIB9!2{ z?jV+ImrZBI=KxEQIF>?L$=L}@An~b`YxJjW_4~tOuzji%C*cV>}g4Q0|=9(@TVi zC=!5fCq+!5;H%mE7ZJj_pgPmeMVirYTtY1(THE z>Rg0+f`+dzl}D~+hv#`iwM44E@!3jNT!3{f+Y<+z7Z$A8hxMIpe4d@XTKB!m#nr>T_q6x`?ETjydk z0JaD&tdOj-a!CC_$440-8Y``s@RC&o$ts3qRdQP(RV8kMBU54XHFQ_!OqGZzk`y?E z0Y4}{&7{+jsR$?`BQ=_^o>5#RDXQSn%$)JlXU@i0CQ1h{tYVh@oR=cl6#!6PKDX|(MuZ_YmjvYuhIgh0Qz&EXPHex%(F8GUIhwpUn)Hm<<0tfN%9hL&0hz8n z17n$z1mj$KqH6DaSi*7zWqXpDa4MTvx)|dr$xJSkP>3d`rp0JPOR5(yeHuQh5M!$i zYW(O`L{{SfZuhy3{ zHwE!TZ^Bjw$*ChX0H_wYb82GZz}|PZ?s#F(k+$O}KKKYo`po|9Z$9;)#5PKJiIzlC zVwVtodI`$UNpjINIVDwsn5c;p6L4+2_E*;{UN%D`)f9kIRxT&KUS8@7N@X`kZYcrf z_dkXbuFpK7p(J|hGOX9?9!fG(J@g!lxwFC5LEvdrW_JGM8MEi2n}K!>uV4Ak;&3XQ z!%9zPQiK!hJVBEuFpuv+sS%-v0#7yQoOoef z&OvGV99BSplP>mjdLo>n@${tGbDf^Zp1WpNaU$|0A5^-NQi~%?6i&P2p1VKr zwOj#(?{OGr(%pE8tDumb4NQD{VCKsMfiB%=G_m00WUA%ZQTRT8q5G%+-?#Vpww*8T zZ#w$+`+};^zffQN?DNlntdH16xz*m$wnSiw=G-gx(vYJ-_IaaTb9+Lm*9EQ~DVhsh zsp2@S!q6k-4DaFN3QI@HDJptX`OOYel*Sc3LObh`kfG>+^>5f)_bj1tTL8XQfebZ{ zN1Z%aQTrnnaAf=11x$r(nzB%Sj+*k+9EJFXBbimz8$CAAgc4>RL~1PaW<1_gIwv+x z0W=xXIGI{K;iHKPS#aj9U?I$^ojXE28(2ax9jH$eArc7l9xT7em-}e4Fxu6vlcpiy z#*1Q)$%&T*%#kjympqIDoFGM_bV6Jae-U4L5(_JA5O#voQjT_)*{Se_CYltu38os3;j;?H2Cn;*x)9|Aba*vSeE-8wTO62y!LgLWk z0dP{&&1qAob<=1%!W?B+hd%rBpFCnh0JVSb@l!}pG*0vYWz3Vyn{lR(m(h4OP?a%5 z@irR86Rh}fh+UI>(IuEaOTp)ld9@nJH;oGsOu;!X9j~~z;b93gDYL0nZVQ;rGEPbCx9xo8KugEFAAJ1jXP|mBh8tg z03+851#{i4u9IRig5aTb=Pbw#Smq%)HG0XZ4`fJrBM|HEf;&OVi{G(Oxb3 zrV6J5tGc(e)iFedjG&}hx>#zwNdlsRyl}k41N+bkL_+7eC<~phChE^0`ANLC)VK36F>z><&s60&+0RZ4ZMnXa;`5Q1KBsmq}eG>w?=}c=bSg z$B7R=`TPs>i!Z;jzUuqs7oUIn2{OD zvBOnd7du$cpbIZ#5nvp6EP?3BE6B?kos~CcYGIL6qSp|tnx9u!Ne*(khIoTCmEaje z`ChJQ_cBQ}xY$YITDwPuqcO75TQwgJGKTOeV+z_&{Ll&l7Nx`w)jQNDpq}Hobe(~8 zJ?DVDi;S=YKP4lv4ALn9bp@Zl?-D+uvU1Bg4WD^w^CHC-tGR}H$4x%v6&F|7OHtKU z)h&Pa`HfpbJh+E8_{wctk$%u2t$FqtFa0d2ttJ(oS_T1Mr|je7M=ST#bZL*^Qdf2M zJ6Nc+$_SKY-2Q!S?|<~kXMoNhT;|T0J1;r!;FyO_JeEr}c!@{3e7Kze9LgZN0#4AQ z`UN-Tc)-za?IJ5`ZfS0XlH4oai1I(a-*`#mp#$%3d-1gc9mh_7^y%kcnqPkPwe@ws zufB}eZzta4#1;pU8 z`FW|5cBFFSMKe*oh6x;6vZG|vGg&(wjicUImp=qyN?^pk=(KkxWUs>mgeFHc5@&zr4i!ZdR*d=gqv{HpD~STJHtx{ z0vk9F0XAF?jME7TsDayroU!$ijaRH$wY+w~WD}8rtiKZI9YvRe&YZ?}D%13-8$a2= z*c6NEQl@nWXkhse?|3wk(A0eR(0kind=;3%1R2@p>)%?x^&#^CTOJLWmITNcyJ_|q z$4rQr@#U@TdDK?Dd{G4=p*l_^;Nmkax)NywfCd}3@pgylhM=(|-Pkuo0U9JwjfgAc{hYeaRezk$CQrr2yL&$`B6CG1}z8!J`+$NK{!Wuyo)g!S_a$qV(S^q zN0?!3sMhPy-bIO$>g6k7TPWvTe*tNwmtBaGmD1c0CFBeEkbtAazLLkj5hc|9hA2`@ zKuLUA$*s$vT-eie^23im`{L{WDZ+Qz1@w4H-TxivK(IsE>%mtH-16mu*ODL<3sBBhx| z3MWB6HvlC#fWqmj$QGysH~)t~$sP%Y+2z|bP~ba6r0AZeRFG0}t0_RC6A=Xq-u*Nm zDDFkhf6yn+{ELHu`Y1-0b3EMm-9(k5(se z%g=|5NL0gkY{rfM=RjuRv8XN(BePU#Y1YEJn3h61uT=G_iqsJ?OP70y+5Wdg%*J3n z#!0Hnuz}PkVvtl!(AC`U<93p_jFJQx<4;M-b`Y7i=y3Cmm5$xLP`U}JvAtG`&(aEI@f%bG}k(}bJB~kv8 zrqGC$ywNPgW&tY@kLfz>r*2Zw!%{RbPeRc%MWhD_YM$ifBW4wVMFu-cOzn=iMh!G; z;AX4_%oUnRi%B_F0rwGF+JPqa#yn)w?0Al`rH^qQD;aryyojVb=%y{l)dF}y24RNj z!G9PiX>Lbsq&t|#%kqkh^hbBdkn#VEt%q>_Tw?Ju@$+PGfmGiVRo{@=?m33v%n z0nhXTQ@e!4Bk5m|VZ76WCLnV;*2)PPS%*dY0v4JJv8cn`!43?+A~5~}XXa-Y-MXMs z4wPY{;;z%{hejWb$%P&6r6f!aTTSU7nSnH4tj0PLOaMOttU@NqmK&nzu6>)sTn-t>1 zR}#d>HEL=Lq&Z;7!qwhoLZSpKwbkN84@## z*1B18nv=#_@s)8&ELV4_b<=mKD9DaymbR9TcCgBS)KJk%H-XCssKgGvOSm)vE}wk% z`IldrUw!@6FTeWYvrhpQcTU3rD02(CmQEZQyL|eXnDIUz5#dX6PR;6!mY*;{Ap^_L z%wqY48_+q(0=TnHuxL9icJ~BJORm%qCW(b86Ip znS^E~cXVd%n5i=hWx1fL8h&S0Kj&~JCcIb?W-~}DZV~47D(F-oGfOJLAZG($%)uGy zumQ3Lb#y|DEZmjI)bWSV62ZzH(c(N79jR45@zW&m_)gTb310pwVMWNVzr6ME`O>lw zE>3J-goch0O^9i@EQUG>aCw#|`nGJfw*D=WiJrwUnYir=YEyLeTxNBvFR{%EA)83; zm9!Tw*`&GJsR>v63FQ!=vTskz34zLQ(XtRK$t{b*VQjBq@!2pNMs&Jiq436$8qB+2 z#Ur+Am9^S<=2>^1`NL2ljf^79M9*TjHFv0vP)pnCGlt}qM6et__|DdyuVAEk;=_-L z7W>Ozx`Y_%WH4eB-9QuSYHqy!Rq^~0!A)Wj7S!ByMhc3aqd26j!IGER8z-&eXpusD z!oL~+b{)@{M4$z&h8C1?3EhlKZaCNA-7o2sT@nEkykwPJi(xFzAtt7rgNMoS5*IL( ztbs`$1tvK&cl4Ae3vCW+D(%W&YCRUx%iLm=7NV;L7v}aXuF59S=*Qgv55k3AOIwC? z_*?)N*1f6z3hvdF^SB8_2m#Qn;ITJ9#W+KCim}~MOaL_O^HpZop!r|PpyA#R+I$x@ z&;^hWtHWtPC5$R{7 zdmJ^gni|xq$p8jRbbyRCwYfS{6EDH86d#4XtsDYk_QI~^%=f_(EIxfSmXIJk&|sMo;o7eG4#SG`WPB*>bES+|knZT>@r=N&cXzSJUAG z?`+=j(!R#__n@xf08`5V+yN$3pCrX_D#%??&_e34So}z)px z>M`I(R4h$AHC0^5_gT=xRv)t4K(DIK};@&syPLdXV5kPWRhL3%6_3`HQb_$CmUCzrl&Ae zPfHI&BUCzbClqIHwuwWhO;8glkCe>g_ytZm*qB4_jZIGE_^HBq<@1-WdJb2?H*B;wUJcYd z&$%VH5IFW<{RRlDtva_Kb8bvPMIn^ZLhHG+{V@K$qTJ~IPj;Lk6)F+ zso2dl76$$n2L2j0G?(+57iJo4Ab6(|ecY&L^sqk!7I|GN|A#=vaD~u)zDFafGKf35 ze*oBk9&2mu-r91MRar38XyjXb5yE^N>&(H@g3znYK&tS-~=vM15udqvb5LXmqsJyPIRu16ulGO87VkhEkzlx z0%@dhVBT+HkPMXgR;hzIz(yix$V7HLu0=0_4gQ0hNUJm=IJ?$6lK8`Z3VY&W9k%R3i3;^B)j6Y@J2_D zf5=e_y?O*EfBuVy6PS71mfPcdFi{n@_?i0I#fDGM|4%TXFR*I8pyep~{MJD8;-Tb} zpych1^*eVRZhh;-De9oDkBv`0?iX)eyoCatTMnjT0?SrEM3BUJ)Hr!E87DcT9?Q(b5L?d-;`;+BQjuk)2u{RW zn;8Wzz}~FI#|elq?6*PheAPBku4RCUh;t;NXqc?jRT!@Ky7`1C;muLDE-;~|dv`KS zw7UVOk|Cz#zeNM+iZi`M9PIe%bRz0C>0FipCCgMAhAs966edT&g+=6|BJzoY4V>Z_ zx|dbYJcq~Fd0wskD=mUSGFcMOCfe4Dv~gHgE8;Ym-{#X24mFsE6T3$FWY|@wS)%NA zfg)}GckEq!HVmbh&L|!o#*9J6JM$FLUG&4;9YNyo2vl9^34YoB=~00PRLbr!a_Dr&G<&TxQ}h;%DD zoA4yN8X10!ZX@Rhin{=MwRl3x6=`?`x$O#co-zZ)SW=JzuX!M4%~q|uq%pR+Rcf!u z(it<0u>QGp#nY>weQu4h<~jShEA@hnHYf=01c;BKi$`8yuBNw;Tt3CBji$!_#D?Fk!gO}g?Y;#D*(1jEO%$(paj<8@ z`J_jTbs>Jy;^m*X;$?0Gcy?8L#I8z1Mm1xry17NQq%=1F_VjmWtYpYwmJhdr*Y;s6 z;O%#@R;^CiAN18*YTT`HcRw{Fmd5QGHY`B`IgnL|87+JPYQ&KA9H?=NFB1(*pUk0j zBjw^}0&Wy=6T7hnd4+DIKY$xbmjBh$TRsH2rLbf8zDO%DyB;HsZ(1>?&{(6{M?aG> z6f^ubh^SRj9}$e@jvn!7_81s$&Mtx-y$!!~$GQwUON|+AN5G^qW^`Bv_!oLCvTu$Z zyw(8JnCXKC;@p;d+8TzwOfNFcM}CPoWp=4@apMhIRv^FNWD4$LBf&UmSR!DOd1gx| z7!NqS?%w$>qnBYi0|$aj4IET`S}+y>j#F%}-qIO3OK3z;TD@@T@|Cb5FrIzJe&%Xf z^3*N_Y*|3FL(`o^k9o8F#4IDl*twB&<#)_AZ??bvp+}T`d-}Vx%r+cX>fuXbVWx*K zUjO1VW&a(6a^W9}%<`UJB>_k8cA^{7z=2L#q?P~< zl#Ntc;_S(k*@B$Dy2A%SHvEyyg7H)IQ4fXR*Iaup@=+nUF=?;pefT7|JGC$D zTY~kN=9Asd1?k2d_|Q4P0|7~yQx2y@&5==@!fxLO53^1pcp{HMK_JIfGFg_ zo41@h??}nEi$it~Mk=dMepU{y2TFq0+5{`gXoR1_nK3LM=`5xFx_rqf zcsEIFGzCj+hE{0HHVcw7d_JD3jMVqpiYs>I_JYaNo|rQ)QbxD7rORmBq+s8h=Gux@ zUZ^Q(NlR&3ZWcF__v8U8ZYgdhKq!GaFoBJ_WK{k0d)F|rlWN|hr^SW&PJAC zNYl~UU7irqose1>S!Cj8m`EN_B4Ck?HbH-c!A2)8o{7H{0mRc=2WSs3o^7ocwze@J ziSn!s0O~6MYB;d}`0D4^ZGG|ey$2hbaP01wI%aoRN7K9%WTN>=bp-)ofse7vyKdqs zXp-^6>n7%T@S|%vwn0VQ$Ik=9#x@ApK`H0*Lm`cw(i>$l>NYMC`3 zJ||BVV;PSpBNi=&_ZfVzL-dd8?p1UpX#72%xIN z5DoBUr<*9@LmJ^EMk2^RzxzEUHh_AzNxDs^18JH!#GK3xr6f*K8xPC%VO z^jxRpbLDm_2b>bz0FySwm2MJ0<|bJ6_`mG$u@eq^-1m$Gs6l57$5BDH~WhHfq>mEjxK0pP*-&0LkJhWk%vIcSx7`Ne0g(G#3}Xp zCgjh3N-Cmd8bew}z!Ve)h*k?L=M0X->o-D(Sx2w%bOj;BgC=24ea8JlzeyTFdS4)j zAeL_g&~g_*n1Z~<4^<`gTN<{YE6P;u_#WdYJ@HhLxbQ$UT^)gT)F%<>TTYD@qq zehw%Aq2yC0p8SS~9xX{g2?(k|WWFJJ=+MC{FiPam5gRwiL$c3#RyRUwu9t^!N<7dB zdA`=3sDS%6wws204Ec-#wxBhJLc|cy5ko+s%{X3V8q!sq+^V|>5W=cWYfD>G%XfxO zLVW=s*sZmL-(R<7$IGw3Np~rDibippj;9`xe0WgH(9kj6>vWzcsC%1E*Kb}5vVJUl zY`sCiRj$!FStEMzXeuf=q#t%Z7(JVKFOBIpI;i1lVYqt^@K{{ojL(1Krl52U2rQ$? z;S#WMuIffx7xJD~AiFRhRZEl}($9 z25{n;r@K^c<<|VMJ;vfZ>YQRJd*OhiDu5a^8#s}wN)7);sy?F?oRSwh4Gt4RQI(^PNmH5E{;@;j2H2|QV=!Ce^*(`qWXZ#`#325KZWh+*#-L#$OQpI)v z_l6^ftb>++Z`jzgoAALBr#JseIR2w{YW(mVowdcouHCWcbiB$!oTUm38W3w z!?2lEbw+DmhDNSFUjGoK4VJot_ET-%zY9qNvN7BGV(g`J^hoVnT zgUG=J(bE-eAYub|6!ddu(SX`Ovj$Wf;HDg{3YIT(Qk>Xapa(feY<2c9`#4xTMdm4Y z7T~DZ6d391T?}ZGtWu*)tQ#T0jQTgbO|(5mVD%aBap`Qj)=+N1>si*6(Bw&zC!G^L zjYqCLa`-^wTPHvtU=N4r5&q3XkD6zJJ)lfS7jJqM#|MvAv$1#!V#jCTI$?(npE!9cE>o!Kp~s)N@urfS76CM+D9=K--g5Kxk*?)y$*`eRT5nb-z=n5y z<|)9YvV3UD(BXrJZ~>Z_xl%BblY9RI4-Fpvh`5c)mg%^$M@h_`$*(0WJ(fU_EBQJ>8~Nc#KGRTX75r6mfgZ0X3+y))q$ z37~O?L?z|u5vm@V>XgHN2YQ`M(gjwIk&918z97WU?hb*jmLZUa4TnIS3R9P-VY6V- z(hGo_2-XX1(H*#MRKgf=E4m^wKY#SNNz;YQr@qIedvFxBl7rc@VPT<+lQO`?Tk1rs z;{ygK5!4elPmQ4LwbALQ$rwxkG`6SGX*uISa?sRpdBc%IO~>DJ!J^4(%uYj;9k5Cx zSTxsWyY>NIrU6@E@Ib5A>sX6SyaqD-VX5ZbLZwP20n5hG-%nPbk45D)}DM9loLxkfH}8y06G24Gu`pX?L3k#v&-kdz~{*sydW zM*Ib6udne2rT@oIEkT8W6nqo>Lp{VuMfosn6M$KhRf1;0Nx#Ag`OGc%4tO9PCh{Qr zAWop&hZ?QMcnDGX7B9%D9M4zKwV}}s4Yt%kt?}A{joOR}hO-^}L7c7ECb(f#&fDt6 zlZKv7)fMG6rR5qSJR*YaF#(8)tP*-h_GJ!|#s4){T-Qm;1iq3}U!m(jYh9RYmX}>~) zF_%w_DpYecHVj$f)I6Gc!g}1Ie2oc3O|~STAe>Wb0{b`3jaM}uIn>%)h_U)0%%tq|E$#J3NaWgoTZTXE+7Ie{-6K1@9O%pl#`kwndO}_x=3`4%WAT=vi&# z(SuKoQUxks<*8gdM`asX@x&2t^W#V9;eUaK#dblFs#}(fCT0y23(iN0h|2QXvhsO0 zv~$wkFI$cx%UHDAYti^8D3mn=;*G*hy(=`zZ)h?abx07VguGqf^|5Wx9(qp=xIW=(G$O~J*FfB#O* z0Jw(M0A{)0wgJfhAcpek=IbfuOjOd4^)l|bGX!1p z-CfOH_{0mBmVg3m^Or)NHhAcyLTnQj7c~n4=1eHS{ocI0?!E7UL4)ZB%^e<`Wkcf1 zGxMZulC)rCXW=!@RNRq_v&HDzb>jj17wOpv0hUkd0WO(wehCyXH*5z8Qnu9q1QnN7 zXcVygXIfab+Jww21dSyA0(*500>9g^A=(5<@QCKTywXXD*`EsoSpxWJ0?`Gk*xhC2ce~650#!2Vh{geOL1R0PNws~UJu#X&T>17yV;>Cn zJE|8gUcOpv4`e^>W#eTWvw78eHTs(MswLrXy=c4PZ{bvwE#Yr%>b8O1L+3oe=#S4% z3P%<6A_5);0`f+&e*nP*_0dc<(|Br@nzis2`&J73t8X)tArLreL+&coot^xX_`~>) zm%uq-T@B*1mZA|f|Y};Y}7+mwu89muunaz z9#JDK^xD=i(p37@w+7iLh17%A0~|CW;I%1Cr=TZwT2YPTnowqunlka~gMl>G431&A z=so;iCFB5SAd?aE!CELD^BzT&>QYpF-BUI3pr>OL-u?@u&Bi}+2^IZwtrZ}tUaT+K zUhV~bsD8^*n8G0H@eqv~tM6&yyO@Z4HODICLtz(Lg_b=0_EVh7B2`Ps+X#6F^^cll zB}II{)4Vf#r0poDAn|}l?UNGcp>%FxCvD3Zr1R6y)_^a+4M{Q@gGhoVSwH;hS^NY; z(O{&(u5y&>{fNll3Q!>w!=Eief4ekHk!J{>j@a~VTt(v$1_USbQ21DvD@RJ z8QEo#s+bqZb;OTHsf!Ooy4IXCVN{P%&~e^**FEZyhM=V^BvA`~|NoK^e_}39{Ki~x8eFrL?auyc*>-%oSOJ4&gbF|16)eESfT8WT< z))XQ9TD8_090esC6H>{MVTOV&vJQDo%JP{2qe+<|Ycp_Fue&H9LnEa^&JLUU;)X*EvVw5Z2W4 zX;Q>va8Wsb!II^x;ImHS4o*JQPJ>}z@{)sak09I?@}srQ!MkpwtWg^c9q@}$;>Q9d ze(1JYu1%gB?>q}OryxIfRCeAYkK$*|fiyH7UaT8)3a!G5Tdmt{G`|sqd=yv9u9wxv z&P{N9JaJ86KrS+SmMUOM8Swb_us6bJcpd}3Y{=l0!5Krw@sviZj`xC|98cVVC%*rK zgD8^3Y4nHrz?#rtMjpd3?Ge~OxKBITAk^a$=(?IQ20RdBtRKlpeT0R>_WIWPe%le{ zWz{7T<&`yHW$G{r!mG|CjQhjt`4AP$F(?=r=v+ea*i$%-tC0$~Dw4+!XmlCqar^IU z{NcB_7k3fp%a*EncCo74R*%&ad@=xVQ++AyVf~0NL&Qs##gZGx=rc@wGd0tmrDjKG z*(l~6#JUZVl*N1mJ*|ycHz!V**lnWd6dUOAjVLv1EUo&**2z_8{@99|=D^Vo@;|)p zA}c4--@IB|EgtDfKu=lOL`N{|A9~1NLtMvM>Ue*%&#}9ggVQ(}* zId3+#HFs}rYW@UAGkAH{KHHbiJcbPwweuI(t$b$9Iz;_u@uNkHwqvKU^9Ab#>&55` z&dw;Rc?)50Z;c@AtxeWO7BpZ1PR>dU{G-1LU3>RDJnz!rQk!^r@tje4xdmB>dK5LZ zt4Gk!o`ZNt>x4jDecK{8(wziKR7>N{J6vJ>KP2%zlp#u}>rny@S4wFMK`&0Pz)5v* z#$Y$rRdJ|j&cuQgSa|2(e%FQayo&<`=$qlja107)c7iJ@@}zTM;Gk|dLE>2H)*uVD zyTw9gKqMo?vDB0in zu*k5eJ27A*%VT??ktpK%x+iY(2Ix-{GmmS7RXiQLxuZxQCTL6ey3gk+<)!$qisvoc zj+l2)!CTwwB;;lNNMTCCmDRtL` zr-|ewue?H0V=rM%;|~Y?Xy*$e-E8M*#~C9&@sQ_Y#(X5y(9{fb`xY#QG=>{L#>b^V z_rf!0zh$)V?2|L4` zs@u4C@XsH3kcRc1g54XPX%Ha_C}8himOf~3dIrKBALTHS$3=D&GzFIyAFvhKn3lZ-FCO@`QZ%OsrTw94K z$JL<{)a+RGL-~RrU;Dg-xLR)wDH&QiOz)}ddPU(}D<%qE#J9=|HmN@khBrD)GLQ&w z?dZVb1$hKF4~kQfyZivRw=YG2vucmj_uh&&wcM#1fhR#ar%B$p|8WMnno)+pj)1_o zraOVawsm0RoKWSw&2w>zQJsyRF~4btM73dmTkp2x@1azegF;mNabO&eYd+&>PNh5L zGp;2|-ZPHG5JFfBOLMNUj;sFIoJy_U&#l#|x4^ju@|1c9%7ljE5=^~NS2Z1JY-s!h z4|v;|EAfsqrVs9GEvv0ru%vF~>gU{;HncClArnN4G;djb%q?3Yn;n!bYJbrDa0ihLHr_%DY7LG+*9vzYyxcZkZhL?PGyW)HSig~xim)D- z$Ln;cS#awSaa~?rR%J(UYXRbg<+7W~sD|r-TCX<5urO;4H;0k$AMP1n>j&J)gkS>^ z&ijwz%aF-y#GP7F6ZQGeblD=chTL2L$&L$_sLx@MA}=^XoX)xM;gv@`vb_RN(GpbZ zT6WZD>(YwKa;qBb03UHyc$24?c*rrAH>N|==saP~h#|(K)9qM*O!=wz+@h`)S-4E8_;8Cxs5{>6#)hMaalG0R;J8DC_=X&! zy|lV!0d6pJ#hwE5jV6$S7&o@S*d6wIW!uY8ky~3zHrt!*jn;;4=X$YI{^{D=XUx%z zcMFcU%^r;gG zL<@x()zC+qpw2gp{AfVL*WBi0}6WXiOaAZen*|syGv)>$TxxA(M@Nv{4 zjOee#VOQR46G87L0U9hO%+1u{7Vb%;8-i}`B5*WTO^59;u@@1bhyx&JuC>+`|)@|S|JHWAn;HZ~bv zXh*h|Y%4{d8QmN~9TM5lZC#gj2ukj2?wO02W@8sBo;{`@Trf6&N_G#~xS2jvWFmNI zBIUn!?yCN^b7#%3%{#n!wjmqkOKseG8)_5tcDaZhMg?-uy?^KTmUw7~YI}DSAO)kL zW8+9fd*_yIr+qc4RaiFYV=K*Vg>aWtnGB!HQcRMv>;OMR3%#qFHg#4!YRh2bWi*e$V zKg1O%Md;^*Q-hI>QM8t&sOrn4mqb^Ikmj`NkrgZQGhK_PAB6>-E+SVmpOIU!(HaI6Lob)$?N`Tr!HPxOL!FY7K zJv}llidc@~aklX|TjQJANvi6Unz99_y$fvWtocm`i~@Q$yxVd7T?RA_)^!bH{O6wy zFQRRkM%nHg%_>Bj7*JAI6=LZWmJM0NbIRf+i*YxKx1)F@-l?;fEAS}#j)!h2Sz@yo z`6-`Rk*<*eaZg9F#^%tJM0wg_c-X$%(HeiLFQO0biN+)Q_P3Q*UWDyHJl0R62Xaex z6W`B}$X1(UTOwP_P+OParM7Wn)!5K=ShxQw_1a+%-G+;htghFx8d(cx!r5a-6^zZB zlzUO`sPU7hJ*hosN@JyWExxQ=v(WO40!r~e(eao3)} zYbNP>fHA4;+RQ2{ES{5>JCH#d9?a+Z5H5b&h;6R5p&H2D2=;060Jrqp|Yp1&ixeBc3;G zR2!ohBD3%yTT+5ox=dO{jyUSx+Wzkg%i*^p)(th0R(*{D5^wKK3k`Qmr73t*zUHvaUVI<}3! zB=97ZmFWT-%Y5ZVMWu;wVfsvg`SteXME^?io zDQrHV4xrG6xPSl73wFZYrn!k_$YEAa4myKWH^h7IYl&4r7|2PTa9eJ9gPe-j2Vt%@ zMG)mup6DWFvyHmM0#k^$$=+Zw z!Y-8}g|SajjP*biv404qODrQiFdy$YO`H$2*RH>8^MXnQezjAA`g_SLhCO~o&K7Gc zU7O1vi9A|@p}&oYSJ}}V#JrMXrSn6M2@qa#y&@ArEiw6W20i|#=%FR2_jt-n%6ekk zxuUFiRDq>X;-WZ-F{fq+%#O7lV>$9$8S+bntN&Dg*3}5LE@0@TgVX`8 zO#l$!-s2tO;|&oQk`7<)WlQWOoN@YZw-?_kZe)H%;OUl$kK8WfnP;`X=Rw@aeP!*l zP)@eA24dSjd$~N`d)uQGXR()6zF@LP&3~uf}WslDz090{ikxM0T{argri2HS0EDsDNkZk)3WOQVRQ} z7$Vyd*<&OZv2DrZCm7pSuCOKEc=M-;MG9z7*4^&vacOyKc}Zj{WCn(^!j_HLKIT5* zR?QGfy5&F!W12lF3Tge4Ta#jw%TSX5 zdhFz>-+b;njQ`hM3pF)Yx0GEfYbUw_p_PS>ViwhLe$Rwf1w%{5u_F#-5tP<`4I+Gq zH@m#FQwegB+^-bb%6@Dx?tOF1!V4C{qfbY2+ZmJ~-=Ag)vbQ}_eo;AY7-0Ayam=Z5 zVkF}c-dMXSf=&_nbwhN0x92&XubP7mx57kcF;(~y!=nySJZHk#USlVWf^W*CX*1`d zcIV#qgX%%!p$DrV?yv`x_b(k__mAE0+-KgC6tbEONqB`*ba?#~wSzQ!h*`G`;VaBK zge+~!)QMwq?z!fIYeoz~RPzHe*Sb_Le>x}gh!WEc8 z)&{1KuQGU-$YRu-sS|rmoHA|>p2DY!9h8_DK#RSVonAIbOcyCrDtpkzLx)R=$k@_? z-LLwa_r{~yPI!P5Jy)*wUQ1z`y(`7ppg!pdxt?z^stg^^CeWe=*bl@WT=Wp?jRzwDo&(V7{E^Ohelf$=1&DNy z2xWLTOGq~(nl>+6&}+fs+NVJ$!2o!}=IxMmj^toJ%i&jcB+JOm;%jU}NmWadI$V&C z!0zf*_64}2w7N9NhDh(2=041}vQy?3J~eq{x|tqJ|yJH(##!^*FUjP)> z*-%-s+%Pn|g4kB$tqIYI)sspP)zR@bqB`Y!L^aiU-PM8(+zZ6GQSrR6Uue`VH{iFbeyXoum z+NC%NioTjo=LmD|*m#-<85mpZ?Dh7B@{Og^E3PkDZ>`hMbva^vejwJ5qBT>fmJ4Cb zJ7aoe(v!32#meWi5ykuj^cjpk$T^TP<`QZ(x-_oT!Ak_sqWRE+4`9gmpn0Ffx(zE; zU2OQ|2%_B^&-`_~G6?wFQ5z+{!7*cdj~zFrAa~>g*Ije%!#MUM)pJeJYYc6>I5f9# ze11>FcGh(_+{m|Df;&X?NEllKq7SST_(l4w`z`OC-o!ULhTx{GR$&&2&~_i|J*Zqu zq2zdaS?^^lmaeZ}T(@e?x-HvxzVr&xJ>*(Zs&#WCc_q2gJUd?%L`Rj9@(7PEa6{V> zRs>2$M7}1kh3FG)NuQ*8L-co@!p<>?g-PGANyU;?A=A#r0~(Ylv);A*EI= z=2k4D@gd{~gMTK1+wh)lH9k7QnP@^BXiSh;#!9iP5)>SGLMzQIKxG>evD*?7hs$BZ};ZAFh=6jwHDRk8}v zY7)o=xdBVUI!t4w6>3EUCAEIdS&DcHa$iN&E1?pRk{XJ?5W`%(alz}aytH%OiUkYb zYU>U+6GpkFa4OD3&#pdG>&5!F@5+;I#Y(UpBVGX9jxk-GCmBU!4J1I;^Y%Jxebol= zCF?8KN7r>*%etftfxaLR=-c_INBPGhguGRhT8zc~!l!0lFcTJm3zn{4vvx>m2xQv^T-mnS9GhC%Y@+w^olgK&+VZftWo*d zj}5=?x@*j9hGU0s$gr_RbMcf%i;ficMyTf@(zCC-{sund40SEkGVZ(ILTZT)aPXF^ z2SN`%@ZbX`zDiL?+5MgS&Hnc@@XHYI8}T(igYBXl?t4*OBiy&Gp-6V+B`X&$TfKHm zJysnDBVfJbBcK1QD0LZLB#jd5wB`+T6{Q#30}zaL#Q!o ztToOVADK`((VQ?5`-|n{opIJ!A^vPH%-0~o*C79=oH_f=C-0x^dGg(pCr*9#^?&@4 zuJK@NObm<6NHk(ZqBblNREbj>1s!5}Mprt(P4rb292D5mc(+4SS-rT}jB@3Tki{z<);6_e1=`SnSgcDmN%Z5l53T?b;nK4mm zM;^NXl4-dhosk|&e<&XPPAB&SudBQ&UejnFQ &1e=?OxappsoAv0hjC&aSLlFCe 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 =1=z4t%iEKP^5TqpivYJDA#aWDFlE%tw z**a~#YlDJaR`!kBrv4lM@%Qil^3~-FAAOuDQH#!j0t~I&!41!Uh5f*o0R^bMz$K%# zpclEy9xN-_o|l=Dc&WbW{K@aXzIh8T2X4I0280TNYkbyCjs;&E+i&6Lh`Za`VXWHQ z9&WpO<)fAl&)xn7op=gcbr(sq6>yR$%5-~4LZXm5YsKj$Y=?>m%AtlGJcf0~)Wu%B zTc2Bou;==Z&_=G0H3JVD!#6diZNJNsfIA zo_5P7^OWo&RFg~JZTkF&-?~sQasVQa)p-EYV0Z~tbuE)#DAm+imLpTkFlN%Z#zF2v zx>aQzzy0Iuk50Z@_X?@B#yzS08tb0JZ^y=rNFO1`C?k~-){*K6V@&MG5qK+rkRXJQ*&KRNh`GMp0=RaEw@D9hBll{d?eiW$8A{KMt ze{|0kvl_3O(NgEDXXz^0eK>8sVcoY^K0DuV?45T*ObWLF%#CW->#f~B+Fkx3Os=-V z5Wf6z9Kz=MKPzBblEV_6vT#{`NHA3xVFoDDM%5AjVsfxtqXkow5#?MKte9Zrf~8=5 zFa+0l)!<#zJHp$7ePA^YR+ZUnQd91A>o$@>Bw7lxE_%p! zL@X*|9o{$F|6#`olYxn@w9(`eqUdqCKMJG&!>^2qDOr$uPkAp}EqswR+2AYvHP^VO|-H#%8 zE-lH=%SunW{@taTzh$O>BFEq9yyITP!MZZca#y;Ub%BTcA$NLp+@wrhZGZH}PhWm? z_QQs(UkR&276MQmilSL|ZwujBU7!_Ni-9L7E=h%jz-uWfIv*o#iQW=@o*cg;=6LKU zF>15~hziYHtI_Zz(HU?a>G;g}BQu&%EP5y3FnEYM#Na#R)DZExAjB^kF<<3 zGg=G-Bu5s*tO1(xSh#?k8N(0wW-MJjjKMw#Pq7Nf3-Y{pYw?c}ayvd&dt=1%ZRMrA zYL2&F{=QwYAyDv2qJAmOL+V%~23#s`FXv?ENC;`R2M0=yz-%-b7`S{6!`wMwn6#;*HhL(M)3`br%t9|D6=djJNf zrdC2xxSGH_&`Arqa=E5&ZB1phY5AJO)c&cN+jku}cIKm~^&7olZopz4zym(hZZF30 zM4|+WsRl)sWt&3w#~>5?Wng&*0q6sB8@+kc`oDbjY18o!>Oz8GD4f9W$QbO^@jHwo z($V3h$}>YCuxz;oc+Hal;V#CZyin8ZnNt@p-I$KXYIw z*Roqin}3&Wm$;jnO(NFpiWPfkRZM^UiM@Mv@2RS;tn#X=+*5l1R;vo6K-l8Fw=^#W zfdxzU#u8_gsZBI02|qX(PF9!0C0^_9yE z>MC#1c;FYK#VCjd<>-Dt|MbH*pM8BPhgS8tfF2^Oo^Bv?3=vSKx{Z=yA0*hQaz$^} z$-AFIr>=BIal!W79DBu~z1OccUrVpQ{p*i^=Wj{9X1w|n-W$8B{A9TL6Z=X22m8tJ zkDu&6*{>RY!ngb4r@#LE>o3=@dE;%~#MTz2{jrj9U;W4+ivM9 z?oL!ZVU}EIDRLAmWVZ|@g#ES=B#M>vDY~Frue01J*<((|eoT8dS+o%`&6em-d)X>+ zurC>_=Z4e_k$scMY7HDRYTAFj_?mf39PA(caW&eCb*6;9#AEBAtugd{c+i+laa+xC zK-`$|1KNirqS$8z){olDPsVIr_v(mI&px*#ue|2K$)?Y~zrircL5Frd1Kbp-QOpRN z<(RQXaquoXmkX*=%1^B>X88ZQ{Gtc>&r(qXS0HjCW(>t8-?tv@~drJ?dr`!E^U zTF;^uBpwpYLg?WUDh)tFAl-MHEBB1&V^bzg96!cyZhQ14a{E@&Ed_y;5%s>dTaQwqg*V?Y%x{ZWPgjuuQl5h5HZ^KW_)@u8M_QcGb{Ni2JhmY4Ur`i3r>&Tkv z$m(dIs!1K;Mz_XL$Vv&V76bnpBgb0!^@RS>o3H)&-8Wah_&k@EOl3MVRgT+HphavO zKYCh3tu(nr_Q1b@J)jkZ%C4u$o|P0Ag!ysz4ccNxrGUR~xc%#~RXhDn`xCU$kwRw+a09r=#&)@|UWecEqh?(D|TZDQLG zw~d&lZ)+zcb=yC#e0Jf}Bb8s9^{!u!k)!Dv>izYYI9rjk*yXlsg^0??S+?pVaKNyA z#NRgP!D4uLCT~e6BEjav+*!9|<4>kh_K!cI2WQfM5AhwsuwCS(H%5&9kwna@z$P&P~+>Kw*~qMa~w;IQW=zhT?DDIP{n+4$m{qZ3Bk#ymNC?4+rKeFr~3 zDPZ2>Ww=2Z!}#(c**Y=mowgb@X1ib(q& zriPKzVFi9FX4BfJ@Y$nZdf~+vp0_@4eBs5HhtY`=_G-V^UVm-)Xl$(HbyD0!K$(+*fdObO%`F=?ioLN;^d&YbKVY_GIr#fDwSW~L}irsE0i}a!)1I& z8KDl>Mi_>pC8_@iPYrLrp};a>BTvN4v5{k7yAX}u7Z6kJB0JNMVNDZu6-?j>hVB!3V5l;BERgo<6zKE5}7p)ABRZ$gR zu_!c92~@B^RK_~ogdoMF;lYAvsVEE7X0xEax$DDn=Tsw-M18ipsx03Xw{GD&Ez_T) z)hVFrPV8i!*b&f12}@g?1`8x+rUJW`lIE3`SJ!g(T=F^PyyKjDKJVOsvlp&>i=E&d zr%#m<920Hvl4KMu)g5Yy&yJ*X*1vY$XzSP3-tkkHvJ+QI<2X%98c}F?Q-j$E}96drKZ+rJVjArG2Sn|XB zDogg3H=J+2&{DQ7$*N-i92S~e3|1S?xGL5}n!&aym{pbSbPXAMHLV7kV5Nv!v;4c| z=h~!?87(xR64F1uzw+(AywiWVE$ek5J?raEkb0Mf7_v{L&<^vGQqrfe3kC$qO0+e4 z8(Nz;U{!ej=OEi5Z`Dl)n=blK_ZR)A`JeVjx57dnO6Y^)f6uU2Y$MPS&|V+yJJ?tD zWrLG_4TG^KXs|D%Cm+%WgD*xrDcnl*m0o}@8AzM@4xb44Cy;9!$RpNxMV_pHkgIre2|Q7`wWc*LjUt6SImUJ zOB;bua1epy>N{uN+!2%3joFIu1S{z7i`fzxJYkfdf6xM0n^!43fqIJ^MIgI%n;|;M z7@J6uiGmMfXfux&z|+7`r{k%Lhrt2ld8R{gGKc7NI2EAKosLAHt?>iJX>$OKtvT*< zIzof1g7;SKt2V7c`z0a3FcYXAapnww9Re_iiY<<8W?_IjGcAC&ETBJw4_bhT$sLe| zh4c%3dj(A%AtXc1jjB@=rfBgtvm9?RYgCkm&603Vh~gFrohc+-GG$;$xlrk`#8c*l z6|{(0@F$oBi8#Yg@aN-Yssow(Gjz60;d!A@Qj}(@?yIWEw?)idw#kw~ni}M}<}s%y zYM|0EZC6sm(if+YvbJ?}N}U~dIukqPF11tZQaT-7mQF(#zM*unPN}P-tHam4=S72j=Ubmg8k3}|d_z0j&Nn>Bg&XP7au5gcOj+ zu!P{gcBq6$hzmLg72{_vf+Z;C95#plfNs2yX47nNd44Rk#FUv?9kuZ$GmH6@C zHiMG6FyD{>4NP#-Oh0L<#$X~m?2)XWmVm#C(@ zwa^-nO!o_*kq+z%wqP5!JOh6!DL|aXm9c-w+*N#JTigS1{>L zm${RXLMfe=4i_}W3H8zNkUP~58+1x0ox*;+&Q$tS^i#Q$b@kolx)Oiu2l*7KkIkNC z7qJ7;K$^wuNGk0~Hhhr`FXO~R#W!V}2G677vt&<7&$=foJ1ei6)~VA5Q(c4PGxCRO zy#q=k;wXjoNFw^`KNKG>71Gd>voXMtnzww&G z{MsaPT!Wz}S-$e%1YZeXkT*LxSoYNhTYTwwpg_)o9}fu)4h{C35U)g=<42BqbNm~x zj)Q(IcxmV>B9u`C0_QIMP|#_lJUShn2+LT*xUursK4ZuYeL&vF$~8fDmeCje9E;{w z)dX*a{C7d{#aThYQt;deR57BrNFWrTfdm@V;!>ytOY7;ZD8m}yEU*UvenVy{vW1=~ z%z_{Nkt97nWM#$CYOLi84O%{X&a#MTOX@Vjm+>Ui@UP@q4NF~YU4nkUjl4!jXNTHx z4x$Qofd@+Uop!i_eq9x5m+#2$qut9Ojtaa0WS7D8W9gGE8xQ`C0{y!K64SCWb8Gm< z|5GBQl)bNgKr*V~NEexSxxvzCAt{xc7)hjv?zz$mo9<|}oz>3S&symVNUhu=LX26n z(xd>&_s53jCP(hqcW&S8G%NPX__T_HXFmTW9)}M-1*+b1sb_B>~N=J8k;3|9bt^m){!9#Vu2pE-qpTgPHH?!KuE+ z=ZC#9HAu!e6xyw&1zSV5>tT?M#EQZv2jU#UKDOM*?a+OTX9k6c^2-I$o3S9@GMe&VEj(s1fDJ1xJje4w6DAT>&ZwNZhE zQVo&JY`f?~A{cJ(6uWlfpJ%oLJQBgvy~Jt@7@KaFTs6l}uoLP@c8Z-=z)*#o0j0s- zXazIn7AQI3H!ZCxt*)~+FjQ++q3d!3zh7DZbbX_(;PTCQTgKii&h5JogQs2U|0hpX z@H7=XC9MZb>Hl(KB=7xLw>I!;*DfSYUhp|1^dxDguWRsbJkou|=Vk@ldD;U{;UIUx zeMU}jVTc`B5iyVjJvw~qrtzaD1uh;wYWyVsz&S6Vam5*^XD&*wszmu%RDp?G6#U%a z>WY{tl5Mfc} zhw4+tu3PmUp6OXY21Wxo!#HYru>!WW5yvcOPIh*jB0K(funTfQx(I%y*`FXF=&AB2y2c&d1XNwYo zJTf=~N<|T{8tM#5;yiiC^yXV^!o-=2ULQGTqJPl*9-DeMQ%I+}nL?3k8zNP*rXHSb zMv)!5q(YZ8&XydkTO&1cnicHV4ct(J&Rpfe*W34=J63v9jeO{>!wB&iCpJb+CnX$0gXqQ$~zPkQY_C7bTWh zz!I(53Okr_Rs~B`sEyiaZFsW2LEU@Rk$dcK&b*z6>c9BK+)G{D-tlgBD21+~j2`uuZt|F&q#jqG8o3UO)1b4!Fq_V2s+3Q`5Nq&YTAah2 z5>I?^Fk5^Q%-JJ>Tjxc^<^(TX78Pwx$931cLY=$0poDE(jKu(p4PlEV=s;&Kj8__B z_xeu5DW1>nCcE{H-D1nN8=RQ%I;I?xXqmdNWVlTlI<*%^4|{_@o^meg#2x&_-i zuItSlC2YrH5t}&}n2_UU$bRIq4oY7cyu6zwDTfZrhrLlUJ&INA;E1RfbL98s4;VZK zrf(WF&JJfwGQ2tk_m)XGZJMTjHh&_1N@W^r4dib(lTQ6#OXD;(E$VI zY{{fdOKD|i9h^leR7AsVW zT*Vp4u-uH=OXX}tH=b|{-eeSI@Wd;_^D{N#Q=rLeas;O$b2`Mmi8I({f(v0LDaaHw zvj51JMvR_1J!Ed!ivS|NB2j>)_kIY`uOLBUymzgRQN|{W5n;`=u`-?;#*Aj8bv4=p z_g)HiiR&oUPCzMl{W^7>as38;*&n9%ILGYf)OeNZwEK}8C8HAipgA^l;fw|0>tn30 zY`A!OsVI;4*f!nCQ{`1&lnmP@AuU3z)t5enEuxTF=NTB63r~|mUlsFG5mzaxtHlPs zCD^4z?0!-9_dR&{sGc=@n8w@|PJzd_V}30`XBaA=;@Q@-5+1EKFiz&~Uqb=tv4;Al zdRM+RZ_hiepIvRI8=`J==U!Q_mu-H>IaZ(*CKM$jATt&h6&JX9R~cjL#WxY9N;a7D zZ7OQwMxHZRFhM}QfkZvirI3sT+o5P>^bJaeSx7=~qRA^LIB4{wQTL9T{8o@@!3z`& z=y{Gl`0Gh?NZpX&TE{9FU{YvMV%&HDIN3O9wBLx)WDyG}>v4de#SRC;wOE`V>%#7L zab^?_$6>eET5q(f-Afz^W~~D4PH8XVXlP>sO78$)68!CeJAxP#A3J~5ycJO~YGMYJ z{&=N?x?pTBpH(2&#lT(yKPOmY9V>4v}oa?B^l7hbYiLuRTL3ZX!M1RKGb%y zE+7HFa-eDs9;0GjwGTiq@BPqB*v%fzLB3wAJkfXT40VP?!@zK6nu$U@39JP}(_u!{;O#J{i1>)zgsyM| zCz~D!2^=$W*yI_3^A;^d7UY=#rHZjKiVP_OQ*FTAbAH0NnNtoMIRW6{|hy9d9#?@P>LskBcC4r-) zQLq0=NEf^fg7FDqvcQB=u=pJLO!rsXx5-=%4=Z#2<&fFl_99Jo?8! zJ@w?jJ@NE^J^9dM4?X_$e?9fUe?RfC*ON=~BJmf%H;VrixKX?QGzDx0uc<;02_XMU zj85jvRys2E07&ZUJft&wTP4Qos(fnpV^Q;6URE#1Qxv4Qxov4qY$@+%bW+2EEyr3O z+w-JZNXk1~e7N=E_H0?}ul=<#`@Ksa);4~Y_jDc>oTcSdRqWn(tmWJ9+V5CY#hIAl zO1+wx`_(r%P?zgS>dbv0x9aejxbBi|sAEaKBd5<$W*B)hm<3r-zXInA zVAQqXtdIhPvkZk!^2~xPJo%~6ae8-dUGb5F)$H%pxz5tPX?ypSrR_dam{IUz0lG2k zH_bDzSvF_djOnirU2ZvXEwQ99-L9H%{PNe2PwlI&s@ax%;M0reUHjRv#lvR_x6m~* zM7YHwN{(Wyz1DF2JjdknIS3hbOa~k_bxdm@78bKJ&I?5?a~xjJ#5aV^@2*_7b;ZV2 zVRLq5<>W`ot8gV^+2)v4i2#IOFL`GY-j zqBT7!dHtI8(HkDyU{0_km@};TIXj?DyS_U6&boz3Q-=SWkS2KDGjeNfq~H++MG)5u z*kriDvSB;0FEWM!UHHs_TmtQSBg-$2q+rYr&WpYyxecH&2i0uFRECzJUIR-A*%3@f zmeKxaK?8$>gh!*2%7xrmv(_}XpP&kluP$sj{%d=Eqh-7G%Fi9&A3J{T(#Kz1{OY?V z%$Mh87=)*UzQg9lCS>GR9B%!NS(6i!bFx!xzy9^qH|m!O(BhFM&id6l>lZ{RV7)i2 zKG_36X5q+{*n~J6vVVY;)%Z%JH<~#y?%y#}`g;2I2j0j%aWXJ$hpjy8yW?M8X+Jjg z-=28LM|k`{{xkspwk)vw?tknLlNUs9n77K2{GP4)YFY*?XX(SGhfjU_v)z@KiKR;= znH_(5?|rQ?6My5~*_4R#*sXv|0E~hK)tb%@g&PJNzDd?Y=RNGg2RiTbaOtaW6+A$1 zvml<<9Xu7XRYYi7lMQjV$0jI^#Cg`xul~b^4@+LT7y#2M{9(hJrs0zV$GrIL*fEPj zBi5Nh7j9m?Bs5~fg7qO$-y{f%(AV4G?Iqp!A48uuKK+MB2R$S`biX(3tI_*Er~fxT z_qpJa0iX37)~#O`wHmu)*JD~@?Ygz%+BIw0S_{M>88e~sIy>e=mGuT%d5O0U)G`D^ z(d!M8|Fkg>jznKWFUbJD$W($J2RVORaEcxYYzwwRJo;kiBmSRXD*Q05g%=-xe#)HHvz{9$qzd9I zS$J#GAA|>m+dR74h_*0AcZLN~YLqul8B%1|+Y}^0B(fk4WCjxBo`Ml*x*+Va<{!PD zd!eZ=ar@b8X^GbM__Z6iMsGE4m06tm2^>yC-6%Htx2rd+i;=2O?tY~MKLDQ^(wWizX8NKD;RV*j-HJ?pkZYXxti+&U%72Y$`NbK|=8 z!kTq-ARG?@u%)a|Sm%Y^OOX+)WsJhoL1iX*M__(t?Rstq2uwt!aB2EmWDOkD$M_w~ zOED?zrx%MtpOm1@&XGrpIW$L;U-(UGv1MIKODX&Fj0=PE*L+iMwmaqHCmWGC3f9>zhpmS z-Z#Q_{6)^s3utk2Q=Zpp?7EI9-NJkAvaQ{2$gNN+2JG2ejc8rB;-~>qC$q=FTevc- zs5+4uw;~0jqPWsv1CI?KHb@QS{~`1hK6RC!i*Nn`FY<}6-#MDQuPQ0Mu%_IZzBB!% zO;dmQ+c#fd{9C**Kq%U??#sH;!?}&+b;)(!>;9H5ED-D-enNGjv23+55(}R}T5%<6d_JX5+3uNwtmxFugu!GWz&{8 zZ8KJRtyuEboai-g2sXhmT}TnUPG{!`=5F>nd$Si?8?c)igAp5fi<{b#z)z_-lVmk# zfWNv)C;pcCAKdu}eqH~ZqklP>m%06&Q+22AJ9Xw16t1#5XWP5w-#ji@1<_9+mVUbH z{v$d|<&KYZma>jKv^jveu)2Aw*xJBTOqCaPi?~Eej zkWtgs>AtaF5d z55xJHhuwAeVTP!pvbNg}-_1~RxH25B6+w7utIe&WXlT`YH`JeLs4u{8F@9e3mVj;x zUSj$8Ratn6&s=*n=UPQo`*mhbyHk=;_x`Smf~>lIKV}|lZWWX|b6r-Q)Fd3k-|dRA z=gQf2%7%(7_5#<(_=D|;#(S8a60Cyhj*t{6E%DrjMvNE5<1nwn5vyn|z~?AD z%IWu;UBdJD49^C$_Y8cT6a_Zt3DV{2e)z=?6QgCou|((k0L;ab!?l6aVXGpPh<=ec z_O9Q=pdgIJXi!#*IWxWj%1R#Bhxq)OP>Wx{{0vcoBoqjKK7P-b>xB7&*~eVqD)2MU zCjn3dgBdT$3?>%{F8*4;X+t~y%4*?h*6|r7UYUrx5|NQLQq2Ut7-IAd;0?Ex@054m zyKDE}8rWmE>eAk@ZgZ^iJ|($a%C~e@%Sf#Cs2ZE-r26jy!QpG0qMoS}>sD)6_B;lc_5_xAbN6 zbl^yE9FV5xClErAO_!+Jh?DjVSZ>vn7%Za8<3-3^Q*a@2F`k>df*n1~-;4M3wo5oI z7~gKlJp>yfVXv^Givx}%XC(2}9^f@IVD^%gt8jQe!aE9uGWWd)ow-=ff^aG$eh+HZ z7IRWuKVq(*kRuHAJMAY~g&=zM9i6`+CQ6`!b1GEvhTWKuk8w0se$UQbdusN>vT}b( z<*icY&U~JZUP2ig{t;Qm35Tzd4b(pqLCNR|p7LIvGk2-TINz9BCF} z4uNc%VK?F15;2+kX+(X+4XsVCrBsB6u>X3+BG$Vc&k4@YZn<^X< zo&m)SwIuX9y;KM`r4;CD=~RF&I(-aLma7lBqNEn+aD?LM+z!NlrK=G z2)qQBX#&J>s*MJ%^36oGRQxUv$-ISit0UK}0>!Xf?Q>&->S&@Ik|59AViRqNox+8U_Q(U;~-+xE_4L2nNkRD zieNb!T@}HZTAf%3*!2`n1-a~Qa#Qh|4MEjp0UVUEW1j7fOZBx~ax=~{1 zDd2|)Tq4_k!!GUAqGFmexNk>k`R=M(tQgdVPJ+;#)}wH8=ep2Qx|P&Y&?*9D;)&9d zkZv{9*F-)oFej)d#R>cH%e(2fX5E_AYa>8ET-1ofn~c2MIQLNTb*!eu?hvoMn6=>rfpoaJ;#TXH)| zTPvihPg^f~VHBU!D+=G|R?XweJUWWT+#8-%FUF}vECit>b}Ud0N;HXl(=C?00UCsR8o4F=6_ z#tAE(dMkzOr^gfZIs!;L2=LCy$2yE|@^vB1Fr@PdwSgr&c2?Hlw5D6ePIAA)-q#~W zf&%Con$%K)wlgIGdO25a5Ut2%g^Vj8nE1_DdIubXR2_p3g|KFAB*|A4EJQEI--}vr z(s5AsRyVEmy{9s!dlF0%xdEr?Ll3QxZXFOdzD=a6r*JbmLTWh zb3rNjfC7pu)E-gdQ_&sCAaa?75kmGuLx^0r=aK_|9R!1Z{!ZXH#WISNB367)3GOx4 z9&pQ=@i-}^-ma%Mhl2hv!6z(Dc6jPScYv)mIymZI)W{JeZzq~vc@@8IKrgDThegq; zhVbexoz&?@Q!ZV;HeV66?WvQ5D+P6Fb>jK8y<`okBZ5*xMEIU?T#;W9o(7qt800SU0RT4~wA1Nl z?M*+p2M|!y9jby*q?okRW;*Dhp_g#163H!skAl2%B4N=r{PrF%O0`@J*vwrfAiKTAfE2o&ytpPfIIknb@LXNQ4nRU9EN~EmA(f**HB9uK+#w zT;uedC4in@2c8t_ggTG%N^94zT_dhpNd#SmWSa;o3E@I`FE9HhK%u6itKuYYEL2Wm5Z6@DUu6HqkO&(H}<_SxhSP1YfG9`7b- zdZAYMK+%p}&||mHAab5^y9~aiS4RdaKoQuR({)-VwK})~bf5~NH1@}S=y!MgyKv-d zp{}CNIQ><@T$fsBxJlqpd6e(^EFzX>17hAW_|B+Mc4lqwP9 zGod$45B8!d*5NA!_ZODz#P#uB4yC702*Mi9d`MbP!f1n}X12IMRPw_P4leUTbN}Pd z>33Y^RK@QtAgXTf75=deUc%}%Q7b@GBXZ9b;i;5lM&K`bL=>|4vU?z~%U7f5`LzjC z-crfgKuEi3Ds!5qP(YX;oN4j`VP{RFf5sR3?q$xaauuNBBdLFN;+t;5%FYhZbe>Mr z&?TVhJbgS$4vZ|nw>x|1ZAB@j3i(A&yKU_+(S>cD~ixB1VOYt-8pzoTw##0oy zLm!msLXab-Zl{YPa{izKTD46C?T(>6{-#?{6&O)lQ$lk_OH!+olhcW57p2j=q3J}P z@GdkyjmRmM4}`srs!OSp(u6^HEmykbG+J0Mtc~!z(bu%M_61GL-%xN~l90rc3%B4!*6s3*Lxi7{^4fRx`rwDckiy23-s2)BUJKr4_Y zd|~iR!;1=zbDa#f*a8Za<@7 zLY;sKseWPx6-|nnb!Tsf+GE(U zCAB4?H4(BZH>EXtwKTjhQFSL zi|oGmG!E49Milx5SckU*b5Mse1i61iX`*n+Pe#0sF%w9vo64di4F?ctjmx0zg{5x$ z`oDx!rTDO@qb`Ab*6{}Cj1dw-C4gPX*11nM~H z;a(^T2$62zZ}pc4V;YSxQi?tZf{yBBy8g^2d+7wmwgk^kbza-C1f9f;8PPZqYf6Z= z{phN%;1dYhDhGi#t-E{%IkM<_1{ED1R&@}O`Ft~sEG9l?&f|!)Zo+!$hE@-+2((K@ zigZkYDCS)RU8nI#CElCG$Gs&KgT6aK-|51S0;+MawRS(62R0I6X(*rz^>cjkvZv=^ zHO@l-pn$wMY=FB4fPenJzwNfSx*R9KFkrOM(A<*TqVnw9<)$^C&Gl|*{7g9aJrTDY zp{qHIo}sXsRnS9i?~TIRHNwj9@^D)FjN|H5FO68yLvJz?GRUn_xMlPmHEA-P#`8wV z)xA}l+X{*gw4je5&Iz!*MpNjtQK-j-Ar=CSThAOSr~{4JpJAgMJUAd{))n9iFwDmY zh0hX_S=d=4_hJ7mwFEEAH}Ax#hBMw{$BS*=3AUCgI2a%Rr2&x9@X}UWd=tWwsF`+3LF|6F0&Iy`;jzz!5^EE#R zuD`>1l|y=?gbJZ9yH0Fm_|ieM22otUd4x`mfvijqgIG;D129j6nM zO_qq5w8)GF$TK}@s3qt-2rKH&VQ`EtkWn;m!n(u~VY|=?Gs~$+6qFW*Ee-?X`<}&1 zmZ8Lfy;wvr;ZlM0Ync_IO?Xn|}1+*fJ1VdW~&Qbbsgjpry5a$36WY&SU>$Vm_5kO>}= ziXf>(sTGlw&4MXV5f$ioSJPJ@tQZ;y5{O-C=o2wB%I9fy!6mj?9@fnLtxRKm91nykdvEVLe$k`EjY0{9o4%--tceuDlfv1GbX`)VNGN_@Z_;+Vu)9gy z59CEz)2;dp;CTVeZ;1Xd+53vkQINC}H}w=dTFQ z8=s#JUt<*pTxl(s|LWz&bwZV^o8lNdpSdVZ4ZCNt`xbLAVP>?95nGTHbi&9WVACga z&szd+YL3s3Pt~^v&MYl7L!T!3~+odu!CwfR-n=fj{BlDV#+ zE~lGm1TqmQ<*eRFu?g{J7Rba#QnqrS4<;G

      ${*tmfp1XEOS+0@O3P5wXe?w@R& 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
      =P$H9> z9s)AbKJ~sgS40W*>}XDAZf=g6>&}@=((lfjPuS;6Q9v*7r7r2l|382T0Hayn%voSm z*?J^{GE*mOs@c*rFP3X{!_gws1?1gmH@$_^RE2w^XuAacp|hc})3kX3LqGAT2BTVC zS=wP`gHqYP3C&JRgUm$WG6xM-gNwNHD`e);BrNK=VZA_48O@DgCD7B$J&whRQYH)+ zEe)3yFX#92gWvm0RddjkS%Nrkqi*yeJ#A2EVmu(IaIVFqu^Ecz<*FPfBe%Y^f5&cO zw(L$ag!7QsD8$wQdAfJ5PbJ8c!LAkDYRJh5uqX^)@}JJ%_bb8eUt^*7buN7()G4hd z$nDcJCyyUF{PCfWxK01wJ4u1x8wr7*epMY%e^Iaaf6o0Wd^vc@|D&*+{|EPlKd3*b z7x1kbzOz*4{^r*juDe9)v;dADPb8iIZ;2=UxO8@$Xw72IJ@}#iFa_jJf7X$5_@1L` zmfa*qTL$Rl3D({737~5}(dM)`Z34O)`0YH&*c2-4>Thl z=v~F@o&+isyrTtKsR5WmKv*Vf)T%s7rpDiq`3cN9K7YP9Pr_)yreM!C-8ePFqkZH~ zo$^H)@kLr%ASVaz1{4n%h{An|G=bSBC|^{;>}Vcwg9UMN^5{au?e3Bs{$1ExIqvtI zlvC1DazNlFnTQ(PiGMLc8X1DuYtu$ilVbGVHEJ)x8r8y@?J7|vL*!RvHX~N@Ge$8; zukeS zbkv^*J;iaY49K&?=PSB5cB|^nVYTJcoGu&rQ*FktmbVzz`z9(9QWS*t2;acoxij4V zm8;~!eD3@2CEpYJbKiPXy{X^OujyB-5BPu4ueg7H1s+s?_Woq4u<|AKNAJZyvLEWh zgrpTPplcEf{acWjl2(%`(YcR5(Me$Vlz%E-Ftso|UjF_^?nfWGA0AW(lOGp=NV=Yn z==^lX0MUvU*Bdu`iPEQcIH&*Kc}UXLgu|a|e_L(YiH<<5D(l3+31W~O87A=8@yLn$ z{U5kLxJlonen4-TnSsDmqx^Ee0w+@*kesP((YyCA| z%bFH6L)L_A)jDsjL8e;cx9HXWs_aVi@PHt6*ldpBCFG2~s_#rjQ3VEo0Ot|OOkufx zqNFZxBURXihb8OqJ3`H-rAv)#mFXoRII@Id&OUVeiL+h;I1+_&r1=qLr+v+V1*3|3nYp;j$7x(qoe1I1o2%x^)pA&z2S)x4u zr383;!F%BklEoT_+gZxO25651Gm_P(lK!b<@xGgD{%#nr`~#qNP#;Wv^zpGg<8=U9 zl-8M?VLX|2lgyz;cZ%LRv(oub=N*Arxzi1p)s-FZ2(xPDniz9q%$0!48=p@Zz?gf} z&ECyFyxF~3=36zBOw2Iv7v zgExASavxAM1xZgAe>Vf-av*L`msHo0-`@RS&MzHrs0gN)dZj}K#V%GlorykHU_fmN zHfzSoy$u^TDAo*p_K!BOZ@3Zpt4$$m3H*A!S{JU(tkF2*fUR;bK44W8-zV>ESqINb zWS6S&b>F?Dr)G!p6yqrZy4?nJj1BKA47a?@VV%+Gq;?nMH#oR)A|@v z$^I}!m3i=>l#SoyZn0v;C1AxR+)^n^3#=_~K@n+ddaIz#EHALvxIvbk*6Fp0H3WJn zTBL0L>LJv~W!Q$!*5V;qv$QsR-Dh7bbv2pCwe$G3bzWUZw3+bWTwc(6wpKR?0mJ*b2(Zq^~y3YOurDi*OSH#uLYm93sN8 zo$nafZ#)$#ewY!8!p_D8xRI`=RXVMYNvRQ1N_HJTw283^ci3>n!c9`HrUOIVpzRJY z^1+;|&zx)ZHhmY%@7vQ1Gy04>2Y@LAJEDD{)~9Sd>sdfO?v!`O60H3Imj6k5$Y6-Ju>PNFnH3e&zC*cf`}l7*Iv|xlhj& zojE1sb5tF5j~sRnf8u`fvHF-6?MDawgX%;71OG$!10kf~1O0yZUifbCPVlyGSV+B| zdX3EUl|Oqx#(nvvFHpQSc=;89y%fftdHAh(nw#+~8Ro9|@X*Jg@lesBk3WkPh0eQ# z^Rn(GK&jQjFTTSfB6&tCpAAdfv2v^a5g7Vzqo!e z_ur9drf}34EeVivmegJ^M)z9|fvGyb))bFa?rKS=m~;__!G+D9ISq0dIdt%#P8>Ds z(O1?$+wdRBMju_<+^AH0u#Q)6m-NNL?)g!=`>A&mLQX5vE)D$bM?tyu0Xe zf6DkK)q0ulMwl8d`7B13fDv18Xzo@`+SjAIe7w!PMNo1jltp8~ghK@0Y58{}y=HLY zo;l@#6c4Ppf);f|A6B3EKqdIdKjeLM=p+9leK3y}^@0DsdJneYFYmtRzV~hb=g8QV z0y^rAl&M(|s#CAHY}h|KrSv1 z8&l)*wR0De_aLXK?9c_ssVPf3Gp0@w-(-Q4;0%n6<}o!>eT#pqQAmxNxR2VbMY5TT zIppG^*c>5_sg`TB%j8N^Kz{C{EH7munlG2i)~rm|Nd&p5>=F*f&YX@&I#-9Kdiv8J z%|i%CJ2{?aGuvf`%z(rsXrSW9y&PznF+JcEx zaK$B%jtpQBXj7{%%8VL%C-cAtOuKd_ckUP{GWm6#L6lGqy&owhXo^^>S0mTitr*C1 zayhh2y4^o&x_tE|SBd)*l;Za!f{(|@Tvd?}JS9Ipd*-x3l&pmcqyizJ;IKa8AND`d zA7>8vA4Lbl5A_G2NaM3S^1WiFEez*eWs3KL8`BE^%`Y4MPfknXR#-AU;va;|0FC-M zdHC4rbJA!i6s>f$xB!|4>Q%Km@zjc)1~SXaKI{M)Srek{K9h2JJ7nA+TfoR*aCmF< z(~#j9ciD1(IguobCo7XHSMWoxM9^#%e~VV7NpR3rT@jGrz-)1~@oT09E8n`A zsfkP^<@n^dpU$0E#xSVNh%?n!G5eMQ1H*wNYeO$UORe!of|gwpId>rq_&34JNa+;; z8E-_PXUV9BLYqGv=-u;+d;EJ6ci(gOJxPAv&2K92W<^KVbnemjsJp{`(OwO5e6y;d zcA)BTl}LD*a~+n0@Fp@=;nx*c4d1>^=7kyBI=xHe2YoX?ymhp>t>D*7jBHTjo6@K1 z)nHH~ONGmbXcFCq=TP+K*v#s$tXdKCPpx@QX7rH67Sy;EB!K4<=fI77=CnGkPx&Ve zbo4Rz=&|rva8w`3fSmASALIxVQ5t{0vy=&JiS!HNs_6Jgc>J7tuJiN1tvPax5~rYs z_TcdoolcxQ{$ayM1Wo$m)F%bZXiaBYQk_UebfwcJe$vNqM4Ot z?-9)ujuc79#$&0Zz&7rWA)23MewO}ua9emgJ=7M30E)Y2ty-I1XUa8Fw9)7#xa-zR zitMdjBZA zrk~!K3>y|V;FD7g1}uJDC)d3e$6#5?X(9oO^E3Q@#)QApA~K$^f&3l7;J`f~L(-}( zXv_%Dx!_ZM);n|dj5?!ED`2Be1t(2I*yP^F)G-Li2SC1|9v=V^{ai`%FWo}Z#xY@z z%y^O3zmR<4k1wn~!JT43PITfD=FWe0m{^-1sl!K((NPwv$tUhQs!3JjjP2U#X9(D`6hdnYqeMv*A(bRD_ zZbEaD(*qkf_#5>4fc!&K>l3I@>bn{WCP9$7O(}2SoqR5p5df>%jAV`k9T`-G%W1^k zFnCZjC~*NWLKfgNC>;v77+|>ch8;axlm=Nc!x>4?8xGBth6vSi9tOSiwpueV8G(xc zTrkVVIKOQDeOXi?@_`*H-*I=ZM)1(!HzW&qkOW)z zs_R{8lIx}D9M^RB2LGMqjx}Er?OB3n37y$UuFRq&64B3Rs>FAF3LEtQDstuOocdIq z_0OoY;Ta8!q)!GX^zp!$UlGwr@S7CdzkAuc9gY7oa$`if=n~yS5LB4*Or1D()<1eA zc?1L;NgX-*S@TyL&JgoAuxwz)r1q|Ia@PJk%3d_~mx<2mvZNTloh%Z!V0^~F{o8$x z#``_|o@olGOZu=16>M|w6d^5ySMS`a2@ri#^-$yzYMl_uYGSz+GFQ3Snm%HEbiw=u zUyz9+7LKSl3poU|I@mV&{`c?;;RW{Rz}^j&NSet;@)GRNZerIgDi&(A9wQT4YNQ_F z53d>K4`m`|Smm&)q54tZ3^@7^=?9|+^!+j-tC+UF`wCfW7;La<j+83{>AqWF`W(jlbaF;40lC}@gRiZn8)s4Caz^r!yW;7kYzf|F*^FwTO$VhS+_ zP36x(K%T#PMg67tz+YZ_{>sCZQ6%o8yx~Z6BpDmtFN7F=RK>f`n3Z%fyq3II z?fQc`4ME=9R`vvzH@nEW*!WY=GybhVzpY!qERF6F^$dDx_O5hak2+e=&%L8xJrm;n z_}vb@Befl^t?jH(YLhGYTSQV%p|FVu`3fpaJTyraYN}1Ui0Jf-%=l0$_7{G?tb73= zpj0fkUHHq5c^H@w!!{rU23cT`H89xKrBm1Ix^%6&1`k1uF?y_Qk%>@^9*IWDa5bWO zxW{lxf}g`{h6ls^{o$kf5&z+!O~VW9ZzzVR@BPJ>Q3^Bno9wa5^=n&*Lswt6x`o=w z`jrEB?A;-VI0YBPqu?9{Dz$h>HJ--@ey^I|xn5Of(rvv=gY@X0>|PNm6N7r|*0fxX zf}n69lSeEK5aD`!57Y#hh5{3sA|~{pg(0XgscL3GBLfV5COYk(Vrs}bi7Rb6MM}aQ zyn;I5zWSPat@w>UmmfKOERH|T==bU7BZ(tN4t z+Crg8WLi9f5w*>Og0GTSxMAIz)#&`gmqy%+?;^?P@aZKK&%3d#TzKM`BrF+ehn6QQ z7XEi09VU8cM@Qznl`%SulkmD+NiSzN@bJcrr2r@@C2Djqs!tw2ML|w%yFmw^Q?I#X?Yi~rHZ%`t-MfPhr`j3qDy9rO_@a;q zdQ}4nslP5|kXvSK%>oICaJ%yjlINYahv7D$LA}V8$q}E4ITcm~zF(=S zfmWpP8X;t10#EnU$?@Zn|QCi{)T#^_{|r}kDls?hhry}NQI>x z4@R^)ZX$6eJjR2R^|#=rJpBOQp;<|Ly6wfX9T$Rue>lAz4DRis?PcU8G#gi%?L433 zw7S1XWu1ey13eSkPt+Oo&`m58cd76+YSe1PS`7o_7Or#IfI5K(vjq~T?b#mXB{P6AuTRhHx!W) znXlBNR*$Y4l^&THfw0vu%>b!-8|N>?x$y6lZ0H6FWZ|=5q%<@h5P0k?i+9FHxq9?c$yfo z9Rr;ht4<#+Pyz{QI|Ou?k?G88!o(^D4ws;alhP`Bua)m^t!0GQ$~F`N1x}wX5H0+U z5a<^3fUMlfDu?dpbNi7={DIM+U~nx$kV6J%2YZ7g&I_p-aMtgRuk{oA%MDoGm^D0H zU{ZDd_&O>|51&WLG_3=)LtrC?cB^NQ%ClCNKp}PQsPWG2l0b}~;LD&- zFfPs3xf+`oGj`0_hOxOZ+0p4y(a4DKk;i|PSpx1uXK6<)cjyTC|^Y4x(jvhOFL>*B_ z6H;@?o0xxD*lZYIv?{l%G8R7 zm1Cj$G0~W4bTld;ER?k1%U1u#K4m$QwnZ|PU}MpS8Ki#F`Z&c#j!d)T=|{*JYEnaj zJ@M{5W8XwRvWS$6$riyTyw9R(h7$|s8I=mjMTI%i8TdUc)u@PP*b11cksZL>1eKc|W zA||zxLz`6sW6S4i`=D%jM~haK(IRgzQ}^tZVA+MsnF>cOeNT4&%%u-q8V(JH)erZE z4Ih>p77PtbgCTNzihnMn-(R_-9~a}>AF5gAwPB2kya5Yr_d?=%X{#R?al zT{N5az1XvJ*K2QnX!RK*KzenNHv-Qn@+@huawr+KAc zqLIPL0Mqe0B=&qa@h*E(>K*Ux7P7TiXB2ZDKM@=`<{dk7R3Bv${5*5&a7i4KEx`vT zb;WRL+Irh09y?gJ^n9DDnW^cMoXHdO-G`pN6EcLYxhjZzrMNHOzcTwN8ngPtqY;!* zMusC7#}I~bL2Uj=Fwu_C}8y7_q9pdRe8$xG>eZNl?fm- z0Hoei@2Yo_EhnhqC2SRs-UO9Ab==dR@P3K6^sx?4mdr2cXydIYgsts9!Fln9wrAQ7 zl{KAj;G*f&@0rYrS-6+1RQEG;stHPIm{t$r7_J)XV_Q8UKx!>9nxLkRfF>NF$$WyL znvoc@m2|Zkiy@fVyn)Qu7`Rr}Xfwr`>;N`&g^p<}l`Z5jJu^PW!m?187(%Vr(y=_> zCZ2CKa-x!ompoAiAtw&}=75Y&PnOYc#<;OKtNN2C)l6DCxn@#!Vu<8RFfJHt6LxCB zSBx0WLw-m^d(8nrfS?>yHWEUD6hD2iN{a1#LJVi9bU~5WK_on z--2}P=;7U#IcE62MXnuQVX}*uo28#gq1!d9QM3_w(Yn@WMBiHgI=z2irZ>0|u5@TA4ue%NR- z@LHVi7R;>{uYc3Ir%koV{PPoSAD1mT-{>idr`TNCjoQbJ1D1Df2c?Lfsi6)YLJd?6 z)x#8a_mNkNMmLSA8Xb}WM zzcO7|OcI+*0xn+JRTYI3$Hj#UXI1p@x%#6 zr6kURD~!n-sL)pid6R2@U*K%U!?gS1vWC3P?Fe#e=G5ut9JARKi*3%vAnjel z<0-ND&|&1M!zp;`k(%|efNh*K?}{ynI=Ixw`uVU&F*`D3@Kqe^%5%Dy9!e+R#EGT) zkwlfTHbG*2k`X&vuVGh+rt*E$ELQ8EPgT>Jr?Lw&4V4aA z<*1uhH#LoPM_^=rB+*jDWU?+a;&R?RY1ISw%9EFSUJN2^n@C?z?!HrU6ME;#7wv8x z*btk2*+tF1S#oJ7>3rR6b$QMPXbr^?!?6{BN zxd4ziyymShE*O5Z;+&1n@(KS=9{ZSYNDlQ_+mW)x7ubH*)EQH!@!s8ulRUOkt>_m^ zE|{M4C`n^^ci3=DZ`!YXoul<=L|4a#<64kX@>m}f{Tz=q83~qPSlghz$_#=GL?fo} zwk;diwX9sm#c{)Z$=W&~kl%1PDXd=%2K=&{1`bIN@wgC>fBydUji&bA1mSnOw(9_A z$92vUAdoz)jLnz=pBm`j{iJZjcO(fFje7*Ic z^M>;eAR+0D__nN89V@Hr2!twTj?iGY*R%x*6JjKI{rV5|@b(N?lVlA`3>!W|Dp*8L zqtzJXR>%3{(-Y9+owyvXjc~O-Y#>|<5Zn>NucB2C85l2c=jIJ-g$RHF`@!|e`a2+k zjHLlEpcZm@cj1rv4=$Del+1H?ghBumWFTOvXh~n|jhW;`PGXENOn~&t49@Y+m>x`D zKEt2s&X74@exR^XHzNZw!l@xEUV4&}4X^RzuCSMp1rBWw+-K`7rb6hoPP!-_)b2#< z=o&`Y8khJ5NN6gpG60bG2vEbS)sD}IV|@Dfu@bfQi>6te$3sH=g4})69FCNohO}Aa zs;UiZ(oh4%P_l5DEEQ@<$lysQn8D_03CYydC+^3eBtAKh71Z&f6Q_9*wNgi{U{j+fPT#6qqtNdhi1;(A~00u$@YBZa}lsAzJ^e03UH%U?mbj{_Q(X+M&l++X4%)e3cY?&(JeG{#G+H zF^iQKcjl}NA}g~*X+<^>8fHc_($j-!k=gf?1sDzuTq(zbVrqEs{`|2n)mpT35)-aF zL4zfR%+BK7yY`OFH8!z}qLw6u7PSV8J-I z{GfCH=?NdX&{N0GtUYiX97rH|QqIFvNIQmNP7sCFh7xL#2;HPSznqWwTMGl`;|>9X z6J<3WVNg{@wO9sOPzIJ4o_7s*3>-u>poXHq4hBYZYKJ{Z8Q-VY1>sH%CS@kCn-W35 z0djk?yQ^3)A5CsBa>Q5UTD_%%K3g_O!Huc~ad9WXf>cyZJML88C1`bXe^U5F>3KkC zFgd*V1WuM-n_kBsq%RLInRX5wa`y9?XUfVGvP`qq&t?fKJv%om!uY{-f11v(;3Zi^ z88`NFW|IV-=8(PA+x?yHWXbt0cS>{#pQg60WPeFgE&y)2#B_YETkr@FI5liGOmwr~6fPk|HzQQc z=v5Iaq{$6J@%c&9JUCR*nK(ga74ZuU3hBeCrN;h}^nFSPmxlhS5OyeeXsRLvwaON;(Bhs6{^*fH#uj0_kBXlA-x%A-sNZjEt>a{A&Z; zMDjb|_|7Dl!fPoJV9b~m&C1T+F-Om4KPf#sFspI?OwoN)1{&mzNm)@EcR3OqqekK& z9*QscG0Q=WFr_uw3O4A|7qCIHu(x$cy-Du?M{3D=*l6xmOUR50Z4qcK zFF~5A+&KU|ite-%MV$(Rjf|->K*cVSVou6$4%x^|H)b0=CIK?I3yCCy8ky~tTD{7u z%$M@$V5Ce^hhr3AX~cU+Bxf-9gf!T2Pn;}1c|1Bq#Sd(xjvYTGGUBj<L3e-3n=)W`O`+Yz z@9O4e(CUiN1w=;)e2`?YzlMP1gfFqfX5cZjEk5Xnz(0k*X*-D|*?qP71f;Qd$DqYl zp8{kgK*sIrcIz~Po=v7NBdk%>{Wj)#MlsRz-x5s9f`rwj-m)%7$oh2sDCP4Kze_K%h~a*RAVhcE_Y)cL~gK^vH?=Yp@GpMW!hi z6@YdT|mZq(oDtDe;wUCc{puCNoviyJpI8K$(q_sm|l2cYOVmi}Y z9h!`qk~g8S{xD={(!>tM;yJ(vgfbDEPm-ivv7@i2r42YTGa6@RW6IVLhxluA`}Ldl ztC!oZwSS6k19O7Y9Whppc=Ctz9yl81;t#2Y;Y{8iMzB zOWWKw*djA0J-2pVIA6`H=BGDb_H6kBMsxi+;cN{ow1I`FP+w{G8i^!uCc{eU-4auZ z#&_|qS*_b+KXQ5(gX_W-0~$UL5=%^NVI^@y(eg3Qe>sQ2Xt9)(TFQkgI!m9*pkhN} z10kimriELf0t=aj^O>s*mWIvQrtFezV`u<@MgYd54U3E8$EYiH#6_Mk{D5l*1gYAPMysY?AloYCh!RR6{?+71E>SZ>-?%XcEcS8BmMjKS}!hzs9QA^HIAECM(yD|<}e^( z9DT5FiGw+0%N*hLwJ}JxaMxUSNsjpY9sdvg4R?w~h@Qi$bpn+?%N*77H<~Tj?EGL} z07|q$3CsWFs8gq0X_sHeNyIUHs3|rB6169_yJ80z31|gHQexiQ+Mfz@17RkFu|i5u zmNCMf4fv8ee90zsrt5OfSAPAd%{~+5r4ncqNgoqT8VsL>g~Xmj7%?OQF5TvUL=C*LsY~^>oj6=O^13&j zA4#ua&fEysq1eEm@6WGXu%)bWK`=kWmuQJMBp(rPH*M;b5Qd2{ zjdu}SgmjVeMA5heX&Fg3JUmAX1Rt@>#l30_5H@!!>fJPI(K{gEhVX8=iP%%9(J zQ^K;MIX1s8S33OC^XyG!SI7W!ll7r#Fw>vq&(6*X=X&$zGD%iBH^gac^jAfbV;W__ zDc{IHJY#z9KM%xfP>hzT+2-QrWz}}WS|!{exosd&?V_?=48~fj-DH$ zytn{iMiF9&%9?ONR=-#yq?cWoWj$Wx8a3*lN}xcNI{hjk1p$J%4ZMau5WBC_zP-QL z+PY(pl%XV&h|#d8m3lO2P-t_UhlZ$UZLeAeJXRq;4@9)Ihq+SV{GIbcJ1UZ9#K9b> z&*K7ez<;O~pJD2Nz2j(kW?9wJEa9e4IwGYiWsxBh0-a2!Mm$HSfZZUow!jEb^5lur z?-Fb>ILIhO5|>LD5yuelKnGM%|54~(>e<1ZU~YC^Bi}rp+n>i8I0CF8CQ#r5UKUw` zujOAOE`xXe^F-0 zVh5tilTy4o1yt0@qBBR19Wh8TDtM>pQF7fxpdwpwl(H`dl$E*(pfI#dZ$yB?{Dril z&z2Emw#O4SWo#aF7!168s8EK9E)6nbwg4BV5`;3v95qMJ4dz9tS|I0KR>Qw9#B2Nc z2WoW!Jl0UIoMgfY@!7^_^jz0sp|Nb`vJTKFT2vv>7?PlFNnH zX$B5>GeU_GLm>{rP4vHu?z{Ug3kR!3al-l$m}7}lpo5OQ5%fs+tb#Y{;Emq z_e76wJ*c8QQ{vvWT}~96!o_BH^QMG=!CfEAXeh4LhoB*|vT{Y`@(_0tQp3>Hx0MA# zLb^Pc7hoXEgyf~}=~Mbt(OHCh3T^~NIvQEUK;YV9`v&zxhQaYiu*^&9I z`8`5O28m3s@=`*Ckv6rM2rGE3fe<6MTi&YX=z0G9a6zW5exb*go`Ikx(2pM-!%_%aPzSF0D z(QHQv7x19~9HYeUFYYbA_knwNFd6z8HYgas5KFcjew$$X9r@G#~@DHdqt21gq1lJeImDS7z}V>182B3ZCf_bQl#?iuyVOfS3m) z*`S1-5TBvW6rVkJ=0x6IsFSD7`ZQGu5J25R>Q^0DKp@Z*R^u+3NiK4*fC~y#;-UBV z@IjwxJ6D!Ip9G5N1dT7OjeKFqun~CIkcxv;f>E!{D<{FU3qq(kZ3ISixrb~> zZc!RR8=q%K5g;il4l}PdvLOZxlH&;#^heRCM|ZFL+U~l0YRv+68BGZBc~J0SflAh5 z>tYmCN_nblvP)Oz4Tc2O+yu^{4C!#?(bA2N+C8aoOmAPJp&rTIh> zND@6rA%c%nO0UFya7c2<;L-hh94r(ERXhnK?M4?JI zD=?rMJtmeC(&)XExB*W<&>#)1a#il0!^NdOJ$0<36Oi@RP6B{q0D#mpwtpZcYh!;Iltd*)wCTF5QYiHp%W0 z<}4}PFJ>A7S%=u*R=Gw@E?OZ`OASvyvog)I*O;7@;3h&+nPmDB&mPu~U4MYV(-lSK zr;ZmCUJ?`*$Rv&z9WPkgoF?JVYc1W#OBYM8;?Eo!OM9;zl#eFwyzD$@&r2?_{g;Le z9Wi=L2h+~-W?92p&l-QXzM<7d6&V2`UqUX4y@X#8xB8kDYmqP3yeSiA4ILtUkNi7} z1*%uFXRjVojK+2AB+|ng|ZG@pYZositdEt3ObN!0{x{rnt z3zewPHi>{tO^{`{n)waj$EE>JX#sJ;+%M;GXP^3LnkV56_P)v3+utEB-n{P)_Lhwqy*^x5$pf!x$*zvrv!uM_BM-BZ zWhF`I^itNsmn5VtmtF#cTPdXSPlRhI4Pp8%^CnC z*=X``^a(ze{X|%pPoyzFBlW=sWI-Y`#i@+-Jp?*DBs#?P%$)H>D%5_=j$C(z9 z9V;91RV&nVay||903jVD$Q2bRIAGzoLQt8WV^(H@eydmZeSuW2$Fmp zzAwH4LK_jSVJeD`b47gA)cSX+4Gb*}OH)HycNuqAseih8U$&)jJOvO{c-Tc^%!A}(E+-dentI^f;p`qy<$b^YW9Y81~p z$$4UN>tDc~2d9gNW5F&AqxB5+rj7W$ZfV^Axm%raA@p4JfijzmffL$keUsm9F?U)0h zu{5@P!+gzNL}Jy!P!$~#q@J8hr$QzwFxdp~1)(_Cb# zv4icKm_L>8L)QG>4V^G={soGj>k`>NI5TZrIn2{41beF0s!30vSK$H2&6H$zVlp*?jG_MJCEDUO53fLl?D_>9;dRX>$iJJKPqNE(rAd%6 zA7l_SFymAnla#FoIx-I>#s~2R2U8 zEqd}q7<-D(M@e7(~1Vw1&J5GZ=$QhYVnXX-7QRdfdRmNDCBTkxvenu3#u3 zgghi)Al(sIEbrceTxfDdwKLjg3t+1q6%s>egNa~sc2jy|dPB|nXk7+O2p-fbh7`=8 z4}pFkvXVk#=A2O3*#DX8f5 zUCu72Ax|LbGP3n^^Qxp5V`mUdo4I2wak)4WX%;{qhCPxdK+7Y;?7+hgD)ggFx+z}5 z5npY-^KaM(IhV__Hd7Q&GL*WYBnmcG{82^RUCxlt3o7mg745Y_Z>WS1q46XgK#}Ou z^;#!z+%`7ROhhATlz24DRdm_$Y$%UzU~vGxFi>D2*CW`z8Z6{}31v%5VdCK2VT|Z~ zk-9)>ygMqRZ1LQZVtYJxBAj&bnKDAFN_&G-j;r5&O$_DgXT4MY(pS?F^4nWfa-{3o$KE9UZ{h*{a=K#c)9&>4JLWeY-%GQ<(F z(iz6f12F{tCWb)F1$;oVMJ7>XX;BSJl}_Ket993zzh?W0Dsb3i6|F>R5mk0i_UNXn zdHwDUgbv6VDUmbkNCP6HrtkE(`df0F)0=V|D>o3|t_#-sXzwU=wpS)(5#kEF2vcAI zi5w_+z;%A2V%71J`Xnn2vaxoulAj$-ulaq!_&h;!h$;dIYkUdnlUjXut@y2r8b3if zhi|p8p7<350+S}%@KMOueAyo1Irdi!v`~1gLB^!sTYwl+E@m7 z8f=RCFsckdA<8YOs%DEsRs}=G#rfa)a2~1T)rHSya!4U5lS}{wf4Dbn^&WQ*$`L+- zA{T%EQUnfqtONsVDGFD1@6@B)zf8)Vah@z;dwh@DExcia0}TQA5P-imvn7ic$l(Pd zDo6fWZOpG$8S58W>o2~<298`(HP#OT&wuHZ$WV!q&+@ZKO2E8#YxHw6fEM!N#ppSi zcck>Rkq1%4bN747PU^E4H99vtrcZVz#v6-j++~oxg(3r?XO=Rm$7!A-f}il^)Bw)OAsM?<9g9!l057s zd9b7}+icd(5(hNJ@uAcOlUWs?zm0>Pd#kL$XyXi{V z&bNC3y!xy8Tm=wPB$__e+L_@gcz?JWUNmylUPhM9!AB7myBOKG8@q)EU)4S3{cIVF zY`Vm~rX*Q%O-W11BPISGCL24xdu#XL&MbD%Y_23COm7I+`|C8-1Jz=*)H5Fw~5(qyu(PyhBbk>VO@R9TrzaKn&! zD1_zAil%*UvYuhz8)kqFa6%P}t~ST&;;4WJM^J#SE;k4`L|4q}o_ z9z3eaEq_7!kfJg4&OHn+yVo#@$lQT^%65RbX*una)f{*atJYM@6}&Vk2`YV3i2_Rg zMo?m714$uZ0~`ZPWkHf0K4RpwU8!B5WH(bL8H14>1D2c@5VT{2Bv~+$xMji$!HBxX zEg>#%GZ-llgJz{FxGUHef)8)Y)-CBRX@Uc9ZDni{E~Qz zJYk5RKz*M-)!JhT(WjK*qSJYOO6w^M49)-p>nZXus3A67&(i<~^?g4O7|4inTX|ce zt^At*fiKKOF%G-Sj|nkfe8m=)rP3g^drKAx=)wSjM`*4KA{QIwqN>FZwS3uf;(YpT46OmD>^~yYIfeRAATou8MgoMzUGKB~ zgs#r9^@4*^a6n~K=?(!*j83M%!9Y-5Rilx1u8kNAM?!)`5=4kBh!#a~kp}!K{drOA zmCCa%Mj2PajHEw2F=FIAfdVHt#gmw+#62AuB9Di#$8sh~By1Es+%~e#DG5ucI|&#H zXXpzg;qM4RM0Q*DPIs%c9YS!C*&J>XiqInYDZr4y=Bx6XwAPVOQ;_h1Bmi7&i1%SF zFw}9;Ew#8Ht%M&s0wYZsZZVETfRUEAx<=`C(q9A{VH*_T{Liom*@Ooa)`hUja4F3u zQ++Znq`cUA5PQiw4+tNP_K0u4#&9!oM&>&gZe|wt8~N{CzH*yN+L(fbqEFB#*>^Pd zP(lnA6n5;4l}I^cP4`dY34uj)-C~nQ+$Y6I#kI_L?j)Yj)L8Qljku7Q(aj?2CC9p| z{OYi#x>nWI)mGMc92ewEF&_=VFYxen8SoRIVa31sY!X;Znm|EpL@**Xaz3lmgpYO| zDvtx*lxSYo5eT(CTCA&ZzI|&&2O#*UFl!S*`jA3^pQzead1sn9!rQ!Mb4Yb5fEW}$ zf-Xc+yg&P88QU(z5k{3M2oupJy9bMBIN$KJvEA}#@A#dye4_S1 z%jZ}=#Uu%Y5OO|M4!^~wpD^hwlO%tj?ucK=hYlhQmPTGN3lAuGAgo?$h?j;FTwtzv z8-t7Rz66nRv}P&?k}>#wiu#TgH*Ipq)A5ku#jRa;U47U4^VSZwV{PgLE=A?M!L1jN z4`Z@LM1WWns>#+i)K#;7E++S@1&vnZ?Q8jE0Q3GOePrO;1_|!S5&nq8$OU_MYI~l6 zlCzkcwx8e8;!%%fX83fi1P9Ky$JR@5kZ=eeA1hJ&)Lx&g!N!jPRu8vl@5*h<7^`PC z2UuKVaU~Z2oA!-qV{p@0=DqV?e6jc`78DQ?TS74KZees#G6r6IyV0eix(ZY;@9@+s z{{8o2aG$6C_(j9T)N~Xt0~e94}derG28r_<<+I&RP4ITsdzYR7W+7g6_WXLit<{r?@l)|$Q4!R(2BjI%40 zvxV_dw`vV`MBAAur0H?7z}H_zmRCmg=|OaKzf*ZE5=}0N|}#1Qbt*YlN5M z`P-j*{Lt+;&6f(D=Acu}PfyOi*2pav|q2M^P4yD_Iv3K@1DO zHeJ_buIN>nPb{gm?2B1=e7z$d*o2pQ;zZ8NTmTLkOwW&(c4P%9B?~;F9!sbquj;;z zDssxX;nr6K9!aO%xu#@)i3dK23KDzw?4=%I1B_s&4@@d!m}Krs6CI?1Nf5(Ct@qY_ zh9gWh(fEYO+jPcASetQ^{9y4#&=LA8K*usN$~-zwUSB2XAgOF=^V(!JLFSE2L$X6g z$;Ec+3O1t@**BXiTm?#`xIjJ0_yfr#A&De3A+@?H_V5^AOxIS`+54H5<~xsSeO9vU z`levRO^08X;TgPc{34-X(}a?Eps(LIF)E0$K}e7X$KZ}^;Zs%=Xw(3Wj%=||pg~;z zm_w8ZHaNQuq4Hmp$d&Sud`OVtR@ZPwtJbfpkz1eaqGwq{&X^DD^I-)bvQS8rU8zzBx?Bd8^|I9d#0(ZC*r~J(n z<2`@{nZIRf@g2zSn(tc(8Z{tZVvYs9{1=Q*{#!dZFKIhTgJEa+c4fqq1F?OTDBG6$ zrqC>^2_i(AFEoWilBL6_FiUqqpim7I7F(7O$8lnz1Pk;r1fls{Q4pYV?EuhqVg2gG zmG!Qj7-hEo8v9{wdm8(zD%VFH8fpd@u)`w z!wIs)mg(*~KTZ7fE~g}rk`wU)D(PbFfLk5m&Jb%?ZqMA6Azlb+Gl;mi-so*uzwWEX z+;MUc2Zz>I1W|JJxudagp{St6ARyCxKL@+aEv_CpIax7w{ zNan;3UJP&FdZWyvF>QXL=JH5Q^@1*+sm~U9D=`F zjsfLbvpdo}_RO|4ccT0)8uQCg+E?vkZ%+*imE|ClO4o2}$;wtNSxUF|*heCKX*k&QydNNx!p;!s@zAOSus?lRYsW@@Ugd>c2wU*T{3n9QchM z`}3Sf3f=ZdKOeh+mtDonZjKtrC=-P^o^~8@-;k%xkrY1dp#8KDda)ges+`v@WAN*`udDJ?U6F4vQxp-={osNWj0G--ZIIGvSwNy>L2= zP%!VKt_wZ(5Ke0$9U!Tr|Et;y?6?jIKcsusAs4ityUXv^iYQi!(ilEFRb^C0+~@w2 z*HM65qWG0TxZ=F7AT30$%%lYfP;s@A#calU8vr1A6`T}HCo&${NH^2i;E0RQgf5^^ z1r(%z^1$u(=?rG7lEzAN382vHLr-knd2)29!~)ZV1kj=526J&}UE1-#nukPWRb+MN zgS`-l&tpV!iSl62u(C|4R+?#?Xr9pk3=>hn97zmE3(?cs5T;RdZ~@Vw%P5K}=vY+Z zg8UK$ehCEx2flVK5sD|Z-v5CiJ$w@F1|wI_)aeQs+o~7v8x8e@6J#(4{T_6GdxaHV zL`XpW@M!+35>j+!N|`EU4%b0N-Mt7a%20-IjdfCoWe#AZVkm%-yfL2elO9~QHG8_! zS|))leZqy`^!)y{gj!Ip9S|62(ZuBB5AdSGE;aaA_TJXE{dS3{94-~AzW?iM@NWrA z5G^VSMb?Vg%BY~_WR->g3>(GD70S2ADKvej+q07WAQOdB~6Ddh;IoG*agM) zxTCNkv7Ci*&5mH)7r#TKfqY)4)XBahz7W<<)cU}wb%hZQtJ{R}Z$!rt5QZQmSR6Z9 z*OQacxFb3e2SnnhV?!2d%xp($ z7*rxUJjagS>X3(P#>hy~L63U^L`{T#-+r0<>?khVE6pKvr7l`Hp@k7;8yg>n%dnBb zlj_$_GGeHjUt9C;x0DKHU`na`PFRt&!ICA71)V5+$rNqq#`*?0X+7cEU@UJy4bkpO zvc6#F4I&wYQ}CV3>uKWkgn@|jdKwfEWmx%)LoM8}6Y1b0g?nK(vs65GU_UL(ThW_D z@*ut#pcPeXyKl`rtzf~O6-ClY^zIC3g+Pf^c`K{%$zT5~;3V*fGWZVb%_1Rz6ffi~ zTMbAckn7GxkOzsXNFmBUv) zecr*-!ns)7#!*@@4G9O#`Ua)Ji@5_k5A`%*jkyH_O>9?TRJj~Zs7c@qBK${t%yefa zl8wXkK^GvQA;8^kFP3)hDvSBHDzPaCeM~v9r>zaNJZM%N)WFx*J`SrsDiS*~ z*<2F=*YvJ9QI)`=qgIIzdu)zZ<-94_Fe$Y*h61{fA`v7Bh(k02dW2CeZDbB-qcAAI zBp}w%RaDuaq|3l!IP%1er#qm^gWIiBF!wAm&A%i4%#m%P{7oG(hC{`%(JftAhl4W3 zT|To(3 z8;NS2uN)T^aFK)EPG_ZB6{_6!dF3``2XNsJzo+a&2x4E&@+~N_-hf%ag?c8LMRGw8 z6C-PJ=@4cXQNWrBR=JmnO)O|>NEe)SH+xWmex<%`Drtob;)W#+U{QyYn3f2Q3>U|S zH+M=a9BYkI`BZBn(61JROBNlDQ?*N<`L6PXzrBdwC+b?87?#ut&zT8adeVRveawsU zmQhTO#zvCEF#yIw$3s79WvFfMnSYwg5bhHVbC!GRZmTu%h!Lp0!rs@2FPxU)7l z9h~m^GtB=`wNPihHkYt)K`u!d85Fe+V^v;PgIC*?LeE}60o5${<=zl5$=0QC;NeJs zQontN0?3q@x^Wa$n$M+C!upPd z{D-ne8Bhiz48V*^2K7s+3uBiwP>i+1DEyZpwhW?1%?|WNN}tw_LP9LdB?__sCG9U3 zUu3EV?i~6yPZ%5VMR>E2Qu1Vz1pc6oEE+D34{hm2FhHW~&-F>B8D&6%Ddwzf-IiAWl-T_nq6n(;r%-6%**BXlgD2zeTf(d4EfucHE=F=se+b>R6 zf)gkh+$l}OPhPmpLu|0*v188k<6~xD2 z-GCClAwD`=LpZ?GqBPa-@FVWHVF%mx%XiHKWT70HXAt4?ST+NM7=jRF86pemM8w2m zxonS&qnGE*{P%eQ4PPB7xc)%cWquXG6sO zz$o%18Ex3*VgFo8I}FHT9-?gzY|Ea&sW)SoXS=i!tr*zek?kXCIMCq!J+q#;DAr?u zhNrgXrkdKCuji}hFoXjx68ma z2SpfR01SS+YQmq4{pf!oKVS-o7^9(VB3Vzx?8Ujk-_KsT4jyip>5(Cd?siWW%IIk& z2=b^)RZF$>qg!0+&Y;rL)QH^Ji)7F)n5xa6c9G!b_VY<*H>ILFLkwy~ zaDKuRi>@KWm@Y^lMrN_c-~C56-zCaimBfa7`xGOc(Ch=+5w#0Tm*lqPs7XyJk%IEZ zo4A}hHD$L^78Fuw@w5wn`5;{zLU5S{mnij9GPHRsR=XW8ajUKDT_uw9kbyO-aCf4& z6P}n9hP+Dd0*1vExoo!_S&j`Cnb+JaaIx((dvT{0|ZQ zA%WCK9Ssbv?*W9UXZ;e7Yz)P4TC*3K4@pO>4b;?jJ$ea0k-u8Wtpxi&_}6-3$5izz zY}-y)NSWD@L;JR4EGCd*qsByuPRBk77saSq#4yOIz6hdNnv-s=))7jkk{S#HvDtx4 zS!VhOsF~nQ?0t6gZ9rWMt6@{Raux07`*--zAVCwdU=3RDLWLNMd8AVbQv{|UcL0UG}8_i+c zUE^=KUIueC8(1jrcOkR3+0;!mZ0U%q{+V)m<6*(kZ23nX*(F)Rm*zSCk*Wp`5R)R$hjl!D%3wMPado{K0U|@S@m*Isk|5L@wkzTV_yxpTNh~9xE9mFI)Ox( zB~WgQ0Z2b-Qj;o#RYBnKG1_z408* z0`!@1=cL~=pAsp7o@%Vo+-1v8iVKbuNh(V*gf*}Ab$VU!@z#BS6ahx=;`uXe&$k{& z8vb~lb{%i^qqx^y=@Ad)U*n_4MsaV|ubl6Di$7-_z!g+=f(zqpPH~TU6oeVtSCSUpg#DI?|Y zc;%0vEjpS2RR;PAm;T&`QIi?$v-sz(2(B!Lx?)Bag6Wvr)9ycfPH9Ik!Sg+QlwkF1 zZxldWFN3%~Dw`JXeG;-sX==veqF>nomEc1}thX_BS3?O?3(LlMMmVY=+6k3bEo<~f za@{45K0G(Tsf@C0J>rx`n1C@D5>Hqg)Yb}Rok9!@d}-5tuw}tlZa$#wTR)^Lua*%M@-69$mYPodkSbbDNX21&pBw0lmLP8n zJf|75D4B3a4sMbZfb|>t^XQF%rUvWSC_HdRY`1Lja3J3U+m;ihsU>b6f<7K8-`UbC*8&<;*M{@LYs2xKS)| z)%l<{h~O3oPyed>LlpWv89eq_XC*$=c~MK(Lxd~OPr(NeKLIS&l?GU<<7auo(Mxw? zbP=p$=jPX?UOuo6)wT2OM{;Sn`Sj%sga(ohQQ|l`-bINmRbgTT`nrUXt(!M`Hf~Ti zV997h>cQPOq0XSzg&eFC%)^8|3TMk6>^4NV z6K(hr_J5xMf~$(&w5Yl9c++#^bZfuH@pe{+{e_7~IDQD8f%B(d;A0AWj-!ci6bc*a z=)rwI+dxt49||k`@%LAqkVVX>XHfe?JtvKvq&SG{5X-elmC`Psb%a$*->g?EyvR#tpn%#rksF)fSf>` z3xCB+a)OqB3{;<402yf$^9z^WB?riTTQ)w<5QUDVe&7)Dbvm_2+fw+2|2DzjVr>>s zq#X#f-Sf|gY-*jh-d_fnXPokmZ~NvGcu~Al@8BKz70{w$aSkmhck21Zg2(~Ao;xU@ zw;;Z85>G&H=kbiRBE4nHfJ0co48EkqH3l2UftV6zFzGV1uBpGz=u`8){)1#2 z#-!(0KL=aIcnz*S)DHB6^8?G3M>?mOy-!R=Cd~=$OlCYP@;Ty=i&_dkDCz`k=VtGb zLxVTj5V4z0m?a5hQr*bduOS(OY2M7`@W{2#HkOYwCAc0BgWXnoEwH6Ne_C?>Vtbp9`AKNnol4eM&J(sg< zr?C@$W7Z^eF8jXLHHKu^z#ns0Ff&{{isd!!j zOb4qm+Ayh|RVNLo56(!VPtc9bJYKZW#^#)~c3Q;%>`7aN1V9xi-z=Rk{mOn6PURp< zrh`41?C>?JTSgdS;ez&?@H`fDI0+I9N8zYyx?zaZrtfiGu&yj!woCFOlFySlNwY=LZdH|j|m!>DWTk+Nz)Ay)D{3eAfDXr zWEwKrAR<;80$V*>w-{Rj+qUj)RmExLr)^s6X?SqLin~qSe{UU(&y4k`_HO!;hvI{% z$gMnx$f2Vdkc0rKd_cLMKi-ocC_hFy&kUd!;LbMQ02{zA8h{$mp@Hauj(jd}L5JYK z5ePe43D{Uth7EPG%LwQr!CTzm?YRh(a6glAjJv2Kv$!2OjB_wq)Z28S1&9zE5l3LB za0-a<-L8BEpVgxS6z^5PT8)4|F{w@JXEh)rfwTu9gd@@>1V{`c4me9FMLuk83qo9( zD&DNOlvVib-T=OIExiawQqsj)o{BC$vuwTJZ7#V+!%gTKS*fB3( zyRv{s7-Hg>AJY2)AR4A%HRdz$wU zO%Srp^{>`@8)4k%@hEpSVPx9XC-}eW=H6^b&e#9!M}!`&30QUHy?96#d}gUrNHT8B zkxHPX->kekh2p)tWrq!R@9Gw9YsI#$PkvwJe$9t%H`8DlYgMiHY}mNIZoOUtl?9hh z3!uucn1DgE&zk)jl;Kh3tcvD=_fYa}%?vOla;K$jF-!d0)k^!*>b*GWg%4}dA+J9l z0j7{AeFResGq>`#G5a4vIL?j;Fs1E+CwWV#CBik#!iY8^8n**n(+vhX42_#ZJ5e2} z0LUKA59D)wu;E1T5tNw-KF_Z9u3EinVAW|NZR^!6>3z|X4&coD)35x!cjD}%S_U=! zOcIgEQ^dN42^z9ML#lvGqxGwLf=-|nb~r+Da1o-BT}RGXnP4_koSqXGm!TPCL$4#x z)@L|M0~6m1`pi|&)$0&tXwLymr_iMIWssNQgZ=zZ-zI+QIzM$I{HVJ@7$?`Yc(1=rM3?1GCl9!V1ZwDc(E({O0XF9oSPU72g@ z9Kg3VVsiugI=E&T*s^u+fv{uR2#eM{9GY`*iv1T(`oQl$sJ2zt0ZAoU%aCQQ=mU<1 zKu%^=483m8R=nwPya~PuOt}G1yH6fh4ZjJw!uflO6-3=7==HY17pnN zM@L236!CHhDUuK3g(oMxwa;M6>7w$&)blt+^IEmHujW4gnTg4>u%IGkX%jg_vFMml z^ulj|GkZ3Ku;9ULW`RA{p?$gO$W<0N$>h1fF--?!C9nx5n+Z09tJGMMKDn zQY=*SaM0`LFB6w}^gid@8y_B!3D;bXL`i^zT(Vml5+Cslk#P}SK5ma%*a9|+ruv@d44N@ia7@YX_$*-{ZJo<3PPjcDl^23jrwEy2P_;gO!cyf@#Eyo=x3L6irH z#mMRo)C`Z)#jZAu0*{Gix>ienDI|)&Q;g7bb)mXLiB^LXJQL@<=gywHddM<`xDs42_`7fdiwekDyFr zyvM>loZ!`KA1Xh&AKj1l)=m|seBtw9JfZ>~Q6N$W!kCIq{l%LfWyl1q&_c>?;IyH! zzJNiwhDQ9)I8qa6c!DDxk$P1K)4zKcdiBtGZ3pNxATYCSPZCW;P)vTzhKfW z8Upd6E&IOQ`qcjKAE0^JfwnkuJu{qy=Qezp@yiPL$vq4$d=O^rw2VKXwk~S@>dLRK z-Gp%>B!k}d8z}%I603XRlu@j*V8t1&3{`EZ+Iq*mE0v;hvp$)b9Nl^Bt&U%8+Wjz* z{Y#HeGg&L2Uv?@F-*Qm}6GVvIk$k!zD9lUr<}oc){d+M3#5p5da;WG&a-$=8>wNgO zw>GfVy9*}-ThyJQ_;*hg$4`%Nl>x#HO}A0Am>ZSl=i<<)I+7gKNA%IfBWH?34?nay zGmwK)#Q)m|JP*`ZV#N0BYJHVw^{RuIT2yJ+tF7weX_vTt-^F)mRUg9QA|+BiQoVGb z^=}?pzwEQiHZ*wu6jZ7s)d({q#qo22b1%Pi_S{(yAWWk|G5MPvU1NGLsl< z8~5Q36%+uPI@*{fZ$@;KcTY!Y_Y^2#9#Tw0HODv>MU3M?M|Xw><*mq}m}h4EJzZz@ z*@{^l`rxYW<>+Oq%{KW?09bfyWjk6AFA_HktvU&@%6Cl9Wk6* lVS1Zvtw3T!1HY#Fk@^ruR?tXnZVF;NyAew~k$M~w`aeR(`LqB4 literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr.meta new file mode 100644 index 00000000..4a94e182 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 1f723b422002bd94a811653759f73495 +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga new file mode 100644 index 00000000..6388f723 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:48aaa1e7f34f144e3ad7956ce92d7afd09f2a0103c991952a3d3f6e89ed95c30 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga.meta b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga.meta new file mode 100644 index 00000000..6970917f --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_shadowmask_LMA1_mask.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 22e707c9cd2d10345ab1d6b95cb6b90d +timeCreated: 1583669218 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset b/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset new file mode 100644 index 0000000000000000000000000000000000000000..1bb38635d537c1e453df08d493aa89194f4c46a6 GIT binary patch literal 94804 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 E0nScP>i_@% literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset.meta b/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset.meta new file mode 100644 index 00000000..960a6fda --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_sponza_day_0_probes.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ae863f0139589a04db80a5d8df506433 +timeCreated: 1583672298 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset b/Assets/Bakery/examples/lightmaps/example_sponza_evening2_0_probes.asset new file mode 100644 index 0000000000000000000000000000000000000000..fc66de957dac916437980e5fbaf4fa48b1cbe5ba GIT binary patch literal 124692 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 z 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

      i?eyQ=N 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%0AoDHTk=WeGj*u3wg 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%0A{%Ut5*W>0vy90;v_iY z_5cN-1~)0)tWWH)v~>s0o-cR))Q1Zvbs8PZm0$)+s<}zT3(Q|9n{s?x#{D+OxAi$- zSNo1p9SJ_`*eOclmc%vC)@m!sDRA;MkQze$vtn}|-~i4*upxQFanCvpMHEDU|IlO5 z1pqv|Z(2XIuj-?ESMSxcyM7E>w-V0(+RNHM7`6;4rj2IYbbd1`_Wd~jDeI(lLR^F* z07PB@&ZHbX;63o^)WqSB4A<*@;TPahBW}L&9528+W1G<{$!J}s}5lvB4sjk)dyA0c92VB^`;9vLq!2e98Glge=3d~vk{^3)n z3s3CdwmALQZ!dVjKk&C?GyS{E7S^G_l^`VFWPYZ{=OUW_bT#TKrlG6Xq{k1i_^QYl zodetVYvJ$D_kMOL02>tgrAnfe{^ml_sgtL8cnIIuFP0m=@6xbWn?qa7%};>%4FY*& zKj^*~0h0YTjhg6w>b^e=c_rdsu7mrfsQRU;2&0Ulng|g)ukW-akwMY^uEU_wKrH z$Q^M=zh(dw|Ch~|9G+ml%(g)3SM_D766$X@F3Wk;mg724$lZSY-1)NSzuG)wL|nh- zP4OvOwE3#Jrv)nsD{$sq0_WtSj0Z*gqu0kK1QjUN@lAv^6n^Ok%m*I;e{3pk zzcd0Wt_pq}$N(B3T|lFzEn=Iu7Rv*Kz-;EG=kPXb-mG^Yf1lL8W*@Wn6FQ<>3N{^o z6KMnd!M` zD#sXqS!oU#UvTdR_io-G*TdyM6h^(PUteEe)vp{Xz+fW79R|Q?XB>;p z5|m1ETxCuj4@{iB?vn$D2!WbDp=Xu^$%MGCDv(bH@$7xfh&7g)l^q)R|l~X$Dncb`cf%o^U?bds)Z7^!r7E0;6 z?sqr6TSJTMIt1bqeG!rR@92GK{*?q15Q@&f}Kz9}9dJq+YKHx7a1mVS^N z6#t)g3Nh+y8!Z3={B!`Ww$d52YwISM9|Dj8M195hm*ho^@LKk(^M-B)>bC;_CfBlf z0HT_=Xx5@vZ-4L9K2~qlOZBXdHPJzTi>7)GqO&f-#b1756HW0mNB=iZ2Y3d!V@Ca# zSs>4Vq-JxYD4Gb&{W;mg%MKsPmYNcmgUks@T<;3`HJ}0$*r6Cn>a)`iuu#ylx%2~&fwTu7hDbjk zV?n1Mh@u}r|BJ=~aOA5m4wXB!;>7lCaDvtHF64T1FB(7dS?(52@Shpa@h<$QoGjp7 z$kqJ-x#SKhfKzMRplj-DKgCYR(EZ8&x5+jv{KA?ArMEVcur@+m50PE&# zoWnk7!4o0^{)#eS>qGD~Fbk$%{ZUFVZ$asA&U3Zr;`eLUsdZ|-JOtLJ(7TrN2oyjG zcm?w2A^m4C3&e>joPgn9DocTD?rTO6?gZo^AQ2*ZH2VP$Qi89v4>vFF=(auYCL6nZ&M*nu;ud4u<0Y-6hNx(I+|^buqC#41Ur6ECd0wPEb<- z+yHV`vbO8RT2?LBi`?xgTYNq1pP*m5X`j}kvfe#>7K7l)-SZ}Q83X^1Am8Etf_)!z zz}UEe2m)=|hS&pC?TM7rQHkI^Q)Y6$*p<52R}#<9Q#Dyv)c(KbEnC-ZMGwK{0w)c< zSD;sFZ>yKt^9gWHRx#n`wET_h3(J4uS-gK*@Uyt?W5%V$?sae;JZ+saDfhzj1?O^i z4N;#XS%>z2zGu=SlinJN(8nerY=p1O2{$#$pALfZ9#$CT+7TQ^IR~>Is`hF?NQ0a@ zulnlaJyuWE>oHLS^o2XFpUb500iJJ8EIm2B7yjT64zMlo*{0m2LGzWc@z4}2DP?L% zg{0bt=4rPnxS=ek#S!lQw>#MI)LC>8+0_<^7;@o`xc|B{~HDgJJ5!3pt? z5|kf1>N$Gk%R?0p?akb?S!_Pcy9r=5%6vzYd8jDK`0tF`K>WWPh|hK)z7&W{?U$zC z!MMFOQuN)3Xi>1}bp>n9wW^>x{{*Hxo$1ehG<$@?{bl=?d4HkgR;^`+u<#FsC-!Yw zl=0iQPVrZl{LaB1_J*kXexyIWDZ~OT%vmaZGMhniRbUp-wl(9g47ORwH~m5BP{h2P ze(fqJ2!J=HVlfX%6vy`kz}p1g*2d&b)<(7A@%8Hp)&OozdeHY%^}?@cem~z&yRYu8 zzP~i0?k`VFanyYQ_E6OQaEU*nOMDLS&Pa#=n@OYV?j3cKD7etPuB z%in&#YooY+>%E5W@0n817(dObW3-{Zf7Q}>!I&=)_v-rYX3igx{j68)SM53u(N{=) z`aGVS10&W8s+M}Oj9%@h&lg_}1Ai*Ks}Wke-K13P_^uP@?>>H>Lj_;Hn>)N^zm@{? z0GQ-bfy8|HTZSO)epUs5xKF4&cS2O_Xwk?!h!MypUoMkDo?o+i$LHG#R{!ElufC4+ zzj>?HFY}AwDyEHS-80ZLwU;a#sqWRqJ{U%Mg9w|~%AWQMT1@a#BRKc4Lw4G)!OrP5 z4fgPrMbKXHi^GJ&t==USUCi$+B^yr|9kv_2V~pn&Udb*GLLF-#3y;F~3}EpDfQm3EBsdH6TTO469#`&quR+HK|n6g272Sn?7N-P-@Sr^l?41 zl0Z8ooSopHng*@cQeKqCx}AaJ-?Ep3ZNYbCso^rn)3Tms_HTDE*%wmQ)F=`peD6%O zCR&ryCR-e9s3F<3V{|0^z<#}%T{si`aOFM#o3~)|B}Kc~x>w4n+Q*JorD~IRu=y@q z?CVJUUck|VcU{wsGL-Dy#-HxiTC5d3U9vTvrH|*9h;HOTt7{{yee;$80+>hI;b`3u zugX{XHCC;L?-S3lZO8k2^x5PuNJ|wZkN4yZ7%uwemyAW5_Z=@hQ>_s`+l&)tt6-f8vds;t8?6nl_3J9HTkGIj8u=NSX~}x+*Q;Ck9rqVw-Er%M zA3?P?_9EmD0o217)ziQq)u5iELA@#QimuifVK6J*WFR(P^<4ew%H_(JFXm2e)UZL! z>#x*$?wOiK`kbf97y!#@MonYR|BdBTCUmY>*#3P9h`;Cs$j?8go>R{&;9T}a0(By- zySssgvISeO(6n2VLBUm@6)_V1Y^B+|L8r+5F1xuGGp|6|FNg6I3LJ%5I`~N2E;Bn@ z9J_6#fp=?MTln_VVC#N7{7w`{+YZ!kJ*3C9+k!itFSV3SB1AyKd0y$^?~&Hi?qPPX zLHX9mMy12C#9EUc%~QZ-v(MBwGE?Z(`3n{2KjQ<|N^^Are@kk3HCEL>-uR#uRFT%6 zJP!o4VUZFpW`42iaCv%Cg~`cX;**!+;61#5`y&6)jzJ(Td9aeAlRPyUdQK77xb^^7 z3vZ49+gatAE7e=%I&I@mNuzp)=k)ys4e<_Xr}?}HeB$%z@Q(G4Juz*PJyE?=J%VrD zu*(9IoPidLjtU99J#t3Ub?KtIXrb1LQcu-(bHA05omXSLhE#2sIqYZQ*Y9p9Sew68 zm+Y#!l z-JP3!qSmqak2y!Q`qTUd3M&?#yJF2+x$EGG!n2U_o`Pm9%dPQO~m3mBh zn(<*&YV0?9ICoSt@N6!Er*kJdjOlw8sKz8re2DADb@%maSKU{Cyb^uohhy(_YTO{I zK|Q&i?0v?#y;LapfdF%)S%PVg)Mt;3-y`+eramYCGp4yvVm&LUenkG!mtU15wp8Z_ zAYHL(t0C=2&Di+Gxl6ZCyf^2aj>B6u^~z+<5z492?v}Aqq$$-zUdsJUn{M19!NY3n z2hSd=G}Aa~zHJusg0a(p^DN-3;wmwx6Yq1_o7mF`rd^sye)VN3M7Vl6$u#ywfNS3mQN=@1@U-gGSrq4`EsaI9JbJC8S*Sv-;ZuEP=EaNcUnk zk0!u1ZPld$Z-8^TFQURdK+0VcCspSf$;`g*Owa!SSN_NAvZwUVnTievd6sx*Jup*K zJ=9zlbpkB%W0=V_gBB>a>@0hcU>b$TkFQ?#b1GA|Wg5p|UT8U|$ojRiEwSk-%htU9 zO|b&|-pQC~y`v`72nT=-1=$i>03ny`j;3gF5c1Da;Qu4pms;h z@uI~~;Mf(D{<@8ux9^tvE%W#Y8!vl?(|h0CN}0R~=PENKEGXfnMI#jup#c=xn%L^sdb~SCSYi)rE)HBwb>)gP+Vg%@O=ggWWq#U4orY41vzW8T5jP#X> zp@gXTu~eQfJX=EZ1<{IzDtQs2kW}l&!p&wZ-Y_8QQY6C->?aw zk7+HhhM)h1mi4k!Uvz61E=NCh_w-AFP44oM2; zr5DE~ia|^U#%$tMJa}N?mXTZpBt{y*S8MmV5u;)rt2NK~+-SFtm0Xbvso`$4wub?) z`kMWc(bxW%nN3LHkxk_K9u3hfQ%hOB>wX_42fI`X=%)n6Q3bA8JO zIfj)7pi|z+bO7x&8h-i@Db}gN$DO$v9y$ll!nWPC*dW@qaZ_N^BTS2ewwtYc z^#GPx#P$%ZfrJj2!)5!JF59y-6_0?KlM6vqx8QvfFe|_uee328L2}fOR|_-8Hi~LQ zCfsu}IZxeJmJir{AWv*_*@ETg{{_o_`fA^+?pI!Z$pe&Yc?HTfT{WM!xM%dJ+!d=u z<>m^YRPKfXX4Tl=q(;-`y_*k7Tf49D!ueBsmYBU`+Ba*_Za}v<@zX>}^iwSL+6R

      rL-C6`~5KMSaE6l7MQE8P%>6ZVV=9F)M(?QBNPMZ1+8p-(l zHBNTI0o<*cbai#@Hlv%}m0OvetD}8^WVAGynMvRfHd!sE!M}MLq<9A-#XF_Y2FD6b zP1$7O2g8heenBS!0XQ4WyZh~^{+L@GB; zw!_D*e!l)zzeh^2%4)kw|AoW`9v&JN}+)D5;it1F6`o-zeDKEjxp z8n;pg&AD9neIj?R5cQ=iRu^oN`|ffn$l=}&m|cZMWs1&U#TmQ%(8)7p&Yb*w`-&Or zd+Dx;+R|XQBs7}uzSnh`)fi#166F4)gK1kZty6aVl2xHgw0YgW;knL^Y7l(S(%7!- zRBExvr)9{hPu{}xTd3%^EUtKOT)#PIjcX0!UNYs{55m=&YOC`F;xZm!N`_5FGV_F% ztDj9djHVBtu zt$r$ZFuq+w!8gnD_6|K6^BAA66oAhH;FRBoi?#Vm=v7ypSAA4#ufCHVO{jdvsDP1u29n~ee9@h`=?|+Ui+2TTQ;EO zZWZ@(F~-@z?K-2Y4}{l{7(Uc-C}k7Y1H%hK5hV?X)5$X)Kj83lPf=k}VG0-7<(`k= zTo%7Q0`o_OpdZ>ia7E4)H(eVXRY~=AlQ!zvJ?By zo|@<;9^S{{6;qaDWJNAWP&|^iRBgd`It4q==i?Gm$S;GilvJ7`5z#t#VL^_=z#Yic zuqA89v|at=^i0ZldqQA5M+?jCkuptgE{#h93ESElrbLq0Z;QZu? zYA1AyE!1Ya|Gk3z<%{O$(zRDgKHxb4*tT9dpsP~cx{uBidraG=fp zkBq+b+Dl~irGVzz`ztiIS0x4n+g^(Iu(!*+U0l4s)=YeQLI&90l6cuMz}^4Z{yF0p zQ)3&M+;azPSGswf^8M}V1ufsG^Ww80J86x`81B!)gvSvWJ@e zLMhZU`qh8@-R8EL7x!uHmrA|#vgY9RJ(O(`!^5bq*sN3ie&&)7Pn^GScHhe6VJ&-! zHI)T8s&-t5IH+;}53G|xjo(}pEEe42qQSFFz^&E+kVeV&$12M7bPZ<{&zp4Ik1zpq z6f}0;8kB0#7!9rEOLDg;mZBX;d~PdWD|ge*U1oP7T;omEshR_8jxw;~^O|G!2i96f z6Wv{$ZeKdTiPRz=2~Q5B$;2q_2ti+daj5K}eRJ0glXKh}(5b#KpqCn3jTRsL6QE0k zacZ{NH-rPXoV3}_Ko0iL9=~d>m4nXRdiEVOWT*&Dz@kTh4*4oj{*sZ5^uW;_Nn!fzK{U-{G&U~?J&D_w9 zi|&gT1k(C!FY~EyWTq`{*MKl_>j&p9lJ_U)3}^~)CIyedSLkLsIXC95j4%(Ut0oFq zyg4&@h!)Hb-M;0-;e>9va#p)muL-P4S?gb;R=ZZ^R}(bz+n%q?cTx*-<;gFFsWBeJ0x)n8yjn^t~jR8s#S<@l6p%gEiSfb#@Vgu zqx~Al(ssut$7TTdR&`M;j^j|^PJz@XB4A4qbZD+e%H=5SHfI zoM=wMKUz9rTJH%NLbyvG+Pi7KJ+y;wiZvyWgw8TGNpG%a!M1U%X}>xw+O&d{Ln2FEvY|H?-B^_ z3FZM|>sx2OCFHvV!qH&}d$Fm0dARK1gCETNWc3P-U^k0nRAi10=gi<9n>#Hv?eVm9SrDI{vv66#mYq_Q4<5#*CbKOm z$r{3y&R)14n!5(CYGKjIecP6yet!%7Hl0zmo5fT->bjw}1-#mo0^`Q9=8USY+E;^w z+NHChE(j)09tT(zhFf&f2xHJ~lrag@m=(P3x_v7OcleDvx9!^;-OgJbT%EbbT&-5A ze6_M_F@|Sw^C85Osr0}a#*DE-A?;G~Ld62*kc$>|axU zvw^T!S?;;+-SytRee>GY(pP`@a7de&S9L4x-}|*d`0zRh!VwX?L>Chbr!&)fwfw7s zVgd0pPyhXIfBlQ~7xS;4zx|`;bB{dtd@YKy(@BR*vabmsZu@%I@j0YcU%2?i<{4w! z4{eP*Of`1{;_&QA8fhoF+ABqvBE?#Y{7A8S#$tG@*kHJWmRM>l*3UN;S6%F9Pt_!a zMrT%v8WvmcIYE3>Y`dQA;{?rudoStlo!<-*c$M;|*~#qqxSZ>SGm11OY}*mTDa({c zk;XKPc}&vJ`Uqfkin0VOu}xL(xRjYg2i6Q3*{^4(_EGJP$A+%w6Du22JA+W{hHJ!< z!X4lU!!FUo9FCpRw>&90J$rO#a*n?qh}cB$OI%m$cID-${UEN+z_1^jP@9v?$rY@2 zgA=ng!~SsXjLH4xOhxq$5LKs@?to(AjMANMS+)lW+fD<>HkCNpZ#rU_jIboJr&~|0 zhINbeyQ#y<@5ZN!B5wO#!wJ9`V~t7UFx6OdtTo0Q?HUzdL&~yF=j`1>pHP(xOikt3 zOK^LT(oD=P?$QexCnv&p>rbC7 z;D=RHIH#y7H!f6xHx_h(w;R@N7Wmewg7UQ0G9t>GpF1mqyA@`j2J`onv~+Ci^H*%# z{{Baw?K?ngt+6e0YmMzcoIUq#Qs#n9A00hYRJ!QMCmR-|-qX^z(pS?g4i|xL^NQbD zHkaKKv79L)XVgzVv8Bk~_H{&W+^3-%860&Hf%&#|+s7t~dB=74UR8&Bi)5CO#abF; z>}mFG@qv18-nu71ci&k`yM9GwjO$rhUSiP>5%16Za`laT|Y zrn6Y8qiw-BfK5j6PGxW{(=GvdRarq7+u8HjQRnI!?Db~b4rpcFjpfE8Moi76#u}qBjda^~rQ0ET>o)pftxWX^_I39WV@j_cWx+X; zcL(Ben<6==rm9(m<}jCboqLH?Hj>%K15Omdd8LGuE+dljw(LbG+p#ElRF`BHOZ1V6 zARRPZTgi9SZIeM&*jY;H4zPEstaLlqC$OeQo4STq6L4tr8L^pN*fZ~kwe`(pnSi-` zq)+nCx&x!e%o$^GA4kPkcMc{?x|WQ%5I6{`ZpLjVVd2|?%Qei|(1wXeVD6N0M6_rT z(Rd@HzLppAP?7Ch`6j1`#{{bJgQ~dANn^l%^Ln>YzS@J>Yl_lq_2`i*2}S<)%9%PGjVF>VGywz^xTSTK{3 zJBk^|PQQQK1kZQx$T$0r``*e`xj>h?)pw=<~QnZ^*8f3>-W?o^LH~z{qFkhSJ$t!n-s(nrDrWINZX*)V|-GRbO=TGd!OIoijG`tk;9Wr>!79p}DL&lH$zsqBT?P>6bHWdP+RM}dp; z!083%t=e_$l-VhTEmhUNhA!8nAK;|dG5pR%TUy);aVh8Qc#ctEdLE%hXnj}Wkh~!K zs7$eUB_#IjD#iP$HCOq#%Er9-p|RR%w#LD=ERKpi=0*cA5y(^@e_yMQt2Y-k9?^p= zwpdy=2}%g8hrsv76&p7}4QSsJWqOzZn``LrsCR^ov&fN9At}4hq|6n&_a8p^*@m2{ zw8Esu$&RP9_#K*>0UHkr3wK=ON+P6u@}1)wpDlf}(&&bK`}`>s_KFeJOp<2x5PRTT z?zh@g%oXh18}O%$8l5xR0@!L~HBMJa;C_G3`G~RyIoE|;ki9jyGGtvQf8|@UPi_4Z zG^{zx6Xl>fNtizJHcum|ea~T$y zYad&+f-wC6QP5;jFM~5qQDa7p9zOCRSQjLOCNI>`PNP<5CTvUmR@Z9ZZ|3jQ5mH$2 z{asP6J-^()d%N82pFY^vn1|qyXw4L?qvir)UldR z{kd7A`VCYASHnhTBWa<_HE#O9e|@HowAJ+;G^@q}=1R>vOzbf^XZu&@E}T2KK5InV zA#IyA$J@!Z8r3oxEGz9n5ggBt4eHK0AYeuGZb$d&Yo-6nsm+YAq%_NQC+VUAZBwU< zPKk9r-*I+FUk9_jYFAB|wT3Eb z_4&YV9ori{I$b=(=TYgIUzpf8-t2VC55TlU_A>j}eeFJ~*CR}u9d~N$rnbhKq%?~1 ztgP~Z#?3qGzFDNNh-nOmCOZ}te2a%noxT2}gNF~kpFeFvpE>MbqI?CXW@>=CF^d6G z6Rk_T#FTFuXj8!|kWf*(2%qdM%`&IU`?q6o<+llUm4s(k+^CdM+>lJ?%oXQpMpO;s z5xpy{U^_;!FdlI=qZfVW8{-3y9LM5kkm*+5(YlU&`NjVAzpPv|H)?Lc*g6?AgXhnr z;)*SdTgTIJQ3?(pRJbUv0cJUsRxTGW^!!|gwbpIS(@4tKyw`4AyMaVp;pZgZ?00d0 ze!BnQzo5`OTj~7e-={5l_p@WCiwci?w0>^tFD!7{IwsjGMI_*Mp22J=%_ znk&@uiW-P{^XAS$lM5@=QPLRye1GNrbsCAm#Mx6)!zdg%g0B{4P=@0TTbqzEd7jp) z1%(+2?}bsQD6RgaOj+YMr{W>{{kO8D!`{1dWq$H2EM|C(yGD+{@I*(xXZ+;V#x1>IuVFAXV;<{#58LD%Ii@M0wc3!yJ?l?-J1>eulS_! z{Dsqdmih)Z9W8vhMS8f7n(RR*$AKVW!+aNn4u_DVRjj9Vm)5N$ea$Ji)ud>4eA?m0 zTx~$cYTh!&0bnwv_N5Lv9em(VwXNQUN=+WEZg|BE!i3D($2cG7J3ognFl$6bA#jK= zpJ(NCCsJX44^D}IxxXeExkkfX)J7&pdZo%KjSpf@_4W6uB=$_fRxL_e{p+RqHZ3hnSp<$O2aJL^7uejbCZ^Z{krD_CKA3jW9 zo$22fg-ZA>Z<6p^tuntGTouCkbXkoJXwcdEr>NnsVJ9BZZ_yX~=6$s|H-|5R^Ow5f z08TQ>CH=KXzC1!&mJ&NA6JcOiZ1GTQe9T!Yu3EW#8J%A4tgPhUb|1NLk$1PuxeMQ1 zy6`P)3s)Yy^8MX4+c915JNU&{n$wmPKNh#nmHy@@|Lpu72T#$vo<6W6UwEz3acMSZ z(|nv+k$5y|S+yP&5CC$ffUMNi8`FTE`}$Ra2r@LAtxD-bQfB;{oTgX30p5(D>@uX> zb*HRc;aahB=E?wgQ_HGJ0ZCVXPZ-vGkmJi zg{}FhvmeA93r~^lXY-Y0U{|38cCqzqy;iqjOg)m2oCv~()V!GIqo03C*FUdRK<(`C zH7y-Gvg6ok8&00P@P`XWw&zTKGp0>*9fp?Pf^86zIMOvTekQEkh-Wr#BU~EG)t_@5Z#iJt=-EcU`H=UCUSGt}vII%c=vyMW|hKbwA1HLuQc> zP&rb#5Q~($zX7+T^|MNJqZ2Hh;^Trz)advz)IF57_-JF)FbOJIl`x(9Cs0h$P~4t) z$x)1cC(hoFhUiB<4DiBwrY7C{p!5eLh8b;Bm-q#Rr#ql~h)yICgwBNapI}G^$;&U5 zf2p?iRsAEb=^M44|1WOQc^2$`^!cdgi3fWlCQ1`f;Ac1Siw4rELGPq_yN)uUJ-C{H zfmKt%nm^Ew@)fUeFnvFWj{ zSKCqZr0%t!1@g!>XkE?0UK7Niy07Z|)e;NUX$O4n3-O~CYTP|CV))TjAK8|1b=>U) zK7>E~c?N)M@~LRM+9UNQS5=A;=lGkEcSC(DJ0+0*s!gk872mV7ZPf0@m#4ejpZH}w zfv)x1mTlXm_n@~$`WZVeyscoP`cmya>U3Sin>Vw8(NLDG?p+>o+UIv z>=K%6ipg<97;dgBW0S#}JzB6PbkhWDWrx0fc-@T;-(O*jluJuZzx}`RappbCd5~mNBZ{3YI=EpbrZ=#g1J942?`)Lf6x1^ipmy zTEXlu5{?74>O_T5@L-xD(!n*<=I3RYckkUzzU#SnH+`9F+46Y+&9!t%r7+aOy`GpM z%&A^U1P5$+_qPBv4@*V&+4NpbKm$MazYmLGXg(5$p(8ihhekqGQVt?HG74Teg24`?o>ykk})0B$#szb19gvu zr!c}f8^2cj#ccUXy|n+!>7OnRZESGPD2Ex6xkz2@Yiz`>pxGqUv|_XVvBOeUestyn zOTkO6zKy#|c31NdH$yCHUkIobb-v6e?eq?gy)4K;}7OZ%8+Uz50U8f$ft)rmM?{`6DbrWew+? zqK0KxSTnGcl>(WrsL;CL+K@Re1xWho0ELW7`HLF%#q#Xg*t%LY;$K3x^ebMi&7XUf ziy;|t3I)x@X{cu>to^x}o&ZW8{(y2=8kXec&YG5L{#5kQs`9IhpVu2tFL}K3kmnws zm&z|uAv1mU(sf(khlYN6^mt?`NY78W`hBkSg&V=#)w>Ry!l`(2|IYkbzH8ro>n6cN zu7BCA>C0g}Z7Y@nXt5~}qV@%4Ggj&!(@rrihyX+Trv(^TsE+J++SPf<_wT0O#m1kt zY{4?MR4s8WUQ|_=KJYjrtC)cj&=H2C<1W^aESO>?mL6w}Wh-AVkp@l<@KRi@*OlLle=0XLz-k9vVv!7#X9wVtP zUog>UyU}LLB{FA0NQNf=QVgXP)DFa_{?@EPofqU!r?lB(O#2}{7fHbP>SLi7qQrDi zx1P6Nu`FXYNp4!9_4uw6a@QRyx^V8xEwjgUuG6*znOKblfHKU~L7X&zm<|P(1x96z&KhHLP}lR-hV}frJo&**d2{}9~tlfnV z;W0?~S0$W<`U|~P)2ZX%>fY1X-+IQXva8aU&C8m#=Z}W>PwmRJd$W7rft1HlG8l2< zcVsP|2GLwNC@DMteaYY{$W9p420Cg|8}(4cjjH2Pz)}7$C5*>u#nKElQb?)X?4(KT z+ke2I-fcmmJJe&iIov&B_z3?9j)@LaL#xY8LtQ7G{!nPCV?%NPY2j9KjT;-%sPv8U z$9qS{k32}q6d!|Y0EkR7qKwLcm*HM$G5-dUGS1Y1tcv%JDoOf$Mkwj>*SnXmGLm-= zt|`CHf68}0-v4(qGUqH@y=m7+pB?z($iE`8;)U;i%~<^Ip0CanojLmHy9+auu7vBP z3PUo09%D)HTv!ja!i-{x<($-Q@;Fnbj2+A_Js*YZIX*|#?vXdU^%;l*LCc~7KXanPPAjCm zIoz7ZJ>5h5cPvXA*K?++(U+>kKjdU#_`n?tc6L@6chzMFM{A;bJmCPZJL(MGpgY)e z7%|r~hlhrl91g5n47+Z!Cfr8Ifh^&;v@)|=Q`9v~AA{pkbw3ywML6r2aTB=GWE!4F z2?&TXDiqYSHIjD6Yl&hVWsDPG-oW`zW-!l(donQubmsZ|9ym#`lx8mw?P2Ff7c;ojZS8NDOt5Q7YfeC9Wk)=Pfmtn2W0| zS{R1d%xRh8xrdAD#TsX#(U*nEg&1_fNW)gZ*q#^9czpp`4F~t zCVr#KoeyNOIsvo@B=Xbx>0(zJH7#@cjO_V~OD!HgVck@N<8DS#7vnE-QuKidgo7>F zloJ`oMEw+xE}lN1RsR)Ap2xTy5T><+C-DXTP$b^&rPsWmtbPNJBgB|Z2%=KWd_b*q z%VBNe(?2+P>Oz?d$9LvU?bFa9r2$B(z|GW!P9}yTfkwP`VbskNz>y*gC{2ws)w(KT zOfd^ZjnP1>TT2(a`gjjA+N8C%@Ex?O9w~P*Z@k7-BEmwQdUpo65%SM}f}?|DQpVaE za?$Thnw*$q2ciP${`r2f1Q>tHM<1=X$B3ip^oT&}{WsG?UH)X%71K{#i_ny@gL?G* z!0?neY{TQaT3v&$?3>;CqQ?xUHFRbY=0u;KNt9-II6iIBPNAcpY@F*G-Z@o9hvDK! z;Y;O@Qqm@~?PMXLSw2xmtIP2J0TRj;I!fQbu1@LeIc(lAd#L$#b)YA=x%&3zlm@+_ zXrgccNN5Cn1pqHa11~gMjfujU^vD~v@9G++`WCChhatGNys6%#@SjGT$10m7okmfK4heCst3FnXH3`W$HVw2p~u zo!y#kcL3h9MHPp7%B{>-bm?=rr$o;R7DJ#gFg7sG8m}f$n95B=#hj{qf#A-->{Oav z0wC9rpT)mgaRL1IKzx+GkTHb=#Kf_K$cN*ZIwFB` z2b3C%5n;!{N!e>ZJb+a-e^%mvJRI@JqEJwYftH()QWGT$(w2dRGa#&__swN-P-v)V zHGt7Opi`_rkOmX&In*AihFL@HVHrbhE@)OOMx|!VS|HV<3I~<>!S$dreO$)a&=_-U zl>7!KCPXD98Wlw#b_psgEpM_MRA!f;QqSfi!wFF7UtK}3o62p(RNuV|N470r!P6bx zfM23aQs(a$c=k6NnU7`8&dcAhZTH8;jUk1R6H}szie6LY{DsRZYtg%(9zAom@W`G` zi!y#Ef011^>w7=@E0PtV&m%_W5)L9Q5b3)G2~ED0u3^b$ny!z+KOqiT`XQO?nVV)) z9nE{5yZ2`%H>mSn$>^pg<5>cUFTaXBih(|&&Zv?$6x9N!k5GbV>WQ6hN_8b z>XidhO?^!(H*4On#Q@(@GM_G-`8Yo`q*d>h&6@jlwUi2(rqLPHSDJKNC@|#*GvzyU z8vYTMVEAt=IB~6O2t@xOq7BX)=?yhR8`ZAaDmE3zP5YR*d9<2lt7_5;HEq(UAsN(R zfU;!A{DOs7YVw&lzXqspoIT#;qG~Aye{6S7HA@rP71$C(+pLS_N|e<4t64Tx?Mlnq z_`j)@0b0e!N-&x{W!#`10?|W!agIsiCHs)0S*G!5`?eaQbc@CMjX6=WRKszJ6%(g- zj}I=~^oh(Am!^*CnKhNF8D#7f)QzG@s`Jom%)sN}QmK_x4z|i(I`HhpT%4&QR&}9DUN#yM&b5)>O zv7qS=ptNLp|DN>4W)BVvbu9O1Vp`eew(pq@!Z9}Mdrfl z5rEEOT+f6xpvQ-juIiM|Y#=Iwi;Yvfcw5KtZ&U(Lr*L|>w8$U&@FCGdM#iJy@bBvw zX{?0lRL)(A7c`T__6R(kx)~8|REkQiB=FR9L}D}+FX|FMwU6Mlur1d@<*HJNq2^!d ztmAyG`Bd9x_3MI9Y9~Kc8BuS|n0c}mKX?Rq(!kyin#72rA z0gei4s&s}Ovseywl++r|i~}hZZ%r{Yd$viDKGNfF)#L4XZ*$4*E!W^dRW*^tcdMDK z;L=fV99*slZVY+Gj~hR3<~WP36$Ot_?|Ahy1)E)Ml$j1fql{`v&2#xzs$2}tu$M-H z)K+>#!11lFsCT>B8x?f^d%iiImFCGlzZ8of-V)&fVZ$>z?P1HGPr2$V9TSfTdcTyvSbYT98*w zS5Ib&GsM*Nmd;K_jj}{GDt`1hM2G|j zqo!uJyTcg8xxs@gy(Wh-!osRx)RmTAE{sxV&6d7%cbDz`@K~2J3OgEqqA~c_5s1@w zIxJTzsiYyaYmTH7UCStZA9O=<{VR?AHT2Z76t?j?Tqtskan71(F;x9ct2ArgDW+HA z?5$s%y>Rxx`e~!O)Dbg)()ZAG@mv8y`GJ;QvjML_RM*T1t!2{TK(y)Wwc@17tW_^| zw)0c)379Q8v8FM~V+Jq2~1UJd2mz6 z9?!ZrB{T;vAs`hKk!v#fFK+7t9^+*ir%!&{xWK4kd?hj~U-#lY4UhbtfEB8!y}G&p zmBth6O{(wbi$`{>TyEsqG*3lO6d5gz8ri6ZsH_X}H*S|AD#DLUKGZ)|QFXrZ#UIr4 zrJFuIT6nhbt34a?GLn9TNL6?rC zMlEGC2d9Eemlh2O&4@ShK3NZSIpF=Uc4I&!X1im1#X zIZf0u2Qn+CL$bgpq?XOFcDTuFlJ4@N#Inhx1%LKywNP8#FV<_dpp{MOB&EEHoGfeD zAkuWQ?eYMpJssyBGkT0~jDM`30xIAXjHth|-0W*94s`rH0J zI*UyL0W9Rbs>mQj-$6~AI&N^!?xe#igfiQ3KR%UH#t_@?ee{Bevk1l=G7oo%9A0ZB zlu4X2z315A!Y!XsLHBN58XDar%ajUQjL?9Y!7eA}aY-WuQtpzy*m;Td1sHcDD zwt4D!aeYIodGMddN_)4-3*C+f+6|>T1_Q68e zUgTJ39{FJLgxad}l`dSm8Om9?gQ4WvlZW14l@q%CgJ4o5As?X$e%z=bW*$KlAQLt# zVEliSod;Z0XZHSQ@0}S$(~N-I%dhNzTY79@Zzv!jARzW`5)*qmi0{33dZmM4#ol}G zy~UEA7-LOS6Js>7CH|lDzW2@ySoXJ{{lsjtC4|hE=bYy}?>P?4AH@G>CBlk)fsHMG;Qi*0z(AAd8etV4Ro;#VYu;@P2X~~YLYs^GS1ix4ijiR zZ#ARvktdFYT?iEcVKm*_{zs24Tq+Aq*_~nVT3R;mXL_a)B?UN!o%rPd zscT{st_5`mgto+{IO37fI%iyP>0xX`dT+~|H~Y59NzyT7d?RTpmWb1`l;o7DH1Gh3 zK|JCL*Rm7|;QJ8;h+SGfn?g$Ye20{xlpuDGG8`yRY)ai_2u1YA;o;-QBBEoTU;~QO zU=oV-vLafbhyo}YR*=J6+|kZq{983-qV0NGMtHYWM!?7h#`2mrH#?(8ckRs=p_YzM zXHu40T7jnIw+l>-O+7Pm`wfY}QPi~bqd>!8QYnbG^&I|Y(Y&pPf#dF#<%KV1y18Jg zll?H+18~|wV!2jKPdIG05}pqbRV@VsFqq{$Vk7y`A=znm8cb&Ne__T88faw0n+_Yw zwKCjmM%J`*p_X&FMp9{SoDGt@uEb~ID}m#-P8;wC)fhR%@U2CHM?E31V4<{d5m(Az zV;+fhMbm34aXs|gPqxmV`;qCduNRf$GaL8rK)=Z!sG7B8?PgT7oJS<%P|mW5au!6& zIPTr>{Ds26wB#sZk7blL}C z{+<+4c(cgsgvhM&*?+u&f>xkeK0}@{bB1>Yn^_D%*)%paj_V{k%^(%CHe(zqI!)hA zJ6-gNWE4_4ZUSyCi-8HZYH2DNH5Q%dxUu-@BaH>52=TzJoyE11I!*&qQOhd4mL)q# za(jeOqMQY$4S3rLX}4BlzB7HMG!yR7$&Y7cQ}=ly%M{CpDfM$bqNw#^nDQveB`xdg z*}cv4&wha)iH+dQ@C`7T{nW%PqJg@VB{OXPGpE-Bx&`ST9%u(E_ zWxV0!m1~MM1rLnLrV;P0Ni5aWVu+=|sPJe}Dz^-YWyj`tNllD)OrC;QAq?k(q{ObV z0#QsSLv`%m4GZWa0jU-Nsmk>dKj-)*+egr-Kr_MVjV(akW zp#w6xZ)ax1`NGH-Y!FY|3q>OpAj^g|C1wYrSEi+_dVw1rsmwtm`YZPgtTPfF zIpyCQK}6rU9BrD+p^e$rekq`J;8|52XlL7>0BJ=K6M5K?uzN2 zpK+=N&em5AvX%072oZQG0D+pZs=C~x z{X_uMvM=)uSNV)7Gdv`%($t!!k?hj813u?8I#IqTOul*RrtRjgdLkQP7>yI5g0W*z zts#hxU)cod)p7E;3Hh~LXbImP1!uU*lE#u?~+((7Sn% zX&Wlt^8+v#ph~xX5SGwYTYCAjqJQuh?34dYZTIZ+!P+4E_UvtDcdg%~?fQH;6cC*v zO5M)gx^}70aFgWWsiT~8cAq$R{*&#swzre|^Gq!6bYL-ea*74Zh4}hVYYHXMlU>Ob z7y#KOu|LvI)@yz2d5m^C^%wUw@Q!e}vh9 zf1&Kfx~{bD+UP$0|Ht%9(?-90{*Mngecbf_`ksl-%*Y!!>;;_QqMkGaFoVo%h{r-^ z3rh#Q>Y2Iz0A6PAUpvD-x=#SF=kSJ36Pv|QKH*_&WwR0t4F#4u{3OG6N6%Y%0#rOGL{m_VlB}eXm7=9UO+6m0=f#? za8g01xqoZmj=)Brd&d(VwxoXAY$jiae7q?wh}`x#@rY zlJnfiX8+15m|xrTe-!-hr_Nu6htJpp3XDaQdJl|oV7KAVn}RklzO}th9WX%P;QoWORn}>oG--_{{W7o0joy+eNiQpfx2C^)Z)UACxyH zy-n}&MQh(Vb^gq;brq~{yKGSw>&)UKlWfMTO7d%yDYfqA&qk0DO2vAyVy?cNTs^LU zMTKPdcIeaqZ&ebW`xkeUT69S&Px8~v&cv>999%jADkd7xk<vA=TDH^%u|5$Be#O5&$BLGFYf8p->j$pe1)a<_}n-&1wS<$}Ps zaqHyTu(9V^zOf$1;{&$q@6Vo5yu@{K*OXaRMcb}c|5Q86=?PA!qIuWe{Rhy+3T{Jd zNua(A?_SR-=VH!(GdVbI<(~IXo<8;AzO{2p$OlHvjBTH^0?=~tYwY=SU}J$D_L54t z+VpdH&Z|XOxlhvjJH2)$FE|3%DFFwfMK`Y7VKFJ!E#4{9rcaZmO)r`5o2E=6eoKYyy0JBA)g*F4@V;62OQR@dG#1ZF)VD3KQMlHI8T3R1 zvOuf9;5MgqXTfRF)hcBFa>1o1LX>L=HT?i!zZj0(%k#qz-BbZ&z^Z)w(|c?;|aY}WGW=UTRI8%@b0+}z^T zv(!Z#!Ao=l;U-A~69=%h+ul8M{Fhe8gb$t8p-os^fQ zh3Qqf-K4&*M$(Ht0k|gver+-;XdHk1gVX+Wbj>&r{JTwXG240`NU%1DVS51^_%NPm z^65y5)~7#qon~fe87vFC&CFSuy)qkS_Q#g5Q7?}kgE9&ljDs4Y*+nj%o`unI$|i;W zyisZe)zJqx;+@K%Dmk7!-vJf@79n@m zl-Jk7Ip%2R_2p<=2j`}DBlB3!9yX$4gda6EKLhfJD67TXH7zBY=LE5!gu+USYbNKL zy*BlA4c|I)>NwiUqz28enVQ~gLTER<+;tZ|Pb=_HEG)`*p^c2Lf{k1h7Mw%nb$QT! zv39BE^vYh3_Ye3j;133{U92QHXXW}WIB<99@KJr;z8UXXu-H>%BiLDXj-7AvIAZR9vALg=498X8(%yqZ#hpY0RR|(@G7e%#GiWlrTfobcuS<28v zN<-kN29^#HwKlqM<43(rIeGE61wlf<>%+|}mih-?IaB_DB1*jd<@9#q^kUwc8sDvZ zQTLK=3h-rJ;yAx;Tl4;x$8&k*EHV%u=mM;TN@tQ^YVX8#NMK^+2xCK!K-f{%^phSy z_&2*v#in)v?9%6Nta&Pey5R6pJ2p@qWFOp^HUaX@2HCxO3{TDInW5s58|%fF>SsNM z@Zq50*at{gY^jE>%daS-8%|lUKx$DwvF)&J^Z#8pX4p9zqCe z6|sE;Nl{KMbN=42lM!b^70vx*DDt43G*IhuNKOaVk2rIO*ACYJE*pXan{jA}`xz@4 z#6yD+xYL~LAk0%oD~m4HS?B~#1hmSz zIGl_8*)w(7)+02UJ-l&2rQ@fId!(l6=CHyd%ozP?4 z#JDBW65(FBya6UYm3~JdLCbgrtzk%eBQRB+>Yr9d-{ld~y8Utd6gDx;H7O z6!=~k0~MynE7(9%SA}W+fxVSo+{IxnR60%B9Msy-6U(?vX$DYjrMB&?;t`rkrE?jp>Q^UsfMpLmd3K(u-GLPFS02-fw9lPLDoV2v%x7KbyK#<+k4pX zqT!|BRM9!5=@gy+;?X9a#P_&SwYjE4UwM|oUGlp34V!@~?FNo6Xt~$)^p_mgh9zD2 zS_D+jarI!;kJ-pr>PPRfl_k;GEX(zE)E~ZsS8(QFA%?H zqo1=e>({CfKNJQQJA-AS=gyPLeuo(1>Rlh4Jag*(-K%F6p@>#+uF8%GB29wq;MIYv zk_>m~7;d%uVLB72O~QpUHUgo~g=r;o|F+y~=cFR~f{?7(Om_nc%95pFOe%% zzo#|yl_T1SI`A-~mfCZ}ZMe|Bh9I4UUy4X$Lz{vkYh`iKhTdwoq&xD?=4uO!W@+cH z)V4iqFNp!H0zeydr9=_OQ|lI+G$?VHHUn?9&!0H3(Df3^W3*xXUKP&BmnT>Aj+Q@m z@q$iLRF)P?mnA9mOZBk0l!JoU+No{xXa0dx82nxaaJKY#B7siQV#H+cR-UMIRk}!> zJ3Y=(g*Al`FjdHS0AnU|N=WSc!edqu$EPt+xJ1T-TpVl!6;UWY1*@@6$2T!1Uw5$j z`?IFornZ+U8r;B0PMGQFT%^D%gIt5zAQ=j)^_OvQmSK~ilC9=6?w!|nAg;p`rhKy( zZKKz3&4ob4ahgf7lY@C+El47&+A2}@GG`MKP+s@) zmX@O#O>p+jO6!L1Tz1iNOF60cu<65`0Fw=t1`Wi96`C6pnY3M($n;_MpeOZl65izu zIM=#@uloR}ioydrs*)#_<2NPD?0yPA!KDpBSm$I(MW9Jxecf4JL}+4LkZozy5_-rz z4-cg0Sm(^1fvAvH!b$-~MI3G`&z!#shaz|G*@sgW$HmEavwoT8ZZc!O`1-1?V$p^} zAD=qIAJ6!1Ujmv~gl*$&+AyVcVoK||iraDElI$mXF!MMBlvllcP74F7q%0bL{mK%L zz3{qnUAqA=DLA13Oc+pV4StborfO3wz$lv{RaG{no%{x**qvZh!3R#w+OSx5if|<^~O6}T9?K{ZeNb1y?FvSFj zN>Udp;Mk;$u~`$mi}#&4fA-zYQws-o>6hFc8#k4tvScR$5+y0cI-7BNwveh_8p!Ia z{-Qc|YSRpC+JLVmEepGXu<7Kfgv6>u70-0KIzcAuEOqJ_+Yu3_HVI@t2{ifZ&^lzY zkc`rRmTF%j6O}KUjJD7k!RC}-nF0gBX543{%cizR{~epkU~Py>6d*sL4zR$B%FR)7 zST5_0Q#p^5BQ$g*++!}K#zANPQXqt=QV=((P^%gCrho3n1II9`t?t{(=T&t}vc(6=%Re>%hFs)NXjlCc{XBjG`O2ID6y{9R|}_8R{NZ z&Vj`-c~Pu$Gm54_2vV47ohBK`%;iHH<>!U355U^_Lpuh+Coz3>mZ{^?zi}0H72*@~ zyQ;`I1%F**0IP4=Q*o@t0%R91kZ6t1Jj=Y<)238Pl@+Yw&m;)&S_z4W%iIrVd@X9)|j!kr4F|0MpUOE&@Z)&)bl3P4c z@#5C|AV6hE_4N?a?pft`uZ$DAr^OJ*{_rJ%UzcQk*CE1y;Fq`;p^^w=O8jAC}?7S4EAgQz=!w znCVmkQ|4^S#Z=U}Xh+E)4sqI}n}aH0=8#mZymmOv&a~X2Gln{cDA4-2FrXOIhV0^y zqazCQ{Og`+fajVbXxI7(m@}iMnpLx!KhdCK_S^-Fmao~gb;qvV`wrk{j3{>_)-Z&tU3N}6ANR$V-)Tj2 z*Y11&)R~j-?OHV}z`n;dC@!gVuhE9~6jNFiYpdM|SQO!r4b{4Mgo?*+G@!*kT})_0 zfJRjmxwJxRO0^qAD7z7L^M*Z8T~lqZ)@rJ%l_^RUewZ`{q_~L@pqzzhOwBNh^_{eI z5bADBrLkkIW5DS+aOyAkk#oAI;B!&)axo1@ofJ%Q5TTIK0?43L#?KBj3BHW6Qxv@_ zH1u?T|2w?`wE*=3*HgOW7&;6U)>EaW*2)!cOK`+Xty*GnJ#IwBvjhvj^#(B&oC1^1 zzy;VqQ3a;a$s>D?u+Q20!MR7yeY|s?Yh3DxjBNUJ*ps};9yFz;DFJRD0Ux2LRP7?- z#0@0A|311y#}2KVJ(Wf6C^WSP)_h?KBtIM9wX$oV3;N(rGPE=XYT7y;Ls)Fne~L1} z)RYQ2eb4ZcLU59rDo|4cPFnx08E!E8QeR`!^dZ3Wx5rG`rsg%sA>OYq<#Z~89Yd() z(*~OdVY$21M;uFknCQf^k{1cjF=niypCH3ZlIsj))wgZ@3u#y|xqQHQ_sms$jx{>A ze_gF-!hi}*?@e8};3jFRs&h(3Zye?l^dvkP%bX%OWdp3eGgJId2x>!{%Z=*SnVvgT z8al)_#6GkVqR(Jl$8g_^U$Lc~-@N!GHrz(o&egQHyYG9iKlo z^G|r$irp$pmaSgDW&6(E5L5k{n@CrLml=iBR5{=1i!Z;v>8V<@<8Yg4pp2asiztRhxNmY&IljbNI}?z~k}PgAX9$BcdX)p63e{0k7(A9;gnzzX*s z+Zgx{-0%I`RXQtOw5}fXi!t31NyH3f4q~!4$h_+8?_9PIsVc8fSnLiibWo{RZ>!#eHeY?kL%qrM45)%5L)nGF$ zoCcfJgX+Rr2hK+2Eltyh1J2(Z!nfd&XBi&agy^i-i0X8zxSXmCG1I_9?av0_&&n8i zJ~{*|F1cYuCsX;3sW6&cJBdwF@R&k-#_+d`=WRH6{K&2qRq89fgDQ9KOI0_Nvq}`W zVz8Qo^Ai}qkde!kv%!G=Akyb_sAT2JAd4@`{n4*3Td`{GMkpt`QBqF2tQcld#_eN}sK6#tFpFsl5-&{- z%vibe=x1k7e|TUW6}I19&_Q&-CE~IvZZQSnEP;Ll%h z6=E68kKhmH9#-|~+Zv3b7W|>At)rI@^NOGAB`5G?t0kFpibyVB#4iU`Waem>wAd#d zsh29eTvvkDT1`;n)dZzAYs1=#&J$wEIx5gg1v{i&iH>fFCdDN6PaHI9${N(OpB-3Q zJU+KgR`(<~0Cb4w;7X6O6fbTsVZ%u(ZY8F}_iWrtr1H5j#5n}r4LYs|Cc_UB6Bp)ew6(Qq z?gWtd>+STz=xLnQcp!?>puub~T|TuBQ-;bz22=YfE+!I=(vV@%!-kK*PFq+*R)M5k zZ}37fVFSs@fxK7Ls>R#iId*9C{F1jvWa2F_POHI*w707?`daE53+igOF_Z#UkWat|uUzG@nue-TvvP=`tudKQkC|Kd%XUcpL2 z6J>Oo7H-=%B1?#Bea>XRj-O=rrT6w12IH3+Y)dgcgFPwOlp+~h#Y8ArZDoshCb(ML z6IAf1=sc1WByh9?M<<%gCaGi6Mmgr}`0(tx54X=zN2ZQU=?+MpNlxBXRwI}%(!j;^ z?=+E9jp9=O@@^{A7gm8k;}CS1E0L(sizXF4Vf zs8mFT!HJm)`d$rnYb8`t)U8fYw<3SkldeOMbKI{#>u>GbJ0sZ#Afb|6DlHCYTF&5E zgB^p^fzp8fO~X9m-jvvCL_<&J)XU<}}8fn$jMhk6%1! zF7HvQf;h8rl$0MI)>f&j*(%G*6*wlYEN+U+Ny}HRTC;9FI?LUAp^sFnzW0HZk3IR0 zm3uJBzF=QQfAh1aX33VrpPY_9{mGH7i>kf9T%t8Aw9vth=_frEXSkl?fotmrl^Up2 zZ^Vd76%iyS`P=x4(ZaDZYe~?h+<|3FOy0Ens^(W|g2KjJ8qrTuaZ1{VN%Wmxq+f0; zx7Xg9dRw}6d(|X_dB;z*Ow?Da;0@cDaru`}o(d567Mv8lVW;ijX=^NHZ-=B_63Nv;GT*!6POn@?A$!1dnWpGSoKANts!6ZQ2lN=r9?o z7&U?n*;huJF*O-y;XV%rC+xL)II6(0i8Jekg3<+>4jwzaV_5|omFtCFOxsi(N>B}Q z5OtTp`#7a{@z9iJOgf3!L?6|^Z*F>$jw1b6A&{_ovayucF}MOWqJr+LM^AGl~ol|bViUSUCd??YYedhv_=F8Z5gmj<=EWIHt zk-EPXBa*ySx}pb<1kJzmYFxR*+IB zJI(K;aX{k?K*{70jbzy6Ic~T-cnl(f_T=#h1D3+E1StCMNJ8xirp3L9&@DvhKR)|E z6RHlg4cCxtS7_2dOd38y8Zk0z>mXfO6B4d}v}kl(o+uG-r?< zWU~IOUmTH%=Q7kx>PD;{4I#^zJwHoF#N}+r`#^a_+x_ zQU-j|%2m=TZ0%g5tg)|^*5Ka(QntG3nzidUY}~YE81emC9Kay`=g@ z%$Hx?bXG3du^b&4Yo;LiqqJ07sqyv%N9#ZvO^4A8k)+pam`gw?8O9-?(T%b-rdwuw=4jXK z9Uq-L`~KGH+VJiJdEKgUwWN2Y#G@{k<&aAX1BsLYbw{)(g=U$sbvTL*5d~`3HvZ`+ z|B-4#FR8$LO?$por|F$M9TmtWYuA|TCHXq&CwUUch!?Q5FV#uD4rDUg>2kO-at00>=osi4R6bAzk4P)k0a6be=%uR~ z=1~KWRJYplIgjsuWXclj8DdP%9Md07KZ}D5bsbh+BbUj`maia%6fjC_)+%cq>)2X# z9a|r_Vbf-SNS4k))T}hEq>|Na=p*}F$Rl-;%6ayM`epRDlLOP1Y&r5NZmWE9c+;XP z_l-+J9cjOjcG>*hx8GgHZcaN!A|8%nk={yTW{H`I2xf8=F@8YZs+2Y?4%n2!TQ^~> z@~lCF8@I0Ca``JN=TzFkA}cc!j7=~O;X})?xr!!o4c|aERg|yeLglMz%=n2R94j%h zG*puDP9tor(sMM}IuQyfLm@4^cx}MjNQ5>Zkw^ddS@v5xjoTbI?@OaC!QR@}#-Y>5 zI!c{7%bf{FrHdUnY63^T5utnEPW|2}TYm85`On{3UiNz5cDc#)49zWy*R8N~2*1b0 zmLi&a==imc;**sQFm26@tPPT*et?&eYN7ujVum*z^Eh2S+W~w?vq)BVnv32Tt zX~TMDy=_D6#!Z{If;Q5l#yQoId;P6yL-8UI8$BM^7xKS@;(eQcMK3}P+tg4y=C5m;lGw=* zJ2O?Fk$kOu^j6lJv!Qn14l#Ld@)Go(YNsXGT07v*ur|)N3d&E2O-I&A<9I1ywZrZ{ zoI4qzPTPoU*q`p4=NX;RDuc>T1$<$PW^&3(>JU+g(#sNfrac?OaS*c$?$2O&(U4=- zxow+x#Oa@WLVDs!>B%RwC)kth3CokuC$#N2tE0Pv(q3xUHZB4=9;J(%Fdoyzj_G12 ztW(3RQF!ecLEYQ!O)CbI*imO_`5#56PKH4#Bgh(w9o?-LouMvv%5Zf=5X`X`Wk{Wc z=jdbP?zy#PBf& za;|)^sNV&|M3eP3BXA4rIVIVbY{|fl%z>2yiw0nx(hp(WSgJU2omX!LMVt=Q*63gi3LcD`g>a)96S4-_q;>11^&8j*+eU2@+Z?lH z+jgQ2;s)A|;$U@M-1u(IFmK9v1p*iQ)y12xDGN6qpjz|Dwq?`(lfS3tk9c!}H#;g! z@?!iyy0}9cMfvkPh3pYNvEY6T0f*{N0djt%AykC@Q9&pc)fFtMm|tN7ZLCx(DSnJb z{BTCelhG(Mhh*z7w^i^qh4W^fFfo$1aj$~6%i!%&{tpEwgd4*vkq60{B!IK}sfu_Rmv4^8xdC5>-s)*hQ;Jj@$-s>rtO{kqU3+1zVT3>mb(i97 zG%3floS14%y`1HLW=1e&rrllBgw{Y8J|FNUHkboQ8uZ&Bq3$|ww(r;6_lF3NaG~w^0DLYO*uUOOxrf}5( zUsnz$FcfG&@W_>F?v>kj!2AKW{t96gXJA#glOr`lZy1s@svDheI|N;|K~uV*E7tVI zXwY@p6Z`{-nb_+kM)P8?7Za_B$#t zlV5-Bbt3|9*d{njKq^5$){re?cEOpun`!v~(ym>^+5gspGaLuQv&WnVVg?@*?+(G4 zg54h4i|hpjtSO_+q+e7v%3zJcF~Tw-1*6O>Ste?M4I_^xERgr|stW?C-G_GE{UE+g;xeUmX{igK!x`XL_1OL>Ixr2XtAY`jn%d5G3$#5%yn6z<| zv}rTjY}+D(v8LO105cLX>d=lIe^>NqpO`7NW=7R`itz=}3LZfcVak{6tC+7ZTyvDq zUbBa)#`kuwsx7fyy@WTAuuCWe8iwACBK_PZ0bpX*U5wu&^Nyf_O|zT5 zfzt8?32^opDC$sQ$1!%Z3cncZHe7mN_FFkdgixrBgy4*|PSmoNOY;?I@!T$-MA ziSS1x0hon5BvzhJBMqDRn^`?Z5MbYqG(C0LVTuyzwD4q)r@MtsqGH@`M`MO^4G*PM zem6F(W@=)vo2`43^wB*=*k*2i?=13Yb3CJZwoFIC=uO@XmlCC-4>pI`0Af^%@I%O& zloMLF;UO9#t(DL-bBp-)9jZDMw^t!%tWB&?vxuflcPCkzj+s_Z%V?Art_~F)v0$EQ z0eK;hQNYFW*Xj2`Oh&v6Q5IB(@?bJTNXHcLrM}>LQ2|@H?+CbXDU!-VT!s-x)abQE zBwo}2sfA6n8idcLuiSkU*|S;x*M_9q0lp3I7YVN#E@Wn+>v7H(oonG{2q`Q0Vtu5% z-qzj(7>>9=#jaR7oKad)H057XFqg6fxsEMlu!!|AS;qUbA)`5hlZZ1YgqTEo_Urm2Hy& zSPUtdU<_KOGbW=m3sV+Oh6*o4`BMF=;n$ab@l-F~eCT6H*@>fDmro6_%NX9#iDr7b z=-|&S{K#!nu_)cR86u7HzSNy@DI?MvU`!6s95%lV?=Q=wvhwNWzA}aCM5(yw5uG%> zRJ4lT46$u?dnvtvvO&>ke?T4LM$xQbLjDyH_f7t_f=_wLNF8+K+r&u!LlVy_LLHi! z91sfvX0vKpZG+kFKW|7MI0N7AAI9RBnVx?O90mn#o$YLpH8oT?YKgvX_ULc<9cS@dt=?Ye)2D+L~1~Kt`1MxIKcH<4gTa3v$8Rqwj#X zMt`3jrKecxDw>X)h^lbh;Qs?R1#;$iNe$zM%8}FzyYl(fLIRH0j)tHSaav&$XXc3f z;yD`*96!2aX*HJkl%jip&<5Z>mcf0bq&3Wc{%At)#>jn)1kS>N6N=Wqw!a&su|6y> zhB`4gAb4^ZCQS&M%1sdQ?$Gt7Th}xDqy{}IO=-gXw{EMV$coJ!{Cz#x_=7`XfUH<) zA=r4uXeOgyhQ-LXu&v5Aww>*ecJ7LeL@lIeGU`VD>M(LrPGK_g9f>veb?jxlJY2c` z7!qY4?cX@R(sk=QSRu6OPKlt+hXW)|Bsy{Z9Gw}xl0eKL0ycPktXL`vT7pEI1*M|~ zZ6oH?GNs&&-zv*gE^n-;F(p^wb27k$(BW;0_1N!b*pw+^>$E$hrGE z|3{rWnwFBxDf$wfu*&IWWSve;4uJ=qyYS?~wBFP4oxl1jetDT+;1U@Y`8j&LF9Iy| zP(nj^MZ++_+fHq-qLx%UDZE=#6aC#>-Q$u6b{#aSa^*XppFgp8abQAD+dMpAqGyI! zpPYhc5!1*N@uifYq>K={r%<+1W~EiU8Kd$xN*k#)B(K$T@^jBV=X=hKOU&(Ow)cWO z#MoLt%DXn~3Zb?QS!-*g7ji_O!wLV9p3a5gi|E_9*b#jTUpCF@Mf80H`Wif8l8C-6 z@+6(UKuT8{00K0NXerafC4L$3QBU<)k(I( z7*>?`idMO3`#Z-EZk$(y$G{%AW#|K3YB72@A$iOd8(C4pJ`x17Jg#`=-q}6Vm2}oq zOSkoub9&?cSO3cXCH+)z2tjNV0+Akp(S8jpk9AVcI+8@&n?8`}MEeF3hgO)+sSr4Mye;=NKsl^ zMXFOqamiO~P_C1m7O_r2qVkpW^;dCUUHs8eIe*=r4^Ew>G#Q=&U&U$kNZs?|PHa)= zIYb1C6j~9wXP{^fB5#Kt!sj&OB1zetGFPdB@)D5BSaS6+5DXJ&Ove}Avf))>jmWNG zjY=55SAd^sV*U@1y|40rD)>Y=B|Od=IHvSNGVYo?|m#cFx@T{@HWyZ<+0QF+CxJjA|82Zz?bb zr!~tAzqh57qSkD}cV_Tf69@|H#7t=wsdXEsL&)hjH*4Okxve?<4*yv@1@LR_ob4;y zVJZkDV+|x}62}Juq1rPHq{4SX82z1Er}$L$;&Z}a)0{Nm*yw$H1Rr|Z^ec`deeC53 z7v)|wVhqlpht%3>FFBxxI59q&jS(*wsN5S4KTmGt%@T!~VSjJ!%AjvA13zU=~%j!6wtou<@Ef#f;wc6>Zs9=+LvAs`+* z@E3#;NUkvh$@Nx}#?4#gEgVN_`wqb)+uei%iC&L;Dx%pl(}+NN0Fe*lKKh04?)axI z*?jmDKAGFPq{dhHJ&umh5?BX+_bY%Dj~&D?4%$f4NS2BKk`-ZdM^N%%atVhPQst(l z9$0|jW<_eLtqcWXu&kt14a3=h^pOl0GdY;pX?2GyBudixw-#V5SEnG=$-D|Ozl;-DU|T2PPD30Np(adJ5)w3Zv2d^AVK zCSKsvYz_*^@nn=AO^{k*MOJfvbG)x;+ip%fH%E~rJVvG_Up=d{Xo+}@^p38NhTTG| z-R>?<4IFKnX?hajNDt#4de#*EpW#UA$j}WsM#(R~@-luKO-Qn_kjF?Og+LkwstxUz zRv0(goAY8p$^1IFMQWHr8QbNIGL=Y_-IP*ML89Yrk05b$ttq`!kf?6h zi6;+1cd+PBq9^2m;F)3}WF(1eEg*5jMk|qMa47BA$#zP+c3XDu-LrT9!$_!vQPjmz z`s7pD@Loh$Xgqr$_eDdc+VsK|t#sC^UGJVef9iw%>*rTGZ(W8w(%DMB4^q{U^j&p9 zBOO1fcUP-Al43Y*#R80=4@mNF0+2Kp;ezDiQtS#S2D8D3X^wz8l?Dkall4)8{$Ow( z2Qi{TmBx;?!t8`b5{X~r-zfN4*U0*b|0C*IiFFr%( z!@LY*tj~HYc}lL7o$1d+nGMG8%Jp?$CsF(F`89Llr?II!3lj-o0a=j6yX!grilMG#35_ z3EGG~>GjM|F+ZoqG47j-w>?!0H||HZdh+N_ynWEF0Y|VXBd&t@n1Y3mv>L;A)qbs1 ze-HRr$P}fgNbqW`LL@e3- zxjS`AR&0_A(aLF zjeJ2Msf^NIj(X+g7ilt4mqvxRk>ZjpC0eve_QHnDnK|@L|Ex88jy-g2=c*ab@dH!s zTqY?-R;Huan9F2<;w47F&nf0K7Hr*b@fp}<3k}D5wMO9m8!Jz zB7#OQcKWKca!j$0=G!_OqX@+AyFntdn= zyeL@xc&JxWQlgetlxTv-M|2)_8%K9f+0VR6eE^ODT-Gwg5uYZEk&L=n--8^Ej)_WD z_i%W;MXsliU-iG3@h>9sit_GqM2ayc2fW% z-r{OWF)0H&^?SW!2@2PfhgO!qIiT~vR9dUbl9iM|auwyOas190#%J-GmExRmRCOL1 z9$P5!a;xSod@W?m4rS!6XSemV!CR;V88kk^i`Ed0GOnd#!G)L;9@eW?GE!)O9f}!|-${$Z5<6wU@P5xGE}lsiKN4FN{a3 z9g`SD8ir2JONFJVS1}=6RL)+`Ey34=YSqst804oimxU{0BcpSKp%VdO6wN5G?O4h3 z_F}n2B1Z5^pYpyX97mS>nDA8*w9`9BGoC!?HS1wRAMtY7gWk~tB<)z%gI&?VDpMA% zF^8pND>-fYZ_{RhWd&hLgRTfH#S~+06t7t~ZMIO&y4{T7#V(YqoXUNBrM(BtB#~Cp zKI$TACXpmd2O^1m<_$12{QTspP|!?F4M`~3H%%{GyiR#Dl&+W@?p-^#!g1>gL{i0l zJVB-Rs`HxsejBxkegY52COmAWiFuOll)lw2?%n+Q9`VRY0kBwd3Ujk}utSpwgZcmzrbWc-ARiBk5Fm;!?bPP$LE&k#vq+Y%2MG)Kz|o@5RF% zOi!j}V3i{GHYt2&rYCv0>_c$s^NvWVG>TVcl=8CjiaJ^u6GsBj6d8Q z%*P`OSYh&*$>xD%szFP@k4Hy#9EbGU@Jql#JEV%W;%OybY|(@5>VHfheej-Aka_19 z{+?cxu=i{ze*&3jLS!QPj?ryh(=`H1N`va7eV(0(#Ij-S?Aql+3N!yiJ>?H&#N~Q} zOEW1Ky@7~?QsHu`V%F%KYhj))rG;oB) zs;{vy0OW%{Lmx%{lSYoBeT*cqV4cXF;CX;Hv_e6_hRI@Y^r-)zbXfPX^_Z(0bwQY94WH)7y?+LUd2OQ@^xfD zDCOj$WL0{rIV{W9%gU#bedhLY=W#T32yuNxhcJrgK*f@_cXU4o^5_DC-uw`Q&o4A( zDS|=f`T`6d27~{lGe}`Z+Nj9G*Oa|B7z{Z&7BIMTmyCI%nOs#FW{wPTG?O?+=}{Up zJ$Rs^m3<0zjJz7at5%vnlB=U)>LKoH#az0o24}3;cI3p_Ganw+)CMSdAEYg#8?fu8Cv~4i-pZM@Jdy&HOb@9j{Fz`qtv# zac@=393$bQ?vWHxZEx$~)XP)_uXKIg+<-48Wk}+{H%nLGp~H!N%gSHx*Qr0>`OlKI z6erMAjOD}CU=S`&jFA_u#~_3DO7X2&s{ru_>RPv{ZR5iZ4G!R=I)FyMC}Wvvs6suY zSEw}duWR4ji@*Lj)$tqf*Z4>LeOtSl^04A5^10E!kw5?_z3?LA88-H^`icS(R6`}I z!i^gh6GuTHiJ%P&RSRRWWuY|hWmdLu>*3>vHZ3Th{8CO4WKa~T*lDWS%D4=QO4Zlx zVM35*9FYjJTq4k(twB z3rlW``M34jG&0&&_pMQ#hB0K})J0HzEs*hFGXUPVTmZM|CXVzhX76PY-1nJt8Lm7OsNW>n5sFB|&XvY0(`2^0dI8k+IuUfobDxGrhG9C}Krp%SZTt zBh)O0CLAp7K_EhIc$zfaDE8ZBD*j&*LT=n7nX*!QW?HBg@y^!e(}U^{!bWA_&jsVgebs%C%&(wXll_FE$LT>uN}CCbiWPK-BsQcl zw@Bkejyc%v*|!$bE5M0S6DI2Wg_Pmw;6pLvs26^tJ`qU+W7Mb{IQQZ4 zy9wp#aU_Y~mXaiH{r5boG>h-RkbYA-+PHtCqAK-t3wDn~jJtRHJ`;iqcYbj8^wAB~ zlZK=WPZO?cZZQY(pFM&Ns1x!Y0NbgKG!gen{u4b_$_#B$VVHArhFJT zQYKY@b%2Zr0LVjzQWz(4utCvol0`z2g$h$4i{g-$m}l7GpemDN3z;|jh5X{V>-Qcz zx^wvy+n50rHa^TC>qfz)jB*}8Wv(VvR~cogj-=EpTjG_eN?jn!4p0^yU1IONxp^KC zsX!4Qu0y0%Y*!PKco34vu;$SImgjAEzS}^u+fGx?j{?c}cAdee;TKQQA9YEjkw1!3 zE{TFkZlpHSHIaz45R*n%XeA~O9hMHiV--!Ig-`tDP)*8C=m+Q+4|y~GB3=}v>em{? z@T#q}cGb?KpPoDO(ZP)is=RluKn%k|=({HC7?KReaIZ#pQ4JZy@o`a)s_3@5uu~P?qY+D-l-sqOx@a(0kGdO>!MfCiqi^?iXQaxi`(PK$pPCj; zGI(_XVYlO6*fIWE$&f*MOF`J-`K{EsliaCeC!0RZaB%pfr0%iZQ-^mSQc$@X`(sY* zTNIp-*P$N#UEBbA4C@nNy|9*n=28p%5k?v_TL*!h z0^}M+NT5~pgED^Z!!TuO2Se2;K}V4r+MB81(;luy`HY{@JaOO=Q^_NM?(wVmdvBC% zDxhxA$lO2!Eqs+AcBSdl#CswaRzX5e(MO136%^SwLQb0;qgC`9qgF22eCYV0&2x+M zU&sln_`+P=EX9zsP8sSKWoSqRF*GFPSdN;jX3H>+yjj#7A^?{c#MD2J<<<07AIKeZ z8`#-6b{+$}jz>*7mjrf!B_E;}ynWjQH7UhQ)@ojDpY;b*OaVo49W-eD|}vYX16t z{GG+FRkfw|8{bnWNJ{8{5_&M;SAJx;fkEA%UWeW(kM0pgpA57>z@^IPPUpjNU{sdLsW$!3Sb;A*iGSL*lNgm?wrqsVGNvgH*;m z$e1Xy8S+f=B4eepsE27LzWWzu5tsYv;Kj3uWgG3`{lUbNm`)C^i8eSj9yEy>rWXCX z^n0yn;hvAreST;)@^9Toq{3tHfJ_;I8@xlsc;BZJ+E6F-iD#Z>cvr~HQX-ULOrphG zdCIN1x4A$xJ^{68>lq1j!iwQ84z5=aKwkE z+%tku$JKZ687U+}|GO@sVsAyHb&4pQ(KuT8Lk&YM4<33)MvZFWeWRI17e-UYX=HG&V5~@-`{(E(4WnKk$%ti7*1afGFK8B1B!W9`gchTw; zPV2>~MC-wO(Ml_wV6nha)v(|~G>_)aUAuI$16ErXS_-|(@UxzDGDS3o4#lXqL-JnEUgh$w8-Q<)#{n24Q<6sNt~=g zRSQ1jqY_$kd=-l3@auB%33C&?@v6aY!!WxtW*rd{TS*HR!|W=UG=$luQ9P-v@Oi@Q z_B^Mv+vsy*x2LHhvc?UudsiMHl+FRX(u*%iFO6boEfqw|ZDZ(Rqo{KYku~5Yk+l^% zCpS@35tf^>blZ{R2R6(tetTqg0AHLF3rP)dYjnR=#*6btytjnk1G`5?&QQwC!mtqy zCd<~ySM9|EbNC~cTiv@nSItrI=Qz31A#%k*KAs97fmNJK^udP>Z#)QGr?6a~JZI|t zxgghb%%aQfWI%#Ii zF@Q8vWXDY8M(IIw$>B2707OUEjBCh1*6Y^XHe}3Y0F28Nf#C9>7ErmyS~$H8j2R?+ za@vtWQ99*z#VzyA>o;#Hx0c+y0=@;U{WKC_l}Z^rzxqGX%ilg?93sRP^tv2t1ie>i zHH&nFYG6zv>x!+22#A4*;r*C9aeS4|cI<$10$AW;~Q%2 zFQv9ZP9WJ0$+c3(wMR-IMNhXjOwZ_*O^s-T;0kO>a#_4Np;N0CGU{JjGdd6{w3xDX zWeGJvm(I~acB4b+nyD=fp-Z}32VKTzC91y2)aXv@qnq&AugbaX#{NX;W|};a6>=SP z?~xV|qY{BGlCJbDBvN`61YPUXOYeW}g?319!^xh^VQ+e8;#J5)$9Aol;eK^cx&uoR z9UxdnJtuPLda}nK=w{)`o+!OQ4)IH;=hQ4guZ*eX%3O`Ji{~MT3>fUn7*~>6D~0G~ zA$m1b#!ghmZb9#VpEC71A?W>R&j!%@i>LVSoL>HXeL6*Y1if`emOO&KeTS8Isk|=c z^jfGe)KBPF3<< z;0D}VlTEYm58}#j0{1xCM;63;c(})CU+aTQPnLyyWWyUudlv`aI;`sClK94?4C~tO zt&$~sKR$o*z{-lZ2X-6UgX~+{%kRM58qvsFAhvn`viys@TQh|UEWA=Sz*SpWktt}= z60tjSuzc}SLj25lyFsf}&}tPSSW75Yprna%M6vzWV zYamGdi;C~UL%mF$4UwhCQ5N*F56bn_BNdr+Le)t3gh3VOt%RLKgH8KnmBp!Lc`r>a zolhn5mc^CID}77hVqmuvMGM5ME#^Y?=Espr9IZ`GiPG&PS~n*|R?Vj2rIO`GxF<)= zS)A(vqe?F@8l^KT^++~T18d>WDB<5S_Y`VjsWwJ%=vQuyzoYaSls2?2B zQ62v)OeqiE-JeqQu4Z~U$ww;epp4bRq_7sQuw*1jVyIFl*CR?}vXYdDRUI0dSLK3w zG3MLbuClpncE9`Cxl`}&!;=yB&sU(WHjbyvmDP)lI3Bze!8k>_d5hg*NNz+^9+tyN z$qZluX(fHL_;5VR>qoA@ull_KS8y5>6#$9E1@>$SNtF@oG1F#KG1_Fer|DomsvElF z=rObD)%>4P4SxhK6`f0Z${g-n>!Pxi1U{%NLs4~LN_ ziDb-D_`TNZRtw_&Ku;l|v~cvWFo*Kz;1`LWkb^7WLl&J5yZv9_%ROPP;4=9~s&K8@ zrW(K(u}P5+GV5*;h)mVpO&?x_FrF(AueHJe(g;N~sT$Ar*e7c&){)+Sg0p(bRs`(U z%?{vMh+o5HGVJdt4)Mp_4ZNO2p6aQGAM54JmNC&R&8f+)$WaA$7LHw1WT1{O_*UHe z4B*&X^4o8{O>1%dC~VE>NRf9=CJAA`Uuf`tp{c$$tLN=DYN zRqo9Kx;+kp?mcYp;9k-5#$_7LfT4pFr=$K;>7Ze7Y1eC4C!R?<@Bl{wpo znJ_3FJA@UrObY-ydV~d8lITZvAX z(Y-F4n^>bV)K}m#SbO#>Q-8gUoEKOwB<`;UYa&}7ncN8lcQB-swi$(}g=pic0SnP~ z%uEtz6rvAmBkR(p!2Su*cJaDaGHdx(6r*Q8Jh*AuR6n~$v|*#Z3yZ0wD_0#L&KDxi zdh7NbEDlBw$)(Or=^b6{nAhg3@-M_ebD$@r%}lsi!wG?K-C1%=y{%we!r7}E70^ZQ zmk@Bm@iDTiB&ZJrE;2u7G>ph;ZAmuG#`k@0Ap!S37F7x0cy={{HihTss9iK@v+13p zi_4pq)HFFM4I8_u+Wh3)i37{4-W-@XG?gBB;I);)fiu&)JWgIpj~YYmXmhujvgHx1 z;Z-uM)!Jy$}UWt*m_ z*4Y;vQn`DLD(}`f+7V#TriNNUk>Mj3R0+)$6#}C%4S1zN#v>~-4 z3QTqb^`(rJ9rDkGlN;#V(Sf=!cRpV!MkF*QK~LriOy_dPBlYzGlnTX40QGh;ZK{IZ zy7adB=i5Ku{?)y0n>(l%K7i_}1^0sR-V>6$Czou7G_zK%jq(P!r*H@Zw6sF{P)sf( z_5<99LseHj8yp)qa;$c!o&#lOLdHv44PJGe{b1)t@7SESy;G88yxhY9i)2Axs?a_D zE}1w)q7|aY4Oa_5eCla4jWbE~3=jh?H@EWWAWF|aXW@??E&SOd4MxnNZ5@W_5sGS^ zM^-9O#DXZiL8fh$==OS@u?oq1hF0eQ#p<*=C_XSXa5sv)++_SMhcaHlL`2v!^;xt} zwzDSAj3KYNs+aFLa%|t4>HfDy^zuXX?m;2suL0}??yE-8<45kSa`_V!D!nSR7v}`B z)ewakRN{x6nVvh6mnw;)G72!%fT088=P@w+%Nf(aQyjzJUtU6!>xJb=%BxEi)uo2&Qs^CVrX=AG1(52VWWzi%rAPm6eJA+lZ-4*n=|dZ< z+3?hs8B}8ewg8^~yLovzgC_R*Lf(u+nyo|-y)p#-_(g>FnR z=f(WM?6nBTZCh6D7&kB-iB*W6pF|JZ2f@?u1A(d~Gf?9mXmX0B9&0Si)@xce5_0Zr zC1)0RQ*_lc6K_~g1>W$qEy7wM;5=OSJd+-#&aUvEM-1LtpQ@(aRLoPtO8!|-_W1IR za2!DF-4Fwdy`s|OPm0Y{Y09WH&6I|d9@N(na*=HvAtzt><^s(cX%Az}cQ+7_Te;)t ziF0Q^IJj|9wI8Vf>GBm?9akIkiuDz4socqz@(cVR?@ocO z9)HZI+<(4!AF)%gq4BV?DuokR$lq+d7g=)FB~ZbO4XQZR4npaOK*|BQ;c!|~u*p5i zfvPj5XZon*!3CAe@Ur;RJ&TH8AJAn;Di^!})>H*jrtv~E6xMmd!XHk_5I88TjNmwH zuC;i#rDjlPCT%m5r4lYP|2=i#iJ{oVYzdw;Rq=-I5B-R`98*r1I)2TN$8sJxFO+eY zLhtFQ%B0O24^lQKa6?Zw*H_a<8d?l~UrZObsPz7t@@-j--H8WM0 z^=VV^IOAZp#vx-F_`BznnTfKys!QFw6pfu1uO%D2ddW0M=vvZ8*DJu8;x2iT7I>q) z3}sKnQjPm?w$H*dr{Tnn9MRE*li+uc76>#kSztT@$G(xiyr6Q%Vsurx@ zi&q&Z-`%}tZl&v&E2u9ua3%~C5;u+*`Z+quWTv{ZK4Q#c^H%%j`(dMa6;d~x(6Ml@ z(oD%WirL&vn8FLmu(rLdYa72349d6NMzPHA`EYY?_Pj z_-&rG`S5PGXqSdiH$`WQ)QucV2M@mqwz5;{!aYlFn$jaVyLINv>hujqPo4Syti1=E zmF2ZH{^p!BfT)Q#5zr*}`%H3k@6{;1sn`XC=>-_NpjZ&42^Iuq-u|98y;or9ReJBe zHv>qKlA=j$bP?oR`+44W&YU6U|Ig3g8A&V&GkZOI?X}n5`{>#_V|1Tq`zFN8@l!FZ zFLSw)#u2?J;39x!2{uNjU7Za;OQMA4K+B89o-abL+(A|vF{yq&i$oT9W7uPN!0WGVH6Hj1~@oB5nFT8Yb?s2J5`)H@?=WaUme95Zh@ z$a2qA+yPps(Q1?x3BoLVzi-bV-grD3Su}aik>zA93t4J6T2CW(7hjTCohJ75#wXH+ zdbHPJl~>MIOF z@@jksjFA>8zJ@b`;v2Tn1qkDNq4>@=?&+qoOvYrBj5Qo&EVnSGWve0p)?AcJ`n@%= zaK_4AhxcuqU#5;3oNUNSn04V)&_q-i7QW(`F5adUt5{61<$wWr&WpJNnxul`@?x*D92dFsk0^cnXAFVhodkSVM^n}gytwyW9CSU zD9eZ@dR_8A$}+R-CZ2YxGRrQ?d*V(0_67dHSx=d9M05bY{=r{Tw`|Ly(|DJwc z=Fm$b-7oWlBvJ!Fq0NX)f24g-9TSFSmoM3U`ob|RY8yB3#UV)$CTkOF8AJ4>q&9-^ z5BCZQ|8Y$C#}uP2!^jGnCNeY*c3`1w;vu<6oPL{-nWU^z!)| z_8r;@tJ$OxeT%>sL#+LV10xtoLv_IlG`P5XvNc*sUdSQ%wt1K!BBpB@M}RzuArDg| zK3fQhEX-`+0n3EE(4-u*KP~X#Zi5B*y4?`>NEKaEe`gu6*Cwh^!(}1R%W9S-ncLR4)96;5Wn=YrNIE;mF#fk zyw$7&cVz3b>7`(gL>>u%ycZBrpLtQA#W8Kf>xQ5btPFh|4uUy48P1Cg=QXJ#q)5tf zfS?8lGF`-blij`^SD!r+0uKU#`j1B-jnaF}<%oQe*J=hduAaDl{dDhl{B>&&pS}C+;Wg9bx6`|1 z(qF?#&uRuiF{LpLiUWc^k|A09+lHXnLG5_7lVYRKizMfbS*1my&(TJlwwsNDJljK1n(UJQcYUxGl^N}1G zfk2v{*wahNkQoBS6b3+3s^T31p8JsVwy@;KSCkS4{gd*o?DxCV!pr0hYb5lqJ(w@F z7PL^IJ;CH)&}@F&le~P67xc0b>&ET7R+is;6`3#q+LBGGq#qU^!9$;rqfu z-&a@E!l@r`+=q_br~5W8oKm1(zjP707sgU2EuJX@g9rX?7@Ypzl0;!H zp1$gpJPY0dgOL>+VNmUk#~EAK0zLe|UZbSU6jbbT&*llQzclduyg6Hsoj<*6N%6$j z;ya|WOS){YMJX%fILqXfoR1_DFM0qr_@oa0jypRAI?871^OzC|)p0h*#G5ZAZ;MEM zcLZO*-6r_FRUCXT1AJcG7xQrN*}b@b8GMmK34zbrWI;<0$(f1lHwj-wsRf`Xmkt<_ zT{vU)&O`gw%`Z{L4o)(V`SQ>M*IDKhX@4d)0hn0gBWV&X6Q23RG&wy#V@Z?Wt<1+z=j^XADJK-9wPYuS}c_nf-$$4zrWWBNWnI1!ET+63yhNy&&Dlyt~*tnclO0Grre z?vUScMW+HJItk^R*cMpxTJ@aAbeM2KQcB+HY6I}a_}p9>Bh`)FEtCpgOdolLzZ2Xt zh5lfgaqOI*y*16{?~0M?NRSk<@)yQRr>5gA0IKPz1)$nBotmY?Wa7n#dhjj8K-!S8 zTIGU`dk^neIV10*H!}-J{x?jRQFappHox>yvke1XZk(y`!m@ClaMIxjjN!jC)@ENtaMS>1HoY+?=Py8CTTx2-lE$XsH}{ckt2^hm6$e0806@YvDFe9>*Gyq#Z*fOSvp$jEkrp# z^NkO4r!C(K|JLGaC4JrEo0~=<&M_SXX*{uS-GV8F$~Dw%msG$j zfPwcM%n?W!vxVWq;fr1uzGyd+8YmC03h8cmp>r8WT0eEuP_TLU*noD^;CIek*~?k= z!iERNPrN-*1;qCL+aOl`?%YHsn|wkf3bIKoh*_$?mBGlvCBL9Eh-tXH#33dji%C82 zPwCKO$i#w$+m2s2xqVUbheLa|PeJagNvJeyG%?jjlE25S(!3BPZIDUrwGN+jR84@1 zZGbPT(W2#k!k0^nbXX##3O*EImuQ1F3dO9E_TV=B2Jh}I3?sRp)c%O9MSd-_dF>rW zu1Hj8;+yu|4#!pl>Im79$u~x0cbW|@NlzL$QZAaa26ip%Iul0?O4JElqUur9Tp&zi zHJMEg?V=2hYnvX*X*ub;GBlt|;wj6Mlo;7Z<29KS*n*^mCb(Zm&)Pq!&;nP7lfr;c z8Mr(L>*%zZ5iI^difWYJQ; zl)v(P{nZ0seSIlASU!8j4j8r09^J8Oc4a6VQY26nxGd6AGXv1dWg|M|MK&j688sw} zn}?G_f|e1e1~Us7OHK2=i(#%2(=;F?Q^`?r0N(v{3QOf`5CZk;d%bT?4 z-v+SK*B7J+^YD#7S4sdo6a!#1+(zQRBaBeXngfh>N)W(`daCiwdOeZ)rc||j@0s&Q z*Ut=q77j>?Pl!YoSRpmjyePqyrcBNt1oe!j6H(f7$Q$lZFp(OU50djAoZ1T zM%AK?`wwlWg}QHM=Bprs<)^RD2&KymS7I_? zMKu@c{BE_;ftAKo4jWbv?-mB01FT^3U#W)SxP!@=Ra{6~)T5rtERZf-MQHr2ix$V$ zB6(psjw7ity5NeQtD%e~k;oB+Eb2}xK$iM-vn#Y6V%?r&*jaXP%i`(af|o8{(k~g1 z7ei*Qg8c)@%11{7J!XH}#1zgz^DWboKOC46R3L3=q3WO#z!(fjA%j%|^_KGeYNy_E zWh_2cb964&XA5vmFxqU&0bscj$$PS`B zX4~vXB1*CS#WtcwEHblIb9V8lx6sc*6g%M_ZTfJ;d^e)JBO*&I+V4PaMhi?t1o?=# z4mV>!`bA#f;gj>HFWYwLz{W+@{_(G-hDU{d_Kf!#qh8bluM^Kis^%1bdpG=i3@5be_eqFw(!5M{kOC6$5b zOV%!{pO#{Ph!&1fUgBm(T7K*AQP@+DzdxmO{IH3o3%8!QaD3bR!ViabZh)sqHH}Oz&9HL5aW-^~F4o{(;Yfa=AiI-W)qKMdJu7#S-TVg-vOz z(FHsajWUD*%sthh$0Hg?rge%*6%CL++AnQYR0?)2XrjhX_1&+f3>qVs&R)Iy(5}_9 zi^Ng=6W~xpYO2CW4CxeTggJO(MU}^uo1|2K+RSw7gBcmsz?2N$$MO>}6{D<@0-H_Z zr($=JF{#MH(|>If`hUUkwDD#k@T4%OM@&4q6~Rq(17%xdmZEm=iDMIJH2B%TR16(K zv3k&SB8}o^QTx@%1+srEt}p)!UE2Ky`HcirE!`tjiZKX(pyF`_FA1y{>&lu=6H#K*4~!!yt4um*o6j zue}$j#wCS=+m=qtnebY#T$+8MEA9O17tQR(F}2-eN)|S{#1uI-CvAVaibRFGwM6<% zP+`m#w9nao5Q!>%Qn7`qN7f1bzco>HgR}~GfFH55)Kr>$vCkz~s4|yClTOi?H@EnD zcH27@IrU=N?d^>RMEf|d_+mZ@tu1ogQ<7r1!Y;mM-+ZqY)-GHR^ZkWW`!_GCE7WdW zz9eEJSP0Hv7qIL#Ln16uYeG&O8Hn6PrmTVdn)ouYSCh-GUeq^ln zFAW?Qp1J<$xih<$m1n({{CGM6t16+~1eQtsES19J;7V>6Y`>&~59^^jly%VC%dDId zTZ8+VIjccr@dXCfCQNeMO01s3#z`awT7+376#N&Ebw3pr$Xe+QWUa_nviEhij=jEC zfkraU&sxy37$8qve72011gYq0igGhaOBgU>QeNHi9S8SsSXiNr9hw@Xq|K$1vxVs)WUW{Lb7|~O)*>pH4|k$xa+a9YbaK`s z9}E4>b?iI%DbPgQx#=0S6K0SLcBX!dXxEX7jH4k+_)3&gaQ)Q)xw=<7kA*M%X_k zkPpuMJ>K*fF}j}Ed3%E)?IpoOmPv3P5110b^sD`R5br0oD%_}>JwxfycCFBr(! zGWI>RM#R&`@i6g~9(MX7y@F6CMWip<-sSI6+%ph=f3GJ}-k4O1W3v~IZJwJqeo&8g zNj!a_)=n&8NaMCCca0SRwfy$;vF4{U#yLCWbqKdtOt6WqJX{q7)^MoHT3aARGejB7 zLPV_Oio_bZk?t`*C=&`=0BpZt<6~*UbO&r~sZX?T7bQRk=UrYV3L#895h z;8im<43`;L3T(1DA}_pTLYth`WY9{XUlvbiXTK^C+6p%Vn4UH{qV1QWt}!3utk=$p zMGzxPu2=-oNn{Gvf=H~|lE1nCikw?LclC}xp8d<2!(^`yXIo)G%Uqll`3t>_`=ET(a=4fkWj_^-gz5law2Ubnd z-p+icZz72pCCr&|2ZTv&<#rYAry-d=(GhoJOWUh%e0f*}7Mab&NQAjv!0v3u5%x}* zkoSLpuof(xr3tyvG8%KEeSa^O@i2s0!h3WHhIHnAE7AhYg+Z=mP*ckS7fp;=;F4tG zh<)CCFFa-O<^u;eFRl%~|7P!84cMwM759kx3*SK}kBP}rik>LqZe@8r)<(|iJdZ%8Max>6%gQpGqoeK_Ca& z%L0}tN8?JmwV6^E4TeRa%1&GXB(AM4RC%%cnTlgELE;87~RJ|#q@V1Jd9tr|kqKP|mtvq5XE2Z`@8C9FWkEAIs==dIm)Xvgxp z+(~bfWQgZBUoB&(LT8g|FI(2AhpPP4y=ew3x$q|860VJ=NdF+w!1{0k5A0Sc^s!DS zU$2E}_w$eoP0ZIsy)2U6%^f-}QNvc=S;f_WPH5g5;2EmEpdrJnD}o2=fYJkBe{)UE zuU)uy=O=JA;g&GC^fl3gguZh5Jg^_s|O+< z=@@s_P0#Ogpx2|6n?7eNs&*qcIW}3K$h-i+bCbKkBBwmp2ProNfT9qFzwR3RLccMA zX{!&Ox%TZy=sQs;ZVMRQM=jw-NkVQ)daouX>EpKqs3YuBFubqT>j!&reVjW4Ey~B& zlar6hNlN6z)qx-ddqM6m${hYt&J@g5?x*99AHLozpCKquE!B)j)tw!&Wdq)>#H6GY zrEW~iMNR?-tOp^+^YC)I^AVZeb3r>T+2W~kp;wp@y*S}d(}Xs{U&9uJYS9iRo(Blg zK2)v?Mz}0!T$xMl>_9*ak{59}u6{ZqzdNNPs-@JgwQpK{dlBPa)0faX)bl5>4HaiQ zZh_^|+Npdy7m43{QA>GPFPH=ij|3fEQAN5sq~{t_{8}Ik!+V8aaRErASp(olybW80 z=wzV?00|a=Lg03r0ie7H0AcQ#_8^PV2y$I9ZV*ArlY2ATlHvB-B1%J>90buceoTqN zDxj=A9E2dFM=22WKtg;P9T|KUNU4vIqv!?3e!o@^F%ru-4FQH_9P0Cika0Ev zF!?a~QO1$#9T#@pa`R#-LQJ{APB)MJIlVLWqrPGGzKsong{uvu=Q&`p(v2UBNGp2g zKxpXybjCYM^^)Bu&mUPoJvg@Si*1q#Dn%w~Ln*}jywO;Z+9++y+bwEe)=otUB%uTn zTM|~pKM+)C`Irw&HX0Rot7zg; zMWXRzz!{Ck7T7t{YuE>Y>ILif!h19=cjBA<;-TH;;Y=IPG>og!8EWR5<*R%+V8kRj zSx=dgs*<{3q|F0pBs1NJ@gml5i7(w5FiaqSG*?J1FeQbZb5Z)-upna{W}9QLUNdbH z_Hvi=(}1rI;`fv+>`C zn7k+coc0VM=I;ijmo0Zd3?J&S6!1ubruQi8nHS$Isa@AW<8!93JMh_=Jxi<9w=%l) zOH3$_sB&=b6BCOla_rgf;cJhzf@ri%dgAeQIW<7eb7ZP3gri->)Y2dpj$C z+A=V+jSH#*?+r`OMO{;Zx(3xP$lil)quF2k222e95XS~z%tV5=%&dh;3w%3LRwT{T<>S+)gnqF*Bt7w%!=)#92 zp;ZK#O(cYfKZv)snM;^l5Mf#XC6#E1@P!$U8o&z~XH`stdBro8EsD9-@gM132_%1; zNFZ5vN09I;Mq+Iu0twlNs2OYEaD92tT%?try*eiin^?4P%OB4j-vR^CD?K}<)4svP zgdzqNHuB_jWFxU6xAC{FY$vu~+fKg|PNd`wxc-oooWz$$yFKG>oUj_EdW2BZ6EL}Z zAAWatcN0=m=p-+$+}hV3B4FZFFph5s>jYy9Ycx$rK(Q8`@zi3VhG`~;QihC?OXjZL zd2rXN*~QZ6K`8-j^u(l_R)pL_c(KJbUd2Qv7bUqcWpAoK24Fn6zRr|t5loC>Mutx9 z$Ic3DS~L5ugGz*?GL}{vpWVM4KU+Cm_`gu9LB(on2|L&oZz^g`17HQr9hn$Ayc^*W z$6ymic9B-NN!(fnL-);SURP#LR^nmWw=FJydtJ`0n!9S}kux}gy<^p!%CLO>@|8T8 z!-<8-Zl@4f7&HL09VEhHui*PtZOnp0NbwgK3d<@IuHHaNwW=5K2MG;U+DlzuKO@ZK zAg!!NS}8Dz7@Pi$1sSoZ!Lo(V#*0|3l>N}f)rA(nZ88Eq@ZG7*B!zk&!;vAf?_Kpv86|Z=BIw73=YaEP>-vkso zh@v8+pputmrMax;_kR7oKn=#Z4{TXFHD}_R*fs$Jp1~&Fd0v5D#yD7gph!tda%swj z)I9uVd9BaMm&C}Iglc7j8zUiF;bdauLB9}R1&sKFdpEB2tOfVFz^Z&qDiKE5ehIFV zQIXH86&Lj~4XU;=!JbiySV=~66pVUF=WrUHO|?5WIcfTj{N7~!p=t%U#4a|+J+Yg5 zQSG7)dyk#FaB}~qCDV%ox374SXK33kv9D;bP_d74Uxssv*7k&SkD-hDN<1)C25eMt z{$T4dw0^>hL&3I1Q!ra=&PA0^SSiHd1QjhdR^4lslTBL}oh48|< z@5!DIKD3VAIyXw{rIz9SglQST%!8Nkn`-oe5J=AG)ret+pL(YWT80^#pQReV9s%Q- zMRe`+bHp(#vG4;z26RwA@bXJp(Gmxan4C9#`L+Xl)-R|q-hCxKY^ca9@Sey34Noo( z88dAMzyoeL?X{XoMsyE5*Bdsr?;jTskCJkj?takA_BZ%-!;B9#1n7@=f2p(L(t zd%k;_AISP=IVAuScRp=dhp^Kkq4!fMuT3moxb4{4Bb#RDO&Aj2sZYO@1Ug)+0xB|t zikM1wYZ_7A@>ok5IFW&qDQ)Mrt7xm%!--v~$jR$WsEF)lo-k$nKlYZ!+mp!_%~j92%Zg7FJJlv(_;ip&zqcx5ao z*qU7jwy&H~D2*JP5&~~fR22Cv@i}A|KuF9y-foBn$0Vh+*8|d`}ts~sQ7;zlra4mD6#sPbT7nWU%U7$QRG;8 zO!nn+mD(FqL=-P{@0sTon$nX|*lXWv7n@(#@~Y>s)6b_5Z(T8`0zFM+6`f@j)ygWQ zA+r;BoPs$ZQMD3%uYtC(3nUVhV-zeBod?+(-McgoWZj;a2b8RB5GA7H3E&&}=(w}D zl-&ifj>z)eL_RnyP_Q)K_kWHhy-J(vzepyO%n|4?hzlg_);T${-OMX8kI)ESVZ4%X z|B&Z0M=I6Jcb_`FfAtjq=)Nz!oDO)XiLwhG&a?xXEiJ{C5;BR}W(m$oFKVlq2$5|4 ziz9^O;(rMsdC9`8fdELO#gs}q3L!I<*a)dtq(qP}r^ynz?TgUC^N7mkSvAJH{LpBc zszsS^ehBmRhJE+$+q?vu&)@7@qN@u2a8igEWV8!w)OyewYf2#!o{eDg=@iXG1rTGV z4~_~E!<%a(L7`91N0Yx>mC%DQ(Mb6DqQVux#8<$?|C*SXMm-gX!>q?|v90wRZA`e? zR)o++Y%A7uofu`a=0~e&woZWsR0kfKUb=0ROj|@Y>wC|iIIxkluG?2HUB05SORk!k zHAF1`heJ)w!pv$GHC0&BkX2PH$Lyl4Z#0l^O-!&dp0`sZ6!9Bk_VjIB-eknbtA>fx? z4xo^kD9k}Y#fU3ytc^$;k@p(iX@mDs{N05agQ+SxLa=Cym0TIjbp}`rh@)HPFI%=4 z9})*mqY^BlD|d%qSqB=OB?{aT!*LOib)}gRxGzPB=vXAYG@l{jp{&yD!o$J_ zu5VScZV7Wnvo<}-4`wAZJumiJExxriV!=-Xy%NvabL4pu;fj|2Y^4ZlGLrU7LEx84~&ULf;WK2pVMK%y8Urp!DBLWNBxCZV!~tvlrj0tD-qh;@x`HoA~B zvKElI3I$PER2CBwp2we{Tp_aAQa2_@*HW>kRb+cw3wjnIUo=bX|8&}$Qt8Lrj-Nfc zepb%=gJ0^9mY@L_qMa~Mti#O9iw~@>Yt>Rh#*kYZZBDffxPT$CZix*HC3#I0FrP~$%|~kB`mVBh_a+8 zYEYY{>u4e>RFE4}>Y+otO#;^XnE7Ia1&#uMV^st==sV7j8oCdSqAaKT-o&G@WtBRL zE*|B^$N5Gplg82QgD+pkm%kL7`0%0Lz#@D;+Xi@uCY7Szh!`PaY277SuuAUA0@US7 zLW|@!T?dRcrmfs}>hzvv)#}JT&kn#Oeu9#qnVCaO_VSZqxS8T}dL@JrrFBu8?QIKy z5t(%qt=c>$MxqxQKmj2`Bh*3~z~RZGq?0gk6wm zTymDqWpX{aFgp7`{n``)(r8Ip+S+<6WaOT?n{6&xzO<*orL%BAL4 zvjSx^7H`Df;6kelu;CPotg?|MFiRmTvRa^>(4qe!d*J73 zW)H%Ld~01yeAuU9qVYkSj@{|QU5^t$TtaUYK+qTgquO?#miPgKM;hQ!oa=^%?M$)p zA)3=O(sSzb+}uU!BL~pP?^#Nzqt_EjuTIFDz2WF*$2ZR}oH#7$iC%2}Q$@KULh4l@ z)pBTv7`(zHjMYaZY^bfv+pKO|+D5654f3YAv&WA?MsWw8J$!WdrqS<(bk;h=8Xb04 zmm!0#r(&ea6s@93RsDf9zV*%VbSZ3o4idQRSDFRWhKvylXRO$MfZ8E28mEPbR*};f zj=qRq2-GOrJ_JOlN%N8`QEFhDWNET$!NSt301GmtsDV{h_E4}d#{j!30J}=hv$BV8 z>-C;sSF^ybXb)9&Ez_x-YQrH{Z2eSYGH_w{Kx}C@qS&xJ`kYu<*~21M1PK))l?q5S zyRPI`&0ewXFzJ74NC@Q-KN_idMUaS;`<>v`8HMT*h#*a`DdNpB-E`GyLwr9v#w= zGBoTPAT8HNcapHdJ;U<|`G;XMc}!|40}%7uRJ5JiMs)!~dc^ZExR+^klwFJ}5)=6D zMPv)sCVcgOg*h)HS=@IDkht&nLN*}5Rt(UgY2Hcqp_6XQxF(y5*+u6jEv`&S%%r7Z zhJ=U|u2=e76rs`=}79oVw0E`QS71Cs-Qg9Jcmpb4ZSn#H%>^Wc!slm3#d z0SORuv7pNoZn40&K^*)hOX$g~jGxWB{47}1%`jH@S~#Gpn~DsKgn>jwv;iBoG5Sz+ zMV2$dI9E1qWpZ8NPa%K|#AH;fztUD?jLkQx>e>^~cXHoIJQ?`Hb?g^c{gg zfx#pM!IoMaxEIY!ZxY5)l6n{y;+t^e9ak3fN|-d2)V z^9~@LeWp9hqJ48c1_p+=6Xp|P`uTUjz<)d}yoPGq!2oY%M6jiXa)R3_Z`rRD*so}` zi}n>7QWz2xV4xU@1KysTKLy^_y&D$R1V4B^v!_llAg?^{{fT5RB~u9p0#6M}VmRpx zaG=;Ypjz9-lUCv47g{@iK7~MECf-1%*YX8=lmssB1$^k|i80d#Eb&1Dc5Yb{M`~%Hv$A zz1ZGy!JABpX9V&kQburW@cx%VU`lyV7}aws9#ixua{LsNuAs zW0m4LD|ZrADv?GHO$|pS1{xme?gE62 zs679&@CV^o7!4{154ILd?1-9pc4@sQ`p_#~GB+m}9d;CL4H03{ zwYYpk$*Z2bY6oLSJ6F%G0y~1}BmxQfCKBv)0On)nZ&}gRIofQ!6pl@TfTcC@T(IV* zbW5xc0c>C*2oxg|ECmG0ObB2$%cV8lxtw-iPqvy8E1S*8e3t-lF%@5q(T*N8CF;e$ zl?S4IxmF&?hxjT}{3o`4q1W3=<$k%EK0tu)h;Xmav=vieDJRg-@1QuUp@-Jv zMbQ;>J&lR5=NJrC%zkK8smTFCKnv_Mj_>>W2Z5@E8}{tqx^!x2!ifHfep!SW+k;5OfiRlqnnp;_Bfr ztnUmJnjm2Qk0@&7>POgTRwKF*jz5Yfzi8UW z>-QWxdx4p6%Yx!}$Oy*O0viODv(Q0-f9GOS2A2gM|e2Va;UVTAKuSl$8%W zqenI(*DXgw{-h;9Lpj#GFx?eD`$$$~mk3dnb3H6jHaPUlKlgi=Duf$v;LG2O(d@x+ zVS68RrA{tciGx8zCqjux26Wdk)FT((CEaHD|Iz$()k71h2*4y9Deq$C>z zwZ9Q&X95Iwe}Ob`&l4LHF;2)pFu*flP$LF{SAGOB@{Ac9&5R_NqTIQFY_>u8ctoXn zICbF2?7V49Ht*lNeqM$DgV%c(Kp2TZj2sMTiB(B!l1q>UI0i^Qa$!ITEJdMBmw7ED z7?X4q%ajhXge30kXtGjhDm)^rq-vS$f{8f=ID@UwU|q9wUUCW z=lW1h2em zD@LyRIKn>b0DzR#`e^{$6_Ey1wYf&k2Ca0~>Ye+yub2q~?aQe-s+NbB4htD$6$g|E zB*;d3;z9_i(~{H}AfPIF3A=Zrn7P14z=T^uY7Nf?Q^lVl7l@&PA~MWUvjGS|eZa>3 z%vOWbnzpr~ACn5q8rjJO{J0HY>A>Y89deO!xy6;6T0!js?AQD3!kI(cSIw=;RlbL* zNkRPc+JG35$L=>c@n5DMg?ZAQ1|*v9lX>jhRYBu%blrChlECQkV<_@V5&4TJ^&51c!jJy{PjVU=F4ey_1 z5Dm)Fa!eY;_9C0T1Rno#f|0lZ-<4TO)N%nHpb=M~rE%~F80QeAHS)&TsT57^wecUe2ci?F- z!V(*jFH2YM&kmH#Sh9ZKiF4;qkQ25nBwo7`cjfA}tJjLnBtRhWqKn{RO*ab!x>BL; z*Zi!9Kve;jMlmj=+*(CF1kcUyO{=(z4EaWm8jqh21490!j{$^=NjrFX%(f|86*AX} zqMHepYblQ90Mh_#W8u^PS={%{e8Au;b=t7v!Y8zA+a8B6EG(cnW+{NGV+?9~Tyth^Jb3!}wnY`$BhsGbjHr?&0_>3Dt0ajKQ6`YUhqPAz zXsyLS0db*~90a2IB1=prlG(N``tHH>!ZzVbY`5KS{Kn4zBg~2?ApA+VEwrx|QlJx= z%>%+g90{eb`G5n<#78ozod$kXIY3Hj0R2+XpqEEU1=Ck-*}r@3+)DkuS9|A!21%Mv z*XR#If<;w*W>w6Qpd{oZo=ei<<%)>{o(5uo;7FB_OtTZzP8+)kg6WYQnw;PufW4K; zrQD+wSr=P9gXlb9&KpIP1V17VsJQ$hU&eG%GnB_Um2;PGJ9H8b*IjEDOesJ=O}tv_ zN(AC9>N|_(gry9Txl-Mw1#z~K*ToJ3RFWrhgaK36K93aqp5xZTjOw+z-Fw>reae>6Qyu zgZS%D=O*a&=XJ1OZKfCW9`?RoK6mx5{o9t$D9na^HLS^~%QY?6v|ErfhNMxjd`5nh zgo4CRll%yIIqKmj6Vei#FQKav{K+>a7iKj%UMHj!@mMea&q6%-l@#kZ%}x(K<2;LK z#R2aOp!~H+|K0|?M-iiSTmrHLQTIVjGI8_gp88`N3-n(>@VWMbQ8;zM+MP!~yKw5z zHu9({H^F(Xc%@}dt23h3IYefcBRv=z~jXFuL}zYgWPY3S$Il z@7;SheOw)!FuZTPUkkh9-0T5Zfv%!ExIZcA3UnFE2_yvhGL#Q&EshoCOzjL*3Tb{G z=f!=u;-~URxUjgaqLNj&(EeEmj1Bp)d4(-@oa3Sc+u~szkEJU_&V*0&la3jm$W}17 zozfx?u6EL!uF#tNbf+NllXP z1bbMS4NH-%`oZ%htqcK=Di=J*dE}QzJo1qN|E|CSK7Y~z1bo$`?Tq7)+GnLv>VvuY zjalW!;f*h^@KKFRtFoPVpPKpkkbbm3`P&aE-fPTwrydwK>qb8CGR3>++2<4%@al_7 zR~=705BRe90%$!?CcXM$?#y+EPaoShzj)H{)Gqzm3s2(;81ahGdaQsiYV}F$P%DK6 zyacu1Mevp66{fGw`@#Dk(0fa9PhBt>YiddCp&mQe{3-51ZVH|k<~>i3{CC0@;i=_T z+%vZ+-uO7;Hm_T6yyvYE(cFeH{Kzv665G|GqW>kES|^d4pxP{)K6DJo&9ZI#cdeOS zs*Zm(BVX5oh#cCm+@`GHI#zn8DGcFu0qyOwNrx*Ru<1W&1Bec(?!*{u1~u3b_u z)AU-4E0=Gm`PFk*Y(0oMolkbGoNP)t-gE7`VY{xyTOP*ht*BSz zJmrFlQ+BRMm(b~2NrWC(k#WQhf{r`V-x>cdJ?#~E+TD>3^?;{yGM3_5i7IVP_nZ&z zxw1x#(YT@=dd~a-*~2mop^0$$1E?S*a)QY-F~@B7g2#KF?83`h5r#Q>+DXe%x@z70 zh;+S&uP07J=JYI!FNFJ{^|QT3WS4=_oIbdAdT1O*bkeX-mq)w9XCUB%#>Eo)k> zYh4~A)``Z)3U&7r9~tVuL#W3K%br81-}|L-M(DCeNJ(dW#tQXUhp}ST2Ric>0v%fh z@9@A|oh=y;ydR|lY5Il~Vk91uY0XtVzR&B#XV&b3s9%?tHEM7Q+@qQoEWW@M?~KIr zcb+;S(-UV?C7V=^ktHc!h9i!uS&6;%%PrrJ_L0VXKlxec^p-6Z@B?D}eg4Q0UZh{= z79jGOl1Xj{CgZGFX?C@ma86^bY>GVJV{Q<1x>~lR5B~0Y>}6<~BDT+vp_)JT6#V){ z^^$g3xzg-fmcMw~g0fn0hsh6wBWy+_jhH&TlCDpI) zaF1l~O-7FzJ!(9A*efRHPnw5^z1n=(X?>dWwAT-IJnlX;{z@CsQM?_{2?Z4r6DT=8QZef3jIPRXMZ;z@%=v(-<4G+WhW}b1_n%{r~R;VLt8{~ z+Axz5&0zuBtR#OP_t($A_}ky>KkXFVcVE4ZiGi6*H|_iM{5^DBXVHw(K-TrE*Sy!R z<5>?P!ilqk$Cx?|z33F;s$8M`QPs^5=VYBie1+*~Sn|dsO1O9I%G3;SPnV~7Wh!DInR^!KF*o4dF?z7A z4S3B<<4Y2n_j@MowF&uiHXc6x$>zEFlix_AMpYttJ9&gVZ7T5(6yjRT+EyB_4YXET z>-fd8R+=5_oU~J%^ND2cJLcqtHlat87Z&C%{Kl4U!n)oF^XA_QmxX7qku=k%Z&McM zOrVb=_VR}Hr2h!+VvUdSP^Y?x-t+(q_2zlKhmDnsX0F(_f9I-MMcTMwz49?g8xiSL zpW?|zeX7KVVBNrO^L>e${g!jyu7SQ#PfBMGxjxySg>5Jrf_?WaVQ>Wxb}j2Dg8lb7 zg+*qtLyB>~AIXv`a`Ho7nA_Z+>p-zvv9MzExVb^OuC`$=>{9ouZQZB~~%&7ybr-jD9 zoY0XdOA!;}qX{}ixsE8uO^vp=X47hSD;*&&!;~X~rc+(2B`@QhScSN z>G6FrB3UtS?XG=WmrTve8u@Z^K&MW7m{~NTq6e{xg_+aDm*gIDPZ<@=xkLlpoQMi> za~l7$g4;lF>u9)|!7Wa1yhM0q8V~NTo}Y!^&Ho~}%d4uX;WV52P3$4({nm(*l%K_o zx`h$JQn=6_xtmqC_u~;gr@bsBwCk7EE6p!o%L@2Z1@y&}K4A&*&FiLRhONN6~SOlft?HVO^Z?U}8dgr06m#lG;iaP(?{0L%KPw@lqdTqB^EXq-UTg-TE(?))2el=t*t__qFYN| z%AaoU`|rKa)oe#qB$~$~oDp$}6LBz<7e)wMh9Sa#wN+Rsq#8mhBD~){EW}Adx5O2a z6is^K9XV>WIGT3US+WYh7{M)MD%)w#HwuNIC*~kmG*>mK=kF>dvsP~3zkT_PB5BMk zkXB?&Q8@8!y)#T)Q4rwe2|)~AC2oYNSWXNlD0aDN2f0StA}llu8C&swG~pvEJ?T+5 zASMxES$Rl!Z86^TM#9gEUn)er|5t8daYc0v>FLB*=t*Z58aG|pABR)thYrUO8J&9& zu5h=yr?l!pGRsaHZ6}XCJ?aXMFRND`fN~B!y>{N39Y@Z1cvH~raQAfVOf1Fw1mh_6qFn_aCl4hJu$RPFBs5ED z|6<>fdexGhCr<8OJ=GXHpnJ#kJA`^k%Y&^-%n)~oi5cB=x!8KWY3;no$hY%)JE7fr zhOllpLc4XDaGVyfrDpWb?Dw;N4mD|rn8eTwxmeCe4ApEuSRVySVD13)P$aG))aDl!Mpb~Vdo`dhp~H-Fxmsaqu9MN zjw^@iCI4mrm1bAPU}@cw4STQ->%@W0OJ2WZYbjByY215Uu|L~R98CvA37OX9AA~ty!Yb?FMpUj zea-$;pKJ#w8PV&x*2xKp`SzP_R+OX<%8#m#O>4QKRXK}enGtLW!+~0|7n>4Asw3y~ z=bENioq#6uFMq80b_?F?7j5CBLr7TnI)b`Ww(zx(B=VqUbeq4{Z@lS)K3Gp3yhBLS z7>E{+OvarPC`GR`1mQ%UK!L5Xz!tMr(g$lk7y2$|FZ9F5dXs+g-?;^d?AmG5XU$;` zG~*)>#Um+qLq}6_3;~-E8xRJq*yfuSs0&0dw2Epnfcppcf3M_L%w4hN;HMWp`{V9) zn3MHqUkf6rHS=YLDCj2Ls#G9D8?JoAUbnfdVMac@@>_BcZiY-&=Gx@mPy>RNTXkuYjL0($viAx-$+9nd~VfmA%= zVfH-zjL24tknBwn%`J>PqAQ7qB(;7veS}o9VB?Wb53QY*KjGEHCo)-&Cl_H&S9qw4 z&zQCq)-zgu+-kZjtnDE`6?Z?A<>UoCu4S~;X|so$gm9XTr7etwm{I*(ztR5HNy0!c^$8QCZ#e>?GGMEdXZ5a~6w z(};?&C!9oZ5N~(8^WY(xa&i;z=uvPN6Nz-S^KK`f_M`IBigWSm{aHrQv_)%o9XWIE z6wHhmf7Nc``PQ%NEYf+CGcwc*<-aN_nmw@antgob)-s!ej2k~@oEHv8?^~lsH6Ar) z^f)GdM~6D-Oau*)93!I-p&t2kH^JIR%z{y*r}p@wTLwMd$M?Vr{S8I>UFOsM#FO49 zW5v0~7zpw0LNJg@ti5QK-m&M)U31_C^yxrv3vx>v&r zZsT`vju2MDw3yQJkZ?}OTWJM4d|HfaQ<%q?*Fd0q#=c8*TO3cYqVA40*=(O<%g7%U&D74J zXy*H$>D5-y&QWlKSHI!~ufFH%mG7|7b{16c<7e+ZdwlPvB{RxG(hWEh6&BUZp6>MS zVMM{XNJT1^|Ae5HT|uqgnhGiszDdJMKcOb(xbb7h-HXT`fu7EoQ9Q1v;0dq86F$}A zBeozGlaVx~Vv_fB8dYIg%G7C|X?6G1ecol(^Ic}2eR&;QhW;l^WwdM4p<@#wBzV0W ze7k8vwGeEi+N>ed-kP_KI3^15-}lcYuvnxBeJkI9=qC7drW~ULZljD zOv?&F$>q>f!uU`mD>fJ5`_4rc$waQLH=9uaLoyoO9wjVzQTUbc#(>R&DrDah($f1t z*rq3&iP~=t_ur^gc5Y-=GznEa4 zjYBSg9Pp4vKS;uJl~`V<3ok6`B1pn-^9xEVYo|`1G%N2N^QR$0`7`pB@XpC0-@wTHU_N|>Bes5^^=sTw&EIE!m4`8rpBjE+=s00s zd%^e7>;$}Mzvw^9ifZ;gQ@zN7+LW>RKq<{oP&iwB$1#vQ;T%Lb`?co&qyg_t4AsnE zvt!TZWz+JrM-NTUW2`y|nNJ3BU>*qGqoHsPVdhGTKaZnh37DjaR~?m)TqdD_AE7Mb zRHW#~Y4HhuGoG;@HXG4_FZW?vY_=-ImkU|CkgzC=;ySOetO}fCHXdnIjabw~yDr^t zv_q{U&&_gb?JQ}sbPvllZn0_}($u4&kk+q0cP;YTiNNzIEv6f^9TyYlZSt-lv{^2A(OWMkHm= zkNJp@`6?@k%@cZeNqv1{;mlQgjvw2#1UA9GUE8OTO;9s~SaJoi1ile`>?_Ph%XT1R zafX;CrRpdarKCb4)kU;)g$FWUmdBNAdY(P@c6MGW;(`7tcI_Bj6ruFLg?YbzNVs2k zM(FZqRElV@4>X@=UL}&E=S)V6rl7|InZL^_yJJ-S5wI@J=T&)7*pMf@ub`0YdOIXI!OcAf)MP`&ah&V1r7YDaq zRrWaRY)hsU%u-g9Wo1Iw0^!$yrf=#K>+z@GubwVPQj_tY)80WA2c=O>C zM>ftWocvnqvu#onRYbX*jH6Yk8?jdm+mq0uAwficY<5c#29gjcwG0hgLxUZ2p)O7$ zrHQF(N?x)b9|L0(DfFt6I^wL1aYEiFVe3o%R;<&8(b;(C}wI!o7uRB=#RMIj3sg>g{{Bubfq^zWZvQ z1XPV!BS*0t73_g{KW3h5>BvSkGFyOtQHs!~CJht&upmYc=HnkL4g`WK-fchrXXVKO zY&Ffw&T5=Bpjzl!iah!pNZ~#IO_z3mlUrC0u@8^-;-%msR3>iO>JIY=wHkxZ5!P?W zA$JOM6022oAgwSru4q?1*RDQr^*VWCmu}c|^z^yYN8k~xE%b{wu3cBJ8}_qpRf$AJ zf>H&VG9r7sDauLTqv?O?7QNrv&1n?h;;o$BP;h9HE98J=Dk;}IX# zU>FHwm!#V2Z0jIAfYM_sDntoukJ9CIB~4COaqU`4%Srb>oc^%y;YTtamLsBB#!5+X zva_7fhj7-YOuP%h++m`3%Ksn)-UCi2^%Qyw_koG@?Z=;Q7SBGA>u4>+YRFiS;kGDi zZzK-g$RPxDKzmTn?=@_kT2!}q{mwm`7Ej3+M-S;09|{Bmv~6BORGRyDSbeBs>YEX? z*@+cNxHoLT0;nb#I(tHl zgbq45B%6*jYFEW;4_>|YgI+Xc{>rTfj(rBd_on6O#u(W*Z+!3h{)TiT=%yr4Z$OBH zv?)ps zn|h$K=o>ke&Na4a(gv|k^`l8tVD6Tllb@GgpwmE{b6cUVBtDqjyK~Qh?`jnb*YErE zkK32lsH6M8)VbAT{ctd=uh>`YM>7jjUwe~_h~Z6tTLo7cb8tZ`+)i&VwJT{~j7wT_ zJ5T#|1?=3Z(pmx-49xhe;N>KnX!y4jJ*KeWSL~!e$_!<>E63&R%danBTG6f+l;E zo`rBz8Q7Ai_V5!y?};^%*o*X`W$dcVl`b(NAL5^g1KN?!5?TXki6vzGRv`V6vm}Jjm##hd-A(A+vzDyiefZ@0 z&;Gb~)8ZLrVKp0J>&dz;--f({<|FANB0PaIMmIIog1Ky^g{~`FP!B;bCErsaW*#I{ z6kLwKA4C)}PgSOG+~{`@^>L$U@0}U*MJ&oEO_cE%NQnN6X2{Ft`_3sk@j*)#{8_FQ z^0-)u(U7KCOJ0^$nAnFBVxtdc2={&}+$FSWO#$zYcM;ti?t3**V-hnj!t#pg2}Ob>L z3FHMQZydSfT}Qm*=>T!b!#gkQEy78C-~2!?p1ue*=eFguiuDhM4@gPCX$8FL7|+L8 zKFVY%#h;hn1%)|G`7D6-iY8^#w2?>WUC1{m04 zGeyra^6*M5!uJlMl2O9WB}!OXAt^zehllN3#XVP9Dx?2^JznFRjC*(7*wG^dsNHY9 zJ6@nUWl{ubXA8aLkQPMyF(=2jb7~YDE8orMB(GtbbRuuvyak2 z?C8g@F(xXGqj#Jln{KU970M&~E<`qa#Szv<6T`o+XHiWz;MDUd=IOl5%$s&kTHgVK zhYsUx+=o}(nNF)O3zERipK&e=T47D}Mb;n4Nk|_uIxAE)ciE=hdp3MLr9gh~jRENp zFp~`20hLk}FttENpjTyYv5(PP>ZA46`%LLA^(yJD_mVRd@UtM!xp|UPX5ve#_@OZ& z2o^4br^s+;-7`6BpYlS6T2wCJc|Gf`X@zGj?}5C^X|v{2AhR-a+jes`=>a~bVBehL z?=-4Rcb}cNY21O#yOFe$k;X6iPDcJz8+fYKtID-|uiwnp@~dVq*|6)-r|0fDcVhqM zmGh>SV(yg2i0R=ZGZe%+1@e)Gi6iKn8qPkVs0fOIJbZ9MDD-gv7hK9bH6u!T%&Pg#|R_e65sMVuXa>O6KDVhHpF1@6R1_WK8om{7nmpQ zXoa8WKRTk-p$cB#N($&U9q~pp?k%FbF0o#u-qm31RA{+SS$rv|H{JU9Wm2CuoxAmZ z>m!_0+Hv&c(XC4{fcQqQ?p+@5EOwS2*PaNlB^C11D%zUHGY0;3foGNHXtGCrR(vk! zS?xLL+2ZFa@zxw{7+7QLVZ$vLVR4ttE?b)Ee;}@v3s{2yN3Th|5K?g3+D?> zSH8bS&U(?0=QusB-@un&WsmWQw|$6O8bh$Uj~3(RcG=h=TcjEY*#~nHQU|>8zET8Z z=Z?J)c5CwF@vjfaAQ@gx)6K4k9}%G~_4fA)WN7J9hMKNri0KMG{tPKy`Y?c?*4f*vAft;}cL#I) z{rtkE16m6VkNoBTBB=A5=T}XivuN2$NGE1V$&4f32BnjzpeFiZ$=m$!Gd<20^QK-6 zt=v^F894GxG5yQyH$^2}GHu?ft^1Chx$xO1dp9kgH?<^e;IYLS4+D`*kEI$6hf2e8 zju=+)@#9m3i{=G6N;oGcm(|ZQ78xVJ{baDge4akbz{|6AvUmJ@3|{f8Xld5+`OM7mWxW*u9<1m>t0=`{S{3C-$TML+B9y{ zk)CC|X!Ib{7@3ZKI#>S!J(YM&AJE_d1Q2{4Ov-Hg_=_p8jQ3Y8*tqY+sRJA4RcPa0 zP4D`&25X>>e}#mP_`C>e9_p%eQ@hIDq^{-c&vI9(o77$J7VMsj|1Q`~@2b7%dEt2p zyheQ9crNs;{*3&rf=}R?z_Xrbo|f?{tM;obVxp4R^?g=c8v$d~v0ZU^j>VtKf^WF+ zO4{9N{RRzv?F~kz(Vrnt9}j7;3ro)CRirzn4W zwyv068Oj>_TL0cU!Z?U97W+y4)dA8#b$~oj8k9S*WRNyc9z?(P3?7s-NFJO&NE#R% zWZ-WQ`%C@g{$fA9Z%(GxN6u9GD4Cu^G1m!htP?4<~{y>YT#M4~UmRKBH)>Te2 zWLM8o{Z;{uHc&wtAQ`{9dJTabEU1~ibp5WQC(m6tb$I9cC9`XaLVg3!EFNQxBv8nl z2-xDhP(Cx;p}0`;WfU0jcI3%r`JJ0*jTt#_&SvLMb-4+ z=IKJK#;rOcmf85P=eg%S&%Z$a5Cd;AjYS4~1bIA{;9*vo??HzD;nzu-Z8|@nFbLM5 zI@+FnV)x3~Me?{;dUb#Cg%>?9cGbFy-8@~pN!^t0Ds*3^r-+_K0Hd)QMrC!#Vg@Lu z2W)Qv?BVmj@$ZFaT|{Ub0FC`|elC!J{a_o^rUwYNT4w!uirt2kQISa))7 zVXC?1tB>D(`wws1-u|QVNA(@~T?H(c-^<#W$2;s@{*L^|Tr8Ct?qdH$xjMWRoq$KluXT9r|OLY{zZGqWbqtHoX}I z6-Q1t1^R{ux|_~bRTO6@yB*kbAv<-K?B*WD%YDv7zu!pWelH$9i6y&|WZq?LZg(@cm4}YIP zmvA{z)IfjGLR?aYW)MFF0_j!tHIC{HHBL#$tN7~*3E{83&R_RYSc(tRUo%PEhKztN zK>WJ|+*w1n1fs>6swDFj{7@B-TP%n9b|f2omGTJH`KH*-sO{lmUS+1@*!XVg9x(i; z`cF0)jIb&>KX86vzAs}rNFO-yI^%t1y+=rdw2N-$w$0mC?aKd&`IEo> z*AyoXn>u;|^o~Z^);60ddOs{qPB-NIvULM;v^e?jm|JPWHaWrY<%+c(KFV?DZIi;1 z@0nt_Q*w77IDVnEdtmr-pyBkP^8Bn6A0060gvI8G%r7NMewO4+PE65KS&A>!mX?~6 z%F^;u^%N=9mXa(dvn0izoT&TMMD9}(nGaZ9M$=7J(iCgvciZ$yV zV>I=93rd62)=`&Hx%;OSm4MJYy-WZ1=U}lRVLxko_L;wW=Go_-{q1jl`G5V7-{Kv6 zjw6sTBW!lgbIy-hfXiN}{n`(^{l+hU{o8rJ`)H+V)*Ay_GziNWu>TB|=@@q3*|&ub$YlY1`@x#e1>ou_6X% z5$^q4-08A!PeD@p-s5M^p0jSPXrefpI{2p3c1p^dN)au)%!QKoICJH3KEWnqC&nix zuULC%C=j7`Y=>a(-`^wZx{|VsDvq3O?C2XtBvM;_Xiq_QT9V)C=Se&n%*6F7JVgdq zed&c6-b^{em#JoGnJh!eOv+Hwd76?cr?``)6ge3Oj2p>HiZ^*i%DycRHqilA1mbTTY;3lRq;Qju81TqY_Wn9IL+ zEqMLScNZ^Pr}}etRi3PEtUIy4ILE7PT=Ds*pV&V6)bS}_s(dDW&c9HXDa)m0nalYy zc{w^r@LIiGUuM$xUnrmR&rC2-UrJ1sK2^X-zLbNJ@~5_?pE}mNHzZPYzj0<``My0B z<@=OOPkF7XxuD;HWcvoCiYWp$kSSRaZ-RvT}#Cmuy?_-xOzERUC9T{R-%IFml z!cf|-T(u4ku>xNc_dzIk|NgseM7PZRvP0FiWGV-`n$MrCEGyWak(z?DSB+FDO-YwB zc&3u&%Vs&AY+FvYnyuu>*@-z)c0rCao9F1+a+Z?GGt6`)&6ZBLRm zpdprZA%Swtb-@-&Z~oZ;Ar(Cr;N_V$_Y z$$!$`XCFu(vXA(O>PHNIPFkdYB;h?r>?SW#KC&(P$i#>IBOBep{-N~Y&X4>bN+0O& z^FKL|<*4r|?=oaM5)vE*-{Z%=qkw@L7^tpwuA8%F<)y06Kl}WXk3UgAVIRkR^4YQ# zt5(Ru@F@@}CLW75YGf zlB;Z&bJT1p%a)y`XR&M_y^*q{Y%{B33)}pt#baBkvQ3neK{*Gsv!BY+gPWuM@BZd_ zxL^8Dem3U07hXg@@**-7u+9@WH_pXOWyO3wI*VYW5!OJQg0ryQ z>1=&#TdUN{+ju+c-~kRB$6@36G#eL9>#bvv=#=ZIRQM(3vkd$c8~sF@Vttjq+FZj|vsF*5TrqsPtF7hu z>aV_FU)Yv?A>qsNScpn1SJR)9*|Qw4MJ?K&L4H&tg&NfI32ObqO)hlN7b`ZR!>VN8 zv2%?r^`{P%<)?YnE$i0U)~v;es0ay_b>@18oFNfG7@fnyHc1=3knTAuiz+q*n)obj z6PkNB@b!*$p0&1hYqP;P+uC(A*0FV&aOK*1d^UUSnu(F2flEzwwz|{ov~-G{wwg9Xy@%xhXh7(Fp9%#Mr|1Hk1{HHNJX?7#UbK9JZOt-m~qFv`wvr$DkwX2 z@;v$thC@Ra+v?9AJ+P;EXP%ZP@09cP0#;}i$;GV5EVh*t>%~%ut+)j59P}-2)u3-Z zC3>-5ViYSSj$*AyDU=Ev`Fy98FYnay(|0QQd$uSb7F{J1^_Vhh8PvRhLlRIcVEjLU zR^NYf`${;}zv+L>dqH`DgHiSuUwRpOO4>_qI7><#vf(F_68`a(H-Bl7YWW5;y? z1^c_(>P{W4EGsE2C@f$Fav=w)^b&KIuhg}h?a_8CrHF@tZkZP>`glqp#E^ntv|y;0ww19!{-TgTUGYuH*Z zybfQZueGmRvv$T>TX+RuVXRD9#aI6Iim!(TF85suv^F;#^L>Vt{Hw2NgC5D>VBo6N z*gDVFxYw$JRq7P0Nctvu#0gf>vG@N)uxjz=E7mhO!qUo<=NnrZYmQfzY)^OV5(GO2 z>&B4C<2oFL?#97eWUG>9V0)z-0h~(t6F$RV(9k-o;ebs81vwpm*&#MsA;m~$Hqem1 z&rib^5xL^*Cy4?N8TCj*pFo2QT+^wggdDuVZz#+6%KUKoD$d?da@s zbV;yY(iF=i!7?@^fo0YuK-BCiixMQUjIP9@6JUvDI&Oc9uq+8I+qJLiRBcN)%-1m1 zE2g-Ms6qm3Pbr&y{!6tW^v)o%DmD?)Hm2#;SU5O4ICAQ@FTVVuVA)GA zLS(kR^s@f4`jQ_UbAw|-Kug57n52aNLb)Y~_Q%D`*2?be(nB@P-Tea>n`#ah??`sZ zTesM^Y~7-7p*>pE>4HQ~NG}|(=;p$Um^Ng(K0F3TSsP*ljw!^f;E(XV4}DqEHW#*y z@XazPD#7sbElD_cAZGKH&6{RyvV{6r~L81~Bikd;fG7ML^gtVpYjr;S_rZgQ0<*&Zcvxj~?7xUS=;VFVo6+xl*C; zRrj&I&V6h@KTxt?KEU=n4ygOJ1KNHG?>QdnfM>tFPulCKVC71gR?f=wa$Y9m@t1>U zgnS$&{)u)nkM^nqPF(%c%I;zB#zv7J;)(G8R(b5WM` zplyLVgmVlXrFR`2C8{h*Zuk_ZjIB0KypclciZr;;zxsN3XrRBZ_fl7TYja~sEq4t8A;+*w?IGmkgRHpotZjt6TMLPIx6#a*4nk25E{W%{MK;JH?}W70)i{npR!P^vb>*ui;VL1{(8|py*^%2?|WQnX^t> z`?o}k@zIfRaFBk*zUyZ@Dc_^4Z)Qttd!V!Xl5|PEs9cia%_QN?q=+|@U}xxdnW&wS zC)F!_nw>FVXNVO4Or(GYo0Psie^R{dm->gpU`3$u!s+9O4(#7&+qYNREA3N3 z1GO^w;Gsj>Ve^o3*m+1l>^USI)GD?kGh}jllITpCvD!j#q}5& zRFEMFcHr+G{P5kk_wU}md3|yu6dWE3onQ9MJc^58XVjP3-0YVT#c}^{3!YrNI9;pKDc{ly3a+3V{-#qFmzM_ohWzc9&7;cpaqC~TwWPdz&spv z5PFY(Lk~{N_GozJUd>~;O&2CWcW79?*sw;Ehc9;Y=wcr|7Bxqm&oor9Cvl~Od};Xa zh(DKmdoFgix3)Ajv>Z=bzE0$Js~H?3LKD8;0}iRe)KGG#VHKbs3N8giGC(As;)hN6 zCtbLm)E*heMG{ewgs6!8m34*VLmp{Y*fbuQFfMN4uPhSnEGe%%db+l?>+)cDB-nqk zz3IZ4<3|ov+A0sQ19GK&Py&6FBRi{dj>=VskGiXjBkZt#DC;0Qq#v{$Iw&9HhuA@N zbIukoC_`7VMD2(21Aky(M~t!cuOIyI{kI5$$bd|MHY^wy8mV|rI49|4+BKohO?}x5 z;&|rkAdVNrNlN%z~->#SuGtUUv6Bzib87yV(AgCsDdlHh-W0k zAqEVXS4jd@{+X!q*1JTNZJH--d&$14Gqufat&QhS94s&1nU$83?4(}}k{~oamgY=X zAo-~oa=IsjrJH#5WoYR}hLo;l80pwPkZzb8715BP~6bii@#YwM#=W_T=!hh z%ZVVDZ+-@dl?-CN^~?VbixeSN7V38O?LC9RflKWdPVC=PkdvNfPfJh3WTdC5X&jTm zGo>swlam6*vP`IHw#+OCB(*epBU{3lmZ@d&Y!ylw&yq9sES~AaM4=ZlmD3L*rB+JQ zQe~QA6`#@+DnTWbw8Do>?7 zJc#?P^P9*t5#8vBG_pz-)jU&FgH_5dtTle4T>|zMMya+zEN_F?YKM}hlt@DDM!Kw%64y#iudw%T$hxcBjXLvaX=fCGI8jV zD36!`$pl*&UbPIz4Ht3n8oO!-3!k(MSx9*9*>H@(t@S+tYSf-7IM{cYUpD%1Ac@>3 zM`%c%w4D6n@&m_C)-<+XMDRTt9uf>Z zTYciV?f41XiR0|Jd4iu*tKFygY3C{VG{?hEDW|0~>3EePYn+x&tEY5)pqyrBIJ6Fv zzORLEy}AtlI$?J$?I6r%OafywN&$ULX1vH6f^?YgyVh{z1el(f;-!&c&Q!JdQ1&o(r-KLIwMJ$|U7v>-P}0ym9ZwnN4k z^*m*#iScrb)t0|g!k}e(orS?R2m3B!KN)qi#^N5$%l%Tnewp>D zAhZ;*t8%1%^p^-tCe?XYy7!;KXhe7xqmM$pZR_eC3XMK78XD^DYHzBoIbAJPD_|-= zBcGLPw6j``e%7dw&S^E~Iaxfeb7qZlP7$ARe5RkZ)tu#Ll`|yanWtS?1039!A?L}b zY^P7LQ!`Hc(G`^U7@cKoj@N%+4|Hr#!-4hR{Pdf9cgfV=xON4~jWD*sxL_!p`kT4r z$8p`YHZO0k4|@sHkq=lz{+CzY{MCPdX5Q<65JXPODk?u()6~^B6oeSsa{lCzijw@D z3<8~0pcdK+3T=f&3^I#S!i(i1R?JEiyz0fAv^`$pf=(mt;?VbyQA7XZcqIHGhbYLc zSLlDvBBPKM82P+F&S%j5I3#Ci(C&Qu&b*!SusaABuLh-IHe`oy|4;Dly*-yMc6WA= z<&~Oa+fu&R7$vH{(I-yzAd>1ZxR$_S8C+TW7ZC=&w|J=_X=-*sX(ckxrnZi@rntH9l&TjDQ$_*1Nuv_;{Zkf<-U;BA{?zc zdA7DS02ewkIuab{?QU#xHTpT}yz>G-&o1y<&jm-Ve8E$z)fM5@TkE`F zoag7fHSBD5jqPlWgf}y4j(~!6t<980{T9Ugj(w+pul%5X&%eXgv%i5&wP<)9Jfr}} z796$@2M1>j4$IHYe`)SKb6)mb|GZ?dFcYo+Xi-Y0Z7oPd=DqfZMaxz*k_gJH&NR?3 z{bUfXqWMDgk^N=6OKqjQ%Z zJ!Nv4yoZ%J_ORWo)U``0<-2SpyBOXm(0e?)VoG-v?_xvxuq!AJqiJE#HqigmDBrq3 zxHd2jF=b;zYw=f`)^DJrgcWFcn%LS+m)xl+E=4&(8+h0Yw zZ2Ob#px&7ihxeD2k|xeebo?@qGfNX8Y2vqp#$?;G+qv7d$0_tp#~wFcO=zAFoecc` zyhJ8BUB=4N@F@5Zp5mC2;-ccT>$2b$n`9GqM3#1NYi8IAkZt{!pSaw6Y50fE{@%-d zmt$~g-k^POXiyrI2lRd!CQufkr5vKe*(Fh4QpANykNR{ICQ!cjzlla8zhwfePS(`6 z1SriNh0zTT_I7tPH`GGF;}Krzb$Y$hAk`-}NR4R?&PE4b)dp81L>XISgVvxl`WlRS zUMJP!U(`w$RIpEpylS=Vg6;f;AF=Km{;dwq$=~7Ng>TsXpH30(>f|^v4rPtuxY1+p z%$*M}jyp}TuPuFUGJ?!Z)CIB={_88$xe;Ys64-X+Onv*sf#Fbau&=ZEeD%?T`}bDJ z6>Kjuakd|KKtZA5mF$4BUp-*ke?YgssdOL-lMWb_E_`nuP%6FRb9ujcfFoU3C}rR4 zuCVQ`&?@*|r9$1S(~qp!Yu{U5Aq^!DBc2~b>v?~iW#VRE?CuH((m|G(+1%3DzE9a0 zyK%$%4I6D6H(`e*gH-2-V61P}r!fx=<)WNU#QU!n@fIPQ0r66D3PHSTq`vL=u}!sS zP8_M+TefF6k*v&CR?e|XlybR3-pe68N%WgKDiY~8Oy8?k7<*ZTwwLWQ@TbOJtwO?Q zGS(UWD{YUoTi?TXt01k3$Jk@ry(bmcO}fgjuu0p*c$9*(F&$Qt#xBS84b;OWv&**r z0sFwwK*39w9O{|$W zNsW2~t2Y{Wz1m=_Z!qbLqoE3hk1lRl!Gi(&KN z6T`vK@aX0j=fC(e0!fA~mj1b^f`-|kA@;5k4PU2RhneVp0uAe0yZeVjPlSdCdIQbp zPoFqk$tpSWd3Kl`Q4bqOlqwAw8$ZITq$6Iu%2moyoF#lzt+E}d(yDAnt1^(INmbHO zR;A)^^CQM#<&b(%uJj#bl`5$M(m|BDRkbY6BD`+eZ`B-tk07drKqI&ZKCt_RQU}yw%n;phXL3?P1F>7K?97M9Uwn!~T zYc>`1+st;}rl1U)2Wco7kJ8RNc)Q%D;&ZcAZ`skzT1@;SJ9IyBSjy(9bazPB+MJk+9nt}CyL)hE_2GWdW5JqMXtC0Bq|ApH#MhV z_kMCf2~=VwvnP)oIj9{p4ylLvAr5g&K5QPb9X^tZwV)o+ppap09N|^|BP!Mg zy_XJaNBCjep~F~Whdf}LN$Z2yc2EZuZ3p(duN%Uyad=iXj84AiI`cRV23(-z4@J%LCjOj;l0 zn$fX2V@NIr`Yu9ZWNo(gHr^(+`#Q1%_D)fWWdXTU5mo-GPPt3zv~_iIe4upl05z1b z4o|z%W`J*UtJcQab^L4AHly`%wz2#6Z|;BN2j4jO#_r6fOhOPY4)r+<7hyRfIoez@ zE4+8%+y!&z&DZ8*yZPLC>7ZLCa^oDL+pqrPIg4(L=!SOtx|Ysf(2a#=5BK+UwKbeS zb6P&_KEuySXBe_0>8!hkpLOAt*VxV>&g9k`y++2Th&(+t>N&k85r5rtI{lOiJwU2v z$dMSeJDjS<1h7HZkPfP$8<41G2i0Q8j>SAew%N@sO|82(Zr-xdzL9(>N1fOQu9?D+ z(H?tBZy)2@AO1x3(QUfLwIkKwT5HFX9f6LvmWJAMry!xpRj#8l763bzc$}Ze#G@aV zPNW=%s*!lyA;dHJxQ12Y2I11kLh~y5h*34;u>JbA>-6yJu50pD34W9K#m3ku8?l8$ zBt5}BQp%3F)DH6%J9w@yj1Oqxhm?>M1icWw$`LzeQA~-P7h#V&XkpjgMnzJXy-jE&762@elm?tvyCgHJwmz1c2yySmMbtlM)DN3mq$P3}eYlItSx zmM-euQkT0^3ZzLbKqghNcE07KVnT6vYV{)_z5-aoOT|} zOC5w300uFrT|IU-1mp~EdKaXw-@Z*cLcc@vVe}j9C+B4#=3K-PeS@)Fucxc`>Ea_2)2Ff#-VCj@n?X;9H?+M$<6Xpr|xDFlcSPbZN&2vo! zn=EVfIGZeU1wPG2aWs_DIW~xese}>u2en}xk|z#H9Z^IApgu+DY?h&m3pLJEK#i&N3j{byk}3Z(kDJ~^!j@^ z*u}cDFUsB8MeL&QJ`O_BZ8cFs`R^+r6Tic5+hLn#S=MP{JT}TF7W^v+cnGJ1_;!=~0aL{N*Ag&>1l$zBh zFMVS)D=p>tMr}qw*_hZM*Gml=9u*I(XNVQ+e1jTjghtUmhCyDk!w|(;A(cfVrDaxg zQ%%-dwt0(VOBy11^D*+s8jgdKwVy*_v*@!fVtyXdhXrQC05u|!Cv}LQ*3KAb8BAm< z^rmd+O6Aa$I|E-jf6^*e%;l zQU$L)Vc8if(UGBHK?F-ua8_u%WI;TlBz=DFybKUyhj3YMQ7H?=_(QjKMc%5QJ;MN7 zj7Ln3Q+rzXqO3r6=0`+f9kxIRQKhNA_WZdTxkf(cJf8)FnTAx`cA?gR{Muccf_&R? zL8^6KaGsaX`5^Sp|;?1(%z6V=rrlvg#d!5pynUmnx|S@ED_ zNFCINQW3#BkutglodZh$zRNTEPrz8v6+lsA;k&1R6Z|&6#co1^n`On$<707x6iCjf zmNqLi{LV}8Jq!2(eSXHgEJ*x$QBI)2{_Vw|ueHLMDeuEVEIbQEyMDxD0T$5U0HG{* zsa-QKUg{m{A)hH-^r2zNiHCRV7aiU5#dPX6=~lY*ZfeC;x};8ectGlOfI9|aG%0}X zj*1A_W^^H-^bV+k9B8aVDVf0>c6G*3US^SlwQ4P~?Mqj0qa#_At>zYUvqMnB!KfXT zI=qr_!0a!`hP*|MH|v=0MJ_hY1$Cg(*fCRZqpp_Rr&J%;P+wbbrOfqOy@nK6frZmx z*-|MBc0SS`DOfUyz~QzzaLB=~rF(4xa>l=(>?8eHh&k z?zt;R7{qQs$h~%TR%}pfd zsSQS>3JFDOvNbnJaFZ&WDTD5U?G=n1s19$+={qMr&S}<~lx9~`Vxva<;=-Lu!lmjB zcI*e%ubB}dNe|;>qiD6Zk9R+EY`ba&};*k4M4(%#G zfZVaZxg)|Mbu1>LR%^p1Xc7w*fkYgg$O)kUGv!CcQwu92B{;w*IqVC$gE_;<_NcQ% zMs004^f-&eovi8|308>TBo47_v4TP|)IKsrq8JKW5D1T^%!PkiAT4mucg@SespdT1 zgJYkvL7@MJExcrqzE~#+wD)jzBpk-C6%$5&2GIkK^|Eo<=vR>md0-ax0Y0b(!+Y;#uT|%j;FzUe9gb;6U)(@H{pW&1COV;m{1Wm4 z7`$nOVr^2Z+7j21vPs^C6S&Yes%%XIn;c*hS`8WFu1IGNacN$ZOI&bikKhuLsyO0O z2TW=V6?#PArMI}?c2isRHlx+w##H4!W zDED3cp6&j5;^@hTPCqs1Uf)U`1Z-I2PfAwBHE&$N+5WR7Hvs$(+#2g#%Q z*q%`Z)F}?l2v@`66bg%zAx>QK-BAQhxS$DoI%26wWGsgK6@DhHjTWQ=b+CW_a|;(J z3w-m{dAai)=*e;8mIuL+e}Bl4vOOc5i)!?B3(h6eRPZ76XV$-IV8&k6fz zg76G^qzB2pGK_*Tme=-SbI3cmd%)ALUY5ZJntE)#>xR65_V0)-VQoq)_J+2wmbliI zKdzFu$!IC^ZgFgNV(t}AeW*@&BY(t>%)@a5?~!;Dnfv{Rkq}|-#a90g^ps=MLNxkm z)7u>Fi4e>(JJdj4hY~OlROKMR^0k$=B9e-^cJP6~{P=m8(nFX|9`9ICC=!(s{}{%T{M@nX!cJW&Zbc+yK>7%YH1>76jg%g3ZqNOzA< zljpV?nILM2VOQ)}a?#QS799&Yf-}RT%8T*BwJQtu<3Mu>$IijED+`LmH2oW~dJjS!Wz;ibhIhge=^?xDE-Vz=e;NOAOqPntLdqkS8SBC- zLxd*gN^aBPtvmI#^44wIwydo#tS+3Mj+K=J-QA5gqsRm;`h3L(u6xrUHte^=2AUvW zz}>m4OY3%Zft z+UUeM;`uQzY?v~xMjWhmjjpk~kS8BzM#?;tKBw;l~>E z#Us`bnu0H33suDWMdw9n(^^?eY~$}YP|&nZ-Ik82!O>2lr`eBsa3ZGW>B!pojHU)1 zh6TG1M5ZR-2sk@ax*l{(m=2?Je_%$3A*KO^ugEl@$0{VlCL_4Oik>+vja{9XoS=Lx z1FMCmK}D>r!jkDC2R9Kb(=G7){?qqh%0zNifJlc-S&LBnFc0dOIqsM!o}9emoHQo( zjiY#S2B=%d|5@hCdrJo1(sjZc#&UAP4!iXba2_&(a}XYl9mCxQ^RX0mBXf$4Ux5F1 z3A7=$Ag4xql!f-*BS5>W59%EYIm7Oey`$QgIqDj-jgCoUo>4ZYL2}v&SD6f*!4%<^ zghUH|i-l)|Omv`0y>gF?DM099c_3>JIJ9l8HLg8yz$r00;)Y>=lW(gR3&bU6AqiXC zlOU#O-uTxb#?d513>ZxUd=DnU(dow|=$HgYX9Xrfzp7tB06Bqk3&v>mqUi#YpbpO- z8V(0ruHBrRfN23Hz)czVj_Ko?m}+VnZumNLXMj zD8i*dc1*|K`0a=u-}?8d=`gIwVA^!JMoO@OM#XgS(PYeofrn!@oFhqKpPOdE8)kiW zbPh)2B(96s5A{S z)_`lGaPk_wfM;SSCiBNr;J&FMg0g@oSsM$)s=`H)cVL6Y%<)~n$7wNi7#E`hkfa6K z^K%zO=r61hY6c^`v}G>*IR~O1W5v8XTa<%>>7mo=r+2Or(m`qcEZ@m;JF1c z1b9F!WCgSjjD*i!zjbBuD!EEnoU92WLUm2}T?=Ca7{lOy^AKcV@X?O>2*^c~4syDe zp!srvc0R(b8RIn|Jl&rYRX!X*TaKX3ApJ3<-mo&1LdhZFXJ-Y&!%LnA*f^7dfKHuX zw4gjbm+TB08W6G)&Xk2DBSMXN-D5Wgf~6y9Cf=(Y=25T=pcWTBXh&`lhy#3$1P$U3aKhK+;gjfDev@rc~$rtOkQg-lXq4vOn zOQD=FT08nQz^#JUa)j47Y5;J%+h(=4pYw0#5<-5B&V&&M!zkEUmI!uRm?r^quK#Rq z6mzCggh`m!5W6Fomvr@!vcb1ik%9GedVwYVk6!SUcNVZmBI>edBQWP zU(v4WXu2S%Y3qV#3hJ#>P?uFc0yQ6V!e|st8dvnm^AxsTNrCYwo&q>`TKwp|fqMfZ z*ji+!`YI2baOo7nAc)C)bv|w!OIe@--tF;RoE0d???_MA!#}N`w>}mUKD0<*wT9TohYNg<*DL#N-pBkU}{P&KwCHzjmD@3v2_)0w{zh1%wu! zZUiFUdot|9RxXS%s0%zrZcEgKaKXpi2nb7|ndx-v^JEb^RAJdUvDkej7YUSw?Rk)w zF1Ls#x$HW%U`sc!P9hx=7Q$B0WMaA@l|!)j!wc~gi@-Ejqvj$mV&DlZJ}-eSw7vGq z-@mdj3Nxy`0%q)tmd0%fEyVDjwNww8}KDH3I` zJDE2^-W0?iF@~<`KiB6b2>D^UbgNy5ksV0@+}Bwm00#oZGIa`b z1!^^I!%!E$I$H0N|$rOT}UGc%v=T7=2(kUi%(ib*<0TYljZ35iawJG2&t(|-{0nbn+ z4~|}V_oajdIF1s?pFkP33>%AI{r#&J-jEZix*oy%6tXAuI|CkfW$Eg*_o#FccT+ zx;1(Is&qByiYX>RzoFyeE(f9yCp;q>Tkd{q%|b-l5wmcvj`ATf3(}Yi=Hv_}z`#T1 z

      n%VNTq5oWiU;j=b&Kb@jR()pi{dKwg7#GE3v22{40k;Soo|d;*`vA4L^l56B+# z>btKk{Q1IH{`FVCj+`O@+r7Q09Myn_=x2_6KbkdCJ_R@rvmT|_Apn=B09RpFp1`(M zm$2Lt*SMeg1>Alm8TQ()qmDcs?+r|NO49D5csqgjF=zog9Zb+5^Tas~2tP9_hC za~J1FpiHu$jHdFQaOQ|Ss*OO;9333BqX3*YvKLJR!cZV*kO)|_x{@QNnNT$+k$Z!o zkk^5#3leBt>uodu&}iAUtg9$R3U-n?FzR~&c^_i5nW^eP|sw_ zUjS6UW{3E!3oN502JD5y|DU!I@nGCApNFF>rTB^kd*XLnam2p^#oxUHF?XApw7r;? z{B#thQP)U!#N-x_93Yd+!>%6fl7em+3B_W9&S>|v*>QBAEERHW!j@BDSkp9FL}maD z+8?+G&`QM`kAjvA(9*h6{sL%5*a@K}c6iT~8`sF3Dc6#(IssbLhC0wXmW1emeM8cC z6fi`-(-GXW?qdjvNZh=wzlfSWv-h3uCyga+V7 zmn%hsEKO9?qqtGxB85{!s9}v&{C;i%E@tELrAWUl)X;tzMa`gYUr{E6oq#;#30DF& zbwqe}13$*ZHyWWQj~)hkdXEY86tGPO+hnvWkPnT#Lv>UWbR0@=XN)0NR#Bm$}F@TnuIsG!cQL-1%V)$D7|h}k3Hd&>o=;4{I!T%kRls-c*N_JEW2sE_9m zaypR1OLl~PjZ^Hipp(%8M9@)XfCLI`4+^It5QrUV|DP|5W6pW}_5}w7Zgji|;kJA& zY+O!ZIf=fwAc4qdgk#Vk1T~kVwRPmdNa;u(fhR;Q9@emM2|-%8gkWm>thV-!^S|4w zNOoAevIuUu!0l&%?Jd~4l^ev0r8-A-w1(&eZW216;Uprck%Ne$rh#;`Lj4jDyK&t? z`8JAj*FD$G8z#z36fF{HE`aufq((qP0b@F7Bv$Rhg5?wUCUYk8#d2)|VCiDHT7XID z<+a0^Lzf3=Tx4pbHKYiwVP-HilKH!NNQV;QwfKw$2jdS$2saPFeYqCN2wtN2fQEUI zwU>5&*R>rBREVw;C}vD(f?_(915hj!K0#gJIQU}wbq8=VZ@I*#h{SuI2)Pj6fm{!9 zisX}q&{L`IS3GfRay#@@GHs7z1(A^wC_@NfQGUtcWbg~&9Y_`$KvxYyXfxiwpep_l z+Jc3`WI-jG^-#uX790bc^ss$ojO1_vEPv#vwLE2kl^P+JisdOzGKRnu*ZkEsEX!Sz zAImZY%aZAcqxGM8BalI>_EO)j1(`@u4D@UvIxa#37tTPw)|CslYAM!~vKc63(Gpch zb#yi17tsZX!x>j$=8z|6TzB4ZAU|}0Y+j@$-YAGT9<_*ac*9|u`qbQud`%hV^wlH`V2N9$QIAQQ07z0HJnG@sYcnM+^PPR{; z=%37+u!Ol50Gcw*?Fzw=m`QaYvV5}eyT~_115zl~^D5RbqnlCp(wDUOlMytj$@n3f z7pCY5Mu=jK3uxwyoC!Mtq&5X)Mtf{qd!mYa)nM`DEF5E1M zFw(x>sQ5+>Vjnht7@aL$yR8}uP<4Whw3;u8L`R8AwJ6uN34G zbKtLn$#4~fR`v~-uzhYU+r)c`QM5cs!uSzdbuF|f%p#gejUle_Qxi3l6%)y%+&IuK z!p2)cvE*qKi^|baF)y9e3>JDK7z!WycplQ)g!tO{bm#{8c&xC*!i72fw3BNZE;+y@ zb>w{51gCVtDMjF7YeSFc-c$}!K@gB^G9r>}0FTDXP!~(P;fWyQhe7k*=imGcA)D1772%Pkvxp^_ zIerFfPntMD#tb~#hq{r3Mw%!()&h(KZAesM1)zzE1&G}(@S@pp4RN7i<(2uugk#yA;RGC5ar(F_VA8{}!E!iH zprqWiCFNh08S>RZAKwK2%D*1Ds931Si-%NTFO!TCBCnmmy? zd1NAK3aqv%Dp_Em9tpK3ij*8dYIZ2x^*VC;g!pr45X17yn?g!#twD1$h=g!s3aMfs zWsKB^>5z5jMFUJy1W@TBBCGv~DRQ}t!_jdHBz7sJYOWt4RR|KDfN26!$%Kj&c+k1u z0thzgAwubp@7PFOzxUd$8#fJ!v?LaAMnv-+`A=1ue7;`zC7m6u{1;POYEa7bYX+ZOo2>m0_ zm{DjDULb-k1u|`64=|xgR|7h%4n?VjxDQ>n<1F`GAWu3@lmadpQ@CLJn8hGS8KNVH zaLEKD`#Sd!Isy_0%(OaYjAp=0BWRe3K)L3-+wgI>*sbiF9&pA3&Lo2_GSNjur&iP@ zHg{V>5E?16#~)1W1ppYk2Bw%mgG@8~5e_bBQKXt!BIt{#VGiTei_T(DdI<+`gKj z<_bJ0tRg(%!aOO!BN~YYvVli=XW3(TI7ZX)f0>Q8?&4cFZr!{k-AcLXz2(9Bp~TvE zUwIr0%iB}89JD7c`Lsd4NF*=T*66(+@s<}b_y9wq zfMKhoIv{1ibMK}7$-;9J41BB*Fd%ls@O8@%MJW*g48Cc;2!}=h2nh>>>^vXk+EI0S3XP-GgbjYk;d3J>u4DTHEf)=_q@x{hW_zw1 z*G~hL3^_*-!}lmEVxQ#{F}8ykyF1G*5hOTEdl^XHZy zkzgWLO4_}oC@je1qOhO=3IPqlB09|onIfza>ib~u(o$rtJPr&UUaSKYOJh{R=nSKv zdhpAI3j{-sAc~e2;!fFzxX^xnhacyAA&;}7KOSliA0HVHo7fhj3OpQGD#$}(+gmnJ z%tw%<$hiWN#6JVclWy6aI#w@5qJUO&@aslsT{)!JW6TQ~Wk$jGKbgA+Vf~`3TZ^EQ*&f$%_)S<3 zv3C3dk{z1=AtZFHfEP!qJT#}d*!(O5mdwsWQCO%w3eBHxfsGsGl$db4c9Y#?x7h9U zTRwqG^1T#nP$g6}Vu^(cHUvZiIl&UbWv2*G$hSoON*6%!Oan!yKVg86)EPpi06WM0 zuZs{4sllH3bB`f{rd~SoVLBpm=t20quyWA@C{!#M7nzZ^WZg0&Xyuc4DmgGC$@)|C zto#&mFZLy8=RZWE1Sq6+9(jmDA^1xB?RtYqD@f8+FiMqzftmx_u-BjY-B1h#p~ zc8DFx$daPSY@uf{kOaOOV_7IXAT5m>X;OiLa$CEViD)AU zSx(x0_g@~oJa!m^*Cuw;;2#eBA_nf7HgI%>K@6c`=L@-YNP87llfw-R46sfe+G^-nAz&oXzo??8s=fxH1$s#s4SDx^@SLC zdL)^Nq{v4wa9GTf4@Yi}Wn<*C!ohua5L?_K1LfIZcQATTK6-? zFJXqA(`ML&Tq`=19`1SbV~m3&Ch1{Mw?hmx z3%hEu@u#DGR(ruK5)HLb3>Eh8(V?Po1J|QItYM20N`Zk++!YyUpy6WRz6sa36XSJ{ z#ME$F*LV1xEYLa`5mVBA?>FpQ2t{IkGm%)({9?#rS%(oiqPK0EQKJ~CX2#KW=&kRl6dw^X!x-xO%>?0ICsxhTcbKFHDFZkk~+ zZ2#>f3_As@nTGufs;5lNH0fgzYc@*F_hR6+<0BI#h=$0bv2hx*HQiR83AT&w%W+kV z9R;Lt2^fC#wph^7eHcy%1ccnKQ0(x||8stVl7Ks76HtZX2^#JYXYsAp z`k`h@O2Ag*1dIrRqDLna>n9k-IUHRwKr;c_4iG4=HE*Fp=g(!s8!}2m^Rx_|8&lGu zIL0KGO6pUc3jKj3V1`N)p@p{V$q6?ga*yTV_nU*`+)nd5ck!QehusFD`0Wgsj7*pe z|1^*w7?xOC>mwi`4naiN?|mTS;eq1gr_fnGXU^3o1LdVYnh#X(MxRQ%VVf2wZ5GD3o5cWCCZ zS4A+TBq;HN!rVN909Ager-*_mv5Uox9f=&Yxfo{MNodeCu%(XH*{sSB$=IrjLn%{> zevE-H4ebOdv7ymZNcIl`-&y0QrQ{haLK!)BbfndH$Bv=zfThW}myRW54I4S>pBwgr z@qieogmEeu=Vi>jK5gz3#VBjeFe`pB)}0+{yVyweL|ba2Yz-KbuPA#k?>STRj&r3DJQ&uP>D-EkV-`J8 zRv)hi<1VIghpT?LeJ2-VPP>AQB)WiTZO>ON9g%?3Z_}1WmFr1NrwbvA6Fy@9?|qPS)M5dl~mr z9!{>%pbk+hNOa{x_ok6*SoLCmB*jJ=vdDf+u{LdrqXRCXb&XPAT=2mBR}$i5Xr9Mt z%tCO1@moY!RnUT-8Z)Op#AKXPSI{VSF>bDuswIz& z8#hZ3r6DmqI=#_x7h&9phhs+?+}{XNn|F4A)LHjat#J$QiCl5-A(~*6NTQddB9@pYsfcsNu(4}gbwjC4wlo?HhpkHIeqKNtDMw~cS04~oS9SK!# z!z}=irD-M0cecaM=U~wM+o!&R1*4dOMtx9>IuZ&;W}CD`iWOkQoPc1)_#g(YJThp< zsDXm$9)$BTjUO*W(Pvyt^8Z)Yxj#pFUUz&fX%Qyv9}w*P37z(r%ygPgJIzeTbzmh3 zjpMXwI#Z9GPA7KKOfu7usiwS_-S^##q!qeLT*O5P5EluA#N7eXkT^Ktuq%AYn2BLu zv@0iV5-jbmsQNkQd3Uu7c$k%hJ;r>$=RD{3oO2!nS-MbdvDz91hb4QP3v-J`N}DnJ z)!=G~b^^4-!&ko->h=-f?yJG&CW8kblGX7?-3v$NCpOC{c5iVf$*@)Ehrby8je&_He?gmV zt1xTzc7cgh4}$Sh&~qn)L?`G!T%Y~r_{*H&_>uT=p5e0-8@ES`1)>V^NbB|1P zBdKVggcjhVtH)YsEd>9aSbn%P0l3|zks7!zBg-?$GK}=~a%Qzy2hLmk2r0UCQcOWz z(nt{_b=Q7*Q?xnS77e2PdR+fPA%2@;F(z5=rmF32c5o>~*FE2vJHizAvjqCNn~APi zoFIjjx#NI5xCYW(7BklIG>~a7LB^T52B5Rhnx9%hXP3E786(C$P#WcsZd~~<1PDeg zhiZ%)3J}}$u4w6QY|`WCl8hlHxMH3nn*H%N+BYk<`_X|0Y!b*fV6%dAs+}1mXRzr6 zJIf3%yza+&aA`a~=^d(r_IlWd@fb9dwxqbgI9SCNDa?hB_KMFE;y63y_FRmQHU+(*gh|VI?+())@(syb)+K5rF6GcZg!ZZ*E7e2$&7uP&C zMe_^k#eiwctyml%GgjJHc57lB#ae5FW=&O9jHYK;jgD2k4_Lbntn_%%7K^&3f>ZfO zZu?g^MelM^NV#DctYUUv;4#zhkeKR@!m2-&XMPAZgM1%=X&-s_PM2annQgkAU7!7_ z-5K-EYgL2bwq)Hi8hpT;UX$>vg5J~6QL@xV^gQ4$ZlNCy9$a7%(cQ_)a-7R9*2QR91RXKoZr(*LAM$yDA=JCXreAr z6gD_i0Hq*?qK_Ab7a|XSF;rf1nUl51%=eZi!T;HnRk6Q)==jl-Yq=Nr)!p17Ox`Qt ztzy0=b(5PmFBBH~6#A)rYjAJy3s|S?NPQ@Pi{_nPa{k88jpvJ|<%l}WLm1_S;9|VIE>Uuoam7X5K_##EDKom+#DwL`3iwht*MK};1wDlt|d<<(iF z-NQxmM$Vs)8UGp_%Ux*U~BdL)o&TtVKJ&+#})Qq@hF#Q4w=k` z2Ma$NC@(GJruGw29V@dV-~Ke{dd^kPZ;FmfE-3h8d>$b8wWeTNp9{=Hbv@`3_#bwD zVRM^YWM8c@AUC()mQ9CRT$D00^6odb&61}7zytIdWW5v6Q*x#w*Uw?X7gyaGB{Z>u+}JK1sMUW zh-3Mf$XX)kVN-hQmv1Sc@61gb+kWW>i5MOm;7$m97T_C`FGjb0&D_|sR^v(J)Jz2U zK=BNfKt#f9VPV6&2N>B{TE@GnpTyBOG;69F_E>oP77K5g z_;V#Wew>J|2N@(D3G$O$+L|%!m({q1Y=q0icj%;IJsU15F>J_we`Q2$T^I5{RZjv} z3Ws0u6LF7*v$&6YYew-8d1sXe2|rDK3=b3{jB?`ZuaVnoMS0a)2R2@#uk!#Za$VmI=V06^3$?dcJtS&-|KE;leI?!Fr zmS%#veB{m7wrpy1+Rm;)mMLqkEXy*vTCnYMth<0`@!eA;*K*(6qt{2VW7gBaYFW7k)(x-4y z*JPF!ejdl##R&dvem#5F#<(BjM(lj_Y*oSnSK7)kXEnHt+92Sx#w#jbN2G1#Wr>Ka zu2>Dm0{c$O{GE9k=>`57;E(+?gGRQ03iwu{$xp~37v(n1m15qiZE#NsTZ9H#$Y3qB zT*;J6ZYj>7g0p<2bcE!psa#3cAM^1^Rd7>cH-di)+zyW1X6lnMbmSd|>x&(g2C;WC zB!4a+xn+HR6GwbbZ&S1gM1aml%Ie*q*@rAFbb?ow#q0{)d=L1=v5gpG_e@~PNC)MD z!Q5Ona?Njxd$YiAPCSl2QEQNF(10+08CLL|>sI{vucn-3V)l}~JX0DMpJuVG-lSe? z;=spNUL$t3^wO~g`14m~#}Xb* z#hwPal~3_`&mb1OE=8eXB;I;^>fdqZ-f8c=BCh7rW`@8ZW)Wb$JF{{Qf7AHlXz{!p zZ`R((*3h^2luKs`(TA!q2e9Om(+aa%2O>nD3Oh>r@ZAn}47=EgtnqK*MS*lxG(vVI zoAn6cdchqD?vDKJn#})(t|KW4g|KC3Q581BucGa;o$wIYnG`_stZ2Z(m4pXdrJkN2 zfrUu!=IB3q&7SW~>7?B`Kc;%G?MO5dB&EmkxGY4}&OPJS4G-Sp2t2ePbNY!|@|V+C zIUS+n%L(`xS>uB#7Ukmxd=SNPskB-=O~Is}PmEEg8VwNyzgYZDN2yNmEIeULn~-pk zIQFd{{uzG$&FE>P`r_w98YZS`H>%E+z`!6*EvC9}bl&6laXh}2clAt&txw?i?fkpK ziVoAU7Gjivx`?hEWRuV&YVxMD2{jS37&p|2-)CKrP;=->YFv}c4HvHz7zldr*p5;& zUjJ0-Kza13guGuR_kwzN6}1$XL=CQ7M-A#w_p6&@ktfz~ zt(B$`x~#sj*^-uI{NxgzU?KCxcCt9BGo6fHZon^A@bL6GeIAt)u@em#%#Wf8(&j$F z_a#KFuOXxu2Aa%9ZuGvK@Y!WI?8W^~Z<6HAH69?@0AH_tj#u9-(Zsb1-;-rSz<2o^ zXVLk+xzvhG=MI(pa*D#ZTZxzVhBWjD4aW=(ypO~Su6i17VfZa#TxpqjoQnVHSgO+k z7b0AU7=VZk!L{%HDaV0dr13+N%lAOXbL|=e%W&=++htENe8{cOhw$N{4`KrlzDwLI zyF_-O6dDrxeeVSZvqc^$n*{2HJeEv**` zUU^sLbG#t-NJ3+!Y*GsA*9nc^m-l?cfZW1o^2a*xrOQP49vV|iP3`}7eDVZs3HlFd z9O|KRB@YmdztkRWj}FsllYus?9fu;@Q-rr4$o0ZuQ+XENVw|BAXUByuAL<c3J(-X$^E1Uj=I=+a#)h2|?g=en~E|+(o_z1MlXg${ke1jtL^O{ z6QYPU4N*OW&_dL1LQGAt()?x)W_I#Xt!gIplF#7$5L10%WLFh87OlDK-7gV^aTt9s z=EuBozbQdbYA1Y{vXW>Tt7dcx{7J4>xP{ehBQ9jwi~FeQqhyB*>x*~KBr0%~q;Wh^ zN|)pG@mQ4@F{-FpjjjQ;PjeTqUY9;u8k$2blh$!vHwI;i#b-YLUB|;Zy^0iM=#!fv zN3Mr@pzLyf-Gw*)VRO42N$GY>P;*H|->j;a)F6~KGczAn{O$ZfROkW(tp?rZfU*Vn zK}!ynhG8keGR7m>)|u@+adwu(Jr8!IG;YY*gQemW>azf}QKLtuM&5X_)0Dkq5oaIZ z9-r~M!iHku*7&L(Jey4PV8vT;DxF4o(%K%Y$|JFwSZl2_j-WKsGz`No>gbY{nL9m~ z?=86QLL)mCEtcV73qIV}zD4bniyHN5{cVu?+g>4NtEB9@Ac}hedGTuQM{m8uw8K48 zQ&pi!IksnonAJdBIEU_mS@|~tI~=q$D|P(baMsGTW^e9$CF%Js!jt7CeAl}m2Td5- zChu;TSt-JKX?S=GU#53Ki(Hl@Ofg#QxZZ)b^exx#R7Ga2`m}rTBf1+;uZ%B z)U3&uKRD%=m&ha2Wrt2}vgUHE;+Erl`YKH;6$>4OTGvl!2B-rctMdtlT8}6q1Fi95 z20fMFa#D1)c~Lfq{-NXdb;MH6F35o;BSuBVEy@+Dl(=0D8Q5t8RV}mM{FC;kb{$9S zp>%o!ZFSq8lf*;TKfNOHmiSj)+rZ9w(a#EP?vVXVer$eBRI?}7mu-e2?3|VTqp9z| zn3AA9`DJ^SsKFou~C^ zu_$Lxc5&hkrTRZEv~v5(>M?$Z6?=)F$SDi!-X7cWXoW!CUOs`tXeyQC#OYxHiUx4w zE{vBoj7oP7O{yqoSc-s7Upsz1;#He7!awl%pMJdf%;Lk2-_SH;b9%^1(8VzubF^ui=YDPox`dCbV&}5=YzI_UE^3#XU>J z5AC$`>^X9Zu;%6+rF{rtiD7W6Yeq6+EMzIuYB0_}kFzh-BH104k)v#`GuM^0=NkkJRKmu%6+2!o{{(Y{5aH+ayO;P9S-Ye;1zW@8b zKkR?+^FLl%@SERG|IM6#`(4y4a~I71P3*5BHb*q-9uUWAwDr(Ye|L}{L zssAux34Mu@BTFc>lTq}P6=rLjqG;>}W1^Y&(Mi>Fm; zYn58tSX$R(4UgCri%Wkd62C4bsL9Y=dRvhU_dUD?1{4 z-2nC7{0&ajo0PZmoMc@fAq#5mo9(( z53j$m^o^y`()hoNe|^Q$-!GW)-^WM)^S`W)U%^(e<$RgEe8oy>?@3w_7!|3ekz`=9G4+o?v;D{dM&*@y*+A=(yR2aUe;suYPgghCoc0n8Q+iU=}xPt zt*ol9s%F)^O2*fn)oP7YT~koQYkyQzS6#E;VGFo@UfCN6T7m(8Knbv*8sI@W5DZ9x zpcD+Kc*hsegS>zR<$_=VE5Mr;{HQ<5AMjRn_g%Qu(|fYlf&Y%5_FU@APJAu)C9Y^r zLzi{8Lv|Q;tKI8%dBQzDm*4AmSzO+NV0h3U^mu*V2(QP7zux0zUgnSVy8Q+CQNNda zf8ufbf*zOK>vMbE`0MZyQEt2Ug8XP)J4}2(m;K8+Y#%;_d<=Z4%zM8Mtl>DPM&VI`A^X2cIYG`U{ zZ|m%mx;iC#>{h##E>E|sOYdeEr0xs+g8ic9(!~qitebU3cDD39c=BjyaOezuygI}l z{imUa?D_}g`2(Lmdh+Pu{l^an2YxcpKX|`?;NHNU2Y2t?h`e$0-a!Ao{@Zt?J9i`Q z-no10-ksZb*!a|GZr{Ci`=fh5yVrN~?!(6) zE0w2i@rLG>X5P%3SPO6EEqbe^rL~1TfVbg6Y2&R@ODn^7#1p)wwy{>$qSD*qr>yO5 z%_lzS&Xw}=d-J8doC`UZa+NI|o0TmWbI9?m{R8*!4V;JPMc(hfeRH6prLlQ;GjEZa zTl_8VR@V08_O{mc)|Tt($!Y0XdX|>0X8E)IS$1+b_?WiAlAV>E6`qy7KKJI}Km)n2 zGNANFZkRB8&MT7^zBWgiGe3O(yoIp~;}%PcpWRjleg(}RLFO085=8&z9#z~k_Feg1$EP~bX&U}3-rTHq)_ z84kt$%okRC;Y!aX`dfD6!xa222HXXI%g=iHF7;%;5>U1*w0rIF1j+4_;SaLU>kfB& zoF06&xIJ!1xWnnN`udBcRB1%mz~+e+)jtfX@nVe zL)9J35mDtd0y7tBss!)QRQwOl;?f-YHq%*T9j^4)GC1^TsBtLj(a?j3xASdz`8K}b4O>FqpPADj^XciUr@WlFLYnL(EoT4^lu%K9zFa|4>k71 z<15CUn?0AWK@oZ{K!`4Obzkbdc)9mN*oEGnix)0hFJ9{D>kaR{eD!iqS5H_^@3kA3 zdw<${sk`^ug}&}f7yB-D_e#ANA})0I;Qtppe%8^|+1kdh^2q?&wm;A%U{3ruP?vEUs7LGUb4Tay~JK*FDbY^DO+VHyCy(K}9pZO(0zkuWq90+KjW>`TmP;seG?jya{d$isk_4HoaxOBzx#7!Hs ztXY{^nHemDXG+=lhe_#~N@jQl-h&%k@SRLcW=49Zl!=g;A!TIB_>PQs)l8NVmY$KB zo{`0})J*(jdWIzQK$oLiy3lPvhQqtMFAqL>Jk&n)v%!bX zci-E4cSl!yYrE1ecXxGKI@`KBd8gdb1(}Yz*nOc3AJo~=W$C)u-D#x{?Xq@t z;*oVl;rBW^yW2Z2bX)KjdtXM>XdQ^^zu&**#h3qe`n2Ckzx!>(Z-4jOfBV;e``6zn zzu_-SFTE_k{F|5YopZ3bDzj^sL@mjnJ z9;quUPBh9#*wUT1K%KT+K3p#vXu?mMz(=% z8+>&EqQ1-H^FdXS$^6$O%+UL2~dmy<(uA4iZYb$`GrYAXr0Ih~Fa{ zGJIsrkMG~<9|#+` za|LVx-b1va4>tmNA zuJm2*#SdOluCVJry>b1cTXzSZd^&i$x2qKSEP^%Us}iE)0EOJGS{pI3b(D~eaPQs# zrLWBc(*1r&S+k|NsksUHv5c>k;GwtG(WbPAbwIc>iF8sHIdfSS%Vr>)C(A;vu4jp` ztz<=IZ`hc%`SyUIA82hI*gE5tnQSJTE=_w?es$Wb>{ay@?RV_Aj^F9ORez`c7QCbv z@++^t!d_vovT1y}b=vfqGp1XnPy22BoAK(ZZA7y8mGUJKZ(U^fVi2I(BmhG^tfmB& zuHDr|pq5lu8(9l6D+0SfC7jL1uTmy^psuzi1@=Gf_3%X3(+lE-pcj+SfB6Y(xA-^P$ray3db@XIWo zvFD7F31lwN9khSkrys@_B|NHkGIip z1s+5^_|xZq{?jK<9;uJyK?*Sd7Kz|J=^mwj_l&zTvOac8zJ2Ge_3pj9cWz6!@31@U zHoL>`hTTD?c&|Sanb|=9{f9%3*dz8>`uNkZPd^!YP}8QhX|24?j>~ARAl`WK&^{JX z`UjdQ9g_y`N5H(0s;1^T5X1w5812?;n=&#pWLyw=5afd_J=2lJGFet+_NJ^&cZm@l z1J6Z^CLaUCqJwjOWe?NEnyNW{2~ z|BptlX%523_BKa*#P#fS#A#vYEY!tteKpe*1eOJ(YxKaf0!VMv%*d?ljhUP8fOTy| zo3MeLIWuR>w9K3_Yo<1n&5)+g;Pk*|sMD2cY`QW77rsiQ0Oft8n}?dYxpes9D9#SAFj}Y45~#C;kLRByKHwLS=I~$2M3Z9RY7_z z%1DKQ5xR=XQq>V848_pxvSCLZyBd+i;9!An1oUFVsT*L&IHPSy5Mt=DNMDZHN>~K1 z03q6l6Nfux#1Eqjb!22$_r(sP#!%-_c;Q!{fA+;+K9|7``OlyI8Fu~jlaJZQ>L>hT z{zQ5V)60*ae9S+#JbC=+F}(cAWByouf+vq2OOKyO^ez60{OOF|}!g(%}3;6h{v$dEx~Fdd#}Ap^|Htj%<1xH9op zRA$!3jE#5bH{tiWb7s$)t;{xNsWasnGiOP&W_o5iX7HIR?5oX^X5*dNe6~7AnmtFJ z^U5mMD!#g&>aGy}8tNVgEX{j8!a7uSA)OW96{&%>mwbPhFuMxhkF4A0_nj1SM} z{zI^}j>}r$Exc&9L8ye&>2p-*2&EQY`~~#Y(v#zMNDdcwDNeUz|G7UXl3*|4WZ5Bh8k?yKWsv&6f~Z08(4m(7#r&Xec8 z0+C94#T(8C@f<H=kQF*}BsvR$wlRKCbKjbo83VsZl;$a?XjnM_;cMP#XitC~?w9i%w zdFL#gSD@9=*3R3Hba*;ZcXV8O@CfQoHvjsYFTY{mNZ;atea*j8zT{shU)sM=|DwPp z)z2BeN`Lu+eSrsISm`TRSN)28ji3LPeP{jlyKi^2m$b{UFl&1o)&jp^YM6Lz|CQl| za{qngbA`gd27Z*cTRW~p%!T)6@C+k!e+J7`GNkm3D3ovM*-u?}?yR{C7PHUw&0%vj z7+0I4&UVaE<{HA1Vb9H*KkwDmMXU8yWvj_}Is$Vc>_!3F1&5+k%jk_j0w=6iQ(ao) zt+kWYEOq<59-ygtHQxcR;#0lhK5xKNa8al(Y5GxohOm%3481_N0ABGFyM_Dd@K5HF z+%Cn%+%mok`)O{)WA*x``Mefy0tvQZciK-2EAc_;k?kOqR)u@YyrRtt19hPAb9bP~ zq9=h4sl6lEp>`@AtTUpk{Q^uDO2Uf13H#>DZ@>BWJL$V`*|+L9!LQj@K61G)zmmTC znthE2>1)%f#y1>RlE2UY-tzr-JK8^N*E`(p8W88BL+*vG5|t}v1=v0?Y@^cVVxh1` zyGs8tmX7OL@IN@AKZB)98R<$o%dn8}%D7lYA-%`bjSM9{G9z<+X2@z%E&JVbICJdG&Yyd@y=D|vFF0ZKR5olX{+VcYgVhPl{NL`fqb>7CO&Od{ zm~%heP2&>dGOvWpwu$RNyPvR&?C5Ok4p|T_s-kbd`|8_ozWbhkuYKqLR{KW(TKeW| z?Q8j)ufNgYSIT!9tfqX=sefh3-`U>b?I>*DO&=t6jP|Rptye_jr*(k3ou+4%HW!7g zX77-%XQac6U>BC|$T*O$WT@#88L1h0^!@ye}4HkVL_Wjr2efxdBk?;H7_^#kv^*iVHIudDV z7jj@W8e46vJ?Gfgn}3CG2||+>IjFte-eK*$o}RW|U0<9otxxx)E9)!hNkn?8N&XPR z&xJiVcl`Y4#J8M=etNm*#ReB*omo$q^3K3c8}{WE~dI?r`TogFH`eJ1L&9Lv_6 ztvQuBFcd{lD^(e zPj!0W>mBKQeMEZNGbR{s89)E|@xJkUp7W2Fr>{xi35V7MATuK4A~7(4_Io1052Iay zi0-X*3AE*H`&^O>p;vOb6}RpY;dwX3Xzq4+xI4n*3S1;@IR$5N^hOZi)2I2S6T;5v z`=`05OEd5y$q{e_>@xb`%)#sqNBL94-?3FQ7Z7ieTbf%qT5b+3cc5>gw7!k3NwnR< z(aal;0fR+0tL=NVdc3xG@_jaq$-6r`l}_Ga@3a%#GT5wjyp0@hRHDUl&?){tXV+g* zx)_wE+Sv}FXZR4%IxRUxPDxFZ($;J1dHSLCssMF;)@bE;UVeW3^V0L<_m5YeD;Q5N zEYAa5UqbyFinC5+GqeohCl;0iU&5J>u(>>huL3q(fv*zxyOd|#^yp;Bn;1Y+R!T~a^IFvBMrqilJF|?a277oZ!5q4>vhr0OKu!qQ7ApGAo zf;xq@)HEl=_8nYC8lleC^R&qIKakZ4@`UFnNE4o~dR`x|KF`Moz+n$Tj_{S>O5_Rl z#C-{XO3+sjY!Bg1wT>au3PPN?tC@(qNoB#@vmmVEit>a~hn`-CX)f_m)N=#S(u|qX z%o!y!1iyDtv`qBuTjh!MiB}y zq2YOgRGvT(@`Mi(D^2*wD+NnGARxqw1C=(ccQ{Io0N7*}A(VEBh~&bL9im@SOxK<% zgO32NWrj9WO0r9K2S>Yw>P9xS8#);r4nl;`hb_gek!|fQqj6Cz3N*2lyV*7_V|oFj z3~vD&-dWOxMJ}}~(CxuO*S`x;0AB7vbx&eRK?{7#Aci%kMWv>#eRCW6gc`Ml(KVV;GouiVLo6l$#jsg3XRRd|73WUs z#Ne|k=>tQGxf6<6I1DP5;7XczW7+`@9f{292f(6d_W`e>UM@k(I+d=b?r|5!z_Jrd zyy%tqk?RwXB$rAj{f3N$l#x8{N|RF4s_7vjEhXd512n(PXk#MkpRnzDK0$e2o!|nd zmWeagB(MY}u{23aOp=lkd7_fEGm(Uii=+tH?j3;?FIX=@>O*?u*d_x`{Bt$>H@}0W zdqCiFMLOLMpCI6Q0iC~1z=qBLi!lW=sTF(jbjDd~R&rZ$01ES}(gzDxirPn<9j zfF>j=i6@g>i9nNZr1D2}a`)l|MQ`$GP_tB|L2iK~X&*`+=K&{2MO>{%A3hd6g{Vh^#VXpx1gOIJJLrCJbdXg|LI#N(QtfWIz%GtK!?po-pAX0nTbf;f z(I-+!twS?mys%?~t{R5>j*%}C>^)|B;k9?*>1Fe%vtY2pMha^m?3 z>O||z#H7R|Eh)Hmf6}-_E)vPmlnX8E?!^TxX&qATyHZ^ux;U;nC#dKW2_SczHgR*= zJpwl;e&f(+B1)q3`|ixrSqvmpW?R>h94M|2+*q`CTV1HFTt0%Z4G>C0ST%iO+it4_ zlHrw2jSY=WjZ&jIT;UdLVo`ZbriH!gZkOC(^WI&=FhV9aN!v*l!$TLzxZ0@^lOu4Y46JG5;Rc*;s; zqg5cv8Vj3tG=aO%;YL82TAu1i+Xg=J)QGe(AS4gw6OT^d6WIh8K%BL99b0FtW$Wa%>j0;^ z?)|lnBx!9DwMOhAEH&~>x%WnO5k^?NweAobiyenXqo<*dcu?@rM6VP0SmvaNcA@H4 z%{m@sy=RxZZ77ney+@z0d|QpJ3dtdqj`0X3#6Q-kH-UqJrrKr-)y|gi#@4?gp9KU| z_o`lv!sN|^k6Iz}|QlmUqj!<9=>c0YwHBaNq(3gW40Z&C?PD!4BFwi!~M z63;oYc7g+ll~0ssuS;ghZ?DtVO6%5^uN{{pz!_$pCK3^3esEigAmp}g2wkb8#K|0G z1eXsTBWil6y@r{*a5H(Cb$pggJMCd5L96b%9KXv zUPB{mRGZYs0=Ozt>Sjz=g*SEFALXf5@>F%VS}Eo*Rb77X;w65`e^I@}2rm8NJD0{? ze0J7w7&j~_0k($%Hj2d#BsIjcOi}WsuoNv-O>qkRpoF`I0ZiR=b5u;8NR;aa)n+H- zH(2uVbzZ>cg^!Y-nvTnQESFAKRR^ofYy1MXsQqqe7V2F)l3lng9G6xL7*IqU@i>Cc zAESJ+7j}}9Q`oSZdC@SK@6M{4&1Pu=%v4&H2A)l3Z=)Ugpk?U62czKx^Qbs!YG4iS z#=0h7v(~~ePibwuI3OnHXg~m>XF^$}%9vSU8WttXG)>oV$?si4H=ym3)N^TUBwMHh zqz+hYsL>tpSqjTf(X^oWNKsPMR3*g?5O)h8foOOtyE+<4%ftzjCbmzMCQS^RIB8Bw zD)6jMmWYsekdoKcu48NYx^Zj0aNNDa$&Ix)5e>Egp!EsY4d3q(&?{jz|RVFAYsE2cX;X0h4!S;uDcIbpNsq+)fS`HrIzjfN-z%7&!Z5kxBB z$_!z41W(@JYpiYZG^65cj%aDRa`%ad%2pATF(>T7(msZTcWZ8paM*SEeagSk4<{t$ zOFfqym$V+V!z;iKF{251FAon1K4mGel?S*8)XxG-oe2QTQqk~9(Np#VSS>Zo(f3!N zwoOzg$v~8)@{}XVeqiXsf5u)Al>T!>d1vii8^Y0~=u;e3tX_S9A{h9&9JMW%g?|%% zB2^EiG_z-EvyRW!v96=fv7`Y%?rRWDd}`!VNU14CN>!>8 zpdrOED8-Re379bL87`7npPr~p(t(_1GN9wB)hXMO9qYhD(H0Yh@jGCmctYii3?>Gv zE8ybJI@dM}@i5Fu%MMuVXP89ahb97X&{5U)6vKn!6HE@WS)5ioKb&1Q$BLEEG;k1e z2HVhBXTF`@ry#yQ3Ph^_5eedXc3x>v8l{Fta&bG{TWt<+y>a`8P;zyOwR#;Ld5O$tlSxzLbhoR|=sj z;ElwSl(d|WM(2#kvf=6{Cb}j`6DNfLR#Fe96eSnae+9wn=#}fquPa2P0iK97jxdM7 z(`(-&uncoLO1r2~q~+KHA}ta~&X$o?@1DH_3sq7G#d@EUR&qrS!-wSenXML)*(4&| zxfy9p!+Cz*-XPmh*}#!}QO zb7r&I(i~ccpM%*8g_h=z09VVrG%tJ{{A9io|9jvl&}|>Y+Sp5 z>!%1j1_F;?l+;Ft(P`5GrIx0Q1F)=T8&Q--NOc+&>bV8k^p8aLA8p@fH!#CR;1<|RDY#?N zU&JAWeBWGbAe5aw`$rg?hw+Emn0ruWADg3MVU-3URA4M(yZ@-az}G$$j#0ixe`cYK zk_6PERGvR4ojWg|CvZIt#f`j4Z}dC`xN{W1B^WIW&7kP$ic^^$^t+%OfT<;h; zWe4g*jC6`GloO^Db!zDe8yi&6b23r1b&{3XnTkrhCaoeh031t! zqv#A4;faZ*6(jkVLNpZu3M4VUEofQ>0o8CZyG0~TcnV-02=3hRBfCHqGp$ci<@i*r zK;+E@u5-h0UtCtdCg4pVrqrHg25*KUrVHwRZV~zRP8o*%fwKz4Fdw%z%$UxXuB@j{A^FrCIDIC<1mAy$wX~Pz+L& z_ot}IPC_p%>L9*RAv{LWj1KnUT&+&7Lz)_;eUev%E86?u6$R3UWG=e2Ks9T_o*rJ3n z+#N=p5E^;UH5NxOI0@(0GAR5A% zO+t#`otDBuMz`t8j%0$-2^i@sT|5NmNF0Bf8TltklP6WugL{&9vVtf+4`YX!89vN8 z`PY}E5noM#JV2oS5KnitRD;cSHDyRVJ!o-Qwu7^n00T$h_ZS~i?G6JR#xsSciOi=o zB36STKMWT|Vn>|G=+U5?;YgYD&fGWW$>{}!N?~n5QLrF@{j4LPSAxS7eb87tA9ns+ z!@0BIu=jjfLqVg~#E_I)(D$W6YIN)|+!(UajUDy^hxFmq53fQ7u9o5&_a8wngn&ep z;yVd}Dh7s;IHe(?>&aS*k}Rbpmn1t<0?7=O`5Dswol@S z`08YN(&S0nq~gia{7h$NX@(b!_R`YEQ|R{#ji6?*r4OaANo7A8a0I%(jcsR7fmbjy z%j}hgpWr5-y@atrixij85!Im?REC+FA%;jDbESDmpx8XjuFW;@mEpp$=sWY|`5A@5 z!is`|pn{FYJb-PIK^8>t5@Yq%LPoG>gDW8$APayE3eO8IE^n|mN}_*^$4GRNn;Js~ z5gn8g!%CsdP>uKO<=Dem}<=0$S*|qAc>J^f54p9dy8cJEb*9X?26($Mm`pi!QNofpgYHTw}Z(?jt@+rnHdo329us3z@wd>ceOV_XMxmF6C$AoowMqzANQwhv< z9ANHAMxz+ux(2Aw(rtkHVDbyztN?uMr!tIa&R+!1g}`>uPhvui3Y8F(t! zw_lU4UX!m~y#}sA$gct6{}5aMNIw8@Jr-k|w0)b93G%vn&{P2}bu1f+T7aX%+6Q4U z2V?T)eK2pwd^xkISShY53Ko_XNQGkniIVEvS?MgQDj?}TS9!j$K||WW8?6m!(VNms z0FoQH?FLfjT1UCly6^gp>)3>M{e$ae*ZB1@aT1{}*Q-u5%{` zh>o}{W588ES&P;t^Jq3%j$V)*%noL`v0cJPBfRHLtY|ET#1Q=RR#y)9qqgreu**cn z4ibcE#VF7VKt#NtNmvs$;mtHBf6R2^`SW~mVedRPUz#_6*ZlAW^YJIMI9OZ)00W}{ ztgvl+%EXGZ^4T+Im9vG!$Mce?P)pA<%4GrMc@@5`G=w!aj1V$xu!Pz=x_!4}n^W3< zW5yj82cGfBD^kiinOD+T53W?$eJs>2GsxBFNjqay^ zhY@8b7793duM4xF)Je&kKhHkz;C$x-Y5oFjfo1-JtYTKIl(1r6Qd;aUDlFuLs9Zp_ zG`9jg3+oyA%;~e**~)V@0F#M}H(1ZL4A=M(j|7fl32>LA$Z61WzUHzxUHfma8~h{n zhV;>mw{Mh>g)6NFV>2M?gCF90eQhF3q_(@7ymy_l7SOIW)>+bqBaSJKmdTT%Cm)?$ z94#%}pwa;+feoH)7kKH<7?<8QJfi0y7sc8wM+ zDX224>z>U!q1bovZCqny>x z!KusP&jeirs)KXQ!|rSuET#NT;8yJ@#w>}v|HenVK6>+p46h#d@4@x3#e(%a8cHe? z6@WwZLL<8XT0&yd+I0uld1xJtuMJzb7R$Y(QYRsNp2=;3`5Hs-6SWa4F~X z^XN3O^VYK?z{vp4D%vql$4+OdOL1FV?gJl5AKfg!S^iPkjWPU}c*bx*!Cee;Vn;i5 zK4_sx?{HxJWo?3mP-APgbt+bBX~ovN*0;__i{RSY@T8Q{3+5ur(I>NLKG}#an!G#O z8oP1R#!beiz((f=ceVrM!#0%6jAoKVIc#4S**u zJb^bC==4Od4Bx-Qc0NP+g!bv@BSdU0PAL*UR;%0dMu$?E=xT^JkleNr;#d!jd`Oat1N8C>^-TZc4Xqz6&hX8{6Hn~_BLX|3epbGy5fGQDj|5~2J*DACCt|WygCXZeS4gnfKTsagi#cpDo zTCc`3>ty4ubANv>d`Cih*9SedBtqT@zC@u4p6_xr*JjDumw@wd~`l0)2 zdGsl>RfTeNDw8TsTTTO0-AzRmtk#zxl$Bioy$3WO2SafB%A#g<-K9%F4^imGaUuXQ>yY z6eteQZeW@HDJR2}ih97uPY2Ghv+T@!XOZ=&XTwi74bY;Ii5&W^Vz9~O+~q2Es~-8# zt=o>o;6T>n-`XR1-^6_Zb6pe7*;@A@0Y~SSEsBf^-8C#iI8FXmG z{?Pn7qXzw@lU3yP!yqH<(6khdqv*6cYX`ovxs+3)`G9_;%Do)|YVZ_!y`yIj$c`sZ z`=A1DHh=em?F(6~Wnt{b^1|{!nWxlQ;w_eoii>E;IBe*_dzhszAFZ$TtX?}^b!Nv| z^^CQ?<(^m*ZO3$WDV2(tE#}T00NF#U&a&t5ZQ6Rj{dNF69UEdSeB7rMcf=o)q{D^0 z(P{0vo|HfktAMwP9G>HeC&`&8(c739j7&^ev+2q+*vg3F$cBzZ7fg}jw(46wTRfZf zO|Fd^qPdgcnSk0c z8SxB#^B2r#h*LESjaa@=i=?=_YBW*Z1rt1Kwf>LvB8CNe8y!`cSO`YW;IFkax`%SoM~y^DVnIG zaCQRUcU6z_Q=0u#S#k5zRpk#!V`=vR2?RQ+`3q#E?)rj53;nU-IJ;_7Wksc0>91hr zQboC|++AjeR470>B(&B?OUFbS`N8R;(~Qu5=ZtbX;!J&)SYQ?;b~$BC;vwmDn}f_2 zn#5CG*iGqS?oyBHm5$tX+^xA2yj^f>94P%)lMdAXAlbE%>{gCQF0})p7Z&6ONsc6Y zqCH7T^dxx`^#p7W_({SV{7GD$bA@(uv{IA1KTptjN3?s2Bf4;k9J4qF`)6`<>^a`8 zc0g`Gi8VmZLXZP(bGr)xE(WeK^pr?R7eP*QPUu^2--nJ6hRGGxP@Rea`S3!W5$oL4 zzrcJK=TWMyuyt6Y9U%EA8z9!@FI>PDNDCM61v^19C8pM#LOD&7Cx3Dz=l9yDL4K*MjK`9C(Kfv%aJE?%vbxRp0g8al55Q{1pLy1h1(Xs9jh*qHdooJ3M!oyE~t#N)Lt?Ua7T!ly$|w)WIsil zol@)hX=gnlzVEbBA9ngwd%sZbHd^s2bz|2z?Hw+2mtfneic`}RpY-SCW0yEq+T@ch0;qJH@gpoLoVq)Jk5f1*FZz9u4J)w)|m zcZ_57=Ls+YsT%YLP!_6>UW)BbC7uVtsVa)jZO z4HJi5c-W=LP!tau(Gg0%Lu4HaT6|*Dtr&J8L0MS0@I4?Y$8D}wtDOMTUf~3oj#9nE z9DjT`SdpD?D?|8uie=cTlc(xW)z{Wbr|Z>vcA5cMwO+wj24ux`ir0sqY!C^^FuvIP zR4DX=drAOqxc?Y@e4t$>B+JvOGDm?FKYooa1*22o0hldwaBgxU_FHWF(R z9BcH|5o=Z@-X=`NC>v_w{9#;`XmtvUJ~zb@vm_s)$nuRm1HkG4RtK=kM)!ts0@xPp zIq18%rMRvt1gjGXu?4VVj}KQ2j9IA4Tini~c)mW84|9-O=mZ`}Bw}%>AWj%us4V2M zD#&VIWRKMsSpahluQ93vRnAHWghB^xS&38%u#p)*d}MuO%VDF?MrwEJ zRmBd}0#C8G#78Fz9mQ!p(gU&r9j2uWRP?*=xuD1FZ!nx@2*UdZzCPbF2FD>9$n(VZ znvw+P8a=@cmdmSFui~pBSA*=Lm~O#ll+j#=EE^zu=@cFloFc_c2~G)%S%O2U82)Fo z=j(ZLZeFeqTQnF%Ms-F4(5|MCOQmTB+t`Ke}GjGj2SkYKh0cX<=BPds*Qbbk(De{hqJk)+8TR}7sBJH z)GLf~qs%A`1bil{#hdx$az`L_p$U(&e` zcr5gIX_U!@eb$(c@^QbF4D*2Fgd~;n6Kz24cMSOYT{tkyb!Uv?krvt?4j^A7rx?!2 zh3p8EKznp-XM}auBxnh>YmC(@ol(P9g{_H)Q7B-BtYRuViF(}>Eygv)9pfPpvO$~~ zU{ms4d3KmW+p57gRACCzcUp=k0L66Dl}pGRslueKdc*cWk;z>+UStL9nr?8RD4{8>-)*CM(!Qu3(>I)fzgqg00rpNUPT< z&?rS57qlv##Ye7MP39OC5MT}_LTud>J;pi38{>d;Oo{ou$o>?pk|{PL-=3$#Bx=Yc z>PA(_mC0*79v618Vk)9fOgfQjxwfH?43jFf0rXAynGdIg$=H*xVTeeBt;34$LafT6mMX5F5Du%F+hRC6o(yY$I!N;%`@zxV;_^+@##+^gD1$P8iN(KK|gL`q1$paNjrJ z?6<==l(9_`K{3`GLovOBx_?Gz7}cw566Az6t6>T|*~7D@28Y2I@e!*ja10xQ4MZR^ zPmYFHY=c+uDcfUYm_S47$C(O^GV-)sEk_X+&^B@C6OCn_5DG=(D548Z^LpmExQRVt zj)EPy+~#Eg8(#QrI>xZ`qw-mvYBr;vu9}iGjdBccthNXz0(%!}aqdOMaX3!c61TN( zo4(DcQ)=Bc4gjwsglOd|fDbjP%Y0ryx(1kai47 zWx@$K5HA$-Y8;MG>{kL2{=kU`53z174L-C#R38-HcMnkPHtvq0O6>z9$kQsQ+0G*5 zskS0_Sgj&HFall$@CHuI<0~WMSFKnx8ha@}Mv9^2JupQ9_Rbh-N{mJi)iG=ei?K}o zJx41=S7rP8~ZPvW2zG3q9fXJTdTz_bvXD_lJ}rZIBNs zgW5wc!ii(R-ml+N?~c1SrUwm=5!kWK%8wnBrgXu964!7z4l*lv&??vJ07VhL${Vk* zl;T(Nl@amFSBcX%ItC=$uh_5TfBJb0kI|+WG3rz|!bk+d$kZ2p@j{F{MkljIPMI1r zW$OQ0&9V0eM@MQZ3J0W_XsHP+D!B?GjQXq zzo~9#Zz?dTUZ*3@Xw@1Fs*d>B@L&yDG>CtO7$`e&+;aTH@nihh2gh}?CZh-a1Ut@7 zM4UWYKcag+s}Jo7p9f)|Bhf#$t9(-px!&==J1=^1>aJi-}wIMM-6RJfi4 zDT4v6)cZBK-Iz`{Y%*uFLM97{&=uNray?-+4jNm<;)_-V<9#dbE2Nbx*a~U+iii~> z=CiP0{nJ0o|NM)oun~(<;dIi}7o->Hr5j1L6f@NdZ;P1%&x@V{@swkx{@n8OU;O+9 z{zCZpmp1RYex8>1F*1SmeM5()j+he;CCsUARfI3{jeG;$<>Lni9nLh!pg7_=4;%mw z9QoynFK6xjA`HUGhw?a7VRQwh3eEa5@L27Eb7@12$ITaIXT`p2sS%J-#8u z;VuPB*b@F)#DW#xgMIDW-(+t}J9ij66qs8T-l@Xes_;%Sw}N_hw09ODP>^?)A3tU} zcKp~;c684%<+yb0xR)N-@$e({qF$ne1lsANu*U-`@(?kL3zek3tCb6N05 zaMeOj`SGiteT$Q>ah~WSCk$^NG#=U?=I9^|~3J1=u zim!|>UKw1WEFWd?aN93oy{R!SBq;FMsYVQ+3Q@Jd#-RkBBZ22+c`yME95a>TXUr5U zRCvnNpG=LJYundxryS=tis4R;&fvu^Ttx&@I=I&~yCNi5K_F!tI2x92k!C)l!en|% z@a4TWv@)!DD4z2w@^(Q2B6GKp0GlP(G5jX2tBBz*+v2!4;}m$cf+%WVEG=2g7n|k| zTSO|nBx*^@=DGvt0=wSaVcD^3=MK9tv9?XE(@==1FtJgoAm5}UN5+(dY2+b9a4N>k zq_g~(_1Mv4M~|>0uA}~A%2DN*bo5xsG3_`z76o^Qsm9SrG4p^Hqf@@NTAcE{QZWOqC*HBL zWQBJ*Ulz7}S^OQ*ea0qVN}0&t!2%7G&`>upbU0M{s zr^-{OME|$wsgt5(el=t5j(eV+jemAld~o#msrq|Pon{|6MsGP}f%t*06N*3u<+Ot1 zy-iu*=)AHG3i#nNo%;B*a{rVf)UoyC8bTE+bN#ep!E++9R>TBR(EG+Yn9v1V=sqQJ z206Zl=&Z$2Nv@LegE*9a5p67sm(VRu7RCP8*u@Cre@xQezp0k&>B?q-vWlwerk!u@ z+PO>GwUh0%@1QWQAx+k56~Q11;i_PeG9nUBi$#dU(IeI)M~@sn!jDKtk0?iWAC&2QPlmFt^83;UiyLh1`s8d4wd*xzddrAz4=}#~*3M^1yPoOj^E7d4@-F{tHuu zl$cQhVV{c%lp`&m=#R*O2!qt%1rP^8C3-U0MQ{E0U(U=sys5hJ`gg${M>_6(t+|V9 zcD}#2y3p$=bs2O}2qyJWz>4TXnH~lxATv*C#E~ozjaW9%@=)jxk%*3QEELs~sWN%F zmRzhYvYhhVw~%E-40GogPJY1eu_d4dTg*bK0l1?el2A0^pbfsUgvdkB@N;2An#FPd z5VzzH>jEdT0w2_0+3F~L>qyJG^&9h4rzdX%&RThE=Pr5I?pTi-9IdiPfE$i zOp0Ij#^#S7Kf%H1oKCfV@>qSWJu;Au=qRGqP*D1z7}Z0Jv^*zm&i)~-0z#9hy=2lV zeg$8_mm4b_D;+D!mV1}+rEHmX>4+Rjwy73M9$5_7@d6cYR+1jGYO_cG6i-2*UrhZu zrIykE7g&UMeldU3p8VbIA3Lh|H(vcz@s!lO^}&JTXBu!U47RgGHq{^g@a;oxJGdkc zkP~|jiBV?Y!op67QCy^-e2d8_E*Lc~Q``^Xq`|W_fRJjwNU77MwC`&#~vq z$W(l!ZFC}G=p;xSL95^mwiOln*2pb6TTI0|j4dbb5!NXv$(JlfhYE!tZkMFRax-(W z#w|fm`@fgaH$k}97XNX*@8IUL{he8A(e}M(lhQZk=`LSkDI}{(srqqsX~1oizO{2V zXlKPGB#iG=cBmrHQR-Akm{P5PeF`K@MV>P@`wkzn9y)yJ;34VIVg2xSk}>JXQSVXh z2lSI4RTM}CC^tB^4RXKYM0-TiG&0aR=i7)OxdmMQg?EZW0AP2wHy(WSE+(tS{aU0E0K#!ibDcdF>1ZD z{17{2IehTILFwQjB#18c)Aga&+n_}8h?lVc!#pcR|SUf?l5qMR#w z(v*oYlVkoqX6nEE-gU=+c+jZ*u;t!Yy1!z_`-e`RX>4+l!1;+~y>22Ht+sQFHq!ya z+>S*h3~mz3Kr?izOqMahGPao`IVYBJ+*V**hG=x*_-VQU)u<8qLUEW4aZcV#XKCZt zwkWs(&{h|nt?k=dio0})d;4fxA~)I0t_fyq@G*PALuc=gdwSj3@r&bP;}$Q96OEE3 zRzbr583!iD#w`Tx7B5+rU47knvn5k2+;OBiIdiMx3>1TOxTTR#+!|4<{t?lx;sX-4 zxAK0 zyZ(Xq&zHvkY9c}>6@L+67Bc%6rv9H(f19#vQ$_dJ1-t7n|4H#x?)u)S z(yA=<#VJVTLL9VI?|XMQ+s)p_?7?oni$Wzws3cA)2$ej%l_@_U)JVA2{eZD1&De;FtY~3RWS0MjSbG@_wjpJaE75{UUEcWIH~fGMSEM*b6sV-e!n~+C1b;uJSdloR$Ux616?vY5H$i<&8Htf z{=~pdNz^AQl74ka1)H=7Jj5pTu8M{6aidq6N}yh9-hr_hWkyL-FJjcPH`F)0$jjVI z!7FWP@f$L3tE#*%z43Y!?v%P5cULuMms;syqaP34>pog>`lShzqhqH2m#Hsj9kRXK zr`7Dg@R+;Hw(mJ~>RcoC6Dv*D#%AmY1f_O@Qr4!ceitn$GY@EmSx#eAm zm$o@P$2>U7WRrrCYdX{Ur|34cAKK|TyJ8*`>9zm-TDA_Lk9cU0b^7&E8cd zupKzbIo-E!zt<1?{)RJ)a}SDu3t|; zQrhHw``b2dAT4R`V~0VIwRNqdBSg@!ayVuZXR0?hyn>Q0Rq zxFTYC#ER&HqSCZiS5b|sn!;&5dN#n%*W?S_2-6qH16hD0Fe@O< zU-I+k{<5EcfD{nuifzz8QcnHI4fk!-UGYEyM(6>y`1E-~mM27SbYK4N{i z;i%qHppVdLmq|<-B@fslZ8U%0MHeznjzGu-x%jL`xv`;MvxJm`HwK`5@>*5H#@z?@wFwSXj{zgZfe<<|gY${? zN0?{{qD{`6m~cQS!C*iIrOrln9!W*2(ThQ#4Ln%}t3k66`h*z3q6qE7uxtj}2V*BO ztpWdM$~5K>ai)&(mAGS^Vec^AET=BA13Orajz&!UAikn}Ir@;$*rnmxio3GhecAG5 zkw%%dp@4Ku)~C98T5gP2XkQTWm^2GWIpMZNPe`MZv^={3Dk~v~)`;?a8LzTDyMZ!2 zPZci`wB+XMDoa&$ZB2ERQpKFmVt^I{w0IGRN}`44ESKeQuqF-ABG#k=Rw{biNi7vX zEv@VYRfDOao>0Y_ShKAurP&H#IY7;|jckLo5l*6I(`7=^0eq|5-P=_Q7B7!w@oDi6 zmKd)v2SExqK*~-PLh$bj9-1EBe}v_2j~=QIwFeA3hyzF*F*fBk2SZ{4NGiNLc3Bgx zI{zgw-Q1snHl1EDVHX8EVmf-p&xiStvQYz4Na^?$`#F3iA7Ae4;ukE~_dyg9T5iN| zhqJbs6pkR%DcHeE833A1i3Kr4fP~kEB@Z+|hZK$p3WppB+yHFCk&HMKHm@2uf<3}I zZwe8R+F?*ToCcU;4h3P!XpzXql`bqBDIu!jrzk?Uz>=K?GdGI;!AtOymMhEGF3SZr z-Ip(m?Q5m70V@O^1uHx`#YhP^9Ia_{*JJ@5&^oFxReFAAo&%*kv>;S9w2%OjFkm&+ za&=9u48X8zR%Q5Z$h{%gied+8EtO)iA|_x1dIW!V_etA0W?ta6Vi$GJT z@|@tYC|Py&bq&0Mz+=T-YHV^e$<0m8TC?7w!N4VLu(S%!-6nR&VKj*OZeVl_{-*fD zs__YIHM}zi?m$iwkn_m==mB>ANwoh>d8mM0Gl3oE#10LGW?({gV25Akm-LJ5f^_~; zA0PV3m_FMZ0(EX7plRRfV*dkeBC%sCJWw;;G~L(FU_|~a{fc}YK9rtx@e6XgY?##; zFWB-i7^rlL|EI4+3IIzLsh$IMe=t&FhK3lu0?lIrT&R%2P&*Xq{xw*P&9VmVp=l!+ zqJu#()Jo5&{jnc6)X78(sWS18$GisM25y%VHx3jcnTv`Wme3+>G|&cQ%(AXT=0~GF&t*T1>a1aqyZGJ33+KbbbyLP7;VTt#U9Ea`V1!DNEg!FN^L=`HC`U`mq_XTYdP!t4;t3|4R@ds2LR=ShBEJc#`5oQcFW!EtCWP z*90Z0y2`+kRDq0)&^@M-wZ%npQ6V)l0gqB%E~y^E5_6IvB|`z0D0{1>Xvsg`l{&zN z3Xn!I*wC6<6M+?LH0qUxjEmzfwjh&PFZ!mHlmEykxIFvO*uZobg3O&d1jPndI*$`}xAE>CH{ln)1%)H!@Msw-z>zmgy+3dWD)f=118gb~vOs8Ck=BMc1LFM^Y5z-cl4 zz(v@Zy;Q}Lc3PIZXz?2CMNV95!ng`pNVa6a(k085^rI_Fm_iPR&pBmL{8CbXmXjyu z3f`mVC*^7I?p53?^W~PtdR8wr)SK&pCnuULl}N7$8-_Z{A`_5A`>}JOlF&3LWoJoQ zYfwfBS`B^S)JjyS#gnbrQ-pTSJGXDf#|eIIAj(BqQ(aS4Q_E_lx_YHvsZ(n8xweR}ycN;POxU8ha;6Hq!ta|+|z2uo`+S*H7{Ohm$frKChx%&`@UX`oO| z0!9%lOu&#p5Rn}xeqgqEeO=f~OU*l;@H+ zW<{lD0$6V|u+r4v-caAzAfQs^R%O6sZ7~@x*$EO;ZjJy5I+W1Mh=3wt1O}c#-M~^I zeXAs?i8gqls3#)Q@(6poj9K{<)sO)dcy`q_tVXJ>Q|ef)twyiqb$9}WSI6skA8eEs z`#QFs;qJPjrB@AM4DFq}fkZAjxQ`aUn++)J>U`3PwZ~YA4YWuPA6NjFcA@*CLh=~<}3S5N5$4u+f-$mPWkwxsV3BLOii6?n_}`c+CVTYODgTl>!(gh;aQ;%yGMsuvpA? zHb%7rNmV9_6eu-HEexfjIuREP08)kC;mt~mV;x^_Ubp3z=;}Oxff0A_$ae&Kz=eKf zg8-e!PUt**Kw3uXKm_3K9T&n4JZX*!6m~_rd`Z4^@dCfV&NIv};uyrIoleC3SLGB8 z{pr^m=zakl1a7Y1xDvM;jf!pi*C6wei25cS>o1{i02?2I4VCs$JrAiHpoUG=Q5=>r zMW38HMVZVenWy;t3NruC&)I8MugO|XkRili`71vU@7EnQM=dD?7}=Ow_J^|Phyb?7+Hwz zj#wy*-Lk?E;&)_#R9P1~uv`{{L&PFzWsy5R9npsoT8bw;uSEO;V&>9ZGBo)|1U@V+ z%}tF>jV_G@kIIU-$tJ-Z6&3&+z{P4AsE~mRC>PA~Gb)G}vH}Y)wYA zCJK6{5ZgkjE$av=ViK5v z6cdm_nXqHbT-e?9g!XS+IzgTv+<#N(7bixpUO^)zAR=A5h>;oORME^jevX~h&R|Y3 zJEda23}qFMGc2xn;}@f@e*qV24Lo$i?b^+{D#|)w-!>t}0mNYWu-jn)7$m~kG-Sn{ zU{R<+#Xco{vUO6*WHyOSWD{JbP8Y*ps3IL2#`JS;cGf>(uFgMoK7IU<4385SS1w<&Ky94=nFj4) zQYt?qpFV}I7VyI3{3m{V$z8oq=fyj8|e;_iB_j- zQ&J}4}(Lz!c zUjqQrY?R)Hhmj#cjT}RH2^0T#?q`Sl#(WhY6)qf~{)SIK3Uo37DlCmK2qN-pK6y2_ z0B%WsG4_!W-6b0Xq6<*a)Chpqy+`MkTQ3xwoB$Gtls50@_y4CHfXPP5Y(S%o)u+>C`kKm3U8dWZueyszm#7BC=KG#R`|p`tLbACw*{JNN(ypTXOMcd+svdPjW{@$VOM#am}6l^9lr=*?2yVkJWHz;~4JBSUyG>tBT%^ZSPl)$}CDda`0&{PDKgDvZ9k+cx#;DAgjAft#O zurA-shuxd^jsA_9CUerB9e~L>QPS<}*)wN+O->U(ap)v~BO)yMiTSFLuG*CE-k4ib zwIwKK#j@pmIidpy1}%{mFA-iCr;s-8aL72ufvNNfWeGX*D#G2uO~cpAp!E34rEjc2 zXr>*2DFoRyudaj{0;8=cQ;_e{%j~6;_p+4?EUN&0uC5U`8QBX{O*I7?>!i9`wHATt z+5vUd<)uaCVn3UR)Ck1<#0JK*oS)8LeIBI@K5~mi%}y-cnTnOFB>;;TyHX~0tSuZf(fGi@gx#U z&=_mcZJ$`kkh+%Y7Md1fEh;S^QfY^k0%+0vJqifDJ!dwIXlO`q!1PHuYlCLdn7-L~ zFpJ5N!g1p?7ELVlbelb6X7HqA7-I-UNNEmsVhw(;$a5vavC>5~q;S-UH4n_Mjfqne zw~$W=a8n(L_MN_nLJN+?GN?J_Q)J9H1@IRyQt*WC;tQ9U7onPPvGB^--L)d~U5sid z2~Ig*U16#yEh{&bmzAtlkPK7Ta)hYVLNuAP!gt`V@as*X^#%Qs8Zuf#SfxZ@+*5b%O&bL*b1PB7M>Hezk` zFAO8vLY=Uu2LPYt70mx!lM;dHoIXPw01kyF*F?@OA1PuzuL_oxXMD`W?Qu*Rv z0Z4Bzk6}XwfA-;wkbudfzZ&K3Ir!swGiQVb`A?rRY2pNEG0T@@zx=}6>rF53;Uk8A zF*b18mFoyCDfpF}fKHo`1mfQVkF82bj{9=48oBVZ!LEasemf8Q7go5eShjf4k`<9M zoHj~>E`#<^mZRK98Yh-ycEE`Ppaxx9QSWiCGb%;mFX-+dZB z`9CN%YDcID&{+fiWdmAh$TX2B1F=;oPqWfLQ7Lq-BbEoAhf%t0o{rI*bIhRpGclin zhx4$11zv*!kY1iPWy0zdd+gE$^JWD3Ov+oeGTE-hN3B@8_}g#3Hh=xiyjdY{hlGWO zhxv!jkNNfo@!JTtG~imWcpEOr-yw(33jcr>=^!+jegmX?%N)u8yuTv<_BUgla>j*o~Zf`y6LH+VTkzRNA;WffIZfHqVrNmWxU zQ%F^om`X|~PjZ=5Ry?UJIUKuH?{I2rt^%D);HK4OrC2Qtr;-&(#YOl#sD&00d!Q&M zrCt!i`d{Qkq^2Y#*mc%*_u`>l>uQQKleFg#u3tF&=U}WpdXAe8>cRyp#{`}Yp;`Qn-7*>haJu)KH`_u|!am*+2E#mBvTZo$Xruh3Vf$wU<*X z6FI2ZpN8$_jzgxC6DN!_j~g>~9IP%MkIhezg0HYt`3vcbQEU_+$wvI&!@WF)eE!)d zAI%91@|!+s!kEz`y@n0`{F9I7&7K(+9O&;m-F5m@l8A9*-N!;dkA#L^PJ>P`p@SB- zwH+1vP2N4~pB3SVjI+f>D`4N4BtUCnOo((*ikSR$RE|j)lR-sZaj4A^&#Y{Zi9 zzMc^bT`)0sb$YVHs>H`cM=W2m=sVDguV>8&4-K4BLt6liAeq5%S3^8F zb%Exkgb**1C?kaTBqN5x3Q%B$03VXn?!_helC?!Oc^Hf!@-gx2;xix~uB%GcA{0m8 z0?`oPEh;Fa+-wth*ANa$0U(e43A`!@2*!-Re0=Nt$-{fMwp15ouT0S5J3DS%IQ`?n zJ*`_ewA5EsmJ}A`WM!mS6O{8<7lwx5{g6nC^W*>g6Z;vqxLi1U^6b6Cy?y-^(J4_`kz^0#Sdm3O5_@BeQh7I}r(~m!#6&C0- zbrQZ~lsAOq(~swWJ!fXPp*^R=(UB(6j~Ot2+?UfvkBvHd`<58yc7wGYZ*$pyc>cts zn0VLt=y-IHtC~flXiSV86Nh^=rsc_iG|K&AFeL`kz&TlGi8BqC8l&jBs<|Och5mE+ zCXA|vfG)?0weWLn(Ek)kp(+P{vQhX?=DK-v=gc(CoGoUsQm(2O-4x*Mv_&DS+VrHZ)SxC`c9i%oSzNtpJ>woZ^Vn1P_$^?+=bs2DcjGUKDk|x6Cqi1 z!Hkr=bTDL*4FAXcwF&b#7M9nS)weXG4z#JUmMXfcE1}4#AP~+qbUR&`QCv|+>8U!T zj#!OaO-TXD3{ZN2)ynmC^(N#Z>fP#VtIA8)meo~Bw^2-EMu>&N`|%C&*)(bje;;mM zRa}&xE9d4LB7n>&CD}!?Lhgk!3RXX(#9xYtgT+64c=N)^LwmNauPe>Xgjm0P(thL8 znV*id?b^1frLnFGwxcjNtEl+i>f`r20A=cL$AZCocaet@eePTCnu37qV{8DotxxX) zGX)7SVS*8Y%r}v5xS~+#m|fy17c^bIbP<>G+R0z4*Jj!58D63a77R#~1N|tUw zL}Wx{H26u(vRG#vaVy{tTyh%P2krso+60YnFLWy^teX#Um_^fbIb?w*b^S)we-soL z;0t+}Nb*3se(Az_Gx64^PAbfSI5-eC6WV_1;_v2D%xtFLmNLh_Gbakcd-9R6!*50^ zmKcxl8FWYmWn&c-KPF+S8N>60eAnUy8`d}0H6tIJZ^XPCD!~hEvw9<(p6dAF0r-UGx2NC&Hh)5EJiiL=rIJ{@;y4sRl zXb1k{@!hLGpZwwA-W^*vuWPKUrpO5#1N*%#tIuIUF6CEN;TYN-1*MM;R36!JByj&A zC^HJBt4t<~AHN&=%w5lT@#OK{2OaHK%vT^1C=Z|?aNA6&muvbpNP`I>R0P!#TE7gz z!JVEV#Ezv0KT|G7JCEy&$jv~qTrXd_bpFiwQ{Asg3L1Q(1zVD1BO`tgVnQ)hy3??? zTA)+Iq&+TV1+OBGh6-&&PpoZ5L@jf_SOdUdD3T#H?4T<`EXT)w_2p=b;i6)b3q>n_ zD>!V#{~q2eIkUrppiUt@YbvBEP-FruJN$Qbb|x>NZi9t%u}6c(g|gO~~m3kq$87EqEJn&}}XfGbFN|BmQ= z97K!~e-XnJ#jaSg;A=zlioml{M8q0ok1`hvzWI92T>t!ir5P1=-aUW+HIapJi!x+ZijDZuuxvLjlfiU> zgAG3hW(2>8B%}(aP7`a3@tWo4rKh_n{Ar?zBJ6-f*ZRTqLzexA+YTK(Bpo`Oc9CiPt_O#I6f37B=l$*m|-;AFtla4)R=I(!x^sTlT8wR9ks zls}p!BcdSB2oEE6NuJaH=alIQ+=!VSCxbf|3J0tG4i?}+DHvE7 zURG3GQBz(~Rk~JQTWSQh%xjC0To&bW)aJ``ST1Tg@#WO6!gEzr@alPHlqTfmyCR{P zTeP||U%E*lEKVcp>86ka)%T3u)rkq(&~DUgZ13tcw)Y-BxZuN`jySX|!Lf};wLQ`a zJb}BQawV1vc3;HbRM14dsw9hkB@||FXM?jcLPmm**XU{R@y|JbgiEnIm#@J)r^pgXyoCn^#G*c`mO7?uim~+Dn^F*OE;;Au=XZqm6K>`H>9gi%ulSl51`q>wr}-b z^AEdz+`BJjpB3w9b;y?K$EjmRn?^&}u?iDGK7@x6B6f&_LxpcQ zXGU;<&y)A6xLxTMMFmz?|q>2B1B7VqM(Q}E@6%Z-~?Zz1o&Zn#sU#?^aq=;Gn~^7rc4 zKPY3Rso0^FiapxOK6&?d@dM&@C2HYP1pJmPcSU&c^T9&~4^f8bgNuhqLx=DoY$zM% zGSp+(aPPrG-#SNs=2It5A3uHaH2%yM2nM`l^%PbWr=P;+Rfq}&KTh#eZlnb8gxImm z@$(1gBTvgv{=PcTB{#n~rzBSx@uYlCVx$*13Qg7X=FDQVAl#zZNT1y+-w2J!2pNh# z@xUR0{z&|hI?P?2mZ-Dn<%_?ai_obLoXEVa%$2DLRwXVP#Y{^VFPy({e)ytq>{}M4 z?LLZqZaDHO$0>|?#6exe*=V7Ua4S!pTyxTL8gJ_qGQrrhb^PocaXg;C8#Ef>5}yB0 z6gtUUw5hzYqQ0~eagv6Xrp9_-f02+3l0oHF(Y2R}DG72gWh#S0+(SZxLqdbXL;M3> zu6MxnwUcBhBB6i#7REec)?+cI&=?l+9%fr@42(|}b6Ydw5Pwo*(MlGNp?er5O5P{j za*AMK!d6Cp0V;8EFgjf>&!tWhve_o8Q~(6dH&zy9 zQ(6@s=*_F=PyVoP=jQe6n(N{7R+Qyd+X|1z7oWOz>+Wqa8#nnjs@ljvb784(oABh0 zUudZx(Nc#Q@=8&G9zl=mRjQ`RUF3Hy*cl zJ(r(9LkJRi>$rGi1h97kIdctfP34$RsA7eeF)9reH>kR?YBEZ&-4MyMA;s>{P5P?z z=Ke~Cis;m+Oc)_F5cP?5Qp8RXm6Y#xw7=8dar5luv*&+0xMSP)13z8A*Iw5Sg?at> z!B(UI{`~!xBR}3O&ptBGk?>`To<0%d9VTNa+MAQ7`ve4rgw2>KQYn0%8S(6S^WU7m z5WT@^YWbY65$M3qM=J70iUr~Ae?c@ZEEExr!0Bk$pE}{I@!qjD|1IjHFaG8|-Y@)b z@3Z&W2lfwLKKl66&mdyT5Opvcq7K!Dn1>GY@bZ?uhkG+`S1*sjpUs~$gUVuN{CVc= zufOq}b7yl#`9<)ci`OpS>A3$udhk$ts6JwkT^~KTbM}WlJGQ%S-?96Lv+Yk&%G$-c zSU2xs&)9SRg1?kr#i?a`jW`qSJD(mC#=M(5V*>_@y+eq(_VdMPY|L9}( zvGR%Z=_mXX{we>AeJ;^kvk&HYYw9p%Xu>e=!8}b~9z%z@ZP|{w{ogmQYj$t0Er+Qu ztJ|~mu*`&)s+`wGRvRytE#tX{8awN&7pfX?Z#giD}Ck-!s4@qixw|ij#xx2 zIyXRC2wZO>e#>nM&0$Gl^(j$sI0$ZBNDno$B4J1)XCnSNf+|mzFZgEOxASL*&k3#B zJgQ*ag0ZurlU9wPL>O(6`D(GT6XM} z_L2i7(&AuY{187ZADM-b>VG-3t8M#{*}Ll;dm_P2Hg0X2H4{k_(>LEOS)?w)5+c-S zBfYy+TZUe^6&QAc0st+VLU-V0YOK*&`A?uT%NH$JxD1T~3%`vHTQD_fc6wNJ`ow9d zOjmp*KXh0rejI&!)c?s)T!kw&a5b9Nd58&(#M9-G<2L2k|}Y_(mLTU6Rm zYAGqqMV$hpfk{$Y)}XAl-z|T5v8$8yJbr~8W2gnRGrP%_l$_?CmXWzS3&F6$VySp7 zLo)BJ((?72caKdNTV9L*a?$JkOKKrJH-ye|vi~_d2Ng7{QWEXSsT#)p{`@58LVQzP z&5s=~CP}k)PC5|KICtTl}ilMAUt&B-Y-$`J7X2Xkr?wuf>?C^p)C5o{oBT1gz-l2lnBfQh&m|J=q3!>Xm@SzxOe|vM?2;SSuj}- zw;HsQG8!s`kyc8(YsbBZx4xb7rH7k`SIqE{Um;t`y)B?Hp57y+kt5_0!@Zan^He<~ zPY>oXz-!X~{^7mEAm4>vo_Im>@U(g|FUb>Mg9lOqco|RrjPHq$^^A&JIDN*~Ge?Aa zPVf(*ahgI!svk-pe8@gDk)D)3`&|88fu7_;t;5V7p2&bo!$(LXhAYFFH-3n>csBB# zk)uYAn|o?s!QngiA3S`3##r{i`cQeKJ!Vh%Q|ZZ5_EheC+Q~Xu7w=|$+L67&6vp^} zLX$sJSogWQ4o7_AviXaKcz-b**(D@fC3?5Am!}u^O7P~xb?;=nS1W$)|L__8YOVuA?^8W1*XLHELx4d0doqg$5;X@MpX5_}m{yB`bshX8-S7XOy& zTK|^Hl1L>pWA3V%u_+m%bb*cItT77(sL}v8C_nC}V+?^QFen(cnJiQZQG?}> zP^78CS@?h%Uq>ISRm(}~v7M$JJ9l7T&@SsP>uyj>eXqQ4FQTrT3W1y&j~!8GvpN4b zcMc*cbJ`k{b}jlwDXZKV8Ullf2`nn!R$71>CC8g_2 z(ND=r^%6_zTK$zC?-tKqs#ZG{!DD18CzFCcBXUSMe+%A{YU7um-LtkQcPV&s@J{h5SA0_Atmold z54$gG_s%HASBg)uluVRDuR&9e&^efwfEH)u`QV7Bpdml0h!rbq<)Xr}W3dR3W2_c5 zN>L<_K=%M{xkwg}T7quUppKNN{iKSv#wLo%5{MPxb4L+Q$LED6Vo^pxkJ|1cR1aw( z-fp7n4aSFe+dIA+sd#yR8RI>Ceh z;m4nVndzT%p>OnI%)>+qM;p$)6)zLi0a9~=MtwPEa`}#mbN3!Tc=XWmP=BO9R-UL& zc_(+O7XF-pc#&#B_L(t0=;igsyPbOEwC}XI2ygrtp~Bz_dM6FHdlx_<;4KXF^cd!W z1CALUvB2Nmf4;Zx=i~qVgO3bdqJFA=#)U4?hDt+*T8ApbQa!Am+zZF^@B)G2*h6CI zkJeqSmTj%YfsOty{xdcQ2Ze;Gh>e(oLvUlDcflq&CIKvfqr?{7*Y3Un*?uYExnEBY zkf9+^bItu#h!o_I1V2a$3Ne!h1LE*bNLWZveRML#%yEn0N6YL2? z(t6bgIxzheLw%?r)?gD<2NZ|7n(Al?qedss+Ouo`5i;}U;$fx{IX7=$S)fx##onGsxH zXiLlrvj@kIMaK-@E*ke31Vstp_!j&pZUg2y~LHOjp){jiX&7Q z4ZITfB%bL#@m!@s0vRn3l1h0};+l%0LoW=(B9x!Ax27GlLNDMsT91;jOia=gNn!6X zjw+4#rw=xleSaeRQNv}pJj_J=MgqUl6hlW~aih=>N|GrV3Id}{sYNA2%fwVTQV-PW zt!2HPO@Ug3Z;H!KR>owPl)GZgm$=z0?8tGd)iNsgSdD^Oat2C+?L{aX_9gwG_`lgy z98|c(wd5iyyO^kI*Qj#=e(AALxM%YFrjY}D49c3Ru&oKc9<35w*kx5V?iE`oy(j?M| zk%LAijvS8Kea)`UB#(V?@QCRlnA-b3f1iKAKja^<56wa|ScMEKFy+ichGvkwK|?f% zFBH-6kpsa&MtwQ@OW%U^w;swMA&GF(tWXZhQw7R_fp>7>l`$v>1qvF^H^GZX51IV84?mK~F=L+?x&uBLQ7Asd2A_;{2UHHUqvSQ*M75bmS_d}Q ztlzM4XKP6CM*j_bgS>Im_ZZiWdHT}UZKiF(LBT5dhDzvwkj)`m!?uThAG!@Dw|8bA z2Ww&5gk&hKNE786GKS zvxVrO9V|o&4Y!2P2%j-?mSxt$l#H!A)t!77-)Y-r+pX?V_Npi}rVYD>=0J zNGM(rs!s&V=+zjC&={a4!6_kHs2Zk*@-Vo`)-V>1iy1TJlClzBqLs=}8mwd^MtneV zs3n6Qv_J28^1L%X4h2^|Qct(k{mk^N=lKivg1usK2Yv69JG zkwLeiU7KZ@vN8V@wF(86;?gv2ZMjmOSfN!~p*N_nt=A3er4+iqdzn_arE~w`%P-s+z`5gI$**3%QeP=A>CRuNaqLwp?si}r`VWZ&7WZn0 zGt>slp=cGILR1TCg{jaSI%58BKx^pG0z@JbBa$QC4Xr_sw0)2Whrt{)(ki&L^=p%@ zu}MfY!a0smB5aXsB2?6-rQ)7x)Tk-o9F&_hJRjacQ^dEo+o4fh?V3G)S$qtlP$+o; z2jubeZ;_m(FwpZLPMn_O)2JWA4XHCl1lU2OD6)kc480s10?X|eGJZ@zXs^;180ZKJ>?`P#?W+ z3vr8H^?~2Y-%;XPFRl8Qi9U0dMu_@0PT_PMSBbMy436WDz#*N}DwI6lhQeWYV4B_$ z4z^v7TJ%lO?C(CD{=tVbj!D5B@?D5;Bn;7q>cb?DVSHGEht2a1Zy6-x5G|r}ZQZ+d zLql~lrp`#~Fei(qW$9>v#P~I~UfIAlnrQNx2~&W z!l5Hzzh_7@!sYOpvt4J0XEyGFZ<4rEgHNJ5$%WV;Eyx9_2;_z54*Ys{_WJTEsx_~n zag%A&hK=jp*JIQw1{2~qyqPuGnt2O12FtaeX^&>5h-o|e2GjZtn>I_E@g_0B{H;x! zH#Fp>+7hd#C8Ae~GzU3Qz5aFoS#Eg+ z2;l6`uPC>cJ1VS|Ds+X4)+9q$C^SsQ;1{a@zyLq%+RAnNk6-F|3`N(~P5w4H-~6fa zguxKv?GT(#PzanZ3c`C1y5K8zlN&Ixo$DC5zdGf{@*qp#iRSoB+D4i3+Pc(4OOOb9-o z;fh%K>_yvl??4}k4a~s0Tl*C=V9vO!0&XyH-htFlbe5D;UQTx0s<$)L~ z!5Wl$8HeKyCcFcDz`^m**kEt4;N&PXw9sQqGlnS9`)I=Zd8?_pwqRwFBi?5M?bk4L z07K}N+zlm24^Ds%u!YGuE{XhZ$iGJNZz*~C>Pb&0;!~Ka^cV_&JvP(G9Ed&>qS4K| zWlS7UN%GY$sS}?tQGK@xIU*5~JG-DQgvRLNU1rQCAhluYdbkUEY0Jht*E)Mp^6k_C zsO)rxRDYubL`;H132-O@zQ#^U0Nw`WmkL}8))uyuRsOCL;Qda9=5G#cvgRFhIe7l! z{fFW$U_c8r8mTXczX@*(Q=>?~;q8!SQ1J$=q~BO4G+r0IQTj+(3^T5ccPx}4{W0Er zeC=4<;qNs&rdemcrVrqZ5UWtYDv}FU!VPg0GAM-e5h_9uqzzD?8*vfp!P!9smx2Z^ zY8@Ne6^!s?9Ru6FJ=NIwXwP^LPf_YhF?Jqn!u~|cG#G=$VjWJYiUA3t9SP1bJiThA zFe}weP<-AJ6B!#B;y1uAcxKRa8U!1P4It!CDDWo`*AzOT*QZzD&T|hAxk>~L7y&Xb zeSwNE&mcq?_=CiU8lsp63m_+gQak-RK@cuPbKYT}|NH2%0kfAzLlwlJrUeJY@nt;0 z*-(guIu3eU@$|YvYC$t%!?V&kLB{pWk%&^(!*)#w8 zw-2Nbuy~Ap%)t@3h;Nc!ut6`VNb$fW>SG9lT7v^y8e8fDH~0l^22H@2AI!*K5BtAS z+XzC?40GD7fHEL@g}bQ*2A5$V5X0~m74yzFtixni6ZK-VCiljMb@dKJ(~@;J4Dm;X zqL&@;*L4J&s$%0rA8R)RkFr`egfFFV^qyc5;q19#%eU?{l!SekE|kRUfrox2q0V)i zGht?21aw5Bdn4q$zM&c9fP(-qFai)7PSYI4=skuPK?v4wP&VK*AV6Z02u2%Y?xSEj z^gdaOQzHs3h@aWgl%JN6oRT@ggx+ab5WyNqV{n8*xzHG^LRG|XC_X`|;vhY^m&C<) zcfII|e-&qn0}(g9dhz_F^zw!D;-&VIy^x>vV0b{c0;EXYkf(0)JS^Qk&+)q4)q_3} z<+=3YIi&~La|>*2&$H*|=Uq>`y8qnW`Lw5V&(+v&mg&+iglq_O zo1S#_yii`4p1*kcTzZZx{t`aN3pz5+u86a%FZgr$+4C1JFP`JgJ%1)W!iU?c1&RBch!cLpHPrq$k1?iEEaLgURUE-gcj8X{gD!PCE~Ei znPBsfSU=R!z6DxC$9+J%?!{rfq9Y=)zJj6~iQo|o6~rpI1n~(IwUlVsn4wZ5FONbt zMhp-ONv$vHU}QUb6$WKH$ZcS7R|d|WJkEdS(x@2F0O#aQ`T#&AnpdIYP zQV?)>!|Pb9+t#3#rn=?^vbA+6!{->>q}1~|87#nBZ);HNwFW!Y=VQc*=sBez)}I~^V9AJdt2XX-MRnB z#j6jxxt?L*Svy0$yVW{4f6BtxN&O#$)DRX)uda-=n8ROSab3R^d}lFn0RNzca$e^ zaEKS+0iRYVdq<8BXhPT94=)_szq{?cswJkbO#dA@R`b++d%>DQgd@383(O$T6iqlA zp-1ieg&>nJa0udSY1h3~!)lY|2I+S~-WpA{p|GCt0wBCFh#F)Wv>)JiM4KSOBrZbI z(I^%Zy&^2|%|Hao{7_X96da29A>^39&x9OPB#xLggBQRNh$D-ycsk(tBLcvXS!5$z zM}09o;4WmCKX5#>{z`-?aAs-k>+?BKZ8L#;PQnj=CMIijoOo zxT(z^E!p7qhU{YfAm%mvMs$fW>oD9rY#^-mtYzDF?jotxciNpEJ%24-&}+3-Q2RIM ztjSiRtt%@U;8--l?NErg3#SCfQt63<9$16gNCTsk2DmB>jY=a3d|hE?LQ2A#v12A+ zwEZt6l@g7Hq*A)zH7PZfyku~?X=c_$ZzkLP?|AABR!pY0Sz$FUlp;8pQ9S{q0O}d4-h1Gty=lRo1KknPJ?=06Gq^y5OMrl-_UV!;- zg;|BF`1r>%dbk~P_&O{d?V1;;cx+TGL0Mp&!3!6{NdCD(Qc0$X%&irZ_KhY^=gaRw zHkZ!`f^iM>ne0oV2?w41tzR+?A6NQ(un3YXLpfwq^-S{8yaym*IC93_`%cShcZy|y zvhVlAav=8)nlxrw;LPEGYw zhSjt}0(Fm-p2u2Uw**m7TNB_45o3*M5GxWm1H-v6Hw`q@sxr-P(+B8D8c$44P0w8I zOwM7bMX#h8`(1kljiOV;Gs!cxA^fd`x`l<$niIWk$F80BoemgA3YzhKiioQ-1kGL- zF}FFX8P+H*rJ@lBfkO|Q*q98jzXFG|;r>ojeL=b-B`JH%=<%Yasy86U;0!DHl`8!9 zbdn=0%$_iILX23q_g{3sc<<3u zc(#xe*$9Wr*po|g(w}d~u;PA0M)f+xQWeMv88RxVL7`5bOJ06XLrIw+sU#>A4Cj5r zn4AGFl!B3!!IXh_sT1N(AG&NfYcX9YU0S!b>peuUUUXhMx_8h13rw-m zMlVq!WMumLqu|u3WfMZM`ZvO0joSMQgT;t>?iUjAW=Fdhj8ms89Biy}i6$kT3UC`YEODp-tGM zKL$Rh@`h&3JPA=CI?yB4ab;wANiRjE)^9=kLqIpgE32 zYZOZ=7l$Kh&~OsgkYpGZx>$+hkqzQaZ`S3dITGy|kPQ@x{=SuQgd{ty%Kbf3$X0XQ^K$YF_m!e;3C6@OjL9F!2+B#B-vHmkXO8Yadg@;H z(@sU$5E9{aIG&~F+0zS$cMsaV{~TAWiCFIX$8sT~a83uAQwxkv^EZTRb}r&~<>H`l z#7HRO(cLV9o(y`{7N^Bh>;_@a)L3g=O6*?{pg~K2#H^s;u)v_HlYRX}a0X77VG#@$ zrdJmeTT`4qR|43Y`v~t5&3CB2j2x~1+#Ddii=EjMCi^Xkiy|5cJ3vtvbY#$(bb3JU z49|G1DozTPi9?bg^Ej9I*oCvg<{+g(JBQy#cVf+W z%<96Nu09Woga#99Q5nYj5*u2O6{dq>%XxT{pl7x|%h4ZFK{FRd3S!#dY(86~lnZ19 z0rZ5jMx0QX53wl&QB+Wp#wMK})V>ERU8UgkFn%=O*R>%(#h#RqImUI&cu}oJ<+{C5 zVG?ArE;=GUDEwagPcfbml?K&s2cIH9_d+++N04085{&mx*XkdPd8p%+5Hdr z@`p!u?QY$5077*Can~;i8F@^@9HvHDqZ%@lo0FUK!&*azY)GX1ft_)X z_?$X+@W{!IXHNy21jiCYi}wg;Uc_~bY%)E{ctbkggAI4OPB7Rey${}F>biJ%@0)w~ zpCM_(DmDt5_7$AOGho0#BXD~)7{068?h4x|$`OE=X1 zyRi{70)xZ+(U?jSC%hx}H!6o`AM%g-#f>|~P4h@VrKJ1t5nd7ZekpDg2sKKrj2d^= zmkvd}4R`mM>N8=A|FZZS-~@Uy@`%$7Dew~M6baEXa3p-d&O5KZjqMrN+N zYc&+P4#Q)`$NVl+_k#mF-`?4}ec$;@cRC&+)j-BZ)IY*;amq=*Lv@=ep$XF8e)OLunaURZ2K2zIMpTiPOgp9XWOXImwBjVHEa*QDksll+L0q zxK*sn0!hZH-|4z=cwgIrlkqAfA%%PsRBiXwRv~|Yx@$@x=pba7NFekZ9V345yJn{i zW(TPRcq!fkArP=Va5f+kh#C;?)K~{Fm;^(VO>)3u-iZhc3<>oM@SB3JAr!ZSIm3OZ zK@=s=BnuQMpf(D{DGN3a+0(;Q_2gcXw-@tr@gD9Kc<&MB2ft>7{+?8Djsf9l+!#M4 za2X@HP;sUd$Y;HguOMgX+nKJ2jLrJDzy1w1091Qz#Q2f8l+meT9{f3O6d0fspyrVb zTO)aT2>CF#28OI_LjH@=V1OG5%C<%~!O|M56RmGs(Iud(j>HrrwP%b&>z9mPK1Qa6 zJ57rcpap6{3QUVT>Vrd9Y}*CD|Gy>@sY#A#C8eT?QhB^#8z`97IMu-1lw>&eqsNlf zz=&+o=3&?ka)eM23GZG7K3JF2D~VIc83D{exvbsEzhHt8uWzBBW${eK34KN^D>o-Ey9o~auUVENx)Ug;Dv%Egapo)x#2Em; z3&w#waa)%v0t^kfhMbCc0z8#B4;;M&z$YXjQV-oP!yl(wASKJdJ5}#l^Aiiw3OV6j zMhh;5zt2V3qW1jO_h=&r1ZaP&gFapGmG7X3` zYTH71h-+BTB7t*co!^*HOhHu zDXs+eapNb__|vI0!rAb^RX?l}ME3xP;Zfj&rx-qXKir|`O`r~4777J*!>3qn z04!6_gM&NX-O;-3(1pvlJ03mlc5)(>AdhxEr|XR^dX*f{qZwL4;=pae$SIG4aX_Mame=Ihyze(auGv9j$Dq@ z2kH)@IkefaKRLX{v?hzv!z@?JQ}dI+b9liU`Mq)B--Y^Kqs|myNAPLFD2*IehA1k~ zZjI4nb$~q~CLuN><{jiqBg3K7eFL!*n&557k=WKwfu3-T}A4)(3TS>%6cHjTW#PWIF}IQwiB(GmAfOArgE^WQzWPUCCuc!LNx24Et{|T49u_ozE9rB}zx2A*zejQi z>1g$Tb53%CJyOf7!FeEWEsa)?9F2$$*_yW+3TXgy7LYFZ3{AN2^9RtzC9tl*m{7cF z4PpH#sxAhWBx^lXDur?Uq$;gY=;Wa$b|rLYbXmH)dLAA?g1GhV)}!Yx-R^k!wCkB5 zHK>?2fZp#x{~pk}$d{;2ptEcOx@*qr3Ur{AmFwjRD7ZAZe?QK7ljdvl8wije-hcG^ zqi)EaPLh{^lO=cAg!KId=e=_5;GV;mZr z8WUX?_dbq_$5cB+W}>3WM|F_u%mF>fjd?dVG8C-cH)Nudt{`&iM7Cfn1Z@uTOoadn z(i%F*vkoYEaWC#^_8vT~KZ5jMQRAQ~zSE|T^ZhOgk<-IKGFa4r*hK=$K?sxn9+W>< zKGzT{vciVYZ}t#MTj{$xN_`RAW~^^$0+^c{QHlf*aV)dS0fJT|{{LQ0qGofjzEkFmFIe5D(iiX1i7i|4inCNvp^TTYGDzx^%If+TO2y1Cw zBbJ_s5N-pllXVQv=Ers$~!%VkjDLyxPFAOKHj4`bQLo zGA#=kT) z)+T7WJ>C(gId$=C=w%bQlXnn!iFc4H*8DZ0iaCWk2LQd{K}%nY+)%}w(iih*=v3|n zFDOT%Ju;!99(q_5!f8|)*Vv%rL@NPdkz-p;M^hUHl%%I5+w+A|Hd+cPlV${tj0AuI zWD3zxZA<8nB?F5$XwRXNdrg@-_U+uU{k`o+PhSO&sY1jV z*!)jm%ms{9_?apq{{&;&U*-Z&b0w5A4SOZ6{Oia+c`^iKw_~Rc?LYb8smOk1;5eyJ z$oXAvoi~5lzw5x&IO{-ya4+jXbcH}HN>ml0jj6Om?E^8f>wXv;H6^cOcwk5Sp7Mkh zSen5_LYMGs1+Q*07%g=3pJHO8Lr^l}7c_}#Mu=cbMtPZF9146lgJAdK*a79JAluA5 zES?^pM)#8qBYE4d%CcZ8}aiW*z^grX*dtJ&_k**RG|f1#y+6SDU~7{%u2?tALo(SxTS80p<3T?0@} zdgG`4JKC-M5q%0Z=o+a z@IB0{@OB@W{!j5u#ZZ_!6yW1KK4b~tP4qbf+}?^ia#gV!?ki(lqrRIvGdytSU)f)c zc2OtVd&v)l;i(Ez9hM2TJ?zI;x6My|LmHX@c9YZ8lg_k)Kcl`Fb0i~g>sDKoo}6FY?u4{9A9=Cm0cE4+9|pWfRut9> zu*NC`wJ>S3Bcp3ygT^(DS^O6akz``Jl^z7HkAB#*`{>_w;tui+S=P(utaYIZ>g5gJ zo;a{${r1nwL8b-cQZ-T`Vg6Q*jlu%HYZg~J6{9il*e@jSzpdR_{V*=wNb)9~4lrYK zZeU?)o#2V8;IB)kfQe+}jG2)BO9;16rd15{4woGQBa(;TcKe9AU-Rso>k_(5`X;4OjhQ;KI7O)1Ep0w15QTzyFBe=vpJV*>-V z@qmbb^&ls|g7PIiLg>!dt*(a_VpOXDXi1;sO-nzn zG6(z3i)1AfUOR)?@MWI}1O%RZ$GZ*}*`QN2?FR<%1uUm5?ARKtd2fAowLDZ9MXRyQPR@sF7s z1tU|p35HF1n>jNCV2ks8xEkpnk@vT6Pg|$MFt6&FH=2+7p(JLx1^;Sl*0}Tsay6dC zbZ;}vLi}by3b9I?pt=vhUXP-OU>}s0|@eKl;PAg`sySAKs$6nzWjEH7ijq;-3JswBk4BY~s8EIKTSE z7Ic9E?Vv`?*glqxB->OOMeAcjR0F-v0eas4&g2!#H=945gLVx2z=g$9EL!Xv1|V)5 z0D13`ZJRcNXCqzr5AwdfPp$NkijZu_s0j0@(U#o$$_iK3z68o`WC2X)515pG{DT9# zT%?DYwfT`MC36SxqdK3~dloXuhOM8J!|(*Gqgm+~)FKnGPw#*Q(h?k|_&EZ@t5F}o zWE0GNi5Mg9S3_%4YwA!0UEAGO0lY`z@GeUZxi$-@9HQ#B;qVhnxHw@)yk|ebRDNl^ zYiochiypj1wSfH7H7i!ZYpQ{chXs(wcgcrc&r$cQK*4ZLch?JzSZo()#cE_ipE|cA z|LKAN;-AaL6)sSMM&{&Nxpk;H4|JxyH~;TYxn)36$agbhAOehG(aVM3e1GBicEsrZ zqkZ7-$lO{l0TYi2-Kv^|#SpeiqAUyzi`~Bkwb{s$T z9f|^*JrVAe>ZvndZe|@Z%+Ao>|zIP>`83 zTGD+IOHr*5dg19ZMNpxs(GsR!A%aTE$lHcb_!8Y6GcMP=h^L)Wm!BH(!p@bUY6g+f}JrECa10-C7oSY>H5>87nK%Srb$l5+2cO^jW zoOD5M7Y&?NR9yv#FM*>I6@YB$0BZ%t8~AN$cM6f;^+H`_08Yd-UkcomQP@ASb9{hx z4&be!Eltbh&T{pW*j$8-^BrvkzC}?cks+}D<@*aC5ac~aPkezKk6unpOzF$XF%XbY zZ8F8XC|9tEskW5%*5@w^a^d6waPoskdv+ZA;#=|H7#CXb(K_(aYI;*o@7uY3{pO?d zaTgtHJS3+BAA+j_!R+*Zis zfzki~WulLQY(6V5Ew3Omd-OQ8F|*@mN1<~va%RAK(EbZ$XmQegqxmzuyxD~I}y z)5*bZGzIn|OIkzNv{)I3?>yL69DF~ko0V;V`3>D|kx-?;+%W_Z=1%{{RaRV}o2WKz zWOEnj{`{PW*KYD`l60;oY~#1~#PmX-yr!yVPGtxEn&`l@&b7Kort0uxGk+u0JqS2| zz9xbkzQBPw&NO;KV4$hEJ~QQ1x)o?0)gpB}b1~&6EFEG)XZzbg`x`uguO|E8)%*qd zvA_5Dj?J5{-*n*E$uCX;<7nf!ib~8=uk*Ne)oYZywWkS?8%>tj>MelW-`?`v@@TU% zk;mv%?o^(s2jB16cI5N34#@H0=v~IQXYrwGdsF|ud&l+-n*j9zaZqkf2UUGc;jlwG zoLwW`j3)7_q3mA*L+K7j5+uM&wIpf-W-fUseUMIW$a zUAVdT{T*92Z#s1R5*SaYNTZot(-k+7TQcwMVEoxjW86_!0xT`kkE9&w*>VWYN^PeU zEtAvf5{Iwqfb^c;wd1-S8#Wy)x9kvPmj2Q@c3X*BuGqk2uhi@a9`_^UUt7Q;GS&@RSj^ z4;}NB5SLgpGcm0b@uoC?Od~DRMLa$fZ1Aj3%`$*~o`60F#N18k1}Ctzbk4OaUM$}R z=)?F^tFU$@0ra{gUESRVut)IK2&4r8`o;=?zQziKXl>KfB@y%#Tug_&7$BShIAyIY zJ3Bc)du9ysu}vwi??g9%f<yCb1@F9MIF!-#fB@%fXXp-KlDR z9#AP4=f;H_dr$A$xnslT4*+uNXYL3GCGiT6yJHn*ImCO-iI{Ze7~TG^?o~AvgDR@5S~Do{hQSJyr7yhWb9w-jMVEeQd6_c^ zZ^v!YAHJz20^e}OI{2=_pU>G6)SLm}n|>1uBaPk{sw@4KkwDv@lO2G^*b4ge%;cQh z4YI;6A6hX@T`Vi?0PRFrC}I^@gomHXr^#V2z%pD=79;Y`UX=jy_IQ zYfaHbwZiVu1<(8NUJQsyo}$1{1z#_3EEwLZeC$V0Twq(k_M&= zqO?Rq+7g6O$*3O6rF>~4ZoBoN7%jO1NN0_na1Urnc?puVv%VvMmx8D+z`6)uVw%>d zR;Xtw8it43n7n{NV7MZxRsX1NWVU20k$zN5r_Ok6SA_?KE6qAAp>+PpcrSN?i!@;YGPgI@EYWBVjNV3 zqDnsyr*n}nhn-WKYv#eVZn`)pTlxM%GTj}z%Lyfe3c5ni1wX0k^?tWw%MIWv?;ro{ zOXP3?I|#X+Op0dl*dRIPDl54kuUB!0gn5Mv$**#T9_vguD`uc7eFk za9<0ggOBgpxpB*f%1(=Wu-01of_qNIk|-yh2tlrUk>FKh=@I;5{X+4H-@DRA9>|Cr-qV7oHKRv zLrAQJfb!R2iGh2uaB`uqFncPxn~q$m(>H}1@*m2C_OMDV6Gmr@QrCfluVFvmk2Jle zyAtg~_FZ)QUdlU-av%#oc_|Va6sm-35M*nD9@)#n+(Lp10%vwsa&}g3#( zYn}RfV>L(V2jk*X!Dk7;WM$$@A(;oefBk$db;Ed!V|xUpL(RvPm~#p703fdNup`z* zc#TyBdee8H6>JSMErY6W<`3QAHb`5U!NK}NxZiTxm3mzB)l)~)v702U2~ zfa(!fhH7_-3H*W?#C6eJY+rG39d?>iui{ZjDlMCf`%nP)l#9Ww*B6emZ=)MI}8>OpvPJ()0(T8UEWoZ&<&x8Q6B^M0+9|~uZn?or|C$C=0swf zDg0t=_veOn4OkFVsv=cnD6o7pdq>1|Me|?~L5I1X=j*GTMv$Ai_0}|(f0Le=8CEoR zt2~u!<)QcKNGhl_FMNMK9@q*sCV{<;z}|5510-$Tyzir;#OvWI(l=@AUXW_GTfk0Q z-Gm(jwJD?4(b1lX=>fcP1NLiBU%-HaLE-Xz?|O~pp4~cCr(mUokP^RiIxohu1?ipL zAKI^^`x9l{mrvOaIVr*ZE8v;iv9#3 ze8XC9=AeE=I7twRk?TBGRRnJcIyj~gg&ulJ;Qis)a&T;D9Or$HO?Q9m0*8Qv zq<_yOO+0g8C)&TKS~4KLCkkkh;WukEAKa@mbFzbGzx3@%vPnInlbX7VYPAPCEGQ#a z4CLF$Jzzy)Vy5c@fO@y|x_B(}vJDmk_(`qVBt+}PP0dt40)s>7(uY7gQihD`pIG+? zW_nHr8Y+7X06mR>j@GLpKE6?!`ZNxm6=W5-8i)&Ky;Y7@SW12kAlKM`!TB=Qh%Sba zehFfQ5>3gH8C|X!z%!o3uHOL1A;K8iDopY*7_*b39x}y!!gOq+U1>QApbO)yOTyUP zsc@1tE**>h$8^m8q+{h06&MtQH6#D`C+!I1>(|dOr~{H)FO6ibigmk{b-8*R6ztl` z&YD?svdiHeqIjS04THpfw{_Evg6GeO=Wowr@q{CC>)lRrM$4I1*3yV_P_2ozDgAm2 zJlANp2N0%5xO4aqRzr(Q#_jWbg^#OkY3PkLOhdRX!T=Yc4ki24E803Imc&ZQ_iwz zINMVLMQOE_HBVNwz2JgbX>T`x%_s{u;xG(#uP=sU z6AFDW%yx~7VQlH|Y!u)$}yb$67RtF3YLn3YNYBIvfjod4xpV^Fezs&JMH~K+x(-2j2!~B)lkUC zCh(m)e2Am)Mb`ql65plLHt?P4q;1)KM#Bp}OFguj)um~3XW%X!)3$cD$P5ELUF;7T zpgz`+0BXhfye&-{>Uh9XSU?``st4P^T?)Sa1UePI3Y3QtquRs-r3-Rd0^C2!ZOPge z5~i7TRc6*DVD4@%BFqhlAc3L*5V0MYqb6iB!>6MA-0og3=%z*kW6AR^0JlwJ3Bj$G zl(8?VXO!8oamP0UIWg&CT23pzz7PLpvAo5P-VG)Esg(&OZ4wn%*#vpAp3;ZCUS z)x8$x@kAw z97=tjf>;ZZ^0kF#yLD@Da9Gr23wob1G;P>$SHk`UfU_&ZKI8xtjFP-D$!T!yH9iY0 zBxR+WOH(ws^Z(uR?-+9XpZ~?p{aAIY!A%`oGwe8UQ~l5)waWk$UV95_aRYF~o+KqU zjJuK)Wgu2W@f>OT*jl zei6ZDb)~%^pl(5T#z((YbZurri-x1{oYmwge3fKvTi1ti%11n`>F{ogLVM%EBPS$# z1KN&^9bGZmhlaQSXa3g2nsa6@z*7itdZsRi??AeDl2DMIC1e|W9dy6ZEZ#{xWn+Y>`818S+5)2EoRde|SK9KMR-xjS8 zIg>8yB}|?jr8fZJxd3?XXkjJ-@In{g+9yS3V%-`Z92sJ98JA%Dq5j)57f%Hf+GsdV zxR1PqT8JcVTQojZ;+r?K2#xk^=538^mX0xCTj2PXWNoLto|TKcwvPF=!j(HDTf+hi zSh3j-$jg5u5bs_cp^ObZD~_dT8CyMQKBO(Ngt$50g*c@MPgW+=_myGXq$hSDrh%h4 zr+bPx4})jp(^*}WQVtO7t@Whaz&c3(D6bZ>H9>LrOt@l*i*%J6&`8%@o0H{k0%yBs z2|Dcp^zB=GTQ+Yza!nNJPQ%98K&SU4M;nnE=0>#(bNZ(AYAw~0(u_mB&_jMPkw<}k z;0SmM8t&(G$DOO*33Tw2Y7i9*UrVU}S-peK2+}{Cj{#3D`SoGo`e3DSaF?yvu$fd} zDb~TkfpyGTx?pF8$1iE$I6WK#+kf~wg9QC(<&2&{@`9}=J}m4{gg@Dfb!)}o3J3lv zNbSOEHt8?7 zvo|@Q7FH_F&auptdEJB(S&OvJi8ZcS)sU}-RszT;^`Yc0;yH)U5|it(s&WmsZY&v3 z!=_;kdXPda;@9JsC^kvWrE}ASqOP4;e#h49(W^ZA{)sQXK6P4p@G=+giCZPyZ=S~} zNR3&`CJqCDD;N#T*ysT0ObmcTm0L5J0Nj=X(vKWHu>Eih{Wuf=rCWNI)ZpJF=zDf< z+VZgjdRPbr^f7`C(DS;9I2MuKIlT7&2jtf>$6pVLr6eD=lB@#B@vy??qxdYG;;1S* z$&OtKJiF5 z$J=OBTIn{ZL@+ZI>^u|w8#=%*jdGInv>3|q3D`#>w?bZ5$m=x@*lW7dUPNxM47P!s z`vvH+`yd25NA&vvy2E0kop_EtkP8dOn_1yKLwxVVo#w5BwjRX*=GRVxlIumi=;CN1 z6QAB)mX5LoBu3R~A;kr^7unt4(iBCv9#y+Ex({h|V-3GTwCNSX+^icEY~OI^c+bww zTmJ%w2@|^GF^NH&ZA$hWf9DfNjcmxF91c6aQQ-=*7sZ+S|i`W+ZJKIU&lnZg8LZ+WZv*a(^ zrLThzN6yY_6r?5!b&m`#F5t1kS~xoa&y}G7ngA>S>4lk< zi>o!>t0LD%ssr`q{otL9Mh`t$P+eTOTLO2Lm7GHj@e1Hxr;|Fy={fK$)v$qdUM)zk z1f>zAM*{7AkVVu;4C5|6sE`V)3PZ|JOV_Sx~Mq9ZUf4|b%5W3eL-#4VUEYGL!(LD1+|tE32H4R z($EA@=O%($ci>%tMUNQUn5R#x);eMo)O=f*#<@SpL>8|_*D~$Jh13pX8QgKi#^YLR zJ8lOaOhsKp&czUm{0%}#(z}lNd)M|Gwr|~b49NcKZ}68;L=-JNo}j2ev|p(+xKR}Y zI7ipW&#h*omF5zMo5$viT@BF{Sz_E=G(^H1ux6}@6&4qaki+Ezf=Qk4?drWw!~COi z+lpp#-cfO2&bCi1l^fzWA|LS}Va7u_EDE@+r5N;!d zYlM@Yj2z6i&lLkaLraGMI89x$@>#cjj52N%V(u2aV{EM?wU}a}GoYqVp3pf+y21?3 z!3u8nAzd**SNu|xdSNvorf54Q4d-ruigwzDdJ`ylRYj!QuA8qHB(a4Vg*ZjNQ zC+6)-LEPHL3+4toKM4?*0##28&^FA?!J$+_k%@#2fi zT1*iY^{^&;nK95OYu5>QxpskTw;nM6wsw0s#AVC1TaFzTi#*t17OCSGKO) z=7uoc{AAk^6{#Ugj2dl9x5yGD#zeP>DV{W4_ljJaZf&u#38*jr4T>@6<&n)p!AAdpbvL|&aD!cms?ne4#*lk z9=Vyrwpad$DR6kjFVM=RzBKyPM$SX^r8? zj-CZ*yC>7N0(Cv??D8kxV@oIE@&4YSy_?@VaR!Q`g|28X>@-r6nirO#NUiT3^c`~g z#?2r6113kf)(haVi)t{P%&hWjqq>9+v!3i`1;i!XxtrFObS`~42oIegD$L2+=0 z@`Cw?7~H|!i)d!i%$>d<;!;%NH@BepMq7s9^#cOc#b z;sXxiZzAF=&01wSh{q}1*0#8;Zb())9l*O;JtZR>;}24dx?5#qN!@^*g{y(2F&e3; zd?FOv>e=wAzoGnO$>^{xaZ&=2kkW0pgXEh8=1)IiaDKV2ZQ;CnPdvw{i4If zt{`5_VQ3kry(P4W*DS)(++J0@-VtOj0eUo(?!by=U`cB-Y$j=q-I67*Eo2p8q}ShY zUls=?h<;IK5DJs03i?f9)7BsDTbS&Lehdn$p=m>g4wJs=mEu1wbClq}oNECBJa)!^ zxbua8UxJTDLhpcn>cybfI{-B3&0z~@CFfQ+&-!)ZP{d9+Jpm+nz5!HbF~C;QeG?j| zVYmXyO`u+eIf43xybR1NPbzOYR7M-QG?gLf9R=p{piiq7(9=*Ga&vqw8n{hSr0Y60 z4(Z(D>~2%khhs=xxWb=p(P$>LQ<@<$>Rf&~WcL8s2Tq**UOGqkM0O0{&&OeV%ZGii z?c4yA!@$u|{1{~kAfHzVw9SN^{)_MyHDm6j3#RI(Ct9`-D#L`Uo~H0%Ywb)JFDCxqX5Tl(dY@zF^lUuc^$aooqe4vPbI@k@yA0EIN(Jx!#qzt5;g1AP1oaTdjHVJpMCk&slP{SR!<_2*NI*Q zji?~W%9Z_8&Q0iGFfgKnQx1%V##l7ynF*KKFwYwkqjJrD9T2#%Vxq@|1-jrh&+{WP z&3^zPa@${iHvJ|hYAgH+n#sVSKt~#m~$(kW1`Y5^i#Xw-mYL?-YbV48m z9q!zTABE0iNQmwMCkW6zoicTrHtSOHw*DBr#g-rl3{^u?hYr7$&VkEE0cZ0aPfXV6 zara?3NFfOL#{uwSACN9?13UyBu*jf)>YtoDEhirJhBN5N$x^O>rd*@29l#h-iIKQy zhKF#2LQ!XU)`_xQb1kxa1tDL1X~;9X6Y|>Ds7+S_c@6|oVUMTrF661ys3|VwpVW}& z>P5Fi<&R-NzYXt9pc{C{+yv&$9lS@+9l8QZCE?N4>P!^rE`2wmD0jw#j2h*1O-X001)g7oxF+vG zSifL7Ke%VhfstYAVldc8>X*cmfON5Gei0A0R%qneG500YApM#v>Soc+{!o}E>e zk`e&k=7#0|DCOxd$%i!h5AE4{;N-VJe*juMMVclUWC9YC_*hb0DEQy35xJCu~t+p`wTON==uug~KjtBQ21n@y-jv0Gj`n0Fxay}A&33gP- zwitYl3T%7C=~CGh8j;Tw7Y1HXAAP6XAwP@+o5v+w_QP>(YeYpX3{oWw);RA#g(P86 zpRVqkAzEJa5@4ZOyAuQEC^rTax>5#WfIQ!cfk{(!3`8~taiLKQI_^uL%UgS@XqH#; zV#=Igzd_(sx;g-^NeFJC3w68v1>wgixq4p1}_ zt|RL?`32@R93clys_0`7ZNl<3aAQG+MH5Mnsb7PJWfBV&PGQSkxUn9UF;U0D{zJQ? zvA`FJL5grN&rAPR8xBCr_;5);Y}xVYPeuw}1qleQF^wIFRQ2>q>Iy`)n4;?h+6}~m z>KhN$#p^C#oI{6B}pxS+^abeRxILxPd{P6-c=jJfaNa3KocVU6ljgd%0#(4 zX{x3}k+{o2{RRPc_*aCV(m_D&5|4m9231J^En3EB74T~bf$$>z2E=Lrj+oG4Lot&P zVD^assd~MbAqBv=$%RYJ>!8{%2CTG_;y? zTFK-?U;xbB$w)S2bJ9i)Z2TW$A18c4gSfaTiv5bRCO!iu za4%0lPIhj7dd`?}dg?=}U%;Ldr*<6dgF{n>-Ex1z1EBXp^Dk&PrEiP{;q-@*H70e; z{S&7%+s2nAwN((}euOV+aWiKIb0eAK!-a)wpbSogL7{aov73D{ZiHVWa1yLajo0BV9g5tDA(7|-4QA#JtUi#tN9b09Zf ze2+zR#JiCH+TJjTKOm-%`b}`3EgP@L(F&Hif7PZk&HgtBk z3}^*t+VmL`1J)mc(bO+7;F2Kjk=6^1E_EyvcP%m*0uyF9m9IgI8Pq7XDJB+R4K)R+ZOIw+DB^XwPB^YXzXh2Rd zNd7nBTrfvjj@)U02AR-+tbZmLoW^ZcMQEO<>qar_i5B%$WUfg7B;}t;4B?{w%;>e+oPX6@^ zh(B5c{ds;gDD*>M*s+Qr=A>stxDNr8AC|<32oC#QE+7W-A=tkEv$HrBO8dM-Xfz~* zpYe^7P^iO4T`D@zj?G&?`az{45Ojg;<4hDpQ9KBa`I3dXV_DFlz#dmU3S+0e^^0NP zF3yAp{>G&-aq`&$&FBLm}rm9Zg&sQwoo2CaTxH7R}H!JRwyeSY@GXp2h+ z0>(*D8Q|v^M*_Q%l*Lm~7SEX3UnC?CyM+SLY5R2lFM`2cywQ$;R)@ws zIDV$Q2@C~%1c^sH1-8V1{K`Zy)RpRvS58spzj0_#Zpgb~V4)YlFfh@XU<6pOAX69$ z;?}{hZckuFP=RP^V=O$+$Dl>xAQHL`>S(=b#4)3UI7oaBtXLdC7jokuyvg1i^J=mq zVC;5;A)FDdNe&g8ItT)2HuHXmmPxOMU#&6{Y;VA6$7mG9E|@09Km@mrRE{SvNA!Om zt6=p#oM1wUc=(M{=mMP3uzP=VZtG@X{@CFU1@YKcKphA}uovZhjdxlZ+?{ucT*w*a z@S_IM=R=wLgBLAv)b;Px={@i5+_6{Vohd$rG8O+J&hZvF^*L7tBkjYdwtdsq55HFf z6f59F0)(s|Z&r)po#uu}N9CelE!6IvUxd1Jc;}b0119vps?>(+s84IO6LuDtC~A|y>EOU(KJ_aleQJ`a7Fl)@%2gefU z=zNJ=&4qbDH^Lebcr1ErN_|N8u!`nP&HOjN_|^2~c2XV_s*fQs=k+>MU=Gn|U1Iu9?q;mOhP&-pW3XxC@xvdU`0TH)z=JvOezH2*jjQ-GtLwg&s?~ih z*E$mqaoUir=lhd*eChk%+mX6skArc1CSf$P1WbF70doV#O$FiK9pASdbFdf6)5=-t z3c~fYH~(~vZ~f<;@;O}haVWR+j35=Bm8EH1^9aL2 zMggvtOv)ONg=IACZ6TX`XU+n|sqKUzrOYo#5wy!*m?cv48eKQ8qHhgH+AM1QB>0JdH{ofpN89Lnsc|;CUL^Sr;4@vo zS3={lA$0OgV*=o5aUKFq+v`g=6i$!ek&HP_CdMIAPF zt?V$bFoDtsbMXy6WWl^M0WRAEydVzzH%>o>i}@OUgl{LB z+r_75SQ_?9q)iw0Br_~6NoLHZwB`j($m?YE5h-!|V%~&bM@_n#nBTrTmezrKI4tmw z6yloWH?S0^hc3{2EnvTG@jMYs}Ohj`bE z)=ilLA3yG)G10WHpOXsw$&fU;dXnc2oL{KYs|fl0oT(WgFs`JNNMP93WoB2yxF1jC z{M+I(J6DU5yTq^_(Wv9#Aa8;$z}Jm0RT1{}hQJ=)1`T_Ed&eSKEyg?_aPqthdyep> zW==|geE?L3uy>_R?a3$VQ){XMMEx3;vj+ZX_SU4X=p>eV@&+92td1uGlYH#0Y6-tF`uRx758Q8L88EyzW>mU=EUzy4%$4wzjp4)Hqw$)N9!?L{OUJO7XQtZd=jjCmY%WgCqI>ipW~z@0XB zd#D2!3DEuxBO2N@)2S<7TcTUOs<_{qyu#_@y*{mg;6mcD0!8mlPCVp|orrjVyaS3e zZTievo>{ZKv$+@D`eRl61K{TaaD@@Uf8A*raS;)Oh7&;$NHnn75QN60BZA`2A2}hGXw9!y+p2$gVPHEl9Mu)iO&fLIFRc#KJj0v+E`&E|eA0o*x|- z9o~*bU_Vs+^-54B!?24SqT*a%8yZBAVMY6<&6psr5G%WpPJnYzV6XN0M!H+)q z>~o5rF!>1KztpRsO+JhXnmH+cy03y863bU!J|qIDgM8@+5ARIgx%;nYe@F-ksIhum z0tHZLpRN%?x&mke+=#H)x&dMFGr}Uu{GI)OhzpKrxt?YcBfSL2Zclg{t{@t2x5|8R zd!AbGHnakYl~j4;ZOF(Uo6cAu-6s`dEO=%+p@)UmgYV>?`5^`V7qqARq4nsF4GGad|q>zXUnDB>H=kxk^b(Cq)0VLWuE}d?IxB2c(8dW9P&=A5Fqwxe9+h@-VDe)zD6{=E)RWuLGMWFkzIiP z89<*?h?4QK9|6V(5TR(j3v%S#gKB^w$axlS`0m)At+>^34%dld_@^5ps`EtOg_r@3 zyD3@xULp#N;+-WPkLUlATVuOU@ywWG0CM-7NiJ?e5O61U1%jZgxDW&>E1wU7)B~dK z%<|5f{jlfZKPcqk$Sq;%_9jMwR(Qb96xK&Z6Z11?5pkE zGEiM|K$^t%4+!r zAOuk*IP{33zqlVTCK3w+3pd9Axys)E=K|gV2tS7pei#=C*bo)tMTYRASV7FbuZ{!# z1{hB3l|rYdak-~&D8w!R$B5Cu^rOf2?Ar4M9syVIN4avo5&|r5$_IL{KM%ZbS-s0-7O`(LEwcK2^q!HZUH!}RH-eLDJq^hI8cbna)hMu!p-zd|iQqzmhbOZ;vT z96zBeNUyI8&NmkU>3D2NcevT%ZD4)S>X!uKEw#MZN{GkmfJBJvGJs4+N??^6gE;Pv zIhno=2NxEokzR`$akJHzKIRq#!w!hT}EM8g`0=D zl*uf+39~Ab3ks)Z7mgjDA*CF=ix^@j|j{gVPs|x%Rel}^W&8s&2JL-XG`S^ zelvF5%wi35o8?6ip;m!ETTdre^S5yH43p;q@xqL3pTlc#*4@Q8h5H!BY2uIO^jBZ* zPSO|;J3NLt6d=RRRDjI4W>rn(x=0PSh8R3^AbA{a26CFk-o;GgH1UL-G;YF6WIxAKiegg)5RH}OkE;iF-`MbjLAe)i-^7e|F9I~ih85vBY3Qi8dLG{;HxTFh`G^LLqKmgjGkiqD5+OBA_10Kx9OeB>M*~Y-YpdZ5qq|crO!dB|#tO@C zb)cJ!Ka+#- zzWSxHcOWe9fcZlFW(EUtkY`f*!1Rw#96Yf9^K)>bN(JDYb19im^nq7n zRGq3je!=Bs3SYF{-;5Wc5HCb-!I+5|*>rgpO(PF__z^FH!SfiRp+V~35TfCafBw?Z zf%MF}`JH)AM}raPc+=NH!2I*F(z3>lpH?~_p8?Ml{no5>^&K-AK#+iRUJj$gi&p{% zPZ1DaJQE&QAQi{6o~+b+N_d%v?4Or;!W4zP!-ox5!+)jyZzu+G@Njs#G5qC5i98>~ z=9=ysB}jrb^GW?L6(qqiHiCrOC{;?A4^5gPg|OP-%0MLkN*0#H$B0^xTxHsA-7hml zY$<{1`Zv1X)WKnP`N;eSR0LY8FBKf|&SzdO34$5f5*+(F)ru4`{9O3HH}+U)MkIqK z^pyqZdO%>@ynWl&Lp{enj70`2;(oXh9}5F_7~&oa%~awegQF=)3!3T|_l*n9kBn6= zKXT&Y#L4#$^qfR75EmDWTz)_{G8h)M(5+Ag@7}Uu)B9)s5w8O=D&pBv;z}wO!5j;) zt}G;216%XU%gSB4L@AO1!2}&*P)Kg(fjy%XT2VoMQvQ_e+;JIKXGDtw#KfZ>#>C^E z$8S*>iU|!iZ><7#;(R-f5vL4;5Bi?Jo;e*l%`?O?GaN*Le!>GQo-)RbpU$Hv2oGrp z>pxyerBYK`fgok9B%vv-Bcm`q+fM@ZpXxsi%)^-f%aRdDy}pDo5gO(hJ`4eYW|@u( zLz5{#V&avTy)R2ltnOYQk#N(h>PSU(psGBO5DBadmUx#eC0AEc8!#65V6ZcgL3pS_svf91L^` zbP$O1&H3i~A8_Ou?}Y3F5z(cIG=xBNCIW~!*;REDh|~T9$3OTa`cCvprI7GY#1{*( zc>sMEt#338K;NuG#sSzl<2(vW*U zf)^-&eT2Uh5QdSWax&8KUXYp1j&;rKE`Y$wlZM8yWw$XX zz?bBqu)EfGUkiN{Q5ir`G&x3zi(|sABj}T$Dx`7^d^wFX<=8>#D$_;;3*biz=1j2k zrm(gcBQo4!wf(o-w{CI*g4T(%-$74Gcpoq#&v-DM;#tRocEquTc5ys3*0;5DI^K;3 zT}bdikKXOWcmQcq>At^wdax(8=OjMb_b7Qtm0od59%n}8+H<0gzJKOt?7Y>s30*|M zs2!V*=|h*I!C*rn4WNi{`O;;AK~BD!Xc3gU(V!_izH>z0Mh*^?Eib*9&qCgmoPr4% znSlS4B9sk8|KmXZlinxi+=^9J_F!X3?ci#xv$BV!3>`M~?)Ogj4}aqa&yPQOe)?IP z;naMyod2S)QrVdk#*CW|t|V^)(?8;`Q$J8-ZLI6B!GkbkNMM#)t=7ADCnaB(bPM$))7Ai*H?DClq`77d~_ z`PNO!Vo>-{9WWD1u~3Du;PF8zW)+rbrgpEYtwMEO1^XQM6166_3>Gc+Enc#8nRnT8 zAxnWV;juQ}1RWfnNf`>vg;wdpH5|z z+s1qjt}Glp-<%qF>Yh6-=3ruvo;5xLKpkz-oh%QgPWDcoRxqd_b9`oA!DKuH3;_gy zZ_ZOs&-Kh5vJ6))S)ZE2{KIc~;LFqDILw>psa&}7QOpcY$fu-dO$6j+BeYvLXFYWr5?p2skuZz^6N`%Y`Kauk+EM2zTx4d)IXbWU0I5y}2A8Z%1 zDuVm;scW%&XM=$jGIWf7!n` zb?*tZu$lbXG}hKRHjCTvs|I}42;R5h{MFe$cu)8Q@$Tq2yt89wUpd}=r?S8;9HA1d zhmbeKd%vR8TQa@qx}up=3bMv!<`**E6Y6uG@&W1dJoAb@#ke%@9Wr!?i7T7|95%t7 zAXcBo@Z?(`{PHw>bb$ol=*8Ux1GZ7a@MUFA8tVo2>7WzKDACO_onKrPVc-GcVj$6r zu>7qgMJN7@tQ6t@E(x-vQ5*+)duWjMQJRMY?>*~M-mQ64dS{w~5bV_id!)OS8Q%ut zUuvwaX{fBW%U#5`kp}_rou1AWo)rT5z}S#LUR&8XBcGg=!Ont{>(xe>Cc<%^A-&yG zi$y#WZWkrjEeKn{yokB7@6a~eZ3 z91@EKfUom|pV3@kLBQK396V&!SLYWZ7{2Yrg+NL=>VSQFPdZLIVLsYZO2M~|slPUw`p^D6 z5UC#rp7oG`_mT|-hC-}&Y-3Jk_P_>GbcWtG^MlF&KcehPWtbLyMaZ~iuE zaM0l#Qf*R{d872Va0<ZXAvnjJCn) zze5NL#;t~+>;<6$R7Wp6B7;R-f_p8GU;*o4f&?z*}Ar3LkMO;t5!d9bpk zjufZ8Ls0Ks-nqiN;u#EQRX`gJ1NM3_U1$1a-W2K!d)_}ZW#gxc8x+>CAK2JZVVmu= zLa>32&!Em%nl4@0soie9ww!)HCp?h0!|; zjthX@>)sj3Mj945%dEh9upBQA$LXUh8u-lj%GqX4;CqUu3ey=_RUbmu$8>x={3Q;S zF&Ok5UJ0Ci_*UuW5{MieSt-XAw!@EA#kA6yY}02o^up{uy;i42^ENfE@U99 z_g~LnICF5{{=GZ*?|bhkn#kf4)ft~*KrvM75henGW;xv&&`dv;@#$f3^F2Dq^-DTe zdRF4!Q&pb{0yhl8=_wz5dT>8OK0 z2}`o#wa+;4M>>FeT3b36VRGg`nWtp#@wp3%U+*vB?>dzV{BL@ish%vGny1hXZOt^x z7K3Wgj&@^d@gonJUy@2TP)`~!JCGMhgAY{Ccsb6zJVY8 zw+(*aYiX5*PBRMhiY!*UiBAAGqEPoqoiZtN{Mc#uETTC@fO$HV76AY3mo=0Qn1QO> zfxlN80NOsmMzIo0oIRM9xB%F_!aKwW=vkMxe#uK~FfD*D&+6_~C~0{o5m0Y!YHX>m zo^OUKVLn5SU$mIS#@o5#8S@#>$}twmyfrQ)?Jv$batDOUO3BHw?>~0-=K*n`_o5~2ko-%6-t|HUknoK~sv`#ZQb4}B__h8ZFB~W36kvZwmCW}; zVPuMRYTFv@fLI93*ygKwd}{7I-0bv}akj`P#}+Y+)dokv ziy!8y8%^_bKUkggB5PEn3 zga%3<+!BB z#;vUixQP1Ebv#q1aw}Yl6@>R-p=ht3(g(&)APfRKK6&5$Up@geFT)#AJ+0e8d7q~(+4U9sYR%e zjtk?NO8i?}X+QxDAUG@u4&5Av5qDxZ{i^p4?c2ZS1eapr9|;V0>o_yBh@X^ou#h7} z$ob>D&>BAa-OpD$5#r1Ti{g~H-#`9Q(D7m6noBi@D3dzyB#{4meknXq0;GL&>dX^m z<+u!uhk^Uqs<9D*6Er$B9-cYl(P@RbS$R`uJpA~axp)T3+|4o&3`VGt#)$ApHKGY$ z_DIYus*x$T4SC=zR>I-a)){rybNZ~-KMj~CSpB1a`GXPDKYjDdp>K)$oT?s}ls=j< zB9#Hj8LQ!@(rPN7_;CJ`(iw#?OJ_~Nrj{5pVqDnHdR%q_^s@h;QxF7({R;FbY0L9n zsDb^A3LzYuy3zT1v9+PTxw>wlcYfkJ|c66Z|AO^yHrf`F^l|D=Y|7@&sZo?Df?L@ zD4cQtPXxmPeoO3%;4^_$T2?DuO??Bx9CPuZQ5vRgDF=Ew{VQHP|HFk;2X4*@ES##P z>O$s0U%vmsSzyw)fBV5hgATpVkkH0D5kK94;Qm(K4&#Q1zME21wI5f7wDRd`Liy=y zNQejg3k)D2*dR7uR4-YpOt?us-4kgi_3k{h+rN9yr+Uy$=nOt-%RSrH zC|FV3*wWUqWZCi+&p5H-eeU@eJTHv1#zhb=0pvY%k{3$_RF;{Ygm9U*R#YN;Ltvw^ z$-j2Z%WGaXUiPke`4#nw=has{ue_>WwO%t{S8o_^s<+hJp0#g!-+X&*>e_eTS^Lhr z>(;OHtXr?vCvVuiQ-Ps-@v`W?p5ws7XJvt}i<~f?8I}}_f#kXG&wjCG zJA5lKlH$#(b$D2IbNCD#5d&y1{%`>#3J9fC6OAYno;=eDsFd%|9^AWc@3uqg(14>K z<46)_(a=jsak~j|%*%>ypwp)X^bNdZoV7qSHKw7n*1Vv(5pojB3*(uJmBzFFYU8|e5KupgUma7N3E&C{y7MX#U-VK-MW9NrFDsr|G<9adl)U_+S&u$Bx0E`V z$FjZnpepDI-4VRQbNe0U9f8|DcidiiyM3Eya_pN*{`1~PbvSY_viBY|G@f}@_&F2mn)w_)OzstlzUA4H(R#Pwt~nnL2ob=@CGU( z5WvGBZ>TbI6$}!!)s@v%Ed`?{jPs2X8W%vES!IjJ-0-Pw)GlEtw>t8Y^YBJx=lRn)&7ttw#w?hD)g$Ur?<0>r?tPqwFL+#@^gKDoJLd`fVvd?~ z%@a?}eR|GQbLNMYZJD5Tl+<_zFf4{YUd@r{W6<&O!eIro`TsEH%uavhx9An{Nr($L zf|zQ$09Ytq2yoV|1l5ZGq}H{y=Y}41^I&-T<_wJDZum*r!-f2|2@LTuqx+BRUv%`P zIMLUXs-w?+$tqT=XT8hkPxVjTwPVjz-_(6mrY23@w`cFvq96`cP4`TnVa)K&oF%jM zGtGy6v*9FF4_`C;k;fi=_>qU_?B9i)@Tqf)1fP`6J@dj+bRRAGk|*wl^T&2y!6_}H(p)) z*4h`^H;o$OA2SZZ0uL9{fs4O3f|FOGmP)D-cRJnis$@Xv44gH|M3I#bS^4)$;#3z{ z>JJ>zP#}^#X+oXbjnkfW-gmd-k9`@=lGPB?Xz#PS+MV|%jCiQ*zIn|{&2_a6RrMy` z$mX^sozE~*UtHBSu?8G6JgF)};XZe^%C>X-c{$T`^CYk#xN+dJ`3+Sy;YvE$vHx~J z^Mb~vmbQg#KB{)llBFq2mmu)*-#71ZD>q<5P7&z8`arJj~~RVcV9!JGi~{+ zU!DE&2a-#8JuFwA=vWVtqtfJ8}jebXIE=6R*}mR+y1lF#Ufr$T-`|&GtNI!pG2i z>tL+#^9>#{cnJ621avbMjmrwWid6I}(^0SSY86jmc65h;XWohOA;{{luWzcX3slrM zwJut|^0^mYg6fezNg9LIlLENMR*|J}ImgcR=jBd!!_3;4x@qI4vKg6KxtTt$yuz8Z zd|!S+;bh-r9DXs1el2s6X!KPlbyoru3Jd7xEbirG?A|wP-CRsu~81I2Ap#Ok0_W!ZMKE5EpAJmYdx7{he$* zkj{zNx@%h+vNk6b$m;o;MIp9-4J1vl;mL9Bsw z!c!>WmV#hwZUOW3(Z2#YD7@1D%(G9dXiI8a+y+M|b+^S!JWIek;e!D0^nv`NMjr6O zi>pBgkdR(|&HLILZzjLF_U(7qZ@`i`+#=fI-?I6gRZae;{jB3q_DDGjxnqc=BSBBF$A)JOOpb&*5*|Yyw&kUi z#d(Hc*?p63v-Dliu-sAbx-JZMeO1kUr+edwU z+Ka|%#p#qYr_X$~ZRo8C1~n9~%?KzdP#JH(dZ@F_lNg=v5M< zSyR$8CqMdMzc-u^<@mXN2jfE2#1^;;`pM**<0h+q6;q3=yAh&1o-48*A4G2FVXR80 zKfr)(X}GRoK~+OARNvgObmj9etm=CCl}QV8nl1Qp`HUDeDe9<&U|-{ z$68o|zyS}VSpXd|MHSxv?Bk`s{P&bIH#mLt+{~xqA(W!<%n;-g?LL&N|<^^&8d?SifQ2 zyKla{qM>QeKDE!c2R$nabrPCvS2_C|kZLONci=3t*jhxUVXWS$DeRH6KmG7Mt!mE7 zw*>1BLlrYEs?lol;?qalSOK^d5-Q0LG6Rn(u2EGv0**6hb-%*~(r_`GsEf|h41G-l&L&qEJd4+b8nM4(pOZ$99;|IeO3 z-)G+Ez4x9!4fxYNca9N)$~w|GNa(|y5nE(wB}PfLgQay6qil*XJb$gj zvv6W&K3-6127CYWfBu(#MAaYMN7T@dC?m9)5qek>k*F8S=@|rCfJ_Vp)YA|xP6%)3Pf+xK=>5+7 zoqJxxEAfD;mHx=ri#pm=n*oq7HWnKYZ<5e^ zL`Zs379>ebQj~t>)z`hRGbrEozrFU|b?**(cilU0z1F>~p>gl7J^S{YaN63W+T1S0 z180(G#68Uxa}8qBbg~X-AKa+i@ctRzE=C%3S_%F2+LWyL)i(zy@7V1%u^!upb1RBB zl{A#SmB3upHyc4$4NYDdjMjXUO}65)5+5hL1l_T>lff7U$_Z)&El~f&V}l->^Jq!Y z?0L$L)VH)hG+G$ZSkD-}JaDu<+QbRQs!^eb_@ieO#-*^V1bdoO@BcG^anHD~Py6wB zGC09)&s5&^hoQF)_6#uOse-+M_b@QzRajcZsT-DJssHJVe(u&&FC7sW%digbc&O9TJbHX*b zfjm3kM4&|`rxZ>uoI2&VBJ{sbzb=Chg1}c=gwnh z9~gBUZroALvWr9yk$CLjwFlqZ|Ka{4pM3H4-_L!oRS<}Mct1q+d7i3#5dFAY73p*C#P2^TNxeL5RAqdqn&vFb+fWWdkzY6ua z5ZKpVf8(vU4XDrWnC}dF>y1}lTHM&Md++YO`%ZAKQ({g^Uevg#Agl3Lz@tbSi&ppf z8;|YW1WEPGkMdV=u(uf# zlO~KGH#BL-{O?(DP(R_Rf z)zpDg@-oKX`@jGD@5YQ9jXro$Vu-Q3!s3x9+F*ey83=JEKeJ$BX3l^7o}5Z1jePbTPWtj|Ym#LJJm-AGb>CIf-Pl!+*M)mDRxe{M)4H&JKz;j) z=epjIO=#w1RcIr;?8zXN!O3chF*P6_CMF2a^l54ucDqk4f~QGM^-r7nm>YfO#16D=ncO%oR7Fsg-yfqXF61AcyTX9r*n#4D(RR>*QBQ=`g~^?49N{OpM1 zh99>$DlBIAwzYPobUdTO(0s;TIpEo6mM?8-??4knh6>fcfLh9y5bRN>F22n6mKi3C--Ef7_-dwdF@h9p{jxc!nIzW`K9mjaR@Qw)cmsYVpTRz z)ptCLIt^&ZHFCkGSg}Z1qjK#W#a|i7>DAeutjwg$jP!})AqIHHj!qgqW>lsdbK%qe zvzwO<#ek8*#5G*zTnK#I?M}4)hEJMA8{W+c6VoTj?GjxQrA{u)%bGCy&j0m0|L;bR zc?hCtQL&ydWjVMAO^XJ^8{=%ijDp;}jKYZ-u#~I+Q2jn)?59VD*5eaMba~djoQmch z&MTnickHW<_AjGE3e!Uh7Z13FOxT^>eeJ51%a$)&x}>#b@e8lMgTi$R!f2W`&7z2| zrdu;Y)3I{goN3LlXJQqhiH?MK<_!ENYDV((X)~uk`3|Ql0vpVYDH}FzT>4y2Hnkfb zht*G=DnQ73k!Jj|sQ+4d?l`F^3XT(Os%$`M@zambo;(qhUnN7lSqRqo{}J{c;89&! zw(xaDNn~TY-TlqX>;JtsZ+gb=9^7uXF&S)($x)dgFa`_~2uTEmlB&+Vw}L{clt5V| zC6pr>ghWCL)?7; zquU58Bi~`iXCikTVe4pGz15sfglz5kt^^}EFkqS3@91E{*l4Ag~4 zCUfKQB~3*;;$r&6*c_28Hm3}8+KZQ{mMjGc$p#XVv>a$1yNoSmfOE{<;G@sduNHr~ zXdzC}Tpu;;u8*g;$HJS`Dx}E`D#P5jkNZUNETf=uK!en{a`QKKM{aHw><-x;oGQOJ z`b+Ukmxc3vJ*JHP@O`)Ur_VqkhNM6^Z5VI27>1VtgL7K}gPXS$(10r)Uh!-U!>mfh zg<+W00+WjymC$Q)u64CFXqY2M(om)(qrjMk54Z#eSnP3?ZMSJ?u^)nbqtA8fT0B%;A*4rU>24R7xSQM)e?(pW3CXafeU(yR(|S{Vv0>-~74 zg&`4CEKH38DH)g=2G*ZThLSu4w=g|bNnvB)Pe+7@t_@nT&~rxL84(7Nf$$Esa&BVO zD4`jTM8HBcOwPi2U?fo3r;N-?=H{j4@q-45v{OI)RpA^GrzL-;m=~%pN2&B;rUyOT z+T*8B9&!yDJU}D!VKiq)nh|I+q5{J&FIq5np4&X1rB2(j-PPT@o;P%u)3O-o^SG{LoEC;P z{_}TU&Cp)jm4@07;)4G3=lXcgoG|*s_urd=3X9eQ#9^|l3T{%&;1U6Tn%}%-bJhQ7 zR7x_|tD|Eb89&MngLX>isOzX^S&f5v|TdqM@)bF-!{AAlhCht`pa4)`SEHi9zbf7f#FdaQ)s5 zkYM9g7I6W2E!CngQB~2vstBue+-(K);X*`;Rq@&4P!)|=hV~6zw>EgyQa_KG(~Y=G zS&}nB?<|MHj$B!QcTKhwjn8CDsdk%HO0y?yn4(i+aSd#V>P|0br>L_hgV8BFE10iY zl1nba!zXCG>*&h4ZaR~B2o4znE$gG$$8UmJ)^+PPyK?Q`ucDdyP9)vR5|nG!%Eq%6vy--eOMBI5YBpE%1tr=+RU#5b!72?U&|ciZEeHL`5YK z#D)d1r`}F9_3x-83A@rpEnej3+uwI7R>E%?$StT<8z2V-VkI+@<>7GS|ArHeAI5kf zzK6T6>4s1iA%;s4+VIfzYl)-rW^mA|08}m(EnXCGlN=biFtpOOckAtcAI^r0&}AV1 zr9rFjGc8Zj2ESSfar!TG%ouvoZ_V}f@tQT|vyp#&|2_9vAS)9;AHR$tvW)yKL{SWV zxTVegYMx?f#LQQ!9;%OUX)u*N$kK>`X&IS>P61gsj~QL+NY@b64v6_zSl|Qf_=rV# zNJK4eeu{&ja5BD9TMZmp)_>XR+FkWa0+jWEzgKD&YGy(Q8Rc>#<~ET%@dlSk!q-X- zor#>#gF!QTqBc?7+s_aI_6mYQaX(TuOFbV{)EzpQlkN-9AdZ^6fJ&LLN;M*As+(vi zYjb<)=``f)xcQ6gRqNLFSsN0#eDQqu8PiRo8>;qXkxmzv4|6o*SBvGpTAxyGk{jb- zl6q%){F~U3N}0VT8NDEZN|~?Oq%OA`cb-1fpaRjYd0~_c5{bmH=M)$b?hV6LHp~;- z?%sbQLe2u^cIfI_Ep_I2p1Gkl{%H1Y!W4Usk z+t&Pos^08PDsU?-$g?-3W`KntLVk*2(u(AgNCJRQP$-Vhl^h*)7eLFaR&fiJYFUkI zb$L-9H%%9ib1)0Tdm|6q9=+XluH{JGp^LYAV3vHq@&6&0Nb1zD+N1^Ujd97)vtj0N z5f=g^M(z85hmh#$^}i)X7*QYLK8}o%ItEk$ivgRHC*hI0$S5+Y{vm-Cl?(jW7$BBr zqu@Y7aNHrgiIr04-Qs|BPekr@qPYeQBCxCMM2 z^1>Y5?%la(8##2uFly~dn38|#^;}xm2weFIpdXn@qCp@wWReEE`vesjO_^O;AHB-tYM1z?Gc>ts=5fC5Rf#AuX8#=bH3 zR2>**d@`V%f=CM{AsM^}B{~d8R*?e&<&2)N%C}*#RVHI(ctq&ILrYe!GZ?7@PMT>J zr4Sx#j*)S#kkt-ydTb0$i(|cF@j1G`%_750vEo)TxafLhZ<_j$xyaglsevcM2O=9* zqde3bSSp#Di&Cfz3Rc71ATz_(itF6gt_cYWShi@s#|*a_(GX&gDQ_dZAn=H<5X&9p zzll0cNhkd-ubJM4*!T@oT%4xoj4NMUw?{-5C2ymKp4xALUp(Q!tHGr<7sdxFCHX?! zZ^|BSq9BdhV!UgO`0}9)_eedm9$d>#|U8Vmaa_85x+k z)r>4mgsCA)M3vG~Am(ex!KsRh#bQ<>m#RvNHN_=`B`zhkiW$oJVu23yPXCNd6j!Ld z$G9ajxKx#5iLVq=Twbw6RxQ@3Yip|eR#%i1ZX-iH)!L?S0|5rufnP>^*!t)lGR1@S z-`;!-hBepjB~#>*LzHcjZm$R<fUmT- zq)-#;UAToZiay|0=z0ve7P^!59Yd6qmA)a#5xHQYf4CG2`GYjRZgLiHolsD)2^T|c zvTo`v;^Hf?-qcx{8DfSiGeeb;J~*9jZBBIH7E;+{hzJcd^wv@=2tV)K$oO!$dN>b3 z$riarR&NOU(iq*85+)g=$_tfJm5+BHZ!ga|Gbc|NGyJdbxxVM&=|0=zYc6)ZAyV!& z#;+DGn7;@&%8)T?V2n_u_=qkHR7Tdw7OhC?Ua>`8by-z4WkrfadJKFa=>ic?i`O71 zpi7_}k9W|a@8|-9+?k!3nmiy``f6!lm}KL+EL3}wIYx?Us`NAw_i0fsz%p1SmPATN zB!*}V-;vX_si4p$YWV`W+N{hD>pWO*CiB$SAFkgQ=P^%>UqQtKRfz|xY!TvAGEz>D z(U4NU8b+#G8K~t6pekgIc?|-QmCKhdoCkLpjX41_P!UB-E9g36d7Pp(;K1+2W7N_# zyVb&Al}b5f#w+Qb(=3%yYsr_od-D941rEg|d8^$u7qy5dbR#luf5jo@a{>ueg@19; zFsLQH*K#PW}P>sIhsc%zO#h=nR{h~{ETiK-Md z_;RtFm6^-23)lcw#i|*%Crx!#O?4mW3zk=x?V)JaoKK!IFE@EZR%SZy!1tP{GnR#J z2$8g5=){xPJ8cyIDEy^d?OIh?R#dQUQ)*)0#PjVZ+D`Cx!=o~QObk4{{n1-6QY3`u z?mPxBuK4AuJhcyCH$1%U3HdFXkQUsFCOF=HZ$C zmMOvrRe2r83{X0Ro8-Qd3|2-QE8zo%i+_wMu_;$L^3_Tj9pmrux0L z+m^0~jN6#CDYpVLW55vKc_~ttL4lYm)^b~H)+Mc zqVM79<}qjH)QRIq4;%8H>b*JoIb_Ze2ndoR&4ya;T35ie&R^o=>nzexl>5S*DaaLv znQ=3TZDc~PYh`t+gLN(R(6Z^dy>#b4kL zzk_QouR*4`qiXAll?DsVSL9$C$(*a-hENM9M=q2LG;kE#Rol^6W^`0p5!)^ns<#({ z`p*jc73Ak`-3(OBNQ0V()?rQAU$3q|SZ}M>9;(kaLofrDt$1Im>bw@}s$tk#?tNd_ zwTigk!GnWW2l_AjYT?{DGp5Hfv&jtOPC&ki3q?6zX-d=Mt^KVMH)y5(^N&uJu9Hxz zH?Lc>j;EXCHo1R=0#ZzmjHVi#Xb(sxJ-AN?GfOn``UpStgh55_iRMYqlc(&d8lSWf z%kQBd==mKcG#)=ab)xy$;abt0n7$>ipa_QzELgEZi(^*1L*60QYN-CA-n|QX<1P)l z40|*hE!#Ky?7*n0;(t-@Pc+)aA(Jk>jnu;fW!cEc8LcrB2_JcW*uVTh;XDu#>h=L?;;d$h~S9h4B07HuVuObNP$vhQ=nbNov&KwZm`W zLe08;dw1_ZEK;y(gCoJ3)a#wCclGz>VIO@mj5Gz=2r}i@oU?`^Wu4N)*E@S2YB*@- z*^e5QGp9|S@Y$%LWX-sIWzHP4zvNo!x)I_~}m3YLOZL95@w2=wx$i~W3H=5eycXwE1n4GFo5 zuJFP|E>-wlfoVxqG;n3E99&VBnP9WZ>9LLt{}5U`XLTvBm7$D9L+py#YcQ#l+lonc zIPu3lE~<9(z)p@{A~lq1 z1IDrRMi6#D(t_24xNQ(4Bm)eeN>$|8QHYYM5ao(e5ZIK+>C~Y1Xz&%jg_4X0f0Y!S zBO;yOV8+OQiYzNGDoEdKvgB9osc&dGe(KEGbLTI9_x+_GF8|1WRR8qjW%cDBF0;$* zM|N5B174NzRQ1ypc7^?{`|eaAu7y%pq`Ky?rQ!s#qt&iep^TpD16648r8>AoC^V?@#@ z8OpyRr>m8OW<@Y7`sg zCb5xW;JB%|McvZcCbel=Tbl4QgvrMmj=g;h;9Fm}e;<13CHdR(GxPT$Cnu!P)E|h1 zG_AA#C(jq1XyJ_b(MRJ|FoFvWg$BLXs00Bo2B3F@+T)Th7x>JcF)dow$&r?fGRjq| zDi8N|R0o!4CB)dw88HsdzWT2&#gtw^L@Y{Q93UiW=^O(}L_(J9i5sq0df5E{Fwv9L zBR!FOdYwLx2Uw5x@zb6s2p@1MI7JK~-ck;(=86|jpZwuT&;9P4Osr!{Ldy2?9l(aV zdcKBDTC7)Vo2m^ejB=aYF1D%KkE@QKU?(&uPo4fo`bK@~f|ZasnhH2^WsHHlDcLMX(?t9AHpRu>u}q!ElI0ub4x_TMsU_A3J#Tr|Ugn z^O>zmSnyk6U?u*Sk?>JuV16w!h-f!BDE_B%S?^7ny}UY~=M&S(i-x$Ke5%^O@7K~K`>e9dq(y^mrHOCDNDDQt%QuRCn+6y@P)5y~EQ!90v4Y2;^Uahlcu5YA^;dK%;lo%DET?n<>xgKXb

      pl4i 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 literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset.meta b/Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset.meta new file mode 100644 index 00000000..c7ba4a52 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_volumes_advanced_0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: aa3bd126528a55844ab95cfe67769ff6 +timeCreated: 1605969881 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset b/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset new file mode 100644 index 0000000000000000000000000000000000000000..ed26c9ad9f3e25bf76b57ef919d2a5b8ce3f35c5 GIT binary patch literal 13200 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 F{|5-ZL013( literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset.meta b/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset.meta new file mode 100644 index 00000000..cb604629 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_volumes_simple_0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8c8300243c6196e4ba1bf74bc81df2f5 +timeCreated: 1605976583 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset b/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset new file mode 100644 index 0000000000000000000000000000000000000000..88a4d025454f7179977bad1708aee8f6b0e0dfb9 GIT binary patch literal 13240 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 RKLGZ}4+T4w`ou!`_g^}kOh^C# literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset.meta b/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset.meta new file mode 100644 index 00000000..650064a3 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_volumes_simple_shadowmask_0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 473f4b88df6e17246a938ecad2217d7f +timeCreated: 1605977032 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/scripts.meta b/Assets/Bakery/examples/scripts.meta new file mode 100644 index 00000000..1ecdce2f --- /dev/null +++ b/Assets/Bakery/examples/scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 995c676f2bc2d5f4ab85518a6ddaa834 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/scripts/BakeryVolumeReceiver.cs b/Assets/Bakery/examples/scripts/BakeryVolumeReceiver.cs new file mode 100644 index 00000000..66601068 --- /dev/null +++ b/Assets/Bakery/examples/scripts/BakeryVolumeReceiver.cs @@ -0,0 +1,47 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +// Example script, a counterpart to BakeryVolumeTrigger.cs (see that script for more info) +// +public class BakeryVolumeReceiver : MonoBehaviour +{ + public bool forceUsage = false; + + // used by triggers + internal int enterCounter = 0; + internal BakeryVolumeTrigger movableTrigger = null; + + MeshRenderer[] renderers; + MaterialPropertyBlock current; + + // Cache renderers affected by volumes + void Awake() + { + renderers = GetComponentsInChildren() as MeshRenderer[]; + if (forceUsage) + { + // HDRP can sometimes (?) fail to use globally set volumes when SRP batching is enabled, so disable it for this object. + SetPropertyBlock(new MaterialPropertyBlock()); + } + } + + // Called by triggers + public void SetPropertyBlock(MaterialPropertyBlock mb) + { + for(int i=0; i(); + mb = new MaterialPropertyBlock(); + if (vol.bakedTexture0 != null) + { + mb.SetTexture("_Volume0", vol.bakedTexture0); + mb.SetTexture("_Volume1", vol.bakedTexture1); + mb.SetTexture("_Volume2", vol.bakedTexture2); + } + if (vol.bakedMask != null) mb.SetTexture("_VolumeMask", vol.bakedMask); + if (mVolumeMin == 0) mVolumeMin = Shader.PropertyToID("_VolumeMin"); + if (mVolumeInvSize == 0) mVolumeInvSize = Shader.PropertyToID("_VolumeInvSize"); + mb.SetVector(mVolumeMin, vol.GetMin()); + mb.SetVector(mVolumeInvSize, vol.GetInvSize()); + } + + // Apply MaterialPropertyBlock to renderers entering the trigger + void OnTriggerEnter(Collider c) + { + var rcv = c.GetComponent(); + if (rcv == null) return; + + Debug.Log(c.name + " entered " + this.name); + + rcv.enterCounter++; + rcv.movableTrigger = movable ? this : null; + rcv.SetPropertyBlock(mb); + } + + // Handle exiting the trigger + void OnTriggerExit(Collider c) + { + var rcv = c.GetComponent(); + if (rcv == null) return; + + Debug.Log(c.name + " exited " + this.name); + + // Only set empty property block, if the counter is 0 (= exited ALL volumes) + rcv.enterCounter--; + if (rcv.enterCounter == 0) rcv.SetPropertyBlock(mbEmpty); + } + + public void UpdateBounds() + { + vol.UpdateBounds(); + mb.SetVector(mVolumeMin, vol.GetMin()); + mb.SetVector(mVolumeInvSize, vol.GetInvSize()); + } +} diff --git a/Assets/Bakery/examples/scripts/BakeryVolumeTrigger.cs.meta b/Assets/Bakery/examples/scripts/BakeryVolumeTrigger.cs.meta new file mode 100644 index 00000000..3261b37d --- /dev/null +++ b/Assets/Bakery/examples/scripts/BakeryVolumeTrigger.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 88131403915d92648ac25dbc4ffb0e1b +timeCreated: 1605889761 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/scripts/VolumeTestScene2.cs b/Assets/Bakery/examples/scripts/VolumeTestScene2.cs new file mode 100644 index 00000000..80d91b79 --- /dev/null +++ b/Assets/Bakery/examples/scripts/VolumeTestScene2.cs @@ -0,0 +1,52 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class VolumeTestScene2 : MonoBehaviour +{ + public Transform secondFloor; + public BakeryVolumeTrigger[] secondFloorVolumes; + public float secondFloorHeight; + public bool randomizeLastRoom; + public Transform baseRoom; + public Transform alternativeRoom; + + void SwapRooms() + { + var tmp = alternativeRoom.position; + alternativeRoom.position = baseRoom.position; + baseRoom.position = tmp; + } + + void UpdateRooms() + { + for(int i=0; i 0.5f) col.rgb = pow(col.rgb, 2.2f); + + return col; + } + ENDCG + } + } +} diff --git a/Assets/Bakery/ftCubemap2Strip.shader.meta b/Assets/Bakery/ftCubemap2Strip.shader.meta new file mode 100644 index 00000000..6137dbbe --- /dev/null +++ b/Assets/Bakery/ftCubemap2Strip.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c73e5686bbd8c334da43020465ac8360 +timeCreated: 1526836856 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftDefaultAreaLightMat.mat b/Assets/Bakery/ftDefaultAreaLightMat.mat new file mode 100644 index 00000000..94639b6d --- /dev/null +++ b/Assets/Bakery/ftDefaultAreaLightMat.mat @@ -0,0 +1,79 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 6 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: ftDefaultAreaLightMat + m_Shader: {fileID: 4800000, guid: 44078aff4de957844a86ead7ad169295, type: 3} + m_ShaderKeywords: + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Floats: + - _BumpScale: 1 + - _Cutoff: 0.5 + - _DetailNormalMapScale: 1 + - _DstBlend: 0 + - _GlossMapScale: 1 + - _Glossiness: 0.5 + - _GlossyReflections: 1 + - _Metallic: 0 + - _Mode: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.02 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 1 + - _UVSec: 0 + - _ZWrite: 1 + - intensity: 1 + m_Colors: + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + m_BuildTextureStacks: [] diff --git a/Assets/Bakery/ftDefaultAreaLightMat.mat.meta b/Assets/Bakery/ftDefaultAreaLightMat.mat.meta new file mode 100644 index 00000000..d2165768 --- /dev/null +++ b/Assets/Bakery/ftDefaultAreaLightMat.mat.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ea803d5e2c877f84e8ca6599c9cefb15 +timeCreated: 1527799464 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftDefaultGlobalStorage.asset b/Assets/Bakery/ftDefaultGlobalStorage.asset new file mode 100644 index 00000000..54c598d6 --- /dev/null +++ b/Assets/Bakery/ftDefaultGlobalStorage.asset @@ -0,0 +1,489 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c789d55c4f1cff34799abba03737e8f7, type: 3} + m_Name: ftDefaultGlobalStorage + m_EditorClassIdentifier: + modifiedAssetPathList: + - Assets/Bakery/examples/content/sponza/sponza.FBX + modifiedAssetPaddingHash: + modifiedMeshList: [] + modifiedMeshPaddingList: + modifiedAssets: + - meshName: + - sponza_00 + - sponza_01 + - sponza_03 + - sponza_05 + - sponza_06 + - sponza_07 + - sponza_08 + - sponza_09 + - sponza_10 + - sponza_11 + - sponza_12 + - sponza_13 + - sponza_14 + - sponza_15 + - sponza_16 + - sponza_17 + - sponza_18 + - sponza_19 + - sponza_20 + - sponza_21 + - sponza_22 + - sponza_23 + - sponza_24 + - sponza_25 + - sponza_26 + - sponza_27 + - sponza_28 + - sponza_29 + - sponza_30 + - sponza_31 + - sponza_32 + - sponza_33 + - sponza_34 + - sponza_35 + - sponza_36 + - sponza_37 + - sponza_38 + - sponza_39 + - sponza_40 + - sponza_41 + - sponza_42 + - sponza_43 + - sponza_44 + - sponza_45 + - sponza_46 + - sponza_47 + - sponza_48 + - sponza_49 + - sponza_50 + - sponza_51 + - sponza_52 + - sponza_53 + - sponza_54 + - sponza_55 + - sponza_56 + - sponza_57 + - sponza_58 + - sponza_59 + - sponza_60 + - sponza_61 + - sponza_62 + - sponza_63 + - sponza_64 + - sponza_65 + - sponza_67 + - sponza_68 + - sponza_69 + - sponza_70 + - sponza_71 + - sponza_72 + - sponza_73 + - sponza_74 + - sponza_75 + - sponza_76 + - sponza_77 + - sponza_78 + - sponza_79 + - sponza_80 + - sponza_81 + - sponza_82 + - sponza_83 + - sponza_84 + - sponza_85 + - sponza_86 + - sponza_87 + - sponza_88 + - sponza_89 + - sponza_90 + - sponza_91 + - sponza_92 + - sponza_93 + - sponza_94 + - sponza_95 + - sponza_96 + - sponza_97 + - sponza_98 + - sponza_99 + - sponza_100 + - sponza_101 + - sponza_102 + - sponza_103 + - sponza_104 + - sponza_105 + - sponza_106 + - sponza_107 + - sponza_108 + - sponza_109 + - sponza_110 + - sponza_111 + - sponza_112 + - sponza_113 + - sponza_114 + - sponza_115 + - sponza_116 + - sponza_117 + - sponza_118 + - sponza_119 + - sponza_120 + - sponza_121 + - sponza_122 + - sponza_123 + - sponza_124 + - sponza_125 + - sponza_126 + - sponza_127 + - sponza_128 + - sponza_129 + - sponza_130 + - sponza_131 + - sponza_132 + - sponza_133 + - sponza_134 + - sponza_135 + - sponza_136 + - sponza_137 + - sponza_138 + - sponza_139 + - sponza_140 + - sponza_141 + - sponza_142 + - sponza_143 + - sponza_144 + - sponza_145 + - sponza_146 + - sponza_147 + - sponza_148 + - sponza_149 + - sponza_150 + - sponza_151 + - sponza_152 + - sponza_153 + - sponza_154 + - sponza_155 + - sponza_156 + - sponza_157 + - sponza_158 + - sponza_159 + - sponza_160 + - sponza_161 + - sponza_162 + - sponza_163 + - sponza_164 + - sponza_165 + - sponza_166 + - sponza_167 + - sponza_168 + - sponza_169 + - sponza_170 + - sponza_171 + - sponza_172 + - sponza_173 + - sponza_174 + - sponza_175 + - sponza_176 + - sponza_177 + - sponza_178 + - sponza_179 + - sponza_180 + - sponza_181 + - sponza_182 + - sponza_183 + - sponza_184 + - sponza_185 + - sponza_186 + - sponza_187 + - sponza_188 + - sponza_189 + - sponza_190 + - sponza_191 + - sponza_192 + - sponza_193 + - sponza_194 + - sponza_195 + - sponza_196 + - sponza_197 + - sponza_198 + - sponza_199 + - sponza_200 + - sponza_201 + - sponza_202 + - sponza_203 + - sponza_204 + - sponza_205 + - sponza_206 + - sponza_207 + - sponza_208 + - sponza_209 + - sponza_210 + - sponza_211 + - sponza_212 + - sponza_213 + - sponza_214 + - sponza_215 + - sponza_216 + - sponza_217 + - sponza_218 + - sponza_219 + - sponza_220 + - sponza_221 + - sponza_222 + - sponza_223 + - sponza_224 + - sponza_225 + - sponza_226 + - sponza_227 + - sponza_228 + - sponza_229 + - sponza_230 + - sponza_231 + - sponza_232 + - sponza_233 + - sponza_234 + - sponza_235 + - sponza_236 + - sponza_237 + - sponza_238 + - sponza_239 + - sponza_240 + - sponza_241 + - sponza_242 + - sponza_243 + - sponza_244 + - sponza_245 + - sponza_246 + - sponza_247 + - sponza_248 + - sponza_249 + - sponza_250 + - sponza_251 + - sponza_252 + - sponza_253 + - sponza_254 + - sponza_255 + - sponza_256 + - sponza_257 + - sponza_259 + - sponza_260 + - sponza_261 + - sponza_262 + - sponza_263 + - sponza_264 + - sponza_265 + - sponza_266 + - sponza_267 + - sponza_268 + - sponza_269 + - sponza_270 + - sponza_271 + - sponza_272 + - sponza_273 + - sponza_274 + - sponza_275 + - sponza_276 + - sponza_277 + - sponza_278 + - sponza_279 + - sponza_280 + - sponza_281 + - sponza_282 + - sponza_283 + - sponza_284 + - sponza_285 + - sponza_286 + - sponza_287 + - sponza_288 + - sponza_289 + - sponza_290 + - sponza_291 + - sponza_292 + - sponza_293 + - sponza_294 + - sponza_295 + - sponza_296 + - sponza_297 + - sponza_298 + - sponza_299 + - sponza_300 + - sponza_301 + - sponza_302 + - sponza_303 + - sponza_304 + - sponza_305 + - sponza_306 + - sponza_307 + - sponza_308 + - sponza_309 + - sponza_310 + - sponza_311 + - sponza_312 + - sponza_313 + - sponza_314 + - sponza_315 + - sponza_316 + - sponza_317 + - sponza_318 + - sponza_319 + - sponza_320 + - sponza_321 + - sponza_322 + - sponza_323 + - sponza_324 + - sponza_325 + - sponza_326 + - sponza_327 + - sponza_328 + - sponza_329 + - sponza_330 + - sponza_331 + - sponza_332 + - sponza_333 + - sponza_334 + - sponza_335 + - sponza_336 + - sponza_337 + - sponza_338 + - sponza_339 + - sponza_340 + - sponza_341 + - sponza_342 + - sponza_343 + - sponza_344 + - sponza_345 + - sponza_346 + - sponza_347 + - sponza_348 + - sponza_349 + - sponza_350 + - sponza_351 + - sponza_352 + - sponza_353 + - sponza_354 + - sponza_355 + - sponza_356 + - sponza_357 + - sponza_358 + - sponza_359 + - sponza_360 + - sponza_361 + - sponza_362 + - sponza_363 + - sponza_364 + - sponza_365 + - sponza_366 + - sponza_367 + - sponza_368 + - sponza_369 + - sponza_370 + - sponza_371 + - sponza_372 + - sponza_373 + - sponza_374 + - sponza_375 + - sponza_376 + - sponza_377 + - sponza_378 + - sponza_381 + padding: 2e000000460000002a000000110000000e0000000c0000000400000033000000330000003300000033000000330000003300000033000000330000000a00000007000000060000002b0000002b00000011000000140000001400000014000000140000002a0000001d000000320000003200000032000000320000002a000000080000000d0000000500000087000000fa00000087000000fa00000087000000fa00000087000000fa00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000051000000510000005100000051000000510000005100000051000000510000005100000051000000510000000c00000006000000060000002700000028000000390000002b000000150000002700000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000ba00000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000000100002700000006000000270000002700000027000000270000002d0000001000000010000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000630000004300000000010000000100004300000000010000430000000001000043000000430000009400000094000000430000009400000043000000940000004300000024000000270000004600000030000000360000002d000000360000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d00000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad000000000100001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b000000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c000000000100000001000000010000000100004600000046000000460000004900000049000000490000004900000024000000240000002400000024000000220000001800000004000000 + unwrapper: + assetList: + - Assets/Bakery/examples/content/sponza/bush.FBX + - Assets/Bakery/examples/content/floor_lamp.FBX + uvOverlapAssetList: 00000000ffffffff + xatlasWarningShown: 0 + foundCompatibleSetup: 0 + gpuName: + runsNonRTX: 1 + runsOptix5: 1 + runsOptix6: 1 + runsOptix7: 1 + runsOIDN: 1 + alwaysEnableRTX: 0 + checkerPreviewOn: 0 + rtSceneViewPreviewOn: 0 + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 0 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 1 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 1 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 0 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + modifiedMeshPaddingArray: + modifiedMeshUnwrapperArray: diff --git a/Assets/Bakery/ftDefaultGlobalStorage.asset.meta b/Assets/Bakery/ftDefaultGlobalStorage.asset.meta new file mode 100644 index 00000000..fdf628ee --- /dev/null +++ b/Assets/Bakery/ftDefaultGlobalStorage.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: f4b25053f1346cc4e8e1208e07ec0360 +timeCreated: 1536946135 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftDilate.shader b/Assets/Bakery/ftDilate.shader new file mode 100644 index 00000000..5324319e --- /dev/null +++ b/Assets/Bakery/ftDilate.shader @@ -0,0 +1,106 @@ +Shader "Hidden/ftDilate" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + UNITY_DECLARE_TEX2D(_MainTex); + + fixed4 frag (v2f i) : SV_Target + { + uint width, height; + _MainTex.GetDimensions(width, height); + int3 center = int3(i.vertex.xy, 0); + + float4 c = _MainTex.Load(center); + if (c.w > 0) return c; + + uint total = 0; + float4 c2 = _MainTex.Load(center, int2(-1,-1)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(0,-1)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(1,-1)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(-1,0)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(1,0)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(-1,1)); + if (c2.w>0) { + c += c2; + total++; + } + + c2 = _MainTex.Load(center, int2(1,1)); + if (c2.w>0) { + c += c2; + total++; + } + + if (total > 0) + { + c /= total; + return float4(c.rgb, 1.0f); + } + + return float4(0,0,0,0); + } + ENDCG + } + } +} + diff --git a/Assets/Bakery/ftDilate.shader.meta b/Assets/Bakery/ftDilate.shader.meta new file mode 100644 index 00000000..d82b1ad1 --- /dev/null +++ b/Assets/Bakery/ftDilate.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 966cd9feaf442e64b9154c34e29787e1 +timeCreated: 1595076643 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftGlobalStorage.asset b/Assets/Bakery/ftGlobalStorage.asset new file mode 100644 index 00000000..02e0d9ec --- /dev/null +++ b/Assets/Bakery/ftGlobalStorage.asset @@ -0,0 +1,489 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c789d55c4f1cff34799abba03737e8f7, type: 3} + m_Name: ftGlobalStorage + m_EditorClassIdentifier: + modifiedAssetPathList: + - Assets/Bakery/examples/content/sponza/sponza.FBX + modifiedAssetPaddingHash: aaf8cc2e + modifiedMeshList: [] + modifiedMeshPaddingList: + modifiedAssets: + - meshName: + - sponza_00 + - sponza_01 + - sponza_03 + - sponza_05 + - sponza_06 + - sponza_07 + - sponza_08 + - sponza_09 + - sponza_10 + - sponza_11 + - sponza_12 + - sponza_13 + - sponza_14 + - sponza_15 + - sponza_16 + - sponza_17 + - sponza_18 + - sponza_19 + - sponza_20 + - sponza_21 + - sponza_22 + - sponza_23 + - sponza_24 + - sponza_25 + - sponza_26 + - sponza_27 + - sponza_28 + - sponza_29 + - sponza_30 + - sponza_31 + - sponza_32 + - sponza_33 + - sponza_34 + - sponza_35 + - sponza_36 + - sponza_37 + - sponza_38 + - sponza_39 + - sponza_40 + - sponza_41 + - sponza_42 + - sponza_43 + - sponza_44 + - sponza_45 + - sponza_46 + - sponza_47 + - sponza_48 + - sponza_49 + - sponza_50 + - sponza_51 + - sponza_52 + - sponza_53 + - sponza_54 + - sponza_55 + - sponza_56 + - sponza_57 + - sponza_58 + - sponza_59 + - sponza_60 + - sponza_61 + - sponza_62 + - sponza_63 + - sponza_64 + - sponza_65 + - sponza_67 + - sponza_68 + - sponza_69 + - sponza_70 + - sponza_71 + - sponza_72 + - sponza_73 + - sponza_74 + - sponza_75 + - sponza_76 + - sponza_77 + - sponza_78 + - sponza_79 + - sponza_80 + - sponza_81 + - sponza_82 + - sponza_83 + - sponza_84 + - sponza_85 + - sponza_86 + - sponza_87 + - sponza_88 + - sponza_89 + - sponza_90 + - sponza_91 + - sponza_92 + - sponza_93 + - sponza_94 + - sponza_95 + - sponza_96 + - sponza_97 + - sponza_98 + - sponza_99 + - sponza_100 + - sponza_101 + - sponza_102 + - sponza_103 + - sponza_104 + - sponza_105 + - sponza_106 + - sponza_107 + - sponza_108 + - sponza_109 + - sponza_110 + - sponza_111 + - sponza_112 + - sponza_113 + - sponza_114 + - sponza_115 + - sponza_116 + - sponza_117 + - sponza_118 + - sponza_119 + - sponza_120 + - sponza_121 + - sponza_122 + - sponza_123 + - sponza_124 + - sponza_125 + - sponza_126 + - sponza_127 + - sponza_128 + - sponza_129 + - sponza_130 + - sponza_131 + - sponza_132 + - sponza_133 + - sponza_134 + - sponza_135 + - sponza_136 + - sponza_137 + - sponza_138 + - sponza_139 + - sponza_140 + - sponza_141 + - sponza_142 + - sponza_143 + - sponza_144 + - sponza_145 + - sponza_146 + - sponza_147 + - sponza_148 + - sponza_149 + - sponza_150 + - sponza_151 + - sponza_152 + - sponza_153 + - sponza_154 + - sponza_155 + - sponza_156 + - sponza_157 + - sponza_158 + - sponza_159 + - sponza_160 + - sponza_161 + - sponza_162 + - sponza_163 + - sponza_164 + - sponza_165 + - sponza_166 + - sponza_167 + - sponza_168 + - sponza_169 + - sponza_170 + - sponza_171 + - sponza_172 + - sponza_173 + - sponza_174 + - sponza_175 + - sponza_176 + - sponza_177 + - sponza_178 + - sponza_179 + - sponza_180 + - sponza_181 + - sponza_182 + - sponza_183 + - sponza_184 + - sponza_185 + - sponza_186 + - sponza_187 + - sponza_188 + - sponza_189 + - sponza_190 + - sponza_191 + - sponza_192 + - sponza_193 + - sponza_194 + - sponza_195 + - sponza_196 + - sponza_197 + - sponza_198 + - sponza_199 + - sponza_200 + - sponza_201 + - sponza_202 + - sponza_203 + - sponza_204 + - sponza_205 + - sponza_206 + - sponza_207 + - sponza_208 + - sponza_209 + - sponza_210 + - sponza_211 + - sponza_212 + - sponza_213 + - sponza_214 + - sponza_215 + - sponza_216 + - sponza_217 + - sponza_218 + - sponza_219 + - sponza_220 + - sponza_221 + - sponza_222 + - sponza_223 + - sponza_224 + - sponza_225 + - sponza_226 + - sponza_227 + - sponza_228 + - sponza_229 + - sponza_230 + - sponza_231 + - sponza_232 + - sponza_233 + - sponza_234 + - sponza_235 + - sponza_236 + - sponza_237 + - sponza_238 + - sponza_239 + - sponza_240 + - sponza_241 + - sponza_242 + - sponza_243 + - sponza_244 + - sponza_245 + - sponza_246 + - sponza_247 + - sponza_248 + - sponza_249 + - sponza_250 + - sponza_251 + - sponza_252 + - sponza_253 + - sponza_254 + - sponza_255 + - sponza_256 + - sponza_257 + - sponza_259 + - sponza_260 + - sponza_261 + - sponza_262 + - sponza_263 + - sponza_264 + - sponza_265 + - sponza_266 + - sponza_267 + - sponza_268 + - sponza_269 + - sponza_270 + - sponza_271 + - sponza_272 + - sponza_273 + - sponza_274 + - sponza_275 + - sponza_276 + - sponza_277 + - sponza_278 + - sponza_279 + - sponza_280 + - sponza_281 + - sponza_282 + - sponza_283 + - sponza_284 + - sponza_285 + - sponza_286 + - sponza_287 + - sponza_288 + - sponza_289 + - sponza_290 + - sponza_291 + - sponza_292 + - sponza_293 + - sponza_294 + - sponza_295 + - sponza_296 + - sponza_297 + - sponza_298 + - sponza_299 + - sponza_300 + - sponza_301 + - sponza_302 + - sponza_303 + - sponza_304 + - sponza_305 + - sponza_306 + - sponza_307 + - sponza_308 + - sponza_309 + - sponza_310 + - sponza_311 + - sponza_312 + - sponza_313 + - sponza_314 + - sponza_315 + - sponza_316 + - sponza_317 + - sponza_318 + - sponza_319 + - sponza_320 + - sponza_321 + - sponza_322 + - sponza_323 + - sponza_324 + - sponza_325 + - sponza_326 + - sponza_327 + - sponza_328 + - sponza_329 + - sponza_330 + - sponza_331 + - sponza_332 + - sponza_333 + - sponza_334 + - sponza_335 + - sponza_336 + - sponza_337 + - sponza_338 + - sponza_339 + - sponza_340 + - sponza_341 + - sponza_342 + - sponza_343 + - sponza_344 + - sponza_345 + - sponza_346 + - sponza_347 + - sponza_348 + - sponza_349 + - sponza_350 + - sponza_351 + - sponza_352 + - sponza_353 + - sponza_354 + - sponza_355 + - sponza_356 + - sponza_357 + - sponza_358 + - sponza_359 + - sponza_360 + - sponza_361 + - sponza_362 + - sponza_363 + - sponza_364 + - sponza_365 + - sponza_366 + - sponza_367 + - sponza_368 + - sponza_369 + - sponza_370 + - sponza_371 + - sponza_372 + - sponza_373 + - sponza_374 + - sponza_375 + - sponza_376 + - sponza_377 + - sponza_378 + - sponza_381 + padding: 2e000000460000002a000000110000000e0000000c0000000400000033000000330000003300000033000000330000003300000033000000330000000a00000007000000060000002b0000002b00000011000000140000001400000014000000140000002a0000001d000000320000003200000032000000320000002a000000080000000d0000000500000087000000fa00000087000000fa00000087000000fa00000087000000fa00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000051000000510000005100000051000000510000005100000051000000510000005100000051000000510000000c00000006000000060000002700000028000000390000002b000000150000002700000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000ba00000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000000100002700000006000000270000002700000027000000270000002d0000001000000010000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000630000004300000000010000000100004300000000010000430000000001000043000000430000009400000094000000430000009400000043000000940000004300000024000000270000004600000030000000360000002d000000360000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d00000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad000000000100001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b000000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c000000000100000001000000010000000100004600000046000000460000004900000049000000490000004900000024000000240000002400000024000000220000001800000004000000 + unwrapper: + assetList: + - Assets/Bakery/examples/content/sponza/bush.FBX + - Assets/Bakery/examples/content/floor_lamp.FBX + uvOverlapAssetList: 00000000ffffffff + xatlasWarningShown: 0 + foundCompatibleSetup: 0 + gpuName: + runsNonRTX: 1 + runsOptix5: 1 + runsOptix6: 1 + runsOptix7: 1 + runsOIDN: 1 + alwaysEnableRTX: 0 + checkerPreviewOn: 0 + rtSceneViewPreviewOn: 0 + renderSettingsBounces: 5 + renderSettingsGISamples: 16 + renderSettingsGIBackFaceWeight: 0 + renderSettingsTileSize: 512 + renderSettingsPriority: 2 + renderSettingsTexelsPerUnit: 20 + renderSettingsForceRefresh: 1 + renderSettingsForceRebuildGeometry: 1 + renderSettingsPerformRendering: 1 + renderSettingsUserRenderMode: 0 + renderSettingsDistanceShadowmask: 0 + renderSettingsSettingsMode: 0 + renderSettingsFixSeams: 1 + renderSettingsDenoise: 1 + renderSettingsDenoise2x: 0 + renderSettingsEncode: 1 + renderSettingsEncodeMode: 0 + renderSettingsOverwriteWarning: 0 + renderSettingsAutoAtlas: 1 + renderSettingsUnwrapUVs: 1 + renderSettingsForceDisableUnwrapUVs: 0 + renderSettingsMaxAutoResolution: 4096 + renderSettingsMinAutoResolution: 16 + renderSettingsUnloadScenes: 1 + renderSettingsAdjustSamples: 1 + renderSettingsGILODMode: 0 + renderSettingsGILODModeEnabled: 1 + renderSettingsCheckOverlaps: 0 + renderSettingsSkipOutOfBoundsUVs: 1 + renderSettingsHackEmissiveBoost: 1 + renderSettingsHackIndirectBoost: 1 + renderSettingsTempPath: + renderSettingsOutPath: + renderSettingsUseScenePath: 0 + renderSettingsHackAOIntensity: 0 + renderSettingsHackAOSamples: 16 + renderSettingsHackAORadius: 1 + renderSettingsShowAOSettings: 0 + renderSettingsShowTasks: 1 + renderSettingsShowTasks2: 0 + renderSettingsShowPaths: 1 + renderSettingsShowNet: 1 + renderSettingsOcclusionProbes: 0 + renderSettingsTexelsPerMap: 0 + renderSettingsTexelsColor: 1 + renderSettingsTexelsMask: 1 + renderSettingsTexelsDir: 1 + renderSettingsShowDirWarning: 1 + renderSettingsRenderDirMode: 0 + renderSettingsShowCheckerSettings: 0 + renderSettingsSamplesWarning: 1 + renderSettingsPrefabWarning: 1 + renderSettingsSplitByScene: 0 + renderSettingsUVPaddingMax: 0 + renderSettingsPostPacking: 1 + renderSettingsHoleFilling: 0 + renderSettingsBeepOnFinish: 0 + renderSettingsExportTerrainAsHeightmap: 1 + renderSettingsRTXMode: 0 + renderSettingsLightProbeMode: 1 + renderSettingsClientMode: 0 + renderSettingsServerAddress: 127.0.0.1 + renderSettingsUnwrapper: 0 + renderSettingsDenoiserType: 100 + renderSettingsExportTerrainTrees: 0 + renderSettingsShowPerf: 1 + renderSettingsSampleDiv: 1 + renderSettingsAtlasPacker: 0 + renderSettingsBatchPoints: 1 + renderSettingsRTPVExport: 1 + renderSettingsRTPVSceneView: 0 + renderSettingsRTPVWidth: 640 + renderSettingsRTPVHeight: 360 + modifiedMeshPaddingArray: 2e000000460000002a000000110000000e0000000c0000000400000033000000330000003300000033000000330000003300000033000000330000000a00000007000000060000002b0000002b00000011000000140000001400000014000000140000002a0000001d000000320000003200000032000000320000002a000000080000000d0000000500000087000000fa00000087000000fa00000087000000fa00000087000000fa00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000087000000fb00000051000000510000005100000051000000510000005100000051000000510000005100000051000000510000000c00000006000000060000002700000028000000390000002b000000150000002700000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000ba00000000010000ba0000009b0000009b000000b70000009d000000b7000000b7000000b70000009b000000b70000009d000000b7000000b7000000b70000009b0000009b0000009b00000083000000000100002700000006000000270000002700000027000000270000002d0000001000000010000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000210000005c000000000100005c000000000100005c000000000100005c000000000100001a00000026000000230000006a000000000100006a000000000100006a000000000100006a000000000100001e0000002c000000630000004300000000010000000100004300000000010000430000000001000043000000430000009400000094000000430000009400000043000000940000004300000024000000270000004600000030000000360000002d000000360000001d0000001d0000001d0000001d0000001d0000001d0000001d0000001d00000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad0000000001000000010000ad000000000100001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b0000001b000000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c00000000010000000100000001000000010000000100000001000000010000000100008c000000000100000001000000010000000100004600000046000000460000004900000049000000490000004900000024000000240000002400000024000000220000001800000004000000 + modifiedMeshUnwrapperArray: diff --git a/Assets/Bakery/ftGlobalStorage.asset.meta b/Assets/Bakery/ftGlobalStorage.asset.meta new file mode 100644 index 00000000..d100ed74 --- /dev/null +++ b/Assets/Bakery/ftGlobalStorage.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8f263a97448c55c4e82049cc6cf970c3 +timeCreated: 1536946135 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: -1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftGlobalStorage.cs b/Assets/Bakery/ftGlobalStorage.cs new file mode 100644 index 00000000..b753b83f --- /dev/null +++ b/Assets/Bakery/ftGlobalStorage.cs @@ -0,0 +1,397 @@ +using UnityEngine; +using System.Collections.Generic; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +public class ftGlobalStorage : ScriptableObject +{ + +#if UNITY_EDITOR + + [System.Serializable] + public struct AdjustedMesh + { + //[SerializeField] + //public string assetPath; + + [SerializeField] + public List meshName; + + [SerializeField] + public List padding; + + [SerializeField] + public List unwrapper; + }; + + [System.Serializable] + public enum Unwrapper + { + Default, + xatlas + }; + + [System.Serializable] + public enum AtlasPacker + { + Default, + xatlas + } + + [System.Serializable] + public enum DenoiserType + { + Optix5 = 5, // "Legacy denoiser" + Optix6 = 6, // Default denoiser + Optix7 = 7, // New denoiser + OpenImageDenoise = 100 + }; + + // UV adjustment + + [SerializeField] + public List modifiedAssetPathList = new List(); + + [SerializeField] + public List modifiedAssetPaddingHash = new List(); + + // Legacy + [SerializeField] + public List modifiedMeshList = new List(); + [SerializeField] + public List modifiedMeshPaddingList = new List(); + + [SerializeField] + public List modifiedAssets = new List(); + + // UV overlap marks + + [SerializeField] + public List assetList = new List(); + + [SerializeField] + public List uvOverlapAssetList = new List(); // -1 = no UV1, 0 = no overlap, 1 = overlap + + [SerializeField] + public bool xatlasWarningShown = false; + + [SerializeField] + public bool foundCompatibleSetup = false; + + [SerializeField] + public string gpuName = ""; + + [SerializeField] + public bool runsNonRTX = true; + + [SerializeField] + public bool runsOptix5 = true; + + [SerializeField] + public bool runsOptix6 = true; + + [SerializeField] + public bool runsOptix7 = true; + + [SerializeField] + public bool runsOIDN = true; + + [SerializeField] + public bool alwaysEnableRTX = false; + + [SerializeField] + public bool checkerPreviewOn = false; + + [SerializeField] + public bool rtSceneViewPreviewOn = false; + + // Defaults + [SerializeField] + public int renderSettingsBounces = 5; + [SerializeField] + public int renderSettingsGISamples = 16; + [SerializeField] + public float renderSettingsGIBackFaceWeight = 0; + [SerializeField] + public int renderSettingsTileSize = 512; + [SerializeField] + public float renderSettingsPriority = 2; + [SerializeField] + public float renderSettingsTexelsPerUnit = 20; + [SerializeField] + public bool renderSettingsForceRefresh = true; + [SerializeField] + public bool renderSettingsForceRebuildGeometry = true; + [SerializeField] + public bool renderSettingsPerformRendering = true; + [SerializeField] + public int renderSettingsUserRenderMode = 0; + [SerializeField] + public bool renderSettingsDistanceShadowmask = false; + [SerializeField] + public int renderSettingsSettingsMode = 0; + [SerializeField] + public bool renderSettingsFixSeams = true; + [SerializeField] + public bool renderSettingsDenoise = true; + [SerializeField] + public bool renderSettingsDenoise2x = false; + [SerializeField] + public bool renderSettingsEncode = true; + [SerializeField] + public int renderSettingsEncodeMode = 0; + [SerializeField] + public bool renderSettingsOverwriteWarning = false; + [SerializeField] + public bool renderSettingsAutoAtlas = true; + [SerializeField] + public bool renderSettingsUnwrapUVs = true; + [SerializeField] + public bool renderSettingsForceDisableUnwrapUVs = false; + [SerializeField] + public int renderSettingsMaxAutoResolution = 4096; + [SerializeField] + public int renderSettingsMinAutoResolution = 16; + [SerializeField] + public bool renderSettingsUnloadScenes = true; + [SerializeField] + public bool renderSettingsAdjustSamples = true; + [SerializeField] + public int renderSettingsGILODMode = 0; + [SerializeField] + public bool renderSettingsGILODModeEnabled = true; + [SerializeField] + public bool renderSettingsCheckOverlaps = false; + [SerializeField] + public bool renderSettingsSkipOutOfBoundsUVs = true; + [SerializeField] + public float renderSettingsHackEmissiveBoost = 1; + [SerializeField] + public float renderSettingsHackIndirectBoost = 1; + [SerializeField] + public string renderSettingsTempPath = ""; + [SerializeField] + public string renderSettingsOutPath = ""; + [SerializeField] + public bool renderSettingsUseScenePath = false; + [SerializeField] + public float renderSettingsHackAOIntensity = 0; + [SerializeField] + public int renderSettingsHackAOSamples = 16; + [SerializeField] + public float renderSettingsHackAORadius = 1; + [SerializeField] + public bool renderSettingsShowAOSettings = false; + [SerializeField] + public bool renderSettingsShowTasks = true; + [SerializeField] + public bool renderSettingsShowTasks2 = false; + [SerializeField] + public bool renderSettingsShowPaths = true; + [SerializeField] + public bool renderSettingsShowNet = true; + [SerializeField] + public bool renderSettingsOcclusionProbes = false; + [SerializeField] + public bool renderSettingsTexelsPerMap = false; + [SerializeField] + public float renderSettingsTexelsColor = 1; + [SerializeField] + public float renderSettingsTexelsMask = 1; + [SerializeField] + public float renderSettingsTexelsDir = 1; + [SerializeField] + public bool renderSettingsShowDirWarning = true; + [SerializeField] + public int renderSettingsRenderDirMode = 0; + [SerializeField] + public bool renderSettingsShowCheckerSettings = false; + [SerializeField] + public bool renderSettingsSamplesWarning = true; + [SerializeField] + public bool renderSettingsPrefabWarning = true; + [SerializeField] + public bool renderSettingsSplitByScene = false; + [SerializeField] + public bool renderSettingsUVPaddingMax = false; + [SerializeField] + public bool renderSettingsPostPacking = true; + [SerializeField] + public bool renderSettingsHoleFilling = false; + [SerializeField] + public bool renderSettingsBeepOnFinish = false; + [SerializeField] + public bool renderSettingsExportTerrainAsHeightmap = true; + [SerializeField] + public bool renderSettingsRTXMode = false; + [SerializeField] + public int renderSettingsLightProbeMode = 1; + [SerializeField] + public bool renderSettingsClientMode = false; + [SerializeField] + public string renderSettingsServerAddress = "127.0.0.1"; + [SerializeField] + public int renderSettingsUnwrapper = 0; + [SerializeField] + public int renderSettingsDenoiserType = (int)DenoiserType.OpenImageDenoise; + [SerializeField] + public bool renderSettingsExportTerrainTrees = false; + [SerializeField] + public bool renderSettingsShowPerf = true; + [SerializeField] + public int renderSettingsSampleDiv = 1; + //[SerializeField] + //public bool renderSettingsLegacyDenoiser = false; + [SerializeField] + public AtlasPacker renderSettingsAtlasPacker = AtlasPacker.Default; + [SerializeField] + public bool renderSettingsBatchPoints = true; + [SerializeField] + public bool renderSettingsRTPVExport = true; + [SerializeField] + public bool renderSettingsRTPVSceneView = false; + [SerializeField] + public int renderSettingsRTPVWidth = 640; + [SerializeField] + public int renderSettingsRTPVHeight = 360; + + // Temp + + public Dictionary modifiedMeshMap; + //public string modifiedMeshPaddingMapAssetName; + public List modifiedMeshPaddingArray; + public List modifiedMeshUnwrapperArray; + + public void InitModifiedMeshMap(string assetPath) { + + modifiedMeshMap = new Dictionary(); + + var index = modifiedAssetPathList.IndexOf(assetPath); + if (index < 0) return; + var m = modifiedAssets[index]; + for(int j=0; j(); + str.padding = new List(); + modifiedAssets.Add(str); + } + var assetPath = modifiedAssetPathList[a]; + for(int i=0; i(); + modifiedMeshPaddingList = new List(); + } + + public int CalculatePaddingHash(int id) + { + string s = ""; + var list = modifiedAssets[id].padding; + for(int i=0; i(); + for(int i=0; i lightmapRefCount; + static List globalMapsAdditional; + static int directionalMode; // -1 undefined, 0 off, 1 on + //static List loadedStorages; + +#if UNITY_EDITOR + public static bool mustReloadRenderSettings = false; + static ftGlobalStorage gstorage; + static ftLocalStorage lstorage; + static bool editorUpdateCalled = false; + + public static string _bakeryRuntimePath = ""; + public static string _bakeryEditorPath = ""; + public static string GetRuntimePath() + { + if (_bakeryRuntimePath.Length == 0) + { + // Try default path + // (start with AssetDatabase assuming it's faster than GetFiles) + var a = AssetDatabase.LoadAssetAtPath("Assets/Bakery/ftDefaultAreaLightMat.mat", typeof(Texture2D)) as Texture2D; + if (a == null) + { + // Find elsewhere + var assetGUIDs = AssetDatabase.FindAssets("ftDefaultAreaLightMat", null); + if (assetGUIDs.Length == 0) + { + // No extra data present - find the script at least + var res = Directory.GetFiles(Application.dataPath, "ftLightmaps.cs", SearchOption.AllDirectories); + if (res.Length == 0) + { + Debug.LogError("Can't locate Bakery folder"); + return ""; + } + return "Assets" + res[0].Replace("ftLightmaps.cs", "").Replace("\\", "/").Replace(Application.dataPath, ""); + } + if (assetGUIDs.Length > 1) + { + Debug.LogError("ftDefaultAreaLightMat was found in more than one folder. Do you have multiple installations of Bakery?"); + } + var guid = assetGUIDs[0]; + _bakeryRuntimePath = System.IO.Path.GetDirectoryName(AssetDatabase.GUIDToAssetPath(guid)) + "/"; + return _bakeryRuntimePath; + } + _bakeryRuntimePath = "Assets/Bakery/"; + } + return _bakeryRuntimePath; + } + + public static string GetEditorPath() + { + if (_bakeryEditorPath.Length == 0) + { + // Try default path + var a = AssetDatabase.LoadAssetAtPath("Assets/Editor/x64/Bakery/NormalsFittingTexture_dds", typeof(Object)); + if (a == null) + { + // Find elsewhere + var assetGUIDs = AssetDatabase.FindAssets("NormalsFittingTexture_dds", null); + if (assetGUIDs.Length == 0) + { + // No extra data present - find ftModelPostProcessor at least (minimum required editor script) + var res = Directory.GetFiles(Application.dataPath, "ftModelPostProcessor.cs", SearchOption.AllDirectories); + if (res.Length == 0) + { + Debug.LogError("Can't locate Bakery folder"); + return ""; + } + return "Assets" + res[0].Replace("ftModelPostProcessor.cs", "").Replace("\\", "/").Replace(Application.dataPath, ""); + } + if (assetGUIDs.Length > 1) + { + Debug.LogError("NormalsFittingTexture_dds was found in more than one folder. Do you have multiple installations of Bakery?"); + } + var guid = assetGUIDs[0]; + _bakeryEditorPath = System.IO.Path.GetDirectoryName(AssetDatabase.GUIDToAssetPath(guid)) + "/"; + return _bakeryEditorPath; + } + _bakeryEditorPath = "Assets/Editor/x64/Bakery/"; + } + return _bakeryEditorPath; + } + + public static ftGlobalStorage GetGlobalStorage() + { + if (gstorage != null) return gstorage; + var bakeryRuntimePath = GetRuntimePath(); + gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + if (gstorage == null && editorUpdateCalled) // if editorUpdateCalled==false, it may be not imported yet + { + var gstorageDefault = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftDefaultGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorageDefault != null) + { + if (AssetDatabase.CopyAsset(bakeryRuntimePath + "ftDefaultGlobalStorage.asset", bakeryRuntimePath + "ftGlobalStorage.asset")) + { + AssetDatabase.Refresh(); + gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + } + } + + if (gstorage == null) + { + Debug.Log("Created Bakery GlobalStorage"); + gstorage = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(gstorage, bakeryRuntimePath + "ftGlobalStorage.asset"); + AssetDatabase.SaveAssets(); + } + else + { + Debug.Log("Created Bakery GlobalStorage from DefaultGlobalStorage"); + } + } + + if (gstorage != null) + { + if (gstorage.modifiedMeshList.Count > 0) + { + gstorage.ConvertFromLegacy(); + } + } + + return gstorage; + } + + static ftLocalStorage GetLocalStorage() + { + if (lstorage != null) return lstorage; + var bakeryRuntimePath = GetRuntimePath(); + lstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftLocalStorage.asset", typeof(ftLocalStorage)) as ftLocalStorage; + if (lstorage == null) + { + Debug.Log("Created Bakery LocalStorage"); + lstorage = ScriptableObject.CreateInstance(); + AssetDatabase.CreateAsset(lstorage, bakeryRuntimePath + "ftLocalStorage.asset"); + AssetDatabase.SaveAssets(); + } + return lstorage; + } + + static void CreateGlobalStorageAsset() + { + if (gstorage == null) gstorage = GetGlobalStorage(); + if (lstorage == null) lstorage = GetLocalStorage(); + + if (Application.isPlaying) return; + + var listToProccess = gstorage.modifiedAssetPathList; + var listToProcessHash = gstorage.modifiedAssetPaddingHash; + var listProcessed = lstorage.modifiedAssetPathList; + var listProcessedHash = lstorage.modifiedAssetPaddingHash; + for(int i=0; i= 0) + { + if (listToProcessHash.Count > i) + { + int globalPaddingHash = listToProcessHash[i]; + if (listProcessedHash.Count > localID) + { + int localPaddingHash = listProcessedHash[localID]; + if (globalPaddingHash == localPaddingHash) + { + continue; + } + } + } + else + { + // Hash is not initialized = legacy + continue; + } + } + +#if UNITY_2017_1_OR_NEWER + var importer = AssetImporter.GetAtPath(listToProccess[i]) as ModelImporter; + if (importer != null) + { + var props = importer.extraUserProperties; + int propID = -1; + for(int p=0; p= 0) continue; // should be fine without additional reimport - metadata is always loaded with model + } +#endif + + var asset = AssetDatabase.LoadAssetAtPath(listToProccess[i], typeof(GameObject)) as GameObject; + if (asset == null) continue; + if (asset.tag == "BakeryProcessed") continue; // legacy + //if (asset.tag != "BakeryProcessed") AssetDatabase.ImportAsset(list[i], ImportAssetOptions.ForceUpdate); + Debug.Log("Reimporting to adjust UVs: " + listToProccess[i]); + AssetDatabase.ImportAsset(listToProccess[i], ImportAssetOptions.ForceUpdate); + } + } + + /*public static bool IsModelProcessed(string path) + { + if (lstorage == null) lstorage = GetLocalStorage(); + var listProcessed = lstorage.modifiedAssetPathList; + return listProcessed.Contains(path); + }*/ + + public static void MarkModelProcessed(string path, bool enabled) + { + if (lstorage == null) lstorage = GetLocalStorage(); + if (gstorage == null) gstorage = GetGlobalStorage(); + if (enabled) + { + int gid = gstorage.modifiedAssetPathList.IndexOf(path); + if (gid < 0) return; + int hash = gstorage.CalculatePaddingHash(gid); + while(gstorage.modifiedAssetPaddingHash.Count <= gid) gstorage.modifiedAssetPaddingHash.Add(0); + gstorage.modifiedAssetPaddingHash[gid] = hash; + + int id = lstorage.modifiedAssetPathList.IndexOf(path); + if (id < 0) + { + lstorage.modifiedAssetPathList.Add(path); + id = lstorage.modifiedAssetPathList.Count - 1; + } + while(lstorage.modifiedAssetPaddingHash.Count <= id) lstorage.modifiedAssetPaddingHash.Add(0); + lstorage.modifiedAssetPaddingHash[id] = hash; + EditorUtility.SetDirty(gstorage); + EditorSceneManager.MarkAllScenesDirty(); + } + else + { + int id = lstorage.modifiedAssetPathList.IndexOf(path); + if (id >= 0) + { + lstorage.modifiedAssetPathList.RemoveAt(id); + if (lstorage.modifiedAssetPaddingHash.Count > id) lstorage.modifiedAssetPaddingHash.RemoveAt(id); + } + } + EditorUtility.SetDirty(lstorage); + } + +#endif + + static ftLightmaps() { + +#if UNITY_EDITOR + EditorSceneManager.sceneOpening -= OnSceneOpening; // Andrew fix + EditorSceneManager.sceneOpening += OnSceneOpening; + + EditorApplication.update -= FirstUpdate; // Andrew fix + EditorApplication.update += FirstUpdate; + + EditorApplication.hierarchyWindowChanged -= OnSceneChangedEditor; + EditorApplication.hierarchyWindowChanged += OnSceneChangedEditor; +#endif + + SceneManager.activeSceneChanged -= OnSceneChangedPlay; + SceneManager.activeSceneChanged += OnSceneChangedPlay; + } + +#if UNITY_EDITOR + static void FirstUpdate() + { + editorUpdateCalled = true; + CreateGlobalStorageAsset(); + EditorApplication.update -= FirstUpdate; + } +#endif + + static void SetDirectionalMode() + { + if (directionalMode >= 0) LightmapSettings.lightmapsMode = directionalMode==1 ? LightmapsMode.CombinedDirectional : LightmapsMode.NonDirectional; + } + + static void OnSceneChangedPlay(Scene prev, Scene next) { + //if (Lightmapping.lightingDataAsset == null) { + SetDirectionalMode(); + //} + } + +#if UNITY_EDITOR + static void OnSceneChangedEditor() { + // Unity can modify directional mode on scene change, have to force the correct one + // activeSceneChangedInEditMode isn't always available + //if (Lightmapping.lightingDataAsset == null) { + SetDirectionalMode(); + //} + } + + // using Opening instead of Opened because it's called before lightmap data is loaded and proper directional mode is set + //static void OnSceneOpened(Scene scene, OpenSceneMode mode) { + static void OnSceneOpening(string path, OpenSceneMode mode) { + //Refresh(); + //if (scene.name == "_tempScene") return; + if (Path.GetFileNameWithoutExtension(path) == "_tempScene") return; + mustReloadRenderSettings = true; + directionalMode = -1; + /*if (!finalInitDone) + { + CreateGlobalStorageAsset(); + finalInitDone = true; + }*/ + } +#endif + + public static void RefreshFull() { + var activeScene = SceneManager.GetActiveScene(); + var sceneCount = SceneManager.sceneCount; + + for(int i=0; i lmaps, int lmCounter) { + RefreshScene(scene); + }*/ + + static Texture2D GetEmptyDirectionTex(ftLightmapsStorage storage) + { +#if UNITY_EDITOR + if (storage.emptyDirectionTex == null) + { + var bakeryRuntimePath = GetRuntimePath(); + storage.emptyDirectionTex = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "emptyDirection.tga", typeof(Texture2D)) as Texture2D; + } +#endif + return storage.emptyDirectionTex; + } + + public static void RefreshScene(Scene scene, ftLightmapsStorage storage = null, bool updateNonBaked = false) { + var sceneCount = SceneManager.sceneCount; + + if (globalMapsAdditional == null) globalMapsAdditional = new List(); + + var lmaps = new List(); + var lmapsAdditional = new List(); + var existingLmaps = LightmapSettings.lightmaps; + var existingLmapsAdditional = globalMapsAdditional; + + // Acquire storage + if (storage == null) + { + if (!scene.isLoaded) + { + //Debug.LogError("dbg: Scene not loaded"); + return; + } + SceneManager.SetActiveScene(scene); + + var go = FindInScene("!ftraceLightmaps", scene); + if (go==null) { + //Debug.LogError("dbg: no storage"); + return; + } + + storage = go.GetComponent(); + if (storage == null) { + //Debug.LogError("dbg: no storage 2"); + return; + } + } + if (storage.idremap == null || storage.idremap.Length != storage.maps.Count) + { + storage.idremap = new int[storage.maps.Count]; + } + + // Decide which global engine lightmapping mode to use + // TODO: allow mixing different modes + directionalMode = storage.dirMaps.Count != 0 ? 1 : 0; + bool patchedDirection = false; + SetDirectionalMode(); + + // Set dummy directional tex for non-directional lightmaps in directional mode + if (directionalMode == 1) + { + for(int i=0; i i && (existingLmapsAdditional.Count <= i || existingLmapsAdditional[i].rnm0 != storage.rnmMaps0[i])) + { + sameArray = false; + break; + } + } + } + + if (!sameArray) // create new lightmap array + { + if (sceneCount >= 1) + { + // first add old + for(int i=0; i i) lmapsAdditional.Add(existingLmapsAdditional[i]); + } + } + } + + for(int i=0; i i) texmask = storage.masks[i]; + if (storage.dirMaps.Count > i) texdir = storage.dirMaps[i]; + if (storage.rnmMaps0.Count > i) + { + texrnm0 = storage.rnmMaps0[i]; + texrnm1 = storage.rnmMaps1[i]; + texrnm2 = storage.rnmMaps2[i]; + mapMode = storage.mapsMode[i]; + } + + bool found = false; + int firstEmpty = -1; + for(int j=0; j= 0) + { + lm = lmaps[firstEmpty]; + } + else + { + lm = new LightmapData(); + } + + lm.lightmapColor = texlm; + if (storage.masks.Count > i) + { + lm.shadowMask = texmask; + } + if (storage.dirMaps.Count > i && texdir != null) + { + lm.lightmapDir = texdir; + } + else if (directionalMode == 1) + { + lm.lightmapDir = GetEmptyDirectionTex(storage); + } + + if (firstEmpty < 0) + { + lmaps.Add(lm); + storage.idremap[i] = lmaps.Count - 1; + } + else + { + lmaps[firstEmpty] = lm; + } + + if (storage.rnmMaps0.Count > i) + { + var l = new LightmapAdditionalData(); + l.rnm0 = texrnm0; + l.rnm1 = texrnm1; + l.rnm2 = texrnm2; + l.mode = mapMode; + + if (firstEmpty < 0) + { + //Debug.LogError("added "+(lmaps.Count-1)); + while(lmapsAdditional.Count < lmaps.Count-1) lmapsAdditional.Add(new LightmapAdditionalData()); + lmapsAdditional.Add(l); + } + else + { + //Debug.LogError("set " + firstEmpty); + while(lmapsAdditional.Count < firstEmpty+1) lmapsAdditional.Add(new LightmapAdditionalData()); + lmapsAdditional[firstEmpty] = l; + } + } + } + } + } + else // reuse existing lightmap array, only remap IDs + { + for(int i=0; i i) + { + var l = new LightmapAdditionalData(); + l.rnm0 = storage.rnmMaps0[i]; + l.rnm1 = storage.rnmMaps1[i]; + l.rnm2 = storage.rnmMaps2[i]; + l.mode = storage.mapsMode[i]; + lmapsAdditional.Add(l); + }*/ + } + } + +#if UNITY_EDITOR + // Set editor lighting mode + if (storage.bakedRenderers != null && storage.bakedRenderers.Count > 0) + { + Lightmapping.giWorkflowMode = Lightmapping.GIWorkflowMode.OnDemand; + Lightmapping.realtimeGI = storage.usesRealtimeGI; + //Lightmapping.bakedGI = true; // ? only used for enlighten ? makes editor laggy ? + } +#endif + + // Replace the lightmap array if needed + if (sameArray && patchedDirection) LightmapSettings.lightmaps = existingLmaps; + if (!sameArray) + { + LightmapSettings.lightmaps = lmaps.ToArray(); + globalMapsAdditional = lmapsAdditional; + } + + /* + // Debug + var lms = LightmapSettings.lightmaps; + for(int i=0; i i ?(globalMapsAdditional[i].rnm0==null?"x":globalMapsAdditional[i].rnm0.name) : "-"); + Debug.LogError(i+" "+name1+" "+name2); + } + */ + + // Attempt to update skybox probe + if (RenderSettings.ambientMode == UnityEngine.Rendering.AmbientMode.Skybox)// && Lightmapping.lightingDataAsset == null) + { + var probe = RenderSettings.ambientProbe ; + int isEmpty = -1; + for(int i=0; i<3; i++) + { + for(int j=0; j<9; j++) + { + // default bugged probes are [almost] black or 1302? + float a = Mathf.Abs(probe[i,j]); + if (a > 1000.0f || a < 0.000001f) + { + isEmpty = 1; + break; + } + if (probe[i,j] != 0) + { + isEmpty = 0; + break; + } + } + if (isEmpty >= 0) break; + } + if (isEmpty != 0) + { + DynamicGI.UpdateEnvironment(); + } + } + + // Set lightmap data on mesh renderers + var emptyVec4 = new Vector4(1,1,0,0); + for(int i=0; i= storage.idremap.Length) ? id : storage.idremap[id]; + r.lightmapIndex = globalID; + + if (!r.isPartOfStaticBatch) + { + // scaleOffset is baked on static batches already + var scaleOffset = id < 0 ? emptyVec4 : storage.bakedScaleOffset[i]; + r.lightmapScaleOffset = scaleOffset; + } + + if (r.lightmapIndex >= 0 && globalID < globalMapsAdditional.Count) + { + var lmap = globalMapsAdditional[globalID]; + if (lmap.rnm0 != null) + { + var prop = new MaterialPropertyBlock(); + prop.SetTexture("_RNM0", lmap.rnm0); + prop.SetTexture("_RNM1", lmap.rnm1); + prop.SetTexture("_RNM2", lmap.rnm2); + prop.SetFloat("bakeryLightmapMode", lmap.mode); + r.SetPropertyBlock(prop); + } + } + } + + // Set lightmap data on definitely-not-baked mesh renderers (can be possibly avoided) + if (updateNonBaked) + { + for(int i=0; i= storage.idremap.Length) ? id : storage.idremap[id]; + + var scaleOffset = id < 0 ? emptyVec4 : storage.bakedScaleOffsetTerrain[i]; + r.lightmapScaleOffset = scaleOffset; + + if (r.lightmapIndex >= 0 && r.lightmapIndex < globalMapsAdditional.Count) + { + var lmap = globalMapsAdditional[r.lightmapIndex]; + if (lmap.rnm0 != null) + { + var prop = new MaterialPropertyBlock(); + prop.SetTexture("_RNM0", lmap.rnm0); + prop.SetTexture("_RNM1", lmap.rnm1); + prop.SetTexture("_RNM2", lmap.rnm2); + prop.SetFloat("bakeryLightmapMode", lmap.mode); + r.SetSplatMaterialPropertyBlock(prop); + } + } + } + + // Set shadowmask parameters on lights + for(int i=0; i 100 ? MixedLightingMode.Subtractive : MixedLightingMode.Shadowmask; + output.occlusionMaskChannel = channel > 100 ? -1 : channel; + output.probeOcclusionLightIndex = storage.bakedLights[i].bakingOutput.probeOcclusionLightIndex; + } + storage.bakedLights[i].bakingOutput = output; +#endif + } + + // Increment lightmap refcounts + if (lightmapRefCount == null) lightmapRefCount = new List(); + for(int i=0; i(); + //if (loadedStorages.Contains(storage)) loadedStorages.Add(storage); + + //return appendOffset; + } + + public static void UnloadScene(ftLightmapsStorage storage) + { + if (lightmapRefCount == null) return; + if (storage.idremap == null) return; + + //int idx = loadedStorages.IndexOf(storage); + //if (idx >= 0) loadedStorages.RemoveAt(idx); + + LightmapData[] existingLmaps = null; + List existingLmapsAdditional = null; + //bool rebuild = false; + for(int i=0; i currentID) + { + existingLmaps[currentID].lightmapColor = null; + existingLmaps[currentID].lightmapDir = null; + existingLmaps[currentID].shadowMask = null; + + if (existingLmapsAdditional == null) existingLmapsAdditional = globalMapsAdditional; + if (existingLmapsAdditional != null && existingLmapsAdditional.Count > currentID) + { + var emptyEntry = new LightmapAdditionalData(); + existingLmapsAdditional[currentID] = emptyEntry; + } + } + //if (currentID == 0) rebuild = true; + } + } + + /* + // If the first lightmap was unloaded, we need to rebuild the lightmap array + // because Unity uses 1st lightmap to determine encoding + if (rebuild) + { + int newLength = 0; + for(int i=0; i= storage.idremap.Length) ? id : storage.idremap[id]; + } + + Terrain r2; + for(int i=0; i= storage.idremap.Length) ? id : storage.idremap[id]; + } + } +} diff --git a/Assets/Bakery/ftLightmaps.cs.meta b/Assets/Bakery/ftLightmaps.cs.meta new file mode 100644 index 00000000..a3527461 --- /dev/null +++ b/Assets/Bakery/ftLightmaps.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7a45445dfd5b7b44cb9545da4e5ed41c +timeCreated: 1496213851 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftLightmapsStorage.cs b/Assets/Bakery/ftLightmapsStorage.cs new file mode 100644 index 00000000..b4a6c008 --- /dev/null +++ b/Assets/Bakery/ftLightmapsStorage.cs @@ -0,0 +1,458 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; +using UnityEngine.SceneManagement; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +[ExecuteInEditMode] +public class ftLightmapsStorage : MonoBehaviour{ + +#if UNITY_EDITOR + [System.Serializable] + public class LightData { + public Matrix4x4 tform; + public Color color; + public float intensity, range, radius; + public int samples, samples2; + public int bitmask; + public bool bakeToIndirect; + public bool selfShadow = false; + public bool realisticFalloff = false; + public int projMode; + public Object cookie; + public float angle = 30.0f; + } + + public class ImplicitLightmapData + { + public Dictionary implicitGroupMap = null; + } + + // Saved render settings + public int renderSettingsBounces = 5; + public int renderSettingsGISamples = 16; + public float renderSettingsGIBackFaceWeight = 0; + public int renderSettingsTileSize = 512; + public float renderSettingsPriority = 2; + public float renderSettingsTexelsPerUnit = 20; + public bool renderSettingsForceRefresh = true; + public bool renderSettingsForceRebuildGeometry = true; + public bool renderSettingsPerformRendering = true; + public int renderSettingsUserRenderMode = 0; + public bool renderSettingsDistanceShadowmask = false; + public int renderSettingsSettingsMode = 0; + public bool renderSettingsFixSeams = true; + public bool renderSettingsDenoise = true; + public bool renderSettingsDenoise2x = false; + public bool renderSettingsEncode = true; + public int renderSettingsEncodeMode = 0; + public bool renderSettingsOverwriteWarning = false; + public bool renderSettingsAutoAtlas = true; + public bool renderSettingsUnwrapUVs = true; + public bool renderSettingsForceDisableUnwrapUVs = false; + public int renderSettingsMaxAutoResolution = 4096; + public int renderSettingsMinAutoResolution = 16; + public bool renderSettingsUnloadScenes = true; + public bool renderSettingsAdjustSamples = true; + public int renderSettingsGILODMode = 0; + public bool renderSettingsGILODModeEnabled = true; + public bool renderSettingsCheckOverlaps = false; + public bool renderSettingsSkipOutOfBoundsUVs = true; + public float renderSettingsHackEmissiveBoost = 1; + public float renderSettingsHackIndirectBoost = 1; + public string renderSettingsTempPath = ""; + public string renderSettingsOutPath = ""; + public bool renderSettingsUseScenePath = false; + public float renderSettingsHackAOIntensity = 0; + public int renderSettingsHackAOSamples = 16; + public float renderSettingsHackAORadius = 1; + public bool renderSettingsShowAOSettings = false; + public bool renderSettingsShowTasks = true; + public bool renderSettingsShowTasks2 = false; + public bool renderSettingsShowPaths = true; + public bool renderSettingsShowNet = true; + public bool renderSettingsOcclusionProbes = false; + public bool renderSettingsTexelsPerMap = false; + public float renderSettingsTexelsColor = 1; + public float renderSettingsTexelsMask = 1; + public float renderSettingsTexelsDir = 1; + public bool renderSettingsShowDirWarning = true; + public int renderSettingsRenderDirMode = 0; + public bool renderSettingsShowCheckerSettings = false; + public bool renderSettingsSamplesWarning = true; + public bool renderSettingsPrefabWarning = true; + public bool renderSettingsSplitByScene = false; + public bool renderSettingsUVPaddingMax = false; + public bool renderSettingsPostPacking = true; + public bool renderSettingsHoleFilling = false; + public bool renderSettingsBeepOnFinish = false; + public bool renderSettingsExportTerrainAsHeightmap = true; + public bool renderSettingsRTXMode = false; + public int renderSettingsLightProbeMode = 1; + public bool renderSettingsClientMode = false; + public string renderSettingsServerAddress = "127.0.0.1"; + public int renderSettingsUnwrapper = 0; + public int renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.OpenImageDenoise; + public bool renderSettingsExportTerrainTrees = false; + public bool renderSettingsShowPerf = true; + public int renderSettingsSampleDiv = 1; + public ftGlobalStorage.AtlasPacker renderSettingsAtlasPacker = ftGlobalStorage.AtlasPacker.xatlas; + public bool renderSettingsBatchPoints = true; + public bool renderSettingsRTPVExport = true; + public bool renderSettingsRTPVSceneView = false; + public int renderSettingsRTPVWidth = 640; + public int renderSettingsRTPVHeight = 360; + public int lastBakeTime = 0; + + public bool enlightenWarningShown = false; + public bool enlightenWarningShown2 = false; + + // Light settings from the last bake + public List lightUIDs = new List(); + public List lights = new List(); + public Dictionary lightsDict; + + // List of implicit groups + //public List implicitGroups = new List(); + public List implicitGroups = new List(); + public List implicitGroupedObjects; + + //public List previouslyBakedGroups = new List(); + + // List of baked lightmap world-space bounds + public List bounds = new List(); + + // Per-lightmap flags + public List hasEmissive = new List(); + + //public float[][] uvSrc; + //public float[][] uvDest; + //public int[][] lmrIndices; + public int[] uvBuffOffsets; + public int[] uvBuffLengths; + public float[] uvSrcBuff; + public float[] uvDestBuff; + public int[] lmrIndicesOffsets; + public int[] lmrIndicesLengths; + public int[] lmrIndicesBuff; + + public int[] lmGroupLODResFlags; // bits which lods are needed for which LMGroups + public int[] lmGroupMinLOD; // minimum possible resolution for given LMGroup given UV island count + public int[] lmGroupLODMatrix; + + // Reuired for network bakes + public List serverGetFileList = new List(); + public List lightmapHasColor = new List(); + public List lightmapHasMask = new List(); + public List lightmapHasDir = new List(); + public List lightmapHasRNM = new List(); + + // Partial copy of GlobalStorage to recover UV padding if needed + public List modifiedAssetPathList = new List(); + public List modifiedAssets = new List(); + + public Texture2D debugTex; + public RenderTexture debugRT; + + public void Init() { + lightsDict = new Dictionary(); + for(int i=0; i maps = new List(); + public List masks = new List(); + public List dirMaps = new List(); + public List rnmMaps0 = new List(); + public List rnmMaps1 = new List(); + public List rnmMaps2 = new List(); + public List mapsMode = new List(); + + // new props + public List bakedRenderers = new List(); + public List bakedIDs = new List(); + public List bakedScaleOffset = new List(); +#if UNITY_EDITOR + public List bakedVertexOffset = new List(); +#endif + public List bakedVertexColorMesh = new List(); + + public List nonBakedRenderers = new List(); + + public List bakedLights = new List(); + public List bakedLightChannels = new List(); + + public List bakedRenderersTerrain = new List(); + public List bakedIDsTerrain = new List(); + public List bakedScaleOffsetTerrain = new List(); + + public List assetList = new List(); + public List uvOverlapAssetList = new List(); // -1 = no UV1, 0 = no overlap, 1 = overlap + + public int[] idremap; + + public bool usesRealtimeGI; + + public Texture2D emptyDirectionTex; + + void Awake() + { + ftLightmaps.RefreshScene(gameObject.scene, this); + } + + void Start() + { + // Unity can for some reason alter lightmapIndex after the scene is loaded in a multi-scene setup, so fix that + ftLightmaps.RefreshScene2(gameObject.scene, this);//, appendOffset); + } + + void OnDestroy() + { + ftLightmaps.UnloadScene(this); + } +} diff --git a/Assets/Bakery/ftLightmapsStorage.cs.meta b/Assets/Bakery/ftLightmapsStorage.cs.meta new file mode 100644 index 00000000..7aa162c3 --- /dev/null +++ b/Assets/Bakery/ftLightmapsStorage.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: b7fa80e7116296f4eb4f49ec1544ee22 +timeCreated: 1533932932 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftLocalStorage.asset b/Assets/Bakery/ftLocalStorage.asset new file mode 100644 index 00000000..f39583eb --- /dev/null +++ b/Assets/Bakery/ftLocalStorage.asset @@ -0,0 +1,17 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!114 &11400000 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 05ca84e725c7c764aa5ed097918d14b7, type: 3} + m_Name: ftLocalStorage + m_EditorClassIdentifier: + modifiedAssetPathList: + - Assets/Bakery/examples/content/sponza/sponza.FBX + modifiedAssetPaddingHash: aaf8cc2e diff --git a/Assets/Bakery/ftLocalStorage.asset.meta b/Assets/Bakery/ftLocalStorage.asset.meta new file mode 100644 index 00000000..ee3f0ead --- /dev/null +++ b/Assets/Bakery/ftLocalStorage.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 06ef8f61bc3d70a4888cb079d7df1042 +timeCreated: 1606240293 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 11400000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftLocalStorage.cs b/Assets/Bakery/ftLocalStorage.cs new file mode 100644 index 00000000..f8310211 --- /dev/null +++ b/Assets/Bakery/ftLocalStorage.cs @@ -0,0 +1,16 @@ +using UnityEngine; +using System.Collections.Generic; + +#if UNITY_EDITOR +using UnityEditor; +#endif + +public class ftLocalStorage : ScriptableObject +{ + [SerializeField] + public List modifiedAssetPathList = new List(); // marks model as processed + + [SerializeField] + public List modifiedAssetPaddingHash = new List(); +} + diff --git a/Assets/Bakery/ftLocalStorage.cs.meta b/Assets/Bakery/ftLocalStorage.cs.meta new file mode 100644 index 00000000..9257672f --- /dev/null +++ b/Assets/Bakery/ftLocalStorage.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 05ca84e725c7c764aa5ed097918d14b7 +timeCreated: 1536868109 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftMultiply.shader b/Assets/Bakery/ftMultiply.shader new file mode 100644 index 00000000..1d77b15d --- /dev/null +++ b/Assets/Bakery/ftMultiply.shader @@ -0,0 +1,54 @@ +Shader "Hidden/ftMultiply" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = v.uv; + return o; + } + + sampler2D _MainTex; + float multiplier; + + fixed4 frag (v2f i) : SV_Target + { + float4 color = tex2D(_MainTex, i.uv); + color.rgb *= multiplier; + + return color; + } + ENDCG + } + } +} + diff --git a/Assets/Bakery/ftMultiply.shader.meta b/Assets/Bakery/ftMultiply.shader.meta new file mode 100644 index 00000000..f05cad8c --- /dev/null +++ b/Assets/Bakery/ftMultiply.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: ca0c6046e6cde2d4391e91bbffb3e915 +timeCreated: 1534245696 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftOverlapTest.shader b/Assets/Bakery/ftOverlapTest.shader new file mode 100644 index 00000000..dae86c60 --- /dev/null +++ b/Assets/Bakery/ftOverlapTest.shader @@ -0,0 +1,49 @@ +Shader "Hidden/ftOverlapTest" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + Blend One One + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + float uvSet; + + struct appdata + { + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; + }; + + struct v2f + { + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + float2 uv = uvSet > 0.0f ? v.uv1 : v.uv0; + o.vertex = float4(uv*2-1, 0.5, 1); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + return float4(1,1,1,1) * (1.0f / 255.0f); + } + ENDCG + } + } +} diff --git a/Assets/Bakery/ftOverlapTest.shader.meta b/Assets/Bakery/ftOverlapTest.shader.meta new file mode 100644 index 00000000..65f85f16 --- /dev/null +++ b/Assets/Bakery/ftOverlapTest.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 20cf64477973022498e44b932e804288 +timeCreated: 1528974529 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftRGBM2Half.shader b/Assets/Bakery/ftRGBM2Half.shader new file mode 100644 index 00000000..466bfbab --- /dev/null +++ b/Assets/Bakery/ftRGBM2Half.shader @@ -0,0 +1,51 @@ +Shader "Hidden/ftRGBM2Half" +{ + SubShader + { + // No culling or depth + Cull Off ZWrite Off ZTest Always + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + float4 vertex : SV_POSITION; + }; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + #if UNITY_UV_STARTS_AT_TOP + o.uv = v.uv; + #else + o.uv = v.uv; + o.uv.y = 1-o.uv.y; + #endif + return o; + } + + sampler2D _MainTex; + + fixed4 frag (v2f i) : SV_Target + { + float4 c = tex2D(_MainTex, i.uv); + return float4(c.rgb * c.a * EMISSIVE_RGBM_SCALE, 1.0); + } + ENDCG + } + } +} diff --git a/Assets/Bakery/ftRGBM2Half.shader.meta b/Assets/Bakery/ftRGBM2Half.shader.meta new file mode 100644 index 00000000..2f58a6b4 --- /dev/null +++ b/Assets/Bakery/ftRGBM2Half.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: b7246420d3e29ae429fc3827a1abc1e6 +timeCreated: 1533755707 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftSimpleVertexLM.shader b/Assets/Bakery/ftSimpleVertexLM.shader new file mode 100644 index 00000000..bcae7fc5 --- /dev/null +++ b/Assets/Bakery/ftSimpleVertexLM.shader @@ -0,0 +1,92 @@ +Shader "Bakery/Simple Vertex Lightmapped" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _Color ("Color", Color) = (1,1,1,1) + } + SubShader + { + Tags { "RenderType"="Opaque" } + LOD 100 + + Pass + { + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + // make fog work + #pragma multi_compile_fog + + #include "UnityCG.cginc" + + struct appdata + { + float4 vertex : POSITION; + float2 uv : TEXCOORD0; + float4 color : COLOR0; + }; + + struct v2f + { + float2 uv : TEXCOORD0; + UNITY_FOG_COORDS(1) + float3 color : TEXCOORD2; + float4 vertex : SV_POSITION; + }; + + sampler2D _MainTex; + float4 _MainTex_ST; + float3 _Color; + + v2f vert (appdata v) + { + v2f o; + o.vertex = UnityObjectToClipPos(v.vertex); + o.uv = TRANSFORM_TEX(v.uv, _MainTex); + UNITY_TRANSFER_FOG(o,o.vertex); + + // Decode baked HDR vertex color (RGBM) + o.color = v.color.rgb * v.color.a * 8.0; + o.color *= o.color; + + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + float4 color = tex2D(_MainTex, i.uv); + color.rgb *= _Color; + + // Apply vertex lightmap + color.rgb *= i.color; + + UNITY_APPLY_FOG(i.fogCoord, color); + return color; + } + ENDCG + } + + Pass + { + Name "META" + Tags {"LightMode"="Meta"} + Cull Off + CGPROGRAM + + #include"UnityStandardMeta.cginc" + + float4 frag_meta2 (v2f_meta i): SV_Target + { + UnityMetaInput o; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, o); + o.Albedo = tex2D(_MainTex, i.uv) * _Color; + return UnityMetaFragment(o); + } + + #pragma vertex vert_meta + #pragma fragment frag_meta2 + ENDCG + } + } +} diff --git a/Assets/Bakery/ftSimpleVertexLM.shader.meta b/Assets/Bakery/ftSimpleVertexLM.shader.meta new file mode 100644 index 00000000..27e8d31d --- /dev/null +++ b/Assets/Bakery/ftSimpleVertexLM.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 06b4ed554edfece43b570527a652d54e +timeCreated: 1533631323 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftSkybox.shader b/Assets/Bakery/ftSkybox.shader new file mode 100644 index 00000000..fbf2dbeb --- /dev/null +++ b/Assets/Bakery/ftSkybox.shader @@ -0,0 +1,78 @@ +// Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' + +Shader "Bakery/Skybox" { +Properties { + _Tint ("Tint Color", Color) = (.5, .5, .5, .5) + _Exposure ("Exposure", Float) = 1.0 + _MatrixRight ("Right", Vector) = (1, 0, 0, 0) + _MatrixUp ("Up", Vector) = (0, 1, 0, 0) + _MatrixForward ("Forward", Vector) = (0, 0, 1, 0) + [NoScaleOffset] _Tex ("Cubemap (HDR)", Cube) = "white" {} + _NoTexture ("No texture", Float) = 0.0 + _Hemispherical ("Hemispherical", Float) = 0.0 +} + +SubShader { + Tags { "Queue"="Background" "RenderType"="Background" "PreviewType"="Skybox" } + Cull Off ZWrite Off + + Pass { + + CGPROGRAM + #pragma vertex vert + #pragma fragment frag + + #include "UnityCG.cginc" + + samplerCUBE _Tex; + half4 _Tex_HDR; + half4 _Tint; + half _Exposure; + float3 _MatrixRight, _MatrixUp, _MatrixForward; + float4x4 reflection2World; + float _NoTexture, _Hemispherical; + + struct appdata_t { + float4 vertex : POSITION; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f { + float4 vertex : SV_POSITION; + float3 texcoord : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f vert (appdata_t v) + { + v2f o; + UNITY_SETUP_INSTANCE_ID(v); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + float3x3 tform = float3x3(_MatrixRight, _MatrixUp, _MatrixForward); + float3 pos = mul(tform, v.vertex.xyz); + o.vertex = UnityObjectToClipPos(pos); + o.texcoord = mul((float3x3)reflection2World, v.vertex.xyz); + return o; + } + + fixed4 frag (v2f i) : SV_Target + { + half4 tex = _NoTexture < 0.5 ? texCUBE (_Tex, i.texcoord) : half4(1,1,1,1); + half3 c = DecodeHDR (tex, _Tex_HDR); + if (unity_ColorSpaceDouble.x < 3) c = pow(c, 2.2f); + c = c * _Tint.rgb; + c *= _Exposure; + + if (_Hemispherical > 0.0f) c *= i.texcoord.y < 0 ? 0 : 1; + if (unity_ColorSpaceDouble.x < 3) c = pow(c, 1/2.2f); + + return half4(c, 1); + } + ENDCG + } +} + + +Fallback Off + +} diff --git a/Assets/Bakery/ftSkybox.shader.meta b/Assets/Bakery/ftSkybox.shader.meta new file mode 100644 index 00000000..881f44eb --- /dev/null +++ b/Assets/Bakery/ftSkybox.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8dd49cd8305cbae4f8c358c16965dbba +timeCreated: 1526849323 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftUVNormalMap.shader b/Assets/Bakery/ftUVNormalMap.shader new file mode 100644 index 00000000..9e684520 --- /dev/null +++ b/Assets/Bakery/ftUVNormalMap.shader @@ -0,0 +1,85 @@ +Shader "Hidden/ftUVNormalMap" +{ + Properties + { + _BumpMap ("Normal map", 2D) = "bump" { } + bestFitNormalMap ("Best fit normals texture", 2D) = "white" { } + } + SubShader + { + Pass + { + //Name "META" + //Tags {"LightMode"="Meta"} + Cull Off + CGPROGRAM + + #define _TANGENT_TO_WORLD + #define UNITY_PASS_META + #include "UnityStandardMeta.cginc" + + Texture2D bestFitNormalMap; + //sampler2D _BumpMap; + float4 _BumpMap_scaleOffset; + float _IsTerrain; + + struct v2f_meta2 + { + float4 pos : SV_POSITION; + float2 uv : TEXCOORD0; + float3 normal : TEXCOORD1; + float3 tangent : TEXCOORD2; + float3 binormal : TEXCOORD3; + }; + + v2f_meta2 vert_meta2 (VertexInput v) + { + v2f_meta2 o; + o.pos = float4(((v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw)*2-1) * float2(1,-1), 0.5, 1); + // UnityMetaVertexPosition(v.vertex, v.uv1.xy, v.uv2.xy, unity_LightmapST, unity_DynamicLightmapST); + o.uv = v.uv0 * _BumpMap_scaleOffset.xy + _BumpMap_scaleOffset.zw; + o.normal = normalize(mul((float3x3)unity_ObjectToWorld, v.normal).xyz); + + if (_IsTerrain == 0.0f) + { + o.tangent = normalize(mul((float3x3)unity_ObjectToWorld, v.tangent.xyz).xyz); + o.binormal = cross(o.normal, o.tangent) * v.tangent.w; + } + else + { + o.tangent = cross(o.normal, float3(0,0,1)); + o.binormal = cross(o.normal, o.tangent) * -1; + } + return o; + } + + float3 EncodeNormalBestFit(float3 n) + { + float3 nU = abs(n); + float maxNAbs = max(nU.z, max(nU.x, nU.y)); + float2 TC = nU.z Mapping = new Dictionary(); + public static Dictionary MappingInv = new Dictionary(); + + public static void Deregister(Int32 id) + { + int instanceId = GetInstanceId(id); + if (instanceId < 0) return; + MappingInv.Remove(instanceId); + Mapping.Remove(id); + } + + public static void Register(Int32 id, Int32 value) + { + if (!Mapping.ContainsKey(id)) { + Mapping[id] = value; + MappingInv[value] = id; + } + } + + public static Int32 GetInstanceId(Int32 id) + { + Int32 instanceId; + if (!Mapping.TryGetValue(id, out instanceId)) + { + return -1; + } + else + { + return instanceId; + } + } + + public static Int32 GetUID(Int32 instanceId) + { + Int32 result; + if (MappingInv.TryGetValue(instanceId, out result)) return result; + return -1; + } +} diff --git a/Assets/Bakery/ftUniqueIDRegistry.cs.meta b/Assets/Bakery/ftUniqueIDRegistry.cs.meta new file mode 100644 index 00000000..361f4742 --- /dev/null +++ b/Assets/Bakery/ftUniqueIDRegistry.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 823b71f76e7ce5a48a9db822489f7b5d +timeCreated: 1496221374 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftUnitySpotTexture.bmp b/Assets/Bakery/ftUnitySpotTexture.bmp new file mode 100644 index 00000000..a70e0baa --- /dev/null +++ b/Assets/Bakery/ftUnitySpotTexture.bmp @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:448ee8888460b970511698cef2633452cb241f864deb786c1f749e39770bc880 +size 49208 diff --git a/Assets/Bakery/ftUnitySpotTexture.bmp.meta b/Assets/Bakery/ftUnitySpotTexture.bmp.meta new file mode 100644 index 00000000..2ff873c7 --- /dev/null +++ b/Assets/Bakery/ftUnitySpotTexture.bmp.meta @@ -0,0 +1,76 @@ +fileFormatVersion: 2 +guid: 3a66602b8cc7fdd4ab57d07b4176432b +timeCreated: 1527598735 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 0 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/ftUnlitTerrain.shader b/Assets/Bakery/ftUnlitTerrain.shader new file mode 100644 index 00000000..a5a60e1e --- /dev/null +++ b/Assets/Bakery/ftUnlitTerrain.shader @@ -0,0 +1,80 @@ +Shader "Hidden/ftUnlitTerrain" +{ + Properties + { + _MainTex ("Albedo", 2D) = "white" { } + _TerrainHolesTexture("Holes Map (RGB)", 2D) = "white" {} + } + SubShader + { + Pass + { + Name "META" + Tags {"LightMode"="Meta"} + Cull Off + CGPROGRAM + + #include"UnityStandardMeta.cginc" + + float4 frag_meta2 (v2f_meta i): SV_Target + { + UnityMetaInput o; + UNITY_INITIALIZE_OUTPUT(UnityMetaInput, o); + o.Albedo = tex2D(_MainTex, i.uv); + return UnityMetaFragment(o); + } + + #pragma vertex vert_meta + #pragma fragment frag_meta2 + ENDCG + } + + Tags {"Queue" = "Overlay+1" "RenderType"="TransparentCutout"} + ZTest Always + Pass + { + CGPROGRAM + #pragma vertex vs + #pragma fragment ps + #include "UnityCG.cginc" + + #pragma multi_compile __ _ALPHATEST_ON + + sampler2D _MainTex; + +#ifdef _ALPHATEST_ON + sampler2D _TerrainHolesTexture; + + void ClipHoles(float2 uv) + { + float hole = tex2D(_TerrainHolesTexture, uv).r; + clip(hole == 0.0f ? -1 : 1); + } +#endif + + struct pi + { + float4 Position : SV_POSITION; + float2 TexCoords : TEXCOORD0; + }; + + void vs(in appdata_full IN, out pi OUT) + { + OUT.Position = UnityObjectToClipPos(IN.vertex); + OUT.TexCoords = IN.texcoord.xy; + } + + float4 ps( in pi IN ) : COLOR + { +#ifdef _ALPHATEST_ON + ClipHoles(IN.TexCoords); +#endif + float4 tex = tex2D(_MainTex, IN.TexCoords); + return tex; + } + ENDCG + } + } + Dependency "BaseMapShader" = "Hidden/ftUnlitTerrain" + Dependency "BaseMapGenShader" = "Hidden/TerrainEngine/Splatmap/Diffuse-BaseGen" +} diff --git a/Assets/Bakery/ftUnlitTerrain.shader.meta b/Assets/Bakery/ftUnlitTerrain.shader.meta new file mode 100644 index 00000000..34d9064c --- /dev/null +++ b/Assets/Bakery/ftUnlitTerrain.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 20ea139dff8ced947aedd767ed4d773a +timeCreated: 1529086730 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader.meta b/Assets/Bakery/shader.meta new file mode 100644 index 00000000..b52d5724 --- /dev/null +++ b/Assets/Bakery/shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 032033b8252780e489288ad3dae65aa5 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Bakery.cginc b/Assets/Bakery/shader/Bakery.cginc new file mode 100644 index 00000000..512ef1cf --- /dev/null +++ b/Assets/Bakery/shader/Bakery.cginc @@ -0,0 +1,1145 @@ +#ifndef BAKERY_INCLUDED +#define BAKERY_INCLUDED + +float bakeryLightmapMode; +//float2 bakeryLightmapSize; +#define BAKERYMODE_DEFAULT 0 +#define BAKERYMODE_VERTEXLM 1.0f +#define BAKERYMODE_RNM 2.0f +#define BAKERYMODE_SH 3.0f + +//#define BAKERY_SSBUMP + +// can't fit vertexLM SH to sm3_0 interpolators +#ifndef SHADER_API_D3D11 + #undef BAKERY_VERTEXLMSH +#endif + +// can't do stuff on sm2_0 due to standard shader alrady taking up all instructions +#if SHADER_TARGET < 30 + #undef BAKERY_BICUBIC + #undef BAKERY_LMSPEC + + #undef BAKERY_RNM + #undef BAKERY_SH + #undef BAKERY_VERTEXLM +#endif + +#ifndef _NORMALMAP + #undef BAKERY_RNM + //#undef BAKERY_SH +#endif + +#ifndef UNITY_SHOULD_SAMPLE_SH + #undef BAKERY_PROBESHNONLINEAR +#endif + +#if defined(BAKERY_RNM) && defined(BAKERY_LMSPEC) +#define BAKERY_RNMSPEC +#endif + +#ifndef BAKERY_VERTEXLM + #undef BAKERY_VERTEXLMDIR + #undef BAKERY_VERTEXLMSH + #undef BAKERY_VERTEXLMMASK +#endif + +#define lumaConv float3(0.2125f, 0.7154f, 0.0721f) + +#if defined(BAKERY_SH) || defined(BAKERY_VERTEXLMSH) || defined(BAKERY_PROBESHNONLINEAR) || defined(BAKERY_VOLUME) +float shEvaluateDiffuseL1Geomerics(float L0, float3 L1, float3 n) +{ + // average energy + float R0 = L0; + + // avg direction of incoming light + float3 R1 = 0.5f * L1; + + // directional brightness + float lenR1 = length(R1); + + // linear angle between normal and direction 0-1 + //float q = 0.5f * (1.0f + dot(R1 / lenR1, n)); + //float q = dot(R1 / lenR1, n) * 0.5 + 0.5; + float q = dot(normalize(R1), n) * 0.5 + 0.5; + + // power for q + // lerps from 1 (linear) to 3 (cubic) based on directionality + float p = 1.0f + 2.0f * lenR1 / R0; + + // dynamic range constant + // should vary between 4 (highly directional) and 0 (ambient) + float a = (1.0f - lenR1 / R0) / (1.0f + lenR1 / R0); + + return R0 * (a + (1.0f - a) * (p + 1.0f) * pow(q, p)); +} +#endif + +#ifdef BAKERY_VERTEXLM + float4 unpack4NFloats(float src) { + //return fmod(float4(src / 262144.0, src / 4096.0, src / 64.0, src), 64.0)/64.0; + return frac(float4(src / (262144.0*64), src / (4096.0*64), src / (64.0*64), src)); + } + float3 unpack3NFloats(float src) { + float r = frac(src); + float g = frac(src * 256.0); + float b = frac(src * 65536.0); + return float3(r, g, b); + } +#if defined(BAKERY_VERTEXLMDIR) + void BakeryVertexLMDirection(inout float3 diffuseColor, inout float3 specularColor, float3 lightDirection, float3 vertexNormalWorld, float3 normalWorld, float3 viewDir, float smoothness) + { + float3 dominantDir = Unity_SafeNormalize(lightDirection); + half halfLambert = dot(normalWorld, dominantDir) * 0.5 + 0.5; + half flatNormalHalfLambert = dot(vertexNormalWorld, dominantDir) * 0.5 + 0.5; + + #ifdef BAKERY_LMSPEC + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - viewDir); + half nh = saturate(dot(normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + specularColor = spec * diffuseColor; + #endif + + diffuseColor *= halfLambert / max(1e-4h, flatNormalHalfLambert); + } +#elif defined(BAKERY_VERTEXLMSH) + void BakeryVertexLMSH(inout float3 diffuseColor, inout float3 specularColor, float3 shL1x, float3 shL1y, float3 shL1z, float3 normalWorld, float3 viewDir, float smoothness) + { + float3 L0 = diffuseColor; + float3 nL1x = shL1x; + float3 nL1y = shL1y; + float3 nL1z = shL1z; + float3 L1x = nL1x * L0 * 2; + float3 L1y = nL1y * L0 * 2; + float3 L1z = nL1z * L0 * 2; + + float3 sh; + #if BAKERY_SHNONLINEAR + //sh.r = shEvaluateDiffuseL1Geomerics(L0.r, float3(L1x.r, L1y.r, L1z.r), normalWorld); + //sh.g = shEvaluateDiffuseL1Geomerics(L0.g, float3(L1x.g, L1y.g, L1z.g), normalWorld); + //sh.b = shEvaluateDiffuseL1Geomerics(L0.b, float3(L1x.b, L1y.b, L1z.b), normalWorld); + + float lumaL0 = dot(L0, 1); + float lumaL1x = dot(L1x, 1); + float lumaL1y = dot(L1y, 1); + float lumaL1z = dot(L1z, 1); + float lumaSH = shEvaluateDiffuseL1Geomerics(lumaL0, float3(lumaL1x, lumaL1y, lumaL1z), normalWorld); + + sh = L0 + normalWorld.x * L1x + normalWorld.y * L1y + normalWorld.z * L1z; + float regularLumaSH = dot(sh, 1); + //sh *= regularLumaSH < 0.001 ? 1 : (lumaSH / regularLumaSH); + sh *= lerp(1, lumaSH / regularLumaSH, saturate(regularLumaSH*16)); + + #else + sh = L0 + normalWorld.x * L1x + normalWorld.y * L1y + normalWorld.z * L1z; + #endif + + diffuseColor = max(sh, 0.0); + + #ifdef BAKERY_LMSPEC + float3 dominantDir = float3(dot(nL1x, lumaConv), dot(nL1y, lumaConv), dot(nL1z, lumaConv)); + float focus = saturate(length(dominantDir)); + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - viewDir); + half nh = saturate(dot(normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness );//* sqrt(focus)); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + specularColor = max(spec * sh, 0.0); + #endif + } +#endif +#endif + +#ifdef BAKERY_BICUBIC +float BakeryBicubic_w0(float a) +{ + return (1.0f/6.0f)*(a*(a*(-a + 3.0f) - 3.0f) + 1.0f); +} + +float BakeryBicubic_w1(float a) +{ + return (1.0f/6.0f)*(a*a*(3.0f*a - 6.0f) + 4.0f); +} + +float BakeryBicubic_w2(float a) +{ + return (1.0f/6.0f)*(a*(a*(-3.0f*a + 3.0f) + 3.0f) + 1.0f); +} + +float BakeryBicubic_w3(float a) +{ + return (1.0f/6.0f)*(a*a*a); +} + +float BakeryBicubic_g0(float a) +{ + return BakeryBicubic_w0(a) + BakeryBicubic_w1(a); +} + +float BakeryBicubic_g1(float a) +{ + return BakeryBicubic_w2(a) + BakeryBicubic_w3(a); +} + +float BakeryBicubic_h0(float a) +{ + return -1.0f + BakeryBicubic_w1(a) / (BakeryBicubic_w0(a) + BakeryBicubic_w1(a)) + 0.5f; +} + +float BakeryBicubic_h1(float a) +{ + return 1.0f + BakeryBicubic_w3(a) / (BakeryBicubic_w2(a) + BakeryBicubic_w3(a)) + 0.5f; +} +#endif + +struct BakeryVertexInput +{ + float4 vertex : POSITION; +#ifdef BAKERY_VERTEXLM + fixed4 color : COLOR; + #ifdef BAKERY_VERTEXLMSH + float2 uv3 : TEXCOORD3; + #endif +#endif + half3 normal : NORMAL; + float2 uv0 : TEXCOORD0; + float2 uv1 : TEXCOORD1; +#if defined(DYNAMICLIGHTMAP_ON) || defined(UNITY_PASS_META) + float2 uv2 : TEXCOORD2; +#endif +#if defined(_TANGENT_TO_WORLD) || defined(BAKERY_RNMSPEC) + half4 tangent : TANGENT; +#endif + UNITY_VERTEX_INPUT_INSTANCE_ID +}; + +float4 BakeryTexCoords(BakeryVertexInput v) +{ + float4 texcoord; + texcoord.xy = TRANSFORM_TEX(v.uv0, _MainTex); // Always source from uv0 + texcoord.zw = TRANSFORM_TEX(((_UVSec == 0) ? v.uv0 : v.uv1), _DetailAlbedoMap); + return texcoord; +} + +inline half4 BakeryVertexGIForward(BakeryVertexInput v, float3 posWorld, half3 normalWorld) +{ + half4 ambientOrLightmapUV = 0; + // Static lightmaps +#ifndef LIGHTMAP_OFF + ambientOrLightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; + ambientOrLightmapUV.zw = 0; + // Sample light probe for Dynamic objects only (no static or dynamic lightmaps) +#elif UNITY_SHOULD_SAMPLE_SH +#ifdef VERTEXLIGHT_ON + // Approximated illumination from non-important point lights + ambientOrLightmapUV.rgb = Shade4PointLights( + unity_4LightPosX0, unity_4LightPosY0, unity_4LightPosZ0, + unity_LightColor[0].rgb, unity_LightColor[1].rgb, unity_LightColor[2].rgb, unity_LightColor[3].rgb, + unity_4LightAtten0, posWorld, normalWorld); +#endif + + ambientOrLightmapUV.rgb = ShadeSHPerVertex(normalWorld, ambientOrLightmapUV.rgb); +#endif + +#ifdef DYNAMICLIGHTMAP_ON + ambientOrLightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; +#endif + +#ifdef BAKERY_VERTEXLM + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + #ifdef BAKERY_VERTEXLMMASK + ambientOrLightmapUV = unpack4NFloats(v.uv1.x); + #endif + } +#endif + + return ambientOrLightmapUV; +} + +//Forward Pass +struct BakeryVertexOutputForwardBase +{ + float4 pos : SV_POSITION; + float4 tex : TEXCOORD0; + half3 eyeVec : TEXCOORD1; + +#if UNITY_VERSION >= 201740 + float4 tangentToWorldAndPackedData[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#else + half4 tangentToWorldAndPackedData[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#endif + +#if defined(BAKERY_RNMSPEC) + half3 viewDirForParallax : TEXCOORD13; +#endif + + half4 ambientOrLightmapUV : TEXCOORD5; // SH or Lightmap UV + UNITY_SHADOW_COORDS(6) + UNITY_FOG_COORDS(7) + +#ifdef BAKERY_VERTEXLM + float4 color : COLOR_centroid; + #if defined(BAKERY_VERTEXLMDIR) + float3 lightDirection : TEXCOORD10_centroid; // is this even legal + #elif defined(BAKERY_VERTEXLMSH) + float3 shL1x : TEXCOORD10_centroid; + float3 shL1y : TEXCOORD11_centroid; + float3 shL1z : TEXCOORD12_centroid; + #endif +#endif + + // next ones would not fit into SM2.0 limits, but they are always for SM3.0+ +#if UNITY_SPECCUBE_BOX_PROJECTION || UNITY_LIGHT_PROBE_PROXY_VOLUME || (UNITY_REQUIRE_FRAG_WORLDPOS && !UNITY_PACK_WORLDPOS_WITH_TANGENT) + float3 posWorld : TEXCOORD8; +#endif + +#if UNITY_OPTIMIZE_TEXCUBELOD + #if UNITY_SPECCUBE_BOX_PROJECTION + half3 reflUVW : TEXCOORD9; + #else + half3 reflUVW : TEXCOORD8; + #endif +#endif + + UNITY_VERTEX_INPUT_INSTANCE_ID + UNITY_VERTEX_OUTPUT_STEREO +}; + +BakeryVertexOutputForwardBase bakeryVertForwardBase(BakeryVertexInput v) +{ + UNITY_SETUP_INSTANCE_ID(v); + BakeryVertexOutputForwardBase o; + UNITY_INITIALIZE_OUTPUT(BakeryVertexOutputForwardBase, o); + UNITY_TRANSFER_INSTANCE_ID(v, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 posWorld = mul(unity_ObjectToWorld, v.vertex); + #if UNITY_REQUIRE_FRAG_WORLDPOS + #if UNITY_PACK_WORLDPOS_WITH_TANGENT + o.tangentToWorldAndPackedData[0].w = posWorld.x; + o.tangentToWorldAndPackedData[1].w = posWorld.y; + o.tangentToWorldAndPackedData[2].w = posWorld.z; + #else + o.posWorld = posWorld.xyz; + #endif + #endif + o.pos = UnityObjectToClipPos(v.vertex); + + float3 normalWorld = UnityObjectToWorldNormal(v.normal); + o.eyeVec = NormalizePerVertexNormal(posWorld.xyz - _WorldSpaceCameraPos); + + o.tex = BakeryTexCoords(v); +#ifdef _TANGENT_TO_WORLD + float4 tangentWorld = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + float3x3 tangentToWorld = CreateTangentToWorldPerVertex(normalWorld, tangentWorld.xyz, tangentWorld.w); + o.tangentToWorldAndPackedData[0].xyz = tangentToWorld[0]; + o.tangentToWorldAndPackedData[1].xyz = tangentToWorld[1]; + o.tangentToWorldAndPackedData[2].xyz = tangentToWorld[2]; +#else + o.tangentToWorldAndPackedData[0].xyz = 0; + o.tangentToWorldAndPackedData[1].xyz = 0; + o.tangentToWorldAndPackedData[2].xyz = normalWorld; +#endif + //We need this for shadow receving + UNITY_TRANSFER_SHADOW(o, v.uv1); + + o.ambientOrLightmapUV = BakeryVertexGIForward(v, posWorld, normalWorld); + +#if defined(_PARALLAXMAP) || defined(BAKERY_RNMSPEC) + TANGENT_SPACE_ROTATION; +#endif + +#if defined(_PARALLAXMAP) + half3 viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); + o.tangentToWorldAndPackedData[0].w = viewDirForParallax.x; + o.tangentToWorldAndPackedData[1].w = viewDirForParallax.y; + o.tangentToWorldAndPackedData[2].w = viewDirForParallax.z; +#endif + +#if defined(BAKERY_RNMSPEC) + o.viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); +#endif + +#if UNITY_OPTIMIZE_TEXCUBELOD + o.reflUVW = reflect(o.eyeVec, normalWorld); +#endif + +#ifdef BAKERY_VERTEXLM + // Unpack from RGBM + o.color = v.color; + o.color.rgb *= o.color.a * 8.0f; + o.color.rgb *= o.color.rgb; + + #if defined(BAKERY_VERTEXLMDIR) + o.lightDirection = unpack3NFloats(v.uv1.y) * 2 - 1; + #elif defined(BAKERY_VERTEXLMSH) + o.shL1x = unpack3NFloats(v.uv1.y) * 2 - 1; + o.shL1y = unpack3NFloats(v.uv3.x) * 2 - 1; + o.shL1z = unpack3NFloats(v.uv3.y) * 2 - 1; + #endif +#endif + + UNITY_TRANSFER_FOG(o, o.pos); + return o; +} + +/* +inline UnityGI BakeryFragmentGI (FragmentCommonData s, half occlusion, half4 i_ambientOrLightmapUV, half atten, UnityLight light, bool reflections) +{ + UnityGIInput d; + d.light = light; + d.worldPos = s.posWorld; + d.worldViewDir = -s.eyeVec; + d.atten = atten; + #if defined(LIGHTMAP_ON) || defined(DYNAMICLIGHTMAP_ON) + d.ambient = 0; + d.lightmapUV = i_ambientOrLightmapUV; + #else + d.ambient = i_ambientOrLightmapUV.rgb; + d.lightmapUV = 0; + #endif + + d.probeHDR[0] = unity_SpecCube0_HDR; + d.probeHDR[1] = unity_SpecCube1_HDR; + #if defined(UNITY_SPECCUBE_BLENDING) || defined(UNITY_SPECCUBE_BOX_PROJECTION) + d.boxMin[0] = unity_SpecCube0_BoxMin; // .w holds lerp value for blending + #endif + #ifdef UNITY_SPECCUBE_BOX_PROJECTION + d.boxMax[0] = unity_SpecCube0_BoxMax; + d.probePosition[0] = unity_SpecCube0_ProbePosition; + d.boxMax[1] = unity_SpecCube1_BoxMax; + d.boxMin[1] = unity_SpecCube1_BoxMin; + d.probePosition[1] = unity_SpecCube1_ProbePosition; + #endif + + if(reflections) + { + Unity_GlossyEnvironmentData g = UnityGlossyEnvironmentSetup(s.smoothness, -s.eyeVec, s.normalWorld, s.specColor); + // Replace the reflUVW if it has been compute in Vertex shader. Note: the compiler will optimize the calcul in UnityGlossyEnvironmentSetup itself + #if UNITY_STANDARD_SIMPLE + g.reflUVW = s.reflUVW; + #endif + + return UnityGlobalIllumination (d, occlusion, s.normalWorld, g); + } + else + { + return UnityGlobalIllumination (d, occlusion, s.normalWorld); + } +} +*/ + +#if defined(BAKERY_RNM) || defined(BAKERY_SH) +sampler2D _RNM0, _RNM1, _RNM2; +float4 _RNM0_TexelSize; +#endif + +#ifdef BAKERY_VOLUME +Texture3D _Volume0, _Volume1, _Volume2, _VolumeMask; +SamplerState sampler_Volume0; +float3 _VolumeMin, _VolumeInvSize; +float3 _GlobalVolumeMin, _GlobalVolumeInvSize; +#endif + +#ifdef BAKERY_BICUBIC + // Bicubic + float4 BakeryTex2D(sampler2D tex, float2 uv, float4 texelSize) + { + float x = uv.x * texelSize.z; + float y = uv.y * texelSize.z; + + x -= 0.5f; + y -= 0.5f; + + float px = floor(x); + float py = floor(y); + + float fx = x - px; + float fy = y - py; + + float g0x = BakeryBicubic_g0(fx); + float g1x = BakeryBicubic_g1(fx); + float h0x = BakeryBicubic_h0(fx); + float h1x = BakeryBicubic_h1(fx); + float h0y = BakeryBicubic_h0(fy); + float h1y = BakeryBicubic_h1(fy); + + return BakeryBicubic_g0(fy) * ( g0x * tex2D(tex, (float2(px + h0x, py + h0y) * texelSize.x)) + + g1x * tex2D(tex, (float2(px + h1x, py + h0y) * texelSize.x))) + + + BakeryBicubic_g1(fy) * ( g0x * tex2D(tex, (float2(px + h0x, py + h1y) * texelSize.x)) + + g1x * tex2D(tex, (float2(px + h1x, py + h1y) * texelSize.x))); + } + float4 BakeryTex2D(Texture2D tex, SamplerState s, float2 uv, float4 texelSize) + { + float x = uv.x * texelSize.z; + float y = uv.y * texelSize.z; + + x -= 0.5f; + y -= 0.5f; + + float px = floor(x); + float py = floor(y); + + float fx = x - px; + float fy = y - py; + + float g0x = BakeryBicubic_g0(fx); + float g1x = BakeryBicubic_g1(fx); + float h0x = BakeryBicubic_h0(fx); + float h1x = BakeryBicubic_h1(fx); + float h0y = BakeryBicubic_h0(fy); + float h1y = BakeryBicubic_h1(fy); + + return BakeryBicubic_g0(fy) * ( g0x * tex.Sample(s, (float2(px + h0x, py + h0y) * texelSize.x)) + + g1x * tex.Sample(s, (float2(px + h1x, py + h0y) * texelSize.x))) + + + BakeryBicubic_g1(fy) * ( g0x * tex.Sample(s, (float2(px + h0x, py + h1y) * texelSize.x)) + + g1x * tex.Sample(s, (float2(px + h1x, py + h1y) * texelSize.x))); + } +#else + // Bilinear + float4 BakeryTex2D(sampler2D tex, float2 uv, float4 texelSize) + { + return tex2D(tex, uv); + } + float4 BakeryTex2D(Texture2D tex, SamplerState s, float2 uv, float4 texelSize) + { + return tex.Sample(s, uv); + } +#endif + +#ifdef DIRLIGHTMAP_COMBINED +#ifdef BAKERY_LMSPEC +float BakeryDirectionalLightmapSpecular(float2 lmUV, float3 normalWorld, float3 viewDir, float smoothness) +{ + float3 dominantDir = UNITY_SAMPLE_TEX2D_SAMPLER(unity_LightmapInd, unity_Lightmap, lmUV).xyz * 2 - 1; + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - viewDir); + half nh = saturate(dot(normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + return spec; +} +#endif +#endif + +#ifdef BAKERY_RNM +void BakeryRNM(inout float3 diffuseColor, inout float3 specularColor, float2 lmUV, float3 normalMap, float smoothness, float3 viewDirT) +{ + const float3 rnmBasis0 = float3(0.816496580927726f, 0, 0.5773502691896258f); + const float3 rnmBasis1 = float3(-0.4082482904638631f, 0.7071067811865475f, 0.5773502691896258f); + const float3 rnmBasis2 = float3(-0.4082482904638631f, -0.7071067811865475f, 0.5773502691896258f); + + float3 rnm0 = DecodeLightmap(BakeryTex2D(_RNM0, lmUV, _RNM0_TexelSize)); + float3 rnm1 = DecodeLightmap(BakeryTex2D(_RNM1, lmUV, _RNM0_TexelSize)); + float3 rnm2 = DecodeLightmap(BakeryTex2D(_RNM2, lmUV, _RNM0_TexelSize)); + + #ifdef BAKERY_SSBUMP + diffuseColor = normalMap.x * rnm0 + + normalMap.z * rnm1 + + normalMap.y * rnm2; + diffuseColor *= 2; + #else + diffuseColor = saturate(dot(rnmBasis0, normalMap)) * rnm0 + + saturate(dot(rnmBasis1, normalMap)) * rnm1 + + saturate(dot(rnmBasis2, normalMap)) * rnm2; + #endif + + #ifdef BAKERY_LMSPEC + float3 dominantDirT = rnmBasis0 * dot(rnm0, lumaConv) + + rnmBasis1 * dot(rnm1, lumaConv) + + rnmBasis2 * dot(rnm2, lumaConv); + + float3 dominantDirTN = NormalizePerPixelNormal(dominantDirT); + float3 specColor = saturate(dot(rnmBasis0, dominantDirTN)) * rnm0 + + saturate(dot(rnmBasis1, dominantDirTN)) * rnm1 + + saturate(dot(rnmBasis2, dominantDirTN)) * rnm2; + + half3 halfDir = Unity_SafeNormalize(dominantDirTN - viewDirT); + half nh = saturate(dot(normalMap, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + specularColor = spec * specColor; + #endif +} +#endif + +#ifdef BAKERY_SH +void BakerySH(inout float3 diffuseColor, inout float3 specularColor, float2 lmUV, float3 normalWorld, float3 viewDir, float smoothness) +{ +#ifdef SHADER_API_D3D11 + float3 L0 = DecodeLightmap(BakeryTex2D(unity_Lightmap, samplerunity_Lightmap, lmUV, _RNM0_TexelSize)); +#else + float3 L0 = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, lmUV)); +#endif + float3 nL1x = BakeryTex2D(_RNM0, lmUV, _RNM0_TexelSize) * 2 - 1; + float3 nL1y = BakeryTex2D(_RNM1, lmUV, _RNM0_TexelSize) * 2 - 1; + float3 nL1z = BakeryTex2D(_RNM2, lmUV, _RNM0_TexelSize) * 2 - 1; + float3 L1x = nL1x * L0 * 2; + float3 L1y = nL1y * L0 * 2; + float3 L1z = nL1z * L0 * 2; + + float3 sh; +#if BAKERY_SHNONLINEAR + float lumaL0 = dot(L0, 1); + float lumaL1x = dot(L1x, 1); + float lumaL1y = dot(L1y, 1); + float lumaL1z = dot(L1z, 1); + float lumaSH = shEvaluateDiffuseL1Geomerics(lumaL0, float3(lumaL1x, lumaL1y, lumaL1z), normalWorld); + + sh = L0 + normalWorld.x * L1x + normalWorld.y * L1y + normalWorld.z * L1z; + float regularLumaSH = dot(sh, 1); + //sh *= regularLumaSH < 0.001 ? 1 : (lumaSH / regularLumaSH); + sh *= lerp(1, lumaSH / regularLumaSH, saturate(regularLumaSH*16)); + + //sh.r = shEvaluateDiffuseL1Geomerics(L0.r, float3(L1x.r, L1y.r, L1z.r), normalWorld); + //sh.g = shEvaluateDiffuseL1Geomerics(L0.g, float3(L1x.g, L1y.g, L1z.g), normalWorld); + //sh.b = shEvaluateDiffuseL1Geomerics(L0.b, float3(L1x.b, L1y.b, L1z.b), normalWorld); + +#else + sh = L0 + normalWorld.x * L1x + normalWorld.y * L1y + normalWorld.z * L1z; +#endif + + diffuseColor = max(sh, 0.0); + + #ifdef BAKERY_LMSPEC + float3 dominantDir = float3(dot(nL1x, lumaConv), dot(nL1y, lumaConv), dot(nL1z, lumaConv)); + float focus = saturate(length(dominantDir)); + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - viewDir); + half nh = saturate(dot(normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(smoothness );//* sqrt(focus)); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + + sh = L0 + dominantDir.x * L1x + dominantDir.y * L1y + dominantDir.z * L1z; + + specularColor = max(spec * sh, 0.0); + #endif +} +#endif + +half4 bakeryFragForwardBase(BakeryVertexOutputForwardBase i) : SV_Target +{ + FRAGMENT_SETUP(s) +#if UNITY_OPTIMIZE_TEXCUBELOD + s.reflUVW = i.reflUVW; +#endif + + UnityLight mainLight = MainLight (); + UNITY_LIGHT_ATTENUATION(atten, i, s.posWorld); + +#ifdef BAKERY_VOLUME + bool isGlobal = _VolumeInvSize.x > 1000000; // ~inf + float3 lpUV = (s.posWorld - (isGlobal ? _GlobalVolumeMin : _VolumeMin)) * (isGlobal ? _GlobalVolumeInvSize : _VolumeInvSize); +#endif + +#ifdef BAKERY_VOLUME + mainLight.color *= saturate(dot(_VolumeMask.Sample(sampler_Volume0, lpUV), unity_OcclusionMaskSelector)); +#elif BAKERY_VERTEXLMMASK + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + mainLight.color *= saturate(dot(i.ambientOrLightmapUV, unity_OcclusionMaskSelector)); + } +#endif + + half occlusion = Occlusion(i.tex.xy); + UnityGI gi = FragmentGI(s, occlusion, i.ambientOrLightmapUV, atten, mainLight); + +#ifdef BAKERY_VOLUME + float4 tex0, tex1, tex2; + float3 L0, L1x, L1y, L1z; + tex0 = _Volume0.Sample(sampler_Volume0, lpUV); + tex1 = _Volume1.Sample(sampler_Volume0, lpUV); + tex2 = _Volume2.Sample(sampler_Volume0, lpUV); + L0 = tex0.xyz; + L1x = tex1.xyz; + L1y = tex2.xyz; + L1z = float3(tex0.w, tex1.w, tex2.w); + gi.indirect.diffuse.r = shEvaluateDiffuseL1Geomerics(L0.r, float3(L1x.r, L1y.r, L1z.r), s.normalWorld); + gi.indirect.diffuse.g = shEvaluateDiffuseL1Geomerics(L0.g, float3(L1x.g, L1y.g, L1z.g), s.normalWorld); + gi.indirect.diffuse.b = shEvaluateDiffuseL1Geomerics(L0.b, float3(L1x.b, L1y.b, L1z.b), s.normalWorld); + #ifdef UNITY_COLORSPACE_GAMMA + gi.indirect.diffuse = pow(gi.indirect.diffuse, 1.0f / 2.2f); + #endif + + #ifdef BAKERY_LMSPEC + float3 nL1x = L1x / L0; + float3 nL1y = L1y / L0; + float3 nL1z = L1z / L0; + float3 dominantDir = float3(dot(nL1x, lumaConv), dot(nL1y, lumaConv), dot(nL1z, lumaConv)); + half3 halfDir = Unity_SafeNormalize(normalize(dominantDir) - s.eyeVec); + half nh = saturate(dot(s.normalWorld, halfDir)); + half perceptualRoughness = SmoothnessToPerceptualRoughness(s.smoothness); + half roughness = PerceptualRoughnessToRoughness(perceptualRoughness); + half spec = GGXTerm(nh, roughness); + float3 sh = L0 + dominantDir.x * L1x + dominantDir.y * L1y + dominantDir.z * L1z; + gi.indirect.specular += max(spec * sh, 0.0); + #endif + +#elif BAKERY_PROBESHNONLINEAR + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + gi.indirect.diffuse.r = shEvaluateDiffuseL1Geomerics(L0.r, unity_SHAr.xyz, s.normalWorld); + gi.indirect.diffuse.g = shEvaluateDiffuseL1Geomerics(L0.g, unity_SHAg.xyz, s.normalWorld); + gi.indirect.diffuse.b = shEvaluateDiffuseL1Geomerics(L0.b, unity_SHAb.xyz, s.normalWorld); +#endif + +#ifdef DIRLIGHTMAP_COMBINED +#ifdef BAKERY_LMSPEC + if (bakeryLightmapMode == BAKERYMODE_DEFAULT) + { + gi.indirect.specular += BakeryDirectionalLightmapSpecular(i.ambientOrLightmapUV.xy, s.normalWorld, s.eyeVec, s.smoothness) * gi.indirect.diffuse; + } +#endif +#endif + +#ifdef BAKERY_VERTEXLM + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + gi.indirect.diffuse = i.color.rgb; + float3 prevSpec = gi.indirect.specular; + + #if defined(BAKERY_VERTEXLMDIR) + BakeryVertexLMDirection(gi.indirect.diffuse, gi.indirect.specular, i.lightDirection, i.tangentToWorldAndPackedData[2].xyz, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + #elif defined (BAKERY_VERTEXLMSH) + BakeryVertexLMSH(gi.indirect.diffuse, gi.indirect.specular, i.shL1x, i.shL1y, i.shL1z, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + #endif + } +#endif + +#ifdef BAKERY_RNM + if (bakeryLightmapMode == BAKERYMODE_RNM) + { + #ifdef BAKERY_SSBUMP + float3 normalMap = tex2D(_BumpMap, i.tex.xy).xyz; + #else + float3 normalMap = NormalInTangentSpace(i.tex); + #endif + + float3 eyeVecT = 0; + #ifdef BAKERY_LMSPEC + eyeVecT = -NormalizePerPixelNormal(i.viewDirForParallax); + #endif + + float3 prevSpec = gi.indirect.specular; + BakeryRNM(gi.indirect.diffuse, gi.indirect.specular, i.ambientOrLightmapUV.xy, normalMap, s.smoothness, eyeVecT); + gi.indirect.specular += prevSpec; + } +#endif + +#ifdef BAKERY_SH + #if SHADER_TARGET >= 30 + if (bakeryLightmapMode == BAKERYMODE_SH) + #endif + { + float3 prevSpec = gi.indirect.specular; + BakerySH(gi.indirect.diffuse, gi.indirect.specular, i.ambientOrLightmapUV.xy, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + } +#endif + + half4 c = UNITY_BRDF_PBS(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, gi.light, gi.indirect); + + c.rgb += UNITY_BRDF_GI(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, occlusion, gi); + c.rgb += Emission(i.tex.xy); + + UNITY_APPLY_FOG(i.fogCoord, c.rgb); + + return OutputForward(c, s.alpha); +} + + +// Additive forward pass (one light per pass) +struct BakeryVertexOutputForwardAdd +{ + float4 pos : SV_POSITION; + float4 tex : TEXCOORD0; + half3 eyeVec : TEXCOORD1; +#if UNITY_VERSION >= 201740 + float4 tangentToWorldAndLightDir[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#else + half4 tangentToWorldAndLightDir[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#endif + float3 posWorld : TEXCOORD5; + UNITY_SHADOW_COORDS(6) + UNITY_FOG_COORDS(7) + + // next ones would not fit into SM2.0 limits, but they are always for SM3.0+ +#if defined(_PARALLAXMAP) + half3 viewDirForParallax : TEXCOORD8; +#endif + +#ifdef BAKERY_VERTEXLMMASK + fixed4 shadowMask : COLOR; +#endif + + UNITY_VERTEX_OUTPUT_STEREO +}; + +BakeryVertexOutputForwardAdd bakeryVertForwardAdd(BakeryVertexInput v) +{ + UNITY_SETUP_INSTANCE_ID(v); + BakeryVertexOutputForwardAdd o; + UNITY_INITIALIZE_OUTPUT(BakeryVertexOutputForwardAdd, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 posWorld = mul(unity_ObjectToWorld, v.vertex); + o.pos = UnityObjectToClipPos(v.vertex); + + o.tex = BakeryTexCoords(v); + o.eyeVec = NormalizePerVertexNormal(posWorld.xyz - _WorldSpaceCameraPos); + o.posWorld = posWorld.xyz; + float3 normalWorld = UnityObjectToWorldNormal(v.normal); +#ifdef _TANGENT_TO_WORLD + float4 tangentWorld = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + float3x3 tangentToWorld = CreateTangentToWorldPerVertex(normalWorld, tangentWorld.xyz, tangentWorld.w); + o.tangentToWorldAndLightDir[0].xyz = tangentToWorld[0]; + o.tangentToWorldAndLightDir[1].xyz = tangentToWorld[1]; + o.tangentToWorldAndLightDir[2].xyz = tangentToWorld[2]; +#else + o.tangentToWorldAndLightDir[0].xyz = 0; + o.tangentToWorldAndLightDir[1].xyz = 0; + o.tangentToWorldAndLightDir[2].xyz = normalWorld; +#endif + //We need this for shadow receving + UNITY_TRANSFER_SHADOW(o, v.uv1); + + float3 lightDir = _WorldSpaceLightPos0.xyz - posWorld.xyz * _WorldSpaceLightPos0.w; +#ifndef USING_DIRECTIONAL_LIGHT + lightDir = NormalizePerVertexNormal(lightDir); +#endif + o.tangentToWorldAndLightDir[0].w = lightDir.x; + o.tangentToWorldAndLightDir[1].w = lightDir.y; + o.tangentToWorldAndLightDir[2].w = lightDir.z; + +#ifdef _PARALLAXMAP + TANGENT_SPACE_ROTATION; + o.viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); +#endif + +#ifdef BAKERY_VERTEXLMMASK + o.shadowMask = unpack4NFloats(v.uv1.x); +#endif + + UNITY_TRANSFER_FOG(o, o.pos); + return o; +} + +half4 bakeryFragForwardAdd(BakeryVertexOutputForwardAdd i) : SV_Target +{ + FRAGMENT_SETUP_FWDADD(s) + + UNITY_LIGHT_ATTENUATION(atten, i, s.posWorld) + UnityLight light = AdditiveLight (IN_LIGHTDIR_FWDADD(i), atten); + UnityIndirect noIndirect = ZeroIndirect (); + + half4 c = UNITY_BRDF_PBS(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, light, noIndirect); + +#ifdef BAKERY_VOLUME + bool isGlobal = _VolumeInvSize.x > 1000000; // ~inf + float3 lpUV = (s.posWorld - (isGlobal ? _GlobalVolumeMin : _VolumeMin)) * (isGlobal ? _GlobalVolumeInvSize : _VolumeInvSize); + c *= saturate(dot(_VolumeMask.Sample(sampler_Volume0, lpUV), unity_OcclusionMaskSelector)); + +#elif BAKERY_VERTEXLMMASK + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + c *= saturate(dot(i.shadowMask, unity_OcclusionMaskSelector)); + } +#endif + + UNITY_APPLY_FOG_COLOR(i.fogCoord, c.rgb, half4(0,0,0,0)); // fog towards black in additive pass + + return OutputForward(c, s.alpha); +} + + +//Deferred Pass +struct BakeryVertexOutputDeferred +{ + float4 pos : SV_POSITION; + float4 tex : TEXCOORD0; + half3 eyeVec : TEXCOORD1; + +#if UNITY_VERSION >= 201740 + float4 tangentToWorldAndPackedData[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#else + half4 tangentToWorldAndPackedData[3] : TEXCOORD2; // [3x3:tangentToWorld | 1x3:viewDirForParallax] +#endif + +#if defined(BAKERY_RNMSPEC) + half3 viewDirForParallax : TEXCOORD9; +#endif + + half4 ambientOrLightmapUV : TEXCOORD5; // SH or Lightmap UVs + +#ifdef BAKERY_VERTEXLM + fixed4 color : COLOR; + #if defined(BAKERY_VERTEXLMDIR) + float3 lightDirection : TEXCOORD8; + #elif defined(BAKERY_VERTEXLMSH) + float3 shL1x : TEXCOORD8_centroid; + float3 shL1y : TEXCOORD10_centroid; + float3 shL1z : TEXCOORD11_centroid; + #endif +#endif + +#if UNITY_SPECCUBE_BOX_PROJECTION || UNITY_LIGHT_PROBE_PROXY_VOLUME || (UNITY_REQUIRE_FRAG_WORLDPOS && !UNITY_PACK_WORLDPOS_WITH_TANGENT) + float3 posWorld : TEXCOORD6; +#endif + +#if UNITY_OPTIMIZE_TEXCUBELOD +#if UNITY_SPECCUBE_BOX_PROJECTION + half3 reflUVW : TEXCOORD7; +#else + half3 reflUVW : TEXCOORD6; +#endif +#endif + + UNITY_VERTEX_OUTPUT_STEREO +}; + +BakeryVertexOutputDeferred bakeryVertDeferred(BakeryVertexInput v) +{ + UNITY_SETUP_INSTANCE_ID(v); + BakeryVertexOutputDeferred o; + UNITY_INITIALIZE_OUTPUT(BakeryVertexOutputDeferred, o); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(o); + + float4 posWorld = mul(unity_ObjectToWorld, v.vertex); +#if UNITY_SPECCUBE_BOX_PROJECTION || UNITY_LIGHT_PROBE_PROXY_VOLUME || BAKERY_VOLUME + o.posWorld = posWorld; +#endif + o.pos = UnityObjectToClipPos(v.vertex); + + o.tex = BakeryTexCoords(v); + o.eyeVec = NormalizePerVertexNormal(posWorld.xyz - _WorldSpaceCameraPos); + float3 normalWorld = UnityObjectToWorldNormal(v.normal); +#ifdef _TANGENT_TO_WORLD + float4 tangentWorld = float4(UnityObjectToWorldDir(v.tangent.xyz), v.tangent.w); + + float3x3 tangentToWorld = CreateTangentToWorldPerVertex(normalWorld, tangentWorld.xyz, tangentWorld.w); + o.tangentToWorldAndPackedData[0].xyz = tangentToWorld[0]; + o.tangentToWorldAndPackedData[1].xyz = tangentToWorld[1]; + o.tangentToWorldAndPackedData[2].xyz = tangentToWorld[2]; +#else + o.tangentToWorldAndPackedData[0].xyz = 0; + o.tangentToWorldAndPackedData[1].xyz = 0; + o.tangentToWorldAndPackedData[2].xyz = normalWorld; +#endif + + o.ambientOrLightmapUV = 0; + +#ifndef LIGHTMAP_OFF + o.ambientOrLightmapUV.xy = v.uv1.xy * unity_LightmapST.xy + unity_LightmapST.zw; +#elif UNITY_SHOULD_SAMPLE_SH + o.ambientOrLightmapUV.rgb = ShadeSHPerVertex(normalWorld, o.ambientOrLightmapUV.rgb); +#endif +#ifdef DYNAMICLIGHTMAP_ON + o.ambientOrLightmapUV.zw = v.uv2.xy * unity_DynamicLightmapST.xy + unity_DynamicLightmapST.zw; +#endif + +#ifdef BAKERY_VERTEXLMMASK + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + o.ambientOrLightmapUV = unpack4NFloats(v.uv1); + } +#endif + +#if defined(_PARALLAXMAP) || defined(BAKERY_RNMSPEC) + TANGENT_SPACE_ROTATION; +#endif + +#if defined(_PARALLAXMAP) + half3 viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); + o.tangentToWorldAndPackedData[0].w = viewDirForParallax.x; + o.tangentToWorldAndPackedData[1].w = viewDirForParallax.y; + o.tangentToWorldAndPackedData[2].w = viewDirForParallax.z; +#endif + +#if defined(BAKERY_RNMSPEC) + o.viewDirForParallax = mul(rotation, ObjSpaceViewDir(v.vertex)); +#endif + +#ifdef BAKERY_VERTEXLM + // Unpack from RGBM + o.color = v.color; + o.color.rgb *= o.color.a * 8.0f; + o.color.rgb *= o.color.rgb; + + #if defined(BAKERY_VERTEXLMDIR) + o.lightDirection = unpack3NFloats(v.uv1.y) * 2 - 1; + #elif defined(BAKERY_VERTEXLMSH) + o.shL1x = unpack3NFloats(v.uv1.y) * 2 - 1; + o.shL1y = unpack3NFloats(v.uv3.x) * 2 - 1; + o.shL1z = unpack3NFloats(v.uv3.y) * 2 - 1; + #endif +#endif + +#if UNITY_OPTIMIZE_TEXCUBELOD + o.reflUVW = reflect(o.eyeVec, normalWorld); +#endif + + return o; +} + +void bakeryFragDeferred( + BakeryVertexOutputDeferred i, + out half4 outDiffuse : SV_Target0, // RT0: diffuse color (rgb), occlusion (a) + out half4 outSpecSmoothness : SV_Target1, // RT1: spec color (rgb), smoothness (a) + out half4 outNormal : SV_Target2, // RT2: normal (rgb), --unused, very low precision-- (a) + out half4 outEmission : SV_Target3 // RT3: emission (rgb), --unused-- (a) +#if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + ,out half4 outShadowMask : SV_Target4 // RT4: shadowmask (rgba) +#endif +) +{ +#if (SHADER_TARGET < 30) + outDiffuse = 1; + outSpecSmoothness = 1; + outNormal = 0; + outEmission = 0; + #if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + outShadowMask = 1; + #endif + return; +#endif + + FRAGMENT_SETUP(s) +#if UNITY_OPTIMIZE_TEXCUBELOD + s.reflUVW = i.reflUVW; +#endif + + // no analytic lights in this pass + UnityLight dummyLight = DummyLight(); + half atten = 1; + + // only GI + half occlusion = Occlusion(i.tex.xy); +#if UNITY_ENABLE_REFLECTION_BUFFERS + bool sampleReflectionsInDeferred = false; +#else + bool sampleReflectionsInDeferred = true; +#endif + + UnityGI gi = FragmentGI(s, occlusion, i.ambientOrLightmapUV, atten, dummyLight, sampleReflectionsInDeferred); + +#ifdef BAKERY_VOLUME + bool isGlobal = _VolumeInvSize.x > 1000000; // ~inf + float3 lpUV = (i.posWorld - (isGlobal ? _GlobalVolumeMin : _VolumeMin)) * (isGlobal ? _GlobalVolumeInvSize : _VolumeInvSize); + float4 tex0, tex1, tex2; + float3 L0, L1x, L1y, L1z; + tex0 = _Volume0.Sample(sampler_Volume0, lpUV); + tex1 = _Volume1.Sample(sampler_Volume0, lpUV); + tex2 = _Volume2.Sample(sampler_Volume0, lpUV); + L0 = tex0.xyz; + L1x = tex1.xyz; + L1y = tex2.xyz; + L1z = float3(tex0.w, tex1.w, tex2.w); + gi.indirect.diffuse.r = shEvaluateDiffuseL1Geomerics(L0.r, float3(L1x.r, L1y.r, L1z.r), s.normalWorld); + gi.indirect.diffuse.g = shEvaluateDiffuseL1Geomerics(L0.g, float3(L1x.g, L1y.g, L1z.g), s.normalWorld); + gi.indirect.diffuse.b = shEvaluateDiffuseL1Geomerics(L0.b, float3(L1x.b, L1y.b, L1z.b), s.normalWorld); + #ifdef UNITY_COLORSPACE_GAMMA + gi.indirect.diffuse = pow(gi.indirect.diffuse, 1.0f / 2.2f); + #endif + +#elif BAKERY_PROBESHNONLINEAR + float3 L0 = float3(unity_SHAr.w, unity_SHAg.w, unity_SHAb.w); + gi.indirect.diffuse.r = shEvaluateDiffuseL1Geomerics(L0.r, unity_SHAr.xyz, s.normalWorld); + gi.indirect.diffuse.g = shEvaluateDiffuseL1Geomerics(L0.g, unity_SHAg.xyz, s.normalWorld); + gi.indirect.diffuse.b = shEvaluateDiffuseL1Geomerics(L0.b, unity_SHAb.xyz, s.normalWorld); +#endif + +#ifdef DIRLIGHTMAP_COMBINED +#ifdef BAKERY_LMSPEC + if (bakeryLightmapMode == BAKERYMODE_DEFAULT) + { + gi.indirect.specular += BakeryDirectionalLightmapSpecular(i.ambientOrLightmapUV.xy, s.normalWorld, s.eyeVec, s.smoothness) * gi.indirect.diffuse; + } +#endif +#endif + +#ifdef BAKERY_VERTEXLM + if (bakeryLightmapMode == BAKERYMODE_VERTEXLM) + { + gi.indirect.diffuse = i.color.rgb; + float3 prevSpec = gi.indirect.specular; + + #if defined(BAKERY_VERTEXLMDIR) + BakeryVertexLMDirection(gi.indirect.diffuse, gi.indirect.specular, i.lightDirection, i.tangentToWorldAndPackedData[2].xyz, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + #elif defined (BAKERY_VERTEXLMSH) + BakeryVertexLMSH(gi.indirect.diffuse, gi.indirect.specular, i.shL1x, i.shL1y, i.shL1z, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + #endif + } +#endif + +#ifdef BAKERY_RNM + if (bakeryLightmapMode == BAKERYMODE_RNM) + { + #ifdef BAKERY_SSBUMP + float3 normalMap = tex2D(_BumpMap, i.tex.xy).xyz; + #else + float3 normalMap = NormalInTangentSpace(i.tex); + #endif + + float3 eyeVecT = 0; + #ifdef BAKERY_LMSPEC + eyeVecT = -NormalizePerPixelNormal(i.viewDirForParallax); + #endif + + float3 prevSpec = gi.indirect.specular; + BakeryRNM(gi.indirect.diffuse, gi.indirect.specular, i.ambientOrLightmapUV.xy, normalMap, s.smoothness, eyeVecT); + gi.indirect.specular += prevSpec; + } +#endif + +#ifdef BAKERY_SH + #if SHADER_TARGET >= 30 + if (bakeryLightmapMode == BAKERYMODE_SH) + #endif + { + float3 prevSpec = gi.indirect.specular; + BakerySH(gi.indirect.diffuse, gi.indirect.specular, i.ambientOrLightmapUV.xy, s.normalWorld, s.eyeVec, s.smoothness); + gi.indirect.specular += prevSpec; + } +#endif + + half3 color = UNITY_BRDF_PBS(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, gi.light, gi.indirect).rgb; + + color += UNITY_BRDF_GI(s.diffColor, s.specColor, s.oneMinusReflectivity, s.smoothness, s.normalWorld, -s.eyeVec, occlusion, gi); + +#ifdef _EMISSION + color += Emission(i.tex.xy); +#endif + +#ifndef UNITY_HDR_ON + color.rgb = exp2(-color.rgb); +#endif + + outDiffuse = half4(s.diffColor, occlusion); + outSpecSmoothness = half4(s.specColor, s.smoothness); + outNormal = half4(s.normalWorld*0.5 + 0.5, 1); + outEmission = half4(color, 1); + +// Baked direct lighting occlusion if any +#if defined(SHADOWS_SHADOWMASK) && (UNITY_ALLOWED_MRT_COUNT > 4) + #ifdef BAKERY_VOLUME + outShadowMask = _VolumeMask.Sample(sampler_Volume0, lpUV); + #elif BAKERY_VERTEXLMMASK + outShadowMask = i.ambientOrLightmapUV; + #else + outShadowMask = UnityGetRawBakedOcclusions(i.ambientOrLightmapUV.xy, IN_WORLDPOS(i)); + #endif +#endif +} + +#endif diff --git a/Assets/Bakery/shader/Bakery.cginc.meta b/Assets/Bakery/shader/Bakery.cginc.meta new file mode 100644 index 00000000..2dca2546 --- /dev/null +++ b/Assets/Bakery/shader/Bakery.cginc.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1f45fcc349188584095300fd024e8f8b +timeCreated: 1538411299 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/BakeryStandard.shader b/Assets/Bakery/shader/BakeryStandard.shader new file mode 100644 index 00000000..3e12defc --- /dev/null +++ b/Assets/Bakery/shader/BakeryStandard.shader @@ -0,0 +1,412 @@ +Shader "Bakery/Standard" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + _MainTex("Albedo", 2D) = "white" {} + + _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5 + + _Glossiness("Smoothness", Range(0.0, 1.0)) = 0.5 + _GlossMapScale("Smoothness Scale", Range(0.0, 1.0)) = 1.0 + [Enum(Metallic Alpha,0,Albedo Alpha,1)] _SmoothnessTextureChannel ("Smoothness texture channel", Float) = 0 + + [Gamma] _Metallic("Metallic", Range(0.0, 1.0)) = 0.0 + _MetallicGlossMap("Metallic", 2D) = "white" {} + + [ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + [ToggleOff] _GlossyReflections("Glossy Reflections", Float) = 1.0 + + _BumpScale("Scale", Float) = 1.0 + _BumpMap("Normal Map", 2D) = "bump" {} + + _Parallax ("Height Scale", Range (0.005, 0.08)) = 0.02 + _ParallaxMap ("Height Map", 2D) = "black" {} + + _OcclusionStrength("Strength", Range(0.0, 1.0)) = 1.0 + _OcclusionMap("Occlusion", 2D) = "white" {} + + _EmissionColor("Color", Color) = (0,0,0) + _EmissionMap("Emission", 2D) = "white" {} + + _DetailMask("Detail Mask", 2D) = "white" {} + + _DetailAlbedoMap("Detail Albedo x2", 2D) = "grey" {} + _DetailNormalMapScale("Scale", Float) = 1.0 + _DetailNormalMap("Normal Map", 2D) = "bump" {} + + [Enum(UV0,0,UV1,1)] _UVSec ("UV Set for secondary textures", Float) = 0 + + // Blending state + [HideInInspector] _Mode ("__mode", Float) = 0.0 + [HideInInspector] _SrcBlend ("__src", Float) = 1.0 + [HideInInspector] _DstBlend ("__dst", Float) = 0.0 + [HideInInspector] _ZWrite ("__zw", Float) = 1.0 + + _Volume0("Volume0", 3D) = "black" {} + _Volume1("Volume1", 3D) = "black" {} + _Volume2("Volume2", 3D) = "black" {} + _VolumeMask("Volume Mask", 3D) = "white" {} + _VolumeMin("Volume min", Vector) = (0,0,0) + _VolumeInvSize("Volume Inv Size", Vector) = (1000001, 1000001, 1000001) + + [HideInInspector] _BAKERY_2SIDED ("__2s", Float) = 2.0 + [Toggle(BAKERY_2SIDEDON)] _BAKERY_2SIDEDON ("Double-sided", Float) = 0 + [Toggle(BAKERY_VERTEXLM)] _BAKERY_VERTEXLM ("Enable vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMDIR)] _BAKERY_VERTEXLMDIR ("Enable directional vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMSH)] _BAKERY_VERTEXLMSH ("Enable SH vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMMASK)] _BAKERY_VERTEXLMMASK ("Enable shadowmask vertex LM", Float) = 0 + [Toggle(BAKERY_SH)] _BAKERY_SH ("Enable SH", Float) = 0 + [Toggle(BAKERY_SHNONLINEAR)] _BAKERY_SHNONLINEAR ("SH non-linear mode", Float) = 1 + [Toggle(BAKERY_RNM)] _BAKERY_RNM ("Enable RNM", Float) = 0 + [Toggle(BAKERY_LMSPEC)] _BAKERY_LMSPEC ("Enable Lightmap Specular", Float) = 0 + [Toggle(BAKERY_BICUBIC)] _BAKERY_BICUBIC ("Enable Bicubic Filter", Float) = 0 + [Toggle(BAKERY_PROBESHNONLINEAR)] _BAKERY_PROBESHNONLINEAR ("Use non-linear SH for light probes", Float) = 0 + [Toggle(BAKERY_VOLUME)] _BAKERY_VOLUME ("Use volumes", Float) = 0 + } + + CGINCLUDE + #define UNITY_SETUP_BRDF_INPUT MetallicSetup + ENDCG + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 300 + + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + #pragma shader_feature _PARALLAXMAP + #pragma shader_feature UNITY_SPECCUBE_BOX_PROJECTION + + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + #pragma shader_feature BAKERY_PROBESHNONLINEAR + #pragma shader_feature BAKERY_VOLUME + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertForwardBase + #pragma fragment bakeryFragForwardBase + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + Fog { Color (0,0,0,0) } // in additive pass fog should be black + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertForwardAdd + #pragma fragment bakeryFragForwardAdd + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _PARALLAXMAP + #pragma multi_compile_shadowcaster + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Deferred pass + Pass + { + Name "DEFERRED" + Tags { "LightMode" = "Deferred" } + + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 3.0 + #pragma exclude_renderers nomrt + + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + #pragma shader_feature BAKERY_PROBESHNONLINEAR + #pragma shader_feature BAKERY_VOLUME + + #pragma multi_compile_prepassfinal + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertDeferred + #pragma fragment bakeryFragDeferred + + #include "UnityStandardCore.cginc" + #include "Bakery.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature EDITOR_VISUALIZATION + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 150 + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + + //#pragma shader_feature BAKERY_VERTEXLM + //#pragma shader_feature BAKERY_VERTEXLMDIR + //#pragma shader_feature BAKERY_VERTEXLMSH + //#pragma shader_feature BAKERY_VERTEXLMMASK + //#pragma shader_feature BAKERY_SH + //#pragma shader_feature BAKERY_SHNONLINEAR + //#pragma shader_feature BAKERY_RNM + //#pragma shader_feature BAKERY_LMSPEC + //#pragma shader_feature BAKERY_BICUBIC + + // SM2.0: NOT SUPPORTED shader_feature ___ _DETAIL_MULX2 + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + + #pragma skip_variants SHADOWS_SOFT DIRLIGHTMAP_COMBINED + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + + #pragma vertex bakeryVertForwardBase + #pragma fragment bakeryFragForwardBase + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + Fog { Color (0,0,0,0) } // in additive pass fog should be black + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + #pragma skip_variants SHADOWS_SOFT + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + + #pragma vertex bakeryVertForwardAdd + #pragma fragment bakeryFragForwardAdd + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _METALLICGLOSSMAP + #pragma skip_variants SHADOWS_SOFT + #pragma multi_compile_shadowcaster + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _METALLICGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature EDITOR_VISUALIZATION + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + + FallBack "VertexLit" + CustomEditor "BakeryShaderGUI" +} diff --git a/Assets/Bakery/shader/BakeryStandard.shader.meta b/Assets/Bakery/shader/BakeryStandard.shader.meta new file mode 100644 index 00000000..6e78a210 --- /dev/null +++ b/Assets/Bakery/shader/BakeryStandard.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 3334d0a534d2dac45b2c1a9a7e0a6c64 +timeCreated: 1538411300 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/BakeryStandardSpecular.shader b/Assets/Bakery/shader/BakeryStandardSpecular.shader new file mode 100644 index 00000000..05dabfff --- /dev/null +++ b/Assets/Bakery/shader/BakeryStandardSpecular.shader @@ -0,0 +1,395 @@ +Shader "Bakery/Standard Specular" +{ + Properties + { + _Color("Color", Color) = (1,1,1,1) + _MainTex("Albedo", 2D) = "white" {} + + _Cutoff("Alpha Cutoff", Range(0.0, 1.0)) = 0.5 + + _Glossiness("Smoothness", Range(0.0, 1.0)) = 0.5 + _GlossMapScale("Smoothness Factor", Range(0.0, 1.0)) = 1.0 + [Enum(Specular Alpha,0,Albedo Alpha,1)] _SmoothnessTextureChannel("Smoothness texture channel", Float) = 0 + + _SpecColor("Specular", Color) = (0.2,0.2,0.2) + _SpecGlossMap("Specular", 2D) = "white" {} + [ToggleOff] _SpecularHighlights("Specular Highlights", Float) = 1.0 + [ToggleOff] _GlossyReflections("Glossy Reflections", Float) = 1.0 + + _BumpScale("Scale", Float) = 1.0 + _BumpMap("Normal Map", 2D) = "bump" {} + + _Parallax ("Height Scale", Range (0.005, 0.08)) = 0.02 + _ParallaxMap ("Height Map", 2D) = "black" {} + + _OcclusionStrength("Strength", Range(0.0, 1.0)) = 1.0 + _OcclusionMap("Occlusion", 2D) = "white" {} + + _EmissionColor("Color", Color) = (0,0,0) + _EmissionMap("Emission", 2D) = "white" {} + + _DetailMask("Detail Mask", 2D) = "white" {} + + _DetailAlbedoMap("Detail Albedo x2", 2D) = "grey" {} + _DetailNormalMapScale("Scale", Float) = 1.0 + _DetailNormalMap("Normal Map", 2D) = "bump" {} + + [Enum(UV0,0,UV1,1)] _UVSec ("UV Set for secondary textures", Float) = 0 + + + // Blending state + [HideInInspector] _Mode ("__mode", Float) = 0.0 + [HideInInspector] _SrcBlend ("__src", Float) = 1.0 + [HideInInspector] _DstBlend ("__dst", Float) = 0.0 + [HideInInspector] _ZWrite ("__zw", Float) = 1.0 + + [HideInInspector] _BAKERY_2SIDED ("__2s", Float) = 2.0 + [Toggle(BAKERY_2SIDEDON)] _BAKERY_2SIDEDON ("Double-sided", Float) = 0 + [Toggle(BAKERY_VERTEXLM)] _BAKERY_VERTEXLM ("Enable vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMDIR)] _BAKERY_VERTEXLMDIR ("Enable directional vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMSH)] _BAKERY_VERTEXLMSH ("Enable SH vertex LM", Float) = 0 + [Toggle(BAKERY_VERTEXLMMASK)] _BAKERY_VERTEXLMMASK ("Enable shadowmask vertex LM", Float) = 0 + [Toggle(BAKERY_SH)] _BAKERY_SH ("Enable SH", Float) = 0 + [Toggle(BAKERY_SHNONLINEAR)] _BAKERY_SHNONLINEAR ("SH non-linear mode", Float) = 1 + [Toggle(BAKERY_RNM)] _BAKERY_RNM ("Enable RNM", Float) = 0 + [Toggle(BAKERY_LMSPEC)] _BAKERY_LMSPEC ("Enable Lightmap Specular", Float) = 0 + [Toggle(BAKERY_BICUBIC)] _BAKERY_BICUBIC ("Enable Bicubic Filter", Float) = 0 + [Toggle(BAKERY_PROBESHNONLINEAR)] _BAKERY_PROBESHNONLINEAR ("Use non-linear SH for light probes", Float) = 0 + } + + CGINCLUDE + #define UNITY_SETUP_BRDF_INPUT SpecularSetup + ENDCG + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 300 + + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + #pragma shader_feature _PARALLAXMAP + + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + #pragma shader_feature BAKERY_PROBESHNONLINEAR + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertForwardBase + #pragma fragment bakeryFragForwardBase + + #include "UnityStandardCore.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + Fog { Color (0,0,0,0) } // in additive pass fog should be black + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertForwardAdd + #pragma fragment bakeryFragForwardAdd + + #include "UnityStandardCore.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 3.0 + + // ------------------------------------- + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma multi_compile_shadowcaster + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Deferred pass + Pass + { + Name "DEFERRED" + Tags { "LightMode" = "Deferred" } + + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 3.0 + #pragma exclude_renderers nomrt + + + // ------------------------------------- + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature _PARALLAXMAP + + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + #pragma shader_feature BAKERY_PROBESHNONLINEAR + + #pragma multi_compile_prepassfinal + #pragma multi_compile_instancing + // Uncomment the following line to enable dithering LOD crossfade. Note: there are more in the file to uncomment for other passes. + //#pragma multi_compile _ LOD_FADE_CROSSFADE + + #pragma vertex bakeryVertDeferred + #pragma fragment bakeryFragDeferred + + #include "UnityStandardCore.cginc" + #include "Bakery.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + SubShader + { + Tags { "RenderType"="Opaque" "PerformanceChecks"="False" } + LOD 150 + + // ------------------------------------------------------------------ + // Base forward pass (directional light, emission, lightmaps, ...) + Pass + { + Name "FORWARD" + Tags { "LightMode" = "ForwardBase" } + + Blend [_SrcBlend] [_DstBlend] + ZWrite [_ZWrite] + Cull [_BAKERY_2SIDED] + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature _ _GLOSSYREFLECTIONS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + + /* + #pragma shader_feature BAKERY_VERTEXLM + #pragma shader_feature BAKERY_VERTEXLMDIR + #pragma shader_feature BAKERY_VERTEXLMSH + #pragma shader_feature BAKERY_VERTEXLMMASK + #pragma shader_feature BAKERY_SH + #pragma shader_feature BAKERY_SHNONLINEAR + #pragma shader_feature BAKERY_RNM + #pragma shader_feature BAKERY_LMSPEC + #pragma shader_feature BAKERY_BICUBIC + */ + + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + + #pragma skip_variants SHADOWS_SOFT DIRLIGHTMAP_COMBINED + + #pragma multi_compile_fwdbase + #pragma multi_compile_fog + + #pragma vertex bakeryVertForwardBase + #pragma fragment bakeryFragForwardBase + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Additive forward pass (one light per pass) + Pass + { + Name "FORWARD_DELTA" + Tags { "LightMode" = "ForwardAdd" } + Blend [_SrcBlend] One + Fog { Color (0,0,0,0) } // in additive pass fog should be black + ZWrite Off + ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _NORMALMAP + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature _ _SPECULARHIGHLIGHTS_OFF + #pragma shader_feature ___ _DETAIL_MULX2 + // SM2.0: NOT SUPPORTED shader_feature _PARALLAXMAP + #pragma skip_variants SHADOWS_SOFT + + #pragma multi_compile_fwdadd_fullshadows + #pragma multi_compile_fog + + #pragma vertex bakeryVertForwardAdd + #pragma fragment bakeryFragForwardAdd + + #include "UnityStandardCoreForward.cginc" + #include "Bakery.cginc" + + ENDCG + } + // ------------------------------------------------------------------ + // Shadow rendering pass + Pass { + Name "ShadowCaster" + Tags { "LightMode" = "ShadowCaster" } + + ZWrite On ZTest LEqual + + CGPROGRAM + #pragma target 2.0 + + #pragma shader_feature _ _ALPHATEST_ON _ALPHABLEND_ON _ALPHAPREMULTIPLY_ON + #pragma skip_variants SHADOWS_SOFT + #pragma multi_compile_shadowcaster + + #pragma vertex vertShadowCaster + #pragma fragment fragShadowCaster + + #include "UnityStandardShadow.cginc" + + ENDCG + } + + // ------------------------------------------------------------------ + // Extracts information for lightmapping, GI (emission, albedo, ...) + // This pass it not used during regular rendering. + Pass + { + Name "META" + Tags { "LightMode"="Meta" } + + Cull Off + + CGPROGRAM + #pragma vertex vert_meta + #pragma fragment frag_meta + + #pragma shader_feature _EMISSION + #pragma shader_feature _SPECGLOSSMAP + #pragma shader_feature _ _SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A + #pragma shader_feature ___ _DETAIL_MULX2 + #pragma shader_feature EDITOR_VISUALIZATION + + #include "UnityStandardMeta.cginc" + ENDCG + } + } + + FallBack "VertexLit" + CustomEditor "BakeryShaderGUI" +} diff --git a/Assets/Bakery/shader/BakeryStandardSpecular.shader.meta b/Assets/Bakery/shader/BakeryStandardSpecular.shader.meta new file mode 100644 index 00000000..2307655a --- /dev/null +++ b/Assets/Bakery/shader/BakeryStandardSpecular.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 2ad53c3d60baf17489980f3b010d040e +timeCreated: 1538413381 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Bakery_ShaderGraphHDRP.unitypackage.meta b/Assets/Bakery/shader/Bakery_ShaderGraphHDRP.unitypackage.meta new file mode 100644 index 00000000..a023a5e6 --- /dev/null +++ b/Assets/Bakery/shader/Bakery_ShaderGraphHDRP.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b1b95168f2f925246bf670cb2bc2bf79 +timeCreated: 1573412449 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Bakery_ShaderGraphURP.unitypackage.meta b/Assets/Bakery/shader/Bakery_ShaderGraphURP.unitypackage.meta new file mode 100644 index 00000000..c57a21cc --- /dev/null +++ b/Assets/Bakery/shader/Bakery_ShaderGraphURP.unitypackage.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec3754b09ac1517429546e96e7b25708 +timeCreated: 1606124300 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Editor.meta b/Assets/Bakery/shader/Editor.meta new file mode 100644 index 00000000..07767813 --- /dev/null +++ b/Assets/Bakery/shader/Editor.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d995d6425d6713e4e8ad1844c0f6f216 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs b/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs new file mode 100644 index 00000000..64454bad --- /dev/null +++ b/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs @@ -0,0 +1,580 @@ +#if UNITY_EDITOR + +// Disable 'obsolete' warnings +#pragma warning disable 0618 +#pragma warning disable 0612 + +using System; +using UnityEngine; + +namespace UnityEditor +{ + public class BakeryShaderGUI : ShaderGUI + { + private enum WorkflowMode + { + Specular, + Metallic, + Dielectric + } + + public enum BlendMode + { + Opaque, + Cutout, + Fade, // Old school alpha-blending mode, fresnel does not affect amount of transparency + Transparent // Physically plausible transparency mode, implemented as alpha pre-multiply + } + + public enum SmoothnessMapChannel + { + SpecularMetallicAlpha, + AlbedoAlpha, + } + + private static class Styles + { + public static GUIStyle optionsButton = "PaneOptions"; + public static GUIContent uvSetLabel = new GUIContent("UV Set"); + public static GUIContent[] uvSetOptions = new GUIContent[] { new GUIContent("UV channel 0"), new GUIContent("UV channel 1") }; + + public static string emptyTootip = ""; + public static GUIContent albedoText = new GUIContent("Albedo", "Albedo (RGB) and Transparency (A)"); + public static GUIContent alphaCutoffText = new GUIContent("Alpha Cutoff", "Threshold for alpha cutoff"); + public static GUIContent specularMapText = new GUIContent("Specular", "Specular (RGB) and Smoothness (A)"); + public static GUIContent metallicMapText = new GUIContent("Metallic", "Metallic (R) and Smoothness (A)"); + public static GUIContent smoothnessText = new GUIContent("Smoothness", "Smoothness value"); + public static GUIContent smoothnessScaleText = new GUIContent("Smoothness", "Smoothness scale factor"); + public static GUIContent smoothnessMapChannelText = new GUIContent("Source", "Smoothness texture and channel"); + public static GUIContent highlightsText = new GUIContent("Specular Highlights", "Specular Highlights"); + public static GUIContent reflectionsText = new GUIContent("Reflections", "Glossy Reflections"); + public static GUIContent normalMapText = new GUIContent("Normal Map", "Normal Map"); + public static GUIContent heightMapText = new GUIContent("Height Map", "Height Map (G)"); + public static GUIContent occlusionText = new GUIContent("Occlusion", "Occlusion (G)"); + public static GUIContent emissionText = new GUIContent("Emission", "Emission (RGB)"); + public static GUIContent detailMaskText = new GUIContent("Detail Mask", "Mask for Secondary Maps (A)"); + public static GUIContent detailAlbedoText = new GUIContent("Detail Albedo x2", "Albedo (RGB) multiplied by 2"); + public static GUIContent detailNormalMapText = new GUIContent("Normal Map", "Normal Map"); + + public static string whiteSpaceString = " "; + public static string primaryMapsText = "Main Maps"; + public static string secondaryMapsText = "Secondary Maps"; + public static string forwardText = "Forward Rendering Options"; + public static string renderingMode = "Rendering Mode"; + public static GUIContent emissiveWarning = new GUIContent("Emissive value is animated but the material has not been configured to support emissive. Please make sure the material itself has some amount of emissive."); + public static GUIContent emissiveColorWarning = new GUIContent("Ensure emissive color is non-black for emission to have effect."); + public static readonly string[] blendNames = Enum.GetNames(typeof(BlendMode)); + + public static string bakeryText = "Bakery Options"; + public static GUIContent doubleSidedLabel = new GUIContent("Double-sided", "Render both sides of triangles."); + public static GUIContent vertexLMLabel = new GUIContent("Allow Vertex Lightmaps", "Allows this material to use vertex lightmaps, if present."); + public static GUIContent vertexLMdirLabel = new GUIContent("Enable VertexLM directional", "Enables directional vertex lightmaps."); + public static GUIContent vertexLMSHLabel = new GUIContent("Enable VertexLM SH", "Enables SH vertex lightmaps."); + public static GUIContent vertexLMMaskLabel = new GUIContent("Enable VertexLM Shadowmask", "Enables per-vertex shadowmasks."); + public static GUIContent rnmLabel = new GUIContent("Allow RNM Lightmaps", "Allows this material to use RNM lightmaps, if present."); + public static GUIContent shLabel = new GUIContent("Allow SH Lightmaps", "Allows this material to use SH lightmaps, if present."); + public static GUIContent shnLabel = new GUIContent("Non-linear SH", "This option can enhance contrast (closer to ground truth), but it makes the shader a bit slower."); + public static GUIContent specLabel = new GUIContent("Enable Lightmap Specular", "Enables baked specular for all directional modes."); + public static GUIContent bicubicLabel = new GUIContent("Force Bicubic Filter", "Enables bicubic filtering for all lightmaps (color/shadowmask/direction/etc) used in the material."); + public static GUIContent pshnLabel = new GUIContent("Non-linear Light Probe SH", "Prevents negative values in light probes. This is recommended when baking probes in L1 mode. Can slow down the shader a bit."); + public static GUIContent volLabel = new GUIContent("Enable Volumes", "Enable usages of BakeryVolumes"); + public static GUIContent volLabel0 = new GUIContent("Volume 0"); + public static GUIContent volLabel1 = new GUIContent("Volume 1"); + public static GUIContent volLabel2 = new GUIContent("Volume 2"); + public static GUIContent volLabelMask = new GUIContent("Volume mask"); + } + + MaterialProperty blendMode = null; + MaterialProperty albedoMap = null; + MaterialProperty albedoColor = null; + MaterialProperty alphaCutoff = null; + MaterialProperty specularMap = null; + MaterialProperty specularColor = null; + MaterialProperty metallicMap = null; + MaterialProperty metallic = null; + MaterialProperty smoothness = null; + MaterialProperty smoothnessScale = null; + MaterialProperty smoothnessMapChannel = null; + MaterialProperty highlights = null; + MaterialProperty reflections = null; + MaterialProperty bumpScale = null; + MaterialProperty bumpMap = null; + MaterialProperty occlusionStrength = null; + MaterialProperty occlusionMap = null; + MaterialProperty heigtMapScale = null; + MaterialProperty heightMap = null; + MaterialProperty emissionColorForRendering = null; + MaterialProperty emissionMap = null; + MaterialProperty detailMask = null; + MaterialProperty detailAlbedoMap = null; + MaterialProperty detailNormalMapScale = null; + MaterialProperty detailNormalMap = null; + MaterialProperty uvSetSecondary = null; + MaterialProperty enableDoubleSided = null; + MaterialProperty enableDoubleSidedOn = null; + MaterialProperty enableVertexLM = null; + MaterialProperty enableVertexLMdir = null; + MaterialProperty enableVertexLMSH = null; + MaterialProperty enableVertexLMmask = null; + MaterialProperty enableSH = null; + MaterialProperty enableSHN = null; + MaterialProperty enableRNM = null; + MaterialProperty enableSpec = null; + MaterialProperty enableBicubic = null; + MaterialProperty enablePSHN = null; + MaterialProperty enableVolumes = null; + MaterialProperty volume0 = null; + MaterialProperty volume1 = null; + MaterialProperty volume2 = null; + MaterialProperty volumeMask = null; + MaterialProperty volumeMin = null; + MaterialProperty volumeInvSize = null; + + BakeryVolume assignedVolume = null; + + MaterialEditor m_MaterialEditor; + WorkflowMode m_WorkflowMode = WorkflowMode.Specular; + ColorPickerHDRConfig m_ColorPickerHDRConfig = new ColorPickerHDRConfig(0f, 99f, 1 / 99f, 3f); + + bool m_FirstTimeApply = true; + + public void FindProperties(MaterialProperty[] props) + { + blendMode = FindProperty("_Mode", props); + albedoMap = FindProperty("_MainTex", props); + albedoColor = FindProperty("_Color", props); + alphaCutoff = FindProperty("_Cutoff", props); + specularMap = FindProperty("_SpecGlossMap", props, false); + specularColor = FindProperty("_SpecColor", props, false); + metallicMap = FindProperty("_MetallicGlossMap", props, false); + metallic = FindProperty("_Metallic", props, false); + if (specularMap != null && specularColor != null) + m_WorkflowMode = WorkflowMode.Specular; + else if (metallicMap != null && metallic != null) + m_WorkflowMode = WorkflowMode.Metallic; + else + m_WorkflowMode = WorkflowMode.Dielectric; + smoothness = FindProperty("_Glossiness", props); + smoothnessScale = FindProperty("_GlossMapScale", props, false); + smoothnessMapChannel = FindProperty("_SmoothnessTextureChannel", props, false); + highlights = FindProperty("_SpecularHighlights", props, false); + reflections = FindProperty("_GlossyReflections", props, false); + bumpScale = FindProperty("_BumpScale", props); + bumpMap = FindProperty("_BumpMap", props); + heigtMapScale = FindProperty("_Parallax", props); + heightMap = FindProperty("_ParallaxMap", props); + occlusionStrength = FindProperty("_OcclusionStrength", props); + occlusionMap = FindProperty("_OcclusionMap", props); + emissionColorForRendering = FindProperty("_EmissionColor", props); + emissionMap = FindProperty("_EmissionMap", props); + detailMask = FindProperty("_DetailMask", props); + detailAlbedoMap = FindProperty("_DetailAlbedoMap", props); + detailNormalMapScale = FindProperty("_DetailNormalMapScale", props); + detailNormalMap = FindProperty("_DetailNormalMap", props); + uvSetSecondary = FindProperty("_UVSec", props); + enableDoubleSided = FindProperty("_BAKERY_2SIDED", props); + enableDoubleSidedOn = FindProperty("_BAKERY_2SIDEDON", props); + enableVertexLM = FindProperty("_BAKERY_VERTEXLM", props); + enableVertexLMdir = FindProperty("_BAKERY_VERTEXLMDIR", props); + enableVertexLMSH = FindProperty("_BAKERY_VERTEXLMSH", props); + enableVertexLMmask = FindProperty("_BAKERY_VERTEXLMMASK", props); + enableSH = FindProperty("_BAKERY_SH", props); + enableSHN = FindProperty("_BAKERY_SHNONLINEAR", props); + enableRNM = FindProperty("_BAKERY_RNM", props); + enableSpec = FindProperty("_BAKERY_LMSPEC", props); + enableBicubic = FindProperty("_BAKERY_BICUBIC", props); + enablePSHN = FindProperty("_BAKERY_PROBESHNONLINEAR", props); + enableVolumes = FindProperty("_BAKERY_VOLUME", props); + volume0 = FindProperty("_Volume0", props); + volume1 = FindProperty("_Volume1", props); + volume2 = FindProperty("_Volume2", props); + volumeMask = FindProperty("_VolumeMask", props); + volumeMin = FindProperty("_VolumeMin", props); + volumeInvSize = FindProperty("_VolumeInvSize", props); + } + + public override void OnGUI(MaterialEditor materialEditor, MaterialProperty[] props) + { + FindProperties(props); // MaterialProperties can be animated so we do not cache them but fetch them every event to ensure animated values are updated correctly + m_MaterialEditor = materialEditor; + Material material = materialEditor.target as Material; + + // Make sure that needed keywords are set up if we're switching some existing + // material to a standard shader. + if (m_FirstTimeApply) + { + SetMaterialKeywords(material, m_WorkflowMode); + m_FirstTimeApply = false; + } + + ShaderPropertiesGUI(material); + } + + public void ShaderPropertiesGUI(Material material) + { + // Use default labelWidth + EditorGUIUtility.labelWidth = 0f; + + // Detect any changes to the material + EditorGUI.BeginChangeCheck(); + { + BlendModePopup(); + + // Primary properties + GUILayout.Label(Styles.primaryMapsText, EditorStyles.boldLabel); + DoAlbedoArea(material); + DoSpecularMetallicArea(); + m_MaterialEditor.TexturePropertySingleLine(Styles.normalMapText, bumpMap, bumpMap.textureValue != null ? bumpScale : null); + m_MaterialEditor.TexturePropertySingleLine(Styles.heightMapText, heightMap, heightMap.textureValue != null ? heigtMapScale : null); + m_MaterialEditor.TexturePropertySingleLine(Styles.occlusionText, occlusionMap, occlusionMap.textureValue != null ? occlusionStrength : null); + DoEmissionArea(material); + m_MaterialEditor.TexturePropertySingleLine(Styles.detailMaskText, detailMask); + EditorGUI.BeginChangeCheck(); + m_MaterialEditor.TextureScaleOffsetProperty(albedoMap); + if (EditorGUI.EndChangeCheck()) + { + emissionMap.textureScaleAndOffset = albedoMap.textureScaleAndOffset; // Apply the main texture scale and offset to the emission texture as well, for Enlighten's sake + } + + EditorGUILayout.Space(); + + // Secondary properties + GUILayout.Label(Styles.secondaryMapsText, EditorStyles.boldLabel); + m_MaterialEditor.TexturePropertySingleLine(Styles.detailAlbedoText, detailAlbedoMap); + m_MaterialEditor.TexturePropertySingleLine(Styles.detailNormalMapText, detailNormalMap, detailNormalMapScale); + m_MaterialEditor.TextureScaleOffsetProperty(detailAlbedoMap); + m_MaterialEditor.ShaderProperty(uvSetSecondary, Styles.uvSetLabel.text); + + // Third properties + GUILayout.Label(Styles.forwardText, EditorStyles.boldLabel); + if (highlights != null) + m_MaterialEditor.ShaderProperty(highlights, Styles.highlightsText); + if (reflections != null) + m_MaterialEditor.ShaderProperty(reflections, Styles.reflectionsText); + + GUILayout.Label(Styles.bakeryText, EditorStyles.boldLabel); + + m_MaterialEditor.ShaderProperty(enableDoubleSidedOn, Styles.doubleSidedLabel); + enableDoubleSided.floatValue = enableDoubleSidedOn.floatValue > 0 ? 0 : 2; + + m_MaterialEditor.ShaderProperty(enableVertexLM, Styles.vertexLMLabel); + if (enableVertexLM.floatValue > 0) + { + m_MaterialEditor.ShaderProperty(enableVertexLMdir, Styles.vertexLMdirLabel); + //if (enableVertexLMdir.floatValue > 0) enableVertexLMSH.floatValue = 0; + } + if (enableVertexLM.floatValue > 0) + { + m_MaterialEditor.ShaderProperty(enableVertexLMSH, Styles.vertexLMSHLabel); + //if (enableVertexLMSH.floatValue > 0) enableVertexLMdir.floatValue = 0; + } + if (enableVertexLM.floatValue > 0) + { + m_MaterialEditor.ShaderProperty(enableVertexLMmask, Styles.vertexLMMaskLabel); + } + m_MaterialEditor.ShaderProperty(enableRNM, Styles.rnmLabel); + m_MaterialEditor.ShaderProperty(enableSH, Styles.shLabel); + if (enableSH.floatValue > 0 || enableVertexLMSH.floatValue > 0) + m_MaterialEditor.ShaderProperty(enableSHN, Styles.shnLabel); + m_MaterialEditor.ShaderProperty(enableSpec, Styles.specLabel); + m_MaterialEditor.ShaderProperty(enableBicubic, Styles.bicubicLabel); + m_MaterialEditor.ShaderProperty(enablePSHN, Styles.pshnLabel); + + m_MaterialEditor.ShaderProperty(enableVolumes, Styles.volLabel); + if (enableVolumes.floatValue > 0) + { + var prevAssignedVolume = assignedVolume; + assignedVolume = EditorGUILayout.ObjectField(volume0.textureValue == null ? "Assign volume" : "Assign different volume", assignedVolume, typeof(BakeryVolume), true) as BakeryVolume; + if (prevAssignedVolume != assignedVolume) + { + volume0.textureValue = assignedVolume.bakedTexture0; + volume1.textureValue = assignedVolume.bakedTexture1; + volume2.textureValue = assignedVolume.bakedTexture2; + volumeMask.textureValue = assignedVolume.bakedMask; + var b = assignedVolume.bounds; + volumeMin.vectorValue = b.min; + volumeInvSize.vectorValue = new Vector3(1.0f/b.size.x, 1.0f/b.size.y, 1.0f/b.size.z); + assignedVolume = null; + } + if (volume0.textureValue != null) + { + if (GUILayout.Button("Unset volume")) + { + volume0.textureValue = null; + volume1.textureValue = null; + volume2.textureValue = null; + volumeMask.textureValue = null; + volumeMin.vectorValue = Vector3.zero; + volumeInvSize.vectorValue = Vector3.one * 1000001; + } + } + EditorGUILayout.LabelField("Current Volume: " + (volume0.textureValue == null ? "" : volume0.textureValue.name.Substring(0, volume0.textureValue.name.Length-1))); + EditorGUI.BeginDisabledGroup(true); + m_MaterialEditor.TexturePropertySingleLine(Styles.volLabel0, volume0); + m_MaterialEditor.TexturePropertySingleLine(Styles.volLabel1, volume1); + m_MaterialEditor.TexturePropertySingleLine(Styles.volLabel2, volume2); + m_MaterialEditor.TexturePropertySingleLine(Styles.volLabelMask, volumeMask); + var bmin4 = volumeMin.vectorValue; + var bmin = new Vector3(bmin4.x, bmin4.y, bmin4.z); + var invSize = volumeInvSize.vectorValue; + var bmax = new Vector3(1.0f/invSize.x + bmin.x, 1.0f/invSize.y + bmin.y, 1.0f/invSize.z + bmin.z); + EditorGUILayout.LabelField("Min: " + bmin); + EditorGUILayout.LabelField("Max: " + bmax); + EditorGUI.EndDisabledGroup(); + + } + + EditorGUILayout.Space(); + } + if (EditorGUI.EndChangeCheck()) + { + foreach (var obj in blendMode.targets) + MaterialChanged((Material)obj, m_WorkflowMode); + } + } + + internal void DetermineWorkflow(MaterialProperty[] props) + { + if (FindProperty("_SpecGlossMap", props, false) != null && FindProperty("_SpecColor", props, false) != null) + m_WorkflowMode = WorkflowMode.Specular; + else if (FindProperty("_MetallicGlossMap", props, false) != null && FindProperty("_Metallic", props, false) != null) + m_WorkflowMode = WorkflowMode.Metallic; + else + m_WorkflowMode = WorkflowMode.Dielectric; + } + + public override void AssignNewShaderToMaterial(Material material, Shader oldShader, Shader newShader) + { + // _Emission property is lost after assigning Standard shader to the material + // thus transfer it before assigning the new shader + if (material.HasProperty("_Emission")) + { + material.SetColor("_EmissionColor", material.GetColor("_Emission")); + } + + base.AssignNewShaderToMaterial(material, oldShader, newShader); + + if (oldShader == null || !oldShader.name.Contains("Legacy Shaders/")) + { + SetupMaterialWithBlendMode(material, (BlendMode)material.GetFloat("_Mode")); + return; + } + + BlendMode blendMode = BlendMode.Opaque; + if (oldShader.name.Contains("/Transparent/Cutout/")) + { + blendMode = BlendMode.Cutout; + } + else if (oldShader.name.Contains("/Transparent/")) + { + // NOTE: legacy shaders did not provide physically based transparency + // therefore Fade mode + blendMode = BlendMode.Fade; + } + material.SetFloat("_Mode", (float)blendMode); + + DetermineWorkflow(MaterialEditor.GetMaterialProperties(new Material[] { material })); + MaterialChanged(material, m_WorkflowMode); + } + + void BlendModePopup() + { + EditorGUI.showMixedValue = blendMode.hasMixedValue; + var mode = (BlendMode)blendMode.floatValue; + + EditorGUI.BeginChangeCheck(); + mode = (BlendMode)EditorGUILayout.Popup(Styles.renderingMode, (int)mode, Styles.blendNames); + if (EditorGUI.EndChangeCheck()) + { + m_MaterialEditor.RegisterPropertyChangeUndo("Rendering Mode"); + blendMode.floatValue = (float)mode; + } + + EditorGUI.showMixedValue = false; + } + + void DoAlbedoArea(Material material) + { + m_MaterialEditor.TexturePropertySingleLine(Styles.albedoText, albedoMap, albedoColor); + if (((BlendMode)material.GetFloat("_Mode") == BlendMode.Cutout)) + { + m_MaterialEditor.ShaderProperty(alphaCutoff, Styles.alphaCutoffText.text, MaterialEditor.kMiniTextureFieldLabelIndentLevel + 1); + } + } + + void DoEmissionArea(Material material) + { + bool showHelpBox = !HasValidEmissiveKeyword(material); + + bool hadEmissionTexture = emissionMap.textureValue != null; + + // Texture and HDR color controls + m_MaterialEditor.TexturePropertyWithHDRColor(Styles.emissionText, emissionMap, emissionColorForRendering, m_ColorPickerHDRConfig, false); + + // If texture was assigned and color was black set color to white + float brightness = emissionColorForRendering.colorValue.maxColorComponent; + if (emissionMap.textureValue != null && !hadEmissionTexture && brightness <= 0f) + emissionColorForRendering.colorValue = Color.white; + + // Emission for GI? + m_MaterialEditor.LightmapEmissionProperty(MaterialEditor.kMiniTextureFieldLabelIndentLevel + 1); + + if (showHelpBox) + { + EditorGUILayout.HelpBox(Styles.emissiveWarning.text, MessageType.Warning); + } + } + + void DoSpecularMetallicArea() + { + bool hasGlossMap = false; + if (m_WorkflowMode == WorkflowMode.Specular) + { + hasGlossMap = specularMap.textureValue != null; + m_MaterialEditor.TexturePropertySingleLine(Styles.specularMapText, specularMap, hasGlossMap ? null : specularColor); + } + else if (m_WorkflowMode == WorkflowMode.Metallic) + { + hasGlossMap = metallicMap.textureValue != null; + m_MaterialEditor.TexturePropertySingleLine(Styles.metallicMapText, metallicMap, hasGlossMap ? null : metallic); + } + + bool showSmoothnessScale = hasGlossMap; + if (smoothnessMapChannel != null) + { + int smoothnessChannel = (int)smoothnessMapChannel.floatValue; + if (smoothnessChannel == (int)SmoothnessMapChannel.AlbedoAlpha) + showSmoothnessScale = true; + } + + int indentation = 2; // align with labels of texture properties + m_MaterialEditor.ShaderProperty(showSmoothnessScale ? smoothnessScale : smoothness, showSmoothnessScale ? Styles.smoothnessScaleText : Styles.smoothnessText, indentation); + + ++indentation; + if (smoothnessMapChannel != null) + m_MaterialEditor.ShaderProperty(smoothnessMapChannel, Styles.smoothnessMapChannelText, indentation); + } + + public static void SetupMaterialWithBlendMode(Material material, BlendMode blendMode) + { + switch (blendMode) + { + case BlendMode.Opaque: + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.Zero); + material.SetInt("_ZWrite", 1); + material.DisableKeyword("_ALPHATEST_ON"); + material.DisableKeyword("_ALPHABLEND_ON"); + material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = -1; + break; + case BlendMode.Cutout: + material.SetOverrideTag("RenderType", "TransparentCutout"); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.Zero); + material.SetInt("_ZWrite", 1); + material.EnableKeyword("_ALPHATEST_ON"); + material.DisableKeyword("_ALPHABLEND_ON"); + material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.AlphaTest; + break; + case BlendMode.Fade: + material.SetOverrideTag("RenderType", "Transparent"); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.SrcAlpha); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); + material.SetInt("_ZWrite", 0); + material.DisableKeyword("_ALPHATEST_ON"); + material.EnableKeyword("_ALPHABLEND_ON"); + material.DisableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.Transparent; + break; + case BlendMode.Transparent: + material.SetOverrideTag("RenderType", "Transparent"); + material.SetInt("_SrcBlend", (int)UnityEngine.Rendering.BlendMode.One); + material.SetInt("_DstBlend", (int)UnityEngine.Rendering.BlendMode.OneMinusSrcAlpha); + material.SetInt("_ZWrite", 0); + material.DisableKeyword("_ALPHATEST_ON"); + material.DisableKeyword("_ALPHABLEND_ON"); + material.EnableKeyword("_ALPHAPREMULTIPLY_ON"); + material.renderQueue = (int)UnityEngine.Rendering.RenderQueue.Transparent; + break; + } + } + + static SmoothnessMapChannel GetSmoothnessMapChannel(Material material) + { + int ch = (int)material.GetFloat("_SmoothnessTextureChannel"); + if (ch == (int)SmoothnessMapChannel.AlbedoAlpha) + return SmoothnessMapChannel.AlbedoAlpha; + else + return SmoothnessMapChannel.SpecularMetallicAlpha; + } + + static bool ShouldEmissionBeEnabled(Material mat, Color color) + { + var realtimeEmission = (mat.globalIlluminationFlags & MaterialGlobalIlluminationFlags.RealtimeEmissive) > 0; + return color.maxColorComponent > 0.1f / 255.0f || realtimeEmission; + } + + static void SetMaterialKeywords(Material material, WorkflowMode workflowMode) + { + // Note: keywords must be based on Material value not on MaterialProperty due to multi-edit & material animation + // (MaterialProperty value might come from renderer material property block) + SetKeyword(material, "_NORMALMAP", material.GetTexture("_BumpMap") || material.GetTexture("_DetailNormalMap")); + if (workflowMode == WorkflowMode.Specular) + SetKeyword(material, "_SPECGLOSSMAP", material.GetTexture("_SpecGlossMap")); + else if (workflowMode == WorkflowMode.Metallic) + SetKeyword(material, "_METALLICGLOSSMAP", material.GetTexture("_MetallicGlossMap")); + SetKeyword(material, "_PARALLAXMAP", material.GetTexture("_ParallaxMap")); + SetKeyword(material, "_DETAIL_MULX2", material.GetTexture("_DetailAlbedoMap") || material.GetTexture("_DetailNormalMap")); + + bool shouldEmissionBeEnabled = ShouldEmissionBeEnabled(material, material.GetColor("_EmissionColor")); + SetKeyword(material, "_EMISSION", shouldEmissionBeEnabled); + + if (material.HasProperty("_SmoothnessTextureChannel")) + { + SetKeyword(material, "_SMOOTHNESS_TEXTURE_ALBEDO_CHANNEL_A", GetSmoothnessMapChannel(material) == SmoothnessMapChannel.AlbedoAlpha); + } + + // Setup lightmap emissive flags + MaterialGlobalIlluminationFlags flags = material.globalIlluminationFlags; + if ((flags & (MaterialGlobalIlluminationFlags.BakedEmissive | MaterialGlobalIlluminationFlags.RealtimeEmissive)) != 0) + { + flags &= ~MaterialGlobalIlluminationFlags.EmissiveIsBlack; + if (!shouldEmissionBeEnabled) + flags |= MaterialGlobalIlluminationFlags.EmissiveIsBlack; + + material.globalIlluminationFlags = flags; + } + } + + bool HasValidEmissiveKeyword(Material material) + { + // Material animation might be out of sync with the material keyword. + // So if the emission support is disabled on the material, but the property blocks have a value that requires it, then we need to show a warning. + // (note: (Renderer MaterialPropertyBlock applies its values to emissionColorForRendering)) + bool hasEmissionKeyword = material.IsKeywordEnabled("_EMISSION"); + if (!hasEmissionKeyword && ShouldEmissionBeEnabled(material, emissionColorForRendering.colorValue)) + return false; + else + return true; + } + + static void MaterialChanged(Material material, WorkflowMode workflowMode) + { + SetupMaterialWithBlendMode(material, (BlendMode)material.GetFloat("_Mode")); + + SetMaterialKeywords(material, workflowMode); + } + + static void SetKeyword(Material m, string keyword, bool state) + { + if (state) + m.EnableKeyword(keyword); + else + m.DisableKeyword(keyword); + } + } +} + +#endif diff --git a/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs.meta b/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs.meta new file mode 100644 index 00000000..6c58ef8a --- /dev/null +++ b/Assets/Bakery/shader/Editor/BakeryShaderGUI.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 0465c9a9a7404f34fadd23fd32de6557 +timeCreated: 1538411297 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64.meta b/Assets/Editor/x64.meta new file mode 100644 index 00000000..388ec3eb --- /dev/null +++ b/Assets/Editor/x64.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5d1c2c72ba259dc4d91764b043bc0132 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery.meta b/Assets/Editor/x64/Bakery.meta new file mode 100644 index 00000000..c14aca55 --- /dev/null +++ b/Assets/Editor/x64/Bakery.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 77a27e27bd2771544be2b85bfe73d283 +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/.denoiserlog.txt b/Assets/Editor/x64/Bakery/.denoiserlog.txt new file mode 100644 index 00000000..e0d93772 --- /dev/null +++ b/Assets/Editor/x64/Bakery/.denoiserlog.txt @@ -0,0 +1,22 @@ +2021-3-5 +Init... +Tiles: 1 +Loading shader denoisePrepare.ptx::oxMain... +Loading shader denoiseFinish.ptx::oxMain... +2021-3-5 +Init... +Tiles: 1 +Done +Loading shader denoisePrepare.ptx::oxMain... +Loading shader denoiseFinish.ptx::oxMain... +Done +2021-3-5 +Init... +Error (7801): OPTIX_ERROR_UNSUPPORTED_ABI_VERSION + +2021-3-5 +Init... +Tiles: 1 +Loading shader denoisePrepareOIDN.ptx::oxMain... +Loading shader denoiseFinishOIDN.ptx::oxMain... +Done diff --git a/Assets/Editor/x64/Bakery/.ftracelog.txt b/Assets/Editor/x64/Bakery/.ftracelog.txt new file mode 100644 index 00000000..d587e707 --- /dev/null +++ b/Assets/Editor/x64/Bakery/.ftracelog.txt @@ -0,0 +1,94 @@ +Init... +sun +Loading geometry... +Loading alphas... +Tile size: 512 +Device 0: GeForce RTX 2080 Ti (ON) +Used host memory: 0mb, available GPU memory: 10133mb +MODE: sun +USING HALF +Load shaders... +Loading shader lmSun.ptx::oxMain... +Loading shader clip_rtx.ptx::oxMain... +Loading shader shadow_rtx.ptx::oxMain... +Loading shader miss.ptx::oxMain... +Loading shader attrib_trimesh.ptx::interpolate... +Used host memory: 0mb, available GPU memory: 10133mb +Used host memory: 0mb, available GPU memory: 10133mb +Create buffer... +Num passes: 4 +Num tex: 4 +Skipping pass LDR +Pass light_HDR... +Skipping pass Mask +Skipping pass Dir +Used host memory: 0mb, available GPU memory: 10133mb +Launch 1x1 tiles... +Tile 0x0... +Streaming...0 +npHD +Launching... +Used host memory: 0mb, available GPU memory: 10042mb +----- +Mem stats: +Total: 90 +Alphas: 0 +GI albedos: 0 +GI lightmaps: 0 +Light data: 0 +Output: 0 +UV GBuffer: 0 +Scene: 8282 +----- +Render time: 0.586 sec + +Writing... +light_HDR.lz4 +Done +Init... +sun +Loading geometry... +Loading alphas... +Tile size: 512 +Device 0: GeForce RTX 2080 Ti (ON) +Used host memory: 0mb, available GPU memory: 9742mb +MODE: sun +USING HALF +Load shaders... +Loading shader lmSun.ptx::oxMain... +Loading shader shadow.ptx::oxMain... +Loading shader miss.ptx::oxMain... +Loading shader trimesh.ptx::intersect... +Loading shader trimesh.ptx::bbox... +Used host memory: 0mb, available GPU memory: 9742mb +Used host memory: 0mb, available GPU memory: 9742mb +Create buffer... +Num passes: 4 +Num tex: 4 +Skipping pass LDR +Pass light_HDR... +Skipping pass Mask +Skipping pass Dir +Used host memory: 0mb, available GPU memory: 9742mb +Launch 1x1 tiles... +Tile 0x0... +Streaming...0 +npHD +Launching... +Used host memory: 0mb, available GPU memory: 9740mb +----- +Mem stats: +Total: 2 +Alphas: 0 +GI albedos: 0 +GI lightmaps: 0 +Light data: 0 +Output: 0 +UV GBuffer: 0 +Scene: 8193 +----- +Render time: 0.52 sec + +Writing... +light_HDR.lz4 +Done diff --git a/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds b/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds new file mode 100644 index 0000000000000000000000000000000000000000..32297db0d941e686fd912ddea4b63139b0733d83 GIT binary patch literal 4194432 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 KI_>N0IXYn2MBs=eyEYFjy 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

      %yx)v7!N1(L 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�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 z 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�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 t=&TU~#TQLlD&3UlH)`gWzE?&E(SC-89s|92Dc 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 j8Q9pV+clT0wrpK9Co;T0aZ)nkHoSR9f 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�FL<~ex8i0j2md@Rgx}R0A&+ZuHLiqg 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ⅈB$TIXYKVz%{s9E)>tHqK1&AE)C~ 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 QZ+-&v6PTaC|B4CxUr%FV_W%F@ literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds.meta b/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds.meta new file mode 100644 index 00000000..c1f57991 --- /dev/null +++ b/Assets/Editor/x64/Bakery/NormalsFittingTexture_dds.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fad0196ede3a41749af057ec68f43124 +timeCreated: 1531334118 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/OpenImageDenoise.dll b/Assets/Editor/x64/Bakery/OpenImageDenoise.dll new file mode 100644 index 00000000..c8d38c38 --- /dev/null +++ b/Assets/Editor/x64/Bakery/OpenImageDenoise.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:67aba25fabdd183d0446a803585829cfc7a42dc0aec484e03a0fa0b109334c7d +size 45172064 diff --git a/Assets/Editor/x64/Bakery/OpenImageDenoise.dll.meta b/Assets/Editor/x64/Bakery/OpenImageDenoise.dll.meta new file mode 100644 index 00000000..e0450298 --- /dev/null +++ b/Assets/Editor/x64/Bakery/OpenImageDenoise.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 4ccddc16f2ea5484dbb20164a60bf488 +timeCreated: 1589355275 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addAO.ptx b/Assets/Editor/x64/Bakery/addAO.ptx new file mode 100644 index 00000000..c93e8d92 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addAO.ptx @@ -0,0 +1,200 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 4 .f32 intensity; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9intensityE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9intensityE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9intensityE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9intensityE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9intensityE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<10>; + .reg .f32 %f<15>; + .reg .b32 %r<37>; + .reg .b64 %rd<39>; + + + ld.global.v2.u32 {%r13, %r14}, [pixelID]; + cvt.u64.u32 %rd3, %r13; + cvt.u64.u32 %rd4, %r14; + mov.u64 %rd37, image; + cvta.global.u64 %rd2, %rd37; + mov.u32 %r11, 2; + mov.u32 %r12, 8; + mov.u64 %rd36, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd3, %rd4, %rd36, %rd36); + // inline asm + ld.u16 %rs1, [%rd1+6]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r17, %r18}, [pixelID]; + cvt.u64.u32 %rd9, %r17; + cvt.u64.u32 %rd10, %r18; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd9, %rd10, %rd36, %rd36); + // inline asm + ld.u16 %rs2, [%rd7]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r21, %r22}, [pixelID]; + cvt.u64.u32 %rd15, %r21; + cvt.u64.u32 %rd16, %r22; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd15, %rd16, %rd36, %rd36); + // inline asm + ld.u16 %rs3, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r25, %r26}, [pixelID]; + cvt.u64.u32 %rd21, %r25; + cvt.u64.u32 %rd22, %r26; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd21, %rd22, %rd36, %rd36); + // inline asm + ld.u16 %rs4, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd27, %r29; + cvt.u64.u32 %rd28, %r30; + mov.u64 %rd38, image2; + cvta.global.u64 %rd26, %rd38; + mov.u32 %r10, 1; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r11, %r10, %rd27, %rd28, %rd36, %rd36); + // inline asm + ld.u8 %rs9, [%rd25]; + cvt.rn.f32.u16 %f9, %rs9; + div.rn.f32 %f10, %f9, 0f437F0000; + ld.global.f32 %f11, [intensity]; + add.f32 %f12, %f10, 0fBF800000; + fma.rn.f32 %f13, %f11, %f12, 0f3F800000; + cvt.sat.f32.f32 %f14, %f13; + mul.f32 %f5, %f2, %f14; + mul.f32 %f6, %f3, %f14; + mul.f32 %f7, %f4, %f14; + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd33, %r33; + cvt.u64.u32 %rd34, %r34; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd2, %r11, %r12, %rd33, %rd34, %rd36, %rd36); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs7, %f7;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs6, %f6;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs5, %f5;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f1;} + + // inline asm + st.v4.u16 [%rd31], {%rs5, %rs6, %rs7, %rs8}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addAO.ptx.meta b/Assets/Editor/x64/Bakery/addAO.ptx.meta new file mode 100644 index 00000000..6fda51f9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addAO.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aa2c6f245990b69408c255eb48c206eb +timeCreated: 1534430149 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addDir.ptx b/Assets/Editor/x64/Bakery/addDir.ptx new file mode 100644 index 00000000..ef98e4b9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addDir.ptx @@ -0,0 +1,327 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 imageHDR[1]; +.global .align 1 .b8 imageFinal[1]; +.global .align 4 .f32 DoNormalize; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11DoNormalizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11DoNormalizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11DoNormalizeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11DoNormalizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11DoNormalizeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<4>; + .reg .b16 %rs<20>; + .reg .f32 %f<88>; + .reg .b32 %r<79>; + .reg .b64 %rd<80>; + + + ld.global.v2.u32 {%r20, %r21}, [pixelID]; + cvt.u64.u32 %rd4, %r20; + cvt.u64.u32 %rd5, %r21; + mov.u64 %rd56, imageHDR; + cvta.global.u64 %rd3, %rd56; + mov.u32 %r18, 2; + mov.u32 %r7, 8; + mov.u64 %rd55, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r18, %r7, %rd4, %rd5, %rd55, %rd55); + // inline asm + ld.u16 %rs2, [%rd2]; + // inline asm + { cvt.f32.f16 %f17, %rs2;} + + // inline asm + ld.global.v2.u32 {%r24, %r25}, [pixelID]; + cvt.u64.u32 %rd10, %r24; + cvt.u64.u32 %rd11, %r25; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd3, %r18, %r7, %rd10, %rd11, %rd55, %rd55); + // inline asm + ld.u16 %rs3, [%rd8+2]; + // inline asm + { cvt.f32.f16 %f18, %rs3;} + + // inline asm + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd16, %r28; + cvt.u64.u32 %rd17, %r29; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd3, %r18, %r7, %rd16, %rd17, %rd55, %rd55); + // inline asm + ld.u16 %rs4, [%rd14+4]; + // inline asm + { cvt.f32.f16 %f19, %rs4;} + + // inline asm + mul.f32 %f20, %f18, 0f3F372474; + fma.rn.f32 %f21, %f17, 0f3E59999A, %f20; + fma.rn.f32 %f22, %f19, 0f3D93A92A, %f21; + ld.global.v2.u32 {%r32, %r33}, [pixelID]; + cvt.u64.u32 %rd22, %r32; + cvt.u64.u32 %rd23, %r33; + mov.u64 %rd57, image2; + cvta.global.u64 %rd21, %rd57; + mov.u32 %r19, 16; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r18, %r19, %rd22, %rd23, %rd55, %rd55); + // inline asm + ld.v4.f32 {%f23, %f24, %f25, %f26}, [%rd20]; + ld.global.v2.u32 {%r36, %r37}, [pixelID]; + cvt.u64.u32 %rd28, %r36; + cvt.u64.u32 %rd29, %r37; + mov.u64 %rd58, image; + cvta.global.u64 %rd27, %rd58; + mov.u32 %r17, 4; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r18, %r17, %rd28, %rd29, %rd55, %rd55); + // inline asm + ld.u8 %rs5, [%rd26]; + cvt.rn.f32.u16 %f30, %rs5; + div.rn.f32 %f31, %f30, 0f437F0000; + fma.rn.f32 %f32, %f31, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r40, %r41}, [pixelID]; + cvt.u64.u32 %rd34, %r40; + cvt.u64.u32 %rd35, %r41; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd27, %r18, %r17, %rd34, %rd35, %rd55, %rd55); + // inline asm + ld.u8 %rs6, [%rd32+1]; + cvt.rn.f32.u16 %f33, %rs6; + div.rn.f32 %f34, %f33, 0f437F0000; + fma.rn.f32 %f35, %f34, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r44, %r45}, [pixelID]; + cvt.u64.u32 %rd40, %r44; + cvt.u64.u32 %rd41, %r45; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd27, %r18, %r17, %rd40, %rd41, %rd55, %rd55); + // inline asm + ld.u8 %rs7, [%rd38+2]; + cvt.rn.f32.u16 %f36, %rs7; + div.rn.f32 %f37, %f36, 0f437F0000; + fma.rn.f32 %f38, %f37, 0f40000000, 0fBF800000; + mul.f32 %f39, %f35, %f35; + fma.rn.f32 %f40, %f32, %f32, %f39; + fma.rn.f32 %f41, %f38, %f38, %f40; + sqrt.rn.f32 %f42, %f41; + rcp.rn.f32 %f43, %f42; + mul.f32 %f44, %f32, %f43; + mul.f32 %f45, %f35, %f43; + mul.f32 %f46, %f38, %f43; + fma.rn.f32 %f1, %f22, %f44, %f23; + fma.rn.f32 %f2, %f22, %f45, %f24; + fma.rn.f32 %f3, %f22, %f46, %f25; + ld.global.v2.u32 {%r48, %r49}, [pixelID]; + cvt.u64.u32 %rd46, %r48; + cvt.u64.u32 %rd47, %r49; + // inline asm + call (%rd44), _rt_buffer_get_64, (%rd27, %r18, %r17, %rd46, %rd47, %rd55, %rd55); + // inline asm + ld.u8 %rs8, [%rd44+3]; + cvt.rn.f32.u16 %f47, %rs8; + div.rn.f32 %f48, %f47, 0f437F0000; + ld.global.v2.u32 {%r52, %r53}, [pixelID]; + cvt.u64.u32 %rd52, %r52; + cvt.u64.u32 %rd53, %r53; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd21, %r18, %r19, %rd52, %rd53, %rd55, %rd55); + // inline asm + ld.f32 %f49, [%rd50+12]; + min.f32 %f87, %f48, %f49; + ld.global.f32 %f50, [DoNormalize]; + setp.gt.f32 %p1, %f50, 0f3F000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mul.f32 %f54, %f2, %f2; + fma.rn.f32 %f55, %f1, %f1, %f54; + fma.rn.f32 %f56, %f3, %f3, %f55; + sqrt.rn.f32 %f57, %f56; + rcp.rn.f32 %f58, %f57; + mul.f32 %f5, %f1, %f58; + mul.f32 %f6, %f2, %f58; + mul.f32 %f7, %f3, %f58; + ld.global.v2.u32 {%r64, %r65}, [pixelID]; + cvt.u64.u32 %rd68, %r64; + cvt.u64.u32 %rd69, %r65; + mov.u64 %rd72, uvnormal; + cvta.global.u64 %rd67, %rd72; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r18, %r17, %rd68, %rd69, %rd55, %rd55); + // inline asm + ld.u32 %r1, [%rd66]; + shr.u32 %r68, %r1, 16; + cvt.u16.u32 %rs1, %r68; + and.b16 %rs9, %rs1, 255; + cvt.u16.u32 %rs10, %r1; + or.b16 %rs11, %rs10, %rs9; + setp.eq.s16 %p2, %rs11, 0; + mov.f32 %f84, 0f00000000; + mov.f32 %f85, %f84; + mov.f32 %f86, %f84; + @%p2 bra BB0_4; + + ld.u8 %rs12, [%rd66+1]; + and.b16 %rs14, %rs10, 255; + cvt.rn.f32.u16 %f59, %rs14; + div.rn.f32 %f60, %f59, 0f437F0000; + fma.rn.f32 %f61, %f60, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f62, %rs12; + div.rn.f32 %f63, %f62, 0f437F0000; + fma.rn.f32 %f64, %f63, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f65, %rs9; + div.rn.f32 %f66, %f65, 0f437F0000; + fma.rn.f32 %f67, %f66, 0f40000000, 0fBF800000; + mul.f32 %f68, %f64, %f64; + fma.rn.f32 %f69, %f61, %f61, %f68; + fma.rn.f32 %f70, %f67, %f67, %f69; + sqrt.rn.f32 %f71, %f70; + rcp.rn.f32 %f72, %f71; + mul.f32 %f84, %f61, %f72; + mul.f32 %f85, %f64, %f72; + mul.f32 %f86, %f67, %f72; + +BB0_4: + mul.f32 %f73, %f6, %f85; + fma.rn.f32 %f74, %f5, %f84, %f73; + fma.rn.f32 %f14, %f7, %f86, %f74; + setp.leu.f32 %p3, %f87, 0f00000000; + @%p3 bra BB0_6; + + fma.rn.f32 %f75, %f14, 0f3F000000, 0f3F000000; + mov.f32 %f76, 0f3B808081; + max.f32 %f87, %f75, %f76; + +BB0_6: + ld.global.v2.u32 {%r71, %r72}, [pixelID]; + cvt.u64.u32 %rd75, %r71; + cvt.u64.u32 %rd76, %r72; + mov.u64 %rd79, imageFinal; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r18, %r17, %rd75, %rd76, %rd55, %rd55); + // inline asm + fma.rn.f32 %f77, %f5, 0f3F000000, 0f3F000000; + mul.f32 %f78, %f77, 0f437F0000; + cvt.rzi.u32.f32 %r75, %f78; + fma.rn.f32 %f79, %f6, 0f3F000000, 0f3F000000; + mul.f32 %f80, %f79, 0f437F0000; + cvt.rzi.u32.f32 %r76, %f80; + fma.rn.f32 %f81, %f7, 0f3F000000, 0f3F000000; + mul.f32 %f82, %f81, 0f437F0000; + cvt.rzi.u32.f32 %r77, %f82; + mul.f32 %f83, %f87, 0f437F0000; + cvt.rzi.u32.f32 %r78, %f83; + cvt.u16.u32 %rs16, %r78; + cvt.u16.u32 %rs17, %r77; + cvt.u16.u32 %rs18, %r76; + cvt.u16.u32 %rs19, %r75; + st.v4.u8 [%rd73], {%rs19, %rs18, %rs17, %rs16}; + bra.uni BB0_7; + +BB0_1: + ld.global.v2.u32 {%r58, %r59}, [pixelID]; + cvt.u64.u32 %rd61, %r58; + cvt.u64.u32 %rd62, %r59; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd21, %r18, %r19, %rd61, %rd62, %rd55, %rd55); + // inline asm + st.v4.f32 [%rd59], {%f1, %f2, %f3, %f87}; + +BB0_7: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addDir.ptx.meta b/Assets/Editor/x64/Bakery/addDir.ptx.meta new file mode 100644 index 00000000..496bc9fe --- /dev/null +++ b/Assets/Editor/x64/Bakery/addDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2610b17ae27a5bb4493e1491e8e5dc4d +timeCreated: 1537442170 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addHalf.ptx b/Assets/Editor/x64/Bakery/addHalf.ptx new file mode 100644 index 00000000..ca40514f --- /dev/null +++ b/Assets/Editor/x64/Bakery/addHalf.ptx @@ -0,0 +1,228 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<13>; + .reg .f32 %f<16>; + .reg .b32 %r<55>; + .reg .b64 %rd<57>; + + + ld.global.v2.u32 {%r19, %r20}, [pixelID]; + cvt.u64.u32 %rd3, %r19; + cvt.u64.u32 %rd4, %r20; + mov.u64 %rd55, image; + cvta.global.u64 %rd2, %rd55; + mov.u32 %r17, 2; + mov.u32 %r18, 8; + mov.u64 %rd54, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd3, %rd4, %rd54, %rd54); + // inline asm + ld.u16 %rs1, [%rd1+6]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r23, %r24}, [pixelID]; + cvt.u64.u32 %rd9, %r23; + cvt.u64.u32 %rd10, %r24; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd9, %rd10, %rd54, %rd54); + // inline asm + ld.u16 %rs2, [%rd7]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd15, %r27; + cvt.u64.u32 %rd16, %r28; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd15, %rd16, %rd54, %rd54); + // inline asm + ld.u16 %rs3, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd21, %r31; + cvt.u64.u32 %rd22, %r32; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd21, %rd22, %rd54, %rd54); + // inline asm + ld.u16 %rs4, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd27, %r35; + cvt.u64.u32 %rd28, %r36; + mov.u64 %rd56, image2; + cvta.global.u64 %rd26, %rd56; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd27, %rd28, %rd54, %rd54); + // inline asm + ld.u16 %rs5, [%rd25+6]; + // inline asm + { cvt.f32.f16 %f5, %rs5;} + + // inline asm + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd33, %r39; + cvt.u64.u32 %rd34, %r40; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd33, %rd34, %rd54, %rd54); + // inline asm + ld.u16 %rs6, [%rd31]; + // inline asm + { cvt.f32.f16 %f6, %rs6;} + + // inline asm + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd39, %r43; + cvt.u64.u32 %rd40, %r44; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd39, %rd40, %rd54, %rd54); + // inline asm + ld.u16 %rs7, [%rd37+2]; + // inline asm + { cvt.f32.f16 %f7, %rs7;} + + // inline asm + ld.global.v2.u32 {%r47, %r48}, [pixelID]; + cvt.u64.u32 %rd45, %r47; + cvt.u64.u32 %rd46, %r48; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd45, %rd46, %rd54, %rd54); + // inline asm + ld.u16 %rs8, [%rd43+4]; + // inline asm + { cvt.f32.f16 %f8, %rs8;} + + // inline asm + add.f32 %f13, %f2, %f6; + add.f32 %f14, %f3, %f7; + add.f32 %f15, %f4, %f8; + mul.f32 %f9, %f1, %f13; + mul.f32 %f10, %f1, %f14; + mul.f32 %f11, %f1, %f15; + min.f32 %f12, %f1, %f5; + ld.global.v2.u32 {%r51, %r52}, [pixelID]; + cvt.u64.u32 %rd51, %r51; + cvt.u64.u32 %rd52, %r52; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd26, %r17, %r18, %rd51, %rd52, %rd54, %rd54); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs12, %f12;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs11, %f11;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f10;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f9;} + + // inline asm + st.v4.u16 [%rd49], {%rs9, %rs10, %rs11, %rs12}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addHalf.ptx.meta b/Assets/Editor/x64/Bakery/addHalf.ptx.meta new file mode 100644 index 00000000..d3776bd1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addHalf.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e11fe20f1d7fb5c4e8a3e879f3aef436 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx b/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx new file mode 100644 index 00000000..c7fabfc6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx @@ -0,0 +1,290 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 imageIndirect[1]; +.global .align 4 .f32 indirectIntensity; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17indirectIntensityE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17indirectIntensityE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17indirectIntensityE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17indirectIntensityE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17indirectIntensityE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<19>; + .reg .f32 %f<20>; + .reg .b32 %r<79>; + .reg .b64 %rd<82>; + + + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd3, %r27; + cvt.u64.u32 %rd4, %r28; + mov.u64 %rd79, image; + cvta.global.u64 %rd2, %rd79; + mov.u32 %r25, 2; + mov.u32 %r26, 8; + mov.u64 %rd78, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r25, %r26, %rd3, %rd4, %rd78, %rd78); + // inline asm + ld.u16 %rs1, [%rd1+6]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd9, %r31; + cvt.u64.u32 %rd10, %r32; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r25, %r26, %rd9, %rd10, %rd78, %rd78); + // inline asm + ld.u16 %rs2, [%rd7]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd15, %r35; + cvt.u64.u32 %rd16, %r36; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r25, %r26, %rd15, %rd16, %rd78, %rd78); + // inline asm + ld.u16 %rs3, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd21, %r39; + cvt.u64.u32 %rd22, %r40; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r25, %r26, %rd21, %rd22, %rd78, %rd78); + // inline asm + ld.u16 %rs4, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd27, %r43; + cvt.u64.u32 %rd28, %r44; + mov.u64 %rd80, image2; + cvta.global.u64 %rd26, %rd80; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd27, %rd28, %rd78, %rd78); + // inline asm + ld.u16 %rs5, [%rd25+6]; + // inline asm + { cvt.f32.f16 %f5, %rs5;} + + // inline asm + ld.global.v2.u32 {%r47, %r48}, [pixelID]; + cvt.u64.u32 %rd33, %r47; + cvt.u64.u32 %rd34, %r48; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd33, %rd34, %rd78, %rd78); + // inline asm + ld.u16 %rs6, [%rd31]; + // inline asm + { cvt.f32.f16 %f6, %rs6;} + + // inline asm + ld.global.v2.u32 {%r51, %r52}, [pixelID]; + cvt.u64.u32 %rd39, %r51; + cvt.u64.u32 %rd40, %r52; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd39, %rd40, %rd78, %rd78); + // inline asm + ld.u16 %rs7, [%rd37+2]; + // inline asm + { cvt.f32.f16 %f7, %rs7;} + + // inline asm + ld.global.v2.u32 {%r55, %r56}, [pixelID]; + cvt.u64.u32 %rd45, %r55; + cvt.u64.u32 %rd46, %r56; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd45, %rd46, %rd78, %rd78); + // inline asm + ld.u16 %rs8, [%rd43+4]; + // inline asm + { cvt.f32.f16 %f8, %rs8;} + + // inline asm + add.f32 %f9, %f2, %f6; + add.f32 %f10, %f3, %f7; + add.f32 %f11, %f4, %f8; + min.f32 %f12, %f1, %f5; + ld.global.v2.u32 {%r59, %r60}, [pixelID]; + cvt.u64.u32 %rd51, %r59; + cvt.u64.u32 %rd52, %r60; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd26, %r25, %r26, %rd51, %rd52, %rd78, %rd78); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs11, %f11;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f10;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f9;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs12, %f12;} + + // inline asm + st.v4.u16 [%rd49], {%rs9, %rs10, %rs11, %rs12}; + ld.global.v2.u32 {%r63, %r64}, [pixelID]; + cvt.u64.u32 %rd57, %r63; + cvt.u64.u32 %rd58, %r64; + mov.u64 %rd81, imageIndirect; + cvta.global.u64 %rd56, %rd81; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r25, %r26, %rd57, %rd58, %rd78, %rd78); + // inline asm + ld.u16 %rs13, [%rd55]; + // inline asm + { cvt.f32.f16 %f13, %rs13;} + + // inline asm + ld.global.v2.u32 {%r67, %r68}, [pixelID]; + cvt.u64.u32 %rd63, %r67; + cvt.u64.u32 %rd64, %r68; + // inline asm + call (%rd61), _rt_buffer_get_64, (%rd56, %r25, %r26, %rd63, %rd64, %rd78, %rd78); + // inline asm + ld.u16 %rs14, [%rd61+2]; + // inline asm + { cvt.f32.f16 %f14, %rs14;} + + // inline asm + ld.global.v2.u32 {%r71, %r72}, [pixelID]; + cvt.u64.u32 %rd69, %r71; + cvt.u64.u32 %rd70, %r72; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd56, %r25, %r26, %rd69, %rd70, %rd78, %rd78); + // inline asm + ld.u16 %rs15, [%rd67+4]; + // inline asm + { cvt.f32.f16 %f15, %rs15;} + + // inline asm + ld.global.f32 %f19, [indirectIntensity]; + fma.rn.f32 %f16, %f2, %f19, %f13; + fma.rn.f32 %f17, %f3, %f19, %f14; + fma.rn.f32 %f18, %f4, %f19, %f15; + ld.global.v2.u32 {%r75, %r76}, [pixelID]; + cvt.u64.u32 %rd75, %r75; + cvt.u64.u32 %rd76, %r76; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd56, %r25, %r26, %rd75, %rd76, %rd78, %rd78); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f18;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs17, %f17;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs16, %f16;} + + // inline asm + st.v4.u16 [%rd73], {%rs16, %rs17, %rs18, %rs12}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx.meta b/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx.meta new file mode 100644 index 00000000..84146528 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addHalfSeparateIndirect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3eeb7fb131fab904397234e1258187d6 +timeCreated: 1536238249 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/addSH.ptx b/Assets/Editor/x64/Bakery/addSH.ptx new file mode 100644 index 00000000..8dcce319 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addSH.ptx @@ -0,0 +1,666 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 inputImageL0[1]; +.global .align 1 .b8 inputImageL1x[1]; +.global .align 1 .b8 inputImageL1y[1]; +.global .align 1 .b8 inputImageL1z[1]; +.global .align 1 .b8 outputImageL0[1]; +.global .align 1 .b8 outputImageL1x[1]; +.global .align 1 .b8 outputImageL1y[1]; +.global .align 1 .b8 outputImageL1z[1]; +.global .align 1 .b8 packedImageL1x[1]; +.global .align 1 .b8 packedImageL1y[1]; +.global .align 1 .b8 packedImageL1z[1]; +.global .align 4 .f32 DoPack; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6DoPackE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6DoPackE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6DoPackE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic6DoPackE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6DoPackE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .b16 %rs<51>; + .reg .f32 %f<132>; + .reg .b32 %r<209>; + .reg .b64 %rd<213>; + + + ld.global.v2.u32 {%r55, %r56}, [pixelID]; + cvt.u64.u32 %rd3, %r55; + cvt.u64.u32 %rd4, %r56; + mov.u64 %rd163, inputImageL0; + cvta.global.u64 %rd2, %rd163; + mov.u32 %r53, 2; + mov.u32 %r54, 8; + mov.u64 %rd162, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r53, %r54, %rd3, %rd4, %rd162, %rd162); + // inline asm + ld.u16 %rs2, [%rd1]; + // inline asm + { cvt.f32.f16 %f11, %rs2;} + + // inline asm + ld.global.v2.u32 {%r59, %r60}, [pixelID]; + cvt.u64.u32 %rd9, %r59; + cvt.u64.u32 %rd10, %r60; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r53, %r54, %rd9, %rd10, %rd162, %rd162); + // inline asm + ld.u16 %rs3, [%rd7+2]; + // inline asm + { cvt.f32.f16 %f12, %rs3;} + + // inline asm + ld.global.v2.u32 {%r63, %r64}, [pixelID]; + cvt.u64.u32 %rd15, %r63; + cvt.u64.u32 %rd16, %r64; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r53, %r54, %rd15, %rd16, %rd162, %rd162); + // inline asm + ld.u16 %rs4, [%rd13+4]; + // inline asm + { cvt.f32.f16 %f13, %rs4;} + + // inline asm + ld.global.v2.u32 {%r67, %r68}, [pixelID]; + cvt.u64.u32 %rd21, %r67; + cvt.u64.u32 %rd22, %r68; + mov.u64 %rd164, inputImageL1x; + cvta.global.u64 %rd20, %rd164; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r53, %r54, %rd21, %rd22, %rd162, %rd162); + // inline asm + ld.u16 %rs5, [%rd19]; + // inline asm + { cvt.f32.f16 %f14, %rs5;} + + // inline asm + ld.global.v2.u32 {%r71, %r72}, [pixelID]; + cvt.u64.u32 %rd27, %r71; + cvt.u64.u32 %rd28, %r72; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd20, %r53, %r54, %rd27, %rd28, %rd162, %rd162); + // inline asm + ld.u16 %rs6, [%rd25+2]; + // inline asm + { cvt.f32.f16 %f15, %rs6;} + + // inline asm + ld.global.v2.u32 {%r75, %r76}, [pixelID]; + cvt.u64.u32 %rd33, %r75; + cvt.u64.u32 %rd34, %r76; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd20, %r53, %r54, %rd33, %rd34, %rd162, %rd162); + // inline asm + ld.u16 %rs7, [%rd31+4]; + // inline asm + { cvt.f32.f16 %f16, %rs7;} + + // inline asm + fma.rn.f32 %f41, %f14, 0f40000000, 0fBF800000; + fma.rn.f32 %f42, %f15, 0f40000000, 0fBF800000; + fma.rn.f32 %f43, %f16, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r79, %r80}, [pixelID]; + cvt.u64.u32 %rd39, %r79; + cvt.u64.u32 %rd40, %r80; + mov.u64 %rd165, inputImageL1y; + cvta.global.u64 %rd38, %rd165; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r53, %r54, %rd39, %rd40, %rd162, %rd162); + // inline asm + ld.u16 %rs8, [%rd37]; + // inline asm + { cvt.f32.f16 %f17, %rs8;} + + // inline asm + ld.global.v2.u32 {%r83, %r84}, [pixelID]; + cvt.u64.u32 %rd45, %r83; + cvt.u64.u32 %rd46, %r84; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd38, %r53, %r54, %rd45, %rd46, %rd162, %rd162); + // inline asm + ld.u16 %rs9, [%rd43+2]; + // inline asm + { cvt.f32.f16 %f18, %rs9;} + + // inline asm + ld.global.v2.u32 {%r87, %r88}, [pixelID]; + cvt.u64.u32 %rd51, %r87; + cvt.u64.u32 %rd52, %r88; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd38, %r53, %r54, %rd51, %rd52, %rd162, %rd162); + // inline asm + ld.u16 %rs10, [%rd49+4]; + // inline asm + { cvt.f32.f16 %f19, %rs10;} + + // inline asm + fma.rn.f32 %f44, %f17, 0f40000000, 0fBF800000; + fma.rn.f32 %f45, %f18, 0f40000000, 0fBF800000; + fma.rn.f32 %f46, %f19, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r91, %r92}, [pixelID]; + cvt.u64.u32 %rd57, %r91; + cvt.u64.u32 %rd58, %r92; + mov.u64 %rd166, inputImageL1z; + cvta.global.u64 %rd56, %rd166; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r53, %r54, %rd57, %rd58, %rd162, %rd162); + // inline asm + ld.u16 %rs11, [%rd55]; + // inline asm + { cvt.f32.f16 %f20, %rs11;} + + // inline asm + ld.global.v2.u32 {%r95, %r96}, [pixelID]; + cvt.u64.u32 %rd63, %r95; + cvt.u64.u32 %rd64, %r96; + // inline asm + call (%rd61), _rt_buffer_get_64, (%rd56, %r53, %r54, %rd63, %rd64, %rd162, %rd162); + // inline asm + ld.u16 %rs12, [%rd61+2]; + // inline asm + { cvt.f32.f16 %f21, %rs12;} + + // inline asm + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + cvt.u64.u32 %rd69, %r99; + cvt.u64.u32 %rd70, %r100; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd56, %r53, %r54, %rd69, %rd70, %rd162, %rd162); + // inline asm + ld.u16 %rs13, [%rd67+4]; + // inline asm + { cvt.f32.f16 %f22, %rs13;} + + // inline asm + fma.rn.f32 %f47, %f20, 0f40000000, 0fBF800000; + fma.rn.f32 %f48, %f21, 0f40000000, 0fBF800000; + fma.rn.f32 %f49, %f22, 0f40000000, 0fBF800000; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd75, %r103; + cvt.u64.u32 %rd76, %r104; + mov.u64 %rd167, outputImageL0; + cvta.global.u64 %rd74, %rd167; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd75, %rd76, %rd162, %rd162); + // inline asm + ld.u16 %rs14, [%rd73]; + // inline asm + { cvt.f32.f16 %f23, %rs14;} + + // inline asm + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + cvt.u64.u32 %rd81, %r107; + cvt.u64.u32 %rd82, %r108; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd81, %rd82, %rd162, %rd162); + // inline asm + ld.u16 %rs15, [%rd79+2]; + // inline asm + { cvt.f32.f16 %f24, %rs15;} + + // inline asm + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + cvt.u64.u32 %rd87, %r111; + cvt.u64.u32 %rd88, %r112; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd87, %rd88, %rd162, %rd162); + // inline asm + ld.u16 %rs16, [%rd85+4]; + // inline asm + { cvt.f32.f16 %f25, %rs16;} + + // inline asm + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd93, %r115; + cvt.u64.u32 %rd94, %r116; + mov.u64 %rd168, outputImageL1x; + cvta.global.u64 %rd92, %rd168; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r53, %r54, %rd93, %rd94, %rd162, %rd162); + // inline asm + ld.u16 %rs17, [%rd91]; + // inline asm + { cvt.f32.f16 %f26, %rs17;} + + // inline asm + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd99, %r119; + cvt.u64.u32 %rd100, %r120; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd92, %r53, %r54, %rd99, %rd100, %rd162, %rd162); + // inline asm + ld.u16 %rs18, [%rd97+2]; + // inline asm + { cvt.f32.f16 %f27, %rs18;} + + // inline asm + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd105, %r123; + cvt.u64.u32 %rd106, %r124; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd92, %r53, %r54, %rd105, %rd106, %rd162, %rd162); + // inline asm + ld.u16 %rs19, [%rd103+4]; + // inline asm + { cvt.f32.f16 %f28, %rs19;} + + // inline asm + fma.rn.f32 %f50, %f26, 0f40000000, 0fBF800000; + fma.rn.f32 %f51, %f27, 0f40000000, 0fBF800000; + fma.rn.f32 %f52, %f28, 0f40000000, 0fBF800000; + mul.f32 %f53, %f23, %f50; + mul.f32 %f54, %f24, %f51; + mul.f32 %f55, %f25, %f52; + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd111, %r127; + cvt.u64.u32 %rd112, %r128; + mov.u64 %rd169, outputImageL1y; + cvta.global.u64 %rd110, %rd169; + // inline asm + call (%rd109), _rt_buffer_get_64, (%rd110, %r53, %r54, %rd111, %rd112, %rd162, %rd162); + // inline asm + ld.u16 %rs20, [%rd109]; + // inline asm + { cvt.f32.f16 %f29, %rs20;} + + // inline asm + ld.global.v2.u32 {%r131, %r132}, [pixelID]; + cvt.u64.u32 %rd117, %r131; + cvt.u64.u32 %rd118, %r132; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd110, %r53, %r54, %rd117, %rd118, %rd162, %rd162); + // inline asm + ld.u16 %rs21, [%rd115+2]; + // inline asm + { cvt.f32.f16 %f30, %rs21;} + + // inline asm + ld.global.v2.u32 {%r135, %r136}, [pixelID]; + cvt.u64.u32 %rd123, %r135; + cvt.u64.u32 %rd124, %r136; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd110, %r53, %r54, %rd123, %rd124, %rd162, %rd162); + // inline asm + ld.u16 %rs22, [%rd121+4]; + // inline asm + { cvt.f32.f16 %f31, %rs22;} + + // inline asm + fma.rn.f32 %f56, %f29, 0f40000000, 0fBF800000; + fma.rn.f32 %f57, %f30, 0f40000000, 0fBF800000; + fma.rn.f32 %f58, %f31, 0f40000000, 0fBF800000; + mul.f32 %f59, %f23, %f56; + mul.f32 %f60, %f24, %f57; + mul.f32 %f61, %f25, %f58; + ld.global.v2.u32 {%r139, %r140}, [pixelID]; + cvt.u64.u32 %rd129, %r139; + cvt.u64.u32 %rd130, %r140; + mov.u64 %rd170, outputImageL1z; + cvta.global.u64 %rd128, %rd170; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r53, %r54, %rd129, %rd130, %rd162, %rd162); + // inline asm + ld.u16 %rs23, [%rd127]; + // inline asm + { cvt.f32.f16 %f32, %rs23;} + + // inline asm + ld.global.v2.u32 {%r143, %r144}, [pixelID]; + cvt.u64.u32 %rd135, %r143; + cvt.u64.u32 %rd136, %r144; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r53, %r54, %rd135, %rd136, %rd162, %rd162); + // inline asm + ld.u16 %rs24, [%rd133+2]; + // inline asm + { cvt.f32.f16 %f33, %rs24;} + + // inline asm + ld.global.v2.u32 {%r147, %r148}, [pixelID]; + cvt.u64.u32 %rd141, %r147; + cvt.u64.u32 %rd142, %r148; + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd128, %r53, %r54, %rd141, %rd142, %rd162, %rd162); + // inline asm + ld.u16 %rs25, [%rd139+4]; + // inline asm + { cvt.f32.f16 %f34, %rs25;} + + // inline asm + fma.rn.f32 %f62, %f32, 0f40000000, 0fBF800000; + fma.rn.f32 %f63, %f33, 0f40000000, 0fBF800000; + fma.rn.f32 %f64, %f34, 0f40000000, 0fBF800000; + mul.f32 %f65, %f23, %f62; + mul.f32 %f66, %f24, %f63; + mul.f32 %f67, %f25, %f64; + ld.global.v2.u32 {%r151, %r152}, [pixelID]; + cvt.u64.u32 %rd147, %r151; + cvt.u64.u32 %rd148, %r152; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd2, %r53, %r54, %rd147, %rd148, %rd162, %rd162); + // inline asm + ld.u16 %rs26, [%rd145+6]; + // inline asm + { cvt.f32.f16 %f35, %rs26;} + + // inline asm + ld.global.v2.u32 {%r155, %r156}, [pixelID]; + cvt.u64.u32 %rd153, %r155; + cvt.u64.u32 %rd154, %r156; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd153, %rd154, %rd162, %rd162); + // inline asm + ld.u16 %rs27, [%rd151+6]; + // inline asm + { cvt.f32.f16 %f36, %rs27;} + + // inline asm + min.f32 %f40, %f35, %f36; + add.f32 %f68, %f11, %f23; + add.f32 %f69, %f12, %f24; + add.f32 %f70, %f13, %f25; + fma.rn.f32 %f71, %f11, %f41, %f53; + fma.rn.f32 %f72, %f12, %f42, %f54; + fma.rn.f32 %f73, %f13, %f43, %f55; + fma.rn.f32 %f74, %f11, %f44, %f59; + fma.rn.f32 %f75, %f12, %f45, %f60; + fma.rn.f32 %f76, %f13, %f46, %f61; + fma.rn.f32 %f77, %f11, %f47, %f65; + fma.rn.f32 %f78, %f12, %f48, %f66; + fma.rn.f32 %f79, %f13, %f49, %f67; + mov.f32 %f80, 0f34000000; + max.f32 %f81, %f68, %f80; + max.f32 %f82, %f69, %f80; + max.f32 %f83, %f70, %f80; + div.rn.f32 %f84, %f71, %f81; + div.rn.f32 %f85, %f72, %f82; + div.rn.f32 %f86, %f73, %f83; + fma.rn.f32 %f87, %f84, 0f3F000000, 0f3F000000; + fma.rn.f32 %f88, %f85, 0f3F000000, 0f3F000000; + fma.rn.f32 %f89, %f86, 0f3F000000, 0f3F000000; + div.rn.f32 %f90, %f74, %f81; + div.rn.f32 %f91, %f75, %f82; + div.rn.f32 %f92, %f76, %f83; + fma.rn.f32 %f93, %f90, 0f3F000000, 0f3F000000; + fma.rn.f32 %f94, %f91, 0f3F000000, 0f3F000000; + fma.rn.f32 %f95, %f92, 0f3F000000, 0f3F000000; + div.rn.f32 %f96, %f77, %f81; + div.rn.f32 %f97, %f78, %f82; + div.rn.f32 %f98, %f79, %f83; + fma.rn.f32 %f99, %f96, 0f3F000000, 0f3F000000; + fma.rn.f32 %f100, %f97, 0f3F000000, 0f3F000000; + fma.rn.f32 %f101, %f98, 0f3F000000, 0f3F000000; + mul.f32 %f37, %f68, %f40; + mul.f32 %f38, %f69, %f40; + mul.f32 %f39, %f70, %f40; + mul.f32 %f2, %f40, %f87; + mul.f32 %f3, %f40, %f88; + mul.f32 %f4, %f40, %f89; + mul.f32 %f5, %f40, %f93; + mul.f32 %f6, %f40, %f94; + mul.f32 %f7, %f40, %f95; + mul.f32 %f8, %f40, %f99; + mul.f32 %f9, %f40, %f100; + mul.f32 %f10, %f40, %f101; + ld.global.v2.u32 {%r159, %r160}, [pixelID]; + cvt.u64.u32 %rd159, %r159; + cvt.u64.u32 %rd160, %r160; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd74, %r53, %r54, %rd159, %rd160, %rd162, %rd162); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f40;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f39;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f38;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f37;} + + // inline asm + st.v4.u16 [%rd157], {%rs28, %rs29, %rs30, %rs31}; + ld.global.f32 %f102, [DoPack]; + setp.gt.f32 %p1, %f102, 0f3F000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mul.f32 %f112, %f2, 0f437F0000; + mov.f32 %f113, 0f437F0000; + min.f32 %f114, %f112, %f113; + mul.f32 %f115, %f3, 0f437F0000; + min.f32 %f116, %f115, %f113; + mul.f32 %f117, %f4, 0f437F0000; + min.f32 %f118, %f117, %f113; + mul.f32 %f119, %f5, 0f437F0000; + min.f32 %f120, %f119, %f113; + mul.f32 %f121, %f6, 0f437F0000; + min.f32 %f122, %f121, %f113; + mul.f32 %f123, %f7, 0f437F0000; + min.f32 %f124, %f123, %f113; + mul.f32 %f125, %f8, 0f437F0000; + min.f32 %f126, %f125, %f113; + mul.f32 %f127, %f9, 0f437F0000; + min.f32 %f128, %f127, %f113; + mul.f32 %f129, %f10, 0f437F0000; + min.f32 %f130, %f129, %f113; + ld.global.v2.u32 {%r187, %r188}, [pixelID]; + cvt.u64.u32 %rd194, %r187; + cvt.u64.u32 %rd195, %r188; + mov.u64 %rd210, packedImageL1x; + cvta.global.u64 %rd193, %rd210; + mov.u32 %r186, 4; + // inline asm + call (%rd192), _rt_buffer_get_64, (%rd193, %r53, %r186, %rd194, %rd195, %rd162, %rd162); + // inline asm + cvt.rzi.u32.f32 %r191, %f114; + cvt.rzi.u32.f32 %r192, %f116; + cvt.rzi.u32.f32 %r193, %f118; + mul.f32 %f131, %f40, 0f437F0000; + cvt.rzi.u32.f32 %r194, %f131; + cvt.u16.u32 %rs41, %r193; + cvt.u16.u32 %rs42, %r192; + cvt.u16.u32 %rs43, %r191; + cvt.u16.u32 %rs44, %r194; + st.v4.u8 [%rd192], {%rs43, %rs42, %rs41, %rs44}; + ld.global.v2.u32 {%r195, %r196}, [pixelID]; + cvt.u64.u32 %rd200, %r195; + cvt.u64.u32 %rd201, %r196; + mov.u64 %rd211, packedImageL1y; + cvta.global.u64 %rd199, %rd211; + // inline asm + call (%rd198), _rt_buffer_get_64, (%rd199, %r53, %r186, %rd200, %rd201, %rd162, %rd162); + // inline asm + cvt.rzi.u32.f32 %r199, %f120; + cvt.rzi.u32.f32 %r200, %f122; + cvt.rzi.u32.f32 %r201, %f124; + cvt.u16.u32 %rs45, %r201; + cvt.u16.u32 %rs46, %r200; + cvt.u16.u32 %rs47, %r199; + st.v4.u8 [%rd198], {%rs47, %rs46, %rs45, %rs44}; + ld.global.v2.u32 {%r202, %r203}, [pixelID]; + cvt.u64.u32 %rd206, %r202; + cvt.u64.u32 %rd207, %r203; + mov.u64 %rd212, packedImageL1z; + cvta.global.u64 %rd205, %rd212; + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd205, %r53, %r186, %rd206, %rd207, %rd162, %rd162); + // inline asm + cvt.rzi.u32.f32 %r206, %f126; + cvt.rzi.u32.f32 %r207, %f128; + cvt.rzi.u32.f32 %r208, %f130; + cvt.u16.u32 %rs48, %r208; + cvt.u16.u32 %rs49, %r207; + cvt.u16.u32 %rs50, %r206; + st.v4.u8 [%rd204], {%rs50, %rs49, %rs48, %rs44}; + bra.uni BB0_3; + +BB0_1: + ld.global.v2.u32 {%r169, %r170}, [pixelID]; + cvt.u64.u32 %rd173, %r169; + cvt.u64.u32 %rd174, %r170; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd92, %r53, %r54, %rd173, %rd174, %rd162, %rd162); + // inline asm + cvt.sat.f32.f32 %f103, %f2; + cvt.sat.f32.f32 %f104, %f3; + cvt.sat.f32.f32 %f105, %f4; + // inline asm + { cvt.rn.f16.f32 %rs34, %f105;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f104;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f103;} + + // inline asm + st.v4.u16 [%rd171], {%rs32, %rs33, %rs34, %rs31}; + ld.global.v2.u32 {%r173, %r174}, [pixelID]; + cvt.u64.u32 %rd179, %r173; + cvt.u64.u32 %rd180, %r174; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd110, %r53, %r54, %rd179, %rd180, %rd162, %rd162); + // inline asm + cvt.sat.f32.f32 %f106, %f5; + cvt.sat.f32.f32 %f107, %f6; + cvt.sat.f32.f32 %f108, %f7; + // inline asm + { cvt.rn.f16.f32 %rs37, %f108;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f107;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f106;} + + // inline asm + st.v4.u16 [%rd177], {%rs35, %rs36, %rs37, %rs31}; + ld.global.v2.u32 {%r177, %r178}, [pixelID]; + cvt.u64.u32 %rd185, %r177; + cvt.u64.u32 %rd186, %r178; + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd128, %r53, %r54, %rd185, %rd186, %rd162, %rd162); + // inline asm + cvt.sat.f32.f32 %f109, %f8; + cvt.sat.f32.f32 %f110, %f9; + cvt.sat.f32.f32 %f111, %f10; + // inline asm + { cvt.rn.f16.f32 %rs40, %f111;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f110;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f109;} + + // inline asm + st.v4.u16 [%rd183], {%rs38, %rs39, %rs40, %rs31}; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/addSH.ptx.meta b/Assets/Editor/x64/Bakery/addSH.ptx.meta new file mode 100644 index 00000000..e352a558 --- /dev/null +++ b/Assets/Editor/x64/Bakery/addSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8e93cdd837ccece47adea672aa4bcff2 +timeCreated: 1537695617 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/alphabuffergen.dll b/Assets/Editor/x64/Bakery/alphabuffergen.dll new file mode 100644 index 00000000..f87309ff --- /dev/null +++ b/Assets/Editor/x64/Bakery/alphabuffergen.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:14b06bf9345e263ce405b4e9eb4e2216296e4d66f188ba2b216bc4ec1bb61c79 +size 52736 diff --git a/Assets/Editor/x64/Bakery/alphabuffergen.dll.meta b/Assets/Editor/x64/Bakery/alphabuffergen.dll.meta new file mode 100644 index 00000000..5a43a031 --- /dev/null +++ b/Assets/Editor/x64/Bakery/alphabuffergen.dll.meta @@ -0,0 +1,138 @@ +fileFormatVersion: 2 +guid: 36d566e460135294e9e29bd27a12b9b5 +timeCreated: 1526150503 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: AnyCPU + OS: AnyOS + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: None + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/attrib_trimesh.ptx b/Assets/Editor/x64/Bakery/attrib_trimesh.ptx new file mode 100644 index 00000000..82a31f75 --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimesh.ptx @@ -0,0 +1,265 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z11interpolatei +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .f32 triAlpha; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z11interpolatei( + .param .u32 _Z11interpolatei_param_0 +) +{ + .reg .pred %p<3>; + .reg .f32 %f<65>; + .reg .b32 %r<39>; + .reg .b64 %rd<76>; + + + ld.param.u32 %r5, [_Z11interpolatei_param_0]; + // inline asm + call (%f6, %f7), _rt_get_triangle_barycentrics, (); + // inline asm + cvt.s64.s32 %rd3, %r5; + mov.u64 %rd7, index_buffer; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r6, 1; + mov.u32 %r7, 12; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r6, %r7, %rd3, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r1, [%rd1]; + ld.u32 %r2, [%rd1+4]; + ld.u32 %r3, [%rd1+8]; + ld.global.u32 %r4, [firstAlphaTriangle]; + setp.gt.s32 %p1, %r4, %r5; + mov.f32 %f64, 0f3F800000; + sub.f32 %f9, %f64, %f6; + sub.f32 %f3, %f9, %f7; + @%p1 bra BB0_2; + + cvt.s64.s32 %rd28, %r3; + sub.s32 %r26, %r5, %r4; + cvt.s64.s32 %rd10, %r26; + mov.u64 %rd53, triangleAlphaIDs; + cvta.global.u64 %rd9, %rd53; + mov.u32 %r22, 4; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r6, %r22, %rd10, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %rd54, [%rd8]; + cvt.u32.u64 %r27, %rd54; + shr.u32 %r28, %r27, 16; + cvt.s64.s32 %rd16, %r1; + mov.u64 %rd55, vertex_buffer_uv; + cvta.global.u64 %rd15, %rd55; + mov.u32 %r15, 8; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd16, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f10, %f11}, [%rd14]; + cvt.s64.s32 %rd22, %r2; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd22, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f14, %f15}, [%rd20]; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd28, %rd6, %rd6, %rd6); + // inline asm + mul.f32 %f18, %f6, %f14; + mul.f32 %f19, %f6, %f15; + fma.rn.f32 %f20, %f3, %f10, %f18; + fma.rn.f32 %f21, %f3, %f11, %f19; + ld.v2.f32 {%f22, %f23}, [%rd26]; + fma.rn.f32 %f26, %f7, %f22, %f20; + fma.rn.f32 %f27, %f7, %f23, %f21; + abs.f32 %f28, %f26; + cvt.rmi.f32.f32 %f29, %f28; + sub.f32 %f30, %f28, %f29; + abs.f32 %f31, %f27; + cvt.rmi.f32.f32 %f32, %f31; + sub.f32 %f33, %f31, %f32; + and.b64 %rd34, %rd54, 65535; + mov.u64 %rd56, alphaTextures; + cvta.global.u64 %rd33, %rd56; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r6, %r22, %rd34, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r18, [%rd32]; + mov.u32 %r24, 2; + // inline asm + call (%rd38, %rd39, %rd40, %rd41), _rt_buffer_get_id_size_64, (%r18, %r24, %r6); + // inline asm + cvt.rn.f32.u64 %f34, %rd38; + mul.f32 %f35, %f30, %f34; + cvt.rzi.u32.f32 %r29, %f35; + cvt.rn.f32.u64 %f36, %rd39; + mul.f32 %f37, %f33, %f36; + cvt.rzi.u32.f32 %r30, %f37; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd33, %r6, %r22, %rd34, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r23, [%rd42]; + cvt.u64.u32 %rd49, %r29; + cvt.u64.u32 %rd50, %r30; + // inline asm + call (%rd48), _rt_buffer_get_id_64, (%r23, %r24, %r6, %rd49, %rd50, %rd6, %rd6); + // inline asm + ld.u8 %r31, [%rd48]; + and.b32 %r32, %r31, %r28; + setp.eq.s32 %p2, %r32, 0; + selp.f32 %f64, 0f00000000, 0f3F800000, %p2; + +BB0_2: + st.global.f32 [triAlpha], %f64; + cvt.s64.s32 %rd59, %r1; + mov.u64 %rd75, vertex_buffer; + cvta.global.u64 %rd58, %rd75; + mov.u32 %r38, 24; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r6, %r38, %rd59, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f38, [%rd57+20]; + ld.f32 %f39, [%rd57+16]; + ld.f32 %f40, [%rd57+12]; + cvt.s64.s32 %rd65, %r2; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r6, %r38, %rd65, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f41, [%rd63+20]; + ld.f32 %f42, [%rd63+16]; + ld.f32 %f43, [%rd63+12]; + cvt.s64.s32 %rd71, %r3; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd58, %r6, %r38, %rd71, %rd6, %rd6, %rd6); + // inline asm + mul.f32 %f44, %f6, %f43; + mul.f32 %f45, %f6, %f42; + mul.f32 %f46, %f6, %f41; + fma.rn.f32 %f47, %f3, %f40, %f44; + fma.rn.f32 %f48, %f3, %f39, %f45; + fma.rn.f32 %f49, %f3, %f38, %f46; + ld.f32 %f50, [%rd69+20]; + ld.f32 %f51, [%rd69+16]; + ld.f32 %f52, [%rd69+12]; + fma.rn.f32 %f53, %f7, %f52, %f47; + fma.rn.f32 %f54, %f7, %f51, %f48; + fma.rn.f32 %f55, %f7, %f50, %f49; + mul.f32 %f56, %f54, %f54; + fma.rn.f32 %f57, %f53, %f53, %f56; + fma.rn.f32 %f58, %f55, %f55, %f57; + sqrt.rn.f32 %f59, %f58; + rcp.rn.f32 %f60, %f59; + mul.f32 %f61, %f60, %f53; + mul.f32 %f62, %f60, %f54; + mul.f32 %f63, %f60, %f55; + st.global.f32 [normal], %f61; + st.global.f32 [normal+4], %f62; + st.global.f32 [normal+8], %f63; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/attrib_trimesh.ptx.meta b/Assets/Editor/x64/Bakery/attrib_trimesh.ptx.meta new file mode 100644 index 00000000..c55d3ddc --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimesh.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 84cdf34ffa295d046887fff61e29ed06 +timeCreated: 1549654014 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx b/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx new file mode 100644 index 00000000..5555a98c --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx @@ -0,0 +1,301 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z11interpolatei +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .f32 triAlpha; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z11interpolatei( + .param .u32 _Z11interpolatei_param_0 +) +{ + .reg .pred %p<4>; + .reg .f32 %f<88>; + .reg .b32 %r<45>; + .reg .b64 %rd<95>; + + + ld.param.u32 %r5, [_Z11interpolatei_param_0]; + // inline asm + call (%f15, %f16), _rt_get_triangle_barycentrics, (); + // inline asm + cvt.s64.s32 %rd4, %r5; + mov.u64 %rd8, index_buffer; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r6, 1; + mov.u32 %r7, 12; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r6, %r7, %rd4, %rd7, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + ld.u32 %r2, [%rd2+4]; + ld.u32 %r3, [%rd2+8]; + ld.global.u32 %r4, [firstAlphaTriangle]; + setp.gt.s32 %p1, %r4, %r5; + mov.f32 %f85, 0f3F800000; + sub.f32 %f18, %f85, %f15; + sub.f32 %f3, %f18, %f16; + @%p1 bra BB0_2; + + cvt.s64.s32 %rd29, %r3; + sub.s32 %r26, %r5, %r4; + cvt.s64.s32 %rd11, %r26; + mov.u64 %rd54, triangleAlphaIDs; + cvta.global.u64 %rd10, %rd54; + mov.u32 %r22, 4; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r6, %r22, %rd11, %rd7, %rd7, %rd7); + // inline asm + ld.u32 %rd55, [%rd9]; + cvt.u32.u64 %r27, %rd55; + shr.u32 %r28, %r27, 16; + cvt.s64.s32 %rd17, %r1; + mov.u64 %rd56, vertex_buffer_uv; + cvta.global.u64 %rd16, %rd56; + mov.u32 %r15, 8; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r6, %r15, %rd17, %rd7, %rd7, %rd7); + // inline asm + ld.v2.f32 {%f19, %f20}, [%rd15]; + cvt.s64.s32 %rd23, %r2; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd16, %r6, %r15, %rd23, %rd7, %rd7, %rd7); + // inline asm + ld.v2.f32 {%f23, %f24}, [%rd21]; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd16, %r6, %r15, %rd29, %rd7, %rd7, %rd7); + // inline asm + mul.f32 %f27, %f15, %f23; + mul.f32 %f28, %f15, %f24; + fma.rn.f32 %f29, %f3, %f19, %f27; + fma.rn.f32 %f30, %f3, %f20, %f28; + ld.v2.f32 {%f31, %f32}, [%rd27]; + fma.rn.f32 %f35, %f16, %f31, %f29; + fma.rn.f32 %f36, %f16, %f32, %f30; + abs.f32 %f37, %f35; + cvt.rmi.f32.f32 %f38, %f37; + sub.f32 %f39, %f37, %f38; + abs.f32 %f40, %f36; + cvt.rmi.f32.f32 %f41, %f40; + sub.f32 %f42, %f40, %f41; + and.b64 %rd35, %rd55, 65535; + mov.u64 %rd57, alphaTextures; + cvta.global.u64 %rd34, %rd57; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r6, %r22, %rd35, %rd7, %rd7, %rd7); + // inline asm + ld.u32 %r18, [%rd33]; + mov.u32 %r24, 2; + // inline asm + call (%rd39, %rd40, %rd41, %rd42), _rt_buffer_get_id_size_64, (%r18, %r24, %r6); + // inline asm + cvt.rn.f32.u64 %f43, %rd39; + mul.f32 %f44, %f39, %f43; + cvt.rzi.u32.f32 %r29, %f44; + cvt.rn.f32.u64 %f45, %rd40; + mul.f32 %f46, %f42, %f45; + cvt.rzi.u32.f32 %r30, %f46; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd34, %r6, %r22, %rd35, %rd7, %rd7, %rd7); + // inline asm + ld.u32 %r23, [%rd43]; + cvt.u64.u32 %rd50, %r29; + cvt.u64.u32 %rd51, %r30; + // inline asm + call (%rd49), _rt_buffer_get_id_64, (%r23, %r24, %r6, %rd50, %rd51, %rd7, %rd7); + // inline asm + ld.u8 %r31, [%rd49]; + and.b32 %r32, %r31, %r28; + setp.eq.s32 %p2, %r32, 0; + selp.f32 %f85, 0f00000000, 0f3F800000, %p2; + +BB0_2: + st.global.f32 [triAlpha], %f85; + cvt.s64.s32 %rd78, %r1; + mov.u64 %rd94, vertex_buffer; + cvta.global.u64 %rd59, %rd94; + mov.u32 %r44, 32; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd78, %rd7, %rd7, %rd7); + // inline asm + ld.f32 %f47, [%rd58+20]; + ld.f32 %f48, [%rd58+16]; + ld.f32 %f49, [%rd58+12]; + cvt.s64.s32 %rd84, %r2; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd84, %rd7, %rd7, %rd7); + // inline asm + ld.f32 %f50, [%rd64+20]; + ld.f32 %f51, [%rd64+16]; + ld.f32 %f52, [%rd64+12]; + cvt.s64.s32 %rd90, %r3; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd90, %rd7, %rd7, %rd7); + // inline asm + mul.f32 %f53, %f15, %f52; + mul.f32 %f54, %f15, %f51; + mul.f32 %f55, %f15, %f50; + fma.rn.f32 %f56, %f3, %f49, %f53; + fma.rn.f32 %f57, %f3, %f48, %f54; + fma.rn.f32 %f58, %f3, %f47, %f55; + ld.f32 %f59, [%rd70+20]; + ld.f32 %f60, [%rd70+16]; + ld.f32 %f61, [%rd70+12]; + fma.rn.f32 %f62, %f16, %f61, %f56; + fma.rn.f32 %f63, %f16, %f60, %f57; + fma.rn.f32 %f64, %f16, %f59, %f58; + mul.f32 %f65, %f63, %f63; + fma.rn.f32 %f66, %f62, %f62, %f65; + fma.rn.f32 %f67, %f64, %f64, %f66; + sqrt.rn.f32 %f68, %f67; + rcp.rn.f32 %f69, %f68; + mul.f32 %f70, %f69, %f62; + mul.f32 %f71, %f69, %f63; + mul.f32 %f72, %f69, %f64; + st.global.f32 [normal], %f70; + st.global.f32 [normal+4], %f71; + st.global.f32 [normal+8], %f72; + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd78, %rd7, %rd7, %rd7); + // inline asm + ld.v2.f32 {%f86, %f74}, [%rd76+24]; + // inline asm + call (%rd82), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd84, %rd7, %rd7, %rd7); + // inline asm + ld.v2.f32 {%f75, %f76}, [%rd82+24]; + // inline asm + call (%rd88), _rt_buffer_get_64, (%rd59, %r6, %r44, %rd90, %rd7, %rd7, %rd7); + // inline asm + setp.lt.f32 %p3, %f74, 0f00000000; + @%p3 bra BB0_4; + bra.uni BB0_3; + +BB0_4: + add.f32 %f87, %f74, 0f3F800000; + bra.uni BB0_5; + +BB0_3: + ld.v2.f32 {%f77, %f78}, [%rd88+24]; + mul.f32 %f81, %f15, %f75; + mul.f32 %f82, %f15, %f76; + fma.rn.f32 %f83, %f3, %f86, %f81; + fma.rn.f32 %f84, %f3, %f74, %f82; + fma.rn.f32 %f86, %f16, %f77, %f83; + fma.rn.f32 %f87, %f16, %f78, %f84; + +BB0_5: + st.global.v2.f32 [texCoords], {%f86, %f87}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx.meta b/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx.meta new file mode 100644 index 00000000..0bada72b --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimeshTex.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 855bb282e20f49b4cb68df002aea39ce +timeCreated: 1549654381 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx b/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx new file mode 100644 index 00000000..584e7e68 --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx @@ -0,0 +1,341 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z11interpolatei +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .f32 triAlpha; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z11interpolatei( + .param .u32 _Z11interpolatei_param_0 +) +{ + .reg .pred %p<3>; + .reg .f32 %f<134>; + .reg .b32 %r<51>; + .reg .b64 %rd<112>; + + + ld.param.u32 %r5, [_Z11interpolatei_param_0]; + // inline asm + call (%f6, %f7), _rt_get_triangle_barycentrics, (); + // inline asm + cvt.s64.s32 %rd3, %r5; + mov.u64 %rd7, index_buffer; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r6, 1; + mov.u32 %r7, 12; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r6, %r7, %rd3, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r1, [%rd1]; + ld.u32 %r2, [%rd1+4]; + ld.u32 %r3, [%rd1+8]; + ld.global.u32 %r4, [firstAlphaTriangle]; + setp.gt.s32 %p1, %r4, %r5; + mov.f32 %f133, 0f3F800000; + sub.f32 %f9, %f133, %f6; + sub.f32 %f3, %f9, %f7; + @%p1 bra BB0_2; + + cvt.s64.s32 %rd28, %r3; + sub.s32 %r26, %r5, %r4; + cvt.s64.s32 %rd10, %r26; + mov.u64 %rd53, triangleAlphaIDs; + cvta.global.u64 %rd9, %rd53; + mov.u32 %r22, 4; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r6, %r22, %rd10, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %rd54, [%rd8]; + cvt.u32.u64 %r27, %rd54; + shr.u32 %r28, %r27, 16; + cvt.s64.s32 %rd16, %r1; + mov.u64 %rd55, vertex_buffer_uv; + cvta.global.u64 %rd15, %rd55; + mov.u32 %r15, 8; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd16, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f10, %f11}, [%rd14]; + cvt.s64.s32 %rd22, %r2; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd22, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f14, %f15}, [%rd20]; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd15, %r6, %r15, %rd28, %rd6, %rd6, %rd6); + // inline asm + mul.f32 %f18, %f6, %f14; + mul.f32 %f19, %f6, %f15; + fma.rn.f32 %f20, %f3, %f10, %f18; + fma.rn.f32 %f21, %f3, %f11, %f19; + ld.v2.f32 {%f22, %f23}, [%rd26]; + fma.rn.f32 %f26, %f7, %f22, %f20; + fma.rn.f32 %f27, %f7, %f23, %f21; + abs.f32 %f28, %f26; + cvt.rmi.f32.f32 %f29, %f28; + sub.f32 %f30, %f28, %f29; + abs.f32 %f31, %f27; + cvt.rmi.f32.f32 %f32, %f31; + sub.f32 %f33, %f31, %f32; + and.b64 %rd34, %rd54, 65535; + mov.u64 %rd56, alphaTextures; + cvta.global.u64 %rd33, %rd56; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r6, %r22, %rd34, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r18, [%rd32]; + mov.u32 %r24, 2; + // inline asm + call (%rd38, %rd39, %rd40, %rd41), _rt_buffer_get_id_size_64, (%r18, %r24, %r6); + // inline asm + cvt.rn.f32.u64 %f34, %rd38; + mul.f32 %f35, %f30, %f34; + cvt.rzi.u32.f32 %r29, %f35; + cvt.rn.f32.u64 %f36, %rd39; + mul.f32 %f37, %f33, %f36; + cvt.rzi.u32.f32 %r30, %f37; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd33, %r6, %r22, %rd34, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r23, [%rd42]; + cvt.u64.u32 %rd49, %r29; + cvt.u64.u32 %rd50, %r30; + // inline asm + call (%rd48), _rt_buffer_get_id_64, (%r23, %r24, %r6, %rd49, %rd50, %rd6, %rd6); + // inline asm + ld.u8 %r31, [%rd48]; + and.b32 %r32, %r31, %r28; + setp.eq.s32 %p2, %r32, 0; + selp.f32 %f133, 0f00000000, 0f3F800000, %p2; + +BB0_2: + st.global.f32 [triAlpha], %f133; + cvt.s64.s32 %rd95, %r1; + mov.u64 %rd111, vertex_buffer; + cvta.global.u64 %rd58, %rd111; + mov.u32 %r50, 32; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd95, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f38, [%rd57+8]; + ld.v2.f32 {%f39, %f40}, [%rd57]; + cvt.s64.s32 %rd101, %r2; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd101, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f43, [%rd63+8]; + ld.v2.f32 {%f44, %f45}, [%rd63]; + cvt.s64.s32 %rd107, %r3; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd107, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f48, [%rd69+8]; + ld.v2.f32 {%f49, %f50}, [%rd69]; + // inline asm + call (%rd75), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd95, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f53, [%rd75+20]; + ld.f32 %f54, [%rd75+16]; + ld.f32 %f55, [%rd75+12]; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd101, %rd6, %rd6, %rd6); + // inline asm + ld.f32 %f56, [%rd81+20]; + ld.f32 %f57, [%rd81+16]; + ld.f32 %f58, [%rd81+12]; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd107, %rd6, %rd6, %rd6); + // inline asm + mul.f32 %f59, %f6, %f58; + mul.f32 %f60, %f6, %f57; + mul.f32 %f61, %f6, %f56; + fma.rn.f32 %f62, %f3, %f55, %f59; + fma.rn.f32 %f63, %f3, %f54, %f60; + fma.rn.f32 %f64, %f3, %f53, %f61; + ld.f32 %f65, [%rd87+20]; + ld.f32 %f66, [%rd87+16]; + ld.f32 %f67, [%rd87+12]; + fma.rn.f32 %f68, %f7, %f67, %f62; + fma.rn.f32 %f69, %f7, %f66, %f63; + fma.rn.f32 %f70, %f7, %f65, %f64; + mul.f32 %f71, %f69, %f69; + fma.rn.f32 %f72, %f68, %f68, %f71; + fma.rn.f32 %f73, %f70, %f70, %f72; + sqrt.rn.f32 %f74, %f73; + rcp.rn.f32 %f75, %f74; + mul.f32 %f76, %f75, %f68; + mul.f32 %f77, %f75, %f69; + mul.f32 %f78, %f75, %f70; + st.global.f32 [normal], %f76; + st.global.f32 [normal+4], %f77; + st.global.f32 [normal+8], %f78; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd95, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f79, %f80}, [%rd93+24]; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd101, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f83, %f84}, [%rd99+24]; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd58, %r6, %r50, %rd107, %rd6, %rd6, %rd6); + // inline asm + ld.v2.f32 {%f87, %f88}, [%rd105+24]; + mul.f32 %f91, %f6, %f83; + fma.rn.f32 %f92, %f3, %f79, %f91; + sub.f32 %f93, %f44, %f39; + sub.f32 %f94, %f45, %f40; + sub.f32 %f95, %f43, %f38; + sub.f32 %f96, %f49, %f39; + sub.f32 %f97, %f50, %f40; + sub.f32 %f98, %f48, %f38; + mul.f32 %f99, %f94, %f98; + mul.f32 %f100, %f95, %f97; + sub.f32 %f101, %f99, %f100; + mul.f32 %f102, %f95, %f96; + mul.f32 %f103, %f93, %f98; + sub.f32 %f104, %f102, %f103; + mul.f32 %f105, %f93, %f97; + mul.f32 %f106, %f94, %f96; + sub.f32 %f107, %f105, %f106; + mul.f32 %f108, %f104, %f104; + fma.rn.f32 %f109, %f101, %f101, %f108; + fma.rn.f32 %f110, %f107, %f107, %f109; + sqrt.rn.f32 %f111, %f110; + mul.f32 %f112, %f111, 0f3F000000; + sub.f32 %f113, %f83, %f79; + sub.f32 %f114, %f84, %f80; + sub.f32 %f115, %f87, %f79; + sub.f32 %f116, %f88, %f80; + mul.f32 %f117, %f114, 0f00000000; + mul.f32 %f118, %f116, 0f00000000; + sub.f32 %f119, %f117, %f118; + mul.f32 %f120, %f115, 0f00000000; + mul.f32 %f121, %f113, 0f00000000; + sub.f32 %f122, %f120, %f121; + mul.f32 %f123, %f113, %f116; + mul.f32 %f124, %f114, %f115; + sub.f32 %f125, %f123, %f124; + mul.f32 %f126, %f122, %f122; + fma.rn.f32 %f127, %f119, %f119, %f126; + fma.rn.f32 %f128, %f125, %f125, %f127; + sqrt.rn.f32 %f129, %f128; + mul.f32 %f130, %f129, 0f3F000000; + div.rn.f32 %f131, %f112, %f130; + fma.rn.f32 %f132, %f7, %f87, %f92; + st.global.v2.f32 [texCoords], {%f132, %f131}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx.meta b/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx.meta new file mode 100644 index 00000000..d5bfc631 --- /dev/null +++ b/Assets/Editor/x64/Bakery/attrib_trimeshTexLODselect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: aac069d2f1ef4f54b99e859563c0b380 +timeCreated: 1552566788 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/clip_rtx.ptx b/Assets/Editor/x64/Bakery/clip_rtx.ptx new file mode 100644 index 00000000..fb6e5033 --- /dev/null +++ b/Assets/Editor/x64/Bakery/clip_rtx.ptx @@ -0,0 +1,114 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .f32 triAlpha; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<2>; + + + ld.global.f32 %f1, [triAlpha]; + setp.neu.f32 %p1, %f1, 0f00000000; + @%p1 bra BB0_2; + + // inline asm + call _rt_ignore_intersection, (); + // inline asm + +BB0_2: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/clip_rtx.ptx.meta b/Assets/Editor/x64/Bakery/clip_rtx.ptx.meta new file mode 100644 index 00000000..b8c5bc6e --- /dev/null +++ b/Assets/Editor/x64/Bakery/clip_rtx.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 55fda1d6fc84d9e42838115c0ee88ec2 +timeCreated: 1549922863 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/combineMasks.exe b/Assets/Editor/x64/Bakery/combineMasks.exe new file mode 100644 index 0000000000000000000000000000000000000000..3386fa2bc0cac60893a77b3d3abefe0f65e7f0a0 GIT binary patch literal 73216 zcmdqKdwiS4mGCcFQmn)_j{-3m2*iL>OwGlKLy4;ZmLnyPf&?xhkOC=T112dHQd`P} zs~y=S;z4a%XrV3JvfXZ%cb6_{mnJ6AV%Z^fE|43Sq)>3U$_Pk+k~jgP-}lT&vK>M% z@4NfY&mTW}=00c6oO9;P%$a$@SFW@%*6B#lNa$;>?}uT|M(p>ixBu-Rgbb%pJTP6`x=F zih2)R`ZDiVU!HjB9Nxt(Uz_=YdV6O|d~wU>OJ7s(2{Yw=>4JIlrLHe)Swp~PyYB8n zTZ#MsT$4+)*LJF{sNg7@?N@{>)1ke;;O$ZFI?$lq1vc9V6*Ty^wGb=F<zZx0$r9c`Jh-=& z9U)y)bJIMc`Xp*@Hr)wFN_YKDw~%ly$!y?Ml{fYa>FOo=|4)C0$5s2X&1QH?y5x0+ zYtwOde6IWdgl}}o3(8mWHSwL{dQHcrcB#029k)?@XShDrai2*kqf0*5aj)t!3+Wij zoU8MVR=$#Yo$o{)_qdK5ujB64`OeXClXYCJj{DP2Ro_${_lo#NmxOiP_jKG9;u~Eu zpI7(h;eUo_`~oS?<2qH+dQSRJXKafe=_lru^m&~bgbu;X=Hf%297OvhcO<4)3X`*glv=(tC8nWyNu8LIW;V-PJs zoT&q&l4SJw@9DtvbYP#9GJ5<^bYQ&>JW*%=l@1K+z-)b&i0=&7Y#sQa&VHp1oTmee zRcpszuLEz^f#>PKg*tGl4xFe1Z_|NoI`AwNc+%ZE@cTN@)PXcD>GD>+(xXSmWjZk>*MUuW2-12YPPr2{(9j`)Di4ywQshxpEL73;urRrZpj zbl`D1uv!NmuLDojfj8>F3LSWs4qUCvJVysk)`34zDaU_Z2Ts+2_o~2?0y^+w9k^Vl zY|w$<)PeOc3iX_Hl@7d42i~Cq$2aQ0TXf(fs`itJ1AFm*@EoglbieFdJ5Q;}C z%!?C~&Jjm-D1LiIozI&z?)^8$Nh@ZnllmU2SV@l7Opy&}6HhVng{{xSiN;StRRiI~ z&7W!zjOFtUNquic3#lDF_9x2fY_@o-l+i&RTVuR+1nyX-#JJZ+K*+kkVg=zL>+y;f z-acc^_C{aTOTGo8e!KL%pNA7O>}In6m_}cG%*DP1qb1DOA)`vr+7L+0zA*XjF~+z$ zTVta!u8mL%usW>+0jt}3m!ig89@7U{WJtX~i`&U%Y znbxPi{cm?jNb=o6YvafNv7pPI$z=RiSJ1K3@7U{KQ9}voQFX@ZXFB_wz7-DZS<|t} ztom3mVOq|U&A7vib-PXPuBN?EN;nZXkjGCj5p;r?BuMT8Y-b~Btpg-42zq;)ziwIu zW{urwf1c{iSki6Ay4(_RN)Erd1Wyf5(DY6)5%}CBZ*iB=L4ha>s&`@K|Rv}77iSaR)_^fTd1$IS? zRWBt|$M~VN>1LvMdSiTa*a5ZJg^&z7n>y)XTmRjMGMOBS2Q$h337?B!n5}AG(E1=4 zJ7hFXg%rYxX&;g&*g7En-&6%Ln5r$XbW3o5pCStrx-hMcrsGc^|A(oGBjo7xuW+PC zW@$n-Hf*gotxcx&V(R((Y__UL6$3lc{p*W_ci##p?))@V)d%l>lH=V+i7~B5Rg>Y} zKPcX9SG)_yz`N~v-aT&!@0x3geDam2PTb*0$sxIQ4nOsh#!KP5*3zNQ~v{sob>M z6jXidMNcrBbrhoHU1-@E)^q)=Z_KNZl1&E-rwuHUC zR*z!L7d1PdD}0lqC!ev}2S0xUey-0%PY7loUk@w-m^aC)qz#UA?5Pt50K9hj`MSixMH3dfd3pD*p_*p0T!|(*c&(n|0&(pt* zpSK*5pSKA=FZ>_l=emM}nx$8GhcWbh!x*| zwcCTnW8Fe|kSz3Cyc`miAnmt`m&eB}PqYe+dAp#%V(VGszGVA`$Z=T`8_Mc8!s=nG z$qwn~2r_Iu_Hn;`D9gj|#n*BfXeE**qq)kVg;%>_lX3Y)OCaOebZp3~MhRu)I z2ZoN=tEB*j;TG_baMs$_Dz;yy*q%(V{jxmUe{~4k=j7R8L$(M>+MXS;j~+T=ZyYjW z=lSjM@p{`A$Ls$<0D$)4<8^@=ukF!4nid=p^1hfGvgw=$lGZaJ@0RRntrUcOeP877 zXUR-@#ovtFDp&L+C3X>LRnNiZ`*%ZZe(OUSk-N-Tr`vRN2OaB8FBmqKM_9Co9Wa{e z5)0IT-uk&n@7pU>5s2{pZ++Qt?nu?GsG?}qhV+Qe-3;eNGZMu$jOKa%A2y!nur7l- zB4DNPzT$iMpRqicsAt&iE-hT?v*URf{!hwy?rzLRWXJPog#X=>N6C2JS=D0=SUrsB@Q^#?*hc;lAT5ir zdY9;cM$^qlk_)HiM{mY?8uM4j_rv5tIbz@d1AKoAdIRna$$mY?_uoQ5PAWX#e2s6x zjO;L9e`x6Nt`tpcyKh0k;P@Ue))Y?*CW@!2@tsjljVnW$ei2L$(f1d@1LAD0K$fy)0yd2pCMfPO!H zsDA%9^Z~8kYkBZj^m{E2@(KP&^novz2NTf?|JUS!DEv8jpmhE%i7D=3@&GO2B4!Xd zEg{5gSBMoY!F-x`PD?}Oph-{f%R8Cu7>*h#F;fA6x%wXRHpACi;29+ELtY^W^CPT-<)gaT-Cj~V}6~@ zmRe6vv#QUuTsMud+svAEX1uMUffzrF4CMi4I{SYhEZCdrkMj<+cSb%o<4;v|k`K%l$gE_* zZ*`inFQ0^iX!8%)PRfRwl&0#oZj(I<@i0W12NnQ)FXz1_yLUyx}=!g*ZK z+hr{KAs%L+j{4Anl-NLaVn+O#)FH&=BBt)0{n z^zLeAhHN(zLBNrDHY+51g4VA7x7D~U{Y8sCi%wLPR&Am@)AASPz{n?GLvlgA>3t@8 zqUn8Z@v$LBcWXP8k-DKx1jnI-)0-{~R2}psm@l!6&!k3~lxtB<~N zo=To-p2<9Qrj;a#$Z9u*`oW*dA)TL-&c!!jj`J=Ie1gFRNkN68ZD9cp-FVz`-VSdCQ2Vz zC&=8ADgE_Nq?voo_Ri?}rd6`$0m2idEkvjOdz_@{1p}!^vd%>5ou{x%Te^^BHJt!k zt~%iAYvyzd60Syog2dV63bCp>*Po~_$dt~cilFseru0f20YMkO(7aTpv{uDDn<*Wj zys-70UYI0z(0akN_7aXPR#}fDWnJ6*kpUMDE9KCz}1 z`{ISxG>VfCA8(gagYfn3N46ZpRrg|J*GI5yKn>5 zSPsWWX5tE`-+In3#QSXO`~!j%Dx`;fpyUrfqL4)C*@BV}^WEB`x^=0k^BGa^l3P90p;S%4s%*^fgl1d&rvM7EYvTS9(mVo*wqo#Dwd8BE?-EN|apdvDwy^(V-CjduAeBoiY~MY%3}F z^rX}U<$g`!Lh;+z3BN*DSSc0G%TlGaBU4&Pfbd?T^ejc8udx8>OI&kTszEl7>a`S~xV;9(r?@h78O7qq+#MOlocT|TH zQ?}^&F^+B5h_glNQ#h>2+fp!Ok2#JKpCqhz--3nFs#q9HP-&KL`T_z=}woLiFWaYt!GvS zk#F_2W9yJ_6ht5`wx#wRqYyg_@vtSev_w2spv;U7xSOUS5lt&>GuI+e6W+l$l8{eT7#uc5YWC5FT#RlGCPoU;apY<0%n@p3<#2@-dCt{<{Ow7S? zHCk&TDztohClOXj-w!C~#IfS;wO-7WuEMX$=PMBX(k6;2!5mO zdvs60dM{{w7PdZ1m#XES{C)?rV=_?8NQ|vDW4D#Lo6yKkq{?+qt18>2$`!}!daNC( zJF?D1>C6+Q%7B27e8&}ZT)+@-T9*megtw-C1VAgz*b-eJ8Y&}uD1mNjCN8U(B%R<; zl52pjOsW1slq5}S)>gAa^{VPul$djcwj3MG)&r_@tM_${Gun@rK&ze(?lNL7@loo*}_gA5rxtc|JJH{t9Fq=Y0x@$35<{qgI!n(Y~*tw!?Bdl4i|vR?Hw zMVR6<9(%>Sv5QuyZbK`=H#w9@?4`Vrqc;(2kzSg&Rkk0?8SfZpQ}0}$REHJcS9SVj zw&4l4Z;zg7&U;zOg?*5Kj9n-QcBOWN=wxfO;NgnfY_@)oO*{&F$a2?o`mLSqFW5cXFWysa-uj(}Cb$wiK z+*0h3U#Gj#c(oVTUB#Y6y@z5{+-MayG9NcO)>R&ib(j0RTW^0lG_O1C-FZj#MTs%T zgsV1&tGb7+4>CPK1uq``^`tSqcf}|(aVgS>Ev0vqzA=J!`ZCW1V?E`=2{Aa2#j*io zSpv;4T_pHc*cL?=GMAyHj^7R%E)#VecWST# zk1bkJ5Y}ENX^U3W+l38fUs5`Cjh~L0EL~J5T^5+QFEH_aIH^|&cjVn2osIE3Rte=c zG}cZQ>E4q*F37|(FJH8LpCa;IRJrh~)Cot4Xuw5_cxLqm;oP7xb%WoU)9Fi0{hX1h zu^yfGrf991n6)Y!y^W|tP%zr?j9a5jUrl z(AAWCp{onWh#Q@IM`}{mnJ67~td#SaC0MZn3|0(s-`0cNs$qlNqQXq+cM{O_;8=J5 zzQC$+5yEGwa6RTV;SVUk9{QT`pR4?gfKo`MPTZTi@CM+?c4w|Lp>6ZyBhdELMorr< zvot-Nw$C7@;}hE6-$Gn{V(cGUpjUGq`p_X-g-&Z!y4uz-)Q+|pl_mEmm+2w!`^s5Y zPU!tQw3^VL=+HVsf38Ct2>n+bI+xH#bm&6JZc2Q5F>-ZM{1VR~BXydI?+XZO{U^u- z=i?|Nps`vj&CK|oOP%`{(VJ0jFH;aQF}RNos@d0{bO7<;#IrD3_a%gLbMz~rZ0fKv zH3^MEG+U|b{YGDGO2Z9G#q={PQ@p+B9s#P4QF2QA_B*dg6#pJ5!PJK=TT3hU?@I12 z2+cc?DE^U1H{&tF%z3-mq4&#rk?ePdWUfLJHlcu z(hiDe$n9KuHvD>`ZexTM!PH|%OM81oWe>>;A*`Dyy%o;Ql%9#dJ#*(pLF<)|4bQpP zl8g8GvxGFqVQ`aM4>DFe8jYJfjjK@nzO~+{+>&~vS(1Kp{l}(pW+%%miK|%3*<+8s zV4@!_R1*)GJw_i%T;zY>%vy$m)4U9ES6uBSYI7f#+H=aF#otO_5*$sd$|5GTJ; z{wz)&)`@#lYiP|8aMJny5peS4T#b{NG;cUg{)HIPM-ws)mSwbR0z!$0DrABkw63ZS zTFrGq>o(J8R5tJB=QcEsH*#xibM(4Z|81~^Ow_Y~qJyD`MJhb9uvX48sA(NEtsvG@ zEX+O#5TRe6_Zy=OHXUH_tY!HU^)_YWIa^@_;MIsu>d% zi9E_ol$ZOcmKGU1G%S(h%pRYb z1BvP6m?_h zd|I@G0_lfARbvX%YSA>(f|Bg)S~QK9m4A@JHz|LX!vClf_oiO>mZHs`sTwD0p+7g< z6canpprI6c%aPjgvI^S%veEWSX$Uk3&b|xby&7TWv?(pI^g9=H+g+BXN|VgH>(TGebumBWN^|3BGje1`~C{_YBSI~U2A6#0#e zNk6}n{s`4hEo(;iq7JQr%XuZH+L1dnfd*m6^mMo;`mRWElBoqXq*zfSGF=wzht=4v zY>R>83lR{Rlv^B1I4=|f)f!e0%=m5D0%?4av}u##hNXHO$rW<=cybs%SsP$$EOu)d zUHD;hX~?Sg1Y@1{$no%bru4NtY_{}KN?($GlYs~eDH;-oz=iwc)5-=JGY8MHrsZgi zt7U@fA%mK7HpacW)j7Db@Z3~Ep^=KRtWt5SCupT~M+dzFN*Q?LKLzn;0nz4Q)c{5+ zL8JbF>D_3wKLj_jyI5$}`aCLWhe}!?Nlh6wMT*Hf=E$0Tjqyori`?d+)WxTm@tiDy z3IVygKTT2KzcF6Z--naFGumE~Fx7K;L<2zNDAgH>F$bm`;qL`C0{$-sBB zjiN3)aHqcp>7!Ak&(2axNfx-9Q|=pv!bS@;`72B;5w@kD2I;L1796gBNdM3^H_0X! zl2mPSm9y4L2YpB%VYdJ?is_s%$A$kPeH3Q}lRoN{Mg_e|G_$=XOF)E}-t~(m-8m}V zHzl1cOR4&pem?Q6}Gad8YieaNuvt3 z8`}S{ouCS4+J|}sA%mu`1ruX#79o-P^Yw?Js%RKj37i^LpzJ1Duf>c+@a6l~5TSMW zd6dfsw{i#NAbYwZ!cd%JTMC0uk@u zze^k{OwDD2Q#Im@QP@r_WW;&94?Z7Ak4cS@XuW&PnDo)DbRU(ZPv>Vy-3YaXq3l5b zS;&RT9#^L1VS1}P&q>D!a(75r@g+*EJ(s%rIw>EqB5Ek>|DE)tKu=}uQrQ=k&zn{7 z;IQ^B`~Ru;$Z=dsDNe9a()Ml$QZ{-e5bR+Kgj0c3W8}FJuAs)y8S@Nw>)$ zmE8sxn*heQO2#5Fq9LZTd+2t>R)PGYB?5V(_~;zs+1bgD^=GR{F#p7*()8Xe@*ki- zD7h2l_kny96^Wu#_e&zW=f|1SsHBiT(_*93bPJW`Y>ev6o;o#dneo|h?Lvkq><2!q zc^Ot-(pY;!)Fr)!oPQ2`f?#I7?6)<^daT`4`r_>qXi?_QQ9!ZX z{;x!voG?V2bgwk65t1u*`vi|I3QvV5G{|^S#E>hK?6($4y9SeBl(WKLQ7y{qlZ=+O z{-^k{{1eK?cOv?HPm9fXY@jYONg$}o<}}t^Het4^IaB&83T*Uy2cjcmo1D_1w9CwF zNpEd`IeJ+(IR`m{*7Mo)mytf`T^}h_)uqq;vT{SYa$S_G%Y0sn&z6b8J)sg%WjKWI z7eeGq#4-ScsK%L&=h*v^g`piR!>wd}i1MVBLD^ux0nf^y6=1Q=bk49sXAD6h3OTl& z36|8ElJhj1Lnh(ZbgTJ7x%7>->vyA62RT?sjZzC{xX7|h=~CRvu|zqAWAz|m#3(8@kU5Mlwm}y&htdU0rBHCDbREfu&_&gk6?** z;ct?~bw?lzC*?pE=kn5I!TMBRvmy%&PBdAZayVJY$pq;ldbBPlbB2sH!v9}FAMaDN zv0BrIojNsr5GX^~7wF@Ptg(@rS5~TZ1R6P8hW)wHuk+P_#YlfZ36b*rT1NbvSw#fl zsTJ_Xc$p9w%xr6neVq+{YEF;AqDr=a{M4UG%DxQtOF?Tsa|n+3E%t=GpBT&Umxfx? zF^PM|Xk#VJX66S*)7!7~rv3jS`o$?UV>79mJ?h97wnJM|?E~y1PBvqoyPJ;{{`Y0uyJx$O>em?(I@%^Lo`Cx{OWC^ndwGDD{rVj$`Hma`X!Q;d^19%KW@5~@l`gpLDstsi17lgIE~NiS-fF@( zyhYcr(1_lpxLoi|+F-xuAJYm3YRQ1_)F zX>9j4Fx(gamXt>^b&7Sq85{5|zM0*uo<~9IgY4e7**j;V zCRz8kKEgZb*pS)1zP_NKv8UcsUg>Lf+iZ50{JXWkrc>g&a|z1IRe}OZK$wHo0%Y4yViIa5-~5r{8t6 zlyahV*ThW~yUf=2Rta``0`KU7i2Vx1x31kU5-fIof#WzT&N`mx-J?3L0O0=D3#5~m zR@w+~)Y)44w-F$?=QMRZP}mp`7}!Dh<99sG_UzMa-eyw&MDfh;SNuCEWwEbX%r7cs z@FD=q)eVUAwYbp9HnOjOBNZS=Q89vsUrZhLi17MRCvy4}_ScE_TYD+*d(+5{l{m-L zpR);QU&C)&`^mB2Z++)!U+Y_P*-Pa3AetlQd2GI73Ox<`fX6Ty4!oBBs)B<(=hw3K zW8t1K@j>fYpLMY(^|O&h`oe^MEV&VoeQ>xz9_wsNBN3( zNoR=nm&!Xqc}sr}MW;Rs3TOz8z!s({8aGA0KOQAmco$6O;qY}FEnQ46C{PAi&XSdu z{~|DU$CF1#$RxG)|DJ%b)mX_C-)%GQ7Oym2#^D@)hOLXs!pwmFk#6*-%0OFio48G@xe}8zmR#No)y{J-x<*d=JWO=f-Zo@iRHle;3#-Th zdbBY06D%3i<4~Lw`~tquSo@BrxiFQPqA0KOTq!q;hs-mkqq)p zjGC;XfM8j6Z;;bUbF)1*Tz)eD_s7lhP`s{es3gq^(fmSyJHUMnvZnecCVL1@qita! zQ>#ZS5~1=xE)Sgq(r<&`!U3J z3l-2`E5L`0xD7t*MJBwd{pUyn#e7 zA*`dCa^$pUPg2(0O`|T!Zv2%$luahNQVtC1%B#^hSFKU&xwnhB)N4l9X!M_dEivXSSsTGi? zb~~9)ha#h5y#?7opB0!C8z?aDEhK$xz+rsvO@y!5Cboa#5@vrhV0|Vm#xN50$ZUMR zVmP0y+hE@jtPPYKcW)Wm>-K)<)5Oj0%~#J)N9r_n5|XW z;v>{0h2(>lB!4+Dhh(7II$4Q}0}yS{vCnjT9?Yx@duiaZufQH66J{%H5-c<|TUJcT zUk9~NuTYwIw@`lzZ84U;j;U=(W`a;%2neJ*ne5pYxn-GI2s4|1A$SaWAJIWcqH$q;RoGWe!B`Si! zFeNpE~!$doFFt4 zxh9DD-ChAVwdXhyRBFGsZKWzmNdiBkg!dB+OnXDt8LX%qZO0I)wotK)m^up|K$F!$@2qm+9U(_! z+1>Df5>OC*o_932vA+^1YaY{ojIasncuU&VAdUKrdmt5fBpV}|+g^(0jPNR6 z!!`&RjIBd*wbuImGs`0$1>unJ*iz^1A#THozU_dxnwTB= z3_p&k<-UFOA*a!H3uyGU-rC@wJ)zoYzgCE`^`Nj)b7{74wO^KpSM-{ORxUfU+pJbG z4Wq0wnI*KTJ=b}00XTk9HJc+D^ZY;HF_zy)sR`c?WK_L-xzuOz~GFA}r%= z;^{9i+J1(^SJfN2*vC27_MeJxe?8K=1<9|>(AcRrmitu^^~E5L<_Y55yvOkN^h{L; zr+rqdNX7WnGy9iF;(e`BpHr<5mBltXsaEN+oIi>HUjWaxL3I|lotYtP3kM{a0H-F=4k(KmW2qVpBng8|zJK?l zZv4P2vF|mR3qg6dqt7S}WHS9L0Ej<=*QP%6WrAvmy zdTiu(N9I~nt7D!2CpIu*@hr5!bw86O5bNG$z1KlIj*Xe!*(@=`nVyt&rz>$VQ?N?-N$6Z(}nrK5!B*|oMv5Ao$&o97Ke*mu>;LfNhn~(414Uh>RC}o%;0zhO%;_q z-&i>}4H%d6+{1GX&y75bd0KdeYUnZ`!Jn8m2p47d&#eV@Ve3Py$;nM#e(TlN&o93G zvdf}{zScJoQx~%Iz+&p2wG6S=Hos*Lcy}7@YXHi(uhSVRvV2YmssC35a8{nM@`$^( zzPSHBouVKz8lTaAw~8;Ttsk4d9fiGbbaN$X?U7Pqqc>T;;@Wyo^g8yLCB>Bzc!ds3 zhb8$j&Eq9(YBr&l1*zKlG0_^!H>S3}ELxS#c#0%CnM6`{^aUx?lTGT@Nh93xm*nt2 zv#4Zcu=U_p2t~_d&fqd9J20_%-$e;$Tm&E7Uy^=;c3quxTF&IYZhPc3tj7u>Cu#IU zaLQnT^R3b;riemz-(v%1(UGKcMjWw^omp&_7;E1?xw#N^t@apD7e6`u2k93jU!_y% z4`ms4Irmb{&aW(W{fY zD;f?ZUw0R6#bv{R0gj_+YwJcjFvCf6E(QcY1>6+S)U}EY4JI~%29yO18f7y=00BLW6dAj*%%k8sSYRw0Audr5Ak?To zOI)%cV2A_D3NUZ(e>rS@9Nhn^nQ*cj4aPr0=uxS($Zu_p^)U);4_IBX*T?!=`}#ni zKT+Jy%LYKwIC)uJxLmQmG66Wb+mV0eqPP>$SJdfCzJ9E@T3_c%=?od^v6BNu8v_*4 zx`85DdX&boj=bJj_U$igoTjjAfHT)jdaXgcio&Mhk`sm;?=adb@c1DC4rYA&b1{tF z|C-vLN;nPKL5n$w=dvp@&pMigt>x zEcu2*yBx_kTt`4k7B|V=9^bz8_DCU;%9crwOup`s_S-VPqHWM{LD3Fh(RNM1A!+ut zf4$lBUDE8U;c7AQy%Jvt*5vTt0DXOtL@FfsaH$FUX(~mY%a}my|C6F$&0kKUv%PJN ziP0Y?Xi%_KYWmX=NlRmYw{s{MJCslJ5`D2wyb26CkgfV+4}I|<9$1pDX!;z!5dT>Rdy*W$ z&55)#1T;NFeG0-(5N}Ml-Xj%5HGgy{PB zBQ|1)m|8%68nxHpQUD{VE*JzDBHsm5Yjy^qr)dB+JNI%C3rr0kI-zNeTTPZH$nB%a z-DRz>i_Yz9-OcabH_tnp%R|Oez0ltmjP5{wAZNWE)#%+)+_J=5Zk_7Kh9+Q zU3%eDa2LWdIC13x1<@wP0JpNM*KkmaIfy zB7MbbA}h)}NtiN^CnAAbRrPdXt8dsOgrVi zDw(TWNrb4K>65;{_vseG{MH9X;NZTbI}#2j&b-iU?O_VSQuLnY^RshRomZ9zR!Uhw zEP%+uUW>fha{0?wdAF{67_YX(;R+(@$i!t87;HV48p9p~06ng@prPw^rzVZShrWI5 z>LN~-%Zo+Jn_Lqm%6mC>A@{%^q= zvXU@fb}mfA6RMca-CE+AZ;Zak^O1xsF-A`<{|GPhl>W2Gpm#;RxQ2EXZYwExC>d`< z7c|zUN|LFf?ngY45gqh_ty@hPM|2>>lzUY32z3j&gu8L0QrNoNHY^>{fu5yO98D-C zDfcnBM~a($(^0%d)Ou`2psRZb4Ep>FrUfY33om7lR$U}ij^e*;5j~Zt=jNsAZzx@M7t;9TwMwt_LuAp72BsU`}Q*=0uyiMl)Hs^2>GTdscT6v92~w^;qE z_G|ogKv&ZK?v;;F(0}nf&a;+hJaWGn-upIvfS=kt5xXf&w=I5;=0@$WggJr*qJq3;R3Y4%aaB=H^#9Q~reS zDP<_W6SHQ__l)H)Kxd%+6HDe-g7`P3>#X~ib?^>3wlmM#&w8fp9z^Q7aIPS`3YB~Z zb-fddaMPI11%he0GJ9tbi40>k1id>$#`Nw`9F~GZa z>S{)`*~Z$p*z0^k_#}NQp3!)OUASpx?OR9V5q?R#Q%!PeicX=x{m&SPoCxbxZ;fmo zZMG&echT}>zX2wS({mW_+#K;ESQ?(}A4%|t^fZE5X@D-#>@Dbk6=CmLlz^l!;vh9^7s>48&O>n5Fi1nVbsLgg-glj)| zOx(BeRP(Ihd5GtCJnMOO@hEQAysWu8&r3QGuLBmul4e9U29D0BDRhq7j)POy29V@5B9@v*FKY-}h$UljKdmlu%YF&q+Mv zdCuZFm*;#QL1WgQEq4A7wKl#ha;&l1btj$`$PU*XIHZrS>Xz{cj~dfUFJ}v%VdVw_ zGNs?0&QQ79HAC`1F0Noc59P}UB_kZN2o^R?4vntqYMj6Go`KcCuq!WpQz3kFIy?fJ=k_} zC42|{*0xaMq^W!}AvSQu;;2S}?`P!KtX%$a=pnhjP`&CjRR-e0!&bnKYMs*8C#%gpmz z=)tCUNM4SPKCx3OhS`HY!_(H?N78I1<7}q@>dWBwAWtFgKHhT9=R6+Uh$H>k?Sr8O zgHCZdhI^0bbB=JyhMN0}XViOqlc^K3pD~%afNZeXF)$Tt@f{pD*`ARtEyi)NRUdX- z9s5v5Xw{QPnLSbjWpGE)Tu)ZXG_7^{+cOjMe~UHY!;&U%O*os97nZ@r_x%^a%9?PT ze9A-?;^mf2?oC>Z&D>pTGTW`@^+T)**JP*nSgu(?PwF-H{KQUMZ;$^}Qd=W}V$u6t zrlAZabj96-sSC`^+CpP_v!tkuh7Bh^d<9<6hdD%Iy;MgnWkLAGri2Z z0{!ASU*^&V^2S9Y>HjG|E9Rg@gnLr$Tz{u`s=-b{9kzV8OYw1x5iJj`z+{-UyG~WupB=+HQ>ntX+ zWEdwC*($cTw^& zt@JJ&R5cW`-(;&Cd4B6T53XSE{8be%eVfG%{jE=v&X?)RLIhnMn>k0oKUWy%5BDW* zs`wC*)=M+!40SD~X}Nm;4_+n8_J^$lT;brCMV8$#@M4hp3$BN|3+v;@5NXlzU{gt4 zEGUtLkk4}Tjwg75c$d+RGy(w2~5y$zZg{OYAUM%?r){i-T`eLT$vPkiKo6@H@^BSU0 zugANAC#Og&4f?PDkW~KFGLx;BV$Gklb$rw+I6?0*fMM^<)|r zDw5-VZH_NwIgQ91QQVa}XN{tyN2SH;hy(nNyN)A9nT92jc?px%=v{JXis3!=3pq8F zrE)}_rgBb8^!TjjWd-$Vv=A*NF38m>Lu; zCNbO|VUOM>qIiC)oZ%0ny7pfap>=|6RUvB>R1~=^L^<438@Y%ZK|J=TAN3p?tql>c zRbR=P*&}we$|3g=?A8lv&P(NBJ{NqAk#+6)-0RQ1q^YT@vgrB4D$+nl(vr4Kwx*sLpFRbnqWJVWYwD!^Xl_!YwJ87^@=XUW)15?>wD0TwPJgmq~@lg`~~+Vs}ceJ!Yn%@|+=g zT(B53rB111?l5?UD{xYpUZ0SwUUr!*u2uM&l!L$|t_cuME+H0|xPZKNqiq<97W+HcHh20cI zAtCD-jXLhixv?J^!F-58GHdh9hw4I(y&=b^92d4Pa+urRH?b!X#|LKYQ{_mDNwxQe z@}`ITg^R*+_~Y8LMN1o3azeNqMt{$=#+lY)_o6v|>sQ)HbX*H5hr@GS9-j4Ccy^>- zW{)T2&>yAYB+(bEHaQXEy`{YA_hN>f;k#_Nlr_a=ffB+|$B99ZwB=!H3&}M*`aDF4 zODkgQ=H|z#?sOeX z+)mTMf=L}`{9iF*cThgV=3e=7Tzvk3R1snoAne#1cZaw=gVQq}uG^>%d0|*%`NfhP z!(i`AO<4+T9hNItU>kUp!bS0W7*k6ud=5LCU#~|D+mp-yQ*{=n!ZBXhdFc$Z@EsRAy14s zfx_5XxsMGYJ0^Paf#9~)4ncN^vqo47pZ^pYjpe^2OhibznK z3FOQagnF4&lwsE><>au0&{zB$#e5zI>fw6qkAc3D+tU9OHtKg^e89Jk#7Kp2q6U-i zI{69^>(xGsPczne*smd%&#L=N-1iq=199I#{2QN%#X|HIRgC^Z(i_4?%AjEvE?^oZ zfKFip=fl* za_{yg)Cuqo!l?Oo!f~qRM{q$SyXjXOE4SbX$6bD7`bL50oIE@&q|^9O@SH;D+x#O( z=0Rd~7}l$R6wZR==Xz`4k;4TxF{T*=DU|~W>yL37BwVH9%2v*xMCYh02{OIF)&dl4 z&Co--a!!;Vp@*<%*-A6`uDQz5xU$|@<1Em&R;qTs6TQ9ZT@A9;wHB&C2V7U#KjK8e z%clULG*x9Sb2pL0!C`Yta6#dF|2}Xc0R;-Fv-V7X1s&}II+1q)f2$!R< zK<%EZNJjxX3WI+mDEoiruOKVXIFEaUm!Uj{H|xZfMqJ!@!9vllfaB%l8%GT_zB3vFr>$%B?caG~=XmPNqhKN#R}cDUK27{ zc@fH8(A(X7UAF1gR(hWvrsV^=)3I|-Ij}UeVeO+@)|uSRhh9#n5*k zBR81x;WmF!(vLM^tE{JF0=Z_bZ@O=lJ^$Ub{CJ+9k3h%`utBV|pBXWqq&r`xrN;6P zgcTAc&qEbz7`K~05o*4_buw>0jEjK?#)nAyXC$E_|0i+zIn6cOx37!SK#$_(lO@r` zA%+|^6aFnBSUvNN>E0moSTR=3(Sy%&SiQ;qG1k`B*E4h{gxj)-CTG0>iMD%RNK+>V`JojXvSDl6<~CB?jYE zCl&vFRjOt`HKa=2Yync!!eh8ZUxW^Rg;OwaNge~NlcU_^Xh7|!()w`XDyOv#9K7qs z`m|DzW7XZGREPZL#iCo%E*-*))6%@Pft^=VmmE+*G+kc6*e_K=6Eic z!KQmt)6nvOk=d#DAYarDTAM;fJ@-dRdr(-b86mM^LT~i{*k=3Y12$X3gEreSZ~}i0 z#=$SM5&N6rY8~>h{EUPD!++fHB>XOudVPsEMxg47>4UP~P0Om6V>&vYpxo4k!h`V_h3tSXAGLOcyY_F)hxn>-#Irc!NhayX5pMYp7f=yOZl>*Vpxu?_kh)Y(Or_ zh%aH<+AZP)!dfT=9mf@wdU1jk-`}WOwq#yR?_v|HTwN{Awwm13nLqob&f;N}kh}Gc zQHcHjz3LuBF1V9|D}!7re?qW|)#cl%g@P~370h%x{Ysk6t*d4Dx~h@|Ulx7Ug0I}` z*56|&ob>a}9I?HneYtBmrG5IYPW>%lvWeY+x^PDXFzHfB z;*L}i4a0C{Ug`v_Ss8e*;gve%<|j!ia-K;hx-+c&slN~i(wX#@{4>s!TgqJ{uHVT| zoFDSkN$7#2_*p^#T&nu|397QCo+D(lc6N&s9L3(NOx=}B$Q`QUpUNIs>gxouo+=ZV zk0~wNhlBE@S~v7l=#bUXB3gds%U%ZIEHr`X5*C#Qy&c-)ge=;e$mEB@M?uhu!dLaD`B zdp4!U(a_Y3;85->iA}a4xIoHx=uj}tem+J4n^FY;#_p((4|ws>nH{PB8j^mDq(5J$ zhu(`){mgl5Hl!})mDD zvvnPHrG9{`X8UjLsfVZli-J?22$_bH&`rWCiQddEWjU8Orf$RoyFqGoLTaXvn!3JF z_0b+7QR$pUHm9KdTcEXUe}*j|dMpFlwiHF^Pisn2;lsL_0jmt9&lh_G>fhkoXLB+o z!UDspbBE_OIQQ>F&ok%shECfSoYy_W;tmJa_AS$GIxceW^Er%2v3w0V*0uV2n_yMHb(Pbn zB(2|?g;8&}@3cZ~Hb>-xXruA&<5eO9BSq&v(1k4PE3JyD( znzKK&cFBi@?iwdO$Ca&j;^2Eb%G~j8;Sesp3rU#ROorz6b z)*e>~mr#F?>+-Bi+4Gw>b_yq4EIE6ecA@aWaI56QmrRZIp1xt0Xg zelFiY6|_{#WflZ36i;Oh=kR4!uk>qV%k;!D1-Ji}3hT1+K0hvr*=wR?0x+5JA~P}5 zEg9JfoZ&VTraR?^Y}tMHsd&fW4TS(E*M}!u=cyRJ!IE%|RZg1Amsk!fe_QZN%6|mr zBJ0R6EkC1js`B4d&Lfup-7hO&WZ59p$kT)?kS!*bboZY_^iVt1gzI#Po& z-Kk=d$Z6{m^#vi>n3^IMuoiorc_mcIX;YA2o_ZaAM;uPSUK%C=zd?A39M8s|Dm~Bl zmh8dKA`*ED`x zGKSUM=m%=oqOzN%<^4*YP;)sZy5|ttzTrusXT#sU!Zi+m>MIDT)GkU!zBwm$a*z3D z?HP%bl+)blckdB9Lw#qm(pP6?4W6uBj2Oo9UsGP{Uyg(Fr$bEl!&<2uHM~;l zt%S+xnu_iS=Dr)w{|b+=0;Q3dI9`JSoGY-g~k7 z3-2{XyJ{)si*ch%CJ>%WbCzOXZ9k*~4VR~Eg3&nN*GfvuCBH|fE zU$JB%TLFMtmc7^do?WSn=$@MGV7933D zJZ4QY_lX@!It@=vt}<^o5OZOTYeP&bk%QCwx8m&*FOA?M?Va75)sP0Cb=c}Kz82X~ za=Zxj%=q7x36*pS?8y1vp=1bK%=KL=eZuw0 z_avXp@wlYp(TX~TVC>U6Awz4I9=*Pao8EO=o1Q%*HvVzaBLc#ESvKz2>ID7Y;YR|n z%LX9R`sb8N@uQs*&XtZeote^WB!)t!uf@n1(FrSEDj+-m-S7YEU@CSToFhjh?i><2jBm%$Ec?z0lAyq@9tj8uKw$sI(6z) zb#+y#`*aTs+daSxt_{@5gvEt-f>eFuVObZR9o6o*k=5`PqGVP)dMj&{i|38oksSC1 zZUNQqQYG+YtOeem_2aRF0@95JtM^q{obhKLmtE-NP0HOhg9SIEH}F)Am3|choE-zF z#@~b__R#+K{`rjFN#29Ise5l}AG!u^NbD`?d&Duvf;}vV^$sO?>0GEUU_P&DtyqKy zn_K70EB3X&S66Ipao5ppkKO>Q@;5%e?a|{%2z-50o;aLu%S2W|JPgxcNb z-vM|Fd)kG3CW|ZV`GHTt>*mxi@9<1BC0nr(8+DT<8YYNT((<`_ryMb8T-6 z4`5oDi!IWQ9<{|UxTkv8lh1fJg5(IO*g6$jh$+7tPjpS}RsmZ~a3>S8_we)_22^WP3%s*^P}2R726JbrVN&!DyZJ!jX+{?Zzf!qr!8*D z#J6`QEshaR_Z~cP5)ZtrO=r|%Dda!2ykP&26FDgELdkh3S#!e+$r9YuD;VVYE@%;3 znCn6A1mw#1J9n(^hcT~LFFd-XlqSMH+Oy&~OxkhfK*3|LWlNQA6nbSRI;7ySSBesm zXS|Kqs}6g{yAml(uQKb5#41WmOe}{oS6}UuuUfS^n6Or3cVAOjnz<;mYtAmOg%aBi z`=0R@Ac27=-m4j~c6hTvCC6<$Y(3+B?>c;g7#Taf$B@Dx#ngv=FDE>#d7P&P!N>R~ z`P``~lX2OenzBe9*T`e7JT8#O>GC*19)0roei7wgl*gr#qvW5G=`Hf8^c3Pg)u}13 zO3o2^Y?H@>@_3azcF1Ey9%J$tm&cRxxKSRvRXSAPseYRoNCsAOZ^pO2cjq0% zyS5eb6#1D=>hPjF1di}$Lf5#f> zG`E=VxyH@!4(^lepuov{N*#LPyv67h|Q{-=g zW$NL-`)G{sj9% zU2*8hC&$SCd96IP_&ECiMe9Gf*RDUP^j|LZr-lVKOZYS^HU)Xx!WMqT zZAJY+8OE13D>VpVPdD59t#2Z4_s$-s5395s8GDg_^OxARy!it6F1yuuX#-cO0OvlI zY1AByr~v7CdPE_=o^bVVlD|6sXbjL6Ssmfxg48whOlkE8YzZpT6&ggio;v4wY z`)RqnMqG1$vUNTt@!o=)@tQs+?)2fY+q(e%>Dqdl^hx;d(gXGR+>QwGS&dsXZr6B= z#&2tU!XTaO5WcPP%NjRoY|*$><9Qk=X-_v+`v63%5ExlZ|<{Ldeoqv%-Zlk7e(f9+6PigGac!8;3)5kP^R%5QNZ-T}J znm*T0L!{75A5nzw@Kcvv`OYhP&KDWvIL5(KgV9T82k9~LNthFqEgHPhDAh#aEyy~q}Gc%9Fvlp)Vf!R%_u=$r_J=Xu^;(E@%Gy;Taqlju>8FHzYaNs{_CG{#ATpUachrQ zXpe4L2tB3I#joNa@ET&Ukh9A^)u}0HAW51cC4d2**xv(h)WJ9XHpRjBY58*H72j8@7o`Y}Nb%Ev&^{2A)LI>aU zyIJ#$yj$D<8Hc=S?*a$kr{xzq_@*D!zXPxU$vh1HB}0etPH%l&ahRF|7t}J+38W&Ma?MuWllaFY7lBi;a@Zg|Kd^jD@Nh3 z9ED#$jIY{zse|w1Z~q{ya`4?gH4Ymce4pm8)_kuSA)GY;KazSXH;^FvO4p|U5e`6>G~ zzs*svTl24W>M2t8cR2NEey3B9<|j1YqtW!U*&iBvT$Zx4%c0-!f9T+wdHY9B{d!*I z%kSBqJWswS0}ibjbV2oGcr!9HvNC)b*;yjXg%3PsWO=f@S($hf!GW;@OzB^N7x-#APwvi`4!!6wWB4dUdJ8jtL^?UsIWgEMV z`2t#SecNr!^X9v=J?S>)XXJbHJwrBnyu)qud57DW>m6<*z8ROYF%uuQu-oWzyE0sV zp?=KpJ8jJJ5AVku|DW5Be>od7{3D&~EWfiKN3s!TE_JT6hn?%cq>XvQ#^Xr+nCr>$ zJI{5#Yskj@k8PuKJo1`xjz?ZI_VGAUKMp_FfBrQyazFZUwWnV*Sy{ucnVc+KH6L-! zd|Vs<{A(s(47V}cJG>wLY1j2g{W#Kf{g=6BhR;1&S$QMam_GN6WaCKvIMUoRG#-b~ zkHgQkAM>u$#%%BK`4N5iUvPf(cs-e(ERWBVJ+#jFyuM6dme1$Q9$IH|y}6mWS-C!X z*nL#sIy1Z<|L@mAV`GMYxQ$u<;Wp-&MgBt!{g1IRBWJjcSvkXP%*pxBw=tt2BR?ZA zBiC+YRzX&NR$f-F-Nu}Pocx@;oZOFRqrHo{lXfGr`{i?D9Jq_-Jq1H^U&eb0hUWg6 z_Ye%t`x_=rCvk>`rE6d`Q z_f&Z#KM9}oz$ZQM|78#0%|)z}Ls8z4;S{POmQXIEsVMnco_rOwyp4}M2Bin6NSnOk z>GA~R4VBm8L-Oh6mAuh!gcU7S8kQ6^ge~9jl_J)xOq2;}i&T?3$c8BMw4M6Km9*KU zmAH~sI*kIuQ~Gr~Wj##mzShDihACvkl_(9Ra#b_Ss`jOfFwK?fRGW24rBIb-DOoeh z+y0TIaumvHSOTQ1fu)p$ET1kd<&3P9SEWp8vLr|4Ny?^=2C)*YpA^L>23P40@B&sls!2;<*cG6U#g(#S+mOR#vgDH}hR$M6}lQwxH z$D%AvEmXuff<~!cWhtey&`=R+0re;iQVVSxD(9AWKDcd?JdnIwgS6aBAx#?cV1k2) zv@A~vQc6PdnI~n8Eb~+_`6+#>I90Je)-Tgent2S!O^+zX%7-FkpeYrR!8~eb1=KDT z;2=pb$TKoP)qYk48D)>LmYktT8>Kvv%9KL(8LN`fXc)3b)&@})VO1z6Yht|&$~@Z3 zAWhTNGp$5Wt>IA%R5421C}Rkg*9z=)uvx0OI=>`S{UgiBa;mJXls17U?IGJ1QJDRJ zEHFv1IYa-MB1s<8lvY-$V|r;AuK!UVgVc!w6v%(ZaywFow2z1)?3)zIuF|@w+op>e zO?}cj*2iehCy`adWE<+vQfD9~Z^~$SQ%0IbHPSSDdvtkQ9<5BZLl#uDJU6n}hRUmU zD7%oBc1nZ}h{|?Iw6$OAmxjr6AhW6GzjVOu^FQ}LIvIbyv8!bQX=oVER02vl{v1?A zl(0h{k|{Arf>iQ~Y1gATs<$b0>9RyBymF=S-f?TEweIZT_~t(%oGLqFZDwnO!Z%>@=Fp&kaWBY(^UpUNeekL4j=tmn;NN`UvhFLB9=P}Q zl67mIzGPqTX-)2%3fGoBw{XInujX8G%bEM%{L|lU-|t$p^XwI$|KakzUpV9Nk>CCO zy$@{JzxLV-0yST~`kif0XD_(8^v5qnGgf|Z@po@rylLa^pST>f+d*eIXpe*TI_OLX zo#mi?6I?%gPvTj@4jz1^0OVZ|I=IE_P+5>um=kp+!^gy>P|-6J}RF^VV-4bCe%{!+!4@8@~VZrH{|N;GLc~s>Y3(RQ%1(;>s0I zT(x&w#(n>C!XZCl%c*ta8~*9U(!ai|@~^MnJb9@j|FoNKy7bF$e{0v$hhsn4fBD|k zWsdxD4!X!ekIgT7w(bYdF08xrUs{T{T)67Iul(|Z*Zz6n`HOCN^3Cgm7kqE3L%zg8 zpYEW~aL^MS^qGrZ>pcI3#&a%u+;hk0PJH*s3`c&zL7(NID;)HKr_Oz->70MObH(?p z`PbDQKUC?+chUCnXPdCAB3d4_bWW9adqVCNOV)g3U{}LW6AbtL@PKr ziu}4@$O?9JL|cPOxa`=-dZk=E9^7n2!kes)aAbXQ163P8!##N3PW$!&dH?J%&;l~> zUf`ozZ|ni3UuNKtgHo8>#p5qNamMq&FFpI#jo;mT;a$A<#!y|o%EBklL>7N08Z*3% zDX%0-eEeWRv_gwBjXR9yzaq@TbeX3Pad_l0RKZIxBBsKp&yt>k^x3mOg+(`xU6N-x zhXV_|wfU0bd$QtW|$qg*0?2X345eo$uSkhSXHv}V*a7T(>j{aibDnC%g-lWd~ z%h=CD6#YuiQA*kRE4WcMNk)gPx`ttcP;EoeB{}~&3581n6^Hx))lA9*pKykpwXEx zPd=FJI}^6!S9V(dAOzN^Q3K_>ZTZ`6X%?am6L_649YCaBdl-^J9?Bd=KGwQX1JBW* zE#G$xb=hcBkh+X+d;QdJ4@QQ(gDBGkeONu-n0U?7?nF zKg#qYA8YQYf%3;~`96$2d!P;z?DbNw2@R{NS6%wYj?2#Z*|`@T*!J*szy8hd3izC? zdchU;_2G){3+7$X5bg+LNlD9?84Im5y6A_=$iQc7%c>febD3X>$!BIV+?^~9wKK22 zNQi50GrUf@z3F>MJ_z3Duu z?{FHgUh3;h=SjJvX}m@$*PqUla)aPi&q90S>=Sjp9&;JGG|o0~E?bn5;$3^~wV`!f z3O5|reHBl(mey6sI$~+O%Vizic3z{B>q+A&xjo=*$N8Swt!ydIc8Rx9kD^PvX^Y42 z5{JoC=TN#5KL;L$gyGGlTt9fWb3KndzSnm%CShGxxer^Ir?BYFR8`9PV;^KC&E`+X ze1Z+Z%yo$bb#NxU6%Vd4Ze@Rodi5^N%=K;Up+xCsDbs>E0EwCLM7*`MOu9k0fY&4Y zRq~|WQubpUTwlr)UpnR!n_tfs$wPk85gI3o?3s?`d+^qZ48k1 ziNY6h2mSrNzRX@vOGdrBjCn1nYmyIM!^vVXScCf)Xie=Wj3NuAvV~!{U zzpx>^$FIEnGO7O9^Oo`$&}#j>iX^_?%ECI?m%*fXMSkA zr)=IAJ!iXmJpMsne`cSj*IkeH?Za!0DwhZTMb$a!>)#&tmMYa%*d zNnt*iuFAg(WLP*;t!=eHhJ0Kv)N>Mu%R*Q<2c-X}KCABnIbV*)NF@I>j6T*g12Yck z@5-4+h@S%~_YRQxFT;s|`JwqZAY2b*{#`)kFT~`?eaBKD>2CrlKV<<92$ev}hk?w0 z1jzi)EMzX)4P-vtM@8lwcfE^ur$SkxU>DOkM5f<0qYkl z-Z~(LvV5b)rmxK9_Xz*IEa9J%8Jh&ZPj4twlr6!>r4Z+1FUE0Zr|tD^*Y)jTedVg2 zu|S40P21&LARo~D^;+%=ns()9iu_QX$ZxceiUkme5|6qmg&mx~F!niJK%o0WD%c41jF&F-d2q!be_)xYO-{=$L(J$lY zjOj0#k|idtD;}KCU(~CvFm-Je>h`m}>{BB9n8Bc;)R-f$7yD|SUq+5Y@{WKP0GhB5 z{mJ1JFbv=e;MLmb{-vtUwaXOq1t4u;S%!yz)cpvMbsf_Dejw{D!4Ik6oY!;QupK2i z86u}Lt3DIgh2gp2q3o$dUa4P{hQOxAj)Y=*tOGD%960{e3`&%!^b#ML_E6)$|)c*7H7)*WI{_ zRXOTpxEIKJpVG9wAJ~?X$v!a|?Hm(N&5JE;XRmH&KgzK^Zv##H43b}VP}P4S(Am!W z@V8umM(A)HI!rrb+Ront8Kx{(`sV_v=a-uP6Oip2vqH7+JRs|(E(R~^W&0)r8SL$2 z8^)aL7w6(So79*qCeF*@^~Tv)p37U2PhA0&-J|vX15oO*%`-8`6<(rbF9b3)XxcR{ zQ;bXcL=NUC%vWV{PHD^(`z{sYM~K^Tl}v)Xowi@2zC%)-C~HvqT~obc>Y-eb^=d|o zy9{OXJRTTGmMC^j z5UJHShPvv7T${>Z&pj}S{SrH2C{JZygP5&<-wlLxiywJk@9JGmHI*_)>YZU`!lE*DPSi5@Af43kC zmrM4yoi3T2B??_dB6~2a-`mTbh7jCq^gvwhH9}{Iz9{_cV%$oh{AnI>+L5u?gN&2B zCh%*uUdjy7uo!aqq7oKFhYskr>vWCB{E9uqc+A1$F$Z&=m16~S@n8t!whilH2zgeS@D< z`t!G_`lbVE&zN&_Fb|Yqt}7N3Tw_JfV0M32uQ%q=b|2Py%D$`0Ez+nc^xch0PXmx) zt)_c4{UuEw)b!Ju{+*_e0XdF6UzEi~F_3mm1Csv@&A(ssf1v4SH9h7mpExU&FG}X+ ziQKriKO^RrYuTW-dr-Ik;Pp!HZ-5LZdK6uPx$oT2M6~}5w7)2={Vn_OUjEZU+zxr# z)Ted5s1a<@qWjTx9Vz_X3#8rrpcuoMy5344`L&vVh31#c@{1BziIA&IpX~XTj52pU z>kgpqzeO3=Ep)%<0;#7Mh|w%c9p|HLtCIg5kfBG@_iFkHO~0b)0icV5U*JKA2|(6& zA&~qA&EKH;-I~7z=th1Ikn7Ctntm9_a!&ynjsmG~07$v7Zd2v%1yb(sfeg%yB8m| zn}m0|vO~F;@Y4CNGcv^)e|y^C`2KNyV|okJ{uBE^e%qwL#;rA908?oo19y_h(u}rxa z=lfP@gall*}35@4~%^>~+XDV*C*54A0EFXXrs&jIr|=_?6+#HvOhUyi6(IDGkzb> z*#d?MJPj8-_k#5gs4`aq8N!-guW9>!j`b*;vZPIvr)~z>PAtU?q5TTyqd%O%4Msiq z-HyCM@Odwl!L*?m>5h9OEA3$J`P${C>pJa%#*SV`U6kRq-w*yswiq3}r^;Zj=Q*1_ zynkfEv;1C7FZ$H>-I@=OZu+qhx8@AVosRDdJqo!ExkJ3M_y*4QCozZFc)j?Z&T;VO zA!e5m8Ft?Xp*22j?r$yI|FK-oeYF9cp0cq4^RzHg=a{gdxo zsebt6`&OzS{-eHc^^~ZJhw-ePPsi7aZ11YDd{AB&X^X}?rO!p>=2|?I=i~c#yldm_ zN>p4gsyd>Hu+CcJUKUO+4lA{nFt5$y=;0^fI+x8k{eAdw6O0&~}tm#zyY z+FP5Wc+MRTb_S|fmzTC~2*#U}@nCy05vW#zf!Toy>{-3#U6Iyc*ZK{~=9C|b61c3Q zd1ce(VwbzTxd|>M&C>P6WHljYj<16^n4LLHVksmpNwjqboNXSxYS~Gb)>Krm1#{7Y_E0#ID&HPO|2V8R z{iRD*R#Z#tUh$MC;5;!@R(1EfuC|ZTP*Kr*5!={&5nCDbltWF*f{!|DDf=sGD%Q-N zgR==8KY=abBt}LuoKnQ5e4K8mZC(i#=a1AAA6dMzqIoS1cy08)_(&bPH=5VV?r0sk zH$H|I-5(fZmy4@1%G)}+5*t#TVS4rB>%r)FS+%M)rRC2!!?p6f^pCFLV_33GwxxQs zG5!(bRE_WrqxHl`me&1=et3G6(e;rkn$+0Jbd{H1;JiXVvM}o}n;odXphBlK1TN=@ zKPCPhI%}yx{CljbqXz%KM*}8+CMcOUl8%otHa@&}R;*f6RX=-PnOaX4i_UOoXLMs& zoFkf>F@ZEE!|~4c2xbeB4^CBg_tH4L!PEj4pUXF7QKB`rS%@V}VQ%4H85C^X5RY!E z8FEh*{H;Xk@4Xal+)~%>XwY^xh#lu)FOGKw! zzu*-o!rkp?&koTB13ScDiOzM2WOP$2?z$yKTPv4x_%@2RL^yo4*eTjJaiJIRYir)r zMyEKuYb@<*kHQ}GYovK&A_fn$WSiK=+JYf?N3gYYK5LEz*|q5K=18<1I|+blCja&u zRSNeBxa37}M^*@|yzT2F;ZU<|3eJO}b(2nsSaeexpYb=hqLFa=+<@;b4xQtGXikJT zG{f(ZW`w)LqLQ3sb1)WbPHv8c@dhL3tXVe(>%P5E#;VQmZMXinnq<^TW2(c ze)qt(SaUOLZ{_`QMQxJCOn{B*Y>r0?O~Z*@ESlrt_3a6^HMxPOqnR$V9c*|rhCF0s zH?0e{Uak5}wo-{o$*_Q4_78fpSsH;prw#IS)24Z8eE?TPDoqC0ac8*5R=>_^!xl?= z9-aj&MGxT-q$d7m7haNh^b`ggJE|&J_ zhvegYZVaO)TO|$+Jp1-+r;VzA(j*@CG$cE!f-zjW;i@Qp#-ckZ9wBdeGB)JP8HM@X&?W(SL93!tj z9&Lqtt%!LW&Fp4a@Gz-MXd)V4iakDTt%ox%2W*+=(ynlPbA322xB1vxS4Gj&sJw8v z_PUTLvT-pRVtj!qULtqZW{kSdMx3OI1pkO&3SV^{@@ieR9OJTdq%o9@Cgsk^&NhW`mwmM&^fqEDyo|rXOGlR7ip#i)N)w!h6nu^ z)UNOR;ZnGdDVc7&+?z_kBeona16*4?$=37lT*IO;4{yzPu}FU9VQ~*t>pqh1`E+9LKb#m zDp-JkN-8-eD34_G-Yd_mg_u@v1{nA;aa;lAIP_AE!9ujl$$ZGk55Pc<_KnkW0U(1a ziz?NB$>ZR#bPNC)cyE}$>fVnB(q}V`!0#*u5G_Pguaw&YIoK%WdX!wHmJ0wGhRK0P z`&?+S1+?qy2hBV-n|9JZzWr$d1BeXt1?@*n$sxTMk-?Hj6hNRHRHTLZnzAG+Iog+g z7az})Y;wlaSITL=1SlU#ZdkpLGi|g`P}QpJbEuQP{^VJR91o?4BZWN8w1AY0Xxa(N zp>jx{++;e1Ku^{@3rKx2O*_G_85WRo*J#=aa7UEE!jW=V-bV~_Y#_%%q+9}Vq+t5Y zLMG*~`5ZCW>kViL3uvAxXqFs1_ym`%camlrTZ{~mV=Nod(h(rX7117OcMqb4Sb@kO z_2JSTM4DGH6O{V`qJD=6t6yL74I9 z4JTr_7e+KYIl5ZM?&(0c2o^$F*e9o66@#TDmJZCWD*2y>5uanPtY$W}h z2S?&pI2CBRQe)ZpTbE!2m(N@ObExPkpSf{ufcVmrXQ3#*>E&|a!^k-LEFSH%O54PT_<~%bNh`gp|SyEh%5%Nra%Wu=) z|D0J~vBvQrKo%THE_KgF-LoH6PU_>ks`8I*b+g|T8A&g1SKyvOTQm@m@0Z+N3ctnU z@GS)X9`PX3b{~2A&QG5v#Eak)>ktQ#ZUH`yC{7^aLYsh?i?jv&@p-s^g|ywboqq5g zpT@Hp@QH6Ab|6j6osO#kY5Jo-2;c2JNcRG#;HnvTAJ5u>Uqn2P^d8`JTvcW8X}0@V z)AxEOVm0{0_Yj+qrjPXnh#QcmAN6*`Tan%a38h(9fsPZ@?zR7NlE%cU%e?=(qce z(vS2##9JXl%x)0k0MhgsU5fYw()Ga4A<`bZ?<0L8{}s`P#gq6O#ED4LKQn|$e?CUM z-9OasJ4zqY>6Zxvm&6N@E=HPIi8u{u`uCj`#5;0sSDJqzeG!i%`oJenXhpq96OZaN z@o-4-iLWD;LB{U?NWaJ>h=*V^u@Uho(!?!@14!Hb6Y00OzY}uMLp&74_(9t4i)r`a zq%Y^U5U+q9;sL}Y(!}Qw_aRMOe+_>48foG+h~#qA^dM_#cS1kU0V@+^hPKxEXOd_*;N4BPNj^1b+5T z*o<@waO_=59>2*X@HYKQyD<(Re;D{{L|$L?9d_+gX%Da&@fdXie~);Q zbpcDisq_>74Y3G5P{)Do_h8H;P2Zvi5qaL}*ORkfrRhr))MGQ_ny-30uOPTvRo2Sn=Z z1$KM~^99Q81^yi(`A2{y_hX&|eExKgL-_tlBmgR=P6g17^b z_Ur{-c>r?<`40*4Bw``_r0~02;#EW+(tKx%?@RT+kL3%Uo{{!d+mL0@Ab_#jGHbj=Cj~{*am?qLUk7*+P@0cdiUyf-aec0+@Cvgtq z0Mh?i!HJ<>SvJ)QM_QvHd`)8U)YXkkXUv~!(H$og z#78H>i>Gc5C#IG!$@4D?CKBOJe$xXAB8kOQ@l35V+A?HlogVtqJ~%Cu)IS0yxid3Ynf_|d`R;;F$zoqUEHpK5irSG4kR%i^hR z!Hz_Dsx>R6XVI+DYgsfa&89`OQjJ6LMYBx5fk;1zBU8QV{$*@`_x|ns_w2uQ|H1u_ zVm%Q3Sa$%o9@ux_z5@pjJbK{hf&K#n2gF0ZhYBBRdZ-0+CvTK+-Z*|w;r?QlvDCZC XVqeRH+aEmmVE=>QeG>kk?t%XUVad^K literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/combineMasks.exe.meta b/Assets/Editor/x64/Bakery/combineMasks.exe.meta new file mode 100644 index 00000000..c0623198 --- /dev/null +++ b/Assets/Editor/x64/Bakery/combineMasks.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5aaaa91ab09a47640a15dcc03d1d0fac +timeCreated: 1534844129 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/cookieOutput.pso b/Assets/Editor/x64/Bakery/cookieOutput.pso new file mode 100644 index 0000000000000000000000000000000000000000..4351a32f5d41fa7e6c0f0b4391cb1cdd1eb2149d GIT binary patch literal 672 zcma)2Jxjw-6uq@AbP&uUbZ~fxLIo+LeqccaO;THEo06m&U9`5*RxJs!qlhjJehh*? zz`g%Mba(eJI61o1bJGNLsCeMKci(yUo_pU@?G0snr#<^xQQzM0KbF5**V8c~dKx22 zVqXLaf(_n*3FwBZ6<$~m0f|;QP7Vgr710AiLzQLL(x3n{;0!npGS0zx5dB`zBESt+ z_T?E8-~hnJqXZsJ*FEVtW~1w!IzA0gROvK*_sl))iHtEPieX zpUvg7`K4TTL6&9e_e%2l2KR~Pn?S6x7=rcS9)Y>FSJTasRnn_uX||&4 zh6>xh4&V7Ok9`Fg;ioU^t%iT(^iX6LHQPfH&oc!crzp0|W9&;osh!4Gc*D3}CpwTQ zo|B|t76*BsVtA(!-98gtD)mWTp0rntdYp$T;u;j&nhgIbc65lFwvwHTanK6$k+-K>9iz>nUmw$Y&A>`i1}- z7y&KoU~5>+W8vLQaUgkeou0I=0gu-J+Z#FT5E2U8*X`{v0m{GpXKor zr&`^tG-Y>}9L(JZEa1?z2>PhO($7YNIqQn3x?V3g$H5oCL;<1N-WCDRt+fYUeY0L| z+9UZ(_S}NIV7s;Q!-{98>l=+VNVSvkvG}#*=x98V9GfKXynA!821@R$A6U}#lx21} zi2DklrTTu}2eB;rIR}mTyz_LI?=Cs+d|}>MltQ+YcAR_$?RFjXyNo#N+0O=y9qotu zLfKpOcj?Y$OV2<|ZSR0b{Svq>63)G}{Zew>VcUCZ)1@ISs-f=1qR4$qLT$_PdsdKl zV5=DB4pMIdQqJhN6l*C?5(lRF?Q4z9>UdP2D%QHe+U+i%NEe5QUrUWsU3q?O#MH*L zKGPHF(JMOt$FR~KoQ7BI83o>b^Yh4mEN>5afU*gZ0Z;S&9#r$^f`3oeW0nZ_zuemcO7H9 eg_*(|+|L61{m^(0_&0TD?!T;8EQDm@f9($jpNf6} literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/debugLines.pso.meta b/Assets/Editor/x64/Bakery/debugLines.pso.meta new file mode 100644 index 00000000..36e3e924 --- /dev/null +++ b/Assets/Editor/x64/Bakery/debugLines.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4c983cb8f06427e46be24df2114836d6 +timeCreated: 1580816320 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinish.ptx b/Assets/Editor/x64/Bakery/denoiseFinish.ptx new file mode 100644 index 00000000..0f73050a --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinish.ptx @@ -0,0 +1,1050 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 output_buffer[1]; +.global .align 1 .b8 image2[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<105>; + .reg .b16 %rs<8>; + .reg .f32 %f<669>; + .reg .b32 %r<87>; + .reg .b64 %rd<35>; + + + ld.global.v2.u32 {%r3, %r4}, [pixelID]; + cvt.u64.u32 %rd3, %r3; + cvt.u64.u32 %rd4, %r4; + mov.u64 %rd7, output_buffer; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r1, 2; + mov.u32 %r2, 16; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r1, %r2, %rd3, %rd4, %rd6, %rd6); + // inline asm + ld.v4.f32 {%f96, %f97, %f98, %f99}, [%rd1]; + ld.global.u32 %r7, [mode]; + setp.eq.s32 %p7, %r7, 1; + selp.f32 %f2, %f98, %f96, %p7; + selp.f32 %f3, %f96, %f98, %p7; + setp.eq.s32 %p8, %r7, 0; + mov.f32 %f102, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f103, %f102; + fma.rn.f32 %f104, %f103, 0fC0000000, 0f400CCCCD; + abs.f32 %f4, %f104; + @%p8 bra BB0_35; + + ld.global.v2.u32 {%r14, %r15}, [pixelID]; + cvt.u64.u32 %rd10, %r14; + cvt.u64.u32 %rd11, %r15; + mov.u64 %rd26, image2; + cvta.global.u64 %rd9, %rd26; + mov.u32 %r13, 8; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r1, %r13, %rd10, %rd11, %rd6, %rd6); + // inline asm + ld.u16 %rs1, [%rd8]; + // inline asm + { cvt.f32.f16 %f105, %rs1;} + + // inline asm + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd16, %r18; + cvt.u64.u32 %rd17, %r19; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd9, %r1, %r13, %rd16, %rd17, %rd6, %rd6); + // inline asm + ld.u16 %rs2, [%rd14+2]; + // inline asm + { cvt.f32.f16 %f106, %rs2;} + + // inline asm + ld.global.v2.u32 {%r22, %r23}, [pixelID]; + cvt.u64.u32 %rd22, %r22; + cvt.u64.u32 %rd23, %r23; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd9, %r1, %r13, %rd22, %rd23, %rd6, %rd6); + // inline asm + ld.u16 %rs3, [%rd20+4]; + // inline asm + { cvt.f32.f16 %f107, %rs3;} + + // inline asm + mov.f32 %f110, 0f3F800000; + sub.f32 %f8, %f110, %f2; + abs.f32 %f9, %f8; + setp.lt.f32 %p9, %f9, 0f00800000; + mul.f32 %f111, %f9, 0f4B800000; + selp.f32 %f112, 0fC3170000, 0fC2FE0000, %p9; + selp.f32 %f113, %f111, %f9, %p9; + mov.b32 %r26, %f113; + and.b32 %r27, %r26, 8388607; + or.b32 %r28, %r27, 1065353216; + mov.b32 %f114, %r28; + shr.u32 %r29, %r26, 23; + cvt.rn.f32.u32 %f115, %r29; + add.f32 %f116, %f112, %f115; + setp.gt.f32 %p10, %f114, 0f3FB504F3; + mul.f32 %f117, %f114, 0f3F000000; + add.f32 %f118, %f116, 0f3F800000; + selp.f32 %f119, %f117, %f114, %p10; + selp.f32 %f120, %f118, %f116, %p10; + add.f32 %f121, %f119, 0fBF800000; + add.f32 %f109, %f119, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f108,%f109; + // inline asm + add.f32 %f122, %f121, %f121; + mul.f32 %f123, %f108, %f122; + mul.f32 %f124, %f123, %f123; + mov.f32 %f125, 0f3C4CAF63; + mov.f32 %f126, 0f3B18F0FE; + fma.rn.f32 %f127, %f126, %f124, %f125; + mov.f32 %f128, 0f3DAAAABD; + fma.rn.f32 %f129, %f127, %f124, %f128; + mul.rn.f32 %f130, %f129, %f124; + mul.rn.f32 %f131, %f130, %f123; + sub.f32 %f132, %f121, %f123; + neg.f32 %f133, %f123; + add.f32 %f134, %f132, %f132; + fma.rn.f32 %f135, %f133, %f121, %f134; + mul.rn.f32 %f136, %f108, %f135; + add.f32 %f137, %f131, %f123; + sub.f32 %f138, %f123, %f137; + add.f32 %f139, %f131, %f138; + add.f32 %f140, %f136, %f139; + add.f32 %f141, %f137, %f140; + sub.f32 %f142, %f137, %f141; + add.f32 %f143, %f140, %f142; + mov.f32 %f144, 0f3F317200; + mul.rn.f32 %f145, %f120, %f144; + mov.f32 %f146, 0f35BFBE8E; + mul.rn.f32 %f147, %f120, %f146; + add.f32 %f148, %f145, %f141; + sub.f32 %f149, %f145, %f148; + add.f32 %f150, %f141, %f149; + add.f32 %f151, %f143, %f150; + add.f32 %f152, %f147, %f151; + add.f32 %f153, %f148, %f152; + sub.f32 %f154, %f148, %f153; + add.f32 %f155, %f152, %f154; + mov.f32 %f156, 0f400CCCCD; + mul.rn.f32 %f157, %f156, %f153; + neg.f32 %f158, %f157; + fma.rn.f32 %f159, %f156, %f153, %f158; + fma.rn.f32 %f160, %f156, %f155, %f159; + mov.f32 %f161, 0f00000000; + fma.rn.f32 %f162, %f161, %f153, %f160; + add.rn.f32 %f163, %f157, %f162; + neg.f32 %f164, %f163; + add.rn.f32 %f165, %f157, %f164; + add.rn.f32 %f166, %f165, %f162; + mov.b32 %r30, %f163; + setp.eq.s32 %p11, %r30, 1118925336; + add.s32 %r31, %r30, -1; + mov.b32 %f167, %r31; + add.f32 %f168, %f166, 0f37000000; + selp.f32 %f169, %f167, %f163, %p11; + selp.f32 %f10, %f168, %f166, %p11; + mul.f32 %f170, %f169, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f171, %f170; + mov.f32 %f172, 0fBF317200; + fma.rn.f32 %f173, %f171, %f172, %f169; + mov.f32 %f174, 0fB5BFBE8E; + fma.rn.f32 %f175, %f171, %f174, %f173; + mul.f32 %f176, %f175, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f177, %f176; + add.f32 %f178, %f171, 0f00000000; + ex2.approx.f32 %f179, %f178; + mul.f32 %f180, %f177, %f179; + setp.lt.f32 %p12, %f169, 0fC2D20000; + selp.f32 %f181, 0f00000000, %f180, %p12; + setp.gt.f32 %p13, %f169, 0f42D20000; + selp.f32 %f648, 0f7F800000, %f181, %p13; + setp.eq.f32 %p14, %f648, 0f7F800000; + @%p14 bra BB0_3; + + fma.rn.f32 %f648, %f648, %f10, %f648; + +BB0_3: + setp.lt.f32 %p15, %f8, 0f00000000; + setp.eq.f32 %p16, %f4, 0f3F800000; + and.pred %p1, %p15, %p16; + mov.b32 %r32, %f648; + xor.b32 %r33, %r32, -2147483648; + mov.b32 %f182, %r33; + selp.f32 %f650, %f182, %f648, %p1; + setp.eq.f32 %p17, %f8, 0f00000000; + @%p17 bra BB0_6; + bra.uni BB0_4; + +BB0_6: + add.f32 %f185, %f8, %f8; + selp.f32 %f650, %f185, 0f00000000, %p16; + bra.uni BB0_7; + +BB0_35: + abs.f32 %f52, %f2; + setp.lt.f32 %p57, %f52, 0f00800000; + mul.f32 %f359, %f52, 0f4B800000; + selp.f32 %f360, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f361, %f359, %f52, %p57; + mov.b32 %r53, %f361; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f362, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f363, %r56; + add.f32 %f364, %f360, %f363; + setp.gt.f32 %p58, %f362, 0f3FB504F3; + mul.f32 %f365, %f362, 0f3F000000; + add.f32 %f366, %f364, 0f3F800000; + selp.f32 %f367, %f365, %f362, %p58; + selp.f32 %f368, %f366, %f364, %p58; + add.f32 %f369, %f367, 0fBF800000; + add.f32 %f358, %f367, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f357,%f358; + // inline asm + add.f32 %f370, %f369, %f369; + mul.f32 %f371, %f357, %f370; + mul.f32 %f372, %f371, %f371; + mov.f32 %f373, 0f3C4CAF63; + mov.f32 %f374, 0f3B18F0FE; + fma.rn.f32 %f375, %f374, %f372, %f373; + mov.f32 %f376, 0f3DAAAABD; + fma.rn.f32 %f377, %f375, %f372, %f376; + mul.rn.f32 %f378, %f377, %f372; + mul.rn.f32 %f379, %f378, %f371; + sub.f32 %f380, %f369, %f371; + neg.f32 %f381, %f371; + add.f32 %f382, %f380, %f380; + fma.rn.f32 %f383, %f381, %f369, %f382; + mul.rn.f32 %f384, %f357, %f383; + add.f32 %f385, %f379, %f371; + sub.f32 %f386, %f371, %f385; + add.f32 %f387, %f379, %f386; + add.f32 %f388, %f384, %f387; + add.f32 %f389, %f385, %f388; + sub.f32 %f390, %f385, %f389; + add.f32 %f391, %f388, %f390; + mov.f32 %f392, 0f3F317200; + mul.rn.f32 %f393, %f368, %f392; + mov.f32 %f394, 0f35BFBE8E; + mul.rn.f32 %f395, %f368, %f394; + add.f32 %f396, %f393, %f389; + sub.f32 %f397, %f393, %f396; + add.f32 %f398, %f389, %f397; + add.f32 %f399, %f391, %f398; + add.f32 %f400, %f395, %f399; + add.f32 %f401, %f396, %f400; + sub.f32 %f402, %f396, %f401; + add.f32 %f403, %f400, %f402; + mov.f32 %f404, 0f400CCCCD; + mul.rn.f32 %f405, %f404, %f401; + neg.f32 %f406, %f405; + fma.rn.f32 %f407, %f404, %f401, %f406; + fma.rn.f32 %f408, %f404, %f403, %f407; + mov.f32 %f409, 0f00000000; + fma.rn.f32 %f410, %f409, %f401, %f408; + add.rn.f32 %f411, %f405, %f410; + neg.f32 %f412, %f411; + add.rn.f32 %f413, %f405, %f412; + add.rn.f32 %f414, %f413, %f410; + mov.b32 %r57, %f411; + setp.eq.s32 %p59, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f415, %r58; + add.f32 %f416, %f414, 0f37000000; + selp.f32 %f417, %f415, %f411, %p59; + selp.f32 %f53, %f416, %f414, %p59; + mul.f32 %f418, %f417, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f419, %f418; + mov.f32 %f420, 0fBF317200; + fma.rn.f32 %f421, %f419, %f420, %f417; + mov.f32 %f422, 0fB5BFBE8E; + fma.rn.f32 %f423, %f419, %f422, %f421; + mul.f32 %f424, %f423, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f425, %f424; + add.f32 %f426, %f419, 0f00000000; + ex2.approx.f32 %f427, %f426; + mul.f32 %f428, %f425, %f427; + setp.lt.f32 %p60, %f417, 0fC2D20000; + selp.f32 %f429, 0f00000000, %f428, %p60; + setp.gt.f32 %p61, %f417, 0f42D20000; + selp.f32 %f657, 0f7F800000, %f429, %p61; + setp.eq.f32 %p62, %f657, 0f7F800000; + @%p62 bra BB0_37; + + fma.rn.f32 %f657, %f657, %f53, %f657; + +BB0_37: + setp.lt.f32 %p63, %f2, 0f00000000; + setp.eq.f32 %p64, %f4, 0f3F800000; + and.pred %p4, %p63, %p64; + mov.b32 %r59, %f657; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f430, %r60; + selp.f32 %f659, %f430, %f657, %p4; + setp.eq.f32 %p65, %f2, 0f00000000; + @%p65 bra BB0_40; + bra.uni BB0_38; + +BB0_40: + add.f32 %f433, %f2, %f2; + selp.f32 %f659, %f433, 0f00000000, %p64; + bra.uni BB0_41; + +BB0_4: + setp.geu.f32 %p18, %f8, 0f00000000; + @%p18 bra BB0_7; + + mov.f32 %f630, 0f400CCCCD; + cvt.rzi.f32.f32 %f184, %f630; + setp.neu.f32 %p19, %f184, 0f400CCCCD; + selp.f32 %f650, 0f7FFFFFFF, %f650, %p19; + +BB0_7: + abs.f32 %f604, %f8; + add.f32 %f186, %f604, 0f400CCCCD; + mov.b32 %r34, %f186; + setp.lt.s32 %p21, %r34, 2139095040; + @%p21 bra BB0_12; + + abs.f32 %f628, %f8; + setp.gtu.f32 %p22, %f628, 0f7F800000; + @%p22 bra BB0_11; + bra.uni BB0_9; + +BB0_11: + add.f32 %f650, %f8, 0f400CCCCD; + bra.uni BB0_12; + +BB0_9: + abs.f32 %f629, %f8; + setp.neu.f32 %p23, %f629, 0f7F800000; + @%p23 bra BB0_12; + + selp.f32 %f650, 0fFF800000, 0f7F800000, %p1; + +BB0_12: + mov.f32 %f614, 0fB5BFBE8E; + mov.f32 %f613, 0fBF317200; + mov.f32 %f612, 0f00000000; + mov.f32 %f611, 0f35BFBE8E; + mov.f32 %f610, 0f3F317200; + mov.f32 %f609, 0f3DAAAABD; + mov.f32 %f608, 0f3C4CAF63; + mov.f32 %f607, 0f3B18F0FE; + mov.f32 %f606, 0f3F800000; + mov.f32 %f605, 0f400CCCCD; + setp.eq.f32 %p24, %f8, 0f3F800000; + selp.f32 %f189, 0f3F800000, %f650, %p24; + cvt.sat.f32.f32 %f21, %f189; + sub.f32 %f22, %f606, %f97; + abs.f32 %f23, %f22; + setp.lt.f32 %p25, %f23, 0f00800000; + mul.f32 %f191, %f23, 0f4B800000; + selp.f32 %f192, 0fC3170000, 0fC2FE0000, %p25; + selp.f32 %f193, %f191, %f23, %p25; + mov.b32 %r35, %f193; + and.b32 %r36, %r35, 8388607; + or.b32 %r37, %r36, 1065353216; + mov.b32 %f194, %r37; + shr.u32 %r38, %r35, 23; + cvt.rn.f32.u32 %f195, %r38; + add.f32 %f196, %f192, %f195; + setp.gt.f32 %p26, %f194, 0f3FB504F3; + mul.f32 %f197, %f194, 0f3F000000; + add.f32 %f198, %f196, 0f3F800000; + selp.f32 %f199, %f197, %f194, %p26; + selp.f32 %f200, %f198, %f196, %p26; + add.f32 %f201, %f199, 0fBF800000; + add.f32 %f188, %f199, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f187,%f188; + // inline asm + add.f32 %f202, %f201, %f201; + mul.f32 %f203, %f187, %f202; + mul.f32 %f204, %f203, %f203; + fma.rn.f32 %f207, %f607, %f204, %f608; + fma.rn.f32 %f209, %f207, %f204, %f609; + mul.rn.f32 %f210, %f209, %f204; + mul.rn.f32 %f211, %f210, %f203; + sub.f32 %f212, %f201, %f203; + neg.f32 %f213, %f203; + add.f32 %f214, %f212, %f212; + fma.rn.f32 %f215, %f213, %f201, %f214; + mul.rn.f32 %f216, %f187, %f215; + add.f32 %f217, %f211, %f203; + sub.f32 %f218, %f203, %f217; + add.f32 %f219, %f211, %f218; + add.f32 %f220, %f216, %f219; + add.f32 %f221, %f217, %f220; + sub.f32 %f222, %f217, %f221; + add.f32 %f223, %f220, %f222; + mul.rn.f32 %f225, %f200, %f610; + mul.rn.f32 %f227, %f200, %f611; + add.f32 %f228, %f225, %f221; + sub.f32 %f229, %f225, %f228; + add.f32 %f230, %f221, %f229; + add.f32 %f231, %f223, %f230; + add.f32 %f232, %f227, %f231; + add.f32 %f233, %f228, %f232; + sub.f32 %f234, %f228, %f233; + add.f32 %f235, %f232, %f234; + mul.rn.f32 %f237, %f605, %f233; + neg.f32 %f238, %f237; + fma.rn.f32 %f239, %f605, %f233, %f238; + fma.rn.f32 %f240, %f605, %f235, %f239; + fma.rn.f32 %f242, %f612, %f233, %f240; + add.rn.f32 %f243, %f237, %f242; + neg.f32 %f244, %f243; + add.rn.f32 %f245, %f237, %f244; + add.rn.f32 %f246, %f245, %f242; + mov.b32 %r39, %f243; + setp.eq.s32 %p27, %r39, 1118925336; + add.s32 %r40, %r39, -1; + mov.b32 %f247, %r40; + add.f32 %f248, %f246, 0f37000000; + selp.f32 %f249, %f247, %f243, %p27; + selp.f32 %f24, %f248, %f246, %p27; + mul.f32 %f250, %f249, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f251, %f250; + fma.rn.f32 %f253, %f251, %f613, %f249; + fma.rn.f32 %f255, %f251, %f614, %f253; + mul.f32 %f256, %f255, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f257, %f256; + add.f32 %f258, %f251, 0f00000000; + ex2.approx.f32 %f259, %f258; + mul.f32 %f260, %f257, %f259; + setp.lt.f32 %p28, %f249, 0fC2D20000; + selp.f32 %f261, 0f00000000, %f260, %p28; + setp.gt.f32 %p29, %f249, 0f42D20000; + selp.f32 %f651, 0f7F800000, %f261, %p29; + setp.eq.f32 %p30, %f651, 0f7F800000; + @%p30 bra BB0_14; + + fma.rn.f32 %f651, %f651, %f24, %f651; + +BB0_14: + setp.lt.f32 %p31, %f22, 0f00000000; + and.pred %p2, %p31, %p16; + mov.b32 %r41, %f651; + xor.b32 %r42, %r41, -2147483648; + mov.b32 %f262, %r42; + selp.f32 %f653, %f262, %f651, %p2; + setp.eq.f32 %p33, %f22, 0f00000000; + @%p33 bra BB0_17; + bra.uni BB0_15; + +BB0_17: + add.f32 %f265, %f22, %f22; + selp.f32 %f653, %f265, 0f00000000, %p16; + bra.uni BB0_18; + +BB0_15: + setp.geu.f32 %p34, %f22, 0f00000000; + @%p34 bra BB0_18; + + mov.f32 %f627, 0f400CCCCD; + cvt.rzi.f32.f32 %f264, %f627; + setp.neu.f32 %p35, %f264, 0f400CCCCD; + selp.f32 %f653, 0f7FFFFFFF, %f653, %p35; + +BB0_18: + add.f32 %f266, %f23, 0f400CCCCD; + mov.b32 %r43, %f266; + setp.lt.s32 %p37, %r43, 2139095040; + @%p37 bra BB0_23; + + setp.gtu.f32 %p38, %f23, 0f7F800000; + @%p38 bra BB0_22; + bra.uni BB0_20; + +BB0_22: + add.f32 %f653, %f22, 0f400CCCCD; + bra.uni BB0_23; + +BB0_20: + setp.neu.f32 %p39, %f23, 0f7F800000; + @%p39 bra BB0_23; + + selp.f32 %f653, 0fFF800000, 0f7F800000, %p2; + +BB0_23: + mov.f32 %f624, 0fB5BFBE8E; + mov.f32 %f623, 0fBF317200; + mov.f32 %f622, 0f00000000; + mov.f32 %f621, 0f35BFBE8E; + mov.f32 %f620, 0f3F317200; + mov.f32 %f619, 0f3DAAAABD; + mov.f32 %f618, 0f3C4CAF63; + mov.f32 %f617, 0f3B18F0FE; + mov.f32 %f616, 0f3F800000; + mov.f32 %f615, 0f400CCCCD; + setp.eq.f32 %p40, %f22, 0f3F800000; + selp.f32 %f269, 0f3F800000, %f653, %p40; + cvt.sat.f32.f32 %f35, %f269; + sub.f32 %f36, %f616, %f3; + abs.f32 %f37, %f36; + setp.lt.f32 %p41, %f37, 0f00800000; + mul.f32 %f271, %f37, 0f4B800000; + selp.f32 %f272, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f273, %f271, %f37, %p41; + mov.b32 %r44, %f273; + and.b32 %r45, %r44, 8388607; + or.b32 %r46, %r45, 1065353216; + mov.b32 %f274, %r46; + shr.u32 %r47, %r44, 23; + cvt.rn.f32.u32 %f275, %r47; + add.f32 %f276, %f272, %f275; + setp.gt.f32 %p42, %f274, 0f3FB504F3; + mul.f32 %f277, %f274, 0f3F000000; + add.f32 %f278, %f276, 0f3F800000; + selp.f32 %f279, %f277, %f274, %p42; + selp.f32 %f280, %f278, %f276, %p42; + add.f32 %f281, %f279, 0fBF800000; + add.f32 %f268, %f279, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f267,%f268; + // inline asm + add.f32 %f282, %f281, %f281; + mul.f32 %f283, %f267, %f282; + mul.f32 %f284, %f283, %f283; + fma.rn.f32 %f287, %f617, %f284, %f618; + fma.rn.f32 %f289, %f287, %f284, %f619; + mul.rn.f32 %f290, %f289, %f284; + mul.rn.f32 %f291, %f290, %f283; + sub.f32 %f292, %f281, %f283; + neg.f32 %f293, %f283; + add.f32 %f294, %f292, %f292; + fma.rn.f32 %f295, %f293, %f281, %f294; + mul.rn.f32 %f296, %f267, %f295; + add.f32 %f297, %f291, %f283; + sub.f32 %f298, %f283, %f297; + add.f32 %f299, %f291, %f298; + add.f32 %f300, %f296, %f299; + add.f32 %f301, %f297, %f300; + sub.f32 %f302, %f297, %f301; + add.f32 %f303, %f300, %f302; + mul.rn.f32 %f305, %f280, %f620; + mul.rn.f32 %f307, %f280, %f621; + add.f32 %f308, %f305, %f301; + sub.f32 %f309, %f305, %f308; + add.f32 %f310, %f301, %f309; + add.f32 %f311, %f303, %f310; + add.f32 %f312, %f307, %f311; + add.f32 %f313, %f308, %f312; + sub.f32 %f314, %f308, %f313; + add.f32 %f315, %f312, %f314; + mul.rn.f32 %f317, %f615, %f313; + neg.f32 %f318, %f317; + fma.rn.f32 %f319, %f615, %f313, %f318; + fma.rn.f32 %f320, %f615, %f315, %f319; + fma.rn.f32 %f322, %f622, %f313, %f320; + add.rn.f32 %f323, %f317, %f322; + neg.f32 %f324, %f323; + add.rn.f32 %f325, %f317, %f324; + add.rn.f32 %f326, %f325, %f322; + mov.b32 %r48, %f323; + setp.eq.s32 %p43, %r48, 1118925336; + add.s32 %r49, %r48, -1; + mov.b32 %f327, %r49; + add.f32 %f328, %f326, 0f37000000; + selp.f32 %f329, %f327, %f323, %p43; + selp.f32 %f38, %f328, %f326, %p43; + mul.f32 %f330, %f329, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f331, %f330; + fma.rn.f32 %f333, %f331, %f623, %f329; + fma.rn.f32 %f335, %f331, %f624, %f333; + mul.f32 %f336, %f335, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f337, %f336; + add.f32 %f338, %f331, 0f00000000; + ex2.approx.f32 %f339, %f338; + mul.f32 %f340, %f337, %f339; + setp.lt.f32 %p44, %f329, 0fC2D20000; + selp.f32 %f341, 0f00000000, %f340, %p44; + setp.gt.f32 %p45, %f329, 0f42D20000; + selp.f32 %f654, 0f7F800000, %f341, %p45; + setp.eq.f32 %p46, %f654, 0f7F800000; + @%p46 bra BB0_25; + + fma.rn.f32 %f654, %f654, %f38, %f654; + +BB0_25: + setp.lt.f32 %p47, %f36, 0f00000000; + and.pred %p3, %p47, %p16; + mov.b32 %r50, %f654; + xor.b32 %r51, %r50, -2147483648; + mov.b32 %f342, %r51; + selp.f32 %f656, %f342, %f654, %p3; + setp.eq.f32 %p49, %f36, 0f00000000; + @%p49 bra BB0_28; + bra.uni BB0_26; + +BB0_28: + add.f32 %f345, %f36, %f36; + selp.f32 %f656, %f345, 0f00000000, %p16; + bra.uni BB0_29; + +BB0_26: + setp.geu.f32 %p50, %f36, 0f00000000; + @%p50 bra BB0_29; + + mov.f32 %f626, 0f400CCCCD; + cvt.rzi.f32.f32 %f344, %f626; + setp.neu.f32 %p51, %f344, 0f400CCCCD; + selp.f32 %f656, 0f7FFFFFFF, %f656, %p51; + +BB0_29: + abs.f32 %f631, %f36; + add.f32 %f346, %f631, 0f400CCCCD; + mov.b32 %r52, %f346; + setp.lt.s32 %p53, %r52, 2139095040; + @%p53 bra BB0_34; + + abs.f32 %f632, %f36; + setp.gtu.f32 %p54, %f632, 0f7F800000; + @%p54 bra BB0_33; + bra.uni BB0_31; + +BB0_33: + add.f32 %f656, %f36, 0f400CCCCD; + bra.uni BB0_34; + +BB0_31: + abs.f32 %f633, %f36; + setp.neu.f32 %p55, %f633, 0f7F800000; + @%p55 bra BB0_34; + + selp.f32 %f656, 0fFF800000, 0f7F800000, %p3; + +BB0_34: + mov.f32 %f625, 0f3F800000; + setp.eq.f32 %p56, %f36, 0f3F800000; + selp.f32 %f347, 0f3F800000, %f656, %p56; + cvt.sat.f32.f32 %f348, %f347; + max.f32 %f349, %f21, %f35; + max.f32 %f350, %f349, %f348; + sub.f32 %f352, %f625, %f350; + rcp.rn.f32 %f353, %f352; + mul.f32 %f354, %f21, %f353; + mul.f32 %f355, %f35, %f353; + mul.f32 %f356, %f348, %f353; + min.f32 %f666, %f354, %f105; + min.f32 %f667, %f355, %f106; + min.f32 %f668, %f356, %f107; + bra.uni BB0_69; + +BB0_38: + setp.geu.f32 %p66, %f2, 0f00000000; + @%p66 bra BB0_41; + + cvt.rzi.f32.f32 %f432, %f404; + setp.neu.f32 %p67, %f432, 0f400CCCCD; + selp.f32 %f659, 0f7FFFFFFF, %f659, %p67; + +BB0_41: + add.f32 %f434, %f52, 0f400CCCCD; + mov.b32 %r61, %f434; + setp.lt.s32 %p69, %r61, 2139095040; + @%p69 bra BB0_46; + + setp.gtu.f32 %p70, %f52, 0f7F800000; + @%p70 bra BB0_45; + bra.uni BB0_43; + +BB0_45: + add.f32 %f659, %f2, 0f400CCCCD; + bra.uni BB0_46; + +BB0_43: + setp.neu.f32 %p71, %f52, 0f7F800000; + @%p71 bra BB0_46; + + selp.f32 %f659, 0fFF800000, 0f7F800000, %p4; + +BB0_46: + mov.f32 %f640, 0fBF317200; + mov.f32 %f639, 0f00000000; + mov.f32 %f638, 0f35BFBE8E; + mov.f32 %f637, 0f3F317200; + mov.f32 %f636, 0f3DAAAABD; + mov.f32 %f635, 0f3C4CAF63; + mov.f32 %f634, 0f3B18F0FE; + setp.eq.f32 %p72, %f2, 0f3F800000; + selp.f32 %f437, 0f3F800000, %f659, %p72; + cvt.sat.f32.f32 %f64, %f437; + abs.f32 %f65, %f97; + setp.lt.f32 %p73, %f65, 0f00800000; + mul.f32 %f438, %f65, 0f4B800000; + selp.f32 %f439, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f440, %f438, %f65, %p73; + mov.b32 %r62, %f440; + and.b32 %r63, %r62, 8388607; + or.b32 %r64, %r63, 1065353216; + mov.b32 %f441, %r64; + shr.u32 %r65, %r62, 23; + cvt.rn.f32.u32 %f442, %r65; + add.f32 %f443, %f439, %f442; + setp.gt.f32 %p74, %f441, 0f3FB504F3; + mul.f32 %f444, %f441, 0f3F000000; + add.f32 %f445, %f443, 0f3F800000; + selp.f32 %f446, %f444, %f441, %p74; + selp.f32 %f447, %f445, %f443, %p74; + add.f32 %f448, %f446, 0fBF800000; + add.f32 %f436, %f446, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f435,%f436; + // inline asm + add.f32 %f449, %f448, %f448; + mul.f32 %f450, %f435, %f449; + mul.f32 %f451, %f450, %f450; + fma.rn.f32 %f454, %f634, %f451, %f635; + fma.rn.f32 %f456, %f454, %f451, %f636; + mul.rn.f32 %f457, %f456, %f451; + mul.rn.f32 %f458, %f457, %f450; + sub.f32 %f459, %f448, %f450; + neg.f32 %f460, %f450; + add.f32 %f461, %f459, %f459; + fma.rn.f32 %f462, %f460, %f448, %f461; + mul.rn.f32 %f463, %f435, %f462; + add.f32 %f464, %f458, %f450; + sub.f32 %f465, %f450, %f464; + add.f32 %f466, %f458, %f465; + add.f32 %f467, %f463, %f466; + add.f32 %f468, %f464, %f467; + sub.f32 %f469, %f464, %f468; + add.f32 %f470, %f467, %f469; + mul.rn.f32 %f472, %f447, %f637; + mul.rn.f32 %f474, %f447, %f638; + add.f32 %f475, %f472, %f468; + sub.f32 %f476, %f472, %f475; + add.f32 %f477, %f468, %f476; + add.f32 %f478, %f470, %f477; + add.f32 %f479, %f474, %f478; + add.f32 %f480, %f475, %f479; + sub.f32 %f481, %f475, %f480; + add.f32 %f482, %f479, %f481; + mul.rn.f32 %f484, %f404, %f480; + neg.f32 %f485, %f484; + fma.rn.f32 %f486, %f404, %f480, %f485; + fma.rn.f32 %f487, %f404, %f482, %f486; + fma.rn.f32 %f489, %f639, %f480, %f487; + add.rn.f32 %f490, %f484, %f489; + neg.f32 %f491, %f490; + add.rn.f32 %f492, %f484, %f491; + add.rn.f32 %f493, %f492, %f489; + mov.b32 %r66, %f490; + setp.eq.s32 %p75, %r66, 1118925336; + add.s32 %r67, %r66, -1; + mov.b32 %f494, %r67; + add.f32 %f495, %f493, 0f37000000; + selp.f32 %f496, %f494, %f490, %p75; + selp.f32 %f66, %f495, %f493, %p75; + mul.f32 %f497, %f496, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f498, %f497; + fma.rn.f32 %f500, %f498, %f640, %f496; + fma.rn.f32 %f502, %f498, %f422, %f500; + mul.f32 %f503, %f502, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f504, %f503; + add.f32 %f505, %f498, 0f00000000; + ex2.approx.f32 %f506, %f505; + mul.f32 %f507, %f504, %f506; + setp.lt.f32 %p76, %f496, 0fC2D20000; + selp.f32 %f508, 0f00000000, %f507, %p76; + setp.gt.f32 %p77, %f496, 0f42D20000; + selp.f32 %f660, 0f7F800000, %f508, %p77; + setp.eq.f32 %p78, %f660, 0f7F800000; + @%p78 bra BB0_48; + + fma.rn.f32 %f660, %f660, %f66, %f660; + +BB0_48: + setp.lt.f32 %p79, %f97, 0f00000000; + and.pred %p5, %p79, %p64; + mov.b32 %r68, %f660; + xor.b32 %r69, %r68, -2147483648; + mov.b32 %f509, %r69; + selp.f32 %f662, %f509, %f660, %p5; + setp.eq.f32 %p81, %f97, 0f00000000; + @%p81 bra BB0_51; + bra.uni BB0_49; + +BB0_51: + add.f32 %f512, %f97, %f97; + selp.f32 %f662, %f512, 0f00000000, %p64; + bra.uni BB0_52; + +BB0_49: + setp.geu.f32 %p82, %f97, 0f00000000; + @%p82 bra BB0_52; + + cvt.rzi.f32.f32 %f511, %f404; + setp.neu.f32 %p83, %f511, 0f400CCCCD; + selp.f32 %f662, 0f7FFFFFFF, %f662, %p83; + +BB0_52: + add.f32 %f513, %f65, 0f400CCCCD; + mov.b32 %r70, %f513; + setp.lt.s32 %p85, %r70, 2139095040; + @%p85 bra BB0_57; + + setp.gtu.f32 %p86, %f65, 0f7F800000; + @%p86 bra BB0_56; + bra.uni BB0_54; + +BB0_56: + add.f32 %f662, %f97, 0f400CCCCD; + bra.uni BB0_57; + +BB0_54: + setp.neu.f32 %p87, %f65, 0f7F800000; + @%p87 bra BB0_57; + + selp.f32 %f662, 0fFF800000, 0f7F800000, %p5; + +BB0_57: + mov.f32 %f647, 0fBF317200; + mov.f32 %f646, 0f00000000; + mov.f32 %f645, 0f35BFBE8E; + mov.f32 %f644, 0f3F317200; + mov.f32 %f643, 0f3DAAAABD; + mov.f32 %f642, 0f3C4CAF63; + mov.f32 %f641, 0f3B18F0FE; + setp.eq.f32 %p88, %f97, 0f3F800000; + selp.f32 %f516, 0f3F800000, %f662, %p88; + cvt.sat.f32.f32 %f77, %f516; + abs.f32 %f78, %f3; + setp.lt.f32 %p89, %f78, 0f00800000; + mul.f32 %f517, %f78, 0f4B800000; + selp.f32 %f518, 0fC3170000, 0fC2FE0000, %p89; + selp.f32 %f519, %f517, %f78, %p89; + mov.b32 %r71, %f519; + and.b32 %r72, %r71, 8388607; + or.b32 %r73, %r72, 1065353216; + mov.b32 %f520, %r73; + shr.u32 %r74, %r71, 23; + cvt.rn.f32.u32 %f521, %r74; + add.f32 %f522, %f518, %f521; + setp.gt.f32 %p90, %f520, 0f3FB504F3; + mul.f32 %f523, %f520, 0f3F000000; + add.f32 %f524, %f522, 0f3F800000; + selp.f32 %f525, %f523, %f520, %p90; + selp.f32 %f526, %f524, %f522, %p90; + add.f32 %f527, %f525, 0fBF800000; + add.f32 %f515, %f525, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f514,%f515; + // inline asm + add.f32 %f528, %f527, %f527; + mul.f32 %f529, %f514, %f528; + mul.f32 %f530, %f529, %f529; + fma.rn.f32 %f533, %f641, %f530, %f642; + fma.rn.f32 %f535, %f533, %f530, %f643; + mul.rn.f32 %f536, %f535, %f530; + mul.rn.f32 %f537, %f536, %f529; + sub.f32 %f538, %f527, %f529; + neg.f32 %f539, %f529; + add.f32 %f540, %f538, %f538; + fma.rn.f32 %f541, %f539, %f527, %f540; + mul.rn.f32 %f542, %f514, %f541; + add.f32 %f543, %f537, %f529; + sub.f32 %f544, %f529, %f543; + add.f32 %f545, %f537, %f544; + add.f32 %f546, %f542, %f545; + add.f32 %f547, %f543, %f546; + sub.f32 %f548, %f543, %f547; + add.f32 %f549, %f546, %f548; + mul.rn.f32 %f551, %f526, %f644; + mul.rn.f32 %f553, %f526, %f645; + add.f32 %f554, %f551, %f547; + sub.f32 %f555, %f551, %f554; + add.f32 %f556, %f547, %f555; + add.f32 %f557, %f549, %f556; + add.f32 %f558, %f553, %f557; + add.f32 %f559, %f554, %f558; + sub.f32 %f560, %f554, %f559; + add.f32 %f561, %f558, %f560; + mul.rn.f32 %f563, %f404, %f559; + neg.f32 %f564, %f563; + fma.rn.f32 %f565, %f404, %f559, %f564; + fma.rn.f32 %f566, %f404, %f561, %f565; + fma.rn.f32 %f568, %f646, %f559, %f566; + add.rn.f32 %f569, %f563, %f568; + neg.f32 %f570, %f569; + add.rn.f32 %f571, %f563, %f570; + add.rn.f32 %f572, %f571, %f568; + mov.b32 %r75, %f569; + setp.eq.s32 %p91, %r75, 1118925336; + add.s32 %r76, %r75, -1; + mov.b32 %f573, %r76; + add.f32 %f574, %f572, 0f37000000; + selp.f32 %f575, %f573, %f569, %p91; + selp.f32 %f79, %f574, %f572, %p91; + mul.f32 %f576, %f575, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f579, %f577, %f647, %f575; + fma.rn.f32 %f581, %f577, %f422, %f579; + mul.f32 %f582, %f581, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f583, %f582; + add.f32 %f584, %f577, 0f00000000; + ex2.approx.f32 %f585, %f584; + mul.f32 %f586, %f583, %f585; + setp.lt.f32 %p92, %f575, 0fC2D20000; + selp.f32 %f587, 0f00000000, %f586, %p92; + setp.gt.f32 %p93, %f575, 0f42D20000; + selp.f32 %f663, 0f7F800000, %f587, %p93; + setp.eq.f32 %p94, %f663, 0f7F800000; + @%p94 bra BB0_59; + + fma.rn.f32 %f663, %f663, %f79, %f663; + +BB0_59: + setp.lt.f32 %p95, %f3, 0f00000000; + and.pred %p6, %p95, %p64; + mov.b32 %r77, %f663; + xor.b32 %r78, %r77, -2147483648; + mov.b32 %f588, %r78; + selp.f32 %f665, %f588, %f663, %p6; + setp.eq.f32 %p97, %f3, 0f00000000; + @%p97 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f591, %f3, %f3; + selp.f32 %f665, %f591, 0f00000000, %p64; + bra.uni BB0_63; + +BB0_60: + setp.geu.f32 %p98, %f3, 0f00000000; + @%p98 bra BB0_63; + + cvt.rzi.f32.f32 %f590, %f404; + setp.neu.f32 %p99, %f590, 0f400CCCCD; + selp.f32 %f665, 0f7FFFFFFF, %f665, %p99; + +BB0_63: + add.f32 %f592, %f78, 0f400CCCCD; + mov.b32 %r79, %f592; + setp.lt.s32 %p101, %r79, 2139095040; + @%p101 bra BB0_68; + + setp.gtu.f32 %p102, %f78, 0f7F800000; + @%p102 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f665, %f3, 0f400CCCCD; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p103, %f78, 0f7F800000; + @%p103 bra BB0_68; + + selp.f32 %f665, 0fFF800000, 0f7F800000, %p6; + +BB0_68: + setp.eq.f32 %p104, %f3, 0f3F800000; + selp.f32 %f593, 0f3F800000, %f665, %p104; + cvt.sat.f32.f32 %f594, %f593; + max.f32 %f595, %f64, %f77; + max.f32 %f596, %f595, %f594; + mov.f32 %f597, 0f3F800000; + sub.f32 %f598, %f597, %f596; + rcp.rn.f32 %f599, %f598; + mul.f32 %f666, %f64, %f599; + mul.f32 %f667, %f77, %f599; + mul.f32 %f668, %f594, %f599; + +BB0_69: + mov.u64 %rd34, 0; + mov.u32 %r86, 2; + ld.global.v2.u32 {%r82, %r83}, [pixelID]; + cvt.u64.u32 %rd29, %r82; + cvt.u64.u32 %rd30, %r83; + mov.u64 %rd33, image2; + cvta.global.u64 %rd28, %rd33; + mov.u32 %r81, 8; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r86, %r81, %rd29, %rd30, %rd34, %rd34); + // inline asm + mov.f32 %f603, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs7, %f603;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs6, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs5, %f667;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs4, %f666;} + + // inline asm + st.v4.u16 [%rd27], {%rs4, %rs5, %rs6, %rs7}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinish.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinish.ptx.meta new file mode 100644 index 00000000..136b2e08 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinish.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: bbbbce75a9e818f4ea65df709d80bc4c +timeCreated: 1526332011 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinish72.ptx b/Assets/Editor/x64/Bakery/denoiseFinish72.ptx new file mode 100644 index 00000000..8d457d8a --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinish72.ptx @@ -0,0 +1,988 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl __raygen__oxMain +.const .align 8 .b8 cs[32]; + +.visible .entry __raygen__oxMain( + +) +{ + .reg .pred %p<105>; + .reg .b16 %rs<12>; + .reg .f32 %f<674>; + .reg .b32 %r<63>; + .reg .b64 %rd<17>; + + + // inline asm + call (%r1), _optix_get_launch_index_x, (); + // inline asm + // inline asm + call (%r2), _optix_get_launch_index_y, (); + // inline asm + ld.const.u64 %rd5, [cs+8]; + cvta.to.global.u64 %rd6, %rd5; + ld.const.v2.u32 {%r4, %r5}, [cs+24]; + mad.lo.s32 %r7, %r4, %r2, %r1; + cvt.u64.u32 %rd1, %r7; + mul.wide.u32 %rd7, %r7, 16; + add.s64 %rd8, %rd6, %rd7; + ld.global.v4.f32 {%f96, %f97, %f98, %f99}, [%rd8]; + setp.eq.s32 %p7, %r5, 1; + selp.f32 %f2, %f98, %f96, %p7; + selp.f32 %f3, %f96, %f98, %p7; + setp.eq.s32 %p8, %r5, 0; + mov.f32 %f102, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f103, %f102; + fma.rn.f32 %f104, %f103, 0fC0000000, 0f400CCCCD; + abs.f32 %f4, %f104; + @%p8 bra BB0_35; + + ld.const.u64 %rd2, [cs]; + cvta.to.global.u64 %rd9, %rd2; + shl.b64 %rd10, %rd1, 3; + add.s64 %rd11, %rd9, %rd10; + ld.global.v4.u16 {%rs4, %rs5, %rs6, %rs7}, [%rd11]; + // inline asm + { cvt.f32.f16 %f105, %rs4;} + + // inline asm + // inline asm + { cvt.f32.f16 %f106, %rs5;} + + // inline asm + // inline asm + { cvt.f32.f16 %f107, %rs6;} + + // inline asm + mov.f32 %f110, 0f3F800000; + sub.f32 %f8, %f110, %f2; + abs.f32 %f9, %f8; + setp.lt.f32 %p9, %f9, 0f00800000; + mul.f32 %f111, %f9, 0f4B800000; + selp.f32 %f112, 0fC3170000, 0fC2FE0000, %p9; + selp.f32 %f113, %f111, %f9, %p9; + mov.b32 %r9, %f113; + and.b32 %r10, %r9, 8388607; + or.b32 %r11, %r10, 1065353216; + mov.b32 %f114, %r11; + shr.u32 %r12, %r9, 23; + cvt.rn.f32.u32 %f115, %r12; + add.f32 %f116, %f112, %f115; + setp.gt.f32 %p10, %f114, 0f3FB504F3; + mul.f32 %f117, %f114, 0f3F000000; + add.f32 %f118, %f116, 0f3F800000; + selp.f32 %f119, %f117, %f114, %p10; + selp.f32 %f120, %f118, %f116, %p10; + add.f32 %f121, %f119, 0fBF800000; + add.f32 %f109, %f119, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f108,%f109; + // inline asm + add.f32 %f122, %f121, %f121; + mul.f32 %f123, %f108, %f122; + mul.f32 %f124, %f123, %f123; + mov.f32 %f125, 0f3C4CAF63; + mov.f32 %f126, 0f3B18F0FE; + fma.rn.f32 %f127, %f126, %f124, %f125; + mov.f32 %f128, 0f3DAAAABD; + fma.rn.f32 %f129, %f127, %f124, %f128; + mul.rn.f32 %f130, %f129, %f124; + mul.rn.f32 %f131, %f130, %f123; + sub.f32 %f132, %f121, %f123; + neg.f32 %f133, %f123; + add.f32 %f134, %f132, %f132; + fma.rn.f32 %f135, %f133, %f121, %f134; + mul.rn.f32 %f136, %f108, %f135; + add.f32 %f137, %f131, %f123; + sub.f32 %f138, %f123, %f137; + add.f32 %f139, %f131, %f138; + add.f32 %f140, %f136, %f139; + add.f32 %f141, %f137, %f140; + sub.f32 %f142, %f137, %f141; + add.f32 %f143, %f140, %f142; + mov.f32 %f144, 0f3F317200; + mul.rn.f32 %f145, %f120, %f144; + mov.f32 %f146, 0f35BFBE8E; + mul.rn.f32 %f147, %f120, %f146; + add.f32 %f148, %f145, %f141; + sub.f32 %f149, %f145, %f148; + add.f32 %f150, %f141, %f149; + add.f32 %f151, %f143, %f150; + add.f32 %f152, %f147, %f151; + add.f32 %f153, %f148, %f152; + sub.f32 %f154, %f148, %f153; + add.f32 %f155, %f152, %f154; + mov.f32 %f156, 0f400CCCCD; + mul.rn.f32 %f157, %f156, %f153; + neg.f32 %f158, %f157; + fma.rn.f32 %f159, %f156, %f153, %f158; + fma.rn.f32 %f160, %f156, %f155, %f159; + mov.f32 %f161, 0f00000000; + fma.rn.f32 %f162, %f161, %f153, %f160; + add.rn.f32 %f163, %f157, %f162; + neg.f32 %f164, %f163; + add.rn.f32 %f165, %f157, %f164; + add.rn.f32 %f166, %f165, %f162; + mov.b32 %r13, %f163; + setp.eq.s32 %p11, %r13, 1118925336; + add.s32 %r14, %r13, -1; + mov.b32 %f167, %r14; + add.f32 %f168, %f166, 0f37000000; + selp.f32 %f169, %f167, %f163, %p11; + selp.f32 %f10, %f168, %f166, %p11; + mul.f32 %f170, %f169, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f171, %f170; + mov.f32 %f172, 0fBF317200; + fma.rn.f32 %f173, %f171, %f172, %f169; + mov.f32 %f174, 0fB5BFBE8E; + fma.rn.f32 %f175, %f171, %f174, %f173; + mul.f32 %f176, %f175, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f177, %f176; + add.f32 %f178, %f171, 0f00000000; + ex2.approx.f32 %f179, %f178; + mul.f32 %f180, %f177, %f179; + setp.lt.f32 %p12, %f169, 0fC2D20000; + selp.f32 %f181, 0f00000000, %f180, %p12; + setp.gt.f32 %p13, %f169, 0f42D20000; + selp.f32 %f653, 0f7F800000, %f181, %p13; + setp.eq.f32 %p14, %f653, 0f7F800000; + @%p14 bra BB0_3; + + fma.rn.f32 %f653, %f653, %f10, %f653; + +BB0_3: + setp.lt.f32 %p15, %f8, 0f00000000; + setp.eq.f32 %p16, %f4, 0f3F800000; + and.pred %p1, %p15, %p16; + mov.b32 %r15, %f653; + xor.b32 %r16, %r15, -2147483648; + mov.b32 %f182, %r16; + selp.f32 %f655, %f182, %f653, %p1; + setp.eq.f32 %p17, %f8, 0f00000000; + @%p17 bra BB0_6; + bra.uni BB0_4; + +BB0_6: + add.f32 %f185, %f8, %f8; + selp.f32 %f655, %f185, 0f00000000, %p16; + bra.uni BB0_7; + +BB0_35: + abs.f32 %f52, %f2; + setp.lt.f32 %p57, %f52, 0f00800000; + mul.f32 %f359, %f52, 0f4B800000; + selp.f32 %f360, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f361, %f359, %f52, %p57; + mov.b32 %r36, %f361; + and.b32 %r37, %r36, 8388607; + or.b32 %r38, %r37, 1065353216; + mov.b32 %f362, %r38; + shr.u32 %r39, %r36, 23; + cvt.rn.f32.u32 %f363, %r39; + add.f32 %f364, %f360, %f363; + setp.gt.f32 %p58, %f362, 0f3FB504F3; + mul.f32 %f365, %f362, 0f3F000000; + add.f32 %f366, %f364, 0f3F800000; + selp.f32 %f367, %f365, %f362, %p58; + selp.f32 %f368, %f366, %f364, %p58; + add.f32 %f369, %f367, 0fBF800000; + add.f32 %f358, %f367, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f357,%f358; + // inline asm + add.f32 %f370, %f369, %f369; + mul.f32 %f371, %f357, %f370; + mul.f32 %f372, %f371, %f371; + mov.f32 %f373, 0f3C4CAF63; + mov.f32 %f374, 0f3B18F0FE; + fma.rn.f32 %f375, %f374, %f372, %f373; + mov.f32 %f376, 0f3DAAAABD; + fma.rn.f32 %f377, %f375, %f372, %f376; + mul.rn.f32 %f378, %f377, %f372; + mul.rn.f32 %f379, %f378, %f371; + sub.f32 %f380, %f369, %f371; + neg.f32 %f381, %f371; + add.f32 %f382, %f380, %f380; + fma.rn.f32 %f383, %f381, %f369, %f382; + mul.rn.f32 %f384, %f357, %f383; + add.f32 %f385, %f379, %f371; + sub.f32 %f386, %f371, %f385; + add.f32 %f387, %f379, %f386; + add.f32 %f388, %f384, %f387; + add.f32 %f389, %f385, %f388; + sub.f32 %f390, %f385, %f389; + add.f32 %f391, %f388, %f390; + mov.f32 %f392, 0f3F317200; + mul.rn.f32 %f393, %f368, %f392; + mov.f32 %f394, 0f35BFBE8E; + mul.rn.f32 %f395, %f368, %f394; + add.f32 %f396, %f393, %f389; + sub.f32 %f397, %f393, %f396; + add.f32 %f398, %f389, %f397; + add.f32 %f399, %f391, %f398; + add.f32 %f400, %f395, %f399; + add.f32 %f401, %f396, %f400; + sub.f32 %f402, %f396, %f401; + add.f32 %f403, %f400, %f402; + mov.f32 %f404, 0f400CCCCD; + mul.rn.f32 %f405, %f404, %f401; + neg.f32 %f406, %f405; + fma.rn.f32 %f407, %f404, %f401, %f406; + fma.rn.f32 %f408, %f404, %f403, %f407; + mov.f32 %f409, 0f00000000; + fma.rn.f32 %f410, %f409, %f401, %f408; + add.rn.f32 %f411, %f405, %f410; + neg.f32 %f412, %f411; + add.rn.f32 %f413, %f405, %f412; + add.rn.f32 %f414, %f413, %f410; + mov.b32 %r40, %f411; + setp.eq.s32 %p59, %r40, 1118925336; + add.s32 %r41, %r40, -1; + mov.b32 %f415, %r41; + add.f32 %f416, %f414, 0f37000000; + selp.f32 %f417, %f415, %f411, %p59; + selp.f32 %f53, %f416, %f414, %p59; + mul.f32 %f418, %f417, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f419, %f418; + mov.f32 %f420, 0fBF317200; + fma.rn.f32 %f421, %f419, %f420, %f417; + mov.f32 %f422, 0fB5BFBE8E; + fma.rn.f32 %f423, %f419, %f422, %f421; + mul.f32 %f424, %f423, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f425, %f424; + add.f32 %f426, %f419, 0f00000000; + ex2.approx.f32 %f427, %f426; + mul.f32 %f428, %f425, %f427; + setp.lt.f32 %p60, %f417, 0fC2D20000; + selp.f32 %f429, 0f00000000, %f428, %p60; + setp.gt.f32 %p61, %f417, 0f42D20000; + selp.f32 %f662, 0f7F800000, %f429, %p61; + setp.eq.f32 %p62, %f662, 0f7F800000; + @%p62 bra BB0_37; + + fma.rn.f32 %f662, %f662, %f53, %f662; + +BB0_37: + setp.lt.f32 %p63, %f2, 0f00000000; + setp.eq.f32 %p64, %f4, 0f3F800000; + and.pred %p4, %p63, %p64; + mov.b32 %r42, %f662; + xor.b32 %r43, %r42, -2147483648; + mov.b32 %f430, %r43; + selp.f32 %f664, %f430, %f662, %p4; + setp.eq.f32 %p65, %f2, 0f00000000; + @%p65 bra BB0_40; + bra.uni BB0_38; + +BB0_40: + add.f32 %f433, %f2, %f2; + selp.f32 %f664, %f433, 0f00000000, %p64; + bra.uni BB0_41; + +BB0_4: + setp.geu.f32 %p18, %f8, 0f00000000; + @%p18 bra BB0_7; + + mov.f32 %f630, 0f400CCCCD; + cvt.rzi.f32.f32 %f184, %f630; + setp.neu.f32 %p19, %f184, 0f400CCCCD; + selp.f32 %f655, 0f7FFFFFFF, %f655, %p19; + +BB0_7: + abs.f32 %f604, %f8; + add.f32 %f186, %f604, 0f400CCCCD; + mov.b32 %r17, %f186; + setp.lt.s32 %p21, %r17, 2139095040; + @%p21 bra BB0_12; + + abs.f32 %f628, %f8; + setp.gtu.f32 %p22, %f628, 0f7F800000; + @%p22 bra BB0_11; + bra.uni BB0_9; + +BB0_11: + add.f32 %f655, %f8, 0f400CCCCD; + bra.uni BB0_12; + +BB0_9: + abs.f32 %f629, %f8; + setp.neu.f32 %p23, %f629, 0f7F800000; + @%p23 bra BB0_12; + + selp.f32 %f655, 0fFF800000, 0f7F800000, %p1; + +BB0_12: + mov.f32 %f614, 0fB5BFBE8E; + mov.f32 %f613, 0fBF317200; + mov.f32 %f612, 0f00000000; + mov.f32 %f611, 0f35BFBE8E; + mov.f32 %f610, 0f3F317200; + mov.f32 %f609, 0f3DAAAABD; + mov.f32 %f608, 0f3C4CAF63; + mov.f32 %f607, 0f3B18F0FE; + mov.f32 %f606, 0f3F800000; + mov.f32 %f605, 0f400CCCCD; + setp.eq.f32 %p24, %f8, 0f3F800000; + selp.f32 %f189, 0f3F800000, %f655, %p24; + cvt.sat.f32.f32 %f21, %f189; + sub.f32 %f22, %f606, %f97; + abs.f32 %f23, %f22; + setp.lt.f32 %p25, %f23, 0f00800000; + mul.f32 %f191, %f23, 0f4B800000; + selp.f32 %f192, 0fC3170000, 0fC2FE0000, %p25; + selp.f32 %f193, %f191, %f23, %p25; + mov.b32 %r18, %f193; + and.b32 %r19, %r18, 8388607; + or.b32 %r20, %r19, 1065353216; + mov.b32 %f194, %r20; + shr.u32 %r21, %r18, 23; + cvt.rn.f32.u32 %f195, %r21; + add.f32 %f196, %f192, %f195; + setp.gt.f32 %p26, %f194, 0f3FB504F3; + mul.f32 %f197, %f194, 0f3F000000; + add.f32 %f198, %f196, 0f3F800000; + selp.f32 %f199, %f197, %f194, %p26; + selp.f32 %f200, %f198, %f196, %p26; + add.f32 %f201, %f199, 0fBF800000; + add.f32 %f188, %f199, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f187,%f188; + // inline asm + add.f32 %f202, %f201, %f201; + mul.f32 %f203, %f187, %f202; + mul.f32 %f204, %f203, %f203; + fma.rn.f32 %f207, %f607, %f204, %f608; + fma.rn.f32 %f209, %f207, %f204, %f609; + mul.rn.f32 %f210, %f209, %f204; + mul.rn.f32 %f211, %f210, %f203; + sub.f32 %f212, %f201, %f203; + neg.f32 %f213, %f203; + add.f32 %f214, %f212, %f212; + fma.rn.f32 %f215, %f213, %f201, %f214; + mul.rn.f32 %f216, %f187, %f215; + add.f32 %f217, %f211, %f203; + sub.f32 %f218, %f203, %f217; + add.f32 %f219, %f211, %f218; + add.f32 %f220, %f216, %f219; + add.f32 %f221, %f217, %f220; + sub.f32 %f222, %f217, %f221; + add.f32 %f223, %f220, %f222; + mul.rn.f32 %f225, %f200, %f610; + mul.rn.f32 %f227, %f200, %f611; + add.f32 %f228, %f225, %f221; + sub.f32 %f229, %f225, %f228; + add.f32 %f230, %f221, %f229; + add.f32 %f231, %f223, %f230; + add.f32 %f232, %f227, %f231; + add.f32 %f233, %f228, %f232; + sub.f32 %f234, %f228, %f233; + add.f32 %f235, %f232, %f234; + mul.rn.f32 %f237, %f605, %f233; + neg.f32 %f238, %f237; + fma.rn.f32 %f239, %f605, %f233, %f238; + fma.rn.f32 %f240, %f605, %f235, %f239; + fma.rn.f32 %f242, %f612, %f233, %f240; + add.rn.f32 %f243, %f237, %f242; + neg.f32 %f244, %f243; + add.rn.f32 %f245, %f237, %f244; + add.rn.f32 %f246, %f245, %f242; + mov.b32 %r22, %f243; + setp.eq.s32 %p27, %r22, 1118925336; + add.s32 %r23, %r22, -1; + mov.b32 %f247, %r23; + add.f32 %f248, %f246, 0f37000000; + selp.f32 %f249, %f247, %f243, %p27; + selp.f32 %f24, %f248, %f246, %p27; + mul.f32 %f250, %f249, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f251, %f250; + fma.rn.f32 %f253, %f251, %f613, %f249; + fma.rn.f32 %f255, %f251, %f614, %f253; + mul.f32 %f256, %f255, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f257, %f256; + add.f32 %f258, %f251, 0f00000000; + ex2.approx.f32 %f259, %f258; + mul.f32 %f260, %f257, %f259; + setp.lt.f32 %p28, %f249, 0fC2D20000; + selp.f32 %f261, 0f00000000, %f260, %p28; + setp.gt.f32 %p29, %f249, 0f42D20000; + selp.f32 %f656, 0f7F800000, %f261, %p29; + setp.eq.f32 %p30, %f656, 0f7F800000; + @%p30 bra BB0_14; + + fma.rn.f32 %f656, %f656, %f24, %f656; + +BB0_14: + setp.lt.f32 %p31, %f22, 0f00000000; + and.pred %p2, %p31, %p16; + mov.b32 %r24, %f656; + xor.b32 %r25, %r24, -2147483648; + mov.b32 %f262, %r25; + selp.f32 %f658, %f262, %f656, %p2; + setp.eq.f32 %p33, %f22, 0f00000000; + @%p33 bra BB0_17; + bra.uni BB0_15; + +BB0_17: + add.f32 %f265, %f22, %f22; + selp.f32 %f658, %f265, 0f00000000, %p16; + bra.uni BB0_18; + +BB0_15: + setp.geu.f32 %p34, %f22, 0f00000000; + @%p34 bra BB0_18; + + mov.f32 %f627, 0f400CCCCD; + cvt.rzi.f32.f32 %f264, %f627; + setp.neu.f32 %p35, %f264, 0f400CCCCD; + selp.f32 %f658, 0f7FFFFFFF, %f658, %p35; + +BB0_18: + add.f32 %f266, %f23, 0f400CCCCD; + mov.b32 %r26, %f266; + setp.lt.s32 %p37, %r26, 2139095040; + @%p37 bra BB0_23; + + setp.gtu.f32 %p38, %f23, 0f7F800000; + @%p38 bra BB0_22; + bra.uni BB0_20; + +BB0_22: + add.f32 %f658, %f22, 0f400CCCCD; + bra.uni BB0_23; + +BB0_20: + setp.neu.f32 %p39, %f23, 0f7F800000; + @%p39 bra BB0_23; + + selp.f32 %f658, 0fFF800000, 0f7F800000, %p2; + +BB0_23: + mov.f32 %f624, 0fB5BFBE8E; + mov.f32 %f623, 0fBF317200; + mov.f32 %f622, 0f00000000; + mov.f32 %f621, 0f35BFBE8E; + mov.f32 %f620, 0f3F317200; + mov.f32 %f619, 0f3DAAAABD; + mov.f32 %f618, 0f3C4CAF63; + mov.f32 %f617, 0f3B18F0FE; + mov.f32 %f616, 0f3F800000; + mov.f32 %f615, 0f400CCCCD; + setp.eq.f32 %p40, %f22, 0f3F800000; + selp.f32 %f269, 0f3F800000, %f658, %p40; + cvt.sat.f32.f32 %f35, %f269; + sub.f32 %f36, %f616, %f3; + abs.f32 %f37, %f36; + setp.lt.f32 %p41, %f37, 0f00800000; + mul.f32 %f271, %f37, 0f4B800000; + selp.f32 %f272, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f273, %f271, %f37, %p41; + mov.b32 %r27, %f273; + and.b32 %r28, %r27, 8388607; + or.b32 %r29, %r28, 1065353216; + mov.b32 %f274, %r29; + shr.u32 %r30, %r27, 23; + cvt.rn.f32.u32 %f275, %r30; + add.f32 %f276, %f272, %f275; + setp.gt.f32 %p42, %f274, 0f3FB504F3; + mul.f32 %f277, %f274, 0f3F000000; + add.f32 %f278, %f276, 0f3F800000; + selp.f32 %f279, %f277, %f274, %p42; + selp.f32 %f280, %f278, %f276, %p42; + add.f32 %f281, %f279, 0fBF800000; + add.f32 %f268, %f279, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f267,%f268; + // inline asm + add.f32 %f282, %f281, %f281; + mul.f32 %f283, %f267, %f282; + mul.f32 %f284, %f283, %f283; + fma.rn.f32 %f287, %f617, %f284, %f618; + fma.rn.f32 %f289, %f287, %f284, %f619; + mul.rn.f32 %f290, %f289, %f284; + mul.rn.f32 %f291, %f290, %f283; + sub.f32 %f292, %f281, %f283; + neg.f32 %f293, %f283; + add.f32 %f294, %f292, %f292; + fma.rn.f32 %f295, %f293, %f281, %f294; + mul.rn.f32 %f296, %f267, %f295; + add.f32 %f297, %f291, %f283; + sub.f32 %f298, %f283, %f297; + add.f32 %f299, %f291, %f298; + add.f32 %f300, %f296, %f299; + add.f32 %f301, %f297, %f300; + sub.f32 %f302, %f297, %f301; + add.f32 %f303, %f300, %f302; + mul.rn.f32 %f305, %f280, %f620; + mul.rn.f32 %f307, %f280, %f621; + add.f32 %f308, %f305, %f301; + sub.f32 %f309, %f305, %f308; + add.f32 %f310, %f301, %f309; + add.f32 %f311, %f303, %f310; + add.f32 %f312, %f307, %f311; + add.f32 %f313, %f308, %f312; + sub.f32 %f314, %f308, %f313; + add.f32 %f315, %f312, %f314; + mul.rn.f32 %f317, %f615, %f313; + neg.f32 %f318, %f317; + fma.rn.f32 %f319, %f615, %f313, %f318; + fma.rn.f32 %f320, %f615, %f315, %f319; + fma.rn.f32 %f322, %f622, %f313, %f320; + add.rn.f32 %f323, %f317, %f322; + neg.f32 %f324, %f323; + add.rn.f32 %f325, %f317, %f324; + add.rn.f32 %f326, %f325, %f322; + mov.b32 %r31, %f323; + setp.eq.s32 %p43, %r31, 1118925336; + add.s32 %r32, %r31, -1; + mov.b32 %f327, %r32; + add.f32 %f328, %f326, 0f37000000; + selp.f32 %f329, %f327, %f323, %p43; + selp.f32 %f38, %f328, %f326, %p43; + mul.f32 %f330, %f329, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f331, %f330; + fma.rn.f32 %f333, %f331, %f623, %f329; + fma.rn.f32 %f335, %f331, %f624, %f333; + mul.f32 %f336, %f335, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f337, %f336; + add.f32 %f338, %f331, 0f00000000; + ex2.approx.f32 %f339, %f338; + mul.f32 %f340, %f337, %f339; + setp.lt.f32 %p44, %f329, 0fC2D20000; + selp.f32 %f341, 0f00000000, %f340, %p44; + setp.gt.f32 %p45, %f329, 0f42D20000; + selp.f32 %f659, 0f7F800000, %f341, %p45; + setp.eq.f32 %p46, %f659, 0f7F800000; + @%p46 bra BB0_25; + + fma.rn.f32 %f659, %f659, %f38, %f659; + +BB0_25: + setp.lt.f32 %p47, %f36, 0f00000000; + and.pred %p3, %p47, %p16; + mov.b32 %r33, %f659; + xor.b32 %r34, %r33, -2147483648; + mov.b32 %f342, %r34; + selp.f32 %f661, %f342, %f659, %p3; + setp.eq.f32 %p49, %f36, 0f00000000; + @%p49 bra BB0_28; + bra.uni BB0_26; + +BB0_28: + add.f32 %f345, %f36, %f36; + selp.f32 %f661, %f345, 0f00000000, %p16; + bra.uni BB0_29; + +BB0_26: + setp.geu.f32 %p50, %f36, 0f00000000; + @%p50 bra BB0_29; + + mov.f32 %f626, 0f400CCCCD; + cvt.rzi.f32.f32 %f344, %f626; + setp.neu.f32 %p51, %f344, 0f400CCCCD; + selp.f32 %f661, 0f7FFFFFFF, %f661, %p51; + +BB0_29: + abs.f32 %f631, %f36; + add.f32 %f346, %f631, 0f400CCCCD; + mov.b32 %r35, %f346; + setp.lt.s32 %p53, %r35, 2139095040; + @%p53 bra BB0_34; + + abs.f32 %f632, %f36; + setp.gtu.f32 %p54, %f632, 0f7F800000; + @%p54 bra BB0_33; + bra.uni BB0_31; + +BB0_33: + add.f32 %f661, %f36, 0f400CCCCD; + bra.uni BB0_34; + +BB0_31: + abs.f32 %f633, %f36; + setp.neu.f32 %p55, %f633, 0f7F800000; + @%p55 bra BB0_34; + + selp.f32 %f661, 0fFF800000, 0f7F800000, %p3; + +BB0_34: + ld.const.u64 %rd16, [cs]; + mov.f32 %f625, 0f3F800000; + setp.eq.f32 %p56, %f36, 0f3F800000; + selp.f32 %f347, 0f3F800000, %f661, %p56; + cvt.sat.f32.f32 %f348, %f347; + max.f32 %f349, %f21, %f35; + max.f32 %f350, %f349, %f348; + sub.f32 %f352, %f625, %f350; + rcp.rn.f32 %f353, %f352; + mul.f32 %f354, %f21, %f353; + mul.f32 %f355, %f35, %f353; + mul.f32 %f356, %f348, %f353; + min.f32 %f671, %f354, %f105; + min.f32 %f672, %f355, %f106; + min.f32 %f673, %f356, %f107; + bra.uni BB0_69; + +BB0_38: + setp.geu.f32 %p66, %f2, 0f00000000; + @%p66 bra BB0_41; + + cvt.rzi.f32.f32 %f432, %f404; + setp.neu.f32 %p67, %f432, 0f400CCCCD; + selp.f32 %f664, 0f7FFFFFFF, %f664, %p67; + +BB0_41: + abs.f32 %f634, %f2; + add.f32 %f434, %f634, 0f400CCCCD; + mov.b32 %r44, %f434; + setp.lt.s32 %p69, %r44, 2139095040; + @%p69 bra BB0_46; + + abs.f32 %f651, %f2; + setp.gtu.f32 %p70, %f651, 0f7F800000; + @%p70 bra BB0_45; + bra.uni BB0_43; + +BB0_45: + add.f32 %f664, %f2, 0f400CCCCD; + bra.uni BB0_46; + +BB0_43: + abs.f32 %f652, %f2; + setp.neu.f32 %p71, %f652, 0f7F800000; + @%p71 bra BB0_46; + + selp.f32 %f664, 0fFF800000, 0f7F800000, %p4; + +BB0_46: + mov.f32 %f642, 0fB5BFBE8E; + mov.f32 %f641, 0fBF317200; + mov.f32 %f640, 0f00000000; + mov.f32 %f639, 0f35BFBE8E; + mov.f32 %f638, 0f3F317200; + mov.f32 %f637, 0f3DAAAABD; + mov.f32 %f636, 0f3C4CAF63; + mov.f32 %f635, 0f3B18F0FE; + setp.eq.f32 %p72, %f2, 0f3F800000; + selp.f32 %f437, 0f3F800000, %f664, %p72; + cvt.sat.f32.f32 %f64, %f437; + abs.f32 %f65, %f97; + setp.lt.f32 %p73, %f65, 0f00800000; + mul.f32 %f438, %f65, 0f4B800000; + selp.f32 %f439, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f440, %f438, %f65, %p73; + mov.b32 %r45, %f440; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f441, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f442, %r48; + add.f32 %f443, %f439, %f442; + setp.gt.f32 %p74, %f441, 0f3FB504F3; + mul.f32 %f444, %f441, 0f3F000000; + add.f32 %f445, %f443, 0f3F800000; + selp.f32 %f446, %f444, %f441, %p74; + selp.f32 %f447, %f445, %f443, %p74; + add.f32 %f448, %f446, 0fBF800000; + add.f32 %f436, %f446, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f435,%f436; + // inline asm + add.f32 %f449, %f448, %f448; + mul.f32 %f450, %f435, %f449; + mul.f32 %f451, %f450, %f450; + fma.rn.f32 %f454, %f635, %f451, %f636; + fma.rn.f32 %f456, %f454, %f451, %f637; + mul.rn.f32 %f457, %f456, %f451; + mul.rn.f32 %f458, %f457, %f450; + sub.f32 %f459, %f448, %f450; + neg.f32 %f460, %f450; + add.f32 %f461, %f459, %f459; + fma.rn.f32 %f462, %f460, %f448, %f461; + mul.rn.f32 %f463, %f435, %f462; + add.f32 %f464, %f458, %f450; + sub.f32 %f465, %f450, %f464; + add.f32 %f466, %f458, %f465; + add.f32 %f467, %f463, %f466; + add.f32 %f468, %f464, %f467; + sub.f32 %f469, %f464, %f468; + add.f32 %f470, %f467, %f469; + mul.rn.f32 %f472, %f447, %f638; + mul.rn.f32 %f474, %f447, %f639; + add.f32 %f475, %f472, %f468; + sub.f32 %f476, %f472, %f475; + add.f32 %f477, %f468, %f476; + add.f32 %f478, %f470, %f477; + add.f32 %f479, %f474, %f478; + add.f32 %f480, %f475, %f479; + sub.f32 %f481, %f475, %f480; + add.f32 %f482, %f479, %f481; + mul.rn.f32 %f484, %f404, %f480; + neg.f32 %f485, %f484; + fma.rn.f32 %f486, %f404, %f480, %f485; + fma.rn.f32 %f487, %f404, %f482, %f486; + fma.rn.f32 %f489, %f640, %f480, %f487; + add.rn.f32 %f490, %f484, %f489; + neg.f32 %f491, %f490; + add.rn.f32 %f492, %f484, %f491; + add.rn.f32 %f493, %f492, %f489; + mov.b32 %r49, %f490; + setp.eq.s32 %p75, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f494, %r50; + add.f32 %f495, %f493, 0f37000000; + selp.f32 %f496, %f494, %f490, %p75; + selp.f32 %f66, %f495, %f493, %p75; + mul.f32 %f497, %f496, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f498, %f497; + fma.rn.f32 %f500, %f498, %f641, %f496; + fma.rn.f32 %f502, %f498, %f642, %f500; + mul.f32 %f503, %f502, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f504, %f503; + add.f32 %f505, %f498, 0f00000000; + ex2.approx.f32 %f506, %f505; + mul.f32 %f507, %f504, %f506; + setp.lt.f32 %p76, %f496, 0fC2D20000; + selp.f32 %f508, 0f00000000, %f507, %p76; + setp.gt.f32 %p77, %f496, 0f42D20000; + selp.f32 %f665, 0f7F800000, %f508, %p77; + setp.eq.f32 %p78, %f665, 0f7F800000; + @%p78 bra BB0_48; + + fma.rn.f32 %f665, %f665, %f66, %f665; + +BB0_48: + setp.lt.f32 %p79, %f97, 0f00000000; + and.pred %p5, %p79, %p64; + mov.b32 %r51, %f665; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f509, %r52; + selp.f32 %f667, %f509, %f665, %p5; + setp.eq.f32 %p81, %f97, 0f00000000; + @%p81 bra BB0_51; + bra.uni BB0_49; + +BB0_51: + add.f32 %f512, %f97, %f97; + selp.f32 %f667, %f512, 0f00000000, %p64; + bra.uni BB0_52; + +BB0_49: + setp.geu.f32 %p82, %f97, 0f00000000; + @%p82 bra BB0_52; + + cvt.rzi.f32.f32 %f511, %f404; + setp.neu.f32 %p83, %f511, 0f400CCCCD; + selp.f32 %f667, 0f7FFFFFFF, %f667, %p83; + +BB0_52: + add.f32 %f513, %f65, 0f400CCCCD; + mov.b32 %r53, %f513; + setp.lt.s32 %p85, %r53, 2139095040; + @%p85 bra BB0_57; + + setp.gtu.f32 %p86, %f65, 0f7F800000; + @%p86 bra BB0_56; + bra.uni BB0_54; + +BB0_56: + add.f32 %f667, %f97, 0f400CCCCD; + bra.uni BB0_57; + +BB0_54: + setp.neu.f32 %p87, %f65, 0f7F800000; + @%p87 bra BB0_57; + + selp.f32 %f667, 0fFF800000, 0f7F800000, %p5; + +BB0_57: + mov.f32 %f650, 0fB5BFBE8E; + mov.f32 %f649, 0fBF317200; + mov.f32 %f648, 0f00000000; + mov.f32 %f647, 0f35BFBE8E; + mov.f32 %f646, 0f3F317200; + mov.f32 %f645, 0f3DAAAABD; + mov.f32 %f644, 0f3C4CAF63; + mov.f32 %f643, 0f3B18F0FE; + setp.eq.f32 %p88, %f97, 0f3F800000; + selp.f32 %f516, 0f3F800000, %f667, %p88; + cvt.sat.f32.f32 %f77, %f516; + abs.f32 %f78, %f3; + setp.lt.f32 %p89, %f78, 0f00800000; + mul.f32 %f517, %f78, 0f4B800000; + selp.f32 %f518, 0fC3170000, 0fC2FE0000, %p89; + selp.f32 %f519, %f517, %f78, %p89; + mov.b32 %r54, %f519; + and.b32 %r55, %r54, 8388607; + or.b32 %r56, %r55, 1065353216; + mov.b32 %f520, %r56; + shr.u32 %r57, %r54, 23; + cvt.rn.f32.u32 %f521, %r57; + add.f32 %f522, %f518, %f521; + setp.gt.f32 %p90, %f520, 0f3FB504F3; + mul.f32 %f523, %f520, 0f3F000000; + add.f32 %f524, %f522, 0f3F800000; + selp.f32 %f525, %f523, %f520, %p90; + selp.f32 %f526, %f524, %f522, %p90; + add.f32 %f527, %f525, 0fBF800000; + add.f32 %f515, %f525, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f514,%f515; + // inline asm + add.f32 %f528, %f527, %f527; + mul.f32 %f529, %f514, %f528; + mul.f32 %f530, %f529, %f529; + fma.rn.f32 %f533, %f643, %f530, %f644; + fma.rn.f32 %f535, %f533, %f530, %f645; + mul.rn.f32 %f536, %f535, %f530; + mul.rn.f32 %f537, %f536, %f529; + sub.f32 %f538, %f527, %f529; + neg.f32 %f539, %f529; + add.f32 %f540, %f538, %f538; + fma.rn.f32 %f541, %f539, %f527, %f540; + mul.rn.f32 %f542, %f514, %f541; + add.f32 %f543, %f537, %f529; + sub.f32 %f544, %f529, %f543; + add.f32 %f545, %f537, %f544; + add.f32 %f546, %f542, %f545; + add.f32 %f547, %f543, %f546; + sub.f32 %f548, %f543, %f547; + add.f32 %f549, %f546, %f548; + mul.rn.f32 %f551, %f526, %f646; + mul.rn.f32 %f553, %f526, %f647; + add.f32 %f554, %f551, %f547; + sub.f32 %f555, %f551, %f554; + add.f32 %f556, %f547, %f555; + add.f32 %f557, %f549, %f556; + add.f32 %f558, %f553, %f557; + add.f32 %f559, %f554, %f558; + sub.f32 %f560, %f554, %f559; + add.f32 %f561, %f558, %f560; + mul.rn.f32 %f563, %f404, %f559; + neg.f32 %f564, %f563; + fma.rn.f32 %f565, %f404, %f559, %f564; + fma.rn.f32 %f566, %f404, %f561, %f565; + fma.rn.f32 %f568, %f648, %f559, %f566; + add.rn.f32 %f569, %f563, %f568; + neg.f32 %f570, %f569; + add.rn.f32 %f571, %f563, %f570; + add.rn.f32 %f572, %f571, %f568; + mov.b32 %r58, %f569; + setp.eq.s32 %p91, %r58, 1118925336; + add.s32 %r59, %r58, -1; + mov.b32 %f573, %r59; + add.f32 %f574, %f572, 0f37000000; + selp.f32 %f575, %f573, %f569, %p91; + selp.f32 %f79, %f574, %f572, %p91; + mul.f32 %f576, %f575, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f579, %f577, %f649, %f575; + fma.rn.f32 %f581, %f577, %f650, %f579; + mul.f32 %f582, %f581, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f583, %f582; + add.f32 %f584, %f577, 0f00000000; + ex2.approx.f32 %f585, %f584; + mul.f32 %f586, %f583, %f585; + setp.lt.f32 %p92, %f575, 0fC2D20000; + selp.f32 %f587, 0f00000000, %f586, %p92; + setp.gt.f32 %p93, %f575, 0f42D20000; + selp.f32 %f668, 0f7F800000, %f587, %p93; + setp.eq.f32 %p94, %f668, 0f7F800000; + @%p94 bra BB0_59; + + fma.rn.f32 %f668, %f668, %f79, %f668; + +BB0_59: + setp.lt.f32 %p95, %f3, 0f00000000; + and.pred %p6, %p95, %p64; + mov.b32 %r60, %f668; + xor.b32 %r61, %r60, -2147483648; + mov.b32 %f588, %r61; + selp.f32 %f670, %f588, %f668, %p6; + setp.eq.f32 %p97, %f3, 0f00000000; + @%p97 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f591, %f3, %f3; + selp.f32 %f670, %f591, 0f00000000, %p64; + bra.uni BB0_63; + +BB0_60: + setp.geu.f32 %p98, %f3, 0f00000000; + @%p98 bra BB0_63; + + cvt.rzi.f32.f32 %f590, %f404; + setp.neu.f32 %p99, %f590, 0f400CCCCD; + selp.f32 %f670, 0f7FFFFFFF, %f670, %p99; + +BB0_63: + add.f32 %f592, %f78, 0f400CCCCD; + mov.b32 %r62, %f592; + setp.lt.s32 %p101, %r62, 2139095040; + @%p101 bra BB0_68; + + setp.gtu.f32 %p102, %f78, 0f7F800000; + @%p102 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f670, %f3, 0f400CCCCD; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p103, %f78, 0f7F800000; + @%p103 bra BB0_68; + + selp.f32 %f670, 0fFF800000, 0f7F800000, %p6; + +BB0_68: + setp.eq.f32 %p104, %f3, 0f3F800000; + selp.f32 %f593, 0f3F800000, %f670, %p104; + cvt.sat.f32.f32 %f594, %f593; + max.f32 %f595, %f64, %f77; + max.f32 %f596, %f595, %f594; + mov.f32 %f597, 0f3F800000; + sub.f32 %f598, %f597, %f596; + rcp.rn.f32 %f599, %f598; + mul.f32 %f671, %f64, %f599; + mul.f32 %f672, %f77, %f599; + mul.f32 %f673, %f594, %f599; + ld.const.u64 %rd16, [cs]; + +BB0_69: + cvta.to.global.u64 %rd12, %rd16; + shl.b64 %rd13, %rd1, 3; + add.s64 %rd14, %rd12, %rd13; + mov.f32 %f603, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs11, %f603;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f673;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f672;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f671;} + + // inline asm + st.global.v4.u16 [%rd14], {%rs8, %rs9, %rs10, %rs11}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinish72.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinish72.ptx.meta new file mode 100644 index 00000000..f151aac8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinish72.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 09ae1bcf43095f94eadb21257b0ccff0 +timeCreated: 1605208943 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx b/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx new file mode 100644 index 00000000..69fed3fe --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx @@ -0,0 +1,107 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 output_buffer[1]; +.global .align 1 .b8 image2[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<5>; + .reg .f32 %f<5>; + .reg .b32 %r<13>; + .reg .b64 %rd<15>; + + + ld.global.v2.u32 {%r5, %r6}, [pixelID]; + cvt.u64.u32 %rd3, %r5; + cvt.u64.u32 %rd4, %r6; + mov.u64 %rd13, output_buffer; + cvta.global.u64 %rd2, %rd13; + mov.u32 %r3, 2; + mov.u32 %r2, 12; + mov.u64 %rd12, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r3, %r2, %rd3, %rd4, %rd12, %rd12); + // inline asm + ld.f32 %f1, [%rd1]; + ld.f32 %f2, [%rd1+4]; + ld.f32 %f3, [%rd1+8]; + ld.global.v2.u32 {%r9, %r10}, [pixelID]; + cvt.u64.u32 %rd9, %r9; + cvt.u64.u32 %rd10, %r10; + mov.u64 %rd14, image2; + cvta.global.u64 %rd8, %rd14; + mov.u32 %r4, 8; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r3, %r4, %rd9, %rd10, %rd12, %rd12); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs3, %f3;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs2, %f2;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs1, %f1;} + + // inline asm + mov.f32 %f4, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs4, %f4;} + + // inline asm + st.v4.u16 [%rd7], {%rs1, %rs2, %rs3, %rs4}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx.meta new file mode 100644 index 00000000..034f199b --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishOIDN.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37a0eda7ff3594543a94083548bef4fb +timeCreated: 1589355275 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx b/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx new file mode 100644 index 00000000..a67d1e43 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx @@ -0,0 +1,598 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 output_buffer[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 image3[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<53>; + .reg .b16 %rs<9>; + .reg .f32 %f<338>; + .reg .b32 %r<52>; + .reg .b64 %rd<24>; + + + ld.global.v2.u32 {%r3, %r4}, [pixelID]; + cvt.u64.u32 %rd3, %r3; + cvt.u64.u32 %rd4, %r4; + mov.u64 %rd7, output_buffer; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r1, 2; + mov.u32 %r2, 16; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r1, %r2, %rd3, %rd4, %rd6, %rd6); + // inline asm + ld.v4.f32 {%f46, %f47, %f48, %f49}, [%rd1]; + mov.f32 %f50, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f51, %f50; + fma.rn.f32 %f52, %f51, 0fC0000000, 0f400CCCCD; + abs.f32 %f3, %f52; + abs.f32 %f5, %f46; + setp.lt.f32 %p4, %f5, 0f00800000; + mul.f32 %f53, %f5, 0f4B800000; + selp.f32 %f54, 0fC3170000, 0fC2FE0000, %p4; + selp.f32 %f55, %f53, %f5, %p4; + mov.b32 %r7, %f55; + and.b32 %r8, %r7, 8388607; + or.b32 %r9, %r8, 1065353216; + mov.b32 %f56, %r9; + shr.u32 %r10, %r7, 23; + cvt.rn.f32.u32 %f57, %r10; + add.f32 %f58, %f54, %f57; + setp.gt.f32 %p5, %f56, 0f3FB504F3; + mul.f32 %f59, %f56, 0f3F000000; + add.f32 %f60, %f58, 0f3F800000; + selp.f32 %f61, %f59, %f56, %p5; + selp.f32 %f62, %f60, %f58, %p5; + add.f32 %f63, %f61, 0fBF800000; + add.f32 %f45, %f61, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f44,%f45; + // inline asm + add.f32 %f64, %f63, %f63; + mul.f32 %f65, %f44, %f64; + mul.f32 %f66, %f65, %f65; + mov.f32 %f67, 0f3C4CAF63; + mov.f32 %f68, 0f3B18F0FE; + fma.rn.f32 %f69, %f68, %f66, %f67; + mov.f32 %f70, 0f3DAAAABD; + fma.rn.f32 %f71, %f69, %f66, %f70; + mul.rn.f32 %f72, %f71, %f66; + mul.rn.f32 %f73, %f72, %f65; + sub.f32 %f74, %f63, %f65; + neg.f32 %f75, %f65; + add.f32 %f76, %f74, %f74; + fma.rn.f32 %f77, %f75, %f63, %f76; + mul.rn.f32 %f78, %f44, %f77; + add.f32 %f79, %f73, %f65; + sub.f32 %f80, %f65, %f79; + add.f32 %f81, %f73, %f80; + add.f32 %f82, %f78, %f81; + add.f32 %f83, %f79, %f82; + sub.f32 %f84, %f79, %f83; + add.f32 %f85, %f82, %f84; + mov.f32 %f86, 0f3F317200; + mul.rn.f32 %f87, %f62, %f86; + mov.f32 %f88, 0f35BFBE8E; + mul.rn.f32 %f89, %f62, %f88; + add.f32 %f90, %f87, %f83; + sub.f32 %f91, %f87, %f90; + add.f32 %f92, %f83, %f91; + add.f32 %f93, %f85, %f92; + add.f32 %f94, %f89, %f93; + add.f32 %f95, %f90, %f94; + sub.f32 %f96, %f90, %f95; + add.f32 %f97, %f94, %f96; + mov.f32 %f98, 0f400CCCCD; + mul.rn.f32 %f99, %f98, %f95; + neg.f32 %f100, %f99; + fma.rn.f32 %f101, %f98, %f95, %f100; + fma.rn.f32 %f102, %f98, %f97, %f101; + mov.f32 %f103, 0f00000000; + fma.rn.f32 %f104, %f103, %f95, %f102; + add.rn.f32 %f105, %f99, %f104; + neg.f32 %f106, %f105; + add.rn.f32 %f107, %f99, %f106; + add.rn.f32 %f108, %f107, %f104; + mov.b32 %r11, %f105; + setp.eq.s32 %p6, %r11, 1118925336; + add.s32 %r12, %r11, -1; + mov.b32 %f109, %r12; + add.f32 %f110, %f108, 0f37000000; + selp.f32 %f111, %f109, %f105, %p6; + selp.f32 %f6, %f110, %f108, %p6; + mul.f32 %f112, %f111, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f113, %f112; + mov.f32 %f114, 0fBF317200; + fma.rn.f32 %f115, %f113, %f114, %f111; + mov.f32 %f116, 0fB5BFBE8E; + fma.rn.f32 %f117, %f113, %f116, %f115; + mul.f32 %f118, %f117, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f119, %f118; + add.f32 %f120, %f113, 0f00000000; + ex2.approx.f32 %f121, %f120; + mul.f32 %f122, %f119, %f121; + setp.lt.f32 %p7, %f111, 0fC2D20000; + selp.f32 %f123, 0f00000000, %f122, %p7; + setp.gt.f32 %p8, %f111, 0f42D20000; + selp.f32 %f329, 0f7F800000, %f123, %p8; + setp.eq.f32 %p9, %f329, 0f7F800000; + @%p9 bra BB0_2; + + fma.rn.f32 %f329, %f329, %f6, %f329; + +BB0_2: + setp.lt.f32 %p10, %f46, 0f00000000; + setp.eq.f32 %p11, %f3, 0f3F800000; + and.pred %p1, %p10, %p11; + mov.b32 %r13, %f329; + xor.b32 %r14, %r13, -2147483648; + mov.b32 %f124, %r14; + selp.f32 %f331, %f124, %f329, %p1; + setp.eq.f32 %p12, %f46, 0f00000000; + @%p12 bra BB0_5; + bra.uni BB0_3; + +BB0_5: + add.f32 %f127, %f46, %f46; + selp.f32 %f331, %f127, 0f00000000, %p11; + bra.uni BB0_6; + +BB0_3: + setp.geu.f32 %p13, %f46, 0f00000000; + @%p13 bra BB0_6; + + mov.f32 %f328, 0f400CCCCD; + cvt.rzi.f32.f32 %f126, %f328; + setp.neu.f32 %p14, %f126, 0f400CCCCD; + selp.f32 %f331, 0f7FFFFFFF, %f331, %p14; + +BB0_6: + abs.f32 %f305, %f46; + add.f32 %f128, %f305, 0f400CCCCD; + mov.b32 %r15, %f128; + setp.lt.s32 %p16, %r15, 2139095040; + @%p16 bra BB0_11; + + abs.f32 %f326, %f46; + setp.gtu.f32 %p17, %f326, 0f7F800000; + @%p17 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f331, %f46, 0f400CCCCD; + bra.uni BB0_11; + +BB0_8: + abs.f32 %f327, %f46; + setp.neu.f32 %p18, %f327, 0f7F800000; + @%p18 bra BB0_11; + + selp.f32 %f331, 0fFF800000, 0f7F800000, %p1; + +BB0_11: + mov.f32 %f314, 0fB5BFBE8E; + mov.f32 %f313, 0fBF317200; + mov.f32 %f312, 0f00000000; + mov.f32 %f311, 0f35BFBE8E; + mov.f32 %f310, 0f3F317200; + mov.f32 %f309, 0f3DAAAABD; + mov.f32 %f308, 0f3C4CAF63; + mov.f32 %f307, 0f3B18F0FE; + mov.f32 %f306, 0f400CCCCD; + setp.eq.f32 %p19, %f46, 0f3F800000; + selp.f32 %f131, 0f3F800000, %f331, %p19; + cvt.sat.f32.f32 %f17, %f131; + abs.f32 %f18, %f47; + setp.lt.f32 %p20, %f18, 0f00800000; + mul.f32 %f132, %f18, 0f4B800000; + selp.f32 %f133, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f134, %f132, %f18, %p20; + mov.b32 %r16, %f134; + and.b32 %r17, %r16, 8388607; + or.b32 %r18, %r17, 1065353216; + mov.b32 %f135, %r18; + shr.u32 %r19, %r16, 23; + cvt.rn.f32.u32 %f136, %r19; + add.f32 %f137, %f133, %f136; + setp.gt.f32 %p21, %f135, 0f3FB504F3; + mul.f32 %f138, %f135, 0f3F000000; + add.f32 %f139, %f137, 0f3F800000; + selp.f32 %f140, %f138, %f135, %p21; + selp.f32 %f141, %f139, %f137, %p21; + add.f32 %f142, %f140, 0fBF800000; + add.f32 %f130, %f140, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f129,%f130; + // inline asm + add.f32 %f143, %f142, %f142; + mul.f32 %f144, %f129, %f143; + mul.f32 %f145, %f144, %f144; + fma.rn.f32 %f148, %f307, %f145, %f308; + fma.rn.f32 %f150, %f148, %f145, %f309; + mul.rn.f32 %f151, %f150, %f145; + mul.rn.f32 %f152, %f151, %f144; + sub.f32 %f153, %f142, %f144; + neg.f32 %f154, %f144; + add.f32 %f155, %f153, %f153; + fma.rn.f32 %f156, %f154, %f142, %f155; + mul.rn.f32 %f157, %f129, %f156; + add.f32 %f158, %f152, %f144; + sub.f32 %f159, %f144, %f158; + add.f32 %f160, %f152, %f159; + add.f32 %f161, %f157, %f160; + add.f32 %f162, %f158, %f161; + sub.f32 %f163, %f158, %f162; + add.f32 %f164, %f161, %f163; + mul.rn.f32 %f166, %f141, %f310; + mul.rn.f32 %f168, %f141, %f311; + add.f32 %f169, %f166, %f162; + sub.f32 %f170, %f166, %f169; + add.f32 %f171, %f162, %f170; + add.f32 %f172, %f164, %f171; + add.f32 %f173, %f168, %f172; + add.f32 %f174, %f169, %f173; + sub.f32 %f175, %f169, %f174; + add.f32 %f176, %f173, %f175; + mul.rn.f32 %f178, %f306, %f174; + neg.f32 %f179, %f178; + fma.rn.f32 %f180, %f306, %f174, %f179; + fma.rn.f32 %f181, %f306, %f176, %f180; + fma.rn.f32 %f183, %f312, %f174, %f181; + add.rn.f32 %f184, %f178, %f183; + neg.f32 %f185, %f184; + add.rn.f32 %f186, %f178, %f185; + add.rn.f32 %f187, %f186, %f183; + mov.b32 %r20, %f184; + setp.eq.s32 %p22, %r20, 1118925336; + add.s32 %r21, %r20, -1; + mov.b32 %f188, %r21; + add.f32 %f189, %f187, 0f37000000; + selp.f32 %f190, %f188, %f184, %p22; + selp.f32 %f19, %f189, %f187, %p22; + mul.f32 %f191, %f190, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f192, %f191; + fma.rn.f32 %f194, %f192, %f313, %f190; + fma.rn.f32 %f196, %f192, %f314, %f194; + mul.f32 %f197, %f196, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f198, %f197; + add.f32 %f199, %f192, 0f00000000; + ex2.approx.f32 %f200, %f199; + mul.f32 %f201, %f198, %f200; + setp.lt.f32 %p23, %f190, 0fC2D20000; + selp.f32 %f202, 0f00000000, %f201, %p23; + setp.gt.f32 %p24, %f190, 0f42D20000; + selp.f32 %f332, 0f7F800000, %f202, %p24; + setp.eq.f32 %p25, %f332, 0f7F800000; + @%p25 bra BB0_13; + + fma.rn.f32 %f332, %f332, %f19, %f332; + +BB0_13: + setp.lt.f32 %p26, %f47, 0f00000000; + and.pred %p2, %p26, %p11; + mov.b32 %r22, %f332; + xor.b32 %r23, %r22, -2147483648; + mov.b32 %f203, %r23; + selp.f32 %f334, %f203, %f332, %p2; + setp.eq.f32 %p28, %f47, 0f00000000; + @%p28 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f206, %f47, %f47; + selp.f32 %f334, %f206, 0f00000000, %p11; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p29, %f47, 0f00000000; + @%p29 bra BB0_17; + + mov.f32 %f325, 0f400CCCCD; + cvt.rzi.f32.f32 %f205, %f325; + setp.neu.f32 %p30, %f205, 0f400CCCCD; + selp.f32 %f334, 0f7FFFFFFF, %f334, %p30; + +BB0_17: + add.f32 %f207, %f18, 0f400CCCCD; + mov.b32 %r24, %f207; + setp.lt.s32 %p32, %r24, 2139095040; + @%p32 bra BB0_22; + + setp.gtu.f32 %p33, %f18, 0f7F800000; + @%p33 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f334, %f47, 0f400CCCCD; + bra.uni BB0_22; + +BB0_19: + setp.neu.f32 %p34, %f18, 0f7F800000; + @%p34 bra BB0_22; + + selp.f32 %f334, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mov.f32 %f323, 0fB5BFBE8E; + mov.f32 %f322, 0fBF317200; + mov.f32 %f321, 0f00000000; + mov.f32 %f320, 0f35BFBE8E; + mov.f32 %f319, 0f3F317200; + mov.f32 %f318, 0f3DAAAABD; + mov.f32 %f317, 0f3C4CAF63; + mov.f32 %f316, 0f3B18F0FE; + mov.f32 %f315, 0f400CCCCD; + setp.eq.f32 %p35, %f47, 0f3F800000; + selp.f32 %f210, 0f3F800000, %f334, %p35; + cvt.sat.f32.f32 %f30, %f210; + abs.f32 %f31, %f48; + setp.lt.f32 %p36, %f31, 0f00800000; + mul.f32 %f211, %f31, 0f4B800000; + selp.f32 %f212, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f213, %f211, %f31, %p36; + mov.b32 %r25, %f213; + and.b32 %r26, %r25, 8388607; + or.b32 %r27, %r26, 1065353216; + mov.b32 %f214, %r27; + shr.u32 %r28, %r25, 23; + cvt.rn.f32.u32 %f215, %r28; + add.f32 %f216, %f212, %f215; + setp.gt.f32 %p37, %f214, 0f3FB504F3; + mul.f32 %f217, %f214, 0f3F000000; + add.f32 %f218, %f216, 0f3F800000; + selp.f32 %f219, %f217, %f214, %p37; + selp.f32 %f220, %f218, %f216, %p37; + add.f32 %f221, %f219, 0fBF800000; + add.f32 %f209, %f219, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f208,%f209; + // inline asm + add.f32 %f222, %f221, %f221; + mul.f32 %f223, %f208, %f222; + mul.f32 %f224, %f223, %f223; + fma.rn.f32 %f227, %f316, %f224, %f317; + fma.rn.f32 %f229, %f227, %f224, %f318; + mul.rn.f32 %f230, %f229, %f224; + mul.rn.f32 %f231, %f230, %f223; + sub.f32 %f232, %f221, %f223; + neg.f32 %f233, %f223; + add.f32 %f234, %f232, %f232; + fma.rn.f32 %f235, %f233, %f221, %f234; + mul.rn.f32 %f236, %f208, %f235; + add.f32 %f237, %f231, %f223; + sub.f32 %f238, %f223, %f237; + add.f32 %f239, %f231, %f238; + add.f32 %f240, %f236, %f239; + add.f32 %f241, %f237, %f240; + sub.f32 %f242, %f237, %f241; + add.f32 %f243, %f240, %f242; + mul.rn.f32 %f245, %f220, %f319; + mul.rn.f32 %f247, %f220, %f320; + add.f32 %f248, %f245, %f241; + sub.f32 %f249, %f245, %f248; + add.f32 %f250, %f241, %f249; + add.f32 %f251, %f243, %f250; + add.f32 %f252, %f247, %f251; + add.f32 %f253, %f248, %f252; + sub.f32 %f254, %f248, %f253; + add.f32 %f255, %f252, %f254; + mul.rn.f32 %f257, %f315, %f253; + neg.f32 %f258, %f257; + fma.rn.f32 %f259, %f315, %f253, %f258; + fma.rn.f32 %f260, %f315, %f255, %f259; + fma.rn.f32 %f262, %f321, %f253, %f260; + add.rn.f32 %f263, %f257, %f262; + neg.f32 %f264, %f263; + add.rn.f32 %f265, %f257, %f264; + add.rn.f32 %f266, %f265, %f262; + mov.b32 %r29, %f263; + setp.eq.s32 %p38, %r29, 1118925336; + add.s32 %r30, %r29, -1; + mov.b32 %f267, %r30; + add.f32 %f268, %f266, 0f37000000; + selp.f32 %f269, %f267, %f263, %p38; + selp.f32 %f32, %f268, %f266, %p38; + mul.f32 %f270, %f269, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f271, %f270; + fma.rn.f32 %f273, %f271, %f322, %f269; + fma.rn.f32 %f275, %f271, %f323, %f273; + mul.f32 %f276, %f275, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f277, %f276; + add.f32 %f278, %f271, 0f00000000; + ex2.approx.f32 %f279, %f278; + mul.f32 %f280, %f277, %f279; + setp.lt.f32 %p39, %f269, 0fC2D20000; + selp.f32 %f281, 0f00000000, %f280, %p39; + setp.gt.f32 %p40, %f269, 0f42D20000; + selp.f32 %f335, 0f7F800000, %f281, %p40; + setp.eq.f32 %p41, %f335, 0f7F800000; + @%p41 bra BB0_24; + + fma.rn.f32 %f335, %f335, %f32, %f335; + +BB0_24: + setp.lt.f32 %p42, %f48, 0f00000000; + and.pred %p3, %p42, %p11; + mov.b32 %r31, %f335; + xor.b32 %r32, %r31, -2147483648; + mov.b32 %f282, %r32; + selp.f32 %f337, %f282, %f335, %p3; + setp.eq.f32 %p44, %f48, 0f00000000; + @%p44 bra BB0_27; + bra.uni BB0_25; + +BB0_27: + add.f32 %f285, %f48, %f48; + selp.f32 %f337, %f285, 0f00000000, %p11; + bra.uni BB0_28; + +BB0_25: + setp.geu.f32 %p45, %f48, 0f00000000; + @%p45 bra BB0_28; + + mov.f32 %f324, 0f400CCCCD; + cvt.rzi.f32.f32 %f284, %f324; + setp.neu.f32 %p46, %f284, 0f400CCCCD; + selp.f32 %f337, 0f7FFFFFFF, %f337, %p46; + +BB0_28: + add.f32 %f286, %f31, 0f400CCCCD; + mov.b32 %r33, %f286; + setp.lt.s32 %p48, %r33, 2139095040; + @%p48 bra BB0_33; + + setp.gtu.f32 %p49, %f31, 0f7F800000; + @%p49 bra BB0_32; + bra.uni BB0_30; + +BB0_32: + add.f32 %f337, %f48, 0f400CCCCD; + bra.uni BB0_33; + +BB0_30: + setp.neu.f32 %p50, %f31, 0f7F800000; + @%p50 bra BB0_33; + + selp.f32 %f337, 0fFF800000, 0f7F800000, %p3; + +BB0_33: + setp.eq.f32 %p51, %f48, 0f3F800000; + selp.f32 %f287, 0f3F800000, %f337, %p51; + cvt.sat.f32.f32 %f43, %f287; + ld.global.u32 %r34, [mode]; + setp.gt.s32 %p52, %r34, 0; + @%p52 bra BB0_35; + bra.uni BB0_34; + +BB0_35: + mov.u64 %rd23, 0; + mov.u32 %r51, 2; + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd17, %r43; + cvt.u64.u32 %rd18, %r44; + mov.u64 %rd21, image3; + cvta.global.u64 %rd16, %rd21; + mov.u32 %r42, 4; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r51, %r42, %rd17, %rd18, %rd23, %rd23); + // inline asm + cvt.sat.f32.f32 %f299, %f17; + mul.f32 %f300, %f299, 0f437F0000; + cvt.rzi.u32.f32 %r47, %f300; + cvt.sat.f32.f32 %f301, %f30; + mul.f32 %f302, %f301, 0f437F0000; + cvt.rzi.u32.f32 %r48, %f302; + cvt.sat.f32.f32 %f303, %f43; + mul.f32 %f304, %f303, 0f437F0000; + cvt.rzi.u32.f32 %r49, %f304; + cvt.u16.u32 %rs5, %r49; + cvt.u16.u32 %rs6, %r48; + cvt.u16.u32 %rs7, %r47; + mov.u16 %rs8, 255; + st.v4.u8 [%rd15], {%rs7, %rs6, %rs5, %rs8}; + bra.uni BB0_36; + +BB0_34: + mov.u64 %rd22, 0; + mov.u32 %r50, 2; + max.f32 %f292, %f17, %f30; + max.f32 %f293, %f292, %f43; + mov.f32 %f291, 0f3F800000; + sub.f32 %f294, %f291, %f293; + rcp.rn.f32 %f295, %f294; + mul.f32 %f296, %f17, %f295; + mul.f32 %f297, %f30, %f295; + mul.f32 %f298, %f43, %f295; + mul.f32 %f288, %f296, 0f3E800000; + mul.f32 %f289, %f297, 0f3E800000; + mul.f32 %f290, %f298, 0f3E800000; + ld.global.v2.u32 {%r37, %r38}, [pixelID]; + cvt.u64.u32 %rd10, %r37; + cvt.u64.u32 %rd11, %r38; + mov.u64 %rd14, image2; + cvta.global.u64 %rd9, %rd14; + mov.u32 %r36, 8; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r50, %r36, %rd10, %rd11, %rd22, %rd22); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs3, %f290;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs2, %f289;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs1, %f288;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs4, %f291;} + + // inline asm + st.v4.u16 [%rd8], {%rs1, %rs2, %rs3, %rs4}; + +BB0_36: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx.meta new file mode 100644 index 00000000..c48cb561 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7fd4e37367df86746b44d9f09203b06a +timeCreated: 1538345689 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx b/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx new file mode 100644 index 00000000..cd5ee610 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx @@ -0,0 +1,526 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl __raygen__oxMain +.const .align 8 .b8 cs[32]; + +.visible .entry __raygen__oxMain( + +) +{ + .reg .pred %p<53>; + .reg .b16 %rs<9>; + .reg .f32 %f<326>; + .reg .b32 %r<39>; + .reg .b64 %rd<14>; + + + // inline asm + call (%r1), _optix_get_launch_index_x, (); + // inline asm + // inline asm + call (%r2), _optix_get_launch_index_y, (); + // inline asm + ld.const.u64 %rd2, [cs+8]; + cvta.to.global.u64 %rd3, %rd2; + ld.const.v2.u32 {%r4, %r5}, [cs+24]; + mad.lo.s32 %r7, %r4, %r2, %r1; + cvt.u64.u32 %rd1, %r7; + mul.wide.u32 %rd4, %r7, 16; + add.s64 %rd5, %rd3, %rd4; + ld.global.v4.f32 {%f43, %f44, %f45, %f46}, [%rd5]; + setp.gt.s32 %p4, %r5, 0; + @%p4 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mov.f32 %f53, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f54, %f53; + fma.rn.f32 %f55, %f54, 0fC0000000, 0f400CCCCD; + abs.f32 %f4, %f55; + abs.f32 %f5, %f43; + setp.lt.f32 %p5, %f5, 0f00800000; + mul.f32 %f56, %f5, 0f4B800000; + selp.f32 %f57, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f58, %f56, %f5, %p5; + mov.b32 %r9, %f58; + and.b32 %r10, %r9, 8388607; + or.b32 %r11, %r10, 1065353216; + mov.b32 %f59, %r11; + shr.u32 %r12, %r9, 23; + cvt.rn.f32.u32 %f60, %r12; + add.f32 %f61, %f57, %f60; + setp.gt.f32 %p6, %f59, 0f3FB504F3; + mul.f32 %f62, %f59, 0f3F000000; + add.f32 %f63, %f61, 0f3F800000; + selp.f32 %f64, %f62, %f59, %p6; + selp.f32 %f65, %f63, %f61, %p6; + add.f32 %f66, %f64, 0fBF800000; + add.f32 %f52, %f64, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f51,%f52; + // inline asm + add.f32 %f67, %f66, %f66; + mul.f32 %f68, %f51, %f67; + mul.f32 %f69, %f68, %f68; + mov.f32 %f70, 0f3C4CAF63; + mov.f32 %f71, 0f3B18F0FE; + fma.rn.f32 %f72, %f71, %f69, %f70; + mov.f32 %f73, 0f3DAAAABD; + fma.rn.f32 %f74, %f72, %f69, %f73; + mul.rn.f32 %f75, %f74, %f69; + mul.rn.f32 %f76, %f75, %f68; + sub.f32 %f77, %f66, %f68; + neg.f32 %f78, %f68; + add.f32 %f79, %f77, %f77; + fma.rn.f32 %f80, %f78, %f66, %f79; + mul.rn.f32 %f81, %f51, %f80; + add.f32 %f82, %f76, %f68; + sub.f32 %f83, %f68, %f82; + add.f32 %f84, %f76, %f83; + add.f32 %f85, %f81, %f84; + add.f32 %f86, %f82, %f85; + sub.f32 %f87, %f82, %f86; + add.f32 %f88, %f85, %f87; + mov.f32 %f89, 0f3F317200; + mul.rn.f32 %f90, %f65, %f89; + mov.f32 %f91, 0f35BFBE8E; + mul.rn.f32 %f92, %f65, %f91; + add.f32 %f93, %f90, %f86; + sub.f32 %f94, %f90, %f93; + add.f32 %f95, %f86, %f94; + add.f32 %f96, %f88, %f95; + add.f32 %f97, %f92, %f96; + add.f32 %f98, %f93, %f97; + sub.f32 %f99, %f93, %f98; + add.f32 %f100, %f97, %f99; + mov.f32 %f101, 0f400CCCCD; + mul.rn.f32 %f102, %f101, %f98; + neg.f32 %f103, %f102; + fma.rn.f32 %f104, %f101, %f98, %f103; + fma.rn.f32 %f105, %f101, %f100, %f104; + mov.f32 %f106, 0f00000000; + fma.rn.f32 %f107, %f106, %f98, %f105; + add.rn.f32 %f108, %f102, %f107; + neg.f32 %f109, %f108; + add.rn.f32 %f110, %f102, %f109; + add.rn.f32 %f111, %f110, %f107; + mov.b32 %r13, %f108; + setp.eq.s32 %p7, %r13, 1118925336; + add.s32 %r14, %r13, -1; + mov.b32 %f112, %r14; + add.f32 %f113, %f111, 0f37000000; + selp.f32 %f114, %f112, %f108, %p7; + selp.f32 %f6, %f113, %f111, %p7; + mul.f32 %f115, %f114, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f116, %f115; + mov.f32 %f117, 0fBF317200; + fma.rn.f32 %f118, %f116, %f117, %f114; + mov.f32 %f119, 0fB5BFBE8E; + fma.rn.f32 %f120, %f116, %f119, %f118; + mul.f32 %f121, %f120, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f122, %f121; + add.f32 %f123, %f116, 0f00000000; + ex2.approx.f32 %f124, %f123; + mul.f32 %f125, %f122, %f124; + setp.lt.f32 %p8, %f114, 0fC2D20000; + selp.f32 %f126, 0f00000000, %f125, %p8; + setp.gt.f32 %p9, %f114, 0f42D20000; + selp.f32 %f317, 0f7F800000, %f126, %p9; + setp.eq.f32 %p10, %f317, 0f7F800000; + @%p10 bra BB0_4; + + fma.rn.f32 %f317, %f317, %f6, %f317; + +BB0_4: + setp.lt.f32 %p11, %f43, 0f00000000; + setp.eq.f32 %p12, %f4, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r15, %f317; + xor.b32 %r16, %r15, -2147483648; + mov.b32 %f127, %r16; + selp.f32 %f319, %f127, %f317, %p1; + setp.eq.f32 %p13, %f43, 0f00000000; + @%p13 bra BB0_7; + bra.uni BB0_5; + +BB0_7: + add.f32 %f130, %f43, %f43; + selp.f32 %f319, %f130, 0f00000000, %p12; + bra.uni BB0_8; + +BB0_1: + ld.const.u64 %rd6, [cs]; + cvta.to.global.u64 %rd7, %rd6; + shl.b64 %rd8, %rd1, 3; + add.s64 %rd9, %rd7, %rd8; + mov.f32 %f50, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs4, %f50;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs3, %f45;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs2, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs1, %f43;} + + // inline asm + st.global.v4.u16 [%rd9], {%rs1, %rs2, %rs3, %rs4}; + bra.uni BB0_36; + +BB0_5: + setp.geu.f32 %p14, %f43, 0f00000000; + @%p14 bra BB0_8; + + cvt.rzi.f32.f32 %f129, %f101; + setp.neu.f32 %p15, %f129, 0f400CCCCD; + selp.f32 %f319, 0f7FFFFFFF, %f319, %p15; + +BB0_8: + abs.f32 %f298, %f43; + add.f32 %f131, %f298, 0f400CCCCD; + mov.b32 %r17, %f131; + setp.lt.s32 %p17, %r17, 2139095040; + @%p17 bra BB0_13; + + abs.f32 %f315, %f43; + setp.gtu.f32 %p18, %f315, 0f7F800000; + @%p18 bra BB0_12; + bra.uni BB0_10; + +BB0_12: + add.f32 %f319, %f43, 0f400CCCCD; + bra.uni BB0_13; + +BB0_10: + abs.f32 %f316, %f43; + setp.neu.f32 %p19, %f316, 0f7F800000; + @%p19 bra BB0_13; + + selp.f32 %f319, 0fFF800000, 0f7F800000, %p1; + +BB0_13: + mov.f32 %f306, 0fB5BFBE8E; + mov.f32 %f305, 0fBF317200; + mov.f32 %f304, 0f00000000; + mov.f32 %f303, 0f35BFBE8E; + mov.f32 %f302, 0f3F317200; + mov.f32 %f301, 0f3DAAAABD; + mov.f32 %f300, 0f3C4CAF63; + mov.f32 %f299, 0f3B18F0FE; + setp.eq.f32 %p20, %f43, 0f3F800000; + selp.f32 %f134, 0f3F800000, %f319, %p20; + cvt.sat.f32.f32 %f17, %f134; + abs.f32 %f18, %f44; + setp.lt.f32 %p21, %f18, 0f00800000; + mul.f32 %f135, %f18, 0f4B800000; + selp.f32 %f136, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f137, %f135, %f18, %p21; + mov.b32 %r18, %f137; + and.b32 %r19, %r18, 8388607; + or.b32 %r20, %r19, 1065353216; + mov.b32 %f138, %r20; + shr.u32 %r21, %r18, 23; + cvt.rn.f32.u32 %f139, %r21; + add.f32 %f140, %f136, %f139; + setp.gt.f32 %p22, %f138, 0f3FB504F3; + mul.f32 %f141, %f138, 0f3F000000; + add.f32 %f142, %f140, 0f3F800000; + selp.f32 %f143, %f141, %f138, %p22; + selp.f32 %f144, %f142, %f140, %p22; + add.f32 %f145, %f143, 0fBF800000; + add.f32 %f133, %f143, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f132,%f133; + // inline asm + add.f32 %f146, %f145, %f145; + mul.f32 %f147, %f132, %f146; + mul.f32 %f148, %f147, %f147; + fma.rn.f32 %f151, %f299, %f148, %f300; + fma.rn.f32 %f153, %f151, %f148, %f301; + mul.rn.f32 %f154, %f153, %f148; + mul.rn.f32 %f155, %f154, %f147; + sub.f32 %f156, %f145, %f147; + neg.f32 %f157, %f147; + add.f32 %f158, %f156, %f156; + fma.rn.f32 %f159, %f157, %f145, %f158; + mul.rn.f32 %f160, %f132, %f159; + add.f32 %f161, %f155, %f147; + sub.f32 %f162, %f147, %f161; + add.f32 %f163, %f155, %f162; + add.f32 %f164, %f160, %f163; + add.f32 %f165, %f161, %f164; + sub.f32 %f166, %f161, %f165; + add.f32 %f167, %f164, %f166; + mul.rn.f32 %f169, %f144, %f302; + mul.rn.f32 %f171, %f144, %f303; + add.f32 %f172, %f169, %f165; + sub.f32 %f173, %f169, %f172; + add.f32 %f174, %f165, %f173; + add.f32 %f175, %f167, %f174; + add.f32 %f176, %f171, %f175; + add.f32 %f177, %f172, %f176; + sub.f32 %f178, %f172, %f177; + add.f32 %f179, %f176, %f178; + mul.rn.f32 %f181, %f101, %f177; + neg.f32 %f182, %f181; + fma.rn.f32 %f183, %f101, %f177, %f182; + fma.rn.f32 %f184, %f101, %f179, %f183; + fma.rn.f32 %f186, %f304, %f177, %f184; + add.rn.f32 %f187, %f181, %f186; + neg.f32 %f188, %f187; + add.rn.f32 %f189, %f181, %f188; + add.rn.f32 %f190, %f189, %f186; + mov.b32 %r22, %f187; + setp.eq.s32 %p23, %r22, 1118925336; + add.s32 %r23, %r22, -1; + mov.b32 %f191, %r23; + add.f32 %f192, %f190, 0f37000000; + selp.f32 %f193, %f191, %f187, %p23; + selp.f32 %f19, %f192, %f190, %p23; + mul.f32 %f194, %f193, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f195, %f194; + fma.rn.f32 %f197, %f195, %f305, %f193; + fma.rn.f32 %f199, %f195, %f306, %f197; + mul.f32 %f200, %f199, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f201, %f200; + add.f32 %f202, %f195, 0f00000000; + ex2.approx.f32 %f203, %f202; + mul.f32 %f204, %f201, %f203; + setp.lt.f32 %p24, %f193, 0fC2D20000; + selp.f32 %f205, 0f00000000, %f204, %p24; + setp.gt.f32 %p25, %f193, 0f42D20000; + selp.f32 %f320, 0f7F800000, %f205, %p25; + setp.eq.f32 %p26, %f320, 0f7F800000; + @%p26 bra BB0_15; + + fma.rn.f32 %f320, %f320, %f19, %f320; + +BB0_15: + setp.lt.f32 %p27, %f44, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r24, %f320; + xor.b32 %r25, %r24, -2147483648; + mov.b32 %f206, %r25; + selp.f32 %f322, %f206, %f320, %p2; + setp.eq.f32 %p29, %f44, 0f00000000; + @%p29 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f209, %f44, %f44; + selp.f32 %f322, %f209, 0f00000000, %p12; + bra.uni BB0_19; + +BB0_16: + setp.geu.f32 %p30, %f44, 0f00000000; + @%p30 bra BB0_19; + + cvt.rzi.f32.f32 %f208, %f101; + setp.neu.f32 %p31, %f208, 0f400CCCCD; + selp.f32 %f322, 0f7FFFFFFF, %f322, %p31; + +BB0_19: + add.f32 %f210, %f18, 0f400CCCCD; + mov.b32 %r26, %f210; + setp.lt.s32 %p33, %r26, 2139095040; + @%p33 bra BB0_24; + + setp.gtu.f32 %p34, %f18, 0f7F800000; + @%p34 bra BB0_23; + bra.uni BB0_21; + +BB0_23: + add.f32 %f322, %f44, 0f400CCCCD; + bra.uni BB0_24; + +BB0_21: + setp.neu.f32 %p35, %f18, 0f7F800000; + @%p35 bra BB0_24; + + selp.f32 %f322, 0fFF800000, 0f7F800000, %p2; + +BB0_24: + mov.f32 %f314, 0fB5BFBE8E; + mov.f32 %f313, 0fBF317200; + mov.f32 %f312, 0f00000000; + mov.f32 %f311, 0f35BFBE8E; + mov.f32 %f310, 0f3F317200; + mov.f32 %f309, 0f3DAAAABD; + mov.f32 %f308, 0f3C4CAF63; + mov.f32 %f307, 0f3B18F0FE; + setp.eq.f32 %p36, %f44, 0f3F800000; + selp.f32 %f213, 0f3F800000, %f322, %p36; + cvt.sat.f32.f32 %f30, %f213; + abs.f32 %f31, %f45; + setp.lt.f32 %p37, %f31, 0f00800000; + mul.f32 %f214, %f31, 0f4B800000; + selp.f32 %f215, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f216, %f214, %f31, %p37; + mov.b32 %r27, %f216; + and.b32 %r28, %r27, 8388607; + or.b32 %r29, %r28, 1065353216; + mov.b32 %f217, %r29; + shr.u32 %r30, %r27, 23; + cvt.rn.f32.u32 %f218, %r30; + add.f32 %f219, %f215, %f218; + setp.gt.f32 %p38, %f217, 0f3FB504F3; + mul.f32 %f220, %f217, 0f3F000000; + add.f32 %f221, %f219, 0f3F800000; + selp.f32 %f222, %f220, %f217, %p38; + selp.f32 %f223, %f221, %f219, %p38; + add.f32 %f224, %f222, 0fBF800000; + add.f32 %f212, %f222, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f211,%f212; + // inline asm + add.f32 %f225, %f224, %f224; + mul.f32 %f226, %f211, %f225; + mul.f32 %f227, %f226, %f226; + fma.rn.f32 %f230, %f307, %f227, %f308; + fma.rn.f32 %f232, %f230, %f227, %f309; + mul.rn.f32 %f233, %f232, %f227; + mul.rn.f32 %f234, %f233, %f226; + sub.f32 %f235, %f224, %f226; + neg.f32 %f236, %f226; + add.f32 %f237, %f235, %f235; + fma.rn.f32 %f238, %f236, %f224, %f237; + mul.rn.f32 %f239, %f211, %f238; + add.f32 %f240, %f234, %f226; + sub.f32 %f241, %f226, %f240; + add.f32 %f242, %f234, %f241; + add.f32 %f243, %f239, %f242; + add.f32 %f244, %f240, %f243; + sub.f32 %f245, %f240, %f244; + add.f32 %f246, %f243, %f245; + mul.rn.f32 %f248, %f223, %f310; + mul.rn.f32 %f250, %f223, %f311; + add.f32 %f251, %f248, %f244; + sub.f32 %f252, %f248, %f251; + add.f32 %f253, %f244, %f252; + add.f32 %f254, %f246, %f253; + add.f32 %f255, %f250, %f254; + add.f32 %f256, %f251, %f255; + sub.f32 %f257, %f251, %f256; + add.f32 %f258, %f255, %f257; + mul.rn.f32 %f260, %f101, %f256; + neg.f32 %f261, %f260; + fma.rn.f32 %f262, %f101, %f256, %f261; + fma.rn.f32 %f263, %f101, %f258, %f262; + fma.rn.f32 %f265, %f312, %f256, %f263; + add.rn.f32 %f266, %f260, %f265; + neg.f32 %f267, %f266; + add.rn.f32 %f268, %f260, %f267; + add.rn.f32 %f269, %f268, %f265; + mov.b32 %r31, %f266; + setp.eq.s32 %p39, %r31, 1118925336; + add.s32 %r32, %r31, -1; + mov.b32 %f270, %r32; + add.f32 %f271, %f269, 0f37000000; + selp.f32 %f272, %f270, %f266, %p39; + selp.f32 %f32, %f271, %f269, %p39; + mul.f32 %f273, %f272, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f274, %f273; + fma.rn.f32 %f276, %f274, %f313, %f272; + fma.rn.f32 %f278, %f274, %f314, %f276; + mul.f32 %f279, %f278, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f280, %f279; + add.f32 %f281, %f274, 0f00000000; + ex2.approx.f32 %f282, %f281; + mul.f32 %f283, %f280, %f282; + setp.lt.f32 %p40, %f272, 0fC2D20000; + selp.f32 %f284, 0f00000000, %f283, %p40; + setp.gt.f32 %p41, %f272, 0f42D20000; + selp.f32 %f323, 0f7F800000, %f284, %p41; + setp.eq.f32 %p42, %f323, 0f7F800000; + @%p42 bra BB0_26; + + fma.rn.f32 %f323, %f323, %f32, %f323; + +BB0_26: + setp.lt.f32 %p43, %f45, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r33, %f323; + xor.b32 %r34, %r33, -2147483648; + mov.b32 %f285, %r34; + selp.f32 %f325, %f285, %f323, %p3; + setp.eq.f32 %p45, %f45, 0f00000000; + @%p45 bra BB0_29; + bra.uni BB0_27; + +BB0_29: + add.f32 %f288, %f45, %f45; + selp.f32 %f325, %f288, 0f00000000, %p12; + bra.uni BB0_30; + +BB0_27: + setp.geu.f32 %p46, %f45, 0f00000000; + @%p46 bra BB0_30; + + cvt.rzi.f32.f32 %f287, %f101; + setp.neu.f32 %p47, %f287, 0f400CCCCD; + selp.f32 %f325, 0f7FFFFFFF, %f325, %p47; + +BB0_30: + add.f32 %f289, %f31, 0f400CCCCD; + mov.b32 %r35, %f289; + setp.lt.s32 %p49, %r35, 2139095040; + @%p49 bra BB0_35; + + setp.gtu.f32 %p50, %f31, 0f7F800000; + @%p50 bra BB0_34; + bra.uni BB0_32; + +BB0_34: + add.f32 %f325, %f45, 0f400CCCCD; + bra.uni BB0_35; + +BB0_32: + setp.neu.f32 %p51, %f31, 0f7F800000; + @%p51 bra BB0_35; + + selp.f32 %f325, 0fFF800000, 0f7F800000, %p3; + +BB0_35: + setp.eq.f32 %p52, %f45, 0f3F800000; + selp.f32 %f290, 0f3F800000, %f325, %p52; + cvt.sat.f32.f32 %f291, %f290; + cvt.sat.f32.f32 %f292, %f17; + mul.f32 %f293, %f292, 0f437F0000; + cvt.rzi.u32.f32 %r36, %f293; + cvt.sat.f32.f32 %f294, %f30; + mul.f32 %f295, %f294, 0f437F0000; + cvt.rzi.u32.f32 %r37, %f295; + cvt.sat.f32.f32 %f296, %f291; + mul.f32 %f297, %f296, 0f437F0000; + cvt.rzi.u32.f32 %r38, %f297; + ld.const.u64 %rd10, [cs+16]; + cvta.to.global.u64 %rd11, %rd10; + shl.b64 %rd12, %rd1, 2; + add.s64 %rd13, %rd11, %rd12; + cvt.u16.u32 %rs5, %r38; + cvt.u16.u32 %rs6, %r37; + cvt.u16.u32 %rs7, %r36; + mov.u16 %rs8, 255; + st.global.v4.u8 [%rd13], {%rs7, %rs6, %rs5, %rs8}; + +BB0_36: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx.meta new file mode 100644 index 00000000..4e9520e0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH72.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 941f8431b37da2447b84b09660fed6c7 +timeCreated: 1605379707 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx b/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx new file mode 100644 index 00000000..b93a4d0f --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx @@ -0,0 +1,167 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 output_buffer[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 image3[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .b16 %rs<12>; + .reg .f32 %f<17>; + .reg .b32 %r<37>; + .reg .b64 %rd<43>; + + + ld.global.v2.u32 {%r3, %r4}, [pixelID]; + cvt.u64.u32 %rd5, %r3; + cvt.u64.u32 %rd6, %r4; + mov.u64 %rd9, output_buffer; + cvta.global.u64 %rd4, %rd9; + mov.u32 %r1, 2; + mov.u32 %r2, 12; + mov.u64 %rd8, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r1, %r2, %rd5, %rd6, %rd8, %rd8); + // inline asm + ld.f32 %f1, [%rd3]; + ld.f32 %f2, [%rd3+4]; + ld.f32 %f3, [%rd3+8]; + ld.global.u32 %r7, [mode]; + setp.gt.s32 %p1, %r7, 0; + ld.global.v2.u32 {%r8, %r9}, [pixelID]; + cvt.u64.u32 %rd1, %r8; + cvt.u64.u32 %rd2, %r9; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mov.u64 %rd41, image2; + cvta.global.u64 %rd18, %rd41; + mov.u32 %r19, 8; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r1, %r19, %rd1, %rd2, %rd8, %rd8); + // inline asm + ld.global.v2.u32 {%r22, %r23}, [pixelID]; + cvt.u64.u32 %rd25, %r22; + cvt.u64.u32 %rd26, %r23; + // inline asm + call (%rd23), _rt_buffer_get_64, (%rd18, %r1, %r19, %rd25, %rd26, %rd8, %rd8); + // inline asm + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd31, %r26; + cvt.u64.u32 %rd32, %r27; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd18, %r1, %r19, %rd31, %rd32, %rd8, %rd8); + // inline asm + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd37, %r30; + cvt.u64.u32 %rd38, %r31; + mov.u64 %rd42, image3; + cvta.global.u64 %rd36, %rd42; + mov.u32 %r21, 4; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r1, %r21, %rd37, %rd38, %rd8, %rd8); + // inline asm + cvt.sat.f32.f32 %f11, %f1; + mul.f32 %f12, %f11, 0f437F0000; + cvt.rzi.u32.f32 %r34, %f12; + cvt.sat.f32.f32 %f13, %f2; + mul.f32 %f14, %f13, 0f437F0000; + cvt.rzi.u32.f32 %r35, %f14; + cvt.sat.f32.f32 %f15, %f3; + mul.f32 %f16, %f15, 0f437F0000; + cvt.rzi.u32.f32 %r36, %f16; + cvt.u16.u32 %rs8, %r36; + cvt.u16.u32 %rs9, %r35; + cvt.u16.u32 %rs10, %r34; + mov.u16 %rs11, 255; + st.v4.u8 [%rd35], {%rs10, %rs9, %rs8, %rs11}; + bra.uni BB0_3; + +BB0_1: + mov.u64 %rd16, image2; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r13, 8; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r1, %r13, %rd1, %rd2, %rd8, %rd8); + // inline asm + mov.f32 %f7, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs4, %f7;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs3, %f3;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs2, %f2;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs1, %f1;} + + // inline asm + st.v4.u16 [%rd10], {%rs1, %rs2, %rs3, %rs4}; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx.meta b/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx.meta new file mode 100644 index 00000000..018af1dc --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiseFinishSH_OIDN.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 0d06c9e9bf3986941abe247af43f8ae1 +timeCreated: 1599897795 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepare.ptx b/Assets/Editor/x64/Bakery/denoisePrepare.ptx new file mode 100644 index 00000000..9fb2836a --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepare.ptx @@ -0,0 +1,586 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 input_buffer[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<54>; + .reg .b16 %rs<4>; + .reg .f32 %f<335>; + .reg .b32 %r<55>; + .reg .b64 %rd<29>; + + + ld.global.v2.u32 {%r7, %r8}, [pixelID]; + cvt.u64.u32 %rd4, %r7; + cvt.u64.u32 %rd5, %r8; + mov.u64 %rd20, image; + cvta.global.u64 %rd3, %rd20; + mov.u32 %r5, 2; + mov.u32 %r6, 8; + mov.u64 %rd19, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r5, %r6, %rd4, %rd5, %rd19, %rd19); + // inline asm + ld.u16 %rs1, [%rd2]; + // inline asm + { cvt.f32.f16 %f44, %rs1;} + + // inline asm + ld.global.v2.u32 {%r11, %r12}, [pixelID]; + cvt.u64.u32 %rd10, %r11; + cvt.u64.u32 %rd11, %r12; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd3, %r5, %r6, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.u16 %rs2, [%rd8+2]; + // inline asm + { cvt.f32.f16 %f45, %rs2;} + + // inline asm + ld.global.v2.u32 {%r15, %r16}, [pixelID]; + cvt.u64.u32 %rd16, %r15; + cvt.u64.u32 %rd17, %r16; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd3, %r5, %r6, %rd16, %rd17, %rd19, %rd19); + // inline asm + ld.u16 %rs3, [%rd14+4]; + // inline asm + { cvt.f32.f16 %f46, %rs3;} + + // inline asm + max.f32 %f49, %f44, %f45; + max.f32 %f50, %f49, %f46; + add.f32 %f51, %f50, 0f3F800000; + rcp.rn.f32 %f52, %f51; + mul.f32 %f53, %f44, %f52; + mul.f32 %f1, %f45, %f52; + mul.f32 %f54, %f46, %f52; + ld.global.u32 %r19, [mode]; + setp.eq.s32 %p4, %r19, 1; + selp.f32 %f2, %f54, %f53, %p4; + selp.f32 %f3, %f53, %f54, %p4; + abs.f32 %f5, %f2; + setp.lt.f32 %p5, %f5, 0f00800000; + mul.f32 %f58, %f5, 0f4B800000; + selp.f32 %f59, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f60, %f58, %f5, %p5; + mov.b32 %r20, %f60; + and.b32 %r21, %r20, 8388607; + or.b32 %r22, %r21, 1065353216; + mov.b32 %f61, %r22; + shr.u32 %r23, %r20, 23; + cvt.rn.f32.u32 %f62, %r23; + add.f32 %f63, %f59, %f62; + setp.gt.f32 %p6, %f61, 0f3FB504F3; + mul.f32 %f64, %f61, 0f3F000000; + add.f32 %f65, %f63, 0f3F800000; + selp.f32 %f66, %f64, %f61, %p6; + selp.f32 %f67, %f65, %f63, %p6; + add.f32 %f68, %f66, 0fBF800000; + add.f32 %f48, %f66, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f47,%f48; + // inline asm + add.f32 %f69, %f68, %f68; + mul.f32 %f70, %f47, %f69; + mul.f32 %f71, %f70, %f70; + mov.f32 %f72, 0f3C4CAF63; + mov.f32 %f73, 0f3B18F0FE; + fma.rn.f32 %f74, %f73, %f71, %f72; + mov.f32 %f75, 0f3DAAAABD; + fma.rn.f32 %f76, %f74, %f71, %f75; + mul.rn.f32 %f77, %f76, %f71; + mul.rn.f32 %f78, %f77, %f70; + sub.f32 %f79, %f68, %f70; + neg.f32 %f80, %f70; + add.f32 %f81, %f79, %f79; + fma.rn.f32 %f82, %f80, %f68, %f81; + mul.rn.f32 %f83, %f47, %f82; + add.f32 %f84, %f78, %f70; + sub.f32 %f85, %f70, %f84; + add.f32 %f86, %f78, %f85; + add.f32 %f87, %f83, %f86; + add.f32 %f88, %f84, %f87; + sub.f32 %f89, %f84, %f88; + add.f32 %f90, %f87, %f89; + mov.f32 %f91, 0f3F317200; + mul.rn.f32 %f92, %f67, %f91; + mov.f32 %f93, 0f35BFBE8E; + mul.rn.f32 %f94, %f67, %f93; + add.f32 %f95, %f92, %f88; + sub.f32 %f96, %f92, %f95; + add.f32 %f97, %f88, %f96; + add.f32 %f98, %f90, %f97; + add.f32 %f99, %f94, %f98; + add.f32 %f100, %f95, %f99; + sub.f32 %f101, %f95, %f100; + add.f32 %f102, %f99, %f101; + mov.f32 %f103, 0f3EE8BA2E; + mul.rn.f32 %f104, %f103, %f100; + neg.f32 %f105, %f104; + fma.rn.f32 %f106, %f103, %f100, %f105; + fma.rn.f32 %f107, %f103, %f102, %f106; + mov.f32 %f108, 0f00000000; + fma.rn.f32 %f109, %f108, %f100, %f107; + add.rn.f32 %f110, %f104, %f109; + neg.f32 %f111, %f110; + add.rn.f32 %f112, %f104, %f111; + add.rn.f32 %f113, %f112, %f109; + mov.b32 %r24, %f110; + setp.eq.s32 %p7, %r24, 1118925336; + add.s32 %r25, %r24, -1; + mov.b32 %f114, %r25; + add.f32 %f115, %f113, 0f37000000; + selp.f32 %f116, %f114, %f110, %p7; + selp.f32 %f6, %f115, %f113, %p7; + mul.f32 %f117, %f116, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f118, %f117; + mov.f32 %f119, 0fBF317200; + fma.rn.f32 %f120, %f118, %f119, %f116; + mov.f32 %f121, 0fB5BFBE8E; + fma.rn.f32 %f122, %f118, %f121, %f120; + mul.f32 %f123, %f122, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f124, %f123; + add.f32 %f125, %f118, 0f00000000; + ex2.approx.f32 %f126, %f125; + mul.f32 %f127, %f124, %f126; + setp.lt.f32 %p8, %f116, 0fC2D20000; + selp.f32 %f128, 0f00000000, %f127, %p8; + setp.gt.f32 %p9, %f116, 0f42D20000; + selp.f32 %f326, 0f7F800000, %f128, %p9; + setp.eq.f32 %p10, %f326, 0f7F800000; + @%p10 bra BB0_2; + + fma.rn.f32 %f326, %f326, %f6, %f326; + +BB0_2: + mov.f32 %f325, 0f3E68BA2E; + cvt.rzi.f32.f32 %f324, %f325; + fma.rn.f32 %f323, %f324, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f322, %f323; + setp.lt.f32 %p11, %f2, 0f00000000; + setp.eq.f32 %p12, %f322, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r26, %f326; + xor.b32 %r27, %r26, -2147483648; + mov.b32 %f129, %r27; + selp.f32 %f328, %f129, %f326, %p1; + setp.eq.f32 %p13, %f2, 0f00000000; + @%p13 bra BB0_5; + bra.uni BB0_3; + +BB0_5: + add.f32 %f132, %f2, %f2; + selp.f32 %f328, %f132, 0f00000000, %p12; + bra.uni BB0_6; + +BB0_3: + setp.geu.f32 %p14, %f2, 0f00000000; + @%p14 bra BB0_6; + + mov.f32 %f321, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f131, %f321; + setp.neu.f32 %p15, %f131, 0f3EE8BA2E; + selp.f32 %f328, 0f7FFFFFFF, %f328, %p15; + +BB0_6: + abs.f32 %f298, %f2; + add.f32 %f133, %f298, 0f3EE8BA2E; + mov.b32 %r28, %f133; + setp.lt.s32 %p17, %r28, 2139095040; + @%p17 bra BB0_11; + + abs.f32 %f319, %f2; + setp.gtu.f32 %p18, %f319, 0f7F800000; + @%p18 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f328, %f2, 0f3EE8BA2E; + bra.uni BB0_11; + +BB0_8: + abs.f32 %f320, %f2; + setp.neu.f32 %p19, %f320, 0f7F800000; + @%p19 bra BB0_11; + + selp.f32 %f328, 0fFF800000, 0f7F800000, %p1; + +BB0_11: + mov.f32 %f307, 0fB5BFBE8E; + mov.f32 %f306, 0fBF317200; + mov.f32 %f305, 0f00000000; + mov.f32 %f304, 0f35BFBE8E; + mov.f32 %f303, 0f3F317200; + mov.f32 %f302, 0f3DAAAABD; + mov.f32 %f301, 0f3C4CAF63; + mov.f32 %f300, 0f3B18F0FE; + mov.f32 %f299, 0f3EE8BA2E; + setp.eq.f32 %p20, %f2, 0f3F800000; + selp.f32 %f136, 0f3F800000, %f328, %p20; + cvt.sat.f32.f32 %f17, %f136; + abs.f32 %f18, %f1; + setp.lt.f32 %p21, %f18, 0f00800000; + mul.f32 %f137, %f18, 0f4B800000; + selp.f32 %f138, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f139, %f137, %f18, %p21; + mov.b32 %r29, %f139; + and.b32 %r30, %r29, 8388607; + or.b32 %r31, %r30, 1065353216; + mov.b32 %f140, %r31; + shr.u32 %r32, %r29, 23; + cvt.rn.f32.u32 %f141, %r32; + add.f32 %f142, %f138, %f141; + setp.gt.f32 %p22, %f140, 0f3FB504F3; + mul.f32 %f143, %f140, 0f3F000000; + add.f32 %f144, %f142, 0f3F800000; + selp.f32 %f145, %f143, %f140, %p22; + selp.f32 %f146, %f144, %f142, %p22; + add.f32 %f147, %f145, 0fBF800000; + add.f32 %f135, %f145, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f134,%f135; + // inline asm + add.f32 %f148, %f147, %f147; + mul.f32 %f149, %f134, %f148; + mul.f32 %f150, %f149, %f149; + fma.rn.f32 %f153, %f300, %f150, %f301; + fma.rn.f32 %f155, %f153, %f150, %f302; + mul.rn.f32 %f156, %f155, %f150; + mul.rn.f32 %f157, %f156, %f149; + sub.f32 %f158, %f147, %f149; + neg.f32 %f159, %f149; + add.f32 %f160, %f158, %f158; + fma.rn.f32 %f161, %f159, %f147, %f160; + mul.rn.f32 %f162, %f134, %f161; + add.f32 %f163, %f157, %f149; + sub.f32 %f164, %f149, %f163; + add.f32 %f165, %f157, %f164; + add.f32 %f166, %f162, %f165; + add.f32 %f167, %f163, %f166; + sub.f32 %f168, %f163, %f167; + add.f32 %f169, %f166, %f168; + mul.rn.f32 %f171, %f146, %f303; + mul.rn.f32 %f173, %f146, %f304; + add.f32 %f174, %f171, %f167; + sub.f32 %f175, %f171, %f174; + add.f32 %f176, %f167, %f175; + add.f32 %f177, %f169, %f176; + add.f32 %f178, %f173, %f177; + add.f32 %f179, %f174, %f178; + sub.f32 %f180, %f174, %f179; + add.f32 %f181, %f178, %f180; + mul.rn.f32 %f183, %f299, %f179; + neg.f32 %f184, %f183; + fma.rn.f32 %f185, %f299, %f179, %f184; + fma.rn.f32 %f186, %f299, %f181, %f185; + fma.rn.f32 %f188, %f305, %f179, %f186; + add.rn.f32 %f189, %f183, %f188; + neg.f32 %f190, %f189; + add.rn.f32 %f191, %f183, %f190; + add.rn.f32 %f192, %f191, %f188; + mov.b32 %r33, %f189; + setp.eq.s32 %p23, %r33, 1118925336; + add.s32 %r34, %r33, -1; + mov.b32 %f193, %r34; + add.f32 %f194, %f192, 0f37000000; + selp.f32 %f195, %f193, %f189, %p23; + selp.f32 %f19, %f194, %f192, %p23; + mul.f32 %f196, %f195, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f197, %f196; + fma.rn.f32 %f199, %f197, %f306, %f195; + fma.rn.f32 %f201, %f197, %f307, %f199; + mul.f32 %f202, %f201, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f203, %f202; + add.f32 %f204, %f197, 0f00000000; + ex2.approx.f32 %f205, %f204; + mul.f32 %f206, %f203, %f205; + setp.lt.f32 %p24, %f195, 0fC2D20000; + selp.f32 %f207, 0f00000000, %f206, %p24; + setp.gt.f32 %p25, %f195, 0f42D20000; + selp.f32 %f329, 0f7F800000, %f207, %p25; + setp.eq.f32 %p26, %f329, 0f7F800000; + @%p26 bra BB0_13; + + fma.rn.f32 %f329, %f329, %f19, %f329; + +BB0_13: + setp.lt.f32 %p27, %f1, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r35, %f329; + xor.b32 %r36, %r35, -2147483648; + mov.b32 %f208, %r36; + selp.f32 %f331, %f208, %f329, %p2; + setp.eq.f32 %p29, %f1, 0f00000000; + @%p29 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f211, %f1, %f1; + selp.f32 %f331, %f211, 0f00000000, %p12; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p30, %f1, 0f00000000; + @%p30 bra BB0_17; + + mov.f32 %f318, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f210, %f318; + setp.neu.f32 %p31, %f210, 0f3EE8BA2E; + selp.f32 %f331, 0f7FFFFFFF, %f331, %p31; + +BB0_17: + add.f32 %f212, %f18, 0f3EE8BA2E; + mov.b32 %r37, %f212; + setp.lt.s32 %p33, %r37, 2139095040; + @%p33 bra BB0_22; + + setp.gtu.f32 %p34, %f18, 0f7F800000; + @%p34 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f331, %f1, 0f3EE8BA2E; + bra.uni BB0_22; + +BB0_19: + setp.neu.f32 %p35, %f18, 0f7F800000; + @%p35 bra BB0_22; + + selp.f32 %f331, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mov.f32 %f316, 0fB5BFBE8E; + mov.f32 %f315, 0fBF317200; + mov.f32 %f314, 0f00000000; + mov.f32 %f313, 0f35BFBE8E; + mov.f32 %f312, 0f3F317200; + mov.f32 %f311, 0f3DAAAABD; + mov.f32 %f310, 0f3C4CAF63; + mov.f32 %f309, 0f3B18F0FE; + mov.f32 %f308, 0f3EE8BA2E; + setp.eq.f32 %p36, %f1, 0f3F800000; + selp.f32 %f215, 0f3F800000, %f331, %p36; + cvt.sat.f32.f32 %f30, %f215; + abs.f32 %f31, %f3; + setp.lt.f32 %p37, %f31, 0f00800000; + mul.f32 %f216, %f31, 0f4B800000; + selp.f32 %f217, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f218, %f216, %f31, %p37; + mov.b32 %r38, %f218; + and.b32 %r39, %r38, 8388607; + or.b32 %r40, %r39, 1065353216; + mov.b32 %f219, %r40; + shr.u32 %r41, %r38, 23; + cvt.rn.f32.u32 %f220, %r41; + add.f32 %f221, %f217, %f220; + setp.gt.f32 %p38, %f219, 0f3FB504F3; + mul.f32 %f222, %f219, 0f3F000000; + add.f32 %f223, %f221, 0f3F800000; + selp.f32 %f224, %f222, %f219, %p38; + selp.f32 %f225, %f223, %f221, %p38; + add.f32 %f226, %f224, 0fBF800000; + add.f32 %f214, %f224, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f213,%f214; + // inline asm + add.f32 %f227, %f226, %f226; + mul.f32 %f228, %f213, %f227; + mul.f32 %f229, %f228, %f228; + fma.rn.f32 %f232, %f309, %f229, %f310; + fma.rn.f32 %f234, %f232, %f229, %f311; + mul.rn.f32 %f235, %f234, %f229; + mul.rn.f32 %f236, %f235, %f228; + sub.f32 %f237, %f226, %f228; + neg.f32 %f238, %f228; + add.f32 %f239, %f237, %f237; + fma.rn.f32 %f240, %f238, %f226, %f239; + mul.rn.f32 %f241, %f213, %f240; + add.f32 %f242, %f236, %f228; + sub.f32 %f243, %f228, %f242; + add.f32 %f244, %f236, %f243; + add.f32 %f245, %f241, %f244; + add.f32 %f246, %f242, %f245; + sub.f32 %f247, %f242, %f246; + add.f32 %f248, %f245, %f247; + mul.rn.f32 %f250, %f225, %f312; + mul.rn.f32 %f252, %f225, %f313; + add.f32 %f253, %f250, %f246; + sub.f32 %f254, %f250, %f253; + add.f32 %f255, %f246, %f254; + add.f32 %f256, %f248, %f255; + add.f32 %f257, %f252, %f256; + add.f32 %f258, %f253, %f257; + sub.f32 %f259, %f253, %f258; + add.f32 %f260, %f257, %f259; + mul.rn.f32 %f262, %f308, %f258; + neg.f32 %f263, %f262; + fma.rn.f32 %f264, %f308, %f258, %f263; + fma.rn.f32 %f265, %f308, %f260, %f264; + fma.rn.f32 %f267, %f314, %f258, %f265; + add.rn.f32 %f268, %f262, %f267; + neg.f32 %f269, %f268; + add.rn.f32 %f270, %f262, %f269; + add.rn.f32 %f271, %f270, %f267; + mov.b32 %r42, %f268; + setp.eq.s32 %p39, %r42, 1118925336; + add.s32 %r43, %r42, -1; + mov.b32 %f272, %r43; + add.f32 %f273, %f271, 0f37000000; + selp.f32 %f274, %f272, %f268, %p39; + selp.f32 %f32, %f273, %f271, %p39; + mul.f32 %f275, %f274, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f276, %f275; + fma.rn.f32 %f278, %f276, %f315, %f274; + fma.rn.f32 %f280, %f276, %f316, %f278; + mul.f32 %f281, %f280, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f282, %f281; + add.f32 %f283, %f276, 0f00000000; + ex2.approx.f32 %f284, %f283; + mul.f32 %f285, %f282, %f284; + setp.lt.f32 %p40, %f274, 0fC2D20000; + selp.f32 %f286, 0f00000000, %f285, %p40; + setp.gt.f32 %p41, %f274, 0f42D20000; + selp.f32 %f332, 0f7F800000, %f286, %p41; + setp.eq.f32 %p42, %f332, 0f7F800000; + @%p42 bra BB0_24; + + fma.rn.f32 %f332, %f332, %f32, %f332; + +BB0_24: + setp.lt.f32 %p43, %f3, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r44, %f332; + xor.b32 %r45, %r44, -2147483648; + mov.b32 %f287, %r45; + selp.f32 %f334, %f287, %f332, %p3; + setp.eq.f32 %p45, %f3, 0f00000000; + @%p45 bra BB0_27; + bra.uni BB0_25; + +BB0_27: + add.f32 %f290, %f3, %f3; + selp.f32 %f334, %f290, 0f00000000, %p12; + bra.uni BB0_28; + +BB0_25: + setp.geu.f32 %p46, %f3, 0f00000000; + @%p46 bra BB0_28; + + mov.f32 %f317, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f289, %f317; + setp.neu.f32 %p47, %f289, 0f3EE8BA2E; + selp.f32 %f334, 0f7FFFFFFF, %f334, %p47; + +BB0_28: + add.f32 %f291, %f31, 0f3EE8BA2E; + mov.b32 %r46, %f291; + setp.lt.s32 %p49, %r46, 2139095040; + @%p49 bra BB0_33; + + setp.gtu.f32 %p50, %f31, 0f7F800000; + @%p50 bra BB0_32; + bra.uni BB0_30; + +BB0_32: + add.f32 %f334, %f3, 0f3EE8BA2E; + bra.uni BB0_33; + +BB0_30: + setp.neu.f32 %p51, %f31, 0f7F800000; + @%p51 bra BB0_33; + + selp.f32 %f334, 0fFF800000, 0f7F800000, %p3; + +BB0_33: + mov.u64 %rd28, 0; + mov.u32 %r54, 2; + setp.eq.f32 %p52, %f3, 0f3F800000; + selp.f32 %f292, 0f3F800000, %f334, %p52; + cvt.sat.f32.f32 %f43, %f292; + ld.global.v2.u32 {%r49, %r50}, [pixelID]; + cvt.u64.u32 %rd23, %r49; + cvt.u64.u32 %rd24, %r50; + mov.u64 %rd27, input_buffer; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r48, 16; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r54, %r48, %rd23, %rd24, %rd28, %rd28); + // inline asm + ld.global.u32 %r53, [mode]; + setp.eq.s32 %p53, %r53, 0; + @%p53 bra BB0_35; + + mov.f32 %f293, 0f3F800000; + sub.f32 %f294, %f293, %f43; + sub.f32 %f295, %f293, %f30; + sub.f32 %f296, %f293, %f17; + st.v4.f32 [%rd21], {%f296, %f295, %f294, %f293}; + bra.uni BB0_36; + +BB0_35: + mov.f32 %f297, 0f3F800000; + st.v4.f32 [%rd21], {%f17, %f30, %f43, %f297}; + +BB0_36: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepare.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepare.ptx.meta new file mode 100644 index 00000000..efea276a --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepare.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3c975724414595b499496e69340c5672 +timeCreated: 1526332011 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepare72.ptx b/Assets/Editor/x64/Bakery/denoisePrepare72.ptx new file mode 100644 index 00000000..32cd5853 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepare72.ptx @@ -0,0 +1,516 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl __raygen__oxMain +.const .align 8 .b8 cs[32]; + +.visible .entry __raygen__oxMain( + +) +{ + .reg .pred %p<54>; + .reg .b16 %rs<8>; + .reg .f32 %f<337>; + .reg .b32 %r<36>; + .reg .b64 %rd<10>; + + + // inline asm + call (%r2), _optix_get_launch_index_x, (); + // inline asm + // inline asm + call (%r3), _optix_get_launch_index_y, (); + // inline asm + ld.const.u64 %rd2, [cs]; + cvta.to.global.u64 %rd3, %rd2; + ld.const.v2.u32 {%r5, %r6}, [cs+24]; + mad.lo.s32 %r8, %r5, %r3, %r2; + cvt.u64.u32 %rd1, %r8; + mul.wide.u32 %rd4, %r8, 8; + add.s64 %rd5, %rd3, %rd4; + ld.global.v4.u16 {%rs4, %rs5, %rs6, %rs7}, [%rd5]; + // inline asm + { cvt.f32.f16 %f43, %rs4;} + + // inline asm + // inline asm + { cvt.f32.f16 %f44, %rs5;} + + // inline asm + // inline asm + { cvt.f32.f16 %f45, %rs6;} + + // inline asm + max.f32 %f48, %f43, %f44; + max.f32 %f49, %f48, %f45; + add.f32 %f50, %f49, 0f3F800000; + rcp.rn.f32 %f51, %f50; + mul.f32 %f52, %f43, %f51; + mul.f32 %f1, %f44, %f51; + mul.f32 %f53, %f45, %f51; + setp.eq.s32 %p4, %r6, 1; + selp.f32 %f2, %f52, %f53, %p4; + selp.f32 %f3, %f53, %f52, %p4; + abs.f32 %f5, %f3; + setp.lt.f32 %p5, %f5, 0f00800000; + mul.f32 %f57, %f5, 0f4B800000; + selp.f32 %f58, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f59, %f57, %f5, %p5; + mov.b32 %r9, %f59; + and.b32 %r10, %r9, 8388607; + or.b32 %r11, %r10, 1065353216; + mov.b32 %f60, %r11; + shr.u32 %r12, %r9, 23; + cvt.rn.f32.u32 %f61, %r12; + add.f32 %f62, %f58, %f61; + setp.gt.f32 %p6, %f60, 0f3FB504F3; + mul.f32 %f63, %f60, 0f3F000000; + add.f32 %f64, %f62, 0f3F800000; + selp.f32 %f65, %f63, %f60, %p6; + selp.f32 %f66, %f64, %f62, %p6; + add.f32 %f67, %f65, 0fBF800000; + add.f32 %f47, %f65, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f46,%f47; + // inline asm + add.f32 %f68, %f67, %f67; + mul.f32 %f69, %f46, %f68; + mul.f32 %f70, %f69, %f69; + mov.f32 %f71, 0f3C4CAF63; + mov.f32 %f72, 0f3B18F0FE; + fma.rn.f32 %f73, %f72, %f70, %f71; + mov.f32 %f74, 0f3DAAAABD; + fma.rn.f32 %f75, %f73, %f70, %f74; + mul.rn.f32 %f76, %f75, %f70; + mul.rn.f32 %f77, %f76, %f69; + sub.f32 %f78, %f67, %f69; + neg.f32 %f79, %f69; + add.f32 %f80, %f78, %f78; + fma.rn.f32 %f81, %f79, %f67, %f80; + mul.rn.f32 %f82, %f46, %f81; + add.f32 %f83, %f77, %f69; + sub.f32 %f84, %f69, %f83; + add.f32 %f85, %f77, %f84; + add.f32 %f86, %f82, %f85; + add.f32 %f87, %f83, %f86; + sub.f32 %f88, %f83, %f87; + add.f32 %f89, %f86, %f88; + mov.f32 %f90, 0f3F317200; + mul.rn.f32 %f91, %f66, %f90; + mov.f32 %f92, 0f35BFBE8E; + mul.rn.f32 %f93, %f66, %f92; + add.f32 %f94, %f91, %f87; + sub.f32 %f95, %f91, %f94; + add.f32 %f96, %f87, %f95; + add.f32 %f97, %f89, %f96; + add.f32 %f98, %f93, %f97; + add.f32 %f99, %f94, %f98; + sub.f32 %f100, %f94, %f99; + add.f32 %f101, %f98, %f100; + mov.f32 %f102, 0f3EE8BA2E; + mul.rn.f32 %f103, %f102, %f99; + neg.f32 %f104, %f103; + fma.rn.f32 %f105, %f102, %f99, %f104; + fma.rn.f32 %f106, %f102, %f101, %f105; + mov.f32 %f107, 0f00000000; + fma.rn.f32 %f108, %f107, %f99, %f106; + add.rn.f32 %f109, %f103, %f108; + neg.f32 %f110, %f109; + add.rn.f32 %f111, %f103, %f110; + add.rn.f32 %f112, %f111, %f108; + mov.b32 %r13, %f109; + setp.eq.s32 %p7, %r13, 1118925336; + add.s32 %r14, %r13, -1; + mov.b32 %f113, %r14; + add.f32 %f114, %f112, 0f37000000; + selp.f32 %f115, %f113, %f109, %p7; + selp.f32 %f6, %f114, %f112, %p7; + mul.f32 %f116, %f115, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f117, %f116; + mov.f32 %f118, 0fBF317200; + fma.rn.f32 %f119, %f117, %f118, %f115; + mov.f32 %f120, 0fB5BFBE8E; + fma.rn.f32 %f121, %f117, %f120, %f119; + mul.f32 %f122, %f121, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f123, %f122; + add.f32 %f124, %f117, 0f00000000; + ex2.approx.f32 %f125, %f124; + mul.f32 %f126, %f123, %f125; + setp.lt.f32 %p8, %f115, 0fC2D20000; + selp.f32 %f127, 0f00000000, %f126, %p8; + setp.gt.f32 %p9, %f115, 0f42D20000; + selp.f32 %f328, 0f7F800000, %f127, %p9; + setp.eq.f32 %p10, %f328, 0f7F800000; + @%p10 bra BB0_2; + + fma.rn.f32 %f328, %f328, %f6, %f328; + +BB0_2: + mov.f32 %f303, 0f3E68BA2E; + cvt.rzi.f32.f32 %f302, %f303; + fma.rn.f32 %f301, %f302, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f300, %f301; + setp.lt.f32 %p11, %f3, 0f00000000; + setp.eq.f32 %p12, %f300, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r15, %f328; + xor.b32 %r16, %r15, -2147483648; + mov.b32 %f128, %r16; + selp.f32 %f330, %f128, %f328, %p1; + setp.eq.f32 %p13, %f3, 0f00000000; + @%p13 bra BB0_5; + bra.uni BB0_3; + +BB0_5: + add.f32 %f131, %f3, %f3; + selp.f32 %f330, %f131, 0f00000000, %p12; + bra.uni BB0_6; + +BB0_3: + setp.geu.f32 %p14, %f3, 0f00000000; + @%p14 bra BB0_6; + + mov.f32 %f327, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f130, %f327; + setp.neu.f32 %p15, %f130, 0f3EE8BA2E; + selp.f32 %f330, 0f7FFFFFFF, %f330, %p15; + +BB0_6: + abs.f32 %f304, %f3; + add.f32 %f132, %f304, 0f3EE8BA2E; + mov.b32 %r17, %f132; + setp.lt.s32 %p17, %r17, 2139095040; + @%p17 bra BB0_11; + + abs.f32 %f325, %f3; + setp.gtu.f32 %p18, %f325, 0f7F800000; + @%p18 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f330, %f3, 0f3EE8BA2E; + bra.uni BB0_11; + +BB0_8: + abs.f32 %f326, %f3; + setp.neu.f32 %p19, %f326, 0f7F800000; + @%p19 bra BB0_11; + + selp.f32 %f330, 0fFF800000, 0f7F800000, %p1; + +BB0_11: + mov.f32 %f313, 0fB5BFBE8E; + mov.f32 %f312, 0fBF317200; + mov.f32 %f311, 0f00000000; + mov.f32 %f310, 0f35BFBE8E; + mov.f32 %f309, 0f3F317200; + mov.f32 %f308, 0f3DAAAABD; + mov.f32 %f307, 0f3C4CAF63; + mov.f32 %f306, 0f3B18F0FE; + mov.f32 %f305, 0f3EE8BA2E; + setp.eq.f32 %p20, %f3, 0f3F800000; + selp.f32 %f135, 0f3F800000, %f330, %p20; + cvt.sat.f32.f32 %f17, %f135; + abs.f32 %f18, %f1; + setp.lt.f32 %p21, %f18, 0f00800000; + mul.f32 %f136, %f18, 0f4B800000; + selp.f32 %f137, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f138, %f136, %f18, %p21; + mov.b32 %r18, %f138; + and.b32 %r19, %r18, 8388607; + or.b32 %r20, %r19, 1065353216; + mov.b32 %f139, %r20; + shr.u32 %r21, %r18, 23; + cvt.rn.f32.u32 %f140, %r21; + add.f32 %f141, %f137, %f140; + setp.gt.f32 %p22, %f139, 0f3FB504F3; + mul.f32 %f142, %f139, 0f3F000000; + add.f32 %f143, %f141, 0f3F800000; + selp.f32 %f144, %f142, %f139, %p22; + selp.f32 %f145, %f143, %f141, %p22; + add.f32 %f146, %f144, 0fBF800000; + add.f32 %f134, %f144, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f133,%f134; + // inline asm + add.f32 %f147, %f146, %f146; + mul.f32 %f148, %f133, %f147; + mul.f32 %f149, %f148, %f148; + fma.rn.f32 %f152, %f306, %f149, %f307; + fma.rn.f32 %f154, %f152, %f149, %f308; + mul.rn.f32 %f155, %f154, %f149; + mul.rn.f32 %f156, %f155, %f148; + sub.f32 %f157, %f146, %f148; + neg.f32 %f158, %f148; + add.f32 %f159, %f157, %f157; + fma.rn.f32 %f160, %f158, %f146, %f159; + mul.rn.f32 %f161, %f133, %f160; + add.f32 %f162, %f156, %f148; + sub.f32 %f163, %f148, %f162; + add.f32 %f164, %f156, %f163; + add.f32 %f165, %f161, %f164; + add.f32 %f166, %f162, %f165; + sub.f32 %f167, %f162, %f166; + add.f32 %f168, %f165, %f167; + mul.rn.f32 %f170, %f145, %f309; + mul.rn.f32 %f172, %f145, %f310; + add.f32 %f173, %f170, %f166; + sub.f32 %f174, %f170, %f173; + add.f32 %f175, %f166, %f174; + add.f32 %f176, %f168, %f175; + add.f32 %f177, %f172, %f176; + add.f32 %f178, %f173, %f177; + sub.f32 %f179, %f173, %f178; + add.f32 %f180, %f177, %f179; + mul.rn.f32 %f182, %f305, %f178; + neg.f32 %f183, %f182; + fma.rn.f32 %f184, %f305, %f178, %f183; + fma.rn.f32 %f185, %f305, %f180, %f184; + fma.rn.f32 %f187, %f311, %f178, %f185; + add.rn.f32 %f188, %f182, %f187; + neg.f32 %f189, %f188; + add.rn.f32 %f190, %f182, %f189; + add.rn.f32 %f191, %f190, %f187; + mov.b32 %r22, %f188; + setp.eq.s32 %p23, %r22, 1118925336; + add.s32 %r23, %r22, -1; + mov.b32 %f192, %r23; + add.f32 %f193, %f191, 0f37000000; + selp.f32 %f194, %f192, %f188, %p23; + selp.f32 %f19, %f193, %f191, %p23; + mul.f32 %f195, %f194, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f196, %f195; + fma.rn.f32 %f198, %f196, %f312, %f194; + fma.rn.f32 %f200, %f196, %f313, %f198; + mul.f32 %f201, %f200, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f202, %f201; + add.f32 %f203, %f196, 0f00000000; + ex2.approx.f32 %f204, %f203; + mul.f32 %f205, %f202, %f204; + setp.lt.f32 %p24, %f194, 0fC2D20000; + selp.f32 %f206, 0f00000000, %f205, %p24; + setp.gt.f32 %p25, %f194, 0f42D20000; + selp.f32 %f331, 0f7F800000, %f206, %p25; + setp.eq.f32 %p26, %f331, 0f7F800000; + @%p26 bra BB0_13; + + fma.rn.f32 %f331, %f331, %f19, %f331; + +BB0_13: + setp.lt.f32 %p27, %f1, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r24, %f331; + xor.b32 %r25, %r24, -2147483648; + mov.b32 %f207, %r25; + selp.f32 %f333, %f207, %f331, %p2; + setp.eq.f32 %p29, %f1, 0f00000000; + @%p29 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f210, %f1, %f1; + selp.f32 %f333, %f210, 0f00000000, %p12; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p30, %f1, 0f00000000; + @%p30 bra BB0_17; + + mov.f32 %f324, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f209, %f324; + setp.neu.f32 %p31, %f209, 0f3EE8BA2E; + selp.f32 %f333, 0f7FFFFFFF, %f333, %p31; + +BB0_17: + add.f32 %f211, %f18, 0f3EE8BA2E; + mov.b32 %r26, %f211; + setp.lt.s32 %p33, %r26, 2139095040; + @%p33 bra BB0_22; + + setp.gtu.f32 %p34, %f18, 0f7F800000; + @%p34 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f333, %f1, 0f3EE8BA2E; + bra.uni BB0_22; + +BB0_19: + setp.neu.f32 %p35, %f18, 0f7F800000; + @%p35 bra BB0_22; + + selp.f32 %f333, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mov.f32 %f322, 0fB5BFBE8E; + mov.f32 %f321, 0fBF317200; + mov.f32 %f320, 0f00000000; + mov.f32 %f319, 0f35BFBE8E; + mov.f32 %f318, 0f3F317200; + mov.f32 %f317, 0f3DAAAABD; + mov.f32 %f316, 0f3C4CAF63; + mov.f32 %f315, 0f3B18F0FE; + mov.f32 %f314, 0f3EE8BA2E; + setp.eq.f32 %p36, %f1, 0f3F800000; + selp.f32 %f214, 0f3F800000, %f333, %p36; + cvt.sat.f32.f32 %f30, %f214; + abs.f32 %f31, %f2; + setp.lt.f32 %p37, %f31, 0f00800000; + mul.f32 %f215, %f31, 0f4B800000; + selp.f32 %f216, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f217, %f215, %f31, %p37; + mov.b32 %r27, %f217; + and.b32 %r28, %r27, 8388607; + or.b32 %r29, %r28, 1065353216; + mov.b32 %f218, %r29; + shr.u32 %r30, %r27, 23; + cvt.rn.f32.u32 %f219, %r30; + add.f32 %f220, %f216, %f219; + setp.gt.f32 %p38, %f218, 0f3FB504F3; + mul.f32 %f221, %f218, 0f3F000000; + add.f32 %f222, %f220, 0f3F800000; + selp.f32 %f223, %f221, %f218, %p38; + selp.f32 %f224, %f222, %f220, %p38; + add.f32 %f225, %f223, 0fBF800000; + add.f32 %f213, %f223, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f212,%f213; + // inline asm + add.f32 %f226, %f225, %f225; + mul.f32 %f227, %f212, %f226; + mul.f32 %f228, %f227, %f227; + fma.rn.f32 %f231, %f315, %f228, %f316; + fma.rn.f32 %f233, %f231, %f228, %f317; + mul.rn.f32 %f234, %f233, %f228; + mul.rn.f32 %f235, %f234, %f227; + sub.f32 %f236, %f225, %f227; + neg.f32 %f237, %f227; + add.f32 %f238, %f236, %f236; + fma.rn.f32 %f239, %f237, %f225, %f238; + mul.rn.f32 %f240, %f212, %f239; + add.f32 %f241, %f235, %f227; + sub.f32 %f242, %f227, %f241; + add.f32 %f243, %f235, %f242; + add.f32 %f244, %f240, %f243; + add.f32 %f245, %f241, %f244; + sub.f32 %f246, %f241, %f245; + add.f32 %f247, %f244, %f246; + mul.rn.f32 %f249, %f224, %f318; + mul.rn.f32 %f251, %f224, %f319; + add.f32 %f252, %f249, %f245; + sub.f32 %f253, %f249, %f252; + add.f32 %f254, %f245, %f253; + add.f32 %f255, %f247, %f254; + add.f32 %f256, %f251, %f255; + add.f32 %f257, %f252, %f256; + sub.f32 %f258, %f252, %f257; + add.f32 %f259, %f256, %f258; + mul.rn.f32 %f261, %f314, %f257; + neg.f32 %f262, %f261; + fma.rn.f32 %f263, %f314, %f257, %f262; + fma.rn.f32 %f264, %f314, %f259, %f263; + fma.rn.f32 %f266, %f320, %f257, %f264; + add.rn.f32 %f267, %f261, %f266; + neg.f32 %f268, %f267; + add.rn.f32 %f269, %f261, %f268; + add.rn.f32 %f270, %f269, %f266; + mov.b32 %r31, %f267; + setp.eq.s32 %p39, %r31, 1118925336; + add.s32 %r32, %r31, -1; + mov.b32 %f271, %r32; + add.f32 %f272, %f270, 0f37000000; + selp.f32 %f273, %f271, %f267, %p39; + selp.f32 %f32, %f272, %f270, %p39; + mul.f32 %f274, %f273, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f275, %f274; + fma.rn.f32 %f277, %f275, %f321, %f273; + fma.rn.f32 %f279, %f275, %f322, %f277; + mul.f32 %f280, %f279, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f281, %f280; + add.f32 %f282, %f275, 0f00000000; + ex2.approx.f32 %f283, %f282; + mul.f32 %f284, %f281, %f283; + setp.lt.f32 %p40, %f273, 0fC2D20000; + selp.f32 %f285, 0f00000000, %f284, %p40; + setp.gt.f32 %p41, %f273, 0f42D20000; + selp.f32 %f334, 0f7F800000, %f285, %p41; + setp.eq.f32 %p42, %f334, 0f7F800000; + @%p42 bra BB0_24; + + fma.rn.f32 %f334, %f334, %f32, %f334; + +BB0_24: + setp.lt.f32 %p43, %f2, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r33, %f334; + xor.b32 %r34, %r33, -2147483648; + mov.b32 %f286, %r34; + selp.f32 %f336, %f286, %f334, %p3; + setp.eq.f32 %p45, %f2, 0f00000000; + @%p45 bra BB0_27; + bra.uni BB0_25; + +BB0_27: + add.f32 %f289, %f2, %f2; + selp.f32 %f336, %f289, 0f00000000, %p12; + bra.uni BB0_28; + +BB0_25: + setp.geu.f32 %p46, %f2, 0f00000000; + @%p46 bra BB0_28; + + mov.f32 %f323, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f288, %f323; + setp.neu.f32 %p47, %f288, 0f3EE8BA2E; + selp.f32 %f336, 0f7FFFFFFF, %f336, %p47; + +BB0_28: + add.f32 %f290, %f31, 0f3EE8BA2E; + mov.b32 %r35, %f290; + setp.lt.s32 %p49, %r35, 2139095040; + @%p49 bra BB0_33; + + setp.gtu.f32 %p50, %f31, 0f7F800000; + @%p50 bra BB0_32; + bra.uni BB0_30; + +BB0_32: + add.f32 %f336, %f2, 0f3EE8BA2E; + bra.uni BB0_33; + +BB0_30: + setp.neu.f32 %p51, %f31, 0f7F800000; + @%p51 bra BB0_33; + + selp.f32 %f336, 0fFF800000, 0f7F800000, %p3; + +BB0_33: + setp.eq.f32 %p52, %f2, 0f3F800000; + selp.f32 %f291, 0f3F800000, %f336, %p52; + cvt.sat.f32.f32 %f292, %f291; + mov.f32 %f293, 0f3F800000; + sub.f32 %f294, %f293, %f292; + sub.f32 %f295, %f293, %f17; + setp.eq.s32 %p53, %r6, 0; + sub.f32 %f296, %f293, %f30; + ld.const.u64 %rd6, [cs+8]; + cvta.to.global.u64 %rd7, %rd6; + shl.b64 %rd8, %rd1, 4; + add.s64 %rd9, %rd7, %rd8; + selp.f32 %f297, %f292, %f294, %p53; + selp.f32 %f298, %f30, %f296, %p53; + selp.f32 %f299, %f17, %f295, %p53; + st.global.v4.f32 [%rd9], {%f299, %f298, %f297, %f293}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepare72.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepare72.ptx.meta new file mode 100644 index 00000000..fe6cff2b --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepare72.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 37759ebb3c14dd94c8fd9cb41ba67722 +timeCreated: 1605208943 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx b/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx new file mode 100644 index 00000000..d2b42d8d --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx @@ -0,0 +1,116 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 input_buffer[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<4>; + .reg .f32 %f<4>; + .reg .b32 %r<25>; + .reg .b64 %rd<27>; + + + ld.global.v2.u32 {%r9, %r10}, [pixelID]; + cvt.u64.u32 %rd3, %r9; + cvt.u64.u32 %rd4, %r10; + mov.u64 %rd25, image; + cvta.global.u64 %rd2, %rd25; + mov.u32 %r7, 2; + mov.u32 %r6, 8; + mov.u64 %rd24, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r7, %r6, %rd3, %rd4, %rd24, %rd24); + // inline asm + ld.u16 %rs1, [%rd1]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r13, %r14}, [pixelID]; + cvt.u64.u32 %rd9, %r13; + cvt.u64.u32 %rd10, %r14; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r7, %r6, %rd9, %rd10, %rd24, %rd24); + // inline asm + ld.u16 %rs2, [%rd7+2]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r17, %r18}, [pixelID]; + cvt.u64.u32 %rd15, %r17; + cvt.u64.u32 %rd16, %r18; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r7, %r6, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.u16 %rs3, [%rd13+4]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r21, %r22}, [pixelID]; + cvt.u64.u32 %rd21, %r21; + cvt.u64.u32 %rd22, %r22; + mov.u64 %rd26, input_buffer; + cvta.global.u64 %rd20, %rd26; + mov.u32 %r8, 12; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r7, %r8, %rd21, %rd22, %rd24, %rd24); + // inline asm + st.f32 [%rd19+8], %f3; + st.f32 [%rd19+4], %f2; + st.f32 [%rd19], %f1; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx.meta new file mode 100644 index 00000000..9c476601 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareOIDN.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 239bdcce70626464e9dbf82737527c87 +timeCreated: 1589355275 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx b/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx new file mode 100644 index 00000000..92bce048 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx @@ -0,0 +1,595 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 input_buffer[1]; +.global .align 1 .b8 image[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<53>; + .reg .b16 %rs<4>; + .reg .f32 %f<327>; + .reg .b32 %r<67>; + .reg .b64 %rd<48>; + + + ld.global.u32 %r1, [mode]; + setp.gt.s32 %p4, %r1, 0; + ld.global.v2.u32 {%r2, %r3}, [pixelID]; + cvt.u64.u32 %rd1, %r2; + cvt.u64.u32 %rd2, %r3; + @%p4 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mov.u64 %rd40, input_buffer; + cvta.global.u64 %rd23, %rd40; + mov.u32 %r24, 2; + mov.u32 %r25, 16; + mov.u64 %rd39, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd1, %rd2, %rd39, %rd39); + // inline asm + ld.f32 %f315, [%rd22]; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd30, %r26; + cvt.u64.u32 %rd31, %r27; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd30, %rd31, %rd39, %rd39); + // inline asm + ld.f32 %f316, [%rd28+4]; + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd36, %r30; + cvt.u64.u32 %rd37, %r31; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd36, %rd37, %rd39, %rd39); + // inline asm + ld.f32 %f317, [%rd34+8]; + bra.uni BB0_3; + +BB0_1: + mov.u64 %rd21, image; + cvta.global.u64 %rd4, %rd21; + mov.u32 %r10, 2; + mov.u32 %r11, 8; + mov.u64 %rd20, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd1, %rd2, %rd20, %rd20); + // inline asm + ld.u16 %rs1, [%rd3]; + // inline asm + { cvt.f32.f16 %f49, %rs1;} + + // inline asm + ld.global.v2.u32 {%r12, %r13}, [pixelID]; + cvt.u64.u32 %rd11, %r12; + cvt.u64.u32 %rd12, %r13; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.u16 %rs2, [%rd9+2]; + // inline asm + { cvt.f32.f16 %f50, %rs2;} + + // inline asm + ld.global.v2.u32 {%r16, %r17}, [pixelID]; + cvt.u64.u32 %rd17, %r16; + cvt.u64.u32 %rd18, %r17; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u16 %rs3, [%rd15+4]; + // inline asm + { cvt.f32.f16 %f51, %rs3;} + + // inline asm + mul.f32 %f52, %f49, 0f40800000; + mul.f32 %f53, %f50, 0f40800000; + mul.f32 %f54, %f51, 0f40800000; + max.f32 %f55, %f52, %f53; + max.f32 %f56, %f55, %f54; + add.f32 %f57, %f56, 0f3F800000; + rcp.rn.f32 %f58, %f57; + mul.f32 %f315, %f52, %f58; + mul.f32 %f316, %f53, %f58; + mul.f32 %f317, %f54, %f58; + +BB0_3: + mov.f32 %f61, 0f3E68BA2E; + cvt.rzi.f32.f32 %f62, %f61; + fma.rn.f32 %f63, %f62, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f10, %f63; + abs.f32 %f11, %f315; + setp.lt.f32 %p5, %f11, 0f00800000; + mul.f32 %f64, %f11, 0f4B800000; + selp.f32 %f65, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f66, %f64, %f11, %p5; + mov.b32 %r34, %f66; + and.b32 %r35, %r34, 8388607; + or.b32 %r36, %r35, 1065353216; + mov.b32 %f67, %r36; + shr.u32 %r37, %r34, 23; + cvt.rn.f32.u32 %f68, %r37; + add.f32 %f69, %f65, %f68; + setp.gt.f32 %p6, %f67, 0f3FB504F3; + mul.f32 %f70, %f67, 0f3F000000; + add.f32 %f71, %f69, 0f3F800000; + selp.f32 %f72, %f70, %f67, %p6; + selp.f32 %f73, %f71, %f69, %p6; + add.f32 %f74, %f72, 0fBF800000; + add.f32 %f60, %f72, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f59,%f60; + // inline asm + add.f32 %f75, %f74, %f74; + mul.f32 %f76, %f59, %f75; + mul.f32 %f77, %f76, %f76; + mov.f32 %f78, 0f3C4CAF63; + mov.f32 %f79, 0f3B18F0FE; + fma.rn.f32 %f80, %f79, %f77, %f78; + mov.f32 %f81, 0f3DAAAABD; + fma.rn.f32 %f82, %f80, %f77, %f81; + mul.rn.f32 %f83, %f82, %f77; + mul.rn.f32 %f84, %f83, %f76; + sub.f32 %f85, %f74, %f76; + neg.f32 %f86, %f76; + add.f32 %f87, %f85, %f85; + fma.rn.f32 %f88, %f86, %f74, %f87; + mul.rn.f32 %f89, %f59, %f88; + add.f32 %f90, %f84, %f76; + sub.f32 %f91, %f76, %f90; + add.f32 %f92, %f84, %f91; + add.f32 %f93, %f89, %f92; + add.f32 %f94, %f90, %f93; + sub.f32 %f95, %f90, %f94; + add.f32 %f96, %f93, %f95; + mov.f32 %f97, 0f3F317200; + mul.rn.f32 %f98, %f73, %f97; + mov.f32 %f99, 0f35BFBE8E; + mul.rn.f32 %f100, %f73, %f99; + add.f32 %f101, %f98, %f94; + sub.f32 %f102, %f98, %f101; + add.f32 %f103, %f94, %f102; + add.f32 %f104, %f96, %f103; + add.f32 %f105, %f100, %f104; + add.f32 %f106, %f101, %f105; + sub.f32 %f107, %f101, %f106; + add.f32 %f108, %f105, %f107; + mov.f32 %f109, 0f3EE8BA2E; + mul.rn.f32 %f110, %f109, %f106; + neg.f32 %f111, %f110; + fma.rn.f32 %f112, %f109, %f106, %f111; + fma.rn.f32 %f113, %f109, %f108, %f112; + mov.f32 %f114, 0f00000000; + fma.rn.f32 %f115, %f114, %f106, %f113; + add.rn.f32 %f116, %f110, %f115; + neg.f32 %f117, %f116; + add.rn.f32 %f118, %f110, %f117; + add.rn.f32 %f119, %f118, %f115; + mov.b32 %r38, %f116; + setp.eq.s32 %p7, %r38, 1118925336; + add.s32 %r39, %r38, -1; + mov.b32 %f120, %r39; + add.f32 %f121, %f119, 0f37000000; + selp.f32 %f122, %f120, %f116, %p7; + selp.f32 %f12, %f121, %f119, %p7; + mul.f32 %f123, %f122, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f124, %f123; + mov.f32 %f125, 0fBF317200; + fma.rn.f32 %f126, %f124, %f125, %f122; + mov.f32 %f127, 0fB5BFBE8E; + fma.rn.f32 %f128, %f124, %f127, %f126; + mul.f32 %f129, %f128, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f130, %f129; + add.f32 %f131, %f124, 0f00000000; + ex2.approx.f32 %f132, %f131; + mul.f32 %f133, %f130, %f132; + setp.lt.f32 %p8, %f122, 0fC2D20000; + selp.f32 %f134, 0f00000000, %f133, %p8; + setp.gt.f32 %p9, %f122, 0f42D20000; + selp.f32 %f318, 0f7F800000, %f134, %p9; + setp.eq.f32 %p10, %f318, 0f7F800000; + @%p10 bra BB0_5; + + fma.rn.f32 %f318, %f318, %f12, %f318; + +BB0_5: + setp.lt.f32 %p11, %f315, 0f00000000; + setp.eq.f32 %p12, %f10, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r40, %f318; + xor.b32 %r41, %r40, -2147483648; + mov.b32 %f135, %r41; + selp.f32 %f320, %f135, %f318, %p1; + setp.eq.f32 %p13, %f315, 0f00000000; + @%p13 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f138, %f315, %f315; + selp.f32 %f320, %f138, 0f00000000, %p12; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p14, %f315, 0f00000000; + @%p14 bra BB0_9; + + cvt.rzi.f32.f32 %f137, %f109; + setp.neu.f32 %p15, %f137, 0f3EE8BA2E; + selp.f32 %f320, 0f7FFFFFFF, %f320, %p15; + +BB0_9: + add.f32 %f139, %f11, 0f3EE8BA2E; + mov.b32 %r42, %f139; + setp.lt.s32 %p17, %r42, 2139095040; + @%p17 bra BB0_14; + + setp.gtu.f32 %p18, %f11, 0f7F800000; + @%p18 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f320, %f315, 0f3EE8BA2E; + bra.uni BB0_14; + +BB0_11: + setp.neu.f32 %p19, %f11, 0f7F800000; + @%p19 bra BB0_14; + + selp.f32 %f320, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f307, 0fBF317200; + mov.f32 %f306, 0f00000000; + mov.f32 %f305, 0f35BFBE8E; + mov.f32 %f304, 0f3F317200; + mov.f32 %f303, 0f3DAAAABD; + mov.f32 %f302, 0f3C4CAF63; + mov.f32 %f301, 0f3B18F0FE; + setp.eq.f32 %p20, %f315, 0f3F800000; + selp.f32 %f142, 0f3F800000, %f320, %p20; + cvt.sat.f32.f32 %f23, %f142; + abs.f32 %f24, %f316; + setp.lt.f32 %p21, %f24, 0f00800000; + mul.f32 %f143, %f24, 0f4B800000; + selp.f32 %f144, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f145, %f143, %f24, %p21; + mov.b32 %r43, %f145; + and.b32 %r44, %r43, 8388607; + or.b32 %r45, %r44, 1065353216; + mov.b32 %f146, %r45; + shr.u32 %r46, %r43, 23; + cvt.rn.f32.u32 %f147, %r46; + add.f32 %f148, %f144, %f147; + setp.gt.f32 %p22, %f146, 0f3FB504F3; + mul.f32 %f149, %f146, 0f3F000000; + add.f32 %f150, %f148, 0f3F800000; + selp.f32 %f151, %f149, %f146, %p22; + selp.f32 %f152, %f150, %f148, %p22; + add.f32 %f153, %f151, 0fBF800000; + add.f32 %f141, %f151, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f140,%f141; + // inline asm + add.f32 %f154, %f153, %f153; + mul.f32 %f155, %f140, %f154; + mul.f32 %f156, %f155, %f155; + fma.rn.f32 %f159, %f301, %f156, %f302; + fma.rn.f32 %f161, %f159, %f156, %f303; + mul.rn.f32 %f162, %f161, %f156; + mul.rn.f32 %f163, %f162, %f155; + sub.f32 %f164, %f153, %f155; + neg.f32 %f165, %f155; + add.f32 %f166, %f164, %f164; + fma.rn.f32 %f167, %f165, %f153, %f166; + mul.rn.f32 %f168, %f140, %f167; + add.f32 %f169, %f163, %f155; + sub.f32 %f170, %f155, %f169; + add.f32 %f171, %f163, %f170; + add.f32 %f172, %f168, %f171; + add.f32 %f173, %f169, %f172; + sub.f32 %f174, %f169, %f173; + add.f32 %f175, %f172, %f174; + mul.rn.f32 %f177, %f152, %f304; + mul.rn.f32 %f179, %f152, %f305; + add.f32 %f180, %f177, %f173; + sub.f32 %f181, %f177, %f180; + add.f32 %f182, %f173, %f181; + add.f32 %f183, %f175, %f182; + add.f32 %f184, %f179, %f183; + add.f32 %f185, %f180, %f184; + sub.f32 %f186, %f180, %f185; + add.f32 %f187, %f184, %f186; + mul.rn.f32 %f189, %f109, %f185; + neg.f32 %f190, %f189; + fma.rn.f32 %f191, %f109, %f185, %f190; + fma.rn.f32 %f192, %f109, %f187, %f191; + fma.rn.f32 %f194, %f306, %f185, %f192; + add.rn.f32 %f195, %f189, %f194; + neg.f32 %f196, %f195; + add.rn.f32 %f197, %f189, %f196; + add.rn.f32 %f198, %f197, %f194; + mov.b32 %r47, %f195; + setp.eq.s32 %p23, %r47, 1118925336; + add.s32 %r48, %r47, -1; + mov.b32 %f199, %r48; + add.f32 %f200, %f198, 0f37000000; + selp.f32 %f201, %f199, %f195, %p23; + selp.f32 %f25, %f200, %f198, %p23; + mul.f32 %f202, %f201, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f203, %f202; + fma.rn.f32 %f205, %f203, %f307, %f201; + fma.rn.f32 %f207, %f203, %f127, %f205; + mul.f32 %f208, %f207, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f209, %f208; + add.f32 %f210, %f203, 0f00000000; + ex2.approx.f32 %f211, %f210; + mul.f32 %f212, %f209, %f211; + setp.lt.f32 %p24, %f201, 0fC2D20000; + selp.f32 %f213, 0f00000000, %f212, %p24; + setp.gt.f32 %p25, %f201, 0f42D20000; + selp.f32 %f321, 0f7F800000, %f213, %p25; + setp.eq.f32 %p26, %f321, 0f7F800000; + @%p26 bra BB0_16; + + fma.rn.f32 %f321, %f321, %f25, %f321; + +BB0_16: + setp.lt.f32 %p27, %f316, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r49, %f321; + xor.b32 %r50, %r49, -2147483648; + mov.b32 %f214, %r50; + selp.f32 %f323, %f214, %f321, %p2; + setp.eq.f32 %p29, %f316, 0f00000000; + @%p29 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f217, %f316, %f316; + selp.f32 %f323, %f217, 0f00000000, %p12; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p30, %f316, 0f00000000; + @%p30 bra BB0_20; + + cvt.rzi.f32.f32 %f216, %f109; + setp.neu.f32 %p31, %f216, 0f3EE8BA2E; + selp.f32 %f323, 0f7FFFFFFF, %f323, %p31; + +BB0_20: + add.f32 %f218, %f24, 0f3EE8BA2E; + mov.b32 %r51, %f218; + setp.lt.s32 %p33, %r51, 2139095040; + @%p33 bra BB0_25; + + setp.gtu.f32 %p34, %f24, 0f7F800000; + @%p34 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f323, %f316, 0f3EE8BA2E; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p35, %f24, 0f7F800000; + @%p35 bra BB0_25; + + selp.f32 %f323, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + mov.f32 %f314, 0fBF317200; + mov.f32 %f313, 0f00000000; + mov.f32 %f312, 0f35BFBE8E; + mov.f32 %f311, 0f3F317200; + mov.f32 %f310, 0f3DAAAABD; + mov.f32 %f309, 0f3C4CAF63; + mov.f32 %f308, 0f3B18F0FE; + setp.eq.f32 %p36, %f316, 0f3F800000; + selp.f32 %f221, 0f3F800000, %f323, %p36; + cvt.sat.f32.f32 %f36, %f221; + abs.f32 %f37, %f317; + setp.lt.f32 %p37, %f37, 0f00800000; + mul.f32 %f222, %f37, 0f4B800000; + selp.f32 %f223, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f224, %f222, %f37, %p37; + mov.b32 %r52, %f224; + and.b32 %r53, %r52, 8388607; + or.b32 %r54, %r53, 1065353216; + mov.b32 %f225, %r54; + shr.u32 %r55, %r52, 23; + cvt.rn.f32.u32 %f226, %r55; + add.f32 %f227, %f223, %f226; + setp.gt.f32 %p38, %f225, 0f3FB504F3; + mul.f32 %f228, %f225, 0f3F000000; + add.f32 %f229, %f227, 0f3F800000; + selp.f32 %f230, %f228, %f225, %p38; + selp.f32 %f231, %f229, %f227, %p38; + add.f32 %f232, %f230, 0fBF800000; + add.f32 %f220, %f230, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f219,%f220; + // inline asm + add.f32 %f233, %f232, %f232; + mul.f32 %f234, %f219, %f233; + mul.f32 %f235, %f234, %f234; + fma.rn.f32 %f238, %f308, %f235, %f309; + fma.rn.f32 %f240, %f238, %f235, %f310; + mul.rn.f32 %f241, %f240, %f235; + mul.rn.f32 %f242, %f241, %f234; + sub.f32 %f243, %f232, %f234; + neg.f32 %f244, %f234; + add.f32 %f245, %f243, %f243; + fma.rn.f32 %f246, %f244, %f232, %f245; + mul.rn.f32 %f247, %f219, %f246; + add.f32 %f248, %f242, %f234; + sub.f32 %f249, %f234, %f248; + add.f32 %f250, %f242, %f249; + add.f32 %f251, %f247, %f250; + add.f32 %f252, %f248, %f251; + sub.f32 %f253, %f248, %f252; + add.f32 %f254, %f251, %f253; + mul.rn.f32 %f256, %f231, %f311; + mul.rn.f32 %f258, %f231, %f312; + add.f32 %f259, %f256, %f252; + sub.f32 %f260, %f256, %f259; + add.f32 %f261, %f252, %f260; + add.f32 %f262, %f254, %f261; + add.f32 %f263, %f258, %f262; + add.f32 %f264, %f259, %f263; + sub.f32 %f265, %f259, %f264; + add.f32 %f266, %f263, %f265; + mul.rn.f32 %f268, %f109, %f264; + neg.f32 %f269, %f268; + fma.rn.f32 %f270, %f109, %f264, %f269; + fma.rn.f32 %f271, %f109, %f266, %f270; + fma.rn.f32 %f273, %f313, %f264, %f271; + add.rn.f32 %f274, %f268, %f273; + neg.f32 %f275, %f274; + add.rn.f32 %f276, %f268, %f275; + add.rn.f32 %f277, %f276, %f273; + mov.b32 %r56, %f274; + setp.eq.s32 %p39, %r56, 1118925336; + add.s32 %r57, %r56, -1; + mov.b32 %f278, %r57; + add.f32 %f279, %f277, 0f37000000; + selp.f32 %f280, %f278, %f274, %p39; + selp.f32 %f38, %f279, %f277, %p39; + mul.f32 %f281, %f280, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f282, %f281; + fma.rn.f32 %f284, %f282, %f314, %f280; + fma.rn.f32 %f286, %f282, %f127, %f284; + mul.f32 %f287, %f286, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f288, %f287; + add.f32 %f289, %f282, 0f00000000; + ex2.approx.f32 %f290, %f289; + mul.f32 %f291, %f288, %f290; + setp.lt.f32 %p40, %f280, 0fC2D20000; + selp.f32 %f292, 0f00000000, %f291, %p40; + setp.gt.f32 %p41, %f280, 0f42D20000; + selp.f32 %f324, 0f7F800000, %f292, %p41; + setp.eq.f32 %p42, %f324, 0f7F800000; + @%p42 bra BB0_27; + + fma.rn.f32 %f324, %f324, %f38, %f324; + +BB0_27: + setp.lt.f32 %p43, %f317, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r58, %f324; + xor.b32 %r59, %r58, -2147483648; + mov.b32 %f293, %r59; + selp.f32 %f326, %f293, %f324, %p3; + setp.eq.f32 %p45, %f317, 0f00000000; + @%p45 bra BB0_30; + bra.uni BB0_28; + +BB0_30: + add.f32 %f296, %f317, %f317; + selp.f32 %f326, %f296, 0f00000000, %p12; + bra.uni BB0_31; + +BB0_28: + setp.geu.f32 %p46, %f317, 0f00000000; + @%p46 bra BB0_31; + + cvt.rzi.f32.f32 %f295, %f109; + setp.neu.f32 %p47, %f295, 0f3EE8BA2E; + selp.f32 %f326, 0f7FFFFFFF, %f326, %p47; + +BB0_31: + add.f32 %f297, %f37, 0f3EE8BA2E; + mov.b32 %r60, %f297; + setp.lt.s32 %p49, %r60, 2139095040; + @%p49 bra BB0_36; + + setp.gtu.f32 %p50, %f37, 0f7F800000; + @%p50 bra BB0_35; + bra.uni BB0_33; + +BB0_35: + add.f32 %f326, %f317, 0f3EE8BA2E; + bra.uni BB0_36; + +BB0_33: + setp.neu.f32 %p51, %f37, 0f7F800000; + @%p51 bra BB0_36; + + selp.f32 %f326, 0fFF800000, 0f7F800000, %p3; + +BB0_36: + setp.eq.f32 %p52, %f317, 0f3F800000; + selp.f32 %f298, 0f3F800000, %f326, %p52; + ld.global.v2.u32 {%r63, %r64}, [pixelID]; + cvt.u64.u32 %rd43, %r63; + cvt.u64.u32 %rd44, %r64; + mov.u64 %rd47, input_buffer; + cvta.global.u64 %rd42, %rd47; + mov.u32 %r61, 2; + mov.u32 %r62, 16; + mov.u64 %rd46, 0; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r61, %r62, %rd43, %rd44, %rd46, %rd46); + // inline asm + cvt.sat.f32.f32 %f299, %f298; + mov.f32 %f300, 0f3F800000; + st.v4.f32 [%rd41], {%f23, %f36, %f299, %f300}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx.meta new file mode 100644 index 00000000..3200f9e8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 20b1479cc74212c4bb1e3ac7a32c7eb4 +timeCreated: 1538345689 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx b/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx new file mode 100644 index 00000000..34da48b1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx @@ -0,0 +1,519 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl __raygen__oxMain +.const .align 8 .b8 cs[32]; + +.visible .entry __raygen__oxMain( + +) +{ + .reg .pred %p<53>; + .reg .b16 %rs<8>; + .reg .f32 %f<334>; + .reg .b32 %r<42>; + .reg .b64 %rd<16>; + + + // inline asm + call (%r6), _optix_get_launch_index_x, (); + // inline asm + // inline asm + call (%r7), _optix_get_launch_index_y, (); + // inline asm + ld.const.u32 %r9, [cs+28]; + setp.gt.s32 %p4, %r9, 0; + @%p4 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + ld.const.u64 %rd2, [cs+8]; + cvta.to.global.u64 %rd8, %rd2; + ld.const.u32 %r4, [cs+24]; + mad.lo.s32 %r11, %r4, %r7, %r6; + mul.wide.u32 %rd9, %r11, 16; + add.s64 %rd10, %rd8, %rd9; + ld.global.v4.f32 {%f55, %f56, %f57, %f58}, [%rd10]; + mov.f32 %f59, 0f3E68BA2E; + cvt.rzi.f32.f32 %f60, %f59; + fma.rn.f32 %f61, %f60, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f6, %f61; + abs.f32 %f8, %f55; + setp.lt.f32 %p5, %f8, 0f00800000; + mul.f32 %f62, %f8, 0f4B800000; + selp.f32 %f63, 0fC3170000, 0fC2FE0000, %p5; + selp.f32 %f64, %f62, %f8, %p5; + mov.b32 %r12, %f64; + and.b32 %r13, %r12, 8388607; + or.b32 %r14, %r13, 1065353216; + mov.b32 %f65, %r14; + shr.u32 %r15, %r12, 23; + cvt.rn.f32.u32 %f66, %r15; + add.f32 %f67, %f63, %f66; + setp.gt.f32 %p6, %f65, 0f3FB504F3; + mul.f32 %f68, %f65, 0f3F000000; + add.f32 %f69, %f67, 0f3F800000; + selp.f32 %f70, %f68, %f65, %p6; + selp.f32 %f71, %f69, %f67, %p6; + add.f32 %f72, %f70, 0fBF800000; + add.f32 %f54, %f70, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f53,%f54; + // inline asm + add.f32 %f73, %f72, %f72; + mul.f32 %f74, %f53, %f73; + mul.f32 %f75, %f74, %f74; + mov.f32 %f76, 0f3C4CAF63; + mov.f32 %f77, 0f3B18F0FE; + fma.rn.f32 %f78, %f77, %f75, %f76; + mov.f32 %f79, 0f3DAAAABD; + fma.rn.f32 %f80, %f78, %f75, %f79; + mul.rn.f32 %f81, %f80, %f75; + mul.rn.f32 %f82, %f81, %f74; + sub.f32 %f83, %f72, %f74; + neg.f32 %f84, %f74; + add.f32 %f85, %f83, %f83; + fma.rn.f32 %f86, %f84, %f72, %f85; + mul.rn.f32 %f87, %f53, %f86; + add.f32 %f88, %f82, %f74; + sub.f32 %f89, %f74, %f88; + add.f32 %f90, %f82, %f89; + add.f32 %f91, %f87, %f90; + add.f32 %f92, %f88, %f91; + sub.f32 %f93, %f88, %f92; + add.f32 %f94, %f91, %f93; + mov.f32 %f95, 0f3F317200; + mul.rn.f32 %f96, %f71, %f95; + mov.f32 %f97, 0f35BFBE8E; + mul.rn.f32 %f98, %f71, %f97; + add.f32 %f99, %f96, %f92; + sub.f32 %f100, %f96, %f99; + add.f32 %f101, %f92, %f100; + add.f32 %f102, %f94, %f101; + add.f32 %f103, %f98, %f102; + add.f32 %f104, %f99, %f103; + sub.f32 %f105, %f99, %f104; + add.f32 %f106, %f103, %f105; + mov.f32 %f107, 0f3EE8BA2E; + mul.rn.f32 %f108, %f107, %f104; + neg.f32 %f109, %f108; + fma.rn.f32 %f110, %f107, %f104, %f109; + fma.rn.f32 %f111, %f107, %f106, %f110; + mov.f32 %f112, 0f00000000; + fma.rn.f32 %f113, %f112, %f104, %f111; + add.rn.f32 %f114, %f108, %f113; + neg.f32 %f115, %f114; + add.rn.f32 %f116, %f108, %f115; + add.rn.f32 %f117, %f116, %f113; + mov.b32 %r16, %f114; + setp.eq.s32 %p7, %r16, 1118925336; + add.s32 %r17, %r16, -1; + mov.b32 %f118, %r17; + add.f32 %f119, %f117, 0f37000000; + selp.f32 %f120, %f118, %f114, %p7; + selp.f32 %f9, %f119, %f117, %p7; + mul.f32 %f121, %f120, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f122, %f121; + mov.f32 %f123, 0fBF317200; + fma.rn.f32 %f124, %f122, %f123, %f120; + mov.f32 %f125, 0fB5BFBE8E; + fma.rn.f32 %f126, %f122, %f125, %f124; + mul.f32 %f127, %f126, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f128, %f127; + add.f32 %f129, %f122, 0f00000000; + ex2.approx.f32 %f130, %f129; + mul.f32 %f131, %f128, %f130; + setp.lt.f32 %p8, %f120, 0fC2D20000; + selp.f32 %f132, 0f00000000, %f131, %p8; + setp.gt.f32 %p9, %f120, 0f42D20000; + selp.f32 %f322, 0f7F800000, %f132, %p9; + setp.eq.f32 %p10, %f322, 0f7F800000; + @%p10 bra BB0_4; + + fma.rn.f32 %f322, %f322, %f9, %f322; + +BB0_4: + setp.lt.f32 %p11, %f55, 0f00000000; + setp.eq.f32 %p12, %f6, 0f3F800000; + and.pred %p1, %p11, %p12; + mov.b32 %r18, %f322; + xor.b32 %r19, %r18, -2147483648; + mov.b32 %f133, %r19; + selp.f32 %f324, %f133, %f322, %p1; + setp.eq.f32 %p13, %f55, 0f00000000; + @%p13 bra BB0_7; + bra.uni BB0_5; + +BB0_7: + add.f32 %f136, %f55, %f55; + selp.f32 %f324, %f136, 0f00000000, %p12; + bra.uni BB0_8; + +BB0_1: + ld.const.u64 %rd4, [cs]; + cvta.to.global.u64 %rd5, %rd4; + ld.const.u32 %r41, [cs+24]; + mad.lo.s32 %r10, %r41, %r7, %r6; + mul.wide.u32 %rd6, %r10, 8; + add.s64 %rd7, %rd5, %rd6; + ld.global.v4.u16 {%rs4, %rs5, %rs6, %rs7}, [%rd7]; + // inline asm + { cvt.f32.f16 %f331, %rs4;} + + // inline asm + // inline asm + { cvt.f32.f16 %f332, %rs5;} + + // inline asm + // inline asm + { cvt.f32.f16 %f333, %rs6;} + + // inline asm + ld.const.u64 %rd15, [cs+8]; + bra.uni BB0_36; + +BB0_5: + setp.geu.f32 %p14, %f55, 0f00000000; + @%p14 bra BB0_8; + + mov.f32 %f321, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f135, %f321; + setp.neu.f32 %p15, %f135, 0f3EE8BA2E; + selp.f32 %f324, 0f7FFFFFFF, %f324, %p15; + +BB0_8: + abs.f32 %f298, %f55; + add.f32 %f137, %f298, 0f3EE8BA2E; + mov.b32 %r20, %f137; + setp.lt.s32 %p17, %r20, 2139095040; + @%p17 bra BB0_13; + + abs.f32 %f319, %f55; + setp.gtu.f32 %p18, %f319, 0f7F800000; + @%p18 bra BB0_12; + bra.uni BB0_10; + +BB0_12: + add.f32 %f324, %f55, 0f3EE8BA2E; + bra.uni BB0_13; + +BB0_10: + abs.f32 %f320, %f55; + setp.neu.f32 %p19, %f320, 0f7F800000; + @%p19 bra BB0_13; + + selp.f32 %f324, 0fFF800000, 0f7F800000, %p1; + +BB0_13: + mov.f32 %f307, 0fB5BFBE8E; + mov.f32 %f306, 0fBF317200; + mov.f32 %f305, 0f00000000; + mov.f32 %f304, 0f35BFBE8E; + mov.f32 %f303, 0f3F317200; + mov.f32 %f302, 0f3DAAAABD; + mov.f32 %f301, 0f3C4CAF63; + mov.f32 %f300, 0f3B18F0FE; + mov.f32 %f299, 0f3EE8BA2E; + setp.eq.f32 %p20, %f55, 0f3F800000; + selp.f32 %f140, 0f3F800000, %f324, %p20; + cvt.sat.f32.f32 %f331, %f140; + abs.f32 %f21, %f56; + setp.lt.f32 %p21, %f21, 0f00800000; + mul.f32 %f141, %f21, 0f4B800000; + selp.f32 %f142, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f143, %f141, %f21, %p21; + mov.b32 %r21, %f143; + and.b32 %r22, %r21, 8388607; + or.b32 %r23, %r22, 1065353216; + mov.b32 %f144, %r23; + shr.u32 %r24, %r21, 23; + cvt.rn.f32.u32 %f145, %r24; + add.f32 %f146, %f142, %f145; + setp.gt.f32 %p22, %f144, 0f3FB504F3; + mul.f32 %f147, %f144, 0f3F000000; + add.f32 %f148, %f146, 0f3F800000; + selp.f32 %f149, %f147, %f144, %p22; + selp.f32 %f150, %f148, %f146, %p22; + add.f32 %f151, %f149, 0fBF800000; + add.f32 %f139, %f149, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f138,%f139; + // inline asm + add.f32 %f152, %f151, %f151; + mul.f32 %f153, %f138, %f152; + mul.f32 %f154, %f153, %f153; + fma.rn.f32 %f157, %f300, %f154, %f301; + fma.rn.f32 %f159, %f157, %f154, %f302; + mul.rn.f32 %f160, %f159, %f154; + mul.rn.f32 %f161, %f160, %f153; + sub.f32 %f162, %f151, %f153; + neg.f32 %f163, %f153; + add.f32 %f164, %f162, %f162; + fma.rn.f32 %f165, %f163, %f151, %f164; + mul.rn.f32 %f166, %f138, %f165; + add.f32 %f167, %f161, %f153; + sub.f32 %f168, %f153, %f167; + add.f32 %f169, %f161, %f168; + add.f32 %f170, %f166, %f169; + add.f32 %f171, %f167, %f170; + sub.f32 %f172, %f167, %f171; + add.f32 %f173, %f170, %f172; + mul.rn.f32 %f175, %f150, %f303; + mul.rn.f32 %f177, %f150, %f304; + add.f32 %f178, %f175, %f171; + sub.f32 %f179, %f175, %f178; + add.f32 %f180, %f171, %f179; + add.f32 %f181, %f173, %f180; + add.f32 %f182, %f177, %f181; + add.f32 %f183, %f178, %f182; + sub.f32 %f184, %f178, %f183; + add.f32 %f185, %f182, %f184; + mul.rn.f32 %f187, %f299, %f183; + neg.f32 %f188, %f187; + fma.rn.f32 %f189, %f299, %f183, %f188; + fma.rn.f32 %f190, %f299, %f185, %f189; + fma.rn.f32 %f192, %f305, %f183, %f190; + add.rn.f32 %f193, %f187, %f192; + neg.f32 %f194, %f193; + add.rn.f32 %f195, %f187, %f194; + add.rn.f32 %f196, %f195, %f192; + mov.b32 %r25, %f193; + setp.eq.s32 %p23, %r25, 1118925336; + add.s32 %r26, %r25, -1; + mov.b32 %f197, %r26; + add.f32 %f198, %f196, 0f37000000; + selp.f32 %f199, %f197, %f193, %p23; + selp.f32 %f22, %f198, %f196, %p23; + mul.f32 %f200, %f199, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f201, %f200; + fma.rn.f32 %f203, %f201, %f306, %f199; + fma.rn.f32 %f205, %f201, %f307, %f203; + mul.f32 %f206, %f205, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f207, %f206; + add.f32 %f208, %f201, 0f00000000; + ex2.approx.f32 %f209, %f208; + mul.f32 %f210, %f207, %f209; + setp.lt.f32 %p24, %f199, 0fC2D20000; + selp.f32 %f211, 0f00000000, %f210, %p24; + setp.gt.f32 %p25, %f199, 0f42D20000; + selp.f32 %f325, 0f7F800000, %f211, %p25; + setp.eq.f32 %p26, %f325, 0f7F800000; + @%p26 bra BB0_15; + + fma.rn.f32 %f325, %f325, %f22, %f325; + +BB0_15: + setp.lt.f32 %p27, %f56, 0f00000000; + and.pred %p2, %p27, %p12; + mov.b32 %r27, %f325; + xor.b32 %r28, %r27, -2147483648; + mov.b32 %f212, %r28; + selp.f32 %f327, %f212, %f325, %p2; + setp.eq.f32 %p29, %f56, 0f00000000; + @%p29 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f215, %f56, %f56; + selp.f32 %f327, %f215, 0f00000000, %p12; + bra.uni BB0_19; + +BB0_16: + setp.geu.f32 %p30, %f56, 0f00000000; + @%p30 bra BB0_19; + + mov.f32 %f318, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f214, %f318; + setp.neu.f32 %p31, %f214, 0f3EE8BA2E; + selp.f32 %f327, 0f7FFFFFFF, %f327, %p31; + +BB0_19: + add.f32 %f216, %f21, 0f3EE8BA2E; + mov.b32 %r29, %f216; + setp.lt.s32 %p33, %r29, 2139095040; + @%p33 bra BB0_24; + + setp.gtu.f32 %p34, %f21, 0f7F800000; + @%p34 bra BB0_23; + bra.uni BB0_21; + +BB0_23: + add.f32 %f327, %f56, 0f3EE8BA2E; + bra.uni BB0_24; + +BB0_21: + setp.neu.f32 %p35, %f21, 0f7F800000; + @%p35 bra BB0_24; + + selp.f32 %f327, 0fFF800000, 0f7F800000, %p2; + +BB0_24: + mov.f32 %f316, 0fB5BFBE8E; + mov.f32 %f315, 0fBF317200; + mov.f32 %f314, 0f00000000; + mov.f32 %f313, 0f35BFBE8E; + mov.f32 %f312, 0f3F317200; + mov.f32 %f311, 0f3DAAAABD; + mov.f32 %f310, 0f3C4CAF63; + mov.f32 %f309, 0f3B18F0FE; + mov.f32 %f308, 0f3EE8BA2E; + setp.eq.f32 %p36, %f56, 0f3F800000; + selp.f32 %f219, 0f3F800000, %f327, %p36; + cvt.sat.f32.f32 %f332, %f219; + abs.f32 %f34, %f57; + setp.lt.f32 %p37, %f34, 0f00800000; + mul.f32 %f220, %f34, 0f4B800000; + selp.f32 %f221, 0fC3170000, 0fC2FE0000, %p37; + selp.f32 %f222, %f220, %f34, %p37; + mov.b32 %r30, %f222; + and.b32 %r31, %r30, 8388607; + or.b32 %r32, %r31, 1065353216; + mov.b32 %f223, %r32; + shr.u32 %r33, %r30, 23; + cvt.rn.f32.u32 %f224, %r33; + add.f32 %f225, %f221, %f224; + setp.gt.f32 %p38, %f223, 0f3FB504F3; + mul.f32 %f226, %f223, 0f3F000000; + add.f32 %f227, %f225, 0f3F800000; + selp.f32 %f228, %f226, %f223, %p38; + selp.f32 %f229, %f227, %f225, %p38; + add.f32 %f230, %f228, 0fBF800000; + add.f32 %f218, %f228, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f217,%f218; + // inline asm + add.f32 %f231, %f230, %f230; + mul.f32 %f232, %f217, %f231; + mul.f32 %f233, %f232, %f232; + fma.rn.f32 %f236, %f309, %f233, %f310; + fma.rn.f32 %f238, %f236, %f233, %f311; + mul.rn.f32 %f239, %f238, %f233; + mul.rn.f32 %f240, %f239, %f232; + sub.f32 %f241, %f230, %f232; + neg.f32 %f242, %f232; + add.f32 %f243, %f241, %f241; + fma.rn.f32 %f244, %f242, %f230, %f243; + mul.rn.f32 %f245, %f217, %f244; + add.f32 %f246, %f240, %f232; + sub.f32 %f247, %f232, %f246; + add.f32 %f248, %f240, %f247; + add.f32 %f249, %f245, %f248; + add.f32 %f250, %f246, %f249; + sub.f32 %f251, %f246, %f250; + add.f32 %f252, %f249, %f251; + mul.rn.f32 %f254, %f229, %f312; + mul.rn.f32 %f256, %f229, %f313; + add.f32 %f257, %f254, %f250; + sub.f32 %f258, %f254, %f257; + add.f32 %f259, %f250, %f258; + add.f32 %f260, %f252, %f259; + add.f32 %f261, %f256, %f260; + add.f32 %f262, %f257, %f261; + sub.f32 %f263, %f257, %f262; + add.f32 %f264, %f261, %f263; + mul.rn.f32 %f266, %f308, %f262; + neg.f32 %f267, %f266; + fma.rn.f32 %f268, %f308, %f262, %f267; + fma.rn.f32 %f269, %f308, %f264, %f268; + fma.rn.f32 %f271, %f314, %f262, %f269; + add.rn.f32 %f272, %f266, %f271; + neg.f32 %f273, %f272; + add.rn.f32 %f274, %f266, %f273; + add.rn.f32 %f275, %f274, %f271; + mov.b32 %r34, %f272; + setp.eq.s32 %p39, %r34, 1118925336; + add.s32 %r35, %r34, -1; + mov.b32 %f276, %r35; + add.f32 %f277, %f275, 0f37000000; + selp.f32 %f278, %f276, %f272, %p39; + selp.f32 %f35, %f277, %f275, %p39; + mul.f32 %f279, %f278, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f280, %f279; + fma.rn.f32 %f282, %f280, %f315, %f278; + fma.rn.f32 %f284, %f280, %f316, %f282; + mul.f32 %f285, %f284, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f286, %f285; + add.f32 %f287, %f280, 0f00000000; + ex2.approx.f32 %f288, %f287; + mul.f32 %f289, %f286, %f288; + setp.lt.f32 %p40, %f278, 0fC2D20000; + selp.f32 %f290, 0f00000000, %f289, %p40; + setp.gt.f32 %p41, %f278, 0f42D20000; + selp.f32 %f328, 0f7F800000, %f290, %p41; + setp.eq.f32 %p42, %f328, 0f7F800000; + @%p42 bra BB0_26; + + fma.rn.f32 %f328, %f328, %f35, %f328; + +BB0_26: + setp.lt.f32 %p43, %f57, 0f00000000; + and.pred %p3, %p43, %p12; + mov.b32 %r36, %f328; + xor.b32 %r37, %r36, -2147483648; + mov.b32 %f291, %r37; + selp.f32 %f330, %f291, %f328, %p3; + setp.eq.f32 %p45, %f57, 0f00000000; + @%p45 bra BB0_29; + bra.uni BB0_27; + +BB0_29: + add.f32 %f294, %f57, %f57; + selp.f32 %f330, %f294, 0f00000000, %p12; + bra.uni BB0_30; + +BB0_27: + setp.geu.f32 %p46, %f57, 0f00000000; + @%p46 bra BB0_30; + + mov.f32 %f317, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f293, %f317; + setp.neu.f32 %p47, %f293, 0f3EE8BA2E; + selp.f32 %f330, 0f7FFFFFFF, %f330, %p47; + +BB0_30: + add.f32 %f295, %f34, 0f3EE8BA2E; + mov.b32 %r38, %f295; + setp.lt.s32 %p49, %r38, 2139095040; + @%p49 bra BB0_35; + + setp.gtu.f32 %p50, %f34, 0f7F800000; + @%p50 bra BB0_34; + bra.uni BB0_32; + +BB0_34: + add.f32 %f330, %f57, 0f3EE8BA2E; + bra.uni BB0_35; + +BB0_32: + setp.neu.f32 %p51, %f34, 0f7F800000; + @%p51 bra BB0_35; + + selp.f32 %f330, 0fFF800000, 0f7F800000, %p3; + +BB0_35: + ld.const.u64 %rd15, [cs+8]; + ld.const.u32 %r41, [cs+24]; + setp.eq.f32 %p52, %f57, 0f3F800000; + selp.f32 %f296, 0f3F800000, %f330, %p52; + cvt.sat.f32.f32 %f333, %f296; + +BB0_36: + mad.lo.s32 %r39, %r41, %r7, %r6; + cvta.to.global.u64 %rd11, %rd15; + mul.wide.u32 %rd12, %r39, 16; + add.s64 %rd13, %rd11, %rd12; + mov.f32 %f297, 0f3F800000; + st.global.v4.f32 [%rd13], {%f331, %f332, %f333, %f297}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx.meta new file mode 100644 index 00000000..ea675adb --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH72.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cf96e815cf5f4354a9ccd4524316bf97 +timeCreated: 1605376410 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx b/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx new file mode 100644 index 00000000..d2896873 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx @@ -0,0 +1,159 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 1 .b8 input_buffer[1]; +.global .align 1 .b8 image[1]; +.global .align 4 .u32 mode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4modeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4modeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4modeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4modeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4modeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .b16 %rs<4>; + .reg .f32 %f<16>; + .reg .b32 %r<40>; + .reg .b64 %rd<48>; + + + ld.global.u32 %r1, [mode]; + setp.gt.s32 %p1, %r1, 0; + ld.global.v2.u32 {%r2, %r3}, [pixelID]; + cvt.u64.u32 %rd1, %r2; + cvt.u64.u32 %rd2, %r3; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + mov.u64 %rd40, input_buffer; + cvta.global.u64 %rd23, %rd40; + mov.u32 %r24, 2; + mov.u32 %r25, 12; + mov.u64 %rd39, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd1, %rd2, %rd39, %rd39); + // inline asm + ld.f32 %f13, [%rd22]; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd30, %r26; + cvt.u64.u32 %rd31, %r27; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd30, %rd31, %rd39, %rd39); + // inline asm + ld.f32 %f14, [%rd28+4]; + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd36, %r30; + cvt.u64.u32 %rd37, %r31; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd23, %r24, %r25, %rd36, %rd37, %rd39, %rd39); + // inline asm + ld.f32 %f15, [%rd34+8]; + bra.uni BB0_3; + +BB0_1: + mov.u64 %rd21, image; + cvta.global.u64 %rd4, %rd21; + mov.u32 %r10, 2; + mov.u32 %r11, 8; + mov.u64 %rd20, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd1, %rd2, %rd20, %rd20); + // inline asm + ld.u16 %rs1, [%rd3]; + // inline asm + { cvt.f32.f16 %f13, %rs1;} + + // inline asm + ld.global.v2.u32 {%r12, %r13}, [pixelID]; + cvt.u64.u32 %rd11, %r12; + cvt.u64.u32 %rd12, %r13; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.u16 %rs2, [%rd9+2]; + // inline asm + { cvt.f32.f16 %f14, %rs2;} + + // inline asm + ld.global.v2.u32 {%r16, %r17}, [pixelID]; + cvt.u64.u32 %rd17, %r16; + cvt.u64.u32 %rd18, %r17; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd4, %r10, %r11, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u16 %rs3, [%rd15+4]; + // inline asm + { cvt.f32.f16 %f15, %rs3;} + + // inline asm + +BB0_3: + ld.global.v2.u32 {%r36, %r37}, [pixelID]; + cvt.u64.u32 %rd43, %r36; + cvt.u64.u32 %rd44, %r37; + mov.u64 %rd47, input_buffer; + cvta.global.u64 %rd42, %rd47; + mov.u32 %r34, 2; + mov.u32 %r35, 12; + mov.u64 %rd46, 0; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r34, %r35, %rd43, %rd44, %rd46, %rd46); + // inline asm + st.f32 [%rd41+8], %f15; + st.f32 [%rd41+4], %f14; + st.f32 [%rd41], %f13; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx.meta b/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx.meta new file mode 100644 index 00000000..068e0111 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoisePrepareSH_OIDN.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f763370827bb0e94b89c753d02bf676d +timeCreated: 1599897795 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiser.exe b/Assets/Editor/x64/Bakery/denoiser.exe new file mode 100644 index 0000000000000000000000000000000000000000..b7214fca71aaa6b06c6d63165d34c9a344a46c54 GIT binary patch literal 52224 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

      }MOe{?`Oj7G3qdV6;p&+%h>&*ghNe8JtKJ;CV$ z-!X3259z;QbAT-zIx-Rnc652=*m{iuhZH^(p!BK74O;#%)RVC`UTNQVEE|a(BPr| zLTffsOw5&TO6oJ>QBw19=srm?R4hS{vj&Ix=uwIZq8Nu^A@P!;#gpppE^a+OZj;cH6r`}0j^oRkO9)44FLB#(@K8ZW9&uhY zvw|RfDwYPwM&tct1vU~mj5A3-QgZ5~f|x$5s(BUBGDtKfoXIHKbVkL&TC^dWJBKHR zpfRQ}UM-^`Q?d92&Jrl8FwQZYP!Iz?j`QB^0m7B=;bh^KnmQiOrc)dt=BR=)0sFd^ zk=v}YTiW0*f`4}_G?`aK?-5NKl0L>bbj;sOijq;#qS=WEe>oLW@MjY|l~1D{94d$h z(?d#Doj~74jkQT`IN7RPeFa?-I--Hb!;wd1Yl*r_Rnh(`+vQe58!EyH^c(g8ha{v= zT}ADH;4T~0#BmzxHkGg6;XWW@ym!G%^b6?)O%PXHj+1aE-j>X@ortH}pwTv|hBIx6 zjy9b7k)wLe{p=Keg(0b$Rn}-=7{=4T=lFmJOxTk4$BZgGv1_| zm>hR+uT?Bsf@&5gA(G)#1hv4Ez+~iFZ+$R|IN3*KV%9-lgphv4Qn`i-;UW5SsDR2G zg-Qnt!|Mpo&jUQ}{}>+ispC^TT^gPw*~X!CbSj|^i23kAd^w_*VtPBkQ-c&{vCrMj zvzu7^$@Su`ej2|&_lt);zl>esFIIW}z=Dh=pq-v#3oJKZH$FdSHLHAV-Xk=*R2e4| zAM+xm|KN}PHJ9P1A)dni7GJ^h#qsv`UjN9NMc+;J3U3&>y1S{Ku*YX1#nd5}g+`Ve zmCsW!X24k5=My&nSNuSme#V3Shl^-4;I}}l;AeqG%!~2eZA6=YAo1V9d%>GyT^#d@ zf(9UG<>ZCcppdu9|Z1gN1Oq?5BU9E*h>R%ju&wp z>F(V`mmz2T3())E&2b`*7ySdsg?I_$Z$aC^n`1y68+v&k_E{ij+=e*M7}&w(=FXMy#P0l{-@;Q`Pk@cchP zzj6wGfu8~1e;W3{2Z28YUHL2Qs{yCKfW8l&_lt+I_q*^q@&ca+aaps#cb`Cc*lS(| z)||mU8~Dw@Q4s6ktT;72DS4b1C!8r4_8I$iegOE3r_koey9E3Vh<#WAHhxLwW&9V= zyU=+b_%QY&SHSZg>9;^!7Vl4fsPnuhdKAQRoGYjAf!NP^;1Xz+%VN}d>sQe~L0qm6 z_#}w)ei?Wad&wT`*^UCQfvzJjW8;kO8!({reZXgR{w(li5ZinOIQlf|4?8o!mq9Fl z3+Q|n;|OvWFbZP127E>58UGE$&+9sH|5?f7oI0HVv7dS1-sdoP!4AjCdqAQtz;A*c zf}G=OpE`#!!25ttgHD0RxqrF{8U@cW9FF(Q!w1G+gBHPaOoL-77tjZI|DR(IXV4BW z0C~Ut3V4Cw8)4^v@~S{#PLKH=j&+@NJR9uORfacC>q2Ju1!`^P%{j)}x^V zZF^ch*rG{A!#D@4_Owo`xz^r$ofX~TTux1nC#F3xkjnM6Vvk^7E;6a&Saw@79?7P2 z>6q4rkFWEy{J{C(`N>yLy?W+VC@;zR;_58Dxc$Y^7uOrT KE&0FF0{;cra77yc literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/denoiser72.exe.meta b/Assets/Editor/x64/Bakery/denoiser72.exe.meta new file mode 100644 index 00000000..a97ccc68 --- /dev/null +++ b/Assets/Editor/x64/Bakery/denoiser72.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 923624ea465edaf4e8fbde0e3317fa96 +timeCreated: 1605206208 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/denoiserLegacy.exe b/Assets/Editor/x64/Bakery/denoiserLegacy.exe new file mode 100644 index 0000000000000000000000000000000000000000..a0f62280fbdb68b302b22351aa852d36ecaa9a95 GIT binary patch literal 52224 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 literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/dilate.pso.meta b/Assets/Editor/x64/Bakery/dilate.pso.meta new file mode 100644 index 00000000..87c15687 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilate.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e5bdfd4e6f60ffb438e29f5ce906e4c0 +timeCreated: 1529751953 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilate.ptx b/Assets/Editor/x64/Bakery/dilate.ptx new file mode 100644 index 00000000..b903d35c --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilate.ptx @@ -0,0 +1,473 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<14>; + .reg .b16 %rs<45>; + .reg .f32 %f<159>; + .reg .b32 %r<149>; + .reg .b64 %rd<271>; + + + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd9, %r18; + cvt.u64.u32 %rd10, %r19; + mov.u64 %rd13, image; + cvta.global.u64 %rd8, %rd13; + mov.u32 %r16, 2; + mov.u32 %r17, 4; + mov.u64 %rd12, 0; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd9, %rd10, %rd12, %rd12); + // inline asm + ld.u8 %rs1, [%rd7+3]; + setp.ne.s16 %p1, %rs1, 0; + @%p1 bra BB0_17; + + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd16, %r33; + cvt.u64.u32 %rd17, %r34; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd16, %rd17, %rd12, %rd12); + // inline asm + ld.u8 %rs2, [%rd14+2]; + cvt.rn.f32.u16 %f61, %rs2; + div.rn.f32 %f135, %f61, 0f437F0000; + ld.global.v2.u32 {%r37, %r38}, [pixelID]; + cvt.u64.u32 %rd22, %r37; + cvt.u64.u32 %rd23, %r38; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs3, [%rd20+1]; + cvt.rn.f32.u16 %f62, %rs3; + div.rn.f32 %f136, %f62, 0f437F0000; + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd28, %r41; + cvt.u64.u32 %rd29, %r42; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd28, %rd29, %rd12, %rd12); + // inline asm + ld.u8 %rs4, [%rd26]; + cvt.rn.f32.u16 %f63, %rs4; + div.rn.f32 %f137, %f63, 0f437F0000; + ld.global.v2.u32 {%r45, %r46}, [pixelID]; + cvt.u64.u32 %rd34, %r45; + cvt.u64.u32 %rd35, %r46; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u8 %rs5, [%rd32+3]; + cvt.rn.f32.u16 %f64, %rs5; + div.rn.f32 %f138, %f64, 0f437F0000; + ld.global.v2.u32 {%r49, %r50}, [pixelID]; + setp.eq.s32 %p2, %r49, 0; + add.s32 %r52, %r49, -1; + cvt.u64.u32 %rd45, %r52; + selp.b64 %rd40, 0, %rd45, %p2; + setp.eq.s32 %p3, %r50, 0; + add.s32 %r54, %r50, -1; + cvt.u64.u32 %rd46, %r54; + selp.b64 %rd41, 0, %rd46, %p3; + ld.global.v2.u32 {%r55, %r56}, [resolution]; + add.s32 %r58, %r55, -1; + setp.eq.s32 %p4, %r49, %r58; + add.s32 %r59, %r49, 1; + selp.b32 %r1, %r58, %r59, %p4; + add.s32 %r61, %r56, -1; + setp.eq.s32 %p5, %r50, %r61; + add.s32 %r62, %r50, 1; + selp.b32 %r2, %r61, %r62, %p5; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs6, [%rd38+3]; + setp.eq.s16 %p6, %rs6, 0; + mov.u32 %r143, 0; + @%p6 bra BB0_3; + + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs7, [%rd47+2]; + cvt.rn.f32.u16 %f65, %rs7; + div.rn.f32 %f66, %f65, 0f437F0000; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs8, [%rd53+1]; + cvt.rn.f32.u16 %f67, %rs8; + div.rn.f32 %f68, %f67, 0f437F0000; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs9, [%rd59]; + cvt.rn.f32.u16 %f69, %rs9; + div.rn.f32 %f70, %f69, 0f437F0000; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs10, [%rd65+3]; + cvt.rn.f32.u16 %f71, %rs10; + div.rn.f32 %f72, %f71, 0f437F0000; + add.f32 %f135, %f135, %f66; + add.f32 %f136, %f136, %f68; + add.f32 %f137, %f137, %f70; + add.f32 %f138, %f138, %f72; + mov.u32 %r143, 1; + +BB0_3: + ld.global.u32 %rd74, [pixelID]; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs11, [%rd72+3]; + setp.eq.s16 %p7, %rs11, 0; + @%p7 bra BB0_5; + + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs12, [%rd79+2]; + cvt.rn.f32.u16 %f73, %rs12; + div.rn.f32 %f74, %f73, 0f437F0000; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs13, [%rd85+1]; + cvt.rn.f32.u16 %f75, %rs13; + div.rn.f32 %f76, %f75, 0f437F0000; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs14, [%rd91]; + cvt.rn.f32.u16 %f77, %rs14; + div.rn.f32 %f78, %f77, 0f437F0000; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd74, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs15, [%rd97+3]; + cvt.rn.f32.u16 %f79, %rs15; + div.rn.f32 %f80, %f79, 0f437F0000; + add.f32 %f135, %f135, %f74; + add.f32 %f136, %f136, %f76; + add.f32 %f137, %f137, %f78; + add.f32 %f138, %f138, %f80; + add.s32 %r143, %r143, 1; + +BB0_5: + cvt.u64.u32 %rd106, %r1; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs16, [%rd104+3]; + setp.eq.s16 %p8, %rs16, 0; + @%p8 bra BB0_7; + + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs17, [%rd111+2]; + cvt.rn.f32.u16 %f81, %rs17; + div.rn.f32 %f82, %f81, 0f437F0000; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs18, [%rd117+1]; + cvt.rn.f32.u16 %f83, %rs18; + div.rn.f32 %f84, %f83, 0f437F0000; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs19, [%rd123]; + cvt.rn.f32.u16 %f85, %rs19; + div.rn.f32 %f86, %f85, 0f437F0000; + // inline asm + call (%rd129), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd41, %rd12, %rd12); + // inline asm + ld.u8 %rs20, [%rd129+3]; + cvt.rn.f32.u16 %f87, %rs20; + div.rn.f32 %f88, %f87, 0f437F0000; + add.f32 %f135, %f135, %f82; + add.f32 %f136, %f136, %f84; + add.f32 %f137, %f137, %f86; + add.f32 %f138, %f138, %f88; + add.s32 %r143, %r143, 1; + +BB0_7: + ld.global.u32 %rd139, [pixelID+4]; + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs21, [%rd136+3]; + setp.eq.s16 %p9, %rs21, 0; + @%p9 bra BB0_9; + + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs22, [%rd143+2]; + cvt.rn.f32.u16 %f89, %rs22; + div.rn.f32 %f90, %f89, 0f437F0000; + // inline asm + call (%rd149), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs23, [%rd149+1]; + cvt.rn.f32.u16 %f91, %rs23; + div.rn.f32 %f92, %f91, 0f437F0000; + // inline asm + call (%rd155), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs24, [%rd155]; + cvt.rn.f32.u16 %f93, %rs24; + div.rn.f32 %f94, %f93, 0f437F0000; + // inline asm + call (%rd161), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs25, [%rd161+3]; + cvt.rn.f32.u16 %f95, %rs25; + div.rn.f32 %f96, %f95, 0f437F0000; + add.f32 %f135, %f135, %f90; + add.f32 %f136, %f136, %f92; + add.f32 %f137, %f137, %f94; + add.f32 %f138, %f138, %f96; + add.s32 %r143, %r143, 1; + +BB0_9: + // inline asm + call (%rd168), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs26, [%rd168+3]; + setp.eq.s16 %p10, %rs26, 0; + @%p10 bra BB0_11; + + // inline asm + call (%rd175), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs27, [%rd175+2]; + cvt.rn.f32.u16 %f97, %rs27; + div.rn.f32 %f98, %f97, 0f437F0000; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs28, [%rd181+1]; + cvt.rn.f32.u16 %f99, %rs28; + div.rn.f32 %f100, %f99, 0f437F0000; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs29, [%rd187]; + cvt.rn.f32.u16 %f101, %rs29; + div.rn.f32 %f102, %f101, 0f437F0000; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd139, %rd12, %rd12); + // inline asm + ld.u8 %rs30, [%rd193+3]; + cvt.rn.f32.u16 %f103, %rs30; + div.rn.f32 %f104, %f103, 0f437F0000; + add.f32 %f135, %f135, %f98; + add.f32 %f136, %f136, %f100; + add.f32 %f137, %f137, %f102; + add.f32 %f138, %f138, %f104; + add.s32 %r143, %r143, 1; + +BB0_11: + cvt.u64.u32 %rd203, %r2; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs31, [%rd200+3]; + setp.eq.s16 %p11, %rs31, 0; + @%p11 bra BB0_13; + + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs32, [%rd207+2]; + cvt.rn.f32.u16 %f105, %rs32; + div.rn.f32 %f106, %f105, 0f437F0000; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs33, [%rd213+1]; + cvt.rn.f32.u16 %f107, %rs33; + div.rn.f32 %f108, %f107, 0f437F0000; + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs34, [%rd219]; + cvt.rn.f32.u16 %f109, %rs34; + div.rn.f32 %f110, %f109, 0f437F0000; + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd40, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs35, [%rd225+3]; + cvt.rn.f32.u16 %f111, %rs35; + div.rn.f32 %f112, %f111, 0f437F0000; + add.f32 %f135, %f135, %f106; + add.f32 %f136, %f136, %f108; + add.f32 %f137, %f137, %f110; + add.f32 %f138, %f138, %f112; + add.s32 %r143, %r143, 1; + +BB0_13: + // inline asm + call (%rd232), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs36, [%rd232+3]; + setp.eq.s16 %p12, %rs36, 0; + @%p12 bra BB0_15; + + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs37, [%rd239+2]; + cvt.rn.f32.u16 %f113, %rs37; + div.rn.f32 %f114, %f113, 0f437F0000; + // inline asm + call (%rd245), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs38, [%rd245+1]; + cvt.rn.f32.u16 %f115, %rs38; + div.rn.f32 %f116, %f115, 0f437F0000; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs39, [%rd251]; + cvt.rn.f32.u16 %f117, %rs39; + div.rn.f32 %f118, %f117, 0f437F0000; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd106, %rd203, %rd12, %rd12); + // inline asm + ld.u8 %rs40, [%rd257+3]; + cvt.rn.f32.u16 %f119, %rs40; + div.rn.f32 %f120, %f119, 0f437F0000; + add.f32 %f135, %f135, %f114; + add.f32 %f136, %f136, %f116; + add.f32 %f137, %f137, %f118; + add.f32 %f138, %f138, %f120; + add.s32 %r143, %r143, 1; + +BB0_15: + setp.eq.s32 %p13, %r143, 0; + @%p13 bra BB0_17; + + cvt.rn.f32.u32 %f121, %r143; + rcp.rn.f32 %f122, %f121; + mul.f32 %f123, %f135, %f122; + mul.f32 %f124, %f136, %f122; + mul.f32 %f125, %f137, %f122; + mul.f32 %f126, %f138, %f122; + mul.f32 %f127, %f123, 0f437F0000; + mul.f32 %f128, %f124, 0f437F0000; + mul.f32 %f129, %f125, 0f437F0000; + mul.f32 %f130, %f126, 0f437F0000; + ld.global.v2.u32 {%r134, %r135}, [pixelID]; + cvt.u64.u32 %rd266, %r134; + cvt.u64.u32 %rd267, %r135; + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd266, %rd267, %rd12, %rd12); + // inline asm + cvt.rzi.u32.f32 %r138, %f129; + cvt.rzi.u32.f32 %r139, %f128; + cvt.rzi.u32.f32 %r140, %f127; + cvt.rzi.u32.f32 %r141, %f130; + cvt.u16.u32 %rs41, %r141; + cvt.u16.u32 %rs42, %r140; + cvt.u16.u32 %rs43, %r139; + cvt.u16.u32 %rs44, %r138; + st.v4.u8 [%rd264], {%rs44, %rs43, %rs42, %rs41}; + +BB0_17: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/dilate.ptx.meta b/Assets/Editor/x64/Bakery/dilate.ptx.meta new file mode 100644 index 00000000..5fc03ec0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilate.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8714cded3f3d6d64681ce7f4c7b804a6 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilateFloat.ptx b/Assets/Editor/x64/Bakery/dilateFloat.ptx new file mode 100644 index 00000000..7332df82 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateFloat.ptx @@ -0,0 +1,284 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<14>; + .reg .f32 %f<134>; + .reg .b32 %r<85>; + .reg .b64 %rd<127>; + + + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd9, %r18; + cvt.u64.u32 %rd10, %r19; + mov.u64 %rd13, image; + cvta.global.u64 %rd8, %rd13; + mov.u32 %r16, 2; + mov.u32 %r17, 16; + mov.u64 %rd12, 0; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd9, %rd10, %rd12, %rd12); + // inline asm + ld.f32 %f46, [%rd7+12]; + setp.gt.f32 %p1, %f46, 0f00000000; + @%p1 bra BB0_17; + + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd16, %r27; + cvt.u64.u32 %rd17, %r28; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd16, %rd17, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f116, %f117, %f118, %f50}, [%rd14]; + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + setp.eq.s32 %p2, %r31, 0; + add.s32 %r34, %r31, -1; + cvt.u64.u32 %rd27, %r34; + selp.b64 %rd22, 0, %rd27, %p2; + setp.eq.s32 %p3, %r32, 0; + add.s32 %r36, %r32, -1; + cvt.u64.u32 %rd28, %r36; + selp.b64 %rd23, 0, %rd28, %p3; + ld.global.v2.u32 {%r37, %r38}, [resolution]; + add.s32 %r40, %r37, -1; + setp.eq.s32 %p4, %r31, %r40; + add.s32 %r41, %r31, 1; + selp.b32 %r1, %r40, %r41, %p4; + add.s32 %r43, %r38, -1; + setp.eq.s32 %p5, %r32, %r43; + add.s32 %r44, %r32, 1; + selp.b32 %r2, %r43, %r44, %p5; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.f32 %f51, [%rd20+12]; + mov.u32 %r79, 0; + setp.leu.f32 %p6, %f51, 0f00000000; + @%p6 bra BB0_3; + + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f52, %f53, %f54, %f55}, [%rd29]; + add.f32 %f116, %f116, %f52; + add.f32 %f117, %f117, %f53; + add.f32 %f118, %f118, %f54; + mov.u32 %r79, 1; + +BB0_3: + ld.global.u32 %rd38, [pixelID]; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd38, %rd23, %rd12, %rd12); + // inline asm + ld.f32 %f59, [%rd36+12]; + setp.leu.f32 %p7, %f59, 0f00000000; + @%p7 bra BB0_5; + + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd38, %rd23, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f60, %f61, %f62, %f63}, [%rd43]; + add.f32 %f116, %f116, %f60; + add.f32 %f117, %f117, %f61; + add.f32 %f118, %f118, %f62; + add.s32 %r79, %r79, 1; + +BB0_5: + cvt.u64.u32 %rd52, %r1; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd23, %rd12, %rd12); + // inline asm + ld.f32 %f67, [%rd50+12]; + setp.leu.f32 %p8, %f67, 0f00000000; + @%p8 bra BB0_7; + + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd23, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f68, %f69, %f70, %f71}, [%rd57]; + add.f32 %f116, %f116, %f68; + add.f32 %f117, %f117, %f69; + add.f32 %f118, %f118, %f70; + add.s32 %r79, %r79, 1; + +BB0_7: + ld.global.u32 %rd67, [pixelID+4]; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd67, %rd12, %rd12); + // inline asm + ld.f32 %f75, [%rd64+12]; + setp.leu.f32 %p9, %f75, 0f00000000; + @%p9 bra BB0_9; + + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd67, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f76, %f77, %f78, %f79}, [%rd71]; + add.f32 %f116, %f116, %f76; + add.f32 %f117, %f117, %f77; + add.f32 %f118, %f118, %f78; + add.s32 %r79, %r79, 1; + +BB0_9: + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd67, %rd12, %rd12); + // inline asm + ld.f32 %f83, [%rd78+12]; + setp.leu.f32 %p10, %f83, 0f00000000; + @%p10 bra BB0_11; + + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd67, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f84, %f85, %f86, %f87}, [%rd85]; + add.f32 %f116, %f116, %f84; + add.f32 %f117, %f117, %f85; + add.f32 %f118, %f118, %f86; + add.s32 %r79, %r79, 1; + +BB0_11: + cvt.u64.u32 %rd95, %r2; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd95, %rd12, %rd12); + // inline asm + ld.f32 %f91, [%rd92+12]; + setp.leu.f32 %p11, %f91, 0f00000000; + @%p11 bra BB0_13; + + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd95, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f92, %f93, %f94, %f95}, [%rd99]; + add.f32 %f116, %f116, %f92; + add.f32 %f117, %f117, %f93; + add.f32 %f118, %f118, %f94; + add.s32 %r79, %r79, 1; + +BB0_13: + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd95, %rd12, %rd12); + // inline asm + ld.f32 %f99, [%rd106+12]; + setp.leu.f32 %p12, %f99, 0f00000000; + @%p12 bra BB0_15; + + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd52, %rd95, %rd12, %rd12); + // inline asm + ld.v4.f32 {%f100, %f101, %f102, %f103}, [%rd113]; + add.f32 %f116, %f116, %f100; + add.f32 %f117, %f117, %f101; + add.f32 %f118, %f118, %f102; + add.s32 %r79, %r79, 1; + +BB0_15: + setp.eq.s32 %p13, %r79, 0; + @%p13 bra BB0_17; + + cvt.rn.f32.u32 %f107, %r79; + rcp.rn.f32 %f108, %f107; + ld.global.v2.u32 {%r74, %r75}, [pixelID]; + cvt.u64.u32 %rd122, %r74; + cvt.u64.u32 %rd123, %r75; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd122, %rd123, %rd12, %rd12); + // inline asm + mul.f32 %f109, %f118, %f108; + mul.f32 %f110, %f117, %f108; + mul.f32 %f111, %f116, %f108; + mov.f32 %f112, 0f3F800000; + st.v4.f32 [%rd120], {%f111, %f110, %f109, %f112}; + +BB0_17: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/dilateFloat.ptx.meta b/Assets/Editor/x64/Bakery/dilateFloat.ptx.meta new file mode 100644 index 00000000..8f33fbe4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateFloat.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3321abd087b2e44e8f1852158e8d948 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilateHalf.ptx b/Assets/Editor/x64/Bakery/dilateHalf.ptx new file mode 100644 index 00000000..0d6fd130 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateHalf.ptx @@ -0,0 +1,472 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<14>; + .reg .b16 %rs<39>; + .reg .f32 %f<98>; + .reg .b32 %r<125>; + .reg .b64 %rd<223>; + + + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd9, %r18; + cvt.u64.u32 %rd10, %r19; + mov.u64 %rd13, image; + cvta.global.u64 %rd8, %rd13; + mov.u32 %r16, 2; + mov.u32 %r17, 8; + mov.u64 %rd12, 0; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd9, %rd10, %rd12, %rd12); + // inline asm + ld.u16 %rs3, [%rd7+6]; + mov.f32 %f46, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs2, %f46;} + + // inline asm + setp.gt.u16 %p1, %rs3, %rs2; + @%p1 bra BB0_17; + + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd16, %r31; + cvt.u64.u32 %rd17, %r32; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd16, %rd17, %rd12, %rd12); + // inline asm + ld.u16 %rs4, [%rd14]; + // inline asm + { cvt.f32.f16 %f80, %rs4;} + + // inline asm + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd22, %r35; + cvt.u64.u32 %rd23, %r36; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.u16 %rs5, [%rd20+2]; + // inline asm + { cvt.f32.f16 %f81, %rs5;} + + // inline asm + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd28, %r39; + cvt.u64.u32 %rd29, %r40; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd28, %rd29, %rd12, %rd12); + // inline asm + ld.u16 %rs6, [%rd26+4]; + // inline asm + { cvt.f32.f16 %f82, %rs6;} + + // inline asm + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + setp.eq.s32 %p2, %r43, 0; + add.s32 %r46, %r43, -1; + cvt.u64.u32 %rd39, %r46; + selp.b64 %rd34, 0, %rd39, %p2; + setp.eq.s32 %p3, %r44, 0; + add.s32 %r48, %r44, -1; + cvt.u64.u32 %rd40, %r48; + selp.b64 %rd35, 0, %rd40, %p3; + ld.global.v2.u32 {%r49, %r50}, [resolution]; + add.s32 %r52, %r49, -1; + setp.eq.s32 %p4, %r43, %r52; + add.s32 %r53, %r43, 1; + selp.b32 %r1, %r52, %r53, %p4; + add.s32 %r55, %r50, -1; + setp.eq.s32 %p5, %r44, %r55; + add.s32 %r56, %r44, 1; + selp.b32 %r2, %r55, %r56, %p5; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs7, [%rd32+6]; + mov.u32 %r119, 0; + setp.le.u16 %p6, %rs7, %rs2; + @%p6 bra BB0_3; + + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs8, [%rd41]; + // inline asm + { cvt.f32.f16 %f50, %rs8;} + + // inline asm + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs9, [%rd47+2]; + // inline asm + { cvt.f32.f16 %f51, %rs9;} + + // inline asm + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs10, [%rd53+4]; + // inline asm + { cvt.f32.f16 %f52, %rs10;} + + // inline asm + add.f32 %f80, %f80, %f50; + add.f32 %f81, %f81, %f51; + add.f32 %f82, %f82, %f52; + mov.u32 %r119, 1; + +BB0_3: + ld.global.u32 %rd62, [pixelID]; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd62, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs11, [%rd60+6]; + setp.le.u16 %p7, %rs11, %rs2; + @%p7 bra BB0_5; + + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd62, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs12, [%rd67]; + // inline asm + { cvt.f32.f16 %f53, %rs12;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd62, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs13, [%rd73+2]; + // inline asm + { cvt.f32.f16 %f54, %rs13;} + + // inline asm + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd62, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs14, [%rd79+4]; + // inline asm + { cvt.f32.f16 %f55, %rs14;} + + // inline asm + add.f32 %f80, %f80, %f53; + add.f32 %f81, %f81, %f54; + add.f32 %f82, %f82, %f55; + add.s32 %r119, %r119, 1; + +BB0_5: + cvt.u64.u32 %rd88, %r1; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs15, [%rd86+6]; + setp.le.u16 %p8, %rs15, %rs2; + @%p8 bra BB0_7; + + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs16, [%rd93]; + // inline asm + { cvt.f32.f16 %f56, %rs16;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs17, [%rd99+2]; + // inline asm + { cvt.f32.f16 %f57, %rs17;} + + // inline asm + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd35, %rd12, %rd12); + // inline asm + ld.u16 %rs18, [%rd105+4]; + // inline asm + { cvt.f32.f16 %f58, %rs18;} + + // inline asm + add.f32 %f80, %f80, %f56; + add.f32 %f81, %f81, %f57; + add.f32 %f82, %f82, %f58; + add.s32 %r119, %r119, 1; + +BB0_7: + ld.global.u32 %rd115, [pixelID+4]; + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs19, [%rd112+6]; + setp.le.u16 %p9, %rs19, %rs2; + @%p9 bra BB0_9; + + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs20, [%rd119]; + // inline asm + { cvt.f32.f16 %f59, %rs20;} + + // inline asm + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs21, [%rd125+2]; + // inline asm + { cvt.f32.f16 %f60, %rs21;} + + // inline asm + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs22, [%rd131+4]; + // inline asm + { cvt.f32.f16 %f61, %rs22;} + + // inline asm + add.f32 %f80, %f80, %f59; + add.f32 %f81, %f81, %f60; + add.f32 %f82, %f82, %f61; + add.s32 %r119, %r119, 1; + +BB0_9: + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs23, [%rd138+6]; + setp.le.u16 %p10, %rs23, %rs2; + @%p10 bra BB0_11; + + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs24, [%rd145]; + // inline asm + { cvt.f32.f16 %f62, %rs24;} + + // inline asm + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs25, [%rd151+2]; + // inline asm + { cvt.f32.f16 %f63, %rs25;} + + // inline asm + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd115, %rd12, %rd12); + // inline asm + ld.u16 %rs26, [%rd157+4]; + // inline asm + { cvt.f32.f16 %f64, %rs26;} + + // inline asm + add.f32 %f80, %f80, %f62; + add.f32 %f81, %f81, %f63; + add.f32 %f82, %f82, %f64; + add.s32 %r119, %r119, 1; + +BB0_11: + cvt.u64.u32 %rd167, %r2; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs27, [%rd164+6]; + setp.le.u16 %p11, %rs27, %rs2; + @%p11 bra BB0_13; + + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs28, [%rd171]; + // inline asm + { cvt.f32.f16 %f65, %rs28;} + + // inline asm + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs29, [%rd177+2]; + // inline asm + { cvt.f32.f16 %f66, %rs29;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd34, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs30, [%rd183+4]; + // inline asm + { cvt.f32.f16 %f67, %rs30;} + + // inline asm + add.f32 %f80, %f80, %f65; + add.f32 %f81, %f81, %f66; + add.f32 %f82, %f82, %f67; + add.s32 %r119, %r119, 1; + +BB0_13: + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs31, [%rd190+6]; + setp.le.u16 %p12, %rs31, %rs2; + @%p12 bra BB0_15; + + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs32, [%rd197]; + // inline asm + { cvt.f32.f16 %f68, %rs32;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs33, [%rd203+2]; + // inline asm + { cvt.f32.f16 %f69, %rs33;} + + // inline asm + // inline asm + call (%rd209), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd88, %rd167, %rd12, %rd12); + // inline asm + ld.u16 %rs34, [%rd209+4]; + // inline asm + { cvt.f32.f16 %f70, %rs34;} + + // inline asm + add.f32 %f80, %f80, %f68; + add.f32 %f81, %f81, %f69; + add.f32 %f82, %f82, %f70; + add.s32 %r119, %r119, 1; + +BB0_15: + setp.eq.s32 %p13, %r119, 0; + @%p13 bra BB0_17; + + cvt.rn.f32.u32 %f75, %r119; + rcp.rn.f32 %f76, %f75; + mul.f32 %f71, %f80, %f76; + mul.f32 %f72, %f81, %f76; + mul.f32 %f73, %f82, %f76; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd218, %r114; + cvt.u64.u32 %rd219, %r115; + // inline asm + call (%rd216), _rt_buffer_get_64, (%rd8, %r16, %r17, %rd218, %rd219, %rd12, %rd12); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f73;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f72;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f71;} + + // inline asm + mov.f32 %f74, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs38, %f74;} + + // inline asm + st.v4.u16 [%rd216], {%rs35, %rs36, %rs37, %rs38}; + +BB0_17: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/dilateHalf.ptx.meta b/Assets/Editor/x64/Bakery/dilateHalf.ptx.meta new file mode 100644 index 00000000..2959f463 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateHalf.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 221f0729ddb8fc742a94d3f5ed9ae330 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilateMask.ptx b/Assets/Editor/x64/Bakery/dilateMask.ptx new file mode 100644 index 00000000..02c61cfd --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateMask.ptx @@ -0,0 +1,286 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<14>; + .reg .b16 %rs<19>; + .reg .f32 %f<41>; + .reg .b32 %r<86>; + .reg .b64 %rd<127>; + + + ld.global.v2.u32 {%r18, %r19}, [pixelID]; + cvt.u64.u32 %rd9, %r18; + cvt.u64.u32 %rd10, %r19; + mov.u64 %rd13, image; + cvta.global.u64 %rd8, %rd13; + mov.u32 %r17, 2; + mov.u64 %rd12, 0; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd9, %rd10, %rd12, %rd12); + // inline asm + ld.u8 %rs1, [%rd7+1]; + setp.ne.s16 %p1, %rs1, 0; + @%p1 bra BB0_17; + + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd16, %r27; + cvt.u64.u32 %rd17, %r28; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd16, %rd17, %rd12, %rd12); + // inline asm + ld.u8 %rs2, [%rd14]; + cvt.rn.f32.u16 %f16, %rs2; + div.rn.f32 %f35, %f16, 0f437F0000; + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + setp.eq.s32 %p2, %r31, 0; + add.s32 %r34, %r31, -1; + cvt.u64.u32 %rd27, %r34; + selp.b64 %rd22, 0, %rd27, %p2; + setp.eq.s32 %p3, %r32, 0; + add.s32 %r36, %r32, -1; + cvt.u64.u32 %rd28, %r36; + selp.b64 %rd23, 0, %rd28, %p3; + ld.global.v2.u32 {%r37, %r38}, [resolution]; + add.s32 %r40, %r37, -1; + setp.eq.s32 %p4, %r31, %r40; + add.s32 %r41, %r31, 1; + selp.b32 %r1, %r40, %r41, %p4; + add.s32 %r43, %r38, -1; + setp.eq.s32 %p5, %r32, %r43; + add.s32 %r44, %r32, 1; + selp.b32 %r2, %r43, %r44, %p5; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs3, [%rd20+1]; + setp.eq.s16 %p6, %rs3, 0; + mov.u32 %r80, 0; + @%p6 bra BB0_3; + + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs4, [%rd29]; + cvt.rn.f32.u16 %f17, %rs4; + div.rn.f32 %f18, %f17, 0f437F0000; + add.f32 %f35, %f35, %f18; + mov.u32 %r80, 1; + +BB0_3: + ld.global.u32 %rd38, [pixelID]; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd38, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs5, [%rd36+1]; + setp.eq.s16 %p7, %rs5, 0; + @%p7 bra BB0_5; + + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd38, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs6, [%rd43]; + cvt.rn.f32.u16 %f19, %rs6; + div.rn.f32 %f20, %f19, 0f437F0000; + add.f32 %f35, %f35, %f20; + add.s32 %r80, %r80, 1; + +BB0_5: + cvt.u64.u32 %rd52, %r1; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs7, [%rd50+1]; + setp.eq.s16 %p8, %rs7, 0; + @%p8 bra BB0_7; + + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd23, %rd12, %rd12); + // inline asm + ld.u8 %rs8, [%rd57]; + cvt.rn.f32.u16 %f21, %rs8; + div.rn.f32 %f22, %f21, 0f437F0000; + add.f32 %f35, %f35, %f22; + add.s32 %r80, %r80, 1; + +BB0_7: + ld.global.u32 %rd67, [pixelID+4]; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd67, %rd12, %rd12); + // inline asm + ld.u8 %rs9, [%rd64+1]; + setp.eq.s16 %p9, %rs9, 0; + @%p9 bra BB0_9; + + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd67, %rd12, %rd12); + // inline asm + ld.u8 %rs10, [%rd71]; + cvt.rn.f32.u16 %f23, %rs10; + div.rn.f32 %f24, %f23, 0f437F0000; + add.f32 %f35, %f35, %f24; + add.s32 %r80, %r80, 1; + +BB0_9: + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd67, %rd12, %rd12); + // inline asm + ld.u8 %rs11, [%rd78+1]; + setp.eq.s16 %p10, %rs11, 0; + @%p10 bra BB0_11; + + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd67, %rd12, %rd12); + // inline asm + ld.u8 %rs12, [%rd85]; + cvt.rn.f32.u16 %f25, %rs12; + div.rn.f32 %f26, %f25, 0f437F0000; + add.f32 %f35, %f35, %f26; + add.s32 %r80, %r80, 1; + +BB0_11: + cvt.u64.u32 %rd95, %r2; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd95, %rd12, %rd12); + // inline asm + ld.u8 %rs13, [%rd92+1]; + setp.eq.s16 %p11, %rs13, 0; + @%p11 bra BB0_13; + + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd22, %rd95, %rd12, %rd12); + // inline asm + ld.u8 %rs14, [%rd99]; + cvt.rn.f32.u16 %f27, %rs14; + div.rn.f32 %f28, %f27, 0f437F0000; + add.f32 %f35, %f35, %f28; + add.s32 %r80, %r80, 1; + +BB0_13: + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd95, %rd12, %rd12); + // inline asm + ld.u8 %rs15, [%rd106+1]; + setp.eq.s16 %p12, %rs15, 0; + @%p12 bra BB0_15; + + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd52, %rd95, %rd12, %rd12); + // inline asm + ld.u8 %rs16, [%rd113]; + cvt.rn.f32.u16 %f29, %rs16; + div.rn.f32 %f30, %f29, 0f437F0000; + add.f32 %f35, %f35, %f30; + add.s32 %r80, %r80, 1; + +BB0_15: + setp.eq.s32 %p13, %r80, 0; + @%p13 bra BB0_17; + + cvt.rn.f32.u32 %f31, %r80; + div.rn.f32 %f32, %f35, %f31; + ld.global.v2.u32 {%r74, %r75}, [pixelID]; + cvt.u64.u32 %rd122, %r74; + cvt.u64.u32 %rd123, %r75; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd8, %r17, %r17, %rd122, %rd123, %rd12, %rd12); + // inline asm + mul.f32 %f33, %f32, 0f437F0000; + cvt.rzi.u32.f32 %r78, %f33; + cvt.u16.u32 %rs17, %r78; + mov.u16 %rs18, 255; + st.v2.u8 [%rd120], {%rs17, %rs18}; + +BB0_17: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/dilateMask.ptx.meta b/Assets/Editor/x64/Bakery/dilateMask.ptx.meta new file mode 100644 index 00000000..fa3ed217 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateMask.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 47011ee837ad730478e644f3ec8b3953 +timeCreated: 1534426493 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/dilateSimple.pso b/Assets/Editor/x64/Bakery/dilateSimple.pso new file mode 100644 index 0000000000000000000000000000000000000000..9f47d28aac5757735cb927c0707f78ba92e8df01 GIT binary patch literal 1796 zcmc&!!DKMOC^!2 zlIVQG-}4PMJg1}leI0F3`!+t+y!f20Ycpu?LUU#oMMLpGD5&F zou=kC6MH4!M6bWdD_r{bvUKImw*U-r6_ooIghY{Bh4& z=ln5-=P%&?Hh-v(2mb~$%j&`4oVwm)?*r&HAfk`?&$+I1E~7*HzN22+UrXYaF5rLd Gf8rO`=%?=h literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/dilateSimple.pso.meta b/Assets/Editor/x64/Bakery/dilateSimple.pso.meta new file mode 100644 index 00000000..33e3cab0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/dilateSimple.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fb7aef4959b95904399631eb75d7f0e5 +timeCreated: 1530103296 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/exception.ptx b/Assets/Editor/x64/Bakery/exception.ptx new file mode 100644 index 00000000..6bf2bf19 --- /dev/null +++ b/Assets/Editor/x64/Bakery/exception.ptx @@ -0,0 +1,934 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.extern .func (.param .b32 func_retval0) vprintf +( + .param .b64 vprintf_param_0, + .param .b64 vprintf_param_1 +) +; +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 16 .b8 $str[64] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 83, 84, 65, 67, 75, 95, 79, 86, 69, 82, 70, 76, 79, 87, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 0}; +.global .align 16 .b8 $str1[218] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 66, 85, 70, 70, 69, 82, 95, 73, 78, 68, 69, 88, 95, 79, 85, 84, 95, 79, 70, 95, 66, 79, 85, 78, 68, 83, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 32, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 32, 32, 98, 117, 102, 102, 101, 114, 32, 97, 100, 100, 114, 101, 115, 115, 32, 58, 32, 48, 120, 37, 108, 108, 88, 10, 32, 32, 100, 105, 109, 101, 110, 115, 105, 111, 110, 97, 108, 105, 116, 121, 32, 58, 32, 37, 100, 10, 32, 32, 115, 105, 122, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 58, 32, 37, 108, 108, 100, 120, 37, 108, 108, 100, 120, 37, 108, 108, 100, 10, 32, 32, 101, 108, 101, 109, 101, 110, 116, 32, 115, 105, 122, 101, 32, 32, 32, 58, 32, 37, 100, 10, 32, 32, 97, 99, 99, 101, 115, 115, 101, 100, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 108, 108, 100, 44, 32, 37, 108, 108, 100, 44, 32, 37, 108, 108, 100, 10, 0}; +.global .align 16 .b8 $str2[40] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 80, 82, 79, 71, 82, 65, 77, 95, 73, 68, 95, 73, 78, 86, 65, 76, 73, 68, 10, 0}; +.global .align 16 .b8 $str3[46] = {9, 112, 114, 111, 103, 114, 97, 109, 32, 73, 68, 32, 101, 113, 117, 97, 108, 32, 116, 111, 32, 82, 84, 95, 80, 82, 79, 71, 82, 65, 77, 95, 73, 68, 95, 78, 85, 76, 76, 32, 117, 115, 101, 100, 10, 0}; +.global .align 16 .b8 $str4[56] = {9, 112, 114, 111, 103, 114, 97, 109, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 110, 111, 116, 32, 105, 110, 32, 116, 104, 101, 32, 118, 97, 108, 105, 100, 32, 114, 97, 110, 103, 101, 32, 111, 102, 32, 91, 49, 44, 115, 105, 122, 101, 41, 10, 0}; +.global .align 16 .b8 $str5[39] = {9, 112, 114, 111, 103, 114, 97, 109, 32, 73, 68, 32, 111, 102, 32, 97, 32, 100, 101, 108, 101, 116, 101, 100, 32, 112, 114, 111, 103, 114, 97, 109, 32, 117, 115, 101, 100, 10, 0}; +.global .align 16 .b8 $str6[40] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 84, 69, 88, 84, 85, 82, 69, 95, 73, 68, 95, 73, 78, 86, 65, 76, 73, 68, 10, 0}; +.global .align 16 .b8 $str7[33] = {9, 116, 101, 120, 116, 117, 114, 101, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 48, 41, 10, 0}; +.global .align 16 .b8 $str8[56] = {9, 116, 101, 120, 116, 117, 114, 101, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 110, 111, 116, 32, 105, 110, 32, 116, 104, 101, 32, 118, 97, 108, 105, 100, 32, 114, 97, 110, 103, 101, 32, 111, 102, 32, 91, 49, 44, 115, 105, 122, 101, 41, 10, 0}; +.global .align 16 .b8 $str9[34] = {9, 116, 101, 120, 116, 117, 114, 101, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 105, 110, 118, 97, 108, 105, 100, 32, 40, 45, 49, 41, 10, 0}; +.global .align 16 .b8 $str10[39] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 66, 85, 70, 70, 69, 82, 95, 73, 68, 95, 73, 78, 86, 65, 76, 73, 68, 10, 0}; +.global .align 16 .b8 $str11[44] = {9, 98, 117, 102, 102, 101, 114, 32, 73, 68, 32, 101, 113, 117, 97, 108, 32, 116, 111, 32, 82, 84, 95, 66, 85, 70, 70, 69, 82, 95, 73, 68, 95, 78, 85, 76, 76, 32, 117, 115, 101, 100, 10, 0}; +.global .align 16 .b8 $str12[55] = {9, 98, 117, 102, 102, 101, 114, 32, 73, 68, 32, 40, 37, 100, 41, 32, 105, 115, 32, 110, 111, 116, 32, 105, 110, 32, 116, 104, 101, 32, 118, 97, 108, 105, 100, 32, 114, 97, 110, 103, 101, 32, 111, 102, 32, 91, 49, 44, 115, 105, 122, 101, 41, 10, 0}; +.global .align 16 .b8 $str13[37] = {9, 66, 117, 102, 102, 101, 114, 32, 73, 68, 32, 111, 102, 32, 97, 32, 100, 101, 108, 101, 116, 101, 100, 32, 98, 117, 102, 102, 101, 114, 32, 117, 115, 101, 100, 10, 0}; +.global .align 16 .b8 $str14[145] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 73, 78, 68, 69, 88, 95, 79, 85, 84, 95, 79, 70, 95, 66, 79, 85, 78, 68, 83, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 32, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 32, 32, 98, 117, 102, 102, 101, 114, 32, 97, 100, 100, 114, 101, 115, 115, 32, 58, 32, 48, 120, 37, 108, 108, 88, 10, 32, 32, 115, 105, 122, 101, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 58, 32, 37, 108, 108, 100, 10, 32, 32, 97, 99, 99, 101, 115, 115, 101, 100, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 108, 108, 100, 10, 0}; +.global .align 16 .b8 $str15[179] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 73, 78, 86, 65, 76, 73, 68, 95, 82, 65, 89, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 32, 32, 114, 97, 121, 32, 111, 114, 105, 103, 105, 110, 32, 32, 32, 32, 58, 32, 37, 102, 32, 37, 102, 32, 37, 102, 10, 32, 32, 114, 97, 121, 32, 100, 105, 114, 101, 99, 116, 105, 111, 110, 32, 58, 32, 37, 102, 32, 37, 102, 32, 37, 102, 10, 32, 32, 114, 97, 121, 32, 116, 121, 112, 101, 32, 32, 32, 32, 32, 32, 58, 32, 37, 100, 10, 32, 32, 114, 97, 121, 32, 116, 109, 105, 110, 32, 32, 32, 32, 32, 32, 58, 32, 37, 102, 10, 32, 32, 114, 97, 121, 32, 116, 109, 97, 120, 32, 32, 32, 32, 32, 32, 58, 32, 37, 102, 10, 0}; +.global .align 16 .b8 $str16[84] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 73, 78, 84, 69, 82, 78, 65, 76, 95, 69, 82, 82, 79, 82, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 32, 32, 101, 114, 114, 111, 114, 32, 105, 100, 32, 32, 32, 32, 32, 58, 32, 37, 100, 10, 0}; +.global .align 16 .b8 $str17[57] = {67, 97, 117, 103, 104, 116, 32, 82, 84, 95, 69, 88, 67, 69, 80, 84, 73, 79, 78, 95, 85, 83, 69, 82, 43, 37, 100, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 0}; +.global .align 16 .b8 $str18[54] = {67, 97, 117, 103, 104, 116, 32, 117, 110, 107, 110, 111, 119, 110, 32, 101, 120, 99, 101, 112, 116, 105, 111, 110, 10, 32, 32, 108, 97, 117, 110, 99, 104, 32, 105, 110, 100, 101, 120, 32, 58, 32, 37, 100, 44, 32, 37, 100, 44, 32, 37, 100, 10, 0}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 16 .b8 __local_depot0[208]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<40>; + .reg .f32 %f<9>; + .reg .b32 %r<84>; + .reg .f64 %fd<9>; + .reg .b64 %rd<90>; + + + mov.u64 %rd89, __local_depot0; + cvta.local.u64 %SP, %rd89; + // inline asm + call (%r39), _rt_get_exception_code, (); + // inline asm + // inline asm + call (%r40), _rt_get_exception_code, (); + // inline asm + setp.eq.s32 %p1, %r40, 1020; + @%p1 bra BB0_58; + bra.uni BB0_1; + +BB0_58: + ld.volatile.global.u32 %r36, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r37, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r38, [_ZN21rti_internal_register14reg_rayIndex_zE]; + // inline asm + call (%r81), _rt_print_active, (); + // inline asm + setp.eq.s32 %p39, %r81, 0; + @%p39 bra BB0_60; + + add.u64 %rd83, %SP, 184; + cvta.to.local.u64 %rd84, %rd83; + st.local.v2.u32 [%rd84], {%r36, %r37}; + st.local.u32 [%rd84+8], %r38; + mov.u64 %rd85, $str; + cvta.global.u64 %rd86, %rd85; + // Callseq Start 18 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd86; + .param .b64 param1; + st.param.b64 [param1+0], %rd83; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r82, [retval0+0]; + + //{ + }// Callseq End 18 + bra.uni BB0_60; + +BB0_1: + setp.eq.s32 %p2, %r40, 1021; + @%p2 bra BB0_52; + bra.uni BB0_2; + +BB0_52: + ld.volatile.global.u32 %r30, [_ZN21rti_internal_register21reg_exception_detail0E]; + ld.volatile.global.u32 %r31, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r32, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r33, [_ZN21rti_internal_register14reg_rayIndex_zE]; + ld.volatile.global.u64 %rd5, [_ZN21rti_internal_register24reg_exception_64_detail0E]; + ld.volatile.global.u32 %r34, [_ZN21rti_internal_register21reg_exception_detail0E]; + ld.volatile.global.u64 %rd6, [_ZN21rti_internal_register24reg_exception_64_detail1E]; + mov.u64 %rd88, 1; + setp.lt.u32 %p36, %r30, 2; + mov.u64 %rd87, %rd88; + @%p36 bra BB0_54; + + ld.volatile.global.u64 %rd87, [_ZN21rti_internal_register24reg_exception_64_detail2E]; + +BB0_54: + setp.lt.u32 %p37, %r30, 3; + @%p37 bra BB0_56; + + ld.volatile.global.u64 %rd88, [_ZN21rti_internal_register24reg_exception_64_detail3E]; + +BB0_56: + ld.volatile.global.u32 %r35, [_ZN21rti_internal_register21reg_exception_detail1E]; + ld.volatile.global.u64 %rd11, [_ZN21rti_internal_register24reg_exception_64_detail4E]; + ld.volatile.global.u64 %rd12, [_ZN21rti_internal_register24reg_exception_64_detail5E]; + ld.volatile.global.u64 %rd13, [_ZN21rti_internal_register24reg_exception_64_detail6E]; + // inline asm + call (%r79), _rt_print_active, (); + // inline asm + setp.eq.s32 %p38, %r79, 0; + @%p38 bra BB0_60; + + add.u64 %rd79, %SP, 96; + cvta.to.local.u64 %rd80, %rd79; + st.local.v2.u32 [%rd80], {%r31, %r32}; + st.local.u32 [%rd80+8], %r33; + st.local.u32 [%rd80+24], %r34; + st.local.u32 [%rd80+56], %r35; + st.local.u64 [%rd80+16], %rd5; + st.local.u64 [%rd80+32], %rd6; + st.local.u64 [%rd80+40], %rd87; + st.local.u64 [%rd80+48], %rd88; + st.local.u64 [%rd80+64], %rd11; + st.local.u64 [%rd80+72], %rd12; + st.local.u64 [%rd80+80], %rd13; + mov.u64 %rd81, $str1; + cvta.global.u64 %rd82, %rd81; + // Callseq Start 17 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd82; + .param .b64 param1; + st.param.b64 [param1+0], %rd79; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r80, [retval0+0]; + + //{ + }// Callseq End 17 + +BB0_60: + ret; + +BB0_2: + setp.eq.s32 %p3, %r40, 1006; + @%p3 bra BB0_41; + bra.uni BB0_3; + +BB0_41: + // inline asm + call (%r70), _rt_print_active, (); + // inline asm + setp.eq.s32 %p29, %r70, 0; + @%p29 bra BB0_43; + + mov.u64 %rd64, $str2; + cvta.global.u64 %rd65, %rd64; + mov.u64 %rd66, 0; + // Callseq Start 13 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd65; + .param .b64 param1; + st.param.b64 [param1+0], %rd66; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r71, [retval0+0]; + + //{ + }// Callseq End 13 + +BB0_43: + ld.volatile.global.u32 %r72, [_ZN21rti_internal_register21reg_exception_detail1E]; + setp.eq.s32 %p30, %r72, 0; + @%p30 bra BB0_50; + + setp.eq.s32 %p31, %r72, 1; + @%p31 bra BB0_48; + bra.uni BB0_45; + +BB0_48: + ld.volatile.global.u32 %r29, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r75), _rt_print_active, (); + // inline asm + setp.eq.s32 %p34, %r75, 0; + @%p34 bra BB0_60; + + add.u64 %rd70, %SP, 88; + cvta.to.local.u64 %rd71, %rd70; + st.local.u32 [%rd71], %r29; + mov.u64 %rd72, $str4; + cvta.global.u64 %rd73, %rd72; + // Callseq Start 15 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd73; + .param .b64 param1; + st.param.b64 [param1+0], %rd70; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r76, [retval0+0]; + + //{ + }// Callseq End 15 + bra.uni BB0_60; + +BB0_3: + setp.eq.s32 %p4, %r40, 1007; + @%p4 bra BB0_30; + bra.uni BB0_4; + +BB0_30: + // inline asm + call (%r61), _rt_print_active, (); + // inline asm + setp.eq.s32 %p22, %r61, 0; + @%p22 bra BB0_32; + + mov.u64 %rd49, $str6; + cvta.global.u64 %rd50, %rd49; + mov.u64 %rd51, 0; + // Callseq Start 9 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd50; + .param .b64 param1; + st.param.b64 [param1+0], %rd51; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r62, [retval0+0]; + + //{ + }// Callseq End 9 + +BB0_32: + ld.volatile.global.u32 %r63, [_ZN21rti_internal_register21reg_exception_detail1E]; + setp.eq.s32 %p23, %r63, 0; + @%p23 bra BB0_39; + + setp.eq.s32 %p24, %r63, 1; + @%p24 bra BB0_37; + bra.uni BB0_34; + +BB0_37: + ld.volatile.global.u32 %r27, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r66), _rt_print_active, (); + // inline asm + setp.eq.s32 %p27, %r66, 0; + @%p27 bra BB0_60; + + add.u64 %rd56, %SP, 72; + cvta.to.local.u64 %rd57, %rd56; + st.local.u32 [%rd57], %r27; + mov.u64 %rd58, $str8; + cvta.global.u64 %rd59, %rd58; + // Callseq Start 11 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd59; + .param .b64 param1; + st.param.b64 [param1+0], %rd56; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r67, [retval0+0]; + + //{ + }// Callseq End 11 + bra.uni BB0_60; + +BB0_4: + setp.eq.s32 %p5, %r40, 1018; + @%p5 bra BB0_19; + bra.uni BB0_5; + +BB0_19: + // inline asm + call (%r52), _rt_print_active, (); + // inline asm + setp.eq.s32 %p15, %r52, 0; + @%p15 bra BB0_21; + + mov.u64 %rd36, $str10; + cvta.global.u64 %rd37, %rd36; + mov.u64 %rd38, 0; + // Callseq Start 5 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd37; + .param .b64 param1; + st.param.b64 [param1+0], %rd38; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r53, [retval0+0]; + + //{ + }// Callseq End 5 + +BB0_21: + ld.volatile.global.u32 %r54, [_ZN21rti_internal_register21reg_exception_detail1E]; + setp.eq.s32 %p16, %r54, 0; + @%p16 bra BB0_28; + + setp.eq.s32 %p17, %r54, 1; + @%p17 bra BB0_26; + bra.uni BB0_23; + +BB0_26: + ld.volatile.global.u32 %r25, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r57), _rt_print_active, (); + // inline asm + setp.eq.s32 %p20, %r57, 0; + @%p20 bra BB0_60; + + add.u64 %rd42, %SP, 56; + cvta.to.local.u64 %rd43, %rd42; + st.local.u32 [%rd43], %r25; + mov.u64 %rd44, $str12; + cvta.global.u64 %rd45, %rd44; + // Callseq Start 7 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd45; + .param .b64 param1; + st.param.b64 [param1+0], %rd42; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r58, [retval0+0]; + + //{ + }// Callseq End 7 + bra.uni BB0_60; + +BB0_50: + // inline asm + call (%r77), _rt_print_active, (); + // inline asm + setp.eq.s32 %p35, %r77, 0; + @%p35 bra BB0_60; + + mov.u64 %rd74, $str3; + cvta.global.u64 %rd75, %rd74; + mov.u64 %rd76, 0; + // Callseq Start 16 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd75; + .param .b64 param1; + st.param.b64 [param1+0], %rd76; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r78, [retval0+0]; + + //{ + }// Callseq End 16 + bra.uni BB0_60; + +BB0_45: + setp.ne.s32 %p32, %r72, 2; + @%p32 bra BB0_60; + + // inline asm + call (%r73), _rt_print_active, (); + // inline asm + setp.eq.s32 %p33, %r73, 0; + @%p33 bra BB0_60; + + mov.u64 %rd67, $str5; + cvta.global.u64 %rd68, %rd67; + mov.u64 %rd69, 0; + // Callseq Start 14 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd68; + .param .b64 param1; + st.param.b64 [param1+0], %rd69; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r74, [retval0+0]; + + //{ + }// Callseq End 14 + bra.uni BB0_60; + +BB0_5: + setp.eq.s32 %p6, %r40, 1019; + @%p6 bra BB0_17; + bra.uni BB0_6; + +BB0_17: + ld.volatile.global.u32 %r50, [_ZN21rti_internal_register21reg_exception_detail0E]; + ld.volatile.global.u32 %r22, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r23, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r24, [_ZN21rti_internal_register14reg_rayIndex_zE]; + ld.volatile.global.u64 %rd2, [_ZN21rti_internal_register24reg_exception_64_detail0E]; + ld.volatile.global.u64 %rd3, [_ZN21rti_internal_register24reg_exception_64_detail1E]; + ld.volatile.global.u64 %rd4, [_ZN21rti_internal_register24reg_exception_64_detail2E]; + // inline asm + call (%r49), _rt_print_active, (); + // inline asm + setp.eq.s32 %p14, %r49, 0; + @%p14 bra BB0_60; + + add.u64 %rd32, %SP, 16; + cvta.to.local.u64 %rd33, %rd32; + st.local.v2.u32 [%rd33], {%r22, %r23}; + st.local.u32 [%rd33+8], %r24; + st.local.u64 [%rd33+16], %rd2; + st.local.u64 [%rd33+24], %rd3; + st.local.u64 [%rd33+32], %rd4; + mov.u64 %rd34, $str14; + cvta.global.u64 %rd35, %rd34; + // Callseq Start 4 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd35; + .param .b64 param1; + st.param.b64 [param1+0], %rd32; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r51, [retval0+0]; + + //{ + }// Callseq End 4 + bra.uni BB0_60; + +BB0_39: + ld.volatile.global.u32 %r28, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r68), _rt_print_active, (); + // inline asm + setp.eq.s32 %p28, %r68, 0; + @%p28 bra BB0_60; + + add.u64 %rd60, %SP, 80; + cvta.to.local.u64 %rd61, %rd60; + st.local.u32 [%rd61], %r28; + mov.u64 %rd62, $str7; + cvta.global.u64 %rd63, %rd62; + // Callseq Start 12 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd63; + .param .b64 param1; + st.param.b64 [param1+0], %rd60; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r69, [retval0+0]; + + //{ + }// Callseq End 12 + bra.uni BB0_60; + +BB0_34: + setp.ne.s32 %p25, %r63, 2; + @%p25 bra BB0_60; + + ld.volatile.global.u32 %r26, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r64), _rt_print_active, (); + // inline asm + setp.eq.s32 %p26, %r64, 0; + @%p26 bra BB0_60; + + add.u64 %rd52, %SP, 64; + cvta.to.local.u64 %rd53, %rd52; + st.local.u32 [%rd53], %r26; + mov.u64 %rd54, $str9; + cvta.global.u64 %rd55, %rd54; + // Callseq Start 10 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd55; + .param .b64 param1; + st.param.b64 [param1+0], %rd52; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r65, [retval0+0]; + + //{ + }// Callseq End 10 + bra.uni BB0_60; + +BB0_6: + setp.eq.s32 %p7, %r40, 1022; + @%p7 bra BB0_15; + bra.uni BB0_7; + +BB0_15: + ld.volatile.global.u32 %r10, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r11, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r12, [_ZN21rti_internal_register14reg_rayIndex_zE]; + ld.volatile.global.u32 %r13, [_ZN21rti_internal_register21reg_exception_detail0E]; + ld.volatile.global.u32 %r14, [_ZN21rti_internal_register21reg_exception_detail1E]; + ld.volatile.global.u32 %r15, [_ZN21rti_internal_register21reg_exception_detail2E]; + ld.volatile.global.u32 %r16, [_ZN21rti_internal_register21reg_exception_detail3E]; + ld.volatile.global.u32 %r17, [_ZN21rti_internal_register21reg_exception_detail4E]; + ld.volatile.global.u32 %r18, [_ZN21rti_internal_register21reg_exception_detail5E]; + ld.volatile.global.u32 %r19, [_ZN21rti_internal_register21reg_exception_detail6E]; + ld.volatile.global.u32 %r20, [_ZN21rti_internal_register21reg_exception_detail7E]; + ld.volatile.global.u32 %r21, [_ZN21rti_internal_register21reg_exception_detail8E]; + // inline asm + call (%r47), _rt_print_active, (); + // inline asm + setp.eq.s32 %p13, %r47, 0; + @%p13 bra BB0_60; + + mov.b32 %f1, %r13; + cvt.f64.f32 %fd1, %f1; + mov.b32 %f2, %r14; + cvt.f64.f32 %fd2, %f2; + mov.b32 %f3, %r15; + cvt.f64.f32 %fd3, %f3; + mov.b32 %f4, %r16; + cvt.f64.f32 %fd4, %f4; + mov.b32 %f5, %r17; + cvt.f64.f32 %fd5, %f5; + mov.b32 %f6, %r18; + cvt.f64.f32 %fd6, %f6; + mov.b32 %f7, %r20; + cvt.f64.f32 %fd7, %f7; + mov.b32 %f8, %r21; + cvt.f64.f32 %fd8, %f8; + add.u64 %rd28, %SP, 96; + cvta.to.local.u64 %rd29, %rd28; + st.local.v2.u32 [%rd29], {%r10, %r11}; + st.local.u32 [%rd29+8], %r12; + st.local.u32 [%rd29+64], %r19; + st.local.f64 [%rd29+16], %fd1; + st.local.f64 [%rd29+24], %fd2; + st.local.f64 [%rd29+32], %fd3; + st.local.f64 [%rd29+40], %fd4; + st.local.f64 [%rd29+48], %fd5; + st.local.f64 [%rd29+56], %fd6; + st.local.f64 [%rd29+72], %fd7; + st.local.f64 [%rd29+80], %fd8; + mov.u64 %rd30, $str15; + cvta.global.u64 %rd31, %rd30; + // Callseq Start 3 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd31; + .param .b64 param1; + st.param.b64 [param1+0], %rd28; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r48, [retval0+0]; + + //{ + }// Callseq End 3 + bra.uni BB0_60; + +BB0_28: + // inline asm + call (%r59), _rt_print_active, (); + // inline asm + setp.eq.s32 %p21, %r59, 0; + @%p21 bra BB0_60; + + mov.u64 %rd46, $str11; + cvta.global.u64 %rd47, %rd46; + mov.u64 %rd48, 0; + // Callseq Start 8 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd47; + .param .b64 param1; + st.param.b64 [param1+0], %rd48; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r60, [retval0+0]; + + //{ + }// Callseq End 8 + bra.uni BB0_60; + +BB0_23: + setp.ne.s32 %p18, %r54, 2; + @%p18 bra BB0_60; + + // inline asm + call (%r55), _rt_print_active, (); + // inline asm + setp.eq.s32 %p19, %r55, 0; + @%p19 bra BB0_60; + + mov.u64 %rd39, $str13; + cvta.global.u64 %rd40, %rd39; + mov.u64 %rd41, 0; + // Callseq Start 6 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd40; + .param .b64 param1; + st.param.b64 [param1+0], %rd41; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r56, [retval0+0]; + + //{ + }// Callseq End 6 + bra.uni BB0_60; + +BB0_7: + setp.eq.s32 %p8, %r40, 1023; + add.u64 %rd14, %SP, 0; + cvta.to.local.u64 %rd15, %rd14; + add.s64 %rd1, %rd15, 4; + @%p8 bra BB0_13; + bra.uni BB0_8; + +BB0_13: + ld.volatile.global.u32 %r6, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r7, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r8, [_ZN21rti_internal_register14reg_rayIndex_zE]; + ld.volatile.global.u32 %r9, [_ZN21rti_internal_register21reg_exception_detail0E]; + // inline asm + call (%r45), _rt_print_active, (); + // inline asm + setp.eq.s32 %p12, %r45, 0; + @%p12 bra BB0_60; + + st.local.u32 [%rd15], %r6; + st.local.u32 [%rd1], %r7; + st.local.v2.u32 [%rd1+4], {%r8, %r9}; + mov.u64 %rd26, $str16; + cvta.global.u64 %rd27, %rd26; + // Callseq Start 2 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd27; + .param .b64 param1; + st.param.b64 [param1+0], %rd14; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r46, [retval0+0]; + + //{ + }// Callseq End 2 + bra.uni BB0_60; + +BB0_8: + add.s32 %r2, %r40, -1024; + setp.lt.u32 %p9, %r2, 64512; + ld.volatile.global.u32 %r3, [_ZN21rti_internal_register14reg_rayIndex_xE]; + ld.volatile.global.u32 %r4, [_ZN21rti_internal_register14reg_rayIndex_yE]; + ld.volatile.global.u32 %r5, [_ZN21rti_internal_register14reg_rayIndex_zE]; + @%p9 bra BB0_11; + bra.uni BB0_9; + +BB0_11: + // inline asm + call (%r43), _rt_print_active, (); + // inline asm + setp.eq.s32 %p11, %r43, 0; + @%p11 bra BB0_60; + + add.s32 %r83, %r40, -1024; + st.local.u32 [%rd15], %r83; + st.local.u32 [%rd1], %r3; + st.local.v2.u32 [%rd1+4], {%r4, %r5}; + mov.u64 %rd22, $str17; + cvta.global.u64 %rd23, %rd22; + // Callseq Start 1 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd23; + .param .b64 param1; + st.param.b64 [param1+0], %rd14; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r44, [retval0+0]; + + //{ + }// Callseq End 1 + bra.uni BB0_60; + +BB0_9: + // inline asm + call (%r41), _rt_print_active, (); + // inline asm + setp.eq.s32 %p10, %r41, 0; + @%p10 bra BB0_60; + + add.u64 %rd16, %SP, 184; + cvta.to.local.u64 %rd17, %rd16; + st.local.v2.u32 [%rd17], {%r3, %r4}; + st.local.u32 [%rd17+8], %r5; + mov.u64 %rd18, $str18; + cvta.global.u64 %rd19, %rd18; + // Callseq Start 0 + { + .reg .b32 temp_param_reg; + // } + .param .b64 param0; + st.param.b64 [param0+0], %rd19; + .param .b64 param1; + st.param.b64 [param1+0], %rd16; + .param .b32 retval0; + call.uni (retval0), + vprintf, + ( + param0, + param1 + ); + ld.param.b32 %r42, [retval0+0]; + + //{ + }// Callseq End 0 + bra.uni BB0_60; +} + + diff --git a/Assets/Editor/x64/Bakery/exception.ptx.meta b/Assets/Editor/x64/Bakery/exception.ptx.meta new file mode 100644 index 00000000..091f8325 --- /dev/null +++ b/Assets/Editor/x64/Bakery/exception.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9d9bc0dee203fca4e82a2ec45087ad9e +timeCreated: 1527356601 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos.ptx b/Assets/Editor/x64/Bakery/fixPos.ptx new file mode 100644 index 00000000..ccb3b806 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos.ptx @@ -0,0 +1,337 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvfacenormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<12>; + .reg .b16 %rs<9>; + .reg .f32 %f<153>; + .reg .b32 %r<59>; + .reg .b64 %rd<57>; + + + mov.u64 %rd56, __local_depot0; + cvta.local.u64 %SP, %rd56; + ld.global.v2.u32 {%r6, %r7}, [pixelID]; + cvt.u64.u32 %rd4, %r6; + cvt.u64.u32 %rd5, %r7; + mov.u64 %rd8, uvfacenormal; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r4, 2; + mov.u32 %r5, 4; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r4, %r5, %rd4, %rd5, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + shr.u32 %r10, %r1, 16; + cvt.u16.u32 %rs1, %r10; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p1, %rs4, 0; + mov.f32 %f143, 0f00000000; + mov.f32 %f144, %f143; + mov.f32 %f145, %f143; + @%p1 bra BB0_2; + + ld.u8 %rs5, [%rd2+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f61, %rs7; + div.rn.f32 %f62, %f61, 0f437F0000; + fma.rn.f32 %f63, %f62, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f64, %rs5; + div.rn.f32 %f65, %f64, 0f437F0000; + fma.rn.f32 %f66, %f65, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f67, %rs2; + div.rn.f32 %f68, %f67, 0f437F0000; + fma.rn.f32 %f69, %f68, 0f40000000, 0fBF800000; + mul.f32 %f70, %f66, %f66; + fma.rn.f32 %f71, %f63, %f63, %f70; + fma.rn.f32 %f72, %f69, %f69, %f71; + sqrt.rn.f32 %f73, %f72; + rcp.rn.f32 %f74, %f73; + mul.f32 %f143, %f63, %f74; + mul.f32 %f144, %f66, %f74; + mul.f32 %f145, %f69, %f74; + +BB0_2: + ld.global.v2.u32 {%r11, %r12}, [pixelID]; + ld.global.v2.u32 {%r14, %r15}, [tileInfo]; + add.s32 %r2, %r11, %r14; + add.s32 %r3, %r12, %r15; + setp.eq.f32 %p2, %f144, 0f00000000; + setp.eq.f32 %p3, %f143, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f145, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_9; + bra.uni BB0_3; + +BB0_9: + cvt.u64.u32 %rd51, %r2; + cvt.u64.u32 %rd52, %r3; + mov.u64 %rd55, image_HDR; + cvta.global.u64 %rd50, %rd55; + mov.u32 %r58, 16; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd50, %r4, %r58, %rd51, %rd52, %rd7, %rd7); + // inline asm + mov.f32 %f142, 0f00000000; + st.v4.f32 [%rd49], {%f142, %f142, %f142, %f142}; + bra.uni BB0_10; + +BB0_3: + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd11, %r30; + cvt.u64.u32 %rd12, %r31; + mov.u64 %rd34, uvpos; + cvta.global.u64 %rd10, %rd34; + mov.u32 %r26, 16; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r4, %r26, %rd11, %rd12, %rd7, %rd7); + // inline asm + ld.f32 %f150, [%rd9]; + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + cvt.u64.u32 %rd17, %r34; + cvt.u64.u32 %rd18, %r35; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r4, %r26, %rd17, %rd18, %rd7, %rd7); + // inline asm + ld.f32 %f151, [%rd15+4]; + ld.global.v2.u32 {%r38, %r39}, [pixelID]; + cvt.u64.u32 %rd23, %r38; + cvt.u64.u32 %rd24, %r39; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r4, %r26, %rd23, %rd24, %rd7, %rd7); + // inline asm + ld.f32 %f152, [%rd21+8]; + ld.global.v2.u32 {%r42, %r43}, [pixelID]; + cvt.u64.u32 %rd29, %r42; + cvt.u64.u32 %rd30, %r43; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd10, %r4, %r26, %rd29, %rd30, %rd7, %rd7); + // inline asm + ld.f32 %f83, [%rd27+12]; + add.f32 %f82, %f83, 0f38D1B717; + fma.rn.f32 %f11, %f143, 0f38D1B717, %f150; + fma.rn.f32 %f12, %f144, 0f38D1B717, %f151; + fma.rn.f32 %f13, %f145, 0f38D1B717, %f152; + abs.f32 %f84, %f145; + abs.f32 %f85, %f143; + setp.gt.f32 %p7, %f85, %f84; + neg.f32 %f86, %f144; + selp.f32 %f87, %f86, 0f00000000, %p7; + neg.f32 %f88, %f145; + selp.f32 %f89, %f143, %f88, %p7; + selp.f32 %f90, 0f00000000, %f144, %p7; + mul.f32 %f91, %f89, %f89; + fma.rn.f32 %f92, %f87, %f87, %f91; + fma.rn.f32 %f93, %f90, %f90, %f92; + sqrt.rn.f32 %f94, %f93; + rcp.rn.f32 %f95, %f94; + mul.f32 %f14, %f87, %f95; + mul.f32 %f15, %f89, %f95; + mul.f32 %f16, %f90, %f95; + mul.f32 %f96, %f145, %f15; + mul.f32 %f97, %f144, %f16; + sub.f32 %f17, %f96, %f97; + mul.f32 %f98, %f143, %f16; + mul.f32 %f99, %f145, %f14; + sub.f32 %f18, %f98, %f99; + mul.f32 %f100, %f144, %f14; + mul.f32 %f101, %f143, %f15; + sub.f32 %f19, %f100, %f101; + mov.f32 %f102, 0f3F8147AE; + sqrt.rn.f32 %f103, %f102; + rcp.rn.f32 %f20, %f103; + neg.f32 %f21, %f20; + mul.f32 %f22, %f20, 0f00000000; + mul.f32 %f104, %f20, 0f3DCCCCCD; + mul.f32 %f23, %f14, %f22; + mul.f32 %f24, %f15, %f22; + mul.f32 %f25, %f16, %f22; + fma.rn.f32 %f105, %f17, %f21, %f23; + fma.rn.f32 %f106, %f18, %f21, %f24; + fma.rn.f32 %f107, %f19, %f21, %f25; + mul.f32 %f26, %f143, %f104; + mul.f32 %f27, %f144, %f104; + mul.f32 %f28, %f145, %f104; + add.f32 %f149, %f105, %f26; + add.f32 %f148, %f106, %f27; + add.f32 %f147, %f107, %f28; + add.u64 %rd33, %SP, 0; + cvta.to.local.u64 %rd35, %rd33; + mov.u32 %r28, 0; + st.local.u32 [%rd35], %r28; + ld.global.u32 %r27, [root]; + mov.f32 %f81, 0f38D1B717; + // inline asm + call _rt_trace_64, (%r27, %f11, %f12, %f13, %f149, %f148, %f147, %r28, %f81, %f82, %rd33, %r5); + // inline asm + ld.local.f32 %f146, [%rd35]; + setp.gt.f32 %p8, %f146, 0f00000000; + @%p8 bra BB0_7; + + fma.rn.f32 %f116, %f17, %f20, %f23; + fma.rn.f32 %f117, %f18, %f20, %f24; + fma.rn.f32 %f118, %f19, %f20, %f25; + add.f32 %f149, %f116, %f26; + add.f32 %f148, %f117, %f27; + add.f32 %f147, %f118, %f28; + st.local.u32 [%rd35], %r28; + ld.global.u32 %r46, [root]; + // inline asm + call _rt_trace_64, (%r46, %f11, %f12, %f13, %f149, %f148, %f147, %r28, %f81, %f82, %rd33, %r5); + // inline asm + ld.local.f32 %f146, [%rd35]; + setp.gt.f32 %p9, %f146, 0f00000000; + @%p9 bra BB0_7; + + mul.f32 %f37, %f17, %f22; + fma.rn.f32 %f127, %f14, %f21, %f37; + mul.f32 %f38, %f18, %f22; + fma.rn.f32 %f128, %f15, %f21, %f38; + mul.f32 %f39, %f19, %f22; + fma.rn.f32 %f129, %f16, %f21, %f39; + add.f32 %f149, %f127, %f26; + add.f32 %f148, %f128, %f27; + add.f32 %f147, %f129, %f28; + st.local.u32 [%rd35], %r28; + ld.global.u32 %r49, [root]; + // inline asm + call _rt_trace_64, (%r49, %f11, %f12, %f13, %f149, %f148, %f147, %r28, %f81, %f82, %rd33, %r5); + // inline asm + ld.local.f32 %f146, [%rd35]; + setp.gt.f32 %p10, %f146, 0f00000000; + @%p10 bra BB0_7; + + fma.rn.f32 %f138, %f14, %f20, %f37; + fma.rn.f32 %f139, %f15, %f20, %f38; + fma.rn.f32 %f140, %f16, %f20, %f39; + add.f32 %f149, %f138, %f26; + add.f32 %f148, %f139, %f27; + add.f32 %f147, %f140, %f28; + st.local.u32 [%rd35], %r28; + ld.global.u32 %r52, [root]; + // inline asm + call _rt_trace_64, (%r52, %f11, %f12, %f13, %f149, %f148, %f147, %r28, %f81, %f82, %rd33, %r5); + // inline asm + ld.local.f32 %f146, [%rd35]; + setp.leu.f32 %p11, %f146, 0f00000000; + @%p11 bra BB0_8; + +BB0_7: + fma.rn.f32 %f150, %f146, %f149, %f11; + fma.rn.f32 %f151, %f146, %f148, %f12; + fma.rn.f32 %f152, %f146, %f147, %f13; + +BB0_8: + cvt.u64.u32 %rd45, %r3; + cvt.u64.u32 %rd44, %r2; + mov.u64 %rd48, image_HDR; + cvta.global.u64 %rd43, %rd48; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r4, %r26, %rd44, %rd45, %rd7, %rd7); + // inline asm + mov.f32 %f141, 0f3F800000; + st.v4.f32 [%rd42], {%f150, %f151, %f152, %f141}; + +BB0_10: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos.ptx.meta b/Assets/Editor/x64/Bakery/fixPos.ptx.meta new file mode 100644 index 00000000..016afcce --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 04bc0e20327a72741902db186ca7e332 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos1.ptx b/Assets/Editor/x64/Bakery/fixPos1.ptx new file mode 100644 index 00000000..f91be368 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos1.ptx @@ -0,0 +1,245 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 uvfacenormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvsmoothpos[1]; +.global .align 1 .b8 triangleMarks[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<8>; + .reg .b16 %rs<10>; + .reg .f32 %f<50>; + .reg .b32 %r<46>; + .reg .b64 %rd<51>; + + + mov.u64 %rd50, __local_depot0; + cvta.local.u64 %SP, %rd50; + ld.global.v2.u32 {%r4, %r5}, [pixelID]; + cvt.u64.u32 %rd4, %r4; + cvt.u64.u32 %rd5, %r5; + mov.u64 %rd8, uvfacenormal; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r2, 2; + mov.u32 %r3, 4; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r2, %r3, %rd4, %rd5, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + shr.u32 %r8, %r1, 16; + cvt.u16.u32 %rs1, %r8; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p1, %rs4, 0; + mov.f32 %f47, 0f00000000; + mov.f32 %f48, %f47; + mov.f32 %f49, %f47; + @%p1 bra BB0_2; + + ld.u8 %rs5, [%rd2+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f11, %rs7; + div.rn.f32 %f12, %f11, 0f437F0000; + fma.rn.f32 %f13, %f12, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f14, %rs5; + div.rn.f32 %f15, %f14, 0f437F0000; + fma.rn.f32 %f16, %f15, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f17, %rs2; + div.rn.f32 %f18, %f17, 0f437F0000; + fma.rn.f32 %f19, %f18, 0f40000000, 0fBF800000; + mul.f32 %f20, %f16, %f16; + fma.rn.f32 %f21, %f13, %f13, %f20; + fma.rn.f32 %f22, %f19, %f19, %f21; + sqrt.rn.f32 %f23, %f22; + rcp.rn.f32 %f24, %f23; + mul.f32 %f47, %f13, %f24; + mul.f32 %f48, %f16, %f24; + mul.f32 %f49, %f19, %f24; + +BB0_2: + setp.eq.f32 %p2, %f48, 0f00000000; + setp.eq.f32 %p3, %f47, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f49, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_5; + + ld.global.v2.u32 {%r22, %r23}, [pixelID]; + cvt.u64.u32 %rd11, %r22; + cvt.u64.u32 %rd12, %r23; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd10, %rd40; + mov.u32 %r10, 12; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r2, %r10, %rd11, %rd12, %rd7, %rd7); + // inline asm + ld.f32 %f33, [%rd9+8]; + ld.f32 %f34, [%rd9+4]; + ld.f32 %f35, [%rd9]; + fma.rn.f32 %f25, %f47, 0f38D1B717, %f35; + fma.rn.f32 %f26, %f48, 0f38D1B717, %f34; + fma.rn.f32 %f27, %f49, 0f38D1B717, %f33; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd17, %r26; + cvt.u64.u32 %rd18, %r27; + mov.u64 %rd41, uvsmoothpos; + cvta.global.u64 %rd16, %rd41; + mov.u32 %r18, 16; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r2, %r18, %rd17, %rd18, %rd7, %rd7); + // inline asm + ld.f32 %f36, [%rd15]; + ld.global.v2.u32 {%r30, %r31}, [pixelID]; + cvt.u64.u32 %rd23, %r30; + cvt.u64.u32 %rd24, %r31; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd16, %r2, %r18, %rd23, %rd24, %rd7, %rd7); + // inline asm + ld.f32 %f37, [%rd21+4]; + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + cvt.u64.u32 %rd29, %r34; + cvt.u64.u32 %rd30, %r35; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd16, %r2, %r18, %rd29, %rd30, %rd7, %rd7); + // inline asm + ld.f32 %f38, [%rd27+8]; + ld.global.v2.u32 {%r38, %r39}, [pixelID]; + cvt.u64.u32 %rd35, %r38; + cvt.u64.u32 %rd36, %r39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd16, %r2, %r18, %rd35, %rd36, %rd7, %rd7); + // inline asm + ld.f32 %f7, [%rd33+12]; + sub.f32 %f39, %f36, %f35; + sub.f32 %f40, %f37, %f34; + sub.f32 %f41, %f38, %f33; + mul.f32 %f42, %f40, %f40; + fma.rn.f32 %f43, %f39, %f39, %f42; + fma.rn.f32 %f44, %f41, %f41, %f43; + sqrt.rn.f32 %f32, %f44; + rcp.rn.f32 %f45, %f32; + mul.f32 %f28, %f39, %f45; + mul.f32 %f29, %f40, %f45; + mul.f32 %f30, %f41, %f45; + add.u64 %rd39, %SP, 0; + cvta.to.local.u64 %rd42, %rd39; + mov.u32 %r42, -1082130432; + st.local.u32 [%rd42], %r42; + ld.global.u32 %r19, [root]; + mov.u32 %r20, 0; + mov.f32 %f31, 0f38D1B717; + // inline asm + call _rt_trace_64, (%r19, %f25, %f26, %f27, %f28, %f29, %f30, %r20, %f31, %f32, %rd39, %r3); + // inline asm + ld.local.f32 %f46, [%rd42]; + setp.ltu.f32 %p7, %f46, 0f00000000; + @%p7 bra BB0_5; + + cvt.rzi.u32.f32 %r45, %f7; + cvt.u64.u32 %rd45, %r45; + mov.u64 %rd49, triangleMarks; + cvta.global.u64 %rd44, %rd49; + mov.u32 %r44, 1; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r44, %r44, %rd45, %rd7, %rd7, %rd7); + // inline asm + mov.u16 %rs9, 255; + st.u8 [%rd43], %rs9; + +BB0_5: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos1.ptx.meta b/Assets/Editor/x64/Bakery/fixPos1.ptx.meta new file mode 100644 index 00000000..6f7a5150 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos1.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: fdf30ebf12520be429e3ad31eb009930 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos12.ptx b/Assets/Editor/x64/Bakery/fixPos12.ptx new file mode 100644 index 00000000..60a6d92a --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos12.ptx @@ -0,0 +1,684 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvfacenormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvsmoothpos[1]; +.global .align 1 .b8 triangleMarks[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 4 .f32 fakeBias; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8fakeBiasE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8fakeBiasE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8fakeBiasE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8fakeBiasE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8fakeBiasE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[28]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<27>; + .reg .b16 %rs<12>; + .reg .f32 %f<370>; + .reg .b32 %r<129>; + .reg .b64 %rd<124>; + + + mov.u64 %rd123, __local_depot0; + cvta.local.u64 %SP, %rd123; + ld.global.v2.u32 {%r8, %r9}, [pixelID]; + cvt.u64.u32 %rd8, %r8; + cvt.u64.u32 %rd9, %r9; + mov.u64 %rd12, uvfacenormal; + cvta.global.u64 %rd7, %rd12; + mov.u32 %r6, 2; + mov.u32 %r7, 4; + mov.u64 %rd11, 0; + // inline asm + call (%rd6), _rt_buffer_get_64, (%rd7, %r6, %r7, %rd8, %rd9, %rd11, %rd11); + // inline asm + ld.u32 %r1, [%rd6]; + shr.u32 %r12, %r1, 16; + cvt.u16.u32 %rs1, %r12; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p1, %rs4, 0; + mov.f32 %f348, 0f00000000; + mov.f32 %f349, %f348; + mov.f32 %f350, %f348; + @%p1 bra BB0_2; + + ld.u8 %rs5, [%rd6+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f112, %rs7; + div.rn.f32 %f113, %f112, 0f437F0000; + fma.rn.f32 %f114, %f113, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f115, %rs5; + div.rn.f32 %f116, %f115, 0f437F0000; + fma.rn.f32 %f117, %f116, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f118, %rs2; + div.rn.f32 %f119, %f118, 0f437F0000; + fma.rn.f32 %f120, %f119, 0f40000000, 0fBF800000; + mul.f32 %f121, %f117, %f117; + fma.rn.f32 %f122, %f114, %f114, %f121; + fma.rn.f32 %f123, %f120, %f120, %f122; + sqrt.rn.f32 %f124, %f123; + rcp.rn.f32 %f125, %f124; + mul.f32 %f348, %f114, %f125; + mul.f32 %f349, %f117, %f125; + mul.f32 %f350, %f120, %f125; + +BB0_2: + ld.global.v2.u32 {%r13, %r14}, [pixelID]; + ld.global.v2.u32 {%r16, %r17}, [tileInfo]; + add.s32 %r2, %r13, %r16; + add.s32 %r3, %r14, %r17; + setp.eq.f32 %p2, %f349, 0f00000000; + setp.eq.f32 %p3, %f348, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f350, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_27; + bra.uni BB0_3; + +BB0_27: + cvt.u64.u32 %rd107, %r2; + cvt.u64.u32 %rd108, %r3; + mov.u64 %rd111, image_HDR; + cvta.global.u64 %rd106, %rd111; + mov.u32 %r109, 16; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r6, %r109, %rd107, %rd108, %rd11, %rd11); + // inline asm + mov.f32 %f336, 0f00000000; + st.v4.f32 [%rd105], {%f336, %f336, %f336, %f336}; + bra.uni BB0_28; + +BB0_3: + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd15, %r39; + cvt.u64.u32 %rd16, %r40; + mov.u64 %rd67, uvpos; + cvta.global.u64 %rd14, %rd67; + mov.u32 %r36, 16; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd14, %r6, %r36, %rd15, %rd16, %rd11, %rd11); + // inline asm + ld.f32 %f7, [%rd13]; + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd21, %r43; + cvt.u64.u32 %rd22, %r44; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd14, %r6, %r36, %rd21, %rd22, %rd11, %rd11); + // inline asm + ld.f32 %f8, [%rd19+4]; + ld.global.v2.u32 {%r47, %r48}, [pixelID]; + cvt.u64.u32 %rd27, %r47; + cvt.u64.u32 %rd28, %r48; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd14, %r6, %r36, %rd27, %rd28, %rd11, %rd11); + // inline asm + ld.f32 %f9, [%rd25+8]; + ld.global.v2.u32 {%r51, %r52}, [pixelID]; + cvt.u64.u32 %rd33, %r51; + cvt.u64.u32 %rd34, %r52; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd14, %r6, %r36, %rd33, %rd34, %rd11, %rd11); + // inline asm + ld.f32 %f126, [%rd31+12]; + add.f32 %f10, %f126, 0f38D1B717; + mul.f32 %f127, %f7, 0f3456BF95; + mul.f32 %f128, %f8, 0f3456BF95; + mul.f32 %f129, %f9, 0f3456BF95; + abs.f32 %f11, %f348; + div.rn.f32 %f130, %f127, %f11; + abs.f32 %f131, %f349; + div.rn.f32 %f132, %f128, %f131; + abs.f32 %f12, %f350; + div.rn.f32 %f133, %f129, %f12; + abs.f32 %f134, %f130; + abs.f32 %f135, %f132; + abs.f32 %f136, %f133; + mov.f32 %f137, 0f38D1B717; + max.f32 %f138, %f134, %f137; + max.f32 %f139, %f135, %f137; + max.f32 %f140, %f136, %f137; + fma.rn.f32 %f13, %f348, %f138, %f7; + fma.rn.f32 %f14, %f349, %f139, %f8; + fma.rn.f32 %f15, %f350, %f140, %f9; + ld.global.v2.u32 {%r55, %r56}, [pixelID]; + cvt.u64.u32 %rd39, %r55; + cvt.u64.u32 %rd40, %r56; + mov.u64 %rd68, uvsmoothpos; + cvta.global.u64 %rd38, %rd68; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r6, %r36, %rd39, %rd40, %rd11, %rd11); + // inline asm + ld.f32 %f16, [%rd37]; + ld.global.v2.u32 {%r59, %r60}, [pixelID]; + cvt.u64.u32 %rd45, %r59; + cvt.u64.u32 %rd46, %r60; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd38, %r6, %r36, %rd45, %rd46, %rd11, %rd11); + // inline asm + ld.f32 %f17, [%rd43+4]; + ld.global.v2.u32 {%r63, %r64}, [pixelID]; + cvt.u64.u32 %rd51, %r63; + cvt.u64.u32 %rd52, %r64; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd38, %r6, %r36, %rd51, %rd52, %rd11, %rd11); + // inline asm + ld.f32 %f18, [%rd49+8]; + ld.global.v2.u32 {%r67, %r68}, [pixelID]; + cvt.u64.u32 %rd57, %r67; + cvt.u64.u32 %rd58, %r68; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd38, %r6, %r36, %rd57, %rd58, %rd11, %rd11); + // inline asm + ld.f32 %f141, [%rd55+12]; + cvt.rzi.u32.f32 %r71, %f141; + cvt.u64.u32 %rd63, %r71; + mov.u64 %rd69, triangleMarks; + cvta.global.u64 %rd62, %rd69; + mov.u32 %r38, 1; + // inline asm + call (%rd61), _rt_buffer_get_64, (%rd62, %r38, %r38, %rd63, %rd11, %rd11, %rd11); + // inline asm + ld.u8 %r128, [%rd61]; + sub.f32 %f19, %f16, %f7; + sub.f32 %f20, %f17, %f8; + sub.f32 %f21, %f18, %f9; + mul.f32 %f142, %f20, %f20; + fma.rn.f32 %f143, %f19, %f19, %f142; + fma.rn.f32 %f144, %f21, %f21, %f143; + sqrt.rn.f32 %f22, %f144; + setp.leu.f32 %p7, %f22, 0f3727C5AC; + setp.eq.s32 %p8, %r128, 255; + or.pred %p9, %p8, %p7; + @%p9 bra BB0_6; + + rcp.rn.f32 %f153, %f22; + mul.f32 %f148, %f19, %f153; + mul.f32 %f149, %f20, %f153; + mul.f32 %f150, %f21, %f153; + add.u64 %rd70, %SP, 12; + cvta.to.local.u64 %rd71, %rd70; + mov.u32 %r75, 1065353216; + st.local.u32 [%rd71], %r75; + ld.global.u32 %r72, [root]; + // inline asm + call _rt_trace_64, (%r72, %f13, %f14, %f15, %f148, %f149, %f150, %r38, %f137, %f22, %rd70, %r7); + // inline asm + ld.local.f32 %f154, [%rd71]; + setp.neu.f32 %p10, %f154, 0f00000000; + @%p10 bra BB0_6; + + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd62, %r38, %r38, %rd63, %rd11, %rd11, %rd11); + // inline asm + mov.u16 %rs9, 255; + st.u8 [%rd72], %rs9; + mov.u32 %r128, 255; + +BB0_6: + setp.eq.s32 %p11, %r128, 0; + selp.f32 %f355, %f16, %f7, %p11; + selp.f32 %f356, %f17, %f8, %p11; + selp.f32 %f357, %f18, %f9, %p11; + neg.f32 %f164, %f349; + setp.gt.f32 %p12, %f11, %f12; + selp.f32 %f165, %f164, 0f00000000, %p12; + neg.f32 %f166, %f350; + selp.f32 %f167, %f348, %f166, %p12; + selp.f32 %f168, 0f00000000, %f349, %p12; + mul.f32 %f169, %f167, %f167; + fma.rn.f32 %f170, %f165, %f165, %f169; + fma.rn.f32 %f171, %f168, %f168, %f170; + sqrt.rn.f32 %f172, %f171; + rcp.rn.f32 %f173, %f172; + mul.f32 %f26, %f165, %f173; + mul.f32 %f27, %f167, %f173; + mul.f32 %f28, %f168, %f173; + mul.f32 %f174, %f350, %f27; + mul.f32 %f175, %f349, %f28; + sub.f32 %f29, %f174, %f175; + mul.f32 %f176, %f348, %f28; + mul.f32 %f177, %f350, %f26; + sub.f32 %f30, %f176, %f177; + mul.f32 %f178, %f349, %f26; + mul.f32 %f179, %f348, %f27; + sub.f32 %f31, %f178, %f179; + mov.f32 %f180, 0f3F8147AE; + sqrt.rn.f32 %f181, %f180; + rcp.rn.f32 %f32, %f181; + neg.f32 %f33, %f32; + mul.f32 %f34, %f32, 0f00000000; + mul.f32 %f182, %f32, 0f3DCCCCCD; + mul.f32 %f183, %f13, 0f3456BF95; + abs.f32 %f184, %f183; + mul.f32 %f185, %f14, 0f3456BF95; + abs.f32 %f186, %f185; + mul.f32 %f187, %f15, 0f3456BF95; + abs.f32 %f188, %f187; + max.f32 %f189, %f184, %f186; + max.f32 %f190, %f189, %f188; + max.f32 %f35, %f190, %f137; + mul.f32 %f36, %f26, %f34; + mul.f32 %f37, %f27, %f34; + mul.f32 %f38, %f28, %f34; + fma.rn.f32 %f192, %f29, %f33, %f36; + fma.rn.f32 %f193, %f30, %f33, %f37; + fma.rn.f32 %f194, %f31, %f33, %f38; + mul.f32 %f39, %f348, %f182; + mul.f32 %f40, %f349, %f182; + mul.f32 %f41, %f350, %f182; + add.f32 %f158, %f192, %f39; + add.f32 %f159, %f193, %f40; + add.f32 %f160, %f194, %f41; + add.u64 %rd79, %SP, 16; + cvta.to.local.u64 %rd80, %rd79; + mov.u32 %r80, 0; + st.local.u32 [%rd80+8], %r80; + st.local.u32 [%rd80+4], %r80; + st.local.u32 [%rd80], %r80; + ld.global.u32 %r79, [root]; + mul.f32 %f162, %f10, 0f3FB504F3; + mov.f32 %f161, 0f00000000; + mov.u32 %r81, 12; + // inline asm + call _rt_trace_64, (%r79, %f13, %f14, %f15, %f158, %f159, %f160, %r80, %f161, %f162, %rd79, %r81); + // inline asm + ld.local.f32 %f46, [%rd80+4]; + ld.local.f32 %f47, [%rd80]; + add.f32 %f195, %f47, %f46; + ld.local.f32 %f48, [%rd80+8]; + add.f32 %f196, %f195, %f48; + mov.f32 %f358, 0f47C34F80; + setp.eq.f32 %p13, %f196, 0f00000000; + @%p13 bra BB0_9; + + mul.f32 %f198, %f46, %f46; + fma.rn.f32 %f199, %f47, %f47, %f198; + fma.rn.f32 %f200, %f48, %f48, %f199; + sqrt.rn.f32 %f49, %f200; + rcp.rn.f32 %f201, %f49; + mul.f32 %f202, %f201, %f47; + mul.f32 %f203, %f201, %f46; + mul.f32 %f204, %f201, %f48; + fma.rn.f32 %f205, %f35, %f202, %f13; + fma.rn.f32 %f206, %f35, %f203, %f14; + fma.rn.f32 %f207, %f35, %f204, %f15; + fma.rn.f32 %f50, %f49, %f158, %f205; + fma.rn.f32 %f51, %f49, %f159, %f206; + fma.rn.f32 %f52, %f49, %f160, %f207; + setp.geu.f32 %p14, %f49, 0f47C34F80; + @%p14 bra BB0_9; + + mov.f32 %f355, %f50; + mov.f32 %f356, %f51; + mov.f32 %f357, %f52; + mov.f32 %f358, %f49; + +BB0_9: + mov.u32 %r111, 12; + mov.f32 %f337, 0f00000000; + add.u64 %rd113, %SP, 16; + cvta.to.local.u64 %rd112, %rd113; + mov.u32 %r110, 0; + fma.rn.f32 %f216, %f29, %f32, %f36; + fma.rn.f32 %f217, %f30, %f32, %f37; + fma.rn.f32 %f218, %f31, %f32, %f38; + add.f32 %f211, %f216, %f39; + add.f32 %f212, %f217, %f40; + add.f32 %f213, %f218, %f41; + st.local.u32 [%rd112+8], %r110; + st.local.u32 [%rd112+4], %r110; + st.local.u32 [%rd112], %r110; + ld.global.u32 %r82, [root]; + // inline asm + call _rt_trace_64, (%r82, %f13, %f14, %f15, %f211, %f212, %f213, %r110, %f337, %f162, %rd113, %r111); + // inline asm + ld.local.f32 %f60, [%rd112+4]; + ld.local.f32 %f61, [%rd112]; + add.f32 %f219, %f61, %f60; + ld.local.f32 %f62, [%rd112+8]; + add.f32 %f220, %f219, %f62; + setp.eq.f32 %p15, %f220, 0f00000000; + @%p15 bra BB0_12; + + mul.f32 %f221, %f60, %f60; + fma.rn.f32 %f222, %f61, %f61, %f221; + fma.rn.f32 %f223, %f62, %f62, %f222; + sqrt.rn.f32 %f63, %f223; + rcp.rn.f32 %f224, %f63; + mul.f32 %f225, %f224, %f61; + mul.f32 %f226, %f224, %f60; + mul.f32 %f227, %f224, %f62; + fma.rn.f32 %f228, %f35, %f225, %f13; + fma.rn.f32 %f229, %f35, %f226, %f14; + fma.rn.f32 %f230, %f35, %f227, %f15; + fma.rn.f32 %f64, %f63, %f211, %f228; + fma.rn.f32 %f65, %f63, %f212, %f229; + fma.rn.f32 %f66, %f63, %f213, %f230; + setp.geu.f32 %p16, %f63, %f358; + @%p16 bra BB0_12; + + mov.f32 %f355, %f64; + mov.f32 %f356, %f65; + mov.f32 %f357, %f66; + mov.f32 %f358, %f63; + +BB0_12: + neg.f32 %f340, %f32; + mul.f32 %f339, %f32, 0f00000000; + mov.u32 %r113, 12; + mov.f32 %f338, 0f00000000; + add.u64 %rd116, %SP, 16; + cvta.to.local.u64 %rd115, %rd116; + mov.u32 %r112, 0; + mul.f32 %f71, %f29, %f339; + fma.rn.f32 %f239, %f26, %f340, %f71; + mul.f32 %f72, %f30, %f339; + fma.rn.f32 %f240, %f27, %f340, %f72; + mul.f32 %f73, %f31, %f339; + fma.rn.f32 %f241, %f28, %f340, %f73; + add.f32 %f234, %f239, %f39; + add.f32 %f235, %f240, %f40; + add.f32 %f236, %f241, %f41; + st.local.u32 [%rd115+8], %r112; + st.local.u32 [%rd115+4], %r112; + st.local.u32 [%rd115], %r112; + ld.global.u32 %r85, [root]; + // inline asm + call _rt_trace_64, (%r85, %f13, %f14, %f15, %f234, %f235, %f236, %r112, %f338, %f162, %rd116, %r113); + // inline asm + ld.local.f32 %f77, [%rd115+4]; + ld.local.f32 %f78, [%rd115]; + add.f32 %f242, %f78, %f77; + ld.local.f32 %f79, [%rd115+8]; + add.f32 %f243, %f242, %f79; + setp.eq.f32 %p17, %f243, 0f00000000; + @%p17 bra BB0_15; + + mul.f32 %f244, %f77, %f77; + fma.rn.f32 %f245, %f78, %f78, %f244; + fma.rn.f32 %f246, %f79, %f79, %f245; + sqrt.rn.f32 %f80, %f246; + rcp.rn.f32 %f247, %f80; + mul.f32 %f248, %f247, %f78; + mul.f32 %f249, %f247, %f77; + mul.f32 %f250, %f247, %f79; + fma.rn.f32 %f251, %f35, %f248, %f13; + fma.rn.f32 %f252, %f35, %f249, %f14; + fma.rn.f32 %f253, %f35, %f250, %f15; + fma.rn.f32 %f81, %f80, %f234, %f251; + fma.rn.f32 %f82, %f80, %f235, %f252; + fma.rn.f32 %f83, %f80, %f236, %f253; + setp.geu.f32 %p18, %f80, %f358; + @%p18 bra BB0_15; + + mov.f32 %f355, %f81; + mov.f32 %f356, %f82; + mov.f32 %f357, %f83; + mov.f32 %f358, %f80; + +BB0_15: + mov.u32 %r115, 12; + mov.f32 %f341, 0f00000000; + add.u64 %rd119, %SP, 16; + cvta.to.local.u64 %rd118, %rd119; + mov.u32 %r114, 0; + fma.rn.f32 %f262, %f26, %f32, %f71; + fma.rn.f32 %f263, %f27, %f32, %f72; + fma.rn.f32 %f264, %f28, %f32, %f73; + add.f32 %f257, %f262, %f39; + add.f32 %f258, %f263, %f40; + add.f32 %f259, %f264, %f41; + st.local.u32 [%rd118+8], %r114; + st.local.u32 [%rd118+4], %r114; + st.local.u32 [%rd118], %r114; + ld.global.u32 %r88, [root]; + // inline asm + call _rt_trace_64, (%r88, %f13, %f14, %f15, %f257, %f258, %f259, %r114, %f341, %f162, %rd119, %r115); + // inline asm + ld.local.f32 %f91, [%rd118+4]; + ld.local.f32 %f92, [%rd118]; + add.f32 %f265, %f92, %f91; + ld.local.f32 %f93, [%rd118+8]; + add.f32 %f266, %f265, %f93; + setp.eq.f32 %p19, %f266, 0f00000000; + @%p19 bra BB0_18; + + mul.f32 %f267, %f91, %f91; + fma.rn.f32 %f268, %f92, %f92, %f267; + fma.rn.f32 %f269, %f93, %f93, %f268; + sqrt.rn.f32 %f270, %f269; + rcp.rn.f32 %f271, %f270; + mul.f32 %f272, %f271, %f92; + mul.f32 %f273, %f271, %f91; + mul.f32 %f274, %f271, %f93; + fma.rn.f32 %f275, %f35, %f272, %f13; + fma.rn.f32 %f276, %f35, %f273, %f14; + fma.rn.f32 %f277, %f35, %f274, %f15; + fma.rn.f32 %f94, %f270, %f257, %f275; + fma.rn.f32 %f95, %f270, %f258, %f276; + fma.rn.f32 %f96, %f270, %f259, %f277; + setp.geu.f32 %p20, %f270, %f358; + @%p20 bra BB0_18; + + mov.f32 %f355, %f94; + mov.f32 %f356, %f95; + mov.f32 %f357, %f96; + +BB0_18: + ld.global.f32 %f100, [fakeBias]; + setp.eq.f32 %p21, %f100, 0f00000000; + @%p21 bra BB0_20; + + fma.rn.f32 %f355, %f348, %f100, %f355; + fma.rn.f32 %f356, %f349, %f100, %f356; + fma.rn.f32 %f357, %f350, %f100, %f357; + +BB0_20: + mov.u32 %r117, 16; + mov.u64 %rd121, 0; + mov.u32 %r116, 2; + cvt.u64.u32 %rd90, %r3; + cvt.u64.u32 %rd89, %r2; + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd88, %rd93; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r116, %r117, %rd89, %rd90, %rd121, %rd121); + // inline asm + mov.f32 %f278, 0f3F800000; + st.v4.f32 [%rd87], {%f355, %f356, %f357, %f278}; + ld.global.u8 %rs10, [imageEnabled]; + and.b16 %rs11, %rs10, 32; + setp.eq.s16 %p22, %rs11, 0; + @%p22 bra BB0_28; + + add.f32 %f343, %f126, 0f38D1B717; + mov.u32 %r119, 12; + mov.u32 %r118, 0; + mov.f32 %f342, 0f38D1B717; + mul.f32 %f286, %f343, 0f41000000; + add.u64 %rd94, %SP, 0; + cvta.to.local.u64 %rd5, %rd94; + st.local.u32 [%rd5+8], %r118; + st.local.u32 [%rd5+4], %r118; + st.local.u32 [%rd5], %r118; + ld.global.u32 %r93, [root]; + // inline asm + call _rt_trace_64, (%r93, %f13, %f14, %f15, %f158, %f159, %f160, %r118, %f342, %f286, %rd94, %r119); + // inline asm + ld.local.f32 %f288, [%rd5+4]; + ld.local.f32 %f289, [%rd5]; + add.f32 %f290, %f289, %f288; + ld.local.f32 %f291, [%rd5+8]; + add.f32 %f292, %f290, %f291; + setp.neu.f32 %p23, %f292, 0f00000000; + mov.f32 %f369, 0f437F0000; + @%p23 bra BB0_26; + + mov.u32 %r121, 12; + mov.u32 %r120, 0; + mov.f32 %f344, 0f38D1B717; + st.local.u32 [%rd5+8], %r120; + st.local.u32 [%rd5+4], %r120; + st.local.u32 [%rd5], %r120; + ld.global.u32 %r96, [root]; + // inline asm + call _rt_trace_64, (%r96, %f13, %f14, %f15, %f211, %f212, %f213, %r120, %f344, %f286, %rd94, %r121); + // inline asm + ld.local.f32 %f302, [%rd5+4]; + ld.local.f32 %f303, [%rd5]; + add.f32 %f304, %f303, %f302; + ld.local.f32 %f305, [%rd5+8]; + add.f32 %f306, %f304, %f305; + setp.neu.f32 %p24, %f306, 0f00000000; + @%p24 bra BB0_26; + + mov.u32 %r123, 12; + mov.u32 %r122, 0; + mov.f32 %f345, 0f38D1B717; + st.local.u32 [%rd5+8], %r122; + st.local.u32 [%rd5+4], %r122; + st.local.u32 [%rd5], %r122; + ld.global.u32 %r99, [root]; + // inline asm + call _rt_trace_64, (%r99, %f13, %f14, %f15, %f234, %f235, %f236, %r122, %f345, %f286, %rd94, %r123); + // inline asm + ld.local.f32 %f316, [%rd5+4]; + ld.local.f32 %f317, [%rd5]; + add.f32 %f318, %f317, %f316; + ld.local.f32 %f319, [%rd5+8]; + add.f32 %f320, %f318, %f319; + setp.neu.f32 %p25, %f320, 0f00000000; + @%p25 bra BB0_26; + + mov.u32 %r125, 12; + mov.u32 %r124, 0; + mov.f32 %f346, 0f38D1B717; + st.local.u32 [%rd5+8], %r124; + st.local.u32 [%rd5+4], %r124; + st.local.u32 [%rd5], %r124; + ld.global.u32 %r102, [root]; + // inline asm + call _rt_trace_64, (%r102, %f13, %f14, %f15, %f257, %f258, %f259, %r124, %f346, %f286, %rd94, %r125); + // inline asm + ld.local.f32 %f330, [%rd5+4]; + ld.local.f32 %f331, [%rd5]; + add.f32 %f332, %f331, %f330; + ld.local.f32 %f333, [%rd5+8]; + add.f32 %f334, %f332, %f333; + setp.neu.f32 %p26, %f334, 0f00000000; + @%p26 bra BB0_26; + + mov.f32 %f369, 0f00000000; + +BB0_26: + mov.u32 %r127, 1; + mov.u64 %rd122, 0; + mov.u32 %r126, 2; + mov.u64 %rd104, image_Mask; + cvta.global.u64 %rd99, %rd104; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r126, %r127, %rd89, %rd90, %rd122, %rd122); + // inline asm + cvt.rzi.u32.f32 %r107, %f369; + st.u8 [%rd98], %r107; + +BB0_28: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos12.ptx.meta b/Assets/Editor/x64/Bakery/fixPos12.ptx.meta new file mode 100644 index 00000000..946bf086 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos12.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8ac7ed1b9a8960c4980b929d79748557 +timeCreated: 1526320804 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos2.ptx b/Assets/Editor/x64/Bakery/fixPos2.ptx new file mode 100644 index 00000000..f9e6b4b8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos2.ptx @@ -0,0 +1,382 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvfacenormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvsmoothpos[1]; +.global .align 1 .b8 triangleMarks[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<14>; + .reg .b16 %rs<10>; + .reg .f32 %f<160>; + .reg .b32 %r<86>; + .reg .b64 %rd<89>; + + + mov.u64 %rd88, __local_depot0; + cvta.local.u64 %SP, %rd88; + ld.global.v2.u32 {%r6, %r7}, [pixelID]; + cvt.u64.u32 %rd4, %r6; + cvt.u64.u32 %rd5, %r7; + mov.u64 %rd8, uvfacenormal; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r4, 2; + mov.u32 %r5, 4; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r4, %r5, %rd4, %rd5, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + shr.u32 %r10, %r1, 16; + cvt.u16.u32 %rs1, %r10; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p1, %rs5, 0; + mov.f32 %f150, 0f00000000; + mov.f32 %f151, %f150; + mov.f32 %f152, %f150; + @%p1 bra BB0_2; + + ld.u8 %rs6, [%rd2+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f61, %rs8; + div.rn.f32 %f62, %f61, 0f437F0000; + fma.rn.f32 %f63, %f62, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f64, %rs6; + div.rn.f32 %f65, %f64, 0f437F0000; + fma.rn.f32 %f66, %f65, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f67, %rs3; + div.rn.f32 %f68, %f67, 0f437F0000; + fma.rn.f32 %f69, %f68, 0f40000000, 0fBF800000; + mul.f32 %f70, %f66, %f66; + fma.rn.f32 %f71, %f63, %f63, %f70; + fma.rn.f32 %f72, %f69, %f69, %f71; + sqrt.rn.f32 %f73, %f72; + rcp.rn.f32 %f74, %f73; + mul.f32 %f150, %f63, %f74; + mul.f32 %f151, %f66, %f74; + mul.f32 %f152, %f69, %f74; + +BB0_2: + ld.global.v2.u32 {%r11, %r12}, [pixelID]; + ld.global.v2.u32 {%r14, %r15}, [tileInfo]; + add.s32 %r2, %r11, %r14; + add.s32 %r3, %r12, %r15; + setp.eq.f32 %p2, %f151, 0f00000000; + setp.eq.f32 %p3, %f150, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f152, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_9; + bra.uni BB0_3; + +BB0_9: + cvt.u64.u32 %rd83, %r2; + cvt.u64.u32 %rd84, %r3; + mov.u64 %rd87, image_HDR; + cvta.global.u64 %rd82, %rd87; + mov.u32 %r85, 16; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r4, %r85, %rd83, %rd84, %rd7, %rd7); + // inline asm + mov.f32 %f149, 0f00000000; + st.v4.f32 [%rd81], {%f149, %f149, %f149, %f149}; + bra.uni BB0_10; + +BB0_3: + ld.global.v2.u32 {%r40, %r41}, [pixelID]; + cvt.u64.u32 %rd11, %r40; + cvt.u64.u32 %rd12, %r41; + mov.u64 %rd64, uvpos; + cvta.global.u64 %rd10, %rd64; + mov.u32 %r34, 16; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r4, %r34, %rd11, %rd12, %rd7, %rd7); + // inline asm + ld.f32 %f83, [%rd9]; + ld.global.v2.u32 {%r44, %r45}, [pixelID]; + cvt.u64.u32 %rd17, %r44; + cvt.u64.u32 %rd18, %r45; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r4, %r34, %rd17, %rd18, %rd7, %rd7); + // inline asm + ld.f32 %f84, [%rd15+4]; + ld.global.v2.u32 {%r48, %r49}, [pixelID]; + cvt.u64.u32 %rd23, %r48; + cvt.u64.u32 %rd24, %r49; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r4, %r34, %rd23, %rd24, %rd7, %rd7); + // inline asm + ld.f32 %f85, [%rd21+8]; + ld.global.v2.u32 {%r52, %r53}, [pixelID]; + cvt.u64.u32 %rd29, %r52; + cvt.u64.u32 %rd30, %r53; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd10, %r4, %r34, %rd29, %rd30, %rd7, %rd7); + // inline asm + ld.f32 %f86, [%rd27+12]; + add.f32 %f82, %f86, 0f38D1B717; + ld.global.v2.u32 {%r56, %r57}, [pixelID]; + cvt.u64.u32 %rd35, %r56; + cvt.u64.u32 %rd36, %r57; + mov.u64 %rd65, uvsmoothpos; + cvta.global.u64 %rd34, %rd65; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r4, %r34, %rd35, %rd36, %rd7, %rd7); + // inline asm + ld.f32 %f87, [%rd33]; + ld.global.v2.u32 {%r60, %r61}, [pixelID]; + cvt.u64.u32 %rd41, %r60; + cvt.u64.u32 %rd42, %r61; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd34, %r4, %r34, %rd41, %rd42, %rd7, %rd7); + // inline asm + ld.f32 %f88, [%rd39+4]; + ld.global.v2.u32 {%r64, %r65}, [pixelID]; + cvt.u64.u32 %rd47, %r64; + cvt.u64.u32 %rd48, %r65; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd34, %r4, %r34, %rd47, %rd48, %rd7, %rd7); + // inline asm + ld.f32 %f89, [%rd45+8]; + ld.global.v2.u32 {%r68, %r69}, [pixelID]; + cvt.u64.u32 %rd53, %r68; + cvt.u64.u32 %rd54, %r69; + // inline asm + call (%rd51), _rt_buffer_get_64, (%rd34, %r4, %r34, %rd53, %rd54, %rd7, %rd7); + // inline asm + ld.f32 %f90, [%rd51+12]; + cvt.rzi.u32.f32 %r72, %f90; + cvt.u64.u32 %rd59, %r72; + mov.u64 %rd66, triangleMarks; + cvta.global.u64 %rd58, %rd66; + mov.u32 %r36, 1; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r36, %r36, %rd59, %rd7, %rd7, %rd7); + // inline asm + ld.u8 %rs2, [%rd57]; + setp.eq.s16 %p7, %rs2, 0; + selp.f32 %f157, %f87, %f83, %p7; + selp.f32 %f158, %f88, %f84, %p7; + selp.f32 %f159, %f89, %f85, %p7; + fma.rn.f32 %f11, %f150, 0f38D1B717, %f157; + fma.rn.f32 %f12, %f151, 0f38D1B717, %f158; + fma.rn.f32 %f13, %f152, 0f38D1B717, %f159; + abs.f32 %f91, %f152; + abs.f32 %f92, %f150; + setp.gt.f32 %p8, %f92, %f91; + neg.f32 %f93, %f151; + selp.f32 %f94, %f93, 0f00000000, %p8; + neg.f32 %f95, %f152; + selp.f32 %f96, %f150, %f95, %p8; + selp.f32 %f97, 0f00000000, %f151, %p8; + mul.f32 %f98, %f96, %f96; + fma.rn.f32 %f99, %f94, %f94, %f98; + fma.rn.f32 %f100, %f97, %f97, %f99; + sqrt.rn.f32 %f101, %f100; + rcp.rn.f32 %f102, %f101; + mul.f32 %f14, %f94, %f102; + mul.f32 %f15, %f96, %f102; + mul.f32 %f16, %f97, %f102; + mul.f32 %f103, %f152, %f15; + mul.f32 %f104, %f151, %f16; + sub.f32 %f17, %f103, %f104; + mul.f32 %f105, %f150, %f16; + mul.f32 %f106, %f152, %f14; + sub.f32 %f18, %f105, %f106; + mul.f32 %f107, %f151, %f14; + mul.f32 %f108, %f150, %f15; + sub.f32 %f19, %f107, %f108; + mov.f32 %f109, 0f3F8147AE; + sqrt.rn.f32 %f110, %f109; + rcp.rn.f32 %f20, %f110; + neg.f32 %f21, %f20; + mul.f32 %f22, %f20, 0f00000000; + mul.f32 %f111, %f20, 0f3DCCCCCD; + mul.f32 %f23, %f14, %f22; + mul.f32 %f24, %f15, %f22; + mul.f32 %f25, %f16, %f22; + fma.rn.f32 %f112, %f17, %f21, %f23; + fma.rn.f32 %f113, %f18, %f21, %f24; + fma.rn.f32 %f114, %f19, %f21, %f25; + mul.f32 %f26, %f150, %f111; + mul.f32 %f27, %f151, %f111; + mul.f32 %f28, %f152, %f111; + add.f32 %f156, %f112, %f26; + add.f32 %f155, %f113, %f27; + add.f32 %f154, %f114, %f28; + add.u64 %rd63, %SP, 0; + cvta.to.local.u64 %rd67, %rd63; + mov.u32 %r38, 0; + st.local.u32 [%rd67], %r38; + ld.global.u32 %r37, [root]; + mov.f32 %f81, 0f38D1B717; + // inline asm + call _rt_trace_64, (%r37, %f11, %f12, %f13, %f156, %f155, %f154, %r38, %f81, %f82, %rd63, %r5); + // inline asm + ld.local.f32 %f153, [%rd67]; + setp.gt.f32 %p9, %f153, 0f00000000; + @%p9 bra BB0_7; + + fma.rn.f32 %f123, %f17, %f20, %f23; + fma.rn.f32 %f124, %f18, %f20, %f24; + fma.rn.f32 %f125, %f19, %f20, %f25; + add.f32 %f156, %f123, %f26; + add.f32 %f155, %f124, %f27; + add.f32 %f154, %f125, %f28; + st.local.u32 [%rd67], %r38; + ld.global.u32 %r73, [root]; + // inline asm + call _rt_trace_64, (%r73, %f11, %f12, %f13, %f156, %f155, %f154, %r38, %f81, %f82, %rd63, %r5); + // inline asm + ld.local.f32 %f153, [%rd67]; + setp.gt.f32 %p10, %f153, 0f00000000; + @%p10 bra BB0_7; + + mul.f32 %f37, %f17, %f22; + fma.rn.f32 %f134, %f14, %f21, %f37; + mul.f32 %f38, %f18, %f22; + fma.rn.f32 %f135, %f15, %f21, %f38; + mul.f32 %f39, %f19, %f22; + fma.rn.f32 %f136, %f16, %f21, %f39; + add.f32 %f156, %f134, %f26; + add.f32 %f155, %f135, %f27; + add.f32 %f154, %f136, %f28; + st.local.u32 [%rd67], %r38; + ld.global.u32 %r76, [root]; + // inline asm + call _rt_trace_64, (%r76, %f11, %f12, %f13, %f156, %f155, %f154, %r38, %f81, %f82, %rd63, %r5); + // inline asm + ld.local.f32 %f153, [%rd67]; + setp.gt.f32 %p11, %f153, 0f00000000; + @%p11 bra BB0_7; + + fma.rn.f32 %f145, %f14, %f20, %f37; + fma.rn.f32 %f146, %f15, %f20, %f38; + fma.rn.f32 %f147, %f16, %f20, %f39; + add.f32 %f156, %f145, %f26; + add.f32 %f155, %f146, %f27; + add.f32 %f154, %f147, %f28; + st.local.u32 [%rd67], %r38; + ld.global.u32 %r79, [root]; + // inline asm + call _rt_trace_64, (%r79, %f11, %f12, %f13, %f156, %f155, %f154, %r38, %f81, %f82, %rd63, %r5); + // inline asm + ld.local.f32 %f153, [%rd67]; + setp.leu.f32 %p12, %f153, 0f00000000; + @%p12 bra BB0_8; + +BB0_7: + fma.rn.f32 %f157, %f153, %f156, %f11; + fma.rn.f32 %f158, %f153, %f155, %f12; + fma.rn.f32 %f159, %f153, %f154, %f13; + +BB0_8: + cvt.u64.u32 %rd77, %r3; + cvt.u64.u32 %rd76, %r2; + mov.u64 %rd80, image_HDR; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r4, %r34, %rd76, %rd77, %rd7, %rd7); + // inline asm + selp.f32 %f148, 0f3F000000, 0f3F800000, %p7; + st.v4.f32 [%rd74], {%f157, %f158, %f159, %f148}; + +BB0_10: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos2.ptx.meta b/Assets/Editor/x64/Bakery/fixPos2.ptx.meta new file mode 100644 index 00000000..77ded8b3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos2.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 81c36c1f006bd8848b64a84a623af92d +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/fixPos3D.ptx b/Assets/Editor/x64/Bakery/fixPos3D.ptx new file mode 100644 index 00000000..b4ec12de --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos3D.ptx @@ -0,0 +1,513 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 4 .b8 voxelSize[12]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9voxelSizeE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9voxelSizeE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9voxelSizeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9voxelSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9voxelSizeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[12]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<28>; + .reg .b16 %rs<9>; + .reg .f32 %f<277>; + .reg .b32 %r<59>; + .reg .b64 %rd<55>; + + + mov.u64 %rd54, __local_depot0; + cvta.local.u64 %SP, %rd54; + ld.global.v2.u32 {%r6, %r7}, [pixelID]; + cvt.u64.u32 %rd4, %r6; + cvt.u64.u32 %rd5, %r7; + mov.u64 %rd8, uvnormal; + cvta.global.u64 %rd3, %rd8; + mov.u32 %r4, 2; + mov.u32 %r5, 4; + mov.u64 %rd7, 0; + // inline asm + call (%rd2), _rt_buffer_get_64, (%rd3, %r4, %r5, %rd4, %rd5, %rd7, %rd7); + // inline asm + ld.u32 %r1, [%rd2]; + shr.u32 %r10, %r1, 16; + cvt.u16.u32 %rs1, %r10; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p10, %rs4, 0; + mov.pred %p25, -1; + mov.pred %p26, %p25; + mov.pred %p27, %p25; + @%p10 bra BB0_2; + + ld.u8 %rs5, [%rd2+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f71, %rs7; + div.rn.f32 %f72, %f71, 0f437F0000; + fma.rn.f32 %f73, %f72, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f74, %rs5; + div.rn.f32 %f75, %f74, 0f437F0000; + fma.rn.f32 %f76, %f75, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f77, %rs2; + div.rn.f32 %f78, %f77, 0f437F0000; + fma.rn.f32 %f79, %f78, 0f40000000, 0fBF800000; + mul.f32 %f80, %f76, %f76; + fma.rn.f32 %f81, %f73, %f73, %f80; + fma.rn.f32 %f82, %f79, %f79, %f81; + sqrt.rn.f32 %f83, %f82; + rcp.rn.f32 %f84, %f83; + mul.f32 %f85, %f73, %f84; + mul.f32 %f86, %f76, %f84; + mul.f32 %f87, %f79, %f84; + setp.eq.f32 %p25, %f85, 0f00000000; + setp.eq.f32 %p26, %f86, 0f00000000; + setp.eq.f32 %p27, %f87, 0f00000000; + +BB0_2: + ld.global.v2.u32 {%r11, %r12}, [pixelID]; + ld.global.v2.u32 {%r14, %r15}, [tileInfo]; + add.s32 %r2, %r11, %r14; + add.s32 %r3, %r12, %r15; + and.pred %p11, %p25, %p26; + and.pred %p12, %p11, %p27; + @%p12 bra BB0_23; + bra.uni BB0_3; + +BB0_23: + cvt.u64.u32 %rd49, %r2; + cvt.u64.u32 %rd50, %r3; + mov.u64 %rd53, image_HDR; + cvta.global.u64 %rd48, %rd53; + mov.u32 %r58, 16; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd48, %r4, %r58, %rd49, %rd50, %rd7, %rd7); + // inline asm + mov.f32 %f253, 0f00000000; + st.v4.f32 [%rd47], {%f253, %f253, %f253, %f253}; + bra.uni BB0_24; + +BB0_3: + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd11, %r28; + cvt.u64.u32 %rd12, %r29; + mov.u64 %rd28, uvpos; + cvta.global.u64 %rd10, %rd28; + mov.u32 %r27, 12; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r4, %r27, %rd11, %rd12, %rd7, %rd7); + // inline asm + ld.f32 %f1, [%rd9]; + ld.global.v2.u32 {%r32, %r33}, [pixelID]; + cvt.u64.u32 %rd17, %r32; + cvt.u64.u32 %rd18, %r33; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r4, %r27, %rd17, %rd18, %rd7, %rd7); + // inline asm + ld.f32 %f2, [%rd15+4]; + ld.global.v2.u32 {%r36, %r37}, [pixelID]; + cvt.u64.u32 %rd23, %r36; + cvt.u64.u32 %rd24, %r37; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r4, %r27, %rd23, %rd24, %rd7, %rd7); + // inline asm + mul.f32 %f97, %f1, 0f3456BF95; + mul.f32 %f98, %f2, 0f3456BF95; + ld.f32 %f3, [%rd21+8]; + mul.f32 %f99, %f3, 0f3456BF95; + abs.f32 %f100, %f97; + abs.f32 %f101, %f98; + abs.f32 %f102, %f99; + max.f32 %f103, %f100, %f101; + max.f32 %f104, %f103, %f102; + mov.f32 %f105, 0f38D1B717; + max.f32 %f4, %f104, %f105; + ld.global.f32 %f106, [voxelSize]; + ld.global.f32 %f107, [voxelSize+4]; + mul.f32 %f108, %f107, 0f00000000; + sub.f32 %f109, %f108, %f106; + ld.global.f32 %f110, [voxelSize+8]; + fma.rn.f32 %f111, %f110, 0f00000000, %f109; + abs.f32 %f95, %f111; + add.u64 %rd27, %SP, 0; + cvta.to.local.u64 %rd29, %rd27; + mov.u32 %r26, 0; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r25, [root]; + mov.f32 %f91, 0fBF800000; + mov.f32 %f94, 0f00000000; + // inline asm + call _rt_trace_64, (%r25, %f1, %f2, %f3, %f91, %f94, %f94, %r26, %f94, %f95, %rd27, %r27); + // inline asm + ld.local.f32 %f5, [%rd29+4]; + ld.local.f32 %f6, [%rd29]; + add.f32 %f112, %f6, %f5; + ld.local.f32 %f7, [%rd29+8]; + add.f32 %f113, %f112, %f7; + mov.f32 %f261, 0f47C34F80; + setp.eq.f32 %p13, %f113, 0f00000000; + @%p13 bra BB0_4; + + mul.f32 %f115, %f5, %f5; + fma.rn.f32 %f116, %f6, %f6, %f115; + fma.rn.f32 %f117, %f7, %f7, %f116; + sqrt.rn.f32 %f8, %f117; + rcp.rn.f32 %f118, %f8; + mul.f32 %f119, %f118, %f6; + mul.f32 %f120, %f118, %f5; + mul.f32 %f121, %f118, %f7; + fma.rn.f32 %f122, %f4, %f119, %f1; + fma.rn.f32 %f123, %f4, %f120, %f2; + fma.rn.f32 %f124, %f4, %f121, %f3; + sub.f32 %f9, %f122, %f8; + fma.rn.f32 %f10, %f8, 0f00000000, %f123; + fma.rn.f32 %f11, %f8, 0f00000000, %f124; + setp.geu.f32 %p14, %f8, 0f47C34F80; + mov.f32 %f258, %f1; + mov.f32 %f259, %f2; + mov.f32 %f260, %f3; + @%p14 bra BB0_7; + + mov.f32 %f258, %f9; + mov.f32 %f259, %f10; + mov.f32 %f260, %f11; + mov.f32 %f261, %f8; + bra.uni BB0_7; + +BB0_4: + mov.f32 %f258, %f1; + mov.f32 %f259, %f2; + mov.f32 %f260, %f3; + +BB0_7: + ld.global.f32 %f133, [voxelSize+4]; + ld.global.f32 %f134, [voxelSize]; + fma.rn.f32 %f135, %f133, 0f00000000, %f134; + ld.global.f32 %f136, [voxelSize+8]; + fma.rn.f32 %f137, %f136, 0f00000000, %f135; + abs.f32 %f132, %f137; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r40, [root]; + mov.f32 %f128, 0f3F800000; + // inline asm + call _rt_trace_64, (%r40, %f1, %f2, %f3, %f128, %f94, %f94, %r26, %f94, %f132, %rd27, %r27); + // inline asm + ld.local.f32 %f16, [%rd29+4]; + ld.local.f32 %f17, [%rd29]; + add.f32 %f138, %f17, %f16; + ld.local.f32 %f18, [%rd29+8]; + add.f32 %f139, %f138, %f18; + setp.eq.f32 %p15, %f139, 0f00000000; + @%p15 bra BB0_10; + + mul.f32 %f140, %f16, %f16; + fma.rn.f32 %f141, %f17, %f17, %f140; + fma.rn.f32 %f142, %f18, %f18, %f141; + sqrt.rn.f32 %f19, %f142; + rcp.rn.f32 %f143, %f19; + mul.f32 %f144, %f143, %f17; + mul.f32 %f145, %f143, %f16; + mul.f32 %f146, %f143, %f18; + fma.rn.f32 %f20, %f4, %f144, %f1; + fma.rn.f32 %f147, %f4, %f145, %f2; + fma.rn.f32 %f148, %f4, %f146, %f3; + fma.rn.f32 %f21, %f19, 0f00000000, %f147; + fma.rn.f32 %f22, %f19, 0f00000000, %f148; + setp.geu.f32 %p16, %f19, %f261; + @%p16 bra BB0_10; + + add.f32 %f258, %f20, %f19; + mov.f32 %f259, %f21; + mov.f32 %f260, %f22; + mov.f32 %f261, %f19; + +BB0_10: + ld.global.f32 %f157, [voxelSize]; + ld.global.f32 %f158, [voxelSize+4]; + neg.f32 %f159, %f158; + fma.rn.f32 %f160, %f157, 0f00000000, %f159; + ld.global.f32 %f161, [voxelSize+8]; + fma.rn.f32 %f162, %f161, 0f00000000, %f160; + abs.f32 %f156, %f162; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r43, [root]; + // inline asm + call _rt_trace_64, (%r43, %f1, %f2, %f3, %f94, %f91, %f94, %r26, %f94, %f156, %rd27, %r27); + // inline asm + ld.local.f32 %f28, [%rd29+4]; + ld.local.f32 %f29, [%rd29]; + add.f32 %f163, %f29, %f28; + ld.local.f32 %f30, [%rd29+8]; + add.f32 %f164, %f163, %f30; + setp.eq.f32 %p17, %f164, 0f00000000; + @%p17 bra BB0_13; + + mul.f32 %f165, %f28, %f28; + fma.rn.f32 %f166, %f29, %f29, %f165; + fma.rn.f32 %f167, %f30, %f30, %f166; + sqrt.rn.f32 %f31, %f167; + rcp.rn.f32 %f168, %f31; + mul.f32 %f169, %f168, %f29; + mul.f32 %f170, %f168, %f28; + mul.f32 %f171, %f168, %f30; + fma.rn.f32 %f172, %f4, %f169, %f1; + fma.rn.f32 %f173, %f4, %f170, %f2; + fma.rn.f32 %f174, %f4, %f171, %f3; + fma.rn.f32 %f32, %f31, 0f00000000, %f172; + sub.f32 %f33, %f173, %f31; + fma.rn.f32 %f34, %f31, 0f00000000, %f174; + setp.geu.f32 %p18, %f31, %f261; + @%p18 bra BB0_13; + + mov.f32 %f258, %f32; + mov.f32 %f259, %f33; + mov.f32 %f260, %f34; + mov.f32 %f261, %f31; + +BB0_13: + ld.global.f32 %f183, [voxelSize]; + ld.global.f32 %f184, [voxelSize+4]; + fma.rn.f32 %f185, %f183, 0f00000000, %f184; + ld.global.f32 %f186, [voxelSize+8]; + fma.rn.f32 %f187, %f186, 0f00000000, %f185; + abs.f32 %f182, %f187; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r46, [root]; + // inline asm + call _rt_trace_64, (%r46, %f1, %f2, %f3, %f94, %f128, %f94, %r26, %f94, %f182, %rd27, %r27); + // inline asm + ld.local.f32 %f39, [%rd29+4]; + ld.local.f32 %f40, [%rd29]; + add.f32 %f188, %f40, %f39; + ld.local.f32 %f41, [%rd29+8]; + add.f32 %f189, %f188, %f41; + setp.eq.f32 %p19, %f189, 0f00000000; + @%p19 bra BB0_16; + + mul.f32 %f190, %f39, %f39; + fma.rn.f32 %f191, %f40, %f40, %f190; + fma.rn.f32 %f192, %f41, %f41, %f191; + sqrt.rn.f32 %f42, %f192; + rcp.rn.f32 %f193, %f42; + mul.f32 %f194, %f193, %f40; + mul.f32 %f195, %f193, %f39; + mul.f32 %f196, %f193, %f41; + fma.rn.f32 %f197, %f4, %f194, %f1; + fma.rn.f32 %f43, %f4, %f195, %f2; + fma.rn.f32 %f198, %f4, %f196, %f3; + fma.rn.f32 %f44, %f42, 0f00000000, %f197; + fma.rn.f32 %f45, %f42, 0f00000000, %f198; + setp.geu.f32 %p20, %f42, %f261; + @%p20 bra BB0_16; + + add.f32 %f259, %f43, %f42; + mov.f32 %f258, %f44; + mov.f32 %f260, %f45; + mov.f32 %f261, %f42; + +BB0_16: + ld.global.f32 %f207, [voxelSize]; + ld.global.f32 %f208, [voxelSize+4]; + mul.f32 %f209, %f208, 0f00000000; + fma.rn.f32 %f210, %f207, 0f00000000, %f209; + ld.global.f32 %f211, [voxelSize+8]; + sub.f32 %f212, %f210, %f211; + abs.f32 %f206, %f212; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r49, [root]; + // inline asm + call _rt_trace_64, (%r49, %f1, %f2, %f3, %f94, %f94, %f91, %r26, %f94, %f206, %rd27, %r27); + // inline asm + ld.local.f32 %f51, [%rd29+4]; + ld.local.f32 %f52, [%rd29]; + add.f32 %f213, %f52, %f51; + ld.local.f32 %f53, [%rd29+8]; + add.f32 %f214, %f213, %f53; + setp.eq.f32 %p21, %f214, 0f00000000; + @%p21 bra BB0_19; + + mul.f32 %f215, %f51, %f51; + fma.rn.f32 %f216, %f52, %f52, %f215; + fma.rn.f32 %f217, %f53, %f53, %f216; + sqrt.rn.f32 %f54, %f217; + rcp.rn.f32 %f218, %f54; + mul.f32 %f219, %f218, %f52; + mul.f32 %f220, %f218, %f51; + mul.f32 %f221, %f218, %f53; + fma.rn.f32 %f222, %f4, %f219, %f1; + fma.rn.f32 %f223, %f4, %f220, %f2; + fma.rn.f32 %f224, %f4, %f221, %f3; + fma.rn.f32 %f55, %f54, 0f00000000, %f222; + fma.rn.f32 %f56, %f54, 0f00000000, %f223; + sub.f32 %f57, %f224, %f54; + setp.geu.f32 %p22, %f54, %f261; + @%p22 bra BB0_19; + + mov.f32 %f258, %f55; + mov.f32 %f259, %f56; + mov.f32 %f260, %f57; + mov.f32 %f261, %f54; + +BB0_19: + ld.global.f32 %f233, [voxelSize]; + ld.global.f32 %f234, [voxelSize+4]; + mul.f32 %f235, %f234, 0f00000000; + fma.rn.f32 %f236, %f233, 0f00000000, %f235; + ld.global.f32 %f237, [voxelSize+8]; + add.f32 %f238, %f236, %f237; + abs.f32 %f232, %f238; + st.local.u32 [%rd29+8], %r26; + st.local.u32 [%rd29+4], %r26; + st.local.u32 [%rd29], %r26; + ld.global.u32 %r52, [root]; + // inline asm + call _rt_trace_64, (%r52, %f1, %f2, %f3, %f94, %f94, %f128, %r26, %f94, %f232, %rd27, %r27); + // inline asm + ld.local.f32 %f62, [%rd29+4]; + ld.local.f32 %f63, [%rd29]; + add.f32 %f239, %f63, %f62; + ld.local.f32 %f64, [%rd29+8]; + add.f32 %f240, %f239, %f64; + setp.eq.f32 %p23, %f240, 0f00000000; + @%p23 bra BB0_22; + + mul.f32 %f241, %f62, %f62; + fma.rn.f32 %f242, %f63, %f63, %f241; + fma.rn.f32 %f243, %f64, %f64, %f242; + sqrt.rn.f32 %f244, %f243; + rcp.rn.f32 %f245, %f244; + mul.f32 %f246, %f245, %f63; + mul.f32 %f247, %f245, %f62; + mul.f32 %f248, %f245, %f64; + fma.rn.f32 %f249, %f4, %f246, %f1; + fma.rn.f32 %f250, %f4, %f247, %f2; + fma.rn.f32 %f251, %f4, %f248, %f3; + fma.rn.f32 %f65, %f244, 0f00000000, %f249; + fma.rn.f32 %f66, %f244, 0f00000000, %f250; + add.f32 %f67, %f251, %f244; + setp.geu.f32 %p24, %f244, %f261; + @%p24 bra BB0_22; + + mov.f32 %f258, %f65; + mov.f32 %f259, %f66; + mov.f32 %f260, %f67; + +BB0_22: + cvt.u64.u32 %rd43, %r3; + cvt.u64.u32 %rd42, %r2; + mov.u64 %rd46, image_HDR; + cvta.global.u64 %rd41, %rd46; + mov.u32 %r56, 16; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r4, %r56, %rd42, %rd43, %rd7, %rd7); + // inline asm + st.v4.f32 [%rd40], {%f258, %f259, %f260, %f128}; + +BB0_24: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/fixPos3D.ptx.meta b/Assets/Editor/x64/Bakery/fixPos3D.ptx.meta new file mode 100644 index 00000000..865cd30d --- /dev/null +++ b/Assets/Editor/x64/Bakery/fixPos3D.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d3c23da2dc42294fa8ca290df4f84c2 +timeCreated: 1589639893 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/frender.dll b/Assets/Editor/x64/Bakery/frender.dll new file mode 100644 index 00000000..74028d48 --- /dev/null +++ b/Assets/Editor/x64/Bakery/frender.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:44a41a6dc2a373192949426d6a094af3b7781b807f19e35be12812f5badf7ddd +size 76800 diff --git a/Assets/Editor/x64/Bakery/frender.dll.meta b/Assets/Editor/x64/Bakery/frender.dll.meta new file mode 100644 index 00000000..1e5a9833 --- /dev/null +++ b/Assets/Editor/x64/Bakery/frender.dll.meta @@ -0,0 +1,138 @@ +fileFormatVersion: 2 +guid: a071375b62913014282acc67a8c276c2 +timeCreated: 1526150503 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + '': Any + second: + enabled: 0 + settings: + Exclude Android: 1 + Exclude Editor: 0 + Exclude Linux: 1 + Exclude Linux64: 1 + Exclude LinuxUniversal: 1 + Exclude OSXIntel: 1 + Exclude OSXIntel64: 1 + Exclude OSXUniversal: 1 + Exclude WebGL: 1 + Exclude Win: 1 + Exclude Win64: 1 + Exclude iOS: 1 + data: + first: + '': Editor + second: + enabled: 0 + settings: + CPU: x86_64 + OS: Windows + data: + first: + Android: Android + second: + enabled: 0 + settings: + CPU: ARMv7 + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + DefaultValueInitialized: true + data: + first: + Facebook: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Facebook: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: Linux + second: + enabled: 0 + settings: + CPU: x86 + data: + first: + Standalone: Linux64 + second: + enabled: 0 + settings: + CPU: x86_64 + data: + first: + Standalone: LinuxUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: OSXIntel + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXIntel64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + Standalone: OSXUniversal + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win + second: + enabled: 0 + settings: + CPU: None + data: + first: + Standalone: Win64 + second: + enabled: 0 + settings: + CPU: AnyCPU + data: + first: + iPhone: iOS + second: + enabled: 0 + settings: + CompileFlags: + FrameworkDependencies: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/ftChecker.shader b/Assets/Editor/x64/Bakery/ftChecker.shader new file mode 100644 index 00000000..4a819296 --- /dev/null +++ b/Assets/Editor/x64/Bakery/ftChecker.shader @@ -0,0 +1,87 @@ +Shader "Hidden/ftChecker" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + } + + SubShader { + + Tags { "RenderType"="Opaque" } + LOD 200 + + CGPROGRAM + // Physically based Standard lighting model, and enable shadows on all light types + #pragma surface surf Standard vertex:vert noinstancing + + // Use shader model 3.0 target, to get nicer looking lighting + #pragma target 3.0 + + sampler2D _MainTex; + float bakeryLightmapSize; + float3 bakeryLightmapID; + + struct Input { + float2 texcoord1; + float3 worldPos; + }; + + half _Glossiness; + half _Metallic; + fixed4 _Color; + + float2 pri( in float2 x ) + { + // see https://www.shadertoy.com/view/MtffWs + float2 h = frac(x/2.0)-0.5; + return x*0.5 + h*(1.0-2.0*abs(h)); + } + + float2 tri( in float2 x ) + { + float2 h = frac(x/2.0)-0.5; + return 1.0-2.0*abs(h); + } + + struct vinput + { + float4 vertex : POSITION; + float2 texcoord1 : TEXCOORD1; + float2 texcoord2 : TEXCOORD2; + float3 normal : NORMAL0; + float2 texcoord : TEXCOORD0; + float4 tangent : TANGENT; + }; + + void vert (inout vinput v, out Input o) + { + UNITY_INITIALIZE_OUTPUT(Input,o); + o.texcoord1 = v.texcoord1 * unity_LightmapST.xy + unity_LightmapST.zw; + } + + void surf (Input IN, inout SurfaceOutputStandard o) { + o.Albedo = 0; + o.Smoothness = 0; + + //float width, height; + //unity_Lightmap.GetDimensions(width, height); + //float2 resolution = float2(width, height); + + // Filtered checker from https://www.shadertoy.com/view/llffWs + float2 uv = IN.texcoord1 * bakeryLightmapSize * 0.5f; + float2 uvDx = ddx(uv); + float2 uvDy = ddy(uv); + + float2 w = max(abs(uvDx), abs(uvDy)) + 0.01; // filter kernel + float2 i = (tri(uv+0.5*w)-tri(uv-0.5*w))/w; // analytical integral (box filter) + float checker = 0.5 - 0.5*i.x*i.y; // xor pattern + + float3 color = DecodeLightmap(UNITY_SAMPLE_TEX2D(unity_Lightmap, IN.texcoord1)); + color = lerp(saturate(color), checker * bakeryLightmapID, 0.5f); + + o.Emission = color; + } + ENDCG + } + FallBack "Diffuse" +} diff --git a/Assets/Editor/x64/Bakery/ftChecker.shader.meta b/Assets/Editor/x64/Bakery/ftChecker.shader.meta new file mode 100644 index 00000000..6c162f41 --- /dev/null +++ b/Assets/Editor/x64/Bakery/ftChecker.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 4bcd2e3bee7aa694db5e644c90dbe178 +timeCreated: 1540224024 +licenseType: Store +ShaderImporter: + defaultTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/ftServer.exe b/Assets/Editor/x64/Bakery/ftServer.exe new file mode 100644 index 0000000000000000000000000000000000000000..33088e4c4800b377bff66b43957387aa61b93686 GIT binary patch literal 36864 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

      F}~0nXE+*x3u$pT28U|MnJp5(kl5hhKt7n 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

      #Lds5GRxoQPUzQx;#YM0Yqr=*o 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 ECu94lUH||9 literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/ftrace.exe.meta b/Assets/Editor/x64/Bakery/ftrace.exe.meta new file mode 100644 index 00000000..f8303948 --- /dev/null +++ b/Assets/Editor/x64/Bakery/ftrace.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 16127b989b7276947ac47f77f5f641c8 +timeCreated: 1526150503 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/ftraceRTX.exe b/Assets/Editor/x64/Bakery/ftraceRTX.exe new file mode 100644 index 0000000000000000000000000000000000000000..7eebe4fbce07c0a256180e7c09fad72792b3c08b GIT binary patch literal 293376 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

      *L=*20M;=z$yH_MD)MHiBb$H+-Vf9(w8mG>imK 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 bzqey=VsB2Tw=>!q@639Tg5Um)*aQCpFEvo~ literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/ftraceRTX.exe.meta b/Assets/Editor/x64/Bakery/ftraceRTX.exe.meta new file mode 100644 index 00000000..4e2cca5f --- /dev/null +++ b/Assets/Editor/x64/Bakery/ftraceRTX.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 31723c36feaba3a43a6a56c27e94b3bf +timeCreated: 1551528778 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/halffloat2hdr.exe b/Assets/Editor/x64/Bakery/halffloat2hdr.exe new file mode 100644 index 0000000000000000000000000000000000000000..a306756f01edb20159a83c00235349f2e5f4ac0a GIT binary patch literal 105472 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 P{=)Mr{BHW6?t%XT-^*XH literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/halffloat2hdr.exe.meta b/Assets/Editor/x64/Bakery/halffloat2hdr.exe.meta new file mode 100644 index 00000000..5f6f0da7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/halffloat2hdr.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e15a4474deea07545a6e1b58d36c4d71 +timeCreated: 1526331764 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/halffloat2vb.dll b/Assets/Editor/x64/Bakery/halffloat2vb.dll new file mode 100644 index 00000000..69b688b8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/halffloat2vb.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:43865f752bd1419e966aeffb351b49ba2ee35c7c87b7fc648564990e03d75c44 +size 101376 diff --git a/Assets/Editor/x64/Bakery/halffloat2vb.dll.meta b/Assets/Editor/x64/Bakery/halffloat2vb.dll.meta new file mode 100644 index 00000000..d16fc3ae --- /dev/null +++ b/Assets/Editor/x64/Bakery/halffloat2vb.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 77e9329d2b603b046bbb020a6b7bed62 +timeCreated: 1532196753 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/heightfield.ptx b/Assets/Editor/x64/Bakery/heightfield.ptx new file mode 100644 index 00000000..3bec1882 --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfield.ptx @@ -0,0 +1,648 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 ray[36]; +.global .align 4 .u32 heightmap; +.global .align 4 .f32 heightmapMaxMip; +.global .align 4 .b8 heightmapMin[12]; +.global .align 4 .b8 heightmapMax[12]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9heightmapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo15heightmapMaxMipE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMinE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMaxE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename9heightmapE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename15heightmapMaxMipE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMinE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMaxE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9heightmapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum15heightmapMaxMipE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMinE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMaxE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic9heightmapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMinE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMaxE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9heightmapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMinE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMaxE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<57>; + .reg .b16 %rs<9>; + .reg .f32 %f<439>; + .reg .b32 %r<36>; + + + ld.global.f32 %f3, [heightmapMin+8]; + ld.global.f32 %f2, [heightmapMin+4]; + ld.global.f32 %f1, [heightmapMin]; + ld.global.f32 %f139, [heightmapMax+8]; + ld.global.f32 %f140, [heightmapMax+4]; + ld.global.f32 %f141, [heightmapMax]; + add.f32 %f142, %f1, %f141; + add.f32 %f143, %f2, %f140; + add.f32 %f144, %f3, %f139; + mul.f32 %f145, %f142, 0f3F000000; + mul.f32 %f146, %f143, 0f3F000000; + mul.f32 %f147, %f144, 0f3F000000; + sub.f32 %f4, %f141, %f1; + sub.f32 %f5, %f140, %f2; + sub.f32 %f6, %f139, %f3; + mul.f32 %f148, %f4, 0f3F000000; + mul.f32 %f149, %f5, 0f3F000000; + mul.f32 %f150, %f6, 0f3F000000; + ld.global.f32 %f7, [ray+12]; + rcp.rn.f32 %f151, %f7; + ld.global.f32 %f8, [ray+16]; + rcp.rn.f32 %f152, %f8; + ld.global.f32 %f9, [ray+20]; + rcp.rn.f32 %f153, %f9; + ld.global.f32 %f10, [ray]; + sub.f32 %f154, %f10, %f145; + ld.global.f32 %f11, [ray+4]; + sub.f32 %f155, %f11, %f146; + ld.global.f32 %f12, [ray+8]; + sub.f32 %f156, %f12, %f147; + mul.f32 %f157, %f151, %f154; + mul.f32 %f158, %f152, %f155; + mul.f32 %f159, %f153, %f156; + abs.f32 %f160, %f151; + abs.f32 %f161, %f152; + abs.f32 %f162, %f153; + mul.f32 %f163, %f148, %f160; + mul.f32 %f164, %f149, %f161; + mul.f32 %f165, %f150, %f162; + neg.f32 %f166, %f157; + neg.f32 %f167, %f158; + neg.f32 %f168, %f159; + sub.f32 %f169, %f166, %f163; + sub.f32 %f170, %f167, %f164; + sub.f32 %f171, %f168, %f165; + sub.f32 %f172, %f163, %f157; + sub.f32 %f173, %f164, %f158; + sub.f32 %f174, %f165, %f159; + max.f32 %f175, %f169, %f170; + max.f32 %f13, %f175, %f171; + min.f32 %f176, %f172, %f173; + min.f32 %f177, %f176, %f174; + setp.gt.f32 %p4, %f13, %f177; + setp.lt.f32 %p5, %f177, 0f00000000; + or.pred %p6, %p4, %p5; + @%p6 bra BB0_32; + + add.f32 %f178, %f13, 0f3C23D70A; + setp.lt.f32 %p7, %f178, 0f00000000; + selp.f32 %f14, 0f00000000, %f178, %p7; + fma.rn.f32 %f179, %f14, %f7, %f10; + fma.rn.f32 %f180, %f14, %f8, %f11; + fma.rn.f32 %f181, %f14, %f9, %f12; + sub.f32 %f182, %f179, %f1; + sub.f32 %f15, %f180, %f2; + sub.f32 %f183, %f181, %f3; + div.rn.f32 %f419, %f182, %f4; + div.rn.f32 %f421, %f183, %f6; + abs.f32 %f184, %f15; + sub.f32 %f18, %f11, %f2; + setp.geu.f32 %p8, %f184, 0f38D1B717; + @%p8 bra BB0_3; + + abs.f32 %f185, %f18; + setp.gt.f32 %p9, %f185, 0f38D1B717; + @%p9 bra BB0_30; + bra.uni BB0_3; + +BB0_30: + // inline asm + call (%r29), _rt_potential_intersection, (%f14); + // inline asm + setp.eq.s32 %p55, %r29, 0; + @%p55 bra BB0_32; + + mov.u32 %r31, 0; + st.global.u32 [normal+8], %r31; + mov.u32 %r32, 1065353216; + st.global.u32 [normal+4], %r32; + st.global.u32 [normal], %r31; + // inline asm + call (%r30), _rt_report_intersection, (%r31); + // inline asm + bra.uni BB0_32; + +BB0_3: + sub.f32 %f187, %f10, %f1; + div.rn.f32 %f19, %f187, %f4; + div.rn.f32 %f20, %f18, %f5; + sub.f32 %f188, %f12, %f3; + div.rn.f32 %f21, %f188, %f6; + add.f32 %f189, %f419, %f419; + cvt.rmi.f32.f32 %f190, %f189; + mul.f32 %f422, %f190, 0f3F000000; + add.f32 %f191, %f421, %f421; + cvt.rmi.f32.f32 %f192, %f191; + mul.f32 %f423, %f192, 0f3F000000; + div.rn.f32 %f193, %f7, %f4; + div.rn.f32 %f194, %f8, %f5; + mul.f32 %f195, %f194, %f194; + fma.rn.f32 %f196, %f193, %f193, %f195; + div.rn.f32 %f197, %f9, %f6; + fma.rn.f32 %f198, %f197, %f197, %f196; + sqrt.rn.f32 %f199, %f198; + rcp.rn.f32 %f200, %f199; + mul.f32 %f24, %f193, %f200; + mul.f32 %f25, %f194, %f200; + mul.f32 %f26, %f197, %f200; + setp.gt.f32 %p10, %f24, 0f00000000; + mov.f32 %f437, 0f3F800000; + mov.f32 %f392, %f437; + @%p10 bra BB0_5; + + setp.eq.f32 %p11, %f24, 0f00000000; + selp.f32 %f392, 0f00000000, 0fBF800000, %p11; + +BB0_5: + setp.gt.f32 %p12, %f26, 0f00000000; + mov.f32 %f393, %f437; + @%p12 bra BB0_7; + + setp.eq.f32 %p13, %f26, 0f00000000; + selp.f32 %f393, 0f00000000, 0fBF800000, %p13; + +BB0_7: + ld.global.f32 %f425, [heightmapMaxMip]; + abs.f32 %f207, %f26; + mov.f32 %f208, 0f38D1B717; + max.f32 %f32, %f207, %f208; + add.f32 %f209, %f422, 0f3F000000; + setp.lt.f32 %p14, %f392, 0f00000000; + selp.f32 %f210, %f422, %f209, %p14; + sub.f32 %f211, %f210, %f419; + abs.f32 %f212, %f211; + abs.f32 %f213, %f24; + max.f32 %f33, %f213, %f208; + div.rn.f32 %f427, %f212, %f33; + add.f32 %f214, %f423, 0f3F000000; + setp.lt.f32 %p15, %f393, 0f00000000; + selp.f32 %f215, %f423, %f214, %p15; + sub.f32 %f216, %f215, %f421; + abs.f32 %f217, %f216; + div.rn.f32 %f428, %f217, %f32; + rcp.rn.f32 %f218, %f24; + abs.f32 %f219, %f218; + mul.f32 %f429, %f219, 0f3F000000; + rcp.rn.f32 %f220, %f26; + abs.f32 %f221, %f220; + mul.f32 %f430, %f221, 0f3F000000; + mul.f32 %f431, %f392, 0f3F000000; + mul.f32 %f432, %f393, 0f3F000000; + rcp.rn.f32 %f40, %f25; + div.rn.f32 %f420, %f15, %f5; + mov.f32 %f438, 0f00000000; + mov.f32 %f424, 0f3F000000; + mov.f32 %f426, 0f40000000; + mov.u32 %r33, 0; + mov.u32 %r35, %r33; + mov.f32 %f436, %f438; + +BB0_8: + ld.global.u32 %r3, [heightmap]; + setp.eq.f32 %p16, %f425, 0f00000000; + @%p16 bra BB0_12; + bra.uni BB0_9; + +BB0_12: + mov.u32 %r22, 2; + mov.u32 %r23, 0; + mov.f32 %f264, 0f00000000; + // inline asm + call (%f233, %f234, %f235, %f236), _rt_texture_get_level_id, (%r3, %r22, %f422, %f423, %f264, %r23, %f264); + // inline asm + ld.global.u32 %r15, [heightmap]; + add.f32 %f253, %f422, %f424; + // inline asm + call (%f241, %f242, %f243, %f244), _rt_texture_get_level_id, (%r15, %r22, %f253, %f423, %f264, %r23, %f264); + // inline asm + ld.global.u32 %r18, [heightmap]; + add.f32 %f262, %f423, %f424; + // inline asm + call (%f249, %f250, %f251, %f252), _rt_texture_get_level_id, (%r18, %r22, %f253, %f262, %f264, %r23, %f264); + // inline asm + ld.global.u32 %r21, [heightmap]; + // inline asm + call (%f257, %f258, %f259, %f260), _rt_texture_get_level_id, (%r21, %r22, %f422, %f262, %f264, %r23, %f264); + // inline asm + sub.f32 %f265, %f253, %f422; + sub.f32 %f266, %f249, %f233; + sub.f32 %f267, %f262, %f423; + sub.f32 %f268, %f233, %f257; + sub.f32 %f269, %f423, %f262; + mul.f32 %f270, %f267, %f268; + mul.f32 %f271, %f269, %f266; + sub.f32 %f436, %f270, %f271; + mul.f32 %f67, %f269, %f265; + sub.f32 %f272, %f422, %f422; + mul.f32 %f273, %f272, %f267; + sub.f32 %f437, %f67, %f273; + mul.f32 %f274, %f272, %f266; + mul.f32 %f275, %f265, %f268; + sub.f32 %f438, %f274, %f275; + mul.f32 %f276, %f24, %f436; + fma.rn.f32 %f277, %f25, %f437, %f276; + fma.rn.f32 %f278, %f26, %f438, %f277; + rcp.rn.f32 %f279, %f278; + sub.f32 %f70, %f233, %f20; + sub.f32 %f280, %f422, %f19; + mul.f32 %f281, %f280, %f279; + mul.f32 %f282, %f70, %f279; + sub.f32 %f283, %f423, %f21; + mul.f32 %f284, %f283, %f279; + mul.f32 %f285, %f25, %f284; + mul.f32 %f286, %f26, %f282; + sub.f32 %f287, %f285, %f286; + mul.f32 %f288, %f26, %f281; + mul.f32 %f289, %f24, %f284; + sub.f32 %f290, %f288, %f289; + mul.f32 %f291, %f24, %f282; + mul.f32 %f292, %f25, %f281; + sub.f32 %f293, %f291, %f292; + mul.f32 %f294, %f268, %f290; + fma.rn.f32 %f295, %f272, %f287, %f294; + fma.rn.f32 %f296, %f269, %f293, %f295; + mul.f32 %f297, %f266, %f290; + fma.rn.f32 %f298, %f265, %f287, %f297; + fma.rn.f32 %f299, %f267, %f293, %f298; + mul.f32 %f300, %f281, %f436; + fma.rn.f32 %f301, %f437, %f282, %f300; + fma.rn.f32 %f71, %f284, %f438, %f301; + setp.gt.f32 %p22, %f71, 0f3456BF95; + setp.ge.f32 %p23, %f296, 0f00000000; + and.pred %p24, %p22, %p23; + setp.ge.f32 %p25, %f299, 0f00000000; + and.pred %p26, %p24, %p25; + add.f32 %f302, %f296, %f299; + setp.le.f32 %p27, %f302, 0f3F800000; + and.pred %p28, %p26, %p27; + @%p28 bra BB0_26; + + sub.f32 %f303, %f241, %f233; + sub.f32 %f305, %f422, %f253; + sub.f32 %f306, %f233, %f249; + sub.f32 %f307, %f423, %f423; + mul.f32 %f308, %f307, %f306; + mul.f32 %f311, %f269, %f303; + sub.f32 %f436, %f308, %f311; + mul.f32 %f312, %f307, %f305; + sub.f32 %f437, %f67, %f312; + mul.f32 %f313, %f305, %f303; + mul.f32 %f315, %f265, %f306; + sub.f32 %f438, %f313, %f315; + mul.f32 %f316, %f24, %f436; + fma.rn.f32 %f317, %f25, %f437, %f316; + fma.rn.f32 %f318, %f26, %f438, %f317; + rcp.rn.f32 %f319, %f318; + mul.f32 %f321, %f280, %f319; + mul.f32 %f322, %f70, %f319; + mul.f32 %f324, %f283, %f319; + mul.f32 %f325, %f25, %f324; + mul.f32 %f326, %f26, %f322; + sub.f32 %f327, %f325, %f326; + mul.f32 %f328, %f26, %f321; + mul.f32 %f329, %f24, %f324; + sub.f32 %f330, %f328, %f329; + mul.f32 %f331, %f24, %f322; + mul.f32 %f332, %f25, %f321; + sub.f32 %f333, %f331, %f332; + mul.f32 %f334, %f306, %f330; + fma.rn.f32 %f335, %f305, %f327, %f334; + fma.rn.f32 %f336, %f269, %f333, %f335; + mul.f32 %f337, %f303, %f330; + fma.rn.f32 %f338, %f265, %f327, %f337; + fma.rn.f32 %f339, %f307, %f333, %f338; + mul.f32 %f340, %f437, %f322; + fma.rn.f32 %f341, %f436, %f321, %f340; + fma.rn.f32 %f75, %f438, %f324, %f341; + setp.gt.f32 %p29, %f75, 0f3456BF95; + setp.ge.f32 %p30, %f336, 0f00000000; + and.pred %p31, %p29, %p30; + setp.ge.f32 %p32, %f339, 0f00000000; + and.pred %p33, %p31, %p32; + add.f32 %f342, %f336, %f339; + setp.le.f32 %p34, %f342, 0f3F800000; + and.pred %p35, %p33, %p34; + selp.u16 %rs7, 1, 0, %p35; + @%p35 bra BB0_25; + bra.uni BB0_14; + +BB0_9: + setp.lt.f32 %p17, %f25, 0f00000000; + mov.u32 %r10, 2; + mov.f32 %f228, 0f00000000; + mov.u32 %r11, 0; + // inline asm + call (%f222, %f223, %f224, %f225), _rt_texture_get_level_id, (%r3, %r10, %f422, %f423, %f228, %r11, %f425); + // inline asm + setp.gt.f32 %p56, %f222, %f420; + setp.leu.f32 %p18, %f222, %f420; + and.pred %p19, %p17, %p18; + @!%p19 bra BB0_11; + bra.uni BB0_10; + +BB0_10: + sub.f32 %f230, %f420, %f222; + mul.f32 %f231, %f40, %f230; + neg.f32 %f232, %f231; + setp.gt.f32 %p20, %f427, %f232; + setp.gt.f32 %p21, %f428, %f232; + and.pred %p56, %p20, %p21; + +BB0_11: + selp.u16 %rs7, 1, 0, %p56; + +BB0_14: + setp.eq.s16 %p36, %rs7, 0; + @%p36 bra BB0_16; + bra.uni BB0_15; + +BB0_16: + setp.eq.s32 %p39, %r35, 4; + @%p39 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + add.f32 %f425, %f425, 0f3F800000; + mul.f32 %f426, %f426, 0f3F000000; + mul.f32 %f355, %f419, %f426; + cvt.rmi.f32.f32 %f356, %f355; + div.rn.f32 %f422, %f356, %f426; + mul.f32 %f357, %f421, %f426; + cvt.rmi.f32.f32 %f358, %f357; + div.rn.f32 %f423, %f358, %f426; + add.f32 %f424, %f424, %f424; + add.f32 %f359, %f424, %f422; + selp.f32 %f360, %f422, %f359, %p14; + sub.f32 %f361, %f360, %f419; + abs.f32 %f362, %f361; + div.rn.f32 %f427, %f362, %f33; + add.f32 %f363, %f424, %f423; + selp.f32 %f364, %f423, %f363, %p15; + sub.f32 %f365, %f364, %f421; + abs.f32 %f366, %f365; + div.rn.f32 %f428, %f366, %f32; + add.f32 %f429, %f429, %f429; + add.f32 %f430, %f430, %f430; + add.f32 %f431, %f431, %f431; + add.f32 %f432, %f432, %f432; + bra.uni BB0_23; + +BB0_15: + add.f32 %f425, %f425, 0fBF800000; + add.f32 %f426, %f426, %f426; + mul.f32 %f343, %f419, %f426; + cvt.rmi.f32.f32 %f344, %f343; + div.rn.f32 %f422, %f344, %f426; + mul.f32 %f345, %f421, %f426; + cvt.rmi.f32.f32 %f346, %f345; + div.rn.f32 %f423, %f346, %f426; + mul.f32 %f424, %f424, 0f3F000000; + add.f32 %f347, %f424, %f422; + selp.f32 %f348, %f422, %f347, %p14; + sub.f32 %f349, %f348, %f419; + abs.f32 %f350, %f349; + div.rn.f32 %f427, %f350, %f33; + add.f32 %f351, %f424, %f423; + selp.f32 %f352, %f423, %f351, %p15; + sub.f32 %f353, %f352, %f421; + abs.f32 %f354, %f353; + div.rn.f32 %f428, %f354, %f32; + mul.f32 %f429, %f429, 0f3F000000; + mul.f32 %f430, %f430, 0f3F000000; + mul.f32 %f431, %f431, 0f3F000000; + mul.f32 %f432, %f432, 0f3F000000; + +BB0_23: + mov.u32 %r35, 0; + bra.uni BB0_24; + +BB0_17: + setp.lt.f32 %p40, %f427, %f428; + @%p40 bra BB0_19; + bra.uni BB0_18; + +BB0_19: + sub.f32 %f418, %f428, %f427; + add.f32 %f422, %f422, %f431; + mov.f32 %f428, %f427; + mov.f32 %f427, %f429; + bra.uni BB0_20; + +BB0_18: + sub.f32 %f427, %f427, %f428; + add.f32 %f423, %f423, %f432; + mov.f32 %f418, %f430; + +BB0_20: + fma.rn.f32 %f421, %f26, %f428, %f421; + fma.rn.f32 %f420, %f25, %f428, %f420; + fma.rn.f32 %f419, %f24, %f428, %f419; + setp.ge.f32 %p41, %f419, 0f00000000; + setp.ge.f32 %p42, %f421, 0f00000000; + and.pred %p43, %p41, %p42; + setp.lt.f32 %p44, %f419, 0f3F800000; + and.pred %p45, %p43, %p44; + setp.lt.f32 %p46, %f421, 0f3F800000; + and.pred %p47, %p45, %p46; + setp.lt.f32 %p48, %f420, 0f3F800000; + and.pred %p49, %p47, %p48; + mov.u16 %rs8, 0; + @!%p49 bra BB0_27; + bra.uni BB0_21; + +BB0_21: + add.s32 %r35, %r35, 1; + mov.f32 %f428, %f418; + +BB0_24: + add.s32 %r33, %r33, 1; + setp.lt.s32 %p52, %r33, 512; + mov.u16 %rs8, %rs7; + @%p52 bra BB0_8; + bra.uni BB0_27; + +BB0_26: + fma.rn.f32 %f419, %f24, %f71, %f19; + fma.rn.f32 %f420, %f25, %f71, %f20; + fma.rn.f32 %f421, %f26, %f71, %f21; + mov.u16 %rs8, 1; + bra.uni BB0_27; + +BB0_25: + fma.rn.f32 %f419, %f24, %f75, %f19; + fma.rn.f32 %f420, %f25, %f75, %f20; + fma.rn.f32 %f421, %f26, %f75, %f21; + mov.u16 %rs8, %rs7; + +BB0_27: + setp.eq.s16 %p53, %rs8, 0; + @%p53 bra BB0_32; + + fma.rn.f32 %f368, %f4, %f419, %f1; + fma.rn.f32 %f369, %f5, %f420, %f2; + fma.rn.f32 %f370, %f6, %f421, %f3; + ld.global.f32 %f371, [ray]; + sub.f32 %f372, %f368, %f371; + ld.global.f32 %f373, [ray+4]; + sub.f32 %f374, %f369, %f373; + ld.global.f32 %f375, [ray+8]; + sub.f32 %f376, %f370, %f375; + mul.f32 %f377, %f374, %f374; + fma.rn.f32 %f378, %f372, %f372, %f377; + fma.rn.f32 %f379, %f376, %f376, %f378; + sqrt.rn.f32 %f367, %f379; + // inline asm + call (%r26), _rt_potential_intersection, (%f367); + // inline asm + setp.eq.s32 %p54, %r26, 0; + @%p54 bra BB0_32; + + mul.f32 %f380, %f437, %f437; + fma.rn.f32 %f381, %f436, %f436, %f380; + fma.rn.f32 %f382, %f438, %f438, %f381; + sqrt.rn.f32 %f383, %f382; + rcp.rn.f32 %f384, %f383; + mul.f32 %f385, %f436, %f384; + neg.f32 %f386, %f385; + mul.f32 %f387, %f437, %f384; + neg.f32 %f388, %f387; + mul.f32 %f389, %f438, %f384; + neg.f32 %f390, %f389; + st.global.f32 [normal], %f386; + st.global.f32 [normal+4], %f388; + st.global.f32 [normal+8], %f390; + mov.u32 %r28, 0; + // inline asm + call (%r27), _rt_report_intersection, (%r28); + // inline asm + +BB0_32: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .f32 %f<7>; + .reg .b64 %rd<3>; + + + ld.param.u64 %rd1, [_Z4bboxiPN5optix4AabbE_param_1]; + cvta.to.global.u64 %rd2, %rd1; + ld.global.f32 %f1, [heightmapMin]; + ld.global.f32 %f2, [heightmapMin+4]; + ld.global.f32 %f3, [heightmapMin+8]; + st.global.f32 [%rd2+8], %f3; + st.global.f32 [%rd2+4], %f2; + st.global.f32 [%rd2], %f1; + ld.global.f32 %f4, [heightmapMax]; + ld.global.f32 %f5, [heightmapMax+4]; + ld.global.f32 %f6, [heightmapMax+8]; + st.global.f32 [%rd2+20], %f6; + st.global.f32 [%rd2+16], %f5; + st.global.f32 [%rd2+12], %f4; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/heightfield.ptx.meta b/Assets/Editor/x64/Bakery/heightfield.ptx.meta new file mode 100644 index 00000000..519f24db --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfield.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d59872cbc2f1b94e9cbd52dbed696b0 +timeCreated: 1544952179 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/heightfieldTex.ptx b/Assets/Editor/x64/Bakery/heightfieldTex.ptx new file mode 100644 index 00000000..12da642f --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfieldTex.ptx @@ -0,0 +1,676 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 ray[36]; +.global .align 4 .u32 heightmap; +.global .align 4 .f32 heightmapMaxMip; +.global .align 4 .b8 heightmapMin[12]; +.global .align 4 .b8 heightmapMax[12]; +.global .align 4 .f32 heightmapLMID; +.global .align 16 .b8 heightmapOffsetScaleUV[16]; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9heightmapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo15heightmapMaxMipE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMinE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMaxE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13heightmapLMIDE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo22heightmapOffsetScaleUVE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename9heightmapE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename15heightmapMaxMipE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMinE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMaxE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename13heightmapLMIDE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename22heightmapOffsetScaleUVE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9heightmapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum15heightmapMaxMipE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMinE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMaxE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13heightmapLMIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum22heightmapOffsetScaleUVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic9heightmapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMinE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMaxE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13heightmapLMIDE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic22heightmapOffsetScaleUVE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9heightmapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMinE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMaxE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13heightmapLMIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation22heightmapOffsetScaleUVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<57>; + .reg .b16 %rs<9>; + .reg .f32 %f<454>; + .reg .b32 %r<36>; + + + ld.global.f32 %f4, [heightmapMin+8]; + ld.global.f32 %f3, [heightmapMin+4]; + ld.global.f32 %f2, [heightmapMin]; + ld.global.f32 %f1, [heightmapLMID]; + ld.global.f32 %f144, [heightmapMax+8]; + ld.global.f32 %f145, [heightmapMax+4]; + ld.global.f32 %f146, [heightmapMax]; + add.f32 %f147, %f2, %f146; + add.f32 %f148, %f3, %f145; + add.f32 %f149, %f4, %f144; + mul.f32 %f150, %f147, 0f3F000000; + mul.f32 %f151, %f148, 0f3F000000; + mul.f32 %f152, %f149, 0f3F000000; + sub.f32 %f5, %f146, %f2; + sub.f32 %f6, %f145, %f3; + sub.f32 %f7, %f144, %f4; + mul.f32 %f153, %f5, 0f3F000000; + mul.f32 %f154, %f6, 0f3F000000; + mul.f32 %f155, %f7, 0f3F000000; + ld.global.f32 %f8, [ray+12]; + rcp.rn.f32 %f156, %f8; + ld.global.f32 %f9, [ray+16]; + rcp.rn.f32 %f157, %f9; + ld.global.f32 %f10, [ray+20]; + rcp.rn.f32 %f158, %f10; + ld.global.f32 %f11, [ray]; + sub.f32 %f159, %f11, %f150; + ld.global.f32 %f12, [ray+4]; + sub.f32 %f160, %f12, %f151; + ld.global.f32 %f13, [ray+8]; + sub.f32 %f161, %f13, %f152; + mul.f32 %f162, %f156, %f159; + mul.f32 %f163, %f157, %f160; + mul.f32 %f164, %f158, %f161; + abs.f32 %f165, %f156; + abs.f32 %f166, %f157; + abs.f32 %f167, %f158; + mul.f32 %f168, %f153, %f165; + mul.f32 %f169, %f154, %f166; + mul.f32 %f170, %f155, %f167; + neg.f32 %f171, %f162; + neg.f32 %f172, %f163; + neg.f32 %f173, %f164; + sub.f32 %f174, %f171, %f168; + sub.f32 %f175, %f172, %f169; + sub.f32 %f176, %f173, %f170; + sub.f32 %f177, %f168, %f162; + sub.f32 %f178, %f169, %f163; + sub.f32 %f179, %f170, %f164; + max.f32 %f180, %f174, %f175; + max.f32 %f14, %f180, %f176; + min.f32 %f181, %f177, %f178; + min.f32 %f182, %f181, %f179; + setp.gt.f32 %p4, %f14, %f182; + setp.lt.f32 %p5, %f182, 0f00000000; + or.pred %p6, %p4, %p5; + @%p6 bra BB0_32; + + ld.global.v4.f32 {%f183, %f184, %f185, %f186}, [heightmapOffsetScaleUV]; + add.f32 %f187, %f14, 0f3C23D70A; + setp.lt.f32 %p7, %f187, 0f00000000; + selp.f32 %f19, 0f00000000, %f187, %p7; + fma.rn.f32 %f188, %f19, %f8, %f11; + fma.rn.f32 %f189, %f19, %f9, %f12; + fma.rn.f32 %f190, %f19, %f10, %f13; + sub.f32 %f191, %f188, %f2; + sub.f32 %f20, %f189, %f3; + sub.f32 %f192, %f190, %f4; + div.rn.f32 %f434, %f191, %f5; + div.rn.f32 %f436, %f192, %f7; + abs.f32 %f193, %f20; + sub.f32 %f23, %f12, %f3; + setp.geu.f32 %p8, %f193, 0f38D1B717; + @%p8 bra BB0_3; + + abs.f32 %f194, %f23; + setp.gt.f32 %p9, %f194, 0f38D1B717; + @%p9 bra BB0_30; + bra.uni BB0_3; + +BB0_30: + // inline asm + call (%r29), _rt_potential_intersection, (%f19); + // inline asm + setp.eq.s32 %p55, %r29, 0; + @%p55 bra BB0_32; + + mov.u32 %r31, 0; + st.global.u32 [normal+8], %r31; + mov.u32 %r32, 1065353216; + st.global.u32 [normal+4], %r32; + st.global.u32 [normal], %r31; + fma.rn.f32 %f404, %f185, %f434, %f183; + fma.rn.f32 %f405, %f186, %f436, %f184; + fma.rn.f32 %f406, %f1, 0f41200000, %f404; + st.global.v2.f32 [texCoords], {%f406, %f405}; + // inline asm + call (%r30), _rt_report_intersection, (%r31); + // inline asm + bra.uni BB0_32; + +BB0_3: + sub.f32 %f196, %f11, %f2; + div.rn.f32 %f24, %f196, %f5; + div.rn.f32 %f25, %f23, %f6; + sub.f32 %f197, %f13, %f4; + div.rn.f32 %f26, %f197, %f7; + add.f32 %f198, %f434, %f434; + cvt.rmi.f32.f32 %f199, %f198; + mul.f32 %f437, %f199, 0f3F000000; + add.f32 %f200, %f436, %f436; + cvt.rmi.f32.f32 %f201, %f200; + mul.f32 %f438, %f201, 0f3F000000; + div.rn.f32 %f202, %f8, %f5; + div.rn.f32 %f203, %f9, %f6; + mul.f32 %f204, %f203, %f203; + fma.rn.f32 %f205, %f202, %f202, %f204; + div.rn.f32 %f206, %f10, %f7; + fma.rn.f32 %f207, %f206, %f206, %f205; + sqrt.rn.f32 %f208, %f207; + rcp.rn.f32 %f209, %f208; + mul.f32 %f29, %f202, %f209; + mul.f32 %f30, %f203, %f209; + mul.f32 %f31, %f206, %f209; + setp.gt.f32 %p10, %f29, 0f00000000; + mov.f32 %f452, 0f3F800000; + mov.f32 %f407, %f452; + @%p10 bra BB0_5; + + setp.eq.f32 %p11, %f29, 0f00000000; + selp.f32 %f407, 0f00000000, 0fBF800000, %p11; + +BB0_5: + setp.gt.f32 %p12, %f31, 0f00000000; + mov.f32 %f408, %f452; + @%p12 bra BB0_7; + + setp.eq.f32 %p13, %f31, 0f00000000; + selp.f32 %f408, 0f00000000, 0fBF800000, %p13; + +BB0_7: + ld.global.f32 %f440, [heightmapMaxMip]; + abs.f32 %f216, %f31; + mov.f32 %f217, 0f38D1B717; + max.f32 %f37, %f216, %f217; + add.f32 %f218, %f437, 0f3F000000; + setp.lt.f32 %p14, %f407, 0f00000000; + selp.f32 %f219, %f437, %f218, %p14; + sub.f32 %f220, %f219, %f434; + abs.f32 %f221, %f220; + abs.f32 %f222, %f29; + max.f32 %f38, %f222, %f217; + div.rn.f32 %f442, %f221, %f38; + add.f32 %f223, %f438, 0f3F000000; + setp.lt.f32 %p15, %f408, 0f00000000; + selp.f32 %f224, %f438, %f223, %p15; + sub.f32 %f225, %f224, %f436; + abs.f32 %f226, %f225; + div.rn.f32 %f443, %f226, %f37; + rcp.rn.f32 %f227, %f29; + abs.f32 %f228, %f227; + mul.f32 %f444, %f228, 0f3F000000; + rcp.rn.f32 %f229, %f31; + abs.f32 %f230, %f229; + mul.f32 %f445, %f230, 0f3F000000; + mul.f32 %f446, %f407, 0f3F000000; + mul.f32 %f447, %f408, 0f3F000000; + rcp.rn.f32 %f45, %f30; + div.rn.f32 %f435, %f20, %f6; + mov.f32 %f453, 0f00000000; + mov.f32 %f439, 0f3F000000; + mov.f32 %f441, 0f40000000; + mov.u32 %r33, 0; + mov.u32 %r35, %r33; + mov.f32 %f451, %f453; + +BB0_8: + ld.global.u32 %r3, [heightmap]; + setp.eq.f32 %p16, %f440, 0f00000000; + @%p16 bra BB0_12; + bra.uni BB0_9; + +BB0_12: + mov.u32 %r22, 2; + mov.u32 %r23, 0; + mov.f32 %f273, 0f00000000; + // inline asm + call (%f242, %f243, %f244, %f245), _rt_texture_get_level_id, (%r3, %r22, %f437, %f438, %f273, %r23, %f273); + // inline asm + ld.global.u32 %r15, [heightmap]; + add.f32 %f262, %f437, %f439; + // inline asm + call (%f250, %f251, %f252, %f253), _rt_texture_get_level_id, (%r15, %r22, %f262, %f438, %f273, %r23, %f273); + // inline asm + ld.global.u32 %r18, [heightmap]; + add.f32 %f271, %f438, %f439; + // inline asm + call (%f258, %f259, %f260, %f261), _rt_texture_get_level_id, (%r18, %r22, %f262, %f271, %f273, %r23, %f273); + // inline asm + ld.global.u32 %r21, [heightmap]; + // inline asm + call (%f266, %f267, %f268, %f269), _rt_texture_get_level_id, (%r21, %r22, %f437, %f271, %f273, %r23, %f273); + // inline asm + sub.f32 %f274, %f262, %f437; + sub.f32 %f275, %f258, %f242; + sub.f32 %f276, %f271, %f438; + sub.f32 %f277, %f242, %f266; + sub.f32 %f278, %f438, %f271; + mul.f32 %f279, %f276, %f277; + mul.f32 %f280, %f278, %f275; + sub.f32 %f451, %f279, %f280; + mul.f32 %f72, %f278, %f274; + sub.f32 %f281, %f437, %f437; + mul.f32 %f282, %f281, %f276; + sub.f32 %f452, %f72, %f282; + mul.f32 %f283, %f281, %f275; + mul.f32 %f284, %f274, %f277; + sub.f32 %f453, %f283, %f284; + mul.f32 %f285, %f29, %f451; + fma.rn.f32 %f286, %f30, %f452, %f285; + fma.rn.f32 %f287, %f31, %f453, %f286; + rcp.rn.f32 %f288, %f287; + sub.f32 %f75, %f242, %f25; + sub.f32 %f289, %f437, %f24; + mul.f32 %f290, %f289, %f288; + mul.f32 %f291, %f75, %f288; + sub.f32 %f292, %f438, %f26; + mul.f32 %f293, %f292, %f288; + mul.f32 %f294, %f30, %f293; + mul.f32 %f295, %f31, %f291; + sub.f32 %f296, %f294, %f295; + mul.f32 %f297, %f31, %f290; + mul.f32 %f298, %f29, %f293; + sub.f32 %f299, %f297, %f298; + mul.f32 %f300, %f29, %f291; + mul.f32 %f301, %f30, %f290; + sub.f32 %f302, %f300, %f301; + mul.f32 %f303, %f277, %f299; + fma.rn.f32 %f304, %f281, %f296, %f303; + fma.rn.f32 %f305, %f278, %f302, %f304; + mul.f32 %f306, %f275, %f299; + fma.rn.f32 %f307, %f274, %f296, %f306; + fma.rn.f32 %f308, %f276, %f302, %f307; + mul.f32 %f309, %f290, %f451; + fma.rn.f32 %f310, %f452, %f291, %f309; + fma.rn.f32 %f76, %f293, %f453, %f310; + setp.gt.f32 %p22, %f76, 0f3456BF95; + setp.ge.f32 %p23, %f305, 0f00000000; + and.pred %p24, %p22, %p23; + setp.ge.f32 %p25, %f308, 0f00000000; + and.pred %p26, %p24, %p25; + add.f32 %f311, %f305, %f308; + setp.le.f32 %p27, %f311, 0f3F800000; + and.pred %p28, %p26, %p27; + @%p28 bra BB0_26; + + sub.f32 %f312, %f250, %f242; + sub.f32 %f314, %f437, %f262; + sub.f32 %f315, %f242, %f258; + sub.f32 %f316, %f438, %f438; + mul.f32 %f317, %f316, %f315; + mul.f32 %f320, %f278, %f312; + sub.f32 %f451, %f317, %f320; + mul.f32 %f321, %f316, %f314; + sub.f32 %f452, %f72, %f321; + mul.f32 %f322, %f314, %f312; + mul.f32 %f324, %f274, %f315; + sub.f32 %f453, %f322, %f324; + mul.f32 %f325, %f29, %f451; + fma.rn.f32 %f326, %f30, %f452, %f325; + fma.rn.f32 %f327, %f31, %f453, %f326; + rcp.rn.f32 %f328, %f327; + mul.f32 %f330, %f289, %f328; + mul.f32 %f331, %f75, %f328; + mul.f32 %f333, %f292, %f328; + mul.f32 %f334, %f30, %f333; + mul.f32 %f335, %f31, %f331; + sub.f32 %f336, %f334, %f335; + mul.f32 %f337, %f31, %f330; + mul.f32 %f338, %f29, %f333; + sub.f32 %f339, %f337, %f338; + mul.f32 %f340, %f29, %f331; + mul.f32 %f341, %f30, %f330; + sub.f32 %f342, %f340, %f341; + mul.f32 %f343, %f315, %f339; + fma.rn.f32 %f344, %f314, %f336, %f343; + fma.rn.f32 %f345, %f278, %f342, %f344; + mul.f32 %f346, %f312, %f339; + fma.rn.f32 %f347, %f274, %f336, %f346; + fma.rn.f32 %f348, %f316, %f342, %f347; + mul.f32 %f349, %f452, %f331; + fma.rn.f32 %f350, %f451, %f330, %f349; + fma.rn.f32 %f80, %f453, %f333, %f350; + setp.gt.f32 %p29, %f80, 0f3456BF95; + setp.ge.f32 %p30, %f345, 0f00000000; + and.pred %p31, %p29, %p30; + setp.ge.f32 %p32, %f348, 0f00000000; + and.pred %p33, %p31, %p32; + add.f32 %f351, %f345, %f348; + setp.le.f32 %p34, %f351, 0f3F800000; + and.pred %p35, %p33, %p34; + selp.u16 %rs7, 1, 0, %p35; + @%p35 bra BB0_25; + bra.uni BB0_14; + +BB0_9: + setp.lt.f32 %p17, %f30, 0f00000000; + mov.u32 %r10, 2; + mov.f32 %f237, 0f00000000; + mov.u32 %r11, 0; + // inline asm + call (%f231, %f232, %f233, %f234), _rt_texture_get_level_id, (%r3, %r10, %f437, %f438, %f237, %r11, %f440); + // inline asm + setp.gt.f32 %p56, %f231, %f435; + setp.leu.f32 %p18, %f231, %f435; + and.pred %p19, %p17, %p18; + @!%p19 bra BB0_11; + bra.uni BB0_10; + +BB0_10: + sub.f32 %f239, %f435, %f231; + mul.f32 %f240, %f45, %f239; + neg.f32 %f241, %f240; + setp.gt.f32 %p20, %f442, %f241; + setp.gt.f32 %p21, %f443, %f241; + and.pred %p56, %p20, %p21; + +BB0_11: + selp.u16 %rs7, 1, 0, %p56; + +BB0_14: + setp.eq.s16 %p36, %rs7, 0; + @%p36 bra BB0_16; + bra.uni BB0_15; + +BB0_16: + setp.eq.s32 %p39, %r35, 4; + @%p39 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + add.f32 %f440, %f440, 0f3F800000; + mul.f32 %f441, %f441, 0f3F000000; + mul.f32 %f364, %f434, %f441; + cvt.rmi.f32.f32 %f365, %f364; + div.rn.f32 %f437, %f365, %f441; + mul.f32 %f366, %f436, %f441; + cvt.rmi.f32.f32 %f367, %f366; + div.rn.f32 %f438, %f367, %f441; + add.f32 %f439, %f439, %f439; + add.f32 %f368, %f439, %f437; + selp.f32 %f369, %f437, %f368, %p14; + sub.f32 %f370, %f369, %f434; + abs.f32 %f371, %f370; + div.rn.f32 %f442, %f371, %f38; + add.f32 %f372, %f439, %f438; + selp.f32 %f373, %f438, %f372, %p15; + sub.f32 %f374, %f373, %f436; + abs.f32 %f375, %f374; + div.rn.f32 %f443, %f375, %f37; + add.f32 %f444, %f444, %f444; + add.f32 %f445, %f445, %f445; + add.f32 %f446, %f446, %f446; + add.f32 %f447, %f447, %f447; + bra.uni BB0_23; + +BB0_15: + add.f32 %f440, %f440, 0fBF800000; + add.f32 %f441, %f441, %f441; + mul.f32 %f352, %f434, %f441; + cvt.rmi.f32.f32 %f353, %f352; + div.rn.f32 %f437, %f353, %f441; + mul.f32 %f354, %f436, %f441; + cvt.rmi.f32.f32 %f355, %f354; + div.rn.f32 %f438, %f355, %f441; + mul.f32 %f439, %f439, 0f3F000000; + add.f32 %f356, %f439, %f437; + selp.f32 %f357, %f437, %f356, %p14; + sub.f32 %f358, %f357, %f434; + abs.f32 %f359, %f358; + div.rn.f32 %f442, %f359, %f38; + add.f32 %f360, %f439, %f438; + selp.f32 %f361, %f438, %f360, %p15; + sub.f32 %f362, %f361, %f436; + abs.f32 %f363, %f362; + div.rn.f32 %f443, %f363, %f37; + mul.f32 %f444, %f444, 0f3F000000; + mul.f32 %f445, %f445, 0f3F000000; + mul.f32 %f446, %f446, 0f3F000000; + mul.f32 %f447, %f447, 0f3F000000; + +BB0_23: + mov.u32 %r35, 0; + bra.uni BB0_24; + +BB0_17: + setp.lt.f32 %p40, %f442, %f443; + @%p40 bra BB0_19; + bra.uni BB0_18; + +BB0_19: + sub.f32 %f433, %f443, %f442; + add.f32 %f437, %f437, %f446; + mov.f32 %f443, %f442; + mov.f32 %f442, %f444; + bra.uni BB0_20; + +BB0_18: + sub.f32 %f442, %f442, %f443; + add.f32 %f438, %f438, %f447; + mov.f32 %f433, %f445; + +BB0_20: + fma.rn.f32 %f436, %f31, %f443, %f436; + fma.rn.f32 %f435, %f30, %f443, %f435; + fma.rn.f32 %f434, %f29, %f443, %f434; + setp.ge.f32 %p41, %f434, 0f00000000; + setp.ge.f32 %p42, %f436, 0f00000000; + and.pred %p43, %p41, %p42; + setp.lt.f32 %p44, %f434, 0f3F800000; + and.pred %p45, %p43, %p44; + setp.lt.f32 %p46, %f436, 0f3F800000; + and.pred %p47, %p45, %p46; + setp.lt.f32 %p48, %f435, 0f3F800000; + and.pred %p49, %p47, %p48; + mov.u16 %rs8, 0; + @!%p49 bra BB0_27; + bra.uni BB0_21; + +BB0_21: + add.s32 %r35, %r35, 1; + mov.f32 %f443, %f433; + +BB0_24: + add.s32 %r33, %r33, 1; + setp.lt.s32 %p52, %r33, 512; + mov.u16 %rs8, %rs7; + @%p52 bra BB0_8; + bra.uni BB0_27; + +BB0_26: + fma.rn.f32 %f434, %f29, %f76, %f24; + fma.rn.f32 %f435, %f30, %f76, %f25; + fma.rn.f32 %f436, %f31, %f76, %f26; + mov.u16 %rs8, 1; + bra.uni BB0_27; + +BB0_25: + fma.rn.f32 %f434, %f29, %f80, %f24; + fma.rn.f32 %f435, %f30, %f80, %f25; + fma.rn.f32 %f436, %f31, %f80, %f26; + mov.u16 %rs8, %rs7; + +BB0_27: + setp.eq.s16 %p53, %rs8, 0; + @%p53 bra BB0_32; + + fma.rn.f32 %f377, %f5, %f434, %f2; + fma.rn.f32 %f378, %f6, %f435, %f3; + fma.rn.f32 %f379, %f7, %f436, %f4; + ld.global.f32 %f380, [ray]; + sub.f32 %f381, %f377, %f380; + ld.global.f32 %f382, [ray+4]; + sub.f32 %f383, %f378, %f382; + ld.global.f32 %f384, [ray+8]; + sub.f32 %f385, %f379, %f384; + mul.f32 %f386, %f383, %f383; + fma.rn.f32 %f387, %f381, %f381, %f386; + fma.rn.f32 %f388, %f385, %f385, %f387; + sqrt.rn.f32 %f376, %f388; + // inline asm + call (%r26), _rt_potential_intersection, (%f376); + // inline asm + setp.eq.s32 %p54, %r26, 0; + @%p54 bra BB0_32; + + mul.f32 %f389, %f452, %f452; + fma.rn.f32 %f390, %f451, %f451, %f389; + fma.rn.f32 %f391, %f453, %f453, %f390; + sqrt.rn.f32 %f392, %f391; + rcp.rn.f32 %f393, %f392; + mul.f32 %f394, %f451, %f393; + neg.f32 %f395, %f394; + mul.f32 %f396, %f452, %f393; + neg.f32 %f397, %f396; + mul.f32 %f398, %f453, %f393; + neg.f32 %f399, %f398; + st.global.f32 [normal], %f395; + st.global.f32 [normal+4], %f397; + st.global.f32 [normal+8], %f399; + fma.rn.f32 %f400, %f185, %f434, %f183; + fma.rn.f32 %f401, %f186, %f436, %f184; + fma.rn.f32 %f402, %f1, 0f41200000, %f400; + st.global.v2.f32 [texCoords], {%f402, %f401}; + mov.u32 %r28, 0; + // inline asm + call (%r27), _rt_report_intersection, (%r28); + // inline asm + +BB0_32: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .f32 %f<7>; + .reg .b64 %rd<3>; + + + ld.param.u64 %rd1, [_Z4bboxiPN5optix4AabbE_param_1]; + cvta.to.global.u64 %rd2, %rd1; + ld.global.f32 %f1, [heightmapMin]; + ld.global.f32 %f2, [heightmapMin+4]; + ld.global.f32 %f3, [heightmapMin+8]; + st.global.f32 [%rd2+8], %f3; + st.global.f32 [%rd2+4], %f2; + st.global.f32 [%rd2], %f1; + ld.global.f32 %f4, [heightmapMax]; + ld.global.f32 %f5, [heightmapMax+4]; + ld.global.f32 %f6, [heightmapMax+8]; + st.global.f32 [%rd2+20], %f6; + st.global.f32 [%rd2+16], %f5; + st.global.f32 [%rd2+12], %f4; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/heightfieldTex.ptx.meta b/Assets/Editor/x64/Bakery/heightfieldTex.ptx.meta new file mode 100644 index 00000000..5d623f45 --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfieldTex.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2024b1f0802e2384caf3d3dcaffe1e9e +timeCreated: 1547673362 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx b/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx new file mode 100644 index 00000000..5f161955 --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx @@ -0,0 +1,680 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 ray[36]; +.global .align 4 .u32 heightmap; +.global .align 4 .f32 heightmapMaxMip; +.global .align 4 .b8 heightmapMin[12]; +.global .align 4 .b8 heightmapMax[12]; +.global .align 4 .f32 heightmapLMID; +.global .align 16 .b8 heightmapOffsetScaleUV[16]; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9heightmapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo15heightmapMaxMipE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMinE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12heightmapMaxE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13heightmapLMIDE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo22heightmapOffsetScaleUVE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename9heightmapE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename15heightmapMaxMipE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMinE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12heightmapMaxE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename13heightmapLMIDE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename22heightmapOffsetScaleUVE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9heightmapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum15heightmapMaxMipE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMinE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12heightmapMaxE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13heightmapLMIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum22heightmapOffsetScaleUVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic9heightmapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMinE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12heightmapMaxE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13heightmapLMIDE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic22heightmapOffsetScaleUVE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9heightmapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation15heightmapMaxMipE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMinE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12heightmapMaxE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13heightmapLMIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation22heightmapOffsetScaleUVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<57>; + .reg .b16 %rs<9>; + .reg .f32 %f<457>; + .reg .b32 %r<36>; + + + ld.global.f32 %f4, [heightmapMin+8]; + ld.global.f32 %f3, [heightmapMin+4]; + ld.global.f32 %f2, [heightmapMin]; + ld.global.f32 %f1, [heightmapLMID]; + ld.global.f32 %f143, [heightmapMax+8]; + ld.global.f32 %f144, [heightmapMax+4]; + ld.global.f32 %f145, [heightmapMax]; + add.f32 %f146, %f2, %f145; + add.f32 %f147, %f3, %f144; + add.f32 %f148, %f4, %f143; + mul.f32 %f149, %f146, 0f3F000000; + mul.f32 %f150, %f147, 0f3F000000; + mul.f32 %f151, %f148, 0f3F000000; + sub.f32 %f5, %f145, %f2; + sub.f32 %f6, %f144, %f3; + sub.f32 %f7, %f143, %f4; + mul.f32 %f152, %f5, 0f3F000000; + mul.f32 %f153, %f6, 0f3F000000; + mul.f32 %f154, %f7, 0f3F000000; + ld.global.f32 %f8, [ray+12]; + rcp.rn.f32 %f155, %f8; + ld.global.f32 %f9, [ray+16]; + rcp.rn.f32 %f156, %f9; + ld.global.f32 %f10, [ray+20]; + rcp.rn.f32 %f157, %f10; + ld.global.f32 %f11, [ray]; + sub.f32 %f158, %f11, %f149; + ld.global.f32 %f12, [ray+4]; + sub.f32 %f159, %f12, %f150; + ld.global.f32 %f13, [ray+8]; + sub.f32 %f160, %f13, %f151; + mul.f32 %f161, %f155, %f158; + mul.f32 %f162, %f156, %f159; + mul.f32 %f163, %f157, %f160; + abs.f32 %f164, %f155; + abs.f32 %f165, %f156; + abs.f32 %f166, %f157; + mul.f32 %f167, %f152, %f164; + mul.f32 %f168, %f153, %f165; + mul.f32 %f169, %f154, %f166; + neg.f32 %f170, %f161; + neg.f32 %f171, %f162; + neg.f32 %f172, %f163; + sub.f32 %f173, %f170, %f167; + sub.f32 %f174, %f171, %f168; + sub.f32 %f175, %f172, %f169; + sub.f32 %f176, %f167, %f161; + sub.f32 %f177, %f168, %f162; + sub.f32 %f178, %f169, %f163; + max.f32 %f179, %f173, %f174; + max.f32 %f14, %f179, %f175; + min.f32 %f180, %f176, %f177; + min.f32 %f181, %f180, %f178; + setp.gt.f32 %p4, %f14, %f181; + setp.lt.f32 %p5, %f181, 0f00000000; + or.pred %p6, %p4, %p5; + @%p6 bra BB0_32; + + ld.global.v4.f32 {%f182, %f183, %f184, %f185}, [heightmapOffsetScaleUV]; + add.f32 %f186, %f14, 0f3C23D70A; + setp.lt.f32 %p7, %f186, 0f00000000; + selp.f32 %f18, 0f00000000, %f186, %p7; + fma.rn.f32 %f187, %f18, %f8, %f11; + fma.rn.f32 %f188, %f18, %f9, %f12; + fma.rn.f32 %f189, %f18, %f10, %f13; + sub.f32 %f190, %f187, %f2; + sub.f32 %f19, %f188, %f3; + sub.f32 %f191, %f189, %f4; + div.rn.f32 %f437, %f190, %f5; + div.rn.f32 %f439, %f191, %f7; + abs.f32 %f192, %f19; + sub.f32 %f22, %f12, %f3; + setp.geu.f32 %p8, %f192, 0f38D1B717; + @%p8 bra BB0_3; + + abs.f32 %f193, %f22; + setp.gt.f32 %p9, %f193, 0f38D1B717; + @%p9 bra BB0_30; + bra.uni BB0_3; + +BB0_30: + // inline asm + call (%r29), _rt_potential_intersection, (%f18); + // inline asm + setp.eq.s32 %p55, %r29, 0; + @%p55 bra BB0_32; + + mov.u32 %r31, 0; + st.global.u32 [normal+8], %r31; + mov.u32 %r32, 1065353216; + st.global.u32 [normal+4], %r32; + st.global.u32 [normal], %r31; + fma.rn.f32 %f405, %f184, %f437, %f182; + mul.f32 %f406, %f184, %f185; + mul.f32 %f407, %f5, %f7; + div.rn.f32 %f408, %f407, %f406; + fma.rn.f32 %f409, %f1, 0f41200000, %f405; + st.global.v2.f32 [texCoords], {%f409, %f408}; + // inline asm + call (%r30), _rt_report_intersection, (%r31); + // inline asm + bra.uni BB0_32; + +BB0_3: + sub.f32 %f195, %f11, %f2; + div.rn.f32 %f23, %f195, %f5; + div.rn.f32 %f24, %f22, %f6; + sub.f32 %f196, %f13, %f4; + div.rn.f32 %f25, %f196, %f7; + add.f32 %f197, %f437, %f437; + cvt.rmi.f32.f32 %f198, %f197; + mul.f32 %f440, %f198, 0f3F000000; + add.f32 %f199, %f439, %f439; + cvt.rmi.f32.f32 %f200, %f199; + mul.f32 %f441, %f200, 0f3F000000; + div.rn.f32 %f201, %f8, %f5; + div.rn.f32 %f202, %f9, %f6; + mul.f32 %f203, %f202, %f202; + fma.rn.f32 %f204, %f201, %f201, %f203; + div.rn.f32 %f205, %f10, %f7; + fma.rn.f32 %f206, %f205, %f205, %f204; + sqrt.rn.f32 %f207, %f206; + rcp.rn.f32 %f208, %f207; + mul.f32 %f28, %f201, %f208; + mul.f32 %f29, %f202, %f208; + mul.f32 %f30, %f205, %f208; + setp.gt.f32 %p10, %f28, 0f00000000; + mov.f32 %f455, 0f3F800000; + mov.f32 %f410, %f455; + @%p10 bra BB0_5; + + setp.eq.f32 %p11, %f28, 0f00000000; + selp.f32 %f410, 0f00000000, 0fBF800000, %p11; + +BB0_5: + setp.gt.f32 %p12, %f30, 0f00000000; + mov.f32 %f411, %f455; + @%p12 bra BB0_7; + + setp.eq.f32 %p13, %f30, 0f00000000; + selp.f32 %f411, 0f00000000, 0fBF800000, %p13; + +BB0_7: + ld.global.f32 %f443, [heightmapMaxMip]; + abs.f32 %f215, %f30; + mov.f32 %f216, 0f38D1B717; + max.f32 %f36, %f215, %f216; + add.f32 %f217, %f440, 0f3F000000; + setp.lt.f32 %p14, %f410, 0f00000000; + selp.f32 %f218, %f440, %f217, %p14; + sub.f32 %f219, %f218, %f437; + abs.f32 %f220, %f219; + abs.f32 %f221, %f28; + max.f32 %f37, %f221, %f216; + div.rn.f32 %f445, %f220, %f37; + add.f32 %f222, %f441, 0f3F000000; + setp.lt.f32 %p15, %f411, 0f00000000; + selp.f32 %f223, %f441, %f222, %p15; + sub.f32 %f224, %f223, %f439; + abs.f32 %f225, %f224; + div.rn.f32 %f446, %f225, %f36; + rcp.rn.f32 %f226, %f28; + abs.f32 %f227, %f226; + mul.f32 %f447, %f227, 0f3F000000; + rcp.rn.f32 %f228, %f30; + abs.f32 %f229, %f228; + mul.f32 %f448, %f229, 0f3F000000; + mul.f32 %f449, %f410, 0f3F000000; + mul.f32 %f450, %f411, 0f3F000000; + rcp.rn.f32 %f44, %f29; + div.rn.f32 %f438, %f19, %f6; + mov.f32 %f456, 0f00000000; + mov.f32 %f442, 0f3F000000; + mov.f32 %f444, 0f40000000; + mov.u32 %r33, 0; + mov.u32 %r35, %r33; + mov.f32 %f454, %f456; + +BB0_8: + ld.global.u32 %r3, [heightmap]; + setp.eq.f32 %p16, %f443, 0f00000000; + @%p16 bra BB0_12; + bra.uni BB0_9; + +BB0_12: + mov.u32 %r22, 2; + mov.u32 %r23, 0; + mov.f32 %f272, 0f00000000; + // inline asm + call (%f241, %f242, %f243, %f244), _rt_texture_get_level_id, (%r3, %r22, %f440, %f441, %f272, %r23, %f272); + // inline asm + ld.global.u32 %r15, [heightmap]; + add.f32 %f261, %f440, %f442; + // inline asm + call (%f249, %f250, %f251, %f252), _rt_texture_get_level_id, (%r15, %r22, %f261, %f441, %f272, %r23, %f272); + // inline asm + ld.global.u32 %r18, [heightmap]; + add.f32 %f270, %f441, %f442; + // inline asm + call (%f257, %f258, %f259, %f260), _rt_texture_get_level_id, (%r18, %r22, %f261, %f270, %f272, %r23, %f272); + // inline asm + ld.global.u32 %r21, [heightmap]; + // inline asm + call (%f265, %f266, %f267, %f268), _rt_texture_get_level_id, (%r21, %r22, %f440, %f270, %f272, %r23, %f272); + // inline asm + sub.f32 %f273, %f261, %f440; + sub.f32 %f274, %f257, %f241; + sub.f32 %f275, %f270, %f441; + sub.f32 %f276, %f241, %f265; + sub.f32 %f277, %f441, %f270; + mul.f32 %f278, %f275, %f276; + mul.f32 %f279, %f277, %f274; + sub.f32 %f454, %f278, %f279; + mul.f32 %f71, %f277, %f273; + sub.f32 %f280, %f440, %f440; + mul.f32 %f281, %f280, %f275; + sub.f32 %f455, %f71, %f281; + mul.f32 %f282, %f280, %f274; + mul.f32 %f283, %f273, %f276; + sub.f32 %f456, %f282, %f283; + mul.f32 %f284, %f28, %f454; + fma.rn.f32 %f285, %f29, %f455, %f284; + fma.rn.f32 %f286, %f30, %f456, %f285; + rcp.rn.f32 %f287, %f286; + sub.f32 %f74, %f241, %f24; + sub.f32 %f288, %f440, %f23; + mul.f32 %f289, %f288, %f287; + mul.f32 %f290, %f74, %f287; + sub.f32 %f291, %f441, %f25; + mul.f32 %f292, %f291, %f287; + mul.f32 %f293, %f29, %f292; + mul.f32 %f294, %f30, %f290; + sub.f32 %f295, %f293, %f294; + mul.f32 %f296, %f30, %f289; + mul.f32 %f297, %f28, %f292; + sub.f32 %f298, %f296, %f297; + mul.f32 %f299, %f28, %f290; + mul.f32 %f300, %f29, %f289; + sub.f32 %f301, %f299, %f300; + mul.f32 %f302, %f276, %f298; + fma.rn.f32 %f303, %f280, %f295, %f302; + fma.rn.f32 %f304, %f277, %f301, %f303; + mul.f32 %f305, %f274, %f298; + fma.rn.f32 %f306, %f273, %f295, %f305; + fma.rn.f32 %f307, %f275, %f301, %f306; + mul.f32 %f308, %f289, %f454; + fma.rn.f32 %f309, %f455, %f290, %f308; + fma.rn.f32 %f75, %f292, %f456, %f309; + setp.gt.f32 %p22, %f75, 0f3456BF95; + setp.ge.f32 %p23, %f304, 0f00000000; + and.pred %p24, %p22, %p23; + setp.ge.f32 %p25, %f307, 0f00000000; + and.pred %p26, %p24, %p25; + add.f32 %f310, %f304, %f307; + setp.le.f32 %p27, %f310, 0f3F800000; + and.pred %p28, %p26, %p27; + @%p28 bra BB0_26; + + sub.f32 %f311, %f249, %f241; + sub.f32 %f313, %f440, %f261; + sub.f32 %f314, %f241, %f257; + sub.f32 %f315, %f441, %f441; + mul.f32 %f316, %f315, %f314; + mul.f32 %f319, %f277, %f311; + sub.f32 %f454, %f316, %f319; + mul.f32 %f320, %f315, %f313; + sub.f32 %f455, %f71, %f320; + mul.f32 %f321, %f313, %f311; + mul.f32 %f323, %f273, %f314; + sub.f32 %f456, %f321, %f323; + mul.f32 %f324, %f28, %f454; + fma.rn.f32 %f325, %f29, %f455, %f324; + fma.rn.f32 %f326, %f30, %f456, %f325; + rcp.rn.f32 %f327, %f326; + mul.f32 %f329, %f288, %f327; + mul.f32 %f330, %f74, %f327; + mul.f32 %f332, %f291, %f327; + mul.f32 %f333, %f29, %f332; + mul.f32 %f334, %f30, %f330; + sub.f32 %f335, %f333, %f334; + mul.f32 %f336, %f30, %f329; + mul.f32 %f337, %f28, %f332; + sub.f32 %f338, %f336, %f337; + mul.f32 %f339, %f28, %f330; + mul.f32 %f340, %f29, %f329; + sub.f32 %f341, %f339, %f340; + mul.f32 %f342, %f314, %f338; + fma.rn.f32 %f343, %f313, %f335, %f342; + fma.rn.f32 %f344, %f277, %f341, %f343; + mul.f32 %f345, %f311, %f338; + fma.rn.f32 %f346, %f273, %f335, %f345; + fma.rn.f32 %f347, %f315, %f341, %f346; + mul.f32 %f348, %f455, %f330; + fma.rn.f32 %f349, %f454, %f329, %f348; + fma.rn.f32 %f79, %f456, %f332, %f349; + setp.gt.f32 %p29, %f79, 0f3456BF95; + setp.ge.f32 %p30, %f344, 0f00000000; + and.pred %p31, %p29, %p30; + setp.ge.f32 %p32, %f347, 0f00000000; + and.pred %p33, %p31, %p32; + add.f32 %f350, %f344, %f347; + setp.le.f32 %p34, %f350, 0f3F800000; + and.pred %p35, %p33, %p34; + selp.u16 %rs7, 1, 0, %p35; + @%p35 bra BB0_25; + bra.uni BB0_14; + +BB0_9: + setp.lt.f32 %p17, %f29, 0f00000000; + mov.u32 %r10, 2; + mov.f32 %f236, 0f00000000; + mov.u32 %r11, 0; + // inline asm + call (%f230, %f231, %f232, %f233), _rt_texture_get_level_id, (%r3, %r10, %f440, %f441, %f236, %r11, %f443); + // inline asm + setp.gt.f32 %p56, %f230, %f438; + setp.leu.f32 %p18, %f230, %f438; + and.pred %p19, %p17, %p18; + @!%p19 bra BB0_11; + bra.uni BB0_10; + +BB0_10: + sub.f32 %f238, %f438, %f230; + mul.f32 %f239, %f44, %f238; + neg.f32 %f240, %f239; + setp.gt.f32 %p20, %f445, %f240; + setp.gt.f32 %p21, %f446, %f240; + and.pred %p56, %p20, %p21; + +BB0_11: + selp.u16 %rs7, 1, 0, %p56; + +BB0_14: + setp.eq.s16 %p36, %rs7, 0; + @%p36 bra BB0_16; + bra.uni BB0_15; + +BB0_16: + setp.eq.s32 %p39, %r35, 4; + @%p39 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + add.f32 %f443, %f443, 0f3F800000; + mul.f32 %f444, %f444, 0f3F000000; + mul.f32 %f363, %f437, %f444; + cvt.rmi.f32.f32 %f364, %f363; + div.rn.f32 %f440, %f364, %f444; + mul.f32 %f365, %f439, %f444; + cvt.rmi.f32.f32 %f366, %f365; + div.rn.f32 %f441, %f366, %f444; + add.f32 %f442, %f442, %f442; + add.f32 %f367, %f442, %f440; + selp.f32 %f368, %f440, %f367, %p14; + sub.f32 %f369, %f368, %f437; + abs.f32 %f370, %f369; + div.rn.f32 %f445, %f370, %f37; + add.f32 %f371, %f442, %f441; + selp.f32 %f372, %f441, %f371, %p15; + sub.f32 %f373, %f372, %f439; + abs.f32 %f374, %f373; + div.rn.f32 %f446, %f374, %f36; + add.f32 %f447, %f447, %f447; + add.f32 %f448, %f448, %f448; + add.f32 %f449, %f449, %f449; + add.f32 %f450, %f450, %f450; + bra.uni BB0_23; + +BB0_15: + add.f32 %f443, %f443, 0fBF800000; + add.f32 %f444, %f444, %f444; + mul.f32 %f351, %f437, %f444; + cvt.rmi.f32.f32 %f352, %f351; + div.rn.f32 %f440, %f352, %f444; + mul.f32 %f353, %f439, %f444; + cvt.rmi.f32.f32 %f354, %f353; + div.rn.f32 %f441, %f354, %f444; + mul.f32 %f442, %f442, 0f3F000000; + add.f32 %f355, %f442, %f440; + selp.f32 %f356, %f440, %f355, %p14; + sub.f32 %f357, %f356, %f437; + abs.f32 %f358, %f357; + div.rn.f32 %f445, %f358, %f37; + add.f32 %f359, %f442, %f441; + selp.f32 %f360, %f441, %f359, %p15; + sub.f32 %f361, %f360, %f439; + abs.f32 %f362, %f361; + div.rn.f32 %f446, %f362, %f36; + mul.f32 %f447, %f447, 0f3F000000; + mul.f32 %f448, %f448, 0f3F000000; + mul.f32 %f449, %f449, 0f3F000000; + mul.f32 %f450, %f450, 0f3F000000; + +BB0_23: + mov.u32 %r35, 0; + bra.uni BB0_24; + +BB0_17: + setp.lt.f32 %p40, %f445, %f446; + @%p40 bra BB0_19; + bra.uni BB0_18; + +BB0_19: + sub.f32 %f436, %f446, %f445; + add.f32 %f440, %f440, %f449; + mov.f32 %f446, %f445; + mov.f32 %f445, %f447; + bra.uni BB0_20; + +BB0_18: + sub.f32 %f445, %f445, %f446; + add.f32 %f441, %f441, %f450; + mov.f32 %f436, %f448; + +BB0_20: + fma.rn.f32 %f439, %f30, %f446, %f439; + fma.rn.f32 %f438, %f29, %f446, %f438; + fma.rn.f32 %f437, %f28, %f446, %f437; + setp.ge.f32 %p41, %f437, 0f00000000; + setp.ge.f32 %p42, %f439, 0f00000000; + and.pred %p43, %p41, %p42; + setp.lt.f32 %p44, %f437, 0f3F800000; + and.pred %p45, %p43, %p44; + setp.lt.f32 %p46, %f439, 0f3F800000; + and.pred %p47, %p45, %p46; + setp.lt.f32 %p48, %f438, 0f3F800000; + and.pred %p49, %p47, %p48; + mov.u16 %rs8, 0; + @!%p49 bra BB0_27; + bra.uni BB0_21; + +BB0_21: + add.s32 %r35, %r35, 1; + mov.f32 %f446, %f436; + +BB0_24: + add.s32 %r33, %r33, 1; + setp.lt.s32 %p52, %r33, 512; + mov.u16 %rs8, %rs7; + @%p52 bra BB0_8; + bra.uni BB0_27; + +BB0_26: + fma.rn.f32 %f437, %f28, %f75, %f23; + fma.rn.f32 %f438, %f29, %f75, %f24; + fma.rn.f32 %f439, %f30, %f75, %f25; + mov.u16 %rs8, 1; + bra.uni BB0_27; + +BB0_25: + fma.rn.f32 %f437, %f28, %f79, %f23; + fma.rn.f32 %f438, %f29, %f79, %f24; + fma.rn.f32 %f439, %f30, %f79, %f25; + mov.u16 %rs8, %rs7; + +BB0_27: + setp.eq.s16 %p53, %rs8, 0; + @%p53 bra BB0_32; + + fma.rn.f32 %f376, %f5, %f437, %f2; + fma.rn.f32 %f377, %f6, %f438, %f3; + fma.rn.f32 %f378, %f7, %f439, %f4; + ld.global.f32 %f379, [ray]; + sub.f32 %f380, %f376, %f379; + ld.global.f32 %f381, [ray+4]; + sub.f32 %f382, %f377, %f381; + ld.global.f32 %f383, [ray+8]; + sub.f32 %f384, %f378, %f383; + mul.f32 %f385, %f382, %f382; + fma.rn.f32 %f386, %f380, %f380, %f385; + fma.rn.f32 %f387, %f384, %f384, %f386; + sqrt.rn.f32 %f375, %f387; + // inline asm + call (%r26), _rt_potential_intersection, (%f375); + // inline asm + setp.eq.s32 %p54, %r26, 0; + @%p54 bra BB0_32; + + mul.f32 %f388, %f455, %f455; + fma.rn.f32 %f389, %f454, %f454, %f388; + fma.rn.f32 %f390, %f456, %f456, %f389; + sqrt.rn.f32 %f391, %f390; + rcp.rn.f32 %f392, %f391; + mul.f32 %f393, %f454, %f392; + neg.f32 %f394, %f393; + mul.f32 %f395, %f455, %f392; + neg.f32 %f396, %f395; + mul.f32 %f397, %f456, %f392; + neg.f32 %f398, %f397; + st.global.f32 [normal], %f394; + st.global.f32 [normal+4], %f396; + st.global.f32 [normal+8], %f398; + fma.rn.f32 %f399, %f184, %f437, %f182; + mul.f32 %f400, %f184, %f185; + mul.f32 %f401, %f5, %f7; + div.rn.f32 %f402, %f401, %f400; + fma.rn.f32 %f403, %f1, 0f41200000, %f399; + st.global.v2.f32 [texCoords], {%f403, %f402}; + mov.u32 %r28, 0; + // inline asm + call (%r27), _rt_report_intersection, (%r28); + // inline asm + +BB0_32: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .f32 %f<7>; + .reg .b64 %rd<3>; + + + ld.param.u64 %rd1, [_Z4bboxiPN5optix4AabbE_param_1]; + cvta.to.global.u64 %rd2, %rd1; + ld.global.f32 %f1, [heightmapMin]; + ld.global.f32 %f2, [heightmapMin+4]; + ld.global.f32 %f3, [heightmapMin+8]; + st.global.f32 [%rd2+8], %f3; + st.global.f32 [%rd2+4], %f2; + st.global.f32 [%rd2], %f1; + ld.global.f32 %f4, [heightmapMax]; + ld.global.f32 %f5, [heightmapMax+4]; + ld.global.f32 %f6, [heightmapMax+8]; + st.global.f32 [%rd2+20], %f6; + st.global.f32 [%rd2+16], %f5; + st.global.f32 [%rd2+12], %f4; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx.meta b/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx.meta new file mode 100644 index 00000000..1b771b02 --- /dev/null +++ b/Assets/Editor/x64/Bakery/heightfieldTexLODSelect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 02597b306d2cfe245a15db3be39db306 +timeCreated: 1547895167 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata.meta b/Assets/Editor/x64/Bakery/hwtestdata.meta new file mode 100644 index 00000000..b6129690 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 8298a793847ae014b8860c26d272226d +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin b/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin new file mode 100644 index 0000000000000000000000000000000000000000..09f370e38f498a462e1ca0faa724559b6630c04f GIT binary patch literal 2 JcmZQz0000200961 literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin.meta new file mode 100644 index 00000000..09d929ac --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/alphabuffer.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22487ee623b389d4f85e3e004ac2fe36 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin b/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin new file mode 100644 index 00000000..e69de29b diff --git a/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin.meta new file mode 100644 index 00000000..6b4217d1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/alphaid2.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3a962ff54f74d3e45b79d78f28b109a5 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin b/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin new file mode 100644 index 0000000000000000000000000000000000000000..b58065fa83ab24934f0d1b088fed4e9aa94de484 GIT binary patch literal 52 xcmdnhyJTOjw9EdljePbD3=Q^=r>EQ7s_NLEJ>z4?#K6G7bzRv8gn>*r009354p{&I literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin.meta new file mode 100644 index 00000000..a0d044d3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/direct0.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 21dabbc47964a9b4bae253f3874e74e6 +timeCreated: 1605466788 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin b/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin new file mode 100644 index 00000000..e69de29b diff --git a/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin.meta new file mode 100644 index 00000000..757f0cf2 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/heightmaps.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9f260cd8a9ee8d34a9234bee3aa4447b +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin b/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin new file mode 100644 index 0000000000000000000000000000000000000000..10ba4af4a51ca577f45e02578b1f231e117340c4 GIT binary patch literal 28 VcmZQ$fB;4y#RSA48U&bu7ytnf01f~E literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin.meta new file mode 100644 index 00000000..e72741ce --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/ib32.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5065c0b262788774ea10c5b5d2904cec +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/image.lz4 b/Assets/Editor/x64/Bakery/hwtestdata/image.lz4 new file mode 100644 index 0000000000000000000000000000000000000000..b46a4dc81842e9870231e6cedc18ac3ae7f423b2 GIT binary patch literal 1925 zcmXAqdu$X{6vn@EXLfeByW8&eUD`rRp|q4rmm<_U)rFQ)DvuTf76n{hQV_@@kw++T z5s)fAwnm{Kub?P_La6wtLZnp-Xb?)G1cAg7#9$=4YXUY#qF?ooo!^{u?>*nSXU@GF zHh~zbs;1>M0(vOy}PM%h!U~EV4`9!W&HIU8%+&w0Fr2Y$vbC1XyGv{g=7!9xCxZd6Bz2Nq)lQ zzb5x$70!?=unc=hKPF*5*&lwClRyGY6S0MT6@j(Pm?#AfSP^58C?~8-<^+}HqP#62 zK@-++ty~u9urw`G#%Zw5t7_TG^eR=OWRQ1dm;B1KzL2xhP41K)X(JotTX~J_FE7Y+ zvJ-{!PmV;VAHYV+_G76=khpi$d`BwEOE>ON$#mfcC z-;z->jNBxT$@i46m8r6W94Rwp1?iGH8Lt8oQzIph_HLxeUzA^ot2Gj>sHAv5npqf% z=PBR7X4uZ~*KLzwFb$91iBoo1i)1L0>F;0P> zje*KkQQLDE%2^dyjC`^bvyh@ZDq38HFS#lgrFfEbu~YU_J&WqSoOfPNMh(@f)g#zO z`xraw8_uhN3zH?Jd~vAtBc?kshu$2-V-4A#{k78rUot-8GZp7dv?by)M^ZSWD+He# z3rsX8!a<(_qe<$Hvg5K?oor1*Bg^=KIBf;u>bKIt+h2 zI;CB_tZ)5jMqL7l#pzhi1w(kg){}#%{SukMb0a;8^d6?=q4lw>)tUvL(^Nc65)`)b zD|AM)4XmR#9u7Fk%~}=?vY=NuZ3{Vzg7473obUsQuqYj|xOgxTYXP-d$T_4?bFm~r zF0E&tFVb7iy>2k2)P}tgpj(2YnW|z7g>?8iyR2I_5*Bkg$**e1&4`M+l2OjmO~C-H zB5RS0M@cVZRTW5#w-|C6dz8{}hoK{9*sR!{-w3$U;Tr(mBf)-P`%4|X zMuXPlp^?bax>&WPDy;l2e5HDoC-oQG4K`^pj&KlcT5m*o^gG54t5pP_QSdj>@lY6T zN$^ur19@qxqh|(=fF|#t=KYHJ-lX0eIalDk!{iPf7^h^swgB zQPhrla9tQi)Ge$8tbk1@h;g*?-fMhQ#f$Q<~MK=CCcZ-xpPK|1J~MZb*#;I zXn@be4<mZw8D)|f$ks$w`Fdk*X zeGNf}=F?DG1D_3pO)$@VK5fYT?>#TjCpCcYcBD1+<(1@zYLHTXlwJd`%l`k*VxPvp D@qkf5 literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/image.lz4.meta b/Assets/Editor/x64/Bakery/hwtestdata/image.lz4.meta new file mode 100644 index 00000000..238b3304 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/image.lz4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 26a3ce6370d056a43b72a3f344be3740 +timeCreated: 1605467957 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/light_HDR.lz4 b/Assets/Editor/x64/Bakery/hwtestdata/light_HDR.lz4 new file mode 100644 index 0000000000000000000000000000000000000000..e4ccf34c2b25be1cfcde1912e5b1cd9e72a2e038 GIT binary patch literal 75 zcmZqRU|{&j;NlXjP{Y8$z%IbSAi%)D!r;%4!N$PIpg3OvD9QrFg|-Z=42cZfObq?m U7XQsZnljjMF#Lyr=K)|o0QZp-f&c&j literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin b/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin new file mode 100644 index 0000000000000000000000000000000000000000..593f4708db84ac8fd0f5cc47c634f38c013fe9e4 GIT binary patch literal 4 LcmZQzU|;|M00aO5 literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin.meta new file mode 100644 index 00000000..9868a073 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/lmid.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9152f295c04090a438f0a966d51aaa60 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin b/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin new file mode 100644 index 00000000..7bde8641 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin @@ -0,0 +1 @@ +ÿÿÿÿ \ No newline at end of file diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin.meta new file mode 100644 index 00000000..5463cc13 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/lmlod.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b22bdfb52a9712f4fb8e5df1fd4a944d +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lms.bin b/Assets/Editor/x64/Bakery/hwtestdata/lms.bin new file mode 100644 index 0000000000000000000000000000000000000000..257dc521804f2eeff2c5896d0f37aaa28d2dcb51 GIT binary patch literal 18 Zcmd-r$;_)PPEO5BjrZ|25MW?n0027$1sDJT literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/lms.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/lms.bin.meta new file mode 100644 index 00000000..894d229b --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/lms.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: f76c542b04c1e02449397dfc33039315 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/settings.bin b/Assets/Editor/x64/Bakery/hwtestdata/settings.bin new file mode 100644 index 0000000000000000000000000000000000000000..ac710e1032087a2085df339bc62a28a4dd50912c GIT binary patch literal 10 PcmZQzVqjoo{0{^G3LOLi literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/settings.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/settings.bin.meta new file mode 100644 index 00000000..75db4e41 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/settings.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eefc1a7b7e7e4554fb7f94e7c2518e81 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4 b/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4 new file mode 100644 index 0000000000000000000000000000000000000000..0cb19d39c632684abfd256db8f21695965c0d04b GIT binary patch literal 74 zcmWm2y9t0W6o%1{>%|8M2CRh)p#uo%6;iv25Vy5E8AG1)6^le*gdg literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4.meta b/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4.meta new file mode 100644 index 00000000..e6e1bc62 --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/uvnormal_tinyscene_LM0.lz4.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 94b7eefd3a67057419a4fcda14c6c725 +timeCreated: 1605466142 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4 b/Assets/Editor/x64/Bakery/hwtestdata/uvpos_tinyscene_LM0.lz4 new file mode 100644 index 0000000000000000000000000000000000000000..bcf7da773e6b0229f4b1064c294ea14d02a4f8c4 GIT binary patch literal 1695 zcmbVNF>ljA6#f!9#sVtYh*UxqF#_yt`_kl4-hot@ZRB2b2Rw%@(?zW2R%@7%J1U#Qogv3&p+Yzw3? z@D$+{6mat+BdtO5riKz;;ZhM^6iovIpKk0JCqU~_6rI}G>XEcb8YC4PcSpk}?nDC{ zPsq7O%8-;yFl;sHqeIdsnb^2CBfyuyZ#6v6bPLAAPp0*?mw6+$$4n7+7KC<$UID6K)JCtH@a38ls*kOHMfD-Kb2 zs~fjSZ=-yVPCLzrLo-sYGB`9R6vUxXp(3!+(2JjPU~oB}I77xJPs5YJq@6>vLuO7# zJ^Hj8#=93?I5QTTQc?Y|_GNsQ_Kb(MF^g@IS&#`TTJwW}_lSX7NT6R!Dw0Iv<>9Xg zs`|T3(DB$tF)_=ya3=PZ7hCvhJ;nA& literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin.meta b/Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin.meta new file mode 100644 index 00000000..413d026f --- /dev/null +++ b/Assets/Editor/x64/Bakery/hwtestdata/vbtraceUV0.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9bf1a6130f5bd7d4d8323100b5bf88f6 +timeCreated: 1605466171 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/icon.png b/Assets/Editor/x64/Bakery/icon.png new file mode 100644 index 00000000..145a17a0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/icon.png @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e74edfa70e133f244a23244fc8191e53eb3160df87cf9d46b0d6f4f3f9b1ac32 +size 19396 diff --git a/Assets/Editor/x64/Bakery/icon.png.meta b/Assets/Editor/x64/Bakery/icon.png.meta new file mode 100644 index 00000000..1813dee5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/icon.png.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 9f3214aa72e84444bafd15f7a4c74fd5 +timeCreated: 1548277603 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 1 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: -1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/ies2tex.exe b/Assets/Editor/x64/Bakery/ies2tex.exe new file mode 100644 index 0000000000000000000000000000000000000000..4f77c51be1b22df0e3fde60240d46fbd15dd4093 GIT binary patch literal 22016 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 + .reg .f32 %f<125>; + .reg .b32 %r<16>; + + + ld.global.f32 %f19, [texCoords]; + div.rn.f32 %f1, %f19, 0f41200000; + abs.f32 %f20, %f1; + mov.b32 %r1, %f1; + and.b32 %r2, %r1, -2147483648; + or.b32 %r3, %r2, 1056964608; + mov.b32 %f21, %r3; + add.f32 %f22, %f1, %f21; + cvt.rzi.f32.f32 %f23, %f22; + setp.gt.f32 %p2, %f20, 0f4B000000; + selp.f32 %f121, %f1, %f23, %p2; + setp.geu.f32 %p3, %f20, 0f3F000000; + @%p3 bra BB0_2; + + cvt.rzi.f32.f32 %f121, %f1; + +BB0_2: + ld.global.f32 %f24, [ray+12]; + ld.global.f32 %f25, [normal]; + ld.global.f32 %f26, [ray+16]; + ld.global.f32 %f27, [normal+4]; + mul.f32 %f28, %f27, %f26; + fma.rn.f32 %f29, %f25, %f24, %f28; + ld.global.f32 %f30, [ray+20]; + ld.global.f32 %f31, [normal+8]; + fma.rn.f32 %f32, %f31, %f30, %f29; + mov.u32 %r4, -1082130432; + st.global.u32 [payload], %r4; + setp.leu.f32 %p4, %f32, 0f00000000; + ld.global.u32 %r5, [lightLMID]; + cvt.rzi.s32.f32 %r6, %f121; + setp.eq.s32 %p5, %r6, %r5; + and.pred %p6, %p4, %p5; + @!%p6 bra BB0_15; + bra.uni BB0_3; + +BB0_3: + ld.global.f32 %f35, [t]; + ld.global.f32 %f36, [lightInvCutoff]; + mul.f32 %f5, %f35, %f36; + mov.f32 %f37, 0f40000000; + cvt.rzi.f32.f32 %f38, %f37; + add.f32 %f39, %f38, %f38; + mov.f32 %f40, 0f40800000; + sub.f32 %f41, %f40, %f39; + abs.f32 %f6, %f41; + abs.f32 %f7, %f5; + setp.lt.f32 %p7, %f7, 0f00800000; + mul.f32 %f42, %f7, 0f4B800000; + selp.f32 %f43, 0fC3170000, 0fC2FE0000, %p7; + selp.f32 %f44, %f42, %f7, %p7; + mov.b32 %r7, %f44; + and.b32 %r8, %r7, 8388607; + or.b32 %r9, %r8, 1065353216; + mov.b32 %f45, %r9; + shr.u32 %r10, %r7, 23; + cvt.rn.f32.u32 %f46, %r10; + add.f32 %f47, %f43, %f46; + setp.gt.f32 %p8, %f45, 0f3FB504F3; + mul.f32 %f48, %f45, 0f3F000000; + add.f32 %f49, %f47, 0f3F800000; + selp.f32 %f50, %f48, %f45, %p8; + selp.f32 %f51, %f49, %f47, %p8; + add.f32 %f52, %f50, 0fBF800000; + add.f32 %f34, %f50, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f33,%f34; + // inline asm + add.f32 %f53, %f52, %f52; + mul.f32 %f54, %f33, %f53; + mul.f32 %f55, %f54, %f54; + mov.f32 %f56, 0f3C4CAF63; + mov.f32 %f57, 0f3B18F0FE; + fma.rn.f32 %f58, %f57, %f55, %f56; + mov.f32 %f59, 0f3DAAAABD; + fma.rn.f32 %f60, %f58, %f55, %f59; + mul.rn.f32 %f61, %f60, %f55; + mul.rn.f32 %f62, %f61, %f54; + sub.f32 %f63, %f52, %f54; + neg.f32 %f64, %f54; + add.f32 %f65, %f63, %f63; + fma.rn.f32 %f66, %f64, %f52, %f65; + mul.rn.f32 %f67, %f33, %f66; + add.f32 %f68, %f62, %f54; + sub.f32 %f69, %f54, %f68; + add.f32 %f70, %f62, %f69; + add.f32 %f71, %f67, %f70; + add.f32 %f72, %f68, %f71; + sub.f32 %f73, %f68, %f72; + add.f32 %f74, %f71, %f73; + mov.f32 %f75, 0f3F317200; + mul.rn.f32 %f76, %f51, %f75; + mov.f32 %f77, 0f35BFBE8E; + mul.rn.f32 %f78, %f51, %f77; + add.f32 %f79, %f76, %f72; + sub.f32 %f80, %f76, %f79; + add.f32 %f81, %f72, %f80; + add.f32 %f82, %f74, %f81; + add.f32 %f83, %f78, %f82; + add.f32 %f84, %f79, %f83; + sub.f32 %f85, %f79, %f84; + add.f32 %f86, %f83, %f85; + mul.rn.f32 %f87, %f40, %f84; + neg.f32 %f88, %f87; + fma.rn.f32 %f89, %f40, %f84, %f88; + fma.rn.f32 %f90, %f40, %f86, %f89; + mov.f32 %f91, 0f00000000; + fma.rn.f32 %f92, %f91, %f84, %f90; + add.rn.f32 %f93, %f87, %f92; + neg.f32 %f94, %f93; + add.rn.f32 %f95, %f87, %f94; + add.rn.f32 %f96, %f95, %f92; + mov.b32 %r11, %f93; + setp.eq.s32 %p9, %r11, 1118925336; + add.s32 %r12, %r11, -1; + mov.b32 %f97, %r12; + add.f32 %f98, %f96, 0f37000000; + selp.f32 %f99, %f97, %f93, %p9; + selp.f32 %f8, %f98, %f96, %p9; + mul.f32 %f100, %f99, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f101, %f100; + mov.f32 %f102, 0fBF317200; + fma.rn.f32 %f103, %f101, %f102, %f99; + mov.f32 %f104, 0fB5BFBE8E; + fma.rn.f32 %f105, %f101, %f104, %f103; + mul.f32 %f106, %f105, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f107, %f106; + add.f32 %f108, %f101, 0f00000000; + ex2.approx.f32 %f109, %f108; + mul.f32 %f110, %f107, %f109; + setp.lt.f32 %p10, %f99, 0fC2D20000; + selp.f32 %f111, 0f00000000, %f110, %p10; + setp.gt.f32 %p11, %f99, 0f42D20000; + selp.f32 %f122, 0f7F800000, %f111, %p11; + setp.eq.f32 %p12, %f122, 0f7F800000; + @%p12 bra BB0_5; + + fma.rn.f32 %f122, %f122, %f8, %f122; + +BB0_5: + setp.lt.f32 %p13, %f5, 0f00000000; + setp.eq.f32 %p14, %f6, 0f3F800000; + and.pred %p1, %p13, %p14; + mov.b32 %r13, %f122; + xor.b32 %r14, %r13, -2147483648; + mov.b32 %f112, %r14; + selp.f32 %f124, %f112, %f122, %p1; + setp.eq.f32 %p15, %f5, 0f00000000; + @%p15 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f115, %f5, %f5; + selp.f32 %f124, %f115, 0f00000000, %p14; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p16, %f5, 0f00000000; + @%p16 bra BB0_9; + + cvt.rzi.f32.f32 %f114, %f40; + setp.neu.f32 %p17, %f114, 0f40800000; + selp.f32 %f124, 0f7FFFFFFF, %f124, %p17; + +BB0_9: + add.f32 %f116, %f7, 0f40800000; + mov.b32 %r15, %f116; + setp.lt.s32 %p19, %r15, 2139095040; + @%p19 bra BB0_14; + + setp.gtu.f32 %p20, %f7, 0f7F800000; + @%p20 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f124, %f5, 0f40800000; + bra.uni BB0_14; + +BB0_11: + setp.neu.f32 %p21, %f7, 0f7F800000; + @%p21 bra BB0_14; + + selp.f32 %f124, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f117, 0f3F800000; + sub.f32 %f118, %f117, %f124; + setp.eq.f32 %p22, %f5, 0f3F800000; + selp.f32 %f119, 0f00000000, %f118, %p22; + cvt.sat.f32.f32 %f120, %f119; + st.global.f32 [payload], %f120; + +BB0_15: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_arealight.ptx.meta b/Assets/Editor/x64/Bakery/lambert_arealight.ptx.meta new file mode 100644 index 00000000..bbc9507e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_arealight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e172d523e539132488e0cd7a91342957 +timeCreated: 1527161172 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_backface_check.ptx b/Assets/Editor/x64/Bakery/lambert_backface_check.ptx new file mode 100644 index 00000000..b5ea360e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_backface_check.ptx @@ -0,0 +1,149 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<15>; + .reg .b32 %r<2>; + + + ld.global.f32 %f1, [normal]; + ld.global.f32 %f4, [ray+12]; + ld.global.f32 %f5, [ray+16]; + ld.global.f32 %f2, [normal+4]; + mul.f32 %f6, %f2, %f5; + fma.rn.f32 %f7, %f1, %f4, %f6; + ld.global.f32 %f8, [ray+20]; + ld.global.f32 %f3, [normal+8]; + fma.rn.f32 %f9, %f3, %f8, %f7; + setp.gt.f32 %p1, %f9, 0f00000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + ld.global.f32 %f10, [t]; + add.f32 %f11, %f10, 0f38D1B717; + mul.f32 %f12, %f1, %f11; + mul.f32 %f13, %f11, %f2; + mul.f32 %f14, %f11, %f3; + st.global.f32 [payload], %f12; + st.global.f32 [payload+4], %f13; + st.global.f32 [payload+8], %f14; + bra.uni BB0_3; + +BB0_1: + mov.u32 %r1, 0; + st.global.u32 [payload+8], %r1; + st.global.u32 [payload+4], %r1; + st.global.u32 [payload], %r1; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_backface_check.ptx.meta b/Assets/Editor/x64/Bakery/lambert_backface_check.ptx.meta new file mode 100644 index 00000000..683927b0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_backface_check.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e65f981759769984da75f419f9ec11ad +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_lodselect.ptx b/Assets/Editor/x64/Bakery/lambert_lodselect.ptx new file mode 100644 index 00000000..42742461 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_lodselect.ptx @@ -0,0 +1,156 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<18>; + .reg .b32 %r<3>; + + + ld.global.f32 %f1, [normal]; + ld.global.f32 %f2, [ray+12]; + ld.global.f32 %f3, [ray+16]; + ld.global.f32 %f4, [normal+4]; + mul.f32 %f5, %f4, %f3; + fma.rn.f32 %f6, %f1, %f2, %f5; + ld.global.f32 %f7, [ray+20]; + ld.global.f32 %f8, [normal+8]; + fma.rn.f32 %f9, %f8, %f7, %f6; + setp.ltu.f32 %p1, %f9, 0f00000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + ld.global.v2.f32 {%f10, %f11}, [texCoords]; + ld.global.f32 %f14, [t]; + mul.f32 %f15, %f14, %f14; + mul.f32 %f16, %f15, 0f40C90FDB; + div.rn.f32 %f17, %f11, %f16; + st.global.f32 [payload], %f10; + st.global.f32 [payload+4], %f17; + mov.u32 %r2, 0; + st.global.u32 [payload+8], %r2; + bra.uni BB0_3; + +BB0_1: + mov.u32 %r1, 0; + st.global.u32 [payload+8], %r1; + st.global.u32 [payload+4], %r1; + st.global.u32 [payload], %r1; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_lodselect.ptx.meta b/Assets/Editor/x64/Bakery/lambert_lodselect.ptx.meta new file mode 100644 index 00000000..ae218301 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_lodselect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 27401003d6559f147baae0443847c44c +timeCreated: 1530260521 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_sky.ptx b/Assets/Editor/x64/Bakery/lambert_sky.ptx new file mode 100644 index 00000000..528932c4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_sky.ptx @@ -0,0 +1,629 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[4]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename7payloadE[8] = {82, 97, 121, 68, 97, 116, 97, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<31>; + .reg .f32 %f<192>; + .reg .b32 %r<212>; + .reg .b64 %rd<37>; + + + mov.u64 %rd36, __local_depot0; + cvta.local.u64 %SP, %rd36; + ld.global.f32 %f62, [normal]; + ld.global.f32 %f63, [normal+4]; + ld.global.f32 %f64, [normal+8]; + mov.u32 %r80, 7937; + mov.f32 %f191, 0f00000000; + // inline asm + call (%f58, %f59, %f60, %f61), _rt_transform_tuple, (%r80, %f62, %f63, %f64, %f191); + // inline asm + mul.f32 %f67, %f59, %f59; + fma.rn.f32 %f68, %f58, %f58, %f67; + fma.rn.f32 %f69, %f60, %f60, %f68; + sqrt.rn.f32 %f70, %f69; + rcp.rn.f32 %f71, %f70; + mul.f32 %f1, %f58, %f71; + mul.f32 %f2, %f59, %f71; + mul.f32 %f3, %f60, %f71; + ld.global.f32 %f72, [ray+12]; + ld.global.f32 %f73, [t]; + ld.global.f32 %f74, [ray+16]; + ld.global.f32 %f75, [ray+20]; + ld.global.f32 %f76, [ray]; + fma.rn.f32 %f4, %f73, %f72, %f76; + ld.global.f32 %f77, [ray+4]; + fma.rn.f32 %f5, %f73, %f74, %f77; + ld.global.f32 %f78, [ray+8]; + fma.rn.f32 %f6, %f73, %f75, %f78; + abs.f32 %f79, %f1; + abs.f32 %f80, %f3; + setp.gt.f32 %p1, %f79, %f80; + neg.f32 %f81, %f2; + neg.f32 %f82, %f3; + selp.f32 %f83, %f81, 0f00000000, %p1; + selp.f32 %f84, %f1, %f82, %p1; + selp.f32 %f85, 0f00000000, %f2, %p1; + mul.f32 %f86, %f84, %f84; + fma.rn.f32 %f87, %f83, %f83, %f86; + fma.rn.f32 %f88, %f85, %f85, %f87; + sqrt.rn.f32 %f89, %f88; + rcp.rn.f32 %f90, %f89; + mul.f32 %f7, %f83, %f90; + mul.f32 %f8, %f84, %f90; + mul.f32 %f9, %f85, %f90; + mul.f32 %f91, %f3, %f8; + mul.f32 %f92, %f2, %f9; + sub.f32 %f10, %f91, %f92; + mul.f32 %f93, %f1, %f9; + mul.f32 %f94, %f3, %f7; + sub.f32 %f11, %f93, %f94; + mul.f32 %f95, %f2, %f7; + mul.f32 %f96, %f1, %f8; + sub.f32 %f12, %f95, %f96; + ld.global.v2.u32 {%r84, %r85}, [pixelID]; + cvt.u64.u32 %rd15, %r84; + cvt.u64.u32 %rd16, %r85; + mov.u64 %rd19, rnd_seeds; + cvta.global.u64 %rd14, %rd19; + mov.u32 %r81, 2; + mov.u32 %r82, 4; + mov.u64 %rd18, 0; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd14, %r81, %r82, %rd15, %rd16, %rd18, %rd18); + // inline asm + ld.u32 %r191, [%rd13]; + mov.u32 %r83, 0; + st.global.u32 [payload], %r83; + mov.u32 %r188, %r83; + +BB0_1: + cvt.rn.f32.s32 %f14, %r188; + mov.u32 %r190, %r83; + +BB0_2: + mad.lo.s32 %r89, %r191, 1664525, 1013904223; + and.b32 %r90, %r89, 16777215; + cvt.rn.f32.u32 %f97, %r90; + fma.rn.f32 %f98, %f97, 0f33800000, %f14; + mul.f32 %f99, %f98, 0f3DCCCCCD; + mad.lo.s32 %r191, %r89, 1664525, 1013904223; + and.b32 %r91, %r191, 16777215; + cvt.rn.f32.u32 %f100, %r91; + cvt.rn.f32.s32 %f101, %r190; + fma.rn.f32 %f102, %f100, 0f33800000, %f101; + mul.f32 %f103, %f102, 0f3DCCCCCD; + sqrt.rn.f32 %f16, %f99; + mul.f32 %f185, %f103, 0f40C90FDB; + abs.f32 %f18, %f185; + setp.neu.f32 %p2, %f18, 0f7F800000; + mov.f32 %f179, %f185; + @%p2 bra BB0_4; + + mov.f32 %f104, 0f00000000; + mul.rn.f32 %f179, %f185, %f104; + +BB0_4: + mul.f32 %f105, %f179, 0f3F22F983; + cvt.rni.s32.f32 %r201, %f105; + cvt.rn.f32.s32 %f106, %r201; + neg.f32 %f107, %f106; + mov.f32 %f108, 0f3FC90FDA; + fma.rn.f32 %f109, %f107, %f108, %f179; + mov.f32 %f110, 0f33A22168; + fma.rn.f32 %f111, %f107, %f110, %f109; + mov.f32 %f112, 0f27C234C5; + fma.rn.f32 %f180, %f107, %f112, %f111; + abs.f32 %f113, %f179; + setp.leu.f32 %p3, %f113, 0f47CE4780; + @%p3 bra BB0_15; + + mov.b32 %r8, %f179; + shr.u32 %r9, %r8, 23; + shl.b32 %r94, %r8, 8; + or.b32 %r10, %r94, -2147483648; + add.u64 %rd21, %SP, 4; + cvta.to.local.u64 %rd33, %rd21; + mov.u32 %r193, 0; + mov.u64 %rd32, __cudart_i2opi_f; + mov.u32 %r192, -6; + +BB0_6: + .pragma "nounroll"; + ld.const.u32 %r97, [%rd32]; + // inline asm + { + mad.lo.cc.u32 %r95, %r97, %r10, %r193; + madc.hi.u32 %r193, %r97, %r10, 0; + } + // inline asm + st.local.u32 [%rd33], %r95; + add.s64 %rd33, %rd33, 4; + add.s64 %rd32, %rd32, 4; + add.s32 %r192, %r192, 1; + setp.ne.s32 %p4, %r192, 0; + @%p4 bra BB0_6; + + and.b32 %r100, %r9, 255; + add.s32 %r101, %r100, -128; + shr.u32 %r102, %r101, 5; + and.b32 %r15, %r8, -2147483648; + cvta.to.local.u64 %rd23, %rd21; + st.local.u32 [%rd23+24], %r193; + mov.u32 %r103, 6; + sub.s32 %r104, %r103, %r102; + mul.wide.s32 %rd24, %r104, 4; + add.s64 %rd6, %rd23, %rd24; + ld.local.u32 %r194, [%rd6]; + ld.local.u32 %r195, [%rd6+-4]; + and.b32 %r18, %r9, 31; + setp.eq.s32 %p5, %r18, 0; + @%p5 bra BB0_9; + + mov.u32 %r105, 32; + sub.s32 %r106, %r105, %r18; + shr.u32 %r107, %r195, %r106; + shl.b32 %r108, %r194, %r18; + add.s32 %r194, %r107, %r108; + ld.local.u32 %r109, [%rd6+-8]; + shr.u32 %r110, %r109, %r106; + shl.b32 %r111, %r195, %r18; + add.s32 %r195, %r110, %r111; + +BB0_9: + shr.u32 %r112, %r195, 30; + shl.b32 %r113, %r194, 2; + add.s32 %r196, %r112, %r113; + shl.b32 %r24, %r195, 2; + shr.u32 %r114, %r196, 31; + shr.u32 %r115, %r194, 30; + add.s32 %r25, %r114, %r115; + setp.eq.s32 %p6, %r114, 0; + @%p6 bra BB0_10; + bra.uni BB0_11; + +BB0_10: + mov.u32 %r197, %r15; + mov.u32 %r198, %r24; + bra.uni BB0_12; + +BB0_11: + not.b32 %r116, %r196; + neg.s32 %r198, %r24; + setp.eq.s32 %p7, %r24, 0; + selp.u32 %r117, 1, 0, %p7; + add.s32 %r196, %r117, %r116; + xor.b32 %r197, %r15, -2147483648; + +BB0_12: + clz.b32 %r200, %r196; + setp.eq.s32 %p8, %r200, 0; + shl.b32 %r118, %r196, %r200; + mov.u32 %r119, 32; + sub.s32 %r120, %r119, %r200; + shr.u32 %r121, %r198, %r120; + add.s32 %r122, %r121, %r118; + selp.b32 %r33, %r196, %r122, %p8; + mov.u32 %r123, -921707870; + mul.hi.u32 %r199, %r33, %r123; + setp.eq.s32 %p9, %r15, 0; + neg.s32 %r124, %r25; + selp.b32 %r201, %r25, %r124, %p9; + setp.lt.s32 %p10, %r199, 1; + @%p10 bra BB0_14; + + mul.lo.s32 %r125, %r33, -921707870; + shr.u32 %r126, %r125, 31; + shl.b32 %r127, %r199, 1; + add.s32 %r199, %r126, %r127; + add.s32 %r200, %r200, 1; + +BB0_14: + mov.u32 %r128, 126; + sub.s32 %r129, %r128, %r200; + shl.b32 %r130, %r129, 23; + add.s32 %r131, %r199, 1; + shr.u32 %r132, %r131, 7; + add.s32 %r133, %r132, 1; + shr.u32 %r134, %r133, 1; + add.s32 %r135, %r134, %r130; + or.b32 %r136, %r135, %r197; + mov.b32 %f180, %r136; + +BB0_15: + mul.rn.f32 %f24, %f180, %f180; + add.s32 %r41, %r201, 1; + and.b32 %r42, %r41, 1; + setp.eq.s32 %p11, %r42, 0; + @%p11 bra BB0_17; + bra.uni BB0_16; + +BB0_17: + mov.f32 %f116, 0f3C08839E; + mov.f32 %f117, 0fB94CA1F9; + fma.rn.f32 %f181, %f117, %f24, %f116; + bra.uni BB0_18; + +BB0_16: + mov.f32 %f114, 0fBAB6061A; + mov.f32 %f115, 0f37CCF5CE; + fma.rn.f32 %f181, %f115, %f24, %f114; + +BB0_18: + @%p11 bra BB0_20; + bra.uni BB0_19; + +BB0_20: + mov.f32 %f121, 0fBE2AAAA3; + fma.rn.f32 %f122, %f181, %f24, %f121; + mov.f32 %f123, 0f00000000; + fma.rn.f32 %f182, %f122, %f24, %f123; + bra.uni BB0_21; + +BB0_19: + mov.f32 %f118, 0f3D2AAAA5; + fma.rn.f32 %f119, %f181, %f24, %f118; + mov.f32 %f120, 0fBF000000; + fma.rn.f32 %f182, %f119, %f24, %f120; + +BB0_21: + fma.rn.f32 %f183, %f182, %f180, %f180; + @%p11 bra BB0_23; + + mov.f32 %f124, 0f3F800000; + fma.rn.f32 %f183, %f182, %f24, %f124; + +BB0_23: + and.b32 %r137, %r41, 2; + setp.eq.s32 %p14, %r137, 0; + @%p14 bra BB0_25; + + mov.f32 %f125, 0f00000000; + mov.f32 %f126, 0fBF800000; + fma.rn.f32 %f183, %f183, %f126, %f125; + +BB0_25: + @%p2 bra BB0_27; + + mov.f32 %f127, 0f00000000; + mul.rn.f32 %f185, %f185, %f127; + +BB0_27: + mul.f32 %f128, %f185, 0f3F22F983; + cvt.rni.s32.f32 %r211, %f128; + cvt.rn.f32.s32 %f129, %r211; + neg.f32 %f130, %f129; + fma.rn.f32 %f132, %f130, %f108, %f185; + fma.rn.f32 %f134, %f130, %f110, %f132; + fma.rn.f32 %f186, %f130, %f112, %f134; + abs.f32 %f136, %f185; + setp.leu.f32 %p16, %f136, 0f47CE4780; + @%p16 bra BB0_38; + + mov.b32 %r44, %f185; + shr.u32 %r45, %r44, 23; + shl.b32 %r140, %r44, 8; + or.b32 %r46, %r140, -2147483648; + add.u64 %rd26, %SP, 4; + cvta.to.local.u64 %rd35, %rd26; + mov.u32 %r203, 0; + mov.u64 %rd34, __cudart_i2opi_f; + mov.u32 %r202, -6; + +BB0_29: + .pragma "nounroll"; + ld.const.u32 %r143, [%rd34]; + // inline asm + { + mad.lo.cc.u32 %r141, %r143, %r46, %r203; + madc.hi.u32 %r203, %r143, %r46, 0; + } + // inline asm + st.local.u32 [%rd35], %r141; + add.s64 %rd35, %rd35, 4; + add.s64 %rd34, %rd34, 4; + add.s32 %r202, %r202, 1; + setp.ne.s32 %p17, %r202, 0; + @%p17 bra BB0_29; + + and.b32 %r146, %r45, 255; + add.s32 %r147, %r146, -128; + shr.u32 %r148, %r147, 5; + and.b32 %r51, %r44, -2147483648; + cvta.to.local.u64 %rd28, %rd26; + st.local.u32 [%rd28+24], %r203; + mov.u32 %r149, 6; + sub.s32 %r150, %r149, %r148; + mul.wide.s32 %rd29, %r150, 4; + add.s64 %rd12, %rd28, %rd29; + ld.local.u32 %r204, [%rd12]; + ld.local.u32 %r205, [%rd12+-4]; + and.b32 %r54, %r45, 31; + setp.eq.s32 %p18, %r54, 0; + @%p18 bra BB0_32; + + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r54; + shr.u32 %r153, %r205, %r152; + shl.b32 %r154, %r204, %r54; + add.s32 %r204, %r153, %r154; + ld.local.u32 %r155, [%rd12+-8]; + shr.u32 %r156, %r155, %r152; + shl.b32 %r157, %r205, %r54; + add.s32 %r205, %r156, %r157; + +BB0_32: + shr.u32 %r158, %r205, 30; + shl.b32 %r159, %r204, 2; + add.s32 %r206, %r158, %r159; + shl.b32 %r60, %r205, 2; + shr.u32 %r160, %r206, 31; + shr.u32 %r161, %r204, 30; + add.s32 %r61, %r160, %r161; + setp.eq.s32 %p19, %r160, 0; + @%p19 bra BB0_33; + bra.uni BB0_34; + +BB0_33: + mov.u32 %r207, %r51; + mov.u32 %r208, %r60; + bra.uni BB0_35; + +BB0_34: + not.b32 %r162, %r206; + neg.s32 %r208, %r60; + setp.eq.s32 %p20, %r60, 0; + selp.u32 %r163, 1, 0, %p20; + add.s32 %r206, %r163, %r162; + xor.b32 %r207, %r51, -2147483648; + +BB0_35: + clz.b32 %r210, %r206; + setp.eq.s32 %p21, %r210, 0; + shl.b32 %r164, %r206, %r210; + mov.u32 %r165, 32; + sub.s32 %r166, %r165, %r210; + shr.u32 %r167, %r208, %r166; + add.s32 %r168, %r167, %r164; + selp.b32 %r69, %r206, %r168, %p21; + mov.u32 %r169, -921707870; + mul.hi.u32 %r209, %r69, %r169; + setp.eq.s32 %p22, %r51, 0; + neg.s32 %r170, %r61; + selp.b32 %r211, %r61, %r170, %p22; + setp.lt.s32 %p23, %r209, 1; + @%p23 bra BB0_37; + + mul.lo.s32 %r171, %r69, -921707870; + shr.u32 %r172, %r171, 31; + shl.b32 %r173, %r209, 1; + add.s32 %r209, %r172, %r173; + add.s32 %r210, %r210, 1; + +BB0_37: + mov.u32 %r174, 126; + sub.s32 %r175, %r174, %r210; + shl.b32 %r176, %r175, 23; + add.s32 %r177, %r209, 1; + shr.u32 %r178, %r177, 7; + add.s32 %r179, %r178, 1; + shr.u32 %r180, %r179, 1; + add.s32 %r181, %r180, %r176; + or.b32 %r182, %r181, %r207; + mov.b32 %f186, %r182; + +BB0_38: + mul.rn.f32 %f41, %f186, %f186; + and.b32 %r77, %r211, 1; + setp.eq.s32 %p24, %r77, 0; + @%p24 bra BB0_40; + bra.uni BB0_39; + +BB0_40: + mov.f32 %f139, 0f3C08839E; + mov.f32 %f140, 0fB94CA1F9; + fma.rn.f32 %f187, %f140, %f41, %f139; + bra.uni BB0_41; + +BB0_39: + mov.f32 %f137, 0fBAB6061A; + mov.f32 %f138, 0f37CCF5CE; + fma.rn.f32 %f187, %f138, %f41, %f137; + +BB0_41: + @%p24 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f144, 0fBE2AAAA3; + fma.rn.f32 %f145, %f187, %f41, %f144; + mov.f32 %f146, 0f00000000; + fma.rn.f32 %f188, %f145, %f41, %f146; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f141, 0f3D2AAAA5; + fma.rn.f32 %f142, %f187, %f41, %f141; + mov.f32 %f143, 0fBF000000; + fma.rn.f32 %f188, %f142, %f41, %f143; + +BB0_44: + fma.rn.f32 %f189, %f188, %f186, %f186; + @%p24 bra BB0_46; + + mov.f32 %f147, 0f3F800000; + fma.rn.f32 %f189, %f188, %f41, %f147; + +BB0_46: + and.b32 %r183, %r211, 2; + setp.eq.s32 %p27, %r183, 0; + @%p27 bra BB0_48; + + mov.f32 %f148, 0f00000000; + mov.f32 %f149, 0fBF800000; + fma.rn.f32 %f189, %f189, %f149, %f148; + +BB0_48: + mul.f32 %f150, %f16, %f183; + mul.f32 %f151, %f150, %f150; + mov.f32 %f152, 0f3F800000; + sub.f32 %f153, %f152, %f151; + mul.f32 %f154, %f16, %f189; + mul.f32 %f155, %f154, %f154; + sub.f32 %f156, %f153, %f155; + mov.f32 %f157, 0f00000000; + max.f32 %f158, %f157, %f156; + sqrt.rn.f32 %f159, %f158; + mul.f32 %f160, %f7, %f154; + mul.f32 %f161, %f8, %f154; + mul.f32 %f162, %f9, %f154; + fma.rn.f32 %f163, %f10, %f150, %f160; + fma.rn.f32 %f164, %f11, %f150, %f161; + fma.rn.f32 %f165, %f12, %f150, %f162; + fma.rn.f32 %f53, %f1, %f159, %f163; + fma.rn.f32 %f54, %f2, %f159, %f164; + fma.rn.f32 %f55, %f3, %f159, %f165; + setp.leu.f32 %p28, %f54, 0f00000000; + @%p28 bra BB0_50; + + add.u64 %rd30, %SP, 0; + cvta.to.local.u64 %rd31, %rd30; + mov.u32 %r187, 1065353216; + st.local.u32 [%rd31], %r187; + ld.global.u32 %r184, [root]; + mov.u32 %r185, 1; + mov.f32 %f172, 0f3A83126F; + mov.f32 %f173, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r184, %f4, %f5, %f6, %f53, %f54, %f55, %r185, %f172, %f173, %rd30, %r82); + // inline asm + ld.global.f32 %f174, [payload]; + ld.local.f32 %f175, [%rd31]; + add.f32 %f191, %f175, %f174; + st.global.f32 [payload], %f191; + +BB0_50: + add.s32 %r190, %r190, 1; + setp.lt.s32 %p29, %r190, 10; + @%p29 bra BB0_2; + + add.s32 %r188, %r188, 1; + setp.lt.s32 %p30, %r188, 10; + @%p30 bra BB0_1; + + div.rn.f32 %f176, %f191, 0f42C80000; + st.global.f32 [payload], %f176; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_sky.ptx.meta b/Assets/Editor/x64/Bakery/lambert_sky.ptx.meta new file mode 100644 index 00000000..66f42be7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_sky.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 25613c7320d9d2e4389ebad7e23aba11 +timeCreated: 1527528502 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_sss.ptx b/Assets/Editor/x64/Bakery/lambert_sss.ptx new file mode 100644 index 00000000..6b7bbabe --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_sss.ptx @@ -0,0 +1,241 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 1 .b8 lightmapDirect[1]; +.global .align 4 .u32 LMID; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4LMIDE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename4LMIDE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4LMIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic4LMIDE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4LMIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<5>; + .reg .b16 %rs<8>; + .reg .f32 %f<50>; + .reg .b32 %r<12>; + .reg .b64 %rd<8>; + + + ld.global.f32 %f2, [normal]; + ld.global.f32 %f3, [ray+12]; + ld.global.f32 %f4, [ray+16]; + ld.global.f32 %f5, [normal+4]; + mul.f32 %f6, %f5, %f4; + fma.rn.f32 %f7, %f2, %f3, %f6; + ld.global.f32 %f8, [ray+20]; + ld.global.f32 %f9, [normal+8]; + fma.rn.f32 %f10, %f9, %f8, %f7; + setp.ltu.f32 %p1, %f10, 0f00000000; + @%p1 bra BB0_3; + bra.uni BB0_1; + +BB0_3: + ld.global.f32 %f48, [t]; + neg.f32 %f49, %f48; + st.global.f32 [payload], %f49; + st.global.f32 [payload+4], %f49; + st.global.f32 [payload+8], %f49; + bra.uni BB0_4; + +BB0_1: + ld.global.f32 %f1, [texCoords]; + div.rn.f32 %f11, %f1, 0f41200000; + cvt.rzi.s32.f32 %r1, %f11; + ld.global.u32 %r2, [LMID]; + setp.ne.s32 %p2, %r1, %r2; + @%p2 bra BB0_4; + + cvt.rzi.s32.f32 %r5, %f1; + cvt.rn.f32.s32 %f15, %r5; + sub.f32 %f16, %f1, %f15; + ld.global.v2.u32 {%r6, %r7}, [resolution]; + cvt.rn.f32.u32 %f17, %r6; + mul.f32 %f18, %f16, %f17; + cvt.rzi.u32.f32 %r10, %f18; + cvt.rn.f32.u32 %f19, %r7; + ld.global.f32 %f20, [texCoords+4]; + mul.f32 %f21, %f20, %f19; + cvt.rzi.u32.f32 %r11, %f21; + cvt.u64.u32 %rd3, %r10; + cvt.u64.u32 %rd4, %r11; + mov.u64 %rd7, lightmapDirect; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r3, 2; + mov.u32 %r4, 8; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r3, %r4, %rd3, %rd4, %rd6, %rd6); + // inline asm + ld.v4.u16 {%rs4, %rs5, %rs6, %rs7}, [%rd1]; + // inline asm + { cvt.f32.f16 %f12, %rs4;} + + // inline asm + // inline asm + { cvt.f32.f16 %f13, %rs5;} + + // inline asm + // inline asm + { cvt.f32.f16 %f14, %rs6;} + + // inline asm + ld.global.f32 %f22, [t]; + ld.global.f32 %f23, [lightRadius]; + mul.f32 %f24, %f23, %f22; + neg.f32 %f25, %f24; + mul.f32 %f26, %f24, 0fBFB8AA3B; + cvt.rzi.f32.f32 %f27, %f26; + mov.f32 %f28, 0fBF317200; + fma.rn.f32 %f29, %f27, %f28, %f25; + mov.f32 %f30, 0fB5BFBE8E; + fma.rn.f32 %f31, %f27, %f30, %f29; + mul.f32 %f32, %f31, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f33, %f32; + add.f32 %f34, %f27, 0f00000000; + ex2.approx.f32 %f35, %f34; + mul.f32 %f36, %f33, %f35; + setp.gt.f32 %p3, %f24, 0f42D20000; + selp.f32 %f37, 0f00000000, %f36, %p3; + setp.lt.f32 %p4, %f24, 0fC2D20000; + selp.f32 %f38, 0f7F800000, %f37, %p4; + mul.f32 %f39, %f12, %f38; + mul.f32 %f40, %f13, %f38; + mul.f32 %f41, %f14, %f38; + ld.global.f32 %f42, [lightColor]; + mul.f32 %f43, %f42, %f39; + ld.global.f32 %f44, [lightColor+4]; + mul.f32 %f45, %f44, %f40; + ld.global.f32 %f46, [lightColor+8]; + mul.f32 %f47, %f46, %f41; + st.global.f32 [payload], %f43; + st.global.f32 [payload+4], %f45; + st.global.f32 [payload+8], %f47; + +BB0_4: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_sss.ptx.meta b/Assets/Editor/x64/Bakery/lambert_sss.ptx.meta new file mode 100644 index 00000000..5c9fda80 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_sss.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 049a1401f47deb448b7543c6d4ed31d0 +timeCreated: 1540291414 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx b/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx new file mode 100644 index 00000000..e55cef90 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx @@ -0,0 +1,200 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 1 .b8 textureIDs[1]; +.global .align 4 .f32 backFaceWeight; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14backFaceWeightE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14backFaceWeightE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14backFaceWeightE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic14backFaceWeightE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14backFaceWeightE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<3>; + .reg .b16 %rs<4>; + .reg .f32 %f<25>; + .reg .b32 %r<12>; + .reg .b64 %rd<8>; + + + ld.global.f32 %f3, [normal]; + ld.global.f32 %f4, [ray+12]; + ld.global.f32 %f5, [ray+16]; + ld.global.f32 %f6, [normal+4]; + mul.f32 %f7, %f6, %f5; + fma.rn.f32 %f8, %f3, %f4, %f7; + ld.global.f32 %f9, [ray+20]; + ld.global.f32 %f10, [normal+8]; + fma.rn.f32 %f1, %f10, %f9, %f8; + ld.global.f32 %f2, [texCoords]; + div.rn.f32 %f11, %f2, 0f41200000; + cvt.rzi.s32.f32 %r1, %f11; + setp.lt.s32 %p1, %r1, 0; + @%p1 bra BB0_2; + + setp.ltu.f32 %p2, %f1, 0f00000000; + cvt.rzi.s32.f32 %r10, %f2; + cvt.rn.f32.s32 %f19, %r10; + sub.f32 %f12, %f2, %f19; + ld.global.f32 %f13, [texCoords+4]; + cvt.s64.s32 %rd3, %r1; + mov.u64 %rd7, textureIDs; + cvta.global.u64 %rd2, %rd7; + mov.u32 %r2, 1; + mov.u32 %r3, 4; + mov.u64 %rd6, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r2, %r3, %rd3, %rd6, %rd6, %rd6); + // inline asm + ld.u32 %r8, [%rd1]; + mov.u32 %r9, 2; + mov.f32 %f15, 0f00000000; + // inline asm + call (%r4, %r5, %r6, %r7), _rt_texture_get_u_id, (%r8, %r9, %f12, %f13, %f15, %f15); + // inline asm + cvt.u16.u32 %rs1, %r4; + cvt.u16.u32 %rs2, %r5; + cvt.u16.u32 %rs3, %r6; + // inline asm + { cvt.f32.f16 %f16, %rs1;} + + // inline asm + // inline asm + { cvt.f32.f16 %f17, %rs2;} + + // inline asm + // inline asm + { cvt.f32.f16 %f18, %rs3;} + + // inline asm + ld.global.f32 %f20, [backFaceWeight]; + selp.f32 %f21, 0f3F800000, %f20, %p2; + mul.f32 %f22, %f16, %f21; + mul.f32 %f23, %f17, %f21; + mul.f32 %f24, %f18, %f21; + st.global.f32 [payload], %f22; + st.global.f32 [payload+4], %f23; + st.global.f32 [payload+8], %f24; + bra.uni BB0_3; + +BB0_2: + mov.u32 %r11, 0; + st.global.u32 [payload+8], %r11; + st.global.u32 [payload+4], %r11; + st.global.u32 [payload], %r11; + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx.meta b/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx.meta new file mode 100644 index 00000000..f342137a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_tex_gi2.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 634a49dd93a6c1e46946efb6157c8559 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lambert_texarealight.ptx b/Assets/Editor/x64/Bakery/lambert_texarealight.ptx new file mode 100644 index 00000000..eae840b0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_texarealight.ptx @@ -0,0 +1,351 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 4 .b8 payload[12]; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 ray[36]; +.global .align 4 .f32 t; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .u32 lightLMID; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo1tE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightLMIDE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename1tE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename9lightLMIDE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum1tE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightLMIDE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic1tE[23] = {114, 116, 73, 110, 116, 101, 114, 115, 101, 99, 116, 105, 111, 110, 68, 105, 115, 116, 97, 110, 99, 101, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightLMIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation1tE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightLMIDE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<23>; + .reg .f32 %f<137>; + .reg .b32 %r<19>; + + + ld.global.f32 %f1, [texCoords]; + div.rn.f32 %f2, %f1, 0f41200000; + abs.f32 %f20, %f2; + mov.b32 %r2, %f2; + and.b32 %r3, %r2, -2147483648; + or.b32 %r4, %r3, 1056964608; + mov.b32 %f21, %r4; + add.f32 %f22, %f2, %f21; + cvt.rzi.f32.f32 %f23, %f22; + setp.gt.f32 %p2, %f20, 0f4B000000; + selp.f32 %f133, %f2, %f23, %p2; + setp.geu.f32 %p3, %f20, 0f3F000000; + @%p3 bra BB0_2; + + cvt.rzi.f32.f32 %f133, %f2; + +BB0_2: + ld.global.f32 %f24, [ray+12]; + ld.global.f32 %f25, [normal]; + ld.global.f32 %f26, [ray+16]; + ld.global.f32 %f27, [normal+4]; + mul.f32 %f28, %f27, %f26; + fma.rn.f32 %f29, %f25, %f24, %f28; + ld.global.f32 %f30, [ray+20]; + ld.global.f32 %f31, [normal+8]; + fma.rn.f32 %f32, %f31, %f30, %f29; + mov.u32 %r5, -1082130432; + st.global.u32 [payload+8], %r5; + st.global.u32 [payload+4], %r5; + st.global.u32 [payload], %r5; + setp.leu.f32 %p4, %f32, 0f00000000; + ld.global.u32 %r6, [lightLMID]; + cvt.rzi.s32.f32 %r1, %f133; + setp.eq.s32 %p5, %r1, %r6; + and.pred %p6, %p4, %p5; + @!%p6 bra BB0_15; + bra.uni BB0_3; + +BB0_3: + ld.global.f32 %f35, [t]; + ld.global.f32 %f36, [lightInvCutoff]; + mul.f32 %f6, %f35, %f36; + mov.f32 %f37, 0f40000000; + cvt.rzi.f32.f32 %f38, %f37; + add.f32 %f39, %f38, %f38; + mov.f32 %f40, 0f40800000; + sub.f32 %f41, %f40, %f39; + abs.f32 %f7, %f41; + abs.f32 %f8, %f6; + setp.lt.f32 %p7, %f8, 0f00800000; + mul.f32 %f42, %f8, 0f4B800000; + selp.f32 %f43, 0fC3170000, 0fC2FE0000, %p7; + selp.f32 %f44, %f42, %f8, %p7; + mov.b32 %r7, %f44; + and.b32 %r8, %r7, 8388607; + or.b32 %r9, %r8, 1065353216; + mov.b32 %f45, %r9; + shr.u32 %r10, %r7, 23; + cvt.rn.f32.u32 %f46, %r10; + add.f32 %f47, %f43, %f46; + setp.gt.f32 %p8, %f45, 0f3FB504F3; + mul.f32 %f48, %f45, 0f3F000000; + add.f32 %f49, %f47, 0f3F800000; + selp.f32 %f50, %f48, %f45, %p8; + selp.f32 %f51, %f49, %f47, %p8; + add.f32 %f52, %f50, 0fBF800000; + add.f32 %f34, %f50, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f33,%f34; + // inline asm + add.f32 %f53, %f52, %f52; + mul.f32 %f54, %f33, %f53; + mul.f32 %f55, %f54, %f54; + mov.f32 %f56, 0f3C4CAF63; + mov.f32 %f57, 0f3B18F0FE; + fma.rn.f32 %f58, %f57, %f55, %f56; + mov.f32 %f59, 0f3DAAAABD; + fma.rn.f32 %f60, %f58, %f55, %f59; + mul.rn.f32 %f61, %f60, %f55; + mul.rn.f32 %f62, %f61, %f54; + sub.f32 %f63, %f52, %f54; + neg.f32 %f64, %f54; + add.f32 %f65, %f63, %f63; + fma.rn.f32 %f66, %f64, %f52, %f65; + mul.rn.f32 %f67, %f33, %f66; + add.f32 %f68, %f62, %f54; + sub.f32 %f69, %f54, %f68; + add.f32 %f70, %f62, %f69; + add.f32 %f71, %f67, %f70; + add.f32 %f72, %f68, %f71; + sub.f32 %f73, %f68, %f72; + add.f32 %f74, %f71, %f73; + mov.f32 %f75, 0f3F317200; + mul.rn.f32 %f76, %f51, %f75; + mov.f32 %f77, 0f35BFBE8E; + mul.rn.f32 %f78, %f51, %f77; + add.f32 %f79, %f76, %f72; + sub.f32 %f80, %f76, %f79; + add.f32 %f81, %f72, %f80; + add.f32 %f82, %f74, %f81; + add.f32 %f83, %f78, %f82; + add.f32 %f84, %f79, %f83; + sub.f32 %f85, %f79, %f84; + add.f32 %f86, %f83, %f85; + mul.rn.f32 %f87, %f40, %f84; + neg.f32 %f88, %f87; + fma.rn.f32 %f89, %f40, %f84, %f88; + fma.rn.f32 %f90, %f40, %f86, %f89; + mov.f32 %f91, 0f00000000; + fma.rn.f32 %f92, %f91, %f84, %f90; + add.rn.f32 %f93, %f87, %f92; + neg.f32 %f94, %f93; + add.rn.f32 %f95, %f87, %f94; + add.rn.f32 %f96, %f95, %f92; + mov.b32 %r11, %f93; + setp.eq.s32 %p9, %r11, 1118925336; + add.s32 %r12, %r11, -1; + mov.b32 %f97, %r12; + add.f32 %f98, %f96, 0f37000000; + selp.f32 %f99, %f97, %f93, %p9; + selp.f32 %f9, %f98, %f96, %p9; + mul.f32 %f100, %f99, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f101, %f100; + mov.f32 %f102, 0fBF317200; + fma.rn.f32 %f103, %f101, %f102, %f99; + mov.f32 %f104, 0fB5BFBE8E; + fma.rn.f32 %f105, %f101, %f104, %f103; + mul.f32 %f106, %f105, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f107, %f106; + add.f32 %f108, %f101, 0f00000000; + ex2.approx.f32 %f109, %f108; + mul.f32 %f110, %f107, %f109; + setp.lt.f32 %p10, %f99, 0fC2D20000; + selp.f32 %f111, 0f00000000, %f110, %p10; + setp.gt.f32 %p11, %f99, 0f42D20000; + selp.f32 %f134, 0f7F800000, %f111, %p11; + setp.eq.f32 %p12, %f134, 0f7F800000; + @%p12 bra BB0_5; + + fma.rn.f32 %f134, %f134, %f9, %f134; + +BB0_5: + setp.lt.f32 %p13, %f6, 0f00000000; + setp.eq.f32 %p14, %f7, 0f3F800000; + and.pred %p1, %p13, %p14; + mov.b32 %r13, %f134; + xor.b32 %r14, %r13, -2147483648; + mov.b32 %f112, %r14; + selp.f32 %f136, %f112, %f134, %p1; + setp.eq.f32 %p15, %f6, 0f00000000; + @%p15 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f115, %f6, %f6; + selp.f32 %f136, %f115, 0f00000000, %p14; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p16, %f6, 0f00000000; + @%p16 bra BB0_9; + + cvt.rzi.f32.f32 %f114, %f40; + setp.neu.f32 %p17, %f114, 0f40800000; + selp.f32 %f136, 0f7FFFFFFF, %f136, %p17; + +BB0_9: + add.f32 %f116, %f8, 0f40800000; + mov.b32 %r15, %f116; + setp.lt.s32 %p19, %r15, 2139095040; + @%p19 bra BB0_14; + + setp.gtu.f32 %p20, %f8, 0f7F800000; + @%p20 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f136, %f6, 0f40800000; + bra.uni BB0_14; + +BB0_11: + setp.neu.f32 %p21, %f8, 0f7F800000; + @%p21 bra BB0_14; + + selp.f32 %f136, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f125, 0f3F800000; + sub.f32 %f126, %f125, %f136; + setp.eq.f32 %p22, %f6, 0f3F800000; + selp.f32 %f127, 0f00000000, %f126, %p22; + cvt.sat.f32.f32 %f128, %f127; + ld.global.u32 %r16, [lightCookie]; + mul.lo.s32 %r18, %r1, 10; + cvt.rn.f32.s32 %f129, %r18; + sub.f32 %f121, %f1, %f129; + ld.global.f32 %f122, [texCoords+4]; + mov.u32 %r17, 2; + // inline asm + call (%f117, %f118, %f119, %f120), _rt_texture_get_f_id, (%r16, %r17, %f121, %f122, %f91, %f91); + // inline asm + mul.f32 %f130, %f128, %f117; + mul.f32 %f131, %f128, %f118; + mul.f32 %f132, %f128, %f119; + st.global.f32 [payload], %f130; + st.global.f32 [payload+4], %f131; + st.global.f32 [payload+8], %f132; + +BB0_15: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lambert_texarealight.ptx.meta b/Assets/Editor/x64/Bakery/lambert_texarealight.ptx.meta new file mode 100644 index 00000000..68374ff2 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lambert_texarealight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e8146e515ac999548978f331c254bda6 +timeCreated: 1528384204 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks.meta b/Assets/Editor/x64/Bakery/lightingDataChunks.meta new file mode 100644 index 00000000..f71a9fca --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 324af0bb528073444b8aed4538f1435d +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin new file mode 100644 index 0000000000000000000000000000000000000000..0a3ae16722f3aace84aa844f8accd81ce45be92e GIT binary patch literal 7 OcmZQzFr3Q3U;+RGgaG>h literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin.meta new file mode 100644 index 00000000..84e46138 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part0.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 44251655c8922d140a7e9ab5676e5263 +timeCreated: 1535061060 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin new file mode 100644 index 0000000000000000000000000000000000000000..dfb549130855ba4fb05cbaffd9a9dddc23376445 GIT binary patch literal 12597 zcmdU#d7Ko*6~}94cezB67{yyq@CKOyyn_QQ$PyM-77-MM+1*}tV0UJjnFW>v9Tic; z6OBh828c(97x9QOQ88+~O=66qF&^=ZNi-VG<-z9ts@|*VelAJ=$>)>QXKTCa+cmFV z*ZXyKPt^=CCb8L2N{&bzIXp3ZMDs|qt*fgm7AF>u(Z8;)=O5X4Y5z}7pAc-ks&U1- zXXjo<^oj~&a2DxEV@mXqE?X&q$IJ~CrgVGElqw0Loy#%Pm&(r(#}QpP9yhO$js2*O z_GH@g;biAfs`uh^VrOOClpba~RiXA_J3T@?Y^SH^F*Awm-$ZucKl+H3(04qRAb*g- zdxNLIE3BV;(r4gjA8?y1%!$-?0cF&8@H}QlQF%ON*ugcMlC^IpQ!$_nz9StSuQ1P% z?PbjSd0rXur$2ZKcB&%&>;z5;{5(3spE^1Y0HhQ%J#72SsSN+W1V~BvwNwV*8IY3j zO;iT|G9V@4cTyRA7eGqFw@?{;S3pX_pQ1AOKtM{uU!*elZh(}8zfEQE-2o|qe?-S^ zlt)nBgECUg^fVicDOJ(nqy3(imU(aHdnvvn^Su=xz;HiHS=Mf$F2S+5{I9|!At13BBKAp!BgOs5&c6G zNZ`}S2KJzZChIQ^NCiZ5l3dl?DWi}q(RAMLQ`7cf6U z@ynUhd}))|S;zb+#jj_6wBoliKSuGpnIEh81I&+8{Bh=AQT$ovV-$ax`SFUs!#t(< zhs?(+{wecuo;$r&#ohgj`4UNV*pGR&!^E9Vb|DU(OaL#TeN-nC!BgN-otywp2|TRl zNtO;GUKP=EjpCx`$%>1fzv_A1d`O-RW z==oH|MbC2-7d@Y*xaj$G#YN9^6&F3v^W5pV56uyk#L}L}-2BFRXaFxk57GCHM(~u? zNo0O&0;h!ckWca^@|HuV9{0d^L0G-zMpI z4fBPHU&9=}B1!x8%-bCH{6^+k#cySvQ~WOG?TX*ae39Z0G0!Xh1oML8&oD14{sQw3 z#b0H zpQ-pz<|WUa&JQDw`S~nxI;nMjHh2m=`d)nwI3@6LWCJ>fofQt->pGV1t(k29T+gc_ z?+GhCckjLO-i~);B+Q4ekZst<{c^sg;FSjU7qR_So=5Fp;Ca;k>JZ2MDE2S(+}U5w z_Al~0YX4%-qxLTe@zLZb?8k^*%6v*@eoL_~pKAyTrmn7-KW;)(rkKl5SXvCSg-k9x z#F-_batdaVlI3p^ zCfk&03<{@?IL#LmIteRsh*^IlIqEkbUl+gT3e^5I}2v1=`_nQG#Em=?dhdE0BM#FiHxerEr84j+DYtQaD-)2^usu z?QJK#@r1XY@a7X_zisZc=H^0Bq(XgWS%AyQ6*352fyz^JSsxz6G-!%kVr{ye8jVXY z44TI0g68H-V8vE3l_Xi=tF-c;*4WtEfg2=rHG^+uDFt75@M_(cGac-8VG0*NceLz_ z*W1r?_h`Z^E*>fU!ArJ% z%#+LyQT%A;hbo?8ewgAXFdwG)ROZ7KKZ*I_iqBy_Lh(lCm_MlKuWJGGq~eR1k5n9A zJrS2til50GODR!Xp zX`X+V>|hQXZ}}j)Hn*hl8F7q%wc^{DPf(oXYuis$JkI?m<1?B2#ZpSxzQhGfDPb=CVksrerQeekmwvI7;@Ugi&Y^yxTP&q? zr`uD&Q}|5ud55JGl7{7-WCOZIe6f_`c%^-QT|(!25yMhSn6G1gy5}*oiP#p(@CVOO z_Qx)bY-K*r^XQUZ8a#zQqDy5B;5Jv9H^>J3q-Lhk^D0CBm+12B{ng~T`)Vc6uOP(3 z_gAy$RrdbES89yIe9H$>-);$9;@G0N#1Ts=E-tRU#F6}saEaqW&)qz*KlO|I7tcs{ zy;TNZvq!N%ZJxU&z_G;9F01%t<~hadnYSxGhxsDK1Lk?fv&;*MFJX?Q6z9M5v&0-r zDPg{fIhInwd=2v@imzpkrIc{{>zQLICCqPQzD)6Zm}4m=-2NfvSV{@=ryx zt;C^|Gb}IBxoBL@R9xaxQe5J4mf{kZvlW-PoTIqJWrgArmva@DxU5uM;&Pti5|{H8 zm$+alg?3y0I7nPBP+a1&T5*ZXg^EjDE>c|La)=g_3+A6oz)SEcI?r4Ro&t}~ zGnaweZ0B=3&){8VjptQ%>$^AIq_|HnS9~DzD?HHwSgzNxtAZLQ*>w{?n(-oB-{=#ic4H>QC#A3 ztKt%u+Z30$Y*t+2@_of6F1IT#ak)criOZdeOI+?!T;lQr#U(CxD=u;Qq2dykdpvjZ zKpVvc^T3b5OSreA^T3b6Q{d5g;9hW>EA8_a?;E)9?(@9LZV}7#_kP7CzFQQR_&%Vx z#P=tPOMD+xT;ltX;u7D76_@z_RB?&#BZ^CWA5~o9`$udf2MC=-~y$MGr43E_(R2;-ZI_6c;`GMsd-@%ZiI0 z=o!c3>Bd3y@T%gXhu0JrJ^WU2(ZlPCiyq$a+{NoYj@O%>JDog99P_|i;3fDP)ydo7 zDe$OH-T}9{(!4}App(8-|DEU2e&1F6bN1)=iub8b!~Xmkyo5fY{(JmOcYYp341QLG`0()h zzvs@M$Jn1L@X{Ck=>eVskB(bUZzmc@th3S|oASwGj)^&*a__w(GXKYu{>F+N!L#d*7#lgZASVO@HN-ZsL9rM7K%ZeDcD0zli&W%WDCV~wlVl0-UOc? z4M|7==RrVnNVdm{koyOqv*`qPV?!e z4EEhSLyUKlX_moOygM-##_9JO literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin.meta new file mode 100644 index 00000000..12661c70 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part1.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4623dd8c1da3c724eb8226045500a441 +timeCreated: 1535061060 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin new file mode 100644 index 0000000000000000000000000000000000000000..aedaf39df270ccb816900f83b5289ad8d4bf2dcd GIT binary patch literal 628 zcmZQ%fB+T{wa03b)yFa}w;i?NQmMOigP6f`)s0)9`}}cn+q}c7l|HLFOC_yZ?r} zc59#Z-E(x|TkA!~c3FSiuegWDLDMFjL3_`6@v}BN6w~cYBQ$L%UtGB7=oKrQI4@C~ zx899=oM&a*h!<4u;pOGEWmlbRm)p%`7hBD}x0`LDjg>%~O@_^jJ$?!kZDQVT+2gxk z)fVJFRM21#bQuuC06PEwe+GsVb`Xq94NM$Fqw7cK|NsB)%z8TzuJAlz*VDdj7rGvh V8^c0Aq6DJR-x5rxBU=k)0|3?oc5nay literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin.meta new file mode 100644 index 00000000..835efb99 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part2.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a9ac3c82f948c81429859d2792c35bec +timeCreated: 1535061060 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_2017_1_part3.bin new file mode 100644 index 0000000000000000000000000000000000000000..5faa31a2ab372b08271cd3c744a704f448b4ae8f GIT binary patch literal 88 zcmZQ%U|?VY;ss~hfg}W21F6uw%#upCV2}Wtsa}O%1%r`+p}C%+o zxJ2U;gNaMrm1vBKqH&3FNup7sn5c2r7#E^3i^}AFRrl6Z-6Ki<$vMe8JYLoBRo}W* z_p5sERZV|m(!&iMqlS$hHoSR++0fnHovI*Ek)r>)yT=T^sQbn7b;U=Ydu`0U4Lja{ zA<;`Jjlo?U`y10mKk2raF7TAOzS4B9Ntv!Hf+*+Cl<7z5=ZWKrDjcscuaJ%1D39`F z+Vf##XCKP<;d^4|j0)5B2-~R+%7=D(1w6FV+w+u}MD}kcJMbTMq`FXdMJi4H-~{gr zUISif{oILu13xzbw`Zl9L1mAp6ZuU&PnnUFuB8)p&}JND-%O@!LMQlUfONqA^JIG& zrNKA16uc_(XA94(BY(CG_?eW3Khx>j-}7F!{Kb@q|63`3HS?_%zmfUZ6u*o4Hi|#M zd|SnzV!oZ?>zHq^_}k2P2>2(I-asb=yQAm5%{A24YU+HnYbV9~GXJ{bn=#*6@&3$r zQG6TbyDGi|^8t$Q%zU8Y1DQkbI8w&>KZyD64tu^A^F0(F%6yRGY36%+?sPSZICM4G z^H^6yJdbs?SHRyQeL`2z^4^vYAU}KA{;%PBF*O%cW1Sox@KDc_EFWO&y@u+oAwS_yo#LYB$%>1fkMO+0tS37I+0QAKqg}C| zQ$3IUJTlyZ2ssZ^yea4$OymzQ8`l%UPDX{)GJ#*#1h-WBX@&9@{@B;24i$ z|6I?V|I69_d7j7i&-XmGe?h=Uk)N=iBDRY8l-$CW^7LY%At{;Z)62z!CpP8Eh2q4e zan(}GNXDFYce1`Iw5!9YZ9j&c1vz;Zg)O4C< z=o)k(wVryBQ+4^KWT}~yEw!XG2jC}^G7X(&*D{wNKV5=+bP4j$B}PhOlq5z=Vt+{- zAc+Gdk)}>#)82O48&7-dX>UGF_S@!9Yi=$jWlGfNmL+ITp_D`DN|ZjbkoVz1Op~Ul ziBq%fRA_v5QPNafNSd2-jkzRG{ZQZDk`!}|+15$fVp}1fYb;I4m{QBJ1IR^O$Uj`j zIb6syT*xh4$R}K=#kf#=aiP}YLT#lB8j6dvf+iy8te|noIV)*rCGD)Fot3n+l5tit z&Pv8v$v7(+XC>pTWXKA)(#n5YV`FOv21qa(dKl}$1N##v28hnC&SnZ~5j9&UQuv48K$z7O=HolaC&-aZj zrQlNzHPQ@27I0P=EP>!ts1KdE=XlEetECjN)618S?ezBizrU1%r4fAc;8D=e*Bd`l zHuF4wq-@T-f_em>1(-7Tpz9XCe3e;Cuh@9?g>Ae}yZ&*na?%g|10MD#V&Td=J9u@3 zovl5O?cg*%cEaI`-7S9rT8%Bdn=Bm z8u+=7;s-O|SMgfrLlvLQe3;@hnD3|f9OlCnpU)ig2PNrr@oi?FQM`@$2*u0HM=E|I zb1bD$(%WCbe6->#nbUk3m0!giODWEddlkKmGMG0G^gNz7Ft51s@w{q z!%~VXPve~u`1Hj1I>hsMypIidIKHryB6dEc`R!@SVD720d;s06w&Umx;?To5#ouB+ zUU7WFqI|95?=hd?d6hxE?-NJ86FraX#hjTkJ^o0&hbu1iPEuUzt@FIfoI~|iR=90| z$(ExI$NMusBH-|IPvY=%inkN{IaP7-^GLIME~hFkaXC$KiOcDVOI*%ST;g)3;u4p$6qmTHR9xb6w&D^Oytlgkar4ZR6c@}t z=UR??@jP>$=kYvqe!%HF!p<{z2f4uWYP)6qG2O#_vP$s{%r6Z1D>PSaN`+DWBE`35 zezD@aGruI@mV zKTuraa--rBmzxxqxZJF`#N`&nB`&urE^)a{af!?Aic4JXP+a12r{WTqHHu4IeyF&_ z$wgU3vcgRB?&# zeTqwb?^j&nyH;_D?*ocUd>>R?;`=kjCB6?SF7bU>af$CEic5SSRb1lxbHydTk0~zk z{e|KZ-^Ue~_&(vei|+!C?~|U#@qNnkIKICOcstoZe77g|E6?5g*ebe5|IDug4n15! z5PEpp^LV^JqqykdH;RiMo>g4*@SNhJhvyX+J^WU2(ZdUhiymH7T=cL`anZv|ii;k8 zr?}|h_lk=iURGT6K+nqPxg&abRdLb7A3S&Qx|ZYhn&(a@YlveWc-`|@CvSKj>*URV zKSVa5lYYeB@;t8hZN=YYf8J4iJ@a=xci(Xvh{MnKJdeNQ{^)u99ru2~!|%91c^-eq zeW18}$9?Fz^JieS^XDVaV}CyOJoaaOz(arj?0M|ZCyI+dpL*{6*_-|Oi|4UFpLrhp z^VfhMN;V{pfAieMeFoj55SYI!emwJkD1I{Y&pmg3t|E>&e&KoS=a-(xer^c(9sH*p z&|A0X&d(u~ho2ZM^p8&0pJ__>LEdxc&+Y6_h3Bz9m7d4`U>%hH(ODU-4^(>|$FY~< z635=2JAWQyfBJxT!G7#dU+@}NFU<*EvL(BTw^M1Kzlb9tgLPS4u@8dsFOYroPe0~% z6DF5mh~3I@C2V*7ryHJa^X+fjvh5|e-9stf`ji{AIW!?x4081?*`~r0Z0opc>@B-- zR>GcYkd++FPc1YhU%hk2n@{7~8nC@)4b|nR5fv*F9p@*n+rwS%*K9Xk-N||xsI8_ZLXhHm#^wlL>ap-HmZDPJd3(6G!W-#i4(;vL1JA z9nHC7iR+~B;O{1^#;uS8ixCcO<~!P4*}D836J+LYOjlk(Bw$vzPtcw|DRNpznfiez zz7Uyq{H256&9*voeOhSb&GB$oTSgO9Zl^__(Pk#itu$mvx^_~l?Py3a6OuRfZwl0H maNn^!2S@qYNzrc0SJ2E)N6oD(@l3GCB)(RBaZ4{Gk^d(}2*M%& literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin.meta new file mode 100644 index 00000000..1560054f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part1.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a3ff5a3eecc04904bb8e1c862145ec8c +timeCreated: 1535030935 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part2.bin new file mode 100644 index 0000000000000000000000000000000000000000..314bde0d7a8d4815466d6cdef8dda9073a524a38 GIT binary patch literal 584 zcmZQ%fBEAHWO(6k9>(B5-i{H)Cm#dJH< z2u<6`7Z>h1dd12n&P&wht#{)d=ULe{;sup^czJnk*;VJ-<#sdK#a46g?PgnOVkDtOso0zv-_W15swFS8Y6*SlbT@1u9fX@H_pMl|o9R%Z20}}_)==#z5|Np-` kv)&GbD?Crw^|Wu>g{}wW#;}l&D1m77w*=Ga$ksyH0Q048Ri14t1U5K92@ PVL1jyh5)ckHjo4W*!>Cd literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin.meta b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin.meta new file mode 100644 index 00000000..02efa7c7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lightingDataChunks/LightingData_5_6_part3.bin.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e47578a0834797d469b941948ea50f17 +timeCreated: 1535030935 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAO.ptx b/Assets/Editor/x64/Bakery/lmAO.ptx new file mode 100644 index 00000000..97f4a7d0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAO.ptx @@ -0,0 +1,1023 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<61>; + .reg .b16 %rs<47>; + .reg .f32 %f<341>; + .reg .b32 %r<275>; + .reg .b64 %rd<112>; + + + mov.u64 %rd111, __local_depot0; + cvta.local.u64 %SP, %rd111; + ld.global.v2.u32 {%r91, %r92}, [pixelID]; + cvt.u64.u32 %rd22, %r91; + cvt.u64.u32 %rd23, %r92; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r89, 2; + mov.u32 %r90, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r89, %r90, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r95, %r1, 16; + cvt.u16.u32 %rs1, %r95; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p2, %rs5, 0; + mov.f32 %f319, 0f00000000; + mov.f32 %f320, %f319; + mov.f32 %f321, %f319; + @%p2 bra BB0_2; + + ld.u8 %rs6, [%rd20+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f81, %rs8; + div.rn.f32 %f82, %f81, 0f437F0000; + fma.rn.f32 %f83, %f82, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f84, %rs6; + div.rn.f32 %f85, %f84, 0f437F0000; + fma.rn.f32 %f86, %f85, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f87, %rs3; + div.rn.f32 %f88, %f87, 0f437F0000; + fma.rn.f32 %f89, %f88, 0f40000000, 0fBF800000; + mul.f32 %f90, %f86, %f86; + fma.rn.f32 %f91, %f83, %f83, %f90; + fma.rn.f32 %f92, %f89, %f89, %f91; + sqrt.rn.f32 %f93, %f92; + rcp.rn.f32 %f94, %f93; + mul.f32 %f319, %f83, %f94; + mul.f32 %f320, %f86, %f94; + mul.f32 %f321, %f89, %f94; + +BB0_2: + ld.global.v2.u32 {%r96, %r97}, [pixelID]; + ld.global.v2.u32 {%r99, %r100}, [tileInfo]; + add.s32 %r2, %r96, %r99; + add.s32 %r3, %r97, %r100; + setp.eq.f32 %p3, %f320, 0f00000000; + setp.eq.f32 %p4, %f319, 0f00000000; + and.pred %p5, %p4, %p3; + setp.eq.f32 %p6, %f321, 0f00000000; + and.pred %p7, %p5, %p6; + @%p7 bra BB0_72; + bra.uni BB0_3; + +BB0_72: + ld.global.u8 %rs28, [imageEnabled]; + and.b16 %rs29, %rs28, 4; + setp.eq.s16 %p58, %rs29, 0; + @%p58 bra BB0_76; + + ld.global.u32 %r237, [additive]; + setp.eq.s32 %p59, %r237, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + @%p59 bra BB0_75; + + mov.u64 %rd92, image_HDR; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r241, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r89, %r241, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs36, %rs37, %rs38, %rs39}, [%rd80]; + // inline asm + { cvt.f32.f16 %f309, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f310, %rs37;} + + // inline asm + // inline asm + { cvt.f32.f16 %f311, %rs38;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r89, %r241, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f312, %f309, 0f00000000; + add.f32 %f313, %f310, 0f00000000; + add.f32 %f314, %f311, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs35, %f314;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f313;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f312;} + + // inline asm + mov.u16 %rs40, 0; + st.v4.u16 [%rd86], {%rs33, %rs34, %rs35, %rs40}; + bra.uni BB0_76; + +BB0_3: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + cvt.u64.u32 %rd29, %r108; + cvt.u64.u32 %rd30, %r109; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r105, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r89, %r105, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f96, [%rd27+8]; + ld.f32 %f97, [%rd27+4]; + ld.f32 %f98, [%rd27]; + mul.f32 %f99, %f98, 0f3456BF95; + mul.f32 %f100, %f97, 0f3456BF95; + mul.f32 %f101, %f96, 0f3456BF95; + abs.f32 %f102, %f319; + div.rn.f32 %f103, %f99, %f102; + abs.f32 %f104, %f320; + div.rn.f32 %f105, %f100, %f104; + abs.f32 %f106, %f321; + div.rn.f32 %f107, %f101, %f106; + abs.f32 %f108, %f103; + abs.f32 %f109, %f105; + abs.f32 %f110, %f107; + mov.f32 %f111, 0f38D1B717; + max.f32 %f112, %f108, %f111; + max.f32 %f113, %f109, %f111; + max.f32 %f114, %f110, %f111; + fma.rn.f32 %f7, %f319, %f112, %f98; + fma.rn.f32 %f8, %f320, %f113, %f97; + fma.rn.f32 %f9, %f321, %f114, %f96; + setp.gt.f32 %p8, %f102, %f106; + neg.f32 %f115, %f320; + selp.f32 %f116, %f115, 0f00000000, %p8; + neg.f32 %f117, %f321; + selp.f32 %f118, %f319, %f117, %p8; + selp.f32 %f119, 0f00000000, %f320, %p8; + mul.f32 %f120, %f118, %f118; + fma.rn.f32 %f121, %f116, %f116, %f120; + fma.rn.f32 %f122, %f119, %f119, %f121; + sqrt.rn.f32 %f123, %f122; + rcp.rn.f32 %f124, %f123; + mul.f32 %f10, %f116, %f124; + mul.f32 %f11, %f118, %f124; + mul.f32 %f12, %f119, %f124; + ld.global.v2.u32 {%r112, %r113}, [pixelID]; + cvt.u64.u32 %rd35, %r112; + cvt.u64.u32 %rd36, %r113; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r89, %r90, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r247, [samples]; + mov.f32 %f336, 0f00000000; + setp.lt.s32 %p9, %r247, 1; + @%p9 bra BB0_55; + + cvt.rn.f32.s32 %f126, %r247; + rcp.rn.f32 %f13, %f126; + ld.u32 %r273, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f127, %f319, %f11; + mul.f32 %f128, %f320, %f10; + sub.f32 %f17, %f128, %f127; + mul.f32 %f129, %f321, %f10; + mul.f32 %f130, %f319, %f12; + sub.f32 %f18, %f130, %f129; + mul.f32 %f131, %f320, %f12; + mul.f32 %f132, %f321, %f11; + sub.f32 %f19, %f132, %f131; + mov.f32 %f336, 0f00000000; + mov.u32 %r248, 0; + abs.f32 %f133, %f15; + abs.f32 %f134, %f14; + max.f32 %f135, %f134, %f133; + abs.f32 %f136, %f16; + max.f32 %f137, %f135, %f136; + +BB0_5: + setp.lt.s32 %p10, %r247, 1; + @%p10 bra BB0_54; + + cvt.rn.f32.s32 %f21, %r248; + max.f32 %f22, %f137, %f111; + mov.u32 %r250, 0; + +BB0_7: + mad.lo.s32 %r118, %r273, 1664525, 1013904223; + and.b32 %r119, %r118, 16777215; + cvt.rn.f32.u32 %f139, %r119; + fma.rn.f32 %f140, %f139, 0f33800000, %f21; + mul.f32 %f141, %f13, %f140; + mad.lo.s32 %r273, %r118, 1664525, 1013904223; + and.b32 %r120, %r273, 16777215; + cvt.rn.f32.u32 %f142, %r120; + cvt.rn.f32.s32 %f143, %r250; + fma.rn.f32 %f144, %f142, 0f33800000, %f143; + mul.f32 %f145, %f13, %f144; + sqrt.rn.f32 %f24, %f141; + mul.f32 %f330, %f145, 0f40C90FDB; + abs.f32 %f26, %f330; + setp.neu.f32 %p11, %f26, 0f7F800000; + mov.f32 %f324, %f330; + @%p11 bra BB0_9; + + mov.f32 %f146, 0f00000000; + mul.rn.f32 %f324, %f330, %f146; + +BB0_9: + mul.f32 %f147, %f324, 0f3F22F983; + cvt.rni.s32.f32 %r261, %f147; + cvt.rn.f32.s32 %f148, %r261; + neg.f32 %f149, %f148; + mov.f32 %f150, 0f3FC90FDA; + fma.rn.f32 %f151, %f149, %f150, %f324; + mov.f32 %f152, 0f33A22168; + fma.rn.f32 %f153, %f149, %f152, %f151; + mov.f32 %f154, 0f27C234C5; + fma.rn.f32 %f325, %f149, %f154, %f153; + abs.f32 %f155, %f324; + setp.leu.f32 %p12, %f155, 0f47CE4780; + @%p12 bra BB0_20; + + mov.b32 %r13, %f324; + shr.u32 %r14, %r13, 23; + shl.b32 %r123, %r13, 8; + or.b32 %r15, %r123, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd108, %rd42; + mov.u32 %r253, 0; + mov.u64 %rd107, __cudart_i2opi_f; + mov.u32 %r252, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r126, [%rd107]; + // inline asm + { + mad.lo.cc.u32 %r124, %r126, %r15, %r253; + madc.hi.u32 %r253, %r126, %r15, 0; + } + // inline asm + st.local.u32 [%rd108], %r124; + add.s64 %rd108, %rd108, 4; + add.s64 %rd107, %rd107, 4; + add.s32 %r252, %r252, 1; + setp.ne.s32 %p13, %r252, 0; + @%p13 bra BB0_11; + + and.b32 %r129, %r14, 255; + add.s32 %r130, %r129, -128; + shr.u32 %r131, %r130, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r253; + mov.u32 %r132, 6; + sub.s32 %r133, %r132, %r131; + mul.wide.s32 %rd45, %r133, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r254, [%rd8]; + ld.local.u32 %r255, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p14, %r23, 0; + @%p14 bra BB0_14; + + mov.u32 %r134, 32; + sub.s32 %r135, %r134, %r23; + shr.u32 %r136, %r255, %r135; + shl.b32 %r137, %r254, %r23; + add.s32 %r254, %r136, %r137; + ld.local.u32 %r138, [%rd8+-8]; + shr.u32 %r139, %r138, %r135; + shl.b32 %r140, %r255, %r23; + add.s32 %r255, %r139, %r140; + +BB0_14: + shr.u32 %r141, %r255, 30; + shl.b32 %r142, %r254, 2; + add.s32 %r256, %r141, %r142; + shl.b32 %r29, %r255, 2; + shr.u32 %r143, %r256, 31; + shr.u32 %r144, %r254, 30; + add.s32 %r30, %r143, %r144; + setp.eq.s32 %p15, %r143, 0; + @%p15 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r257, %r20; + mov.u32 %r258, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r145, %r256; + neg.s32 %r258, %r29; + setp.eq.s32 %p16, %r29, 0; + selp.u32 %r146, 1, 0, %p16; + add.s32 %r256, %r146, %r145; + xor.b32 %r257, %r20, -2147483648; + +BB0_17: + clz.b32 %r260, %r256; + setp.eq.s32 %p17, %r260, 0; + shl.b32 %r147, %r256, %r260; + mov.u32 %r148, 32; + sub.s32 %r149, %r148, %r260; + shr.u32 %r150, %r258, %r149; + add.s32 %r151, %r150, %r147; + selp.b32 %r38, %r256, %r151, %p17; + mov.u32 %r152, -921707870; + mul.hi.u32 %r259, %r38, %r152; + setp.eq.s32 %p18, %r20, 0; + neg.s32 %r153, %r30; + selp.b32 %r261, %r30, %r153, %p18; + setp.lt.s32 %p19, %r259, 1; + @%p19 bra BB0_19; + + mul.lo.s32 %r154, %r38, -921707870; + shr.u32 %r155, %r154, 31; + shl.b32 %r156, %r259, 1; + add.s32 %r259, %r155, %r156; + add.s32 %r260, %r260, 1; + +BB0_19: + mov.u32 %r157, 126; + sub.s32 %r158, %r157, %r260; + shl.b32 %r159, %r158, 23; + add.s32 %r160, %r259, 1; + shr.u32 %r161, %r160, 7; + add.s32 %r162, %r161, 1; + shr.u32 %r163, %r162, 1; + add.s32 %r164, %r163, %r159; + or.b32 %r165, %r164, %r257; + mov.b32 %f325, %r165; + +BB0_20: + mul.rn.f32 %f32, %f325, %f325; + add.s32 %r46, %r261, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p20, %r47, 0; + @%p20 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f158, 0f3C08839E; + mov.f32 %f159, 0fB94CA1F9; + fma.rn.f32 %f326, %f159, %f32, %f158; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f156, 0fBAB6061A; + mov.f32 %f157, 0f37CCF5CE; + fma.rn.f32 %f326, %f157, %f32, %f156; + +BB0_23: + @%p20 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f163, 0fBE2AAAA3; + fma.rn.f32 %f164, %f326, %f32, %f163; + mov.f32 %f165, 0f00000000; + fma.rn.f32 %f327, %f164, %f32, %f165; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f160, 0f3D2AAAA5; + fma.rn.f32 %f161, %f326, %f32, %f160; + mov.f32 %f162, 0fBF000000; + fma.rn.f32 %f327, %f161, %f32, %f162; + +BB0_26: + fma.rn.f32 %f328, %f327, %f325, %f325; + @%p20 bra BB0_28; + + mov.f32 %f166, 0f3F800000; + fma.rn.f32 %f328, %f327, %f32, %f166; + +BB0_28: + and.b32 %r166, %r46, 2; + setp.eq.s32 %p23, %r166, 0; + @%p23 bra BB0_30; + + mov.f32 %f167, 0f00000000; + mov.f32 %f168, 0fBF800000; + fma.rn.f32 %f328, %f328, %f168, %f167; + +BB0_30: + @%p11 bra BB0_32; + + mov.f32 %f169, 0f00000000; + mul.rn.f32 %f330, %f330, %f169; + +BB0_32: + mul.f32 %f170, %f330, 0f3F22F983; + cvt.rni.s32.f32 %r271, %f170; + cvt.rn.f32.s32 %f171, %r271; + neg.f32 %f172, %f171; + fma.rn.f32 %f174, %f172, %f150, %f330; + fma.rn.f32 %f176, %f172, %f152, %f174; + fma.rn.f32 %f331, %f172, %f154, %f176; + abs.f32 %f178, %f330; + setp.leu.f32 %p25, %f178, 0f47CE4780; + @%p25 bra BB0_43; + + mov.b32 %r49, %f330; + shr.u32 %r50, %r49, 23; + shl.b32 %r169, %r49, 8; + or.b32 %r51, %r169, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd110, %rd47; + mov.u32 %r263, 0; + mov.u64 %rd109, __cudart_i2opi_f; + mov.u32 %r262, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r172, [%rd109]; + // inline asm + { + mad.lo.cc.u32 %r170, %r172, %r51, %r263; + madc.hi.u32 %r263, %r172, %r51, 0; + } + // inline asm + st.local.u32 [%rd110], %r170; + add.s64 %rd110, %rd110, 4; + add.s64 %rd109, %rd109, 4; + add.s32 %r262, %r262, 1; + setp.ne.s32 %p26, %r262, 0; + @%p26 bra BB0_34; + + and.b32 %r175, %r50, 255; + add.s32 %r176, %r175, -128; + shr.u32 %r177, %r176, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r263; + mov.u32 %r178, 6; + sub.s32 %r179, %r178, %r177; + mul.wide.s32 %rd50, %r179, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r264, [%rd14]; + ld.local.u32 %r265, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p27, %r59, 0; + @%p27 bra BB0_37; + + mov.u32 %r180, 32; + sub.s32 %r181, %r180, %r59; + shr.u32 %r182, %r265, %r181; + shl.b32 %r183, %r264, %r59; + add.s32 %r264, %r182, %r183; + ld.local.u32 %r184, [%rd14+-8]; + shr.u32 %r185, %r184, %r181; + shl.b32 %r186, %r265, %r59; + add.s32 %r265, %r185, %r186; + +BB0_37: + shr.u32 %r187, %r265, 30; + shl.b32 %r188, %r264, 2; + add.s32 %r266, %r187, %r188; + shl.b32 %r65, %r265, 2; + shr.u32 %r189, %r266, 31; + shr.u32 %r190, %r264, 30; + add.s32 %r66, %r189, %r190; + setp.eq.s32 %p28, %r189, 0; + @%p28 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r267, %r56; + mov.u32 %r268, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r191, %r266; + neg.s32 %r268, %r65; + setp.eq.s32 %p29, %r65, 0; + selp.u32 %r192, 1, 0, %p29; + add.s32 %r266, %r192, %r191; + xor.b32 %r267, %r56, -2147483648; + +BB0_40: + clz.b32 %r270, %r266; + setp.eq.s32 %p30, %r270, 0; + shl.b32 %r193, %r266, %r270; + mov.u32 %r194, 32; + sub.s32 %r195, %r194, %r270; + shr.u32 %r196, %r268, %r195; + add.s32 %r197, %r196, %r193; + selp.b32 %r74, %r266, %r197, %p30; + mov.u32 %r198, -921707870; + mul.hi.u32 %r269, %r74, %r198; + setp.eq.s32 %p31, %r56, 0; + neg.s32 %r199, %r66; + selp.b32 %r271, %r66, %r199, %p31; + setp.lt.s32 %p32, %r269, 1; + @%p32 bra BB0_42; + + mul.lo.s32 %r200, %r74, -921707870; + shr.u32 %r201, %r200, 31; + shl.b32 %r202, %r269, 1; + add.s32 %r269, %r201, %r202; + add.s32 %r270, %r270, 1; + +BB0_42: + mov.u32 %r203, 126; + sub.s32 %r204, %r203, %r270; + shl.b32 %r205, %r204, 23; + add.s32 %r206, %r269, 1; + shr.u32 %r207, %r206, 7; + add.s32 %r208, %r207, 1; + shr.u32 %r209, %r208, 1; + add.s32 %r210, %r209, %r205; + or.b32 %r211, %r210, %r267; + mov.b32 %f331, %r211; + +BB0_43: + mul.rn.f32 %f49, %f331, %f331; + and.b32 %r82, %r271, 1; + setp.eq.s32 %p33, %r82, 0; + @%p33 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f181, 0f3C08839E; + mov.f32 %f182, 0fB94CA1F9; + fma.rn.f32 %f332, %f182, %f49, %f181; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f179, 0fBAB6061A; + mov.f32 %f180, 0f37CCF5CE; + fma.rn.f32 %f332, %f180, %f49, %f179; + +BB0_46: + @%p33 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f186, 0fBE2AAAA3; + fma.rn.f32 %f187, %f332, %f49, %f186; + mov.f32 %f188, 0f00000000; + fma.rn.f32 %f333, %f187, %f49, %f188; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f183, 0f3D2AAAA5; + fma.rn.f32 %f184, %f332, %f49, %f183; + mov.f32 %f185, 0fBF000000; + fma.rn.f32 %f333, %f184, %f49, %f185; + +BB0_49: + fma.rn.f32 %f334, %f333, %f331, %f331; + @%p33 bra BB0_51; + + mov.f32 %f189, 0f3F800000; + fma.rn.f32 %f334, %f333, %f49, %f189; + +BB0_51: + and.b32 %r212, %r271, 2; + setp.eq.s32 %p36, %r212, 0; + @%p36 bra BB0_53; + + mov.f32 %f190, 0f00000000; + mov.f32 %f191, 0fBF800000; + fma.rn.f32 %f334, %f334, %f191, %f190; + +BB0_53: + mul.f32 %f200, %f24, %f328; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f201, %f200, %f200; + mov.f32 %f202, 0f3F800000; + sub.f32 %f203, %f202, %f201; + mul.f32 %f204, %f24, %f334; + mul.f32 %f205, %f204, %f204; + sub.f32 %f206, %f203, %f205; + mov.f32 %f207, 0f00000000; + max.f32 %f208, %f207, %f206; + sqrt.rn.f32 %f209, %f208; + mul.f32 %f210, %f10, %f204; + mul.f32 %f211, %f11, %f204; + mul.f32 %f212, %f12, %f204; + fma.rn.f32 %f213, %f19, %f200, %f210; + fma.rn.f32 %f214, %f18, %f200, %f211; + fma.rn.f32 %f215, %f17, %f200, %f212; + fma.rn.f32 %f195, %f319, %f209, %f213; + fma.rn.f32 %f196, %f320, %f209, %f214; + fma.rn.f32 %f197, %f321, %f209, %f215; + ld.global.f32 %f199, [lightRadius]; + mov.u32 %r216, 1065353216; + st.local.u32 [%rd52], %r216; + ld.global.u32 %r213, [root]; + mov.u32 %r214, 1; + // inline asm + call _rt_trace_64, (%r213, %f7, %f8, %f9, %f195, %f196, %f197, %r214, %f22, %f199, %rd51, %r90); + // inline asm + ld.local.f32 %f216, [%rd52]; + add.f32 %f336, %f336, %f216; + ld.global.u32 %r247, [samples]; + add.s32 %r250, %r250, 1; + setp.lt.s32 %p37, %r250, %r247; + @%p37 bra BB0_7; + +BB0_54: + add.s32 %r248, %r248, 1; + setp.lt.s32 %p38, %r248, %r247; + @%p38 bra BB0_5; + +BB0_55: + mul.lo.s32 %r217, %r247, %r247; + cvt.rn.f32.s32 %f217, %r217; + div.rn.f32 %f64, %f336, %f217; + ld.global.u8 %rs10, [imageEnabled]; + and.b16 %rs11, %rs10, 4; + setp.eq.s16 %p39, %rs11, 0; + @%p39 bra BB0_59; + + ld.global.u32 %r218, [additive]; + setp.eq.s32 %p40, %r218, 0; + cvt.u64.u32 %rd15, %r2; + cvt.u64.u32 %rd16, %r3; + mov.f32 %f218, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs12, %f218;} + + // inline asm + @%p40 bra BB0_58; + + mov.u64 %rd65, image_HDR; + cvta.global.u64 %rd54, %rd65; + mov.u32 %r222, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r89, %r222, %rd15, %rd16, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs19, %rs20, %rs21, %rs22}, [%rd53]; + // inline asm + { cvt.f32.f16 %f219, %rs19;} + + // inline asm + // inline asm + { cvt.f32.f16 %f220, %rs20;} + + // inline asm + // inline asm + { cvt.f32.f16 %f221, %rs21;} + + // inline asm + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd54, %r89, %r222, %rd15, %rd16, %rd25, %rd25); + // inline asm + add.f32 %f222, %f64, %f219; + add.f32 %f223, %f64, %f220; + add.f32 %f224, %f64, %f221; + // inline asm + { cvt.rn.f16.f32 %rs18, %f224;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs17, %f223;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs16, %f222;} + + // inline asm + st.v4.u16 [%rd59], {%rs16, %rs17, %rs18, %rs12}; + bra.uni BB0_59; + +BB0_75: + mov.u64 %rd99, image_HDR; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r243, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r89, %r243, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f315, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f315;} + + // inline asm + mov.u16 %rs42, 0; + st.v4.u16 [%rd93], {%rs41, %rs41, %rs41, %rs42}; + +BB0_76: + ld.global.u8 %rs43, [imageEnabled]; + and.b16 %rs44, %rs43, 8; + setp.eq.s16 %p60, %rs44, 0; + @%p60 bra BB0_78; + + cvt.u64.u32 %rd102, %r2; + cvt.u64.u32 %rd103, %r3; + mov.u64 %rd106, image_Mask; + cvta.global.u64 %rd101, %rd106; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r89, %r89, %rd102, %rd103, %rd25, %rd25); + // inline asm + mov.f32 %f318, 0f00000000; + cvt.rzi.u32.f32 %r246, %f318; + cvt.u16.u32 %rs45, %r246; + mov.u16 %rs46, 0; + st.v2.u8 [%rd100], {%rs45, %rs46}; + bra.uni BB0_78; + +BB0_58: + mov.u64 %rd72, image_HDR; + cvta.global.u64 %rd67, %rd72; + mov.u32 %r224, 8; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r89, %r224, %rd15, %rd16, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f64;} + + // inline asm + st.v4.u16 [%rd66], {%rs23, %rs23, %rs23, %rs12}; + +BB0_59: + ld.global.u8 %rs24, [imageEnabled]; + and.b16 %rs25, %rs24, 8; + setp.eq.s16 %p41, %rs25, 0; + @%p41 bra BB0_78; + + cvt.u64.u32 %rd75, %r2; + cvt.u64.u32 %rd76, %r3; + mov.u64 %rd79, image_Mask; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r89, %r89, %rd75, %rd76, %rd25, %rd25); + // inline asm + mov.f32 %f228, 0f3E68BA2E; + cvt.rzi.f32.f32 %f229, %f228; + fma.rn.f32 %f230, %f229, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f65, %f230; + abs.f32 %f66, %f64; + setp.lt.f32 %p42, %f66, 0f00800000; + mul.f32 %f231, %f66, 0f4B800000; + selp.f32 %f232, 0fC3170000, 0fC2FE0000, %p42; + selp.f32 %f233, %f231, %f66, %p42; + mov.b32 %r227, %f233; + and.b32 %r228, %r227, 8388607; + or.b32 %r229, %r228, 1065353216; + mov.b32 %f234, %r229; + shr.u32 %r230, %r227, 23; + cvt.rn.f32.u32 %f235, %r230; + add.f32 %f236, %f232, %f235; + setp.gt.f32 %p43, %f234, 0f3FB504F3; + mul.f32 %f237, %f234, 0f3F000000; + add.f32 %f238, %f236, 0f3F800000; + selp.f32 %f239, %f237, %f234, %p43; + selp.f32 %f240, %f238, %f236, %p43; + add.f32 %f241, %f239, 0fBF800000; + add.f32 %f227, %f239, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f226,%f227; + // inline asm + add.f32 %f242, %f241, %f241; + mul.f32 %f243, %f226, %f242; + mul.f32 %f244, %f243, %f243; + mov.f32 %f245, 0f3C4CAF63; + mov.f32 %f246, 0f3B18F0FE; + fma.rn.f32 %f247, %f246, %f244, %f245; + mov.f32 %f248, 0f3DAAAABD; + fma.rn.f32 %f249, %f247, %f244, %f248; + mul.rn.f32 %f250, %f249, %f244; + mul.rn.f32 %f251, %f250, %f243; + sub.f32 %f252, %f241, %f243; + neg.f32 %f253, %f243; + add.f32 %f254, %f252, %f252; + fma.rn.f32 %f255, %f253, %f241, %f254; + mul.rn.f32 %f256, %f226, %f255; + add.f32 %f257, %f251, %f243; + sub.f32 %f258, %f243, %f257; + add.f32 %f259, %f251, %f258; + add.f32 %f260, %f256, %f259; + add.f32 %f261, %f257, %f260; + sub.f32 %f262, %f257, %f261; + add.f32 %f263, %f260, %f262; + mov.f32 %f264, 0f3F317200; + mul.rn.f32 %f265, %f240, %f264; + mov.f32 %f266, 0f35BFBE8E; + mul.rn.f32 %f267, %f240, %f266; + add.f32 %f268, %f265, %f261; + sub.f32 %f269, %f265, %f268; + add.f32 %f270, %f261, %f269; + add.f32 %f271, %f263, %f270; + add.f32 %f272, %f267, %f271; + add.f32 %f273, %f268, %f272; + sub.f32 %f274, %f268, %f273; + add.f32 %f275, %f272, %f274; + mov.f32 %f276, 0f3EE8BA2E; + mul.rn.f32 %f277, %f276, %f273; + neg.f32 %f278, %f277; + fma.rn.f32 %f279, %f276, %f273, %f278; + fma.rn.f32 %f280, %f276, %f275, %f279; + mov.f32 %f281, 0f00000000; + fma.rn.f32 %f282, %f281, %f273, %f280; + add.rn.f32 %f283, %f277, %f282; + neg.f32 %f284, %f283; + add.rn.f32 %f285, %f277, %f284; + add.rn.f32 %f286, %f285, %f282; + mov.b32 %r231, %f283; + setp.eq.s32 %p44, %r231, 1118925336; + add.s32 %r232, %r231, -1; + mov.b32 %f287, %r232; + add.f32 %f288, %f286, 0f37000000; + selp.f32 %f289, %f287, %f283, %p44; + selp.f32 %f67, %f288, %f286, %p44; + mul.f32 %f290, %f289, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f291, %f290; + mov.f32 %f292, 0fBF317200; + fma.rn.f32 %f293, %f291, %f292, %f289; + mov.f32 %f294, 0fB5BFBE8E; + fma.rn.f32 %f295, %f291, %f294, %f293; + mul.f32 %f296, %f295, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f297, %f296; + add.f32 %f298, %f291, 0f00000000; + ex2.approx.f32 %f299, %f298; + mul.f32 %f300, %f297, %f299; + setp.lt.f32 %p45, %f289, 0fC2D20000; + selp.f32 %f301, 0f00000000, %f300, %p45; + setp.gt.f32 %p46, %f289, 0f42D20000; + selp.f32 %f338, 0f7F800000, %f301, %p46; + setp.eq.f32 %p47, %f338, 0f7F800000; + @%p47 bra BB0_62; + + fma.rn.f32 %f338, %f338, %f67, %f338; + +BB0_62: + setp.lt.f32 %p48, %f64, 0f00000000; + setp.eq.f32 %p49, %f65, 0f3F800000; + and.pred %p1, %p48, %p49; + mov.b32 %r233, %f338; + xor.b32 %r234, %r233, -2147483648; + mov.b32 %f302, %r234; + selp.f32 %f340, %f302, %f338, %p1; + setp.eq.f32 %p50, %f64, 0f00000000; + @%p50 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f305, %f64, %f64; + selp.f32 %f340, %f305, 0f00000000, %p49; + bra.uni BB0_66; + +BB0_63: + setp.geu.f32 %p51, %f64, 0f00000000; + @%p51 bra BB0_66; + + cvt.rzi.f32.f32 %f304, %f276; + setp.neu.f32 %p52, %f304, 0f3EE8BA2E; + selp.f32 %f340, 0f7FFFFFFF, %f340, %p52; + +BB0_66: + add.f32 %f306, %f66, 0f3EE8BA2E; + mov.b32 %r235, %f306; + setp.lt.s32 %p54, %r235, 2139095040; + @%p54 bra BB0_71; + + setp.gtu.f32 %p55, %f66, 0f7F800000; + @%p55 bra BB0_70; + bra.uni BB0_68; + +BB0_70: + add.f32 %f340, %f64, 0f3EE8BA2E; + bra.uni BB0_71; + +BB0_68: + setp.neu.f32 %p56, %f66, 0f7F800000; + @%p56 bra BB0_71; + + selp.f32 %f340, 0fFF800000, 0f7F800000, %p1; + +BB0_71: + mul.f32 %f307, %f340, 0f437F0000; + setp.eq.f32 %p57, %f64, 0f3F800000; + selp.f32 %f308, 0f437F0000, %f307, %p57; + cvt.rzi.u32.f32 %r236, %f308; + cvt.u16.u32 %rs26, %r236; + mov.u16 %rs27, 255; + st.v2.u8 [%rd73], {%rs26, %rs27}; + +BB0_78: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAO.ptx.meta b/Assets/Editor/x64/Bakery/lmAO.ptx.meta new file mode 100644 index 00000000..d33679ad --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAO.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 63fee9abd3eaf564b81dc332e5b5955d +timeCreated: 1534419389 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAOdir.ptx b/Assets/Editor/x64/Bakery/lmAOdir.ptx new file mode 100644 index 00000000..c9c5715e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAOdir.ptx @@ -0,0 +1,1088 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<63>; + .reg .b16 %rs<48>; + .reg .f32 %f<388>; + .reg .b32 %r<294>; + .reg .b64 %rd<126>; + + + mov.u64 %rd125, __local_depot0; + cvta.local.u64 %SP, %rd125; + ld.global.v2.u32 {%r97, %r98}, [pixelID]; + cvt.u64.u32 %rd22, %r97; + cvt.u64.u32 %rd23, %r98; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r95, 2; + mov.u32 %r96, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r95, %r96, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r101, %r1, 16; + cvt.u16.u32 %rs1, %r101; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p2, %rs5, 0; + mov.f32 %f354, 0f00000000; + mov.f32 %f355, %f354; + mov.f32 %f356, %f354; + @%p2 bra BB0_2; + + ld.u8 %rs6, [%rd20+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f96, %rs8; + div.rn.f32 %f97, %f96, 0f437F0000; + fma.rn.f32 %f98, %f97, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f99, %rs6; + div.rn.f32 %f100, %f99, 0f437F0000; + fma.rn.f32 %f101, %f100, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f102, %rs3; + div.rn.f32 %f103, %f102, 0f437F0000; + fma.rn.f32 %f104, %f103, 0f40000000, 0fBF800000; + mul.f32 %f105, %f101, %f101; + fma.rn.f32 %f106, %f98, %f98, %f105; + fma.rn.f32 %f107, %f104, %f104, %f106; + sqrt.rn.f32 %f108, %f107; + rcp.rn.f32 %f109, %f108; + mul.f32 %f354, %f98, %f109; + mul.f32 %f355, %f101, %f109; + mul.f32 %f356, %f104, %f109; + +BB0_2: + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + ld.global.v2.u32 {%r105, %r106}, [tileInfo]; + add.s32 %r2, %r102, %r105; + add.s32 %r3, %r103, %r106; + setp.eq.f32 %p3, %f355, 0f00000000; + setp.eq.f32 %p4, %f354, 0f00000000; + and.pred %p5, %p4, %p3; + setp.eq.f32 %p6, %f356, 0f00000000; + and.pred %p7, %p5, %p6; + @%p7 bra BB0_75; + bra.uni BB0_3; + +BB0_75: + ld.global.u8 %rs30, [imageEnabled]; + and.b16 %rs31, %rs30, 4; + setp.eq.s16 %p59, %rs31, 0; + @%p59 bra BB0_79; + + ld.global.u32 %r250, [additive]; + setp.eq.s32 %p60, %r250, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + @%p60 bra BB0_78; + + mov.u64 %rd99, image_HDR; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r254, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r95, %r254, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs38, %rs39, %rs40, %rs41}, [%rd87]; + // inline asm + { cvt.f32.f16 %f344, %rs38;} + + // inline asm + // inline asm + { cvt.f32.f16 %f345, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f346, %rs40;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r95, %r254, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f347, %f344, 0f00000000; + add.f32 %f348, %f345, 0f00000000; + add.f32 %f349, %f346, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs37, %f349;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f348;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f347;} + + // inline asm + mov.u16 %rs42, 0; + st.v4.u16 [%rd93], {%rs35, %rs36, %rs37, %rs42}; + bra.uni BB0_79; + +BB0_3: + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd29, %r114; + cvt.u64.u32 %rd30, %r115; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r111, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r95, %r111, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f114, [%rd27+8]; + ld.f32 %f115, [%rd27+4]; + ld.f32 %f116, [%rd27]; + mul.f32 %f117, %f116, 0f3456BF95; + mul.f32 %f118, %f115, 0f3456BF95; + mul.f32 %f119, %f114, 0f3456BF95; + abs.f32 %f120, %f354; + div.rn.f32 %f121, %f117, %f120; + abs.f32 %f122, %f355; + div.rn.f32 %f123, %f118, %f122; + abs.f32 %f124, %f356; + div.rn.f32 %f125, %f119, %f124; + abs.f32 %f126, %f121; + abs.f32 %f127, %f123; + abs.f32 %f128, %f125; + mov.f32 %f129, 0f38D1B717; + max.f32 %f130, %f126, %f129; + max.f32 %f131, %f127, %f129; + max.f32 %f132, %f128, %f129; + fma.rn.f32 %f7, %f354, %f130, %f116; + fma.rn.f32 %f8, %f355, %f131, %f115; + fma.rn.f32 %f9, %f356, %f132, %f114; + setp.gt.f32 %p8, %f120, %f124; + neg.f32 %f133, %f355; + selp.f32 %f134, %f133, 0f00000000, %p8; + neg.f32 %f135, %f356; + selp.f32 %f136, %f354, %f135, %p8; + selp.f32 %f137, 0f00000000, %f355, %p8; + mul.f32 %f138, %f136, %f136; + fma.rn.f32 %f139, %f134, %f134, %f138; + fma.rn.f32 %f140, %f137, %f137, %f139; + sqrt.rn.f32 %f141, %f140; + rcp.rn.f32 %f142, %f141; + mul.f32 %f10, %f134, %f142; + mul.f32 %f11, %f136, %f142; + mul.f32 %f12, %f137, %f142; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd35, %r118; + cvt.u64.u32 %rd36, %r119; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r95, %r96, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r264, [samples]; + mov.f32 %f377, 0f00000000; + setp.lt.s32 %p9, %r264, 1; + @%p9 bra BB0_4; + + cvt.rn.f32.s32 %f147, %r264; + rcp.rn.f32 %f13, %f147; + ld.u32 %r290, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f148, %f354, %f11; + mul.f32 %f149, %f355, %f10; + sub.f32 %f17, %f149, %f148; + mul.f32 %f150, %f356, %f10; + mul.f32 %f151, %f354, %f12; + sub.f32 %f18, %f151, %f150; + mul.f32 %f152, %f355, %f12; + mul.f32 %f153, %f356, %f11; + sub.f32 %f19, %f153, %f152; + mov.f32 %f377, 0f00000000; + mov.u32 %r265, 0; + abs.f32 %f154, %f15; + abs.f32 %f155, %f14; + max.f32 %f156, %f155, %f154; + abs.f32 %f157, %f16; + max.f32 %f158, %f156, %f157; + mov.f32 %f378, %f377; + mov.f32 %f379, %f377; + mov.f32 %f380, %f377; + +BB0_6: + setp.lt.s32 %p10, %r264, 1; + @%p10 bra BB0_55; + + cvt.rn.f32.s32 %f24, %r265; + max.f32 %f25, %f158, %f129; + mov.u32 %r267, 0; + +BB0_8: + mad.lo.s32 %r124, %r290, 1664525, 1013904223; + and.b32 %r125, %r124, 16777215; + cvt.rn.f32.u32 %f160, %r125; + fma.rn.f32 %f161, %f160, 0f33800000, %f24; + mul.f32 %f162, %f13, %f161; + mad.lo.s32 %r290, %r124, 1664525, 1013904223; + and.b32 %r126, %r290, 16777215; + cvt.rn.f32.u32 %f163, %r126; + cvt.rn.f32.s32 %f164, %r267; + fma.rn.f32 %f165, %f163, 0f33800000, %f164; + mul.f32 %f166, %f13, %f165; + sqrt.rn.f32 %f30, %f162; + mul.f32 %f371, %f166, 0f40C90FDB; + abs.f32 %f32, %f371; + setp.neu.f32 %p11, %f32, 0f7F800000; + mov.f32 %f365, %f371; + @%p11 bra BB0_10; + + mov.f32 %f167, 0f00000000; + mul.rn.f32 %f365, %f371, %f167; + +BB0_10: + mul.f32 %f168, %f365, 0f3F22F983; + cvt.rni.s32.f32 %r278, %f168; + cvt.rn.f32.s32 %f169, %r278; + neg.f32 %f170, %f169; + mov.f32 %f171, 0f3FC90FDA; + fma.rn.f32 %f172, %f170, %f171, %f365; + mov.f32 %f173, 0f33A22168; + fma.rn.f32 %f174, %f170, %f173, %f172; + mov.f32 %f175, 0f27C234C5; + fma.rn.f32 %f366, %f170, %f175, %f174; + abs.f32 %f176, %f365; + setp.leu.f32 %p12, %f176, 0f47CE4780; + @%p12 bra BB0_21; + + mov.b32 %r13, %f365; + shr.u32 %r14, %r13, 23; + shl.b32 %r129, %r13, 8; + or.b32 %r15, %r129, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd122, %rd42; + mov.u32 %r270, 0; + mov.u64 %rd121, __cudart_i2opi_f; + mov.u32 %r269, -6; + +BB0_12: + .pragma "nounroll"; + ld.const.u32 %r132, [%rd121]; + // inline asm + { + mad.lo.cc.u32 %r130, %r132, %r15, %r270; + madc.hi.u32 %r270, %r132, %r15, 0; + } + // inline asm + st.local.u32 [%rd122], %r130; + add.s64 %rd122, %rd122, 4; + add.s64 %rd121, %rd121, 4; + add.s32 %r269, %r269, 1; + setp.ne.s32 %p13, %r269, 0; + @%p13 bra BB0_12; + + and.b32 %r135, %r14, 255; + add.s32 %r136, %r135, -128; + shr.u32 %r137, %r136, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r270; + mov.u32 %r138, 6; + sub.s32 %r139, %r138, %r137; + mul.wide.s32 %rd45, %r139, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r271, [%rd8]; + ld.local.u32 %r272, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p14, %r23, 0; + @%p14 bra BB0_15; + + mov.u32 %r140, 32; + sub.s32 %r141, %r140, %r23; + shr.u32 %r142, %r272, %r141; + shl.b32 %r143, %r271, %r23; + add.s32 %r271, %r142, %r143; + ld.local.u32 %r144, [%rd8+-8]; + shr.u32 %r145, %r144, %r141; + shl.b32 %r146, %r272, %r23; + add.s32 %r272, %r145, %r146; + +BB0_15: + shr.u32 %r147, %r272, 30; + shl.b32 %r148, %r271, 2; + add.s32 %r273, %r147, %r148; + shl.b32 %r29, %r272, 2; + shr.u32 %r149, %r273, 31; + shr.u32 %r150, %r271, 30; + add.s32 %r30, %r149, %r150; + setp.eq.s32 %p15, %r149, 0; + @%p15 bra BB0_16; + bra.uni BB0_17; + +BB0_16: + mov.u32 %r274, %r20; + mov.u32 %r275, %r29; + bra.uni BB0_18; + +BB0_17: + not.b32 %r151, %r273; + neg.s32 %r275, %r29; + setp.eq.s32 %p16, %r29, 0; + selp.u32 %r152, 1, 0, %p16; + add.s32 %r273, %r152, %r151; + xor.b32 %r274, %r20, -2147483648; + +BB0_18: + clz.b32 %r277, %r273; + setp.eq.s32 %p17, %r277, 0; + shl.b32 %r153, %r273, %r277; + mov.u32 %r154, 32; + sub.s32 %r155, %r154, %r277; + shr.u32 %r156, %r275, %r155; + add.s32 %r157, %r156, %r153; + selp.b32 %r38, %r273, %r157, %p17; + mov.u32 %r158, -921707870; + mul.hi.u32 %r276, %r38, %r158; + setp.eq.s32 %p18, %r20, 0; + neg.s32 %r159, %r30; + selp.b32 %r278, %r30, %r159, %p18; + setp.lt.s32 %p19, %r276, 1; + @%p19 bra BB0_20; + + mul.lo.s32 %r160, %r38, -921707870; + shr.u32 %r161, %r160, 31; + shl.b32 %r162, %r276, 1; + add.s32 %r276, %r161, %r162; + add.s32 %r277, %r277, 1; + +BB0_20: + mov.u32 %r163, 126; + sub.s32 %r164, %r163, %r277; + shl.b32 %r165, %r164, 23; + add.s32 %r166, %r276, 1; + shr.u32 %r167, %r166, 7; + add.s32 %r168, %r167, 1; + shr.u32 %r169, %r168, 1; + add.s32 %r170, %r169, %r165; + or.b32 %r171, %r170, %r274; + mov.b32 %f366, %r171; + +BB0_21: + mul.rn.f32 %f38, %f366, %f366; + add.s32 %r46, %r278, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p20, %r47, 0; + @%p20 bra BB0_23; + bra.uni BB0_22; + +BB0_23: + mov.f32 %f179, 0f3C08839E; + mov.f32 %f180, 0fB94CA1F9; + fma.rn.f32 %f367, %f180, %f38, %f179; + bra.uni BB0_24; + +BB0_22: + mov.f32 %f177, 0fBAB6061A; + mov.f32 %f178, 0f37CCF5CE; + fma.rn.f32 %f367, %f178, %f38, %f177; + +BB0_24: + @%p20 bra BB0_26; + bra.uni BB0_25; + +BB0_26: + mov.f32 %f184, 0fBE2AAAA3; + fma.rn.f32 %f185, %f367, %f38, %f184; + mov.f32 %f186, 0f00000000; + fma.rn.f32 %f368, %f185, %f38, %f186; + bra.uni BB0_27; + +BB0_25: + mov.f32 %f181, 0f3D2AAAA5; + fma.rn.f32 %f182, %f367, %f38, %f181; + mov.f32 %f183, 0fBF000000; + fma.rn.f32 %f368, %f182, %f38, %f183; + +BB0_27: + fma.rn.f32 %f369, %f368, %f366, %f366; + @%p20 bra BB0_29; + + mov.f32 %f187, 0f3F800000; + fma.rn.f32 %f369, %f368, %f38, %f187; + +BB0_29: + and.b32 %r172, %r46, 2; + setp.eq.s32 %p23, %r172, 0; + @%p23 bra BB0_31; + + mov.f32 %f188, 0f00000000; + mov.f32 %f189, 0fBF800000; + fma.rn.f32 %f369, %f369, %f189, %f188; + +BB0_31: + @%p11 bra BB0_33; + + mov.f32 %f190, 0f00000000; + mul.rn.f32 %f371, %f371, %f190; + +BB0_33: + mul.f32 %f191, %f371, 0f3F22F983; + cvt.rni.s32.f32 %r288, %f191; + cvt.rn.f32.s32 %f192, %r288; + neg.f32 %f193, %f192; + fma.rn.f32 %f195, %f193, %f171, %f371; + fma.rn.f32 %f197, %f193, %f173, %f195; + fma.rn.f32 %f372, %f193, %f175, %f197; + abs.f32 %f199, %f371; + setp.leu.f32 %p25, %f199, 0f47CE4780; + @%p25 bra BB0_44; + + mov.b32 %r49, %f371; + shr.u32 %r50, %r49, 23; + shl.b32 %r175, %r49, 8; + or.b32 %r51, %r175, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd124, %rd47; + mov.u32 %r280, 0; + mov.u64 %rd123, __cudart_i2opi_f; + mov.u32 %r279, -6; + +BB0_35: + .pragma "nounroll"; + ld.const.u32 %r178, [%rd123]; + // inline asm + { + mad.lo.cc.u32 %r176, %r178, %r51, %r280; + madc.hi.u32 %r280, %r178, %r51, 0; + } + // inline asm + st.local.u32 [%rd124], %r176; + add.s64 %rd124, %rd124, 4; + add.s64 %rd123, %rd123, 4; + add.s32 %r279, %r279, 1; + setp.ne.s32 %p26, %r279, 0; + @%p26 bra BB0_35; + + and.b32 %r181, %r50, 255; + add.s32 %r182, %r181, -128; + shr.u32 %r183, %r182, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r280; + mov.u32 %r184, 6; + sub.s32 %r185, %r184, %r183; + mul.wide.s32 %rd50, %r185, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r281, [%rd14]; + ld.local.u32 %r282, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p27, %r59, 0; + @%p27 bra BB0_38; + + mov.u32 %r186, 32; + sub.s32 %r187, %r186, %r59; + shr.u32 %r188, %r282, %r187; + shl.b32 %r189, %r281, %r59; + add.s32 %r281, %r188, %r189; + ld.local.u32 %r190, [%rd14+-8]; + shr.u32 %r191, %r190, %r187; + shl.b32 %r192, %r282, %r59; + add.s32 %r282, %r191, %r192; + +BB0_38: + shr.u32 %r193, %r282, 30; + shl.b32 %r194, %r281, 2; + add.s32 %r283, %r193, %r194; + shl.b32 %r65, %r282, 2; + shr.u32 %r195, %r283, 31; + shr.u32 %r196, %r281, 30; + add.s32 %r66, %r195, %r196; + setp.eq.s32 %p28, %r195, 0; + @%p28 bra BB0_39; + bra.uni BB0_40; + +BB0_39: + mov.u32 %r284, %r56; + mov.u32 %r285, %r65; + bra.uni BB0_41; + +BB0_40: + not.b32 %r197, %r283; + neg.s32 %r285, %r65; + setp.eq.s32 %p29, %r65, 0; + selp.u32 %r198, 1, 0, %p29; + add.s32 %r283, %r198, %r197; + xor.b32 %r284, %r56, -2147483648; + +BB0_41: + clz.b32 %r287, %r283; + setp.eq.s32 %p30, %r287, 0; + shl.b32 %r199, %r283, %r287; + mov.u32 %r200, 32; + sub.s32 %r201, %r200, %r287; + shr.u32 %r202, %r285, %r201; + add.s32 %r203, %r202, %r199; + selp.b32 %r74, %r283, %r203, %p30; + mov.u32 %r204, -921707870; + mul.hi.u32 %r286, %r74, %r204; + setp.eq.s32 %p31, %r56, 0; + neg.s32 %r205, %r66; + selp.b32 %r288, %r66, %r205, %p31; + setp.lt.s32 %p32, %r286, 1; + @%p32 bra BB0_43; + + mul.lo.s32 %r206, %r74, -921707870; + shr.u32 %r207, %r206, 31; + shl.b32 %r208, %r286, 1; + add.s32 %r286, %r207, %r208; + add.s32 %r287, %r287, 1; + +BB0_43: + mov.u32 %r209, 126; + sub.s32 %r210, %r209, %r287; + shl.b32 %r211, %r210, 23; + add.s32 %r212, %r286, 1; + shr.u32 %r213, %r212, 7; + add.s32 %r214, %r213, 1; + shr.u32 %r215, %r214, 1; + add.s32 %r216, %r215, %r211; + or.b32 %r217, %r216, %r284; + mov.b32 %f372, %r217; + +BB0_44: + mul.rn.f32 %f55, %f372, %f372; + and.b32 %r82, %r288, 1; + setp.eq.s32 %p33, %r82, 0; + @%p33 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f202, 0f3C08839E; + mov.f32 %f203, 0fB94CA1F9; + fma.rn.f32 %f373, %f203, %f55, %f202; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f200, 0fBAB6061A; + mov.f32 %f201, 0f37CCF5CE; + fma.rn.f32 %f373, %f201, %f55, %f200; + +BB0_47: + @%p33 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f207, 0fBE2AAAA3; + fma.rn.f32 %f208, %f373, %f55, %f207; + mov.f32 %f209, 0f00000000; + fma.rn.f32 %f374, %f208, %f55, %f209; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f204, 0f3D2AAAA5; + fma.rn.f32 %f205, %f373, %f55, %f204; + mov.f32 %f206, 0fBF000000; + fma.rn.f32 %f374, %f205, %f55, %f206; + +BB0_50: + fma.rn.f32 %f375, %f374, %f372, %f372; + @%p33 bra BB0_52; + + mov.f32 %f210, 0f3F800000; + fma.rn.f32 %f375, %f374, %f55, %f210; + +BB0_52: + and.b32 %r218, %r288, 2; + setp.eq.s32 %p36, %r218, 0; + @%p36 bra BB0_54; + + mov.f32 %f211, 0f00000000; + mov.f32 %f212, 0fBF800000; + fma.rn.f32 %f375, %f375, %f212, %f211; + +BB0_54: + mul.f32 %f221, %f30, %f369; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f222, %f221, %f221; + mov.f32 %f223, 0f3F800000; + sub.f32 %f224, %f223, %f222; + mul.f32 %f225, %f30, %f375; + mul.f32 %f226, %f225, %f225; + sub.f32 %f227, %f224, %f226; + mov.f32 %f228, 0f00000000; + max.f32 %f229, %f228, %f227; + sqrt.rn.f32 %f230, %f229; + mul.f32 %f231, %f10, %f225; + mul.f32 %f232, %f11, %f225; + mul.f32 %f233, %f12, %f225; + fma.rn.f32 %f234, %f19, %f221, %f231; + fma.rn.f32 %f235, %f18, %f221, %f232; + fma.rn.f32 %f236, %f17, %f221, %f233; + fma.rn.f32 %f216, %f354, %f230, %f234; + fma.rn.f32 %f217, %f355, %f230, %f235; + fma.rn.f32 %f218, %f356, %f230, %f236; + ld.global.f32 %f220, [lightRadius]; + mov.u32 %r222, 1065353216; + st.local.u32 [%rd52], %r222; + ld.global.u32 %r219, [root]; + mov.u32 %r220, 1; + // inline asm + call _rt_trace_64, (%r219, %f7, %f8, %f9, %f216, %f217, %f218, %r220, %f25, %f220, %rd51, %r96); + // inline asm + ld.local.f32 %f237, [%rd52]; + add.f32 %f377, %f377, %f237; + fma.rn.f32 %f380, %f216, %f237, %f380; + fma.rn.f32 %f379, %f217, %f237, %f379; + fma.rn.f32 %f378, %f218, %f237, %f378; + ld.global.u32 %r264, [samples]; + add.s32 %r267, %r267, 1; + setp.lt.s32 %p37, %r267, %r264; + @%p37 bra BB0_8; + +BB0_55: + add.s32 %r265, %r265, 1; + setp.lt.s32 %p38, %r265, %r264; + @%p38 bra BB0_6; + bra.uni BB0_56; + +BB0_4: + mov.f32 %f378, %f377; + mov.f32 %f379, %f377; + mov.f32 %f380, %f377; + +BB0_56: + mul.lo.s32 %r223, %r264, %r264; + cvt.rn.f32.s32 %f238, %r223; + div.rn.f32 %f79, %f377, %f238; + ld.global.u8 %rs10, [imageEnabled]; + and.b16 %rs11, %rs10, 4; + setp.eq.s16 %p39, %rs11, 0; + @%p39 bra BB0_60; + + ld.global.u32 %r224, [additive]; + setp.eq.s32 %p40, %r224, 0; + cvt.u64.u32 %rd15, %r2; + cvt.u64.u32 %rd16, %r3; + mov.f32 %f239, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs12, %f239;} + + // inline asm + @%p40 bra BB0_59; + + mov.u64 %rd65, image_HDR; + cvta.global.u64 %rd54, %rd65; + mov.u32 %r228, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r95, %r228, %rd15, %rd16, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs19, %rs20, %rs21, %rs22}, [%rd53]; + // inline asm + { cvt.f32.f16 %f240, %rs19;} + + // inline asm + // inline asm + { cvt.f32.f16 %f241, %rs20;} + + // inline asm + // inline asm + { cvt.f32.f16 %f242, %rs21;} + + // inline asm + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd54, %r95, %r228, %rd15, %rd16, %rd25, %rd25); + // inline asm + add.f32 %f243, %f79, %f240; + add.f32 %f244, %f79, %f241; + add.f32 %f245, %f79, %f242; + // inline asm + { cvt.rn.f16.f32 %rs18, %f245;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs17, %f244;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs16, %f243;} + + // inline asm + st.v4.u16 [%rd59], {%rs16, %rs17, %rs18, %rs12}; + bra.uni BB0_60; + +BB0_78: + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r256, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r95, %r256, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f350, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs43, %f350;} + + // inline asm + mov.u16 %rs44, 0; + st.v4.u16 [%rd100], {%rs43, %rs43, %rs43, %rs44}; + +BB0_79: + ld.global.u32 %r293, [imageEnabled]; + and.b32 %r257, %r293, 8; + setp.eq.s32 %p61, %r257, 0; + @%p61 bra BB0_81; + + cvt.u64.u32 %rd109, %r2; + cvt.u64.u32 %rd110, %r3; + mov.u64 %rd113, image_Mask; + cvta.global.u64 %rd108, %rd113; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r95, %r95, %rd109, %rd110, %rd25, %rd25); + // inline asm + mov.f32 %f353, 0f00000000; + cvt.rzi.u32.f32 %r260, %f353; + cvt.u16.u32 %rs45, %r260; + mov.u16 %rs46, 0; + st.v2.u8 [%rd107], {%rs45, %rs46}; + ld.global.u32 %r293, [imageEnabled]; + +BB0_81: + and.b32 %r261, %r293, 64; + setp.eq.s32 %p62, %r261, 0; + @%p62 bra BB0_83; + + cvt.u64.u32 %rd116, %r2; + cvt.u64.u32 %rd117, %r3; + mov.u64 %rd120, image_Dir; + cvta.global.u64 %rd115, %rd120; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r95, %r96, %rd116, %rd117, %rd25, %rd25); + // inline asm + mov.u16 %rs47, 0; + st.v4.u8 [%rd114], {%rs47, %rs47, %rs47, %rs47}; + bra.uni BB0_83; + +BB0_59: + mov.u64 %rd72, image_HDR; + cvta.global.u64 %rd67, %rd72; + mov.u32 %r230, 8; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r95, %r230, %rd15, %rd16, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f79;} + + // inline asm + st.v4.u16 [%rd66], {%rs23, %rs23, %rs23, %rs12}; + +BB0_60: + ld.global.u32 %r292, [imageEnabled]; + and.b32 %r231, %r292, 8; + setp.eq.s32 %p41, %r231, 0; + @%p41 bra BB0_73; + + cvt.u64.u32 %rd75, %r2; + cvt.u64.u32 %rd76, %r3; + mov.u64 %rd79, image_Mask; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r95, %r95, %rd75, %rd76, %rd25, %rd25); + // inline asm + mov.f32 %f249, 0f3E68BA2E; + cvt.rzi.f32.f32 %f250, %f249; + fma.rn.f32 %f251, %f250, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f80, %f251; + abs.f32 %f81, %f79; + setp.lt.f32 %p42, %f81, 0f00800000; + mul.f32 %f252, %f81, 0f4B800000; + selp.f32 %f253, 0fC3170000, 0fC2FE0000, %p42; + selp.f32 %f254, %f252, %f81, %p42; + mov.b32 %r234, %f254; + and.b32 %r235, %r234, 8388607; + or.b32 %r236, %r235, 1065353216; + mov.b32 %f255, %r236; + shr.u32 %r237, %r234, 23; + cvt.rn.f32.u32 %f256, %r237; + add.f32 %f257, %f253, %f256; + setp.gt.f32 %p43, %f255, 0f3FB504F3; + mul.f32 %f258, %f255, 0f3F000000; + add.f32 %f259, %f257, 0f3F800000; + selp.f32 %f260, %f258, %f255, %p43; + selp.f32 %f261, %f259, %f257, %p43; + add.f32 %f262, %f260, 0fBF800000; + add.f32 %f248, %f260, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f247,%f248; + // inline asm + add.f32 %f263, %f262, %f262; + mul.f32 %f264, %f247, %f263; + mul.f32 %f265, %f264, %f264; + mov.f32 %f266, 0f3C4CAF63; + mov.f32 %f267, 0f3B18F0FE; + fma.rn.f32 %f268, %f267, %f265, %f266; + mov.f32 %f269, 0f3DAAAABD; + fma.rn.f32 %f270, %f268, %f265, %f269; + mul.rn.f32 %f271, %f270, %f265; + mul.rn.f32 %f272, %f271, %f264; + sub.f32 %f273, %f262, %f264; + neg.f32 %f274, %f264; + add.f32 %f275, %f273, %f273; + fma.rn.f32 %f276, %f274, %f262, %f275; + mul.rn.f32 %f277, %f247, %f276; + add.f32 %f278, %f272, %f264; + sub.f32 %f279, %f264, %f278; + add.f32 %f280, %f272, %f279; + add.f32 %f281, %f277, %f280; + add.f32 %f282, %f278, %f281; + sub.f32 %f283, %f278, %f282; + add.f32 %f284, %f281, %f283; + mov.f32 %f285, 0f3F317200; + mul.rn.f32 %f286, %f261, %f285; + mov.f32 %f287, 0f35BFBE8E; + mul.rn.f32 %f288, %f261, %f287; + add.f32 %f289, %f286, %f282; + sub.f32 %f290, %f286, %f289; + add.f32 %f291, %f282, %f290; + add.f32 %f292, %f284, %f291; + add.f32 %f293, %f288, %f292; + add.f32 %f294, %f289, %f293; + sub.f32 %f295, %f289, %f294; + add.f32 %f296, %f293, %f295; + mov.f32 %f297, 0f3EE8BA2E; + mul.rn.f32 %f298, %f297, %f294; + neg.f32 %f299, %f298; + fma.rn.f32 %f300, %f297, %f294, %f299; + fma.rn.f32 %f301, %f297, %f296, %f300; + mov.f32 %f302, 0f00000000; + fma.rn.f32 %f303, %f302, %f294, %f301; + add.rn.f32 %f304, %f298, %f303; + neg.f32 %f305, %f304; + add.rn.f32 %f306, %f298, %f305; + add.rn.f32 %f307, %f306, %f303; + mov.b32 %r238, %f304; + setp.eq.s32 %p44, %r238, 1118925336; + add.s32 %r239, %r238, -1; + mov.b32 %f308, %r239; + add.f32 %f309, %f307, 0f37000000; + selp.f32 %f310, %f308, %f304, %p44; + selp.f32 %f82, %f309, %f307, %p44; + mul.f32 %f311, %f310, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f312, %f311; + mov.f32 %f313, 0fBF317200; + fma.rn.f32 %f314, %f312, %f313, %f310; + mov.f32 %f315, 0fB5BFBE8E; + fma.rn.f32 %f316, %f312, %f315, %f314; + mul.f32 %f317, %f316, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f318, %f317; + add.f32 %f319, %f312, 0f00000000; + ex2.approx.f32 %f320, %f319; + mul.f32 %f321, %f318, %f320; + setp.lt.f32 %p45, %f310, 0fC2D20000; + selp.f32 %f322, 0f00000000, %f321, %p45; + setp.gt.f32 %p46, %f310, 0f42D20000; + selp.f32 %f385, 0f7F800000, %f322, %p46; + setp.eq.f32 %p47, %f385, 0f7F800000; + @%p47 bra BB0_63; + + fma.rn.f32 %f385, %f385, %f82, %f385; + +BB0_63: + setp.lt.f32 %p48, %f79, 0f00000000; + setp.eq.f32 %p49, %f80, 0f3F800000; + and.pred %p1, %p48, %p49; + mov.b32 %r240, %f385; + xor.b32 %r241, %r240, -2147483648; + mov.b32 %f323, %r241; + selp.f32 %f387, %f323, %f385, %p1; + setp.eq.f32 %p50, %f79, 0f00000000; + @%p50 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f326, %f79, %f79; + selp.f32 %f387, %f326, 0f00000000, %p49; + bra.uni BB0_67; + +BB0_64: + setp.geu.f32 %p51, %f79, 0f00000000; + @%p51 bra BB0_67; + + cvt.rzi.f32.f32 %f325, %f297; + setp.neu.f32 %p52, %f325, 0f3EE8BA2E; + selp.f32 %f387, 0f7FFFFFFF, %f387, %p52; + +BB0_67: + add.f32 %f327, %f81, 0f3EE8BA2E; + mov.b32 %r242, %f327; + setp.lt.s32 %p54, %r242, 2139095040; + @%p54 bra BB0_72; + + setp.gtu.f32 %p55, %f81, 0f7F800000; + @%p55 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f387, %f79, 0f3EE8BA2E; + bra.uni BB0_72; + +BB0_69: + setp.neu.f32 %p56, %f81, 0f7F800000; + @%p56 bra BB0_72; + + selp.f32 %f387, 0fFF800000, 0f7F800000, %p1; + +BB0_72: + mul.f32 %f328, %f387, 0f437F0000; + setp.eq.f32 %p57, %f79, 0f3F800000; + selp.f32 %f329, 0f437F0000, %f328, %p57; + cvt.rzi.u32.f32 %r243, %f329; + cvt.u16.u32 %rs24, %r243; + mov.u16 %rs25, 255; + st.v2.u8 [%rd73], {%rs24, %rs25}; + ld.global.u32 %r292, [imageEnabled]; + +BB0_73: + and.b32 %r244, %r292, 64; + setp.eq.s32 %p58, %r244, 0; + @%p58 bra BB0_83; + + mul.f32 %f330, %f379, %f379; + fma.rn.f32 %f331, %f380, %f380, %f330; + fma.rn.f32 %f332, %f378, %f378, %f331; + sqrt.rn.f32 %f333, %f332; + rcp.rn.f32 %f334, %f333; + mul.f32 %f335, %f380, %f334; + mul.f32 %f336, %f379, %f334; + mul.f32 %f337, %f378, %f334; + cvt.u64.u32 %rd83, %r3; + cvt.u64.u32 %rd82, %r2; + mov.u64 %rd86, image_Dir; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r95, %r96, %rd82, %rd83, %rd25, %rd25); + // inline asm + fma.rn.f32 %f338, %f335, 0f3F000000, 0f3F000000; + mul.f32 %f339, %f338, 0f437F0000; + cvt.rzi.u32.f32 %r247, %f339; + fma.rn.f32 %f340, %f336, 0f3F000000, 0f3F000000; + mul.f32 %f341, %f340, 0f437F0000; + cvt.rzi.u32.f32 %r248, %f341; + fma.rn.f32 %f342, %f337, 0f3F000000, 0f3F000000; + mul.f32 %f343, %f342, 0f437F0000; + cvt.rzi.u32.f32 %r249, %f343; + cvt.u16.u32 %rs26, %r249; + cvt.u16.u32 %rs27, %r248; + cvt.u16.u32 %rs28, %r247; + mov.u16 %rs29, 255; + st.v4.u8 [%rd80], {%rs28, %rs27, %rs26, %rs29}; + +BB0_83: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAOdir.ptx.meta b/Assets/Editor/x64/Bakery/lmAOdir.ptx.meta new file mode 100644 index 00000000..99cd8bb7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAOdir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d371a404195306f48911ef466bec4f05 +timeCreated: 1538858291 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLight.ptx b/Assets/Editor/x64/Bakery/lmAreaLight.ptx new file mode 100644 index 00000000..465c62a5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLight.ptx @@ -0,0 +1,1807 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<143>; + .reg .b16 %rs<46>; + .reg .f32 %f<853>; + .reg .b32 %r<363>; + .reg .b64 %rd<138>; + + + mov.u64 %rd137, __local_depot0; + cvta.local.u64 %SP, %rd137; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd21, %r103; + cvt.u64.u32 %rd22, %r104; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r101, %r102, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p7, %rs5, 0; + mov.f32 %f807, 0f00000000; + mov.f32 %f808, %f807; + mov.f32 %f809, %f807; + @%p7 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f173, %rs8; + div.rn.f32 %f174, %f173, 0f437F0000; + fma.rn.f32 %f175, %f174, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f176, %rs6; + div.rn.f32 %f177, %f176, 0f437F0000; + fma.rn.f32 %f178, %f177, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f179, %rs3; + div.rn.f32 %f180, %f179, 0f437F0000; + fma.rn.f32 %f181, %f180, 0f40000000, 0fBF800000; + mul.f32 %f182, %f178, %f178; + fma.rn.f32 %f183, %f175, %f175, %f182; + fma.rn.f32 %f184, %f181, %f181, %f183; + sqrt.rn.f32 %f185, %f184; + rcp.rn.f32 %f186, %f185; + mul.f32 %f807, %f175, %f186; + mul.f32 %f808, %f178, %f186; + mul.f32 %f809, %f181, %f186; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f808, 0f00000000; + setp.eq.f32 %p9, %f807, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f809, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_129; + bra.uni BB0_3; + +BB0_129: + ld.global.u32 %r362, [imageEnabled]; + and.b32 %r308, %r362, 1; + setp.eq.b32 %p138, %r308, 1; + @!%p138 bra BB0_131; + bra.uni BB0_130; + +BB0_130: + cvt.u64.u32 %rd99, %r3; + cvt.u64.u32 %rd100, %r4; + mov.u64 %rd103, image; + cvta.global.u64 %rd98, %rd103; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r101, %r102, %rd99, %rd100, %rd24, %rd24); + // inline asm + mov.u16 %rs30, 0; + st.v4.u8 [%rd97], {%rs30, %rs30, %rs30, %rs30}; + ld.global.u32 %r362, [imageEnabled]; + +BB0_131: + and.b32 %r311, %r362, 8; + setp.eq.s32 %p139, %r311, 0; + @%p139 bra BB0_133; + + cvt.u64.u32 %rd106, %r3; + cvt.u64.u32 %rd107, %r4; + mov.u64 %rd110, image_Mask; + cvta.global.u64 %rd105, %rd110; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r101, %r101, %rd106, %rd107, %rd24, %rd24); + // inline asm + mov.f32 %f790, 0f00000000; + cvt.rzi.u32.f32 %r314, %f790; + cvt.u16.u32 %rs31, %r314; + mov.u16 %rs32, 0; + st.v2.u8 [%rd104], {%rs31, %rs32}; + ld.global.u32 %r362, [imageEnabled]; + +BB0_133: + and.b32 %r315, %r362, 4; + setp.eq.s32 %p140, %r315, 0; + @%p140 bra BB0_137; + + ld.global.u32 %r316, [additive]; + setp.eq.s32 %p141, %r316, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p141 bra BB0_136; + + mov.u64 %rd123, image_HDR; + cvta.global.u64 %rd112, %rd123; + mov.u32 %r320, 8; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r101, %r320, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd111]; + // inline asm + { cvt.f32.f16 %f791, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f792, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f793, %rs41;} + + // inline asm + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd112, %r101, %r320, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f794, %f791, 0f00000000; + add.f32 %f795, %f792, 0f00000000; + add.f32 %f796, %f793, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs38, %f796;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f795;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f794;} + + // inline asm + mov.u16 %rs43, 0; + st.v4.u16 [%rd117], {%rs36, %rs37, %rs38, %rs43}; + bra.uni BB0_137; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd28, %r121; + cvt.u64.u32 %rd29, %r122; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r117, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r101, %r117, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f9, [%rd26+8]; + ld.f32 %f8, [%rd26+4]; + ld.f32 %f7, [%rd26]; + mul.f32 %f189, %f7, 0f3456BF95; + mul.f32 %f190, %f8, 0f3456BF95; + mul.f32 %f191, %f9, 0f3456BF95; + abs.f32 %f10, %f807; + div.rn.f32 %f192, %f189, %f10; + abs.f32 %f193, %f808; + div.rn.f32 %f194, %f190, %f193; + abs.f32 %f11, %f809; + div.rn.f32 %f195, %f191, %f11; + abs.f32 %f196, %f192; + abs.f32 %f197, %f194; + abs.f32 %f198, %f195; + mov.f32 %f199, 0f38D1B717; + max.f32 %f200, %f196, %f199; + max.f32 %f201, %f197, %f199; + max.f32 %f202, %f198, %f199; + fma.rn.f32 %f12, %f807, %f200, %f7; + fma.rn.f32 %f13, %f808, %f201, %f8; + fma.rn.f32 %f14, %f809, %f202, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd34, %r125; + cvt.u64.u32 %rd35, %r126; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r101, %r102, %rd34, %rd35, %rd24, %rd24); + // inline asm + ld.u32 %r129, [%rd32]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f205, %r133; + mul.f32 %f206, %f205, 0fB3800000; + fma.rn.f32 %f19, %f206, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r331, 0; + abs.f32 %f329, %f17; + abs.f32 %f330, %f16; + max.f32 %f331, %f330, %f329; + abs.f32 %f332, %f18; + max.f32 %f333, %f331, %f332; + mov.u32 %r7, %r331; + mov.f32 %f21, %f20; + +BB0_6: + shl.b32 %r8, %r331, 1; + cvt.s64.s32 %rd42, %r8; + mov.u64 %rd46, lightMeshBuffer; + cvta.global.u64 %rd41, %rd46; + mov.u32 %r134, 1; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r134, %r117, %rd42, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f207, [%rd40]; + sub.f32 %f208, %f207, %f7; + ld.f32 %f209, [%rd40+4]; + sub.f32 %f210, %f209, %f8; + ld.f32 %f211, [%rd40+8]; + sub.f32 %f212, %f211, %f9; + mul.f32 %f213, %f210, %f210; + fma.rn.f32 %f214, %f208, %f208, %f213; + fma.rn.f32 %f215, %f212, %f212, %f214; + sqrt.rn.f32 %f22, %f215; + rcp.rn.f32 %f216, %f22; + mul.f32 %f23, %f208, %f216; + mul.f32 %f24, %f210, %f216; + mul.f32 %f25, %f212, %f216; + mul.f32 %f217, %f808, %f24; + fma.rn.f32 %f218, %f807, %f23, %f217; + fma.rn.f32 %f26, %f809, %f25, %f218; + setp.leu.f32 %p15, %f26, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f219, %f22, %f22; + mul.f32 %f220, %f219, 0f40C90FDB; + div.rn.f32 %f221, %f15, %f220; + add.f32 %f27, %f221, %f221; + setp.gt.f32 %p18, %f27, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p142, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f224, [lightInvCutoff]; + mul.f32 %f28, %f22, %f224; + mov.f32 %f228, 0f40800000; + abs.f32 %f30, %f28; + setp.lt.f32 %p20, %f30, 0f00800000; + mul.f32 %f230, %f30, 0f4B800000; + selp.f32 %f231, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f232, %f230, %f30, %p20; + mov.b32 %r136, %f232; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f233, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f234, %r139; + add.f32 %f235, %f231, %f234; + setp.gt.f32 %p21, %f233, 0f3FB504F3; + mul.f32 %f236, %f233, 0f3F000000; + add.f32 %f237, %f235, 0f3F800000; + selp.f32 %f238, %f236, %f233, %p21; + selp.f32 %f239, %f237, %f235, %p21; + add.f32 %f240, %f238, 0fBF800000; + add.f32 %f223, %f238, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f222,%f223; + // inline asm + add.f32 %f241, %f240, %f240; + mul.f32 %f242, %f222, %f241; + mul.f32 %f243, %f242, %f242; + mov.f32 %f244, 0f3C4CAF63; + mov.f32 %f245, 0f3B18F0FE; + fma.rn.f32 %f246, %f245, %f243, %f244; + mov.f32 %f247, 0f3DAAAABD; + fma.rn.f32 %f248, %f246, %f243, %f247; + mul.rn.f32 %f249, %f248, %f243; + mul.rn.f32 %f250, %f249, %f242; + sub.f32 %f251, %f240, %f242; + neg.f32 %f252, %f242; + add.f32 %f253, %f251, %f251; + fma.rn.f32 %f254, %f252, %f240, %f253; + mul.rn.f32 %f255, %f222, %f254; + add.f32 %f256, %f250, %f242; + sub.f32 %f257, %f242, %f256; + add.f32 %f258, %f250, %f257; + add.f32 %f259, %f255, %f258; + add.f32 %f260, %f256, %f259; + sub.f32 %f261, %f256, %f260; + add.f32 %f262, %f259, %f261; + mov.f32 %f263, 0f3F317200; + mul.rn.f32 %f264, %f239, %f263; + mov.f32 %f265, 0f35BFBE8E; + mul.rn.f32 %f266, %f239, %f265; + add.f32 %f267, %f264, %f260; + sub.f32 %f268, %f264, %f267; + add.f32 %f269, %f260, %f268; + add.f32 %f270, %f262, %f269; + add.f32 %f271, %f266, %f270; + add.f32 %f272, %f267, %f271; + sub.f32 %f273, %f267, %f272; + add.f32 %f274, %f271, %f273; + mul.rn.f32 %f275, %f228, %f272; + neg.f32 %f276, %f275; + fma.rn.f32 %f277, %f228, %f272, %f276; + fma.rn.f32 %f278, %f228, %f274, %f277; + mov.f32 %f279, 0f00000000; + fma.rn.f32 %f280, %f279, %f272, %f278; + add.rn.f32 %f281, %f275, %f280; + neg.f32 %f282, %f281; + add.rn.f32 %f283, %f275, %f282; + add.rn.f32 %f284, %f283, %f280; + mov.b32 %r140, %f281; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f285, %r141; + add.f32 %f286, %f284, 0f37000000; + selp.f32 %f287, %f285, %f281, %p22; + selp.f32 %f31, %f286, %f284, %p22; + mul.f32 %f288, %f287, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f289, %f288; + mov.f32 %f290, 0fBF317200; + fma.rn.f32 %f291, %f289, %f290, %f287; + mov.f32 %f292, 0fB5BFBE8E; + fma.rn.f32 %f293, %f289, %f292, %f291; + mul.f32 %f294, %f293, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f295, %f294; + add.f32 %f296, %f289, 0f00000000; + ex2.approx.f32 %f297, %f296; + mul.f32 %f298, %f295, %f297; + setp.lt.f32 %p23, %f287, 0fC2D20000; + selp.f32 %f299, 0f00000000, %f298, %p23; + setp.gt.f32 %p24, %f287, 0f42D20000; + selp.f32 %f812, 0f7F800000, %f299, %p24; + setp.eq.f32 %p25, %f812, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f812, %f812, %f31, %f812; + +BB0_10: + mov.f32 %f803, 0f40000000; + cvt.rzi.f32.f32 %f802, %f803; + add.f32 %f801, %f802, %f802; + mov.f32 %f800, 0f40800000; + sub.f32 %f799, %f800, %f801; + abs.f32 %f798, %f799; + setp.lt.f32 %p26, %f28, 0f00000000; + setp.eq.f32 %p27, %f798, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f812; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f300, %r143; + selp.f32 %f814, %f300, %f812, %p1; + setp.eq.f32 %p28, %f28, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f303, %f28, %f28; + selp.f32 %f814, %f303, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f28, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f806, 0f40800000; + cvt.rzi.f32.f32 %f302, %f806; + setp.neu.f32 %p30, %f302, 0f40800000; + selp.f32 %f814, 0f7FFFFFFF, %f814, %p30; + +BB0_14: + add.f32 %f304, %f30, 0f40800000; + mov.b32 %r144, %f304; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f30, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f814, %f28, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f30, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f814, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r324, 1; + mov.u64 %rd132, lightMeshBuffer; + cvta.global.u64 %rd131, %rd132; + shl.b32 %r323, %r331, 1; + mov.f32 %f305, 0f3F800000; + sub.f32 %f306, %f305, %f814; + setp.eq.f32 %p35, %f28, 0f3F800000; + selp.f32 %f307, 0f00000000, %f306, %p35; + cvt.sat.f32.f32 %f308, %f307; + mul.f32 %f309, %f27, %f308; + add.s32 %r147, %r323, 1; + cvt.s64.s32 %rd49, %r147; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd131, %r324, %r117, %rd49, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f310, [%rd47]; + mul.f32 %f311, %f23, %f310; + ld.f32 %f312, [%rd47+4]; + mul.f32 %f313, %f24, %f312; + neg.f32 %f314, %f313; + sub.f32 %f315, %f314, %f311; + ld.f32 %f316, [%rd47+8]; + mul.f32 %f317, %f25, %f316; + sub.f32 %f318, %f315, %f317; + cvt.sat.f32.f32 %f319, %f318; + mul.f32 %f42, %f309, %f319; + cvt.sat.f32.f32 %f43, %f26; + mul.f32 %f320, %f42, %f43; + setp.leu.f32 %p36, %f320, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r330, 1; + add.u64 %rd54, %SP, 28; + cvta.to.local.u64 %rd55, %rd54; + max.f32 %f327, %f333, %f199; + sub.f32 %f328, %f22, %f327; + mov.u32 %r151, 1065353216; + st.local.u32 [%rd55], %r151; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f23, %f24, %f25, %r330, %f327, %f328, %rd54, %r102); + // inline asm + ld.local.f32 %f335, [%rd55]; + mul.f32 %f336, %f42, %f335; + fma.rn.f32 %f21, %f43, %f336, %f21; + add.f32 %f20, %f20, %f335; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r152, [lightMeshBufferSize]; + add.s32 %r331, %r331, 1; + setp.lt.u32 %p38, %r331, %r152; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + +BB0_23: + mov.pred %p142, %p13; + +BB0_24: + cvt.rn.f32.s32 %f337, %r7; + mov.f32 %f338, 0f3F800000; + max.f32 %f339, %f337, %f338; + div.rn.f32 %f839, %f21, %f339; + div.rn.f32 %f840, %f20, %f339; + @!%p142 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f805, %f809; + abs.f32 %f804, %f807; + setp.gt.f32 %p39, %f804, %f805; + neg.f32 %f342, %f808; + selp.f32 %f343, %f342, 0f00000000, %p39; + neg.f32 %f344, %f809; + selp.f32 %f345, %f807, %f344, %p39; + selp.f32 %f346, 0f00000000, %f808, %p39; + mul.f32 %f347, %f345, %f345; + fma.rn.f32 %f348, %f343, %f343, %f347; + fma.rn.f32 %f349, %f346, %f346, %f348; + sqrt.rn.f32 %f350, %f349; + rcp.rn.f32 %f351, %f350; + mul.f32 %f54, %f343, %f351; + mul.f32 %f55, %f345, %f351; + mul.f32 %f56, %f346, %f351; + mov.f32 %f823, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f824, %f823; + @%p40 bra BB0_76; + + mad.lo.s32 %r338, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f354, %r1; + rcp.rn.f32 %f57, %f354; + add.u64 %rd56, %SP, 0; + cvta.to.local.u64 %rd2, %rd56; + mul.f32 %f58, %f12, 0f3456BF95; + mul.f32 %f59, %f13, 0f3456BF95; + mul.f32 %f60, %f14, 0f3456BF95; + add.u64 %rd57, %SP, 32; + cvta.to.local.u64 %rd3, %rd57; + mul.f32 %f355, %f807, %f55; + mul.f32 %f356, %f808, %f54; + sub.f32 %f61, %f356, %f355; + mul.f32 %f357, %f809, %f54; + mul.f32 %f358, %f807, %f56; + sub.f32 %f62, %f358, %f357; + mul.f32 %f359, %f808, %f56; + mul.f32 %f360, %f809, %f55; + sub.f32 %f63, %f360, %f359; + mov.f32 %f823, 0f00000000; + mov.u32 %r153, 0; + abs.f32 %f361, %f59; + abs.f32 %f362, %f58; + max.f32 %f363, %f362, %f361; + abs.f32 %f364, %f60; + max.f32 %f365, %f363, %f364; + mov.u32 %r335, %r153; + mov.f32 %f824, %f823; + +BB0_27: + cvt.rn.f32.s32 %f66, %r335; + max.f32 %f67, %f365, %f199; + mov.u32 %r337, %r153; + +BB0_28: + mad.lo.s32 %r155, %r338, 1664525, 1013904223; + and.b32 %r156, %r155, 16777215; + cvt.rn.f32.u32 %f367, %r156; + fma.rn.f32 %f368, %f367, 0f33800000, %f66; + mul.f32 %f369, %f57, %f368; + mad.lo.s32 %r338, %r155, 1664525, 1013904223; + and.b32 %r157, %r338, 16777215; + cvt.rn.f32.u32 %f370, %r157; + cvt.rn.f32.s32 %f371, %r337; + fma.rn.f32 %f372, %f370, 0f33800000, %f371; + mul.f32 %f373, %f57, %f372; + sqrt.rn.f32 %f70, %f369; + mul.f32 %f831, %f373, 0f40C90FDB; + abs.f32 %f72, %f831; + setp.neu.f32 %p41, %f72, 0f7F800000; + mov.f32 %f825, %f831; + @%p41 bra BB0_30; + + mov.f32 %f374, 0f00000000; + mul.rn.f32 %f825, %f831, %f374; + +BB0_30: + mul.f32 %f375, %f825, 0f3F22F983; + cvt.rni.s32.f32 %r348, %f375; + cvt.rn.f32.s32 %f376, %r348; + neg.f32 %f377, %f376; + mov.f32 %f378, 0f3FC90FDA; + fma.rn.f32 %f379, %f377, %f378, %f825; + mov.f32 %f380, 0f33A22168; + fma.rn.f32 %f381, %f377, %f380, %f379; + mov.f32 %f382, 0f27C234C5; + fma.rn.f32 %f826, %f377, %f382, %f381; + abs.f32 %f383, %f825; + setp.leu.f32 %p42, %f383, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f825; + shr.u32 %r20, %r19, 23; + shl.b32 %r160, %r19, 8; + or.b32 %r21, %r160, -2147483648; + mov.u32 %r340, 0; + mov.u64 %rd133, __cudart_i2opi_f; + mov.u32 %r339, -6; + mov.u64 %rd134, %rd2; + +BB0_32: + .pragma "nounroll"; + ld.const.u32 %r163, [%rd133]; + // inline asm + { + mad.lo.cc.u32 %r161, %r163, %r21, %r340; + madc.hi.u32 %r340, %r163, %r21, 0; + } + // inline asm + st.local.u32 [%rd134], %r161; + add.s64 %rd134, %rd134, 4; + add.s64 %rd133, %rd133, 4; + add.s32 %r339, %r339, 1; + setp.ne.s32 %p43, %r339, 0; + @%p43 bra BB0_32; + + and.b32 %r166, %r20, 255; + add.s32 %r167, %r166, -128; + shr.u32 %r168, %r167, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r340; + mov.u32 %r169, 6; + sub.s32 %r170, %r169, %r168; + mul.wide.s32 %rd59, %r170, 4; + add.s64 %rd8, %rd2, %rd59; + ld.local.u32 %r341, [%rd8]; + ld.local.u32 %r342, [%rd8+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r171, 32; + sub.s32 %r172, %r171, %r29; + shr.u32 %r173, %r342, %r172; + shl.b32 %r174, %r341, %r29; + add.s32 %r341, %r173, %r174; + ld.local.u32 %r175, [%rd8+-8]; + shr.u32 %r176, %r175, %r172; + shl.b32 %r177, %r342, %r29; + add.s32 %r342, %r176, %r177; + +BB0_35: + shr.u32 %r178, %r342, 30; + shl.b32 %r179, %r341, 2; + add.s32 %r343, %r178, %r179; + shl.b32 %r35, %r342, 2; + shr.u32 %r180, %r343, 31; + shr.u32 %r181, %r341, 30; + add.s32 %r36, %r180, %r181; + setp.eq.s32 %p45, %r180, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r344, %r26; + mov.u32 %r345, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r182, %r343; + neg.s32 %r345, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r183, 1, 0, %p46; + add.s32 %r343, %r183, %r182; + xor.b32 %r344, %r26, -2147483648; + +BB0_38: + clz.b32 %r347, %r343; + setp.eq.s32 %p47, %r347, 0; + shl.b32 %r184, %r343, %r347; + mov.u32 %r185, 32; + sub.s32 %r186, %r185, %r347; + shr.u32 %r187, %r345, %r186; + add.s32 %r188, %r187, %r184; + selp.b32 %r44, %r343, %r188, %p47; + mov.u32 %r189, -921707870; + mul.hi.u32 %r346, %r44, %r189; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r190, %r36; + selp.b32 %r348, %r36, %r190, %p48; + setp.lt.s32 %p49, %r346, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r191, %r44, -921707870; + shr.u32 %r192, %r191, 31; + shl.b32 %r193, %r346, 1; + add.s32 %r346, %r192, %r193; + add.s32 %r347, %r347, 1; + +BB0_40: + mov.u32 %r194, 126; + sub.s32 %r195, %r194, %r347; + shl.b32 %r196, %r195, 23; + add.s32 %r197, %r346, 1; + shr.u32 %r198, %r197, 7; + add.s32 %r199, %r198, 1; + shr.u32 %r200, %r199, 1; + add.s32 %r201, %r200, %r196; + or.b32 %r202, %r201, %r344; + mov.b32 %f826, %r202; + +BB0_41: + mul.rn.f32 %f78, %f826, %f826; + add.s32 %r52, %r348, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f386, 0f3C08839E; + mov.f32 %f387, 0fB94CA1F9; + fma.rn.f32 %f827, %f387, %f78, %f386; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f384, 0fBAB6061A; + mov.f32 %f385, 0f37CCF5CE; + fma.rn.f32 %f827, %f385, %f78, %f384; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f391, 0fBE2AAAA3; + fma.rn.f32 %f392, %f827, %f78, %f391; + mov.f32 %f393, 0f00000000; + fma.rn.f32 %f828, %f392, %f78, %f393; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f388, 0f3D2AAAA5; + fma.rn.f32 %f389, %f827, %f78, %f388; + mov.f32 %f390, 0fBF000000; + fma.rn.f32 %f828, %f389, %f78, %f390; + +BB0_47: + fma.rn.f32 %f829, %f828, %f826, %f826; + @%p50 bra BB0_49; + + fma.rn.f32 %f829, %f828, %f78, %f338; + +BB0_49: + and.b32 %r203, %r52, 2; + setp.eq.s32 %p53, %r203, 0; + @%p53 bra BB0_51; + + mov.f32 %f395, 0f00000000; + mov.f32 %f396, 0fBF800000; + fma.rn.f32 %f829, %f829, %f396, %f395; + +BB0_51: + @%p41 bra BB0_53; + + mov.f32 %f397, 0f00000000; + mul.rn.f32 %f831, %f831, %f397; + +BB0_53: + mul.f32 %f398, %f831, 0f3F22F983; + cvt.rni.s32.f32 %r358, %f398; + cvt.rn.f32.s32 %f399, %r358; + neg.f32 %f400, %f399; + fma.rn.f32 %f402, %f400, %f378, %f831; + fma.rn.f32 %f404, %f400, %f380, %f402; + fma.rn.f32 %f832, %f400, %f382, %f404; + abs.f32 %f406, %f831; + setp.leu.f32 %p55, %f406, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f831; + shr.u32 %r56, %r55, 23; + shl.b32 %r206, %r55, 8; + or.b32 %r57, %r206, -2147483648; + mov.u32 %r350, 0; + mov.u64 %rd135, __cudart_i2opi_f; + mov.u32 %r349, -6; + mov.u64 %rd136, %rd2; + +BB0_55: + .pragma "nounroll"; + ld.const.u32 %r209, [%rd135]; + // inline asm + { + mad.lo.cc.u32 %r207, %r209, %r57, %r350; + madc.hi.u32 %r350, %r209, %r57, 0; + } + // inline asm + st.local.u32 [%rd136], %r207; + add.s64 %rd136, %rd136, 4; + add.s64 %rd135, %rd135, 4; + add.s32 %r349, %r349, 1; + setp.ne.s32 %p56, %r349, 0; + @%p56 bra BB0_55; + + and.b32 %r212, %r56, 255; + add.s32 %r213, %r212, -128; + shr.u32 %r214, %r213, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r350; + mov.u32 %r215, 6; + sub.s32 %r216, %r215, %r214; + mul.wide.s32 %rd61, %r216, 4; + add.s64 %rd13, %rd2, %rd61; + ld.local.u32 %r351, [%rd13]; + ld.local.u32 %r352, [%rd13+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r217, 32; + sub.s32 %r218, %r217, %r65; + shr.u32 %r219, %r352, %r218; + shl.b32 %r220, %r351, %r65; + add.s32 %r351, %r219, %r220; + ld.local.u32 %r221, [%rd13+-8]; + shr.u32 %r222, %r221, %r218; + shl.b32 %r223, %r352, %r65; + add.s32 %r352, %r222, %r223; + +BB0_58: + shr.u32 %r224, %r352, 30; + shl.b32 %r225, %r351, 2; + add.s32 %r353, %r224, %r225; + shl.b32 %r71, %r352, 2; + shr.u32 %r226, %r353, 31; + shr.u32 %r227, %r351, 30; + add.s32 %r72, %r226, %r227; + setp.eq.s32 %p58, %r226, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r354, %r62; + mov.u32 %r355, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r228, %r353; + neg.s32 %r355, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r229, 1, 0, %p59; + add.s32 %r353, %r229, %r228; + xor.b32 %r354, %r62, -2147483648; + +BB0_61: + clz.b32 %r357, %r353; + setp.eq.s32 %p60, %r357, 0; + shl.b32 %r230, %r353, %r357; + mov.u32 %r231, 32; + sub.s32 %r232, %r231, %r357; + shr.u32 %r233, %r355, %r232; + add.s32 %r234, %r233, %r230; + selp.b32 %r80, %r353, %r234, %p60; + mov.u32 %r235, -921707870; + mul.hi.u32 %r356, %r80, %r235; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r236, %r72; + selp.b32 %r358, %r72, %r236, %p61; + setp.lt.s32 %p62, %r356, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r237, %r80, -921707870; + shr.u32 %r238, %r237, 31; + shl.b32 %r239, %r356, 1; + add.s32 %r356, %r238, %r239; + add.s32 %r357, %r357, 1; + +BB0_63: + mov.u32 %r240, 126; + sub.s32 %r241, %r240, %r357; + shl.b32 %r242, %r241, 23; + add.s32 %r243, %r356, 1; + shr.u32 %r244, %r243, 7; + add.s32 %r245, %r244, 1; + shr.u32 %r246, %r245, 1; + add.s32 %r247, %r246, %r242; + or.b32 %r248, %r247, %r354; + mov.b32 %f832, %r248; + +BB0_64: + mul.rn.f32 %f95, %f832, %f832; + and.b32 %r88, %r358, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f409, 0f3C08839E; + mov.f32 %f410, 0fB94CA1F9; + fma.rn.f32 %f833, %f410, %f95, %f409; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f407, 0fBAB6061A; + mov.f32 %f408, 0f37CCF5CE; + fma.rn.f32 %f833, %f408, %f95, %f407; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f414, 0fBE2AAAA3; + fma.rn.f32 %f415, %f833, %f95, %f414; + mov.f32 %f416, 0f00000000; + fma.rn.f32 %f834, %f415, %f95, %f416; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f411, 0f3D2AAAA5; + fma.rn.f32 %f412, %f833, %f95, %f411; + mov.f32 %f413, 0fBF000000; + fma.rn.f32 %f834, %f412, %f95, %f413; + +BB0_70: + fma.rn.f32 %f835, %f834, %f832, %f832; + @%p63 bra BB0_72; + + fma.rn.f32 %f835, %f834, %f95, %f338; + +BB0_72: + and.b32 %r249, %r358, 2; + setp.eq.s32 %p66, %r249, 0; + @%p66 bra BB0_74; + + mov.f32 %f418, 0f00000000; + mov.f32 %f419, 0fBF800000; + fma.rn.f32 %f835, %f835, %f419, %f418; + +BB0_74: + mul.f32 %f428, %f70, %f829; + mul.f32 %f429, %f428, %f428; + sub.f32 %f431, %f338, %f429; + mul.f32 %f432, %f70, %f835; + mul.f32 %f433, %f432, %f432; + sub.f32 %f434, %f431, %f433; + mov.f32 %f435, 0f00000000; + max.f32 %f436, %f435, %f434; + sqrt.rn.f32 %f437, %f436; + mul.f32 %f438, %f54, %f432; + mul.f32 %f439, %f55, %f432; + mul.f32 %f440, %f56, %f432; + fma.rn.f32 %f441, %f63, %f428, %f438; + fma.rn.f32 %f442, %f62, %f428, %f439; + fma.rn.f32 %f443, %f61, %f428, %f440; + fma.rn.f32 %f423, %f807, %f437, %f441; + fma.rn.f32 %f424, %f808, %f437, %f442; + fma.rn.f32 %f425, %f809, %f437, %f443; + mov.u32 %r251, 0; + st.local.u32 [%rd3], %r251; + ld.global.u32 %r250, [root]; + mov.f32 %f427, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r250, %f12, %f13, %f14, %f423, %f424, %f425, %r251, %f67, %f427, %rd57, %r102); + // inline asm + ld.local.f32 %f444, [%rd3]; + setp.lt.f32 %p67, %f444, 0f00000000; + selp.f32 %f445, 0f00000000, %f444, %p67; + selp.f32 %f446, 0f00000000, 0f3F800000, %p67; + add.f32 %f823, %f823, %f446; + add.f32 %f824, %f824, %f445; + add.s32 %r337, %r337, 1; + setp.lt.s32 %p68, %r337, %r1; + @%p68 bra BB0_28; + + add.s32 %r335, %r335, 1; + setp.lt.s32 %p69, %r335, %r1; + @%p69 bra BB0_27; + +BB0_76: + mul.lo.s32 %r253, %r1, %r1; + cvt.rn.f32.s32 %f447, %r253; + div.rn.f32 %f839, %f824, %f447; + div.rn.f32 %f840, %f823, %f447; + +BB0_77: + ld.global.u32 %r360, [imageEnabled]; + and.b32 %r254, %r360, 8; + setp.eq.s32 %p70, %r254, 0; + @%p70 bra BB0_90; + + mov.u32 %r325, 2; + cvt.u64.u32 %rd65, %r3; + cvt.u64.u32 %rd66, %r4; + mov.u64 %rd69, image_Mask; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r325, %r325, %rd65, %rd66, %rd24, %rd24); + // inline asm + mov.f32 %f450, 0f3E68BA2E; + cvt.rzi.f32.f32 %f451, %f450; + fma.rn.f32 %f452, %f451, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f115, %f452; + abs.f32 %f116, %f840; + setp.lt.f32 %p71, %f116, 0f00800000; + mul.f32 %f453, %f116, 0f4B800000; + selp.f32 %f454, 0fC3170000, 0fC2FE0000, %p71; + selp.f32 %f455, %f453, %f116, %p71; + mov.b32 %r257, %f455; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f456, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f457, %r260; + add.f32 %f458, %f454, %f457; + setp.gt.f32 %p72, %f456, 0f3FB504F3; + mul.f32 %f459, %f456, 0f3F000000; + add.f32 %f460, %f458, 0f3F800000; + selp.f32 %f461, %f459, %f456, %p72; + selp.f32 %f462, %f460, %f458, %p72; + add.f32 %f463, %f461, 0fBF800000; + add.f32 %f449, %f461, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f448,%f449; + // inline asm + add.f32 %f464, %f463, %f463; + mul.f32 %f465, %f448, %f464; + mul.f32 %f466, %f465, %f465; + mov.f32 %f467, 0f3C4CAF63; + mov.f32 %f468, 0f3B18F0FE; + fma.rn.f32 %f469, %f468, %f466, %f467; + mov.f32 %f470, 0f3DAAAABD; + fma.rn.f32 %f471, %f469, %f466, %f470; + mul.rn.f32 %f472, %f471, %f466; + mul.rn.f32 %f473, %f472, %f465; + sub.f32 %f474, %f463, %f465; + neg.f32 %f475, %f465; + add.f32 %f476, %f474, %f474; + fma.rn.f32 %f477, %f475, %f463, %f476; + mul.rn.f32 %f478, %f448, %f477; + add.f32 %f479, %f473, %f465; + sub.f32 %f480, %f465, %f479; + add.f32 %f481, %f473, %f480; + add.f32 %f482, %f478, %f481; + add.f32 %f483, %f479, %f482; + sub.f32 %f484, %f479, %f483; + add.f32 %f485, %f482, %f484; + mov.f32 %f486, 0f3F317200; + mul.rn.f32 %f487, %f462, %f486; + mov.f32 %f488, 0f35BFBE8E; + mul.rn.f32 %f489, %f462, %f488; + add.f32 %f490, %f487, %f483; + sub.f32 %f491, %f487, %f490; + add.f32 %f492, %f483, %f491; + add.f32 %f493, %f485, %f492; + add.f32 %f494, %f489, %f493; + add.f32 %f495, %f490, %f494; + sub.f32 %f496, %f490, %f495; + add.f32 %f497, %f494, %f496; + mov.f32 %f498, 0f3EE8BA2E; + mul.rn.f32 %f499, %f498, %f495; + neg.f32 %f500, %f499; + fma.rn.f32 %f501, %f498, %f495, %f500; + fma.rn.f32 %f502, %f498, %f497, %f501; + mov.f32 %f503, 0f00000000; + fma.rn.f32 %f504, %f503, %f495, %f502; + add.rn.f32 %f505, %f499, %f504; + neg.f32 %f506, %f505; + add.rn.f32 %f507, %f499, %f506; + add.rn.f32 %f508, %f507, %f504; + mov.b32 %r261, %f505; + setp.eq.s32 %p73, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f509, %r262; + add.f32 %f510, %f508, 0f37000000; + selp.f32 %f511, %f509, %f505, %p73; + selp.f32 %f117, %f510, %f508, %p73; + mul.f32 %f512, %f511, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f513, %f512; + mov.f32 %f514, 0fBF317200; + fma.rn.f32 %f515, %f513, %f514, %f511; + mov.f32 %f516, 0fB5BFBE8E; + fma.rn.f32 %f517, %f513, %f516, %f515; + mul.f32 %f518, %f517, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f519, %f518; + add.f32 %f520, %f513, 0f00000000; + ex2.approx.f32 %f521, %f520; + mul.f32 %f522, %f519, %f521; + setp.lt.f32 %p74, %f511, 0fC2D20000; + selp.f32 %f523, 0f00000000, %f522, %p74; + setp.gt.f32 %p75, %f511, 0f42D20000; + selp.f32 %f841, 0f7F800000, %f523, %p75; + setp.eq.f32 %p76, %f841, 0f7F800000; + @%p76 bra BB0_80; + + fma.rn.f32 %f841, %f841, %f117, %f841; + +BB0_80: + setp.lt.f32 %p77, %f840, 0f00000000; + setp.eq.f32 %p78, %f115, 0f3F800000; + and.pred %p3, %p77, %p78; + mov.b32 %r263, %f841; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f524, %r264; + selp.f32 %f843, %f524, %f841, %p3; + setp.eq.f32 %p79, %f840, 0f00000000; + @%p79 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f527, %f840, %f840; + selp.f32 %f843, %f527, 0f00000000, %p78; + bra.uni BB0_84; + +BB0_136: + mov.u64 %rd130, image_HDR; + cvta.global.u64 %rd125, %rd130; + mov.u32 %r322, 8; + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd125, %r101, %r322, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f797, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f797;} + + // inline asm + mov.u16 %rs45, 0; + st.v4.u16 [%rd124], {%rs44, %rs44, %rs44, %rs45}; + bra.uni BB0_137; + +BB0_81: + setp.geu.f32 %p80, %f840, 0f00000000; + @%p80 bra BB0_84; + + cvt.rzi.f32.f32 %f526, %f498; + setp.neu.f32 %p81, %f526, 0f3EE8BA2E; + selp.f32 %f843, 0f7FFFFFFF, %f843, %p81; + +BB0_84: + add.f32 %f528, %f116, 0f3EE8BA2E; + mov.b32 %r265, %f528; + setp.lt.s32 %p83, %r265, 2139095040; + @%p83 bra BB0_89; + + setp.gtu.f32 %p84, %f116, 0f7F800000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f843, %f840, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p85, %f116, 0f7F800000; + @%p85 bra BB0_89; + + selp.f32 %f843, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f529, %f843, 0f437F0000; + setp.eq.f32 %p86, %f840, 0f3F800000; + selp.f32 %f530, 0f437F0000, %f529, %p86; + cvt.rzi.u32.f32 %r266, %f530; + cvt.u16.u32 %rs10, %r266; + mov.u16 %rs11, 255; + st.v2.u8 [%rd63], {%rs10, %rs11}; + ld.global.u32 %r360, [imageEnabled]; + +BB0_90: + ld.global.f32 %f531, [lightColor]; + mul.f32 %f128, %f839, %f531; + ld.global.f32 %f532, [lightColor+4]; + mul.f32 %f129, %f839, %f532; + ld.global.f32 %f533, [lightColor+8]; + mul.f32 %f130, %f839, %f533; + and.b32 %r267, %r360, 1; + setp.eq.b32 %p87, %r267, 1; + @!%p87 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f536, 0f3E666666; + cvt.rzi.f32.f32 %f537, %f536; + fma.rn.f32 %f538, %f537, 0fC0000000, 0f3EE66666; + abs.f32 %f131, %f538; + abs.f32 %f132, %f128; + setp.lt.f32 %p88, %f132, 0f00800000; + mul.f32 %f539, %f132, 0f4B800000; + selp.f32 %f540, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f541, %f539, %f132, %p88; + mov.b32 %r268, %f541; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f542, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f543, %r271; + add.f32 %f544, %f540, %f543; + setp.gt.f32 %p89, %f542, 0f3FB504F3; + mul.f32 %f545, %f542, 0f3F000000; + add.f32 %f546, %f544, 0f3F800000; + selp.f32 %f547, %f545, %f542, %p89; + selp.f32 %f548, %f546, %f544, %p89; + add.f32 %f549, %f547, 0fBF800000; + add.f32 %f535, %f547, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f534,%f535; + // inline asm + add.f32 %f550, %f549, %f549; + mul.f32 %f551, %f534, %f550; + mul.f32 %f552, %f551, %f551; + mov.f32 %f553, 0f3C4CAF63; + mov.f32 %f554, 0f3B18F0FE; + fma.rn.f32 %f555, %f554, %f552, %f553; + mov.f32 %f556, 0f3DAAAABD; + fma.rn.f32 %f557, %f555, %f552, %f556; + mul.rn.f32 %f558, %f557, %f552; + mul.rn.f32 %f559, %f558, %f551; + sub.f32 %f560, %f549, %f551; + neg.f32 %f561, %f551; + add.f32 %f562, %f560, %f560; + fma.rn.f32 %f563, %f561, %f549, %f562; + mul.rn.f32 %f564, %f534, %f563; + add.f32 %f565, %f559, %f551; + sub.f32 %f566, %f551, %f565; + add.f32 %f567, %f559, %f566; + add.f32 %f568, %f564, %f567; + add.f32 %f569, %f565, %f568; + sub.f32 %f570, %f565, %f569; + add.f32 %f571, %f568, %f570; + mov.f32 %f572, 0f3F317200; + mul.rn.f32 %f573, %f548, %f572; + mov.f32 %f574, 0f35BFBE8E; + mul.rn.f32 %f575, %f548, %f574; + add.f32 %f576, %f573, %f569; + sub.f32 %f577, %f573, %f576; + add.f32 %f578, %f569, %f577; + add.f32 %f579, %f571, %f578; + add.f32 %f580, %f575, %f579; + add.f32 %f581, %f576, %f580; + sub.f32 %f582, %f576, %f581; + add.f32 %f583, %f580, %f582; + mov.f32 %f584, 0f3EE66666; + mul.rn.f32 %f585, %f584, %f581; + neg.f32 %f586, %f585; + fma.rn.f32 %f587, %f584, %f581, %f586; + fma.rn.f32 %f588, %f584, %f583, %f587; + mov.f32 %f589, 0f00000000; + fma.rn.f32 %f590, %f589, %f581, %f588; + add.rn.f32 %f591, %f585, %f590; + neg.f32 %f592, %f591; + add.rn.f32 %f593, %f585, %f592; + add.rn.f32 %f594, %f593, %f590; + mov.b32 %r272, %f591; + setp.eq.s32 %p90, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f595, %r273; + add.f32 %f596, %f594, 0f37000000; + selp.f32 %f597, %f595, %f591, %p90; + selp.f32 %f133, %f596, %f594, %p90; + mul.f32 %f598, %f597, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f599, %f598; + mov.f32 %f600, 0fBF317200; + fma.rn.f32 %f601, %f599, %f600, %f597; + mov.f32 %f602, 0fB5BFBE8E; + fma.rn.f32 %f603, %f599, %f602, %f601; + mul.f32 %f604, %f603, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f605, %f604; + add.f32 %f606, %f599, 0f00000000; + ex2.approx.f32 %f607, %f606; + mul.f32 %f608, %f605, %f607; + setp.lt.f32 %p91, %f597, 0fC2D20000; + selp.f32 %f609, 0f00000000, %f608, %p91; + setp.gt.f32 %p92, %f597, 0f42D20000; + selp.f32 %f844, 0f7F800000, %f609, %p92; + setp.eq.f32 %p93, %f844, 0f7F800000; + @%p93 bra BB0_93; + + fma.rn.f32 %f844, %f844, %f133, %f844; + +BB0_93: + setp.lt.f32 %p94, %f128, 0f00000000; + setp.eq.f32 %p95, %f131, 0f3F800000; + and.pred %p4, %p94, %p95; + mov.b32 %r274, %f844; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f610, %r275; + selp.f32 %f846, %f610, %f844, %p4; + setp.eq.f32 %p96, %f128, 0f00000000; + @%p96 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f613, %f128, %f128; + selp.f32 %f846, %f613, 0f00000000, %p95; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p97, %f128, 0f00000000; + @%p97 bra BB0_97; + + cvt.rzi.f32.f32 %f612, %f584; + setp.neu.f32 %p98, %f612, 0f3EE66666; + selp.f32 %f846, 0f7FFFFFFF, %f846, %p98; + +BB0_97: + add.f32 %f614, %f132, 0f3EE66666; + mov.b32 %r276, %f614; + setp.lt.s32 %p100, %r276, 2139095040; + @%p100 bra BB0_102; + + setp.gtu.f32 %p101, %f132, 0f7F800000; + @%p101 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f846, %f128, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p102, %f132, 0f7F800000; + @%p102 bra BB0_102; + + selp.f32 %f846, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p103, %f128, 0f3F800000; + selp.f32 %f144, 0f3F800000, %f846, %p103; + abs.f32 %f145, %f129; + setp.lt.f32 %p104, %f145, 0f00800000; + mul.f32 %f617, %f145, 0f4B800000; + selp.f32 %f618, 0fC3170000, 0fC2FE0000, %p104; + selp.f32 %f619, %f617, %f145, %p104; + mov.b32 %r277, %f619; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f620, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f621, %r280; + add.f32 %f622, %f618, %f621; + setp.gt.f32 %p105, %f620, 0f3FB504F3; + mul.f32 %f623, %f620, 0f3F000000; + add.f32 %f624, %f622, 0f3F800000; + selp.f32 %f625, %f623, %f620, %p105; + selp.f32 %f626, %f624, %f622, %p105; + add.f32 %f627, %f625, 0fBF800000; + add.f32 %f616, %f625, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f615,%f616; + // inline asm + add.f32 %f628, %f627, %f627; + mul.f32 %f629, %f615, %f628; + mul.f32 %f630, %f629, %f629; + fma.rn.f32 %f633, %f554, %f630, %f553; + fma.rn.f32 %f635, %f633, %f630, %f556; + mul.rn.f32 %f636, %f635, %f630; + mul.rn.f32 %f637, %f636, %f629; + sub.f32 %f638, %f627, %f629; + neg.f32 %f639, %f629; + add.f32 %f640, %f638, %f638; + fma.rn.f32 %f641, %f639, %f627, %f640; + mul.rn.f32 %f642, %f615, %f641; + add.f32 %f643, %f637, %f629; + sub.f32 %f644, %f629, %f643; + add.f32 %f645, %f637, %f644; + add.f32 %f646, %f642, %f645; + add.f32 %f647, %f643, %f646; + sub.f32 %f648, %f643, %f647; + add.f32 %f649, %f646, %f648; + mul.rn.f32 %f651, %f626, %f572; + mul.rn.f32 %f653, %f626, %f574; + add.f32 %f654, %f651, %f647; + sub.f32 %f655, %f651, %f654; + add.f32 %f656, %f647, %f655; + add.f32 %f657, %f649, %f656; + add.f32 %f658, %f653, %f657; + add.f32 %f659, %f654, %f658; + sub.f32 %f660, %f654, %f659; + add.f32 %f661, %f658, %f660; + mul.rn.f32 %f663, %f584, %f659; + neg.f32 %f664, %f663; + fma.rn.f32 %f665, %f584, %f659, %f664; + fma.rn.f32 %f666, %f584, %f661, %f665; + fma.rn.f32 %f668, %f589, %f659, %f666; + add.rn.f32 %f669, %f663, %f668; + neg.f32 %f670, %f669; + add.rn.f32 %f671, %f663, %f670; + add.rn.f32 %f672, %f671, %f668; + mov.b32 %r281, %f669; + setp.eq.s32 %p106, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f673, %r282; + add.f32 %f674, %f672, 0f37000000; + selp.f32 %f675, %f673, %f669, %p106; + selp.f32 %f146, %f674, %f672, %p106; + mul.f32 %f676, %f675, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f677, %f676; + fma.rn.f32 %f679, %f677, %f600, %f675; + fma.rn.f32 %f681, %f677, %f602, %f679; + mul.f32 %f682, %f681, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f683, %f682; + add.f32 %f684, %f677, 0f00000000; + ex2.approx.f32 %f685, %f684; + mul.f32 %f686, %f683, %f685; + setp.lt.f32 %p107, %f675, 0fC2D20000; + selp.f32 %f687, 0f00000000, %f686, %p107; + setp.gt.f32 %p108, %f675, 0f42D20000; + selp.f32 %f847, 0f7F800000, %f687, %p108; + setp.eq.f32 %p109, %f847, 0f7F800000; + @%p109 bra BB0_104; + + fma.rn.f32 %f847, %f847, %f146, %f847; + +BB0_104: + setp.lt.f32 %p110, %f129, 0f00000000; + and.pred %p5, %p110, %p95; + mov.b32 %r283, %f847; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f688, %r284; + selp.f32 %f849, %f688, %f847, %p5; + setp.eq.f32 %p112, %f129, 0f00000000; + @%p112 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f691, %f129, %f129; + selp.f32 %f849, %f691, 0f00000000, %p95; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p113, %f129, 0f00000000; + @%p113 bra BB0_108; + + cvt.rzi.f32.f32 %f690, %f584; + setp.neu.f32 %p114, %f690, 0f3EE66666; + selp.f32 %f849, 0f7FFFFFFF, %f849, %p114; + +BB0_108: + add.f32 %f692, %f145, 0f3EE66666; + mov.b32 %r285, %f692; + setp.lt.s32 %p116, %r285, 2139095040; + @%p116 bra BB0_113; + + setp.gtu.f32 %p117, %f145, 0f7F800000; + @%p117 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f849, %f129, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p118, %f145, 0f7F800000; + @%p118 bra BB0_113; + + selp.f32 %f849, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p119, %f129, 0f3F800000; + selp.f32 %f157, 0f3F800000, %f849, %p119; + abs.f32 %f158, %f130; + setp.lt.f32 %p120, %f158, 0f00800000; + mul.f32 %f695, %f158, 0f4B800000; + selp.f32 %f696, 0fC3170000, 0fC2FE0000, %p120; + selp.f32 %f697, %f695, %f158, %p120; + mov.b32 %r286, %f697; + and.b32 %r287, %r286, 8388607; + or.b32 %r288, %r287, 1065353216; + mov.b32 %f698, %r288; + shr.u32 %r289, %r286, 23; + cvt.rn.f32.u32 %f699, %r289; + add.f32 %f700, %f696, %f699; + setp.gt.f32 %p121, %f698, 0f3FB504F3; + mul.f32 %f701, %f698, 0f3F000000; + add.f32 %f702, %f700, 0f3F800000; + selp.f32 %f703, %f701, %f698, %p121; + selp.f32 %f704, %f702, %f700, %p121; + add.f32 %f705, %f703, 0fBF800000; + add.f32 %f694, %f703, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f693,%f694; + // inline asm + add.f32 %f706, %f705, %f705; + mul.f32 %f707, %f693, %f706; + mul.f32 %f708, %f707, %f707; + fma.rn.f32 %f711, %f554, %f708, %f553; + fma.rn.f32 %f713, %f711, %f708, %f556; + mul.rn.f32 %f714, %f713, %f708; + mul.rn.f32 %f715, %f714, %f707; + sub.f32 %f716, %f705, %f707; + neg.f32 %f717, %f707; + add.f32 %f718, %f716, %f716; + fma.rn.f32 %f719, %f717, %f705, %f718; + mul.rn.f32 %f720, %f693, %f719; + add.f32 %f721, %f715, %f707; + sub.f32 %f722, %f707, %f721; + add.f32 %f723, %f715, %f722; + add.f32 %f724, %f720, %f723; + add.f32 %f725, %f721, %f724; + sub.f32 %f726, %f721, %f725; + add.f32 %f727, %f724, %f726; + mul.rn.f32 %f729, %f704, %f572; + mul.rn.f32 %f731, %f704, %f574; + add.f32 %f732, %f729, %f725; + sub.f32 %f733, %f729, %f732; + add.f32 %f734, %f725, %f733; + add.f32 %f735, %f727, %f734; + add.f32 %f736, %f731, %f735; + add.f32 %f737, %f732, %f736; + sub.f32 %f738, %f732, %f737; + add.f32 %f739, %f736, %f738; + mul.rn.f32 %f741, %f584, %f737; + neg.f32 %f742, %f741; + fma.rn.f32 %f743, %f584, %f737, %f742; + fma.rn.f32 %f744, %f584, %f739, %f743; + fma.rn.f32 %f746, %f589, %f737, %f744; + add.rn.f32 %f747, %f741, %f746; + neg.f32 %f748, %f747; + add.rn.f32 %f749, %f741, %f748; + add.rn.f32 %f750, %f749, %f746; + mov.b32 %r290, %f747; + setp.eq.s32 %p122, %r290, 1118925336; + add.s32 %r291, %r290, -1; + mov.b32 %f751, %r291; + add.f32 %f752, %f750, 0f37000000; + selp.f32 %f753, %f751, %f747, %p122; + selp.f32 %f159, %f752, %f750, %p122; + mul.f32 %f754, %f753, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f755, %f754; + fma.rn.f32 %f757, %f755, %f600, %f753; + fma.rn.f32 %f759, %f755, %f602, %f757; + mul.f32 %f760, %f759, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f761, %f760; + add.f32 %f762, %f755, 0f00000000; + ex2.approx.f32 %f763, %f762; + mul.f32 %f764, %f761, %f763; + setp.lt.f32 %p123, %f753, 0fC2D20000; + selp.f32 %f765, 0f00000000, %f764, %p123; + setp.gt.f32 %p124, %f753, 0f42D20000; + selp.f32 %f850, 0f7F800000, %f765, %p124; + setp.eq.f32 %p125, %f850, 0f7F800000; + @%p125 bra BB0_115; + + fma.rn.f32 %f850, %f850, %f159, %f850; + +BB0_115: + setp.lt.f32 %p126, %f130, 0f00000000; + and.pred %p6, %p126, %p95; + mov.b32 %r292, %f850; + xor.b32 %r293, %r292, -2147483648; + mov.b32 %f766, %r293; + selp.f32 %f852, %f766, %f850, %p6; + setp.eq.f32 %p128, %f130, 0f00000000; + @%p128 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f769, %f130, %f130; + selp.f32 %f852, %f769, 0f00000000, %p95; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p129, %f130, 0f00000000; + @%p129 bra BB0_119; + + cvt.rzi.f32.f32 %f768, %f584; + setp.neu.f32 %p130, %f768, 0f3EE66666; + selp.f32 %f852, 0f7FFFFFFF, %f852, %p130; + +BB0_119: + add.f32 %f770, %f158, 0f3EE66666; + mov.b32 %r294, %f770; + setp.lt.s32 %p132, %r294, 2139095040; + @%p132 bra BB0_124; + + setp.gtu.f32 %p133, %f158, 0f7F800000; + @%p133 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f852, %f130, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p134, %f158, 0f7F800000; + @%p134 bra BB0_124; + + selp.f32 %f852, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + mov.u32 %r326, 2; + setp.eq.f32 %p135, %f130, 0f3F800000; + selp.f32 %f771, 0f3F800000, %f852, %p135; + cvt.u64.u32 %rd73, %r4; + cvt.u64.u32 %rd72, %r3; + mov.u64 %rd76, image; + cvta.global.u64 %rd71, %rd76; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r326, %r102, %rd72, %rd73, %rd24, %rd24); + // inline asm + cvt.sat.f32.f32 %f772, %f771; + mul.f32 %f773, %f772, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f773; + cvt.sat.f32.f32 %f774, %f157; + mul.f32 %f775, %f774, 0f437FFD71; + cvt.rzi.u32.f32 %r298, %f775; + cvt.sat.f32.f32 %f776, %f144; + mul.f32 %f777, %f776, 0f437FFD71; + cvt.rzi.u32.f32 %r299, %f777; + cvt.u16.u32 %rs12, %r297; + cvt.u16.u32 %rs13, %r299; + cvt.u16.u32 %rs14, %r298; + mov.u16 %rs15, 255; + st.v4.u8 [%rd70], {%rs12, %rs14, %rs13, %rs15}; + ld.global.u32 %r360, [imageEnabled]; + +BB0_125: + and.b32 %r300, %r360, 4; + setp.eq.s32 %p136, %r300, 0; + @%p136 bra BB0_137; + + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p137, %r301, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + // inline asm + { cvt.rn.f16.f32 %rs16, %f338;} + + // inline asm + @%p137 bra BB0_128; + + mov.u32 %r327, 2; + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd78, %rd89; + mov.u32 %r305, 8; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r327, %r305, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs23, %rs24, %rs25, %rs26}, [%rd77]; + // inline asm + { cvt.f32.f16 %f779, %rs23;} + + // inline asm + // inline asm + { cvt.f32.f16 %f780, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f781, %rs25;} + + // inline asm + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd78, %r327, %r305, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f782, %f128, %f779; + add.f32 %f783, %f129, %f780; + add.f32 %f784, %f130, %f781; + // inline asm + { cvt.rn.f16.f32 %rs22, %f784;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f783;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f782;} + + // inline asm + st.v4.u16 [%rd83], {%rs20, %rs21, %rs22, %rs16}; + bra.uni BB0_137; + +BB0_128: + mov.u32 %r328, 2; + mov.u64 %rd96, image_HDR; + cvta.global.u64 %rd91, %rd96; + mov.u32 %r307, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r328, %r307, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f130;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f129;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f128;} + + // inline asm + st.v4.u16 [%rd90], {%rs27, %rs28, %rs29, %rs16}; + +BB0_137: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLight.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLight.ptx.meta new file mode 100644 index 00000000..9f356d92 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 68f3872877b46914aaf236ed2053c1b0 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx b/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx new file mode 100644 index 00000000..1d739a9a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx @@ -0,0 +1,1888 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<145>; + .reg .b16 %rs<55>; + .reg .f32 %f<935>; + .reg .b32 %r<371>; + .reg .b64 %rd<162>; + + + mov.u64 %rd161, __local_depot0; + cvta.local.u64 %SP, %rd161; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd23, %r103; + cvt.u64.u32 %rd24, %r104; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r101, %r102, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r2, [%rd21]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p7, %rs5, 0; + mov.f32 %f865, 0f00000000; + mov.f32 %f866, %f865; + mov.f32 %f867, %f865; + @%p7 bra BB0_2; + + ld.u8 %rs6, [%rd21+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f204, %rs8; + div.rn.f32 %f205, %f204, 0f437F0000; + fma.rn.f32 %f206, %f205, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f207, %rs6; + div.rn.f32 %f208, %f207, 0f437F0000; + fma.rn.f32 %f209, %f208, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f210, %rs3; + div.rn.f32 %f211, %f210, 0f437F0000; + fma.rn.f32 %f212, %f211, 0f40000000, 0fBF800000; + mul.f32 %f213, %f209, %f209; + fma.rn.f32 %f214, %f206, %f206, %f213; + fma.rn.f32 %f215, %f212, %f212, %f214; + sqrt.rn.f32 %f216, %f215; + rcp.rn.f32 %f217, %f216; + mul.f32 %f865, %f206, %f217; + mul.f32 %f866, %f209, %f217; + mul.f32 %f867, %f212, %f217; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f866, 0f00000000; + setp.eq.f32 %p9, %f865, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f867, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_131; + bra.uni BB0_3; + +BB0_131: + ld.global.u32 %r370, [imageEnabled]; + and.b32 %r313, %r370, 1; + setp.eq.b32 %p139, %r313, 1; + @!%p139 bra BB0_133; + bra.uni BB0_132; + +BB0_132: + cvt.u64.u32 %rd116, %r3; + cvt.u64.u32 %rd117, %r4; + mov.u64 %rd120, image; + cvta.global.u64 %rd115, %rd120; + mov.u64 %rd119, 0; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r101, %r102, %rd116, %rd117, %rd119, %rd119); + // inline asm + mov.u16 %rs36, 0; + st.v4.u8 [%rd114], {%rs36, %rs36, %rs36, %rs36}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_133: + and.b32 %r316, %r370, 8; + setp.eq.s32 %p140, %r316, 0; + @%p140 bra BB0_135; + + cvt.u64.u32 %rd123, %r3; + cvt.u64.u32 %rd124, %r4; + mov.u64 %rd127, image_Mask; + cvta.global.u64 %rd122, %rd127; + mov.u64 %rd126, 0; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd122, %r101, %r101, %rd123, %rd124, %rd126, %rd126); + // inline asm + mov.f32 %f848, 0f00000000; + cvt.rzi.u32.f32 %r319, %f848; + cvt.u16.u32 %rs37, %r319; + mov.u16 %rs38, 0; + st.v2.u8 [%rd121], {%rs37, %rs38}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_135: + and.b32 %r320, %r370, 4; + setp.eq.s32 %p141, %r320, 0; + @%p141 bra BB0_139; + + ld.global.u32 %r321, [additive]; + setp.eq.s32 %p142, %r321, 0; + cvt.u64.u32 %rd19, %r3; + cvt.u64.u32 %rd20, %r4; + @%p142 bra BB0_138; + + mov.u64 %rd140, image_HDR; + cvta.global.u64 %rd129, %rd140; + mov.u32 %r325, 8; + mov.u64 %rd139, 0; + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd129, %r101, %r325, %rd19, %rd20, %rd139, %rd139); + // inline asm + ld.v4.u16 {%rs45, %rs46, %rs47, %rs48}, [%rd128]; + // inline asm + { cvt.f32.f16 %f849, %rs45;} + + // inline asm + // inline asm + { cvt.f32.f16 %f850, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f851, %rs47;} + + // inline asm + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd129, %r101, %r325, %rd19, %rd20, %rd139, %rd139); + // inline asm + add.f32 %f852, %f849, 0f00000000; + add.f32 %f853, %f850, 0f00000000; + add.f32 %f854, %f851, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f854;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f853;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs42, %f852;} + + // inline asm + mov.u16 %rs49, 0; + st.v4.u16 [%rd134], {%rs42, %rs43, %rs44, %rs49}; + bra.uni BB0_139; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd30, %r121; + cvt.u64.u32 %rd31, %r122; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r117, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r101, %r117, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f223, %f7, 0f3456BF95; + mul.f32 %f224, %f8, 0f3456BF95; + mul.f32 %f225, %f9, 0f3456BF95; + abs.f32 %f10, %f865; + div.rn.f32 %f226, %f223, %f10; + abs.f32 %f227, %f866; + div.rn.f32 %f228, %f224, %f227; + abs.f32 %f11, %f867; + div.rn.f32 %f229, %f225, %f11; + abs.f32 %f230, %f226; + abs.f32 %f231, %f228; + abs.f32 %f232, %f229; + mov.f32 %f233, 0f38D1B717; + max.f32 %f234, %f230, %f233; + max.f32 %f235, %f231, %f233; + max.f32 %f236, %f232, %f233; + fma.rn.f32 %f12, %f865, %f234, %f7; + fma.rn.f32 %f13, %f866, %f235, %f8; + fma.rn.f32 %f14, %f867, %f236, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd36, %r125; + cvt.u64.u32 %rd37, %r126; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r101, %r102, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r129, [%rd34]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f242, %r133; + mul.f32 %f243, %f242, 0fB3800000; + fma.rn.f32 %f19, %f243, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r339, 0; + abs.f32 %f366, %f17; + abs.f32 %f367, %f16; + max.f32 %f368, %f367, %f366; + abs.f32 %f369, %f18; + max.f32 %f370, %f368, %f369; + mov.u32 %r7, %r339; + mov.f32 %f21, %f20; + mov.f32 %f888, %f20; + mov.f32 %f889, %f20; + mov.f32 %f890, %f20; + +BB0_6: + shl.b32 %r8, %r339, 1; + cvt.s64.s32 %rd44, %r8; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r134, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r134, %r117, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f244, [%rd42]; + sub.f32 %f245, %f244, %f7; + ld.f32 %f246, [%rd42+4]; + sub.f32 %f247, %f246, %f8; + ld.f32 %f248, [%rd42+8]; + sub.f32 %f249, %f248, %f9; + mul.f32 %f250, %f247, %f247; + fma.rn.f32 %f251, %f245, %f245, %f250; + fma.rn.f32 %f252, %f249, %f249, %f251; + sqrt.rn.f32 %f25, %f252; + rcp.rn.f32 %f253, %f25; + mul.f32 %f26, %f245, %f253; + mul.f32 %f27, %f247, %f253; + mul.f32 %f28, %f249, %f253; + mul.f32 %f254, %f866, %f27; + fma.rn.f32 %f255, %f865, %f26, %f254; + fma.rn.f32 %f29, %f867, %f28, %f255; + setp.leu.f32 %p15, %f29, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f256, %f25, %f25; + mul.f32 %f257, %f256, 0f40C90FDB; + div.rn.f32 %f258, %f15, %f257; + add.f32 %f30, %f258, %f258; + setp.gt.f32 %p18, %f30, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p144, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f261, [lightInvCutoff]; + mul.f32 %f31, %f25, %f261; + mov.f32 %f265, 0f40800000; + abs.f32 %f33, %f31; + setp.lt.f32 %p20, %f33, 0f00800000; + mul.f32 %f267, %f33, 0f4B800000; + selp.f32 %f268, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f269, %f267, %f33, %p20; + mov.b32 %r136, %f269; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f270, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f271, %r139; + add.f32 %f272, %f268, %f271; + setp.gt.f32 %p21, %f270, 0f3FB504F3; + mul.f32 %f273, %f270, 0f3F000000; + add.f32 %f274, %f272, 0f3F800000; + selp.f32 %f275, %f273, %f270, %p21; + selp.f32 %f276, %f274, %f272, %p21; + add.f32 %f277, %f275, 0fBF800000; + add.f32 %f260, %f275, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f259,%f260; + // inline asm + add.f32 %f278, %f277, %f277; + mul.f32 %f279, %f259, %f278; + mul.f32 %f280, %f279, %f279; + mov.f32 %f281, 0f3C4CAF63; + mov.f32 %f282, 0f3B18F0FE; + fma.rn.f32 %f283, %f282, %f280, %f281; + mov.f32 %f284, 0f3DAAAABD; + fma.rn.f32 %f285, %f283, %f280, %f284; + mul.rn.f32 %f286, %f285, %f280; + mul.rn.f32 %f287, %f286, %f279; + sub.f32 %f288, %f277, %f279; + neg.f32 %f289, %f279; + add.f32 %f290, %f288, %f288; + fma.rn.f32 %f291, %f289, %f277, %f290; + mul.rn.f32 %f292, %f259, %f291; + add.f32 %f293, %f287, %f279; + sub.f32 %f294, %f279, %f293; + add.f32 %f295, %f287, %f294; + add.f32 %f296, %f292, %f295; + add.f32 %f297, %f293, %f296; + sub.f32 %f298, %f293, %f297; + add.f32 %f299, %f296, %f298; + mov.f32 %f300, 0f3F317200; + mul.rn.f32 %f301, %f276, %f300; + mov.f32 %f302, 0f35BFBE8E; + mul.rn.f32 %f303, %f276, %f302; + add.f32 %f304, %f301, %f297; + sub.f32 %f305, %f301, %f304; + add.f32 %f306, %f297, %f305; + add.f32 %f307, %f299, %f306; + add.f32 %f308, %f303, %f307; + add.f32 %f309, %f304, %f308; + sub.f32 %f310, %f304, %f309; + add.f32 %f311, %f308, %f310; + mul.rn.f32 %f312, %f265, %f309; + neg.f32 %f313, %f312; + fma.rn.f32 %f314, %f265, %f309, %f313; + fma.rn.f32 %f315, %f265, %f311, %f314; + mov.f32 %f316, 0f00000000; + fma.rn.f32 %f317, %f316, %f309, %f315; + add.rn.f32 %f318, %f312, %f317; + neg.f32 %f319, %f318; + add.rn.f32 %f320, %f312, %f319; + add.rn.f32 %f321, %f320, %f317; + mov.b32 %r140, %f318; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f322, %r141; + add.f32 %f323, %f321, 0f37000000; + selp.f32 %f324, %f322, %f318, %p22; + selp.f32 %f34, %f323, %f321, %p22; + mul.f32 %f325, %f324, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f326, %f325; + mov.f32 %f327, 0fBF317200; + fma.rn.f32 %f328, %f326, %f327, %f324; + mov.f32 %f329, 0fB5BFBE8E; + fma.rn.f32 %f330, %f326, %f329, %f328; + mul.f32 %f331, %f330, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f332, %f331; + add.f32 %f333, %f326, 0f00000000; + ex2.approx.f32 %f334, %f333; + mul.f32 %f335, %f332, %f334; + setp.lt.f32 %p23, %f324, 0fC2D20000; + selp.f32 %f336, 0f00000000, %f335, %p23; + setp.gt.f32 %p24, %f324, 0f42D20000; + selp.f32 %f873, 0f7F800000, %f336, %p24; + setp.eq.f32 %p25, %f873, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f873, %f873, %f34, %f873; + +BB0_10: + mov.f32 %f861, 0f40000000; + cvt.rzi.f32.f32 %f860, %f861; + add.f32 %f859, %f860, %f860; + mov.f32 %f858, 0f40800000; + sub.f32 %f857, %f858, %f859; + abs.f32 %f856, %f857; + setp.lt.f32 %p26, %f31, 0f00000000; + setp.eq.f32 %p27, %f856, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f873; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f337, %r143; + selp.f32 %f875, %f337, %f873, %p1; + setp.eq.f32 %p28, %f31, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f340, %f31, %f31; + selp.f32 %f875, %f340, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f31, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f864, 0f40800000; + cvt.rzi.f32.f32 %f339, %f864; + setp.neu.f32 %p30, %f339, 0f40800000; + selp.f32 %f875, 0f7FFFFFFF, %f875, %p30; + +BB0_14: + add.f32 %f341, %f33, 0f40800000; + mov.b32 %r144, %f341; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f33, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f875, %f31, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f33, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f875, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r331, 1; + mov.u64 %rd156, lightMeshBuffer; + cvta.global.u64 %rd155, %rd156; + shl.b32 %r330, %r339, 1; + mov.f32 %f342, 0f3F800000; + sub.f32 %f343, %f342, %f875; + setp.eq.f32 %p35, %f31, 0f3F800000; + selp.f32 %f344, 0f00000000, %f343, %p35; + cvt.sat.f32.f32 %f345, %f344; + mul.f32 %f346, %f30, %f345; + add.s32 %r147, %r330, 1; + cvt.s64.s32 %rd51, %r147; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd155, %r331, %r117, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f347, [%rd49]; + mul.f32 %f348, %f26, %f347; + ld.f32 %f349, [%rd49+4]; + mul.f32 %f350, %f27, %f349; + neg.f32 %f351, %f350; + sub.f32 %f352, %f351, %f348; + ld.f32 %f353, [%rd49+8]; + mul.f32 %f354, %f28, %f353; + sub.f32 %f355, %f352, %f354; + cvt.sat.f32.f32 %f356, %f355; + mul.f32 %f45, %f346, %f356; + cvt.sat.f32.f32 %f46, %f29; + mul.f32 %f357, %f45, %f46; + setp.leu.f32 %p36, %f357, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r338, 1; + add.u64 %rd56, %SP, 28; + cvta.to.local.u64 %rd57, %rd56; + max.f32 %f364, %f370, %f233; + sub.f32 %f365, %f25, %f364; + mov.u32 %r151, 1065353216; + st.local.u32 [%rd57], %r151; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f26, %f27, %f28, %r338, %f364, %f365, %rd56, %r102); + // inline asm + ld.local.f32 %f372, [%rd57]; + mul.f32 %f373, %f45, %f372; + fma.rn.f32 %f21, %f46, %f373, %f21; + add.f32 %f20, %f20, %f372; + fma.rn.f32 %f890, %f26, %f372, %f890; + fma.rn.f32 %f889, %f27, %f372, %f889; + fma.rn.f32 %f888, %f28, %f372, %f888; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r152, [lightMeshBufferSize]; + add.s32 %r339, %r339, 1; + setp.lt.u32 %p38, %r339, %r152; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f888, %f20; + mov.f32 %f889, %f20; + mov.f32 %f890, %f20; + +BB0_23: + mov.pred %p144, %p13; + +BB0_24: + cvt.rn.f32.s32 %f374, %r7; + mov.f32 %f375, 0f3F800000; + max.f32 %f376, %f374, %f375; + div.rn.f32 %f921, %f21, %f376; + div.rn.f32 %f922, %f20, %f376; + @!%p144 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f863, %f867; + abs.f32 %f862, %f865; + setp.gt.f32 %p39, %f862, %f863; + neg.f32 %f382, %f866; + selp.f32 %f383, %f382, 0f00000000, %p39; + neg.f32 %f384, %f867; + selp.f32 %f385, %f865, %f384, %p39; + selp.f32 %f386, 0f00000000, %f866, %p39; + mul.f32 %f387, %f385, %f385; + fma.rn.f32 %f388, %f383, %f383, %f387; + fma.rn.f32 %f389, %f386, %f386, %f388; + sqrt.rn.f32 %f390, %f389; + rcp.rn.f32 %f391, %f390; + mul.f32 %f69, %f383, %f391; + mul.f32 %f70, %f385, %f391; + mul.f32 %f71, %f386, %f391; + mov.f32 %f896, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f897, %f896; + mov.f32 %f888, %f896; + mov.f32 %f889, %f896; + mov.f32 %f890, %f896; + @%p40 bra BB0_76; + + mad.lo.s32 %r346, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f397, %r1; + rcp.rn.f32 %f72, %f397; + add.u64 %rd58, %SP, 0; + cvta.to.local.u64 %rd2, %rd58; + mul.f32 %f73, %f12, 0f3456BF95; + mul.f32 %f74, %f13, 0f3456BF95; + mul.f32 %f75, %f14, 0f3456BF95; + add.u64 %rd59, %SP, 32; + cvta.to.local.u64 %rd3, %rd59; + mul.f32 %f398, %f865, %f70; + mul.f32 %f399, %f866, %f69; + sub.f32 %f76, %f399, %f398; + mul.f32 %f400, %f867, %f69; + mul.f32 %f401, %f865, %f71; + sub.f32 %f77, %f401, %f400; + mul.f32 %f402, %f866, %f71; + mul.f32 %f403, %f867, %f70; + sub.f32 %f78, %f403, %f402; + mov.f32 %f896, 0f00000000; + mov.u32 %r153, 0; + abs.f32 %f404, %f74; + abs.f32 %f405, %f73; + max.f32 %f406, %f405, %f404; + abs.f32 %f407, %f75; + max.f32 %f408, %f406, %f407; + mov.u32 %r343, %r153; + mov.f32 %f897, %f896; + mov.f32 %f888, %f896; + mov.f32 %f889, %f896; + mov.f32 %f890, %f896; + +BB0_27: + cvt.rn.f32.s32 %f84, %r343; + max.f32 %f85, %f408, %f233; + mov.u32 %r345, %r153; + +BB0_28: + mad.lo.s32 %r155, %r346, 1664525, 1013904223; + and.b32 %r156, %r155, 16777215; + cvt.rn.f32.u32 %f410, %r156; + fma.rn.f32 %f411, %f410, 0f33800000, %f84; + mul.f32 %f91, %f72, %f411; + mad.lo.s32 %r346, %r155, 1664525, 1013904223; + and.b32 %r157, %r346, 16777215; + cvt.rn.f32.u32 %f412, %r157; + cvt.rn.f32.s32 %f413, %r345; + fma.rn.f32 %f414, %f412, 0f33800000, %f413; + mul.f32 %f415, %f72, %f414; + mul.f32 %f416, %f91, %f91; + sub.f32 %f418, %f375, %f416; + mov.f32 %f419, 0f00000000; + max.f32 %f420, %f419, %f418; + sqrt.rn.f32 %f92, %f420; + mul.f32 %f907, %f415, 0f40C90FDB; + abs.f32 %f94, %f907; + setp.neu.f32 %p41, %f94, 0f7F800000; + mov.f32 %f901, %f907; + @%p41 bra BB0_30; + + mul.rn.f32 %f901, %f907, %f419; + +BB0_30: + mul.f32 %f422, %f901, 0f3F22F983; + cvt.rni.s32.f32 %r356, %f422; + cvt.rn.f32.s32 %f423, %r356; + neg.f32 %f424, %f423; + mov.f32 %f425, 0f3FC90FDA; + fma.rn.f32 %f426, %f424, %f425, %f901; + mov.f32 %f427, 0f33A22168; + fma.rn.f32 %f428, %f424, %f427, %f426; + mov.f32 %f429, 0f27C234C5; + fma.rn.f32 %f902, %f424, %f429, %f428; + abs.f32 %f430, %f901; + setp.leu.f32 %p42, %f430, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f901; + shr.u32 %r20, %r19, 23; + shl.b32 %r160, %r19, 8; + or.b32 %r21, %r160, -2147483648; + mov.u32 %r347, 0; + mov.u64 %rd158, 0; + mov.u64 %rd157, %rd2; + mov.u32 %r348, %r347; + +BB0_32: + .pragma "nounroll"; + shl.b64 %rd61, %rd158, 2; + mov.u64 %rd62, __cudart_i2opi_f; + add.s64 %rd63, %rd62, %rd61; + ld.const.u32 %r163, [%rd63]; + // inline asm + { + mad.lo.cc.u32 %r161, %r163, %r21, %r348; + madc.hi.u32 %r348, %r163, %r21, 0; + } + // inline asm + st.local.u32 [%rd157], %r161; + add.s32 %r347, %r347, 1; + cvt.s64.s32 %rd158, %r347; + mul.wide.s32 %rd64, %r347, 4; + add.s64 %rd157, %rd2, %rd64; + setp.ne.s32 %p43, %r347, 6; + @%p43 bra BB0_32; + + and.b32 %r166, %r20, 255; + add.s32 %r167, %r166, -128; + shr.u32 %r168, %r167, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r348; + mov.u32 %r169, 6; + sub.s32 %r170, %r169, %r168; + mul.wide.s32 %rd65, %r170, 4; + add.s64 %rd9, %rd2, %rd65; + ld.local.u32 %r349, [%rd9]; + ld.local.u32 %r350, [%rd9+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r171, 32; + sub.s32 %r172, %r171, %r29; + shr.u32 %r173, %r350, %r172; + shl.b32 %r174, %r349, %r29; + add.s32 %r349, %r173, %r174; + ld.local.u32 %r175, [%rd9+-8]; + shr.u32 %r176, %r175, %r172; + shl.b32 %r177, %r350, %r29; + add.s32 %r350, %r176, %r177; + +BB0_35: + shr.u32 %r178, %r350, 30; + shl.b32 %r179, %r349, 2; + add.s32 %r351, %r178, %r179; + shl.b32 %r35, %r350, 2; + shr.u32 %r180, %r351, 31; + shr.u32 %r181, %r349, 30; + add.s32 %r36, %r180, %r181; + setp.eq.s32 %p45, %r180, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r352, %r26; + mov.u32 %r353, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r182, %r351; + neg.s32 %r353, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r183, 1, 0, %p46; + add.s32 %r351, %r183, %r182; + xor.b32 %r352, %r26, -2147483648; + +BB0_38: + clz.b32 %r355, %r351; + setp.eq.s32 %p47, %r355, 0; + shl.b32 %r184, %r351, %r355; + mov.u32 %r185, 32; + sub.s32 %r186, %r185, %r355; + shr.u32 %r187, %r353, %r186; + add.s32 %r188, %r187, %r184; + selp.b32 %r44, %r351, %r188, %p47; + mov.u32 %r189, -921707870; + mul.hi.u32 %r354, %r44, %r189; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r190, %r36; + selp.b32 %r356, %r36, %r190, %p48; + setp.lt.s32 %p49, %r354, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r191, %r44, -921707870; + shr.u32 %r192, %r191, 31; + shl.b32 %r193, %r354, 1; + add.s32 %r354, %r192, %r193; + add.s32 %r355, %r355, 1; + +BB0_40: + mov.u32 %r194, 126; + sub.s32 %r195, %r194, %r355; + shl.b32 %r196, %r195, 23; + add.s32 %r197, %r354, 1; + shr.u32 %r198, %r197, 7; + add.s32 %r199, %r198, 1; + shr.u32 %r200, %r199, 1; + add.s32 %r201, %r200, %r196; + or.b32 %r202, %r201, %r352; + mov.b32 %f902, %r202; + +BB0_41: + mul.rn.f32 %f100, %f902, %f902; + add.s32 %r52, %r356, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f433, 0f3C08839E; + mov.f32 %f434, 0fB94CA1F9; + fma.rn.f32 %f903, %f434, %f100, %f433; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f431, 0fBAB6061A; + mov.f32 %f432, 0f37CCF5CE; + fma.rn.f32 %f903, %f432, %f100, %f431; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f438, 0fBE2AAAA3; + fma.rn.f32 %f439, %f903, %f100, %f438; + fma.rn.f32 %f904, %f439, %f100, %f419; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f435, 0f3D2AAAA5; + fma.rn.f32 %f436, %f903, %f100, %f435; + mov.f32 %f437, 0fBF000000; + fma.rn.f32 %f904, %f436, %f100, %f437; + +BB0_47: + fma.rn.f32 %f905, %f904, %f902, %f902; + @%p50 bra BB0_49; + + fma.rn.f32 %f905, %f904, %f100, %f375; + +BB0_49: + and.b32 %r203, %r52, 2; + setp.eq.s32 %p53, %r203, 0; + @%p53 bra BB0_51; + + mov.f32 %f443, 0fBF800000; + fma.rn.f32 %f905, %f905, %f443, %f419; + +BB0_51: + @%p41 bra BB0_53; + + mul.rn.f32 %f907, %f907, %f419; + +BB0_53: + mul.f32 %f445, %f907, 0f3F22F983; + cvt.rni.s32.f32 %r366, %f445; + cvt.rn.f32.s32 %f446, %r366; + neg.f32 %f447, %f446; + fma.rn.f32 %f449, %f447, %f425, %f907; + fma.rn.f32 %f451, %f447, %f427, %f449; + fma.rn.f32 %f908, %f447, %f429, %f451; + abs.f32 %f453, %f907; + setp.leu.f32 %p55, %f453, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f907; + shr.u32 %r56, %r55, 23; + shl.b32 %r206, %r55, 8; + or.b32 %r57, %r206, -2147483648; + mov.u32 %r357, 0; + mov.u64 %rd159, %rd2; + mov.u64 %rd160, %rd26; + mov.u32 %r358, %r357; + +BB0_55: + .pragma "nounroll"; + shl.b64 %rd67, %rd160, 2; + mov.u64 %rd68, __cudart_i2opi_f; + add.s64 %rd69, %rd68, %rd67; + ld.const.u32 %r209, [%rd69]; + // inline asm + { + mad.lo.cc.u32 %r207, %r209, %r57, %r358; + madc.hi.u32 %r358, %r209, %r57, 0; + } + // inline asm + st.local.u32 [%rd159], %r207; + add.s32 %r357, %r357, 1; + cvt.s64.s32 %rd160, %r357; + mul.wide.s32 %rd70, %r357, 4; + add.s64 %rd159, %rd2, %rd70; + setp.ne.s32 %p56, %r357, 6; + @%p56 bra BB0_55; + + and.b32 %r212, %r56, 255; + add.s32 %r213, %r212, -128; + shr.u32 %r214, %r213, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r358; + mov.u32 %r215, 6; + sub.s32 %r216, %r215, %r214; + mul.wide.s32 %rd71, %r216, 4; + add.s64 %rd15, %rd2, %rd71; + ld.local.u32 %r359, [%rd15]; + ld.local.u32 %r360, [%rd15+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r217, 32; + sub.s32 %r218, %r217, %r65; + shr.u32 %r219, %r360, %r218; + shl.b32 %r220, %r359, %r65; + add.s32 %r359, %r219, %r220; + ld.local.u32 %r221, [%rd15+-8]; + shr.u32 %r222, %r221, %r218; + shl.b32 %r223, %r360, %r65; + add.s32 %r360, %r222, %r223; + +BB0_58: + shr.u32 %r224, %r360, 30; + shl.b32 %r225, %r359, 2; + add.s32 %r361, %r224, %r225; + shl.b32 %r71, %r360, 2; + shr.u32 %r226, %r361, 31; + shr.u32 %r227, %r359, 30; + add.s32 %r72, %r226, %r227; + setp.eq.s32 %p58, %r226, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r362, %r62; + mov.u32 %r363, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r228, %r361; + neg.s32 %r363, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r229, 1, 0, %p59; + add.s32 %r361, %r229, %r228; + xor.b32 %r362, %r62, -2147483648; + +BB0_61: + clz.b32 %r365, %r361; + setp.eq.s32 %p60, %r365, 0; + shl.b32 %r230, %r361, %r365; + mov.u32 %r231, 32; + sub.s32 %r232, %r231, %r365; + shr.u32 %r233, %r363, %r232; + add.s32 %r234, %r233, %r230; + selp.b32 %r80, %r361, %r234, %p60; + mov.u32 %r235, -921707870; + mul.hi.u32 %r364, %r80, %r235; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r236, %r72; + selp.b32 %r366, %r72, %r236, %p61; + setp.lt.s32 %p62, %r364, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r237, %r80, -921707870; + shr.u32 %r238, %r237, 31; + shl.b32 %r239, %r364, 1; + add.s32 %r364, %r238, %r239; + add.s32 %r365, %r365, 1; + +BB0_63: + mov.u32 %r240, 126; + sub.s32 %r241, %r240, %r365; + shl.b32 %r242, %r241, 23; + add.s32 %r243, %r364, 1; + shr.u32 %r244, %r243, 7; + add.s32 %r245, %r244, 1; + shr.u32 %r246, %r245, 1; + add.s32 %r247, %r246, %r242; + or.b32 %r248, %r247, %r362; + mov.b32 %f908, %r248; + +BB0_64: + mul.rn.f32 %f117, %f908, %f908; + and.b32 %r88, %r366, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f456, 0f3C08839E; + mov.f32 %f457, 0fB94CA1F9; + fma.rn.f32 %f909, %f457, %f117, %f456; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f454, 0fBAB6061A; + mov.f32 %f455, 0f37CCF5CE; + fma.rn.f32 %f909, %f455, %f117, %f454; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f461, 0fBE2AAAA3; + fma.rn.f32 %f462, %f909, %f117, %f461; + fma.rn.f32 %f910, %f462, %f117, %f419; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f458, 0f3D2AAAA5; + fma.rn.f32 %f459, %f909, %f117, %f458; + mov.f32 %f460, 0fBF000000; + fma.rn.f32 %f910, %f459, %f117, %f460; + +BB0_70: + fma.rn.f32 %f911, %f910, %f908, %f908; + @%p63 bra BB0_72; + + fma.rn.f32 %f911, %f910, %f117, %f375; + +BB0_72: + and.b32 %r249, %r366, 2; + setp.eq.s32 %p66, %r249, 0; + @%p66 bra BB0_74; + + mov.f32 %f466, 0fBF800000; + fma.rn.f32 %f911, %f911, %f466, %f419; + +BB0_74: + mul.f32 %f475, %f92, %f905; + mul.f32 %f476, %f92, %f911; + mul.f32 %f477, %f69, %f476; + mul.f32 %f478, %f70, %f476; + mul.f32 %f479, %f71, %f476; + fma.rn.f32 %f480, %f78, %f475, %f477; + fma.rn.f32 %f481, %f77, %f475, %f478; + fma.rn.f32 %f482, %f76, %f475, %f479; + fma.rn.f32 %f470, %f865, %f91, %f480; + fma.rn.f32 %f471, %f866, %f91, %f481; + fma.rn.f32 %f472, %f867, %f91, %f482; + mov.u32 %r251, 0; + st.local.u32 [%rd3], %r251; + ld.global.u32 %r250, [root]; + mov.f32 %f474, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r250, %f12, %f13, %f14, %f470, %f471, %f472, %r251, %f85, %f474, %rd59, %r102); + // inline asm + ld.local.f32 %f483, [%rd3]; + setp.lt.f32 %p67, %f483, 0f00000000; + selp.f32 %f484, 0f00000000, %f483, %p67; + selp.f32 %f485, 0f00000000, 0f3F800000, %p67; + fma.rn.f32 %f890, %f470, %f485, %f890; + fma.rn.f32 %f889, %f471, %f485, %f889; + fma.rn.f32 %f888, %f472, %f485, %f888; + add.f32 %f896, %f896, %f485; + mul.f32 %f486, %f866, %f471; + fma.rn.f32 %f487, %f865, %f470, %f486; + fma.rn.f32 %f488, %f867, %f472, %f487; + cvt.sat.f32.f32 %f489, %f488; + fma.rn.f32 %f897, %f484, %f489, %f897; + add.s32 %r345, %r345, 1; + setp.lt.s32 %p68, %r345, %r1; + @%p68 bra BB0_28; + + add.s32 %r343, %r343, 1; + setp.lt.s32 %p69, %r343, %r1; + @%p69 bra BB0_27; + +BB0_76: + mul.lo.s32 %r253, %r1, %r1; + cvt.rn.f32.s32 %f490, %r253; + div.rn.f32 %f491, %f897, %f490; + div.rn.f32 %f922, %f896, %f490; + add.f32 %f921, %f491, %f491; + +BB0_77: + ld.global.u32 %r368, [imageEnabled]; + and.b32 %r254, %r368, 8; + setp.eq.s32 %p70, %r254, 0; + @%p70 bra BB0_90; + + mov.u32 %r332, 2; + cvt.u64.u32 %rd75, %r3; + cvt.u64.u32 %rd76, %r4; + mov.u64 %rd79, image_Mask; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r332, %r332, %rd75, %rd76, %rd26, %rd26); + // inline asm + mov.f32 %f494, 0f3E68BA2E; + cvt.rzi.f32.f32 %f495, %f494; + fma.rn.f32 %f496, %f495, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f146, %f496; + abs.f32 %f147, %f922; + setp.lt.f32 %p71, %f147, 0f00800000; + mul.f32 %f497, %f147, 0f4B800000; + selp.f32 %f498, 0fC3170000, 0fC2FE0000, %p71; + selp.f32 %f499, %f497, %f147, %p71; + mov.b32 %r257, %f499; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f500, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f501, %r260; + add.f32 %f502, %f498, %f501; + setp.gt.f32 %p72, %f500, 0f3FB504F3; + mul.f32 %f503, %f500, 0f3F000000; + add.f32 %f504, %f502, 0f3F800000; + selp.f32 %f505, %f503, %f500, %p72; + selp.f32 %f506, %f504, %f502, %p72; + add.f32 %f507, %f505, 0fBF800000; + add.f32 %f493, %f505, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f492,%f493; + // inline asm + add.f32 %f508, %f507, %f507; + mul.f32 %f509, %f492, %f508; + mul.f32 %f510, %f509, %f509; + mov.f32 %f511, 0f3C4CAF63; + mov.f32 %f512, 0f3B18F0FE; + fma.rn.f32 %f513, %f512, %f510, %f511; + mov.f32 %f514, 0f3DAAAABD; + fma.rn.f32 %f515, %f513, %f510, %f514; + mul.rn.f32 %f516, %f515, %f510; + mul.rn.f32 %f517, %f516, %f509; + sub.f32 %f518, %f507, %f509; + neg.f32 %f519, %f509; + add.f32 %f520, %f518, %f518; + fma.rn.f32 %f521, %f519, %f507, %f520; + mul.rn.f32 %f522, %f492, %f521; + add.f32 %f523, %f517, %f509; + sub.f32 %f524, %f509, %f523; + add.f32 %f525, %f517, %f524; + add.f32 %f526, %f522, %f525; + add.f32 %f527, %f523, %f526; + sub.f32 %f528, %f523, %f527; + add.f32 %f529, %f526, %f528; + mov.f32 %f530, 0f3F317200; + mul.rn.f32 %f531, %f506, %f530; + mov.f32 %f532, 0f35BFBE8E; + mul.rn.f32 %f533, %f506, %f532; + add.f32 %f534, %f531, %f527; + sub.f32 %f535, %f531, %f534; + add.f32 %f536, %f527, %f535; + add.f32 %f537, %f529, %f536; + add.f32 %f538, %f533, %f537; + add.f32 %f539, %f534, %f538; + sub.f32 %f540, %f534, %f539; + add.f32 %f541, %f538, %f540; + mov.f32 %f542, 0f3EE8BA2E; + mul.rn.f32 %f543, %f542, %f539; + neg.f32 %f544, %f543; + fma.rn.f32 %f545, %f542, %f539, %f544; + fma.rn.f32 %f546, %f542, %f541, %f545; + mov.f32 %f547, 0f00000000; + fma.rn.f32 %f548, %f547, %f539, %f546; + add.rn.f32 %f549, %f543, %f548; + neg.f32 %f550, %f549; + add.rn.f32 %f551, %f543, %f550; + add.rn.f32 %f552, %f551, %f548; + mov.b32 %r261, %f549; + setp.eq.s32 %p73, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f553, %r262; + add.f32 %f554, %f552, 0f37000000; + selp.f32 %f555, %f553, %f549, %p73; + selp.f32 %f148, %f554, %f552, %p73; + mul.f32 %f556, %f555, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f557, %f556; + mov.f32 %f558, 0fBF317200; + fma.rn.f32 %f559, %f557, %f558, %f555; + mov.f32 %f560, 0fB5BFBE8E; + fma.rn.f32 %f561, %f557, %f560, %f559; + mul.f32 %f562, %f561, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f563, %f562; + add.f32 %f564, %f557, 0f00000000; + ex2.approx.f32 %f565, %f564; + mul.f32 %f566, %f563, %f565; + setp.lt.f32 %p74, %f555, 0fC2D20000; + selp.f32 %f567, 0f00000000, %f566, %p74; + setp.gt.f32 %p75, %f555, 0f42D20000; + selp.f32 %f923, 0f7F800000, %f567, %p75; + setp.eq.f32 %p76, %f923, 0f7F800000; + @%p76 bra BB0_80; + + fma.rn.f32 %f923, %f923, %f148, %f923; + +BB0_80: + setp.lt.f32 %p77, %f922, 0f00000000; + setp.eq.f32 %p78, %f146, 0f3F800000; + and.pred %p3, %p77, %p78; + mov.b32 %r263, %f923; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f568, %r264; + selp.f32 %f925, %f568, %f923, %p3; + setp.eq.f32 %p79, %f922, 0f00000000; + @%p79 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f571, %f922, %f922; + selp.f32 %f925, %f571, 0f00000000, %p78; + bra.uni BB0_84; + +BB0_138: + mov.u64 %rd147, image_HDR; + cvta.global.u64 %rd142, %rd147; + mov.u32 %r327, 8; + mov.u64 %rd146, 0; + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd142, %r101, %r327, %rd19, %rd20, %rd146, %rd146); + // inline asm + mov.f32 %f855, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs50, %f855;} + + // inline asm + mov.u16 %rs51, 0; + st.v4.u16 [%rd141], {%rs50, %rs50, %rs50, %rs51}; + +BB0_139: + ld.global.u8 %rs52, [imageEnabled]; + and.b16 %rs53, %rs52, 64; + setp.eq.s16 %p143, %rs53, 0; + @%p143 bra BB0_141; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd151, %r4; + mov.u64 %rd154, image_Dir; + cvta.global.u64 %rd149, %rd154; + mov.u64 %rd153, 0; + // inline asm + call (%rd148), _rt_buffer_get_64, (%rd149, %r101, %r102, %rd150, %rd151, %rd153, %rd153); + // inline asm + mov.u16 %rs54, 0; + st.v4.u8 [%rd148], {%rs54, %rs54, %rs54, %rs54}; + bra.uni BB0_141; + +BB0_81: + setp.geu.f32 %p80, %f922, 0f00000000; + @%p80 bra BB0_84; + + cvt.rzi.f32.f32 %f570, %f542; + setp.neu.f32 %p81, %f570, 0f3EE8BA2E; + selp.f32 %f925, 0f7FFFFFFF, %f925, %p81; + +BB0_84: + add.f32 %f572, %f147, 0f3EE8BA2E; + mov.b32 %r265, %f572; + setp.lt.s32 %p83, %r265, 2139095040; + @%p83 bra BB0_89; + + setp.gtu.f32 %p84, %f147, 0f7F800000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f925, %f922, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p85, %f147, 0f7F800000; + @%p85 bra BB0_89; + + selp.f32 %f925, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f573, %f925, 0f437F0000; + setp.eq.f32 %p86, %f922, 0f3F800000; + selp.f32 %f574, 0f437F0000, %f573, %p86; + cvt.rzi.u32.f32 %r266, %f574; + cvt.u16.u32 %rs10, %r266; + mov.u16 %rs11, 255; + st.v2.u8 [%rd73], {%rs10, %rs11}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_90: + ld.global.f32 %f575, [lightColor]; + mul.f32 %f159, %f921, %f575; + ld.global.f32 %f576, [lightColor+4]; + mul.f32 %f160, %f921, %f576; + ld.global.f32 %f577, [lightColor+8]; + mul.f32 %f161, %f921, %f577; + and.b32 %r267, %r368, 1; + setp.eq.b32 %p87, %r267, 1; + @!%p87 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f580, 0f3E666666; + cvt.rzi.f32.f32 %f581, %f580; + fma.rn.f32 %f582, %f581, 0fC0000000, 0f3EE66666; + abs.f32 %f162, %f582; + abs.f32 %f163, %f159; + setp.lt.f32 %p88, %f163, 0f00800000; + mul.f32 %f583, %f163, 0f4B800000; + selp.f32 %f584, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f585, %f583, %f163, %p88; + mov.b32 %r268, %f585; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f586, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f587, %r271; + add.f32 %f588, %f584, %f587; + setp.gt.f32 %p89, %f586, 0f3FB504F3; + mul.f32 %f589, %f586, 0f3F000000; + add.f32 %f590, %f588, 0f3F800000; + selp.f32 %f591, %f589, %f586, %p89; + selp.f32 %f592, %f590, %f588, %p89; + add.f32 %f593, %f591, 0fBF800000; + add.f32 %f579, %f591, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f578,%f579; + // inline asm + add.f32 %f594, %f593, %f593; + mul.f32 %f595, %f578, %f594; + mul.f32 %f596, %f595, %f595; + mov.f32 %f597, 0f3C4CAF63; + mov.f32 %f598, 0f3B18F0FE; + fma.rn.f32 %f599, %f598, %f596, %f597; + mov.f32 %f600, 0f3DAAAABD; + fma.rn.f32 %f601, %f599, %f596, %f600; + mul.rn.f32 %f602, %f601, %f596; + mul.rn.f32 %f603, %f602, %f595; + sub.f32 %f604, %f593, %f595; + neg.f32 %f605, %f595; + add.f32 %f606, %f604, %f604; + fma.rn.f32 %f607, %f605, %f593, %f606; + mul.rn.f32 %f608, %f578, %f607; + add.f32 %f609, %f603, %f595; + sub.f32 %f610, %f595, %f609; + add.f32 %f611, %f603, %f610; + add.f32 %f612, %f608, %f611; + add.f32 %f613, %f609, %f612; + sub.f32 %f614, %f609, %f613; + add.f32 %f615, %f612, %f614; + mov.f32 %f616, 0f3F317200; + mul.rn.f32 %f617, %f592, %f616; + mov.f32 %f618, 0f35BFBE8E; + mul.rn.f32 %f619, %f592, %f618; + add.f32 %f620, %f617, %f613; + sub.f32 %f621, %f617, %f620; + add.f32 %f622, %f613, %f621; + add.f32 %f623, %f615, %f622; + add.f32 %f624, %f619, %f623; + add.f32 %f625, %f620, %f624; + sub.f32 %f626, %f620, %f625; + add.f32 %f627, %f624, %f626; + mov.f32 %f628, 0f3EE66666; + mul.rn.f32 %f629, %f628, %f625; + neg.f32 %f630, %f629; + fma.rn.f32 %f631, %f628, %f625, %f630; + fma.rn.f32 %f632, %f628, %f627, %f631; + mov.f32 %f633, 0f00000000; + fma.rn.f32 %f634, %f633, %f625, %f632; + add.rn.f32 %f635, %f629, %f634; + neg.f32 %f636, %f635; + add.rn.f32 %f637, %f629, %f636; + add.rn.f32 %f638, %f637, %f634; + mov.b32 %r272, %f635; + setp.eq.s32 %p90, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f639, %r273; + add.f32 %f640, %f638, 0f37000000; + selp.f32 %f641, %f639, %f635, %p90; + selp.f32 %f164, %f640, %f638, %p90; + mul.f32 %f642, %f641, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f643, %f642; + mov.f32 %f644, 0fBF317200; + fma.rn.f32 %f645, %f643, %f644, %f641; + mov.f32 %f646, 0fB5BFBE8E; + fma.rn.f32 %f647, %f643, %f646, %f645; + mul.f32 %f648, %f647, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f649, %f648; + add.f32 %f650, %f643, 0f00000000; + ex2.approx.f32 %f651, %f650; + mul.f32 %f652, %f649, %f651; + setp.lt.f32 %p91, %f641, 0fC2D20000; + selp.f32 %f653, 0f00000000, %f652, %p91; + setp.gt.f32 %p92, %f641, 0f42D20000; + selp.f32 %f926, 0f7F800000, %f653, %p92; + setp.eq.f32 %p93, %f926, 0f7F800000; + @%p93 bra BB0_93; + + fma.rn.f32 %f926, %f926, %f164, %f926; + +BB0_93: + setp.lt.f32 %p94, %f159, 0f00000000; + setp.eq.f32 %p95, %f162, 0f3F800000; + and.pred %p4, %p94, %p95; + mov.b32 %r274, %f926; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f654, %r275; + selp.f32 %f928, %f654, %f926, %p4; + setp.eq.f32 %p96, %f159, 0f00000000; + @%p96 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f657, %f159, %f159; + selp.f32 %f928, %f657, 0f00000000, %p95; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p97, %f159, 0f00000000; + @%p97 bra BB0_97; + + cvt.rzi.f32.f32 %f656, %f628; + setp.neu.f32 %p98, %f656, 0f3EE66666; + selp.f32 %f928, 0f7FFFFFFF, %f928, %p98; + +BB0_97: + add.f32 %f658, %f163, 0f3EE66666; + mov.b32 %r276, %f658; + setp.lt.s32 %p100, %r276, 2139095040; + @%p100 bra BB0_102; + + setp.gtu.f32 %p101, %f163, 0f7F800000; + @%p101 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f928, %f159, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p102, %f163, 0f7F800000; + @%p102 bra BB0_102; + + selp.f32 %f928, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p103, %f159, 0f3F800000; + selp.f32 %f175, 0f3F800000, %f928, %p103; + abs.f32 %f176, %f160; + setp.lt.f32 %p104, %f176, 0f00800000; + mul.f32 %f661, %f176, 0f4B800000; + selp.f32 %f662, 0fC3170000, 0fC2FE0000, %p104; + selp.f32 %f663, %f661, %f176, %p104; + mov.b32 %r277, %f663; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f664, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f665, %r280; + add.f32 %f666, %f662, %f665; + setp.gt.f32 %p105, %f664, 0f3FB504F3; + mul.f32 %f667, %f664, 0f3F000000; + add.f32 %f668, %f666, 0f3F800000; + selp.f32 %f669, %f667, %f664, %p105; + selp.f32 %f670, %f668, %f666, %p105; + add.f32 %f671, %f669, 0fBF800000; + add.f32 %f660, %f669, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f659,%f660; + // inline asm + add.f32 %f672, %f671, %f671; + mul.f32 %f673, %f659, %f672; + mul.f32 %f674, %f673, %f673; + fma.rn.f32 %f677, %f598, %f674, %f597; + fma.rn.f32 %f679, %f677, %f674, %f600; + mul.rn.f32 %f680, %f679, %f674; + mul.rn.f32 %f681, %f680, %f673; + sub.f32 %f682, %f671, %f673; + neg.f32 %f683, %f673; + add.f32 %f684, %f682, %f682; + fma.rn.f32 %f685, %f683, %f671, %f684; + mul.rn.f32 %f686, %f659, %f685; + add.f32 %f687, %f681, %f673; + sub.f32 %f688, %f673, %f687; + add.f32 %f689, %f681, %f688; + add.f32 %f690, %f686, %f689; + add.f32 %f691, %f687, %f690; + sub.f32 %f692, %f687, %f691; + add.f32 %f693, %f690, %f692; + mul.rn.f32 %f695, %f670, %f616; + mul.rn.f32 %f697, %f670, %f618; + add.f32 %f698, %f695, %f691; + sub.f32 %f699, %f695, %f698; + add.f32 %f700, %f691, %f699; + add.f32 %f701, %f693, %f700; + add.f32 %f702, %f697, %f701; + add.f32 %f703, %f698, %f702; + sub.f32 %f704, %f698, %f703; + add.f32 %f705, %f702, %f704; + mul.rn.f32 %f707, %f628, %f703; + neg.f32 %f708, %f707; + fma.rn.f32 %f709, %f628, %f703, %f708; + fma.rn.f32 %f710, %f628, %f705, %f709; + fma.rn.f32 %f712, %f633, %f703, %f710; + add.rn.f32 %f713, %f707, %f712; + neg.f32 %f714, %f713; + add.rn.f32 %f715, %f707, %f714; + add.rn.f32 %f716, %f715, %f712; + mov.b32 %r281, %f713; + setp.eq.s32 %p106, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f717, %r282; + add.f32 %f718, %f716, 0f37000000; + selp.f32 %f719, %f717, %f713, %p106; + selp.f32 %f177, %f718, %f716, %p106; + mul.f32 %f720, %f719, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f721, %f720; + fma.rn.f32 %f723, %f721, %f644, %f719; + fma.rn.f32 %f725, %f721, %f646, %f723; + mul.f32 %f726, %f725, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f727, %f726; + add.f32 %f728, %f721, 0f00000000; + ex2.approx.f32 %f729, %f728; + mul.f32 %f730, %f727, %f729; + setp.lt.f32 %p107, %f719, 0fC2D20000; + selp.f32 %f731, 0f00000000, %f730, %p107; + setp.gt.f32 %p108, %f719, 0f42D20000; + selp.f32 %f929, 0f7F800000, %f731, %p108; + setp.eq.f32 %p109, %f929, 0f7F800000; + @%p109 bra BB0_104; + + fma.rn.f32 %f929, %f929, %f177, %f929; + +BB0_104: + setp.lt.f32 %p110, %f160, 0f00000000; + and.pred %p5, %p110, %p95; + mov.b32 %r283, %f929; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f732, %r284; + selp.f32 %f931, %f732, %f929, %p5; + setp.eq.f32 %p112, %f160, 0f00000000; + @%p112 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f735, %f160, %f160; + selp.f32 %f931, %f735, 0f00000000, %p95; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p113, %f160, 0f00000000; + @%p113 bra BB0_108; + + cvt.rzi.f32.f32 %f734, %f628; + setp.neu.f32 %p114, %f734, 0f3EE66666; + selp.f32 %f931, 0f7FFFFFFF, %f931, %p114; + +BB0_108: + add.f32 %f736, %f176, 0f3EE66666; + mov.b32 %r285, %f736; + setp.lt.s32 %p116, %r285, 2139095040; + @%p116 bra BB0_113; + + setp.gtu.f32 %p117, %f176, 0f7F800000; + @%p117 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f931, %f160, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p118, %f176, 0f7F800000; + @%p118 bra BB0_113; + + selp.f32 %f931, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p119, %f160, 0f3F800000; + selp.f32 %f188, 0f3F800000, %f931, %p119; + abs.f32 %f189, %f161; + setp.lt.f32 %p120, %f189, 0f00800000; + mul.f32 %f739, %f189, 0f4B800000; + selp.f32 %f740, 0fC3170000, 0fC2FE0000, %p120; + selp.f32 %f741, %f739, %f189, %p120; + mov.b32 %r286, %f741; + and.b32 %r287, %r286, 8388607; + or.b32 %r288, %r287, 1065353216; + mov.b32 %f742, %r288; + shr.u32 %r289, %r286, 23; + cvt.rn.f32.u32 %f743, %r289; + add.f32 %f744, %f740, %f743; + setp.gt.f32 %p121, %f742, 0f3FB504F3; + mul.f32 %f745, %f742, 0f3F000000; + add.f32 %f746, %f744, 0f3F800000; + selp.f32 %f747, %f745, %f742, %p121; + selp.f32 %f748, %f746, %f744, %p121; + add.f32 %f749, %f747, 0fBF800000; + add.f32 %f738, %f747, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f737,%f738; + // inline asm + add.f32 %f750, %f749, %f749; + mul.f32 %f751, %f737, %f750; + mul.f32 %f752, %f751, %f751; + fma.rn.f32 %f755, %f598, %f752, %f597; + fma.rn.f32 %f757, %f755, %f752, %f600; + mul.rn.f32 %f758, %f757, %f752; + mul.rn.f32 %f759, %f758, %f751; + sub.f32 %f760, %f749, %f751; + neg.f32 %f761, %f751; + add.f32 %f762, %f760, %f760; + fma.rn.f32 %f763, %f761, %f749, %f762; + mul.rn.f32 %f764, %f737, %f763; + add.f32 %f765, %f759, %f751; + sub.f32 %f766, %f751, %f765; + add.f32 %f767, %f759, %f766; + add.f32 %f768, %f764, %f767; + add.f32 %f769, %f765, %f768; + sub.f32 %f770, %f765, %f769; + add.f32 %f771, %f768, %f770; + mul.rn.f32 %f773, %f748, %f616; + mul.rn.f32 %f775, %f748, %f618; + add.f32 %f776, %f773, %f769; + sub.f32 %f777, %f773, %f776; + add.f32 %f778, %f769, %f777; + add.f32 %f779, %f771, %f778; + add.f32 %f780, %f775, %f779; + add.f32 %f781, %f776, %f780; + sub.f32 %f782, %f776, %f781; + add.f32 %f783, %f780, %f782; + mul.rn.f32 %f785, %f628, %f781; + neg.f32 %f786, %f785; + fma.rn.f32 %f787, %f628, %f781, %f786; + fma.rn.f32 %f788, %f628, %f783, %f787; + fma.rn.f32 %f790, %f633, %f781, %f788; + add.rn.f32 %f791, %f785, %f790; + neg.f32 %f792, %f791; + add.rn.f32 %f793, %f785, %f792; + add.rn.f32 %f794, %f793, %f790; + mov.b32 %r290, %f791; + setp.eq.s32 %p122, %r290, 1118925336; + add.s32 %r291, %r290, -1; + mov.b32 %f795, %r291; + add.f32 %f796, %f794, 0f37000000; + selp.f32 %f797, %f795, %f791, %p122; + selp.f32 %f190, %f796, %f794, %p122; + mul.f32 %f798, %f797, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f799, %f798; + fma.rn.f32 %f801, %f799, %f644, %f797; + fma.rn.f32 %f803, %f799, %f646, %f801; + mul.f32 %f804, %f803, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f805, %f804; + add.f32 %f806, %f799, 0f00000000; + ex2.approx.f32 %f807, %f806; + mul.f32 %f808, %f805, %f807; + setp.lt.f32 %p123, %f797, 0fC2D20000; + selp.f32 %f809, 0f00000000, %f808, %p123; + setp.gt.f32 %p124, %f797, 0f42D20000; + selp.f32 %f932, 0f7F800000, %f809, %p124; + setp.eq.f32 %p125, %f932, 0f7F800000; + @%p125 bra BB0_115; + + fma.rn.f32 %f932, %f932, %f190, %f932; + +BB0_115: + setp.lt.f32 %p126, %f161, 0f00000000; + and.pred %p6, %p126, %p95; + mov.b32 %r292, %f932; + xor.b32 %r293, %r292, -2147483648; + mov.b32 %f810, %r293; + selp.f32 %f934, %f810, %f932, %p6; + setp.eq.f32 %p128, %f161, 0f00000000; + @%p128 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f813, %f161, %f161; + selp.f32 %f934, %f813, 0f00000000, %p95; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p129, %f161, 0f00000000; + @%p129 bra BB0_119; + + cvt.rzi.f32.f32 %f812, %f628; + setp.neu.f32 %p130, %f812, 0f3EE66666; + selp.f32 %f934, 0f7FFFFFFF, %f934, %p130; + +BB0_119: + add.f32 %f814, %f189, 0f3EE66666; + mov.b32 %r294, %f814; + setp.lt.s32 %p132, %r294, 2139095040; + @%p132 bra BB0_124; + + setp.gtu.f32 %p133, %f189, 0f7F800000; + @%p133 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f934, %f161, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p134, %f189, 0f7F800000; + @%p134 bra BB0_124; + + selp.f32 %f934, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + mov.u32 %r333, 2; + setp.eq.f32 %p135, %f161, 0f3F800000; + selp.f32 %f815, 0f3F800000, %f934, %p135; + cvt.u64.u32 %rd83, %r4; + cvt.u64.u32 %rd82, %r3; + mov.u64 %rd86, image; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r333, %r102, %rd82, %rd83, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f816, %f815; + mul.f32 %f817, %f816, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f817; + cvt.sat.f32.f32 %f818, %f188; + mul.f32 %f819, %f818, 0f437FFD71; + cvt.rzi.u32.f32 %r298, %f819; + cvt.sat.f32.f32 %f820, %f175; + mul.f32 %f821, %f820, 0f437FFD71; + cvt.rzi.u32.f32 %r299, %f821; + cvt.u16.u32 %rs12, %r297; + cvt.u16.u32 %rs13, %r299; + cvt.u16.u32 %rs14, %r298; + mov.u16 %rs15, 255; + st.v4.u8 [%rd80], {%rs12, %rs14, %rs13, %rs15}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_125: + and.b32 %r300, %r368, 4; + setp.eq.s32 %p136, %r300, 0; + @%p136 bra BB0_129; + + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p137, %r301, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + // inline asm + { cvt.rn.f16.f32 %rs16, %f375;} + + // inline asm + @%p137 bra BB0_128; + + mov.u32 %r334, 2; + mov.u64 %rd99, image_HDR; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r305, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r334, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs23, %rs24, %rs25, %rs26}, [%rd87]; + // inline asm + { cvt.f32.f16 %f823, %rs23;} + + // inline asm + // inline asm + { cvt.f32.f16 %f824, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f825, %rs25;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r334, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f826, %f159, %f823; + add.f32 %f827, %f160, %f824; + add.f32 %f828, %f161, %f825; + // inline asm + { cvt.rn.f16.f32 %rs22, %f828;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f827;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f826;} + + // inline asm + st.v4.u16 [%rd93], {%rs20, %rs21, %rs22, %rs16}; + bra.uni BB0_129; + +BB0_128: + mov.u32 %r335, 2; + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r307, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r335, %r307, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f161;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f160;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f159;} + + // inline asm + st.v4.u16 [%rd100], {%rs27, %rs28, %rs29, %rs16}; + +BB0_129: + ld.global.u8 %rs30, [imageEnabled]; + and.b16 %rs31, %rs30, 64; + setp.eq.s16 %p138, %rs31, 0; + @%p138 bra BB0_141; + + mov.u32 %r336, 2; + mul.f32 %f832, %f889, %f889; + fma.rn.f32 %f833, %f890, %f890, %f832; + fma.rn.f32 %f834, %f888, %f888, %f833; + sqrt.rn.f32 %f835, %f834; + rcp.rn.f32 %f836, %f835; + mul.f32 %f837, %f890, %f836; + mul.f32 %f838, %f889, %f836; + mul.f32 %f839, %f888, %f836; + cvt.u64.u32 %rd110, %r4; + cvt.u64.u32 %rd109, %r3; + mov.u64 %rd113, image_Dir; + cvta.global.u64 %rd108, %rd113; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r336, %r102, %rd109, %rd110, %rd26, %rd26); + // inline asm + fma.rn.f32 %f840, %f837, 0f3F000000, 0f3F000000; + mul.f32 %f841, %f840, 0f437F0000; + cvt.rzi.u32.f32 %r310, %f841; + fma.rn.f32 %f842, %f838, 0f3F000000, 0f3F000000; + mul.f32 %f843, %f842, 0f437F0000; + cvt.rzi.u32.f32 %r311, %f843; + fma.rn.f32 %f844, %f839, 0f3F000000, 0f3F000000; + mul.f32 %f845, %f844, 0f437F0000; + cvt.rzi.u32.f32 %r312, %f845; + cvt.u16.u32 %rs32, %r312; + cvt.u16.u32 %rs33, %r311; + cvt.u16.u32 %rs34, %r310; + mov.u16 %rs35, 255; + st.v4.u8 [%rd107], {%rs34, %rs33, %rs32, %rs35}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx.meta new file mode 100644 index 00000000..4d6b39ea --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4b13fcee54e0c624e8958ca4c74dd10c +timeCreated: 1537467071 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx new file mode 100644 index 00000000..f21b633e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx @@ -0,0 +1,2314 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<149>; + .reg .b16 %rs<152>; + .reg .f32 %f<988>; + .reg .b32 %r<411>; + .reg .b64 %rd<298>; + + + mov.u64 %rd297, __local_depot0; + cvta.local.u64 %SP, %rd297; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r100, %r101}, [pixelID]; + cvt.u64.u32 %rd21, %r100; + cvt.u64.u32 %rd22, %r101; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r98, 2; + mov.u32 %r99, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r98, %r99, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r3, [%rd19]; + shr.u32 %r104, %r3, 16; + cvt.u16.u32 %rs1, %r104; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r3; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p7, %rs9, 0; + mov.f32 %f916, 0f00000000; + mov.f32 %f917, %f916; + mov.f32 %f918, %f916; + @%p7 bra BB0_2; + + ld.u8 %rs10, [%rd19+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f217, %rs12; + div.rn.f32 %f218, %f217, 0f437F0000; + fma.rn.f32 %f219, %f218, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f220, %rs10; + div.rn.f32 %f221, %f220, 0f437F0000; + fma.rn.f32 %f222, %f221, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f223, %rs7; + div.rn.f32 %f224, %f223, 0f437F0000; + fma.rn.f32 %f225, %f224, 0f40000000, 0fBF800000; + mul.f32 %f226, %f222, %f222; + fma.rn.f32 %f227, %f219, %f219, %f226; + fma.rn.f32 %f228, %f225, %f225, %f227; + sqrt.rn.f32 %f229, %f228; + rcp.rn.f32 %f230, %f229; + mul.f32 %f916, %f219, %f230; + mul.f32 %f917, %f222, %f230; + mul.f32 %f918, %f225, %f230; + +BB0_2: + ld.global.v2.u32 {%r105, %r106}, [pixelID]; + ld.global.v2.u32 {%r108, %r109}, [tileInfo]; + add.s32 %r4, %r105, %r108; + add.s32 %r5, %r106, %r109; + setp.eq.f32 %p8, %f917, 0f00000000; + setp.eq.f32 %p9, %f916, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f918, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_139; + bra.uni BB0_3; + +BB0_139: + ld.global.u32 %r410, [imageEnabled]; + and.b32 %r334, %r410, 1; + setp.eq.b32 %p140, %r334, 1; + @!%p140 bra BB0_141; + bra.uni BB0_140; + +BB0_140: + cvt.u64.u32 %rd179, %r4; + cvt.u64.u32 %rd180, %r5; + mov.u64 %rd183, image; + cvta.global.u64 %rd178, %rd183; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r98, %r99, %rd179, %rd180, %rd24, %rd24); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd177], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r410, [imageEnabled]; + +BB0_141: + and.b32 %r337, %r410, 8; + setp.eq.s32 %p141, %r337, 0; + @%p141 bra BB0_143; + + cvt.u64.u32 %rd187, %r5; + cvt.u64.u32 %rd186, %r4; + mov.u64 %rd190, image_Mask; + cvta.global.u64 %rd185, %rd190; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r98, %r98, %rd186, %rd187, %rd24, %rd24); + // inline asm + mov.f32 %f873, 0f00000000; + cvt.rzi.u32.f32 %r340, %f873; + cvt.u16.u32 %rs85, %r340; + mov.u16 %rs86, 0; + st.v2.u8 [%rd184], {%rs85, %rs86}; + ld.global.u32 %r410, [imageEnabled]; + +BB0_143: + cvt.u64.u32 %rd17, %r4; + cvt.u64.u32 %rd18, %r5; + and.b32 %r341, %r410, 4; + setp.eq.s32 %p142, %r341, 0; + @%p142 bra BB0_147; + + ld.global.u32 %r342, [additive]; + setp.eq.s32 %p143, %r342, 0; + @%p143 bra BB0_146; + + mov.u64 %rd203, image_HDR; + cvta.global.u64 %rd192, %rd203; + mov.u32 %r346, 8; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r98, %r346, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd191]; + // inline asm + { cvt.f32.f16 %f874, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f875, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f876, %rs95;} + + // inline asm + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd192, %r98, %r346, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f877, %f874, 0f00000000; + add.f32 %f878, %f875, 0f00000000; + add.f32 %f879, %f876, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f879;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f878;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f877;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd197], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_147; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd28, %r118; + cvt.u64.u32 %rd29, %r119; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r114, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r98, %r114, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f9, [%rd26+8]; + ld.f32 %f8, [%rd26+4]; + ld.f32 %f7, [%rd26]; + mul.f32 %f237, %f7, 0f3456BF95; + mul.f32 %f238, %f8, 0f3456BF95; + mul.f32 %f239, %f9, 0f3456BF95; + abs.f32 %f240, %f916; + div.rn.f32 %f241, %f237, %f240; + abs.f32 %f242, %f917; + div.rn.f32 %f243, %f238, %f242; + abs.f32 %f244, %f918; + div.rn.f32 %f245, %f239, %f244; + abs.f32 %f246, %f241; + abs.f32 %f247, %f243; + abs.f32 %f248, %f245; + mov.f32 %f249, 0f38D1B717; + max.f32 %f250, %f246, %f249; + max.f32 %f251, %f247, %f249; + max.f32 %f252, %f248, %f249; + fma.rn.f32 %f10, %f916, %f250, %f7; + fma.rn.f32 %f11, %f917, %f251, %f8; + fma.rn.f32 %f12, %f918, %f252, %f9; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd34, %r122; + cvt.u64.u32 %rd35, %r123; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r98, %r99, %rd34, %rd35, %rd24, %rd24); + // inline asm + ld.u32 %r126, [%rd32]; + mad.lo.s32 %r6, %r126, 1664525, 1013904223; + ld.global.u32 %r127, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r127, 0; + mov.pred %p13, 0; + mov.f32 %f18, 0f00000000; + mov.u32 %r382, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f13, [lightPointSize]; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + and.b32 %r129, %r6, 16777215; + cvt.rn.f32.u32 %f259, %r129; + mul.f32 %f260, %f259, 0fB3800000; + fma.rn.f32 %f17, %f260, 0f3F333333, 0f3F800000; + mov.f32 %f18, 0f00000000; + mov.u32 %r382, 0; + abs.f32 %f382, %f15; + abs.f32 %f383, %f14; + max.f32 %f384, %f383, %f382; + abs.f32 %f385, %f16; + max.f32 %f386, %f384, %f385; + mov.f32 %f19, %f18; + mov.f32 %f20, %f18; + mov.f32 %f21, %f18; + mov.f32 %f22, %f18; + mov.f32 %f23, %f18; + +BB0_6: + shl.b32 %r132, %r382, 1; + cvt.s64.s32 %rd42, %r132; + mov.u64 %rd46, lightMeshBuffer; + cvta.global.u64 %rd41, %rd46; + mov.u32 %r130, 1; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r130, %r114, %rd42, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f261, [%rd40]; + sub.f32 %f262, %f261, %f7; + ld.f32 %f263, [%rd40+4]; + sub.f32 %f264, %f263, %f8; + ld.f32 %f265, [%rd40+8]; + sub.f32 %f266, %f265, %f9; + mul.f32 %f267, %f264, %f264; + fma.rn.f32 %f268, %f262, %f262, %f267; + fma.rn.f32 %f269, %f266, %f266, %f268; + sqrt.rn.f32 %f24, %f269; + rcp.rn.f32 %f270, %f24; + mul.f32 %f25, %f262, %f270; + mul.f32 %f26, %f264, %f270; + mul.f32 %f27, %f266, %f270; + mul.f32 %f271, %f24, %f24; + mul.f32 %f272, %f271, 0f40C90FDB; + div.rn.f32 %f273, %f13, %f272; + add.f32 %f28, %f273, %f273; + setp.gt.f32 %p16, %f28, %f17; + setp.ne.s32 %p17, %r1, 0; + and.pred %p18, %p17, %p16; + mov.pred %p148, -1; + @%p18 bra BB0_22; + + ld.global.f32 %f276, [lightInvCutoff]; + mul.f32 %f29, %f24, %f276; + mov.f32 %f280, 0f40800000; + abs.f32 %f31, %f29; + setp.lt.f32 %p19, %f31, 0f00800000; + mul.f32 %f282, %f31, 0f4B800000; + selp.f32 %f283, 0fC3170000, 0fC2FE0000, %p19; + selp.f32 %f284, %f282, %f31, %p19; + mov.b32 %r133, %f284; + and.b32 %r134, %r133, 8388607; + or.b32 %r135, %r134, 1065353216; + mov.b32 %f285, %r135; + shr.u32 %r136, %r133, 23; + cvt.rn.f32.u32 %f286, %r136; + add.f32 %f287, %f283, %f286; + setp.gt.f32 %p20, %f285, 0f3FB504F3; + mul.f32 %f288, %f285, 0f3F000000; + add.f32 %f289, %f287, 0f3F800000; + selp.f32 %f290, %f288, %f285, %p20; + selp.f32 %f291, %f289, %f287, %p20; + add.f32 %f292, %f290, 0fBF800000; + add.f32 %f275, %f290, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f274,%f275; + // inline asm + add.f32 %f293, %f292, %f292; + mul.f32 %f294, %f274, %f293; + mul.f32 %f295, %f294, %f294; + mov.f32 %f296, 0f3C4CAF63; + mov.f32 %f297, 0f3B18F0FE; + fma.rn.f32 %f298, %f297, %f295, %f296; + mov.f32 %f299, 0f3DAAAABD; + fma.rn.f32 %f300, %f298, %f295, %f299; + mul.rn.f32 %f301, %f300, %f295; + mul.rn.f32 %f302, %f301, %f294; + sub.f32 %f303, %f292, %f294; + neg.f32 %f304, %f294; + add.f32 %f305, %f303, %f303; + fma.rn.f32 %f306, %f304, %f292, %f305; + mul.rn.f32 %f307, %f274, %f306; + add.f32 %f308, %f302, %f294; + sub.f32 %f309, %f294, %f308; + add.f32 %f310, %f302, %f309; + add.f32 %f311, %f307, %f310; + add.f32 %f312, %f308, %f311; + sub.f32 %f313, %f308, %f312; + add.f32 %f314, %f311, %f313; + mov.f32 %f315, 0f3F317200; + mul.rn.f32 %f316, %f291, %f315; + mov.f32 %f317, 0f35BFBE8E; + mul.rn.f32 %f318, %f291, %f317; + add.f32 %f319, %f316, %f312; + sub.f32 %f320, %f316, %f319; + add.f32 %f321, %f312, %f320; + add.f32 %f322, %f314, %f321; + add.f32 %f323, %f318, %f322; + add.f32 %f324, %f319, %f323; + sub.f32 %f325, %f319, %f324; + add.f32 %f326, %f323, %f325; + mul.rn.f32 %f327, %f280, %f324; + neg.f32 %f328, %f327; + fma.rn.f32 %f329, %f280, %f324, %f328; + fma.rn.f32 %f330, %f280, %f326, %f329; + mov.f32 %f331, 0f00000000; + fma.rn.f32 %f332, %f331, %f324, %f330; + add.rn.f32 %f333, %f327, %f332; + neg.f32 %f334, %f333; + add.rn.f32 %f335, %f327, %f334; + add.rn.f32 %f336, %f335, %f332; + mov.b32 %r137, %f333; + setp.eq.s32 %p21, %r137, 1118925336; + add.s32 %r138, %r137, -1; + mov.b32 %f337, %r138; + add.f32 %f338, %f336, 0f37000000; + selp.f32 %f339, %f337, %f333, %p21; + selp.f32 %f32, %f338, %f336, %p21; + mul.f32 %f340, %f339, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f341, %f340; + mov.f32 %f342, 0fBF317200; + fma.rn.f32 %f343, %f341, %f342, %f339; + mov.f32 %f344, 0fB5BFBE8E; + fma.rn.f32 %f345, %f341, %f344, %f343; + mul.f32 %f346, %f345, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f347, %f346; + add.f32 %f348, %f341, 0f00000000; + ex2.approx.f32 %f349, %f348; + mul.f32 %f350, %f347, %f349; + setp.lt.f32 %p22, %f339, 0fC2D20000; + selp.f32 %f351, 0f00000000, %f350, %p22; + setp.gt.f32 %p23, %f339, 0f42D20000; + selp.f32 %f925, 0f7F800000, %f351, %p23; + setp.eq.f32 %p24, %f925, 0f7F800000; + @%p24 bra BB0_9; + + fma.rn.f32 %f925, %f925, %f32, %f925; + +BB0_9: + mov.f32 %f914, 0f40000000; + cvt.rzi.f32.f32 %f913, %f914; + add.f32 %f912, %f913, %f913; + mov.f32 %f911, 0f40800000; + sub.f32 %f910, %f911, %f912; + abs.f32 %f909, %f910; + setp.lt.f32 %p25, %f29, 0f00000000; + setp.eq.f32 %p26, %f909, 0f3F800000; + and.pred %p1, %p25, %p26; + mov.b32 %r139, %f925; + xor.b32 %r140, %r139, -2147483648; + mov.b32 %f352, %r140; + selp.f32 %f927, %f352, %f925, %p1; + setp.eq.f32 %p27, %f29, 0f00000000; + @%p27 bra BB0_12; + bra.uni BB0_10; + +BB0_12: + add.f32 %f355, %f29, %f29; + selp.f32 %f927, %f355, 0f00000000, %p26; + bra.uni BB0_13; + +BB0_10: + setp.geu.f32 %p28, %f29, 0f00000000; + @%p28 bra BB0_13; + + mov.f32 %f915, 0f40800000; + cvt.rzi.f32.f32 %f354, %f915; + setp.neu.f32 %p29, %f354, 0f40800000; + selp.f32 %f927, 0f7FFFFFFF, %f927, %p29; + +BB0_13: + add.f32 %f356, %f31, 0f40800000; + mov.b32 %r141, %f356; + setp.lt.s32 %p31, %r141, 2139095040; + @%p31 bra BB0_18; + + setp.gtu.f32 %p32, %f31, 0f7F800000; + @%p32 bra BB0_17; + bra.uni BB0_15; + +BB0_17: + add.f32 %f927, %f29, 0f40800000; + bra.uni BB0_18; + +BB0_15: + setp.neu.f32 %p33, %f31, 0f7F800000; + @%p33 bra BB0_18; + + selp.f32 %f927, 0fFF800000, 0f7F800000, %p1; + +BB0_18: + mov.u32 %r378, 1; + mov.u64 %rd292, lightMeshBuffer; + cvta.global.u64 %rd291, %rd292; + shl.b32 %r377, %r382, 1; + mov.f32 %f357, 0f3F800000; + sub.f32 %f358, %f357, %f927; + setp.eq.f32 %p34, %f29, 0f3F800000; + selp.f32 %f359, 0f00000000, %f358, %p34; + cvt.sat.f32.f32 %f360, %f359; + mul.f32 %f361, %f28, %f360; + add.s32 %r145, %r377, 1; + cvt.s64.s32 %rd49, %r145; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd291, %r378, %r114, %rd49, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f362, [%rd47]; + mul.f32 %f363, %f25, %f362; + ld.f32 %f364, [%rd47+4]; + mul.f32 %f365, %f26, %f364; + neg.f32 %f366, %f365; + sub.f32 %f367, %f366, %f363; + ld.f32 %f368, [%rd47+8]; + mul.f32 %f369, %f27, %f368; + sub.f32 %f370, %f367, %f369; + cvt.sat.f32.f32 %f371, %f370; + mul.f32 %f43, %f361, %f371; + mul.f32 %f372, %f917, %f26; + fma.rn.f32 %f373, %f916, %f25, %f372; + fma.rn.f32 %f44, %f918, %f27, %f373; + setp.leu.f32 %p35, %f43, 0f3727C5AC; + @%p35 bra BB0_20; + + mov.u32 %r380, 1; + add.u64 %rd54, %SP, 4; + cvta.to.local.u64 %rd55, %rd54; + max.f32 %f380, %f386, %f249; + sub.f32 %f381, %f24, %f380; + mov.u32 %r149, 1065353216; + st.local.u32 [%rd55], %r149; + ld.global.u32 %r146, [root]; + // inline asm + call _rt_trace_64, (%r146, %f10, %f11, %f12, %f25, %f26, %f27, %r380, %f380, %f381, %rd54, %r99); + // inline asm + ld.local.f32 %f388, [%rd55]; + mul.f32 %f389, %f43, %f388; + cvt.sat.f32.f32 %f390, %f44; + fma.rn.f32 %f23, %f390, %f389, %f23; + fma.rn.f32 %f21, %f25, %f389, %f21; + fma.rn.f32 %f20, %f26, %f389, %f20; + fma.rn.f32 %f19, %f27, %f389, %f19; + add.f32 %f22, %f22, %f389; + add.f32 %f18, %f18, %f388; + +BB0_20: + ld.global.u32 %r150, [lightMeshBufferSize]; + add.s32 %r382, %r382, 1; + setp.lt.u32 %p37, %r382, %r150; + @%p37 bra BB0_6; + bra.uni BB0_21; + +BB0_4: + mov.f32 %f19, %f18; + mov.f32 %f20, %f18; + mov.f32 %f21, %f18; + mov.f32 %f22, %f18; + mov.f32 %f23, %f18; + +BB0_21: + mov.pred %p148, %p13; + +BB0_22: + cvt.rn.f32.s32 %f391, %r382; + mov.f32 %f392, 0f3F800000; + max.f32 %f393, %f391, %f392; + div.rn.f32 %f970, %f23, %f393; + div.rn.f32 %f975, %f18, %f393; + div.rn.f32 %f971, %f22, %f393; + div.rn.f32 %f972, %f21, %f393; + div.rn.f32 %f973, %f20, %f393; + div.rn.f32 %f974, %f19, %f393; + @!%p148 bra BB0_75; + bra.uni BB0_23; + +BB0_23: + mov.f32 %f946, 0f00000000; + setp.lt.s32 %p38, %r1, 1; + mov.f32 %f947, %f946; + mov.f32 %f948, %f946; + mov.f32 %f949, %f946; + mov.f32 %f950, %f946; + mov.f32 %f951, %f946; + @%p38 bra BB0_74; + + mad.lo.s32 %r386, %r126, 1664525, 1013904223; + cvt.rn.f32.s32 %f406, %r2; + rcp.rn.f32 %f69, %f406; + add.u64 %rd56, %SP, 8; + cvta.to.local.u64 %rd2, %rd56; + mul.f32 %f70, %f10, 0f3456BF95; + mul.f32 %f71, %f11, 0f3456BF95; + mul.f32 %f72, %f12, 0f3456BF95; + add.u64 %rd57, %SP, 0; + cvta.to.local.u64 %rd3, %rd57; + mov.f32 %f946, 0f00000000; + mov.u32 %r151, 0; + abs.f32 %f407, %f71; + abs.f32 %f408, %f70; + max.f32 %f409, %f408, %f407; + abs.f32 %f410, %f72; + max.f32 %f411, %f409, %f410; + mov.u32 %r383, %r151; + mov.f32 %f947, %f946; + mov.f32 %f948, %f946; + mov.f32 %f949, %f946; + mov.f32 %f950, %f946; + mov.f32 %f951, %f946; + +BB0_25: + cvt.rn.f32.s32 %f79, %r383; + max.f32 %f80, %f411, %f249; + mov.u32 %r385, %r151; + +BB0_26: + mad.lo.s32 %r153, %r386, 1664525, 1013904223; + and.b32 %r154, %r153, 16777215; + cvt.rn.f32.u32 %f413, %r154; + fma.rn.f32 %f414, %f413, 0f33800000, %f79; + mul.f32 %f415, %f69, %f414; + mad.lo.s32 %r386, %r153, 1664525, 1013904223; + and.b32 %r155, %r386, 16777215; + cvt.rn.f32.u32 %f416, %r155; + cvt.rn.f32.s32 %f417, %r385; + fma.rn.f32 %f418, %f416, 0f33800000, %f417; + mul.f32 %f419, %f69, %f418; + fma.rn.f32 %f87, %f415, 0fC0000000, 0f3F800000; + mul.f32 %f420, %f87, %f87; + sub.f32 %f422, %f392, %f420; + mov.f32 %f423, 0f00000000; + max.f32 %f424, %f423, %f422; + sqrt.rn.f32 %f88, %f424; + mul.f32 %f958, %f419, 0f40C90FDB; + abs.f32 %f90, %f958; + setp.neu.f32 %p39, %f90, 0f7F800000; + mov.f32 %f952, %f958; + @%p39 bra BB0_28; + + mul.rn.f32 %f952, %f958, %f423; + +BB0_28: + mul.f32 %f426, %f952, 0f3F22F983; + cvt.rni.s32.f32 %r396, %f426; + cvt.rn.f32.s32 %f427, %r396; + neg.f32 %f428, %f427; + mov.f32 %f429, 0f3FC90FDA; + fma.rn.f32 %f430, %f428, %f429, %f952; + mov.f32 %f431, 0f33A22168; + fma.rn.f32 %f432, %f428, %f431, %f430; + mov.f32 %f433, 0f27C234C5; + fma.rn.f32 %f953, %f428, %f433, %f432; + abs.f32 %f434, %f952; + setp.leu.f32 %p40, %f434, 0f47CE4780; + @%p40 bra BB0_39; + + mov.b32 %r16, %f952; + shr.u32 %r17, %r16, 23; + shl.b32 %r158, %r16, 8; + or.b32 %r18, %r158, -2147483648; + mov.u32 %r388, 0; + mov.u64 %rd293, __cudart_i2opi_f; + mov.u32 %r387, -6; + mov.u64 %rd294, %rd2; + +BB0_30: + .pragma "nounroll"; + ld.const.u32 %r161, [%rd293]; + // inline asm + { + mad.lo.cc.u32 %r159, %r161, %r18, %r388; + madc.hi.u32 %r388, %r161, %r18, 0; + } + // inline asm + st.local.u32 [%rd294], %r159; + add.s64 %rd294, %rd294, 4; + add.s64 %rd293, %rd293, 4; + add.s32 %r387, %r387, 1; + setp.ne.s32 %p41, %r387, 0; + @%p41 bra BB0_30; + + and.b32 %r164, %r17, 255; + add.s32 %r165, %r164, -128; + shr.u32 %r166, %r165, 5; + and.b32 %r23, %r16, -2147483648; + st.local.u32 [%rd2+24], %r388; + mov.u32 %r167, 6; + sub.s32 %r168, %r167, %r166; + mul.wide.s32 %rd59, %r168, 4; + add.s64 %rd8, %rd2, %rd59; + ld.local.u32 %r389, [%rd8]; + ld.local.u32 %r390, [%rd8+-4]; + and.b32 %r26, %r17, 31; + setp.eq.s32 %p42, %r26, 0; + @%p42 bra BB0_33; + + mov.u32 %r169, 32; + sub.s32 %r170, %r169, %r26; + shr.u32 %r171, %r390, %r170; + shl.b32 %r172, %r389, %r26; + add.s32 %r389, %r171, %r172; + ld.local.u32 %r173, [%rd8+-8]; + shr.u32 %r174, %r173, %r170; + shl.b32 %r175, %r390, %r26; + add.s32 %r390, %r174, %r175; + +BB0_33: + shr.u32 %r176, %r390, 30; + shl.b32 %r177, %r389, 2; + add.s32 %r391, %r176, %r177; + shl.b32 %r32, %r390, 2; + shr.u32 %r178, %r391, 31; + shr.u32 %r179, %r389, 30; + add.s32 %r33, %r178, %r179; + setp.eq.s32 %p43, %r178, 0; + @%p43 bra BB0_34; + bra.uni BB0_35; + +BB0_34: + mov.u32 %r392, %r23; + mov.u32 %r393, %r32; + bra.uni BB0_36; + +BB0_35: + not.b32 %r180, %r391; + neg.s32 %r393, %r32; + setp.eq.s32 %p44, %r32, 0; + selp.u32 %r181, 1, 0, %p44; + add.s32 %r391, %r181, %r180; + xor.b32 %r392, %r23, -2147483648; + +BB0_36: + clz.b32 %r395, %r391; + setp.eq.s32 %p45, %r395, 0; + shl.b32 %r182, %r391, %r395; + mov.u32 %r183, 32; + sub.s32 %r184, %r183, %r395; + shr.u32 %r185, %r393, %r184; + add.s32 %r186, %r185, %r182; + selp.b32 %r41, %r391, %r186, %p45; + mov.u32 %r187, -921707870; + mul.hi.u32 %r394, %r41, %r187; + setp.eq.s32 %p46, %r23, 0; + neg.s32 %r188, %r33; + selp.b32 %r396, %r33, %r188, %p46; + setp.lt.s32 %p47, %r394, 1; + @%p47 bra BB0_38; + + mul.lo.s32 %r189, %r41, -921707870; + shr.u32 %r190, %r189, 31; + shl.b32 %r191, %r394, 1; + add.s32 %r394, %r190, %r191; + add.s32 %r395, %r395, 1; + +BB0_38: + mov.u32 %r192, 126; + sub.s32 %r193, %r192, %r395; + shl.b32 %r194, %r193, 23; + add.s32 %r195, %r394, 1; + shr.u32 %r196, %r195, 7; + add.s32 %r197, %r196, 1; + shr.u32 %r198, %r197, 1; + add.s32 %r199, %r198, %r194; + or.b32 %r200, %r199, %r392; + mov.b32 %f953, %r200; + +BB0_39: + mul.rn.f32 %f96, %f953, %f953; + add.s32 %r49, %r396, 1; + and.b32 %r50, %r49, 1; + setp.eq.s32 %p48, %r50, 0; + @%p48 bra BB0_41; + bra.uni BB0_40; + +BB0_41: + mov.f32 %f437, 0f3C08839E; + mov.f32 %f438, 0fB94CA1F9; + fma.rn.f32 %f954, %f438, %f96, %f437; + bra.uni BB0_42; + +BB0_40: + mov.f32 %f435, 0fBAB6061A; + mov.f32 %f436, 0f37CCF5CE; + fma.rn.f32 %f954, %f436, %f96, %f435; + +BB0_42: + @%p48 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f442, 0fBE2AAAA3; + fma.rn.f32 %f443, %f954, %f96, %f442; + fma.rn.f32 %f955, %f443, %f96, %f423; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f439, 0f3D2AAAA5; + fma.rn.f32 %f440, %f954, %f96, %f439; + mov.f32 %f441, 0fBF000000; + fma.rn.f32 %f955, %f440, %f96, %f441; + +BB0_45: + fma.rn.f32 %f956, %f955, %f953, %f953; + @%p48 bra BB0_47; + + fma.rn.f32 %f956, %f955, %f96, %f392; + +BB0_47: + and.b32 %r201, %r49, 2; + setp.eq.s32 %p51, %r201, 0; + @%p51 bra BB0_49; + + mov.f32 %f447, 0fBF800000; + fma.rn.f32 %f956, %f956, %f447, %f423; + +BB0_49: + @%p39 bra BB0_51; + + mul.rn.f32 %f958, %f958, %f423; + +BB0_51: + mul.f32 %f449, %f958, 0f3F22F983; + cvt.rni.s32.f32 %r406, %f449; + cvt.rn.f32.s32 %f450, %r406; + neg.f32 %f451, %f450; + fma.rn.f32 %f453, %f451, %f429, %f958; + fma.rn.f32 %f455, %f451, %f431, %f453; + fma.rn.f32 %f959, %f451, %f433, %f455; + abs.f32 %f457, %f958; + setp.leu.f32 %p53, %f457, 0f47CE4780; + @%p53 bra BB0_62; + + mov.b32 %r52, %f958; + shr.u32 %r53, %r52, 23; + shl.b32 %r204, %r52, 8; + or.b32 %r54, %r204, -2147483648; + mov.u32 %r398, 0; + mov.u64 %rd295, __cudart_i2opi_f; + mov.u32 %r397, -6; + mov.u64 %rd296, %rd2; + +BB0_53: + .pragma "nounroll"; + ld.const.u32 %r207, [%rd295]; + // inline asm + { + mad.lo.cc.u32 %r205, %r207, %r54, %r398; + madc.hi.u32 %r398, %r207, %r54, 0; + } + // inline asm + st.local.u32 [%rd296], %r205; + add.s64 %rd296, %rd296, 4; + add.s64 %rd295, %rd295, 4; + add.s32 %r397, %r397, 1; + setp.ne.s32 %p54, %r397, 0; + @%p54 bra BB0_53; + + and.b32 %r210, %r53, 255; + add.s32 %r211, %r210, -128; + shr.u32 %r212, %r211, 5; + and.b32 %r59, %r52, -2147483648; + st.local.u32 [%rd2+24], %r398; + mov.u32 %r213, 6; + sub.s32 %r214, %r213, %r212; + mul.wide.s32 %rd61, %r214, 4; + add.s64 %rd13, %rd2, %rd61; + ld.local.u32 %r399, [%rd13]; + ld.local.u32 %r400, [%rd13+-4]; + and.b32 %r62, %r53, 31; + setp.eq.s32 %p55, %r62, 0; + @%p55 bra BB0_56; + + mov.u32 %r215, 32; + sub.s32 %r216, %r215, %r62; + shr.u32 %r217, %r400, %r216; + shl.b32 %r218, %r399, %r62; + add.s32 %r399, %r217, %r218; + ld.local.u32 %r219, [%rd13+-8]; + shr.u32 %r220, %r219, %r216; + shl.b32 %r221, %r400, %r62; + add.s32 %r400, %r220, %r221; + +BB0_56: + shr.u32 %r222, %r400, 30; + shl.b32 %r223, %r399, 2; + add.s32 %r401, %r222, %r223; + shl.b32 %r68, %r400, 2; + shr.u32 %r224, %r401, 31; + shr.u32 %r225, %r399, 30; + add.s32 %r69, %r224, %r225; + setp.eq.s32 %p56, %r224, 0; + @%p56 bra BB0_57; + bra.uni BB0_58; + +BB0_57: + mov.u32 %r402, %r59; + mov.u32 %r403, %r68; + bra.uni BB0_59; + +BB0_58: + not.b32 %r226, %r401; + neg.s32 %r403, %r68; + setp.eq.s32 %p57, %r68, 0; + selp.u32 %r227, 1, 0, %p57; + add.s32 %r401, %r227, %r226; + xor.b32 %r402, %r59, -2147483648; + +BB0_59: + clz.b32 %r405, %r401; + setp.eq.s32 %p58, %r405, 0; + shl.b32 %r228, %r401, %r405; + mov.u32 %r229, 32; + sub.s32 %r230, %r229, %r405; + shr.u32 %r231, %r403, %r230; + add.s32 %r232, %r231, %r228; + selp.b32 %r77, %r401, %r232, %p58; + mov.u32 %r233, -921707870; + mul.hi.u32 %r404, %r77, %r233; + setp.eq.s32 %p59, %r59, 0; + neg.s32 %r234, %r69; + selp.b32 %r406, %r69, %r234, %p59; + setp.lt.s32 %p60, %r404, 1; + @%p60 bra BB0_61; + + mul.lo.s32 %r235, %r77, -921707870; + shr.u32 %r236, %r235, 31; + shl.b32 %r237, %r404, 1; + add.s32 %r404, %r236, %r237; + add.s32 %r405, %r405, 1; + +BB0_61: + mov.u32 %r238, 126; + sub.s32 %r239, %r238, %r405; + shl.b32 %r240, %r239, 23; + add.s32 %r241, %r404, 1; + shr.u32 %r242, %r241, 7; + add.s32 %r243, %r242, 1; + shr.u32 %r244, %r243, 1; + add.s32 %r245, %r244, %r240; + or.b32 %r246, %r245, %r402; + mov.b32 %f959, %r246; + +BB0_62: + mul.rn.f32 %f113, %f959, %f959; + and.b32 %r85, %r406, 1; + setp.eq.s32 %p61, %r85, 0; + @%p61 bra BB0_64; + bra.uni BB0_63; + +BB0_64: + mov.f32 %f460, 0f3C08839E; + mov.f32 %f461, 0fB94CA1F9; + fma.rn.f32 %f960, %f461, %f113, %f460; + bra.uni BB0_65; + +BB0_63: + mov.f32 %f458, 0fBAB6061A; + mov.f32 %f459, 0f37CCF5CE; + fma.rn.f32 %f960, %f459, %f113, %f458; + +BB0_65: + @%p61 bra BB0_67; + bra.uni BB0_66; + +BB0_67: + mov.f32 %f465, 0fBE2AAAA3; + fma.rn.f32 %f466, %f960, %f113, %f465; + fma.rn.f32 %f961, %f466, %f113, %f423; + bra.uni BB0_68; + +BB0_66: + mov.f32 %f462, 0f3D2AAAA5; + fma.rn.f32 %f463, %f960, %f113, %f462; + mov.f32 %f464, 0fBF000000; + fma.rn.f32 %f961, %f463, %f113, %f464; + +BB0_68: + fma.rn.f32 %f962, %f961, %f959, %f959; + @%p61 bra BB0_70; + + fma.rn.f32 %f962, %f961, %f113, %f392; + +BB0_70: + and.b32 %r247, %r406, 2; + setp.eq.s32 %p64, %r247, 0; + @%p64 bra BB0_72; + + mov.f32 %f470, 0fBF800000; + fma.rn.f32 %f962, %f962, %f470, %f423; + +BB0_72: + mul.f32 %f474, %f88, %f956; + mov.u32 %r249, 0; + st.local.u32 [%rd3], %r249; + ld.global.u32 %r248, [root]; + mul.f32 %f475, %f88, %f962; + mov.f32 %f478, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r248, %f10, %f11, %f12, %f474, %f475, %f87, %r249, %f80, %f478, %rd57, %r99); + // inline asm + ld.local.f32 %f479, [%rd3]; + setp.lt.f32 %p65, %f479, 0f00000000; + selp.f32 %f480, 0f00000000, %f479, %p65; + selp.f32 %f481, 0f00000000, 0f3F800000, %p65; + add.f32 %f946, %f946, %f481; + fma.rn.f32 %f949, %f474, %f480, %f949; + fma.rn.f32 %f948, %f475, %f480, %f948; + fma.rn.f32 %f947, %f87, %f480, %f947; + add.f32 %f950, %f950, %f480; + mul.f32 %f482, %f917, %f475; + fma.rn.f32 %f483, %f916, %f474, %f482; + fma.rn.f32 %f484, %f918, %f87, %f483; + cvt.sat.f32.f32 %f485, %f484; + fma.rn.f32 %f951, %f480, %f485, %f951; + add.s32 %r385, %r385, 1; + setp.lt.s32 %p66, %r385, %r2; + @%p66 bra BB0_26; + + add.s32 %r383, %r383, 1; + setp.lt.s32 %p67, %r383, %r2; + @%p67 bra BB0_25; + +BB0_74: + mul.lo.s32 %r251, %r2, %r2; + cvt.rn.f32.s32 %f486, %r251; + div.rn.f32 %f487, %f951, %f486; + div.rn.f32 %f975, %f946, %f486; + div.rn.f32 %f971, %f950, %f486; + div.rn.f32 %f972, %f949, %f486; + div.rn.f32 %f973, %f948, %f486; + div.rn.f32 %f974, %f947, %f486; + add.f32 %f970, %f487, %f487; + +BB0_75: + ld.global.u32 %r408, [imageEnabled]; + and.b32 %r252, %r408, 8; + setp.eq.s32 %p68, %r252, 0; + @%p68 bra BB0_88; + + cvt.u64.u32 %rd65, %r4; + cvt.u64.u32 %rd66, %r5; + mov.u64 %rd69, image_Mask; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r98, %r98, %rd65, %rd66, %rd24, %rd24); + // inline asm + mov.f32 %f490, 0f3E68BA2E; + cvt.rzi.f32.f32 %f491, %f490; + fma.rn.f32 %f492, %f491, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f149, %f492; + abs.f32 %f150, %f975; + setp.lt.f32 %p69, %f150, 0f00800000; + mul.f32 %f493, %f150, 0f4B800000; + selp.f32 %f494, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f495, %f493, %f150, %p69; + mov.b32 %r255, %f495; + and.b32 %r256, %r255, 8388607; + or.b32 %r257, %r256, 1065353216; + mov.b32 %f496, %r257; + shr.u32 %r258, %r255, 23; + cvt.rn.f32.u32 %f497, %r258; + add.f32 %f498, %f494, %f497; + setp.gt.f32 %p70, %f496, 0f3FB504F3; + mul.f32 %f499, %f496, 0f3F000000; + add.f32 %f500, %f498, 0f3F800000; + selp.f32 %f501, %f499, %f496, %p70; + selp.f32 %f502, %f500, %f498, %p70; + add.f32 %f503, %f501, 0fBF800000; + add.f32 %f489, %f501, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f488,%f489; + // inline asm + add.f32 %f504, %f503, %f503; + mul.f32 %f505, %f488, %f504; + mul.f32 %f506, %f505, %f505; + mov.f32 %f507, 0f3C4CAF63; + mov.f32 %f508, 0f3B18F0FE; + fma.rn.f32 %f509, %f508, %f506, %f507; + mov.f32 %f510, 0f3DAAAABD; + fma.rn.f32 %f511, %f509, %f506, %f510; + mul.rn.f32 %f512, %f511, %f506; + mul.rn.f32 %f513, %f512, %f505; + sub.f32 %f514, %f503, %f505; + neg.f32 %f515, %f505; + add.f32 %f516, %f514, %f514; + fma.rn.f32 %f517, %f515, %f503, %f516; + mul.rn.f32 %f518, %f488, %f517; + add.f32 %f519, %f513, %f505; + sub.f32 %f520, %f505, %f519; + add.f32 %f521, %f513, %f520; + add.f32 %f522, %f518, %f521; + add.f32 %f523, %f519, %f522; + sub.f32 %f524, %f519, %f523; + add.f32 %f525, %f522, %f524; + mov.f32 %f526, 0f3F317200; + mul.rn.f32 %f527, %f502, %f526; + mov.f32 %f528, 0f35BFBE8E; + mul.rn.f32 %f529, %f502, %f528; + add.f32 %f530, %f527, %f523; + sub.f32 %f531, %f527, %f530; + add.f32 %f532, %f523, %f531; + add.f32 %f533, %f525, %f532; + add.f32 %f534, %f529, %f533; + add.f32 %f535, %f530, %f534; + sub.f32 %f536, %f530, %f535; + add.f32 %f537, %f534, %f536; + mov.f32 %f538, 0f3EE8BA2E; + mul.rn.f32 %f539, %f538, %f535; + neg.f32 %f540, %f539; + fma.rn.f32 %f541, %f538, %f535, %f540; + fma.rn.f32 %f542, %f538, %f537, %f541; + mov.f32 %f543, 0f00000000; + fma.rn.f32 %f544, %f543, %f535, %f542; + add.rn.f32 %f545, %f539, %f544; + neg.f32 %f546, %f545; + add.rn.f32 %f547, %f539, %f546; + add.rn.f32 %f548, %f547, %f544; + mov.b32 %r259, %f545; + setp.eq.s32 %p71, %r259, 1118925336; + add.s32 %r260, %r259, -1; + mov.b32 %f549, %r260; + add.f32 %f550, %f548, 0f37000000; + selp.f32 %f551, %f549, %f545, %p71; + selp.f32 %f151, %f550, %f548, %p71; + mul.f32 %f552, %f551, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f553, %f552; + mov.f32 %f554, 0fBF317200; + fma.rn.f32 %f555, %f553, %f554, %f551; + mov.f32 %f556, 0fB5BFBE8E; + fma.rn.f32 %f557, %f553, %f556, %f555; + mul.f32 %f558, %f557, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f559, %f558; + add.f32 %f560, %f553, 0f00000000; + ex2.approx.f32 %f561, %f560; + mul.f32 %f562, %f559, %f561; + setp.lt.f32 %p72, %f551, 0fC2D20000; + selp.f32 %f563, 0f00000000, %f562, %p72; + setp.gt.f32 %p73, %f551, 0f42D20000; + selp.f32 %f976, 0f7F800000, %f563, %p73; + setp.eq.f32 %p74, %f976, 0f7F800000; + @%p74 bra BB0_78; + + fma.rn.f32 %f976, %f976, %f151, %f976; + +BB0_78: + setp.lt.f32 %p75, %f975, 0f00000000; + setp.eq.f32 %p76, %f149, 0f3F800000; + and.pred %p3, %p75, %p76; + mov.b32 %r261, %f976; + xor.b32 %r262, %r261, -2147483648; + mov.b32 %f564, %r262; + selp.f32 %f978, %f564, %f976, %p3; + setp.eq.f32 %p77, %f975, 0f00000000; + @%p77 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f567, %f975, %f975; + selp.f32 %f978, %f567, 0f00000000, %p76; + bra.uni BB0_82; + +BB0_146: + mov.u64 %rd210, image_HDR; + cvta.global.u64 %rd205, %rd210; + mov.u32 %r348, 8; + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd205, %r98, %r348, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f880, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f880;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd204], {%rs98, %rs98, %rs98, %rs99}; + +BB0_147: + ld.global.u32 %r349, [additive]; + setp.eq.s32 %p144, %r349, 0; + @%p144 bra BB0_149; + + mov.u64 %rd223, image_RNM0; + cvta.global.u64 %rd212, %rd223; + mov.u32 %r353, 8; + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd212, %r98, %r353, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd211]; + // inline asm + { cvt.f32.f16 %f881, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f882, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f883, %rs108;} + + // inline asm + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd212, %r98, %r353, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f884, %f881, 0f00000000; + add.f32 %f885, %f882, 0f00000000; + add.f32 %f886, %f883, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f886;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f885;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f884;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd217], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_150; + +BB0_149: + mov.u64 %rd230, image_RNM0; + cvta.global.u64 %rd225, %rd230; + mov.u32 %r355, 8; + // inline asm + call (%rd224), _rt_buffer_get_64, (%rd225, %r98, %r355, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f887, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f887;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd224], {%rs111, %rs111, %rs111, %rs112}; + +BB0_150: + ld.global.u32 %r356, [additive]; + setp.eq.s32 %p145, %r356, 0; + @%p145 bra BB0_152; + + mov.u64 %rd243, image_RNM1; + cvta.global.u64 %rd232, %rd243; + mov.u32 %r360, 8; + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd232, %r98, %r360, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd231]; + // inline asm + { cvt.f32.f16 %f888, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f889, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f890, %rs121;} + + // inline asm + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd232, %r98, %r360, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f891, %f888, 0f00000000; + add.f32 %f892, %f889, 0f00000000; + add.f32 %f893, %f890, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f893;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f892;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f891;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd237], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_153; + +BB0_152: + mov.u64 %rd250, image_RNM1; + cvta.global.u64 %rd245, %rd250; + mov.u32 %r362, 8; + // inline asm + call (%rd244), _rt_buffer_get_64, (%rd245, %r98, %r362, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f894, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f894;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd244], {%rs124, %rs124, %rs124, %rs125}; + +BB0_153: + ld.global.u32 %r363, [additive]; + setp.eq.s32 %p146, %r363, 0; + @%p146 bra BB0_155; + + mov.u64 %rd263, image_RNM2; + cvta.global.u64 %rd252, %rd263; + mov.u32 %r367, 8; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd252, %r98, %r367, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd251]; + // inline asm + { cvt.f32.f16 %f895, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f896, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f897, %rs134;} + + // inline asm + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd252, %r98, %r367, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f898, %f895, 0f00000000; + add.f32 %f899, %f896, 0f00000000; + add.f32 %f900, %f897, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f900;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f899;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f898;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd257], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_156; + +BB0_155: + mov.u64 %rd270, image_RNM2; + cvta.global.u64 %rd265, %rd270; + mov.u32 %r369, 8; + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd265, %r98, %r369, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f901, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f901;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd264], {%rs137, %rs137, %rs137, %rs138}; + +BB0_156: + ld.global.u32 %r370, [additive]; + setp.eq.s32 %p147, %r370, 0; + @%p147 bra BB0_158; + + mov.u64 %rd283, image_RNM3; + cvta.global.u64 %rd272, %rd283; + mov.u32 %r374, 8; + // inline asm + call (%rd271), _rt_buffer_get_64, (%rd272, %r98, %r374, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd271]; + // inline asm + { cvt.f32.f16 %f902, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f903, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f904, %rs147;} + + // inline asm + // inline asm + call (%rd277), _rt_buffer_get_64, (%rd272, %r98, %r374, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f905, %f902, 0f00000000; + add.f32 %f906, %f903, 0f00000000; + add.f32 %f907, %f904, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f907;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f906;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f905;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd277], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_159; + +BB0_158: + mov.u64 %rd290, image_RNM3; + cvta.global.u64 %rd285, %rd290; + mov.u32 %r376, 8; + // inline asm + call (%rd284), _rt_buffer_get_64, (%rd285, %r98, %r376, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f908, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f908;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd284], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_159; + +BB0_79: + setp.geu.f32 %p78, %f975, 0f00000000; + @%p78 bra BB0_82; + + cvt.rzi.f32.f32 %f566, %f538; + setp.neu.f32 %p79, %f566, 0f3EE8BA2E; + selp.f32 %f978, 0f7FFFFFFF, %f978, %p79; + +BB0_82: + add.f32 %f568, %f150, 0f3EE8BA2E; + mov.b32 %r263, %f568; + setp.lt.s32 %p81, %r263, 2139095040; + @%p81 bra BB0_87; + + setp.gtu.f32 %p82, %f150, 0f7F800000; + @%p82 bra BB0_86; + bra.uni BB0_84; + +BB0_86: + add.f32 %f978, %f975, 0f3EE8BA2E; + bra.uni BB0_87; + +BB0_84: + setp.neu.f32 %p83, %f150, 0f7F800000; + @%p83 bra BB0_87; + + selp.f32 %f978, 0fFF800000, 0f7F800000, %p3; + +BB0_87: + mul.f32 %f569, %f978, 0f437F0000; + setp.eq.f32 %p84, %f975, 0f3F800000; + selp.f32 %f570, 0f437F0000, %f569, %p84; + cvt.rzi.u32.f32 %r264, %f570; + cvt.u16.u32 %rs14, %r264; + mov.u16 %rs15, 255; + st.v2.u8 [%rd63], {%rs14, %rs15}; + ld.global.u32 %r408, [imageEnabled]; + +BB0_88: + ld.global.f32 %f571, [lightColor]; + mul.f32 %f162, %f970, %f571; + ld.global.f32 %f572, [lightColor+4]; + mul.f32 %f163, %f970, %f572; + ld.global.f32 %f573, [lightColor+8]; + mul.f32 %f164, %f970, %f573; + and.b32 %r265, %r408, 1; + setp.eq.b32 %p85, %r265, 1; + @!%p85 bra BB0_123; + bra.uni BB0_89; + +BB0_89: + mov.f32 %f576, 0f3E666666; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f578, %f577, 0fC0000000, 0f3EE66666; + abs.f32 %f165, %f578; + abs.f32 %f166, %f162; + setp.lt.f32 %p86, %f166, 0f00800000; + mul.f32 %f579, %f166, 0f4B800000; + selp.f32 %f580, 0fC3170000, 0fC2FE0000, %p86; + selp.f32 %f581, %f579, %f166, %p86; + mov.b32 %r266, %f581; + and.b32 %r267, %r266, 8388607; + or.b32 %r268, %r267, 1065353216; + mov.b32 %f582, %r268; + shr.u32 %r269, %r266, 23; + cvt.rn.f32.u32 %f583, %r269; + add.f32 %f584, %f580, %f583; + setp.gt.f32 %p87, %f582, 0f3FB504F3; + mul.f32 %f585, %f582, 0f3F000000; + add.f32 %f586, %f584, 0f3F800000; + selp.f32 %f587, %f585, %f582, %p87; + selp.f32 %f588, %f586, %f584, %p87; + add.f32 %f589, %f587, 0fBF800000; + add.f32 %f575, %f587, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f574,%f575; + // inline asm + add.f32 %f590, %f589, %f589; + mul.f32 %f591, %f574, %f590; + mul.f32 %f592, %f591, %f591; + mov.f32 %f593, 0f3C4CAF63; + mov.f32 %f594, 0f3B18F0FE; + fma.rn.f32 %f595, %f594, %f592, %f593; + mov.f32 %f596, 0f3DAAAABD; + fma.rn.f32 %f597, %f595, %f592, %f596; + mul.rn.f32 %f598, %f597, %f592; + mul.rn.f32 %f599, %f598, %f591; + sub.f32 %f600, %f589, %f591; + neg.f32 %f601, %f591; + add.f32 %f602, %f600, %f600; + fma.rn.f32 %f603, %f601, %f589, %f602; + mul.rn.f32 %f604, %f574, %f603; + add.f32 %f605, %f599, %f591; + sub.f32 %f606, %f591, %f605; + add.f32 %f607, %f599, %f606; + add.f32 %f608, %f604, %f607; + add.f32 %f609, %f605, %f608; + sub.f32 %f610, %f605, %f609; + add.f32 %f611, %f608, %f610; + mov.f32 %f612, 0f3F317200; + mul.rn.f32 %f613, %f588, %f612; + mov.f32 %f614, 0f35BFBE8E; + mul.rn.f32 %f615, %f588, %f614; + add.f32 %f616, %f613, %f609; + sub.f32 %f617, %f613, %f616; + add.f32 %f618, %f609, %f617; + add.f32 %f619, %f611, %f618; + add.f32 %f620, %f615, %f619; + add.f32 %f621, %f616, %f620; + sub.f32 %f622, %f616, %f621; + add.f32 %f623, %f620, %f622; + mov.f32 %f624, 0f3EE66666; + mul.rn.f32 %f625, %f624, %f621; + neg.f32 %f626, %f625; + fma.rn.f32 %f627, %f624, %f621, %f626; + fma.rn.f32 %f628, %f624, %f623, %f627; + mov.f32 %f629, 0f00000000; + fma.rn.f32 %f630, %f629, %f621, %f628; + add.rn.f32 %f631, %f625, %f630; + neg.f32 %f632, %f631; + add.rn.f32 %f633, %f625, %f632; + add.rn.f32 %f634, %f633, %f630; + mov.b32 %r270, %f631; + setp.eq.s32 %p88, %r270, 1118925336; + add.s32 %r271, %r270, -1; + mov.b32 %f635, %r271; + add.f32 %f636, %f634, 0f37000000; + selp.f32 %f637, %f635, %f631, %p88; + selp.f32 %f167, %f636, %f634, %p88; + mul.f32 %f638, %f637, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f639, %f638; + mov.f32 %f640, 0fBF317200; + fma.rn.f32 %f641, %f639, %f640, %f637; + mov.f32 %f642, 0fB5BFBE8E; + fma.rn.f32 %f643, %f639, %f642, %f641; + mul.f32 %f644, %f643, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f645, %f644; + add.f32 %f646, %f639, 0f00000000; + ex2.approx.f32 %f647, %f646; + mul.f32 %f648, %f645, %f647; + setp.lt.f32 %p89, %f637, 0fC2D20000; + selp.f32 %f649, 0f00000000, %f648, %p89; + setp.gt.f32 %p90, %f637, 0f42D20000; + selp.f32 %f979, 0f7F800000, %f649, %p90; + setp.eq.f32 %p91, %f979, 0f7F800000; + @%p91 bra BB0_91; + + fma.rn.f32 %f979, %f979, %f167, %f979; + +BB0_91: + setp.lt.f32 %p92, %f162, 0f00000000; + setp.eq.f32 %p93, %f165, 0f3F800000; + and.pred %p4, %p92, %p93; + mov.b32 %r272, %f979; + xor.b32 %r273, %r272, -2147483648; + mov.b32 %f650, %r273; + selp.f32 %f981, %f650, %f979, %p4; + setp.eq.f32 %p94, %f162, 0f00000000; + @%p94 bra BB0_94; + bra.uni BB0_92; + +BB0_94: + add.f32 %f653, %f162, %f162; + selp.f32 %f981, %f653, 0f00000000, %p93; + bra.uni BB0_95; + +BB0_92: + setp.geu.f32 %p95, %f162, 0f00000000; + @%p95 bra BB0_95; + + cvt.rzi.f32.f32 %f652, %f624; + setp.neu.f32 %p96, %f652, 0f3EE66666; + selp.f32 %f981, 0f7FFFFFFF, %f981, %p96; + +BB0_95: + add.f32 %f654, %f166, 0f3EE66666; + mov.b32 %r274, %f654; + setp.lt.s32 %p98, %r274, 2139095040; + @%p98 bra BB0_100; + + setp.gtu.f32 %p99, %f166, 0f7F800000; + @%p99 bra BB0_99; + bra.uni BB0_97; + +BB0_99: + add.f32 %f981, %f162, 0f3EE66666; + bra.uni BB0_100; + +BB0_97: + setp.neu.f32 %p100, %f166, 0f7F800000; + @%p100 bra BB0_100; + + selp.f32 %f981, 0fFF800000, 0f7F800000, %p4; + +BB0_100: + setp.eq.f32 %p101, %f162, 0f3F800000; + selp.f32 %f178, 0f3F800000, %f981, %p101; + abs.f32 %f179, %f163; + setp.lt.f32 %p102, %f179, 0f00800000; + mul.f32 %f657, %f179, 0f4B800000; + selp.f32 %f658, 0fC3170000, 0fC2FE0000, %p102; + selp.f32 %f659, %f657, %f179, %p102; + mov.b32 %r275, %f659; + and.b32 %r276, %r275, 8388607; + or.b32 %r277, %r276, 1065353216; + mov.b32 %f660, %r277; + shr.u32 %r278, %r275, 23; + cvt.rn.f32.u32 %f661, %r278; + add.f32 %f662, %f658, %f661; + setp.gt.f32 %p103, %f660, 0f3FB504F3; + mul.f32 %f663, %f660, 0f3F000000; + add.f32 %f664, %f662, 0f3F800000; + selp.f32 %f665, %f663, %f660, %p103; + selp.f32 %f666, %f664, %f662, %p103; + add.f32 %f667, %f665, 0fBF800000; + add.f32 %f656, %f665, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f655,%f656; + // inline asm + add.f32 %f668, %f667, %f667; + mul.f32 %f669, %f655, %f668; + mul.f32 %f670, %f669, %f669; + fma.rn.f32 %f673, %f594, %f670, %f593; + fma.rn.f32 %f675, %f673, %f670, %f596; + mul.rn.f32 %f676, %f675, %f670; + mul.rn.f32 %f677, %f676, %f669; + sub.f32 %f678, %f667, %f669; + neg.f32 %f679, %f669; + add.f32 %f680, %f678, %f678; + fma.rn.f32 %f681, %f679, %f667, %f680; + mul.rn.f32 %f682, %f655, %f681; + add.f32 %f683, %f677, %f669; + sub.f32 %f684, %f669, %f683; + add.f32 %f685, %f677, %f684; + add.f32 %f686, %f682, %f685; + add.f32 %f687, %f683, %f686; + sub.f32 %f688, %f683, %f687; + add.f32 %f689, %f686, %f688; + mul.rn.f32 %f691, %f666, %f612; + mul.rn.f32 %f693, %f666, %f614; + add.f32 %f694, %f691, %f687; + sub.f32 %f695, %f691, %f694; + add.f32 %f696, %f687, %f695; + add.f32 %f697, %f689, %f696; + add.f32 %f698, %f693, %f697; + add.f32 %f699, %f694, %f698; + sub.f32 %f700, %f694, %f699; + add.f32 %f701, %f698, %f700; + mul.rn.f32 %f703, %f624, %f699; + neg.f32 %f704, %f703; + fma.rn.f32 %f705, %f624, %f699, %f704; + fma.rn.f32 %f706, %f624, %f701, %f705; + fma.rn.f32 %f708, %f629, %f699, %f706; + add.rn.f32 %f709, %f703, %f708; + neg.f32 %f710, %f709; + add.rn.f32 %f711, %f703, %f710; + add.rn.f32 %f712, %f711, %f708; + mov.b32 %r279, %f709; + setp.eq.s32 %p104, %r279, 1118925336; + add.s32 %r280, %r279, -1; + mov.b32 %f713, %r280; + add.f32 %f714, %f712, 0f37000000; + selp.f32 %f715, %f713, %f709, %p104; + selp.f32 %f180, %f714, %f712, %p104; + mul.f32 %f716, %f715, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f717, %f716; + fma.rn.f32 %f719, %f717, %f640, %f715; + fma.rn.f32 %f721, %f717, %f642, %f719; + mul.f32 %f722, %f721, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f723, %f722; + add.f32 %f724, %f717, 0f00000000; + ex2.approx.f32 %f725, %f724; + mul.f32 %f726, %f723, %f725; + setp.lt.f32 %p105, %f715, 0fC2D20000; + selp.f32 %f727, 0f00000000, %f726, %p105; + setp.gt.f32 %p106, %f715, 0f42D20000; + selp.f32 %f982, 0f7F800000, %f727, %p106; + setp.eq.f32 %p107, %f982, 0f7F800000; + @%p107 bra BB0_102; + + fma.rn.f32 %f982, %f982, %f180, %f982; + +BB0_102: + setp.lt.f32 %p108, %f163, 0f00000000; + and.pred %p5, %p108, %p93; + mov.b32 %r281, %f982; + xor.b32 %r282, %r281, -2147483648; + mov.b32 %f728, %r282; + selp.f32 %f984, %f728, %f982, %p5; + setp.eq.f32 %p110, %f163, 0f00000000; + @%p110 bra BB0_105; + bra.uni BB0_103; + +BB0_105: + add.f32 %f731, %f163, %f163; + selp.f32 %f984, %f731, 0f00000000, %p93; + bra.uni BB0_106; + +BB0_103: + setp.geu.f32 %p111, %f163, 0f00000000; + @%p111 bra BB0_106; + + cvt.rzi.f32.f32 %f730, %f624; + setp.neu.f32 %p112, %f730, 0f3EE66666; + selp.f32 %f984, 0f7FFFFFFF, %f984, %p112; + +BB0_106: + add.f32 %f732, %f179, 0f3EE66666; + mov.b32 %r283, %f732; + setp.lt.s32 %p114, %r283, 2139095040; + @%p114 bra BB0_111; + + setp.gtu.f32 %p115, %f179, 0f7F800000; + @%p115 bra BB0_110; + bra.uni BB0_108; + +BB0_110: + add.f32 %f984, %f163, 0f3EE66666; + bra.uni BB0_111; + +BB0_108: + setp.neu.f32 %p116, %f179, 0f7F800000; + @%p116 bra BB0_111; + + selp.f32 %f984, 0fFF800000, 0f7F800000, %p5; + +BB0_111: + setp.eq.f32 %p117, %f163, 0f3F800000; + selp.f32 %f191, 0f3F800000, %f984, %p117; + abs.f32 %f192, %f164; + setp.lt.f32 %p118, %f192, 0f00800000; + mul.f32 %f735, %f192, 0f4B800000; + selp.f32 %f736, 0fC3170000, 0fC2FE0000, %p118; + selp.f32 %f737, %f735, %f192, %p118; + mov.b32 %r284, %f737; + and.b32 %r285, %r284, 8388607; + or.b32 %r286, %r285, 1065353216; + mov.b32 %f738, %r286; + shr.u32 %r287, %r284, 23; + cvt.rn.f32.u32 %f739, %r287; + add.f32 %f740, %f736, %f739; + setp.gt.f32 %p119, %f738, 0f3FB504F3; + mul.f32 %f741, %f738, 0f3F000000; + add.f32 %f742, %f740, 0f3F800000; + selp.f32 %f743, %f741, %f738, %p119; + selp.f32 %f744, %f742, %f740, %p119; + add.f32 %f745, %f743, 0fBF800000; + add.f32 %f734, %f743, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f733,%f734; + // inline asm + add.f32 %f746, %f745, %f745; + mul.f32 %f747, %f733, %f746; + mul.f32 %f748, %f747, %f747; + fma.rn.f32 %f751, %f594, %f748, %f593; + fma.rn.f32 %f753, %f751, %f748, %f596; + mul.rn.f32 %f754, %f753, %f748; + mul.rn.f32 %f755, %f754, %f747; + sub.f32 %f756, %f745, %f747; + neg.f32 %f757, %f747; + add.f32 %f758, %f756, %f756; + fma.rn.f32 %f759, %f757, %f745, %f758; + mul.rn.f32 %f760, %f733, %f759; + add.f32 %f761, %f755, %f747; + sub.f32 %f762, %f747, %f761; + add.f32 %f763, %f755, %f762; + add.f32 %f764, %f760, %f763; + add.f32 %f765, %f761, %f764; + sub.f32 %f766, %f761, %f765; + add.f32 %f767, %f764, %f766; + mul.rn.f32 %f769, %f744, %f612; + mul.rn.f32 %f771, %f744, %f614; + add.f32 %f772, %f769, %f765; + sub.f32 %f773, %f769, %f772; + add.f32 %f774, %f765, %f773; + add.f32 %f775, %f767, %f774; + add.f32 %f776, %f771, %f775; + add.f32 %f777, %f772, %f776; + sub.f32 %f778, %f772, %f777; + add.f32 %f779, %f776, %f778; + mul.rn.f32 %f781, %f624, %f777; + neg.f32 %f782, %f781; + fma.rn.f32 %f783, %f624, %f777, %f782; + fma.rn.f32 %f784, %f624, %f779, %f783; + fma.rn.f32 %f786, %f629, %f777, %f784; + add.rn.f32 %f787, %f781, %f786; + neg.f32 %f788, %f787; + add.rn.f32 %f789, %f781, %f788; + add.rn.f32 %f790, %f789, %f786; + mov.b32 %r288, %f787; + setp.eq.s32 %p120, %r288, 1118925336; + add.s32 %r289, %r288, -1; + mov.b32 %f791, %r289; + add.f32 %f792, %f790, 0f37000000; + selp.f32 %f793, %f791, %f787, %p120; + selp.f32 %f193, %f792, %f790, %p120; + mul.f32 %f794, %f793, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f795, %f794; + fma.rn.f32 %f797, %f795, %f640, %f793; + fma.rn.f32 %f799, %f795, %f642, %f797; + mul.f32 %f800, %f799, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f801, %f800; + add.f32 %f802, %f795, 0f00000000; + ex2.approx.f32 %f803, %f802; + mul.f32 %f804, %f801, %f803; + setp.lt.f32 %p121, %f793, 0fC2D20000; + selp.f32 %f805, 0f00000000, %f804, %p121; + setp.gt.f32 %p122, %f793, 0f42D20000; + selp.f32 %f985, 0f7F800000, %f805, %p122; + setp.eq.f32 %p123, %f985, 0f7F800000; + @%p123 bra BB0_113; + + fma.rn.f32 %f985, %f985, %f193, %f985; + +BB0_113: + setp.lt.f32 %p124, %f164, 0f00000000; + and.pred %p6, %p124, %p93; + mov.b32 %r290, %f985; + xor.b32 %r291, %r290, -2147483648; + mov.b32 %f806, %r291; + selp.f32 %f987, %f806, %f985, %p6; + setp.eq.f32 %p126, %f164, 0f00000000; + @%p126 bra BB0_116; + bra.uni BB0_114; + +BB0_116: + add.f32 %f809, %f164, %f164; + selp.f32 %f987, %f809, 0f00000000, %p93; + bra.uni BB0_117; + +BB0_114: + setp.geu.f32 %p127, %f164, 0f00000000; + @%p127 bra BB0_117; + + cvt.rzi.f32.f32 %f808, %f624; + setp.neu.f32 %p128, %f808, 0f3EE66666; + selp.f32 %f987, 0f7FFFFFFF, %f987, %p128; + +BB0_117: + add.f32 %f810, %f192, 0f3EE66666; + mov.b32 %r292, %f810; + setp.lt.s32 %p130, %r292, 2139095040; + @%p130 bra BB0_122; + + setp.gtu.f32 %p131, %f192, 0f7F800000; + @%p131 bra BB0_121; + bra.uni BB0_119; + +BB0_121: + add.f32 %f987, %f164, 0f3EE66666; + bra.uni BB0_122; + +BB0_119: + setp.neu.f32 %p132, %f192, 0f7F800000; + @%p132 bra BB0_122; + + selp.f32 %f987, 0fFF800000, 0f7F800000, %p6; + +BB0_122: + setp.eq.f32 %p133, %f164, 0f3F800000; + selp.f32 %f811, 0f3F800000, %f987, %p133; + cvt.u64.u32 %rd73, %r5; + cvt.u64.u32 %rd72, %r4; + mov.u64 %rd76, image; + cvta.global.u64 %rd71, %rd76; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r98, %r99, %rd72, %rd73, %rd24, %rd24); + // inline asm + cvt.sat.f32.f32 %f812, %f811; + mul.f32 %f813, %f812, 0f437FFD71; + cvt.rzi.u32.f32 %r295, %f813; + cvt.sat.f32.f32 %f814, %f191; + mul.f32 %f815, %f814, 0f437FFD71; + cvt.rzi.u32.f32 %r296, %f815; + cvt.sat.f32.f32 %f816, %f178; + mul.f32 %f817, %f816, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f817; + cvt.u16.u32 %rs16, %r295; + cvt.u16.u32 %rs17, %r297; + cvt.u16.u32 %rs18, %r296; + mov.u16 %rs19, 255; + st.v4.u8 [%rd70], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r408, [imageEnabled]; + +BB0_123: + cvt.u64.u32 %rd15, %r4; + cvt.u64.u32 %rd16, %r5; + and.b32 %r298, %r408, 4; + setp.eq.s32 %p134, %r298, 0; + @%p134 bra BB0_127; + + ld.global.u32 %r299, [additive]; + setp.eq.s32 %p135, %r299, 0; + // inline asm + { cvt.rn.f16.f32 %rs20, %f392;} + + // inline asm + @%p135 bra BB0_126; + + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd78, %rd89; + mov.u32 %r303, 8; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r98, %r303, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd77]; + // inline asm + { cvt.f32.f16 %f819, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f820, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f821, %rs29;} + + // inline asm + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd78, %r98, %r303, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f822, %f162, %f819; + add.f32 %f823, %f163, %f820; + add.f32 %f824, %f164, %f821; + // inline asm + { cvt.rn.f16.f32 %rs26, %f824;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f823;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f822;} + + // inline asm + st.v4.u16 [%rd83], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_127; + +BB0_126: + mov.u64 %rd96, image_HDR; + cvta.global.u64 %rd91, %rd96; + mov.u32 %r305, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r98, %r305, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f164;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f162;} + + // inline asm + st.v4.u16 [%rd90], {%rs31, %rs32, %rs33, %rs20}; + +BB0_127: + selp.f32 %f829, 0f3F800000, 0f3E800000, %p148; + mul.f32 %f204, %f829, %f971; + mul.f32 %f205, %f829, %f972; + mul.f32 %f206, %f829, %f973; + mul.f32 %f207, %f829, %f974; + ld.global.f32 %f830, [lightColor]; + mul.f32 %f208, %f204, %f830; + ld.global.f32 %f831, [lightColor+4]; + mul.f32 %f209, %f204, %f831; + ld.global.f32 %f832, [lightColor+8]; + mul.f32 %f210, %f204, %f832; + ld.global.u32 %r306, [additive]; + setp.eq.s32 %p136, %r306, 0; + // inline asm + { cvt.rn.f16.f32 %rs34, %f392;} + + // inline asm + @%p136 bra BB0_129; + + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd98, %rd109; + mov.u32 %r310, 8; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r98, %r310, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd97]; + // inline asm + { cvt.f32.f16 %f833, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f834, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f835, %rs43;} + + // inline asm + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd98, %r98, %r310, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f836, %f208, %f833; + add.f32 %f837, %f209, %f834; + add.f32 %f838, %f210, %f835; + // inline asm + { cvt.rn.f16.f32 %rs40, %f838;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f837;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f836;} + + // inline asm + st.v4.u16 [%rd103], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_130; + +BB0_129: + mov.u64 %rd116, image_RNM0; + cvta.global.u64 %rd111, %rd116; + mov.u32 %r312, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r98, %r312, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f210;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f209;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f208;} + + // inline asm + st.v4.u16 [%rd110], {%rs45, %rs46, %rs47, %rs34}; + +BB0_130: + mov.f32 %f843, 0f34000000; + max.f32 %f844, %f204, %f843; + div.rn.f32 %f845, %f205, %f844; + fma.rn.f32 %f211, %f845, 0f3F000000, 0f3F000000; + div.rn.f32 %f846, %f206, %f844; + fma.rn.f32 %f212, %f846, 0f3F000000, 0f3F000000; + div.rn.f32 %f847, %f207, %f844; + fma.rn.f32 %f213, %f847, 0f3F000000, 0f3F000000; + ld.global.u32 %r313, [additive]; + setp.eq.s32 %p137, %r313, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f392;} + + // inline asm + @%p137 bra BB0_132; + + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd118, %rd129; + mov.u32 %r317, 8; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd118, %r98, %r317, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd117]; + // inline asm + { cvt.f32.f16 %f848, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f849, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f850, %rs57;} + + // inline asm + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd118, %r98, %r317, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f851, %f211, %f848; + add.f32 %f852, %f211, %f849; + add.f32 %f853, %f211, %f850; + // inline asm + { cvt.rn.f16.f32 %rs54, %f853;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f852;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f851;} + + // inline asm + st.v4.u16 [%rd123], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_133; + +BB0_132: + mov.u64 %rd136, image_RNM1; + cvta.global.u64 %rd131, %rd136; + mov.u32 %r319, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r98, %r319, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f211;} + + // inline asm + st.v4.u16 [%rd130], {%rs59, %rs59, %rs59, %rs48}; + +BB0_133: + ld.global.u32 %r320, [additive]; + setp.eq.s32 %p138, %r320, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f392;} + + // inline asm + @%p138 bra BB0_135; + + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd138, %rd149; + mov.u32 %r324, 8; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r98, %r324, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd137]; + // inline asm + { cvt.f32.f16 %f856, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f857, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f858, %rs69;} + + // inline asm + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd138, %r98, %r324, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f859, %f212, %f856; + add.f32 %f860, %f212, %f857; + add.f32 %f861, %f212, %f858; + // inline asm + { cvt.rn.f16.f32 %rs66, %f861;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f860;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f859;} + + // inline asm + st.v4.u16 [%rd143], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_136; + +BB0_135: + mov.u64 %rd156, image_RNM2; + cvta.global.u64 %rd151, %rd156; + mov.u32 %r326, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r98, %r326, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f212;} + + // inline asm + st.v4.u16 [%rd150], {%rs71, %rs71, %rs71, %rs60}; + +BB0_136: + ld.global.u32 %r327, [additive]; + setp.eq.s32 %p139, %r327, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f392;} + + // inline asm + @%p139 bra BB0_138; + + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd158, %rd169; + mov.u32 %r331, 8; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd158, %r98, %r331, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd157]; + // inline asm + { cvt.f32.f16 %f864, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f865, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f866, %rs81;} + + // inline asm + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd158, %r98, %r331, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f867, %f213, %f864; + add.f32 %f868, %f213, %f865; + add.f32 %f869, %f213, %f866; + // inline asm + { cvt.rn.f16.f32 %rs78, %f869;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f868;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f867;} + + // inline asm + st.v4.u16 [%rd163], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_159; + +BB0_138: + mov.u64 %rd176, image_RNM3; + cvta.global.u64 %rd171, %rd176; + mov.u32 %r333, 8; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r98, %r333, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f213;} + + // inline asm + st.v4.u16 [%rd170], {%rs83, %rs83, %rs83, %rs72}; + +BB0_159: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx.meta new file mode 100644 index 00000000..cc0a8e28 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2e7e633188b9ad54b9aa8574f0516dbf +timeCreated: 1551460554 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx b/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx new file mode 100644 index 00000000..02c78f1f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx @@ -0,0 +1,2483 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<156>; + .reg .b16 %rs<157>; + .reg .f32 %f<1168>; + .reg .b32 %r<435>; + .reg .b64 %rd<292>; + + + mov.u64 %rd291, __local_depot0; + cvta.local.u64 %SP, %rd291; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r109, %r110}, [pixelID]; + cvt.u64.u32 %rd26, %r109; + cvt.u64.u32 %rd27, %r110; + mov.u64 %rd30, uvnormal; + cvta.global.u64 %rd25, %rd30; + mov.u32 %r107, 2; + mov.u32 %r108, 4; + mov.u64 %rd29, 0; + // inline asm + call (%rd24), _rt_buffer_get_64, (%rd25, %r107, %r108, %rd26, %rd27, %rd29, %rd29); + // inline asm + ld.u32 %r2, [%rd24]; + shr.u32 %r113, %r2, 16; + cvt.u16.u32 %rs1, %r113; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p7, %rs8, 0; + mov.f32 %f1089, 0f00000000; + mov.f32 %f1090, %f1089; + mov.f32 %f1091, %f1089; + @%p7 bra BB0_2; + + ld.u8 %rs9, [%rd24+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f248, %rs11; + div.rn.f32 %f249, %f248, 0f437F0000; + fma.rn.f32 %f250, %f249, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f251, %rs9; + div.rn.f32 %f252, %f251, 0f437F0000; + fma.rn.f32 %f253, %f252, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f254, %rs6; + div.rn.f32 %f255, %f254, 0f437F0000; + fma.rn.f32 %f256, %f255, 0f40000000, 0fBF800000; + mul.f32 %f257, %f253, %f253; + fma.rn.f32 %f258, %f250, %f250, %f257; + fma.rn.f32 %f259, %f256, %f256, %f258; + sqrt.rn.f32 %f260, %f259; + rcp.rn.f32 %f261, %f260; + mul.f32 %f1089, %f250, %f261; + mul.f32 %f1090, %f253, %f261; + mul.f32 %f1091, %f256, %f261; + +BB0_2: + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + ld.global.v2.u32 {%r117, %r118}, [tileInfo]; + add.s32 %r3, %r114, %r117; + add.s32 %r4, %r115, %r118; + setp.eq.f32 %p8, %f1090, 0f00000000; + setp.eq.f32 %p9, %f1089, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f1091, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_144; + bra.uni BB0_3; + +BB0_144: + ld.global.u32 %r434, [imageEnabled]; + and.b32 %r353, %r434, 1; + setp.eq.b32 %p148, %r353, 1; + @!%p148 bra BB0_146; + bra.uni BB0_145; + +BB0_145: + cvt.u64.u32 %rd193, %r3; + cvt.u64.u32 %rd194, %r4; + mov.u64 %rd197, image; + cvta.global.u64 %rd192, %rd197; + mov.u64 %rd196, 0; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r107, %r108, %rd193, %rd194, %rd196, %rd196); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd191], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r434, [imageEnabled]; + +BB0_146: + and.b32 %r356, %r434, 8; + setp.eq.s32 %p149, %r356, 0; + @%p149 bra BB0_148; + + cvt.u64.u32 %rd201, %r4; + cvt.u64.u32 %rd200, %r3; + mov.u64 %rd204, image_Mask; + cvta.global.u64 %rd199, %rd204; + mov.u64 %rd203, 0; + // inline asm + call (%rd198), _rt_buffer_get_64, (%rd199, %r107, %r107, %rd200, %rd201, %rd203, %rd203); + // inline asm + mov.f32 %f1051, 0f00000000; + cvt.rzi.u32.f32 %r359, %f1051; + cvt.u16.u32 %rs103, %r359; + mov.u16 %rs104, 0; + st.v2.u8 [%rd198], {%rs103, %rs104}; + ld.global.u32 %r434, [imageEnabled]; + +BB0_148: + cvt.u64.u32 %rd22, %r3; + cvt.u64.u32 %rd23, %r4; + and.b32 %r360, %r434, 4; + setp.eq.s32 %p150, %r360, 0; + @%p150 bra BB0_152; + + ld.global.u32 %r361, [additive]; + setp.eq.s32 %p151, %r361, 0; + @%p151 bra BB0_151; + + mov.u64 %rd217, image_HDR; + cvta.global.u64 %rd206, %rd217; + mov.u32 %r365, 8; + mov.u64 %rd216, 0; + // inline asm + call (%rd205), _rt_buffer_get_64, (%rd206, %r107, %r365, %rd22, %rd23, %rd216, %rd216); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd205]; + // inline asm + { cvt.f32.f16 %f1052, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1053, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1054, %rs113;} + + // inline asm + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd206, %r107, %r365, %rd22, %rd23, %rd216, %rd216); + // inline asm + add.f32 %f1055, %f1052, 0f00000000; + add.f32 %f1056, %f1053, 0f00000000; + add.f32 %f1057, %f1054, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f1057;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1056;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f1055;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd211], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_152; + +BB0_3: + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd33, %r126; + cvt.u64.u32 %rd34, %r127; + mov.u64 %rd43, uvpos; + cvta.global.u64 %rd32, %rd43; + mov.u32 %r123, 12; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r107, %r123, %rd33, %rd34, %rd29, %rd29); + // inline asm + ld.f32 %f9, [%rd31+8]; + ld.f32 %f8, [%rd31+4]; + ld.f32 %f7, [%rd31]; + mul.f32 %f265, %f7, 0f3456BF95; + mul.f32 %f266, %f8, 0f3456BF95; + mul.f32 %f267, %f9, 0f3456BF95; + abs.f32 %f10, %f1089; + div.rn.f32 %f268, %f265, %f10; + abs.f32 %f269, %f1090; + div.rn.f32 %f270, %f266, %f269; + abs.f32 %f11, %f1091; + div.rn.f32 %f271, %f267, %f11; + abs.f32 %f272, %f268; + abs.f32 %f273, %f270; + abs.f32 %f274, %f271; + mov.f32 %f275, 0f38D1B717; + max.f32 %f276, %f272, %f275; + max.f32 %f277, %f273, %f275; + max.f32 %f278, %f274, %f275; + fma.rn.f32 %f12, %f1089, %f276, %f7; + fma.rn.f32 %f13, %f1090, %f277, %f8; + fma.rn.f32 %f14, %f1091, %f278, %f9; + ld.global.v2.u32 {%r130, %r131}, [pixelID]; + cvt.u64.u32 %rd39, %r130; + cvt.u64.u32 %rd40, %r131; + mov.u64 %rd44, uvtangent; + cvta.global.u64 %rd38, %rd44; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd39, %rd40, %rd29, %rd29); + // inline asm + ld.u32 %r5, [%rd37]; + shr.u32 %r6, %r5, 16; + cvt.u16.u32 %rs13, %r6; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r5; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p13, %rs16, 0; + mov.f32 %f50, 0f00000000; + mov.f32 %f1092, %f50; + mov.f32 %f1093, %f50; + mov.f32 %f1094, %f50; + @%p13 bra BB0_5; + + ld.u8 %rs17, [%rd37+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f279, %rs19; + div.rn.f32 %f280, %f279, 0f437F0000; + fma.rn.f32 %f281, %f280, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f282, %rs17; + div.rn.f32 %f283, %f282, 0f437F0000; + fma.rn.f32 %f284, %f283, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f285, %rs14; + div.rn.f32 %f286, %f285, 0f437F0000; + fma.rn.f32 %f287, %f286, 0f40000000, 0fBF800000; + mul.f32 %f288, %f284, %f284; + fma.rn.f32 %f289, %f281, %f281, %f288; + fma.rn.f32 %f290, %f287, %f287, %f289; + sqrt.rn.f32 %f291, %f290; + rcp.rn.f32 %f292, %f291; + mul.f32 %f1092, %f281, %f292; + mul.f32 %f1093, %f284, %f292; + mul.f32 %f1094, %f287, %f292; + +BB0_5: + mul.f32 %f296, %f1091, %f1093; + mul.f32 %f297, %f1090, %f1094; + sub.f32 %f298, %f297, %f296; + mul.f32 %f299, %f1089, %f1094; + mul.f32 %f300, %f1091, %f1092; + sub.f32 %f301, %f300, %f299; + mul.f32 %f302, %f1090, %f1092; + mul.f32 %f303, %f1089, %f1093; + sub.f32 %f304, %f303, %f302; + setp.lt.u32 %p14, %r5, 16777216; + selp.f32 %f305, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f306, %f298, %f305; + mul.f32 %f307, %f301, %f305; + mul.f32 %f308, %f304, %f305; + mul.f32 %f309, %f306, 0f00000000; + mul.f32 %f310, %f307, 0f00000000; + mul.f32 %f311, %f308, 0f00000000; + fma.rn.f32 %f312, %f1092, 0f3F5105EC, %f309; + fma.rn.f32 %f313, %f1093, 0f3F5105EC, %f310; + fma.rn.f32 %f314, %f1094, 0f3F5105EC, %f311; + mul.f32 %f21, %f1089, 0f3F13CD3A; + add.f32 %f22, %f21, %f312; + mul.f32 %f23, %f1090, 0f3F13CD3A; + add.f32 %f24, %f23, %f313; + mul.f32 %f25, %f1091, 0f3F13CD3A; + add.f32 %f26, %f25, %f314; + ld.global.v2.u32 {%r136, %r137}, [pixelID]; + cvt.u64.u32 %rd47, %r136; + cvt.u64.u32 %rd48, %r137; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd47, %rd48, %rd29, %rd29); + // inline asm + ld.u32 %r7, [%rd45]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs22, %r8; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r7; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p15, %rs25, 0; + mov.f32 %f1095, %f50; + mov.f32 %f1096, %f50; + mov.f32 %f1097, %f50; + @%p15 bra BB0_7; + + ld.u8 %rs26, [%rd45+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f315, %rs28; + div.rn.f32 %f316, %f315, 0f437F0000; + fma.rn.f32 %f317, %f316, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f318, %rs26; + div.rn.f32 %f319, %f318, 0f437F0000; + fma.rn.f32 %f320, %f319, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f321, %rs23; + div.rn.f32 %f322, %f321, 0f437F0000; + fma.rn.f32 %f323, %f322, 0f40000000, 0fBF800000; + mul.f32 %f324, %f320, %f320; + fma.rn.f32 %f325, %f317, %f317, %f324; + fma.rn.f32 %f326, %f323, %f323, %f325; + sqrt.rn.f32 %f327, %f326; + rcp.rn.f32 %f328, %f327; + mul.f32 %f1095, %f317, %f328; + mul.f32 %f1096, %f320, %f328; + mul.f32 %f1097, %f323, %f328; + +BB0_7: + mul.f32 %f332, %f1091, %f1096; + mul.f32 %f333, %f1090, %f1097; + sub.f32 %f334, %f333, %f332; + mul.f32 %f335, %f1089, %f1097; + mul.f32 %f336, %f1091, %f1095; + sub.f32 %f337, %f336, %f335; + mul.f32 %f338, %f1090, %f1095; + mul.f32 %f339, %f1089, %f1096; + sub.f32 %f340, %f339, %f338; + setp.lt.u32 %p16, %r7, 16777216; + selp.f32 %f341, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f342, %f334, %f341; + mul.f32 %f343, %f337, %f341; + mul.f32 %f344, %f340, %f341; + mul.f32 %f345, %f342, 0f3F3504F3; + mul.f32 %f346, %f343, 0f3F3504F3; + mul.f32 %f347, %f344, 0f3F3504F3; + fma.rn.f32 %f348, %f1095, 0fBED105EC, %f345; + fma.rn.f32 %f349, %f1096, 0fBED105EC, %f346; + fma.rn.f32 %f350, %f1097, 0fBED105EC, %f347; + add.f32 %f33, %f21, %f348; + add.f32 %f34, %f23, %f349; + add.f32 %f35, %f25, %f350; + ld.global.v2.u32 {%r142, %r143}, [pixelID]; + cvt.u64.u32 %rd54, %r142; + cvt.u64.u32 %rd55, %r143; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd54, %rd55, %rd29, %rd29); + // inline asm + ld.u32 %r9, [%rd52]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs31, %r10; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r9; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p17, %rs34, 0; + mov.f32 %f1098, %f50; + mov.f32 %f1099, %f50; + mov.f32 %f1100, %f50; + @%p17 bra BB0_9; + + ld.u8 %rs35, [%rd52+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f351, %rs37; + div.rn.f32 %f352, %f351, 0f437F0000; + fma.rn.f32 %f353, %f352, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f354, %rs35; + div.rn.f32 %f355, %f354, 0f437F0000; + fma.rn.f32 %f356, %f355, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f357, %rs32; + div.rn.f32 %f358, %f357, 0f437F0000; + fma.rn.f32 %f359, %f358, 0f40000000, 0fBF800000; + mul.f32 %f360, %f356, %f356; + fma.rn.f32 %f361, %f353, %f353, %f360; + fma.rn.f32 %f362, %f359, %f359, %f361; + sqrt.rn.f32 %f363, %f362; + rcp.rn.f32 %f364, %f363; + mul.f32 %f1098, %f353, %f364; + mul.f32 %f1099, %f356, %f364; + mul.f32 %f1100, %f359, %f364; + +BB0_9: + mul.f32 %f370, %f1091, %f1099; + mul.f32 %f371, %f1090, %f1100; + sub.f32 %f372, %f371, %f370; + mul.f32 %f373, %f1089, %f1100; + mul.f32 %f374, %f1091, %f1098; + sub.f32 %f375, %f374, %f373; + mul.f32 %f376, %f1090, %f1098; + mul.f32 %f377, %f1089, %f1099; + sub.f32 %f378, %f377, %f376; + setp.lt.u32 %p19, %r9, 16777216; + selp.f32 %f379, 0fBF800000, 0f3F800000, %p19; + mul.f32 %f380, %f372, %f379; + mul.f32 %f381, %f375, %f379; + mul.f32 %f382, %f378, %f379; + mul.f32 %f383, %f380, 0fBF3504F3; + mul.f32 %f384, %f381, 0fBF3504F3; + mul.f32 %f385, %f382, 0fBF3504F3; + fma.rn.f32 %f386, %f1098, 0fBED105EC, %f383; + fma.rn.f32 %f387, %f1099, 0fBED105EC, %f384; + fma.rn.f32 %f388, %f1100, 0fBED105EC, %f385; + add.f32 %f42, %f21, %f386; + add.f32 %f43, %f23, %f387; + add.f32 %f44, %f25, %f388; + ld.global.v2.u32 {%r149, %r150}, [pixelID]; + cvt.u64.u32 %rd61, %r149; + cvt.u64.u32 %rd62, %r150; + mov.u64 %rd65, rnd_seeds; + cvta.global.u64 %rd60, %rd65; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r107, %r108, %rd61, %rd62, %rd29, %rd29); + // inline asm + ld.u32 %r153, [%rd59]; + mad.lo.s32 %r11, %r153, 1664525, 1013904223; + ld.global.u32 %r154, [lightMeshBufferSize]; + setp.eq.s32 %p20, %r154, 0; + mov.pred %p18, 0; + mov.u32 %r13, 0; + @%p20 bra BB0_10; + + ld.global.f32 %f45, [lightPointSize]; + mul.f32 %f46, %f12, 0f3456BF95; + mul.f32 %f47, %f13, 0f3456BF95; + mul.f32 %f48, %f14, 0f3456BF95; + and.b32 %r157, %r11, 16777215; + cvt.rn.f32.u32 %f394, %r157; + mul.f32 %f395, %f394, 0fB3800000; + fma.rn.f32 %f49, %f395, 0f3F333333, 0f3F800000; + mov.f32 %f50, 0f00000000; + mov.u32 %r403, 0; + abs.f32 %f517, %f47; + abs.f32 %f518, %f46; + max.f32 %f519, %f518, %f517; + abs.f32 %f520, %f48; + max.f32 %f521, %f519, %f520; + mov.u32 %r13, %r403; + mov.f32 %f51, %f50; + mov.f32 %f52, %f50; + mov.f32 %f53, %f50; + mov.f32 %f54, %f50; + +BB0_12: + shl.b32 %r14, %r403, 1; + cvt.s64.s32 %rd68, %r14; + mov.u64 %rd72, lightMeshBuffer; + cvta.global.u64 %rd67, %rd72; + mov.u32 %r158, 1; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r158, %r123, %rd68, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f396, [%rd66]; + sub.f32 %f397, %f396, %f7; + ld.f32 %f398, [%rd66+4]; + sub.f32 %f399, %f398, %f8; + ld.f32 %f400, [%rd66+8]; + sub.f32 %f401, %f400, %f9; + mul.f32 %f402, %f399, %f399; + fma.rn.f32 %f403, %f397, %f397, %f402; + fma.rn.f32 %f404, %f401, %f401, %f403; + sqrt.rn.f32 %f55, %f404; + rcp.rn.f32 %f405, %f55; + mul.f32 %f56, %f397, %f405; + mul.f32 %f57, %f399, %f405; + mul.f32 %f58, %f401, %f405; + mul.f32 %f406, %f1090, %f57; + fma.rn.f32 %f407, %f1089, %f56, %f406; + fma.rn.f32 %f59, %f1091, %f58, %f407; + setp.leu.f32 %p21, %f59, 0f00000000; + @%p21 bra BB0_28; + + setp.ne.s32 %p23, %r1, 0; + mul.f32 %f408, %f55, %f55; + mul.f32 %f409, %f408, 0f40C90FDB; + div.rn.f32 %f410, %f45, %f409; + add.f32 %f60, %f410, %f410; + setp.gt.f32 %p24, %f60, %f49; + and.pred %p25, %p23, %p24; + mov.pred %p155, -1; + @%p25 bra BB0_30; + + ld.global.f32 %f413, [lightInvCutoff]; + mul.f32 %f61, %f55, %f413; + mov.f32 %f417, 0f40800000; + abs.f32 %f63, %f61; + setp.lt.f32 %p26, %f63, 0f00800000; + mul.f32 %f419, %f63, 0f4B800000; + selp.f32 %f420, 0fC3170000, 0fC2FE0000, %p26; + selp.f32 %f421, %f419, %f63, %p26; + mov.b32 %r160, %f421; + and.b32 %r161, %r160, 8388607; + or.b32 %r162, %r161, 1065353216; + mov.b32 %f422, %r162; + shr.u32 %r163, %r160, 23; + cvt.rn.f32.u32 %f423, %r163; + add.f32 %f424, %f420, %f423; + setp.gt.f32 %p27, %f422, 0f3FB504F3; + mul.f32 %f425, %f422, 0f3F000000; + add.f32 %f426, %f424, 0f3F800000; + selp.f32 %f427, %f425, %f422, %p27; + selp.f32 %f428, %f426, %f424, %p27; + add.f32 %f429, %f427, 0fBF800000; + add.f32 %f412, %f427, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f411,%f412; + // inline asm + add.f32 %f430, %f429, %f429; + mul.f32 %f431, %f411, %f430; + mul.f32 %f432, %f431, %f431; + mov.f32 %f433, 0f3C4CAF63; + mov.f32 %f434, 0f3B18F0FE; + fma.rn.f32 %f435, %f434, %f432, %f433; + mov.f32 %f436, 0f3DAAAABD; + fma.rn.f32 %f437, %f435, %f432, %f436; + mul.rn.f32 %f438, %f437, %f432; + mul.rn.f32 %f439, %f438, %f431; + sub.f32 %f440, %f429, %f431; + neg.f32 %f441, %f431; + add.f32 %f442, %f440, %f440; + fma.rn.f32 %f443, %f441, %f429, %f442; + mul.rn.f32 %f444, %f411, %f443; + add.f32 %f445, %f439, %f431; + sub.f32 %f446, %f431, %f445; + add.f32 %f447, %f439, %f446; + add.f32 %f448, %f444, %f447; + add.f32 %f449, %f445, %f448; + sub.f32 %f450, %f445, %f449; + add.f32 %f451, %f448, %f450; + mov.f32 %f452, 0f3F317200; + mul.rn.f32 %f453, %f428, %f452; + mov.f32 %f454, 0f35BFBE8E; + mul.rn.f32 %f455, %f428, %f454; + add.f32 %f456, %f453, %f449; + sub.f32 %f457, %f453, %f456; + add.f32 %f458, %f449, %f457; + add.f32 %f459, %f451, %f458; + add.f32 %f460, %f455, %f459; + add.f32 %f461, %f456, %f460; + sub.f32 %f462, %f456, %f461; + add.f32 %f463, %f460, %f462; + mul.rn.f32 %f464, %f417, %f461; + neg.f32 %f465, %f464; + fma.rn.f32 %f466, %f417, %f461, %f465; + fma.rn.f32 %f467, %f417, %f463, %f466; + mov.f32 %f468, 0f00000000; + fma.rn.f32 %f469, %f468, %f461, %f467; + add.rn.f32 %f470, %f464, %f469; + neg.f32 %f471, %f470; + add.rn.f32 %f472, %f464, %f471; + add.rn.f32 %f473, %f472, %f469; + mov.b32 %r164, %f470; + setp.eq.s32 %p28, %r164, 1118925336; + add.s32 %r165, %r164, -1; + mov.b32 %f474, %r165; + add.f32 %f475, %f473, 0f37000000; + selp.f32 %f476, %f474, %f470, %p28; + selp.f32 %f64, %f475, %f473, %p28; + mul.f32 %f477, %f476, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f478, %f477; + mov.f32 %f479, 0fBF317200; + fma.rn.f32 %f480, %f478, %f479, %f476; + mov.f32 %f481, 0fB5BFBE8E; + fma.rn.f32 %f482, %f478, %f481, %f480; + mul.f32 %f483, %f482, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f484, %f483; + add.f32 %f485, %f478, 0f00000000; + ex2.approx.f32 %f486, %f485; + mul.f32 %f487, %f484, %f486; + setp.lt.f32 %p29, %f476, 0fC2D20000; + selp.f32 %f488, 0f00000000, %f487, %p29; + setp.gt.f32 %p30, %f476, 0f42D20000; + selp.f32 %f1106, 0f7F800000, %f488, %p30; + setp.eq.f32 %p31, %f1106, 0f7F800000; + @%p31 bra BB0_16; + + fma.rn.f32 %f1106, %f1106, %f64, %f1106; + +BB0_16: + mov.f32 %f1085, 0f40000000; + cvt.rzi.f32.f32 %f1084, %f1085; + add.f32 %f1083, %f1084, %f1084; + mov.f32 %f1082, 0f40800000; + sub.f32 %f1081, %f1082, %f1083; + abs.f32 %f1080, %f1081; + setp.lt.f32 %p32, %f61, 0f00000000; + setp.eq.f32 %p33, %f1080, 0f3F800000; + and.pred %p1, %p32, %p33; + mov.b32 %r166, %f1106; + xor.b32 %r167, %r166, -2147483648; + mov.b32 %f489, %r167; + selp.f32 %f1108, %f489, %f1106, %p1; + setp.eq.f32 %p34, %f61, 0f00000000; + @%p34 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f492, %f61, %f61; + selp.f32 %f1108, %f492, 0f00000000, %p33; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p35, %f61, 0f00000000; + @%p35 bra BB0_20; + + mov.f32 %f1088, 0f40800000; + cvt.rzi.f32.f32 %f491, %f1088; + setp.neu.f32 %p36, %f491, 0f40800000; + selp.f32 %f1108, 0f7FFFFFFF, %f1108, %p36; + +BB0_20: + add.f32 %f493, %f63, 0f40800000; + mov.b32 %r168, %f493; + setp.lt.s32 %p38, %r168, 2139095040; + @%p38 bra BB0_25; + + setp.gtu.f32 %p39, %f63, 0f7F800000; + @%p39 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f1108, %f61, 0f40800000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p40, %f63, 0f7F800000; + @%p40 bra BB0_25; + + selp.f32 %f1108, 0fFF800000, 0f7F800000, %p1; + +BB0_25: + mov.u32 %r390, 1; + mov.u64 %rd286, lightMeshBuffer; + cvta.global.u64 %rd285, %rd286; + shl.b32 %r389, %r403, 1; + mov.f32 %f494, 0f3F800000; + sub.f32 %f495, %f494, %f1108; + setp.eq.f32 %p41, %f61, 0f3F800000; + selp.f32 %f496, 0f00000000, %f495, %p41; + cvt.sat.f32.f32 %f497, %f496; + mul.f32 %f498, %f60, %f497; + add.s32 %r171, %r389, 1; + cvt.s64.s32 %rd75, %r171; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd285, %r390, %r123, %rd75, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f499, [%rd73]; + mul.f32 %f500, %f56, %f499; + ld.f32 %f501, [%rd73+4]; + mul.f32 %f502, %f57, %f501; + neg.f32 %f503, %f502; + sub.f32 %f504, %f503, %f500; + ld.f32 %f505, [%rd73+8]; + mul.f32 %f506, %f58, %f505; + sub.f32 %f507, %f504, %f506; + cvt.sat.f32.f32 %f508, %f507; + mul.f32 %f75, %f498, %f508; + setp.leu.f32 %p42, %f75, 0f3727C5AC; + @%p42 bra BB0_27; + + mov.u32 %r402, 1; + add.u64 %rd80, %SP, 4; + cvta.to.local.u64 %rd81, %rd80; + max.f32 %f515, %f521, %f275; + sub.f32 %f516, %f55, %f515; + mov.u32 %r175, 1065353216; + st.local.u32 [%rd81], %r175; + ld.global.u32 %r172, [root]; + // inline asm + call _rt_trace_64, (%r172, %f12, %f13, %f14, %f56, %f57, %f58, %r402, %f515, %f516, %rd80, %r108); + // inline asm + ld.local.f32 %f523, [%rd81]; + mul.f32 %f524, %f75, %f523; + cvt.sat.f32.f32 %f525, %f59; + fma.rn.f32 %f54, %f525, %f524, %f54; + mul.f32 %f526, %f24, %f57; + fma.rn.f32 %f527, %f22, %f56, %f526; + fma.rn.f32 %f528, %f26, %f58, %f527; + cvt.sat.f32.f32 %f529, %f528; + fma.rn.f32 %f53, %f529, %f524, %f53; + mul.f32 %f530, %f34, %f57; + fma.rn.f32 %f531, %f33, %f56, %f530; + fma.rn.f32 %f532, %f35, %f58, %f531; + cvt.sat.f32.f32 %f533, %f532; + fma.rn.f32 %f52, %f524, %f533, %f52; + mul.f32 %f534, %f43, %f57; + fma.rn.f32 %f535, %f42, %f56, %f534; + fma.rn.f32 %f536, %f44, %f58, %f535; + cvt.sat.f32.f32 %f537, %f536; + fma.rn.f32 %f51, %f524, %f537, %f51; + add.f32 %f50, %f50, %f523; + +BB0_27: + add.s32 %r13, %r13, 1; + +BB0_28: + ld.global.u32 %r176, [lightMeshBufferSize]; + add.s32 %r403, %r403, 1; + setp.lt.u32 %p44, %r403, %r176; + @%p44 bra BB0_12; + bra.uni BB0_29; + +BB0_10: + mov.f32 %f51, %f50; + mov.f32 %f52, %f50; + mov.f32 %f53, %f50; + mov.f32 %f54, %f50; + +BB0_29: + mov.pred %p155, %p18; + +BB0_30: + cvt.rn.f32.s32 %f538, %r13; + mov.f32 %f539, 0f3F800000; + max.f32 %f540, %f538, %f539; + div.rn.f32 %f1151, %f54, %f540; + div.rn.f32 %f1155, %f50, %f540; + div.rn.f32 %f1152, %f53, %f540; + div.rn.f32 %f1153, %f52, %f540; + div.rn.f32 %f1154, %f51, %f540; + @!%p155 bra BB0_83; + bra.uni BB0_31; + +BB0_31: + abs.f32 %f1087, %f1091; + abs.f32 %f1086, %f1089; + setp.gt.f32 %p45, %f1086, %f1087; + neg.f32 %f546, %f1090; + selp.f32 %f547, %f546, 0f00000000, %p45; + neg.f32 %f548, %f1091; + selp.f32 %f549, %f1089, %f548, %p45; + selp.f32 %f550, 0f00000000, %f1090, %p45; + mul.f32 %f551, %f549, %f549; + fma.rn.f32 %f552, %f547, %f547, %f551; + fma.rn.f32 %f553, %f550, %f550, %f552; + sqrt.rn.f32 %f554, %f553; + rcp.rn.f32 %f555, %f554; + mul.f32 %f101, %f547, %f555; + mul.f32 %f102, %f549, %f555; + mul.f32 %f103, %f550, %f555; + mov.f32 %f1129, 0f00000000; + setp.lt.s32 %p46, %r1, 1; + mov.f32 %f1130, %f1129; + mov.f32 %f1131, %f1129; + mov.f32 %f1132, %f1129; + mov.f32 %f1133, %f1129; + @%p46 bra BB0_82; + + mad.lo.s32 %r410, %r153, 1664525, 1013904223; + cvt.rn.f32.s32 %f561, %r1; + rcp.rn.f32 %f104, %f561; + add.u64 %rd82, %SP, 8; + cvta.to.local.u64 %rd5, %rd82; + mul.f32 %f105, %f12, 0f3456BF95; + mul.f32 %f106, %f13, 0f3456BF95; + mul.f32 %f107, %f14, 0f3456BF95; + add.u64 %rd83, %SP, 0; + cvta.to.local.u64 %rd6, %rd83; + mul.f32 %f562, %f1089, %f102; + mul.f32 %f563, %f1090, %f101; + sub.f32 %f108, %f563, %f562; + mul.f32 %f564, %f1091, %f101; + mul.f32 %f565, %f1089, %f103; + sub.f32 %f109, %f565, %f564; + mul.f32 %f566, %f1090, %f103; + mul.f32 %f567, %f1091, %f102; + sub.f32 %f110, %f567, %f566; + mov.f32 %f1129, 0f00000000; + mov.u32 %r177, 0; + abs.f32 %f568, %f106; + abs.f32 %f569, %f105; + max.f32 %f570, %f569, %f568; + abs.f32 %f571, %f107; + max.f32 %f572, %f570, %f571; + mov.u32 %r407, %r177; + mov.f32 %f1130, %f1129; + mov.f32 %f1131, %f1129; + mov.f32 %f1132, %f1129; + mov.f32 %f1133, %f1129; + +BB0_33: + cvt.rn.f32.s32 %f116, %r407; + max.f32 %f117, %f572, %f275; + mov.u32 %r409, %r177; + +BB0_34: + mad.lo.s32 %r179, %r410, 1664525, 1013904223; + and.b32 %r180, %r179, 16777215; + cvt.rn.f32.u32 %f574, %r180; + fma.rn.f32 %f575, %f574, 0f33800000, %f116; + mul.f32 %f123, %f104, %f575; + mad.lo.s32 %r410, %r179, 1664525, 1013904223; + and.b32 %r181, %r410, 16777215; + cvt.rn.f32.u32 %f576, %r181; + cvt.rn.f32.s32 %f577, %r409; + fma.rn.f32 %f578, %f576, 0f33800000, %f577; + mul.f32 %f579, %f104, %f578; + mul.f32 %f580, %f123, %f123; + sub.f32 %f582, %f539, %f580; + mov.f32 %f583, 0f00000000; + max.f32 %f584, %f583, %f582; + sqrt.rn.f32 %f124, %f584; + mul.f32 %f1140, %f579, 0f40C90FDB; + abs.f32 %f126, %f1140; + setp.neu.f32 %p47, %f126, 0f7F800000; + mov.f32 %f1134, %f1140; + @%p47 bra BB0_36; + + mul.rn.f32 %f1134, %f1140, %f583; + +BB0_36: + mul.f32 %f586, %f1134, 0f3F22F983; + cvt.rni.s32.f32 %r420, %f586; + cvt.rn.f32.s32 %f587, %r420; + neg.f32 %f588, %f587; + mov.f32 %f589, 0f3FC90FDA; + fma.rn.f32 %f590, %f588, %f589, %f1134; + mov.f32 %f591, 0f33A22168; + fma.rn.f32 %f592, %f588, %f591, %f590; + mov.f32 %f593, 0f27C234C5; + fma.rn.f32 %f1135, %f588, %f593, %f592; + abs.f32 %f594, %f1134; + setp.leu.f32 %p48, %f594, 0f47CE4780; + @%p48 bra BB0_47; + + mov.b32 %r25, %f1134; + shr.u32 %r26, %r25, 23; + shl.b32 %r184, %r25, 8; + or.b32 %r27, %r184, -2147483648; + mov.u32 %r411, 0; + mov.u64 %rd288, 0; + mov.u64 %rd287, %rd5; + mov.u32 %r412, %r411; + +BB0_38: + .pragma "nounroll"; + shl.b64 %rd85, %rd288, 2; + mov.u64 %rd86, __cudart_i2opi_f; + add.s64 %rd87, %rd86, %rd85; + ld.const.u32 %r187, [%rd87]; + // inline asm + { + mad.lo.cc.u32 %r185, %r187, %r27, %r412; + madc.hi.u32 %r412, %r187, %r27, 0; + } + // inline asm + st.local.u32 [%rd287], %r185; + add.s32 %r411, %r411, 1; + cvt.s64.s32 %rd288, %r411; + mul.wide.s32 %rd88, %r411, 4; + add.s64 %rd287, %rd5, %rd88; + setp.ne.s32 %p49, %r411, 6; + @%p49 bra BB0_38; + + and.b32 %r190, %r26, 255; + add.s32 %r191, %r190, -128; + shr.u32 %r192, %r191, 5; + and.b32 %r32, %r25, -2147483648; + st.local.u32 [%rd5+24], %r412; + mov.u32 %r193, 6; + sub.s32 %r194, %r193, %r192; + mul.wide.s32 %rd89, %r194, 4; + add.s64 %rd12, %rd5, %rd89; + ld.local.u32 %r413, [%rd12]; + ld.local.u32 %r414, [%rd12+-4]; + and.b32 %r35, %r26, 31; + setp.eq.s32 %p50, %r35, 0; + @%p50 bra BB0_41; + + mov.u32 %r195, 32; + sub.s32 %r196, %r195, %r35; + shr.u32 %r197, %r414, %r196; + shl.b32 %r198, %r413, %r35; + add.s32 %r413, %r197, %r198; + ld.local.u32 %r199, [%rd12+-8]; + shr.u32 %r200, %r199, %r196; + shl.b32 %r201, %r414, %r35; + add.s32 %r414, %r200, %r201; + +BB0_41: + shr.u32 %r202, %r414, 30; + shl.b32 %r203, %r413, 2; + add.s32 %r415, %r202, %r203; + shl.b32 %r41, %r414, 2; + shr.u32 %r204, %r415, 31; + shr.u32 %r205, %r413, 30; + add.s32 %r42, %r204, %r205; + setp.eq.s32 %p51, %r204, 0; + @%p51 bra BB0_42; + bra.uni BB0_43; + +BB0_42: + mov.u32 %r416, %r32; + mov.u32 %r417, %r41; + bra.uni BB0_44; + +BB0_43: + not.b32 %r206, %r415; + neg.s32 %r417, %r41; + setp.eq.s32 %p52, %r41, 0; + selp.u32 %r207, 1, 0, %p52; + add.s32 %r415, %r207, %r206; + xor.b32 %r416, %r32, -2147483648; + +BB0_44: + clz.b32 %r419, %r415; + setp.eq.s32 %p53, %r419, 0; + shl.b32 %r208, %r415, %r419; + mov.u32 %r209, 32; + sub.s32 %r210, %r209, %r419; + shr.u32 %r211, %r417, %r210; + add.s32 %r212, %r211, %r208; + selp.b32 %r50, %r415, %r212, %p53; + mov.u32 %r213, -921707870; + mul.hi.u32 %r418, %r50, %r213; + setp.eq.s32 %p54, %r32, 0; + neg.s32 %r214, %r42; + selp.b32 %r420, %r42, %r214, %p54; + setp.lt.s32 %p55, %r418, 1; + @%p55 bra BB0_46; + + mul.lo.s32 %r215, %r50, -921707870; + shr.u32 %r216, %r215, 31; + shl.b32 %r217, %r418, 1; + add.s32 %r418, %r216, %r217; + add.s32 %r419, %r419, 1; + +BB0_46: + mov.u32 %r218, 126; + sub.s32 %r219, %r218, %r419; + shl.b32 %r220, %r219, 23; + add.s32 %r221, %r418, 1; + shr.u32 %r222, %r221, 7; + add.s32 %r223, %r222, 1; + shr.u32 %r224, %r223, 1; + add.s32 %r225, %r224, %r220; + or.b32 %r226, %r225, %r416; + mov.b32 %f1135, %r226; + +BB0_47: + mul.rn.f32 %f132, %f1135, %f1135; + add.s32 %r58, %r420, 1; + and.b32 %r59, %r58, 1; + setp.eq.s32 %p56, %r59, 0; + @%p56 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f597, 0f3C08839E; + mov.f32 %f598, 0fB94CA1F9; + fma.rn.f32 %f1136, %f598, %f132, %f597; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f595, 0fBAB6061A; + mov.f32 %f596, 0f37CCF5CE; + fma.rn.f32 %f1136, %f596, %f132, %f595; + +BB0_50: + @%p56 bra BB0_52; + bra.uni BB0_51; + +BB0_52: + mov.f32 %f602, 0fBE2AAAA3; + fma.rn.f32 %f603, %f1136, %f132, %f602; + fma.rn.f32 %f1137, %f603, %f132, %f583; + bra.uni BB0_53; + +BB0_51: + mov.f32 %f599, 0f3D2AAAA5; + fma.rn.f32 %f600, %f1136, %f132, %f599; + mov.f32 %f601, 0fBF000000; + fma.rn.f32 %f1137, %f600, %f132, %f601; + +BB0_53: + fma.rn.f32 %f1138, %f1137, %f1135, %f1135; + @%p56 bra BB0_55; + + fma.rn.f32 %f1138, %f1137, %f132, %f539; + +BB0_55: + and.b32 %r227, %r58, 2; + setp.eq.s32 %p59, %r227, 0; + @%p59 bra BB0_57; + + mov.f32 %f607, 0fBF800000; + fma.rn.f32 %f1138, %f1138, %f607, %f583; + +BB0_57: + @%p47 bra BB0_59; + + mul.rn.f32 %f1140, %f1140, %f583; + +BB0_59: + mul.f32 %f609, %f1140, 0f3F22F983; + cvt.rni.s32.f32 %r430, %f609; + cvt.rn.f32.s32 %f610, %r430; + neg.f32 %f611, %f610; + fma.rn.f32 %f613, %f611, %f589, %f1140; + fma.rn.f32 %f615, %f611, %f591, %f613; + fma.rn.f32 %f1141, %f611, %f593, %f615; + abs.f32 %f617, %f1140; + setp.leu.f32 %p61, %f617, 0f47CE4780; + @%p61 bra BB0_70; + + mov.b32 %r61, %f1140; + shr.u32 %r62, %r61, 23; + shl.b32 %r230, %r61, 8; + or.b32 %r63, %r230, -2147483648; + mov.u32 %r421, 0; + mov.u64 %rd289, %rd5; + mov.u64 %rd290, %rd29; + mov.u32 %r422, %r421; + +BB0_61: + .pragma "nounroll"; + shl.b64 %rd91, %rd290, 2; + mov.u64 %rd92, __cudart_i2opi_f; + add.s64 %rd93, %rd92, %rd91; + ld.const.u32 %r233, [%rd93]; + // inline asm + { + mad.lo.cc.u32 %r231, %r233, %r63, %r422; + madc.hi.u32 %r422, %r233, %r63, 0; + } + // inline asm + st.local.u32 [%rd289], %r231; + add.s32 %r421, %r421, 1; + cvt.s64.s32 %rd290, %r421; + mul.wide.s32 %rd94, %r421, 4; + add.s64 %rd289, %rd5, %rd94; + setp.ne.s32 %p62, %r421, 6; + @%p62 bra BB0_61; + + and.b32 %r236, %r62, 255; + add.s32 %r237, %r236, -128; + shr.u32 %r238, %r237, 5; + and.b32 %r68, %r61, -2147483648; + st.local.u32 [%rd5+24], %r422; + mov.u32 %r239, 6; + sub.s32 %r240, %r239, %r238; + mul.wide.s32 %rd95, %r240, 4; + add.s64 %rd18, %rd5, %rd95; + ld.local.u32 %r423, [%rd18]; + ld.local.u32 %r424, [%rd18+-4]; + and.b32 %r71, %r62, 31; + setp.eq.s32 %p63, %r71, 0; + @%p63 bra BB0_64; + + mov.u32 %r241, 32; + sub.s32 %r242, %r241, %r71; + shr.u32 %r243, %r424, %r242; + shl.b32 %r244, %r423, %r71; + add.s32 %r423, %r243, %r244; + ld.local.u32 %r245, [%rd18+-8]; + shr.u32 %r246, %r245, %r242; + shl.b32 %r247, %r424, %r71; + add.s32 %r424, %r246, %r247; + +BB0_64: + shr.u32 %r248, %r424, 30; + shl.b32 %r249, %r423, 2; + add.s32 %r425, %r248, %r249; + shl.b32 %r77, %r424, 2; + shr.u32 %r250, %r425, 31; + shr.u32 %r251, %r423, 30; + add.s32 %r78, %r250, %r251; + setp.eq.s32 %p64, %r250, 0; + @%p64 bra BB0_65; + bra.uni BB0_66; + +BB0_65: + mov.u32 %r426, %r68; + mov.u32 %r427, %r77; + bra.uni BB0_67; + +BB0_66: + not.b32 %r252, %r425; + neg.s32 %r427, %r77; + setp.eq.s32 %p65, %r77, 0; + selp.u32 %r253, 1, 0, %p65; + add.s32 %r425, %r253, %r252; + xor.b32 %r426, %r68, -2147483648; + +BB0_67: + clz.b32 %r429, %r425; + setp.eq.s32 %p66, %r429, 0; + shl.b32 %r254, %r425, %r429; + mov.u32 %r255, 32; + sub.s32 %r256, %r255, %r429; + shr.u32 %r257, %r427, %r256; + add.s32 %r258, %r257, %r254; + selp.b32 %r86, %r425, %r258, %p66; + mov.u32 %r259, -921707870; + mul.hi.u32 %r428, %r86, %r259; + setp.eq.s32 %p67, %r68, 0; + neg.s32 %r260, %r78; + selp.b32 %r430, %r78, %r260, %p67; + setp.lt.s32 %p68, %r428, 1; + @%p68 bra BB0_69; + + mul.lo.s32 %r261, %r86, -921707870; + shr.u32 %r262, %r261, 31; + shl.b32 %r263, %r428, 1; + add.s32 %r428, %r262, %r263; + add.s32 %r429, %r429, 1; + +BB0_69: + mov.u32 %r264, 126; + sub.s32 %r265, %r264, %r429; + shl.b32 %r266, %r265, 23; + add.s32 %r267, %r428, 1; + shr.u32 %r268, %r267, 7; + add.s32 %r269, %r268, 1; + shr.u32 %r270, %r269, 1; + add.s32 %r271, %r270, %r266; + or.b32 %r272, %r271, %r426; + mov.b32 %f1141, %r272; + +BB0_70: + mul.rn.f32 %f149, %f1141, %f1141; + and.b32 %r94, %r430, 1; + setp.eq.s32 %p69, %r94, 0; + @%p69 bra BB0_72; + bra.uni BB0_71; + +BB0_72: + mov.f32 %f620, 0f3C08839E; + mov.f32 %f621, 0fB94CA1F9; + fma.rn.f32 %f1142, %f621, %f149, %f620; + bra.uni BB0_73; + +BB0_71: + mov.f32 %f618, 0fBAB6061A; + mov.f32 %f619, 0f37CCF5CE; + fma.rn.f32 %f1142, %f619, %f149, %f618; + +BB0_73: + @%p69 bra BB0_75; + bra.uni BB0_74; + +BB0_75: + mov.f32 %f625, 0fBE2AAAA3; + fma.rn.f32 %f626, %f1142, %f149, %f625; + fma.rn.f32 %f1143, %f626, %f149, %f583; + bra.uni BB0_76; + +BB0_74: + mov.f32 %f622, 0f3D2AAAA5; + fma.rn.f32 %f623, %f1142, %f149, %f622; + mov.f32 %f624, 0fBF000000; + fma.rn.f32 %f1143, %f623, %f149, %f624; + +BB0_76: + fma.rn.f32 %f1144, %f1143, %f1141, %f1141; + @%p69 bra BB0_78; + + fma.rn.f32 %f1144, %f1143, %f149, %f539; + +BB0_78: + and.b32 %r273, %r430, 2; + setp.eq.s32 %p72, %r273, 0; + @%p72 bra BB0_80; + + mov.f32 %f630, 0fBF800000; + fma.rn.f32 %f1144, %f1144, %f630, %f583; + +BB0_80: + mul.f32 %f639, %f124, %f1138; + mul.f32 %f640, %f124, %f1144; + mul.f32 %f641, %f101, %f640; + mul.f32 %f642, %f102, %f640; + mul.f32 %f643, %f103, %f640; + fma.rn.f32 %f644, %f110, %f639, %f641; + fma.rn.f32 %f645, %f109, %f639, %f642; + fma.rn.f32 %f646, %f108, %f639, %f643; + fma.rn.f32 %f634, %f1089, %f123, %f644; + fma.rn.f32 %f635, %f1090, %f123, %f645; + fma.rn.f32 %f636, %f1091, %f123, %f646; + mov.u32 %r275, 0; + st.local.u32 [%rd6], %r275; + ld.global.u32 %r274, [root]; + mov.f32 %f638, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r274, %f12, %f13, %f14, %f634, %f635, %f636, %r275, %f117, %f638, %rd83, %r108); + // inline asm + ld.local.f32 %f647, [%rd6]; + setp.lt.f32 %p73, %f647, 0f00000000; + selp.f32 %f648, 0f00000000, %f647, %p73; + selp.f32 %f649, 0f00000000, 0f3F800000, %p73; + add.f32 %f1129, %f1129, %f649; + mul.f32 %f650, %f24, %f635; + fma.rn.f32 %f651, %f22, %f634, %f650; + fma.rn.f32 %f652, %f26, %f636, %f651; + cvt.sat.f32.f32 %f653, %f652; + fma.rn.f32 %f1132, %f648, %f653, %f1132; + mul.f32 %f654, %f34, %f635; + fma.rn.f32 %f655, %f33, %f634, %f654; + fma.rn.f32 %f656, %f35, %f636, %f655; + cvt.sat.f32.f32 %f657, %f656; + fma.rn.f32 %f1131, %f648, %f657, %f1131; + mul.f32 %f658, %f43, %f635; + fma.rn.f32 %f659, %f42, %f634, %f658; + fma.rn.f32 %f660, %f44, %f636, %f659; + cvt.sat.f32.f32 %f661, %f660; + fma.rn.f32 %f1130, %f648, %f661, %f1130; + mul.f32 %f662, %f1090, %f635; + fma.rn.f32 %f663, %f1089, %f634, %f662; + fma.rn.f32 %f664, %f1091, %f636, %f663; + cvt.sat.f32.f32 %f665, %f664; + fma.rn.f32 %f1133, %f648, %f665, %f1133; + add.s32 %r409, %r409, 1; + setp.lt.s32 %p74, %r409, %r1; + @%p74 bra BB0_34; + + add.s32 %r407, %r407, 1; + setp.lt.s32 %p75, %r407, %r1; + @%p75 bra BB0_33; + +BB0_82: + mul.lo.s32 %r277, %r1, %r1; + cvt.rn.f32.s32 %f666, %r277; + div.rn.f32 %f667, %f1133, %f666; + div.rn.f32 %f1155, %f1129, %f666; + div.rn.f32 %f1152, %f1132, %f666; + div.rn.f32 %f1153, %f1131, %f666; + div.rn.f32 %f1154, %f1130, %f666; + add.f32 %f1151, %f667, %f667; + +BB0_83: + ld.global.u32 %r432, [imageEnabled]; + and.b32 %r278, %r432, 8; + setp.eq.s32 %p76, %r278, 0; + @%p76 bra BB0_96; + + mov.u32 %r391, 2; + cvt.u64.u32 %rd99, %r3; + cvt.u64.u32 %rd100, %r4; + mov.u64 %rd103, image_Mask; + cvta.global.u64 %rd98, %rd103; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r391, %r391, %rd99, %rd100, %rd29, %rd29); + // inline asm + mov.f32 %f670, 0f3E68BA2E; + cvt.rzi.f32.f32 %f671, %f670; + fma.rn.f32 %f672, %f671, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f181, %f672; + abs.f32 %f182, %f1155; + setp.lt.f32 %p77, %f182, 0f00800000; + mul.f32 %f673, %f182, 0f4B800000; + selp.f32 %f674, 0fC3170000, 0fC2FE0000, %p77; + selp.f32 %f675, %f673, %f182, %p77; + mov.b32 %r281, %f675; + and.b32 %r282, %r281, 8388607; + or.b32 %r283, %r282, 1065353216; + mov.b32 %f676, %r283; + shr.u32 %r284, %r281, 23; + cvt.rn.f32.u32 %f677, %r284; + add.f32 %f678, %f674, %f677; + setp.gt.f32 %p78, %f676, 0f3FB504F3; + mul.f32 %f679, %f676, 0f3F000000; + add.f32 %f680, %f678, 0f3F800000; + selp.f32 %f681, %f679, %f676, %p78; + selp.f32 %f682, %f680, %f678, %p78; + add.f32 %f683, %f681, 0fBF800000; + add.f32 %f669, %f681, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f668,%f669; + // inline asm + add.f32 %f684, %f683, %f683; + mul.f32 %f685, %f668, %f684; + mul.f32 %f686, %f685, %f685; + mov.f32 %f687, 0f3C4CAF63; + mov.f32 %f688, 0f3B18F0FE; + fma.rn.f32 %f689, %f688, %f686, %f687; + mov.f32 %f690, 0f3DAAAABD; + fma.rn.f32 %f691, %f689, %f686, %f690; + mul.rn.f32 %f692, %f691, %f686; + mul.rn.f32 %f693, %f692, %f685; + sub.f32 %f694, %f683, %f685; + neg.f32 %f695, %f685; + add.f32 %f696, %f694, %f694; + fma.rn.f32 %f697, %f695, %f683, %f696; + mul.rn.f32 %f698, %f668, %f697; + add.f32 %f699, %f693, %f685; + sub.f32 %f700, %f685, %f699; + add.f32 %f701, %f693, %f700; + add.f32 %f702, %f698, %f701; + add.f32 %f703, %f699, %f702; + sub.f32 %f704, %f699, %f703; + add.f32 %f705, %f702, %f704; + mov.f32 %f706, 0f3F317200; + mul.rn.f32 %f707, %f682, %f706; + mov.f32 %f708, 0f35BFBE8E; + mul.rn.f32 %f709, %f682, %f708; + add.f32 %f710, %f707, %f703; + sub.f32 %f711, %f707, %f710; + add.f32 %f712, %f703, %f711; + add.f32 %f713, %f705, %f712; + add.f32 %f714, %f709, %f713; + add.f32 %f715, %f710, %f714; + sub.f32 %f716, %f710, %f715; + add.f32 %f717, %f714, %f716; + mov.f32 %f718, 0f3EE8BA2E; + mul.rn.f32 %f719, %f718, %f715; + neg.f32 %f720, %f719; + fma.rn.f32 %f721, %f718, %f715, %f720; + fma.rn.f32 %f722, %f718, %f717, %f721; + mov.f32 %f723, 0f00000000; + fma.rn.f32 %f724, %f723, %f715, %f722; + add.rn.f32 %f725, %f719, %f724; + neg.f32 %f726, %f725; + add.rn.f32 %f727, %f719, %f726; + add.rn.f32 %f728, %f727, %f724; + mov.b32 %r285, %f725; + setp.eq.s32 %p79, %r285, 1118925336; + add.s32 %r286, %r285, -1; + mov.b32 %f729, %r286; + add.f32 %f730, %f728, 0f37000000; + selp.f32 %f731, %f729, %f725, %p79; + selp.f32 %f183, %f730, %f728, %p79; + mul.f32 %f732, %f731, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f733, %f732; + mov.f32 %f734, 0fBF317200; + fma.rn.f32 %f735, %f733, %f734, %f731; + mov.f32 %f736, 0fB5BFBE8E; + fma.rn.f32 %f737, %f733, %f736, %f735; + mul.f32 %f738, %f737, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f739, %f738; + add.f32 %f740, %f733, 0f00000000; + ex2.approx.f32 %f741, %f740; + mul.f32 %f742, %f739, %f741; + setp.lt.f32 %p80, %f731, 0fC2D20000; + selp.f32 %f743, 0f00000000, %f742, %p80; + setp.gt.f32 %p81, %f731, 0f42D20000; + selp.f32 %f1156, 0f7F800000, %f743, %p81; + setp.eq.f32 %p82, %f1156, 0f7F800000; + @%p82 bra BB0_86; + + fma.rn.f32 %f1156, %f1156, %f183, %f1156; + +BB0_86: + setp.lt.f32 %p83, %f1155, 0f00000000; + setp.eq.f32 %p84, %f181, 0f3F800000; + and.pred %p3, %p83, %p84; + mov.b32 %r287, %f1156; + xor.b32 %r288, %r287, -2147483648; + mov.b32 %f744, %r288; + selp.f32 %f1158, %f744, %f1156, %p3; + setp.eq.f32 %p85, %f1155, 0f00000000; + @%p85 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f747, %f1155, %f1155; + selp.f32 %f1158, %f747, 0f00000000, %p84; + bra.uni BB0_90; + +BB0_151: + mov.u64 %rd224, image_HDR; + cvta.global.u64 %rd219, %rd224; + mov.u32 %r367, 8; + mov.u64 %rd223, 0; + // inline asm + call (%rd218), _rt_buffer_get_64, (%rd219, %r107, %r367, %rd22, %rd23, %rd223, %rd223); + // inline asm + mov.f32 %f1058, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f1058;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd218], {%rs116, %rs116, %rs116, %rs117}; + +BB0_152: + ld.global.u32 %r368, [additive]; + setp.eq.s32 %p152, %r368, 0; + @%p152 bra BB0_154; + + mov.u64 %rd237, image_RNM0; + cvta.global.u64 %rd226, %rd237; + mov.u32 %r372, 8; + mov.u64 %rd236, 0; + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd226, %r107, %r372, %rd22, %rd23, %rd236, %rd236); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd225]; + // inline asm + { cvt.f32.f16 %f1059, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1060, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1061, %rs126;} + + // inline asm + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd226, %r107, %r372, %rd22, %rd23, %rd236, %rd236); + // inline asm + add.f32 %f1062, %f1059, 0f00000000; + add.f32 %f1063, %f1060, 0f00000000; + add.f32 %f1064, %f1061, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f1064;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1063;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f1062;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd231], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_155; + +BB0_154: + mov.u64 %rd244, image_RNM0; + cvta.global.u64 %rd239, %rd244; + mov.u32 %r374, 8; + mov.u64 %rd243, 0; + // inline asm + call (%rd238), _rt_buffer_get_64, (%rd239, %r107, %r374, %rd22, %rd23, %rd243, %rd243); + // inline asm + mov.f32 %f1065, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f1065;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd238], {%rs129, %rs129, %rs129, %rs130}; + +BB0_155: + ld.global.u32 %r375, [additive]; + setp.eq.s32 %p153, %r375, 0; + @%p153 bra BB0_157; + + mov.u64 %rd257, image_RNM1; + cvta.global.u64 %rd246, %rd257; + mov.u32 %r379, 8; + mov.u64 %rd256, 0; + // inline asm + call (%rd245), _rt_buffer_get_64, (%rd246, %r107, %r379, %rd22, %rd23, %rd256, %rd256); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd245]; + // inline asm + { cvt.f32.f16 %f1066, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1067, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1068, %rs139;} + + // inline asm + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd246, %r107, %r379, %rd22, %rd23, %rd256, %rd256); + // inline asm + add.f32 %f1069, %f1066, 0f00000000; + add.f32 %f1070, %f1067, 0f00000000; + add.f32 %f1071, %f1068, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f1071;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1070;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f1069;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd251], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_158; + +BB0_157: + mov.u64 %rd264, image_RNM1; + cvta.global.u64 %rd259, %rd264; + mov.u32 %r381, 8; + mov.u64 %rd263, 0; + // inline asm + call (%rd258), _rt_buffer_get_64, (%rd259, %r107, %r381, %rd22, %rd23, %rd263, %rd263); + // inline asm + mov.f32 %f1072, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f1072;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd258], {%rs142, %rs142, %rs142, %rs143}; + +BB0_158: + ld.global.u32 %r382, [additive]; + setp.eq.s32 %p154, %r382, 0; + @%p154 bra BB0_160; + + mov.u64 %rd277, image_RNM2; + cvta.global.u64 %rd266, %rd277; + mov.u32 %r386, 8; + mov.u64 %rd276, 0; + // inline asm + call (%rd265), _rt_buffer_get_64, (%rd266, %r107, %r386, %rd22, %rd23, %rd276, %rd276); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd265]; + // inline asm + { cvt.f32.f16 %f1073, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1074, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1075, %rs152;} + + // inline asm + // inline asm + call (%rd271), _rt_buffer_get_64, (%rd266, %r107, %r386, %rd22, %rd23, %rd276, %rd276); + // inline asm + add.f32 %f1076, %f1073, 0f00000000; + add.f32 %f1077, %f1074, 0f00000000; + add.f32 %f1078, %f1075, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f1078;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1077;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f1076;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd271], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_161; + +BB0_160: + mov.u64 %rd284, image_RNM2; + cvta.global.u64 %rd279, %rd284; + mov.u32 %r388, 8; + mov.u64 %rd283, 0; + // inline asm + call (%rd278), _rt_buffer_get_64, (%rd279, %r107, %r388, %rd22, %rd23, %rd283, %rd283); + // inline asm + mov.f32 %f1079, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f1079;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd278], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_161; + +BB0_87: + setp.geu.f32 %p86, %f1155, 0f00000000; + @%p86 bra BB0_90; + + cvt.rzi.f32.f32 %f746, %f718; + setp.neu.f32 %p87, %f746, 0f3EE8BA2E; + selp.f32 %f1158, 0f7FFFFFFF, %f1158, %p87; + +BB0_90: + add.f32 %f748, %f182, 0f3EE8BA2E; + mov.b32 %r289, %f748; + setp.lt.s32 %p89, %r289, 2139095040; + @%p89 bra BB0_95; + + setp.gtu.f32 %p90, %f182, 0f7F800000; + @%p90 bra BB0_94; + bra.uni BB0_92; + +BB0_94: + add.f32 %f1158, %f1155, 0f3EE8BA2E; + bra.uni BB0_95; + +BB0_92: + setp.neu.f32 %p91, %f182, 0f7F800000; + @%p91 bra BB0_95; + + selp.f32 %f1158, 0fFF800000, 0f7F800000, %p3; + +BB0_95: + mul.f32 %f749, %f1158, 0f437F0000; + setp.eq.f32 %p92, %f1155, 0f3F800000; + selp.f32 %f750, 0f437F0000, %f749, %p92; + cvt.rzi.u32.f32 %r290, %f750; + cvt.u16.u32 %rs40, %r290; + mov.u16 %rs41, 255; + st.v2.u8 [%rd97], {%rs40, %rs41}; + ld.global.u32 %r432, [imageEnabled]; + +BB0_96: + ld.global.f32 %f751, [lightColor]; + mul.f32 %f194, %f1151, %f751; + ld.global.f32 %f752, [lightColor+4]; + mul.f32 %f195, %f1151, %f752; + ld.global.f32 %f753, [lightColor+8]; + mul.f32 %f196, %f1151, %f753; + and.b32 %r291, %r432, 1; + setp.eq.b32 %p93, %r291, 1; + @!%p93 bra BB0_131; + bra.uni BB0_97; + +BB0_97: + mov.f32 %f756, 0f3E666666; + cvt.rzi.f32.f32 %f757, %f756; + fma.rn.f32 %f758, %f757, 0fC0000000, 0f3EE66666; + abs.f32 %f197, %f758; + abs.f32 %f198, %f194; + setp.lt.f32 %p94, %f198, 0f00800000; + mul.f32 %f759, %f198, 0f4B800000; + selp.f32 %f760, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f761, %f759, %f198, %p94; + mov.b32 %r292, %f761; + and.b32 %r293, %r292, 8388607; + or.b32 %r294, %r293, 1065353216; + mov.b32 %f762, %r294; + shr.u32 %r295, %r292, 23; + cvt.rn.f32.u32 %f763, %r295; + add.f32 %f764, %f760, %f763; + setp.gt.f32 %p95, %f762, 0f3FB504F3; + mul.f32 %f765, %f762, 0f3F000000; + add.f32 %f766, %f764, 0f3F800000; + selp.f32 %f767, %f765, %f762, %p95; + selp.f32 %f768, %f766, %f764, %p95; + add.f32 %f769, %f767, 0fBF800000; + add.f32 %f755, %f767, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f754,%f755; + // inline asm + add.f32 %f770, %f769, %f769; + mul.f32 %f771, %f754, %f770; + mul.f32 %f772, %f771, %f771; + mov.f32 %f773, 0f3C4CAF63; + mov.f32 %f774, 0f3B18F0FE; + fma.rn.f32 %f775, %f774, %f772, %f773; + mov.f32 %f776, 0f3DAAAABD; + fma.rn.f32 %f777, %f775, %f772, %f776; + mul.rn.f32 %f778, %f777, %f772; + mul.rn.f32 %f779, %f778, %f771; + sub.f32 %f780, %f769, %f771; + neg.f32 %f781, %f771; + add.f32 %f782, %f780, %f780; + fma.rn.f32 %f783, %f781, %f769, %f782; + mul.rn.f32 %f784, %f754, %f783; + add.f32 %f785, %f779, %f771; + sub.f32 %f786, %f771, %f785; + add.f32 %f787, %f779, %f786; + add.f32 %f788, %f784, %f787; + add.f32 %f789, %f785, %f788; + sub.f32 %f790, %f785, %f789; + add.f32 %f791, %f788, %f790; + mov.f32 %f792, 0f3F317200; + mul.rn.f32 %f793, %f768, %f792; + mov.f32 %f794, 0f35BFBE8E; + mul.rn.f32 %f795, %f768, %f794; + add.f32 %f796, %f793, %f789; + sub.f32 %f797, %f793, %f796; + add.f32 %f798, %f789, %f797; + add.f32 %f799, %f791, %f798; + add.f32 %f800, %f795, %f799; + add.f32 %f801, %f796, %f800; + sub.f32 %f802, %f796, %f801; + add.f32 %f803, %f800, %f802; + mov.f32 %f804, 0f3EE66666; + mul.rn.f32 %f805, %f804, %f801; + neg.f32 %f806, %f805; + fma.rn.f32 %f807, %f804, %f801, %f806; + fma.rn.f32 %f808, %f804, %f803, %f807; + mov.f32 %f809, 0f00000000; + fma.rn.f32 %f810, %f809, %f801, %f808; + add.rn.f32 %f811, %f805, %f810; + neg.f32 %f812, %f811; + add.rn.f32 %f813, %f805, %f812; + add.rn.f32 %f814, %f813, %f810; + mov.b32 %r296, %f811; + setp.eq.s32 %p96, %r296, 1118925336; + add.s32 %r297, %r296, -1; + mov.b32 %f815, %r297; + add.f32 %f816, %f814, 0f37000000; + selp.f32 %f817, %f815, %f811, %p96; + selp.f32 %f199, %f816, %f814, %p96; + mul.f32 %f818, %f817, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f819, %f818; + mov.f32 %f820, 0fBF317200; + fma.rn.f32 %f821, %f819, %f820, %f817; + mov.f32 %f822, 0fB5BFBE8E; + fma.rn.f32 %f823, %f819, %f822, %f821; + mul.f32 %f824, %f823, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f825, %f824; + add.f32 %f826, %f819, 0f00000000; + ex2.approx.f32 %f827, %f826; + mul.f32 %f828, %f825, %f827; + setp.lt.f32 %p97, %f817, 0fC2D20000; + selp.f32 %f829, 0f00000000, %f828, %p97; + setp.gt.f32 %p98, %f817, 0f42D20000; + selp.f32 %f1159, 0f7F800000, %f829, %p98; + setp.eq.f32 %p99, %f1159, 0f7F800000; + @%p99 bra BB0_99; + + fma.rn.f32 %f1159, %f1159, %f199, %f1159; + +BB0_99: + setp.lt.f32 %p100, %f194, 0f00000000; + setp.eq.f32 %p101, %f197, 0f3F800000; + and.pred %p4, %p100, %p101; + mov.b32 %r298, %f1159; + xor.b32 %r299, %r298, -2147483648; + mov.b32 %f830, %r299; + selp.f32 %f1161, %f830, %f1159, %p4; + setp.eq.f32 %p102, %f194, 0f00000000; + @%p102 bra BB0_102; + bra.uni BB0_100; + +BB0_102: + add.f32 %f833, %f194, %f194; + selp.f32 %f1161, %f833, 0f00000000, %p101; + bra.uni BB0_103; + +BB0_100: + setp.geu.f32 %p103, %f194, 0f00000000; + @%p103 bra BB0_103; + + cvt.rzi.f32.f32 %f832, %f804; + setp.neu.f32 %p104, %f832, 0f3EE66666; + selp.f32 %f1161, 0f7FFFFFFF, %f1161, %p104; + +BB0_103: + add.f32 %f834, %f198, 0f3EE66666; + mov.b32 %r300, %f834; + setp.lt.s32 %p106, %r300, 2139095040; + @%p106 bra BB0_108; + + setp.gtu.f32 %p107, %f198, 0f7F800000; + @%p107 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f1161, %f194, 0f3EE66666; + bra.uni BB0_108; + +BB0_105: + setp.neu.f32 %p108, %f198, 0f7F800000; + @%p108 bra BB0_108; + + selp.f32 %f1161, 0fFF800000, 0f7F800000, %p4; + +BB0_108: + setp.eq.f32 %p109, %f194, 0f3F800000; + selp.f32 %f210, 0f3F800000, %f1161, %p109; + abs.f32 %f211, %f195; + setp.lt.f32 %p110, %f211, 0f00800000; + mul.f32 %f837, %f211, 0f4B800000; + selp.f32 %f838, 0fC3170000, 0fC2FE0000, %p110; + selp.f32 %f839, %f837, %f211, %p110; + mov.b32 %r301, %f839; + and.b32 %r302, %r301, 8388607; + or.b32 %r303, %r302, 1065353216; + mov.b32 %f840, %r303; + shr.u32 %r304, %r301, 23; + cvt.rn.f32.u32 %f841, %r304; + add.f32 %f842, %f838, %f841; + setp.gt.f32 %p111, %f840, 0f3FB504F3; + mul.f32 %f843, %f840, 0f3F000000; + add.f32 %f844, %f842, 0f3F800000; + selp.f32 %f845, %f843, %f840, %p111; + selp.f32 %f846, %f844, %f842, %p111; + add.f32 %f847, %f845, 0fBF800000; + add.f32 %f836, %f845, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f835,%f836; + // inline asm + add.f32 %f848, %f847, %f847; + mul.f32 %f849, %f835, %f848; + mul.f32 %f850, %f849, %f849; + fma.rn.f32 %f853, %f774, %f850, %f773; + fma.rn.f32 %f855, %f853, %f850, %f776; + mul.rn.f32 %f856, %f855, %f850; + mul.rn.f32 %f857, %f856, %f849; + sub.f32 %f858, %f847, %f849; + neg.f32 %f859, %f849; + add.f32 %f860, %f858, %f858; + fma.rn.f32 %f861, %f859, %f847, %f860; + mul.rn.f32 %f862, %f835, %f861; + add.f32 %f863, %f857, %f849; + sub.f32 %f864, %f849, %f863; + add.f32 %f865, %f857, %f864; + add.f32 %f866, %f862, %f865; + add.f32 %f867, %f863, %f866; + sub.f32 %f868, %f863, %f867; + add.f32 %f869, %f866, %f868; + mul.rn.f32 %f871, %f846, %f792; + mul.rn.f32 %f873, %f846, %f794; + add.f32 %f874, %f871, %f867; + sub.f32 %f875, %f871, %f874; + add.f32 %f876, %f867, %f875; + add.f32 %f877, %f869, %f876; + add.f32 %f878, %f873, %f877; + add.f32 %f879, %f874, %f878; + sub.f32 %f880, %f874, %f879; + add.f32 %f881, %f878, %f880; + mul.rn.f32 %f883, %f804, %f879; + neg.f32 %f884, %f883; + fma.rn.f32 %f885, %f804, %f879, %f884; + fma.rn.f32 %f886, %f804, %f881, %f885; + fma.rn.f32 %f888, %f809, %f879, %f886; + add.rn.f32 %f889, %f883, %f888; + neg.f32 %f890, %f889; + add.rn.f32 %f891, %f883, %f890; + add.rn.f32 %f892, %f891, %f888; + mov.b32 %r305, %f889; + setp.eq.s32 %p112, %r305, 1118925336; + add.s32 %r306, %r305, -1; + mov.b32 %f893, %r306; + add.f32 %f894, %f892, 0f37000000; + selp.f32 %f895, %f893, %f889, %p112; + selp.f32 %f212, %f894, %f892, %p112; + mul.f32 %f896, %f895, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f897, %f896; + fma.rn.f32 %f899, %f897, %f820, %f895; + fma.rn.f32 %f901, %f897, %f822, %f899; + mul.f32 %f902, %f901, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f903, %f902; + add.f32 %f904, %f897, 0f00000000; + ex2.approx.f32 %f905, %f904; + mul.f32 %f906, %f903, %f905; + setp.lt.f32 %p113, %f895, 0fC2D20000; + selp.f32 %f907, 0f00000000, %f906, %p113; + setp.gt.f32 %p114, %f895, 0f42D20000; + selp.f32 %f1162, 0f7F800000, %f907, %p114; + setp.eq.f32 %p115, %f1162, 0f7F800000; + @%p115 bra BB0_110; + + fma.rn.f32 %f1162, %f1162, %f212, %f1162; + +BB0_110: + setp.lt.f32 %p116, %f195, 0f00000000; + and.pred %p5, %p116, %p101; + mov.b32 %r307, %f1162; + xor.b32 %r308, %r307, -2147483648; + mov.b32 %f908, %r308; + selp.f32 %f1164, %f908, %f1162, %p5; + setp.eq.f32 %p118, %f195, 0f00000000; + @%p118 bra BB0_113; + bra.uni BB0_111; + +BB0_113: + add.f32 %f911, %f195, %f195; + selp.f32 %f1164, %f911, 0f00000000, %p101; + bra.uni BB0_114; + +BB0_111: + setp.geu.f32 %p119, %f195, 0f00000000; + @%p119 bra BB0_114; + + cvt.rzi.f32.f32 %f910, %f804; + setp.neu.f32 %p120, %f910, 0f3EE66666; + selp.f32 %f1164, 0f7FFFFFFF, %f1164, %p120; + +BB0_114: + add.f32 %f912, %f211, 0f3EE66666; + mov.b32 %r309, %f912; + setp.lt.s32 %p122, %r309, 2139095040; + @%p122 bra BB0_119; + + setp.gtu.f32 %p123, %f211, 0f7F800000; + @%p123 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f1164, %f195, 0f3EE66666; + bra.uni BB0_119; + +BB0_116: + setp.neu.f32 %p124, %f211, 0f7F800000; + @%p124 bra BB0_119; + + selp.f32 %f1164, 0fFF800000, 0f7F800000, %p5; + +BB0_119: + setp.eq.f32 %p125, %f195, 0f3F800000; + selp.f32 %f223, 0f3F800000, %f1164, %p125; + abs.f32 %f224, %f196; + setp.lt.f32 %p126, %f224, 0f00800000; + mul.f32 %f915, %f224, 0f4B800000; + selp.f32 %f916, 0fC3170000, 0fC2FE0000, %p126; + selp.f32 %f917, %f915, %f224, %p126; + mov.b32 %r310, %f917; + and.b32 %r311, %r310, 8388607; + or.b32 %r312, %r311, 1065353216; + mov.b32 %f918, %r312; + shr.u32 %r313, %r310, 23; + cvt.rn.f32.u32 %f919, %r313; + add.f32 %f920, %f916, %f919; + setp.gt.f32 %p127, %f918, 0f3FB504F3; + mul.f32 %f921, %f918, 0f3F000000; + add.f32 %f922, %f920, 0f3F800000; + selp.f32 %f923, %f921, %f918, %p127; + selp.f32 %f924, %f922, %f920, %p127; + add.f32 %f925, %f923, 0fBF800000; + add.f32 %f914, %f923, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f913,%f914; + // inline asm + add.f32 %f926, %f925, %f925; + mul.f32 %f927, %f913, %f926; + mul.f32 %f928, %f927, %f927; + fma.rn.f32 %f931, %f774, %f928, %f773; + fma.rn.f32 %f933, %f931, %f928, %f776; + mul.rn.f32 %f934, %f933, %f928; + mul.rn.f32 %f935, %f934, %f927; + sub.f32 %f936, %f925, %f927; + neg.f32 %f937, %f927; + add.f32 %f938, %f936, %f936; + fma.rn.f32 %f939, %f937, %f925, %f938; + mul.rn.f32 %f940, %f913, %f939; + add.f32 %f941, %f935, %f927; + sub.f32 %f942, %f927, %f941; + add.f32 %f943, %f935, %f942; + add.f32 %f944, %f940, %f943; + add.f32 %f945, %f941, %f944; + sub.f32 %f946, %f941, %f945; + add.f32 %f947, %f944, %f946; + mul.rn.f32 %f949, %f924, %f792; + mul.rn.f32 %f951, %f924, %f794; + add.f32 %f952, %f949, %f945; + sub.f32 %f953, %f949, %f952; + add.f32 %f954, %f945, %f953; + add.f32 %f955, %f947, %f954; + add.f32 %f956, %f951, %f955; + add.f32 %f957, %f952, %f956; + sub.f32 %f958, %f952, %f957; + add.f32 %f959, %f956, %f958; + mul.rn.f32 %f961, %f804, %f957; + neg.f32 %f962, %f961; + fma.rn.f32 %f963, %f804, %f957, %f962; + fma.rn.f32 %f964, %f804, %f959, %f963; + fma.rn.f32 %f966, %f809, %f957, %f964; + add.rn.f32 %f967, %f961, %f966; + neg.f32 %f968, %f967; + add.rn.f32 %f969, %f961, %f968; + add.rn.f32 %f970, %f969, %f966; + mov.b32 %r314, %f967; + setp.eq.s32 %p128, %r314, 1118925336; + add.s32 %r315, %r314, -1; + mov.b32 %f971, %r315; + add.f32 %f972, %f970, 0f37000000; + selp.f32 %f973, %f971, %f967, %p128; + selp.f32 %f225, %f972, %f970, %p128; + mul.f32 %f974, %f973, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f975, %f974; + fma.rn.f32 %f977, %f975, %f820, %f973; + fma.rn.f32 %f979, %f975, %f822, %f977; + mul.f32 %f980, %f979, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f981, %f980; + add.f32 %f982, %f975, 0f00000000; + ex2.approx.f32 %f983, %f982; + mul.f32 %f984, %f981, %f983; + setp.lt.f32 %p129, %f973, 0fC2D20000; + selp.f32 %f985, 0f00000000, %f984, %p129; + setp.gt.f32 %p130, %f973, 0f42D20000; + selp.f32 %f1165, 0f7F800000, %f985, %p130; + setp.eq.f32 %p131, %f1165, 0f7F800000; + @%p131 bra BB0_121; + + fma.rn.f32 %f1165, %f1165, %f225, %f1165; + +BB0_121: + setp.lt.f32 %p132, %f196, 0f00000000; + and.pred %p6, %p132, %p101; + mov.b32 %r316, %f1165; + xor.b32 %r317, %r316, -2147483648; + mov.b32 %f986, %r317; + selp.f32 %f1167, %f986, %f1165, %p6; + setp.eq.f32 %p134, %f196, 0f00000000; + @%p134 bra BB0_124; + bra.uni BB0_122; + +BB0_124: + add.f32 %f989, %f196, %f196; + selp.f32 %f1167, %f989, 0f00000000, %p101; + bra.uni BB0_125; + +BB0_122: + setp.geu.f32 %p135, %f196, 0f00000000; + @%p135 bra BB0_125; + + cvt.rzi.f32.f32 %f988, %f804; + setp.neu.f32 %p136, %f988, 0f3EE66666; + selp.f32 %f1167, 0f7FFFFFFF, %f1167, %p136; + +BB0_125: + add.f32 %f990, %f224, 0f3EE66666; + mov.b32 %r318, %f990; + setp.lt.s32 %p138, %r318, 2139095040; + @%p138 bra BB0_130; + + setp.gtu.f32 %p139, %f224, 0f7F800000; + @%p139 bra BB0_129; + bra.uni BB0_127; + +BB0_129: + add.f32 %f1167, %f196, 0f3EE66666; + bra.uni BB0_130; + +BB0_127: + setp.neu.f32 %p140, %f224, 0f7F800000; + @%p140 bra BB0_130; + + selp.f32 %f1167, 0fFF800000, 0f7F800000, %p6; + +BB0_130: + mov.u32 %r392, 2; + setp.eq.f32 %p141, %f196, 0f3F800000; + selp.f32 %f991, 0f3F800000, %f1167, %p141; + cvt.u64.u32 %rd107, %r4; + cvt.u64.u32 %rd106, %r3; + mov.u64 %rd110, image; + cvta.global.u64 %rd105, %rd110; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r392, %r108, %rd106, %rd107, %rd29, %rd29); + // inline asm + cvt.sat.f32.f32 %f992, %f991; + mul.f32 %f993, %f992, 0f437FFD71; + cvt.rzi.u32.f32 %r321, %f993; + cvt.sat.f32.f32 %f994, %f223; + mul.f32 %f995, %f994, 0f437FFD71; + cvt.rzi.u32.f32 %r322, %f995; + cvt.sat.f32.f32 %f996, %f210; + mul.f32 %f997, %f996, 0f437FFD71; + cvt.rzi.u32.f32 %r323, %f997; + cvt.u16.u32 %rs42, %r321; + cvt.u16.u32 %rs43, %r323; + cvt.u16.u32 %rs44, %r322; + mov.u16 %rs45, 255; + st.v4.u8 [%rd104], {%rs42, %rs44, %rs43, %rs45}; + ld.global.u32 %r432, [imageEnabled]; + +BB0_131: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r324, %r432, 4; + setp.eq.s32 %p142, %r324, 0; + @%p142 bra BB0_135; + + ld.global.u32 %r325, [additive]; + setp.eq.s32 %p143, %r325, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f539;} + + // inline asm + @%p143 bra BB0_134; + + mov.u32 %r393, 2; + mov.u64 %rd123, image_HDR; + cvta.global.u64 %rd112, %rd123; + mov.u32 %r329, 8; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r393, %r329, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd111]; + // inline asm + { cvt.f32.f16 %f999, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1000, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1001, %rs55;} + + // inline asm + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd112, %r393, %r329, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1002, %f194, %f999; + add.f32 %f1003, %f195, %f1000; + add.f32 %f1004, %f196, %f1001; + // inline asm + { cvt.rn.f16.f32 %rs52, %f1004;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f1003;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f1002;} + + // inline asm + st.v4.u16 [%rd117], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_135; + +BB0_134: + mov.u32 %r394, 2; + mov.u64 %rd130, image_HDR; + cvta.global.u64 %rd125, %rd130; + mov.u32 %r331, 8; + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd125, %r394, %r331, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f196;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f195;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f194;} + + // inline asm + st.v4.u16 [%rd124], {%rs57, %rs58, %rs59, %rs46}; + +BB0_135: + add.f32 %f1009, %f1152, %f1153; + add.f32 %f1010, %f1009, %f1154; + mul.f32 %f1011, %f1010, 0f3F13CD3A; + div.rn.f32 %f1012, %f1151, %f1011; + setp.eq.f32 %p144, %f1151, 0f00000000; + selp.f32 %f1013, 0f00000000, %f1012, %p144; + mul.f32 %f1014, %f1152, %f1013; + mul.f32 %f1015, %f1153, %f1013; + mul.f32 %f1016, %f1154, %f1013; + ld.global.f32 %f1017, [lightColor]; + mul.f32 %f236, %f1017, %f1014; + ld.global.f32 %f1018, [lightColor+4]; + mul.f32 %f237, %f1018, %f1014; + ld.global.f32 %f1019, [lightColor+8]; + mul.f32 %f238, %f1014, %f1019; + mul.f32 %f239, %f1017, %f1015; + mul.f32 %f240, %f1018, %f1015; + mul.f32 %f241, %f1015, %f1019; + mul.f32 %f242, %f1016, %f1017; + mul.f32 %f243, %f1016, %f1018; + mul.f32 %f244, %f1016, %f1019; + ld.global.u32 %r332, [additive]; + setp.eq.s32 %p145, %r332, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f539;} + + // inline asm + @%p145 bra BB0_137; + + mov.u32 %r395, 2; + mov.u64 %rd143, image_RNM0; + cvta.global.u64 %rd132, %rd143; + mov.u32 %r336, 8; + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd132, %r395, %r336, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd131]; + // inline asm + { cvt.f32.f16 %f1020, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1021, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1022, %rs69;} + + // inline asm + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd132, %r395, %r336, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1023, %f236, %f1020; + add.f32 %f1024, %f237, %f1021; + add.f32 %f1025, %f238, %f1022; + // inline asm + { cvt.rn.f16.f32 %rs66, %f1025;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f1024;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f1023;} + + // inline asm + st.v4.u16 [%rd137], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_138; + +BB0_137: + mov.u32 %r400, 2; + mov.u64 %rd150, image_RNM0; + cvta.global.u64 %rd145, %rd150; + mov.u32 %r338, 8; + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd145, %r400, %r338, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f238;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f237;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f236;} + + // inline asm + st.v4.u16 [%rd144], {%rs71, %rs72, %rs73, %rs60}; + +BB0_138: + ld.global.u32 %r339, [additive]; + setp.eq.s32 %p146, %r339, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f539;} + + // inline asm + @%p146 bra BB0_140; + + mov.u32 %r396, 2; + mov.u64 %rd163, image_RNM1; + cvta.global.u64 %rd152, %rd163; + mov.u32 %r343, 8; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd152, %r396, %r343, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd151]; + // inline asm + { cvt.f32.f16 %f1030, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1031, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1032, %rs83;} + + // inline asm + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd152, %r396, %r343, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1033, %f239, %f1030; + add.f32 %f1034, %f240, %f1031; + add.f32 %f1035, %f241, %f1032; + // inline asm + { cvt.rn.f16.f32 %rs80, %f1035;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f1034;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f1033;} + + // inline asm + st.v4.u16 [%rd157], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_141; + +BB0_140: + mov.u32 %r399, 2; + mov.u64 %rd170, image_RNM1; + cvta.global.u64 %rd165, %rd170; + mov.u32 %r345, 8; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r399, %r345, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f241;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f240;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f239;} + + // inline asm + st.v4.u16 [%rd164], {%rs85, %rs86, %rs87, %rs74}; + +BB0_141: + ld.global.u32 %r346, [additive]; + setp.eq.s32 %p147, %r346, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f539;} + + // inline asm + @%p147 bra BB0_143; + + mov.u32 %r397, 2; + mov.u64 %rd183, image_RNM2; + cvta.global.u64 %rd172, %rd183; + mov.u32 %r350, 8; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r397, %r350, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd171]; + // inline asm + { cvt.f32.f16 %f1040, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1041, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1042, %rs97;} + + // inline asm + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd172, %r397, %r350, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1043, %f242, %f1040; + add.f32 %f1044, %f243, %f1041; + add.f32 %f1045, %f244, %f1042; + // inline asm + { cvt.rn.f16.f32 %rs94, %f1045;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f1044;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f1043;} + + // inline asm + st.v4.u16 [%rd177], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_161; + +BB0_143: + mov.u32 %r398, 2; + mov.u64 %rd190, image_RNM2; + cvta.global.u64 %rd185, %rd190; + mov.u32 %r352, 8; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r398, %r352, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f244;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f243;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f242;} + + // inline asm + st.v4.u16 [%rd184], {%rs99, %rs100, %rs101, %rs88}; + +BB0_161: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx.meta new file mode 100644 index 00000000..de3789a8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: af8693c7623b99b49b07c2f1bbe20a19 +timeCreated: 1537530274 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx b/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx new file mode 100644 index 00000000..4b53d8d0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx @@ -0,0 +1,2376 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[36]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<151>; + .reg .b16 %rs<152>; + .reg .f32 %f<1034>; + .reg .b32 %r<415>; + .reg .b64 %rd<308>; + + + mov.u64 %rd307, __local_depot0; + cvta.local.u64 %SP, %rd307; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd23, %r103; + cvt.u64.u32 %rd24, %r104; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r101, %r102, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r2, [%rd21]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p7, %rs9, 0; + mov.f32 %f956, 0f00000000; + mov.f32 %f957, %f956; + mov.f32 %f958, %f956; + @%p7 bra BB0_2; + + ld.u8 %rs10, [%rd21+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f231, %rs12; + div.rn.f32 %f232, %f231, 0f437F0000; + fma.rn.f32 %f233, %f232, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f234, %rs10; + div.rn.f32 %f235, %f234, 0f437F0000; + fma.rn.f32 %f236, %f235, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f237, %rs7; + div.rn.f32 %f238, %f237, 0f437F0000; + fma.rn.f32 %f239, %f238, 0f40000000, 0fBF800000; + mul.f32 %f240, %f236, %f236; + fma.rn.f32 %f241, %f233, %f233, %f240; + fma.rn.f32 %f242, %f239, %f239, %f241; + sqrt.rn.f32 %f243, %f242; + rcp.rn.f32 %f244, %f243; + mul.f32 %f956, %f233, %f244; + mul.f32 %f957, %f236, %f244; + mul.f32 %f958, %f239, %f244; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f957, 0f00000000; + setp.eq.f32 %p9, %f956, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f958, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_141; + bra.uni BB0_3; + +BB0_141: + ld.global.u32 %r414, [imageEnabled]; + and.b32 %r336, %r414, 1; + setp.eq.b32 %p142, %r336, 1; + @!%p142 bra BB0_143; + bra.uni BB0_142; + +BB0_142: + cvt.u64.u32 %rd189, %r3; + cvt.u64.u32 %rd190, %r4; + mov.u64 %rd193, image; + cvta.global.u64 %rd188, %rd193; + mov.u64 %rd192, 0; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r101, %r102, %rd189, %rd190, %rd192, %rd192); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd187], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r414, [imageEnabled]; + +BB0_143: + and.b32 %r339, %r414, 8; + setp.eq.s32 %p143, %r339, 0; + @%p143 bra BB0_145; + + cvt.u64.u32 %rd197, %r4; + cvt.u64.u32 %rd196, %r3; + mov.u64 %rd200, image_Mask; + cvta.global.u64 %rd195, %rd200; + mov.u64 %rd199, 0; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r101, %r101, %rd196, %rd197, %rd199, %rd199); + // inline asm + mov.f32 %f911, 0f00000000; + cvt.rzi.u32.f32 %r342, %f911; + cvt.u16.u32 %rs85, %r342; + mov.u16 %rs86, 0; + st.v2.u8 [%rd194], {%rs85, %rs86}; + ld.global.u32 %r414, [imageEnabled]; + +BB0_145: + cvt.u64.u32 %rd19, %r3; + cvt.u64.u32 %rd20, %r4; + and.b32 %r343, %r414, 4; + setp.eq.s32 %p144, %r343, 0; + @%p144 bra BB0_149; + + ld.global.u32 %r344, [additive]; + setp.eq.s32 %p145, %r344, 0; + @%p145 bra BB0_148; + + mov.u64 %rd213, image_HDR; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r348, 8; + mov.u64 %rd212, 0; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r101, %r348, %rd19, %rd20, %rd212, %rd212); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd201]; + // inline asm + { cvt.f32.f16 %f912, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f913, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f914, %rs95;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r101, %r348, %rd19, %rd20, %rd212, %rd212); + // inline asm + add.f32 %f915, %f912, 0f00000000; + add.f32 %f916, %f913, 0f00000000; + add.f32 %f917, %f914, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f917;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f916;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f915;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd207], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_149; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd30, %r121; + cvt.u64.u32 %rd31, %r122; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r117, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r101, %r117, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f251, %f7, 0f3456BF95; + mul.f32 %f252, %f8, 0f3456BF95; + mul.f32 %f253, %f9, 0f3456BF95; + abs.f32 %f10, %f956; + div.rn.f32 %f254, %f251, %f10; + abs.f32 %f255, %f957; + div.rn.f32 %f256, %f252, %f255; + abs.f32 %f11, %f958; + div.rn.f32 %f257, %f253, %f11; + abs.f32 %f258, %f254; + abs.f32 %f259, %f256; + abs.f32 %f260, %f257; + mov.f32 %f261, 0f38D1B717; + max.f32 %f262, %f258, %f261; + max.f32 %f263, %f259, %f261; + max.f32 %f264, %f260, %f261; + fma.rn.f32 %f12, %f956, %f262, %f7; + fma.rn.f32 %f13, %f957, %f263, %f8; + fma.rn.f32 %f14, %f958, %f264, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd36, %r125; + cvt.u64.u32 %rd37, %r126; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r101, %r102, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r129, [%rd34]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f271, %r133; + mul.f32 %f272, %f271, 0fB3800000; + fma.rn.f32 %f19, %f272, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r383, 0; + abs.f32 %f394, %f17; + abs.f32 %f395, %f16; + max.f32 %f396, %f395, %f394; + abs.f32 %f397, %f18; + max.f32 %f398, %f396, %f397; + mov.u32 %r7, %r383; + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f24, %f20; + mov.f32 %f25, %f20; + +BB0_6: + shl.b32 %r8, %r383, 1; + cvt.s64.s32 %rd44, %r8; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r134, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r134, %r117, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f273, [%rd42]; + sub.f32 %f274, %f273, %f7; + ld.f32 %f275, [%rd42+4]; + sub.f32 %f276, %f275, %f8; + ld.f32 %f277, [%rd42+8]; + sub.f32 %f278, %f277, %f9; + mul.f32 %f279, %f276, %f276; + fma.rn.f32 %f280, %f274, %f274, %f279; + fma.rn.f32 %f281, %f278, %f278, %f280; + sqrt.rn.f32 %f26, %f281; + rcp.rn.f32 %f282, %f26; + mul.f32 %f27, %f274, %f282; + mul.f32 %f28, %f276, %f282; + mul.f32 %f29, %f278, %f282; + mul.f32 %f283, %f957, %f28; + fma.rn.f32 %f284, %f956, %f27, %f283; + fma.rn.f32 %f30, %f958, %f29, %f284; + setp.leu.f32 %p15, %f30, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f285, %f26, %f26; + mul.f32 %f286, %f285, 0f40C90FDB; + div.rn.f32 %f287, %f15, %f286; + add.f32 %f31, %f287, %f287; + setp.gt.f32 %p18, %f31, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p150, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f290, [lightInvCutoff]; + mul.f32 %f32, %f26, %f290; + mov.f32 %f294, 0f40800000; + abs.f32 %f34, %f32; + setp.lt.f32 %p20, %f34, 0f00800000; + mul.f32 %f296, %f34, 0f4B800000; + selp.f32 %f297, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f298, %f296, %f34, %p20; + mov.b32 %r136, %f298; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f299, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f300, %r139; + add.f32 %f301, %f297, %f300; + setp.gt.f32 %p21, %f299, 0f3FB504F3; + mul.f32 %f302, %f299, 0f3F000000; + add.f32 %f303, %f301, 0f3F800000; + selp.f32 %f304, %f302, %f299, %p21; + selp.f32 %f305, %f303, %f301, %p21; + add.f32 %f306, %f304, 0fBF800000; + add.f32 %f289, %f304, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f288,%f289; + // inline asm + add.f32 %f307, %f306, %f306; + mul.f32 %f308, %f288, %f307; + mul.f32 %f309, %f308, %f308; + mov.f32 %f310, 0f3C4CAF63; + mov.f32 %f311, 0f3B18F0FE; + fma.rn.f32 %f312, %f311, %f309, %f310; + mov.f32 %f313, 0f3DAAAABD; + fma.rn.f32 %f314, %f312, %f309, %f313; + mul.rn.f32 %f315, %f314, %f309; + mul.rn.f32 %f316, %f315, %f308; + sub.f32 %f317, %f306, %f308; + neg.f32 %f318, %f308; + add.f32 %f319, %f317, %f317; + fma.rn.f32 %f320, %f318, %f306, %f319; + mul.rn.f32 %f321, %f288, %f320; + add.f32 %f322, %f316, %f308; + sub.f32 %f323, %f308, %f322; + add.f32 %f324, %f316, %f323; + add.f32 %f325, %f321, %f324; + add.f32 %f326, %f322, %f325; + sub.f32 %f327, %f322, %f326; + add.f32 %f328, %f325, %f327; + mov.f32 %f329, 0f3F317200; + mul.rn.f32 %f330, %f305, %f329; + mov.f32 %f331, 0f35BFBE8E; + mul.rn.f32 %f332, %f305, %f331; + add.f32 %f333, %f330, %f326; + sub.f32 %f334, %f330, %f333; + add.f32 %f335, %f326, %f334; + add.f32 %f336, %f328, %f335; + add.f32 %f337, %f332, %f336; + add.f32 %f338, %f333, %f337; + sub.f32 %f339, %f333, %f338; + add.f32 %f340, %f337, %f339; + mul.rn.f32 %f341, %f294, %f338; + neg.f32 %f342, %f341; + fma.rn.f32 %f343, %f294, %f338, %f342; + fma.rn.f32 %f344, %f294, %f340, %f343; + mov.f32 %f345, 0f00000000; + fma.rn.f32 %f346, %f345, %f338, %f344; + add.rn.f32 %f347, %f341, %f346; + neg.f32 %f348, %f347; + add.rn.f32 %f349, %f341, %f348; + add.rn.f32 %f350, %f349, %f346; + mov.b32 %r140, %f347; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f351, %r141; + add.f32 %f352, %f350, 0f37000000; + selp.f32 %f353, %f351, %f347, %p22; + selp.f32 %f35, %f352, %f350, %p22; + mul.f32 %f354, %f353, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f355, %f354; + mov.f32 %f356, 0fBF317200; + fma.rn.f32 %f357, %f355, %f356, %f353; + mov.f32 %f358, 0fB5BFBE8E; + fma.rn.f32 %f359, %f355, %f358, %f357; + mul.f32 %f360, %f359, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f361, %f360; + add.f32 %f362, %f355, 0f00000000; + ex2.approx.f32 %f363, %f362; + mul.f32 %f364, %f361, %f363; + setp.lt.f32 %p23, %f353, 0fC2D20000; + selp.f32 %f365, 0f00000000, %f364, %p23; + setp.gt.f32 %p24, %f353, 0f42D20000; + selp.f32 %f965, 0f7F800000, %f365, %p24; + setp.eq.f32 %p25, %f965, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f965, %f965, %f35, %f965; + +BB0_10: + mov.f32 %f952, 0f40000000; + cvt.rzi.f32.f32 %f951, %f952; + add.f32 %f950, %f951, %f951; + mov.f32 %f949, 0f40800000; + sub.f32 %f948, %f949, %f950; + abs.f32 %f947, %f948; + setp.lt.f32 %p26, %f32, 0f00000000; + setp.eq.f32 %p27, %f947, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f965; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f366, %r143; + selp.f32 %f967, %f366, %f965, %p1; + setp.eq.f32 %p28, %f32, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f369, %f32, %f32; + selp.f32 %f967, %f369, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f32, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f955, 0f40800000; + cvt.rzi.f32.f32 %f368, %f955; + setp.neu.f32 %p30, %f368, 0f40800000; + selp.f32 %f967, 0f7FFFFFFF, %f967, %p30; + +BB0_14: + add.f32 %f370, %f34, 0f40800000; + mov.b32 %r144, %f370; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f34, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f967, %f32, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f34, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f967, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r380, 1; + mov.u64 %rd302, lightMeshBuffer; + cvta.global.u64 %rd301, %rd302; + shl.b32 %r379, %r383, 1; + mov.f32 %f371, 0f3F800000; + sub.f32 %f372, %f371, %f967; + setp.eq.f32 %p35, %f32, 0f3F800000; + selp.f32 %f373, 0f00000000, %f372, %p35; + cvt.sat.f32.f32 %f374, %f373; + mul.f32 %f375, %f31, %f374; + add.s32 %r147, %r379, 1; + cvt.s64.s32 %rd51, %r147; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd301, %r380, %r117, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f376, [%rd49]; + mul.f32 %f377, %f27, %f376; + ld.f32 %f378, [%rd49+4]; + mul.f32 %f379, %f28, %f378; + neg.f32 %f380, %f379; + sub.f32 %f381, %f380, %f377; + ld.f32 %f382, [%rd49+8]; + mul.f32 %f383, %f29, %f382; + sub.f32 %f384, %f381, %f383; + cvt.sat.f32.f32 %f385, %f384; + mul.f32 %f46, %f375, %f385; + setp.leu.f32 %p36, %f46, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r382, 1; + add.u64 %rd56, %SP, 4; + cvta.to.local.u64 %rd57, %rd56; + max.f32 %f392, %f398, %f261; + sub.f32 %f393, %f26, %f392; + mov.u32 %r151, 1065353216; + st.local.u32 [%rd57], %r151; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f27, %f28, %f29, %r382, %f392, %f393, %rd56, %r102); + // inline asm + ld.local.f32 %f400, [%rd57]; + mul.f32 %f401, %f46, %f400; + cvt.sat.f32.f32 %f402, %f30; + fma.rn.f32 %f25, %f402, %f401, %f25; + mul.f32 %f403, %f30, 0f40800000; + cvt.sat.f32.f32 %f404, %f403; + mul.f32 %f405, %f401, %f404; + fma.rn.f32 %f23, %f27, %f405, %f23; + fma.rn.f32 %f22, %f28, %f405, %f22; + fma.rn.f32 %f21, %f29, %f405, %f21; + add.f32 %f24, %f24, %f405; + add.f32 %f20, %f20, %f400; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r152, [lightMeshBufferSize]; + add.s32 %r383, %r383, 1; + setp.lt.u32 %p38, %r383, %r152; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f24, %f20; + mov.f32 %f25, %f20; + +BB0_23: + mov.pred %p150, %p13; + +BB0_24: + cvt.rn.f32.s32 %f406, %r7; + mov.f32 %f407, 0f3F800000; + max.f32 %f408, %f406, %f407; + div.rn.f32 %f1016, %f25, %f408; + div.rn.f32 %f1021, %f20, %f408; + div.rn.f32 %f1017, %f24, %f408; + div.rn.f32 %f1018, %f23, %f408; + div.rn.f32 %f1019, %f22, %f408; + div.rn.f32 %f1020, %f21, %f408; + @!%p150 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f954, %f958; + abs.f32 %f953, %f956; + setp.gt.f32 %p39, %f953, %f954; + neg.f32 %f415, %f957; + selp.f32 %f416, %f415, 0f00000000, %p39; + neg.f32 %f417, %f958; + selp.f32 %f418, %f956, %f417, %p39; + selp.f32 %f419, 0f00000000, %f957, %p39; + mul.f32 %f420, %f418, %f418; + fma.rn.f32 %f421, %f416, %f416, %f420; + fma.rn.f32 %f422, %f419, %f419, %f421; + sqrt.rn.f32 %f423, %f422; + rcp.rn.f32 %f424, %f423; + mul.f32 %f77, %f416, %f424; + mul.f32 %f78, %f418, %f424; + mul.f32 %f79, %f419, %f424; + mov.f32 %f992, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f993, %f992; + mov.f32 %f994, %f992; + mov.f32 %f995, %f992; + mov.f32 %f996, %f992; + mov.f32 %f997, %f992; + @%p40 bra BB0_76; + + mad.lo.s32 %r390, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f431, %r1; + rcp.rn.f32 %f80, %f431; + add.u64 %rd58, %SP, 8; + cvta.to.local.u64 %rd2, %rd58; + mul.f32 %f81, %f12, 0f3456BF95; + mul.f32 %f82, %f13, 0f3456BF95; + mul.f32 %f83, %f14, 0f3456BF95; + add.u64 %rd59, %SP, 0; + cvta.to.local.u64 %rd3, %rd59; + mul.f32 %f432, %f956, %f78; + mul.f32 %f433, %f957, %f77; + sub.f32 %f84, %f433, %f432; + mul.f32 %f434, %f958, %f77; + mul.f32 %f435, %f956, %f79; + sub.f32 %f85, %f435, %f434; + mul.f32 %f436, %f957, %f79; + mul.f32 %f437, %f958, %f78; + sub.f32 %f86, %f437, %f436; + mov.f32 %f992, 0f00000000; + mov.u32 %r153, 0; + abs.f32 %f438, %f82; + abs.f32 %f439, %f81; + max.f32 %f440, %f439, %f438; + abs.f32 %f441, %f83; + max.f32 %f442, %f440, %f441; + mov.u32 %r387, %r153; + mov.f32 %f993, %f992; + mov.f32 %f994, %f992; + mov.f32 %f995, %f992; + mov.f32 %f996, %f992; + mov.f32 %f997, %f992; + +BB0_27: + cvt.rn.f32.s32 %f93, %r387; + max.f32 %f94, %f442, %f261; + mov.u32 %r389, %r153; + +BB0_28: + mad.lo.s32 %r155, %r390, 1664525, 1013904223; + and.b32 %r156, %r155, 16777215; + cvt.rn.f32.u32 %f444, %r156; + fma.rn.f32 %f445, %f444, 0f33800000, %f93; + mul.f32 %f101, %f80, %f445; + mad.lo.s32 %r390, %r155, 1664525, 1013904223; + and.b32 %r157, %r390, 16777215; + cvt.rn.f32.u32 %f446, %r157; + cvt.rn.f32.s32 %f447, %r389; + fma.rn.f32 %f448, %f446, 0f33800000, %f447; + mul.f32 %f449, %f80, %f448; + mul.f32 %f450, %f101, %f101; + sub.f32 %f452, %f407, %f450; + mov.f32 %f453, 0f00000000; + max.f32 %f454, %f453, %f452; + sqrt.rn.f32 %f102, %f454; + mul.f32 %f1004, %f449, 0f40C90FDB; + abs.f32 %f104, %f1004; + setp.neu.f32 %p41, %f104, 0f7F800000; + mov.f32 %f998, %f1004; + @%p41 bra BB0_30; + + mul.rn.f32 %f998, %f1004, %f453; + +BB0_30: + mul.f32 %f456, %f998, 0f3F22F983; + cvt.rni.s32.f32 %r400, %f456; + cvt.rn.f32.s32 %f457, %r400; + neg.f32 %f458, %f457; + mov.f32 %f459, 0f3FC90FDA; + fma.rn.f32 %f460, %f458, %f459, %f998; + mov.f32 %f461, 0f33A22168; + fma.rn.f32 %f462, %f458, %f461, %f460; + mov.f32 %f463, 0f27C234C5; + fma.rn.f32 %f999, %f458, %f463, %f462; + abs.f32 %f464, %f998; + setp.leu.f32 %p42, %f464, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f998; + shr.u32 %r20, %r19, 23; + shl.b32 %r160, %r19, 8; + or.b32 %r21, %r160, -2147483648; + mov.u32 %r391, 0; + mov.u64 %rd304, 0; + mov.u64 %rd303, %rd2; + mov.u32 %r392, %r391; + +BB0_32: + .pragma "nounroll"; + shl.b64 %rd61, %rd304, 2; + mov.u64 %rd62, __cudart_i2opi_f; + add.s64 %rd63, %rd62, %rd61; + ld.const.u32 %r163, [%rd63]; + // inline asm + { + mad.lo.cc.u32 %r161, %r163, %r21, %r392; + madc.hi.u32 %r392, %r163, %r21, 0; + } + // inline asm + st.local.u32 [%rd303], %r161; + add.s32 %r391, %r391, 1; + cvt.s64.s32 %rd304, %r391; + mul.wide.s32 %rd64, %r391, 4; + add.s64 %rd303, %rd2, %rd64; + setp.ne.s32 %p43, %r391, 6; + @%p43 bra BB0_32; + + and.b32 %r166, %r20, 255; + add.s32 %r167, %r166, -128; + shr.u32 %r168, %r167, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r392; + mov.u32 %r169, 6; + sub.s32 %r170, %r169, %r168; + mul.wide.s32 %rd65, %r170, 4; + add.s64 %rd9, %rd2, %rd65; + ld.local.u32 %r393, [%rd9]; + ld.local.u32 %r394, [%rd9+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r171, 32; + sub.s32 %r172, %r171, %r29; + shr.u32 %r173, %r394, %r172; + shl.b32 %r174, %r393, %r29; + add.s32 %r393, %r173, %r174; + ld.local.u32 %r175, [%rd9+-8]; + shr.u32 %r176, %r175, %r172; + shl.b32 %r177, %r394, %r29; + add.s32 %r394, %r176, %r177; + +BB0_35: + shr.u32 %r178, %r394, 30; + shl.b32 %r179, %r393, 2; + add.s32 %r395, %r178, %r179; + shl.b32 %r35, %r394, 2; + shr.u32 %r180, %r395, 31; + shr.u32 %r181, %r393, 30; + add.s32 %r36, %r180, %r181; + setp.eq.s32 %p45, %r180, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r396, %r26; + mov.u32 %r397, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r182, %r395; + neg.s32 %r397, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r183, 1, 0, %p46; + add.s32 %r395, %r183, %r182; + xor.b32 %r396, %r26, -2147483648; + +BB0_38: + clz.b32 %r399, %r395; + setp.eq.s32 %p47, %r399, 0; + shl.b32 %r184, %r395, %r399; + mov.u32 %r185, 32; + sub.s32 %r186, %r185, %r399; + shr.u32 %r187, %r397, %r186; + add.s32 %r188, %r187, %r184; + selp.b32 %r44, %r395, %r188, %p47; + mov.u32 %r189, -921707870; + mul.hi.u32 %r398, %r44, %r189; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r190, %r36; + selp.b32 %r400, %r36, %r190, %p48; + setp.lt.s32 %p49, %r398, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r191, %r44, -921707870; + shr.u32 %r192, %r191, 31; + shl.b32 %r193, %r398, 1; + add.s32 %r398, %r192, %r193; + add.s32 %r399, %r399, 1; + +BB0_40: + mov.u32 %r194, 126; + sub.s32 %r195, %r194, %r399; + shl.b32 %r196, %r195, 23; + add.s32 %r197, %r398, 1; + shr.u32 %r198, %r197, 7; + add.s32 %r199, %r198, 1; + shr.u32 %r200, %r199, 1; + add.s32 %r201, %r200, %r196; + or.b32 %r202, %r201, %r396; + mov.b32 %f999, %r202; + +BB0_41: + mul.rn.f32 %f110, %f999, %f999; + add.s32 %r52, %r400, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f467, 0f3C08839E; + mov.f32 %f468, 0fB94CA1F9; + fma.rn.f32 %f1000, %f468, %f110, %f467; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f465, 0fBAB6061A; + mov.f32 %f466, 0f37CCF5CE; + fma.rn.f32 %f1000, %f466, %f110, %f465; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f472, 0fBE2AAAA3; + fma.rn.f32 %f473, %f1000, %f110, %f472; + fma.rn.f32 %f1001, %f473, %f110, %f453; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f469, 0f3D2AAAA5; + fma.rn.f32 %f470, %f1000, %f110, %f469; + mov.f32 %f471, 0fBF000000; + fma.rn.f32 %f1001, %f470, %f110, %f471; + +BB0_47: + fma.rn.f32 %f1002, %f1001, %f999, %f999; + @%p50 bra BB0_49; + + fma.rn.f32 %f1002, %f1001, %f110, %f407; + +BB0_49: + and.b32 %r203, %r52, 2; + setp.eq.s32 %p53, %r203, 0; + @%p53 bra BB0_51; + + mov.f32 %f477, 0fBF800000; + fma.rn.f32 %f1002, %f1002, %f477, %f453; + +BB0_51: + @%p41 bra BB0_53; + + mul.rn.f32 %f1004, %f1004, %f453; + +BB0_53: + mul.f32 %f479, %f1004, 0f3F22F983; + cvt.rni.s32.f32 %r410, %f479; + cvt.rn.f32.s32 %f480, %r410; + neg.f32 %f481, %f480; + fma.rn.f32 %f483, %f481, %f459, %f1004; + fma.rn.f32 %f485, %f481, %f461, %f483; + fma.rn.f32 %f1005, %f481, %f463, %f485; + abs.f32 %f487, %f1004; + setp.leu.f32 %p55, %f487, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f1004; + shr.u32 %r56, %r55, 23; + shl.b32 %r206, %r55, 8; + or.b32 %r57, %r206, -2147483648; + mov.u32 %r401, 0; + mov.u64 %rd305, %rd2; + mov.u64 %rd306, %rd26; + mov.u32 %r402, %r401; + +BB0_55: + .pragma "nounroll"; + shl.b64 %rd67, %rd306, 2; + mov.u64 %rd68, __cudart_i2opi_f; + add.s64 %rd69, %rd68, %rd67; + ld.const.u32 %r209, [%rd69]; + // inline asm + { + mad.lo.cc.u32 %r207, %r209, %r57, %r402; + madc.hi.u32 %r402, %r209, %r57, 0; + } + // inline asm + st.local.u32 [%rd305], %r207; + add.s32 %r401, %r401, 1; + cvt.s64.s32 %rd306, %r401; + mul.wide.s32 %rd70, %r401, 4; + add.s64 %rd305, %rd2, %rd70; + setp.ne.s32 %p56, %r401, 6; + @%p56 bra BB0_55; + + and.b32 %r212, %r56, 255; + add.s32 %r213, %r212, -128; + shr.u32 %r214, %r213, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r402; + mov.u32 %r215, 6; + sub.s32 %r216, %r215, %r214; + mul.wide.s32 %rd71, %r216, 4; + add.s64 %rd15, %rd2, %rd71; + ld.local.u32 %r403, [%rd15]; + ld.local.u32 %r404, [%rd15+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r217, 32; + sub.s32 %r218, %r217, %r65; + shr.u32 %r219, %r404, %r218; + shl.b32 %r220, %r403, %r65; + add.s32 %r403, %r219, %r220; + ld.local.u32 %r221, [%rd15+-8]; + shr.u32 %r222, %r221, %r218; + shl.b32 %r223, %r404, %r65; + add.s32 %r404, %r222, %r223; + +BB0_58: + shr.u32 %r224, %r404, 30; + shl.b32 %r225, %r403, 2; + add.s32 %r405, %r224, %r225; + shl.b32 %r71, %r404, 2; + shr.u32 %r226, %r405, 31; + shr.u32 %r227, %r403, 30; + add.s32 %r72, %r226, %r227; + setp.eq.s32 %p58, %r226, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r406, %r62; + mov.u32 %r407, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r228, %r405; + neg.s32 %r407, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r229, 1, 0, %p59; + add.s32 %r405, %r229, %r228; + xor.b32 %r406, %r62, -2147483648; + +BB0_61: + clz.b32 %r409, %r405; + setp.eq.s32 %p60, %r409, 0; + shl.b32 %r230, %r405, %r409; + mov.u32 %r231, 32; + sub.s32 %r232, %r231, %r409; + shr.u32 %r233, %r407, %r232; + add.s32 %r234, %r233, %r230; + selp.b32 %r80, %r405, %r234, %p60; + mov.u32 %r235, -921707870; + mul.hi.u32 %r408, %r80, %r235; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r236, %r72; + selp.b32 %r410, %r72, %r236, %p61; + setp.lt.s32 %p62, %r408, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r237, %r80, -921707870; + shr.u32 %r238, %r237, 31; + shl.b32 %r239, %r408, 1; + add.s32 %r408, %r238, %r239; + add.s32 %r409, %r409, 1; + +BB0_63: + mov.u32 %r240, 126; + sub.s32 %r241, %r240, %r409; + shl.b32 %r242, %r241, 23; + add.s32 %r243, %r408, 1; + shr.u32 %r244, %r243, 7; + add.s32 %r245, %r244, 1; + shr.u32 %r246, %r245, 1; + add.s32 %r247, %r246, %r242; + or.b32 %r248, %r247, %r406; + mov.b32 %f1005, %r248; + +BB0_64: + mul.rn.f32 %f127, %f1005, %f1005; + and.b32 %r88, %r410, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f490, 0f3C08839E; + mov.f32 %f491, 0fB94CA1F9; + fma.rn.f32 %f1006, %f491, %f127, %f490; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f488, 0fBAB6061A; + mov.f32 %f489, 0f37CCF5CE; + fma.rn.f32 %f1006, %f489, %f127, %f488; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f495, 0fBE2AAAA3; + fma.rn.f32 %f496, %f1006, %f127, %f495; + fma.rn.f32 %f1007, %f496, %f127, %f453; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f492, 0f3D2AAAA5; + fma.rn.f32 %f493, %f1006, %f127, %f492; + mov.f32 %f494, 0fBF000000; + fma.rn.f32 %f1007, %f493, %f127, %f494; + +BB0_70: + fma.rn.f32 %f1008, %f1007, %f1005, %f1005; + @%p63 bra BB0_72; + + fma.rn.f32 %f1008, %f1007, %f127, %f407; + +BB0_72: + and.b32 %r249, %r410, 2; + setp.eq.s32 %p66, %r249, 0; + @%p66 bra BB0_74; + + mov.f32 %f500, 0fBF800000; + fma.rn.f32 %f1008, %f1008, %f500, %f453; + +BB0_74: + mul.f32 %f509, %f102, %f1002; + mul.f32 %f510, %f102, %f1008; + mul.f32 %f511, %f77, %f510; + mul.f32 %f512, %f78, %f510; + mul.f32 %f513, %f79, %f510; + fma.rn.f32 %f514, %f86, %f509, %f511; + fma.rn.f32 %f515, %f85, %f509, %f512; + fma.rn.f32 %f516, %f84, %f509, %f513; + fma.rn.f32 %f504, %f956, %f101, %f514; + fma.rn.f32 %f505, %f957, %f101, %f515; + fma.rn.f32 %f506, %f958, %f101, %f516; + mov.u32 %r251, 0; + st.local.u32 [%rd3], %r251; + ld.global.u32 %r250, [root]; + mov.f32 %f508, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r250, %f12, %f13, %f14, %f504, %f505, %f506, %r251, %f94, %f508, %rd59, %r102); + // inline asm + ld.local.f32 %f517, [%rd3]; + setp.lt.f32 %p67, %f517, 0f00000000; + selp.f32 %f518, 0f00000000, %f517, %p67; + selp.f32 %f519, 0f00000000, 0f3F800000, %p67; + add.f32 %f992, %f992, %f519; + fma.rn.f32 %f995, %f504, %f518, %f995; + fma.rn.f32 %f994, %f505, %f518, %f994; + fma.rn.f32 %f993, %f506, %f518, %f993; + add.f32 %f996, %f996, %f518; + mul.f32 %f520, %f957, %f505; + fma.rn.f32 %f521, %f956, %f504, %f520; + fma.rn.f32 %f522, %f958, %f506, %f521; + cvt.sat.f32.f32 %f523, %f522; + fma.rn.f32 %f997, %f518, %f523, %f997; + add.s32 %r389, %r389, 1; + setp.lt.s32 %p68, %r389, %r1; + @%p68 bra BB0_28; + + add.s32 %r387, %r387, 1; + setp.lt.s32 %p69, %r387, %r1; + @%p69 bra BB0_27; + +BB0_76: + mul.lo.s32 %r253, %r1, %r1; + cvt.rn.f32.s32 %f524, %r253; + div.rn.f32 %f525, %f997, %f524; + div.rn.f32 %f1021, %f992, %f524; + div.rn.f32 %f1017, %f996, %f524; + div.rn.f32 %f1018, %f995, %f524; + div.rn.f32 %f1019, %f994, %f524; + div.rn.f32 %f1020, %f993, %f524; + add.f32 %f1016, %f525, %f525; + +BB0_77: + ld.global.u32 %r412, [imageEnabled]; + and.b32 %r254, %r412, 8; + setp.eq.s32 %p70, %r254, 0; + @%p70 bra BB0_90; + + cvt.u64.u32 %rd75, %r3; + cvt.u64.u32 %rd76, %r4; + mov.u64 %rd79, image_Mask; + cvta.global.u64 %rd74, %rd79; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r101, %r101, %rd75, %rd76, %rd26, %rd26); + // inline asm + mov.f32 %f528, 0f3E68BA2E; + cvt.rzi.f32.f32 %f529, %f528; + fma.rn.f32 %f530, %f529, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f163, %f530; + abs.f32 %f164, %f1021; + setp.lt.f32 %p71, %f164, 0f00800000; + mul.f32 %f531, %f164, 0f4B800000; + selp.f32 %f532, 0fC3170000, 0fC2FE0000, %p71; + selp.f32 %f533, %f531, %f164, %p71; + mov.b32 %r257, %f533; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f534, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f535, %r260; + add.f32 %f536, %f532, %f535; + setp.gt.f32 %p72, %f534, 0f3FB504F3; + mul.f32 %f537, %f534, 0f3F000000; + add.f32 %f538, %f536, 0f3F800000; + selp.f32 %f539, %f537, %f534, %p72; + selp.f32 %f540, %f538, %f536, %p72; + add.f32 %f541, %f539, 0fBF800000; + add.f32 %f527, %f539, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f526,%f527; + // inline asm + add.f32 %f542, %f541, %f541; + mul.f32 %f543, %f526, %f542; + mul.f32 %f544, %f543, %f543; + mov.f32 %f545, 0f3C4CAF63; + mov.f32 %f546, 0f3B18F0FE; + fma.rn.f32 %f547, %f546, %f544, %f545; + mov.f32 %f548, 0f3DAAAABD; + fma.rn.f32 %f549, %f547, %f544, %f548; + mul.rn.f32 %f550, %f549, %f544; + mul.rn.f32 %f551, %f550, %f543; + sub.f32 %f552, %f541, %f543; + neg.f32 %f553, %f543; + add.f32 %f554, %f552, %f552; + fma.rn.f32 %f555, %f553, %f541, %f554; + mul.rn.f32 %f556, %f526, %f555; + add.f32 %f557, %f551, %f543; + sub.f32 %f558, %f543, %f557; + add.f32 %f559, %f551, %f558; + add.f32 %f560, %f556, %f559; + add.f32 %f561, %f557, %f560; + sub.f32 %f562, %f557, %f561; + add.f32 %f563, %f560, %f562; + mov.f32 %f564, 0f3F317200; + mul.rn.f32 %f565, %f540, %f564; + mov.f32 %f566, 0f35BFBE8E; + mul.rn.f32 %f567, %f540, %f566; + add.f32 %f568, %f565, %f561; + sub.f32 %f569, %f565, %f568; + add.f32 %f570, %f561, %f569; + add.f32 %f571, %f563, %f570; + add.f32 %f572, %f567, %f571; + add.f32 %f573, %f568, %f572; + sub.f32 %f574, %f568, %f573; + add.f32 %f575, %f572, %f574; + mov.f32 %f576, 0f3EE8BA2E; + mul.rn.f32 %f577, %f576, %f573; + neg.f32 %f578, %f577; + fma.rn.f32 %f579, %f576, %f573, %f578; + fma.rn.f32 %f580, %f576, %f575, %f579; + mov.f32 %f581, 0f00000000; + fma.rn.f32 %f582, %f581, %f573, %f580; + add.rn.f32 %f583, %f577, %f582; + neg.f32 %f584, %f583; + add.rn.f32 %f585, %f577, %f584; + add.rn.f32 %f586, %f585, %f582; + mov.b32 %r261, %f583; + setp.eq.s32 %p73, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f587, %r262; + add.f32 %f588, %f586, 0f37000000; + selp.f32 %f589, %f587, %f583, %p73; + selp.f32 %f165, %f588, %f586, %p73; + mul.f32 %f590, %f589, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f591, %f590; + mov.f32 %f592, 0fBF317200; + fma.rn.f32 %f593, %f591, %f592, %f589; + mov.f32 %f594, 0fB5BFBE8E; + fma.rn.f32 %f595, %f591, %f594, %f593; + mul.f32 %f596, %f595, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f597, %f596; + add.f32 %f598, %f591, 0f00000000; + ex2.approx.f32 %f599, %f598; + mul.f32 %f600, %f597, %f599; + setp.lt.f32 %p74, %f589, 0fC2D20000; + selp.f32 %f601, 0f00000000, %f600, %p74; + setp.gt.f32 %p75, %f589, 0f42D20000; + selp.f32 %f1022, 0f7F800000, %f601, %p75; + setp.eq.f32 %p76, %f1022, 0f7F800000; + @%p76 bra BB0_80; + + fma.rn.f32 %f1022, %f1022, %f165, %f1022; + +BB0_80: + setp.lt.f32 %p77, %f1021, 0f00000000; + setp.eq.f32 %p78, %f163, 0f3F800000; + and.pred %p3, %p77, %p78; + mov.b32 %r263, %f1022; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f602, %r264; + selp.f32 %f1024, %f602, %f1022, %p3; + setp.eq.f32 %p79, %f1021, 0f00000000; + @%p79 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f605, %f1021, %f1021; + selp.f32 %f1024, %f605, 0f00000000, %p78; + bra.uni BB0_84; + +BB0_148: + mov.u64 %rd220, image_HDR; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r350, 8; + mov.u64 %rd219, 0; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r101, %r350, %rd19, %rd20, %rd219, %rd219); + // inline asm + mov.f32 %f918, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f918;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd214], {%rs98, %rs98, %rs98, %rs99}; + +BB0_149: + ld.global.u32 %r351, [additive]; + setp.eq.s32 %p146, %r351, 0; + @%p146 bra BB0_151; + + mov.u64 %rd233, image_RNM0; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r355, 8; + mov.u64 %rd232, 0; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r101, %r355, %rd19, %rd20, %rd232, %rd232); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd221]; + // inline asm + { cvt.f32.f16 %f919, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f920, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f921, %rs108;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r101, %r355, %rd19, %rd20, %rd232, %rd232); + // inline asm + add.f32 %f922, %f919, 0f00000000; + add.f32 %f923, %f920, 0f00000000; + add.f32 %f924, %f921, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f924;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f923;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f922;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd227], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_152; + +BB0_151: + mov.u64 %rd240, image_RNM0; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r357, 8; + mov.u64 %rd239, 0; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r101, %r357, %rd19, %rd20, %rd239, %rd239); + // inline asm + mov.f32 %f925, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f925;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd234], {%rs111, %rs111, %rs111, %rs112}; + +BB0_152: + ld.global.u32 %r358, [additive]; + setp.eq.s32 %p147, %r358, 0; + @%p147 bra BB0_154; + + mov.u64 %rd253, image_RNM1; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r362, 8; + mov.u64 %rd252, 0; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r101, %r362, %rd19, %rd20, %rd252, %rd252); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd241]; + // inline asm + { cvt.f32.f16 %f926, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f927, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f928, %rs121;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r101, %r362, %rd19, %rd20, %rd252, %rd252); + // inline asm + add.f32 %f929, %f926, 0f00000000; + add.f32 %f930, %f927, 0f00000000; + add.f32 %f931, %f928, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f931;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f930;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f929;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd247], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_155; + +BB0_154: + mov.u64 %rd260, image_RNM1; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r364, 8; + mov.u64 %rd259, 0; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r101, %r364, %rd19, %rd20, %rd259, %rd259); + // inline asm + mov.f32 %f932, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f932;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd254], {%rs124, %rs124, %rs124, %rs125}; + +BB0_155: + ld.global.u32 %r365, [additive]; + setp.eq.s32 %p148, %r365, 0; + @%p148 bra BB0_157; + + mov.u64 %rd273, image_RNM2; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r369, 8; + mov.u64 %rd272, 0; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r101, %r369, %rd19, %rd20, %rd272, %rd272); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd261]; + // inline asm + { cvt.f32.f16 %f933, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f934, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f935, %rs134;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r101, %r369, %rd19, %rd20, %rd272, %rd272); + // inline asm + add.f32 %f936, %f933, 0f00000000; + add.f32 %f937, %f934, 0f00000000; + add.f32 %f938, %f935, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f938;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f937;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f936;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd267], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_158; + +BB0_157: + mov.u64 %rd280, image_RNM2; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r371, 8; + mov.u64 %rd279, 0; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r101, %r371, %rd19, %rd20, %rd279, %rd279); + // inline asm + mov.f32 %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f939;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd274], {%rs137, %rs137, %rs137, %rs138}; + +BB0_158: + ld.global.u32 %r372, [additive]; + setp.eq.s32 %p149, %r372, 0; + @%p149 bra BB0_160; + + mov.u64 %rd293, image_RNM3; + cvta.global.u64 %rd282, %rd293; + mov.u32 %r376, 8; + mov.u64 %rd292, 0; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r101, %r376, %rd19, %rd20, %rd292, %rd292); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd281]; + // inline asm + { cvt.f32.f16 %f940, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f941, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f942, %rs147;} + + // inline asm + // inline asm + call (%rd287), _rt_buffer_get_64, (%rd282, %r101, %r376, %rd19, %rd20, %rd292, %rd292); + // inline asm + add.f32 %f943, %f940, 0f00000000; + add.f32 %f944, %f941, 0f00000000; + add.f32 %f945, %f942, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f945;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f944;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f943;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd287], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_161; + +BB0_160: + mov.u64 %rd300, image_RNM3; + cvta.global.u64 %rd295, %rd300; + mov.u32 %r378, 8; + mov.u64 %rd299, 0; + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd295, %r101, %r378, %rd19, %rd20, %rd299, %rd299); + // inline asm + mov.f32 %f946, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f946;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd294], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_161; + +BB0_81: + setp.geu.f32 %p80, %f1021, 0f00000000; + @%p80 bra BB0_84; + + cvt.rzi.f32.f32 %f604, %f576; + setp.neu.f32 %p81, %f604, 0f3EE8BA2E; + selp.f32 %f1024, 0f7FFFFFFF, %f1024, %p81; + +BB0_84: + add.f32 %f606, %f164, 0f3EE8BA2E; + mov.b32 %r265, %f606; + setp.lt.s32 %p83, %r265, 2139095040; + @%p83 bra BB0_89; + + setp.gtu.f32 %p84, %f164, 0f7F800000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f1024, %f1021, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p85, %f164, 0f7F800000; + @%p85 bra BB0_89; + + selp.f32 %f1024, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f607, %f1024, 0f437F0000; + setp.eq.f32 %p86, %f1021, 0f3F800000; + selp.f32 %f608, 0f437F0000, %f607, %p86; + cvt.rzi.u32.f32 %r266, %f608; + cvt.u16.u32 %rs14, %r266; + mov.u16 %rs15, 255; + st.v2.u8 [%rd73], {%rs14, %rs15}; + ld.global.u32 %r412, [imageEnabled]; + +BB0_90: + ld.global.f32 %f609, [lightColor]; + mul.f32 %f176, %f1016, %f609; + ld.global.f32 %f610, [lightColor+4]; + mul.f32 %f177, %f1016, %f610; + ld.global.f32 %f611, [lightColor+8]; + mul.f32 %f178, %f1016, %f611; + and.b32 %r267, %r412, 1; + setp.eq.b32 %p87, %r267, 1; + @!%p87 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f614, 0f3E666666; + cvt.rzi.f32.f32 %f615, %f614; + fma.rn.f32 %f616, %f615, 0fC0000000, 0f3EE66666; + abs.f32 %f179, %f616; + abs.f32 %f180, %f176; + setp.lt.f32 %p88, %f180, 0f00800000; + mul.f32 %f617, %f180, 0f4B800000; + selp.f32 %f618, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f619, %f617, %f180, %p88; + mov.b32 %r268, %f619; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f620, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f621, %r271; + add.f32 %f622, %f618, %f621; + setp.gt.f32 %p89, %f620, 0f3FB504F3; + mul.f32 %f623, %f620, 0f3F000000; + add.f32 %f624, %f622, 0f3F800000; + selp.f32 %f625, %f623, %f620, %p89; + selp.f32 %f626, %f624, %f622, %p89; + add.f32 %f627, %f625, 0fBF800000; + add.f32 %f613, %f625, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f612,%f613; + // inline asm + add.f32 %f628, %f627, %f627; + mul.f32 %f629, %f612, %f628; + mul.f32 %f630, %f629, %f629; + mov.f32 %f631, 0f3C4CAF63; + mov.f32 %f632, 0f3B18F0FE; + fma.rn.f32 %f633, %f632, %f630, %f631; + mov.f32 %f634, 0f3DAAAABD; + fma.rn.f32 %f635, %f633, %f630, %f634; + mul.rn.f32 %f636, %f635, %f630; + mul.rn.f32 %f637, %f636, %f629; + sub.f32 %f638, %f627, %f629; + neg.f32 %f639, %f629; + add.f32 %f640, %f638, %f638; + fma.rn.f32 %f641, %f639, %f627, %f640; + mul.rn.f32 %f642, %f612, %f641; + add.f32 %f643, %f637, %f629; + sub.f32 %f644, %f629, %f643; + add.f32 %f645, %f637, %f644; + add.f32 %f646, %f642, %f645; + add.f32 %f647, %f643, %f646; + sub.f32 %f648, %f643, %f647; + add.f32 %f649, %f646, %f648; + mov.f32 %f650, 0f3F317200; + mul.rn.f32 %f651, %f626, %f650; + mov.f32 %f652, 0f35BFBE8E; + mul.rn.f32 %f653, %f626, %f652; + add.f32 %f654, %f651, %f647; + sub.f32 %f655, %f651, %f654; + add.f32 %f656, %f647, %f655; + add.f32 %f657, %f649, %f656; + add.f32 %f658, %f653, %f657; + add.f32 %f659, %f654, %f658; + sub.f32 %f660, %f654, %f659; + add.f32 %f661, %f658, %f660; + mov.f32 %f662, 0f3EE66666; + mul.rn.f32 %f663, %f662, %f659; + neg.f32 %f664, %f663; + fma.rn.f32 %f665, %f662, %f659, %f664; + fma.rn.f32 %f666, %f662, %f661, %f665; + mov.f32 %f667, 0f00000000; + fma.rn.f32 %f668, %f667, %f659, %f666; + add.rn.f32 %f669, %f663, %f668; + neg.f32 %f670, %f669; + add.rn.f32 %f671, %f663, %f670; + add.rn.f32 %f672, %f671, %f668; + mov.b32 %r272, %f669; + setp.eq.s32 %p90, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f673, %r273; + add.f32 %f674, %f672, 0f37000000; + selp.f32 %f675, %f673, %f669, %p90; + selp.f32 %f181, %f674, %f672, %p90; + mul.f32 %f676, %f675, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f677, %f676; + mov.f32 %f678, 0fBF317200; + fma.rn.f32 %f679, %f677, %f678, %f675; + mov.f32 %f680, 0fB5BFBE8E; + fma.rn.f32 %f681, %f677, %f680, %f679; + mul.f32 %f682, %f681, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f683, %f682; + add.f32 %f684, %f677, 0f00000000; + ex2.approx.f32 %f685, %f684; + mul.f32 %f686, %f683, %f685; + setp.lt.f32 %p91, %f675, 0fC2D20000; + selp.f32 %f687, 0f00000000, %f686, %p91; + setp.gt.f32 %p92, %f675, 0f42D20000; + selp.f32 %f1025, 0f7F800000, %f687, %p92; + setp.eq.f32 %p93, %f1025, 0f7F800000; + @%p93 bra BB0_93; + + fma.rn.f32 %f1025, %f1025, %f181, %f1025; + +BB0_93: + setp.lt.f32 %p94, %f176, 0f00000000; + setp.eq.f32 %p95, %f179, 0f3F800000; + and.pred %p4, %p94, %p95; + mov.b32 %r274, %f1025; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f688, %r275; + selp.f32 %f1027, %f688, %f1025, %p4; + setp.eq.f32 %p96, %f176, 0f00000000; + @%p96 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f691, %f176, %f176; + selp.f32 %f1027, %f691, 0f00000000, %p95; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p97, %f176, 0f00000000; + @%p97 bra BB0_97; + + cvt.rzi.f32.f32 %f690, %f662; + setp.neu.f32 %p98, %f690, 0f3EE66666; + selp.f32 %f1027, 0f7FFFFFFF, %f1027, %p98; + +BB0_97: + add.f32 %f692, %f180, 0f3EE66666; + mov.b32 %r276, %f692; + setp.lt.s32 %p100, %r276, 2139095040; + @%p100 bra BB0_102; + + setp.gtu.f32 %p101, %f180, 0f7F800000; + @%p101 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f1027, %f176, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p102, %f180, 0f7F800000; + @%p102 bra BB0_102; + + selp.f32 %f1027, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p103, %f176, 0f3F800000; + selp.f32 %f192, 0f3F800000, %f1027, %p103; + abs.f32 %f193, %f177; + setp.lt.f32 %p104, %f193, 0f00800000; + mul.f32 %f695, %f193, 0f4B800000; + selp.f32 %f696, 0fC3170000, 0fC2FE0000, %p104; + selp.f32 %f697, %f695, %f193, %p104; + mov.b32 %r277, %f697; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f698, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f699, %r280; + add.f32 %f700, %f696, %f699; + setp.gt.f32 %p105, %f698, 0f3FB504F3; + mul.f32 %f701, %f698, 0f3F000000; + add.f32 %f702, %f700, 0f3F800000; + selp.f32 %f703, %f701, %f698, %p105; + selp.f32 %f704, %f702, %f700, %p105; + add.f32 %f705, %f703, 0fBF800000; + add.f32 %f694, %f703, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f693,%f694; + // inline asm + add.f32 %f706, %f705, %f705; + mul.f32 %f707, %f693, %f706; + mul.f32 %f708, %f707, %f707; + fma.rn.f32 %f711, %f632, %f708, %f631; + fma.rn.f32 %f713, %f711, %f708, %f634; + mul.rn.f32 %f714, %f713, %f708; + mul.rn.f32 %f715, %f714, %f707; + sub.f32 %f716, %f705, %f707; + neg.f32 %f717, %f707; + add.f32 %f718, %f716, %f716; + fma.rn.f32 %f719, %f717, %f705, %f718; + mul.rn.f32 %f720, %f693, %f719; + add.f32 %f721, %f715, %f707; + sub.f32 %f722, %f707, %f721; + add.f32 %f723, %f715, %f722; + add.f32 %f724, %f720, %f723; + add.f32 %f725, %f721, %f724; + sub.f32 %f726, %f721, %f725; + add.f32 %f727, %f724, %f726; + mul.rn.f32 %f729, %f704, %f650; + mul.rn.f32 %f731, %f704, %f652; + add.f32 %f732, %f729, %f725; + sub.f32 %f733, %f729, %f732; + add.f32 %f734, %f725, %f733; + add.f32 %f735, %f727, %f734; + add.f32 %f736, %f731, %f735; + add.f32 %f737, %f732, %f736; + sub.f32 %f738, %f732, %f737; + add.f32 %f739, %f736, %f738; + mul.rn.f32 %f741, %f662, %f737; + neg.f32 %f742, %f741; + fma.rn.f32 %f743, %f662, %f737, %f742; + fma.rn.f32 %f744, %f662, %f739, %f743; + fma.rn.f32 %f746, %f667, %f737, %f744; + add.rn.f32 %f747, %f741, %f746; + neg.f32 %f748, %f747; + add.rn.f32 %f749, %f741, %f748; + add.rn.f32 %f750, %f749, %f746; + mov.b32 %r281, %f747; + setp.eq.s32 %p106, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f751, %r282; + add.f32 %f752, %f750, 0f37000000; + selp.f32 %f753, %f751, %f747, %p106; + selp.f32 %f194, %f752, %f750, %p106; + mul.f32 %f754, %f753, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f755, %f754; + fma.rn.f32 %f757, %f755, %f678, %f753; + fma.rn.f32 %f759, %f755, %f680, %f757; + mul.f32 %f760, %f759, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f761, %f760; + add.f32 %f762, %f755, 0f00000000; + ex2.approx.f32 %f763, %f762; + mul.f32 %f764, %f761, %f763; + setp.lt.f32 %p107, %f753, 0fC2D20000; + selp.f32 %f765, 0f00000000, %f764, %p107; + setp.gt.f32 %p108, %f753, 0f42D20000; + selp.f32 %f1028, 0f7F800000, %f765, %p108; + setp.eq.f32 %p109, %f1028, 0f7F800000; + @%p109 bra BB0_104; + + fma.rn.f32 %f1028, %f1028, %f194, %f1028; + +BB0_104: + setp.lt.f32 %p110, %f177, 0f00000000; + and.pred %p5, %p110, %p95; + mov.b32 %r283, %f1028; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f766, %r284; + selp.f32 %f1030, %f766, %f1028, %p5; + setp.eq.f32 %p112, %f177, 0f00000000; + @%p112 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f769, %f177, %f177; + selp.f32 %f1030, %f769, 0f00000000, %p95; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p113, %f177, 0f00000000; + @%p113 bra BB0_108; + + cvt.rzi.f32.f32 %f768, %f662; + setp.neu.f32 %p114, %f768, 0f3EE66666; + selp.f32 %f1030, 0f7FFFFFFF, %f1030, %p114; + +BB0_108: + add.f32 %f770, %f193, 0f3EE66666; + mov.b32 %r285, %f770; + setp.lt.s32 %p116, %r285, 2139095040; + @%p116 bra BB0_113; + + setp.gtu.f32 %p117, %f193, 0f7F800000; + @%p117 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f1030, %f177, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p118, %f193, 0f7F800000; + @%p118 bra BB0_113; + + selp.f32 %f1030, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p119, %f177, 0f3F800000; + selp.f32 %f205, 0f3F800000, %f1030, %p119; + abs.f32 %f206, %f178; + setp.lt.f32 %p120, %f206, 0f00800000; + mul.f32 %f773, %f206, 0f4B800000; + selp.f32 %f774, 0fC3170000, 0fC2FE0000, %p120; + selp.f32 %f775, %f773, %f206, %p120; + mov.b32 %r286, %f775; + and.b32 %r287, %r286, 8388607; + or.b32 %r288, %r287, 1065353216; + mov.b32 %f776, %r288; + shr.u32 %r289, %r286, 23; + cvt.rn.f32.u32 %f777, %r289; + add.f32 %f778, %f774, %f777; + setp.gt.f32 %p121, %f776, 0f3FB504F3; + mul.f32 %f779, %f776, 0f3F000000; + add.f32 %f780, %f778, 0f3F800000; + selp.f32 %f781, %f779, %f776, %p121; + selp.f32 %f782, %f780, %f778, %p121; + add.f32 %f783, %f781, 0fBF800000; + add.f32 %f772, %f781, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f771,%f772; + // inline asm + add.f32 %f784, %f783, %f783; + mul.f32 %f785, %f771, %f784; + mul.f32 %f786, %f785, %f785; + fma.rn.f32 %f789, %f632, %f786, %f631; + fma.rn.f32 %f791, %f789, %f786, %f634; + mul.rn.f32 %f792, %f791, %f786; + mul.rn.f32 %f793, %f792, %f785; + sub.f32 %f794, %f783, %f785; + neg.f32 %f795, %f785; + add.f32 %f796, %f794, %f794; + fma.rn.f32 %f797, %f795, %f783, %f796; + mul.rn.f32 %f798, %f771, %f797; + add.f32 %f799, %f793, %f785; + sub.f32 %f800, %f785, %f799; + add.f32 %f801, %f793, %f800; + add.f32 %f802, %f798, %f801; + add.f32 %f803, %f799, %f802; + sub.f32 %f804, %f799, %f803; + add.f32 %f805, %f802, %f804; + mul.rn.f32 %f807, %f782, %f650; + mul.rn.f32 %f809, %f782, %f652; + add.f32 %f810, %f807, %f803; + sub.f32 %f811, %f807, %f810; + add.f32 %f812, %f803, %f811; + add.f32 %f813, %f805, %f812; + add.f32 %f814, %f809, %f813; + add.f32 %f815, %f810, %f814; + sub.f32 %f816, %f810, %f815; + add.f32 %f817, %f814, %f816; + mul.rn.f32 %f819, %f662, %f815; + neg.f32 %f820, %f819; + fma.rn.f32 %f821, %f662, %f815, %f820; + fma.rn.f32 %f822, %f662, %f817, %f821; + fma.rn.f32 %f824, %f667, %f815, %f822; + add.rn.f32 %f825, %f819, %f824; + neg.f32 %f826, %f825; + add.rn.f32 %f827, %f819, %f826; + add.rn.f32 %f828, %f827, %f824; + mov.b32 %r290, %f825; + setp.eq.s32 %p122, %r290, 1118925336; + add.s32 %r291, %r290, -1; + mov.b32 %f829, %r291; + add.f32 %f830, %f828, 0f37000000; + selp.f32 %f831, %f829, %f825, %p122; + selp.f32 %f207, %f830, %f828, %p122; + mul.f32 %f832, %f831, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f833, %f832; + fma.rn.f32 %f835, %f833, %f678, %f831; + fma.rn.f32 %f837, %f833, %f680, %f835; + mul.f32 %f838, %f837, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f839, %f838; + add.f32 %f840, %f833, 0f00000000; + ex2.approx.f32 %f841, %f840; + mul.f32 %f842, %f839, %f841; + setp.lt.f32 %p123, %f831, 0fC2D20000; + selp.f32 %f843, 0f00000000, %f842, %p123; + setp.gt.f32 %p124, %f831, 0f42D20000; + selp.f32 %f1031, 0f7F800000, %f843, %p124; + setp.eq.f32 %p125, %f1031, 0f7F800000; + @%p125 bra BB0_115; + + fma.rn.f32 %f1031, %f1031, %f207, %f1031; + +BB0_115: + setp.lt.f32 %p126, %f178, 0f00000000; + and.pred %p6, %p126, %p95; + mov.b32 %r292, %f1031; + xor.b32 %r293, %r292, -2147483648; + mov.b32 %f844, %r293; + selp.f32 %f1033, %f844, %f1031, %p6; + setp.eq.f32 %p128, %f178, 0f00000000; + @%p128 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f847, %f178, %f178; + selp.f32 %f1033, %f847, 0f00000000, %p95; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p129, %f178, 0f00000000; + @%p129 bra BB0_119; + + cvt.rzi.f32.f32 %f846, %f662; + setp.neu.f32 %p130, %f846, 0f3EE66666; + selp.f32 %f1033, 0f7FFFFFFF, %f1033, %p130; + +BB0_119: + add.f32 %f848, %f206, 0f3EE66666; + mov.b32 %r294, %f848; + setp.lt.s32 %p132, %r294, 2139095040; + @%p132 bra BB0_124; + + setp.gtu.f32 %p133, %f206, 0f7F800000; + @%p133 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f1033, %f178, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p134, %f206, 0f7F800000; + @%p134 bra BB0_124; + + selp.f32 %f1033, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + setp.eq.f32 %p135, %f178, 0f3F800000; + selp.f32 %f849, 0f3F800000, %f1033, %p135; + cvt.u64.u32 %rd83, %r4; + cvt.u64.u32 %rd82, %r3; + mov.u64 %rd86, image; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r101, %r102, %rd82, %rd83, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f850, %f849; + mul.f32 %f851, %f850, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f851; + cvt.sat.f32.f32 %f852, %f205; + mul.f32 %f853, %f852, 0f437FFD71; + cvt.rzi.u32.f32 %r298, %f853; + cvt.sat.f32.f32 %f854, %f192; + mul.f32 %f855, %f854, 0f437FFD71; + cvt.rzi.u32.f32 %r299, %f855; + cvt.u16.u32 %rs16, %r297; + cvt.u16.u32 %rs17, %r299; + cvt.u16.u32 %rs18, %r298; + mov.u16 %rs19, 255; + st.v4.u8 [%rd80], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r412, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + and.b32 %r300, %r412, 4; + setp.eq.s32 %p136, %r300, 0; + @%p136 bra BB0_129; + + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p137, %r301, 0; + // inline asm + { cvt.rn.f16.f32 %rs20, %f407;} + + // inline asm + @%p137 bra BB0_128; + + mov.u64 %rd99, image_HDR; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r305, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r101, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd87]; + // inline asm + { cvt.f32.f16 %f857, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f858, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f859, %rs29;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r101, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f860, %f176, %f857; + add.f32 %f861, %f177, %f858; + add.f32 %f862, %f178, %f859; + // inline asm + { cvt.rn.f16.f32 %rs26, %f862;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f861;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f860;} + + // inline asm + st.v4.u16 [%rd93], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r307, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r101, %r307, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f178;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f177;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f176;} + + // inline asm + st.v4.u16 [%rd100], {%rs31, %rs32, %rs33, %rs20}; + +BB0_129: + selp.f32 %f867, 0f3F000000, 0f3E800000, %p150; + mul.f32 %f218, %f867, %f1017; + mul.f32 %f219, %f867, %f1018; + mul.f32 %f220, %f867, %f1019; + mul.f32 %f221, %f867, %f1020; + ld.global.f32 %f868, [lightColor]; + mul.f32 %f222, %f218, %f868; + ld.global.f32 %f869, [lightColor+4]; + mul.f32 %f223, %f218, %f869; + ld.global.f32 %f870, [lightColor+8]; + mul.f32 %f224, %f218, %f870; + ld.global.u32 %r308, [additive]; + setp.eq.s32 %p138, %r308, 0; + // inline asm + { cvt.rn.f16.f32 %rs34, %f407;} + + // inline asm + @%p138 bra BB0_131; + + mov.u64 %rd119, image_RNM0; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r312, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r101, %r312, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd107]; + // inline asm + { cvt.f32.f16 %f871, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f872, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f873, %rs43;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r101, %r312, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f874, %f222, %f871; + add.f32 %f875, %f223, %f872; + add.f32 %f876, %f224, %f873; + // inline asm + { cvt.rn.f16.f32 %rs40, %f876;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f875;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f874;} + + // inline asm + st.v4.u16 [%rd113], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd126, image_RNM0; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r314, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r101, %r314, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f224;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f223;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f222;} + + // inline asm + st.v4.u16 [%rd120], {%rs45, %rs46, %rs47, %rs34}; + +BB0_132: + mov.f32 %f881, 0f34000000; + max.f32 %f882, %f218, %f881; + div.rn.f32 %f883, %f219, %f882; + fma.rn.f32 %f225, %f883, 0f3F000000, 0f3F000000; + div.rn.f32 %f884, %f220, %f882; + fma.rn.f32 %f226, %f884, 0f3F000000, 0f3F000000; + div.rn.f32 %f885, %f221, %f882; + fma.rn.f32 %f227, %f885, 0f3F000000, 0f3F000000; + ld.global.u32 %r315, [additive]; + setp.eq.s32 %p139, %r315, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f407;} + + // inline asm + @%p139 bra BB0_134; + + mov.u64 %rd139, image_RNM1; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r319, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r101, %r319, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd127]; + // inline asm + { cvt.f32.f16 %f886, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f887, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f888, %rs57;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r101, %r319, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f889, %f225, %f886; + add.f32 %f890, %f225, %f887; + add.f32 %f891, %f225, %f888; + // inline asm + { cvt.rn.f16.f32 %rs54, %f891;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f890;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f889;} + + // inline asm + st.v4.u16 [%rd133], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd146, image_RNM1; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r321, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r101, %r321, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f225;} + + // inline asm + st.v4.u16 [%rd140], {%rs59, %rs59, %rs59, %rs48}; + +BB0_135: + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p140, %r322, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f407;} + + // inline asm + @%p140 bra BB0_137; + + mov.u64 %rd159, image_RNM2; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r326, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r101, %r326, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd147]; + // inline asm + { cvt.f32.f16 %f894, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f895, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f896, %rs69;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r101, %r326, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f897, %f226, %f894; + add.f32 %f898, %f226, %f895; + add.f32 %f899, %f226, %f896; + // inline asm + { cvt.rn.f16.f32 %rs66, %f899;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f898;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f897;} + + // inline asm + st.v4.u16 [%rd153], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd166, image_RNM2; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r328, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r101, %r328, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f226;} + + // inline asm + st.v4.u16 [%rd160], {%rs71, %rs71, %rs71, %rs60}; + +BB0_138: + ld.global.u32 %r329, [additive]; + setp.eq.s32 %p141, %r329, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f407;} + + // inline asm + @%p141 bra BB0_140; + + mov.u64 %rd179, image_RNM3; + cvta.global.u64 %rd168, %rd179; + mov.u32 %r333, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r101, %r333, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd167]; + // inline asm + { cvt.f32.f16 %f902, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f903, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f904, %rs81;} + + // inline asm + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd168, %r101, %r333, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f905, %f227, %f902; + add.f32 %f906, %f227, %f903; + add.f32 %f907, %f227, %f904; + // inline asm + { cvt.rn.f16.f32 %rs78, %f907;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f906;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f905;} + + // inline asm + st.v4.u16 [%rd173], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_161; + +BB0_140: + mov.u64 %rd186, image_RNM3; + cvta.global.u64 %rd181, %rd186; + mov.u32 %r335, 8; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r101, %r335, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f227;} + + // inline asm + st.v4.u16 [%rd180], {%rs83, %rs83, %rs83, %rs72}; + +BB0_161: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx.meta new file mode 100644 index 00000000..f2ad57ca --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmAreaLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 59f629558be07bb4fbda253d540faaed +timeCreated: 1537818498 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx b/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx new file mode 100644 index 00000000..480ec16c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx @@ -0,0 +1,1847 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 ignoreNormal; +.global .align 1 .b8 localLights[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<132>; + .reg .b16 %rs<59>; + .reg .f32 %f<1206>; + .reg .b32 %r<199>; + .reg .b64 %rd<126>; + + + mov.u64 %rd125, __local_depot0; + cvta.local.u64 %SP, %rd125; + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd10, %r29; + cvt.u64.u32 %rd11, %r30; + mov.u64 %rd14, uvnormal; + cvta.global.u64 %rd9, %rd14; + mov.u32 %r27, 2; + mov.u32 %r28, 4; + mov.u64 %rd13, 0; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r27, %r28, %rd10, %rd11, %rd13, %rd13); + // inline asm + ld.u32 %r1, [%rd8]; + shr.u32 %r33, %r1, 16; + cvt.u16.u32 %rs1, %r33; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p8, %rs5, 0; + mov.f32 %f1148, 0f00000000; + mov.f32 %f1149, %f1148; + mov.f32 %f1150, %f1148; + @%p8 bra BB0_2; + + ld.u8 %rs6, [%rd8+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f203, %rs8; + div.rn.f32 %f204, %f203, 0f437F0000; + fma.rn.f32 %f205, %f204, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f206, %rs6; + div.rn.f32 %f207, %f206, 0f437F0000; + fma.rn.f32 %f208, %f207, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f209, %rs3; + div.rn.f32 %f210, %f209, 0f437F0000; + fma.rn.f32 %f211, %f210, 0f40000000, 0fBF800000; + mul.f32 %f212, %f208, %f208; + fma.rn.f32 %f213, %f205, %f205, %f212; + fma.rn.f32 %f214, %f211, %f211, %f213; + sqrt.rn.f32 %f215, %f214; + rcp.rn.f32 %f216, %f215; + mul.f32 %f1148, %f205, %f216; + mul.f32 %f1149, %f208, %f216; + mul.f32 %f1150, %f211, %f216; + +BB0_2: + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + ld.global.v2.u32 {%r37, %r38}, [tileInfo]; + add.s32 %r2, %r34, %r37; + add.s32 %r3, %r35, %r38; + setp.eq.f32 %p9, %f1149, 0f00000000; + setp.eq.f32 %p10, %f1148, 0f00000000; + and.pred %p11, %p10, %p9; + setp.eq.f32 %p12, %f1150, 0f00000000; + and.pred %p13, %p11, %p12; + @%p13 bra BB0_96; + bra.uni BB0_3; + +BB0_96: + ld.global.u32 %r198, [imageEnabled]; + and.b32 %r173, %r198, 1; + setp.eq.b32 %p126, %r173, 1; + @!%p126 bra BB0_98; + bra.uni BB0_97; + +BB0_97: + cvt.u64.u32 %rd86, %r2; + cvt.u64.u32 %rd87, %r3; + mov.u64 %rd90, image; + cvta.global.u64 %rd85, %rd90; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r27, %r28, %rd86, %rd87, %rd13, %rd13); + // inline asm + mov.u16 %rs40, 0; + st.v4.u8 [%rd84], {%rs40, %rs40, %rs40, %rs40}; + ld.global.u32 %r198, [imageEnabled]; + +BB0_98: + and.b32 %r176, %r198, 8; + setp.eq.s32 %p127, %r176, 0; + @%p127 bra BB0_100; + + cvt.u64.u32 %rd93, %r2; + cvt.u64.u32 %rd94, %r3; + mov.u64 %rd97, image_Mask; + cvta.global.u64 %rd92, %rd97; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r27, %r27, %rd93, %rd94, %rd13, %rd13); + // inline asm + mov.f32 %f1140, 0f00000000; + cvt.rzi.u32.f32 %r179, %f1140; + cvt.u16.u32 %rs41, %r179; + mov.u16 %rs42, 0; + st.v2.u8 [%rd91], {%rs41, %rs42}; + ld.global.u32 %r198, [imageEnabled]; + +BB0_100: + and.b32 %r180, %r198, 4; + setp.eq.s32 %p128, %r180, 0; + @%p128 bra BB0_104; + + ld.global.u32 %r181, [additive]; + setp.eq.s32 %p129, %r181, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + @%p129 bra BB0_103; + + mov.u64 %rd110, image_HDR; + cvta.global.u64 %rd99, %rd110; + mov.u32 %r185, 8; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r27, %r185, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs49, %rs50, %rs51, %rs52}, [%rd98]; + // inline asm + { cvt.f32.f16 %f1141, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1142, %rs50;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1143, %rs51;} + + // inline asm + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd99, %r27, %r185, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1144, %f1141, 0f00000000; + add.f32 %f1145, %f1142, 0f00000000; + add.f32 %f1146, %f1143, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs48, %f1146;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f1145;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f1144;} + + // inline asm + mov.u16 %rs53, 0; + st.v4.u16 [%rd104], {%rs46, %rs47, %rs48, %rs53}; + bra.uni BB0_104; + +BB0_3: + ld.global.v2.u32 {%r46, %r47}, [pixelID]; + cvt.u64.u32 %rd17, %r46; + cvt.u64.u32 %rd18, %r47; + mov.u64 %rd26, uvpos; + cvta.global.u64 %rd16, %rd26; + mov.u32 %r43, 12; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r27, %r43, %rd17, %rd18, %rd13, %rd13); + // inline asm + ld.f32 %f9, [%rd15+8]; + ld.f32 %f8, [%rd15+4]; + ld.f32 %f7, [%rd15]; + mul.f32 %f224, %f7, 0f3456BF95; + mul.f32 %f225, %f8, 0f3456BF95; + mul.f32 %f226, %f9, 0f3456BF95; + abs.f32 %f227, %f1148; + div.rn.f32 %f228, %f224, %f227; + abs.f32 %f229, %f1149; + div.rn.f32 %f230, %f225, %f229; + abs.f32 %f231, %f1150; + div.rn.f32 %f232, %f226, %f231; + abs.f32 %f233, %f228; + abs.f32 %f234, %f230; + abs.f32 %f235, %f232; + mov.f32 %f236, 0f38D1B717; + max.f32 %f237, %f233, %f236; + max.f32 %f238, %f234, %f236; + max.f32 %f239, %f235, %f236; + fma.rn.f32 %f10, %f1148, %f237, %f7; + fma.rn.f32 %f11, %f1149, %f238, %f8; + fma.rn.f32 %f12, %f1150, %f239, %f9; + mov.u64 %rd27, localLights; + cvta.global.u64 %rd25, %rd27; + mov.u32 %r44, 1; + mov.u32 %r45, 96; + // inline asm + call (%rd21, %rd22, %rd23, %rd24), _rt_buffer_get_size_64, (%rd25, %r44, %r45); + // inline asm + cvt.u32.u64 %r4, %rd21; + setp.eq.s32 %p14, %r4, 0; + mov.f32 %f1151, 0f00000000; + mov.f32 %f18, %f1151; + mov.f32 %f19, %f1151; + mov.f32 %f20, %f1151; + mov.f32 %f1155, %f1151; + mov.f32 %f1156, %f1151; + mov.f32 %f1157, %f1151; + @%p14 bra BB0_42; + + mov.f32 %f247, 0f40000000; + cvt.rzi.f32.f32 %f248, %f247; + add.f32 %f249, %f248, %f248; + mov.f32 %f250, 0f40800000; + sub.f32 %f251, %f250, %f249; + abs.f32 %f13, %f251; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + mov.f32 %f246, 0f00000000; + mov.u32 %r190, 0; + abs.f32 %f428, %f14; + abs.f32 %f429, %f15; + max.f32 %f430, %f428, %f429; + abs.f32 %f431, %f16; + max.f32 %f432, %f430, %f431; + mov.f32 %f1151, %f246; + mov.f32 %f18, %f246; + mov.f32 %f19, %f246; + mov.f32 %f20, %f246; + mov.f32 %f1155, %f246; + mov.f32 %f1156, %f246; + mov.f32 %f1157, %f246; + +BB0_5: + cvt.u64.u32 %rd30, %r190; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd25, %r44, %r45, %rd30, %rd13, %rd13, %rd13); + // inline asm + ld.v4.f32 {%f254, %f255, %f256, %f257}, [%rd28+80]; + ld.v4.f32 {%f258, %f259, %f260, %f261}, [%rd28+64]; + ld.v4.f32 {%f262, %f263, %f264, %f265}, [%rd28+48]; + ld.v4.f32 {%f1161, %f1162, %f1163, %f269}, [%rd28+32]; + ld.v4.f32 {%f270, %f271, %f272, %f273}, [%rd28+16]; + ld.v4.f32 {%f274, %f275, %f276, %f277}, [%rd28]; + mov.b32 %r6, %f257; + sub.f32 %f279, %f275, %f7; + sub.f32 %f280, %f276, %f8; + sub.f32 %f281, %f277, %f9; + mul.f32 %f282, %f280, %f280; + fma.rn.f32 %f283, %f279, %f279, %f282; + fma.rn.f32 %f284, %f281, %f281, %f283; + sqrt.rn.f32 %f50, %f284; + rcp.rn.f32 %f285, %f50; + mul.f32 %f51, %f279, %f285; + mul.f32 %f52, %f280, %f285; + mul.f32 %f53, %f281, %f285; + mul.f32 %f54, %f50, %f273; + abs.f32 %f55, %f54; + setp.lt.f32 %p15, %f55, 0f00800000; + mul.f32 %f286, %f55, 0f4B800000; + selp.f32 %f287, 0fC3170000, 0fC2FE0000, %p15; + selp.f32 %f288, %f286, %f55, %p15; + mov.b32 %r53, %f288; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f289, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f290, %r56; + add.f32 %f291, %f287, %f290; + setp.gt.f32 %p16, %f289, 0f3FB504F3; + mul.f32 %f292, %f289, 0f3F000000; + add.f32 %f293, %f291, 0f3F800000; + selp.f32 %f294, %f292, %f289, %p16; + selp.f32 %f295, %f293, %f291, %p16; + add.f32 %f296, %f294, 0fBF800000; + add.f32 %f253, %f294, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f252,%f253; + // inline asm + add.f32 %f297, %f296, %f296; + mul.f32 %f298, %f252, %f297; + mul.f32 %f299, %f298, %f298; + mov.f32 %f300, 0f3C4CAF63; + mov.f32 %f301, 0f3B18F0FE; + fma.rn.f32 %f302, %f301, %f299, %f300; + mov.f32 %f303, 0f3DAAAABD; + fma.rn.f32 %f304, %f302, %f299, %f303; + mul.rn.f32 %f305, %f304, %f299; + mul.rn.f32 %f306, %f305, %f298; + sub.f32 %f307, %f296, %f298; + neg.f32 %f308, %f298; + add.f32 %f309, %f307, %f307; + fma.rn.f32 %f310, %f308, %f296, %f309; + mul.rn.f32 %f311, %f252, %f310; + add.f32 %f312, %f306, %f298; + sub.f32 %f313, %f298, %f312; + add.f32 %f314, %f306, %f313; + add.f32 %f315, %f311, %f314; + add.f32 %f316, %f312, %f315; + sub.f32 %f317, %f312, %f316; + add.f32 %f318, %f315, %f317; + mov.f32 %f319, 0f3F317200; + mul.rn.f32 %f320, %f295, %f319; + mov.f32 %f321, 0f35BFBE8E; + mul.rn.f32 %f322, %f295, %f321; + add.f32 %f323, %f320, %f316; + sub.f32 %f324, %f320, %f323; + add.f32 %f325, %f316, %f324; + add.f32 %f326, %f318, %f325; + add.f32 %f327, %f322, %f326; + add.f32 %f328, %f323, %f327; + sub.f32 %f329, %f323, %f328; + add.f32 %f330, %f327, %f329; + mul.rn.f32 %f56, %f250, %f328; + neg.f32 %f332, %f56; + fma.rn.f32 %f333, %f250, %f328, %f332; + fma.rn.f32 %f334, %f250, %f330, %f333; + fma.rn.f32 %f57, %f246, %f328, %f334; + add.rn.f32 %f58, %f56, %f57; + mov.b32 %r57, %f58; + setp.eq.s32 %p1, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f336, %r58; + selp.f32 %f337, %f336, %f58, %p1; + mul.f32 %f338, %f337, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f339, %f338; + mov.f32 %f340, 0fBF317200; + fma.rn.f32 %f341, %f339, %f340, %f337; + mov.f32 %f342, 0fB5BFBE8E; + fma.rn.f32 %f343, %f339, %f342, %f341; + mul.f32 %f344, %f343, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f345, %f344; + add.f32 %f346, %f339, 0f00000000; + ex2.approx.f32 %f347, %f346; + mul.f32 %f348, %f345, %f347; + setp.lt.f32 %p17, %f337, 0fC2D20000; + selp.f32 %f349, 0f00000000, %f348, %p17; + setp.gt.f32 %p18, %f337, 0f42D20000; + selp.f32 %f1158, 0f7F800000, %f349, %p18; + setp.eq.f32 %p19, %f1158, 0f7F800000; + @%p19 bra BB0_7; + + neg.f32 %f350, %f58; + add.rn.f32 %f351, %f56, %f350; + add.rn.f32 %f352, %f351, %f57; + add.f32 %f353, %f352, 0f37000000; + selp.f32 %f354, %f353, %f352, %p1; + fma.rn.f32 %f1158, %f1158, %f354, %f1158; + +BB0_7: + setp.lt.f32 %p20, %f54, 0f00000000; + setp.eq.f32 %p21, %f13, 0f3F800000; + and.pred %p2, %p20, %p21; + mov.b32 %r59, %f1158; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f355, %r60; + selp.f32 %f1160, %f355, %f1158, %p2; + setp.eq.f32 %p22, %f54, 0f00000000; + @%p22 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f358, %f54, %f54; + selp.f32 %f1160, %f358, 0f00000000, %p21; + bra.uni BB0_11; + +BB0_8: + setp.geu.f32 %p23, %f54, 0f00000000; + @%p23 bra BB0_11; + + cvt.rzi.f32.f32 %f357, %f250; + setp.neu.f32 %p24, %f357, 0f40800000; + selp.f32 %f1160, 0f7FFFFFFF, %f1160, %p24; + +BB0_11: + add.f32 %f359, %f55, 0f40800000; + mov.b32 %r61, %f359; + setp.lt.s32 %p26, %r61, 2139095040; + @%p26 bra BB0_16; + + setp.gtu.f32 %p27, %f55, 0f7F800000; + @%p27 bra BB0_15; + bra.uni BB0_13; + +BB0_15: + add.f32 %f1160, %f54, 0f40800000; + bra.uni BB0_16; + +BB0_13: + setp.neu.f32 %p28, %f55, 0f7F800000; + @%p28 bra BB0_16; + + selp.f32 %f1160, 0fFF800000, 0f7F800000, %p2; + +BB0_16: + mul.f32 %f360, %f50, %f271; + mov.f32 %f1176, 0f3F800000; + sub.f32 %f362, %f1176, %f1160; + setp.eq.f32 %p29, %f54, 0f3F800000; + selp.f32 %f363, 0f00000000, %f362, %p29; + cvt.sat.f32.f32 %f364, %f363; + fma.rn.f32 %f365, %f360, %f360, %f272; + div.rn.f32 %f1164, %f364, %f365; + mul.f32 %f366, %f1149, %f52; + fma.rn.f32 %f367, %f1148, %f51, %f366; + fma.rn.f32 %f368, %f1150, %f53, %f367; + ld.global.u32 %r62, [ignoreNormal]; + setp.eq.s32 %p30, %r62, 0; + selp.f32 %f369, %f368, 0f3F800000, %p30; + cvt.sat.f32.f32 %f85, %f369; + setp.eq.f32 %p31, %f274, 0f3F800000; + @%p31 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + setp.leu.f32 %p35, %f269, 0f00000000; + @%p35 bra BB0_24; + + mul.f32 %f400, %f254, %f51; + mul.f32 %f401, %f255, %f52; + neg.f32 %f402, %f401; + sub.f32 %f403, %f402, %f400; + mul.f32 %f404, %f256, %f53; + sub.f32 %f405, %f403, %f404; + setp.gt.f32 %p36, %f405, 0f00000000; + selp.f32 %f406, 0f3F800000, 0f00000000, %p36; + mul.f32 %f407, %f263, %f52; + fma.rn.f32 %f408, %f262, %f51, %f407; + mul.f32 %f409, %f259, %f52; + fma.rn.f32 %f410, %f258, %f51, %f409; + fma.rn.f32 %f411, %f264, %f53, %f408; + fma.rn.f32 %f412, %f260, %f53, %f410; + fma.rn.f32 %f396, %f265, %f411, 0f3F000000; + fma.rn.f32 %f397, %f265, %f412, 0f3F000000; + cvt.rzi.s32.f32 %r66, %f269; + mov.f32 %f399, 0f00000000; + // inline asm + call (%f392, %f393, %f394, %f395), _rt_texture_get_f_id, (%r66, %r27, %f396, %f397, %f399, %f399); + // inline asm + mul.f32 %f413, %f406, %f392; + mul.f32 %f414, %f406, %f393; + mul.f32 %f415, %f406, %f394; + mul.f32 %f1161, %f1161, %f413; + mul.f32 %f1162, %f1162, %f414; + mul.f32 %f1163, %f1163, %f415; + bra.uni BB0_24; + +BB0_17: + setp.eq.f32 %p32, %f274, 0f40000000; + @%p32 bra BB0_20; + bra.uni BB0_18; + +BB0_20: + setp.leu.f32 %p34, %f269, 0f00000000; + @%p34 bra BB0_24; + + mul.f32 %f386, %f263, %f52; + fma.rn.f32 %f387, %f262, %f51, %f386; + mul.f32 %f388, %f259, %f52; + fma.rn.f32 %f389, %f258, %f51, %f388; + mul.f32 %f390, %f255, %f52; + fma.rn.f32 %f391, %f254, %f51, %f390; + fma.rn.f32 %f383, %f264, %f53, %f387; + fma.rn.f32 %f384, %f260, %f53, %f389; + fma.rn.f32 %f385, %f256, %f53, %f391; + cvt.rzi.s32.f32 %r63, %f269; + mov.u32 %r64, 6; + mov.u32 %r65, 0; + // inline asm + call (%f379, %f380, %f381, %f382), _rt_texture_get_base_id, (%r63, %r64, %f383, %f384, %f385, %r65); + // inline asm + mul.f32 %f1161, %f1161, %f379; + mul.f32 %f1162, %f1162, %f380; + mul.f32 %f1163, %f1163, %f381; + bra.uni BB0_24; + +BB0_18: + setp.neu.f32 %p33, %f274, 0f40800000; + @%p33 bra BB0_24; + + mul.f32 %f370, %f254, %f51; + mul.f32 %f371, %f255, %f52; + neg.f32 %f372, %f371; + sub.f32 %f373, %f372, %f370; + mul.f32 %f374, %f256, %f53; + sub.f32 %f375, %f373, %f374; + fma.rn.f32 %f376, %f269, %f375, %f265; + cvt.sat.f32.f32 %f377, %f376; + mul.f32 %f378, %f377, %f377; + mul.f32 %f1164, %f1164, %f378; + +BB0_24: + max.f32 %f422, %f1161, %f1162; + max.f32 %f423, %f422, %f1163; + mul.f32 %f97, %f85, %f1164; + mul.f32 %f424, %f97, %f423; + setp.lt.f32 %p38, %f424, 0f3727C5AC; + mov.pred %p131, -1; + mov.f32 %f104, 0f00000000; + mov.f32 %f105, %f104; + mov.f32 %f106, %f104; + mov.f32 %f107, %f104; + mov.f32 %f108, %f104; + mov.f32 %f109, %f104; + @%p38 bra BB0_26; + + mul.f32 %f104, %f1161, %f97; + mul.f32 %f105, %f1162, %f97; + mul.f32 %f106, %f1163, %f97; + ld.global.u8 %rs10, [imageEnabled]; + and.b16 %rs11, %rs10, 64; + setp.eq.s16 %p40, %rs11, 0; + selp.f32 %f107, 0f00000000, %f51, %p40; + selp.f32 %f108, 0f00000000, %f52, %p40; + selp.f32 %f109, 0f00000000, %f53, %p40; + mov.pred %p131, 0; + +BB0_26: + @%p131 bra BB0_41; + + setp.eq.s32 %p41, %r6, 0; + @%p41 bra BB0_38; + + mov.f32 %f1175, 0f00000000; + setp.lt.s32 %p42, %r6, 1; + @%p42 bra BB0_37; + + max.f32 %f111, %f432, %f236; + and.b32 %r8, %r6, 3; + setp.eq.s32 %p43, %r8, 0; + add.u64 %rd35, %SP, 0; + cvta.to.local.u64 %rd2, %rd35; + mov.f32 %f1175, 0f00000000; + mov.u32 %r194, 0; + @%p43 bra BB0_35; + + setp.eq.s32 %p44, %r8, 1; + mov.f32 %f1172, 0f00000000; + mov.u32 %r192, 0; + @%p44 bra BB0_34; + + setp.eq.s32 %p45, %r8, 2; + mov.f32 %f1171, 0f00000000; + mov.u32 %r191, 0; + @%p45 bra BB0_33; + + sub.f32 %f444, %f275, %f270; + sub.f32 %f445, %f276, %f270; + sub.f32 %f446, %f277, %f270; + sub.f32 %f447, %f444, %f7; + sub.f32 %f448, %f445, %f8; + sub.f32 %f449, %f446, %f9; + mul.f32 %f450, %f448, %f448; + fma.rn.f32 %f451, %f447, %f447, %f450; + fma.rn.f32 %f452, %f449, %f449, %f451; + sqrt.rn.f32 %f443, %f452; + rcp.rn.f32 %f453, %f443; + mul.f32 %f439, %f453, %f447; + mul.f32 %f440, %f453, %f448; + mul.f32 %f441, %f453, %f449; + ld.global.u32 %r75, [imageEnabled]; + and.b32 %r76, %r75, 32; + setp.eq.s32 %p46, %r76, 0; + selp.f32 %f454, 0f3F800000, 0f41200000, %p46; + mul.f32 %f442, %f454, %f111; + mov.u32 %r77, 1065353216; + st.local.u32 [%rd2], %r77; + ld.global.u32 %r71, [root]; + // inline asm + call _rt_trace_64, (%r71, %f10, %f11, %f12, %f439, %f440, %f441, %r44, %f442, %f443, %rd35, %r28); + // inline asm + ld.local.f32 %f455, [%rd2]; + add.f32 %f1171, %f455, 0f00000000; + mov.u32 %r191, %r44; + +BB0_33: + cvt.rn.f32.s32 %f464, %r191; + mul.f32 %f465, %f464, 0f3DD32618; + cvt.rmi.f32.f32 %f466, %f465; + sub.f32 %f467, %f465, %f466; + mul.f32 %f468, %f464, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f469, %f468; + sub.f32 %f470, %f468, %f469; + mul.f32 %f471, %f464, 0f3DC74539; + cvt.rmi.f32.f32 %f472, %f471; + sub.f32 %f473, %f471, %f472; + add.f32 %f474, %f470, 0f4199851F; + add.f32 %f475, %f473, 0f4199851F; + add.f32 %f476, %f467, 0f4199851F; + mul.f32 %f477, %f470, %f475; + fma.rn.f32 %f478, %f467, %f474, %f477; + fma.rn.f32 %f479, %f476, %f473, %f478; + add.f32 %f480, %f467, %f479; + add.f32 %f481, %f470, %f479; + add.f32 %f482, %f473, %f479; + add.f32 %f483, %f480, %f481; + mul.f32 %f484, %f482, %f483; + cvt.rmi.f32.f32 %f485, %f484; + sub.f32 %f486, %f484, %f485; + add.f32 %f487, %f480, %f482; + mul.f32 %f488, %f481, %f487; + cvt.rmi.f32.f32 %f489, %f488; + sub.f32 %f490, %f488, %f489; + add.f32 %f491, %f481, %f482; + mul.f32 %f492, %f480, %f491; + cvt.rmi.f32.f32 %f493, %f492; + sub.f32 %f494, %f492, %f493; + fma.rn.f32 %f495, %f486, 0f40000000, 0fBF800000; + fma.rn.f32 %f496, %f490, 0f40000000, 0fBF800000; + fma.rn.f32 %f497, %f494, 0f40000000, 0fBF800000; + fma.rn.f32 %f498, %f270, %f495, %f275; + fma.rn.f32 %f499, %f270, %f496, %f276; + fma.rn.f32 %f500, %f270, %f497, %f277; + sub.f32 %f501, %f498, %f7; + sub.f32 %f502, %f499, %f8; + sub.f32 %f503, %f500, %f9; + mul.f32 %f504, %f502, %f502; + fma.rn.f32 %f505, %f501, %f501, %f504; + fma.rn.f32 %f506, %f503, %f503, %f505; + sqrt.rn.f32 %f463, %f506; + rcp.rn.f32 %f507, %f463; + mul.f32 %f459, %f507, %f501; + mul.f32 %f460, %f507, %f502; + mul.f32 %f461, %f507, %f503; + ld.global.u32 %r81, [imageEnabled]; + and.b32 %r82, %r81, 32; + setp.eq.s32 %p47, %r82, 0; + selp.f32 %f508, 0f3F800000, 0f41200000, %p47; + mul.f32 %f462, %f508, %f111; + mov.u32 %r83, 1065353216; + st.local.u32 [%rd2], %r83; + ld.global.u32 %r78, [root]; + // inline asm + call _rt_trace_64, (%r78, %f10, %f11, %f12, %f459, %f460, %f461, %r44, %f462, %f463, %rd35, %r28); + // inline asm + ld.local.f32 %f509, [%rd2]; + add.f32 %f1172, %f1171, %f509; + add.s32 %r192, %r191, 1; + +BB0_34: + cvt.rn.f32.s32 %f518, %r192; + mul.f32 %f519, %f518, 0f3DD32618; + cvt.rmi.f32.f32 %f520, %f519; + sub.f32 %f521, %f519, %f520; + mul.f32 %f522, %f518, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f523, %f522; + sub.f32 %f524, %f522, %f523; + mul.f32 %f525, %f518, 0f3DC74539; + cvt.rmi.f32.f32 %f526, %f525; + sub.f32 %f527, %f525, %f526; + add.f32 %f528, %f524, 0f4199851F; + add.f32 %f529, %f527, 0f4199851F; + add.f32 %f530, %f521, 0f4199851F; + mul.f32 %f531, %f524, %f529; + fma.rn.f32 %f532, %f521, %f528, %f531; + fma.rn.f32 %f533, %f530, %f527, %f532; + add.f32 %f534, %f521, %f533; + add.f32 %f535, %f524, %f533; + add.f32 %f536, %f527, %f533; + add.f32 %f537, %f534, %f535; + mul.f32 %f538, %f536, %f537; + cvt.rmi.f32.f32 %f539, %f538; + sub.f32 %f540, %f538, %f539; + add.f32 %f541, %f534, %f536; + mul.f32 %f542, %f535, %f541; + cvt.rmi.f32.f32 %f543, %f542; + sub.f32 %f544, %f542, %f543; + add.f32 %f545, %f535, %f536; + mul.f32 %f546, %f534, %f545; + cvt.rmi.f32.f32 %f547, %f546; + sub.f32 %f548, %f546, %f547; + fma.rn.f32 %f549, %f540, 0f40000000, 0fBF800000; + fma.rn.f32 %f550, %f544, 0f40000000, 0fBF800000; + fma.rn.f32 %f551, %f548, 0f40000000, 0fBF800000; + fma.rn.f32 %f552, %f270, %f549, %f275; + fma.rn.f32 %f553, %f270, %f550, %f276; + fma.rn.f32 %f554, %f270, %f551, %f277; + sub.f32 %f555, %f552, %f7; + sub.f32 %f556, %f553, %f8; + sub.f32 %f557, %f554, %f9; + mul.f32 %f558, %f556, %f556; + fma.rn.f32 %f559, %f555, %f555, %f558; + fma.rn.f32 %f560, %f557, %f557, %f559; + sqrt.rn.f32 %f517, %f560; + rcp.rn.f32 %f561, %f517; + mul.f32 %f513, %f561, %f555; + mul.f32 %f514, %f561, %f556; + mul.f32 %f515, %f561, %f557; + ld.global.u32 %r87, [imageEnabled]; + and.b32 %r88, %r87, 32; + setp.eq.s32 %p48, %r88, 0; + selp.f32 %f562, 0f3F800000, 0f41200000, %p48; + mul.f32 %f516, %f562, %f111; + mov.u32 %r89, 1065353216; + st.local.u32 [%rd2], %r89; + ld.global.u32 %r84, [root]; + mov.u32 %r85, 1; + // inline asm + call _rt_trace_64, (%r84, %f10, %f11, %f12, %f513, %f514, %f515, %r85, %f516, %f517, %rd35, %r28); + // inline asm + ld.local.f32 %f563, [%rd2]; + add.f32 %f1175, %f1172, %f563; + add.s32 %r194, %r192, 1; + +BB0_35: + setp.lt.u32 %p49, %r6, 4; + @%p49 bra BB0_37; + +BB0_36: + cvt.rn.f32.s32 %f596, %r194; + mul.f32 %f597, %f596, 0f3DD32618; + cvt.rmi.f32.f32 %f598, %f597; + sub.f32 %f599, %f597, %f598; + mul.f32 %f600, %f596, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f601, %f600; + sub.f32 %f602, %f600, %f601; + mul.f32 %f603, %f596, 0f3DC74539; + cvt.rmi.f32.f32 %f604, %f603; + sub.f32 %f605, %f603, %f604; + add.f32 %f606, %f602, 0f4199851F; + add.f32 %f607, %f605, 0f4199851F; + add.f32 %f608, %f599, 0f4199851F; + mul.f32 %f609, %f602, %f607; + fma.rn.f32 %f610, %f599, %f606, %f609; + fma.rn.f32 %f611, %f608, %f605, %f610; + add.f32 %f612, %f599, %f611; + add.f32 %f613, %f602, %f611; + add.f32 %f614, %f605, %f611; + add.f32 %f615, %f612, %f613; + mul.f32 %f616, %f614, %f615; + cvt.rmi.f32.f32 %f617, %f616; + sub.f32 %f618, %f616, %f617; + add.f32 %f619, %f612, %f614; + mul.f32 %f620, %f613, %f619; + cvt.rmi.f32.f32 %f621, %f620; + sub.f32 %f622, %f620, %f621; + add.f32 %f623, %f613, %f614; + mul.f32 %f624, %f612, %f623; + cvt.rmi.f32.f32 %f625, %f624; + sub.f32 %f626, %f624, %f625; + fma.rn.f32 %f627, %f618, 0f40000000, 0fBF800000; + fma.rn.f32 %f628, %f622, 0f40000000, 0fBF800000; + fma.rn.f32 %f629, %f626, 0f40000000, 0fBF800000; + fma.rn.f32 %f630, %f270, %f627, %f275; + fma.rn.f32 %f631, %f270, %f628, %f276; + fma.rn.f32 %f632, %f270, %f629, %f277; + sub.f32 %f633, %f630, %f7; + sub.f32 %f634, %f631, %f8; + sub.f32 %f635, %f632, %f9; + mul.f32 %f636, %f634, %f634; + fma.rn.f32 %f637, %f633, %f633, %f636; + fma.rn.f32 %f638, %f635, %f635, %f637; + sqrt.rn.f32 %f571, %f638; + rcp.rn.f32 %f639, %f571; + mul.f32 %f567, %f639, %f633; + mul.f32 %f568, %f639, %f634; + mul.f32 %f569, %f639, %f635; + ld.global.u32 %r102, [imageEnabled]; + and.b32 %r103, %r102, 32; + setp.eq.s32 %p50, %r103, 0; + selp.f32 %f640, 0f3F800000, 0f41200000, %p50; + mul.f32 %f570, %f640, %f111; + mov.u32 %r104, 1065353216; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r90, [root]; + mov.u32 %r100, 1; + // inline asm + call _rt_trace_64, (%r90, %f10, %f11, %f12, %f567, %f568, %f569, %r100, %f570, %f571, %rd35, %r28); + // inline asm + ld.local.f32 %f641, [%rd2]; + add.f32 %f642, %f1175, %f641; + add.s32 %r105, %r194, 1; + cvt.rn.f32.s32 %f643, %r105; + mul.f32 %f644, %f643, 0f3DD32618; + cvt.rmi.f32.f32 %f645, %f644; + sub.f32 %f646, %f644, %f645; + mul.f32 %f647, %f643, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f648, %f647; + sub.f32 %f649, %f647, %f648; + mul.f32 %f650, %f643, 0f3DC74539; + cvt.rmi.f32.f32 %f651, %f650; + sub.f32 %f652, %f650, %f651; + add.f32 %f653, %f649, 0f4199851F; + add.f32 %f654, %f652, 0f4199851F; + add.f32 %f655, %f646, 0f4199851F; + mul.f32 %f656, %f649, %f654; + fma.rn.f32 %f657, %f646, %f653, %f656; + fma.rn.f32 %f658, %f655, %f652, %f657; + add.f32 %f659, %f646, %f658; + add.f32 %f660, %f649, %f658; + add.f32 %f661, %f652, %f658; + add.f32 %f662, %f659, %f660; + mul.f32 %f663, %f661, %f662; + cvt.rmi.f32.f32 %f664, %f663; + sub.f32 %f665, %f663, %f664; + add.f32 %f666, %f659, %f661; + mul.f32 %f667, %f660, %f666; + cvt.rmi.f32.f32 %f668, %f667; + sub.f32 %f669, %f667, %f668; + add.f32 %f670, %f660, %f661; + mul.f32 %f671, %f659, %f670; + cvt.rmi.f32.f32 %f672, %f671; + sub.f32 %f673, %f671, %f672; + fma.rn.f32 %f674, %f665, 0f40000000, 0fBF800000; + fma.rn.f32 %f675, %f669, 0f40000000, 0fBF800000; + fma.rn.f32 %f676, %f673, 0f40000000, 0fBF800000; + fma.rn.f32 %f677, %f270, %f674, %f275; + fma.rn.f32 %f678, %f270, %f675, %f276; + fma.rn.f32 %f679, %f270, %f676, %f277; + sub.f32 %f680, %f677, %f7; + sub.f32 %f681, %f678, %f8; + sub.f32 %f682, %f679, %f9; + mul.f32 %f683, %f681, %f681; + fma.rn.f32 %f684, %f680, %f680, %f683; + fma.rn.f32 %f685, %f682, %f682, %f684; + sqrt.rn.f32 %f579, %f685; + rcp.rn.f32 %f686, %f579; + mul.f32 %f575, %f686, %f680; + mul.f32 %f576, %f686, %f681; + mul.f32 %f577, %f686, %f682; + ld.global.u32 %r106, [imageEnabled]; + and.b32 %r107, %r106, 32; + setp.eq.s32 %p51, %r107, 0; + selp.f32 %f687, 0f3F800000, 0f41200000, %p51; + mul.f32 %f578, %f687, %f111; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r93, [root]; + // inline asm + call _rt_trace_64, (%r93, %f10, %f11, %f12, %f575, %f576, %f577, %r100, %f578, %f579, %rd35, %r28); + // inline asm + ld.local.f32 %f688, [%rd2]; + add.f32 %f689, %f642, %f688; + add.s32 %r108, %r194, 2; + cvt.rn.f32.s32 %f690, %r108; + mul.f32 %f691, %f690, 0f3DD32618; + cvt.rmi.f32.f32 %f692, %f691; + sub.f32 %f693, %f691, %f692; + mul.f32 %f694, %f690, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f695, %f694; + sub.f32 %f696, %f694, %f695; + mul.f32 %f697, %f690, 0f3DC74539; + cvt.rmi.f32.f32 %f698, %f697; + sub.f32 %f699, %f697, %f698; + add.f32 %f700, %f696, 0f4199851F; + add.f32 %f701, %f699, 0f4199851F; + add.f32 %f702, %f693, 0f4199851F; + mul.f32 %f703, %f696, %f701; + fma.rn.f32 %f704, %f693, %f700, %f703; + fma.rn.f32 %f705, %f702, %f699, %f704; + add.f32 %f706, %f693, %f705; + add.f32 %f707, %f696, %f705; + add.f32 %f708, %f699, %f705; + add.f32 %f709, %f706, %f707; + mul.f32 %f710, %f708, %f709; + cvt.rmi.f32.f32 %f711, %f710; + sub.f32 %f712, %f710, %f711; + add.f32 %f713, %f706, %f708; + mul.f32 %f714, %f707, %f713; + cvt.rmi.f32.f32 %f715, %f714; + sub.f32 %f716, %f714, %f715; + add.f32 %f717, %f707, %f708; + mul.f32 %f718, %f706, %f717; + cvt.rmi.f32.f32 %f719, %f718; + sub.f32 %f720, %f718, %f719; + fma.rn.f32 %f721, %f712, 0f40000000, 0fBF800000; + fma.rn.f32 %f722, %f716, 0f40000000, 0fBF800000; + fma.rn.f32 %f723, %f720, 0f40000000, 0fBF800000; + fma.rn.f32 %f724, %f270, %f721, %f275; + fma.rn.f32 %f725, %f270, %f722, %f276; + fma.rn.f32 %f726, %f270, %f723, %f277; + sub.f32 %f727, %f724, %f7; + sub.f32 %f728, %f725, %f8; + sub.f32 %f729, %f726, %f9; + mul.f32 %f730, %f728, %f728; + fma.rn.f32 %f731, %f727, %f727, %f730; + fma.rn.f32 %f732, %f729, %f729, %f731; + sqrt.rn.f32 %f587, %f732; + rcp.rn.f32 %f733, %f587; + mul.f32 %f583, %f733, %f727; + mul.f32 %f584, %f733, %f728; + mul.f32 %f585, %f733, %f729; + ld.global.u32 %r109, [imageEnabled]; + and.b32 %r110, %r109, 32; + setp.eq.s32 %p52, %r110, 0; + selp.f32 %f734, 0f3F800000, 0f41200000, %p52; + mul.f32 %f586, %f734, %f111; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r96, [root]; + // inline asm + call _rt_trace_64, (%r96, %f10, %f11, %f12, %f583, %f584, %f585, %r100, %f586, %f587, %rd35, %r28); + // inline asm + ld.local.f32 %f735, [%rd2]; + add.f32 %f736, %f689, %f735; + add.s32 %r111, %r194, 3; + cvt.rn.f32.s32 %f737, %r111; + mul.f32 %f738, %f737, 0f3DD32618; + cvt.rmi.f32.f32 %f739, %f738; + sub.f32 %f740, %f738, %f739; + mul.f32 %f741, %f737, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f742, %f741; + sub.f32 %f743, %f741, %f742; + mul.f32 %f744, %f737, 0f3DC74539; + cvt.rmi.f32.f32 %f745, %f744; + sub.f32 %f746, %f744, %f745; + add.f32 %f747, %f743, 0f4199851F; + add.f32 %f748, %f746, 0f4199851F; + add.f32 %f749, %f740, 0f4199851F; + mul.f32 %f750, %f743, %f748; + fma.rn.f32 %f751, %f740, %f747, %f750; + fma.rn.f32 %f752, %f749, %f746, %f751; + add.f32 %f753, %f740, %f752; + add.f32 %f754, %f743, %f752; + add.f32 %f755, %f746, %f752; + add.f32 %f756, %f753, %f754; + mul.f32 %f757, %f755, %f756; + cvt.rmi.f32.f32 %f758, %f757; + sub.f32 %f759, %f757, %f758; + add.f32 %f760, %f753, %f755; + mul.f32 %f761, %f754, %f760; + cvt.rmi.f32.f32 %f762, %f761; + sub.f32 %f763, %f761, %f762; + add.f32 %f764, %f754, %f755; + mul.f32 %f765, %f753, %f764; + cvt.rmi.f32.f32 %f766, %f765; + sub.f32 %f767, %f765, %f766; + fma.rn.f32 %f768, %f759, 0f40000000, 0fBF800000; + fma.rn.f32 %f769, %f763, 0f40000000, 0fBF800000; + fma.rn.f32 %f770, %f767, 0f40000000, 0fBF800000; + fma.rn.f32 %f771, %f270, %f768, %f275; + fma.rn.f32 %f772, %f270, %f769, %f276; + fma.rn.f32 %f773, %f270, %f770, %f277; + sub.f32 %f774, %f771, %f7; + sub.f32 %f775, %f772, %f8; + sub.f32 %f776, %f773, %f9; + mul.f32 %f777, %f775, %f775; + fma.rn.f32 %f778, %f774, %f774, %f777; + fma.rn.f32 %f779, %f776, %f776, %f778; + sqrt.rn.f32 %f595, %f779; + rcp.rn.f32 %f780, %f595; + mul.f32 %f591, %f780, %f774; + mul.f32 %f592, %f780, %f775; + mul.f32 %f593, %f780, %f776; + ld.global.u32 %r112, [imageEnabled]; + and.b32 %r113, %r112, 32; + setp.eq.s32 %p53, %r113, 0; + selp.f32 %f781, 0f3F800000, 0f41200000, %p53; + mul.f32 %f594, %f781, %f111; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r99, [root]; + // inline asm + call _rt_trace_64, (%r99, %f10, %f11, %f12, %f591, %f592, %f593, %r100, %f594, %f595, %rd35, %r28); + // inline asm + ld.local.f32 %f782, [%rd2]; + add.f32 %f1175, %f736, %f782; + add.s32 %r194, %r194, 4; + setp.lt.s32 %p54, %r194, %r6; + @%p54 bra BB0_36; + +BB0_37: + cvt.rn.f32.s32 %f783, %r6; + div.rn.f32 %f1176, %f1175, %f783; + +BB0_38: + fma.rn.f32 %f1157, %f104, %f1176, %f1157; + fma.rn.f32 %f1156, %f105, %f1176, %f1156; + fma.rn.f32 %f1155, %f106, %f1176, %f1155; + ld.global.u8 %rs12, [imageEnabled]; + and.b16 %rs13, %rs12, 64; + setp.eq.s16 %p55, %rs13, 0; + @%p55 bra BB0_40; + + mul.f32 %f784, %f105, 0f3F372474; + fma.rn.f32 %f785, %f104, 0f3E59999A, %f784; + fma.rn.f32 %f786, %f106, 0f3D93A92A, %f785; + fma.rn.f32 %f20, %f107, %f786, %f20; + fma.rn.f32 %f19, %f108, %f786, %f19; + fma.rn.f32 %f18, %f786, %f109, %f18; + +BB0_40: + add.f32 %f1151, %f1151, %f1176; + +BB0_41: + add.s32 %r190, %r190, 1; + setp.lt.u32 %p56, %r190, %r4; + @%p56 bra BB0_5; + +BB0_42: + ld.global.u32 %r196, [imageEnabled]; + and.b32 %r114, %r196, 8; + setp.eq.s32 %p57, %r114, 0; + @%p57 bra BB0_55; + + cvt.sat.f32.f32 %f147, %f1151; + cvt.u64.u32 %rd46, %r3; + cvt.u64.u32 %rd45, %r2; + mov.u64 %rd49, image_Mask; + cvta.global.u64 %rd44, %rd49; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r27, %r27, %rd45, %rd46, %rd13, %rd13); + // inline asm + mov.f32 %f789, 0f3E68BA2E; + cvt.rzi.f32.f32 %f790, %f789; + fma.rn.f32 %f791, %f790, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f148, %f791; + abs.f32 %f149, %f147; + setp.lt.f32 %p58, %f149, 0f00800000; + mul.f32 %f792, %f149, 0f4B800000; + selp.f32 %f793, 0fC3170000, 0fC2FE0000, %p58; + selp.f32 %f794, %f792, %f149, %p58; + mov.b32 %r117, %f794; + and.b32 %r118, %r117, 8388607; + or.b32 %r119, %r118, 1065353216; + mov.b32 %f795, %r119; + shr.u32 %r120, %r117, 23; + cvt.rn.f32.u32 %f796, %r120; + add.f32 %f797, %f793, %f796; + setp.gt.f32 %p59, %f795, 0f3FB504F3; + mul.f32 %f798, %f795, 0f3F000000; + add.f32 %f799, %f797, 0f3F800000; + selp.f32 %f800, %f798, %f795, %p59; + selp.f32 %f801, %f799, %f797, %p59; + add.f32 %f802, %f800, 0fBF800000; + add.f32 %f788, %f800, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f787,%f788; + // inline asm + add.f32 %f803, %f802, %f802; + mul.f32 %f804, %f787, %f803; + mul.f32 %f805, %f804, %f804; + mov.f32 %f806, 0f3C4CAF63; + mov.f32 %f807, 0f3B18F0FE; + fma.rn.f32 %f808, %f807, %f805, %f806; + mov.f32 %f809, 0f3DAAAABD; + fma.rn.f32 %f810, %f808, %f805, %f809; + mul.rn.f32 %f811, %f810, %f805; + mul.rn.f32 %f812, %f811, %f804; + sub.f32 %f813, %f802, %f804; + neg.f32 %f814, %f804; + add.f32 %f815, %f813, %f813; + fma.rn.f32 %f816, %f814, %f802, %f815; + mul.rn.f32 %f817, %f787, %f816; + add.f32 %f818, %f812, %f804; + sub.f32 %f819, %f804, %f818; + add.f32 %f820, %f812, %f819; + add.f32 %f821, %f817, %f820; + add.f32 %f822, %f818, %f821; + sub.f32 %f823, %f818, %f822; + add.f32 %f824, %f821, %f823; + mov.f32 %f825, 0f3F317200; + mul.rn.f32 %f826, %f801, %f825; + mov.f32 %f827, 0f35BFBE8E; + mul.rn.f32 %f828, %f801, %f827; + add.f32 %f829, %f826, %f822; + sub.f32 %f830, %f826, %f829; + add.f32 %f831, %f822, %f830; + add.f32 %f832, %f824, %f831; + add.f32 %f833, %f828, %f832; + add.f32 %f834, %f829, %f833; + sub.f32 %f835, %f829, %f834; + add.f32 %f836, %f833, %f835; + mov.f32 %f837, 0f3EE8BA2E; + mul.rn.f32 %f838, %f837, %f834; + neg.f32 %f839, %f838; + fma.rn.f32 %f840, %f837, %f834, %f839; + fma.rn.f32 %f841, %f837, %f836, %f840; + mov.f32 %f842, 0f00000000; + fma.rn.f32 %f843, %f842, %f834, %f841; + add.rn.f32 %f844, %f838, %f843; + neg.f32 %f845, %f844; + add.rn.f32 %f846, %f838, %f845; + add.rn.f32 %f847, %f846, %f843; + mov.b32 %r121, %f844; + setp.eq.s32 %p60, %r121, 1118925336; + add.s32 %r122, %r121, -1; + mov.b32 %f848, %r122; + add.f32 %f849, %f847, 0f37000000; + selp.f32 %f850, %f848, %f844, %p60; + selp.f32 %f150, %f849, %f847, %p60; + mul.f32 %f851, %f850, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f852, %f851; + mov.f32 %f853, 0fBF317200; + fma.rn.f32 %f854, %f852, %f853, %f850; + mov.f32 %f855, 0fB5BFBE8E; + fma.rn.f32 %f856, %f852, %f855, %f854; + mul.f32 %f857, %f856, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f858, %f857; + add.f32 %f859, %f852, 0f00000000; + ex2.approx.f32 %f860, %f859; + mul.f32 %f861, %f858, %f860; + setp.lt.f32 %p61, %f850, 0fC2D20000; + selp.f32 %f862, 0f00000000, %f861, %p61; + setp.gt.f32 %p62, %f850, 0f42D20000; + selp.f32 %f1194, 0f7F800000, %f862, %p62; + setp.eq.f32 %p63, %f1194, 0f7F800000; + @%p63 bra BB0_45; + + fma.rn.f32 %f1194, %f1194, %f150, %f1194; + +BB0_45: + setp.lt.f32 %p64, %f147, 0f00000000; + setp.eq.f32 %p65, %f148, 0f3F800000; + and.pred %p4, %p64, %p65; + mov.b32 %r123, %f1194; + xor.b32 %r124, %r123, -2147483648; + mov.b32 %f863, %r124; + selp.f32 %f1196, %f863, %f1194, %p4; + setp.eq.f32 %p66, %f147, 0f00000000; + @%p66 bra BB0_48; + bra.uni BB0_46; + +BB0_48: + add.f32 %f866, %f147, %f147; + selp.f32 %f1196, %f866, 0f00000000, %p65; + bra.uni BB0_49; + +BB0_103: + mov.u64 %rd117, image_HDR; + cvta.global.u64 %rd112, %rd117; + mov.u32 %r187, 8; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r27, %r187, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1147, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1147;} + + // inline asm + mov.u16 %rs55, 0; + st.v4.u16 [%rd111], {%rs54, %rs54, %rs54, %rs55}; + +BB0_104: + ld.global.u8 %rs56, [imageEnabled]; + and.b16 %rs57, %rs56, 64; + setp.eq.s16 %p130, %rs57, 0; + @%p130 bra BB0_106; + + cvt.u64.u32 %rd120, %r2; + cvt.u64.u32 %rd121, %r3; + mov.u64 %rd124, image_Dir; + cvta.global.u64 %rd119, %rd124; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r27, %r28, %rd120, %rd121, %rd13, %rd13); + // inline asm + mov.u16 %rs58, 0; + st.v4.u8 [%rd118], {%rs58, %rs58, %rs58, %rs58}; + bra.uni BB0_106; + +BB0_46: + setp.geu.f32 %p67, %f147, 0f00000000; + @%p67 bra BB0_49; + + cvt.rzi.f32.f32 %f865, %f837; + setp.neu.f32 %p68, %f865, 0f3EE8BA2E; + selp.f32 %f1196, 0f7FFFFFFF, %f1196, %p68; + +BB0_49: + add.f32 %f867, %f149, 0f3EE8BA2E; + mov.b32 %r125, %f867; + setp.lt.s32 %p70, %r125, 2139095040; + @%p70 bra BB0_54; + + setp.gtu.f32 %p71, %f149, 0f7F800000; + @%p71 bra BB0_53; + bra.uni BB0_51; + +BB0_53: + add.f32 %f1196, %f147, 0f3EE8BA2E; + bra.uni BB0_54; + +BB0_51: + setp.neu.f32 %p72, %f149, 0f7F800000; + @%p72 bra BB0_54; + + selp.f32 %f1196, 0fFF800000, 0f7F800000, %p4; + +BB0_54: + mul.f32 %f868, %f1196, 0f437F0000; + setp.eq.f32 %p73, %f147, 0f3F800000; + selp.f32 %f869, 0f437F0000, %f868, %p73; + cvt.rzi.u32.f32 %r126, %f869; + cvt.u16.u32 %rs14, %r126; + mov.u16 %rs15, 255; + st.v2.u8 [%rd43], {%rs14, %rs15}; + ld.global.u32 %r196, [imageEnabled]; + +BB0_55: + and.b32 %r127, %r196, 1; + setp.eq.b32 %p74, %r127, 1; + @!%p74 bra BB0_90; + bra.uni BB0_56; + +BB0_56: + mov.f32 %f872, 0f3E666666; + cvt.rzi.f32.f32 %f873, %f872; + fma.rn.f32 %f874, %f873, 0fC0000000, 0f3EE66666; + abs.f32 %f161, %f874; + abs.f32 %f162, %f1157; + setp.lt.f32 %p75, %f162, 0f00800000; + mul.f32 %f875, %f162, 0f4B800000; + selp.f32 %f876, 0fC3170000, 0fC2FE0000, %p75; + selp.f32 %f877, %f875, %f162, %p75; + mov.b32 %r128, %f877; + and.b32 %r129, %r128, 8388607; + or.b32 %r130, %r129, 1065353216; + mov.b32 %f878, %r130; + shr.u32 %r131, %r128, 23; + cvt.rn.f32.u32 %f879, %r131; + add.f32 %f880, %f876, %f879; + setp.gt.f32 %p76, %f878, 0f3FB504F3; + mul.f32 %f881, %f878, 0f3F000000; + add.f32 %f882, %f880, 0f3F800000; + selp.f32 %f883, %f881, %f878, %p76; + selp.f32 %f884, %f882, %f880, %p76; + add.f32 %f885, %f883, 0fBF800000; + add.f32 %f871, %f883, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f870,%f871; + // inline asm + add.f32 %f886, %f885, %f885; + mul.f32 %f887, %f870, %f886; + mul.f32 %f888, %f887, %f887; + mov.f32 %f889, 0f3C4CAF63; + mov.f32 %f890, 0f3B18F0FE; + fma.rn.f32 %f891, %f890, %f888, %f889; + mov.f32 %f892, 0f3DAAAABD; + fma.rn.f32 %f893, %f891, %f888, %f892; + mul.rn.f32 %f894, %f893, %f888; + mul.rn.f32 %f895, %f894, %f887; + sub.f32 %f896, %f885, %f887; + neg.f32 %f897, %f887; + add.f32 %f898, %f896, %f896; + fma.rn.f32 %f899, %f897, %f885, %f898; + mul.rn.f32 %f900, %f870, %f899; + add.f32 %f901, %f895, %f887; + sub.f32 %f902, %f887, %f901; + add.f32 %f903, %f895, %f902; + add.f32 %f904, %f900, %f903; + add.f32 %f905, %f901, %f904; + sub.f32 %f906, %f901, %f905; + add.f32 %f907, %f904, %f906; + mov.f32 %f908, 0f3F317200; + mul.rn.f32 %f909, %f884, %f908; + mov.f32 %f910, 0f35BFBE8E; + mul.rn.f32 %f911, %f884, %f910; + add.f32 %f912, %f909, %f905; + sub.f32 %f913, %f909, %f912; + add.f32 %f914, %f905, %f913; + add.f32 %f915, %f907, %f914; + add.f32 %f916, %f911, %f915; + add.f32 %f917, %f912, %f916; + sub.f32 %f918, %f912, %f917; + add.f32 %f919, %f916, %f918; + mov.f32 %f920, 0f3EE66666; + mul.rn.f32 %f921, %f920, %f917; + neg.f32 %f922, %f921; + fma.rn.f32 %f923, %f920, %f917, %f922; + fma.rn.f32 %f924, %f920, %f919, %f923; + mov.f32 %f925, 0f00000000; + fma.rn.f32 %f926, %f925, %f917, %f924; + add.rn.f32 %f927, %f921, %f926; + neg.f32 %f928, %f927; + add.rn.f32 %f929, %f921, %f928; + add.rn.f32 %f930, %f929, %f926; + mov.b32 %r132, %f927; + setp.eq.s32 %p77, %r132, 1118925336; + add.s32 %r133, %r132, -1; + mov.b32 %f931, %r133; + add.f32 %f932, %f930, 0f37000000; + selp.f32 %f933, %f931, %f927, %p77; + selp.f32 %f163, %f932, %f930, %p77; + mul.f32 %f934, %f933, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f935, %f934; + mov.f32 %f936, 0fBF317200; + fma.rn.f32 %f937, %f935, %f936, %f933; + mov.f32 %f938, 0fB5BFBE8E; + fma.rn.f32 %f939, %f935, %f938, %f937; + mul.f32 %f940, %f939, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f941, %f940; + add.f32 %f942, %f935, 0f00000000; + ex2.approx.f32 %f943, %f942; + mul.f32 %f944, %f941, %f943; + setp.lt.f32 %p78, %f933, 0fC2D20000; + selp.f32 %f945, 0f00000000, %f944, %p78; + setp.gt.f32 %p79, %f933, 0f42D20000; + selp.f32 %f1197, 0f7F800000, %f945, %p79; + setp.eq.f32 %p80, %f1197, 0f7F800000; + @%p80 bra BB0_58; + + fma.rn.f32 %f1197, %f1197, %f163, %f1197; + +BB0_58: + setp.lt.f32 %p81, %f1157, 0f00000000; + setp.eq.f32 %p82, %f161, 0f3F800000; + and.pred %p5, %p81, %p82; + mov.b32 %r134, %f1197; + xor.b32 %r135, %r134, -2147483648; + mov.b32 %f946, %r135; + selp.f32 %f1199, %f946, %f1197, %p5; + setp.eq.f32 %p83, %f1157, 0f00000000; + @%p83 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f949, %f1157, %f1157; + selp.f32 %f1199, %f949, 0f00000000, %p82; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p84, %f1157, 0f00000000; + @%p84 bra BB0_62; + + cvt.rzi.f32.f32 %f948, %f920; + setp.neu.f32 %p85, %f948, 0f3EE66666; + selp.f32 %f1199, 0f7FFFFFFF, %f1199, %p85; + +BB0_62: + add.f32 %f950, %f162, 0f3EE66666; + mov.b32 %r136, %f950; + setp.lt.s32 %p87, %r136, 2139095040; + @%p87 bra BB0_67; + + setp.gtu.f32 %p88, %f162, 0f7F800000; + @%p88 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1199, %f1157, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p89, %f162, 0f7F800000; + @%p89 bra BB0_67; + + selp.f32 %f1199, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p90, %f1157, 0f3F800000; + selp.f32 %f174, 0f3F800000, %f1199, %p90; + abs.f32 %f175, %f1156; + setp.lt.f32 %p91, %f175, 0f00800000; + mul.f32 %f953, %f175, 0f4B800000; + selp.f32 %f954, 0fC3170000, 0fC2FE0000, %p91; + selp.f32 %f955, %f953, %f175, %p91; + mov.b32 %r137, %f955; + and.b32 %r138, %r137, 8388607; + or.b32 %r139, %r138, 1065353216; + mov.b32 %f956, %r139; + shr.u32 %r140, %r137, 23; + cvt.rn.f32.u32 %f957, %r140; + add.f32 %f958, %f954, %f957; + setp.gt.f32 %p92, %f956, 0f3FB504F3; + mul.f32 %f959, %f956, 0f3F000000; + add.f32 %f960, %f958, 0f3F800000; + selp.f32 %f961, %f959, %f956, %p92; + selp.f32 %f962, %f960, %f958, %p92; + add.f32 %f963, %f961, 0fBF800000; + add.f32 %f952, %f961, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f951,%f952; + // inline asm + add.f32 %f964, %f963, %f963; + mul.f32 %f965, %f951, %f964; + mul.f32 %f966, %f965, %f965; + fma.rn.f32 %f969, %f890, %f966, %f889; + fma.rn.f32 %f971, %f969, %f966, %f892; + mul.rn.f32 %f972, %f971, %f966; + mul.rn.f32 %f973, %f972, %f965; + sub.f32 %f974, %f963, %f965; + neg.f32 %f975, %f965; + add.f32 %f976, %f974, %f974; + fma.rn.f32 %f977, %f975, %f963, %f976; + mul.rn.f32 %f978, %f951, %f977; + add.f32 %f979, %f973, %f965; + sub.f32 %f980, %f965, %f979; + add.f32 %f981, %f973, %f980; + add.f32 %f982, %f978, %f981; + add.f32 %f983, %f979, %f982; + sub.f32 %f984, %f979, %f983; + add.f32 %f985, %f982, %f984; + mul.rn.f32 %f987, %f962, %f908; + mul.rn.f32 %f989, %f962, %f910; + add.f32 %f990, %f987, %f983; + sub.f32 %f991, %f987, %f990; + add.f32 %f992, %f983, %f991; + add.f32 %f993, %f985, %f992; + add.f32 %f994, %f989, %f993; + add.f32 %f995, %f990, %f994; + sub.f32 %f996, %f990, %f995; + add.f32 %f997, %f994, %f996; + mul.rn.f32 %f999, %f920, %f995; + neg.f32 %f1000, %f999; + fma.rn.f32 %f1001, %f920, %f995, %f1000; + fma.rn.f32 %f1002, %f920, %f997, %f1001; + fma.rn.f32 %f1004, %f925, %f995, %f1002; + add.rn.f32 %f1005, %f999, %f1004; + neg.f32 %f1006, %f1005; + add.rn.f32 %f1007, %f999, %f1006; + add.rn.f32 %f1008, %f1007, %f1004; + mov.b32 %r141, %f1005; + setp.eq.s32 %p93, %r141, 1118925336; + add.s32 %r142, %r141, -1; + mov.b32 %f1009, %r142; + add.f32 %f1010, %f1008, 0f37000000; + selp.f32 %f1011, %f1009, %f1005, %p93; + selp.f32 %f176, %f1010, %f1008, %p93; + mul.f32 %f1012, %f1011, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1013, %f1012; + fma.rn.f32 %f1015, %f1013, %f936, %f1011; + fma.rn.f32 %f1017, %f1013, %f938, %f1015; + mul.f32 %f1018, %f1017, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1019, %f1018; + add.f32 %f1020, %f1013, 0f00000000; + ex2.approx.f32 %f1021, %f1020; + mul.f32 %f1022, %f1019, %f1021; + setp.lt.f32 %p94, %f1011, 0fC2D20000; + selp.f32 %f1023, 0f00000000, %f1022, %p94; + setp.gt.f32 %p95, %f1011, 0f42D20000; + selp.f32 %f1200, 0f7F800000, %f1023, %p95; + setp.eq.f32 %p96, %f1200, 0f7F800000; + @%p96 bra BB0_69; + + fma.rn.f32 %f1200, %f1200, %f176, %f1200; + +BB0_69: + setp.lt.f32 %p97, %f1156, 0f00000000; + and.pred %p6, %p97, %p82; + mov.b32 %r143, %f1200; + xor.b32 %r144, %r143, -2147483648; + mov.b32 %f1024, %r144; + selp.f32 %f1202, %f1024, %f1200, %p6; + setp.eq.f32 %p99, %f1156, 0f00000000; + @%p99 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f1027, %f1156, %f1156; + selp.f32 %f1202, %f1027, 0f00000000, %p82; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p100, %f1156, 0f00000000; + @%p100 bra BB0_73; + + cvt.rzi.f32.f32 %f1026, %f920; + setp.neu.f32 %p101, %f1026, 0f3EE66666; + selp.f32 %f1202, 0f7FFFFFFF, %f1202, %p101; + +BB0_73: + add.f32 %f1028, %f175, 0f3EE66666; + mov.b32 %r145, %f1028; + setp.lt.s32 %p103, %r145, 2139095040; + @%p103 bra BB0_78; + + setp.gtu.f32 %p104, %f175, 0f7F800000; + @%p104 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f1202, %f1156, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p105, %f175, 0f7F800000; + @%p105 bra BB0_78; + + selp.f32 %f1202, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + setp.eq.f32 %p106, %f1156, 0f3F800000; + selp.f32 %f187, 0f3F800000, %f1202, %p106; + abs.f32 %f188, %f1155; + setp.lt.f32 %p107, %f188, 0f00800000; + mul.f32 %f1031, %f188, 0f4B800000; + selp.f32 %f1032, 0fC3170000, 0fC2FE0000, %p107; + selp.f32 %f1033, %f1031, %f188, %p107; + mov.b32 %r146, %f1033; + and.b32 %r147, %r146, 8388607; + or.b32 %r148, %r147, 1065353216; + mov.b32 %f1034, %r148; + shr.u32 %r149, %r146, 23; + cvt.rn.f32.u32 %f1035, %r149; + add.f32 %f1036, %f1032, %f1035; + setp.gt.f32 %p108, %f1034, 0f3FB504F3; + mul.f32 %f1037, %f1034, 0f3F000000; + add.f32 %f1038, %f1036, 0f3F800000; + selp.f32 %f1039, %f1037, %f1034, %p108; + selp.f32 %f1040, %f1038, %f1036, %p108; + add.f32 %f1041, %f1039, 0fBF800000; + add.f32 %f1030, %f1039, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1029,%f1030; + // inline asm + add.f32 %f1042, %f1041, %f1041; + mul.f32 %f1043, %f1029, %f1042; + mul.f32 %f1044, %f1043, %f1043; + fma.rn.f32 %f1047, %f890, %f1044, %f889; + fma.rn.f32 %f1049, %f1047, %f1044, %f892; + mul.rn.f32 %f1050, %f1049, %f1044; + mul.rn.f32 %f1051, %f1050, %f1043; + sub.f32 %f1052, %f1041, %f1043; + neg.f32 %f1053, %f1043; + add.f32 %f1054, %f1052, %f1052; + fma.rn.f32 %f1055, %f1053, %f1041, %f1054; + mul.rn.f32 %f1056, %f1029, %f1055; + add.f32 %f1057, %f1051, %f1043; + sub.f32 %f1058, %f1043, %f1057; + add.f32 %f1059, %f1051, %f1058; + add.f32 %f1060, %f1056, %f1059; + add.f32 %f1061, %f1057, %f1060; + sub.f32 %f1062, %f1057, %f1061; + add.f32 %f1063, %f1060, %f1062; + mul.rn.f32 %f1065, %f1040, %f908; + mul.rn.f32 %f1067, %f1040, %f910; + add.f32 %f1068, %f1065, %f1061; + sub.f32 %f1069, %f1065, %f1068; + add.f32 %f1070, %f1061, %f1069; + add.f32 %f1071, %f1063, %f1070; + add.f32 %f1072, %f1067, %f1071; + add.f32 %f1073, %f1068, %f1072; + sub.f32 %f1074, %f1068, %f1073; + add.f32 %f1075, %f1072, %f1074; + mul.rn.f32 %f1077, %f920, %f1073; + neg.f32 %f1078, %f1077; + fma.rn.f32 %f1079, %f920, %f1073, %f1078; + fma.rn.f32 %f1080, %f920, %f1075, %f1079; + fma.rn.f32 %f1082, %f925, %f1073, %f1080; + add.rn.f32 %f1083, %f1077, %f1082; + neg.f32 %f1084, %f1083; + add.rn.f32 %f1085, %f1077, %f1084; + add.rn.f32 %f1086, %f1085, %f1082; + mov.b32 %r150, %f1083; + setp.eq.s32 %p109, %r150, 1118925336; + add.s32 %r151, %r150, -1; + mov.b32 %f1087, %r151; + add.f32 %f1088, %f1086, 0f37000000; + selp.f32 %f1089, %f1087, %f1083, %p109; + selp.f32 %f189, %f1088, %f1086, %p109; + mul.f32 %f1090, %f1089, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1091, %f1090; + fma.rn.f32 %f1093, %f1091, %f936, %f1089; + fma.rn.f32 %f1095, %f1091, %f938, %f1093; + mul.f32 %f1096, %f1095, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1097, %f1096; + add.f32 %f1098, %f1091, 0f00000000; + ex2.approx.f32 %f1099, %f1098; + mul.f32 %f1100, %f1097, %f1099; + setp.lt.f32 %p110, %f1089, 0fC2D20000; + selp.f32 %f1101, 0f00000000, %f1100, %p110; + setp.gt.f32 %p111, %f1089, 0f42D20000; + selp.f32 %f1203, 0f7F800000, %f1101, %p111; + setp.eq.f32 %p112, %f1203, 0f7F800000; + @%p112 bra BB0_80; + + fma.rn.f32 %f1203, %f1203, %f189, %f1203; + +BB0_80: + setp.lt.f32 %p113, %f1155, 0f00000000; + and.pred %p7, %p113, %p82; + mov.b32 %r152, %f1203; + xor.b32 %r153, %r152, -2147483648; + mov.b32 %f1102, %r153; + selp.f32 %f1205, %f1102, %f1203, %p7; + setp.eq.f32 %p115, %f1155, 0f00000000; + @%p115 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f1105, %f1155, %f1155; + selp.f32 %f1205, %f1105, 0f00000000, %p82; + bra.uni BB0_84; + +BB0_81: + setp.geu.f32 %p116, %f1155, 0f00000000; + @%p116 bra BB0_84; + + cvt.rzi.f32.f32 %f1104, %f920; + setp.neu.f32 %p117, %f1104, 0f3EE66666; + selp.f32 %f1205, 0f7FFFFFFF, %f1205, %p117; + +BB0_84: + add.f32 %f1106, %f188, 0f3EE66666; + mov.b32 %r154, %f1106; + setp.lt.s32 %p119, %r154, 2139095040; + @%p119 bra BB0_89; + + setp.gtu.f32 %p120, %f188, 0f7F800000; + @%p120 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f1205, %f1155, 0f3EE66666; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p121, %f188, 0f7F800000; + @%p121 bra BB0_89; + + selp.f32 %f1205, 0fFF800000, 0f7F800000, %p7; + +BB0_89: + setp.eq.f32 %p122, %f1155, 0f3F800000; + selp.f32 %f1107, 0f3F800000, %f1205, %p122; + cvt.u64.u32 %rd53, %r3; + cvt.u64.u32 %rd52, %r2; + mov.u64 %rd56, image; + cvta.global.u64 %rd51, %rd56; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd51, %r27, %r28, %rd52, %rd53, %rd13, %rd13); + // inline asm + cvt.sat.f32.f32 %f1108, %f1107; + mul.f32 %f1109, %f1108, 0f437FFD71; + cvt.rzi.u32.f32 %r157, %f1109; + cvt.sat.f32.f32 %f1110, %f187; + mul.f32 %f1111, %f1110, 0f437FFD71; + cvt.rzi.u32.f32 %r158, %f1111; + cvt.sat.f32.f32 %f1112, %f174; + mul.f32 %f1113, %f1112, 0f437FFD71; + cvt.rzi.u32.f32 %r159, %f1113; + cvt.u16.u32 %rs16, %r157; + cvt.u16.u32 %rs17, %r159; + cvt.u16.u32 %rs18, %r158; + mov.u16 %rs19, 255; + st.v4.u8 [%rd50], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r196, [imageEnabled]; + +BB0_90: + and.b32 %r160, %r196, 4; + setp.eq.s32 %p123, %r160, 0; + @%p123 bra BB0_94; + + ld.global.u32 %r161, [additive]; + setp.eq.s32 %p124, %r161, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f1114, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f1114;} + + // inline asm + @%p124 bra BB0_93; + + mov.u64 %rd69, image_HDR; + cvta.global.u64 %rd58, %rd69; + mov.u32 %r165, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd57]; + // inline asm + { cvt.f32.f16 %f1115, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1116, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1117, %rs29;} + + // inline asm + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1118, %f1157, %f1115; + add.f32 %f1119, %f1156, %f1116; + add.f32 %f1120, %f1155, %f1117; + // inline asm + { cvt.rn.f16.f32 %rs26, %f1120;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f1119;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f1118;} + + // inline asm + st.v4.u16 [%rd63], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_94; + +BB0_93: + mov.u64 %rd76, image_HDR; + cvta.global.u64 %rd71, %rd76; + mov.u32 %r167, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r27, %r167, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f1155;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f1156;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f1157;} + + // inline asm + st.v4.u16 [%rd70], {%rs31, %rs32, %rs33, %rs20}; + +BB0_94: + ld.global.u8 %rs34, [imageEnabled]; + and.b16 %rs35, %rs34, 64; + setp.eq.s16 %p125, %rs35, 0; + @%p125 bra BB0_106; + + mul.f32 %f1124, %f19, %f19; + fma.rn.f32 %f1125, %f20, %f20, %f1124; + fma.rn.f32 %f1126, %f18, %f18, %f1125; + sqrt.rn.f32 %f1127, %f1126; + rcp.rn.f32 %f1128, %f1127; + mul.f32 %f1129, %f20, %f1128; + mul.f32 %f1130, %f19, %f1128; + mul.f32 %f1131, %f18, %f1128; + cvt.u64.u32 %rd80, %r3; + cvt.u64.u32 %rd79, %r2; + mov.u64 %rd83, image_Dir; + cvta.global.u64 %rd78, %rd83; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r27, %r28, %rd79, %rd80, %rd13, %rd13); + // inline asm + fma.rn.f32 %f1132, %f1129, 0f3F000000, 0f3F000000; + mul.f32 %f1133, %f1132, 0f437F0000; + cvt.rzi.u32.f32 %r170, %f1133; + fma.rn.f32 %f1134, %f1130, 0f3F000000, 0f3F000000; + mul.f32 %f1135, %f1134, 0f437F0000; + cvt.rzi.u32.f32 %r171, %f1135; + fma.rn.f32 %f1136, %f1131, 0f3F000000, 0f3F000000; + mul.f32 %f1137, %f1136, 0f437F0000; + cvt.rzi.u32.f32 %r172, %f1137; + cvt.u16.u32 %rs36, %r172; + cvt.u16.u32 %rs37, %r171; + cvt.u16.u32 %rs38, %r170; + mov.u16 %rs39, 255; + st.v4.u8 [%rd77], {%rs38, %rs37, %rs36, %rs39}; + +BB0_106: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx.meta b/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx.meta new file mode 100644 index 00000000..159d1f56 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e661f8eba59c2c74aae2e26dd07d3fc7 +timeCreated: 1583324482 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx new file mode 100644 index 00000000..885f3bf1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx @@ -0,0 +1,2378 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 ignoreNormal; +.global .align 1 .b8 localLights[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<136>; + .reg .b16 %rs<158>; + .reg .f32 %f<1391>; + .reg .b32 %r<248>; + .reg .b64 %rd<272>; + + + mov.u64 %rd271, __local_depot0; + cvta.local.u64 %SP, %rd271; + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd10, %r29; + cvt.u64.u32 %rd11, %r30; + mov.u64 %rd14, uvnormal; + cvta.global.u64 %rd9, %rd14; + mov.u32 %r27, 2; + mov.u32 %r28, 4; + mov.u64 %rd13, 0; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r27, %r28, %rd10, %rd11, %rd13, %rd13); + // inline asm + ld.u32 %r1, [%rd8]; + shr.u32 %r33, %r1, 16; + cvt.u16.u32 %rs1, %r33; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p8, %rs9, 0; + mov.f32 %f1300, 0f00000000; + mov.f32 %f1301, %f1300; + mov.f32 %f1302, %f1300; + @%p8 bra BB0_2; + + ld.u8 %rs10, [%rd8+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f262, %rs12; + div.rn.f32 %f263, %f262, 0f437F0000; + fma.rn.f32 %f264, %f263, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f265, %rs10; + div.rn.f32 %f266, %f265, 0f437F0000; + fma.rn.f32 %f267, %f266, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f268, %rs7; + div.rn.f32 %f269, %f268, 0f437F0000; + fma.rn.f32 %f270, %f269, 0f40000000, 0fBF800000; + mul.f32 %f271, %f267, %f267; + fma.rn.f32 %f272, %f264, %f264, %f271; + fma.rn.f32 %f273, %f270, %f270, %f272; + sqrt.rn.f32 %f274, %f273; + rcp.rn.f32 %f275, %f274; + mul.f32 %f1300, %f264, %f275; + mul.f32 %f1301, %f267, %f275; + mul.f32 %f1302, %f270, %f275; + +BB0_2: + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + ld.global.v2.u32 {%r37, %r38}, [tileInfo]; + add.s32 %r2, %r34, %r37; + add.s32 %r3, %r35, %r38; + setp.eq.f32 %p9, %f1301, 0f00000000; + setp.eq.f32 %p10, %f1300, 0f00000000; + and.pred %p11, %p10, %p9; + setp.eq.f32 %p12, %f1302, 0f00000000; + and.pred %p13, %p11, %p12; + @%p13 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r247, [imageEnabled]; + and.b32 %r196, %r247, 1; + setp.eq.b32 %p127, %r196, 1; + @!%p127 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd159, %r2; + cvt.u64.u32 %rd160, %r3; + mov.u64 %rd163, image; + cvta.global.u64 %rd158, %rd163; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd158, %r27, %r28, %rd159, %rd160, %rd13, %rd13); + // inline asm + mov.u16 %rs90, 0; + st.v4.u8 [%rd157], {%rs90, %rs90, %rs90, %rs90}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_106: + and.b32 %r199, %r247, 8; + setp.eq.s32 %p128, %r199, 0; + @%p128 bra BB0_108; + + cvt.u64.u32 %rd167, %r3; + cvt.u64.u32 %rd166, %r2; + mov.u64 %rd170, image_Mask; + cvta.global.u64 %rd165, %rd170; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r27, %r27, %rd166, %rd167, %rd13, %rd13); + // inline asm + mov.f32 %f1264, 0f00000000; + cvt.rzi.u32.f32 %r202, %f1264; + cvt.u16.u32 %rs91, %r202; + mov.u16 %rs92, 0; + st.v2.u8 [%rd164], {%rs91, %rs92}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r203, %r247, 4; + setp.eq.s32 %p129, %r203, 0; + @%p129 bra BB0_112; + + ld.global.u32 %r204, [additive]; + setp.eq.s32 %p130, %r204, 0; + @%p130 bra BB0_111; + + mov.u64 %rd183, image_HDR; + cvta.global.u64 %rd172, %rd183; + mov.u32 %r208, 8; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r27, %r208, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd171]; + // inline asm + { cvt.f32.f16 %f1265, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1266, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1267, %rs101;} + + // inline asm + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd172, %r27, %r208, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1268, %f1265, 0f00000000; + add.f32 %f1269, %f1266, 0f00000000; + add.f32 %f1270, %f1267, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f1270;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f1269;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f1268;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd177], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r46, %r47}, [pixelID]; + cvt.u64.u32 %rd17, %r46; + cvt.u64.u32 %rd18, %r47; + mov.u64 %rd26, uvpos; + cvta.global.u64 %rd16, %rd26; + mov.u32 %r43, 12; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r27, %r43, %rd17, %rd18, %rd13, %rd13); + // inline asm + ld.f32 %f9, [%rd15+8]; + ld.f32 %f8, [%rd15+4]; + ld.f32 %f7, [%rd15]; + mul.f32 %f292, %f7, 0f3456BF95; + mul.f32 %f293, %f8, 0f3456BF95; + mul.f32 %f294, %f9, 0f3456BF95; + abs.f32 %f295, %f1300; + div.rn.f32 %f296, %f292, %f295; + abs.f32 %f297, %f1301; + div.rn.f32 %f298, %f293, %f297; + abs.f32 %f299, %f1302; + div.rn.f32 %f300, %f294, %f299; + abs.f32 %f301, %f296; + abs.f32 %f302, %f298; + abs.f32 %f303, %f300; + mov.f32 %f304, 0f38D1B717; + max.f32 %f305, %f301, %f304; + max.f32 %f306, %f302, %f304; + max.f32 %f307, %f303, %f304; + fma.rn.f32 %f10, %f1300, %f305, %f7; + fma.rn.f32 %f11, %f1301, %f306, %f8; + fma.rn.f32 %f12, %f1302, %f307, %f9; + mov.u64 %rd27, localLights; + cvta.global.u64 %rd25, %rd27; + mov.u32 %r44, 1; + mov.u32 %r45, 96; + // inline asm + call (%rd21, %rd22, %rd23, %rd24), _rt_buffer_get_size_64, (%rd25, %r44, %r45); + // inline asm + cvt.u32.u64 %r4, %rd21; + setp.eq.s32 %p14, %r4, 0; + mov.f32 %f1303, 0f00000000; + mov.f32 %f1304, %f1303; + mov.f32 %f1305, %f1303; + mov.f32 %f1306, %f1303; + mov.f32 %f1307, %f1303; + mov.f32 %f1308, %f1303; + mov.f32 %f1309, %f1303; + mov.f32 %f1310, %f1303; + mov.f32 %f1311, %f1303; + mov.f32 %f1312, %f1303; + mov.f32 %f1313, %f1303; + mov.f32 %f1314, %f1303; + mov.f32 %f1315, %f1303; + mov.f32 %f1316, %f1303; + mov.f32 %f1317, %f1303; + mov.f32 %f1318, %f1303; + @%p14 bra BB0_40; + + mov.f32 %f324, 0f40000000; + cvt.rzi.f32.f32 %f325, %f324; + add.f32 %f326, %f325, %f325; + mov.f32 %f327, 0f40800000; + sub.f32 %f328, %f327, %f326; + abs.f32 %f13, %f328; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + mov.f32 %f323, 0f00000000; + mov.u32 %r239, 0; + abs.f32 %f516, %f14; + abs.f32 %f517, %f15; + max.f32 %f518, %f516, %f517; + abs.f32 %f519, %f16; + max.f32 %f520, %f518, %f519; + mov.f32 %f1303, %f323; + mov.f32 %f1304, %f323; + mov.f32 %f1305, %f323; + mov.f32 %f1306, %f323; + mov.f32 %f1307, %f323; + mov.f32 %f1308, %f323; + mov.f32 %f1309, %f323; + mov.f32 %f1310, %f323; + mov.f32 %f1311, %f323; + mov.f32 %f1312, %f323; + mov.f32 %f1313, %f323; + mov.f32 %f1314, %f323; + mov.f32 %f1315, %f323; + mov.f32 %f1316, %f323; + mov.f32 %f1317, %f323; + mov.f32 %f1318, %f323; + +BB0_5: + cvt.u64.u32 %rd30, %r239; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd25, %r44, %r45, %rd30, %rd13, %rd13, %rd13); + // inline asm + ld.v4.f32 {%f331, %f332, %f333, %f334}, [%rd28+80]; + ld.v4.f32 {%f335, %f336, %f337, %f338}, [%rd28+64]; + ld.v4.f32 {%f339, %f340, %f341, %f342}, [%rd28+48]; + ld.v4.f32 {%f1322, %f1323, %f1324, %f346}, [%rd28+32]; + ld.v4.f32 {%f347, %f348, %f349, %f350}, [%rd28+16]; + ld.v4.f32 {%f351, %f352, %f353, %f354}, [%rd28]; + mov.b32 %r6, %f334; + sub.f32 %f356, %f352, %f7; + sub.f32 %f357, %f353, %f8; + sub.f32 %f358, %f354, %f9; + mul.f32 %f359, %f357, %f357; + fma.rn.f32 %f360, %f356, %f356, %f359; + fma.rn.f32 %f361, %f358, %f358, %f360; + sqrt.rn.f32 %f59, %f361; + rcp.rn.f32 %f362, %f59; + mul.f32 %f60, %f356, %f362; + mul.f32 %f61, %f357, %f362; + mul.f32 %f62, %f358, %f362; + mul.f32 %f63, %f59, %f350; + abs.f32 %f64, %f63; + setp.lt.f32 %p15, %f64, 0f00800000; + mul.f32 %f363, %f64, 0f4B800000; + selp.f32 %f364, 0fC3170000, 0fC2FE0000, %p15; + selp.f32 %f365, %f363, %f64, %p15; + mov.b32 %r53, %f365; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f366, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f367, %r56; + add.f32 %f368, %f364, %f367; + setp.gt.f32 %p16, %f366, 0f3FB504F3; + mul.f32 %f369, %f366, 0f3F000000; + add.f32 %f370, %f368, 0f3F800000; + selp.f32 %f371, %f369, %f366, %p16; + selp.f32 %f372, %f370, %f368, %p16; + add.f32 %f373, %f371, 0fBF800000; + add.f32 %f330, %f371, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f329,%f330; + // inline asm + add.f32 %f374, %f373, %f373; + mul.f32 %f375, %f329, %f374; + mul.f32 %f376, %f375, %f375; + mov.f32 %f377, 0f3C4CAF63; + mov.f32 %f378, 0f3B18F0FE; + fma.rn.f32 %f379, %f378, %f376, %f377; + mov.f32 %f380, 0f3DAAAABD; + fma.rn.f32 %f381, %f379, %f376, %f380; + mul.rn.f32 %f382, %f381, %f376; + mul.rn.f32 %f383, %f382, %f375; + sub.f32 %f384, %f373, %f375; + neg.f32 %f385, %f375; + add.f32 %f386, %f384, %f384; + fma.rn.f32 %f387, %f385, %f373, %f386; + mul.rn.f32 %f388, %f329, %f387; + add.f32 %f389, %f383, %f375; + sub.f32 %f390, %f375, %f389; + add.f32 %f391, %f383, %f390; + add.f32 %f392, %f388, %f391; + add.f32 %f393, %f389, %f392; + sub.f32 %f394, %f389, %f393; + add.f32 %f395, %f392, %f394; + mov.f32 %f396, 0f3F317200; + mul.rn.f32 %f397, %f372, %f396; + mov.f32 %f398, 0f35BFBE8E; + mul.rn.f32 %f399, %f372, %f398; + add.f32 %f400, %f397, %f393; + sub.f32 %f401, %f397, %f400; + add.f32 %f402, %f393, %f401; + add.f32 %f403, %f395, %f402; + add.f32 %f404, %f399, %f403; + add.f32 %f405, %f400, %f404; + sub.f32 %f406, %f400, %f405; + add.f32 %f407, %f404, %f406; + mul.rn.f32 %f65, %f327, %f405; + neg.f32 %f409, %f65; + fma.rn.f32 %f410, %f327, %f405, %f409; + fma.rn.f32 %f411, %f327, %f407, %f410; + fma.rn.f32 %f66, %f323, %f405, %f411; + add.rn.f32 %f67, %f65, %f66; + mov.b32 %r57, %f67; + setp.eq.s32 %p1, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f413, %r58; + selp.f32 %f414, %f413, %f67, %p1; + mul.f32 %f415, %f414, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f416, %f415; + mov.f32 %f417, 0fBF317200; + fma.rn.f32 %f418, %f416, %f417, %f414; + mov.f32 %f419, 0fB5BFBE8E; + fma.rn.f32 %f420, %f416, %f419, %f418; + mul.f32 %f421, %f420, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f422, %f421; + add.f32 %f423, %f416, 0f00000000; + ex2.approx.f32 %f424, %f423; + mul.f32 %f425, %f422, %f424; + setp.lt.f32 %p17, %f414, 0fC2D20000; + selp.f32 %f426, 0f00000000, %f425, %p17; + setp.gt.f32 %p18, %f414, 0f42D20000; + selp.f32 %f1319, 0f7F800000, %f426, %p18; + setp.eq.f32 %p19, %f1319, 0f7F800000; + @%p19 bra BB0_7; + + neg.f32 %f427, %f67; + add.rn.f32 %f428, %f65, %f427; + add.rn.f32 %f429, %f428, %f66; + add.f32 %f430, %f429, 0f37000000; + selp.f32 %f431, %f430, %f429, %p1; + fma.rn.f32 %f1319, %f1319, %f431, %f1319; + +BB0_7: + setp.lt.f32 %p20, %f63, 0f00000000; + setp.eq.f32 %p21, %f13, 0f3F800000; + and.pred %p2, %p20, %p21; + mov.b32 %r59, %f1319; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f432, %r60; + selp.f32 %f1321, %f432, %f1319, %p2; + setp.eq.f32 %p22, %f63, 0f00000000; + @%p22 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f435, %f63, %f63; + selp.f32 %f1321, %f435, 0f00000000, %p21; + bra.uni BB0_11; + +BB0_8: + setp.geu.f32 %p23, %f63, 0f00000000; + @%p23 bra BB0_11; + + cvt.rzi.f32.f32 %f434, %f327; + setp.neu.f32 %p24, %f434, 0f40800000; + selp.f32 %f1321, 0f7FFFFFFF, %f1321, %p24; + +BB0_11: + add.f32 %f436, %f64, 0f40800000; + mov.b32 %r61, %f436; + setp.lt.s32 %p26, %r61, 2139095040; + @%p26 bra BB0_16; + + setp.gtu.f32 %p27, %f64, 0f7F800000; + @%p27 bra BB0_15; + bra.uni BB0_13; + +BB0_15: + add.f32 %f1321, %f63, 0f40800000; + bra.uni BB0_16; + +BB0_13: + setp.neu.f32 %p28, %f64, 0f7F800000; + @%p28 bra BB0_16; + + selp.f32 %f1321, 0fFF800000, 0f7F800000, %p2; + +BB0_16: + mul.f32 %f437, %f59, %f348; + mov.f32 %f1346, 0f3F800000; + sub.f32 %f439, %f1346, %f1321; + setp.eq.f32 %p29, %f63, 0f3F800000; + selp.f32 %f440, 0f00000000, %f439, %p29; + cvt.sat.f32.f32 %f441, %f440; + fma.rn.f32 %f442, %f437, %f437, %f349; + div.rn.f32 %f1325, %f441, %f442; + mul.f32 %f443, %f1301, %f61; + fma.rn.f32 %f444, %f1300, %f60, %f443; + fma.rn.f32 %f94, %f1302, %f62, %f444; + setp.eq.f32 %p30, %f351, 0f3F800000; + @%p30 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + setp.leu.f32 %p34, %f346, 0f00000000; + @%p34 bra BB0_24; + + mul.f32 %f475, %f331, %f60; + mul.f32 %f476, %f332, %f61; + neg.f32 %f477, %f476; + sub.f32 %f478, %f477, %f475; + mul.f32 %f479, %f333, %f62; + sub.f32 %f480, %f478, %f479; + setp.gt.f32 %p35, %f480, 0f00000000; + selp.f32 %f481, 0f3F800000, 0f00000000, %p35; + mul.f32 %f482, %f340, %f61; + fma.rn.f32 %f483, %f339, %f60, %f482; + mul.f32 %f484, %f336, %f61; + fma.rn.f32 %f485, %f335, %f60, %f484; + fma.rn.f32 %f486, %f341, %f62, %f483; + fma.rn.f32 %f487, %f337, %f62, %f485; + fma.rn.f32 %f471, %f342, %f486, 0f3F000000; + fma.rn.f32 %f472, %f342, %f487, 0f3F000000; + cvt.rzi.s32.f32 %r65, %f346; + mov.f32 %f474, 0f00000000; + // inline asm + call (%f467, %f468, %f469, %f470), _rt_texture_get_f_id, (%r65, %r27, %f471, %f472, %f474, %f474); + // inline asm + mul.f32 %f488, %f481, %f467; + mul.f32 %f489, %f481, %f468; + mul.f32 %f490, %f481, %f469; + mul.f32 %f1322, %f1322, %f488; + mul.f32 %f1323, %f1323, %f489; + mul.f32 %f1324, %f1324, %f490; + bra.uni BB0_24; + +BB0_17: + setp.eq.f32 %p31, %f351, 0f40000000; + @%p31 bra BB0_20; + bra.uni BB0_18; + +BB0_20: + setp.leu.f32 %p33, %f346, 0f00000000; + @%p33 bra BB0_24; + + mul.f32 %f461, %f340, %f61; + fma.rn.f32 %f462, %f339, %f60, %f461; + mul.f32 %f463, %f336, %f61; + fma.rn.f32 %f464, %f335, %f60, %f463; + mul.f32 %f465, %f332, %f61; + fma.rn.f32 %f466, %f331, %f60, %f465; + fma.rn.f32 %f458, %f341, %f62, %f462; + fma.rn.f32 %f459, %f337, %f62, %f464; + fma.rn.f32 %f460, %f333, %f62, %f466; + cvt.rzi.s32.f32 %r62, %f346; + mov.u32 %r63, 6; + mov.u32 %r64, 0; + // inline asm + call (%f454, %f455, %f456, %f457), _rt_texture_get_base_id, (%r62, %r63, %f458, %f459, %f460, %r64); + // inline asm + mul.f32 %f1322, %f1322, %f454; + mul.f32 %f1323, %f1323, %f455; + mul.f32 %f1324, %f1324, %f456; + bra.uni BB0_24; + +BB0_18: + setp.neu.f32 %p32, %f351, 0f40800000; + @%p32 bra BB0_24; + + mul.f32 %f445, %f331, %f60; + mul.f32 %f446, %f332, %f61; + neg.f32 %f447, %f446; + sub.f32 %f448, %f447, %f445; + mul.f32 %f449, %f333, %f62; + sub.f32 %f450, %f448, %f449; + fma.rn.f32 %f451, %f346, %f450, %f342; + cvt.sat.f32.f32 %f452, %f451; + mul.f32 %f453, %f452, %f452; + mul.f32 %f1325, %f1325, %f453; + +BB0_24: + max.f32 %f506, %f1322, %f1323; + max.f32 %f507, %f506, %f1324; + mul.f32 %f508, %f1325, %f507; + setp.lt.f32 %p37, %f508, 0f3727C5AC; + mov.pred %p135, -1; + mov.f32 %f1326, 0f00000000; + mov.f32 %f1327, %f1326; + mov.f32 %f1328, %f1326; + mov.f32 %f1329, %f1326; + mov.f32 %f1330, %f1326; + mov.f32 %f1331, %f1326; + mov.f32 %f1332, %f1326; + mov.f32 %f1333, %f1326; + mov.f32 %f1334, %f1326; + mov.f32 %f1335, %f1326; + mov.f32 %f1336, %f1326; + mov.f32 %f1337, %f1326; + mov.f32 %f1338, %f1326; + mov.f32 %f1339, %f1326; + mov.f32 %f1340, %f1326; + @%p37 bra BB0_26; + + ld.global.u32 %r67, [ignoreNormal]; + setp.eq.s32 %p39, %r67, 0; + selp.f32 %f509, %f94, 0f3F800000, %p39; + cvt.sat.f32.f32 %f510, %f509; + mul.f32 %f511, %f1325, %f510; + mul.f32 %f1326, %f1322, %f511; + mul.f32 %f1327, %f1323, %f511; + mul.f32 %f1328, %f1324, %f511; + mul.f32 %f512, %f1325, 0f3E800000; + mul.f32 %f1329, %f1322, %f512; + mul.f32 %f1330, %f1323, %f512; + mul.f32 %f1331, %f1324, %f512; + mul.f32 %f1332, %f60, %f1329; + mul.f32 %f1333, %f60, %f1330; + mul.f32 %f1334, %f60, %f1331; + mul.f32 %f1335, %f61, %f1329; + mul.f32 %f1336, %f61, %f1330; + mul.f32 %f1337, %f61, %f1331; + mul.f32 %f1338, %f62, %f1329; + mul.f32 %f1339, %f62, %f1330; + mul.f32 %f1340, %f62, %f1331; + mov.pred %p135, 0; + +BB0_26: + @%p135 bra BB0_39; + + setp.eq.s32 %p40, %r6, 0; + @%p40 bra BB0_38; + + mov.f32 %f1345, 0f00000000; + setp.lt.s32 %p41, %r6, 1; + @%p41 bra BB0_37; + + max.f32 %f137, %f520, %f304; + and.b32 %r8, %r6, 3; + setp.eq.s32 %p42, %r8, 0; + add.u64 %rd35, %SP, 0; + cvta.to.local.u64 %rd2, %rd35; + mov.f32 %f1345, 0f00000000; + mov.u32 %r243, 0; + @%p42 bra BB0_35; + + setp.eq.s32 %p43, %r8, 1; + mov.f32 %f1342, 0f00000000; + mov.u32 %r241, 0; + @%p43 bra BB0_34; + + setp.eq.s32 %p44, %r8, 2; + mov.f32 %f1341, 0f00000000; + mov.u32 %r240, 0; + @%p44 bra BB0_33; + + sub.f32 %f532, %f352, %f347; + sub.f32 %f533, %f353, %f347; + sub.f32 %f534, %f354, %f347; + sub.f32 %f535, %f532, %f7; + sub.f32 %f536, %f533, %f8; + sub.f32 %f537, %f534, %f9; + mul.f32 %f538, %f536, %f536; + fma.rn.f32 %f539, %f535, %f535, %f538; + fma.rn.f32 %f540, %f537, %f537, %f539; + sqrt.rn.f32 %f531, %f540; + rcp.rn.f32 %f541, %f531; + mul.f32 %f527, %f541, %f535; + mul.f32 %f528, %f541, %f536; + mul.f32 %f529, %f541, %f537; + ld.global.u32 %r75, [imageEnabled]; + and.b32 %r76, %r75, 32; + setp.eq.s32 %p45, %r76, 0; + selp.f32 %f542, 0f3F800000, 0f41200000, %p45; + mul.f32 %f530, %f542, %f137; + mov.u32 %r77, 1065353216; + st.local.u32 [%rd2], %r77; + ld.global.u32 %r71, [root]; + // inline asm + call _rt_trace_64, (%r71, %f10, %f11, %f12, %f527, %f528, %f529, %r44, %f530, %f531, %rd35, %r28); + // inline asm + ld.local.f32 %f543, [%rd2]; + add.f32 %f1341, %f543, 0f00000000; + mov.u32 %r240, %r44; + +BB0_33: + cvt.rn.f32.s32 %f552, %r240; + mul.f32 %f553, %f552, 0f3DD32618; + cvt.rmi.f32.f32 %f554, %f553; + sub.f32 %f555, %f553, %f554; + mul.f32 %f556, %f552, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f557, %f556; + sub.f32 %f558, %f556, %f557; + mul.f32 %f559, %f552, 0f3DC74539; + cvt.rmi.f32.f32 %f560, %f559; + sub.f32 %f561, %f559, %f560; + add.f32 %f562, %f558, 0f4199851F; + add.f32 %f563, %f561, 0f4199851F; + add.f32 %f564, %f555, 0f4199851F; + mul.f32 %f565, %f558, %f563; + fma.rn.f32 %f566, %f555, %f562, %f565; + fma.rn.f32 %f567, %f564, %f561, %f566; + add.f32 %f568, %f555, %f567; + add.f32 %f569, %f558, %f567; + add.f32 %f570, %f561, %f567; + add.f32 %f571, %f568, %f569; + mul.f32 %f572, %f570, %f571; + cvt.rmi.f32.f32 %f573, %f572; + sub.f32 %f574, %f572, %f573; + add.f32 %f575, %f568, %f570; + mul.f32 %f576, %f569, %f575; + cvt.rmi.f32.f32 %f577, %f576; + sub.f32 %f578, %f576, %f577; + add.f32 %f579, %f569, %f570; + mul.f32 %f580, %f568, %f579; + cvt.rmi.f32.f32 %f581, %f580; + sub.f32 %f582, %f580, %f581; + fma.rn.f32 %f583, %f574, 0f40000000, 0fBF800000; + fma.rn.f32 %f584, %f578, 0f40000000, 0fBF800000; + fma.rn.f32 %f585, %f582, 0f40000000, 0fBF800000; + fma.rn.f32 %f586, %f347, %f583, %f352; + fma.rn.f32 %f587, %f347, %f584, %f353; + fma.rn.f32 %f588, %f347, %f585, %f354; + sub.f32 %f589, %f586, %f7; + sub.f32 %f590, %f587, %f8; + sub.f32 %f591, %f588, %f9; + mul.f32 %f592, %f590, %f590; + fma.rn.f32 %f593, %f589, %f589, %f592; + fma.rn.f32 %f594, %f591, %f591, %f593; + sqrt.rn.f32 %f551, %f594; + rcp.rn.f32 %f595, %f551; + mul.f32 %f547, %f595, %f589; + mul.f32 %f548, %f595, %f590; + mul.f32 %f549, %f595, %f591; + ld.global.u32 %r81, [imageEnabled]; + and.b32 %r82, %r81, 32; + setp.eq.s32 %p46, %r82, 0; + selp.f32 %f596, 0f3F800000, 0f41200000, %p46; + mul.f32 %f550, %f596, %f137; + mov.u32 %r83, 1065353216; + st.local.u32 [%rd2], %r83; + ld.global.u32 %r78, [root]; + // inline asm + call _rt_trace_64, (%r78, %f10, %f11, %f12, %f547, %f548, %f549, %r44, %f550, %f551, %rd35, %r28); + // inline asm + ld.local.f32 %f597, [%rd2]; + add.f32 %f1342, %f1341, %f597; + add.s32 %r241, %r240, 1; + +BB0_34: + cvt.rn.f32.s32 %f606, %r241; + mul.f32 %f607, %f606, 0f3DD32618; + cvt.rmi.f32.f32 %f608, %f607; + sub.f32 %f609, %f607, %f608; + mul.f32 %f610, %f606, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f611, %f610; + sub.f32 %f612, %f610, %f611; + mul.f32 %f613, %f606, 0f3DC74539; + cvt.rmi.f32.f32 %f614, %f613; + sub.f32 %f615, %f613, %f614; + add.f32 %f616, %f612, 0f4199851F; + add.f32 %f617, %f615, 0f4199851F; + add.f32 %f618, %f609, 0f4199851F; + mul.f32 %f619, %f612, %f617; + fma.rn.f32 %f620, %f609, %f616, %f619; + fma.rn.f32 %f621, %f618, %f615, %f620; + add.f32 %f622, %f609, %f621; + add.f32 %f623, %f612, %f621; + add.f32 %f624, %f615, %f621; + add.f32 %f625, %f622, %f623; + mul.f32 %f626, %f624, %f625; + cvt.rmi.f32.f32 %f627, %f626; + sub.f32 %f628, %f626, %f627; + add.f32 %f629, %f622, %f624; + mul.f32 %f630, %f623, %f629; + cvt.rmi.f32.f32 %f631, %f630; + sub.f32 %f632, %f630, %f631; + add.f32 %f633, %f623, %f624; + mul.f32 %f634, %f622, %f633; + cvt.rmi.f32.f32 %f635, %f634; + sub.f32 %f636, %f634, %f635; + fma.rn.f32 %f637, %f628, 0f40000000, 0fBF800000; + fma.rn.f32 %f638, %f632, 0f40000000, 0fBF800000; + fma.rn.f32 %f639, %f636, 0f40000000, 0fBF800000; + fma.rn.f32 %f640, %f347, %f637, %f352; + fma.rn.f32 %f641, %f347, %f638, %f353; + fma.rn.f32 %f642, %f347, %f639, %f354; + sub.f32 %f643, %f640, %f7; + sub.f32 %f644, %f641, %f8; + sub.f32 %f645, %f642, %f9; + mul.f32 %f646, %f644, %f644; + fma.rn.f32 %f647, %f643, %f643, %f646; + fma.rn.f32 %f648, %f645, %f645, %f647; + sqrt.rn.f32 %f605, %f648; + rcp.rn.f32 %f649, %f605; + mul.f32 %f601, %f649, %f643; + mul.f32 %f602, %f649, %f644; + mul.f32 %f603, %f649, %f645; + ld.global.u32 %r87, [imageEnabled]; + and.b32 %r88, %r87, 32; + setp.eq.s32 %p47, %r88, 0; + selp.f32 %f650, 0f3F800000, 0f41200000, %p47; + mul.f32 %f604, %f650, %f137; + mov.u32 %r89, 1065353216; + st.local.u32 [%rd2], %r89; + ld.global.u32 %r84, [root]; + mov.u32 %r85, 1; + // inline asm + call _rt_trace_64, (%r84, %f10, %f11, %f12, %f601, %f602, %f603, %r85, %f604, %f605, %rd35, %r28); + // inline asm + ld.local.f32 %f651, [%rd2]; + add.f32 %f1345, %f1342, %f651; + add.s32 %r243, %r241, 1; + +BB0_35: + setp.lt.u32 %p48, %r6, 4; + @%p48 bra BB0_37; + +BB0_36: + cvt.rn.f32.s32 %f684, %r243; + mul.f32 %f685, %f684, 0f3DD32618; + cvt.rmi.f32.f32 %f686, %f685; + sub.f32 %f687, %f685, %f686; + mul.f32 %f688, %f684, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f689, %f688; + sub.f32 %f690, %f688, %f689; + mul.f32 %f691, %f684, 0f3DC74539; + cvt.rmi.f32.f32 %f692, %f691; + sub.f32 %f693, %f691, %f692; + add.f32 %f694, %f690, 0f4199851F; + add.f32 %f695, %f693, 0f4199851F; + add.f32 %f696, %f687, 0f4199851F; + mul.f32 %f697, %f690, %f695; + fma.rn.f32 %f698, %f687, %f694, %f697; + fma.rn.f32 %f699, %f696, %f693, %f698; + add.f32 %f700, %f687, %f699; + add.f32 %f701, %f690, %f699; + add.f32 %f702, %f693, %f699; + add.f32 %f703, %f700, %f701; + mul.f32 %f704, %f702, %f703; + cvt.rmi.f32.f32 %f705, %f704; + sub.f32 %f706, %f704, %f705; + add.f32 %f707, %f700, %f702; + mul.f32 %f708, %f701, %f707; + cvt.rmi.f32.f32 %f709, %f708; + sub.f32 %f710, %f708, %f709; + add.f32 %f711, %f701, %f702; + mul.f32 %f712, %f700, %f711; + cvt.rmi.f32.f32 %f713, %f712; + sub.f32 %f714, %f712, %f713; + fma.rn.f32 %f715, %f706, 0f40000000, 0fBF800000; + fma.rn.f32 %f716, %f710, 0f40000000, 0fBF800000; + fma.rn.f32 %f717, %f714, 0f40000000, 0fBF800000; + fma.rn.f32 %f718, %f347, %f715, %f352; + fma.rn.f32 %f719, %f347, %f716, %f353; + fma.rn.f32 %f720, %f347, %f717, %f354; + sub.f32 %f721, %f718, %f7; + sub.f32 %f722, %f719, %f8; + sub.f32 %f723, %f720, %f9; + mul.f32 %f724, %f722, %f722; + fma.rn.f32 %f725, %f721, %f721, %f724; + fma.rn.f32 %f726, %f723, %f723, %f725; + sqrt.rn.f32 %f659, %f726; + rcp.rn.f32 %f727, %f659; + mul.f32 %f655, %f727, %f721; + mul.f32 %f656, %f727, %f722; + mul.f32 %f657, %f727, %f723; + ld.global.u32 %r102, [imageEnabled]; + and.b32 %r103, %r102, 32; + setp.eq.s32 %p49, %r103, 0; + selp.f32 %f728, 0f3F800000, 0f41200000, %p49; + mul.f32 %f658, %f728, %f137; + mov.u32 %r104, 1065353216; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r90, [root]; + mov.u32 %r100, 1; + // inline asm + call _rt_trace_64, (%r90, %f10, %f11, %f12, %f655, %f656, %f657, %r100, %f658, %f659, %rd35, %r28); + // inline asm + ld.local.f32 %f729, [%rd2]; + add.f32 %f730, %f1345, %f729; + add.s32 %r105, %r243, 1; + cvt.rn.f32.s32 %f731, %r105; + mul.f32 %f732, %f731, 0f3DD32618; + cvt.rmi.f32.f32 %f733, %f732; + sub.f32 %f734, %f732, %f733; + mul.f32 %f735, %f731, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f736, %f735; + sub.f32 %f737, %f735, %f736; + mul.f32 %f738, %f731, 0f3DC74539; + cvt.rmi.f32.f32 %f739, %f738; + sub.f32 %f740, %f738, %f739; + add.f32 %f741, %f737, 0f4199851F; + add.f32 %f742, %f740, 0f4199851F; + add.f32 %f743, %f734, 0f4199851F; + mul.f32 %f744, %f737, %f742; + fma.rn.f32 %f745, %f734, %f741, %f744; + fma.rn.f32 %f746, %f743, %f740, %f745; + add.f32 %f747, %f734, %f746; + add.f32 %f748, %f737, %f746; + add.f32 %f749, %f740, %f746; + add.f32 %f750, %f747, %f748; + mul.f32 %f751, %f749, %f750; + cvt.rmi.f32.f32 %f752, %f751; + sub.f32 %f753, %f751, %f752; + add.f32 %f754, %f747, %f749; + mul.f32 %f755, %f748, %f754; + cvt.rmi.f32.f32 %f756, %f755; + sub.f32 %f757, %f755, %f756; + add.f32 %f758, %f748, %f749; + mul.f32 %f759, %f747, %f758; + cvt.rmi.f32.f32 %f760, %f759; + sub.f32 %f761, %f759, %f760; + fma.rn.f32 %f762, %f753, 0f40000000, 0fBF800000; + fma.rn.f32 %f763, %f757, 0f40000000, 0fBF800000; + fma.rn.f32 %f764, %f761, 0f40000000, 0fBF800000; + fma.rn.f32 %f765, %f347, %f762, %f352; + fma.rn.f32 %f766, %f347, %f763, %f353; + fma.rn.f32 %f767, %f347, %f764, %f354; + sub.f32 %f768, %f765, %f7; + sub.f32 %f769, %f766, %f8; + sub.f32 %f770, %f767, %f9; + mul.f32 %f771, %f769, %f769; + fma.rn.f32 %f772, %f768, %f768, %f771; + fma.rn.f32 %f773, %f770, %f770, %f772; + sqrt.rn.f32 %f667, %f773; + rcp.rn.f32 %f774, %f667; + mul.f32 %f663, %f774, %f768; + mul.f32 %f664, %f774, %f769; + mul.f32 %f665, %f774, %f770; + ld.global.u32 %r106, [imageEnabled]; + and.b32 %r107, %r106, 32; + setp.eq.s32 %p50, %r107, 0; + selp.f32 %f775, 0f3F800000, 0f41200000, %p50; + mul.f32 %f666, %f775, %f137; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r93, [root]; + // inline asm + call _rt_trace_64, (%r93, %f10, %f11, %f12, %f663, %f664, %f665, %r100, %f666, %f667, %rd35, %r28); + // inline asm + ld.local.f32 %f776, [%rd2]; + add.f32 %f777, %f730, %f776; + add.s32 %r108, %r243, 2; + cvt.rn.f32.s32 %f778, %r108; + mul.f32 %f779, %f778, 0f3DD32618; + cvt.rmi.f32.f32 %f780, %f779; + sub.f32 %f781, %f779, %f780; + mul.f32 %f782, %f778, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f783, %f782; + sub.f32 %f784, %f782, %f783; + mul.f32 %f785, %f778, 0f3DC74539; + cvt.rmi.f32.f32 %f786, %f785; + sub.f32 %f787, %f785, %f786; + add.f32 %f788, %f784, 0f4199851F; + add.f32 %f789, %f787, 0f4199851F; + add.f32 %f790, %f781, 0f4199851F; + mul.f32 %f791, %f784, %f789; + fma.rn.f32 %f792, %f781, %f788, %f791; + fma.rn.f32 %f793, %f790, %f787, %f792; + add.f32 %f794, %f781, %f793; + add.f32 %f795, %f784, %f793; + add.f32 %f796, %f787, %f793; + add.f32 %f797, %f794, %f795; + mul.f32 %f798, %f796, %f797; + cvt.rmi.f32.f32 %f799, %f798; + sub.f32 %f800, %f798, %f799; + add.f32 %f801, %f794, %f796; + mul.f32 %f802, %f795, %f801; + cvt.rmi.f32.f32 %f803, %f802; + sub.f32 %f804, %f802, %f803; + add.f32 %f805, %f795, %f796; + mul.f32 %f806, %f794, %f805; + cvt.rmi.f32.f32 %f807, %f806; + sub.f32 %f808, %f806, %f807; + fma.rn.f32 %f809, %f800, 0f40000000, 0fBF800000; + fma.rn.f32 %f810, %f804, 0f40000000, 0fBF800000; + fma.rn.f32 %f811, %f808, 0f40000000, 0fBF800000; + fma.rn.f32 %f812, %f347, %f809, %f352; + fma.rn.f32 %f813, %f347, %f810, %f353; + fma.rn.f32 %f814, %f347, %f811, %f354; + sub.f32 %f815, %f812, %f7; + sub.f32 %f816, %f813, %f8; + sub.f32 %f817, %f814, %f9; + mul.f32 %f818, %f816, %f816; + fma.rn.f32 %f819, %f815, %f815, %f818; + fma.rn.f32 %f820, %f817, %f817, %f819; + sqrt.rn.f32 %f675, %f820; + rcp.rn.f32 %f821, %f675; + mul.f32 %f671, %f821, %f815; + mul.f32 %f672, %f821, %f816; + mul.f32 %f673, %f821, %f817; + ld.global.u32 %r109, [imageEnabled]; + and.b32 %r110, %r109, 32; + setp.eq.s32 %p51, %r110, 0; + selp.f32 %f822, 0f3F800000, 0f41200000, %p51; + mul.f32 %f674, %f822, %f137; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r96, [root]; + // inline asm + call _rt_trace_64, (%r96, %f10, %f11, %f12, %f671, %f672, %f673, %r100, %f674, %f675, %rd35, %r28); + // inline asm + ld.local.f32 %f823, [%rd2]; + add.f32 %f824, %f777, %f823; + add.s32 %r111, %r243, 3; + cvt.rn.f32.s32 %f825, %r111; + mul.f32 %f826, %f825, 0f3DD32618; + cvt.rmi.f32.f32 %f827, %f826; + sub.f32 %f828, %f826, %f827; + mul.f32 %f829, %f825, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f830, %f829; + sub.f32 %f831, %f829, %f830; + mul.f32 %f832, %f825, 0f3DC74539; + cvt.rmi.f32.f32 %f833, %f832; + sub.f32 %f834, %f832, %f833; + add.f32 %f835, %f831, 0f4199851F; + add.f32 %f836, %f834, 0f4199851F; + add.f32 %f837, %f828, 0f4199851F; + mul.f32 %f838, %f831, %f836; + fma.rn.f32 %f839, %f828, %f835, %f838; + fma.rn.f32 %f840, %f837, %f834, %f839; + add.f32 %f841, %f828, %f840; + add.f32 %f842, %f831, %f840; + add.f32 %f843, %f834, %f840; + add.f32 %f844, %f841, %f842; + mul.f32 %f845, %f843, %f844; + cvt.rmi.f32.f32 %f846, %f845; + sub.f32 %f847, %f845, %f846; + add.f32 %f848, %f841, %f843; + mul.f32 %f849, %f842, %f848; + cvt.rmi.f32.f32 %f850, %f849; + sub.f32 %f851, %f849, %f850; + add.f32 %f852, %f842, %f843; + mul.f32 %f853, %f841, %f852; + cvt.rmi.f32.f32 %f854, %f853; + sub.f32 %f855, %f853, %f854; + fma.rn.f32 %f856, %f847, 0f40000000, 0fBF800000; + fma.rn.f32 %f857, %f851, 0f40000000, 0fBF800000; + fma.rn.f32 %f858, %f855, 0f40000000, 0fBF800000; + fma.rn.f32 %f859, %f347, %f856, %f352; + fma.rn.f32 %f860, %f347, %f857, %f353; + fma.rn.f32 %f861, %f347, %f858, %f354; + sub.f32 %f862, %f859, %f7; + sub.f32 %f863, %f860, %f8; + sub.f32 %f864, %f861, %f9; + mul.f32 %f865, %f863, %f863; + fma.rn.f32 %f866, %f862, %f862, %f865; + fma.rn.f32 %f867, %f864, %f864, %f866; + sqrt.rn.f32 %f683, %f867; + rcp.rn.f32 %f868, %f683; + mul.f32 %f679, %f868, %f862; + mul.f32 %f680, %f868, %f863; + mul.f32 %f681, %f868, %f864; + ld.global.u32 %r112, [imageEnabled]; + and.b32 %r113, %r112, 32; + setp.eq.s32 %p52, %r113, 0; + selp.f32 %f869, 0f3F800000, 0f41200000, %p52; + mul.f32 %f682, %f869, %f137; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r99, [root]; + // inline asm + call _rt_trace_64, (%r99, %f10, %f11, %f12, %f679, %f680, %f681, %r100, %f682, %f683, %rd35, %r28); + // inline asm + ld.local.f32 %f870, [%rd2]; + add.f32 %f1345, %f824, %f870; + add.s32 %r243, %r243, 4; + setp.lt.s32 %p53, %r243, %r6; + @%p53 bra BB0_36; + +BB0_37: + cvt.rn.f32.s32 %f871, %r6; + div.rn.f32 %f1346, %f1345, %f871; + +BB0_38: + fma.rn.f32 %f1318, %f1326, %f1346, %f1318; + fma.rn.f32 %f1317, %f1327, %f1346, %f1317; + fma.rn.f32 %f1316, %f1328, %f1346, %f1316; + fma.rn.f32 %f1315, %f1329, %f1346, %f1315; + fma.rn.f32 %f1314, %f1330, %f1346, %f1314; + fma.rn.f32 %f1313, %f1331, %f1346, %f1313; + fma.rn.f32 %f1312, %f1332, %f1346, %f1312; + fma.rn.f32 %f1311, %f1333, %f1346, %f1311; + fma.rn.f32 %f1310, %f1334, %f1346, %f1310; + fma.rn.f32 %f1309, %f1335, %f1346, %f1309; + fma.rn.f32 %f1308, %f1336, %f1346, %f1308; + fma.rn.f32 %f1307, %f1337, %f1346, %f1307; + fma.rn.f32 %f1306, %f1338, %f1346, %f1306; + fma.rn.f32 %f1305, %f1339, %f1346, %f1305; + fma.rn.f32 %f1304, %f1340, %f1346, %f1304; + add.f32 %f1303, %f1303, %f1346; + +BB0_39: + add.s32 %r239, %r239, 1; + setp.lt.u32 %p54, %r239, %r4; + @%p54 bra BB0_5; + +BB0_40: + ld.global.u32 %r245, [imageEnabled]; + and.b32 %r114, %r245, 8; + setp.eq.s32 %p55, %r114, 0; + @%p55 bra BB0_53; + + cvt.sat.f32.f32 %f197, %f1303; + cvt.u64.u32 %rd46, %r3; + cvt.u64.u32 %rd45, %r2; + mov.u64 %rd49, image_Mask; + cvta.global.u64 %rd44, %rd49; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r27, %r27, %rd45, %rd46, %rd13, %rd13); + // inline asm + mov.f32 %f874, 0f3E68BA2E; + cvt.rzi.f32.f32 %f875, %f874; + fma.rn.f32 %f876, %f875, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f198, %f876; + abs.f32 %f199, %f197; + setp.lt.f32 %p56, %f199, 0f00800000; + mul.f32 %f877, %f199, 0f4B800000; + selp.f32 %f878, 0fC3170000, 0fC2FE0000, %p56; + selp.f32 %f879, %f877, %f199, %p56; + mov.b32 %r117, %f879; + and.b32 %r118, %r117, 8388607; + or.b32 %r119, %r118, 1065353216; + mov.b32 %f880, %r119; + shr.u32 %r120, %r117, 23; + cvt.rn.f32.u32 %f881, %r120; + add.f32 %f882, %f878, %f881; + setp.gt.f32 %p57, %f880, 0f3FB504F3; + mul.f32 %f883, %f880, 0f3F000000; + add.f32 %f884, %f882, 0f3F800000; + selp.f32 %f885, %f883, %f880, %p57; + selp.f32 %f886, %f884, %f882, %p57; + add.f32 %f887, %f885, 0fBF800000; + add.f32 %f873, %f885, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f872,%f873; + // inline asm + add.f32 %f888, %f887, %f887; + mul.f32 %f889, %f872, %f888; + mul.f32 %f890, %f889, %f889; + mov.f32 %f891, 0f3C4CAF63; + mov.f32 %f892, 0f3B18F0FE; + fma.rn.f32 %f893, %f892, %f890, %f891; + mov.f32 %f894, 0f3DAAAABD; + fma.rn.f32 %f895, %f893, %f890, %f894; + mul.rn.f32 %f896, %f895, %f890; + mul.rn.f32 %f897, %f896, %f889; + sub.f32 %f898, %f887, %f889; + neg.f32 %f899, %f889; + add.f32 %f900, %f898, %f898; + fma.rn.f32 %f901, %f899, %f887, %f900; + mul.rn.f32 %f902, %f872, %f901; + add.f32 %f903, %f897, %f889; + sub.f32 %f904, %f889, %f903; + add.f32 %f905, %f897, %f904; + add.f32 %f906, %f902, %f905; + add.f32 %f907, %f903, %f906; + sub.f32 %f908, %f903, %f907; + add.f32 %f909, %f906, %f908; + mov.f32 %f910, 0f3F317200; + mul.rn.f32 %f911, %f886, %f910; + mov.f32 %f912, 0f35BFBE8E; + mul.rn.f32 %f913, %f886, %f912; + add.f32 %f914, %f911, %f907; + sub.f32 %f915, %f911, %f914; + add.f32 %f916, %f907, %f915; + add.f32 %f917, %f909, %f916; + add.f32 %f918, %f913, %f917; + add.f32 %f919, %f914, %f918; + sub.f32 %f920, %f914, %f919; + add.f32 %f921, %f918, %f920; + mov.f32 %f922, 0f3EE8BA2E; + mul.rn.f32 %f923, %f922, %f919; + neg.f32 %f924, %f923; + fma.rn.f32 %f925, %f922, %f919, %f924; + fma.rn.f32 %f926, %f922, %f921, %f925; + mov.f32 %f927, 0f00000000; + fma.rn.f32 %f928, %f927, %f919, %f926; + add.rn.f32 %f929, %f923, %f928; + neg.f32 %f930, %f929; + add.rn.f32 %f931, %f923, %f930; + add.rn.f32 %f932, %f931, %f928; + mov.b32 %r121, %f929; + setp.eq.s32 %p58, %r121, 1118925336; + add.s32 %r122, %r121, -1; + mov.b32 %f933, %r122; + add.f32 %f934, %f932, 0f37000000; + selp.f32 %f935, %f933, %f929, %p58; + selp.f32 %f200, %f934, %f932, %p58; + mul.f32 %f936, %f935, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f937, %f936; + mov.f32 %f938, 0fBF317200; + fma.rn.f32 %f939, %f937, %f938, %f935; + mov.f32 %f940, 0fB5BFBE8E; + fma.rn.f32 %f941, %f937, %f940, %f939; + mul.f32 %f942, %f941, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f943, %f942; + add.f32 %f944, %f937, 0f00000000; + ex2.approx.f32 %f945, %f944; + mul.f32 %f946, %f943, %f945; + setp.lt.f32 %p59, %f935, 0fC2D20000; + selp.f32 %f947, 0f00000000, %f946, %p59; + setp.gt.f32 %p60, %f935, 0f42D20000; + selp.f32 %f1379, 0f7F800000, %f947, %p60; + setp.eq.f32 %p61, %f1379, 0f7F800000; + @%p61 bra BB0_43; + + fma.rn.f32 %f1379, %f1379, %f200, %f1379; + +BB0_43: + setp.lt.f32 %p62, %f197, 0f00000000; + setp.eq.f32 %p63, %f198, 0f3F800000; + and.pred %p4, %p62, %p63; + mov.b32 %r123, %f1379; + xor.b32 %r124, %r123, -2147483648; + mov.b32 %f948, %r124; + selp.f32 %f1381, %f948, %f1379, %p4; + setp.eq.f32 %p64, %f197, 0f00000000; + @%p64 bra BB0_46; + bra.uni BB0_44; + +BB0_46: + add.f32 %f951, %f197, %f197; + selp.f32 %f1381, %f951, 0f00000000, %p63; + bra.uni BB0_47; + +BB0_111: + mov.u64 %rd190, image_HDR; + cvta.global.u64 %rd185, %rd190; + mov.u32 %r210, 8; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r27, %r210, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1271, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f1271;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd184], {%rs104, %rs104, %rs104, %rs105}; + +BB0_112: + ld.global.u32 %r211, [additive]; + setp.eq.s32 %p131, %r211, 0; + @%p131 bra BB0_114; + + mov.u64 %rd203, image_RNM0; + cvta.global.u64 %rd192, %rd203; + mov.u32 %r215, 8; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r27, %r215, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd191]; + // inline asm + { cvt.f32.f16 %f1272, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1273, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1274, %rs114;} + + // inline asm + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd192, %r27, %r215, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1275, %f1272, 0f00000000; + add.f32 %f1276, %f1273, 0f00000000; + add.f32 %f1277, %f1274, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f1277;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f1276;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1275;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd197], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd210, image_RNM0; + cvta.global.u64 %rd205, %rd210; + mov.u32 %r217, 8; + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd205, %r27, %r217, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1278, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f1278;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd204], {%rs117, %rs117, %rs117, %rs118}; + +BB0_115: + ld.global.u32 %r218, [additive]; + setp.eq.s32 %p132, %r218, 0; + @%p132 bra BB0_117; + + mov.u64 %rd223, image_RNM1; + cvta.global.u64 %rd212, %rd223; + mov.u32 %r222, 8; + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd212, %r27, %r222, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd211]; + // inline asm + { cvt.f32.f16 %f1279, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1280, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1281, %rs127;} + + // inline asm + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd212, %r27, %r222, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1282, %f1279, 0f00000000; + add.f32 %f1283, %f1280, 0f00000000; + add.f32 %f1284, %f1281, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f1284;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f1283;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1282;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd217], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd230, image_RNM1; + cvta.global.u64 %rd225, %rd230; + mov.u32 %r224, 8; + // inline asm + call (%rd224), _rt_buffer_get_64, (%rd225, %r27, %r224, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1285, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f1285;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd224], {%rs130, %rs130, %rs130, %rs131}; + +BB0_118: + ld.global.u32 %r225, [additive]; + setp.eq.s32 %p133, %r225, 0; + @%p133 bra BB0_120; + + mov.u64 %rd243, image_RNM2; + cvta.global.u64 %rd232, %rd243; + mov.u32 %r229, 8; + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd232, %r27, %r229, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd231]; + // inline asm + { cvt.f32.f16 %f1286, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1287, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1288, %rs140;} + + // inline asm + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd232, %r27, %r229, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1289, %f1286, 0f00000000; + add.f32 %f1290, %f1287, 0f00000000; + add.f32 %f1291, %f1288, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f1291;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f1290;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1289;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd237], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd250, image_RNM2; + cvta.global.u64 %rd245, %rd250; + mov.u32 %r231, 8; + // inline asm + call (%rd244), _rt_buffer_get_64, (%rd245, %r27, %r231, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1292, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f1292;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd244], {%rs143, %rs143, %rs143, %rs144}; + +BB0_121: + ld.global.u32 %r232, [additive]; + setp.eq.s32 %p134, %r232, 0; + @%p134 bra BB0_123; + + mov.u64 %rd263, image_RNM3; + cvta.global.u64 %rd252, %rd263; + mov.u32 %r236, 8; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd252, %r27, %r236, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs151, %rs152, %rs153, %rs154}, [%rd251]; + // inline asm + { cvt.f32.f16 %f1293, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1294, %rs152;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1295, %rs153;} + + // inline asm + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd252, %r27, %r236, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1296, %f1293, 0f00000000; + add.f32 %f1297, %f1294, 0f00000000; + add.f32 %f1298, %f1295, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f1298;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs149, %f1297;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1296;} + + // inline asm + mov.u16 %rs155, 0; + st.v4.u16 [%rd257], {%rs148, %rs149, %rs150, %rs155}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd270, image_RNM3; + cvta.global.u64 %rd265, %rd270; + mov.u32 %r238, 8; + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd265, %r27, %r238, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1299, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs156, %f1299;} + + // inline asm + mov.u16 %rs157, 0; + st.v4.u16 [%rd264], {%rs156, %rs156, %rs156, %rs157}; + bra.uni BB0_124; + +BB0_44: + setp.geu.f32 %p65, %f197, 0f00000000; + @%p65 bra BB0_47; + + cvt.rzi.f32.f32 %f950, %f922; + setp.neu.f32 %p66, %f950, 0f3EE8BA2E; + selp.f32 %f1381, 0f7FFFFFFF, %f1381, %p66; + +BB0_47: + add.f32 %f952, %f199, 0f3EE8BA2E; + mov.b32 %r125, %f952; + setp.lt.s32 %p68, %r125, 2139095040; + @%p68 bra BB0_52; + + setp.gtu.f32 %p69, %f199, 0f7F800000; + @%p69 bra BB0_51; + bra.uni BB0_49; + +BB0_51: + add.f32 %f1381, %f197, 0f3EE8BA2E; + bra.uni BB0_52; + +BB0_49: + setp.neu.f32 %p70, %f199, 0f7F800000; + @%p70 bra BB0_52; + + selp.f32 %f1381, 0fFF800000, 0f7F800000, %p4; + +BB0_52: + mul.f32 %f953, %f1381, 0f437F0000; + setp.eq.f32 %p71, %f197, 0f3F800000; + selp.f32 %f954, 0f437F0000, %f953, %p71; + cvt.rzi.u32.f32 %r126, %f954; + cvt.u16.u32 %rs14, %r126; + mov.u16 %rs15, 255; + st.v2.u8 [%rd43], {%rs14, %rs15}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_53: + and.b32 %r127, %r245, 1; + setp.eq.b32 %p72, %r127, 1; + @!%p72 bra BB0_88; + bra.uni BB0_54; + +BB0_54: + mov.f32 %f957, 0f3E666666; + cvt.rzi.f32.f32 %f958, %f957; + fma.rn.f32 %f959, %f958, 0fC0000000, 0f3EE66666; + abs.f32 %f211, %f959; + abs.f32 %f212, %f1318; + setp.lt.f32 %p73, %f212, 0f00800000; + mul.f32 %f960, %f212, 0f4B800000; + selp.f32 %f961, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f962, %f960, %f212, %p73; + mov.b32 %r128, %f962; + and.b32 %r129, %r128, 8388607; + or.b32 %r130, %r129, 1065353216; + mov.b32 %f963, %r130; + shr.u32 %r131, %r128, 23; + cvt.rn.f32.u32 %f964, %r131; + add.f32 %f965, %f961, %f964; + setp.gt.f32 %p74, %f963, 0f3FB504F3; + mul.f32 %f966, %f963, 0f3F000000; + add.f32 %f967, %f965, 0f3F800000; + selp.f32 %f968, %f966, %f963, %p74; + selp.f32 %f969, %f967, %f965, %p74; + add.f32 %f970, %f968, 0fBF800000; + add.f32 %f956, %f968, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f955,%f956; + // inline asm + add.f32 %f971, %f970, %f970; + mul.f32 %f972, %f955, %f971; + mul.f32 %f973, %f972, %f972; + mov.f32 %f974, 0f3C4CAF63; + mov.f32 %f975, 0f3B18F0FE; + fma.rn.f32 %f976, %f975, %f973, %f974; + mov.f32 %f977, 0f3DAAAABD; + fma.rn.f32 %f978, %f976, %f973, %f977; + mul.rn.f32 %f979, %f978, %f973; + mul.rn.f32 %f980, %f979, %f972; + sub.f32 %f981, %f970, %f972; + neg.f32 %f982, %f972; + add.f32 %f983, %f981, %f981; + fma.rn.f32 %f984, %f982, %f970, %f983; + mul.rn.f32 %f985, %f955, %f984; + add.f32 %f986, %f980, %f972; + sub.f32 %f987, %f972, %f986; + add.f32 %f988, %f980, %f987; + add.f32 %f989, %f985, %f988; + add.f32 %f990, %f986, %f989; + sub.f32 %f991, %f986, %f990; + add.f32 %f992, %f989, %f991; + mov.f32 %f993, 0f3F317200; + mul.rn.f32 %f994, %f969, %f993; + mov.f32 %f995, 0f35BFBE8E; + mul.rn.f32 %f996, %f969, %f995; + add.f32 %f997, %f994, %f990; + sub.f32 %f998, %f994, %f997; + add.f32 %f999, %f990, %f998; + add.f32 %f1000, %f992, %f999; + add.f32 %f1001, %f996, %f1000; + add.f32 %f1002, %f997, %f1001; + sub.f32 %f1003, %f997, %f1002; + add.f32 %f1004, %f1001, %f1003; + mov.f32 %f1005, 0f3EE66666; + mul.rn.f32 %f1006, %f1005, %f1002; + neg.f32 %f1007, %f1006; + fma.rn.f32 %f1008, %f1005, %f1002, %f1007; + fma.rn.f32 %f1009, %f1005, %f1004, %f1008; + mov.f32 %f1010, 0f00000000; + fma.rn.f32 %f1011, %f1010, %f1002, %f1009; + add.rn.f32 %f1012, %f1006, %f1011; + neg.f32 %f1013, %f1012; + add.rn.f32 %f1014, %f1006, %f1013; + add.rn.f32 %f1015, %f1014, %f1011; + mov.b32 %r132, %f1012; + setp.eq.s32 %p75, %r132, 1118925336; + add.s32 %r133, %r132, -1; + mov.b32 %f1016, %r133; + add.f32 %f1017, %f1015, 0f37000000; + selp.f32 %f1018, %f1016, %f1012, %p75; + selp.f32 %f213, %f1017, %f1015, %p75; + mul.f32 %f1019, %f1018, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1020, %f1019; + mov.f32 %f1021, 0fBF317200; + fma.rn.f32 %f1022, %f1020, %f1021, %f1018; + mov.f32 %f1023, 0fB5BFBE8E; + fma.rn.f32 %f1024, %f1020, %f1023, %f1022; + mul.f32 %f1025, %f1024, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1026, %f1025; + add.f32 %f1027, %f1020, 0f00000000; + ex2.approx.f32 %f1028, %f1027; + mul.f32 %f1029, %f1026, %f1028; + setp.lt.f32 %p76, %f1018, 0fC2D20000; + selp.f32 %f1030, 0f00000000, %f1029, %p76; + setp.gt.f32 %p77, %f1018, 0f42D20000; + selp.f32 %f1382, 0f7F800000, %f1030, %p77; + setp.eq.f32 %p78, %f1382, 0f7F800000; + @%p78 bra BB0_56; + + fma.rn.f32 %f1382, %f1382, %f213, %f1382; + +BB0_56: + setp.lt.f32 %p79, %f1318, 0f00000000; + setp.eq.f32 %p80, %f211, 0f3F800000; + and.pred %p5, %p79, %p80; + mov.b32 %r134, %f1382; + xor.b32 %r135, %r134, -2147483648; + mov.b32 %f1031, %r135; + selp.f32 %f1384, %f1031, %f1382, %p5; + setp.eq.f32 %p81, %f1318, 0f00000000; + @%p81 bra BB0_59; + bra.uni BB0_57; + +BB0_59: + add.f32 %f1034, %f1318, %f1318; + selp.f32 %f1384, %f1034, 0f00000000, %p80; + bra.uni BB0_60; + +BB0_57: + setp.geu.f32 %p82, %f1318, 0f00000000; + @%p82 bra BB0_60; + + cvt.rzi.f32.f32 %f1033, %f1005; + setp.neu.f32 %p83, %f1033, 0f3EE66666; + selp.f32 %f1384, 0f7FFFFFFF, %f1384, %p83; + +BB0_60: + add.f32 %f1035, %f212, 0f3EE66666; + mov.b32 %r136, %f1035; + setp.lt.s32 %p85, %r136, 2139095040; + @%p85 bra BB0_65; + + setp.gtu.f32 %p86, %f212, 0f7F800000; + @%p86 bra BB0_64; + bra.uni BB0_62; + +BB0_64: + add.f32 %f1384, %f1318, 0f3EE66666; + bra.uni BB0_65; + +BB0_62: + setp.neu.f32 %p87, %f212, 0f7F800000; + @%p87 bra BB0_65; + + selp.f32 %f1384, 0fFF800000, 0f7F800000, %p5; + +BB0_65: + setp.eq.f32 %p88, %f1318, 0f3F800000; + selp.f32 %f224, 0f3F800000, %f1384, %p88; + abs.f32 %f225, %f1317; + setp.lt.f32 %p89, %f225, 0f00800000; + mul.f32 %f1038, %f225, 0f4B800000; + selp.f32 %f1039, 0fC3170000, 0fC2FE0000, %p89; + selp.f32 %f1040, %f1038, %f225, %p89; + mov.b32 %r137, %f1040; + and.b32 %r138, %r137, 8388607; + or.b32 %r139, %r138, 1065353216; + mov.b32 %f1041, %r139; + shr.u32 %r140, %r137, 23; + cvt.rn.f32.u32 %f1042, %r140; + add.f32 %f1043, %f1039, %f1042; + setp.gt.f32 %p90, %f1041, 0f3FB504F3; + mul.f32 %f1044, %f1041, 0f3F000000; + add.f32 %f1045, %f1043, 0f3F800000; + selp.f32 %f1046, %f1044, %f1041, %p90; + selp.f32 %f1047, %f1045, %f1043, %p90; + add.f32 %f1048, %f1046, 0fBF800000; + add.f32 %f1037, %f1046, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1036,%f1037; + // inline asm + add.f32 %f1049, %f1048, %f1048; + mul.f32 %f1050, %f1036, %f1049; + mul.f32 %f1051, %f1050, %f1050; + fma.rn.f32 %f1054, %f975, %f1051, %f974; + fma.rn.f32 %f1056, %f1054, %f1051, %f977; + mul.rn.f32 %f1057, %f1056, %f1051; + mul.rn.f32 %f1058, %f1057, %f1050; + sub.f32 %f1059, %f1048, %f1050; + neg.f32 %f1060, %f1050; + add.f32 %f1061, %f1059, %f1059; + fma.rn.f32 %f1062, %f1060, %f1048, %f1061; + mul.rn.f32 %f1063, %f1036, %f1062; + add.f32 %f1064, %f1058, %f1050; + sub.f32 %f1065, %f1050, %f1064; + add.f32 %f1066, %f1058, %f1065; + add.f32 %f1067, %f1063, %f1066; + add.f32 %f1068, %f1064, %f1067; + sub.f32 %f1069, %f1064, %f1068; + add.f32 %f1070, %f1067, %f1069; + mul.rn.f32 %f1072, %f1047, %f993; + mul.rn.f32 %f1074, %f1047, %f995; + add.f32 %f1075, %f1072, %f1068; + sub.f32 %f1076, %f1072, %f1075; + add.f32 %f1077, %f1068, %f1076; + add.f32 %f1078, %f1070, %f1077; + add.f32 %f1079, %f1074, %f1078; + add.f32 %f1080, %f1075, %f1079; + sub.f32 %f1081, %f1075, %f1080; + add.f32 %f1082, %f1079, %f1081; + mul.rn.f32 %f1084, %f1005, %f1080; + neg.f32 %f1085, %f1084; + fma.rn.f32 %f1086, %f1005, %f1080, %f1085; + fma.rn.f32 %f1087, %f1005, %f1082, %f1086; + fma.rn.f32 %f1089, %f1010, %f1080, %f1087; + add.rn.f32 %f1090, %f1084, %f1089; + neg.f32 %f1091, %f1090; + add.rn.f32 %f1092, %f1084, %f1091; + add.rn.f32 %f1093, %f1092, %f1089; + mov.b32 %r141, %f1090; + setp.eq.s32 %p91, %r141, 1118925336; + add.s32 %r142, %r141, -1; + mov.b32 %f1094, %r142; + add.f32 %f1095, %f1093, 0f37000000; + selp.f32 %f1096, %f1094, %f1090, %p91; + selp.f32 %f226, %f1095, %f1093, %p91; + mul.f32 %f1097, %f1096, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1098, %f1097; + fma.rn.f32 %f1100, %f1098, %f1021, %f1096; + fma.rn.f32 %f1102, %f1098, %f1023, %f1100; + mul.f32 %f1103, %f1102, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1104, %f1103; + add.f32 %f1105, %f1098, 0f00000000; + ex2.approx.f32 %f1106, %f1105; + mul.f32 %f1107, %f1104, %f1106; + setp.lt.f32 %p92, %f1096, 0fC2D20000; + selp.f32 %f1108, 0f00000000, %f1107, %p92; + setp.gt.f32 %p93, %f1096, 0f42D20000; + selp.f32 %f1385, 0f7F800000, %f1108, %p93; + setp.eq.f32 %p94, %f1385, 0f7F800000; + @%p94 bra BB0_67; + + fma.rn.f32 %f1385, %f1385, %f226, %f1385; + +BB0_67: + setp.lt.f32 %p95, %f1317, 0f00000000; + and.pred %p6, %p95, %p80; + mov.b32 %r143, %f1385; + xor.b32 %r144, %r143, -2147483648; + mov.b32 %f1109, %r144; + selp.f32 %f1387, %f1109, %f1385, %p6; + setp.eq.f32 %p97, %f1317, 0f00000000; + @%p97 bra BB0_70; + bra.uni BB0_68; + +BB0_70: + add.f32 %f1112, %f1317, %f1317; + selp.f32 %f1387, %f1112, 0f00000000, %p80; + bra.uni BB0_71; + +BB0_68: + setp.geu.f32 %p98, %f1317, 0f00000000; + @%p98 bra BB0_71; + + cvt.rzi.f32.f32 %f1111, %f1005; + setp.neu.f32 %p99, %f1111, 0f3EE66666; + selp.f32 %f1387, 0f7FFFFFFF, %f1387, %p99; + +BB0_71: + add.f32 %f1113, %f225, 0f3EE66666; + mov.b32 %r145, %f1113; + setp.lt.s32 %p101, %r145, 2139095040; + @%p101 bra BB0_76; + + setp.gtu.f32 %p102, %f225, 0f7F800000; + @%p102 bra BB0_75; + bra.uni BB0_73; + +BB0_75: + add.f32 %f1387, %f1317, 0f3EE66666; + bra.uni BB0_76; + +BB0_73: + setp.neu.f32 %p103, %f225, 0f7F800000; + @%p103 bra BB0_76; + + selp.f32 %f1387, 0fFF800000, 0f7F800000, %p6; + +BB0_76: + setp.eq.f32 %p104, %f1317, 0f3F800000; + selp.f32 %f237, 0f3F800000, %f1387, %p104; + abs.f32 %f238, %f1316; + setp.lt.f32 %p105, %f238, 0f00800000; + mul.f32 %f1116, %f238, 0f4B800000; + selp.f32 %f1117, 0fC3170000, 0fC2FE0000, %p105; + selp.f32 %f1118, %f1116, %f238, %p105; + mov.b32 %r146, %f1118; + and.b32 %r147, %r146, 8388607; + or.b32 %r148, %r147, 1065353216; + mov.b32 %f1119, %r148; + shr.u32 %r149, %r146, 23; + cvt.rn.f32.u32 %f1120, %r149; + add.f32 %f1121, %f1117, %f1120; + setp.gt.f32 %p106, %f1119, 0f3FB504F3; + mul.f32 %f1122, %f1119, 0f3F000000; + add.f32 %f1123, %f1121, 0f3F800000; + selp.f32 %f1124, %f1122, %f1119, %p106; + selp.f32 %f1125, %f1123, %f1121, %p106; + add.f32 %f1126, %f1124, 0fBF800000; + add.f32 %f1115, %f1124, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1114,%f1115; + // inline asm + add.f32 %f1127, %f1126, %f1126; + mul.f32 %f1128, %f1114, %f1127; + mul.f32 %f1129, %f1128, %f1128; + fma.rn.f32 %f1132, %f975, %f1129, %f974; + fma.rn.f32 %f1134, %f1132, %f1129, %f977; + mul.rn.f32 %f1135, %f1134, %f1129; + mul.rn.f32 %f1136, %f1135, %f1128; + sub.f32 %f1137, %f1126, %f1128; + neg.f32 %f1138, %f1128; + add.f32 %f1139, %f1137, %f1137; + fma.rn.f32 %f1140, %f1138, %f1126, %f1139; + mul.rn.f32 %f1141, %f1114, %f1140; + add.f32 %f1142, %f1136, %f1128; + sub.f32 %f1143, %f1128, %f1142; + add.f32 %f1144, %f1136, %f1143; + add.f32 %f1145, %f1141, %f1144; + add.f32 %f1146, %f1142, %f1145; + sub.f32 %f1147, %f1142, %f1146; + add.f32 %f1148, %f1145, %f1147; + mul.rn.f32 %f1150, %f1125, %f993; + mul.rn.f32 %f1152, %f1125, %f995; + add.f32 %f1153, %f1150, %f1146; + sub.f32 %f1154, %f1150, %f1153; + add.f32 %f1155, %f1146, %f1154; + add.f32 %f1156, %f1148, %f1155; + add.f32 %f1157, %f1152, %f1156; + add.f32 %f1158, %f1153, %f1157; + sub.f32 %f1159, %f1153, %f1158; + add.f32 %f1160, %f1157, %f1159; + mul.rn.f32 %f1162, %f1005, %f1158; + neg.f32 %f1163, %f1162; + fma.rn.f32 %f1164, %f1005, %f1158, %f1163; + fma.rn.f32 %f1165, %f1005, %f1160, %f1164; + fma.rn.f32 %f1167, %f1010, %f1158, %f1165; + add.rn.f32 %f1168, %f1162, %f1167; + neg.f32 %f1169, %f1168; + add.rn.f32 %f1170, %f1162, %f1169; + add.rn.f32 %f1171, %f1170, %f1167; + mov.b32 %r150, %f1168; + setp.eq.s32 %p107, %r150, 1118925336; + add.s32 %r151, %r150, -1; + mov.b32 %f1172, %r151; + add.f32 %f1173, %f1171, 0f37000000; + selp.f32 %f1174, %f1172, %f1168, %p107; + selp.f32 %f239, %f1173, %f1171, %p107; + mul.f32 %f1175, %f1174, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1176, %f1175; + fma.rn.f32 %f1178, %f1176, %f1021, %f1174; + fma.rn.f32 %f1180, %f1176, %f1023, %f1178; + mul.f32 %f1181, %f1180, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1182, %f1181; + add.f32 %f1183, %f1176, 0f00000000; + ex2.approx.f32 %f1184, %f1183; + mul.f32 %f1185, %f1182, %f1184; + setp.lt.f32 %p108, %f1174, 0fC2D20000; + selp.f32 %f1186, 0f00000000, %f1185, %p108; + setp.gt.f32 %p109, %f1174, 0f42D20000; + selp.f32 %f1388, 0f7F800000, %f1186, %p109; + setp.eq.f32 %p110, %f1388, 0f7F800000; + @%p110 bra BB0_78; + + fma.rn.f32 %f1388, %f1388, %f239, %f1388; + +BB0_78: + setp.lt.f32 %p111, %f1316, 0f00000000; + and.pred %p7, %p111, %p80; + mov.b32 %r152, %f1388; + xor.b32 %r153, %r152, -2147483648; + mov.b32 %f1187, %r153; + selp.f32 %f1390, %f1187, %f1388, %p7; + setp.eq.f32 %p113, %f1316, 0f00000000; + @%p113 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f1190, %f1316, %f1316; + selp.f32 %f1390, %f1190, 0f00000000, %p80; + bra.uni BB0_82; + +BB0_79: + setp.geu.f32 %p114, %f1316, 0f00000000; + @%p114 bra BB0_82; + + cvt.rzi.f32.f32 %f1189, %f1005; + setp.neu.f32 %p115, %f1189, 0f3EE66666; + selp.f32 %f1390, 0f7FFFFFFF, %f1390, %p115; + +BB0_82: + add.f32 %f1191, %f238, 0f3EE66666; + mov.b32 %r154, %f1191; + setp.lt.s32 %p117, %r154, 2139095040; + @%p117 bra BB0_87; + + setp.gtu.f32 %p118, %f238, 0f7F800000; + @%p118 bra BB0_86; + bra.uni BB0_84; + +BB0_86: + add.f32 %f1390, %f1316, 0f3EE66666; + bra.uni BB0_87; + +BB0_84: + setp.neu.f32 %p119, %f238, 0f7F800000; + @%p119 bra BB0_87; + + selp.f32 %f1390, 0fFF800000, 0f7F800000, %p7; + +BB0_87: + setp.eq.f32 %p120, %f1316, 0f3F800000; + selp.f32 %f1192, 0f3F800000, %f1390, %p120; + cvt.u64.u32 %rd53, %r3; + cvt.u64.u32 %rd52, %r2; + mov.u64 %rd56, image; + cvta.global.u64 %rd51, %rd56; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd51, %r27, %r28, %rd52, %rd53, %rd13, %rd13); + // inline asm + cvt.sat.f32.f32 %f1193, %f1192; + mul.f32 %f1194, %f1193, 0f437FFD71; + cvt.rzi.u32.f32 %r157, %f1194; + cvt.sat.f32.f32 %f1195, %f237; + mul.f32 %f1196, %f1195, 0f437FFD71; + cvt.rzi.u32.f32 %r158, %f1196; + cvt.sat.f32.f32 %f1197, %f224; + mul.f32 %f1198, %f1197, 0f437FFD71; + cvt.rzi.u32.f32 %r159, %f1198; + cvt.u16.u32 %rs16, %r157; + cvt.u16.u32 %rs17, %r159; + cvt.u16.u32 %rs18, %r158; + mov.u16 %rs19, 255; + st.v4.u8 [%rd50], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_88: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r160, %r245, 4; + setp.eq.s32 %p121, %r160, 0; + @%p121 bra BB0_92; + + ld.global.u32 %r161, [additive]; + setp.eq.s32 %p122, %r161, 0; + mov.f32 %f1199, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f1199;} + + // inline asm + @%p122 bra BB0_91; + + mov.u64 %rd69, image_HDR; + cvta.global.u64 %rd58, %rd69; + mov.u32 %r165, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd57]; + // inline asm + { cvt.f32.f16 %f1200, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1201, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1202, %rs29;} + + // inline asm + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1203, %f1318, %f1200; + add.f32 %f1204, %f1317, %f1201; + add.f32 %f1205, %f1316, %f1202; + // inline asm + { cvt.rn.f16.f32 %rs26, %f1205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f1204;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f1203;} + + // inline asm + st.v4.u16 [%rd63], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd76, image_HDR; + cvta.global.u64 %rd71, %rd76; + mov.u32 %r167, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r27, %r167, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f1316;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f1317;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f1318;} + + // inline asm + st.v4.u16 [%rd70], {%rs31, %rs32, %rs33, %rs20}; + +BB0_92: + mov.f32 %f1210, 0f34000000; + max.f32 %f1211, %f1315, %f1210; + div.rn.f32 %f1212, %f1312, %f1211; + max.f32 %f1213, %f1314, %f1210; + div.rn.f32 %f1214, %f1311, %f1213; + max.f32 %f1215, %f1313, %f1210; + div.rn.f32 %f1216, %f1310, %f1215; + fma.rn.f32 %f250, %f1212, 0f3F000000, 0f3F000000; + fma.rn.f32 %f251, %f1214, 0f3F000000, 0f3F000000; + fma.rn.f32 %f252, %f1216, 0f3F000000, 0f3F000000; + div.rn.f32 %f1217, %f1309, %f1211; + div.rn.f32 %f1218, %f1308, %f1213; + div.rn.f32 %f1219, %f1307, %f1215; + fma.rn.f32 %f253, %f1217, 0f3F000000, 0f3F000000; + fma.rn.f32 %f254, %f1218, 0f3F000000, 0f3F000000; + fma.rn.f32 %f255, %f1219, 0f3F000000, 0f3F000000; + div.rn.f32 %f1220, %f1306, %f1211; + div.rn.f32 %f1221, %f1305, %f1213; + div.rn.f32 %f1222, %f1304, %f1215; + fma.rn.f32 %f256, %f1220, 0f3F000000, 0f3F000000; + fma.rn.f32 %f257, %f1221, 0f3F000000, 0f3F000000; + fma.rn.f32 %f258, %f1222, 0f3F000000, 0f3F000000; + ld.global.u32 %r168, [additive]; + setp.eq.s32 %p123, %r168, 0; + mov.f32 %f1209, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f1209;} + + // inline asm + @%p123 bra BB0_94; + + mov.u64 %rd89, image_RNM0; + cvta.global.u64 %rd78, %rd89; + mov.u32 %r172, 8; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r27, %r172, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd77]; + // inline asm + { cvt.f32.f16 %f1223, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1224, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1225, %rs43;} + + // inline asm + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd78, %r27, %r172, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1226, %f1315, %f1223; + add.f32 %f1227, %f1314, %f1224; + add.f32 %f1228, %f1313, %f1225; + // inline asm + { cvt.rn.f16.f32 %rs40, %f1228;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f1227;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f1226;} + + // inline asm + st.v4.u16 [%rd83], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd96, image_RNM0; + cvta.global.u64 %rd91, %rd96; + mov.u32 %r174, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r27, %r174, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f1313;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f1314;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f1315;} + + // inline asm + st.v4.u16 [%rd90], {%rs45, %rs46, %rs47, %rs34}; + +BB0_95: + ld.global.u32 %r175, [additive]; + setp.eq.s32 %p124, %r175, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f1209;} + + // inline asm + @%p124 bra BB0_97; + + mov.u64 %rd109, image_RNM1; + cvta.global.u64 %rd98, %rd109; + mov.u32 %r179, 8; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r27, %r179, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd97]; + // inline asm + { cvt.f32.f16 %f1233, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1234, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1235, %rs57;} + + // inline asm + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd98, %r27, %r179, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1236, %f250, %f1233; + add.f32 %f1237, %f251, %f1234; + add.f32 %f1238, %f252, %f1235; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1238;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f1237;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f1236;} + + // inline asm + st.v4.u16 [%rd103], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd116, image_RNM1; + cvta.global.u64 %rd111, %rd116; + mov.u32 %r181, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r27, %r181, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f252;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f251;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f250;} + + // inline asm + st.v4.u16 [%rd110], {%rs59, %rs60, %rs61, %rs48}; + +BB0_98: + ld.global.u32 %r182, [additive]; + setp.eq.s32 %p125, %r182, 0; + // inline asm + { cvt.rn.f16.f32 %rs62, %f1209;} + + // inline asm + @%p125 bra BB0_100; + + mov.u64 %rd129, image_RNM2; + cvta.global.u64 %rd118, %rd129; + mov.u32 %r186, 8; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd118, %r27, %r186, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs69, %rs70, %rs71, %rs72}, [%rd117]; + // inline asm + { cvt.f32.f16 %f1243, %rs69;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1244, %rs70;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1245, %rs71;} + + // inline asm + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd118, %r27, %r186, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1246, %f253, %f1243; + add.f32 %f1247, %f254, %f1244; + add.f32 %f1248, %f255, %f1245; + // inline asm + { cvt.rn.f16.f32 %rs68, %f1248;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f1247;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs66, %f1246;} + + // inline asm + st.v4.u16 [%rd123], {%rs66, %rs67, %rs68, %rs62}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd136, image_RNM2; + cvta.global.u64 %rd131, %rd136; + mov.u32 %r188, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r27, %r188, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f255;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f254;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f253;} + + // inline asm + st.v4.u16 [%rd130], {%rs73, %rs74, %rs75, %rs62}; + +BB0_101: + ld.global.u32 %r189, [additive]; + setp.eq.s32 %p126, %r189, 0; + // inline asm + { cvt.rn.f16.f32 %rs76, %f1209;} + + // inline asm + @%p126 bra BB0_103; + + mov.u64 %rd149, image_RNM3; + cvta.global.u64 %rd138, %rd149; + mov.u32 %r193, 8; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r27, %r193, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs83, %rs84, %rs85, %rs86}, [%rd137]; + // inline asm + { cvt.f32.f16 %f1253, %rs83;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1254, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1255, %rs85;} + + // inline asm + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd138, %r27, %r193, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1256, %f256, %f1253; + add.f32 %f1257, %f257, %f1254; + add.f32 %f1258, %f258, %f1255; + // inline asm + { cvt.rn.f16.f32 %rs82, %f1258;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f1257;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs80, %f1256;} + + // inline asm + st.v4.u16 [%rd143], {%rs80, %rs81, %rs82, %rs76}; + bra.uni BB0_124; + +BB0_103: + mov.u64 %rd156, image_RNM3; + cvta.global.u64 %rd151, %rd156; + mov.u32 %r195, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r27, %r195, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f258;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f257;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f256;} + + // inline asm + st.v4.u16 [%rd150], {%rs87, %rs88, %rs89, %rs76}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx.meta new file mode 100644 index 00000000..efe8b647 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 24c20464d1776064b82711f5f9d9d6ca +timeCreated: 1583324482 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx b/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx new file mode 100644 index 00000000..e3987955 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx @@ -0,0 +1,2442 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 ignoreNormal; +.global .align 1 .b8 localLights[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<143>; + .reg .b16 %rs<157>; + .reg .f32 %f<1498>; + .reg .b32 %r<258>; + .reg .b64 %rd<256>; + + + mov.u64 %rd255, __local_depot0; + cvta.local.u64 %SP, %rd255; + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd13, %r35; + cvt.u64.u32 %rd14, %r36; + mov.u64 %rd17, uvnormal; + cvta.global.u64 %rd12, %rd17; + mov.u32 %r33, 2; + mov.u32 %r34, 4; + mov.u64 %rd16, 0; + // inline asm + call (%rd11), _rt_buffer_get_64, (%rd12, %r33, %r34, %rd13, %rd14, %rd16, %rd16); + // inline asm + ld.u32 %r1, [%rd11]; + shr.u32 %r39, %r1, 16; + cvt.u16.u32 %rs1, %r39; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r1; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p8, %rs8, 0; + mov.f32 %f1410, 0f00000000; + mov.f32 %f1411, %f1410; + mov.f32 %f1412, %f1410; + @%p8 bra BB0_2; + + ld.u8 %rs9, [%rd11+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f266, %rs11; + div.rn.f32 %f267, %f266, 0f437F0000; + fma.rn.f32 %f268, %f267, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f269, %rs9; + div.rn.f32 %f270, %f269, 0f437F0000; + fma.rn.f32 %f271, %f270, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f272, %rs6; + div.rn.f32 %f273, %f272, 0f437F0000; + fma.rn.f32 %f274, %f273, 0f40000000, 0fBF800000; + mul.f32 %f275, %f271, %f271; + fma.rn.f32 %f276, %f268, %f268, %f275; + fma.rn.f32 %f277, %f274, %f274, %f276; + sqrt.rn.f32 %f278, %f277; + rcp.rn.f32 %f279, %f278; + mul.f32 %f1410, %f268, %f279; + mul.f32 %f1411, %f271, %f279; + mul.f32 %f1412, %f274, %f279; + +BB0_2: + ld.global.v2.u32 {%r40, %r41}, [pixelID]; + ld.global.v2.u32 {%r43, %r44}, [tileInfo]; + add.s32 %r2, %r40, %r43; + add.s32 %r3, %r41, %r44; + setp.eq.f32 %p9, %f1411, 0f00000000; + setp.eq.f32 %p10, %f1410, 0f00000000; + and.pred %p11, %p10, %p9; + setp.eq.f32 %p12, %f1412, 0f00000000; + and.pred %p13, %p11, %p12; + @%p13 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r257, [imageEnabled]; + and.b32 %r213, %r257, 1; + setp.eq.b32 %p135, %r213, 1; + @!%p135 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd163, %r2; + cvt.u64.u32 %rd164, %r3; + mov.u64 %rd167, image; + cvta.global.u64 %rd162, %rd167; + // inline asm + call (%rd161), _rt_buffer_get_64, (%rd162, %r33, %r34, %rd163, %rd164, %rd16, %rd16); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd161], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r257, [imageEnabled]; + +BB0_109: + and.b32 %r216, %r257, 8; + setp.eq.s32 %p136, %r216, 0; + @%p136 bra BB0_111; + + cvt.u64.u32 %rd171, %r3; + cvt.u64.u32 %rd170, %r2; + mov.u64 %rd174, image_Mask; + cvta.global.u64 %rd169, %rd174; + // inline asm + call (%rd168), _rt_buffer_get_64, (%rd169, %r33, %r33, %rd170, %rd171, %rd16, %rd16); + // inline asm + mov.f32 %f1381, 0f00000000; + cvt.rzi.u32.f32 %r219, %f1381; + cvt.u16.u32 %rs103, %r219; + mov.u16 %rs104, 0; + st.v2.u8 [%rd168], {%rs103, %rs104}; + ld.global.u32 %r257, [imageEnabled]; + +BB0_111: + cvt.u64.u32 %rd9, %r2; + cvt.u64.u32 %rd10, %r3; + and.b32 %r220, %r257, 4; + setp.eq.s32 %p137, %r220, 0; + @%p137 bra BB0_115; + + ld.global.u32 %r221, [additive]; + setp.eq.s32 %p138, %r221, 0; + @%p138 bra BB0_114; + + mov.u64 %rd187, image_HDR; + cvta.global.u64 %rd176, %rd187; + mov.u32 %r225, 8; + // inline asm + call (%rd175), _rt_buffer_get_64, (%rd176, %r33, %r225, %rd9, %rd10, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd175]; + // inline asm + { cvt.f32.f16 %f1382, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1383, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1384, %rs113;} + + // inline asm + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd176, %r33, %r225, %rd9, %rd10, %rd16, %rd16); + // inline asm + add.f32 %f1385, %f1382, 0f00000000; + add.f32 %f1386, %f1383, 0f00000000; + add.f32 %f1387, %f1384, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f1387;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1386;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f1385;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd181], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_115; + +BB0_3: + ld.global.v2.u32 {%r52, %r53}, [pixelID]; + cvt.u64.u32 %rd20, %r52; + cvt.u64.u32 %rd21, %r53; + mov.u64 %rd30, uvpos; + cvta.global.u64 %rd19, %rd30; + mov.u32 %r49, 12; + // inline asm + call (%rd18), _rt_buffer_get_64, (%rd19, %r33, %r49, %rd20, %rd21, %rd16, %rd16); + // inline asm + ld.f32 %f9, [%rd18+8]; + ld.f32 %f8, [%rd18+4]; + ld.f32 %f7, [%rd18]; + mul.f32 %f283, %f7, 0f3456BF95; + mul.f32 %f284, %f8, 0f3456BF95; + mul.f32 %f285, %f9, 0f3456BF95; + abs.f32 %f286, %f1410; + div.rn.f32 %f287, %f283, %f286; + abs.f32 %f288, %f1411; + div.rn.f32 %f289, %f284, %f288; + abs.f32 %f290, %f1412; + div.rn.f32 %f291, %f285, %f290; + abs.f32 %f292, %f287; + abs.f32 %f293, %f289; + abs.f32 %f294, %f291; + mov.f32 %f295, 0f38D1B717; + max.f32 %f296, %f292, %f295; + max.f32 %f297, %f293, %f295; + max.f32 %f298, %f294, %f295; + fma.rn.f32 %f10, %f1410, %f296, %f7; + fma.rn.f32 %f11, %f1411, %f297, %f8; + fma.rn.f32 %f12, %f1412, %f298, %f9; + ld.global.v2.u32 {%r56, %r57}, [pixelID]; + cvt.u64.u32 %rd26, %r56; + cvt.u64.u32 %rd27, %r57; + mov.u64 %rd31, uvtangent; + cvta.global.u64 %rd25, %rd31; + // inline asm + call (%rd24), _rt_buffer_get_64, (%rd25, %r33, %r34, %rd26, %rd27, %rd16, %rd16); + // inline asm + ld.u32 %r4, [%rd24]; + shr.u32 %r5, %r4, 16; + cvt.u16.u32 %rs13, %r5; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r4; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p14, %rs16, 0; + mov.f32 %f1422, 0f00000000; + mov.f32 %f1413, %f1422; + mov.f32 %f1414, %f1422; + mov.f32 %f1415, %f1422; + @%p14 bra BB0_5; + + ld.u8 %rs17, [%rd24+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f299, %rs19; + div.rn.f32 %f300, %f299, 0f437F0000; + fma.rn.f32 %f301, %f300, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f302, %rs17; + div.rn.f32 %f303, %f302, 0f437F0000; + fma.rn.f32 %f304, %f303, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f305, %rs14; + div.rn.f32 %f306, %f305, 0f437F0000; + fma.rn.f32 %f307, %f306, 0f40000000, 0fBF800000; + mul.f32 %f308, %f304, %f304; + fma.rn.f32 %f309, %f301, %f301, %f308; + fma.rn.f32 %f310, %f307, %f307, %f309; + sqrt.rn.f32 %f311, %f310; + rcp.rn.f32 %f312, %f311; + mul.f32 %f1413, %f301, %f312; + mul.f32 %f1414, %f304, %f312; + mul.f32 %f1415, %f307, %f312; + +BB0_5: + mul.f32 %f316, %f1412, %f1414; + mul.f32 %f317, %f1411, %f1415; + sub.f32 %f318, %f317, %f316; + mul.f32 %f319, %f1410, %f1415; + mul.f32 %f320, %f1412, %f1413; + sub.f32 %f321, %f320, %f319; + mul.f32 %f322, %f1411, %f1413; + mul.f32 %f323, %f1410, %f1414; + sub.f32 %f324, %f323, %f322; + setp.lt.u32 %p15, %r4, 16777216; + selp.f32 %f325, 0fBF800000, 0f3F800000, %p15; + mul.f32 %f326, %f318, %f325; + mul.f32 %f327, %f321, %f325; + mul.f32 %f328, %f324, %f325; + mul.f32 %f329, %f326, 0f00000000; + mul.f32 %f330, %f327, 0f00000000; + mul.f32 %f331, %f328, 0f00000000; + fma.rn.f32 %f332, %f1413, 0f3F5105EC, %f329; + fma.rn.f32 %f333, %f1414, 0f3F5105EC, %f330; + fma.rn.f32 %f334, %f1415, 0f3F5105EC, %f331; + mul.f32 %f19, %f1410, 0f3F13CD3A; + add.f32 %f20, %f19, %f332; + mul.f32 %f21, %f1411, 0f3F13CD3A; + add.f32 %f22, %f21, %f333; + mul.f32 %f23, %f1412, 0f3F13CD3A; + add.f32 %f24, %f23, %f334; + ld.global.v2.u32 {%r62, %r63}, [pixelID]; + cvt.u64.u32 %rd34, %r62; + cvt.u64.u32 %rd35, %r63; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd25, %r33, %r34, %rd34, %rd35, %rd16, %rd16); + // inline asm + ld.u32 %r6, [%rd32]; + shr.u32 %r7, %r6, 16; + cvt.u16.u32 %rs22, %r7; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r6; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p16, %rs25, 0; + mov.f32 %f1416, %f1422; + mov.f32 %f1417, %f1422; + mov.f32 %f1418, %f1422; + @%p16 bra BB0_7; + + ld.u8 %rs26, [%rd32+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f335, %rs28; + div.rn.f32 %f336, %f335, 0f437F0000; + fma.rn.f32 %f337, %f336, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f338, %rs26; + div.rn.f32 %f339, %f338, 0f437F0000; + fma.rn.f32 %f340, %f339, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f341, %rs23; + div.rn.f32 %f342, %f341, 0f437F0000; + fma.rn.f32 %f343, %f342, 0f40000000, 0fBF800000; + mul.f32 %f344, %f340, %f340; + fma.rn.f32 %f345, %f337, %f337, %f344; + fma.rn.f32 %f346, %f343, %f343, %f345; + sqrt.rn.f32 %f347, %f346; + rcp.rn.f32 %f348, %f347; + mul.f32 %f1416, %f337, %f348; + mul.f32 %f1417, %f340, %f348; + mul.f32 %f1418, %f343, %f348; + +BB0_7: + mul.f32 %f352, %f1412, %f1417; + mul.f32 %f353, %f1411, %f1418; + sub.f32 %f354, %f353, %f352; + mul.f32 %f355, %f1410, %f1418; + mul.f32 %f356, %f1412, %f1416; + sub.f32 %f357, %f356, %f355; + mul.f32 %f358, %f1411, %f1416; + mul.f32 %f359, %f1410, %f1417; + sub.f32 %f360, %f359, %f358; + setp.lt.u32 %p17, %r6, 16777216; + selp.f32 %f361, 0fBF800000, 0f3F800000, %p17; + mul.f32 %f362, %f354, %f361; + mul.f32 %f363, %f357, %f361; + mul.f32 %f364, %f360, %f361; + mul.f32 %f365, %f362, 0f3F3504F3; + mul.f32 %f366, %f363, 0f3F3504F3; + mul.f32 %f367, %f364, 0f3F3504F3; + fma.rn.f32 %f368, %f1416, 0fBED105EC, %f365; + fma.rn.f32 %f369, %f1417, 0fBED105EC, %f366; + fma.rn.f32 %f370, %f1418, 0fBED105EC, %f367; + add.f32 %f31, %f19, %f368; + add.f32 %f32, %f21, %f369; + add.f32 %f33, %f23, %f370; + ld.global.v2.u32 {%r68, %r69}, [pixelID]; + cvt.u64.u32 %rd41, %r68; + cvt.u64.u32 %rd42, %r69; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd25, %r33, %r34, %rd41, %rd42, %rd16, %rd16); + // inline asm + ld.u32 %r8, [%rd39]; + shr.u32 %r9, %r8, 16; + cvt.u16.u32 %rs31, %r9; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r8; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p18, %rs34, 0; + mov.f32 %f1419, %f1422; + mov.f32 %f1420, %f1422; + mov.f32 %f1421, %f1422; + @%p18 bra BB0_9; + + ld.u8 %rs35, [%rd39+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f371, %rs37; + div.rn.f32 %f372, %f371, 0f437F0000; + fma.rn.f32 %f373, %f372, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f374, %rs35; + div.rn.f32 %f375, %f374, 0f437F0000; + fma.rn.f32 %f376, %f375, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f377, %rs32; + div.rn.f32 %f378, %f377, 0f437F0000; + fma.rn.f32 %f379, %f378, 0f40000000, 0fBF800000; + mul.f32 %f380, %f376, %f376; + fma.rn.f32 %f381, %f373, %f373, %f380; + fma.rn.f32 %f382, %f379, %f379, %f381; + sqrt.rn.f32 %f383, %f382; + rcp.rn.f32 %f384, %f383; + mul.f32 %f1419, %f373, %f384; + mul.f32 %f1420, %f376, %f384; + mul.f32 %f1421, %f379, %f384; + +BB0_9: + mul.f32 %f398, %f1412, %f1420; + mul.f32 %f399, %f1411, %f1421; + sub.f32 %f400, %f399, %f398; + mul.f32 %f401, %f1410, %f1421; + mul.f32 %f402, %f1412, %f1419; + sub.f32 %f403, %f402, %f401; + mul.f32 %f404, %f1411, %f1419; + mul.f32 %f405, %f1410, %f1420; + sub.f32 %f406, %f405, %f404; + setp.lt.u32 %p19, %r8, 16777216; + selp.f32 %f407, 0fBF800000, 0f3F800000, %p19; + mul.f32 %f408, %f400, %f407; + mul.f32 %f409, %f403, %f407; + mul.f32 %f410, %f406, %f407; + mul.f32 %f411, %f408, 0fBF3504F3; + mul.f32 %f412, %f409, 0fBF3504F3; + mul.f32 %f413, %f410, 0fBF3504F3; + fma.rn.f32 %f414, %f1419, 0fBED105EC, %f411; + fma.rn.f32 %f415, %f1420, 0fBED105EC, %f412; + fma.rn.f32 %f416, %f1421, 0fBED105EC, %f413; + add.f32 %f40, %f19, %f414; + add.f32 %f41, %f21, %f415; + add.f32 %f42, %f23, %f416; + mov.u64 %rd51, localLights; + cvta.global.u64 %rd50, %rd51; + mov.u32 %r72, 1; + mov.u32 %r73, 96; + // inline asm + call (%rd46, %rd47, %rd48, %rd49), _rt_buffer_get_size_64, (%rd50, %r72, %r73); + // inline asm + cvt.u32.u64 %r10, %rd46; + setp.eq.s32 %p20, %r10, 0; + mov.f32 %f1423, %f1422; + mov.f32 %f1424, %f1422; + mov.f32 %f1425, %f1422; + mov.f32 %f1426, %f1422; + mov.f32 %f1427, %f1422; + mov.f32 %f1428, %f1422; + mov.f32 %f1429, %f1422; + mov.f32 %f1430, %f1422; + mov.f32 %f1431, %f1422; + mov.f32 %f1432, %f1422; + mov.f32 %f1433, %f1422; + mov.f32 %f1434, %f1422; + @%p20 bra BB0_46; + + mov.f32 %f430, 0f40000000; + cvt.rzi.f32.f32 %f431, %f430; + add.f32 %f432, %f431, %f431; + mov.f32 %f433, 0f40800000; + sub.f32 %f434, %f433, %f432; + abs.f32 %f43, %f434; + mul.f32 %f44, %f10, 0f3456BF95; + mul.f32 %f45, %f11, 0f3456BF95; + mul.f32 %f46, %f12, 0f3456BF95; + mov.f32 %f429, 0f00000000; + mov.u32 %r249, 0; + abs.f32 %f656, %f44; + abs.f32 %f657, %f45; + max.f32 %f658, %f656, %f657; + abs.f32 %f659, %f46; + max.f32 %f660, %f658, %f659; + mov.f32 %f1422, %f429; + mov.f32 %f1423, %f429; + mov.f32 %f1424, %f429; + mov.f32 %f1425, %f429; + mov.f32 %f1426, %f429; + mov.f32 %f1427, %f429; + mov.f32 %f1428, %f429; + mov.f32 %f1429, %f429; + mov.f32 %f1430, %f429; + mov.f32 %f1431, %f429; + mov.f32 %f1432, %f429; + mov.f32 %f1433, %f429; + mov.f32 %f1434, %f429; + +BB0_11: + cvt.u64.u32 %rd54, %r249; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd50, %r72, %r73, %rd54, %rd16, %rd16, %rd16); + // inline asm + ld.v4.f32 {%f437, %f438, %f439, %f440}, [%rd52+80]; + ld.v4.f32 {%f441, %f442, %f443, %f444}, [%rd52+64]; + ld.v4.f32 {%f445, %f446, %f447, %f448}, [%rd52+48]; + ld.v4.f32 {%f1438, %f1439, %f1440, %f452}, [%rd52+32]; + ld.v4.f32 {%f453, %f454, %f455, %f456}, [%rd52+16]; + ld.v4.f32 {%f457, %f458, %f459, %f460}, [%rd52]; + mov.b32 %r12, %f440; + sub.f32 %f462, %f458, %f7; + sub.f32 %f463, %f459, %f8; + sub.f32 %f464, %f460, %f9; + mul.f32 %f465, %f463, %f463; + fma.rn.f32 %f466, %f462, %f462, %f465; + fma.rn.f32 %f467, %f464, %f464, %f466; + sqrt.rn.f32 %f86, %f467; + rcp.rn.f32 %f468, %f86; + mul.f32 %f87, %f462, %f468; + mul.f32 %f88, %f463, %f468; + mul.f32 %f89, %f464, %f468; + mul.f32 %f90, %f86, %f456; + abs.f32 %f91, %f90; + setp.lt.f32 %p21, %f91, 0f00800000; + mul.f32 %f469, %f91, 0f4B800000; + selp.f32 %f470, 0fC3170000, 0fC2FE0000, %p21; + selp.f32 %f471, %f469, %f91, %p21; + mov.b32 %r77, %f471; + and.b32 %r78, %r77, 8388607; + or.b32 %r79, %r78, 1065353216; + mov.b32 %f472, %r79; + shr.u32 %r80, %r77, 23; + cvt.rn.f32.u32 %f473, %r80; + add.f32 %f474, %f470, %f473; + setp.gt.f32 %p22, %f472, 0f3FB504F3; + mul.f32 %f475, %f472, 0f3F000000; + add.f32 %f476, %f474, 0f3F800000; + selp.f32 %f477, %f475, %f472, %p22; + selp.f32 %f478, %f476, %f474, %p22; + add.f32 %f479, %f477, 0fBF800000; + add.f32 %f436, %f477, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f435,%f436; + // inline asm + add.f32 %f480, %f479, %f479; + mul.f32 %f481, %f435, %f480; + mul.f32 %f482, %f481, %f481; + mov.f32 %f483, 0f3C4CAF63; + mov.f32 %f484, 0f3B18F0FE; + fma.rn.f32 %f485, %f484, %f482, %f483; + mov.f32 %f486, 0f3DAAAABD; + fma.rn.f32 %f487, %f485, %f482, %f486; + mul.rn.f32 %f488, %f487, %f482; + mul.rn.f32 %f489, %f488, %f481; + sub.f32 %f490, %f479, %f481; + neg.f32 %f491, %f481; + add.f32 %f492, %f490, %f490; + fma.rn.f32 %f493, %f491, %f479, %f492; + mul.rn.f32 %f494, %f435, %f493; + add.f32 %f495, %f489, %f481; + sub.f32 %f496, %f481, %f495; + add.f32 %f497, %f489, %f496; + add.f32 %f498, %f494, %f497; + add.f32 %f499, %f495, %f498; + sub.f32 %f500, %f495, %f499; + add.f32 %f501, %f498, %f500; + mov.f32 %f502, 0f3F317200; + mul.rn.f32 %f503, %f478, %f502; + mov.f32 %f504, 0f35BFBE8E; + mul.rn.f32 %f505, %f478, %f504; + add.f32 %f506, %f503, %f499; + sub.f32 %f507, %f503, %f506; + add.f32 %f508, %f499, %f507; + add.f32 %f509, %f501, %f508; + add.f32 %f510, %f505, %f509; + add.f32 %f511, %f506, %f510; + sub.f32 %f512, %f506, %f511; + add.f32 %f513, %f510, %f512; + mul.rn.f32 %f92, %f433, %f511; + neg.f32 %f515, %f92; + fma.rn.f32 %f516, %f433, %f511, %f515; + fma.rn.f32 %f517, %f433, %f513, %f516; + fma.rn.f32 %f93, %f429, %f511, %f517; + add.rn.f32 %f94, %f92, %f93; + mov.b32 %r81, %f94; + setp.eq.s32 %p1, %r81, 1118925336; + add.s32 %r82, %r81, -1; + mov.b32 %f519, %r82; + selp.f32 %f520, %f519, %f94, %p1; + mul.f32 %f521, %f520, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f522, %f521; + mov.f32 %f523, 0fBF317200; + fma.rn.f32 %f524, %f522, %f523, %f520; + mov.f32 %f525, 0fB5BFBE8E; + fma.rn.f32 %f526, %f522, %f525, %f524; + mul.f32 %f527, %f526, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f528, %f527; + add.f32 %f529, %f522, 0f00000000; + ex2.approx.f32 %f530, %f529; + mul.f32 %f531, %f528, %f530; + setp.lt.f32 %p23, %f520, 0fC2D20000; + selp.f32 %f532, 0f00000000, %f531, %p23; + setp.gt.f32 %p24, %f520, 0f42D20000; + selp.f32 %f1435, 0f7F800000, %f532, %p24; + setp.eq.f32 %p25, %f1435, 0f7F800000; + @%p25 bra BB0_13; + + neg.f32 %f533, %f94; + add.rn.f32 %f534, %f92, %f533; + add.rn.f32 %f535, %f534, %f93; + add.f32 %f536, %f535, 0f37000000; + selp.f32 %f537, %f536, %f535, %p1; + fma.rn.f32 %f1435, %f1435, %f537, %f1435; + +BB0_13: + setp.lt.f32 %p26, %f90, 0f00000000; + setp.eq.f32 %p27, %f43, 0f3F800000; + and.pred %p2, %p26, %p27; + mov.b32 %r83, %f1435; + xor.b32 %r84, %r83, -2147483648; + mov.b32 %f538, %r84; + selp.f32 %f1437, %f538, %f1435, %p2; + setp.eq.f32 %p28, %f90, 0f00000000; + @%p28 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f541, %f90, %f90; + selp.f32 %f1437, %f541, 0f00000000, %p27; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p29, %f90, 0f00000000; + @%p29 bra BB0_17; + + cvt.rzi.f32.f32 %f540, %f433; + setp.neu.f32 %p30, %f540, 0f40800000; + selp.f32 %f1437, 0f7FFFFFFF, %f1437, %p30; + +BB0_17: + add.f32 %f542, %f91, 0f40800000; + mov.b32 %r85, %f542; + setp.lt.s32 %p32, %r85, 2139095040; + @%p32 bra BB0_22; + + setp.gtu.f32 %p33, %f91, 0f7F800000; + @%p33 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f1437, %f90, 0f40800000; + bra.uni BB0_22; + +BB0_19: + setp.neu.f32 %p34, %f91, 0f7F800000; + @%p34 bra BB0_22; + + selp.f32 %f1437, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mul.f32 %f543, %f86, %f454; + mov.f32 %f1459, 0f3F800000; + sub.f32 %f545, %f1459, %f1437; + setp.eq.f32 %p35, %f90, 0f3F800000; + selp.f32 %f546, 0f00000000, %f545, %p35; + cvt.sat.f32.f32 %f547, %f546; + fma.rn.f32 %f548, %f543, %f543, %f455; + div.rn.f32 %f1441, %f547, %f548; + mul.f32 %f549, %f1411, %f88; + fma.rn.f32 %f550, %f1410, %f87, %f549; + fma.rn.f32 %f551, %f1412, %f89, %f550; + ld.global.u32 %r86, [ignoreNormal]; + setp.eq.s32 %p36, %r86, 0; + selp.f32 %f552, %f551, 0f3F800000, %p36; + cvt.sat.f32.f32 %f121, %f552; + setp.eq.f32 %p37, %f457, 0f3F800000; + @%p37 bra BB0_28; + bra.uni BB0_23; + +BB0_28: + setp.leu.f32 %p41, %f452, 0f00000000; + @%p41 bra BB0_30; + + mul.f32 %f583, %f437, %f87; + mul.f32 %f584, %f438, %f88; + neg.f32 %f585, %f584; + sub.f32 %f586, %f585, %f583; + mul.f32 %f587, %f439, %f89; + sub.f32 %f588, %f586, %f587; + setp.gt.f32 %p42, %f588, 0f00000000; + selp.f32 %f589, 0f3F800000, 0f00000000, %p42; + mul.f32 %f590, %f446, %f88; + fma.rn.f32 %f591, %f445, %f87, %f590; + mul.f32 %f592, %f442, %f88; + fma.rn.f32 %f593, %f441, %f87, %f592; + fma.rn.f32 %f594, %f447, %f89, %f591; + fma.rn.f32 %f595, %f443, %f89, %f593; + fma.rn.f32 %f579, %f448, %f594, 0f3F000000; + fma.rn.f32 %f580, %f448, %f595, 0f3F000000; + cvt.rzi.s32.f32 %r90, %f452; + mov.f32 %f582, 0f00000000; + // inline asm + call (%f575, %f576, %f577, %f578), _rt_texture_get_f_id, (%r90, %r33, %f579, %f580, %f582, %f582); + // inline asm + mul.f32 %f596, %f589, %f575; + mul.f32 %f597, %f589, %f576; + mul.f32 %f598, %f589, %f577; + mul.f32 %f1438, %f1438, %f596; + mul.f32 %f1439, %f1439, %f597; + mul.f32 %f1440, %f1440, %f598; + bra.uni BB0_30; + +BB0_23: + setp.eq.f32 %p38, %f457, 0f40000000; + @%p38 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + setp.leu.f32 %p40, %f452, 0f00000000; + @%p40 bra BB0_30; + + mul.f32 %f569, %f446, %f88; + fma.rn.f32 %f570, %f445, %f87, %f569; + mul.f32 %f571, %f442, %f88; + fma.rn.f32 %f572, %f441, %f87, %f571; + mul.f32 %f573, %f438, %f88; + fma.rn.f32 %f574, %f437, %f87, %f573; + fma.rn.f32 %f566, %f447, %f89, %f570; + fma.rn.f32 %f567, %f443, %f89, %f572; + fma.rn.f32 %f568, %f439, %f89, %f574; + cvt.rzi.s32.f32 %r87, %f452; + mov.u32 %r88, 6; + mov.u32 %r89, 0; + // inline asm + call (%f562, %f563, %f564, %f565), _rt_texture_get_base_id, (%r87, %r88, %f566, %f567, %f568, %r89); + // inline asm + mul.f32 %f1438, %f1438, %f562; + mul.f32 %f1439, %f1439, %f563; + mul.f32 %f1440, %f1440, %f564; + bra.uni BB0_30; + +BB0_24: + setp.neu.f32 %p39, %f457, 0f40800000; + @%p39 bra BB0_30; + + mul.f32 %f553, %f437, %f87; + mul.f32 %f554, %f438, %f88; + neg.f32 %f555, %f554; + sub.f32 %f556, %f555, %f553; + mul.f32 %f557, %f439, %f89; + sub.f32 %f558, %f556, %f557; + fma.rn.f32 %f559, %f452, %f558, %f448; + cvt.sat.f32.f32 %f560, %f559; + mul.f32 %f561, %f560, %f560; + mul.f32 %f1441, %f1441, %f561; + +BB0_30: + max.f32 %f611, %f1438, %f1439; + max.f32 %f612, %f611, %f1440; + mul.f32 %f133, %f121, %f1441; + mul.f32 %f613, %f133, %f612; + setp.lt.f32 %p44, %f613, 0f3727C5AC; + mov.pred %p142, -1; + mov.f32 %f1442, 0f00000000; + mov.f32 %f1443, %f1442; + mov.f32 %f1444, %f1442; + mov.f32 %f1445, %f1442; + mov.f32 %f1446, %f1442; + mov.f32 %f1447, %f1442; + mov.f32 %f1448, %f1442; + mov.f32 %f1449, %f1442; + mov.f32 %f1450, %f1442; + mov.f32 %f1451, %f1442; + mov.f32 %f1452, %f1442; + mov.f32 %f1453, %f1442; + @%p44 bra BB0_32; + + mul.f32 %f1442, %f1438, %f133; + mul.f32 %f614, %f22, %f88; + fma.rn.f32 %f615, %f20, %f87, %f614; + fma.rn.f32 %f616, %f24, %f89, %f615; + cvt.sat.f32.f32 %f617, %f616; + mul.f32 %f618, %f1438, %f1441; + mul.f32 %f619, %f618, %f617; + mul.f32 %f620, %f1439, %f1441; + mul.f32 %f621, %f620, %f617; + mul.f32 %f622, %f1440, %f1441; + mul.f32 %f623, %f622, %f617; + mul.f32 %f624, %f32, %f88; + fma.rn.f32 %f625, %f31, %f87, %f624; + fma.rn.f32 %f626, %f33, %f89, %f625; + cvt.sat.f32.f32 %f627, %f626; + mul.f32 %f628, %f618, %f627; + mul.f32 %f629, %f620, %f627; + mul.f32 %f630, %f622, %f627; + mul.f32 %f631, %f41, %f88; + fma.rn.f32 %f632, %f40, %f87, %f631; + fma.rn.f32 %f633, %f42, %f89, %f632; + cvt.sat.f32.f32 %f634, %f633; + mul.f32 %f635, %f618, %f634; + mul.f32 %f636, %f620, %f634; + mul.f32 %f637, %f622, %f634; + add.f32 %f638, %f619, %f628; + add.f32 %f639, %f621, %f629; + add.f32 %f640, %f623, %f630; + add.f32 %f641, %f638, %f635; + add.f32 %f642, %f639, %f636; + add.f32 %f643, %f640, %f637; + mul.f32 %f644, %f641, 0f3F13CD3A; + mul.f32 %f645, %f642, 0f3F13CD3A; + mul.f32 %f646, %f643, 0f3F13CD3A; + div.rn.f32 %f647, %f1442, %f644; + mul.f32 %f1443, %f1439, %f133; + div.rn.f32 %f648, %f1443, %f645; + mul.f32 %f1444, %f1440, %f133; + div.rn.f32 %f649, %f1444, %f646; + setp.eq.f32 %p46, %f1442, 0f00000000; + selp.f32 %f650, 0f00000000, %f647, %p46; + setp.eq.f32 %p47, %f1443, 0f00000000; + selp.f32 %f651, 0f00000000, %f648, %p47; + setp.eq.f32 %p48, %f1444, 0f00000000; + selp.f32 %f652, 0f00000000, %f649, %p48; + mul.f32 %f1445, %f619, %f650; + mul.f32 %f1446, %f621, %f651; + mul.f32 %f1447, %f623, %f652; + mul.f32 %f1448, %f628, %f650; + mul.f32 %f1449, %f629, %f651; + mul.f32 %f1450, %f630, %f652; + mul.f32 %f1451, %f635, %f650; + mul.f32 %f1452, %f636, %f651; + mul.f32 %f1453, %f637, %f652; + mov.pred %p142, 0; + +BB0_32: + @%p142 bra BB0_45; + + setp.eq.s32 %p49, %r12, 0; + @%p49 bra BB0_44; + + mov.f32 %f1458, 0f00000000; + setp.lt.s32 %p50, %r12, 1; + @%p50 bra BB0_43; + + max.f32 %f159, %f660, %f295; + and.b32 %r14, %r12, 3; + setp.eq.s32 %p51, %r14, 0; + add.u64 %rd59, %SP, 0; + cvta.to.local.u64 %rd5, %rd59; + mov.f32 %f1458, 0f00000000; + mov.u32 %r253, 0; + @%p51 bra BB0_41; + + setp.eq.s32 %p52, %r14, 1; + mov.f32 %f1455, 0f00000000; + mov.u32 %r251, 0; + @%p52 bra BB0_40; + + setp.eq.s32 %p53, %r14, 2; + mov.f32 %f1454, 0f00000000; + mov.u32 %r250, 0; + @%p53 bra BB0_39; + + sub.f32 %f672, %f458, %f453; + sub.f32 %f673, %f459, %f453; + sub.f32 %f674, %f460, %f453; + sub.f32 %f675, %f672, %f7; + sub.f32 %f676, %f673, %f8; + sub.f32 %f677, %f674, %f9; + mul.f32 %f678, %f676, %f676; + fma.rn.f32 %f679, %f675, %f675, %f678; + fma.rn.f32 %f680, %f677, %f677, %f679; + sqrt.rn.f32 %f671, %f680; + rcp.rn.f32 %f681, %f671; + mul.f32 %f667, %f681, %f675; + mul.f32 %f668, %f681, %f676; + mul.f32 %f669, %f681, %f677; + ld.global.u32 %r99, [imageEnabled]; + and.b32 %r100, %r99, 32; + setp.eq.s32 %p54, %r100, 0; + selp.f32 %f682, 0f3F800000, 0f41200000, %p54; + mul.f32 %f670, %f682, %f159; + mov.u32 %r101, 1065353216; + st.local.u32 [%rd5], %r101; + ld.global.u32 %r95, [root]; + // inline asm + call _rt_trace_64, (%r95, %f10, %f11, %f12, %f667, %f668, %f669, %r72, %f670, %f671, %rd59, %r34); + // inline asm + ld.local.f32 %f683, [%rd5]; + add.f32 %f1454, %f683, 0f00000000; + mov.u32 %r250, %r72; + +BB0_39: + cvt.rn.f32.s32 %f692, %r250; + mul.f32 %f693, %f692, 0f3DD32618; + cvt.rmi.f32.f32 %f694, %f693; + sub.f32 %f695, %f693, %f694; + mul.f32 %f696, %f692, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f697, %f696; + sub.f32 %f698, %f696, %f697; + mul.f32 %f699, %f692, 0f3DC74539; + cvt.rmi.f32.f32 %f700, %f699; + sub.f32 %f701, %f699, %f700; + add.f32 %f702, %f698, 0f4199851F; + add.f32 %f703, %f701, 0f4199851F; + add.f32 %f704, %f695, 0f4199851F; + mul.f32 %f705, %f698, %f703; + fma.rn.f32 %f706, %f695, %f702, %f705; + fma.rn.f32 %f707, %f704, %f701, %f706; + add.f32 %f708, %f695, %f707; + add.f32 %f709, %f698, %f707; + add.f32 %f710, %f701, %f707; + add.f32 %f711, %f708, %f709; + mul.f32 %f712, %f710, %f711; + cvt.rmi.f32.f32 %f713, %f712; + sub.f32 %f714, %f712, %f713; + add.f32 %f715, %f708, %f710; + mul.f32 %f716, %f709, %f715; + cvt.rmi.f32.f32 %f717, %f716; + sub.f32 %f718, %f716, %f717; + add.f32 %f719, %f709, %f710; + mul.f32 %f720, %f708, %f719; + cvt.rmi.f32.f32 %f721, %f720; + sub.f32 %f722, %f720, %f721; + fma.rn.f32 %f723, %f714, 0f40000000, 0fBF800000; + fma.rn.f32 %f724, %f718, 0f40000000, 0fBF800000; + fma.rn.f32 %f725, %f722, 0f40000000, 0fBF800000; + fma.rn.f32 %f726, %f453, %f723, %f458; + fma.rn.f32 %f727, %f453, %f724, %f459; + fma.rn.f32 %f728, %f453, %f725, %f460; + sub.f32 %f729, %f726, %f7; + sub.f32 %f730, %f727, %f8; + sub.f32 %f731, %f728, %f9; + mul.f32 %f732, %f730, %f730; + fma.rn.f32 %f733, %f729, %f729, %f732; + fma.rn.f32 %f734, %f731, %f731, %f733; + sqrt.rn.f32 %f691, %f734; + rcp.rn.f32 %f735, %f691; + mul.f32 %f687, %f735, %f729; + mul.f32 %f688, %f735, %f730; + mul.f32 %f689, %f735, %f731; + ld.global.u32 %r105, [imageEnabled]; + and.b32 %r106, %r105, 32; + setp.eq.s32 %p55, %r106, 0; + selp.f32 %f736, 0f3F800000, 0f41200000, %p55; + mul.f32 %f690, %f736, %f159; + mov.u32 %r107, 1065353216; + st.local.u32 [%rd5], %r107; + ld.global.u32 %r102, [root]; + // inline asm + call _rt_trace_64, (%r102, %f10, %f11, %f12, %f687, %f688, %f689, %r72, %f690, %f691, %rd59, %r34); + // inline asm + ld.local.f32 %f737, [%rd5]; + add.f32 %f1455, %f1454, %f737; + add.s32 %r251, %r250, 1; + +BB0_40: + cvt.rn.f32.s32 %f746, %r251; + mul.f32 %f747, %f746, 0f3DD32618; + cvt.rmi.f32.f32 %f748, %f747; + sub.f32 %f749, %f747, %f748; + mul.f32 %f750, %f746, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f751, %f750; + sub.f32 %f752, %f750, %f751; + mul.f32 %f753, %f746, 0f3DC74539; + cvt.rmi.f32.f32 %f754, %f753; + sub.f32 %f755, %f753, %f754; + add.f32 %f756, %f752, 0f4199851F; + add.f32 %f757, %f755, 0f4199851F; + add.f32 %f758, %f749, 0f4199851F; + mul.f32 %f759, %f752, %f757; + fma.rn.f32 %f760, %f749, %f756, %f759; + fma.rn.f32 %f761, %f758, %f755, %f760; + add.f32 %f762, %f749, %f761; + add.f32 %f763, %f752, %f761; + add.f32 %f764, %f755, %f761; + add.f32 %f765, %f762, %f763; + mul.f32 %f766, %f764, %f765; + cvt.rmi.f32.f32 %f767, %f766; + sub.f32 %f768, %f766, %f767; + add.f32 %f769, %f762, %f764; + mul.f32 %f770, %f763, %f769; + cvt.rmi.f32.f32 %f771, %f770; + sub.f32 %f772, %f770, %f771; + add.f32 %f773, %f763, %f764; + mul.f32 %f774, %f762, %f773; + cvt.rmi.f32.f32 %f775, %f774; + sub.f32 %f776, %f774, %f775; + fma.rn.f32 %f777, %f768, 0f40000000, 0fBF800000; + fma.rn.f32 %f778, %f772, 0f40000000, 0fBF800000; + fma.rn.f32 %f779, %f776, 0f40000000, 0fBF800000; + fma.rn.f32 %f780, %f453, %f777, %f458; + fma.rn.f32 %f781, %f453, %f778, %f459; + fma.rn.f32 %f782, %f453, %f779, %f460; + sub.f32 %f783, %f780, %f7; + sub.f32 %f784, %f781, %f8; + sub.f32 %f785, %f782, %f9; + mul.f32 %f786, %f784, %f784; + fma.rn.f32 %f787, %f783, %f783, %f786; + fma.rn.f32 %f788, %f785, %f785, %f787; + sqrt.rn.f32 %f745, %f788; + rcp.rn.f32 %f789, %f745; + mul.f32 %f741, %f789, %f783; + mul.f32 %f742, %f789, %f784; + mul.f32 %f743, %f789, %f785; + ld.global.u32 %r111, [imageEnabled]; + and.b32 %r112, %r111, 32; + setp.eq.s32 %p56, %r112, 0; + selp.f32 %f790, 0f3F800000, 0f41200000, %p56; + mul.f32 %f744, %f790, %f159; + mov.u32 %r113, 1065353216; + st.local.u32 [%rd5], %r113; + ld.global.u32 %r108, [root]; + mov.u32 %r109, 1; + // inline asm + call _rt_trace_64, (%r108, %f10, %f11, %f12, %f741, %f742, %f743, %r109, %f744, %f745, %rd59, %r34); + // inline asm + ld.local.f32 %f791, [%rd5]; + add.f32 %f1458, %f1455, %f791; + add.s32 %r253, %r251, 1; + +BB0_41: + setp.lt.u32 %p57, %r12, 4; + @%p57 bra BB0_43; + +BB0_42: + cvt.rn.f32.s32 %f824, %r253; + mul.f32 %f825, %f824, 0f3DD32618; + cvt.rmi.f32.f32 %f826, %f825; + sub.f32 %f827, %f825, %f826; + mul.f32 %f828, %f824, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f829, %f828; + sub.f32 %f830, %f828, %f829; + mul.f32 %f831, %f824, 0f3DC74539; + cvt.rmi.f32.f32 %f832, %f831; + sub.f32 %f833, %f831, %f832; + add.f32 %f834, %f830, 0f4199851F; + add.f32 %f835, %f833, 0f4199851F; + add.f32 %f836, %f827, 0f4199851F; + mul.f32 %f837, %f830, %f835; + fma.rn.f32 %f838, %f827, %f834, %f837; + fma.rn.f32 %f839, %f836, %f833, %f838; + add.f32 %f840, %f827, %f839; + add.f32 %f841, %f830, %f839; + add.f32 %f842, %f833, %f839; + add.f32 %f843, %f840, %f841; + mul.f32 %f844, %f842, %f843; + cvt.rmi.f32.f32 %f845, %f844; + sub.f32 %f846, %f844, %f845; + add.f32 %f847, %f840, %f842; + mul.f32 %f848, %f841, %f847; + cvt.rmi.f32.f32 %f849, %f848; + sub.f32 %f850, %f848, %f849; + add.f32 %f851, %f841, %f842; + mul.f32 %f852, %f840, %f851; + cvt.rmi.f32.f32 %f853, %f852; + sub.f32 %f854, %f852, %f853; + fma.rn.f32 %f855, %f846, 0f40000000, 0fBF800000; + fma.rn.f32 %f856, %f850, 0f40000000, 0fBF800000; + fma.rn.f32 %f857, %f854, 0f40000000, 0fBF800000; + fma.rn.f32 %f858, %f453, %f855, %f458; + fma.rn.f32 %f859, %f453, %f856, %f459; + fma.rn.f32 %f860, %f453, %f857, %f460; + sub.f32 %f861, %f858, %f7; + sub.f32 %f862, %f859, %f8; + sub.f32 %f863, %f860, %f9; + mul.f32 %f864, %f862, %f862; + fma.rn.f32 %f865, %f861, %f861, %f864; + fma.rn.f32 %f866, %f863, %f863, %f865; + sqrt.rn.f32 %f799, %f866; + rcp.rn.f32 %f867, %f799; + mul.f32 %f795, %f867, %f861; + mul.f32 %f796, %f867, %f862; + mul.f32 %f797, %f867, %f863; + ld.global.u32 %r126, [imageEnabled]; + and.b32 %r127, %r126, 32; + setp.eq.s32 %p58, %r127, 0; + selp.f32 %f868, 0f3F800000, 0f41200000, %p58; + mul.f32 %f798, %f868, %f159; + mov.u32 %r128, 1065353216; + st.local.u32 [%rd5], %r128; + ld.global.u32 %r114, [root]; + mov.u32 %r124, 1; + // inline asm + call _rt_trace_64, (%r114, %f10, %f11, %f12, %f795, %f796, %f797, %r124, %f798, %f799, %rd59, %r34); + // inline asm + ld.local.f32 %f869, [%rd5]; + add.f32 %f870, %f1458, %f869; + add.s32 %r129, %r253, 1; + cvt.rn.f32.s32 %f871, %r129; + mul.f32 %f872, %f871, 0f3DD32618; + cvt.rmi.f32.f32 %f873, %f872; + sub.f32 %f874, %f872, %f873; + mul.f32 %f875, %f871, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f876, %f875; + sub.f32 %f877, %f875, %f876; + mul.f32 %f878, %f871, 0f3DC74539; + cvt.rmi.f32.f32 %f879, %f878; + sub.f32 %f880, %f878, %f879; + add.f32 %f881, %f877, 0f4199851F; + add.f32 %f882, %f880, 0f4199851F; + add.f32 %f883, %f874, 0f4199851F; + mul.f32 %f884, %f877, %f882; + fma.rn.f32 %f885, %f874, %f881, %f884; + fma.rn.f32 %f886, %f883, %f880, %f885; + add.f32 %f887, %f874, %f886; + add.f32 %f888, %f877, %f886; + add.f32 %f889, %f880, %f886; + add.f32 %f890, %f887, %f888; + mul.f32 %f891, %f889, %f890; + cvt.rmi.f32.f32 %f892, %f891; + sub.f32 %f893, %f891, %f892; + add.f32 %f894, %f887, %f889; + mul.f32 %f895, %f888, %f894; + cvt.rmi.f32.f32 %f896, %f895; + sub.f32 %f897, %f895, %f896; + add.f32 %f898, %f888, %f889; + mul.f32 %f899, %f887, %f898; + cvt.rmi.f32.f32 %f900, %f899; + sub.f32 %f901, %f899, %f900; + fma.rn.f32 %f902, %f893, 0f40000000, 0fBF800000; + fma.rn.f32 %f903, %f897, 0f40000000, 0fBF800000; + fma.rn.f32 %f904, %f901, 0f40000000, 0fBF800000; + fma.rn.f32 %f905, %f453, %f902, %f458; + fma.rn.f32 %f906, %f453, %f903, %f459; + fma.rn.f32 %f907, %f453, %f904, %f460; + sub.f32 %f908, %f905, %f7; + sub.f32 %f909, %f906, %f8; + sub.f32 %f910, %f907, %f9; + mul.f32 %f911, %f909, %f909; + fma.rn.f32 %f912, %f908, %f908, %f911; + fma.rn.f32 %f913, %f910, %f910, %f912; + sqrt.rn.f32 %f807, %f913; + rcp.rn.f32 %f914, %f807; + mul.f32 %f803, %f914, %f908; + mul.f32 %f804, %f914, %f909; + mul.f32 %f805, %f914, %f910; + ld.global.u32 %r130, [imageEnabled]; + and.b32 %r131, %r130, 32; + setp.eq.s32 %p59, %r131, 0; + selp.f32 %f915, 0f3F800000, 0f41200000, %p59; + mul.f32 %f806, %f915, %f159; + st.local.u32 [%rd5], %r128; + ld.global.u32 %r117, [root]; + // inline asm + call _rt_trace_64, (%r117, %f10, %f11, %f12, %f803, %f804, %f805, %r124, %f806, %f807, %rd59, %r34); + // inline asm + ld.local.f32 %f916, [%rd5]; + add.f32 %f917, %f870, %f916; + add.s32 %r132, %r253, 2; + cvt.rn.f32.s32 %f918, %r132; + mul.f32 %f919, %f918, 0f3DD32618; + cvt.rmi.f32.f32 %f920, %f919; + sub.f32 %f921, %f919, %f920; + mul.f32 %f922, %f918, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f923, %f922; + sub.f32 %f924, %f922, %f923; + mul.f32 %f925, %f918, 0f3DC74539; + cvt.rmi.f32.f32 %f926, %f925; + sub.f32 %f927, %f925, %f926; + add.f32 %f928, %f924, 0f4199851F; + add.f32 %f929, %f927, 0f4199851F; + add.f32 %f930, %f921, 0f4199851F; + mul.f32 %f931, %f924, %f929; + fma.rn.f32 %f932, %f921, %f928, %f931; + fma.rn.f32 %f933, %f930, %f927, %f932; + add.f32 %f934, %f921, %f933; + add.f32 %f935, %f924, %f933; + add.f32 %f936, %f927, %f933; + add.f32 %f937, %f934, %f935; + mul.f32 %f938, %f936, %f937; + cvt.rmi.f32.f32 %f939, %f938; + sub.f32 %f940, %f938, %f939; + add.f32 %f941, %f934, %f936; + mul.f32 %f942, %f935, %f941; + cvt.rmi.f32.f32 %f943, %f942; + sub.f32 %f944, %f942, %f943; + add.f32 %f945, %f935, %f936; + mul.f32 %f946, %f934, %f945; + cvt.rmi.f32.f32 %f947, %f946; + sub.f32 %f948, %f946, %f947; + fma.rn.f32 %f949, %f940, 0f40000000, 0fBF800000; + fma.rn.f32 %f950, %f944, 0f40000000, 0fBF800000; + fma.rn.f32 %f951, %f948, 0f40000000, 0fBF800000; + fma.rn.f32 %f952, %f453, %f949, %f458; + fma.rn.f32 %f953, %f453, %f950, %f459; + fma.rn.f32 %f954, %f453, %f951, %f460; + sub.f32 %f955, %f952, %f7; + sub.f32 %f956, %f953, %f8; + sub.f32 %f957, %f954, %f9; + mul.f32 %f958, %f956, %f956; + fma.rn.f32 %f959, %f955, %f955, %f958; + fma.rn.f32 %f960, %f957, %f957, %f959; + sqrt.rn.f32 %f815, %f960; + rcp.rn.f32 %f961, %f815; + mul.f32 %f811, %f961, %f955; + mul.f32 %f812, %f961, %f956; + mul.f32 %f813, %f961, %f957; + ld.global.u32 %r133, [imageEnabled]; + and.b32 %r134, %r133, 32; + setp.eq.s32 %p60, %r134, 0; + selp.f32 %f962, 0f3F800000, 0f41200000, %p60; + mul.f32 %f814, %f962, %f159; + st.local.u32 [%rd5], %r128; + ld.global.u32 %r120, [root]; + // inline asm + call _rt_trace_64, (%r120, %f10, %f11, %f12, %f811, %f812, %f813, %r124, %f814, %f815, %rd59, %r34); + // inline asm + ld.local.f32 %f963, [%rd5]; + add.f32 %f964, %f917, %f963; + add.s32 %r135, %r253, 3; + cvt.rn.f32.s32 %f965, %r135; + mul.f32 %f966, %f965, 0f3DD32618; + cvt.rmi.f32.f32 %f967, %f966; + sub.f32 %f968, %f966, %f967; + mul.f32 %f969, %f965, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f970, %f969; + sub.f32 %f971, %f969, %f970; + mul.f32 %f972, %f965, 0f3DC74539; + cvt.rmi.f32.f32 %f973, %f972; + sub.f32 %f974, %f972, %f973; + add.f32 %f975, %f971, 0f4199851F; + add.f32 %f976, %f974, 0f4199851F; + add.f32 %f977, %f968, 0f4199851F; + mul.f32 %f978, %f971, %f976; + fma.rn.f32 %f979, %f968, %f975, %f978; + fma.rn.f32 %f980, %f977, %f974, %f979; + add.f32 %f981, %f968, %f980; + add.f32 %f982, %f971, %f980; + add.f32 %f983, %f974, %f980; + add.f32 %f984, %f981, %f982; + mul.f32 %f985, %f983, %f984; + cvt.rmi.f32.f32 %f986, %f985; + sub.f32 %f987, %f985, %f986; + add.f32 %f988, %f981, %f983; + mul.f32 %f989, %f982, %f988; + cvt.rmi.f32.f32 %f990, %f989; + sub.f32 %f991, %f989, %f990; + add.f32 %f992, %f982, %f983; + mul.f32 %f993, %f981, %f992; + cvt.rmi.f32.f32 %f994, %f993; + sub.f32 %f995, %f993, %f994; + fma.rn.f32 %f996, %f987, 0f40000000, 0fBF800000; + fma.rn.f32 %f997, %f991, 0f40000000, 0fBF800000; + fma.rn.f32 %f998, %f995, 0f40000000, 0fBF800000; + fma.rn.f32 %f999, %f453, %f996, %f458; + fma.rn.f32 %f1000, %f453, %f997, %f459; + fma.rn.f32 %f1001, %f453, %f998, %f460; + sub.f32 %f1002, %f999, %f7; + sub.f32 %f1003, %f1000, %f8; + sub.f32 %f1004, %f1001, %f9; + mul.f32 %f1005, %f1003, %f1003; + fma.rn.f32 %f1006, %f1002, %f1002, %f1005; + fma.rn.f32 %f1007, %f1004, %f1004, %f1006; + sqrt.rn.f32 %f823, %f1007; + rcp.rn.f32 %f1008, %f823; + mul.f32 %f819, %f1008, %f1002; + mul.f32 %f820, %f1008, %f1003; + mul.f32 %f821, %f1008, %f1004; + ld.global.u32 %r136, [imageEnabled]; + and.b32 %r137, %r136, 32; + setp.eq.s32 %p61, %r137, 0; + selp.f32 %f1009, 0f3F800000, 0f41200000, %p61; + mul.f32 %f822, %f1009, %f159; + st.local.u32 [%rd5], %r128; + ld.global.u32 %r123, [root]; + // inline asm + call _rt_trace_64, (%r123, %f10, %f11, %f12, %f819, %f820, %f821, %r124, %f822, %f823, %rd59, %r34); + // inline asm + ld.local.f32 %f1010, [%rd5]; + add.f32 %f1458, %f964, %f1010; + add.s32 %r253, %r253, 4; + setp.lt.s32 %p62, %r253, %r12; + @%p62 bra BB0_42; + +BB0_43: + cvt.rn.f32.s32 %f1011, %r12; + div.rn.f32 %f1459, %f1458, %f1011; + +BB0_44: + fma.rn.f32 %f1434, %f1442, %f1459, %f1434; + fma.rn.f32 %f1433, %f1443, %f1459, %f1433; + fma.rn.f32 %f1432, %f1444, %f1459, %f1432; + fma.rn.f32 %f1431, %f1445, %f1459, %f1431; + fma.rn.f32 %f1430, %f1446, %f1459, %f1430; + fma.rn.f32 %f1429, %f1447, %f1459, %f1429; + fma.rn.f32 %f1428, %f1448, %f1459, %f1428; + fma.rn.f32 %f1427, %f1449, %f1459, %f1427; + fma.rn.f32 %f1426, %f1450, %f1459, %f1426; + fma.rn.f32 %f1425, %f1451, %f1459, %f1425; + fma.rn.f32 %f1424, %f1452, %f1459, %f1424; + fma.rn.f32 %f1423, %f1453, %f1459, %f1423; + add.f32 %f1422, %f1422, %f1459; + +BB0_45: + add.s32 %r249, %r249, 1; + setp.lt.u32 %p63, %r249, %r10; + @%p63 bra BB0_11; + +BB0_46: + ld.global.u32 %r255, [imageEnabled]; + and.b32 %r138, %r255, 8; + setp.eq.s32 %p64, %r138, 0; + @%p64 bra BB0_59; + + cvt.sat.f32.f32 %f210, %f1422; + cvt.u64.u32 %rd70, %r3; + cvt.u64.u32 %rd69, %r2; + mov.u64 %rd73, image_Mask; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r33, %r33, %rd69, %rd70, %rd16, %rd16); + // inline asm + mov.f32 %f1014, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1015, %f1014; + fma.rn.f32 %f1016, %f1015, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f211, %f1016; + abs.f32 %f212, %f210; + setp.lt.f32 %p65, %f212, 0f00800000; + mul.f32 %f1017, %f212, 0f4B800000; + selp.f32 %f1018, 0fC3170000, 0fC2FE0000, %p65; + selp.f32 %f1019, %f1017, %f212, %p65; + mov.b32 %r141, %f1019; + and.b32 %r142, %r141, 8388607; + or.b32 %r143, %r142, 1065353216; + mov.b32 %f1020, %r143; + shr.u32 %r144, %r141, 23; + cvt.rn.f32.u32 %f1021, %r144; + add.f32 %f1022, %f1018, %f1021; + setp.gt.f32 %p66, %f1020, 0f3FB504F3; + mul.f32 %f1023, %f1020, 0f3F000000; + add.f32 %f1024, %f1022, 0f3F800000; + selp.f32 %f1025, %f1023, %f1020, %p66; + selp.f32 %f1026, %f1024, %f1022, %p66; + add.f32 %f1027, %f1025, 0fBF800000; + add.f32 %f1013, %f1025, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1012,%f1013; + // inline asm + add.f32 %f1028, %f1027, %f1027; + mul.f32 %f1029, %f1012, %f1028; + mul.f32 %f1030, %f1029, %f1029; + mov.f32 %f1031, 0f3C4CAF63; + mov.f32 %f1032, 0f3B18F0FE; + fma.rn.f32 %f1033, %f1032, %f1030, %f1031; + mov.f32 %f1034, 0f3DAAAABD; + fma.rn.f32 %f1035, %f1033, %f1030, %f1034; + mul.rn.f32 %f1036, %f1035, %f1030; + mul.rn.f32 %f1037, %f1036, %f1029; + sub.f32 %f1038, %f1027, %f1029; + neg.f32 %f1039, %f1029; + add.f32 %f1040, %f1038, %f1038; + fma.rn.f32 %f1041, %f1039, %f1027, %f1040; + mul.rn.f32 %f1042, %f1012, %f1041; + add.f32 %f1043, %f1037, %f1029; + sub.f32 %f1044, %f1029, %f1043; + add.f32 %f1045, %f1037, %f1044; + add.f32 %f1046, %f1042, %f1045; + add.f32 %f1047, %f1043, %f1046; + sub.f32 %f1048, %f1043, %f1047; + add.f32 %f1049, %f1046, %f1048; + mov.f32 %f1050, 0f3F317200; + mul.rn.f32 %f1051, %f1026, %f1050; + mov.f32 %f1052, 0f35BFBE8E; + mul.rn.f32 %f1053, %f1026, %f1052; + add.f32 %f1054, %f1051, %f1047; + sub.f32 %f1055, %f1051, %f1054; + add.f32 %f1056, %f1047, %f1055; + add.f32 %f1057, %f1049, %f1056; + add.f32 %f1058, %f1053, %f1057; + add.f32 %f1059, %f1054, %f1058; + sub.f32 %f1060, %f1054, %f1059; + add.f32 %f1061, %f1058, %f1060; + mov.f32 %f1062, 0f3EE8BA2E; + mul.rn.f32 %f1063, %f1062, %f1059; + neg.f32 %f1064, %f1063; + fma.rn.f32 %f1065, %f1062, %f1059, %f1064; + fma.rn.f32 %f1066, %f1062, %f1061, %f1065; + mov.f32 %f1067, 0f00000000; + fma.rn.f32 %f1068, %f1067, %f1059, %f1066; + add.rn.f32 %f1069, %f1063, %f1068; + neg.f32 %f1070, %f1069; + add.rn.f32 %f1071, %f1063, %f1070; + add.rn.f32 %f1072, %f1071, %f1068; + mov.b32 %r145, %f1069; + setp.eq.s32 %p67, %r145, 1118925336; + add.s32 %r146, %r145, -1; + mov.b32 %f1073, %r146; + add.f32 %f1074, %f1072, 0f37000000; + selp.f32 %f1075, %f1073, %f1069, %p67; + selp.f32 %f213, %f1074, %f1072, %p67; + mul.f32 %f1076, %f1075, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1077, %f1076; + mov.f32 %f1078, 0fBF317200; + fma.rn.f32 %f1079, %f1077, %f1078, %f1075; + mov.f32 %f1080, 0fB5BFBE8E; + fma.rn.f32 %f1081, %f1077, %f1080, %f1079; + mul.f32 %f1082, %f1081, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1083, %f1082; + add.f32 %f1084, %f1077, 0f00000000; + ex2.approx.f32 %f1085, %f1084; + mul.f32 %f1086, %f1083, %f1085; + setp.lt.f32 %p68, %f1075, 0fC2D20000; + selp.f32 %f1087, 0f00000000, %f1086, %p68; + setp.gt.f32 %p69, %f1075, 0f42D20000; + selp.f32 %f1486, 0f7F800000, %f1087, %p69; + setp.eq.f32 %p70, %f1486, 0f7F800000; + @%p70 bra BB0_49; + + fma.rn.f32 %f1486, %f1486, %f213, %f1486; + +BB0_49: + setp.lt.f32 %p71, %f210, 0f00000000; + setp.eq.f32 %p72, %f211, 0f3F800000; + and.pred %p4, %p71, %p72; + mov.b32 %r147, %f1486; + xor.b32 %r148, %r147, -2147483648; + mov.b32 %f1088, %r148; + selp.f32 %f1488, %f1088, %f1486, %p4; + setp.eq.f32 %p73, %f210, 0f00000000; + @%p73 bra BB0_52; + bra.uni BB0_50; + +BB0_52: + add.f32 %f1091, %f210, %f210; + selp.f32 %f1488, %f1091, 0f00000000, %p72; + bra.uni BB0_53; + +BB0_114: + mov.u64 %rd194, image_HDR; + cvta.global.u64 %rd189, %rd194; + mov.u32 %r227, 8; + // inline asm + call (%rd188), _rt_buffer_get_64, (%rd189, %r33, %r227, %rd9, %rd10, %rd16, %rd16); + // inline asm + mov.f32 %f1388, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f1388;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd188], {%rs116, %rs116, %rs116, %rs117}; + +BB0_115: + ld.global.u32 %r228, [additive]; + setp.eq.s32 %p139, %r228, 0; + @%p139 bra BB0_117; + + mov.u64 %rd207, image_RNM0; + cvta.global.u64 %rd196, %rd207; + mov.u32 %r232, 8; + // inline asm + call (%rd195), _rt_buffer_get_64, (%rd196, %r33, %r232, %rd9, %rd10, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd195]; + // inline asm + { cvt.f32.f16 %f1389, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1390, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1391, %rs126;} + + // inline asm + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd196, %r33, %r232, %rd9, %rd10, %rd16, %rd16); + // inline asm + add.f32 %f1392, %f1389, 0f00000000; + add.f32 %f1393, %f1390, 0f00000000; + add.f32 %f1394, %f1391, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f1394;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1393;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f1392;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd201], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd214, image_RNM0; + cvta.global.u64 %rd209, %rd214; + mov.u32 %r234, 8; + // inline asm + call (%rd208), _rt_buffer_get_64, (%rd209, %r33, %r234, %rd9, %rd10, %rd16, %rd16); + // inline asm + mov.f32 %f1395, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f1395;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd208], {%rs129, %rs129, %rs129, %rs130}; + +BB0_118: + ld.global.u32 %r235, [additive]; + setp.eq.s32 %p140, %r235, 0; + @%p140 bra BB0_120; + + mov.u64 %rd227, image_RNM1; + cvta.global.u64 %rd216, %rd227; + mov.u32 %r239, 8; + // inline asm + call (%rd215), _rt_buffer_get_64, (%rd216, %r33, %r239, %rd9, %rd10, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd215]; + // inline asm + { cvt.f32.f16 %f1396, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1397, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1398, %rs139;} + + // inline asm + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd216, %r33, %r239, %rd9, %rd10, %rd16, %rd16); + // inline asm + add.f32 %f1399, %f1396, 0f00000000; + add.f32 %f1400, %f1397, 0f00000000; + add.f32 %f1401, %f1398, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f1401;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1400;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f1399;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd221], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd234, image_RNM1; + cvta.global.u64 %rd229, %rd234; + mov.u32 %r241, 8; + // inline asm + call (%rd228), _rt_buffer_get_64, (%rd229, %r33, %r241, %rd9, %rd10, %rd16, %rd16); + // inline asm + mov.f32 %f1402, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f1402;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd228], {%rs142, %rs142, %rs142, %rs143}; + +BB0_121: + ld.global.u32 %r242, [additive]; + setp.eq.s32 %p141, %r242, 0; + @%p141 bra BB0_123; + + mov.u64 %rd247, image_RNM2; + cvta.global.u64 %rd236, %rd247; + mov.u32 %r246, 8; + // inline asm + call (%rd235), _rt_buffer_get_64, (%rd236, %r33, %r246, %rd9, %rd10, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd235]; + // inline asm + { cvt.f32.f16 %f1403, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1404, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1405, %rs152;} + + // inline asm + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd236, %r33, %r246, %rd9, %rd10, %rd16, %rd16); + // inline asm + add.f32 %f1406, %f1403, 0f00000000; + add.f32 %f1407, %f1404, 0f00000000; + add.f32 %f1408, %f1405, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f1408;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1407;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f1406;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd241], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd254, image_RNM2; + cvta.global.u64 %rd249, %rd254; + mov.u32 %r248, 8; + // inline asm + call (%rd248), _rt_buffer_get_64, (%rd249, %r33, %r248, %rd9, %rd10, %rd16, %rd16); + // inline asm + mov.f32 %f1409, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f1409;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd248], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_124; + +BB0_50: + setp.geu.f32 %p74, %f210, 0f00000000; + @%p74 bra BB0_53; + + cvt.rzi.f32.f32 %f1090, %f1062; + setp.neu.f32 %p75, %f1090, 0f3EE8BA2E; + selp.f32 %f1488, 0f7FFFFFFF, %f1488, %p75; + +BB0_53: + add.f32 %f1092, %f212, 0f3EE8BA2E; + mov.b32 %r149, %f1092; + setp.lt.s32 %p77, %r149, 2139095040; + @%p77 bra BB0_58; + + setp.gtu.f32 %p78, %f212, 0f7F800000; + @%p78 bra BB0_57; + bra.uni BB0_55; + +BB0_57: + add.f32 %f1488, %f210, 0f3EE8BA2E; + bra.uni BB0_58; + +BB0_55: + setp.neu.f32 %p79, %f212, 0f7F800000; + @%p79 bra BB0_58; + + selp.f32 %f1488, 0fFF800000, 0f7F800000, %p4; + +BB0_58: + mul.f32 %f1093, %f1488, 0f437F0000; + setp.eq.f32 %p80, %f210, 0f3F800000; + selp.f32 %f1094, 0f437F0000, %f1093, %p80; + cvt.rzi.u32.f32 %r150, %f1094; + cvt.u16.u32 %rs40, %r150; + mov.u16 %rs41, 255; + st.v2.u8 [%rd67], {%rs40, %rs41}; + ld.global.u32 %r255, [imageEnabled]; + +BB0_59: + and.b32 %r151, %r255, 1; + setp.eq.b32 %p81, %r151, 1; + @!%p81 bra BB0_94; + bra.uni BB0_60; + +BB0_60: + mov.f32 %f1097, 0f3E666666; + cvt.rzi.f32.f32 %f1098, %f1097; + fma.rn.f32 %f1099, %f1098, 0fC0000000, 0f3EE66666; + abs.f32 %f224, %f1099; + abs.f32 %f225, %f1434; + setp.lt.f32 %p82, %f225, 0f00800000; + mul.f32 %f1100, %f225, 0f4B800000; + selp.f32 %f1101, 0fC3170000, 0fC2FE0000, %p82; + selp.f32 %f1102, %f1100, %f225, %p82; + mov.b32 %r152, %f1102; + and.b32 %r153, %r152, 8388607; + or.b32 %r154, %r153, 1065353216; + mov.b32 %f1103, %r154; + shr.u32 %r155, %r152, 23; + cvt.rn.f32.u32 %f1104, %r155; + add.f32 %f1105, %f1101, %f1104; + setp.gt.f32 %p83, %f1103, 0f3FB504F3; + mul.f32 %f1106, %f1103, 0f3F000000; + add.f32 %f1107, %f1105, 0f3F800000; + selp.f32 %f1108, %f1106, %f1103, %p83; + selp.f32 %f1109, %f1107, %f1105, %p83; + add.f32 %f1110, %f1108, 0fBF800000; + add.f32 %f1096, %f1108, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1095,%f1096; + // inline asm + add.f32 %f1111, %f1110, %f1110; + mul.f32 %f1112, %f1095, %f1111; + mul.f32 %f1113, %f1112, %f1112; + mov.f32 %f1114, 0f3C4CAF63; + mov.f32 %f1115, 0f3B18F0FE; + fma.rn.f32 %f1116, %f1115, %f1113, %f1114; + mov.f32 %f1117, 0f3DAAAABD; + fma.rn.f32 %f1118, %f1116, %f1113, %f1117; + mul.rn.f32 %f1119, %f1118, %f1113; + mul.rn.f32 %f1120, %f1119, %f1112; + sub.f32 %f1121, %f1110, %f1112; + neg.f32 %f1122, %f1112; + add.f32 %f1123, %f1121, %f1121; + fma.rn.f32 %f1124, %f1122, %f1110, %f1123; + mul.rn.f32 %f1125, %f1095, %f1124; + add.f32 %f1126, %f1120, %f1112; + sub.f32 %f1127, %f1112, %f1126; + add.f32 %f1128, %f1120, %f1127; + add.f32 %f1129, %f1125, %f1128; + add.f32 %f1130, %f1126, %f1129; + sub.f32 %f1131, %f1126, %f1130; + add.f32 %f1132, %f1129, %f1131; + mov.f32 %f1133, 0f3F317200; + mul.rn.f32 %f1134, %f1109, %f1133; + mov.f32 %f1135, 0f35BFBE8E; + mul.rn.f32 %f1136, %f1109, %f1135; + add.f32 %f1137, %f1134, %f1130; + sub.f32 %f1138, %f1134, %f1137; + add.f32 %f1139, %f1130, %f1138; + add.f32 %f1140, %f1132, %f1139; + add.f32 %f1141, %f1136, %f1140; + add.f32 %f1142, %f1137, %f1141; + sub.f32 %f1143, %f1137, %f1142; + add.f32 %f1144, %f1141, %f1143; + mov.f32 %f1145, 0f3EE66666; + mul.rn.f32 %f1146, %f1145, %f1142; + neg.f32 %f1147, %f1146; + fma.rn.f32 %f1148, %f1145, %f1142, %f1147; + fma.rn.f32 %f1149, %f1145, %f1144, %f1148; + mov.f32 %f1150, 0f00000000; + fma.rn.f32 %f1151, %f1150, %f1142, %f1149; + add.rn.f32 %f1152, %f1146, %f1151; + neg.f32 %f1153, %f1152; + add.rn.f32 %f1154, %f1146, %f1153; + add.rn.f32 %f1155, %f1154, %f1151; + mov.b32 %r156, %f1152; + setp.eq.s32 %p84, %r156, 1118925336; + add.s32 %r157, %r156, -1; + mov.b32 %f1156, %r157; + add.f32 %f1157, %f1155, 0f37000000; + selp.f32 %f1158, %f1156, %f1152, %p84; + selp.f32 %f226, %f1157, %f1155, %p84; + mul.f32 %f1159, %f1158, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1160, %f1159; + mov.f32 %f1161, 0fBF317200; + fma.rn.f32 %f1162, %f1160, %f1161, %f1158; + mov.f32 %f1163, 0fB5BFBE8E; + fma.rn.f32 %f1164, %f1160, %f1163, %f1162; + mul.f32 %f1165, %f1164, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1166, %f1165; + add.f32 %f1167, %f1160, 0f00000000; + ex2.approx.f32 %f1168, %f1167; + mul.f32 %f1169, %f1166, %f1168; + setp.lt.f32 %p85, %f1158, 0fC2D20000; + selp.f32 %f1170, 0f00000000, %f1169, %p85; + setp.gt.f32 %p86, %f1158, 0f42D20000; + selp.f32 %f1489, 0f7F800000, %f1170, %p86; + setp.eq.f32 %p87, %f1489, 0f7F800000; + @%p87 bra BB0_62; + + fma.rn.f32 %f1489, %f1489, %f226, %f1489; + +BB0_62: + setp.lt.f32 %p88, %f1434, 0f00000000; + setp.eq.f32 %p89, %f224, 0f3F800000; + and.pred %p5, %p88, %p89; + mov.b32 %r158, %f1489; + xor.b32 %r159, %r158, -2147483648; + mov.b32 %f1171, %r159; + selp.f32 %f1491, %f1171, %f1489, %p5; + setp.eq.f32 %p90, %f1434, 0f00000000; + @%p90 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f1174, %f1434, %f1434; + selp.f32 %f1491, %f1174, 0f00000000, %p89; + bra.uni BB0_66; + +BB0_63: + setp.geu.f32 %p91, %f1434, 0f00000000; + @%p91 bra BB0_66; + + cvt.rzi.f32.f32 %f1173, %f1145; + setp.neu.f32 %p92, %f1173, 0f3EE66666; + selp.f32 %f1491, 0f7FFFFFFF, %f1491, %p92; + +BB0_66: + add.f32 %f1175, %f225, 0f3EE66666; + mov.b32 %r160, %f1175; + setp.lt.s32 %p94, %r160, 2139095040; + @%p94 bra BB0_71; + + setp.gtu.f32 %p95, %f225, 0f7F800000; + @%p95 bra BB0_70; + bra.uni BB0_68; + +BB0_70: + add.f32 %f1491, %f1434, 0f3EE66666; + bra.uni BB0_71; + +BB0_68: + setp.neu.f32 %p96, %f225, 0f7F800000; + @%p96 bra BB0_71; + + selp.f32 %f1491, 0fFF800000, 0f7F800000, %p5; + +BB0_71: + setp.eq.f32 %p97, %f1434, 0f3F800000; + selp.f32 %f237, 0f3F800000, %f1491, %p97; + abs.f32 %f238, %f1433; + setp.lt.f32 %p98, %f238, 0f00800000; + mul.f32 %f1178, %f238, 0f4B800000; + selp.f32 %f1179, 0fC3170000, 0fC2FE0000, %p98; + selp.f32 %f1180, %f1178, %f238, %p98; + mov.b32 %r161, %f1180; + and.b32 %r162, %r161, 8388607; + or.b32 %r163, %r162, 1065353216; + mov.b32 %f1181, %r163; + shr.u32 %r164, %r161, 23; + cvt.rn.f32.u32 %f1182, %r164; + add.f32 %f1183, %f1179, %f1182; + setp.gt.f32 %p99, %f1181, 0f3FB504F3; + mul.f32 %f1184, %f1181, 0f3F000000; + add.f32 %f1185, %f1183, 0f3F800000; + selp.f32 %f1186, %f1184, %f1181, %p99; + selp.f32 %f1187, %f1185, %f1183, %p99; + add.f32 %f1188, %f1186, 0fBF800000; + add.f32 %f1177, %f1186, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1176,%f1177; + // inline asm + add.f32 %f1189, %f1188, %f1188; + mul.f32 %f1190, %f1176, %f1189; + mul.f32 %f1191, %f1190, %f1190; + fma.rn.f32 %f1194, %f1115, %f1191, %f1114; + fma.rn.f32 %f1196, %f1194, %f1191, %f1117; + mul.rn.f32 %f1197, %f1196, %f1191; + mul.rn.f32 %f1198, %f1197, %f1190; + sub.f32 %f1199, %f1188, %f1190; + neg.f32 %f1200, %f1190; + add.f32 %f1201, %f1199, %f1199; + fma.rn.f32 %f1202, %f1200, %f1188, %f1201; + mul.rn.f32 %f1203, %f1176, %f1202; + add.f32 %f1204, %f1198, %f1190; + sub.f32 %f1205, %f1190, %f1204; + add.f32 %f1206, %f1198, %f1205; + add.f32 %f1207, %f1203, %f1206; + add.f32 %f1208, %f1204, %f1207; + sub.f32 %f1209, %f1204, %f1208; + add.f32 %f1210, %f1207, %f1209; + mul.rn.f32 %f1212, %f1187, %f1133; + mul.rn.f32 %f1214, %f1187, %f1135; + add.f32 %f1215, %f1212, %f1208; + sub.f32 %f1216, %f1212, %f1215; + add.f32 %f1217, %f1208, %f1216; + add.f32 %f1218, %f1210, %f1217; + add.f32 %f1219, %f1214, %f1218; + add.f32 %f1220, %f1215, %f1219; + sub.f32 %f1221, %f1215, %f1220; + add.f32 %f1222, %f1219, %f1221; + mul.rn.f32 %f1224, %f1145, %f1220; + neg.f32 %f1225, %f1224; + fma.rn.f32 %f1226, %f1145, %f1220, %f1225; + fma.rn.f32 %f1227, %f1145, %f1222, %f1226; + fma.rn.f32 %f1229, %f1150, %f1220, %f1227; + add.rn.f32 %f1230, %f1224, %f1229; + neg.f32 %f1231, %f1230; + add.rn.f32 %f1232, %f1224, %f1231; + add.rn.f32 %f1233, %f1232, %f1229; + mov.b32 %r165, %f1230; + setp.eq.s32 %p100, %r165, 1118925336; + add.s32 %r166, %r165, -1; + mov.b32 %f1234, %r166; + add.f32 %f1235, %f1233, 0f37000000; + selp.f32 %f1236, %f1234, %f1230, %p100; + selp.f32 %f239, %f1235, %f1233, %p100; + mul.f32 %f1237, %f1236, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1238, %f1237; + fma.rn.f32 %f1240, %f1238, %f1161, %f1236; + fma.rn.f32 %f1242, %f1238, %f1163, %f1240; + mul.f32 %f1243, %f1242, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1244, %f1243; + add.f32 %f1245, %f1238, 0f00000000; + ex2.approx.f32 %f1246, %f1245; + mul.f32 %f1247, %f1244, %f1246; + setp.lt.f32 %p101, %f1236, 0fC2D20000; + selp.f32 %f1248, 0f00000000, %f1247, %p101; + setp.gt.f32 %p102, %f1236, 0f42D20000; + selp.f32 %f1492, 0f7F800000, %f1248, %p102; + setp.eq.f32 %p103, %f1492, 0f7F800000; + @%p103 bra BB0_73; + + fma.rn.f32 %f1492, %f1492, %f239, %f1492; + +BB0_73: + setp.lt.f32 %p104, %f1433, 0f00000000; + and.pred %p6, %p104, %p89; + mov.b32 %r167, %f1492; + xor.b32 %r168, %r167, -2147483648; + mov.b32 %f1249, %r168; + selp.f32 %f1494, %f1249, %f1492, %p6; + setp.eq.f32 %p106, %f1433, 0f00000000; + @%p106 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f1252, %f1433, %f1433; + selp.f32 %f1494, %f1252, 0f00000000, %p89; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p107, %f1433, 0f00000000; + @%p107 bra BB0_77; + + cvt.rzi.f32.f32 %f1251, %f1145; + setp.neu.f32 %p108, %f1251, 0f3EE66666; + selp.f32 %f1494, 0f7FFFFFFF, %f1494, %p108; + +BB0_77: + add.f32 %f1253, %f238, 0f3EE66666; + mov.b32 %r169, %f1253; + setp.lt.s32 %p110, %r169, 2139095040; + @%p110 bra BB0_82; + + setp.gtu.f32 %p111, %f238, 0f7F800000; + @%p111 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f1494, %f1433, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + setp.neu.f32 %p112, %f238, 0f7F800000; + @%p112 bra BB0_82; + + selp.f32 %f1494, 0fFF800000, 0f7F800000, %p6; + +BB0_82: + setp.eq.f32 %p113, %f1433, 0f3F800000; + selp.f32 %f250, 0f3F800000, %f1494, %p113; + abs.f32 %f251, %f1432; + setp.lt.f32 %p114, %f251, 0f00800000; + mul.f32 %f1256, %f251, 0f4B800000; + selp.f32 %f1257, 0fC3170000, 0fC2FE0000, %p114; + selp.f32 %f1258, %f1256, %f251, %p114; + mov.b32 %r170, %f1258; + and.b32 %r171, %r170, 8388607; + or.b32 %r172, %r171, 1065353216; + mov.b32 %f1259, %r172; + shr.u32 %r173, %r170, 23; + cvt.rn.f32.u32 %f1260, %r173; + add.f32 %f1261, %f1257, %f1260; + setp.gt.f32 %p115, %f1259, 0f3FB504F3; + mul.f32 %f1262, %f1259, 0f3F000000; + add.f32 %f1263, %f1261, 0f3F800000; + selp.f32 %f1264, %f1262, %f1259, %p115; + selp.f32 %f1265, %f1263, %f1261, %p115; + add.f32 %f1266, %f1264, 0fBF800000; + add.f32 %f1255, %f1264, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1254,%f1255; + // inline asm + add.f32 %f1267, %f1266, %f1266; + mul.f32 %f1268, %f1254, %f1267; + mul.f32 %f1269, %f1268, %f1268; + fma.rn.f32 %f1272, %f1115, %f1269, %f1114; + fma.rn.f32 %f1274, %f1272, %f1269, %f1117; + mul.rn.f32 %f1275, %f1274, %f1269; + mul.rn.f32 %f1276, %f1275, %f1268; + sub.f32 %f1277, %f1266, %f1268; + neg.f32 %f1278, %f1268; + add.f32 %f1279, %f1277, %f1277; + fma.rn.f32 %f1280, %f1278, %f1266, %f1279; + mul.rn.f32 %f1281, %f1254, %f1280; + add.f32 %f1282, %f1276, %f1268; + sub.f32 %f1283, %f1268, %f1282; + add.f32 %f1284, %f1276, %f1283; + add.f32 %f1285, %f1281, %f1284; + add.f32 %f1286, %f1282, %f1285; + sub.f32 %f1287, %f1282, %f1286; + add.f32 %f1288, %f1285, %f1287; + mul.rn.f32 %f1290, %f1265, %f1133; + mul.rn.f32 %f1292, %f1265, %f1135; + add.f32 %f1293, %f1290, %f1286; + sub.f32 %f1294, %f1290, %f1293; + add.f32 %f1295, %f1286, %f1294; + add.f32 %f1296, %f1288, %f1295; + add.f32 %f1297, %f1292, %f1296; + add.f32 %f1298, %f1293, %f1297; + sub.f32 %f1299, %f1293, %f1298; + add.f32 %f1300, %f1297, %f1299; + mul.rn.f32 %f1302, %f1145, %f1298; + neg.f32 %f1303, %f1302; + fma.rn.f32 %f1304, %f1145, %f1298, %f1303; + fma.rn.f32 %f1305, %f1145, %f1300, %f1304; + fma.rn.f32 %f1307, %f1150, %f1298, %f1305; + add.rn.f32 %f1308, %f1302, %f1307; + neg.f32 %f1309, %f1308; + add.rn.f32 %f1310, %f1302, %f1309; + add.rn.f32 %f1311, %f1310, %f1307; + mov.b32 %r174, %f1308; + setp.eq.s32 %p116, %r174, 1118925336; + add.s32 %r175, %r174, -1; + mov.b32 %f1312, %r175; + add.f32 %f1313, %f1311, 0f37000000; + selp.f32 %f1314, %f1312, %f1308, %p116; + selp.f32 %f252, %f1313, %f1311, %p116; + mul.f32 %f1315, %f1314, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1316, %f1315; + fma.rn.f32 %f1318, %f1316, %f1161, %f1314; + fma.rn.f32 %f1320, %f1316, %f1163, %f1318; + mul.f32 %f1321, %f1320, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1322, %f1321; + add.f32 %f1323, %f1316, 0f00000000; + ex2.approx.f32 %f1324, %f1323; + mul.f32 %f1325, %f1322, %f1324; + setp.lt.f32 %p117, %f1314, 0fC2D20000; + selp.f32 %f1326, 0f00000000, %f1325, %p117; + setp.gt.f32 %p118, %f1314, 0f42D20000; + selp.f32 %f1495, 0f7F800000, %f1326, %p118; + setp.eq.f32 %p119, %f1495, 0f7F800000; + @%p119 bra BB0_84; + + fma.rn.f32 %f1495, %f1495, %f252, %f1495; + +BB0_84: + setp.lt.f32 %p120, %f1432, 0f00000000; + and.pred %p7, %p120, %p89; + mov.b32 %r176, %f1495; + xor.b32 %r177, %r176, -2147483648; + mov.b32 %f1327, %r177; + selp.f32 %f1497, %f1327, %f1495, %p7; + setp.eq.f32 %p122, %f1432, 0f00000000; + @%p122 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f1330, %f1432, %f1432; + selp.f32 %f1497, %f1330, 0f00000000, %p89; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p123, %f1432, 0f00000000; + @%p123 bra BB0_88; + + cvt.rzi.f32.f32 %f1329, %f1145; + setp.neu.f32 %p124, %f1329, 0f3EE66666; + selp.f32 %f1497, 0f7FFFFFFF, %f1497, %p124; + +BB0_88: + add.f32 %f1331, %f251, 0f3EE66666; + mov.b32 %r178, %f1331; + setp.lt.s32 %p126, %r178, 2139095040; + @%p126 bra BB0_93; + + setp.gtu.f32 %p127, %f251, 0f7F800000; + @%p127 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f1497, %f1432, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + setp.neu.f32 %p128, %f251, 0f7F800000; + @%p128 bra BB0_93; + + selp.f32 %f1497, 0fFF800000, 0f7F800000, %p7; + +BB0_93: + setp.eq.f32 %p129, %f1432, 0f3F800000; + selp.f32 %f1332, 0f3F800000, %f1497, %p129; + cvt.u64.u32 %rd77, %r3; + cvt.u64.u32 %rd76, %r2; + mov.u64 %rd80, image; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r33, %r34, %rd76, %rd77, %rd16, %rd16); + // inline asm + cvt.sat.f32.f32 %f1333, %f1332; + mul.f32 %f1334, %f1333, 0f437FFD71; + cvt.rzi.u32.f32 %r181, %f1334; + cvt.sat.f32.f32 %f1335, %f250; + mul.f32 %f1336, %f1335, 0f437FFD71; + cvt.rzi.u32.f32 %r182, %f1336; + cvt.sat.f32.f32 %f1337, %f237; + mul.f32 %f1338, %f1337, 0f437FFD71; + cvt.rzi.u32.f32 %r183, %f1338; + cvt.u16.u32 %rs42, %r181; + cvt.u16.u32 %rs43, %r183; + cvt.u16.u32 %rs44, %r182; + mov.u16 %rs45, 255; + st.v4.u8 [%rd74], {%rs42, %rs44, %rs43, %rs45}; + ld.global.u32 %r255, [imageEnabled]; + +BB0_94: + cvt.u64.u32 %rd7, %r2; + cvt.u64.u32 %rd8, %r3; + and.b32 %r184, %r255, 4; + setp.eq.s32 %p130, %r184, 0; + @%p130 bra BB0_98; + + ld.global.u32 %r185, [additive]; + setp.eq.s32 %p131, %r185, 0; + mov.f32 %f1339, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs46, %f1339;} + + // inline asm + @%p131 bra BB0_97; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r189, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r33, %r189, %rd7, %rd8, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd81]; + // inline asm + { cvt.f32.f16 %f1340, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1341, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1342, %rs55;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r33, %r189, %rd7, %rd8, %rd16, %rd16); + // inline asm + add.f32 %f1343, %f1434, %f1340; + add.f32 %f1344, %f1433, %f1341; + add.f32 %f1345, %f1432, %f1342; + // inline asm + { cvt.rn.f16.f32 %rs52, %f1345;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f1344;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f1343;} + + // inline asm + st.v4.u16 [%rd87], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r191, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r33, %r191, %rd7, %rd8, %rd16, %rd16); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f1432;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f1433;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f1434;} + + // inline asm + st.v4.u16 [%rd94], {%rs57, %rs58, %rs59, %rs46}; + +BB0_98: + ld.global.u32 %r192, [additive]; + setp.eq.s32 %p132, %r192, 0; + mov.f32 %f1349, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs60, %f1349;} + + // inline asm + @%p132 bra BB0_100; + + mov.u64 %rd113, image_RNM0; + cvta.global.u64 %rd102, %rd113; + mov.u32 %r196, 8; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r33, %r196, %rd7, %rd8, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd101]; + // inline asm + { cvt.f32.f16 %f1350, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1351, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1352, %rs69;} + + // inline asm + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd102, %r33, %r196, %rd7, %rd8, %rd16, %rd16); + // inline asm + add.f32 %f1353, %f1431, %f1350; + add.f32 %f1354, %f1430, %f1351; + add.f32 %f1355, %f1429, %f1352; + // inline asm + { cvt.rn.f16.f32 %rs66, %f1355;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f1354;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f1353;} + + // inline asm + st.v4.u16 [%rd107], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd120, image_RNM0; + cvta.global.u64 %rd115, %rd120; + mov.u32 %r198, 8; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r33, %r198, %rd7, %rd8, %rd16, %rd16); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f1429;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f1430;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f1431;} + + // inline asm + st.v4.u16 [%rd114], {%rs71, %rs72, %rs73, %rs60}; + +BB0_101: + ld.global.u32 %r199, [additive]; + setp.eq.s32 %p133, %r199, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f1349;} + + // inline asm + @%p133 bra BB0_103; + + mov.u64 %rd133, image_RNM1; + cvta.global.u64 %rd122, %rd133; + mov.u32 %r203, 8; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd122, %r33, %r203, %rd7, %rd8, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd121]; + // inline asm + { cvt.f32.f16 %f1360, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1361, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1362, %rs83;} + + // inline asm + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd122, %r33, %r203, %rd7, %rd8, %rd16, %rd16); + // inline asm + add.f32 %f1363, %f1428, %f1360; + add.f32 %f1364, %f1427, %f1361; + add.f32 %f1365, %f1426, %f1362; + // inline asm + { cvt.rn.f16.f32 %rs80, %f1365;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f1364;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f1363;} + + // inline asm + st.v4.u16 [%rd127], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd140, image_RNM1; + cvta.global.u64 %rd135, %rd140; + mov.u32 %r205, 8; + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd135, %r33, %r205, %rd7, %rd8, %rd16, %rd16); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f1426;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f1427;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f1428;} + + // inline asm + st.v4.u16 [%rd134], {%rs85, %rs86, %rs87, %rs74}; + +BB0_104: + ld.global.u32 %r206, [additive]; + setp.eq.s32 %p134, %r206, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f1349;} + + // inline asm + @%p134 bra BB0_106; + + mov.u64 %rd153, image_RNM2; + cvta.global.u64 %rd142, %rd153; + mov.u32 %r210, 8; + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd142, %r33, %r210, %rd7, %rd8, %rd16, %rd16); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd141]; + // inline asm + { cvt.f32.f16 %f1370, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1371, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1372, %rs97;} + + // inline asm + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd142, %r33, %r210, %rd7, %rd8, %rd16, %rd16); + // inline asm + add.f32 %f1373, %f1425, %f1370; + add.f32 %f1374, %f1424, %f1371; + add.f32 %f1375, %f1423, %f1372; + // inline asm + { cvt.rn.f16.f32 %rs94, %f1375;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f1374;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f1373;} + + // inline asm + st.v4.u16 [%rd147], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_124; + +BB0_106: + mov.u64 %rd160, image_RNM2; + cvta.global.u64 %rd155, %rd160; + mov.u32 %r212, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r33, %r212, %rd7, %rd8, %rd16, %rd16); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f1423;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f1424;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f1425;} + + // inline asm + st.v4.u16 [%rd154], {%rs99, %rs100, %rs101, %rs88}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx.meta new file mode 100644 index 00000000..7097cc0c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df7afd4e0579111429667094386d99f2 +timeCreated: 1583324482 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx b/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx new file mode 100644 index 00000000..3eb90e6c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx @@ -0,0 +1,2382 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 ignoreNormal; +.global .align 1 .b8 localLights[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<136>; + .reg .b16 %rs<158>; + .reg .f32 %f<1395>; + .reg .b32 %r<248>; + .reg .b64 %rd<272>; + + + mov.u64 %rd271, __local_depot0; + cvta.local.u64 %SP, %rd271; + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd10, %r29; + cvt.u64.u32 %rd11, %r30; + mov.u64 %rd14, uvnormal; + cvta.global.u64 %rd9, %rd14; + mov.u32 %r27, 2; + mov.u32 %r28, 4; + mov.u64 %rd13, 0; + // inline asm + call (%rd8), _rt_buffer_get_64, (%rd9, %r27, %r28, %rd10, %rd11, %rd13, %rd13); + // inline asm + ld.u32 %r1, [%rd8]; + shr.u32 %r33, %r1, 16; + cvt.u16.u32 %rs1, %r33; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p8, %rs9, 0; + mov.f32 %f1304, 0f00000000; + mov.f32 %f1305, %f1304; + mov.f32 %f1306, %f1304; + @%p8 bra BB0_2; + + ld.u8 %rs10, [%rd8+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f263, %rs12; + div.rn.f32 %f264, %f263, 0f437F0000; + fma.rn.f32 %f265, %f264, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f266, %rs10; + div.rn.f32 %f267, %f266, 0f437F0000; + fma.rn.f32 %f268, %f267, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f269, %rs7; + div.rn.f32 %f270, %f269, 0f437F0000; + fma.rn.f32 %f271, %f270, 0f40000000, 0fBF800000; + mul.f32 %f272, %f268, %f268; + fma.rn.f32 %f273, %f265, %f265, %f272; + fma.rn.f32 %f274, %f271, %f271, %f273; + sqrt.rn.f32 %f275, %f274; + rcp.rn.f32 %f276, %f275; + mul.f32 %f1304, %f265, %f276; + mul.f32 %f1305, %f268, %f276; + mul.f32 %f1306, %f271, %f276; + +BB0_2: + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + ld.global.v2.u32 {%r37, %r38}, [tileInfo]; + add.s32 %r2, %r34, %r37; + add.s32 %r3, %r35, %r38; + setp.eq.f32 %p9, %f1305, 0f00000000; + setp.eq.f32 %p10, %f1304, 0f00000000; + and.pred %p11, %p10, %p9; + setp.eq.f32 %p12, %f1306, 0f00000000; + and.pred %p13, %p11, %p12; + @%p13 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r247, [imageEnabled]; + and.b32 %r196, %r247, 1; + setp.eq.b32 %p127, %r196, 1; + @!%p127 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd159, %r2; + cvt.u64.u32 %rd160, %r3; + mov.u64 %rd163, image; + cvta.global.u64 %rd158, %rd163; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd158, %r27, %r28, %rd159, %rd160, %rd13, %rd13); + // inline asm + mov.u16 %rs90, 0; + st.v4.u8 [%rd157], {%rs90, %rs90, %rs90, %rs90}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_106: + and.b32 %r199, %r247, 8; + setp.eq.s32 %p128, %r199, 0; + @%p128 bra BB0_108; + + cvt.u64.u32 %rd167, %r3; + cvt.u64.u32 %rd166, %r2; + mov.u64 %rd170, image_Mask; + cvta.global.u64 %rd165, %rd170; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r27, %r27, %rd166, %rd167, %rd13, %rd13); + // inline asm + mov.f32 %f1268, 0f00000000; + cvt.rzi.u32.f32 %r202, %f1268; + cvt.u16.u32 %rs91, %r202; + mov.u16 %rs92, 0; + st.v2.u8 [%rd164], {%rs91, %rs92}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r203, %r247, 4; + setp.eq.s32 %p129, %r203, 0; + @%p129 bra BB0_112; + + ld.global.u32 %r204, [additive]; + setp.eq.s32 %p130, %r204, 0; + @%p130 bra BB0_111; + + mov.u64 %rd183, image_HDR; + cvta.global.u64 %rd172, %rd183; + mov.u32 %r208, 8; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r27, %r208, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd171]; + // inline asm + { cvt.f32.f16 %f1269, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1270, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1271, %rs101;} + + // inline asm + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd172, %r27, %r208, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1272, %f1269, 0f00000000; + add.f32 %f1273, %f1270, 0f00000000; + add.f32 %f1274, %f1271, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f1274;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f1273;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f1272;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd177], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r46, %r47}, [pixelID]; + cvt.u64.u32 %rd17, %r46; + cvt.u64.u32 %rd18, %r47; + mov.u64 %rd26, uvpos; + cvta.global.u64 %rd16, %rd26; + mov.u32 %r43, 12; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r27, %r43, %rd17, %rd18, %rd13, %rd13); + // inline asm + ld.f32 %f9, [%rd15+8]; + ld.f32 %f8, [%rd15+4]; + ld.f32 %f7, [%rd15]; + mul.f32 %f293, %f7, 0f3456BF95; + mul.f32 %f294, %f8, 0f3456BF95; + mul.f32 %f295, %f9, 0f3456BF95; + abs.f32 %f296, %f1304; + div.rn.f32 %f297, %f293, %f296; + abs.f32 %f298, %f1305; + div.rn.f32 %f299, %f294, %f298; + abs.f32 %f300, %f1306; + div.rn.f32 %f301, %f295, %f300; + abs.f32 %f302, %f297; + abs.f32 %f303, %f299; + abs.f32 %f304, %f301; + mov.f32 %f305, 0f38D1B717; + max.f32 %f306, %f302, %f305; + max.f32 %f307, %f303, %f305; + max.f32 %f308, %f304, %f305; + fma.rn.f32 %f10, %f1304, %f306, %f7; + fma.rn.f32 %f11, %f1305, %f307, %f8; + fma.rn.f32 %f12, %f1306, %f308, %f9; + mov.u64 %rd27, localLights; + cvta.global.u64 %rd25, %rd27; + mov.u32 %r44, 1; + mov.u32 %r45, 96; + // inline asm + call (%rd21, %rd22, %rd23, %rd24), _rt_buffer_get_size_64, (%rd25, %r44, %r45); + // inline asm + cvt.u32.u64 %r4, %rd21; + setp.eq.s32 %p14, %r4, 0; + mov.f32 %f1307, 0f00000000; + mov.f32 %f1308, %f1307; + mov.f32 %f1309, %f1307; + mov.f32 %f1310, %f1307; + mov.f32 %f1311, %f1307; + mov.f32 %f1312, %f1307; + mov.f32 %f1313, %f1307; + mov.f32 %f1314, %f1307; + mov.f32 %f1315, %f1307; + mov.f32 %f1316, %f1307; + mov.f32 %f1317, %f1307; + mov.f32 %f1318, %f1307; + mov.f32 %f1319, %f1307; + mov.f32 %f1320, %f1307; + mov.f32 %f1321, %f1307; + mov.f32 %f1322, %f1307; + @%p14 bra BB0_40; + + mov.f32 %f325, 0f40000000; + cvt.rzi.f32.f32 %f326, %f325; + add.f32 %f327, %f326, %f326; + mov.f32 %f328, 0f40800000; + sub.f32 %f329, %f328, %f327; + abs.f32 %f13, %f329; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + mov.f32 %f324, 0f00000000; + mov.u32 %r239, 0; + abs.f32 %f520, %f14; + abs.f32 %f521, %f15; + max.f32 %f522, %f520, %f521; + abs.f32 %f523, %f16; + max.f32 %f524, %f522, %f523; + mov.f32 %f1307, %f324; + mov.f32 %f1308, %f324; + mov.f32 %f1309, %f324; + mov.f32 %f1310, %f324; + mov.f32 %f1311, %f324; + mov.f32 %f1312, %f324; + mov.f32 %f1313, %f324; + mov.f32 %f1314, %f324; + mov.f32 %f1315, %f324; + mov.f32 %f1316, %f324; + mov.f32 %f1317, %f324; + mov.f32 %f1318, %f324; + mov.f32 %f1319, %f324; + mov.f32 %f1320, %f324; + mov.f32 %f1321, %f324; + mov.f32 %f1322, %f324; + +BB0_5: + cvt.u64.u32 %rd30, %r239; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd25, %r44, %r45, %rd30, %rd13, %rd13, %rd13); + // inline asm + ld.v4.f32 {%f332, %f333, %f334, %f335}, [%rd28+80]; + ld.v4.f32 {%f336, %f337, %f338, %f339}, [%rd28+64]; + ld.v4.f32 {%f340, %f341, %f342, %f343}, [%rd28+48]; + ld.v4.f32 {%f1326, %f1327, %f1328, %f347}, [%rd28+32]; + ld.v4.f32 {%f348, %f349, %f350, %f351}, [%rd28+16]; + ld.v4.f32 {%f352, %f353, %f354, %f355}, [%rd28]; + mov.b32 %r6, %f335; + sub.f32 %f357, %f353, %f7; + sub.f32 %f358, %f354, %f8; + sub.f32 %f359, %f355, %f9; + mul.f32 %f360, %f358, %f358; + fma.rn.f32 %f361, %f357, %f357, %f360; + fma.rn.f32 %f362, %f359, %f359, %f361; + sqrt.rn.f32 %f59, %f362; + rcp.rn.f32 %f363, %f59; + mul.f32 %f60, %f357, %f363; + mul.f32 %f61, %f358, %f363; + mul.f32 %f62, %f359, %f363; + mul.f32 %f63, %f59, %f351; + abs.f32 %f64, %f63; + setp.lt.f32 %p15, %f64, 0f00800000; + mul.f32 %f364, %f64, 0f4B800000; + selp.f32 %f365, 0fC3170000, 0fC2FE0000, %p15; + selp.f32 %f366, %f364, %f64, %p15; + mov.b32 %r53, %f366; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f367, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f368, %r56; + add.f32 %f369, %f365, %f368; + setp.gt.f32 %p16, %f367, 0f3FB504F3; + mul.f32 %f370, %f367, 0f3F000000; + add.f32 %f371, %f369, 0f3F800000; + selp.f32 %f372, %f370, %f367, %p16; + selp.f32 %f373, %f371, %f369, %p16; + add.f32 %f374, %f372, 0fBF800000; + add.f32 %f331, %f372, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f330,%f331; + // inline asm + add.f32 %f375, %f374, %f374; + mul.f32 %f376, %f330, %f375; + mul.f32 %f377, %f376, %f376; + mov.f32 %f378, 0f3C4CAF63; + mov.f32 %f379, 0f3B18F0FE; + fma.rn.f32 %f380, %f379, %f377, %f378; + mov.f32 %f381, 0f3DAAAABD; + fma.rn.f32 %f382, %f380, %f377, %f381; + mul.rn.f32 %f383, %f382, %f377; + mul.rn.f32 %f384, %f383, %f376; + sub.f32 %f385, %f374, %f376; + neg.f32 %f386, %f376; + add.f32 %f387, %f385, %f385; + fma.rn.f32 %f388, %f386, %f374, %f387; + mul.rn.f32 %f389, %f330, %f388; + add.f32 %f390, %f384, %f376; + sub.f32 %f391, %f376, %f390; + add.f32 %f392, %f384, %f391; + add.f32 %f393, %f389, %f392; + add.f32 %f394, %f390, %f393; + sub.f32 %f395, %f390, %f394; + add.f32 %f396, %f393, %f395; + mov.f32 %f397, 0f3F317200; + mul.rn.f32 %f398, %f373, %f397; + mov.f32 %f399, 0f35BFBE8E; + mul.rn.f32 %f400, %f373, %f399; + add.f32 %f401, %f398, %f394; + sub.f32 %f402, %f398, %f401; + add.f32 %f403, %f394, %f402; + add.f32 %f404, %f396, %f403; + add.f32 %f405, %f400, %f404; + add.f32 %f406, %f401, %f405; + sub.f32 %f407, %f401, %f406; + add.f32 %f408, %f405, %f407; + mul.rn.f32 %f65, %f328, %f406; + neg.f32 %f410, %f65; + fma.rn.f32 %f411, %f328, %f406, %f410; + fma.rn.f32 %f412, %f328, %f408, %f411; + fma.rn.f32 %f66, %f324, %f406, %f412; + add.rn.f32 %f67, %f65, %f66; + mov.b32 %r57, %f67; + setp.eq.s32 %p1, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f414, %r58; + selp.f32 %f415, %f414, %f67, %p1; + mul.f32 %f416, %f415, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f417, %f416; + mov.f32 %f418, 0fBF317200; + fma.rn.f32 %f419, %f417, %f418, %f415; + mov.f32 %f420, 0fB5BFBE8E; + fma.rn.f32 %f421, %f417, %f420, %f419; + mul.f32 %f422, %f421, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f423, %f422; + add.f32 %f424, %f417, 0f00000000; + ex2.approx.f32 %f425, %f424; + mul.f32 %f426, %f423, %f425; + setp.lt.f32 %p17, %f415, 0fC2D20000; + selp.f32 %f427, 0f00000000, %f426, %p17; + setp.gt.f32 %p18, %f415, 0f42D20000; + selp.f32 %f1323, 0f7F800000, %f427, %p18; + setp.eq.f32 %p19, %f1323, 0f7F800000; + @%p19 bra BB0_7; + + neg.f32 %f428, %f67; + add.rn.f32 %f429, %f65, %f428; + add.rn.f32 %f430, %f429, %f66; + add.f32 %f431, %f430, 0f37000000; + selp.f32 %f432, %f431, %f430, %p1; + fma.rn.f32 %f1323, %f1323, %f432, %f1323; + +BB0_7: + setp.lt.f32 %p20, %f63, 0f00000000; + setp.eq.f32 %p21, %f13, 0f3F800000; + and.pred %p2, %p20, %p21; + mov.b32 %r59, %f1323; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f433, %r60; + selp.f32 %f1325, %f433, %f1323, %p2; + setp.eq.f32 %p22, %f63, 0f00000000; + @%p22 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f436, %f63, %f63; + selp.f32 %f1325, %f436, 0f00000000, %p21; + bra.uni BB0_11; + +BB0_8: + setp.geu.f32 %p23, %f63, 0f00000000; + @%p23 bra BB0_11; + + cvt.rzi.f32.f32 %f435, %f328; + setp.neu.f32 %p24, %f435, 0f40800000; + selp.f32 %f1325, 0f7FFFFFFF, %f1325, %p24; + +BB0_11: + add.f32 %f437, %f64, 0f40800000; + mov.b32 %r61, %f437; + setp.lt.s32 %p26, %r61, 2139095040; + @%p26 bra BB0_16; + + setp.gtu.f32 %p27, %f64, 0f7F800000; + @%p27 bra BB0_15; + bra.uni BB0_13; + +BB0_15: + add.f32 %f1325, %f63, 0f40800000; + bra.uni BB0_16; + +BB0_13: + setp.neu.f32 %p28, %f64, 0f7F800000; + @%p28 bra BB0_16; + + selp.f32 %f1325, 0fFF800000, 0f7F800000, %p2; + +BB0_16: + mul.f32 %f438, %f59, %f349; + mov.f32 %f1350, 0f3F800000; + sub.f32 %f440, %f1350, %f1325; + setp.eq.f32 %p29, %f63, 0f3F800000; + selp.f32 %f441, 0f00000000, %f440, %p29; + cvt.sat.f32.f32 %f442, %f441; + fma.rn.f32 %f443, %f438, %f438, %f350; + div.rn.f32 %f1329, %f442, %f443; + mul.f32 %f444, %f1305, %f61; + fma.rn.f32 %f445, %f1304, %f60, %f444; + fma.rn.f32 %f446, %f1306, %f62, %f445; + ld.global.u32 %r62, [ignoreNormal]; + setp.eq.s32 %p30, %r62, 0; + selp.f32 %f94, %f446, 0f3F800000, %p30; + mul.f32 %f447, %f94, 0f40800000; + cvt.sat.f32.f32 %f95, %f447; + setp.eq.f32 %p31, %f352, 0f3F800000; + @%p31 bra BB0_22; + bra.uni BB0_17; + +BB0_22: + setp.leu.f32 %p35, %f347, 0f00000000; + @%p35 bra BB0_24; + + mul.f32 %f478, %f332, %f60; + mul.f32 %f479, %f333, %f61; + neg.f32 %f480, %f479; + sub.f32 %f481, %f480, %f478; + mul.f32 %f482, %f334, %f62; + sub.f32 %f483, %f481, %f482; + setp.gt.f32 %p36, %f483, 0f00000000; + selp.f32 %f484, 0f3F800000, 0f00000000, %p36; + mul.f32 %f485, %f341, %f61; + fma.rn.f32 %f486, %f340, %f60, %f485; + mul.f32 %f487, %f337, %f61; + fma.rn.f32 %f488, %f336, %f60, %f487; + fma.rn.f32 %f489, %f342, %f62, %f486; + fma.rn.f32 %f490, %f338, %f62, %f488; + fma.rn.f32 %f474, %f343, %f489, 0f3F000000; + fma.rn.f32 %f475, %f343, %f490, 0f3F000000; + cvt.rzi.s32.f32 %r66, %f347; + mov.f32 %f477, 0f00000000; + // inline asm + call (%f470, %f471, %f472, %f473), _rt_texture_get_f_id, (%r66, %r27, %f474, %f475, %f477, %f477); + // inline asm + mul.f32 %f491, %f484, %f470; + mul.f32 %f492, %f484, %f471; + mul.f32 %f493, %f484, %f472; + mul.f32 %f1326, %f1326, %f491; + mul.f32 %f1327, %f1327, %f492; + mul.f32 %f1328, %f1328, %f493; + bra.uni BB0_24; + +BB0_17: + setp.eq.f32 %p32, %f352, 0f40000000; + @%p32 bra BB0_20; + bra.uni BB0_18; + +BB0_20: + setp.leu.f32 %p34, %f347, 0f00000000; + @%p34 bra BB0_24; + + mul.f32 %f464, %f341, %f61; + fma.rn.f32 %f465, %f340, %f60, %f464; + mul.f32 %f466, %f337, %f61; + fma.rn.f32 %f467, %f336, %f60, %f466; + mul.f32 %f468, %f333, %f61; + fma.rn.f32 %f469, %f332, %f60, %f468; + fma.rn.f32 %f461, %f342, %f62, %f465; + fma.rn.f32 %f462, %f338, %f62, %f467; + fma.rn.f32 %f463, %f334, %f62, %f469; + cvt.rzi.s32.f32 %r63, %f347; + mov.u32 %r64, 6; + mov.u32 %r65, 0; + // inline asm + call (%f457, %f458, %f459, %f460), _rt_texture_get_base_id, (%r63, %r64, %f461, %f462, %f463, %r65); + // inline asm + mul.f32 %f1326, %f1326, %f457; + mul.f32 %f1327, %f1327, %f458; + mul.f32 %f1328, %f1328, %f459; + bra.uni BB0_24; + +BB0_18: + setp.neu.f32 %p33, %f352, 0f40800000; + @%p33 bra BB0_24; + + mul.f32 %f448, %f332, %f60; + mul.f32 %f449, %f333, %f61; + neg.f32 %f450, %f449; + sub.f32 %f451, %f450, %f448; + mul.f32 %f452, %f334, %f62; + sub.f32 %f453, %f451, %f452; + fma.rn.f32 %f454, %f347, %f453, %f343; + cvt.sat.f32.f32 %f455, %f454; + mul.f32 %f456, %f455, %f455; + mul.f32 %f1329, %f1329, %f456; + +BB0_24: + max.f32 %f509, %f1326, %f1327; + max.f32 %f510, %f509, %f1328; + mul.f32 %f511, %f95, %f1329; + mul.f32 %f512, %f511, %f510; + setp.lt.f32 %p38, %f512, 0f3727C5AC; + mov.pred %p135, -1; + mov.f32 %f1330, 0f00000000; + mov.f32 %f1331, %f1330; + mov.f32 %f1332, %f1330; + mov.f32 %f1333, %f1330; + mov.f32 %f1334, %f1330; + mov.f32 %f1335, %f1330; + mov.f32 %f1336, %f1330; + mov.f32 %f1337, %f1330; + mov.f32 %f1338, %f1330; + mov.f32 %f1339, %f1330; + mov.f32 %f1340, %f1330; + mov.f32 %f1341, %f1330; + mov.f32 %f1342, %f1330; + mov.f32 %f1343, %f1330; + mov.f32 %f1344, %f1330; + @%p38 bra BB0_26; + + cvt.sat.f32.f32 %f513, %f94; + mul.f32 %f514, %f1329, %f513; + mul.f32 %f1330, %f1326, %f514; + mul.f32 %f1331, %f1327, %f514; + mul.f32 %f1332, %f1328, %f514; + mul.f32 %f515, %f1329, 0f3E800000; + mul.f32 %f516, %f95, %f515; + mul.f32 %f1333, %f1326, %f516; + mul.f32 %f1334, %f1327, %f516; + mul.f32 %f1335, %f1328, %f516; + mul.f32 %f1336, %f60, %f1333; + mul.f32 %f1337, %f60, %f1334; + mul.f32 %f1338, %f60, %f1335; + mul.f32 %f1339, %f61, %f1333; + mul.f32 %f1340, %f61, %f1334; + mul.f32 %f1341, %f61, %f1335; + mul.f32 %f1342, %f62, %f1333; + mul.f32 %f1343, %f62, %f1334; + mul.f32 %f1344, %f62, %f1335; + mov.pred %p135, 0; + +BB0_26: + @%p135 bra BB0_39; + + setp.eq.s32 %p40, %r6, 0; + @%p40 bra BB0_38; + + mov.f32 %f1349, 0f00000000; + setp.lt.s32 %p41, %r6, 1; + @%p41 bra BB0_37; + + max.f32 %f138, %f524, %f305; + and.b32 %r8, %r6, 3; + setp.eq.s32 %p42, %r8, 0; + add.u64 %rd35, %SP, 0; + cvta.to.local.u64 %rd2, %rd35; + mov.f32 %f1349, 0f00000000; + mov.u32 %r243, 0; + @%p42 bra BB0_35; + + setp.eq.s32 %p43, %r8, 1; + mov.f32 %f1346, 0f00000000; + mov.u32 %r241, 0; + @%p43 bra BB0_34; + + setp.eq.s32 %p44, %r8, 2; + mov.f32 %f1345, 0f00000000; + mov.u32 %r240, 0; + @%p44 bra BB0_33; + + sub.f32 %f536, %f353, %f348; + sub.f32 %f537, %f354, %f348; + sub.f32 %f538, %f355, %f348; + sub.f32 %f539, %f536, %f7; + sub.f32 %f540, %f537, %f8; + sub.f32 %f541, %f538, %f9; + mul.f32 %f542, %f540, %f540; + fma.rn.f32 %f543, %f539, %f539, %f542; + fma.rn.f32 %f544, %f541, %f541, %f543; + sqrt.rn.f32 %f535, %f544; + rcp.rn.f32 %f545, %f535; + mul.f32 %f531, %f545, %f539; + mul.f32 %f532, %f545, %f540; + mul.f32 %f533, %f545, %f541; + ld.global.u32 %r75, [imageEnabled]; + and.b32 %r76, %r75, 32; + setp.eq.s32 %p45, %r76, 0; + selp.f32 %f546, 0f3F800000, 0f41200000, %p45; + mul.f32 %f534, %f546, %f138; + mov.u32 %r77, 1065353216; + st.local.u32 [%rd2], %r77; + ld.global.u32 %r71, [root]; + // inline asm + call _rt_trace_64, (%r71, %f10, %f11, %f12, %f531, %f532, %f533, %r44, %f534, %f535, %rd35, %r28); + // inline asm + ld.local.f32 %f547, [%rd2]; + add.f32 %f1345, %f547, 0f00000000; + mov.u32 %r240, %r44; + +BB0_33: + cvt.rn.f32.s32 %f556, %r240; + mul.f32 %f557, %f556, 0f3DD32618; + cvt.rmi.f32.f32 %f558, %f557; + sub.f32 %f559, %f557, %f558; + mul.f32 %f560, %f556, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f561, %f560; + sub.f32 %f562, %f560, %f561; + mul.f32 %f563, %f556, 0f3DC74539; + cvt.rmi.f32.f32 %f564, %f563; + sub.f32 %f565, %f563, %f564; + add.f32 %f566, %f562, 0f4199851F; + add.f32 %f567, %f565, 0f4199851F; + add.f32 %f568, %f559, 0f4199851F; + mul.f32 %f569, %f562, %f567; + fma.rn.f32 %f570, %f559, %f566, %f569; + fma.rn.f32 %f571, %f568, %f565, %f570; + add.f32 %f572, %f559, %f571; + add.f32 %f573, %f562, %f571; + add.f32 %f574, %f565, %f571; + add.f32 %f575, %f572, %f573; + mul.f32 %f576, %f574, %f575; + cvt.rmi.f32.f32 %f577, %f576; + sub.f32 %f578, %f576, %f577; + add.f32 %f579, %f572, %f574; + mul.f32 %f580, %f573, %f579; + cvt.rmi.f32.f32 %f581, %f580; + sub.f32 %f582, %f580, %f581; + add.f32 %f583, %f573, %f574; + mul.f32 %f584, %f572, %f583; + cvt.rmi.f32.f32 %f585, %f584; + sub.f32 %f586, %f584, %f585; + fma.rn.f32 %f587, %f578, 0f40000000, 0fBF800000; + fma.rn.f32 %f588, %f582, 0f40000000, 0fBF800000; + fma.rn.f32 %f589, %f586, 0f40000000, 0fBF800000; + fma.rn.f32 %f590, %f348, %f587, %f353; + fma.rn.f32 %f591, %f348, %f588, %f354; + fma.rn.f32 %f592, %f348, %f589, %f355; + sub.f32 %f593, %f590, %f7; + sub.f32 %f594, %f591, %f8; + sub.f32 %f595, %f592, %f9; + mul.f32 %f596, %f594, %f594; + fma.rn.f32 %f597, %f593, %f593, %f596; + fma.rn.f32 %f598, %f595, %f595, %f597; + sqrt.rn.f32 %f555, %f598; + rcp.rn.f32 %f599, %f555; + mul.f32 %f551, %f599, %f593; + mul.f32 %f552, %f599, %f594; + mul.f32 %f553, %f599, %f595; + ld.global.u32 %r81, [imageEnabled]; + and.b32 %r82, %r81, 32; + setp.eq.s32 %p46, %r82, 0; + selp.f32 %f600, 0f3F800000, 0f41200000, %p46; + mul.f32 %f554, %f600, %f138; + mov.u32 %r83, 1065353216; + st.local.u32 [%rd2], %r83; + ld.global.u32 %r78, [root]; + // inline asm + call _rt_trace_64, (%r78, %f10, %f11, %f12, %f551, %f552, %f553, %r44, %f554, %f555, %rd35, %r28); + // inline asm + ld.local.f32 %f601, [%rd2]; + add.f32 %f1346, %f1345, %f601; + add.s32 %r241, %r240, 1; + +BB0_34: + cvt.rn.f32.s32 %f610, %r241; + mul.f32 %f611, %f610, 0f3DD32618; + cvt.rmi.f32.f32 %f612, %f611; + sub.f32 %f613, %f611, %f612; + mul.f32 %f614, %f610, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f615, %f614; + sub.f32 %f616, %f614, %f615; + mul.f32 %f617, %f610, 0f3DC74539; + cvt.rmi.f32.f32 %f618, %f617; + sub.f32 %f619, %f617, %f618; + add.f32 %f620, %f616, 0f4199851F; + add.f32 %f621, %f619, 0f4199851F; + add.f32 %f622, %f613, 0f4199851F; + mul.f32 %f623, %f616, %f621; + fma.rn.f32 %f624, %f613, %f620, %f623; + fma.rn.f32 %f625, %f622, %f619, %f624; + add.f32 %f626, %f613, %f625; + add.f32 %f627, %f616, %f625; + add.f32 %f628, %f619, %f625; + add.f32 %f629, %f626, %f627; + mul.f32 %f630, %f628, %f629; + cvt.rmi.f32.f32 %f631, %f630; + sub.f32 %f632, %f630, %f631; + add.f32 %f633, %f626, %f628; + mul.f32 %f634, %f627, %f633; + cvt.rmi.f32.f32 %f635, %f634; + sub.f32 %f636, %f634, %f635; + add.f32 %f637, %f627, %f628; + mul.f32 %f638, %f626, %f637; + cvt.rmi.f32.f32 %f639, %f638; + sub.f32 %f640, %f638, %f639; + fma.rn.f32 %f641, %f632, 0f40000000, 0fBF800000; + fma.rn.f32 %f642, %f636, 0f40000000, 0fBF800000; + fma.rn.f32 %f643, %f640, 0f40000000, 0fBF800000; + fma.rn.f32 %f644, %f348, %f641, %f353; + fma.rn.f32 %f645, %f348, %f642, %f354; + fma.rn.f32 %f646, %f348, %f643, %f355; + sub.f32 %f647, %f644, %f7; + sub.f32 %f648, %f645, %f8; + sub.f32 %f649, %f646, %f9; + mul.f32 %f650, %f648, %f648; + fma.rn.f32 %f651, %f647, %f647, %f650; + fma.rn.f32 %f652, %f649, %f649, %f651; + sqrt.rn.f32 %f609, %f652; + rcp.rn.f32 %f653, %f609; + mul.f32 %f605, %f653, %f647; + mul.f32 %f606, %f653, %f648; + mul.f32 %f607, %f653, %f649; + ld.global.u32 %r87, [imageEnabled]; + and.b32 %r88, %r87, 32; + setp.eq.s32 %p47, %r88, 0; + selp.f32 %f654, 0f3F800000, 0f41200000, %p47; + mul.f32 %f608, %f654, %f138; + mov.u32 %r89, 1065353216; + st.local.u32 [%rd2], %r89; + ld.global.u32 %r84, [root]; + mov.u32 %r85, 1; + // inline asm + call _rt_trace_64, (%r84, %f10, %f11, %f12, %f605, %f606, %f607, %r85, %f608, %f609, %rd35, %r28); + // inline asm + ld.local.f32 %f655, [%rd2]; + add.f32 %f1349, %f1346, %f655; + add.s32 %r243, %r241, 1; + +BB0_35: + setp.lt.u32 %p48, %r6, 4; + @%p48 bra BB0_37; + +BB0_36: + cvt.rn.f32.s32 %f688, %r243; + mul.f32 %f689, %f688, 0f3DD32618; + cvt.rmi.f32.f32 %f690, %f689; + sub.f32 %f691, %f689, %f690; + mul.f32 %f692, %f688, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f693, %f692; + sub.f32 %f694, %f692, %f693; + mul.f32 %f695, %f688, 0f3DC74539; + cvt.rmi.f32.f32 %f696, %f695; + sub.f32 %f697, %f695, %f696; + add.f32 %f698, %f694, 0f4199851F; + add.f32 %f699, %f697, 0f4199851F; + add.f32 %f700, %f691, 0f4199851F; + mul.f32 %f701, %f694, %f699; + fma.rn.f32 %f702, %f691, %f698, %f701; + fma.rn.f32 %f703, %f700, %f697, %f702; + add.f32 %f704, %f691, %f703; + add.f32 %f705, %f694, %f703; + add.f32 %f706, %f697, %f703; + add.f32 %f707, %f704, %f705; + mul.f32 %f708, %f706, %f707; + cvt.rmi.f32.f32 %f709, %f708; + sub.f32 %f710, %f708, %f709; + add.f32 %f711, %f704, %f706; + mul.f32 %f712, %f705, %f711; + cvt.rmi.f32.f32 %f713, %f712; + sub.f32 %f714, %f712, %f713; + add.f32 %f715, %f705, %f706; + mul.f32 %f716, %f704, %f715; + cvt.rmi.f32.f32 %f717, %f716; + sub.f32 %f718, %f716, %f717; + fma.rn.f32 %f719, %f710, 0f40000000, 0fBF800000; + fma.rn.f32 %f720, %f714, 0f40000000, 0fBF800000; + fma.rn.f32 %f721, %f718, 0f40000000, 0fBF800000; + fma.rn.f32 %f722, %f348, %f719, %f353; + fma.rn.f32 %f723, %f348, %f720, %f354; + fma.rn.f32 %f724, %f348, %f721, %f355; + sub.f32 %f725, %f722, %f7; + sub.f32 %f726, %f723, %f8; + sub.f32 %f727, %f724, %f9; + mul.f32 %f728, %f726, %f726; + fma.rn.f32 %f729, %f725, %f725, %f728; + fma.rn.f32 %f730, %f727, %f727, %f729; + sqrt.rn.f32 %f663, %f730; + rcp.rn.f32 %f731, %f663; + mul.f32 %f659, %f731, %f725; + mul.f32 %f660, %f731, %f726; + mul.f32 %f661, %f731, %f727; + ld.global.u32 %r102, [imageEnabled]; + and.b32 %r103, %r102, 32; + setp.eq.s32 %p49, %r103, 0; + selp.f32 %f732, 0f3F800000, 0f41200000, %p49; + mul.f32 %f662, %f732, %f138; + mov.u32 %r104, 1065353216; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r90, [root]; + mov.u32 %r100, 1; + // inline asm + call _rt_trace_64, (%r90, %f10, %f11, %f12, %f659, %f660, %f661, %r100, %f662, %f663, %rd35, %r28); + // inline asm + ld.local.f32 %f733, [%rd2]; + add.f32 %f734, %f1349, %f733; + add.s32 %r105, %r243, 1; + cvt.rn.f32.s32 %f735, %r105; + mul.f32 %f736, %f735, 0f3DD32618; + cvt.rmi.f32.f32 %f737, %f736; + sub.f32 %f738, %f736, %f737; + mul.f32 %f739, %f735, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f740, %f739; + sub.f32 %f741, %f739, %f740; + mul.f32 %f742, %f735, 0f3DC74539; + cvt.rmi.f32.f32 %f743, %f742; + sub.f32 %f744, %f742, %f743; + add.f32 %f745, %f741, 0f4199851F; + add.f32 %f746, %f744, 0f4199851F; + add.f32 %f747, %f738, 0f4199851F; + mul.f32 %f748, %f741, %f746; + fma.rn.f32 %f749, %f738, %f745, %f748; + fma.rn.f32 %f750, %f747, %f744, %f749; + add.f32 %f751, %f738, %f750; + add.f32 %f752, %f741, %f750; + add.f32 %f753, %f744, %f750; + add.f32 %f754, %f751, %f752; + mul.f32 %f755, %f753, %f754; + cvt.rmi.f32.f32 %f756, %f755; + sub.f32 %f757, %f755, %f756; + add.f32 %f758, %f751, %f753; + mul.f32 %f759, %f752, %f758; + cvt.rmi.f32.f32 %f760, %f759; + sub.f32 %f761, %f759, %f760; + add.f32 %f762, %f752, %f753; + mul.f32 %f763, %f751, %f762; + cvt.rmi.f32.f32 %f764, %f763; + sub.f32 %f765, %f763, %f764; + fma.rn.f32 %f766, %f757, 0f40000000, 0fBF800000; + fma.rn.f32 %f767, %f761, 0f40000000, 0fBF800000; + fma.rn.f32 %f768, %f765, 0f40000000, 0fBF800000; + fma.rn.f32 %f769, %f348, %f766, %f353; + fma.rn.f32 %f770, %f348, %f767, %f354; + fma.rn.f32 %f771, %f348, %f768, %f355; + sub.f32 %f772, %f769, %f7; + sub.f32 %f773, %f770, %f8; + sub.f32 %f774, %f771, %f9; + mul.f32 %f775, %f773, %f773; + fma.rn.f32 %f776, %f772, %f772, %f775; + fma.rn.f32 %f777, %f774, %f774, %f776; + sqrt.rn.f32 %f671, %f777; + rcp.rn.f32 %f778, %f671; + mul.f32 %f667, %f778, %f772; + mul.f32 %f668, %f778, %f773; + mul.f32 %f669, %f778, %f774; + ld.global.u32 %r106, [imageEnabled]; + and.b32 %r107, %r106, 32; + setp.eq.s32 %p50, %r107, 0; + selp.f32 %f779, 0f3F800000, 0f41200000, %p50; + mul.f32 %f670, %f779, %f138; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r93, [root]; + // inline asm + call _rt_trace_64, (%r93, %f10, %f11, %f12, %f667, %f668, %f669, %r100, %f670, %f671, %rd35, %r28); + // inline asm + ld.local.f32 %f780, [%rd2]; + add.f32 %f781, %f734, %f780; + add.s32 %r108, %r243, 2; + cvt.rn.f32.s32 %f782, %r108; + mul.f32 %f783, %f782, 0f3DD32618; + cvt.rmi.f32.f32 %f784, %f783; + sub.f32 %f785, %f783, %f784; + mul.f32 %f786, %f782, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f787, %f786; + sub.f32 %f788, %f786, %f787; + mul.f32 %f789, %f782, 0f3DC74539; + cvt.rmi.f32.f32 %f790, %f789; + sub.f32 %f791, %f789, %f790; + add.f32 %f792, %f788, 0f4199851F; + add.f32 %f793, %f791, 0f4199851F; + add.f32 %f794, %f785, 0f4199851F; + mul.f32 %f795, %f788, %f793; + fma.rn.f32 %f796, %f785, %f792, %f795; + fma.rn.f32 %f797, %f794, %f791, %f796; + add.f32 %f798, %f785, %f797; + add.f32 %f799, %f788, %f797; + add.f32 %f800, %f791, %f797; + add.f32 %f801, %f798, %f799; + mul.f32 %f802, %f800, %f801; + cvt.rmi.f32.f32 %f803, %f802; + sub.f32 %f804, %f802, %f803; + add.f32 %f805, %f798, %f800; + mul.f32 %f806, %f799, %f805; + cvt.rmi.f32.f32 %f807, %f806; + sub.f32 %f808, %f806, %f807; + add.f32 %f809, %f799, %f800; + mul.f32 %f810, %f798, %f809; + cvt.rmi.f32.f32 %f811, %f810; + sub.f32 %f812, %f810, %f811; + fma.rn.f32 %f813, %f804, 0f40000000, 0fBF800000; + fma.rn.f32 %f814, %f808, 0f40000000, 0fBF800000; + fma.rn.f32 %f815, %f812, 0f40000000, 0fBF800000; + fma.rn.f32 %f816, %f348, %f813, %f353; + fma.rn.f32 %f817, %f348, %f814, %f354; + fma.rn.f32 %f818, %f348, %f815, %f355; + sub.f32 %f819, %f816, %f7; + sub.f32 %f820, %f817, %f8; + sub.f32 %f821, %f818, %f9; + mul.f32 %f822, %f820, %f820; + fma.rn.f32 %f823, %f819, %f819, %f822; + fma.rn.f32 %f824, %f821, %f821, %f823; + sqrt.rn.f32 %f679, %f824; + rcp.rn.f32 %f825, %f679; + mul.f32 %f675, %f825, %f819; + mul.f32 %f676, %f825, %f820; + mul.f32 %f677, %f825, %f821; + ld.global.u32 %r109, [imageEnabled]; + and.b32 %r110, %r109, 32; + setp.eq.s32 %p51, %r110, 0; + selp.f32 %f826, 0f3F800000, 0f41200000, %p51; + mul.f32 %f678, %f826, %f138; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r96, [root]; + // inline asm + call _rt_trace_64, (%r96, %f10, %f11, %f12, %f675, %f676, %f677, %r100, %f678, %f679, %rd35, %r28); + // inline asm + ld.local.f32 %f827, [%rd2]; + add.f32 %f828, %f781, %f827; + add.s32 %r111, %r243, 3; + cvt.rn.f32.s32 %f829, %r111; + mul.f32 %f830, %f829, 0f3DD32618; + cvt.rmi.f32.f32 %f831, %f830; + sub.f32 %f832, %f830, %f831; + mul.f32 %f833, %f829, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f834, %f833; + sub.f32 %f835, %f833, %f834; + mul.f32 %f836, %f829, 0f3DC74539; + cvt.rmi.f32.f32 %f837, %f836; + sub.f32 %f838, %f836, %f837; + add.f32 %f839, %f835, 0f4199851F; + add.f32 %f840, %f838, 0f4199851F; + add.f32 %f841, %f832, 0f4199851F; + mul.f32 %f842, %f835, %f840; + fma.rn.f32 %f843, %f832, %f839, %f842; + fma.rn.f32 %f844, %f841, %f838, %f843; + add.f32 %f845, %f832, %f844; + add.f32 %f846, %f835, %f844; + add.f32 %f847, %f838, %f844; + add.f32 %f848, %f845, %f846; + mul.f32 %f849, %f847, %f848; + cvt.rmi.f32.f32 %f850, %f849; + sub.f32 %f851, %f849, %f850; + add.f32 %f852, %f845, %f847; + mul.f32 %f853, %f846, %f852; + cvt.rmi.f32.f32 %f854, %f853; + sub.f32 %f855, %f853, %f854; + add.f32 %f856, %f846, %f847; + mul.f32 %f857, %f845, %f856; + cvt.rmi.f32.f32 %f858, %f857; + sub.f32 %f859, %f857, %f858; + fma.rn.f32 %f860, %f851, 0f40000000, 0fBF800000; + fma.rn.f32 %f861, %f855, 0f40000000, 0fBF800000; + fma.rn.f32 %f862, %f859, 0f40000000, 0fBF800000; + fma.rn.f32 %f863, %f348, %f860, %f353; + fma.rn.f32 %f864, %f348, %f861, %f354; + fma.rn.f32 %f865, %f348, %f862, %f355; + sub.f32 %f866, %f863, %f7; + sub.f32 %f867, %f864, %f8; + sub.f32 %f868, %f865, %f9; + mul.f32 %f869, %f867, %f867; + fma.rn.f32 %f870, %f866, %f866, %f869; + fma.rn.f32 %f871, %f868, %f868, %f870; + sqrt.rn.f32 %f687, %f871; + rcp.rn.f32 %f872, %f687; + mul.f32 %f683, %f872, %f866; + mul.f32 %f684, %f872, %f867; + mul.f32 %f685, %f872, %f868; + ld.global.u32 %r112, [imageEnabled]; + and.b32 %r113, %r112, 32; + setp.eq.s32 %p52, %r113, 0; + selp.f32 %f873, 0f3F800000, 0f41200000, %p52; + mul.f32 %f686, %f873, %f138; + st.local.u32 [%rd2], %r104; + ld.global.u32 %r99, [root]; + // inline asm + call _rt_trace_64, (%r99, %f10, %f11, %f12, %f683, %f684, %f685, %r100, %f686, %f687, %rd35, %r28); + // inline asm + ld.local.f32 %f874, [%rd2]; + add.f32 %f1349, %f828, %f874; + add.s32 %r243, %r243, 4; + setp.lt.s32 %p53, %r243, %r6; + @%p53 bra BB0_36; + +BB0_37: + cvt.rn.f32.s32 %f875, %r6; + div.rn.f32 %f1350, %f1349, %f875; + +BB0_38: + fma.rn.f32 %f1322, %f1330, %f1350, %f1322; + fma.rn.f32 %f1321, %f1331, %f1350, %f1321; + fma.rn.f32 %f1320, %f1332, %f1350, %f1320; + fma.rn.f32 %f1319, %f1333, %f1350, %f1319; + fma.rn.f32 %f1318, %f1334, %f1350, %f1318; + fma.rn.f32 %f1317, %f1335, %f1350, %f1317; + fma.rn.f32 %f1316, %f1336, %f1350, %f1316; + fma.rn.f32 %f1315, %f1337, %f1350, %f1315; + fma.rn.f32 %f1314, %f1338, %f1350, %f1314; + fma.rn.f32 %f1313, %f1339, %f1350, %f1313; + fma.rn.f32 %f1312, %f1340, %f1350, %f1312; + fma.rn.f32 %f1311, %f1341, %f1350, %f1311; + fma.rn.f32 %f1310, %f1342, %f1350, %f1310; + fma.rn.f32 %f1309, %f1343, %f1350, %f1309; + fma.rn.f32 %f1308, %f1344, %f1350, %f1308; + add.f32 %f1307, %f1307, %f1350; + +BB0_39: + add.s32 %r239, %r239, 1; + setp.lt.u32 %p54, %r239, %r4; + @%p54 bra BB0_5; + +BB0_40: + ld.global.u32 %r245, [imageEnabled]; + and.b32 %r114, %r245, 8; + setp.eq.s32 %p55, %r114, 0; + @%p55 bra BB0_53; + + cvt.sat.f32.f32 %f198, %f1307; + cvt.u64.u32 %rd46, %r3; + cvt.u64.u32 %rd45, %r2; + mov.u64 %rd49, image_Mask; + cvta.global.u64 %rd44, %rd49; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r27, %r27, %rd45, %rd46, %rd13, %rd13); + // inline asm + mov.f32 %f878, 0f3E68BA2E; + cvt.rzi.f32.f32 %f879, %f878; + fma.rn.f32 %f880, %f879, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f199, %f880; + abs.f32 %f200, %f198; + setp.lt.f32 %p56, %f200, 0f00800000; + mul.f32 %f881, %f200, 0f4B800000; + selp.f32 %f882, 0fC3170000, 0fC2FE0000, %p56; + selp.f32 %f883, %f881, %f200, %p56; + mov.b32 %r117, %f883; + and.b32 %r118, %r117, 8388607; + or.b32 %r119, %r118, 1065353216; + mov.b32 %f884, %r119; + shr.u32 %r120, %r117, 23; + cvt.rn.f32.u32 %f885, %r120; + add.f32 %f886, %f882, %f885; + setp.gt.f32 %p57, %f884, 0f3FB504F3; + mul.f32 %f887, %f884, 0f3F000000; + add.f32 %f888, %f886, 0f3F800000; + selp.f32 %f889, %f887, %f884, %p57; + selp.f32 %f890, %f888, %f886, %p57; + add.f32 %f891, %f889, 0fBF800000; + add.f32 %f877, %f889, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f876,%f877; + // inline asm + add.f32 %f892, %f891, %f891; + mul.f32 %f893, %f876, %f892; + mul.f32 %f894, %f893, %f893; + mov.f32 %f895, 0f3C4CAF63; + mov.f32 %f896, 0f3B18F0FE; + fma.rn.f32 %f897, %f896, %f894, %f895; + mov.f32 %f898, 0f3DAAAABD; + fma.rn.f32 %f899, %f897, %f894, %f898; + mul.rn.f32 %f900, %f899, %f894; + mul.rn.f32 %f901, %f900, %f893; + sub.f32 %f902, %f891, %f893; + neg.f32 %f903, %f893; + add.f32 %f904, %f902, %f902; + fma.rn.f32 %f905, %f903, %f891, %f904; + mul.rn.f32 %f906, %f876, %f905; + add.f32 %f907, %f901, %f893; + sub.f32 %f908, %f893, %f907; + add.f32 %f909, %f901, %f908; + add.f32 %f910, %f906, %f909; + add.f32 %f911, %f907, %f910; + sub.f32 %f912, %f907, %f911; + add.f32 %f913, %f910, %f912; + mov.f32 %f914, 0f3F317200; + mul.rn.f32 %f915, %f890, %f914; + mov.f32 %f916, 0f35BFBE8E; + mul.rn.f32 %f917, %f890, %f916; + add.f32 %f918, %f915, %f911; + sub.f32 %f919, %f915, %f918; + add.f32 %f920, %f911, %f919; + add.f32 %f921, %f913, %f920; + add.f32 %f922, %f917, %f921; + add.f32 %f923, %f918, %f922; + sub.f32 %f924, %f918, %f923; + add.f32 %f925, %f922, %f924; + mov.f32 %f926, 0f3EE8BA2E; + mul.rn.f32 %f927, %f926, %f923; + neg.f32 %f928, %f927; + fma.rn.f32 %f929, %f926, %f923, %f928; + fma.rn.f32 %f930, %f926, %f925, %f929; + mov.f32 %f931, 0f00000000; + fma.rn.f32 %f932, %f931, %f923, %f930; + add.rn.f32 %f933, %f927, %f932; + neg.f32 %f934, %f933; + add.rn.f32 %f935, %f927, %f934; + add.rn.f32 %f936, %f935, %f932; + mov.b32 %r121, %f933; + setp.eq.s32 %p58, %r121, 1118925336; + add.s32 %r122, %r121, -1; + mov.b32 %f937, %r122; + add.f32 %f938, %f936, 0f37000000; + selp.f32 %f939, %f937, %f933, %p58; + selp.f32 %f201, %f938, %f936, %p58; + mul.f32 %f940, %f939, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f941, %f940; + mov.f32 %f942, 0fBF317200; + fma.rn.f32 %f943, %f941, %f942, %f939; + mov.f32 %f944, 0fB5BFBE8E; + fma.rn.f32 %f945, %f941, %f944, %f943; + mul.f32 %f946, %f945, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f947, %f946; + add.f32 %f948, %f941, 0f00000000; + ex2.approx.f32 %f949, %f948; + mul.f32 %f950, %f947, %f949; + setp.lt.f32 %p59, %f939, 0fC2D20000; + selp.f32 %f951, 0f00000000, %f950, %p59; + setp.gt.f32 %p60, %f939, 0f42D20000; + selp.f32 %f1383, 0f7F800000, %f951, %p60; + setp.eq.f32 %p61, %f1383, 0f7F800000; + @%p61 bra BB0_43; + + fma.rn.f32 %f1383, %f1383, %f201, %f1383; + +BB0_43: + setp.lt.f32 %p62, %f198, 0f00000000; + setp.eq.f32 %p63, %f199, 0f3F800000; + and.pred %p4, %p62, %p63; + mov.b32 %r123, %f1383; + xor.b32 %r124, %r123, -2147483648; + mov.b32 %f952, %r124; + selp.f32 %f1385, %f952, %f1383, %p4; + setp.eq.f32 %p64, %f198, 0f00000000; + @%p64 bra BB0_46; + bra.uni BB0_44; + +BB0_46: + add.f32 %f955, %f198, %f198; + selp.f32 %f1385, %f955, 0f00000000, %p63; + bra.uni BB0_47; + +BB0_111: + mov.u64 %rd190, image_HDR; + cvta.global.u64 %rd185, %rd190; + mov.u32 %r210, 8; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r27, %r210, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1275, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f1275;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd184], {%rs104, %rs104, %rs104, %rs105}; + +BB0_112: + ld.global.u32 %r211, [additive]; + setp.eq.s32 %p131, %r211, 0; + @%p131 bra BB0_114; + + mov.u64 %rd203, image_RNM0; + cvta.global.u64 %rd192, %rd203; + mov.u32 %r215, 8; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r27, %r215, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd191]; + // inline asm + { cvt.f32.f16 %f1276, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1277, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1278, %rs114;} + + // inline asm + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd192, %r27, %r215, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1279, %f1276, 0f00000000; + add.f32 %f1280, %f1277, 0f00000000; + add.f32 %f1281, %f1278, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f1281;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f1280;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1279;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd197], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd210, image_RNM0; + cvta.global.u64 %rd205, %rd210; + mov.u32 %r217, 8; + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd205, %r27, %r217, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1282, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f1282;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd204], {%rs117, %rs117, %rs117, %rs118}; + +BB0_115: + ld.global.u32 %r218, [additive]; + setp.eq.s32 %p132, %r218, 0; + @%p132 bra BB0_117; + + mov.u64 %rd223, image_RNM1; + cvta.global.u64 %rd212, %rd223; + mov.u32 %r222, 8; + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd212, %r27, %r222, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd211]; + // inline asm + { cvt.f32.f16 %f1283, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1284, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1285, %rs127;} + + // inline asm + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd212, %r27, %r222, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1286, %f1283, 0f00000000; + add.f32 %f1287, %f1284, 0f00000000; + add.f32 %f1288, %f1285, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f1288;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f1287;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1286;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd217], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd230, image_RNM1; + cvta.global.u64 %rd225, %rd230; + mov.u32 %r224, 8; + // inline asm + call (%rd224), _rt_buffer_get_64, (%rd225, %r27, %r224, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1289, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f1289;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd224], {%rs130, %rs130, %rs130, %rs131}; + +BB0_118: + ld.global.u32 %r225, [additive]; + setp.eq.s32 %p133, %r225, 0; + @%p133 bra BB0_120; + + mov.u64 %rd243, image_RNM2; + cvta.global.u64 %rd232, %rd243; + mov.u32 %r229, 8; + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd232, %r27, %r229, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd231]; + // inline asm + { cvt.f32.f16 %f1290, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1291, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1292, %rs140;} + + // inline asm + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd232, %r27, %r229, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1293, %f1290, 0f00000000; + add.f32 %f1294, %f1291, 0f00000000; + add.f32 %f1295, %f1292, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f1295;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f1294;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1293;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd237], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd250, image_RNM2; + cvta.global.u64 %rd245, %rd250; + mov.u32 %r231, 8; + // inline asm + call (%rd244), _rt_buffer_get_64, (%rd245, %r27, %r231, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1296, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f1296;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd244], {%rs143, %rs143, %rs143, %rs144}; + +BB0_121: + ld.global.u32 %r232, [additive]; + setp.eq.s32 %p134, %r232, 0; + @%p134 bra BB0_123; + + mov.u64 %rd263, image_RNM3; + cvta.global.u64 %rd252, %rd263; + mov.u32 %r236, 8; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd252, %r27, %r236, %rd6, %rd7, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs151, %rs152, %rs153, %rs154}, [%rd251]; + // inline asm + { cvt.f32.f16 %f1297, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1298, %rs152;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1299, %rs153;} + + // inline asm + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd252, %r27, %r236, %rd6, %rd7, %rd13, %rd13); + // inline asm + add.f32 %f1300, %f1297, 0f00000000; + add.f32 %f1301, %f1298, 0f00000000; + add.f32 %f1302, %f1299, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f1302;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs149, %f1301;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1300;} + + // inline asm + mov.u16 %rs155, 0; + st.v4.u16 [%rd257], {%rs148, %rs149, %rs150, %rs155}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd270, image_RNM3; + cvta.global.u64 %rd265, %rd270; + mov.u32 %r238, 8; + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd265, %r27, %r238, %rd6, %rd7, %rd13, %rd13); + // inline asm + mov.f32 %f1303, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs156, %f1303;} + + // inline asm + mov.u16 %rs157, 0; + st.v4.u16 [%rd264], {%rs156, %rs156, %rs156, %rs157}; + bra.uni BB0_124; + +BB0_44: + setp.geu.f32 %p65, %f198, 0f00000000; + @%p65 bra BB0_47; + + cvt.rzi.f32.f32 %f954, %f926; + setp.neu.f32 %p66, %f954, 0f3EE8BA2E; + selp.f32 %f1385, 0f7FFFFFFF, %f1385, %p66; + +BB0_47: + add.f32 %f956, %f200, 0f3EE8BA2E; + mov.b32 %r125, %f956; + setp.lt.s32 %p68, %r125, 2139095040; + @%p68 bra BB0_52; + + setp.gtu.f32 %p69, %f200, 0f7F800000; + @%p69 bra BB0_51; + bra.uni BB0_49; + +BB0_51: + add.f32 %f1385, %f198, 0f3EE8BA2E; + bra.uni BB0_52; + +BB0_49: + setp.neu.f32 %p70, %f200, 0f7F800000; + @%p70 bra BB0_52; + + selp.f32 %f1385, 0fFF800000, 0f7F800000, %p4; + +BB0_52: + mul.f32 %f957, %f1385, 0f437F0000; + setp.eq.f32 %p71, %f198, 0f3F800000; + selp.f32 %f958, 0f437F0000, %f957, %p71; + cvt.rzi.u32.f32 %r126, %f958; + cvt.u16.u32 %rs14, %r126; + mov.u16 %rs15, 255; + st.v2.u8 [%rd43], {%rs14, %rs15}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_53: + and.b32 %r127, %r245, 1; + setp.eq.b32 %p72, %r127, 1; + @!%p72 bra BB0_88; + bra.uni BB0_54; + +BB0_54: + mov.f32 %f961, 0f3E666666; + cvt.rzi.f32.f32 %f962, %f961; + fma.rn.f32 %f963, %f962, 0fC0000000, 0f3EE66666; + abs.f32 %f212, %f963; + abs.f32 %f213, %f1322; + setp.lt.f32 %p73, %f213, 0f00800000; + mul.f32 %f964, %f213, 0f4B800000; + selp.f32 %f965, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f966, %f964, %f213, %p73; + mov.b32 %r128, %f966; + and.b32 %r129, %r128, 8388607; + or.b32 %r130, %r129, 1065353216; + mov.b32 %f967, %r130; + shr.u32 %r131, %r128, 23; + cvt.rn.f32.u32 %f968, %r131; + add.f32 %f969, %f965, %f968; + setp.gt.f32 %p74, %f967, 0f3FB504F3; + mul.f32 %f970, %f967, 0f3F000000; + add.f32 %f971, %f969, 0f3F800000; + selp.f32 %f972, %f970, %f967, %p74; + selp.f32 %f973, %f971, %f969, %p74; + add.f32 %f974, %f972, 0fBF800000; + add.f32 %f960, %f972, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f959,%f960; + // inline asm + add.f32 %f975, %f974, %f974; + mul.f32 %f976, %f959, %f975; + mul.f32 %f977, %f976, %f976; + mov.f32 %f978, 0f3C4CAF63; + mov.f32 %f979, 0f3B18F0FE; + fma.rn.f32 %f980, %f979, %f977, %f978; + mov.f32 %f981, 0f3DAAAABD; + fma.rn.f32 %f982, %f980, %f977, %f981; + mul.rn.f32 %f983, %f982, %f977; + mul.rn.f32 %f984, %f983, %f976; + sub.f32 %f985, %f974, %f976; + neg.f32 %f986, %f976; + add.f32 %f987, %f985, %f985; + fma.rn.f32 %f988, %f986, %f974, %f987; + mul.rn.f32 %f989, %f959, %f988; + add.f32 %f990, %f984, %f976; + sub.f32 %f991, %f976, %f990; + add.f32 %f992, %f984, %f991; + add.f32 %f993, %f989, %f992; + add.f32 %f994, %f990, %f993; + sub.f32 %f995, %f990, %f994; + add.f32 %f996, %f993, %f995; + mov.f32 %f997, 0f3F317200; + mul.rn.f32 %f998, %f973, %f997; + mov.f32 %f999, 0f35BFBE8E; + mul.rn.f32 %f1000, %f973, %f999; + add.f32 %f1001, %f998, %f994; + sub.f32 %f1002, %f998, %f1001; + add.f32 %f1003, %f994, %f1002; + add.f32 %f1004, %f996, %f1003; + add.f32 %f1005, %f1000, %f1004; + add.f32 %f1006, %f1001, %f1005; + sub.f32 %f1007, %f1001, %f1006; + add.f32 %f1008, %f1005, %f1007; + mov.f32 %f1009, 0f3EE66666; + mul.rn.f32 %f1010, %f1009, %f1006; + neg.f32 %f1011, %f1010; + fma.rn.f32 %f1012, %f1009, %f1006, %f1011; + fma.rn.f32 %f1013, %f1009, %f1008, %f1012; + mov.f32 %f1014, 0f00000000; + fma.rn.f32 %f1015, %f1014, %f1006, %f1013; + add.rn.f32 %f1016, %f1010, %f1015; + neg.f32 %f1017, %f1016; + add.rn.f32 %f1018, %f1010, %f1017; + add.rn.f32 %f1019, %f1018, %f1015; + mov.b32 %r132, %f1016; + setp.eq.s32 %p75, %r132, 1118925336; + add.s32 %r133, %r132, -1; + mov.b32 %f1020, %r133; + add.f32 %f1021, %f1019, 0f37000000; + selp.f32 %f1022, %f1020, %f1016, %p75; + selp.f32 %f214, %f1021, %f1019, %p75; + mul.f32 %f1023, %f1022, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1024, %f1023; + mov.f32 %f1025, 0fBF317200; + fma.rn.f32 %f1026, %f1024, %f1025, %f1022; + mov.f32 %f1027, 0fB5BFBE8E; + fma.rn.f32 %f1028, %f1024, %f1027, %f1026; + mul.f32 %f1029, %f1028, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1030, %f1029; + add.f32 %f1031, %f1024, 0f00000000; + ex2.approx.f32 %f1032, %f1031; + mul.f32 %f1033, %f1030, %f1032; + setp.lt.f32 %p76, %f1022, 0fC2D20000; + selp.f32 %f1034, 0f00000000, %f1033, %p76; + setp.gt.f32 %p77, %f1022, 0f42D20000; + selp.f32 %f1386, 0f7F800000, %f1034, %p77; + setp.eq.f32 %p78, %f1386, 0f7F800000; + @%p78 bra BB0_56; + + fma.rn.f32 %f1386, %f1386, %f214, %f1386; + +BB0_56: + setp.lt.f32 %p79, %f1322, 0f00000000; + setp.eq.f32 %p80, %f212, 0f3F800000; + and.pred %p5, %p79, %p80; + mov.b32 %r134, %f1386; + xor.b32 %r135, %r134, -2147483648; + mov.b32 %f1035, %r135; + selp.f32 %f1388, %f1035, %f1386, %p5; + setp.eq.f32 %p81, %f1322, 0f00000000; + @%p81 bra BB0_59; + bra.uni BB0_57; + +BB0_59: + add.f32 %f1038, %f1322, %f1322; + selp.f32 %f1388, %f1038, 0f00000000, %p80; + bra.uni BB0_60; + +BB0_57: + setp.geu.f32 %p82, %f1322, 0f00000000; + @%p82 bra BB0_60; + + cvt.rzi.f32.f32 %f1037, %f1009; + setp.neu.f32 %p83, %f1037, 0f3EE66666; + selp.f32 %f1388, 0f7FFFFFFF, %f1388, %p83; + +BB0_60: + add.f32 %f1039, %f213, 0f3EE66666; + mov.b32 %r136, %f1039; + setp.lt.s32 %p85, %r136, 2139095040; + @%p85 bra BB0_65; + + setp.gtu.f32 %p86, %f213, 0f7F800000; + @%p86 bra BB0_64; + bra.uni BB0_62; + +BB0_64: + add.f32 %f1388, %f1322, 0f3EE66666; + bra.uni BB0_65; + +BB0_62: + setp.neu.f32 %p87, %f213, 0f7F800000; + @%p87 bra BB0_65; + + selp.f32 %f1388, 0fFF800000, 0f7F800000, %p5; + +BB0_65: + setp.eq.f32 %p88, %f1322, 0f3F800000; + selp.f32 %f225, 0f3F800000, %f1388, %p88; + abs.f32 %f226, %f1321; + setp.lt.f32 %p89, %f226, 0f00800000; + mul.f32 %f1042, %f226, 0f4B800000; + selp.f32 %f1043, 0fC3170000, 0fC2FE0000, %p89; + selp.f32 %f1044, %f1042, %f226, %p89; + mov.b32 %r137, %f1044; + and.b32 %r138, %r137, 8388607; + or.b32 %r139, %r138, 1065353216; + mov.b32 %f1045, %r139; + shr.u32 %r140, %r137, 23; + cvt.rn.f32.u32 %f1046, %r140; + add.f32 %f1047, %f1043, %f1046; + setp.gt.f32 %p90, %f1045, 0f3FB504F3; + mul.f32 %f1048, %f1045, 0f3F000000; + add.f32 %f1049, %f1047, 0f3F800000; + selp.f32 %f1050, %f1048, %f1045, %p90; + selp.f32 %f1051, %f1049, %f1047, %p90; + add.f32 %f1052, %f1050, 0fBF800000; + add.f32 %f1041, %f1050, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1040,%f1041; + // inline asm + add.f32 %f1053, %f1052, %f1052; + mul.f32 %f1054, %f1040, %f1053; + mul.f32 %f1055, %f1054, %f1054; + fma.rn.f32 %f1058, %f979, %f1055, %f978; + fma.rn.f32 %f1060, %f1058, %f1055, %f981; + mul.rn.f32 %f1061, %f1060, %f1055; + mul.rn.f32 %f1062, %f1061, %f1054; + sub.f32 %f1063, %f1052, %f1054; + neg.f32 %f1064, %f1054; + add.f32 %f1065, %f1063, %f1063; + fma.rn.f32 %f1066, %f1064, %f1052, %f1065; + mul.rn.f32 %f1067, %f1040, %f1066; + add.f32 %f1068, %f1062, %f1054; + sub.f32 %f1069, %f1054, %f1068; + add.f32 %f1070, %f1062, %f1069; + add.f32 %f1071, %f1067, %f1070; + add.f32 %f1072, %f1068, %f1071; + sub.f32 %f1073, %f1068, %f1072; + add.f32 %f1074, %f1071, %f1073; + mul.rn.f32 %f1076, %f1051, %f997; + mul.rn.f32 %f1078, %f1051, %f999; + add.f32 %f1079, %f1076, %f1072; + sub.f32 %f1080, %f1076, %f1079; + add.f32 %f1081, %f1072, %f1080; + add.f32 %f1082, %f1074, %f1081; + add.f32 %f1083, %f1078, %f1082; + add.f32 %f1084, %f1079, %f1083; + sub.f32 %f1085, %f1079, %f1084; + add.f32 %f1086, %f1083, %f1085; + mul.rn.f32 %f1088, %f1009, %f1084; + neg.f32 %f1089, %f1088; + fma.rn.f32 %f1090, %f1009, %f1084, %f1089; + fma.rn.f32 %f1091, %f1009, %f1086, %f1090; + fma.rn.f32 %f1093, %f1014, %f1084, %f1091; + add.rn.f32 %f1094, %f1088, %f1093; + neg.f32 %f1095, %f1094; + add.rn.f32 %f1096, %f1088, %f1095; + add.rn.f32 %f1097, %f1096, %f1093; + mov.b32 %r141, %f1094; + setp.eq.s32 %p91, %r141, 1118925336; + add.s32 %r142, %r141, -1; + mov.b32 %f1098, %r142; + add.f32 %f1099, %f1097, 0f37000000; + selp.f32 %f1100, %f1098, %f1094, %p91; + selp.f32 %f227, %f1099, %f1097, %p91; + mul.f32 %f1101, %f1100, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1102, %f1101; + fma.rn.f32 %f1104, %f1102, %f1025, %f1100; + fma.rn.f32 %f1106, %f1102, %f1027, %f1104; + mul.f32 %f1107, %f1106, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1108, %f1107; + add.f32 %f1109, %f1102, 0f00000000; + ex2.approx.f32 %f1110, %f1109; + mul.f32 %f1111, %f1108, %f1110; + setp.lt.f32 %p92, %f1100, 0fC2D20000; + selp.f32 %f1112, 0f00000000, %f1111, %p92; + setp.gt.f32 %p93, %f1100, 0f42D20000; + selp.f32 %f1389, 0f7F800000, %f1112, %p93; + setp.eq.f32 %p94, %f1389, 0f7F800000; + @%p94 bra BB0_67; + + fma.rn.f32 %f1389, %f1389, %f227, %f1389; + +BB0_67: + setp.lt.f32 %p95, %f1321, 0f00000000; + and.pred %p6, %p95, %p80; + mov.b32 %r143, %f1389; + xor.b32 %r144, %r143, -2147483648; + mov.b32 %f1113, %r144; + selp.f32 %f1391, %f1113, %f1389, %p6; + setp.eq.f32 %p97, %f1321, 0f00000000; + @%p97 bra BB0_70; + bra.uni BB0_68; + +BB0_70: + add.f32 %f1116, %f1321, %f1321; + selp.f32 %f1391, %f1116, 0f00000000, %p80; + bra.uni BB0_71; + +BB0_68: + setp.geu.f32 %p98, %f1321, 0f00000000; + @%p98 bra BB0_71; + + cvt.rzi.f32.f32 %f1115, %f1009; + setp.neu.f32 %p99, %f1115, 0f3EE66666; + selp.f32 %f1391, 0f7FFFFFFF, %f1391, %p99; + +BB0_71: + add.f32 %f1117, %f226, 0f3EE66666; + mov.b32 %r145, %f1117; + setp.lt.s32 %p101, %r145, 2139095040; + @%p101 bra BB0_76; + + setp.gtu.f32 %p102, %f226, 0f7F800000; + @%p102 bra BB0_75; + bra.uni BB0_73; + +BB0_75: + add.f32 %f1391, %f1321, 0f3EE66666; + bra.uni BB0_76; + +BB0_73: + setp.neu.f32 %p103, %f226, 0f7F800000; + @%p103 bra BB0_76; + + selp.f32 %f1391, 0fFF800000, 0f7F800000, %p6; + +BB0_76: + setp.eq.f32 %p104, %f1321, 0f3F800000; + selp.f32 %f238, 0f3F800000, %f1391, %p104; + abs.f32 %f239, %f1320; + setp.lt.f32 %p105, %f239, 0f00800000; + mul.f32 %f1120, %f239, 0f4B800000; + selp.f32 %f1121, 0fC3170000, 0fC2FE0000, %p105; + selp.f32 %f1122, %f1120, %f239, %p105; + mov.b32 %r146, %f1122; + and.b32 %r147, %r146, 8388607; + or.b32 %r148, %r147, 1065353216; + mov.b32 %f1123, %r148; + shr.u32 %r149, %r146, 23; + cvt.rn.f32.u32 %f1124, %r149; + add.f32 %f1125, %f1121, %f1124; + setp.gt.f32 %p106, %f1123, 0f3FB504F3; + mul.f32 %f1126, %f1123, 0f3F000000; + add.f32 %f1127, %f1125, 0f3F800000; + selp.f32 %f1128, %f1126, %f1123, %p106; + selp.f32 %f1129, %f1127, %f1125, %p106; + add.f32 %f1130, %f1128, 0fBF800000; + add.f32 %f1119, %f1128, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1118,%f1119; + // inline asm + add.f32 %f1131, %f1130, %f1130; + mul.f32 %f1132, %f1118, %f1131; + mul.f32 %f1133, %f1132, %f1132; + fma.rn.f32 %f1136, %f979, %f1133, %f978; + fma.rn.f32 %f1138, %f1136, %f1133, %f981; + mul.rn.f32 %f1139, %f1138, %f1133; + mul.rn.f32 %f1140, %f1139, %f1132; + sub.f32 %f1141, %f1130, %f1132; + neg.f32 %f1142, %f1132; + add.f32 %f1143, %f1141, %f1141; + fma.rn.f32 %f1144, %f1142, %f1130, %f1143; + mul.rn.f32 %f1145, %f1118, %f1144; + add.f32 %f1146, %f1140, %f1132; + sub.f32 %f1147, %f1132, %f1146; + add.f32 %f1148, %f1140, %f1147; + add.f32 %f1149, %f1145, %f1148; + add.f32 %f1150, %f1146, %f1149; + sub.f32 %f1151, %f1146, %f1150; + add.f32 %f1152, %f1149, %f1151; + mul.rn.f32 %f1154, %f1129, %f997; + mul.rn.f32 %f1156, %f1129, %f999; + add.f32 %f1157, %f1154, %f1150; + sub.f32 %f1158, %f1154, %f1157; + add.f32 %f1159, %f1150, %f1158; + add.f32 %f1160, %f1152, %f1159; + add.f32 %f1161, %f1156, %f1160; + add.f32 %f1162, %f1157, %f1161; + sub.f32 %f1163, %f1157, %f1162; + add.f32 %f1164, %f1161, %f1163; + mul.rn.f32 %f1166, %f1009, %f1162; + neg.f32 %f1167, %f1166; + fma.rn.f32 %f1168, %f1009, %f1162, %f1167; + fma.rn.f32 %f1169, %f1009, %f1164, %f1168; + fma.rn.f32 %f1171, %f1014, %f1162, %f1169; + add.rn.f32 %f1172, %f1166, %f1171; + neg.f32 %f1173, %f1172; + add.rn.f32 %f1174, %f1166, %f1173; + add.rn.f32 %f1175, %f1174, %f1171; + mov.b32 %r150, %f1172; + setp.eq.s32 %p107, %r150, 1118925336; + add.s32 %r151, %r150, -1; + mov.b32 %f1176, %r151; + add.f32 %f1177, %f1175, 0f37000000; + selp.f32 %f1178, %f1176, %f1172, %p107; + selp.f32 %f240, %f1177, %f1175, %p107; + mul.f32 %f1179, %f1178, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1180, %f1179; + fma.rn.f32 %f1182, %f1180, %f1025, %f1178; + fma.rn.f32 %f1184, %f1180, %f1027, %f1182; + mul.f32 %f1185, %f1184, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1186, %f1185; + add.f32 %f1187, %f1180, 0f00000000; + ex2.approx.f32 %f1188, %f1187; + mul.f32 %f1189, %f1186, %f1188; + setp.lt.f32 %p108, %f1178, 0fC2D20000; + selp.f32 %f1190, 0f00000000, %f1189, %p108; + setp.gt.f32 %p109, %f1178, 0f42D20000; + selp.f32 %f1392, 0f7F800000, %f1190, %p109; + setp.eq.f32 %p110, %f1392, 0f7F800000; + @%p110 bra BB0_78; + + fma.rn.f32 %f1392, %f1392, %f240, %f1392; + +BB0_78: + setp.lt.f32 %p111, %f1320, 0f00000000; + and.pred %p7, %p111, %p80; + mov.b32 %r152, %f1392; + xor.b32 %r153, %r152, -2147483648; + mov.b32 %f1191, %r153; + selp.f32 %f1394, %f1191, %f1392, %p7; + setp.eq.f32 %p113, %f1320, 0f00000000; + @%p113 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f1194, %f1320, %f1320; + selp.f32 %f1394, %f1194, 0f00000000, %p80; + bra.uni BB0_82; + +BB0_79: + setp.geu.f32 %p114, %f1320, 0f00000000; + @%p114 bra BB0_82; + + cvt.rzi.f32.f32 %f1193, %f1009; + setp.neu.f32 %p115, %f1193, 0f3EE66666; + selp.f32 %f1394, 0f7FFFFFFF, %f1394, %p115; + +BB0_82: + add.f32 %f1195, %f239, 0f3EE66666; + mov.b32 %r154, %f1195; + setp.lt.s32 %p117, %r154, 2139095040; + @%p117 bra BB0_87; + + setp.gtu.f32 %p118, %f239, 0f7F800000; + @%p118 bra BB0_86; + bra.uni BB0_84; + +BB0_86: + add.f32 %f1394, %f1320, 0f3EE66666; + bra.uni BB0_87; + +BB0_84: + setp.neu.f32 %p119, %f239, 0f7F800000; + @%p119 bra BB0_87; + + selp.f32 %f1394, 0fFF800000, 0f7F800000, %p7; + +BB0_87: + setp.eq.f32 %p120, %f1320, 0f3F800000; + selp.f32 %f1196, 0f3F800000, %f1394, %p120; + cvt.u64.u32 %rd53, %r3; + cvt.u64.u32 %rd52, %r2; + mov.u64 %rd56, image; + cvta.global.u64 %rd51, %rd56; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd51, %r27, %r28, %rd52, %rd53, %rd13, %rd13); + // inline asm + cvt.sat.f32.f32 %f1197, %f1196; + mul.f32 %f1198, %f1197, 0f437FFD71; + cvt.rzi.u32.f32 %r157, %f1198; + cvt.sat.f32.f32 %f1199, %f238; + mul.f32 %f1200, %f1199, 0f437FFD71; + cvt.rzi.u32.f32 %r158, %f1200; + cvt.sat.f32.f32 %f1201, %f225; + mul.f32 %f1202, %f1201, 0f437FFD71; + cvt.rzi.u32.f32 %r159, %f1202; + cvt.u16.u32 %rs16, %r157; + cvt.u16.u32 %rs17, %r159; + cvt.u16.u32 %rs18, %r158; + mov.u16 %rs19, 255; + st.v4.u8 [%rd50], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_88: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r160, %r245, 4; + setp.eq.s32 %p121, %r160, 0; + @%p121 bra BB0_92; + + ld.global.u32 %r161, [additive]; + setp.eq.s32 %p122, %r161, 0; + mov.f32 %f1203, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f1203;} + + // inline asm + @%p122 bra BB0_91; + + mov.u64 %rd69, image_HDR; + cvta.global.u64 %rd58, %rd69; + mov.u32 %r165, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd57]; + // inline asm + { cvt.f32.f16 %f1204, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1205, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1206, %rs29;} + + // inline asm + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd58, %r27, %r165, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1207, %f1322, %f1204; + add.f32 %f1208, %f1321, %f1205; + add.f32 %f1209, %f1320, %f1206; + // inline asm + { cvt.rn.f16.f32 %rs26, %f1209;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f1208;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f1207;} + + // inline asm + st.v4.u16 [%rd63], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd76, image_HDR; + cvta.global.u64 %rd71, %rd76; + mov.u32 %r167, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r27, %r167, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f1320;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f1321;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f1322;} + + // inline asm + st.v4.u16 [%rd70], {%rs31, %rs32, %rs33, %rs20}; + +BB0_92: + mov.f32 %f1214, 0f34000000; + max.f32 %f1215, %f1319, %f1214; + div.rn.f32 %f1216, %f1316, %f1215; + max.f32 %f1217, %f1318, %f1214; + div.rn.f32 %f1218, %f1315, %f1217; + max.f32 %f1219, %f1317, %f1214; + div.rn.f32 %f1220, %f1314, %f1219; + fma.rn.f32 %f251, %f1216, 0f3F000000, 0f3F000000; + fma.rn.f32 %f252, %f1218, 0f3F000000, 0f3F000000; + fma.rn.f32 %f253, %f1220, 0f3F000000, 0f3F000000; + div.rn.f32 %f1221, %f1313, %f1215; + div.rn.f32 %f1222, %f1312, %f1217; + div.rn.f32 %f1223, %f1311, %f1219; + fma.rn.f32 %f254, %f1221, 0f3F000000, 0f3F000000; + fma.rn.f32 %f255, %f1222, 0f3F000000, 0f3F000000; + fma.rn.f32 %f256, %f1223, 0f3F000000, 0f3F000000; + div.rn.f32 %f1224, %f1310, %f1215; + div.rn.f32 %f1225, %f1309, %f1217; + div.rn.f32 %f1226, %f1308, %f1219; + fma.rn.f32 %f257, %f1224, 0f3F000000, 0f3F000000; + fma.rn.f32 %f258, %f1225, 0f3F000000, 0f3F000000; + fma.rn.f32 %f259, %f1226, 0f3F000000, 0f3F000000; + ld.global.u32 %r168, [additive]; + setp.eq.s32 %p123, %r168, 0; + mov.f32 %f1213, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f1213;} + + // inline asm + @%p123 bra BB0_94; + + mov.u64 %rd89, image_RNM0; + cvta.global.u64 %rd78, %rd89; + mov.u32 %r172, 8; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r27, %r172, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd77]; + // inline asm + { cvt.f32.f16 %f1227, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1228, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1229, %rs43;} + + // inline asm + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd78, %r27, %r172, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1230, %f1319, %f1227; + add.f32 %f1231, %f1318, %f1228; + add.f32 %f1232, %f1317, %f1229; + // inline asm + { cvt.rn.f16.f32 %rs40, %f1232;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f1231;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f1230;} + + // inline asm + st.v4.u16 [%rd83], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd96, image_RNM0; + cvta.global.u64 %rd91, %rd96; + mov.u32 %r174, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r27, %r174, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f1317;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f1318;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f1319;} + + // inline asm + st.v4.u16 [%rd90], {%rs45, %rs46, %rs47, %rs34}; + +BB0_95: + ld.global.u32 %r175, [additive]; + setp.eq.s32 %p124, %r175, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f1213;} + + // inline asm + @%p124 bra BB0_97; + + mov.u64 %rd109, image_RNM1; + cvta.global.u64 %rd98, %rd109; + mov.u32 %r179, 8; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r27, %r179, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd97]; + // inline asm + { cvt.f32.f16 %f1237, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1238, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1239, %rs57;} + + // inline asm + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd98, %r27, %r179, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1240, %f251, %f1237; + add.f32 %f1241, %f252, %f1238; + add.f32 %f1242, %f253, %f1239; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1242;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f1241;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f1240;} + + // inline asm + st.v4.u16 [%rd103], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd116, image_RNM1; + cvta.global.u64 %rd111, %rd116; + mov.u32 %r181, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r27, %r181, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f253;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f252;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f251;} + + // inline asm + st.v4.u16 [%rd110], {%rs59, %rs60, %rs61, %rs48}; + +BB0_98: + ld.global.u32 %r182, [additive]; + setp.eq.s32 %p125, %r182, 0; + // inline asm + { cvt.rn.f16.f32 %rs62, %f1213;} + + // inline asm + @%p125 bra BB0_100; + + mov.u64 %rd129, image_RNM2; + cvta.global.u64 %rd118, %rd129; + mov.u32 %r186, 8; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd118, %r27, %r186, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs69, %rs70, %rs71, %rs72}, [%rd117]; + // inline asm + { cvt.f32.f16 %f1247, %rs69;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1248, %rs70;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1249, %rs71;} + + // inline asm + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd118, %r27, %r186, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1250, %f254, %f1247; + add.f32 %f1251, %f255, %f1248; + add.f32 %f1252, %f256, %f1249; + // inline asm + { cvt.rn.f16.f32 %rs68, %f1252;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f1251;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs66, %f1250;} + + // inline asm + st.v4.u16 [%rd123], {%rs66, %rs67, %rs68, %rs62}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd136, image_RNM2; + cvta.global.u64 %rd131, %rd136; + mov.u32 %r188, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r27, %r188, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f256;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f255;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f254;} + + // inline asm + st.v4.u16 [%rd130], {%rs73, %rs74, %rs75, %rs62}; + +BB0_101: + ld.global.u32 %r189, [additive]; + setp.eq.s32 %p126, %r189, 0; + // inline asm + { cvt.rn.f16.f32 %rs76, %f1213;} + + // inline asm + @%p126 bra BB0_103; + + mov.u64 %rd149, image_RNM3; + cvta.global.u64 %rd138, %rd149; + mov.u32 %r193, 8; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r27, %r193, %rd4, %rd5, %rd13, %rd13); + // inline asm + ld.v4.u16 {%rs83, %rs84, %rs85, %rs86}, [%rd137]; + // inline asm + { cvt.f32.f16 %f1257, %rs83;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1258, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1259, %rs85;} + + // inline asm + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd138, %r27, %r193, %rd4, %rd5, %rd13, %rd13); + // inline asm + add.f32 %f1260, %f257, %f1257; + add.f32 %f1261, %f258, %f1258; + add.f32 %f1262, %f259, %f1259; + // inline asm + { cvt.rn.f16.f32 %rs82, %f1262;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f1261;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs80, %f1260;} + + // inline asm + st.v4.u16 [%rd143], {%rs80, %rs81, %rs82, %rs76}; + bra.uni BB0_124; + +BB0_103: + mov.u64 %rd156, image_RNM3; + cvta.global.u64 %rd151, %rd156; + mov.u32 %r195, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r27, %r195, %rd4, %rd5, %rd13, %rd13); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f259;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f258;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f257;} + + // inline asm + st.v4.u16 [%rd150], {%rs87, %rs88, %rs89, %rs76}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx.meta new file mode 100644 index 00000000..50f3cee0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmBatchPointLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ae9a4cb4257fb4b4399e1bb8d650eb34 +timeCreated: 1583324482 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmConeLight.ptx b/Assets/Editor/x64/Bakery/lmConeLight.ptx new file mode 100644 index 00000000..85c60992 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLight.ptx @@ -0,0 +1,1568 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 lightConeDir[12]; +.global .align 8 .b8 lightCone[8]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightConeDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightConeE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12lightConeDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9lightConeE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightConeDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightConeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightConeDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightConeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightConeDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightConeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<113>; + .reg .b16 %rs<76>; + .reg .f32 %f<773>; + .reg .b32 %r<167>; + .reg .b64 %rd<150>; + + + mov.u64 %rd149, __local_depot0; + cvta.local.u64 %SP, %rd149; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p6, %rs6, 0; + mov.f32 %f749, 0f00000000; + mov.f32 %f750, %f749; + mov.f32 %f751, %f749; + @%p6 bra BB0_2; + + ld.u8 %rs7, [%rd10+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f105, %rs9; + div.rn.f32 %f106, %f105, 0f437F0000; + fma.rn.f32 %f107, %f106, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f108, %rs7; + div.rn.f32 %f109, %f108, 0f437F0000; + fma.rn.f32 %f110, %f109, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f111, %rs4; + div.rn.f32 %f112, %f111, 0f437F0000; + fma.rn.f32 %f113, %f112, 0f40000000, 0fBF800000; + mul.f32 %f114, %f110, %f110; + fma.rn.f32 %f115, %f107, %f107, %f114; + fma.rn.f32 %f116, %f113, %f113, %f115; + sqrt.rn.f32 %f117, %f116; + rcp.rn.f32 %f118, %f117; + mul.f32 %f749, %f107, %f118; + mul.f32 %f750, %f110, %f118; + mul.f32 %f751, %f113, %f118; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p7, %f750, 0f00000000; + setp.eq.f32 %p8, %f749, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f751, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_85; + bra.uni BB0_3; + +BB0_85: + ld.global.u32 %r166, [imageEnabled]; + and.b32 %r141, %r166, 1; + setp.eq.b32 %p108, %r141, 1; + @!%p108 bra BB0_87; + bra.uni BB0_86; + +BB0_86: + cvt.u64.u32 %rd110, %r2; + cvt.u64.u32 %rd111, %r3; + mov.u64 %rd114, image; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r26, %r27, %rd110, %rd111, %rd15, %rd15); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd108], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_87: + and.b32 %r144, %r166, 8; + setp.eq.s32 %p109, %r144, 0; + @%p109 bra BB0_89; + + cvt.u64.u32 %rd117, %r2; + cvt.u64.u32 %rd118, %r3; + mov.u64 %rd121, image_Mask; + cvta.global.u64 %rd116, %rd121; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r26, %r26, %rd117, %rd118, %rd15, %rd15); + // inline asm + mov.f32 %f690, 0f00000000; + cvt.rzi.u32.f32 %r147, %f690; + cvt.u16.u32 %rs58, %r147; + mov.u16 %rs59, 0; + st.v2.u8 [%rd115], {%rs58, %rs59}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_89: + and.b32 %r148, %r166, 4; + setp.eq.s32 %p110, %r148, 0; + @%p110 bra BB0_93; + + ld.global.u32 %r149, [additive]; + setp.eq.s32 %p111, %r149, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + @%p111 bra BB0_92; + + mov.u64 %rd134, image_HDR; + cvta.global.u64 %rd123, %rd134; + mov.u32 %r153, 8; + // inline asm + call (%rd122), _rt_buffer_get_64, (%rd123, %r26, %r153, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd122]; + // inline asm + { cvt.f32.f16 %f691, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f692, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f693, %rs68;} + + // inline asm + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd123, %r26, %r153, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f694, %f691, 0f00000000; + add.f32 %f695, %f692, 0f00000000; + add.f32 %f696, %f693, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f696;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f695;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f694;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd128], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_93; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f121, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f122, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f123, %f11, %f12; + mul.f32 %f124, %f122, %f122; + fma.rn.f32 %f125, %f121, %f121, %f124; + fma.rn.f32 %f126, %f123, %f123, %f125; + sqrt.rn.f32 %f127, %f126; + rcp.rn.f32 %f128, %f127; + ld.global.f32 %f129, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f127, %f129; + ld.global.f32 %f130, [lightInvCutoff]; + mul.f32 %f17, %f127, %f130; + mov.f32 %f134, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f136, %f19, 0f4B800000; + selp.f32 %f137, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f138, %f136, %f19, %p12; + mov.b32 %r47, %f138; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f139, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f140, %r50; + add.f32 %f141, %f137, %f140; + setp.gt.f32 %p13, %f139, 0f3FB504F3; + mul.f32 %f142, %f139, 0f3F000000; + add.f32 %f143, %f141, 0f3F800000; + selp.f32 %f144, %f142, %f139, %p13; + selp.f32 %f145, %f143, %f141, %p13; + add.f32 %f146, %f144, 0fBF800000; + add.f32 %f120, %f144, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f119,%f120; + // inline asm + add.f32 %f147, %f146, %f146; + mul.f32 %f148, %f119, %f147; + mul.f32 %f149, %f148, %f148; + mov.f32 %f150, 0f3C4CAF63; + mov.f32 %f151, 0f3B18F0FE; + fma.rn.f32 %f152, %f151, %f149, %f150; + mov.f32 %f153, 0f3DAAAABD; + fma.rn.f32 %f154, %f152, %f149, %f153; + mul.rn.f32 %f155, %f154, %f149; + mul.rn.f32 %f156, %f155, %f148; + sub.f32 %f157, %f146, %f148; + neg.f32 %f158, %f148; + add.f32 %f159, %f157, %f157; + fma.rn.f32 %f160, %f158, %f146, %f159; + mul.rn.f32 %f161, %f119, %f160; + add.f32 %f162, %f156, %f148; + sub.f32 %f163, %f148, %f162; + add.f32 %f164, %f156, %f163; + add.f32 %f165, %f161, %f164; + add.f32 %f166, %f162, %f165; + sub.f32 %f167, %f162, %f166; + add.f32 %f168, %f165, %f167; + mov.f32 %f169, 0f3F317200; + mul.rn.f32 %f170, %f145, %f169; + mov.f32 %f171, 0f35BFBE8E; + mul.rn.f32 %f172, %f145, %f171; + add.f32 %f173, %f170, %f166; + sub.f32 %f174, %f170, %f173; + add.f32 %f175, %f166, %f174; + add.f32 %f176, %f168, %f175; + add.f32 %f177, %f172, %f176; + add.f32 %f178, %f173, %f177; + sub.f32 %f179, %f173, %f178; + add.f32 %f180, %f177, %f179; + mul.rn.f32 %f181, %f134, %f178; + neg.f32 %f182, %f181; + fma.rn.f32 %f183, %f134, %f178, %f182; + fma.rn.f32 %f184, %f134, %f180, %f183; + mov.f32 %f185, 0f00000000; + fma.rn.f32 %f186, %f185, %f178, %f184; + add.rn.f32 %f187, %f181, %f186; + neg.f32 %f188, %f187; + add.rn.f32 %f189, %f181, %f188; + add.rn.f32 %f190, %f189, %f186; + mov.b32 %r51, %f187; + setp.eq.s32 %p14, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f191, %r52; + add.f32 %f192, %f190, 0f37000000; + selp.f32 %f193, %f191, %f187, %p14; + selp.f32 %f20, %f192, %f190, %p14; + mul.f32 %f194, %f193, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f195, %f194; + mov.f32 %f196, 0fBF317200; + fma.rn.f32 %f197, %f195, %f196, %f193; + mov.f32 %f198, 0fB5BFBE8E; + fma.rn.f32 %f199, %f195, %f198, %f197; + mul.f32 %f200, %f199, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f201, %f200; + add.f32 %f202, %f195, 0f00000000; + ex2.approx.f32 %f203, %f202; + mul.f32 %f204, %f201, %f203; + setp.lt.f32 %p15, %f193, 0fC2D20000; + selp.f32 %f205, 0f00000000, %f204, %p15; + setp.gt.f32 %p16, %f193, 0f42D20000; + selp.f32 %f752, 0f7F800000, %f205, %p16; + setp.eq.f32 %p17, %f752, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f752, %f752, %f20, %f752; + +BB0_5: + mov.f32 %f703, 0f40000000; + cvt.rzi.f32.f32 %f702, %f703; + add.f32 %f701, %f702, %f702; + mov.f32 %f700, 0f40800000; + sub.f32 %f699, %f700, %f701; + abs.f32 %f698, %f699; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f698, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r53, %f752; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f206, %r54; + selp.f32 %f754, %f206, %f752, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f209, %f17, %f17; + selp.f32 %f754, %f209, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f748, 0f40800000; + cvt.rzi.f32.f32 %f208, %f748; + setp.neu.f32 %p22, %f208, 0f40800000; + selp.f32 %f754, 0f7FFFFFFF, %f754, %p22; + +BB0_9: + abs.f32 %f704, %f17; + add.f32 %f210, %f704, 0f40800000; + mov.b32 %r55, %f210; + setp.lt.s32 %p24, %r55, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f746, %f17; + setp.gtu.f32 %p25, %f746, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f754, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f747, %f17; + setp.neu.f32 %p26, %f747, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f754, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f710, %f11, %f12; + mul.f32 %f709, %f710, %f128; + sub.f32 %f708, %f7, %f8; + mul.f32 %f707, %f708, %f128; + sub.f32 %f706, %f9, %f10; + mul.f32 %f705, %f706, %f128; + mov.f32 %f760, 0f3F800000; + sub.f32 %f212, %f760, %f754; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f213, 0f00000000, %f212, %p27; + cvt.sat.f32.f32 %f214, %f213; + ld.global.f32 %f215, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f216, %f16, %f16, %f215; + div.rn.f32 %f217, %f214, %f216; + mul.f32 %f218, %f750, %f705; + fma.rn.f32 %f219, %f749, %f707, %f218; + fma.rn.f32 %f220, %f751, %f709, %f219; + ld.global.u32 %r164, [imageEnabled]; + and.b32 %r56, %r164, 32; + ld.global.u32 %r57, [ignoreNormal]; + or.b32 %r58, %r56, %r57; + setp.eq.s32 %p28, %r58, 0; + selp.f32 %f221, %f220, 0f3F800000, %p28; + cvt.sat.f32.f32 %f222, %f221; + ld.global.f32 %f223, [lightConeDir]; + mul.f32 %f224, %f707, %f223; + ld.global.f32 %f225, [lightConeDir+4]; + mul.f32 %f226, %f705, %f225; + neg.f32 %f227, %f226; + sub.f32 %f228, %f227, %f224; + ld.global.f32 %f229, [lightConeDir+8]; + mul.f32 %f230, %f709, %f229; + sub.f32 %f231, %f228, %f230; + ld.global.v2.f32 {%f232, %f233}, [lightCone]; + fma.rn.f32 %f236, %f232, %f231, %f233; + cvt.sat.f32.f32 %f237, %f236; + mul.f32 %f238, %f237, %f237; + mul.f32 %f239, %f217, %f238; + mul.f32 %f31, %f222, %f239; + ld.global.f32 %f240, [lightColor+4]; + ld.global.f32 %f241, [lightColor]; + max.f32 %f242, %f241, %f240; + ld.global.f32 %f243, [lightColor+8]; + max.f32 %f244, %f242, %f243; + mul.f32 %f245, %f31, %f244; + setp.lt.f32 %p29, %f245, 0f3727C5AC; + @%p29 bra BB0_75; + bra.uni BB0_15; + +BB0_75: + and.b32 %r124, %r164, 1; + setp.eq.b32 %p103, %r124, 1; + @!%p103 bra BB0_77; + bra.uni BB0_76; + +BB0_76: + cvt.u64.u32 %rd69, %r2; + cvt.u64.u32 %rd70, %r3; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r26, %r27, %rd69, %rd70, %rd15, %rd15); + // inline asm + mov.u16 %rs37, 1; + mov.u16 %rs38, 0; + st.v4.u8 [%rd67], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_77: + and.b32 %r127, %r164, 8; + setp.eq.s32 %p104, %r127, 0; + @%p104 bra BB0_79; + + cvt.u64.u32 %rd76, %r2; + cvt.u64.u32 %rd77, %r3; + mov.u64 %rd80, image_Mask; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r26, %r26, %rd76, %rd77, %rd15, %rd15); + // inline asm + mov.f32 %f679, 0f00000000; + cvt.rzi.u32.f32 %r130, %f679; + cvt.u16.u32 %rs39, %r130; + mov.u16 %rs40, 255; + st.v2.u8 [%rd74], {%rs39, %rs40}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_79: + and.b32 %r131, %r164, 4; + setp.eq.s32 %p105, %r131, 0; + @%p105 bra BB0_83; + + ld.global.u32 %r132, [additive]; + setp.eq.s32 %p106, %r132, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + mov.f32 %f680, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f680;} + + // inline asm + @%p106 bra BB0_82; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r136, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r26, %r136, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd81]; + // inline asm + { cvt.f32.f16 %f681, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f682, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f683, %rs50;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r26, %r136, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f684, %f681, 0f00000000; + add.f32 %f685, %f682, 0f00000000; + add.f32 %f686, %f683, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f686;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f685;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f684;} + + // inline asm + st.v4.u16 [%rd87], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_83; + +BB0_15: + mov.f32 %f758, 0f00000000; + mul.f32 %f247, %f8, 0f3456BF95; + abs.f32 %f248, %f749; + div.rn.f32 %f249, %f247, %f248; + abs.f32 %f250, %f750; + mul.f32 %f251, %f10, 0f3456BF95; + div.rn.f32 %f252, %f251, %f250; + abs.f32 %f253, %f751; + mul.f32 %f254, %f12, 0f3456BF95; + div.rn.f32 %f255, %f254, %f253; + abs.f32 %f256, %f249; + abs.f32 %f257, %f252; + abs.f32 %f258, %f255; + mov.f32 %f259, 0f38D1B717; + max.f32 %f260, %f256, %f259; + max.f32 %f261, %f257, %f259; + max.f32 %f262, %f258, %f259; + fma.rn.f32 %f32, %f749, %f260, %f8; + fma.rn.f32 %f33, %f750, %f261, %f10; + fma.rn.f32 %f34, %f751, %f262, %f12; + ld.global.u32 %r160, [samples]; + setp.lt.s32 %p30, %r160, 1; + @%p30 bra BB0_18; + + mul.f32 %f264, %f32, 0f3456BF95; + abs.f32 %f265, %f264; + mul.f32 %f266, %f33, 0f3456BF95; + abs.f32 %f267, %f266; + mul.f32 %f268, %f34, 0f3456BF95; + abs.f32 %f269, %f268; + max.f32 %f270, %f265, %f267; + max.f32 %f271, %f270, %f269; + max.f32 %f35, %f271, %f259; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f758, 0f00000000; + mov.u32 %r159, 0; + mov.f32 %f755, %f11; + mov.f32 %f756, %f9; + mov.f32 %f757, %f7; + bra.uni BB0_17; + +BB0_74: + ld.global.f32 %f757, [lightPos]; + ld.global.f32 %f756, [lightPos+4]; + ld.global.f32 %f755, [lightPos+8]; + ld.global.u32 %r164, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f281, %r159; + mul.f32 %f282, %f281, 0f3DD32618; + cvt.rmi.f32.f32 %f283, %f282; + sub.f32 %f284, %f282, %f283; + mul.f32 %f285, %f281, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f286, %f285; + sub.f32 %f287, %f285, %f286; + mul.f32 %f288, %f281, 0f3DC74539; + cvt.rmi.f32.f32 %f289, %f288; + sub.f32 %f290, %f288, %f289; + add.f32 %f291, %f287, 0f4199851F; + add.f32 %f292, %f290, 0f4199851F; + add.f32 %f293, %f284, 0f4199851F; + mul.f32 %f294, %f287, %f292; + fma.rn.f32 %f295, %f284, %f291, %f294; + fma.rn.f32 %f296, %f293, %f290, %f295; + add.f32 %f297, %f284, %f296; + add.f32 %f298, %f287, %f296; + add.f32 %f299, %f290, %f296; + add.f32 %f300, %f297, %f298; + mul.f32 %f301, %f299, %f300; + cvt.rmi.f32.f32 %f302, %f301; + sub.f32 %f303, %f301, %f302; + add.f32 %f304, %f297, %f299; + mul.f32 %f305, %f298, %f304; + cvt.rmi.f32.f32 %f306, %f305; + sub.f32 %f307, %f305, %f306; + add.f32 %f308, %f298, %f299; + mul.f32 %f309, %f297, %f308; + cvt.rmi.f32.f32 %f310, %f309; + sub.f32 %f311, %f309, %f310; + fma.rn.f32 %f312, %f303, 0f40000000, 0fBF800000; + fma.rn.f32 %f313, %f307, 0f40000000, 0fBF800000; + fma.rn.f32 %f314, %f311, 0f40000000, 0fBF800000; + ld.global.f32 %f315, [lightRadius]; + fma.rn.f32 %f316, %f315, %f312, %f757; + fma.rn.f32 %f317, %f315, %f313, %f756; + fma.rn.f32 %f318, %f315, %f314, %f755; + sub.f32 %f319, %f316, %f8; + sub.f32 %f320, %f317, %f10; + sub.f32 %f321, %f318, %f12; + mul.f32 %f322, %f320, %f320; + fma.rn.f32 %f323, %f319, %f319, %f322; + fma.rn.f32 %f324, %f321, %f321, %f323; + sqrt.rn.f32 %f280, %f324; + rcp.rn.f32 %f325, %f280; + mul.f32 %f276, %f325, %f319; + mul.f32 %f277, %f325, %f320; + mul.f32 %f278, %f325, %f321; + and.b32 %r63, %r164, 32; + setp.eq.s32 %p31, %r63, 0; + selp.f32 %f326, 0f3F800000, 0f41200000, %p31; + mul.f32 %f279, %f326, %f35; + mov.u32 %r64, 1065353216; + st.local.u32 [%rd2], %r64; + ld.global.u32 %r60, [root]; + mov.u32 %r61, 1; + // inline asm + call _rt_trace_64, (%r60, %f32, %f33, %f34, %f276, %f277, %f278, %r61, %f279, %f280, %rd24, %r27); + // inline asm + ld.local.f32 %f327, [%rd2]; + add.f32 %f758, %f758, %f327; + ld.global.u32 %r160, [samples]; + add.s32 %r159, %r159, 1; + setp.lt.s32 %p32, %r159, %r160; + @%p32 bra BB0_74; + +BB0_18: + setp.eq.s32 %p33, %r160, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f329, %r160; + div.rn.f32 %f760, %f758, %f329; + +BB0_20: + ld.global.f32 %f330, [lightColor]; + mul.f32 %f331, %f31, %f760; + mul.f32 %f44, %f330, %f331; + ld.global.f32 %f332, [lightColor+4]; + mul.f32 %f45, %f331, %f332; + ld.global.f32 %f333, [lightColor+8]; + mul.f32 %f46, %f331, %f333; + ld.global.u32 %r162, [imageEnabled]; + and.b32 %r65, %r162, 8; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_33; + + mov.f32 %f718, 0fB5BFBE8E; + mov.f32 %f717, 0fBF317200; + mov.f32 %f716, 0f35BFBE8E; + mov.f32 %f715, 0f3F317200; + mov.f32 %f714, 0f3DAAAABD; + mov.f32 %f713, 0f3C4CAF63; + mov.f32 %f712, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f336, 0f3E68BA2E; + cvt.rzi.f32.f32 %f337, %f336; + fma.rn.f32 %f338, %f337, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f47, %f338; + abs.f32 %f48, %f760; + setp.lt.f32 %p35, %f48, 0f00800000; + mul.f32 %f339, %f48, 0f4B800000; + selp.f32 %f340, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f341, %f339, %f48, %p35; + mov.b32 %r68, %f341; + and.b32 %r69, %r68, 8388607; + or.b32 %r70, %r69, 1065353216; + mov.b32 %f342, %r70; + shr.u32 %r71, %r68, 23; + cvt.rn.f32.u32 %f343, %r71; + add.f32 %f344, %f340, %f343; + setp.gt.f32 %p36, %f342, 0f3FB504F3; + mul.f32 %f345, %f342, 0f3F000000; + add.f32 %f346, %f344, 0f3F800000; + selp.f32 %f347, %f345, %f342, %p36; + selp.f32 %f348, %f346, %f344, %p36; + add.f32 %f349, %f347, 0fBF800000; + add.f32 %f335, %f347, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f334,%f335; + // inline asm + add.f32 %f350, %f349, %f349; + mul.f32 %f351, %f334, %f350; + mul.f32 %f352, %f351, %f351; + fma.rn.f32 %f355, %f712, %f352, %f713; + fma.rn.f32 %f357, %f355, %f352, %f714; + mul.rn.f32 %f358, %f357, %f352; + mul.rn.f32 %f359, %f358, %f351; + sub.f32 %f360, %f349, %f351; + neg.f32 %f361, %f351; + add.f32 %f362, %f360, %f360; + fma.rn.f32 %f363, %f361, %f349, %f362; + mul.rn.f32 %f364, %f334, %f363; + add.f32 %f365, %f359, %f351; + sub.f32 %f366, %f351, %f365; + add.f32 %f367, %f359, %f366; + add.f32 %f368, %f364, %f367; + add.f32 %f369, %f365, %f368; + sub.f32 %f370, %f365, %f369; + add.f32 %f371, %f368, %f370; + mul.rn.f32 %f373, %f348, %f715; + mul.rn.f32 %f375, %f348, %f716; + add.f32 %f376, %f373, %f369; + sub.f32 %f377, %f373, %f376; + add.f32 %f378, %f369, %f377; + add.f32 %f379, %f371, %f378; + add.f32 %f380, %f375, %f379; + add.f32 %f381, %f376, %f380; + sub.f32 %f382, %f376, %f381; + add.f32 %f383, %f380, %f382; + mov.f32 %f384, 0f3EE8BA2E; + mul.rn.f32 %f385, %f384, %f381; + neg.f32 %f386, %f385; + fma.rn.f32 %f387, %f384, %f381, %f386; + fma.rn.f32 %f388, %f384, %f383, %f387; + mov.f32 %f389, 0f00000000; + fma.rn.f32 %f390, %f389, %f381, %f388; + add.rn.f32 %f391, %f385, %f390; + neg.f32 %f392, %f391; + add.rn.f32 %f393, %f385, %f392; + add.rn.f32 %f394, %f393, %f390; + mov.b32 %r72, %f391; + setp.eq.s32 %p37, %r72, 1118925336; + add.s32 %r73, %r72, -1; + mov.b32 %f395, %r73; + add.f32 %f396, %f394, 0f37000000; + selp.f32 %f397, %f395, %f391, %p37; + selp.f32 %f49, %f396, %f394, %p37; + mul.f32 %f398, %f397, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f399, %f398; + fma.rn.f32 %f401, %f399, %f717, %f397; + fma.rn.f32 %f403, %f399, %f718, %f401; + mul.f32 %f404, %f403, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f405, %f404; + add.f32 %f406, %f399, 0f00000000; + ex2.approx.f32 %f407, %f406; + mul.f32 %f408, %f405, %f407; + setp.lt.f32 %p38, %f397, 0fC2D20000; + selp.f32 %f409, 0f00000000, %f408, %p38; + setp.gt.f32 %p39, %f397, 0f42D20000; + selp.f32 %f761, 0f7F800000, %f409, %p39; + setp.eq.f32 %p40, %f761, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f761, %f761, %f49, %f761; + +BB0_23: + setp.lt.f32 %p41, %f760, 0f00000000; + setp.eq.f32 %p42, %f47, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r74, %f761; + xor.b32 %r75, %r74, -2147483648; + mov.b32 %f410, %r75; + selp.f32 %f763, %f410, %f761, %p2; + setp.eq.f32 %p43, %f760, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f413, %f760, %f760; + selp.f32 %f763, %f413, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_92: + mov.u64 %rd141, image_HDR; + cvta.global.u64 %rd136, %rd141; + mov.u32 %r155, 8; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r26, %r155, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f697, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f697;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd135], {%rs71, %rs71, %rs71, %rs72}; + +BB0_93: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p112, %rs74, 0; + @%p112 bra BB0_95; + + cvt.u64.u32 %rd144, %r2; + cvt.u64.u32 %rd145, %r3; + mov.u64 %rd148, image_Dir; + cvta.global.u64 %rd143, %rd148; + // inline asm + call (%rd142), _rt_buffer_get_64, (%rd143, %r26, %r27, %rd144, %rd145, %rd15, %rd15); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd142], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_95; + +BB0_82: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r138, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r26, %r138, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f687, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f687;} + + // inline asm + st.v4.u16 [%rd94], {%rs52, %rs52, %rs52, %rs41}; + +BB0_83: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p107, %rs54, 0; + @%p107 bra BB0_95; + + cvt.u64.u32 %rd103, %r2; + cvt.u64.u32 %rd104, %r3; + mov.u64 %rd107, image_Dir; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r26, %r27, %rd103, %rd104, %rd15, %rd15); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd101], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_95; + +BB0_24: + setp.geu.f32 %p44, %f760, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f412, %f384; + setp.neu.f32 %p45, %f412, 0f3EE8BA2E; + selp.f32 %f763, 0f7FFFFFFF, %f763, %p45; + +BB0_27: + add.f32 %f414, %f48, 0f3EE8BA2E; + mov.b32 %r76, %f414; + setp.lt.s32 %p47, %r76, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f48, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f763, %f760, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f48, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f763, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f415, %f763, 0f437F0000; + setp.eq.f32 %p50, %f760, 0f3F800000; + selp.f32 %f416, 0f437F0000, %f415, %p50; + cvt.rzi.u32.f32 %r77, %f416; + cvt.u16.u32 %rs11, %r77; + mov.u16 %rs12, 255; + st.v2.u8 [%rd26], {%rs11, %rs12}; + ld.global.u32 %r162, [imageEnabled]; + +BB0_33: + and.b32 %r78, %r162, 1; + setp.eq.b32 %p51, %r78, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f725, 0fB5BFBE8E; + mov.f32 %f724, 0fBF317200; + mov.f32 %f723, 0f35BFBE8E; + mov.f32 %f722, 0f3F317200; + mov.f32 %f721, 0f3DAAAABD; + mov.f32 %f720, 0f3C4CAF63; + mov.f32 %f719, 0f3B18F0FE; + mov.f32 %f419, 0f3E666666; + cvt.rzi.f32.f32 %f420, %f419; + fma.rn.f32 %f421, %f420, 0fC0000000, 0f3EE66666; + abs.f32 %f60, %f421; + abs.f32 %f61, %f44; + setp.lt.f32 %p52, %f61, 0f00800000; + mul.f32 %f422, %f61, 0f4B800000; + selp.f32 %f423, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f424, %f422, %f61, %p52; + mov.b32 %r79, %f424; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f425, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f426, %r82; + add.f32 %f427, %f423, %f426; + setp.gt.f32 %p53, %f425, 0f3FB504F3; + mul.f32 %f428, %f425, 0f3F000000; + add.f32 %f429, %f427, 0f3F800000; + selp.f32 %f430, %f428, %f425, %p53; + selp.f32 %f431, %f429, %f427, %p53; + add.f32 %f432, %f430, 0fBF800000; + add.f32 %f418, %f430, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f417,%f418; + // inline asm + add.f32 %f433, %f432, %f432; + mul.f32 %f434, %f417, %f433; + mul.f32 %f435, %f434, %f434; + fma.rn.f32 %f438, %f719, %f435, %f720; + fma.rn.f32 %f440, %f438, %f435, %f721; + mul.rn.f32 %f441, %f440, %f435; + mul.rn.f32 %f442, %f441, %f434; + sub.f32 %f443, %f432, %f434; + neg.f32 %f444, %f434; + add.f32 %f445, %f443, %f443; + fma.rn.f32 %f446, %f444, %f432, %f445; + mul.rn.f32 %f447, %f417, %f446; + add.f32 %f448, %f442, %f434; + sub.f32 %f449, %f434, %f448; + add.f32 %f450, %f442, %f449; + add.f32 %f451, %f447, %f450; + add.f32 %f452, %f448, %f451; + sub.f32 %f453, %f448, %f452; + add.f32 %f454, %f451, %f453; + mul.rn.f32 %f456, %f431, %f722; + mul.rn.f32 %f458, %f431, %f723; + add.f32 %f459, %f456, %f452; + sub.f32 %f460, %f456, %f459; + add.f32 %f461, %f452, %f460; + add.f32 %f462, %f454, %f461; + add.f32 %f463, %f458, %f462; + add.f32 %f464, %f459, %f463; + sub.f32 %f465, %f459, %f464; + add.f32 %f466, %f463, %f465; + mov.f32 %f467, 0f3EE66666; + mul.rn.f32 %f468, %f467, %f464; + neg.f32 %f469, %f468; + fma.rn.f32 %f470, %f467, %f464, %f469; + fma.rn.f32 %f471, %f467, %f466, %f470; + mov.f32 %f472, 0f00000000; + fma.rn.f32 %f473, %f472, %f464, %f471; + add.rn.f32 %f474, %f468, %f473; + neg.f32 %f475, %f474; + add.rn.f32 %f476, %f468, %f475; + add.rn.f32 %f477, %f476, %f473; + mov.b32 %r83, %f474; + setp.eq.s32 %p54, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f478, %r84; + add.f32 %f479, %f477, 0f37000000; + selp.f32 %f480, %f478, %f474, %p54; + selp.f32 %f62, %f479, %f477, %p54; + mul.f32 %f481, %f480, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f482, %f481; + fma.rn.f32 %f484, %f482, %f724, %f480; + fma.rn.f32 %f486, %f482, %f725, %f484; + mul.f32 %f487, %f486, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f488, %f487; + add.f32 %f489, %f482, 0f00000000; + ex2.approx.f32 %f490, %f489; + mul.f32 %f491, %f488, %f490; + setp.lt.f32 %p55, %f480, 0fC2D20000; + selp.f32 %f492, 0f00000000, %f491, %p55; + setp.gt.f32 %p56, %f480, 0f42D20000; + selp.f32 %f764, 0f7F800000, %f492, %p56; + setp.eq.f32 %p57, %f764, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f764, %f764, %f62, %f764; + +BB0_36: + setp.lt.f32 %p58, %f44, 0f00000000; + setp.eq.f32 %p59, %f60, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r85, %f764; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f493, %r86; + selp.f32 %f766, %f493, %f764, %p3; + setp.eq.f32 %p60, %f44, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f496, %f44, %f44; + selp.f32 %f766, %f496, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f44, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f495, %f467; + setp.neu.f32 %p62, %f495, 0f3EE66666; + selp.f32 %f766, 0f7FFFFFFF, %f766, %p62; + +BB0_40: + add.f32 %f497, %f61, 0f3EE66666; + mov.b32 %r87, %f497; + setp.lt.s32 %p64, %r87, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f61, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f766, %f44, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f61, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f766, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f732, 0fB5BFBE8E; + mov.f32 %f731, 0fBF317200; + mov.f32 %f730, 0f35BFBE8E; + mov.f32 %f729, 0f3F317200; + mov.f32 %f728, 0f3DAAAABD; + mov.f32 %f727, 0f3C4CAF63; + mov.f32 %f726, 0f3B18F0FE; + setp.eq.f32 %p67, %f44, 0f3F800000; + selp.f32 %f73, 0f3F800000, %f766, %p67; + abs.f32 %f74, %f45; + setp.lt.f32 %p68, %f74, 0f00800000; + mul.f32 %f500, %f74, 0f4B800000; + selp.f32 %f501, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f502, %f500, %f74, %p68; + mov.b32 %r88, %f502; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f503, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f504, %r91; + add.f32 %f505, %f501, %f504; + setp.gt.f32 %p69, %f503, 0f3FB504F3; + mul.f32 %f506, %f503, 0f3F000000; + add.f32 %f507, %f505, 0f3F800000; + selp.f32 %f508, %f506, %f503, %p69; + selp.f32 %f509, %f507, %f505, %p69; + add.f32 %f510, %f508, 0fBF800000; + add.f32 %f499, %f508, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f498,%f499; + // inline asm + add.f32 %f511, %f510, %f510; + mul.f32 %f512, %f498, %f511; + mul.f32 %f513, %f512, %f512; + fma.rn.f32 %f516, %f726, %f513, %f727; + fma.rn.f32 %f518, %f516, %f513, %f728; + mul.rn.f32 %f519, %f518, %f513; + mul.rn.f32 %f520, %f519, %f512; + sub.f32 %f521, %f510, %f512; + neg.f32 %f522, %f512; + add.f32 %f523, %f521, %f521; + fma.rn.f32 %f524, %f522, %f510, %f523; + mul.rn.f32 %f525, %f498, %f524; + add.f32 %f526, %f520, %f512; + sub.f32 %f527, %f512, %f526; + add.f32 %f528, %f520, %f527; + add.f32 %f529, %f525, %f528; + add.f32 %f530, %f526, %f529; + sub.f32 %f531, %f526, %f530; + add.f32 %f532, %f529, %f531; + mul.rn.f32 %f534, %f509, %f729; + mul.rn.f32 %f536, %f509, %f730; + add.f32 %f537, %f534, %f530; + sub.f32 %f538, %f534, %f537; + add.f32 %f539, %f530, %f538; + add.f32 %f540, %f532, %f539; + add.f32 %f541, %f536, %f540; + add.f32 %f542, %f537, %f541; + sub.f32 %f543, %f537, %f542; + add.f32 %f544, %f541, %f543; + mul.rn.f32 %f546, %f467, %f542; + neg.f32 %f547, %f546; + fma.rn.f32 %f548, %f467, %f542, %f547; + fma.rn.f32 %f549, %f467, %f544, %f548; + fma.rn.f32 %f551, %f472, %f542, %f549; + add.rn.f32 %f552, %f546, %f551; + neg.f32 %f553, %f552; + add.rn.f32 %f554, %f546, %f553; + add.rn.f32 %f555, %f554, %f551; + mov.b32 %r92, %f552; + setp.eq.s32 %p70, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f556, %r93; + add.f32 %f557, %f555, 0f37000000; + selp.f32 %f558, %f556, %f552, %p70; + selp.f32 %f75, %f557, %f555, %p70; + mul.f32 %f559, %f558, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f560, %f559; + fma.rn.f32 %f562, %f560, %f731, %f558; + fma.rn.f32 %f564, %f560, %f732, %f562; + mul.f32 %f565, %f564, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f566, %f565; + add.f32 %f567, %f560, 0f00000000; + ex2.approx.f32 %f568, %f567; + mul.f32 %f569, %f566, %f568; + setp.lt.f32 %p71, %f558, 0fC2D20000; + selp.f32 %f570, 0f00000000, %f569, %p71; + setp.gt.f32 %p72, %f558, 0f42D20000; + selp.f32 %f767, 0f7F800000, %f570, %p72; + setp.eq.f32 %p73, %f767, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f767, %f767, %f75, %f767; + +BB0_47: + setp.lt.f32 %p74, %f45, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r94, %f767; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f571, %r95; + selp.f32 %f769, %f571, %f767, %p4; + setp.eq.f32 %p76, %f45, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f574, %f45, %f45; + selp.f32 %f769, %f574, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f45, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f573, %f467; + setp.neu.f32 %p78, %f573, 0f3EE66666; + selp.f32 %f769, 0f7FFFFFFF, %f769, %p78; + +BB0_51: + add.f32 %f575, %f74, 0f3EE66666; + mov.b32 %r96, %f575; + setp.lt.s32 %p80, %r96, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f74, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f769, %f45, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f74, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f769, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f739, 0fB5BFBE8E; + mov.f32 %f738, 0fBF317200; + mov.f32 %f737, 0f35BFBE8E; + mov.f32 %f736, 0f3F317200; + mov.f32 %f735, 0f3DAAAABD; + mov.f32 %f734, 0f3C4CAF63; + mov.f32 %f733, 0f3B18F0FE; + setp.eq.f32 %p83, %f45, 0f3F800000; + selp.f32 %f86, 0f3F800000, %f769, %p83; + abs.f32 %f87, %f46; + setp.lt.f32 %p84, %f87, 0f00800000; + mul.f32 %f578, %f87, 0f4B800000; + selp.f32 %f579, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f580, %f578, %f87, %p84; + mov.b32 %r97, %f580; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f581, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f582, %r100; + add.f32 %f583, %f579, %f582; + setp.gt.f32 %p85, %f581, 0f3FB504F3; + mul.f32 %f584, %f581, 0f3F000000; + add.f32 %f585, %f583, 0f3F800000; + selp.f32 %f586, %f584, %f581, %p85; + selp.f32 %f587, %f585, %f583, %p85; + add.f32 %f588, %f586, 0fBF800000; + add.f32 %f577, %f586, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f576,%f577; + // inline asm + add.f32 %f589, %f588, %f588; + mul.f32 %f590, %f576, %f589; + mul.f32 %f591, %f590, %f590; + fma.rn.f32 %f594, %f733, %f591, %f734; + fma.rn.f32 %f596, %f594, %f591, %f735; + mul.rn.f32 %f597, %f596, %f591; + mul.rn.f32 %f598, %f597, %f590; + sub.f32 %f599, %f588, %f590; + neg.f32 %f600, %f590; + add.f32 %f601, %f599, %f599; + fma.rn.f32 %f602, %f600, %f588, %f601; + mul.rn.f32 %f603, %f576, %f602; + add.f32 %f604, %f598, %f590; + sub.f32 %f605, %f590, %f604; + add.f32 %f606, %f598, %f605; + add.f32 %f607, %f603, %f606; + add.f32 %f608, %f604, %f607; + sub.f32 %f609, %f604, %f608; + add.f32 %f610, %f607, %f609; + mul.rn.f32 %f612, %f587, %f736; + mul.rn.f32 %f614, %f587, %f737; + add.f32 %f615, %f612, %f608; + sub.f32 %f616, %f612, %f615; + add.f32 %f617, %f608, %f616; + add.f32 %f618, %f610, %f617; + add.f32 %f619, %f614, %f618; + add.f32 %f620, %f615, %f619; + sub.f32 %f621, %f615, %f620; + add.f32 %f622, %f619, %f621; + mul.rn.f32 %f624, %f467, %f620; + neg.f32 %f625, %f624; + fma.rn.f32 %f626, %f467, %f620, %f625; + fma.rn.f32 %f627, %f467, %f622, %f626; + fma.rn.f32 %f629, %f472, %f620, %f627; + add.rn.f32 %f630, %f624, %f629; + neg.f32 %f631, %f630; + add.rn.f32 %f632, %f624, %f631; + add.rn.f32 %f633, %f632, %f629; + mov.b32 %r101, %f630; + setp.eq.s32 %p86, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f634, %r102; + add.f32 %f635, %f633, 0f37000000; + selp.f32 %f636, %f634, %f630, %p86; + selp.f32 %f88, %f635, %f633, %p86; + mul.f32 %f637, %f636, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f638, %f637; + fma.rn.f32 %f640, %f638, %f738, %f636; + fma.rn.f32 %f642, %f638, %f739, %f640; + mul.f32 %f643, %f642, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f644, %f643; + add.f32 %f645, %f638, 0f00000000; + ex2.approx.f32 %f646, %f645; + mul.f32 %f647, %f644, %f646; + setp.lt.f32 %p87, %f636, 0fC2D20000; + selp.f32 %f648, 0f00000000, %f647, %p87; + setp.gt.f32 %p88, %f636, 0f42D20000; + selp.f32 %f770, 0f7F800000, %f648, %p88; + setp.eq.f32 %p89, %f770, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f770, %f770, %f88, %f770; + +BB0_58: + setp.lt.f32 %p90, %f46, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r103, %f770; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f649, %r104; + selp.f32 %f772, %f649, %f770, %p5; + setp.eq.f32 %p92, %f46, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f652, %f46, %f46; + selp.f32 %f772, %f652, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f46, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f651, %f467; + setp.neu.f32 %p94, %f651, 0f3EE66666; + selp.f32 %f772, 0f7FFFFFFF, %f772, %p94; + +BB0_62: + add.f32 %f653, %f87, 0f3EE66666; + mov.b32 %r105, %f653; + setp.lt.s32 %p96, %r105, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f87, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f772, %f46, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f87, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f772, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f46, 0f3F800000; + selp.f32 %f654, 0f3F800000, %f772, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f655, %f654; + mul.f32 %f656, %f655, 0f437FFD71; + cvt.rzi.u32.f32 %r108, %f656; + cvt.sat.f32.f32 %f657, %f86; + mul.f32 %f658, %f657, 0f437FFD71; + cvt.rzi.u32.f32 %r109, %f658; + cvt.sat.f32.f32 %f659, %f73; + mul.f32 %f660, %f659, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f660; + cvt.u16.u32 %rs13, %r108; + cvt.u16.u32 %rs14, %r110; + cvt.u16.u32 %rs15, %r109; + mov.u16 %rs16, 255; + st.v4.u8 [%rd33], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r162, [imageEnabled]; + +BB0_68: + and.b32 %r111, %r162, 4; + setp.eq.s32 %p100, %r111, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r112, [additive]; + setp.eq.s32 %p101, %r112, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f661, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f661;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r116, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd40]; + // inline asm + { cvt.f32.f16 %f662, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f664, %rs26;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f665, %f44, %f662; + add.f32 %f666, %f45, %f663; + add.f32 %f667, %f46, %f664; + // inline asm + { cvt.rn.f16.f32 %rs23, %f667;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f665;} + + // inline asm + st.v4.u16 [%rd46], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r118, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f46;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f45;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f44;} + + // inline asm + st.v4.u16 [%rd53], {%rs28, %rs29, %rs30, %rs17}; + +BB0_72: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p102, %rs32, 0; + @%p102 bra BB0_95; + + sub.f32 %f745, %f11, %f12; + mul.f32 %f744, %f745, %f128; + sub.f32 %f743, %f7, %f8; + mul.f32 %f742, %f743, %f128; + sub.f32 %f741, %f9, %f10; + mul.f32 %f740, %f741, %f128; + cvt.u64.u32 %rd62, %r2; + cvt.u64.u32 %rd63, %r3; + mov.u64 %rd66, image_Dir; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r27, %rd62, %rd63, %rd15, %rd15); + // inline asm + fma.rn.f32 %f671, %f742, 0f3F000000, 0f3F000000; + mul.f32 %f672, %f671, 0f437F0000; + cvt.rzi.u32.f32 %r121, %f672; + fma.rn.f32 %f673, %f740, 0f3F000000, 0f3F000000; + mul.f32 %f674, %f673, 0f437F0000; + cvt.rzi.u32.f32 %r122, %f674; + fma.rn.f32 %f675, %f744, 0f3F000000, 0f3F000000; + mul.f32 %f676, %f675, 0f437F0000; + cvt.rzi.u32.f32 %r123, %f676; + cvt.u16.u32 %rs33, %r123; + cvt.u16.u32 %rs34, %r122; + cvt.u16.u32 %rs35, %r121; + mov.u16 %rs36, 255; + st.v4.u8 [%rd60], {%rs35, %rs34, %rs33, %rs36}; + +BB0_95: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmConeLight.ptx.meta b/Assets/Editor/x64/Bakery/lmConeLight.ptx.meta new file mode 100644 index 00000000..49b64df3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 95391c7593c3f5046a71076530bd8632 +timeCreated: 1558780075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx new file mode 100644 index 00000000..b524e38f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx @@ -0,0 +1,2276 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 lightConeDir[12]; +.global .align 8 .b8 lightCone[8]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightConeDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightConeE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12lightConeDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9lightConeE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightConeDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightConeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightConeDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightConeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightConeDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightConeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<122>; + .reg .b16 %rs<221>; + .reg .f32 %f<872>; + .reg .b32 %r<242>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p6, %rs14, 0; + mov.f32 %f848, 0f00000000; + mov.f32 %f849, %f848; + mov.f32 %f850, %f848; + @%p6 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f113, %rs17; + div.rn.f32 %f114, %f113, 0f437F0000; + fma.rn.f32 %f115, %f114, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f116, %rs15; + div.rn.f32 %f117, %f116, 0f437F0000; + fma.rn.f32 %f118, %f117, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f119, %rs12; + div.rn.f32 %f120, %f119, 0f437F0000; + fma.rn.f32 %f121, %f120, 0f40000000, 0fBF800000; + mul.f32 %f122, %f118, %f118; + fma.rn.f32 %f123, %f115, %f115, %f122; + fma.rn.f32 %f124, %f121, %f121, %f123; + sqrt.rn.f32 %f125, %f124; + rcp.rn.f32 %f126, %f125; + mul.f32 %f848, %f115, %f126; + mul.f32 %f849, %f118, %f126; + mul.f32 %f850, %f121, %f126; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p7, %f849, 0f00000000; + setp.eq.f32 %p8, %f848, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f850, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r241, [imageEnabled]; + and.b32 %r190, %r241, 1; + setp.eq.b32 %p114, %r190, 1; + @!%p114 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r26, %r27, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_107: + and.b32 %r193, %r241, 8; + setp.eq.s32 %p115, %r193, 0; + @%p115 bra BB0_109; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r26, %r26, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f761, 0f00000000; + cvt.rzi.u32.f32 %r196, %f761; + cvt.u16.u32 %rs154, %r196; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r197, %r241, 4; + setp.eq.s32 %p116, %r197, 0; + @%p116 bra BB0_113; + + ld.global.u32 %r198, [additive]; + setp.eq.s32 %p117, %r198, 0; + @%p117 bra BB0_112; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r202, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r26, %r202, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f762, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f763, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f764, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r26, %r202, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f765, %f762, 0f00000000; + add.f32 %f766, %f763, 0f00000000; + add.f32 %f767, %f764, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f767;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f766;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f765;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f129, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f130, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f131, %f11, %f12; + mul.f32 %f132, %f130, %f130; + fma.rn.f32 %f133, %f129, %f129, %f132; + fma.rn.f32 %f134, %f131, %f131, %f133; + sqrt.rn.f32 %f135, %f134; + rcp.rn.f32 %f136, %f135; + ld.global.f32 %f137, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f135, %f137; + ld.global.f32 %f138, [lightInvCutoff]; + mul.f32 %f17, %f135, %f138; + mov.f32 %f142, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f144, %f19, 0f4B800000; + selp.f32 %f145, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f146, %f144, %f19, %p12; + mov.b32 %r47, %f146; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f147, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f148, %r50; + add.f32 %f149, %f145, %f148; + setp.gt.f32 %p13, %f147, 0f3FB504F3; + mul.f32 %f150, %f147, 0f3F000000; + add.f32 %f151, %f149, 0f3F800000; + selp.f32 %f152, %f150, %f147, %p13; + selp.f32 %f153, %f151, %f149, %p13; + add.f32 %f154, %f152, 0fBF800000; + add.f32 %f128, %f152, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f127,%f128; + // inline asm + add.f32 %f155, %f154, %f154; + mul.f32 %f156, %f127, %f155; + mul.f32 %f157, %f156, %f156; + mov.f32 %f158, 0f3C4CAF63; + mov.f32 %f159, 0f3B18F0FE; + fma.rn.f32 %f160, %f159, %f157, %f158; + mov.f32 %f161, 0f3DAAAABD; + fma.rn.f32 %f162, %f160, %f157, %f161; + mul.rn.f32 %f163, %f162, %f157; + mul.rn.f32 %f164, %f163, %f156; + sub.f32 %f165, %f154, %f156; + neg.f32 %f166, %f156; + add.f32 %f167, %f165, %f165; + fma.rn.f32 %f168, %f166, %f154, %f167; + mul.rn.f32 %f169, %f127, %f168; + add.f32 %f170, %f164, %f156; + sub.f32 %f171, %f156, %f170; + add.f32 %f172, %f164, %f171; + add.f32 %f173, %f169, %f172; + add.f32 %f174, %f170, %f173; + sub.f32 %f175, %f170, %f174; + add.f32 %f176, %f173, %f175; + mov.f32 %f177, 0f3F317200; + mul.rn.f32 %f178, %f153, %f177; + mov.f32 %f179, 0f35BFBE8E; + mul.rn.f32 %f180, %f153, %f179; + add.f32 %f181, %f178, %f174; + sub.f32 %f182, %f178, %f181; + add.f32 %f183, %f174, %f182; + add.f32 %f184, %f176, %f183; + add.f32 %f185, %f180, %f184; + add.f32 %f186, %f181, %f185; + sub.f32 %f187, %f181, %f186; + add.f32 %f188, %f185, %f187; + mul.rn.f32 %f189, %f142, %f186; + neg.f32 %f190, %f189; + fma.rn.f32 %f191, %f142, %f186, %f190; + fma.rn.f32 %f192, %f142, %f188, %f191; + mov.f32 %f193, 0f00000000; + fma.rn.f32 %f194, %f193, %f186, %f192; + add.rn.f32 %f195, %f189, %f194; + neg.f32 %f196, %f195; + add.rn.f32 %f197, %f189, %f196; + add.rn.f32 %f198, %f197, %f194; + mov.b32 %r51, %f195; + setp.eq.s32 %p14, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f199, %r52; + add.f32 %f200, %f198, 0f37000000; + selp.f32 %f201, %f199, %f195, %p14; + selp.f32 %f20, %f200, %f198, %p14; + mul.f32 %f202, %f201, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f203, %f202; + mov.f32 %f204, 0fBF317200; + fma.rn.f32 %f205, %f203, %f204, %f201; + mov.f32 %f206, 0fB5BFBE8E; + fma.rn.f32 %f207, %f203, %f206, %f205; + mul.f32 %f208, %f207, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f209, %f208; + add.f32 %f210, %f203, 0f00000000; + ex2.approx.f32 %f211, %f210; + mul.f32 %f212, %f209, %f211; + setp.lt.f32 %p15, %f201, 0fC2D20000; + selp.f32 %f213, 0f00000000, %f212, %p15; + setp.gt.f32 %p16, %f201, 0f42D20000; + selp.f32 %f851, 0f7F800000, %f213, %p16; + setp.eq.f32 %p17, %f851, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f851, %f851, %f20, %f851; + +BB0_5: + mov.f32 %f802, 0f40000000; + cvt.rzi.f32.f32 %f801, %f802; + add.f32 %f800, %f801, %f801; + mov.f32 %f799, 0f40800000; + sub.f32 %f798, %f799, %f800; + abs.f32 %f797, %f798; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f797, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r53, %f851; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f214, %r54; + selp.f32 %f853, %f214, %f851, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f217, %f17, %f17; + selp.f32 %f853, %f217, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f847, 0f40800000; + cvt.rzi.f32.f32 %f216, %f847; + setp.neu.f32 %p22, %f216, 0f40800000; + selp.f32 %f853, 0f7FFFFFFF, %f853, %p22; + +BB0_9: + abs.f32 %f803, %f17; + add.f32 %f218, %f803, 0f40800000; + mov.b32 %r55, %f218; + setp.lt.s32 %p24, %r55, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f845, %f17; + setp.gtu.f32 %p25, %f845, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f853, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f846, %f17; + setp.neu.f32 %p26, %f846, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f853, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f809, %f11, %f12; + mul.f32 %f808, %f809, %f136; + sub.f32 %f807, %f7, %f8; + mul.f32 %f806, %f807, %f136; + sub.f32 %f805, %f9, %f10; + mul.f32 %f804, %f805, %f136; + mov.f32 %f859, 0f3F800000; + sub.f32 %f220, %f859, %f853; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f221, 0f00000000, %f220, %p27; + cvt.sat.f32.f32 %f222, %f221; + ld.global.f32 %f223, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f224, %f16, %f16, %f223; + div.rn.f32 %f225, %f222, %f224; + mul.f32 %f226, %f849, %f804; + fma.rn.f32 %f227, %f848, %f806, %f226; + fma.rn.f32 %f31, %f850, %f808, %f227; + ld.global.u32 %r239, [imageEnabled]; + ld.global.f32 %f228, [lightConeDir]; + mul.f32 %f229, %f806, %f228; + ld.global.f32 %f230, [lightConeDir+4]; + mul.f32 %f231, %f804, %f230; + neg.f32 %f232, %f231; + sub.f32 %f233, %f232, %f229; + ld.global.f32 %f234, [lightConeDir+8]; + mul.f32 %f235, %f808, %f234; + sub.f32 %f236, %f233, %f235; + ld.global.v2.f32 {%f237, %f238}, [lightCone]; + fma.rn.f32 %f241, %f237, %f236, %f238; + cvt.sat.f32.f32 %f242, %f241; + mul.f32 %f243, %f242, %f242; + mul.f32 %f32, %f225, %f243; + ld.global.f32 %f244, [lightColor+4]; + ld.global.f32 %f245, [lightColor]; + max.f32 %f246, %f245, %f244; + ld.global.f32 %f247, [lightColor+8]; + max.f32 %f248, %f246, %f247; + mul.f32 %f249, %f32, %f248; + setp.lt.f32 %p28, %f249, 0f3727C5AC; + @%p28 bra BB0_85; + bra.uni BB0_15; + +BB0_85: + and.b32 %r147, %r239, 1; + setp.eq.b32 %p106, %r147, 1; + @!%p106 bra BB0_87; + bra.uni BB0_86; + +BB0_86: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r26, %r27, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_87: + and.b32 %r150, %r239, 8; + setp.eq.s32 %p107, %r150, 0; + @%p107 bra BB0_89; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r26, %r26, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f718, 0f00000000; + cvt.rzi.u32.f32 %r153, %f718; + cvt.u16.u32 %rs91, %r153; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_89: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r154, %r239, 4; + setp.eq.s32 %p108, %r154, 0; + @%p108 bra BB0_93; + + ld.global.u32 %r155, [additive]; + setp.eq.s32 %p109, %r155, 0; + mov.f32 %f719, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f719;} + + // inline asm + @%p109 bra BB0_92; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r159, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r26, %r159, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f720, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f721, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f722, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r26, %r159, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f723, %f720, 0f00000000; + add.f32 %f724, %f721, 0f00000000; + add.f32 %f725, %f722, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f725;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f724;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f723;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_93; + +BB0_15: + mov.f32 %f857, 0f00000000; + mul.f32 %f251, %f8, 0f3456BF95; + abs.f32 %f252, %f848; + div.rn.f32 %f253, %f251, %f252; + abs.f32 %f254, %f849; + mul.f32 %f255, %f10, 0f3456BF95; + div.rn.f32 %f256, %f255, %f254; + abs.f32 %f257, %f850; + mul.f32 %f258, %f12, 0f3456BF95; + div.rn.f32 %f259, %f258, %f257; + abs.f32 %f260, %f253; + abs.f32 %f261, %f256; + abs.f32 %f262, %f259; + mov.f32 %f263, 0f38D1B717; + max.f32 %f264, %f260, %f263; + max.f32 %f265, %f261, %f263; + max.f32 %f266, %f262, %f263; + fma.rn.f32 %f33, %f848, %f264, %f8; + fma.rn.f32 %f34, %f849, %f265, %f10; + fma.rn.f32 %f35, %f850, %f266, %f12; + ld.global.u32 %r235, [samples]; + setp.lt.s32 %p29, %r235, 1; + @%p29 bra BB0_18; + + mul.f32 %f268, %f33, 0f3456BF95; + abs.f32 %f269, %f268; + mul.f32 %f270, %f34, 0f3456BF95; + abs.f32 %f271, %f270; + mul.f32 %f272, %f35, 0f3456BF95; + abs.f32 %f273, %f272; + max.f32 %f274, %f269, %f271; + max.f32 %f275, %f274, %f273; + max.f32 %f36, %f275, %f263; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f857, 0f00000000; + mov.u32 %r234, 0; + mov.u32 %r233, %r239; + mov.f32 %f854, %f11; + mov.f32 %f855, %f9; + mov.f32 %f856, %f7; + bra.uni BB0_17; + +BB0_84: + ld.global.f32 %f856, [lightPos]; + ld.global.f32 %f855, [lightPos+4]; + ld.global.f32 %f854, [lightPos+8]; + ld.global.u32 %r233, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f285, %r234; + mul.f32 %f286, %f285, 0f3DD32618; + cvt.rmi.f32.f32 %f287, %f286; + sub.f32 %f288, %f286, %f287; + mul.f32 %f289, %f285, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f290, %f289; + sub.f32 %f291, %f289, %f290; + mul.f32 %f292, %f285, 0f3DC74539; + cvt.rmi.f32.f32 %f293, %f292; + sub.f32 %f294, %f292, %f293; + add.f32 %f295, %f291, 0f4199851F; + add.f32 %f296, %f294, 0f4199851F; + add.f32 %f297, %f288, 0f4199851F; + mul.f32 %f298, %f291, %f296; + fma.rn.f32 %f299, %f288, %f295, %f298; + fma.rn.f32 %f300, %f297, %f294, %f299; + add.f32 %f301, %f288, %f300; + add.f32 %f302, %f291, %f300; + add.f32 %f303, %f294, %f300; + add.f32 %f304, %f301, %f302; + mul.f32 %f305, %f303, %f304; + cvt.rmi.f32.f32 %f306, %f305; + sub.f32 %f307, %f305, %f306; + add.f32 %f308, %f301, %f303; + mul.f32 %f309, %f302, %f308; + cvt.rmi.f32.f32 %f310, %f309; + sub.f32 %f311, %f309, %f310; + add.f32 %f312, %f302, %f303; + mul.f32 %f313, %f301, %f312; + cvt.rmi.f32.f32 %f314, %f313; + sub.f32 %f315, %f313, %f314; + fma.rn.f32 %f316, %f307, 0f40000000, 0fBF800000; + fma.rn.f32 %f317, %f311, 0f40000000, 0fBF800000; + fma.rn.f32 %f318, %f315, 0f40000000, 0fBF800000; + ld.global.f32 %f319, [lightRadius]; + fma.rn.f32 %f320, %f319, %f316, %f856; + fma.rn.f32 %f321, %f319, %f317, %f855; + fma.rn.f32 %f322, %f319, %f318, %f854; + sub.f32 %f323, %f320, %f8; + sub.f32 %f324, %f321, %f10; + sub.f32 %f325, %f322, %f12; + mul.f32 %f326, %f324, %f324; + fma.rn.f32 %f327, %f323, %f323, %f326; + fma.rn.f32 %f328, %f325, %f325, %f327; + sqrt.rn.f32 %f284, %f328; + rcp.rn.f32 %f329, %f284; + mul.f32 %f280, %f329, %f323; + mul.f32 %f281, %f329, %f324; + mul.f32 %f282, %f329, %f325; + and.b32 %r60, %r233, 32; + setp.eq.s32 %p30, %r60, 0; + selp.f32 %f330, 0f3F800000, 0f41200000, %p30; + mul.f32 %f283, %f330, %f36; + mov.u32 %r61, 1065353216; + st.local.u32 [%rd2], %r61; + ld.global.u32 %r57, [root]; + mov.u32 %r58, 1; + // inline asm + call _rt_trace_64, (%r57, %f33, %f34, %f35, %f280, %f281, %f282, %r58, %f283, %f284, %rd24, %r27); + // inline asm + ld.local.f32 %f331, [%rd2]; + add.f32 %f857, %f857, %f331; + ld.global.u32 %r235, [samples]; + add.s32 %r234, %r234, 1; + setp.lt.s32 %p31, %r234, %r235; + @%p31 bra BB0_84; + +BB0_18: + ld.global.u32 %r62, [ignoreNormal]; + setp.eq.s32 %p32, %r235, 0; + and.b32 %r63, %r239, 32; + or.b32 %r64, %r63, %r62; + setp.eq.s32 %p33, %r64, 0; + selp.f32 %f43, %f31, 0f3F800000, %p33; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f333, %r235; + div.rn.f32 %f859, %f857, %f333; + +BB0_20: + cvt.sat.f32.f32 %f334, %f43; + mul.f32 %f335, %f32, %f334; + mul.f32 %f336, %f859, %f335; + ld.global.f32 %f337, [lightColor]; + mul.f32 %f46, %f337, %f336; + ld.global.f32 %f338, [lightColor+4]; + mul.f32 %f47, %f338, %f336; + ld.global.f32 %f339, [lightColor+8]; + mul.f32 %f48, %f336, %f339; + ld.global.u32 %r237, [imageEnabled]; + and.b32 %r65, %r237, 8; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_33; + + mov.f32 %f817, 0fB5BFBE8E; + mov.f32 %f816, 0fBF317200; + mov.f32 %f815, 0f35BFBE8E; + mov.f32 %f814, 0f3F317200; + mov.f32 %f813, 0f3DAAAABD; + mov.f32 %f812, 0f3C4CAF63; + mov.f32 %f811, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f342, 0f3E68BA2E; + cvt.rzi.f32.f32 %f343, %f342; + fma.rn.f32 %f344, %f343, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f49, %f344; + abs.f32 %f50, %f859; + setp.lt.f32 %p35, %f50, 0f00800000; + mul.f32 %f345, %f50, 0f4B800000; + selp.f32 %f346, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f347, %f345, %f50, %p35; + mov.b32 %r68, %f347; + and.b32 %r69, %r68, 8388607; + or.b32 %r70, %r69, 1065353216; + mov.b32 %f348, %r70; + shr.u32 %r71, %r68, 23; + cvt.rn.f32.u32 %f349, %r71; + add.f32 %f350, %f346, %f349; + setp.gt.f32 %p36, %f348, 0f3FB504F3; + mul.f32 %f351, %f348, 0f3F000000; + add.f32 %f352, %f350, 0f3F800000; + selp.f32 %f353, %f351, %f348, %p36; + selp.f32 %f354, %f352, %f350, %p36; + add.f32 %f355, %f353, 0fBF800000; + add.f32 %f341, %f353, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f340,%f341; + // inline asm + add.f32 %f356, %f355, %f355; + mul.f32 %f357, %f340, %f356; + mul.f32 %f358, %f357, %f357; + fma.rn.f32 %f361, %f811, %f358, %f812; + fma.rn.f32 %f363, %f361, %f358, %f813; + mul.rn.f32 %f364, %f363, %f358; + mul.rn.f32 %f365, %f364, %f357; + sub.f32 %f366, %f355, %f357; + neg.f32 %f367, %f357; + add.f32 %f368, %f366, %f366; + fma.rn.f32 %f369, %f367, %f355, %f368; + mul.rn.f32 %f370, %f340, %f369; + add.f32 %f371, %f365, %f357; + sub.f32 %f372, %f357, %f371; + add.f32 %f373, %f365, %f372; + add.f32 %f374, %f370, %f373; + add.f32 %f375, %f371, %f374; + sub.f32 %f376, %f371, %f375; + add.f32 %f377, %f374, %f376; + mul.rn.f32 %f379, %f354, %f814; + mul.rn.f32 %f381, %f354, %f815; + add.f32 %f382, %f379, %f375; + sub.f32 %f383, %f379, %f382; + add.f32 %f384, %f375, %f383; + add.f32 %f385, %f377, %f384; + add.f32 %f386, %f381, %f385; + add.f32 %f387, %f382, %f386; + sub.f32 %f388, %f382, %f387; + add.f32 %f389, %f386, %f388; + mov.f32 %f390, 0f3EE8BA2E; + mul.rn.f32 %f391, %f390, %f387; + neg.f32 %f392, %f391; + fma.rn.f32 %f393, %f390, %f387, %f392; + fma.rn.f32 %f394, %f390, %f389, %f393; + mov.f32 %f395, 0f00000000; + fma.rn.f32 %f396, %f395, %f387, %f394; + add.rn.f32 %f397, %f391, %f396; + neg.f32 %f398, %f397; + add.rn.f32 %f399, %f391, %f398; + add.rn.f32 %f400, %f399, %f396; + mov.b32 %r72, %f397; + setp.eq.s32 %p37, %r72, 1118925336; + add.s32 %r73, %r72, -1; + mov.b32 %f401, %r73; + add.f32 %f402, %f400, 0f37000000; + selp.f32 %f403, %f401, %f397, %p37; + selp.f32 %f51, %f402, %f400, %p37; + mul.f32 %f404, %f403, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f405, %f404; + fma.rn.f32 %f407, %f405, %f816, %f403; + fma.rn.f32 %f409, %f405, %f817, %f407; + mul.f32 %f410, %f409, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f411, %f410; + add.f32 %f412, %f405, 0f00000000; + ex2.approx.f32 %f413, %f412; + mul.f32 %f414, %f411, %f413; + setp.lt.f32 %p38, %f403, 0fC2D20000; + selp.f32 %f415, 0f00000000, %f414, %p38; + setp.gt.f32 %p39, %f403, 0f42D20000; + selp.f32 %f860, 0f7F800000, %f415, %p39; + setp.eq.f32 %p40, %f860, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f860, %f860, %f51, %f860; + +BB0_23: + setp.lt.f32 %p41, %f859, 0f00000000; + setp.eq.f32 %p42, %f49, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r74, %f860; + xor.b32 %r75, %r74, -2147483648; + mov.b32 %f416, %r75; + selp.f32 %f862, %f416, %f860, %p2; + setp.eq.f32 %p43, %f859, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f419, %f859, %f859; + selp.f32 %f862, %f419, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_112: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r204, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r26, %r204, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f768, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f768;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_113: + ld.global.u32 %r205, [additive]; + setp.eq.s32 %p118, %r205, 0; + @%p118 bra BB0_115; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r209, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r26, %r209, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f769, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f770, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f771, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r26, %r209, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f772, %f769, 0f00000000; + add.f32 %f773, %f770, 0f00000000; + add.f32 %f774, %f771, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f774;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f773;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f772;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r211, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f775, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f775;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_116: + ld.global.u32 %r212, [additive]; + setp.eq.s32 %p119, %r212, 0; + @%p119 bra BB0_118; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r216, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r26, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f776, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f777, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f778, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r26, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f779, %f776, 0f00000000; + add.f32 %f780, %f777, 0f00000000; + add.f32 %f781, %f778, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f781;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f780;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f779;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r218, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f782, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f782;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_119: + ld.global.u32 %r219, [additive]; + setp.eq.s32 %p120, %r219, 0; + @%p120 bra BB0_121; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r223, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r26, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f783, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f785, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r26, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f786, %f783, 0f00000000; + add.f32 %f787, %f784, 0f00000000; + add.f32 %f788, %f785, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f788;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f786;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r225, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f789, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f789;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_122: + ld.global.u32 %r226, [additive]; + setp.eq.s32 %p121, %r226, 0; + @%p121 bra BB0_124; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r230, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r26, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f790, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f791, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f792, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r26, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f793, %f790, 0f00000000; + add.f32 %f794, %f791, 0f00000000; + add.f32 %f795, %f792, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f795;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f794;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f793;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r232, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f796, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f796;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_125; + +BB0_92: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r161, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r26, %r161, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f726, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f726;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_93: + ld.global.u32 %r162, [additive]; + setp.eq.s32 %p110, %r162, 0; + mov.f32 %f727, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f727;} + + // inline asm + @%p110 bra BB0_95; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r166, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r26, %r166, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f728, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f729, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f730, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r26, %r166, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f731, %f728, 0f00000000; + add.f32 %f732, %f729, 0f00000000; + add.f32 %f733, %f730, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f733;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f732;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f731;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_96; + +BB0_95: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r168, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f734, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f734;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_96: + ld.global.u32 %r169, [additive]; + setp.eq.s32 %p111, %r169, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f727;} + + // inline asm + @%p111 bra BB0_98; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r173, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r26, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f736, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f737, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f738, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r26, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f739, %f736, 0f00000000; + add.f32 %f740, %f737, 0f00000000; + add.f32 %f741, %f738, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f741;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f740;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f739;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_99; + +BB0_98: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r175, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f742, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f742;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_99: + ld.global.u32 %r176, [additive]; + setp.eq.s32 %p112, %r176, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f727;} + + // inline asm + @%p112 bra BB0_101; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r180, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r26, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f744, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f745, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f746, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r26, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f747, %f744, 0f00000000; + add.f32 %f748, %f745, 0f00000000; + add.f32 %f749, %f746, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f749;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f748;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f747;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_102; + +BB0_101: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r182, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f750, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f750;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_102: + ld.global.u32 %r183, [additive]; + setp.eq.s32 %p113, %r183, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f727;} + + // inline asm + @%p113 bra BB0_104; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r187, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r26, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f752, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f753, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f754, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r26, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f755, %f752, 0f00000000; + add.f32 %f756, %f753, 0f00000000; + add.f32 %f757, %f754, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f757;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f756;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f755;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_125; + +BB0_104: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r189, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f758, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f758;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_125; + +BB0_24: + setp.geu.f32 %p44, %f859, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f418, %f390; + setp.neu.f32 %p45, %f418, 0f3EE8BA2E; + selp.f32 %f862, 0f7FFFFFFF, %f862, %p45; + +BB0_27: + add.f32 %f420, %f50, 0f3EE8BA2E; + mov.b32 %r76, %f420; + setp.lt.s32 %p47, %r76, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f50, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f862, %f859, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f50, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f862, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f421, %f862, 0f437F0000; + setp.eq.f32 %p50, %f859, 0f3F800000; + selp.f32 %f422, 0f437F0000, %f421, %p50; + cvt.rzi.u32.f32 %r77, %f422; + cvt.u16.u32 %rs19, %r77; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r237, [imageEnabled]; + +BB0_33: + and.b32 %r78, %r237, 1; + setp.eq.b32 %p51, %r78, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f824, 0fB5BFBE8E; + mov.f32 %f823, 0fBF317200; + mov.f32 %f822, 0f35BFBE8E; + mov.f32 %f821, 0f3F317200; + mov.f32 %f820, 0f3DAAAABD; + mov.f32 %f819, 0f3C4CAF63; + mov.f32 %f818, 0f3B18F0FE; + mov.f32 %f425, 0f3E666666; + cvt.rzi.f32.f32 %f426, %f425; + fma.rn.f32 %f427, %f426, 0fC0000000, 0f3EE66666; + abs.f32 %f62, %f427; + abs.f32 %f63, %f46; + setp.lt.f32 %p52, %f63, 0f00800000; + mul.f32 %f428, %f63, 0f4B800000; + selp.f32 %f429, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f430, %f428, %f63, %p52; + mov.b32 %r79, %f430; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f431, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f432, %r82; + add.f32 %f433, %f429, %f432; + setp.gt.f32 %p53, %f431, 0f3FB504F3; + mul.f32 %f434, %f431, 0f3F000000; + add.f32 %f435, %f433, 0f3F800000; + selp.f32 %f436, %f434, %f431, %p53; + selp.f32 %f437, %f435, %f433, %p53; + add.f32 %f438, %f436, 0fBF800000; + add.f32 %f424, %f436, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f423,%f424; + // inline asm + add.f32 %f439, %f438, %f438; + mul.f32 %f440, %f423, %f439; + mul.f32 %f441, %f440, %f440; + fma.rn.f32 %f444, %f818, %f441, %f819; + fma.rn.f32 %f446, %f444, %f441, %f820; + mul.rn.f32 %f447, %f446, %f441; + mul.rn.f32 %f448, %f447, %f440; + sub.f32 %f449, %f438, %f440; + neg.f32 %f450, %f440; + add.f32 %f451, %f449, %f449; + fma.rn.f32 %f452, %f450, %f438, %f451; + mul.rn.f32 %f453, %f423, %f452; + add.f32 %f454, %f448, %f440; + sub.f32 %f455, %f440, %f454; + add.f32 %f456, %f448, %f455; + add.f32 %f457, %f453, %f456; + add.f32 %f458, %f454, %f457; + sub.f32 %f459, %f454, %f458; + add.f32 %f460, %f457, %f459; + mul.rn.f32 %f462, %f437, %f821; + mul.rn.f32 %f464, %f437, %f822; + add.f32 %f465, %f462, %f458; + sub.f32 %f466, %f462, %f465; + add.f32 %f467, %f458, %f466; + add.f32 %f468, %f460, %f467; + add.f32 %f469, %f464, %f468; + add.f32 %f470, %f465, %f469; + sub.f32 %f471, %f465, %f470; + add.f32 %f472, %f469, %f471; + mov.f32 %f473, 0f3EE66666; + mul.rn.f32 %f474, %f473, %f470; + neg.f32 %f475, %f474; + fma.rn.f32 %f476, %f473, %f470, %f475; + fma.rn.f32 %f477, %f473, %f472, %f476; + mov.f32 %f478, 0f00000000; + fma.rn.f32 %f479, %f478, %f470, %f477; + add.rn.f32 %f480, %f474, %f479; + neg.f32 %f481, %f480; + add.rn.f32 %f482, %f474, %f481; + add.rn.f32 %f483, %f482, %f479; + mov.b32 %r83, %f480; + setp.eq.s32 %p54, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f484, %r84; + add.f32 %f485, %f483, 0f37000000; + selp.f32 %f486, %f484, %f480, %p54; + selp.f32 %f64, %f485, %f483, %p54; + mul.f32 %f487, %f486, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f488, %f487; + fma.rn.f32 %f490, %f488, %f823, %f486; + fma.rn.f32 %f492, %f488, %f824, %f490; + mul.f32 %f493, %f492, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f494, %f493; + add.f32 %f495, %f488, 0f00000000; + ex2.approx.f32 %f496, %f495; + mul.f32 %f497, %f494, %f496; + setp.lt.f32 %p55, %f486, 0fC2D20000; + selp.f32 %f498, 0f00000000, %f497, %p55; + setp.gt.f32 %p56, %f486, 0f42D20000; + selp.f32 %f863, 0f7F800000, %f498, %p56; + setp.eq.f32 %p57, %f863, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f863, %f863, %f64, %f863; + +BB0_36: + setp.lt.f32 %p58, %f46, 0f00000000; + setp.eq.f32 %p59, %f62, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r85, %f863; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f499, %r86; + selp.f32 %f865, %f499, %f863, %p3; + setp.eq.f32 %p60, %f46, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f502, %f46, %f46; + selp.f32 %f865, %f502, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f46, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f501, %f473; + setp.neu.f32 %p62, %f501, 0f3EE66666; + selp.f32 %f865, 0f7FFFFFFF, %f865, %p62; + +BB0_40: + add.f32 %f503, %f63, 0f3EE66666; + mov.b32 %r87, %f503; + setp.lt.s32 %p64, %r87, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f63, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f865, %f46, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f63, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f865, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f831, 0fB5BFBE8E; + mov.f32 %f830, 0fBF317200; + mov.f32 %f829, 0f35BFBE8E; + mov.f32 %f828, 0f3F317200; + mov.f32 %f827, 0f3DAAAABD; + mov.f32 %f826, 0f3C4CAF63; + mov.f32 %f825, 0f3B18F0FE; + setp.eq.f32 %p67, %f46, 0f3F800000; + selp.f32 %f75, 0f3F800000, %f865, %p67; + abs.f32 %f76, %f47; + setp.lt.f32 %p68, %f76, 0f00800000; + mul.f32 %f506, %f76, 0f4B800000; + selp.f32 %f507, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f508, %f506, %f76, %p68; + mov.b32 %r88, %f508; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f509, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f510, %r91; + add.f32 %f511, %f507, %f510; + setp.gt.f32 %p69, %f509, 0f3FB504F3; + mul.f32 %f512, %f509, 0f3F000000; + add.f32 %f513, %f511, 0f3F800000; + selp.f32 %f514, %f512, %f509, %p69; + selp.f32 %f515, %f513, %f511, %p69; + add.f32 %f516, %f514, 0fBF800000; + add.f32 %f505, %f514, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f504,%f505; + // inline asm + add.f32 %f517, %f516, %f516; + mul.f32 %f518, %f504, %f517; + mul.f32 %f519, %f518, %f518; + fma.rn.f32 %f522, %f825, %f519, %f826; + fma.rn.f32 %f524, %f522, %f519, %f827; + mul.rn.f32 %f525, %f524, %f519; + mul.rn.f32 %f526, %f525, %f518; + sub.f32 %f527, %f516, %f518; + neg.f32 %f528, %f518; + add.f32 %f529, %f527, %f527; + fma.rn.f32 %f530, %f528, %f516, %f529; + mul.rn.f32 %f531, %f504, %f530; + add.f32 %f532, %f526, %f518; + sub.f32 %f533, %f518, %f532; + add.f32 %f534, %f526, %f533; + add.f32 %f535, %f531, %f534; + add.f32 %f536, %f532, %f535; + sub.f32 %f537, %f532, %f536; + add.f32 %f538, %f535, %f537; + mul.rn.f32 %f540, %f515, %f828; + mul.rn.f32 %f542, %f515, %f829; + add.f32 %f543, %f540, %f536; + sub.f32 %f544, %f540, %f543; + add.f32 %f545, %f536, %f544; + add.f32 %f546, %f538, %f545; + add.f32 %f547, %f542, %f546; + add.f32 %f548, %f543, %f547; + sub.f32 %f549, %f543, %f548; + add.f32 %f550, %f547, %f549; + mul.rn.f32 %f552, %f473, %f548; + neg.f32 %f553, %f552; + fma.rn.f32 %f554, %f473, %f548, %f553; + fma.rn.f32 %f555, %f473, %f550, %f554; + fma.rn.f32 %f557, %f478, %f548, %f555; + add.rn.f32 %f558, %f552, %f557; + neg.f32 %f559, %f558; + add.rn.f32 %f560, %f552, %f559; + add.rn.f32 %f561, %f560, %f557; + mov.b32 %r92, %f558; + setp.eq.s32 %p70, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f562, %r93; + add.f32 %f563, %f561, 0f37000000; + selp.f32 %f564, %f562, %f558, %p70; + selp.f32 %f77, %f563, %f561, %p70; + mul.f32 %f565, %f564, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f566, %f565; + fma.rn.f32 %f568, %f566, %f830, %f564; + fma.rn.f32 %f570, %f566, %f831, %f568; + mul.f32 %f571, %f570, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f572, %f571; + add.f32 %f573, %f566, 0f00000000; + ex2.approx.f32 %f574, %f573; + mul.f32 %f575, %f572, %f574; + setp.lt.f32 %p71, %f564, 0fC2D20000; + selp.f32 %f576, 0f00000000, %f575, %p71; + setp.gt.f32 %p72, %f564, 0f42D20000; + selp.f32 %f866, 0f7F800000, %f576, %p72; + setp.eq.f32 %p73, %f866, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f866, %f866, %f77, %f866; + +BB0_47: + setp.lt.f32 %p74, %f47, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r94, %f866; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f577, %r95; + selp.f32 %f868, %f577, %f866, %p4; + setp.eq.f32 %p76, %f47, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f580, %f47, %f47; + selp.f32 %f868, %f580, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f47, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f579, %f473; + setp.neu.f32 %p78, %f579, 0f3EE66666; + selp.f32 %f868, 0f7FFFFFFF, %f868, %p78; + +BB0_51: + add.f32 %f581, %f76, 0f3EE66666; + mov.b32 %r96, %f581; + setp.lt.s32 %p80, %r96, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f76, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f868, %f47, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f76, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f868, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f838, 0fB5BFBE8E; + mov.f32 %f837, 0fBF317200; + mov.f32 %f836, 0f35BFBE8E; + mov.f32 %f835, 0f3F317200; + mov.f32 %f834, 0f3DAAAABD; + mov.f32 %f833, 0f3C4CAF63; + mov.f32 %f832, 0f3B18F0FE; + setp.eq.f32 %p83, %f47, 0f3F800000; + selp.f32 %f88, 0f3F800000, %f868, %p83; + abs.f32 %f89, %f48; + setp.lt.f32 %p84, %f89, 0f00800000; + mul.f32 %f584, %f89, 0f4B800000; + selp.f32 %f585, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f586, %f584, %f89, %p84; + mov.b32 %r97, %f586; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f587, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f588, %r100; + add.f32 %f589, %f585, %f588; + setp.gt.f32 %p85, %f587, 0f3FB504F3; + mul.f32 %f590, %f587, 0f3F000000; + add.f32 %f591, %f589, 0f3F800000; + selp.f32 %f592, %f590, %f587, %p85; + selp.f32 %f593, %f591, %f589, %p85; + add.f32 %f594, %f592, 0fBF800000; + add.f32 %f583, %f592, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f582,%f583; + // inline asm + add.f32 %f595, %f594, %f594; + mul.f32 %f596, %f582, %f595; + mul.f32 %f597, %f596, %f596; + fma.rn.f32 %f600, %f832, %f597, %f833; + fma.rn.f32 %f602, %f600, %f597, %f834; + mul.rn.f32 %f603, %f602, %f597; + mul.rn.f32 %f604, %f603, %f596; + sub.f32 %f605, %f594, %f596; + neg.f32 %f606, %f596; + add.f32 %f607, %f605, %f605; + fma.rn.f32 %f608, %f606, %f594, %f607; + mul.rn.f32 %f609, %f582, %f608; + add.f32 %f610, %f604, %f596; + sub.f32 %f611, %f596, %f610; + add.f32 %f612, %f604, %f611; + add.f32 %f613, %f609, %f612; + add.f32 %f614, %f610, %f613; + sub.f32 %f615, %f610, %f614; + add.f32 %f616, %f613, %f615; + mul.rn.f32 %f618, %f593, %f835; + mul.rn.f32 %f620, %f593, %f836; + add.f32 %f621, %f618, %f614; + sub.f32 %f622, %f618, %f621; + add.f32 %f623, %f614, %f622; + add.f32 %f624, %f616, %f623; + add.f32 %f625, %f620, %f624; + add.f32 %f626, %f621, %f625; + sub.f32 %f627, %f621, %f626; + add.f32 %f628, %f625, %f627; + mul.rn.f32 %f630, %f473, %f626; + neg.f32 %f631, %f630; + fma.rn.f32 %f632, %f473, %f626, %f631; + fma.rn.f32 %f633, %f473, %f628, %f632; + fma.rn.f32 %f635, %f478, %f626, %f633; + add.rn.f32 %f636, %f630, %f635; + neg.f32 %f637, %f636; + add.rn.f32 %f638, %f630, %f637; + add.rn.f32 %f639, %f638, %f635; + mov.b32 %r101, %f636; + setp.eq.s32 %p86, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f640, %r102; + add.f32 %f641, %f639, 0f37000000; + selp.f32 %f642, %f640, %f636, %p86; + selp.f32 %f90, %f641, %f639, %p86; + mul.f32 %f643, %f642, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f644, %f643; + fma.rn.f32 %f646, %f644, %f837, %f642; + fma.rn.f32 %f648, %f644, %f838, %f646; + mul.f32 %f649, %f648, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f650, %f649; + add.f32 %f651, %f644, 0f00000000; + ex2.approx.f32 %f652, %f651; + mul.f32 %f653, %f650, %f652; + setp.lt.f32 %p87, %f642, 0fC2D20000; + selp.f32 %f654, 0f00000000, %f653, %p87; + setp.gt.f32 %p88, %f642, 0f42D20000; + selp.f32 %f869, 0f7F800000, %f654, %p88; + setp.eq.f32 %p89, %f869, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f869, %f869, %f90, %f869; + +BB0_58: + setp.lt.f32 %p90, %f48, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r103, %f869; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f655, %r104; + selp.f32 %f871, %f655, %f869, %p5; + setp.eq.f32 %p92, %f48, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f658, %f48, %f48; + selp.f32 %f871, %f658, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f48, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f657, %f473; + setp.neu.f32 %p94, %f657, 0f3EE66666; + selp.f32 %f871, 0f7FFFFFFF, %f871, %p94; + +BB0_62: + add.f32 %f659, %f89, 0f3EE66666; + mov.b32 %r105, %f659; + setp.lt.s32 %p96, %r105, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f89, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f871, %f48, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f89, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f871, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f48, 0f3F800000; + selp.f32 %f660, 0f3F800000, %f871, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f661, %f660; + mul.f32 %f662, %f661, 0f437FFD71; + cvt.rzi.u32.f32 %r108, %f662; + cvt.sat.f32.f32 %f663, %f88; + mul.f32 %f664, %f663, 0f437FFD71; + cvt.rzi.u32.f32 %r109, %f664; + cvt.sat.f32.f32 %f665, %f75; + mul.f32 %f666, %f665, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f666; + cvt.u16.u32 %rs21, %r108; + cvt.u16.u32 %rs22, %r110; + cvt.u16.u32 %rs23, %r109; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r237, [imageEnabled]; + +BB0_68: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r111, %r237, 4; + setp.eq.s32 %p100, %r111, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r112, [additive]; + setp.eq.s32 %p101, %r112, 0; + mov.f32 %f667, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f667;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r116, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f668, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f669, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f670, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f671, %f46, %f668; + add.f32 %f672, %f47, %f669; + add.f32 %f673, %f48, %f670; + // inline asm + { cvt.rn.f16.f32 %rs31, %f673;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f672;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f671;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r118, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f48;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f47;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f46;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_72: + mul.f32 %f678, %f32, 0f3E800000; + mul.f32 %f679, %f678, %f859; + ld.global.f32 %f680, [lightColor]; + mul.f32 %f101, %f679, %f680; + ld.global.f32 %f681, [lightColor+4]; + mul.f32 %f102, %f679, %f681; + ld.global.f32 %f682, [lightColor+8]; + mul.f32 %f103, %f679, %f682; + ld.global.u32 %r119, [additive]; + setp.eq.s32 %p102, %r119, 0; + mov.f32 %f677, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f677;} + + // inline asm + @%p102 bra BB0_74; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r123, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r123, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f683, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f684, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r26, %r123, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f686, %f101, %f683; + add.f32 %f687, %f102, %f684; + add.f32 %f688, %f103, %f685; + // inline asm + { cvt.rn.f16.f32 %rs45, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f687;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f686;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_75; + +BB0_74: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r125, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f103;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f102;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f101;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_75: + sub.f32 %f844, %f11, %f12; + mul.f32 %f843, %f844, %f136; + sub.f32 %f842, %f7, %f8; + mul.f32 %f841, %f842, %f136; + sub.f32 %f840, %f9, %f10; + mul.f32 %f839, %f840, %f136; + fma.rn.f32 %f104, %f841, 0f3F000000, 0f3F000000; + fma.rn.f32 %f105, %f839, 0f3F000000, 0f3F000000; + fma.rn.f32 %f106, %f843, 0f3F000000, 0f3F000000; + ld.global.u32 %r126, [additive]; + setp.eq.s32 %p103, %r126, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f677;} + + // inline asm + @%p103 bra BB0_77; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r130, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r26, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f693, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f695, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r26, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f696, %f104, %f693; + add.f32 %f697, %f104, %f694; + add.f32 %f698, %f104, %f695; + // inline asm + { cvt.rn.f16.f32 %rs59, %f698;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f696;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_78; + +BB0_77: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r132, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f104;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_78: + ld.global.u32 %r133, [additive]; + setp.eq.s32 %p104, %r133, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f677;} + + // inline asm + @%p104 bra BB0_80; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r137, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r26, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f701, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f702, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r26, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f704, %f105, %f701; + add.f32 %f705, %f105, %f702; + add.f32 %f706, %f105, %f703; + // inline asm + { cvt.rn.f16.f32 %rs71, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f705;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f704;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r139, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f105;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_81: + ld.global.u32 %r140, [additive]; + setp.eq.s32 %p105, %r140, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f677;} + + // inline asm + @%p105 bra BB0_83; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r144, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r26, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f709, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f710, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f711, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r26, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f712, %f106, %f709; + add.f32 %f713, %f106, %f710; + add.f32 %f714, %f106, %f711; + // inline asm + { cvt.rn.f16.f32 %rs83, %f714;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f713;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f712;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_125; + +BB0_83: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r146, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f106;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx.meta new file mode 100644 index 00000000..e8cd0bdb --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 54bc4621eb11a6a40ba7aa3432daac74 +timeCreated: 1558780075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx b/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx new file mode 100644 index 00000000..8dcdb02c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx @@ -0,0 +1,2347 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 lightConeDir[12]; +.global .align 8 .b8 lightCone[8]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightConeDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightConeE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12lightConeDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9lightConeE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightConeDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightConeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightConeDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightConeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightConeDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightConeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<128>; + .reg .b16 %rs<213>; + .reg .f32 %f<1045>; + .reg .b32 %r<245>; + .reg .b64 %rd<335>; + + + mov.u64 %rd334, __local_depot0; + cvta.local.u64 %SP, %rd334; + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + cvt.u64.u32 %rd17, %r34; + cvt.u64.u32 %rd18, %r35; + mov.u64 %rd21, uvnormal; + cvta.global.u64 %rd16, %rd21; + mov.u32 %r32, 2; + mov.u32 %r33, 4; + mov.u64 %rd20, 0; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r32, %r33, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u32 %r1, [%rd15]; + shr.u32 %r38, %r1, 16; + cvt.u16.u32 %rs1, %r38; + and.b16 %rs10, %rs1, 255; + cvt.u16.u32 %rs11, %r1; + or.b16 %rs12, %rs11, %rs10; + setp.eq.s16 %p6, %rs12, 0; + mov.f32 %f1012, 0f00000000; + mov.f32 %f1013, %f1012; + mov.f32 %f1014, %f1012; + @%p6 bra BB0_2; + + ld.u8 %rs13, [%rd15+1]; + and.b16 %rs15, %rs11, 255; + cvt.rn.f32.u16 %f145, %rs15; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f148, %rs13; + div.rn.f32 %f149, %f148, 0f437F0000; + fma.rn.f32 %f150, %f149, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f151, %rs10; + div.rn.f32 %f152, %f151, 0f437F0000; + fma.rn.f32 %f153, %f152, 0f40000000, 0fBF800000; + mul.f32 %f154, %f150, %f150; + fma.rn.f32 %f155, %f147, %f147, %f154; + fma.rn.f32 %f156, %f153, %f153, %f155; + sqrt.rn.f32 %f157, %f156; + rcp.rn.f32 %f158, %f157; + mul.f32 %f1012, %f147, %f158; + mul.f32 %f1013, %f150, %f158; + mul.f32 %f1014, %f153, %f158; + +BB0_2: + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + ld.global.v2.u32 {%r42, %r43}, [tileInfo]; + add.s32 %r2, %r39, %r42; + add.s32 %r3, %r40, %r43; + setp.eq.f32 %p7, %f1013, 0f00000000; + setp.eq.f32 %p8, %f1012, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1014, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r244, [imageEnabled]; + and.b32 %r200, %r244, 1; + setp.eq.b32 %p121, %r200, 1; + @!%p121 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd242, %r2; + cvt.u64.u32 %rd243, %r3; + mov.u64 %rd246, image; + cvta.global.u64 %rd241, %rd246; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r32, %r33, %rd242, %rd243, %rd20, %rd20); + // inline asm + mov.u16 %rs158, 0; + st.v4.u8 [%rd240], {%rs158, %rs158, %rs158, %rs158}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_107: + and.b32 %r203, %r244, 8; + setp.eq.s32 %p122, %r203, 0; + @%p122 bra BB0_109; + + cvt.u64.u32 %rd250, %r3; + cvt.u64.u32 %rd249, %r2; + mov.u64 %rd253, image_Mask; + cvta.global.u64 %rd248, %rd253; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r32, %r32, %rd249, %rd250, %rd20, %rd20); + // inline asm + mov.f32 %f932, 0f00000000; + cvt.rzi.u32.f32 %r206, %f932; + cvt.u16.u32 %rs159, %r206; + mov.u16 %rs160, 0; + st.v2.u8 [%rd247], {%rs159, %rs160}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd13, %r2; + cvt.u64.u32 %rd14, %r3; + and.b32 %r207, %r244, 4; + setp.eq.s32 %p123, %r207, 0; + @%p123 bra BB0_113; + + ld.global.u32 %r208, [additive]; + setp.eq.s32 %p124, %r208, 0; + @%p124 bra BB0_112; + + mov.u64 %rd266, image_HDR; + cvta.global.u64 %rd255, %rd266; + mov.u32 %r212, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r32, %r212, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs167, %rs168, %rs169, %rs170}, [%rd254]; + // inline asm + { cvt.f32.f16 %f933, %rs167;} + + // inline asm + // inline asm + { cvt.f32.f16 %f934, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f935, %rs169;} + + // inline asm + // inline asm + call (%rd260), _rt_buffer_get_64, (%rd255, %r32, %r212, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f936, %f933, 0f00000000; + add.f32 %f937, %f934, 0f00000000; + add.f32 %f938, %f935, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs166, %f938;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f937;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs164, %f936;} + + // inline asm + mov.u16 %rs171, 0; + st.v4.u16 [%rd260], {%rs164, %rs165, %rs166, %rs171}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r49, %r50}, [pixelID]; + cvt.u64.u32 %rd24, %r49; + cvt.u64.u32 %rd25, %r50; + mov.u64 %rd28, uvpos; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r48, 12; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r32, %r48, %rd24, %rd25, %rd20, %rd20); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd22+8]; + ld.f32 %f10, [%rd22+4]; + ld.f32 %f8, [%rd22]; + sub.f32 %f161, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f162, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f163, %f11, %f12; + mul.f32 %f164, %f162, %f162; + fma.rn.f32 %f165, %f161, %f161, %f164; + fma.rn.f32 %f166, %f163, %f163, %f165; + sqrt.rn.f32 %f167, %f166; + rcp.rn.f32 %f168, %f167; + ld.global.f32 %f169, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f167, %f169; + ld.global.f32 %f170, [lightInvCutoff]; + mul.f32 %f17, %f167, %f170; + mov.f32 %f174, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f176, %f19, 0f4B800000; + selp.f32 %f177, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f178, %f176, %f19, %p12; + mov.b32 %r53, %f178; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f179, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f180, %r56; + add.f32 %f181, %f177, %f180; + setp.gt.f32 %p13, %f179, 0f3FB504F3; + mul.f32 %f182, %f179, 0f3F000000; + add.f32 %f183, %f181, 0f3F800000; + selp.f32 %f184, %f182, %f179, %p13; + selp.f32 %f185, %f183, %f181, %p13; + add.f32 %f186, %f184, 0fBF800000; + add.f32 %f160, %f184, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f159,%f160; + // inline asm + add.f32 %f187, %f186, %f186; + mul.f32 %f188, %f159, %f187; + mul.f32 %f189, %f188, %f188; + mov.f32 %f190, 0f3C4CAF63; + mov.f32 %f191, 0f3B18F0FE; + fma.rn.f32 %f192, %f191, %f189, %f190; + mov.f32 %f193, 0f3DAAAABD; + fma.rn.f32 %f194, %f192, %f189, %f193; + mul.rn.f32 %f195, %f194, %f189; + mul.rn.f32 %f196, %f195, %f188; + sub.f32 %f197, %f186, %f188; + neg.f32 %f198, %f188; + add.f32 %f199, %f197, %f197; + fma.rn.f32 %f200, %f198, %f186, %f199; + mul.rn.f32 %f201, %f159, %f200; + add.f32 %f202, %f196, %f188; + sub.f32 %f203, %f188, %f202; + add.f32 %f204, %f196, %f203; + add.f32 %f205, %f201, %f204; + add.f32 %f206, %f202, %f205; + sub.f32 %f207, %f202, %f206; + add.f32 %f208, %f205, %f207; + mov.f32 %f209, 0f3F317200; + mul.rn.f32 %f210, %f185, %f209; + mov.f32 %f211, 0f35BFBE8E; + mul.rn.f32 %f212, %f185, %f211; + add.f32 %f213, %f210, %f206; + sub.f32 %f214, %f210, %f213; + add.f32 %f215, %f206, %f214; + add.f32 %f216, %f208, %f215; + add.f32 %f217, %f212, %f216; + add.f32 %f218, %f213, %f217; + sub.f32 %f219, %f213, %f218; + add.f32 %f220, %f217, %f219; + mul.rn.f32 %f221, %f174, %f218; + neg.f32 %f222, %f221; + fma.rn.f32 %f223, %f174, %f218, %f222; + fma.rn.f32 %f224, %f174, %f220, %f223; + mov.f32 %f225, 0f00000000; + fma.rn.f32 %f226, %f225, %f218, %f224; + add.rn.f32 %f227, %f221, %f226; + neg.f32 %f228, %f227; + add.rn.f32 %f229, %f221, %f228; + add.rn.f32 %f230, %f229, %f226; + mov.b32 %r57, %f227; + setp.eq.s32 %p14, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f231, %r58; + add.f32 %f232, %f230, 0f37000000; + selp.f32 %f233, %f231, %f227, %p14; + selp.f32 %f20, %f232, %f230, %p14; + mul.f32 %f234, %f233, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f235, %f234; + mov.f32 %f236, 0fBF317200; + fma.rn.f32 %f237, %f235, %f236, %f233; + mov.f32 %f238, 0fB5BFBE8E; + fma.rn.f32 %f239, %f235, %f238, %f237; + mul.f32 %f240, %f239, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f241, %f240; + add.f32 %f242, %f235, 0f00000000; + ex2.approx.f32 %f243, %f242; + mul.f32 %f244, %f241, %f243; + setp.lt.f32 %p15, %f233, 0fC2D20000; + selp.f32 %f245, 0f00000000, %f244, %p15; + setp.gt.f32 %p16, %f233, 0f42D20000; + selp.f32 %f1015, 0f7F800000, %f245, %p16; + setp.eq.f32 %p17, %f1015, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f1015, %f1015, %f20, %f1015; + +BB0_5: + mov.f32 %f966, 0f40000000; + cvt.rzi.f32.f32 %f965, %f966; + add.f32 %f964, %f965, %f965; + mov.f32 %f963, 0f40800000; + sub.f32 %f962, %f963, %f964; + abs.f32 %f961, %f962; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f961, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r59, %f1015; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f246, %r60; + selp.f32 %f1017, %f246, %f1015, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f249, %f17, %f17; + selp.f32 %f1017, %f249, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f1011, 0f40800000; + cvt.rzi.f32.f32 %f248, %f1011; + setp.neu.f32 %p22, %f248, 0f40800000; + selp.f32 %f1017, 0f7FFFFFFF, %f1017, %p22; + +BB0_9: + abs.f32 %f967, %f17; + add.f32 %f250, %f967, 0f40800000; + mov.b32 %r61, %f250; + setp.lt.s32 %p24, %r61, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f1009, %f17; + setp.gtu.f32 %p25, %f1009, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1017, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f1010, %f17; + setp.neu.f32 %p26, %f1010, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f1017, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f973, %f11, %f12; + mul.f32 %f972, %f973, %f168; + sub.f32 %f971, %f7, %f8; + mul.f32 %f970, %f971, %f168; + sub.f32 %f969, %f9, %f10; + mul.f32 %f968, %f969, %f168; + mov.f32 %f1023, 0f3F800000; + sub.f32 %f252, %f1023, %f1017; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f253, 0f00000000, %f252, %p27; + cvt.sat.f32.f32 %f254, %f253; + ld.global.f32 %f255, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f256, %f16, %f16, %f255; + div.rn.f32 %f257, %f254, %f256; + mul.f32 %f258, %f1013, %f968; + fma.rn.f32 %f259, %f1012, %f970, %f258; + fma.rn.f32 %f31, %f1014, %f972, %f259; + ld.global.u32 %r242, [imageEnabled]; + ld.global.f32 %f260, [lightConeDir]; + mul.f32 %f261, %f970, %f260; + ld.global.f32 %f262, [lightConeDir+4]; + mul.f32 %f263, %f968, %f262; + neg.f32 %f264, %f263; + sub.f32 %f265, %f264, %f261; + ld.global.f32 %f266, [lightConeDir+8]; + mul.f32 %f267, %f972, %f266; + sub.f32 %f268, %f265, %f267; + ld.global.v2.f32 {%f269, %f270}, [lightCone]; + fma.rn.f32 %f273, %f269, %f268, %f270; + cvt.sat.f32.f32 %f274, %f273; + mul.f32 %f275, %f274, %f274; + mul.f32 %f32, %f257, %f275; + ld.global.f32 %f276, [lightColor+4]; + ld.global.f32 %f277, [lightColor]; + max.f32 %f278, %f277, %f276; + ld.global.f32 %f279, [lightColor+8]; + max.f32 %f280, %f278, %f279; + mul.f32 %f281, %f32, %f280; + setp.lt.f32 %p28, %f281, 0f3727C5AC; + @%p28 bra BB0_88; + bra.uni BB0_15; + +BB0_88: + and.b32 %r164, %r242, 1; + setp.eq.b32 %p114, %r164, 1; + @!%p114 bra BB0_90; + bra.uni BB0_89; + +BB0_89: + cvt.u64.u32 %rd148, %r2; + cvt.u64.u32 %rd149, %r3; + mov.u64 %rd152, image; + cvta.global.u64 %rd147, %rd152; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r32, %r33, %rd148, %rd149, %rd20, %rd20); + // inline asm + mov.u16 %rs106, 1; + mov.u16 %rs107, 0; + st.v4.u8 [%rd146], {%rs107, %rs107, %rs107, %rs106}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_90: + and.b32 %r167, %r242, 8; + setp.eq.s32 %p115, %r167, 0; + @%p115 bra BB0_92; + + cvt.u64.u32 %rd156, %r3; + cvt.u64.u32 %rd155, %r2; + mov.u64 %rd159, image_Mask; + cvta.global.u64 %rd154, %rd159; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r32, %r32, %rd155, %rd156, %rd20, %rd20); + // inline asm + mov.f32 %f897, 0f00000000; + cvt.rzi.u32.f32 %r170, %f897; + cvt.u16.u32 %rs108, %r170; + mov.u16 %rs109, 255; + st.v2.u8 [%rd153], {%rs108, %rs109}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_92: + cvt.u64.u32 %rd11, %r2; + cvt.u64.u32 %rd12, %r3; + and.b32 %r171, %r242, 4; + setp.eq.s32 %p116, %r171, 0; + @%p116 bra BB0_96; + + ld.global.u32 %r172, [additive]; + setp.eq.s32 %p117, %r172, 0; + mov.f32 %f898, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f898;} + + // inline asm + @%p117 bra BB0_95; + + mov.u64 %rd172, image_HDR; + cvta.global.u64 %rd161, %rd172; + mov.u32 %r176, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r32, %r176, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs117, %rs118, %rs119, %rs120}, [%rd160]; + // inline asm + { cvt.f32.f16 %f899, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f900, %rs118;} + + // inline asm + // inline asm + { cvt.f32.f16 %f901, %rs119;} + + // inline asm + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd161, %r32, %r176, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f902, %f899, 0f00000000; + add.f32 %f903, %f900, 0f00000000; + add.f32 %f904, %f901, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f904;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs115, %f903;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f902;} + + // inline asm + st.v4.u16 [%rd166], {%rs114, %rs115, %rs116, %rs110}; + bra.uni BB0_96; + +BB0_15: + mov.f32 %f1021, 0f00000000; + mul.f32 %f283, %f8, 0f3456BF95; + abs.f32 %f284, %f1012; + div.rn.f32 %f285, %f283, %f284; + abs.f32 %f286, %f1013; + mul.f32 %f287, %f10, 0f3456BF95; + div.rn.f32 %f288, %f287, %f286; + abs.f32 %f289, %f1014; + mul.f32 %f290, %f12, 0f3456BF95; + div.rn.f32 %f291, %f290, %f289; + abs.f32 %f292, %f285; + abs.f32 %f293, %f288; + abs.f32 %f294, %f291; + mov.f32 %f295, 0f38D1B717; + max.f32 %f296, %f292, %f295; + max.f32 %f297, %f293, %f295; + max.f32 %f298, %f294, %f295; + fma.rn.f32 %f33, %f1012, %f296, %f8; + fma.rn.f32 %f34, %f1013, %f297, %f10; + fma.rn.f32 %f35, %f1014, %f298, %f12; + ld.global.u32 %r238, [samples]; + setp.lt.s32 %p29, %r238, 1; + @%p29 bra BB0_18; + + mul.f32 %f300, %f33, 0f3456BF95; + abs.f32 %f301, %f300; + mul.f32 %f302, %f34, 0f3456BF95; + abs.f32 %f303, %f302; + mul.f32 %f304, %f35, 0f3456BF95; + abs.f32 %f305, %f304; + max.f32 %f306, %f301, %f303; + max.f32 %f307, %f306, %f305; + max.f32 %f36, %f307, %f295; + add.u64 %rd29, %SP, 0; + cvta.to.local.u64 %rd2, %rd29; + mov.f32 %f1021, 0f00000000; + mov.u32 %r237, 0; + mov.u32 %r236, %r242; + mov.f32 %f1018, %f11; + mov.f32 %f1019, %f9; + mov.f32 %f1020, %f7; + bra.uni BB0_17; + +BB0_87: + ld.global.f32 %f1020, [lightPos]; + ld.global.f32 %f1019, [lightPos+4]; + ld.global.f32 %f1018, [lightPos+8]; + ld.global.u32 %r236, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f317, %r237; + mul.f32 %f318, %f317, 0f3DD32618; + cvt.rmi.f32.f32 %f319, %f318; + sub.f32 %f320, %f318, %f319; + mul.f32 %f321, %f317, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f322, %f321; + sub.f32 %f323, %f321, %f322; + mul.f32 %f324, %f317, 0f3DC74539; + cvt.rmi.f32.f32 %f325, %f324; + sub.f32 %f326, %f324, %f325; + add.f32 %f327, %f323, 0f4199851F; + add.f32 %f328, %f326, 0f4199851F; + add.f32 %f329, %f320, 0f4199851F; + mul.f32 %f330, %f323, %f328; + fma.rn.f32 %f331, %f320, %f327, %f330; + fma.rn.f32 %f332, %f329, %f326, %f331; + add.f32 %f333, %f320, %f332; + add.f32 %f334, %f323, %f332; + add.f32 %f335, %f326, %f332; + add.f32 %f336, %f333, %f334; + mul.f32 %f337, %f335, %f336; + cvt.rmi.f32.f32 %f338, %f337; + sub.f32 %f339, %f337, %f338; + add.f32 %f340, %f333, %f335; + mul.f32 %f341, %f334, %f340; + cvt.rmi.f32.f32 %f342, %f341; + sub.f32 %f343, %f341, %f342; + add.f32 %f344, %f334, %f335; + mul.f32 %f345, %f333, %f344; + cvt.rmi.f32.f32 %f346, %f345; + sub.f32 %f347, %f345, %f346; + fma.rn.f32 %f348, %f339, 0f40000000, 0fBF800000; + fma.rn.f32 %f349, %f343, 0f40000000, 0fBF800000; + fma.rn.f32 %f350, %f347, 0f40000000, 0fBF800000; + ld.global.f32 %f351, [lightRadius]; + fma.rn.f32 %f352, %f351, %f348, %f1020; + fma.rn.f32 %f353, %f351, %f349, %f1019; + fma.rn.f32 %f354, %f351, %f350, %f1018; + sub.f32 %f355, %f352, %f8; + sub.f32 %f356, %f353, %f10; + sub.f32 %f357, %f354, %f12; + mul.f32 %f358, %f356, %f356; + fma.rn.f32 %f359, %f355, %f355, %f358; + fma.rn.f32 %f360, %f357, %f357, %f359; + sqrt.rn.f32 %f316, %f360; + rcp.rn.f32 %f361, %f316; + mul.f32 %f312, %f361, %f355; + mul.f32 %f313, %f361, %f356; + mul.f32 %f314, %f361, %f357; + and.b32 %r66, %r236, 32; + setp.eq.s32 %p30, %r66, 0; + selp.f32 %f362, 0f3F800000, 0f41200000, %p30; + mul.f32 %f315, %f362, %f36; + mov.u32 %r67, 1065353216; + st.local.u32 [%rd2], %r67; + ld.global.u32 %r63, [root]; + mov.u32 %r64, 1; + // inline asm + call _rt_trace_64, (%r63, %f33, %f34, %f35, %f312, %f313, %f314, %r64, %f315, %f316, %rd29, %r33); + // inline asm + ld.local.f32 %f363, [%rd2]; + add.f32 %f1021, %f1021, %f363; + ld.global.u32 %r238, [samples]; + add.s32 %r237, %r237, 1; + setp.lt.s32 %p31, %r237, %r238; + @%p31 bra BB0_87; + +BB0_18: + setp.eq.s32 %p32, %r238, 0; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f365, %r238; + div.rn.f32 %f1023, %f1021, %f365; + +BB0_20: + ld.global.u32 %r68, [ignoreNormal]; + and.b32 %r69, %r242, 32; + or.b32 %r70, %r69, %r68; + setp.eq.s32 %p33, %r70, 0; + selp.f32 %f366, %f31, 0f3F800000, %p33; + cvt.sat.f32.f32 %f367, %f366; + mul.f32 %f368, %f32, %f367; + mul.f32 %f369, %f1023, %f368; + ld.global.f32 %f370, [lightColor]; + mul.f32 %f45, %f370, %f369; + ld.global.f32 %f371, [lightColor+4]; + mul.f32 %f46, %f371, %f369; + ld.global.f32 %f372, [lightColor+8]; + mul.f32 %f47, %f369, %f372; + ld.global.u32 %r240, [imageEnabled]; + and.b32 %r71, %r240, 8; + setp.eq.s32 %p34, %r71, 0; + @%p34 bra BB0_33; + + mov.f32 %f981, 0fB5BFBE8E; + mov.f32 %f980, 0fBF317200; + mov.f32 %f979, 0f35BFBE8E; + mov.f32 %f978, 0f3F317200; + mov.f32 %f977, 0f3DAAAABD; + mov.f32 %f976, 0f3C4CAF63; + mov.f32 %f975, 0f3B18F0FE; + cvt.u64.u32 %rd33, %r2; + cvt.u64.u32 %rd34, %r3; + mov.u64 %rd37, image_Mask; + cvta.global.u64 %rd32, %rd37; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r32, %r32, %rd33, %rd34, %rd20, %rd20); + // inline asm + mov.f32 %f375, 0f3E68BA2E; + cvt.rzi.f32.f32 %f376, %f375; + fma.rn.f32 %f377, %f376, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f48, %f377; + abs.f32 %f49, %f1023; + setp.lt.f32 %p35, %f49, 0f00800000; + mul.f32 %f378, %f49, 0f4B800000; + selp.f32 %f379, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f380, %f378, %f49, %p35; + mov.b32 %r74, %f380; + and.b32 %r75, %r74, 8388607; + or.b32 %r76, %r75, 1065353216; + mov.b32 %f381, %r76; + shr.u32 %r77, %r74, 23; + cvt.rn.f32.u32 %f382, %r77; + add.f32 %f383, %f379, %f382; + setp.gt.f32 %p36, %f381, 0f3FB504F3; + mul.f32 %f384, %f381, 0f3F000000; + add.f32 %f385, %f383, 0f3F800000; + selp.f32 %f386, %f384, %f381, %p36; + selp.f32 %f387, %f385, %f383, %p36; + add.f32 %f388, %f386, 0fBF800000; + add.f32 %f374, %f386, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f373,%f374; + // inline asm + add.f32 %f389, %f388, %f388; + mul.f32 %f390, %f373, %f389; + mul.f32 %f391, %f390, %f390; + fma.rn.f32 %f394, %f975, %f391, %f976; + fma.rn.f32 %f396, %f394, %f391, %f977; + mul.rn.f32 %f397, %f396, %f391; + mul.rn.f32 %f398, %f397, %f390; + sub.f32 %f399, %f388, %f390; + neg.f32 %f400, %f390; + add.f32 %f401, %f399, %f399; + fma.rn.f32 %f402, %f400, %f388, %f401; + mul.rn.f32 %f403, %f373, %f402; + add.f32 %f404, %f398, %f390; + sub.f32 %f405, %f390, %f404; + add.f32 %f406, %f398, %f405; + add.f32 %f407, %f403, %f406; + add.f32 %f408, %f404, %f407; + sub.f32 %f409, %f404, %f408; + add.f32 %f410, %f407, %f409; + mul.rn.f32 %f412, %f387, %f978; + mul.rn.f32 %f414, %f387, %f979; + add.f32 %f415, %f412, %f408; + sub.f32 %f416, %f412, %f415; + add.f32 %f417, %f408, %f416; + add.f32 %f418, %f410, %f417; + add.f32 %f419, %f414, %f418; + add.f32 %f420, %f415, %f419; + sub.f32 %f421, %f415, %f420; + add.f32 %f422, %f419, %f421; + mov.f32 %f423, 0f3EE8BA2E; + mul.rn.f32 %f424, %f423, %f420; + neg.f32 %f425, %f424; + fma.rn.f32 %f426, %f423, %f420, %f425; + fma.rn.f32 %f427, %f423, %f422, %f426; + mov.f32 %f428, 0f00000000; + fma.rn.f32 %f429, %f428, %f420, %f427; + add.rn.f32 %f430, %f424, %f429; + neg.f32 %f431, %f430; + add.rn.f32 %f432, %f424, %f431; + add.rn.f32 %f433, %f432, %f429; + mov.b32 %r78, %f430; + setp.eq.s32 %p37, %r78, 1118925336; + add.s32 %r79, %r78, -1; + mov.b32 %f434, %r79; + add.f32 %f435, %f433, 0f37000000; + selp.f32 %f436, %f434, %f430, %p37; + selp.f32 %f50, %f435, %f433, %p37; + mul.f32 %f437, %f436, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f438, %f437; + fma.rn.f32 %f440, %f438, %f980, %f436; + fma.rn.f32 %f442, %f438, %f981, %f440; + mul.f32 %f443, %f442, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f444, %f443; + add.f32 %f445, %f438, 0f00000000; + ex2.approx.f32 %f446, %f445; + mul.f32 %f447, %f444, %f446; + setp.lt.f32 %p38, %f436, 0fC2D20000; + selp.f32 %f448, 0f00000000, %f447, %p38; + setp.gt.f32 %p39, %f436, 0f42D20000; + selp.f32 %f1024, 0f7F800000, %f448, %p39; + setp.eq.f32 %p40, %f1024, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f1024, %f1024, %f50, %f1024; + +BB0_23: + setp.lt.f32 %p41, %f1023, 0f00000000; + setp.eq.f32 %p42, %f48, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r80, %f1024; + xor.b32 %r81, %r80, -2147483648; + mov.b32 %f449, %r81; + selp.f32 %f1026, %f449, %f1024, %p2; + setp.eq.f32 %p43, %f1023, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f452, %f1023, %f1023; + selp.f32 %f1026, %f452, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_112: + mov.u64 %rd273, image_HDR; + cvta.global.u64 %rd268, %rd273; + mov.u32 %r214, 8; + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd268, %r32, %r214, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs172, %f939;} + + // inline asm + mov.u16 %rs173, 0; + st.v4.u16 [%rd267], {%rs172, %rs172, %rs172, %rs173}; + +BB0_113: + ld.global.u32 %r215, [additive]; + setp.eq.s32 %p125, %r215, 0; + @%p125 bra BB0_115; + + mov.u64 %rd286, image_RNM0; + cvta.global.u64 %rd275, %rd286; + mov.u32 %r219, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r32, %r219, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs180, %rs181, %rs182, %rs183}, [%rd274]; + // inline asm + { cvt.f32.f16 %f940, %rs180;} + + // inline asm + // inline asm + { cvt.f32.f16 %f941, %rs181;} + + // inline asm + // inline asm + { cvt.f32.f16 %f942, %rs182;} + + // inline asm + // inline asm + call (%rd280), _rt_buffer_get_64, (%rd275, %r32, %r219, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f943, %f940, 0f00000000; + add.f32 %f944, %f941, 0f00000000; + add.f32 %f945, %f942, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs179, %f945;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs178, %f944;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs177, %f943;} + + // inline asm + mov.u16 %rs184, 0; + st.v4.u16 [%rd280], {%rs177, %rs178, %rs179, %rs184}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd293, image_RNM0; + cvta.global.u64 %rd288, %rd293; + mov.u32 %r221, 8; + // inline asm + call (%rd287), _rt_buffer_get_64, (%rd288, %r32, %r221, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f946, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs185, %f946;} + + // inline asm + mov.u16 %rs186, 0; + st.v4.u16 [%rd287], {%rs185, %rs185, %rs185, %rs186}; + +BB0_116: + ld.global.u32 %r222, [additive]; + setp.eq.s32 %p126, %r222, 0; + @%p126 bra BB0_118; + + mov.u64 %rd306, image_RNM1; + cvta.global.u64 %rd295, %rd306; + mov.u32 %r226, 8; + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd295, %r32, %r226, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs193, %rs194, %rs195, %rs196}, [%rd294]; + // inline asm + { cvt.f32.f16 %f947, %rs193;} + + // inline asm + // inline asm + { cvt.f32.f16 %f948, %rs194;} + + // inline asm + // inline asm + { cvt.f32.f16 %f949, %rs195;} + + // inline asm + // inline asm + call (%rd300), _rt_buffer_get_64, (%rd295, %r32, %r226, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f950, %f947, 0f00000000; + add.f32 %f951, %f948, 0f00000000; + add.f32 %f952, %f949, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs192, %f952;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs191, %f951;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs190, %f950;} + + // inline asm + mov.u16 %rs197, 0; + st.v4.u16 [%rd300], {%rs190, %rs191, %rs192, %rs197}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd313, image_RNM1; + cvta.global.u64 %rd308, %rd313; + mov.u32 %r228, 8; + // inline asm + call (%rd307), _rt_buffer_get_64, (%rd308, %r32, %r228, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f953, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs198, %f953;} + + // inline asm + mov.u16 %rs199, 0; + st.v4.u16 [%rd307], {%rs198, %rs198, %rs198, %rs199}; + +BB0_119: + ld.global.u32 %r229, [additive]; + setp.eq.s32 %p127, %r229, 0; + @%p127 bra BB0_121; + + mov.u64 %rd326, image_RNM2; + cvta.global.u64 %rd315, %rd326; + mov.u32 %r233, 8; + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd315, %r32, %r233, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs206, %rs207, %rs208, %rs209}, [%rd314]; + // inline asm + { cvt.f32.f16 %f954, %rs206;} + + // inline asm + // inline asm + { cvt.f32.f16 %f955, %rs207;} + + // inline asm + // inline asm + { cvt.f32.f16 %f956, %rs208;} + + // inline asm + // inline asm + call (%rd320), _rt_buffer_get_64, (%rd315, %r32, %r233, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f957, %f954, 0f00000000; + add.f32 %f958, %f955, 0f00000000; + add.f32 %f959, %f956, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs205, %f959;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs204, %f958;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs203, %f957;} + + // inline asm + mov.u16 %rs210, 0; + st.v4.u16 [%rd320], {%rs203, %rs204, %rs205, %rs210}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd333, image_RNM2; + cvta.global.u64 %rd328, %rd333; + mov.u32 %r235, 8; + // inline asm + call (%rd327), _rt_buffer_get_64, (%rd328, %r32, %r235, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f960, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs211, %f960;} + + // inline asm + mov.u16 %rs212, 0; + st.v4.u16 [%rd327], {%rs211, %rs211, %rs211, %rs212}; + bra.uni BB0_122; + +BB0_95: + mov.u64 %rd179, image_HDR; + cvta.global.u64 %rd174, %rd179; + mov.u32 %r178, 8; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r32, %r178, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f905, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f905;} + + // inline asm + st.v4.u16 [%rd173], {%rs121, %rs121, %rs121, %rs110}; + +BB0_96: + ld.global.u32 %r179, [additive]; + setp.eq.s32 %p118, %r179, 0; + mov.f32 %f906, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs122, %f906;} + + // inline asm + @%p118 bra BB0_98; + + mov.u64 %rd192, image_RNM0; + cvta.global.u64 %rd181, %rd192; + mov.u32 %r183, 8; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r32, %r183, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd180]; + // inline asm + { cvt.f32.f16 %f907, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f908, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f909, %rs131;} + + // inline asm + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd181, %r32, %r183, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f910, %f907, 0f00000000; + add.f32 %f911, %f908, 0f00000000; + add.f32 %f912, %f909, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f912;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f911;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f910;} + + // inline asm + st.v4.u16 [%rd186], {%rs126, %rs127, %rs128, %rs122}; + bra.uni BB0_99; + +BB0_98: + mov.u64 %rd199, image_RNM0; + cvta.global.u64 %rd194, %rd199; + mov.u32 %r185, 8; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r32, %r185, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f913, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f913;} + + // inline asm + st.v4.u16 [%rd193], {%rs133, %rs133, %rs133, %rs122}; + +BB0_99: + ld.global.u32 %r186, [additive]; + setp.eq.s32 %p119, %r186, 0; + // inline asm + { cvt.rn.f16.f32 %rs134, %f906;} + + // inline asm + @%p119 bra BB0_101; + + mov.u64 %rd212, image_RNM1; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r190, 8; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r32, %r190, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd200]; + // inline asm + { cvt.f32.f16 %f915, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f916, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f917, %rs143;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r32, %r190, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f918, %f915, 0f00000000; + add.f32 %f919, %f916, 0f00000000; + add.f32 %f920, %f917, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f920;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f919;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f918;} + + // inline asm + st.v4.u16 [%rd206], {%rs138, %rs139, %rs140, %rs134}; + bra.uni BB0_102; + +BB0_101: + mov.u64 %rd219, image_RNM1; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r192, 8; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r32, %r192, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f921, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f921;} + + // inline asm + st.v4.u16 [%rd213], {%rs145, %rs145, %rs145, %rs134}; + +BB0_102: + ld.global.u32 %r193, [additive]; + setp.eq.s32 %p120, %r193, 0; + // inline asm + { cvt.rn.f16.f32 %rs146, %f906;} + + // inline asm + @%p120 bra BB0_104; + + mov.u64 %rd232, image_RNM2; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r197, 8; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r32, %r197, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs153, %rs154, %rs155, %rs156}, [%rd220]; + // inline asm + { cvt.f32.f16 %f923, %rs153;} + + // inline asm + // inline asm + { cvt.f32.f16 %f924, %rs154;} + + // inline asm + // inline asm + { cvt.f32.f16 %f925, %rs155;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r32, %r197, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f926, %f923, 0f00000000; + add.f32 %f927, %f924, 0f00000000; + add.f32 %f928, %f925, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f928;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs151, %f927;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs150, %f926;} + + // inline asm + st.v4.u16 [%rd226], {%rs150, %rs151, %rs152, %rs146}; + bra.uni BB0_122; + +BB0_104: + mov.u64 %rd239, image_RNM2; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r199, 8; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r32, %r199, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f929, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs157, %f929;} + + // inline asm + st.v4.u16 [%rd233], {%rs157, %rs157, %rs157, %rs146}; + bra.uni BB0_122; + +BB0_24: + setp.geu.f32 %p44, %f1023, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f451, %f423; + setp.neu.f32 %p45, %f451, 0f3EE8BA2E; + selp.f32 %f1026, 0f7FFFFFFF, %f1026, %p45; + +BB0_27: + add.f32 %f453, %f49, 0f3EE8BA2E; + mov.b32 %r82, %f453; + setp.lt.s32 %p47, %r82, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f49, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f1026, %f1023, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f49, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f1026, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f454, %f1026, 0f437F0000; + setp.eq.f32 %p50, %f1023, 0f3F800000; + selp.f32 %f455, 0f437F0000, %f454, %p50; + cvt.rzi.u32.f32 %r83, %f455; + cvt.u16.u32 %rs17, %r83; + mov.u16 %rs18, 255; + st.v2.u8 [%rd31], {%rs17, %rs18}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_33: + and.b32 %r84, %r240, 1; + setp.eq.b32 %p51, %r84, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f988, 0fB5BFBE8E; + mov.f32 %f987, 0fBF317200; + mov.f32 %f986, 0f35BFBE8E; + mov.f32 %f985, 0f3F317200; + mov.f32 %f984, 0f3DAAAABD; + mov.f32 %f983, 0f3C4CAF63; + mov.f32 %f982, 0f3B18F0FE; + mov.f32 %f458, 0f3E666666; + cvt.rzi.f32.f32 %f459, %f458; + fma.rn.f32 %f460, %f459, 0fC0000000, 0f3EE66666; + abs.f32 %f61, %f460; + abs.f32 %f62, %f45; + setp.lt.f32 %p52, %f62, 0f00800000; + mul.f32 %f461, %f62, 0f4B800000; + selp.f32 %f462, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f463, %f461, %f62, %p52; + mov.b32 %r85, %f463; + and.b32 %r86, %r85, 8388607; + or.b32 %r87, %r86, 1065353216; + mov.b32 %f464, %r87; + shr.u32 %r88, %r85, 23; + cvt.rn.f32.u32 %f465, %r88; + add.f32 %f466, %f462, %f465; + setp.gt.f32 %p53, %f464, 0f3FB504F3; + mul.f32 %f467, %f464, 0f3F000000; + add.f32 %f468, %f466, 0f3F800000; + selp.f32 %f469, %f467, %f464, %p53; + selp.f32 %f470, %f468, %f466, %p53; + add.f32 %f471, %f469, 0fBF800000; + add.f32 %f457, %f469, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f456,%f457; + // inline asm + add.f32 %f472, %f471, %f471; + mul.f32 %f473, %f456, %f472; + mul.f32 %f474, %f473, %f473; + fma.rn.f32 %f477, %f982, %f474, %f983; + fma.rn.f32 %f479, %f477, %f474, %f984; + mul.rn.f32 %f480, %f479, %f474; + mul.rn.f32 %f481, %f480, %f473; + sub.f32 %f482, %f471, %f473; + neg.f32 %f483, %f473; + add.f32 %f484, %f482, %f482; + fma.rn.f32 %f485, %f483, %f471, %f484; + mul.rn.f32 %f486, %f456, %f485; + add.f32 %f487, %f481, %f473; + sub.f32 %f488, %f473, %f487; + add.f32 %f489, %f481, %f488; + add.f32 %f490, %f486, %f489; + add.f32 %f491, %f487, %f490; + sub.f32 %f492, %f487, %f491; + add.f32 %f493, %f490, %f492; + mul.rn.f32 %f495, %f470, %f985; + mul.rn.f32 %f497, %f470, %f986; + add.f32 %f498, %f495, %f491; + sub.f32 %f499, %f495, %f498; + add.f32 %f500, %f491, %f499; + add.f32 %f501, %f493, %f500; + add.f32 %f502, %f497, %f501; + add.f32 %f503, %f498, %f502; + sub.f32 %f504, %f498, %f503; + add.f32 %f505, %f502, %f504; + mov.f32 %f506, 0f3EE66666; + mul.rn.f32 %f507, %f506, %f503; + neg.f32 %f508, %f507; + fma.rn.f32 %f509, %f506, %f503, %f508; + fma.rn.f32 %f510, %f506, %f505, %f509; + mov.f32 %f511, 0f00000000; + fma.rn.f32 %f512, %f511, %f503, %f510; + add.rn.f32 %f513, %f507, %f512; + neg.f32 %f514, %f513; + add.rn.f32 %f515, %f507, %f514; + add.rn.f32 %f516, %f515, %f512; + mov.b32 %r89, %f513; + setp.eq.s32 %p54, %r89, 1118925336; + add.s32 %r90, %r89, -1; + mov.b32 %f517, %r90; + add.f32 %f518, %f516, 0f37000000; + selp.f32 %f519, %f517, %f513, %p54; + selp.f32 %f63, %f518, %f516, %p54; + mul.f32 %f520, %f519, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f521, %f520; + fma.rn.f32 %f523, %f521, %f987, %f519; + fma.rn.f32 %f525, %f521, %f988, %f523; + mul.f32 %f526, %f525, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f527, %f526; + add.f32 %f528, %f521, 0f00000000; + ex2.approx.f32 %f529, %f528; + mul.f32 %f530, %f527, %f529; + setp.lt.f32 %p55, %f519, 0fC2D20000; + selp.f32 %f531, 0f00000000, %f530, %p55; + setp.gt.f32 %p56, %f519, 0f42D20000; + selp.f32 %f1027, 0f7F800000, %f531, %p56; + setp.eq.f32 %p57, %f1027, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f1027, %f1027, %f63, %f1027; + +BB0_36: + setp.lt.f32 %p58, %f45, 0f00000000; + setp.eq.f32 %p59, %f61, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r91, %f1027; + xor.b32 %r92, %r91, -2147483648; + mov.b32 %f532, %r92; + selp.f32 %f1029, %f532, %f1027, %p3; + setp.eq.f32 %p60, %f45, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f535, %f45, %f45; + selp.f32 %f1029, %f535, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f45, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f534, %f506; + setp.neu.f32 %p62, %f534, 0f3EE66666; + selp.f32 %f1029, 0f7FFFFFFF, %f1029, %p62; + +BB0_40: + add.f32 %f536, %f62, 0f3EE66666; + mov.b32 %r93, %f536; + setp.lt.s32 %p64, %r93, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f62, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f1029, %f45, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f62, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f1029, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f995, 0fB5BFBE8E; + mov.f32 %f994, 0fBF317200; + mov.f32 %f993, 0f35BFBE8E; + mov.f32 %f992, 0f3F317200; + mov.f32 %f991, 0f3DAAAABD; + mov.f32 %f990, 0f3C4CAF63; + mov.f32 %f989, 0f3B18F0FE; + setp.eq.f32 %p67, %f45, 0f3F800000; + selp.f32 %f74, 0f3F800000, %f1029, %p67; + abs.f32 %f75, %f46; + setp.lt.f32 %p68, %f75, 0f00800000; + mul.f32 %f539, %f75, 0f4B800000; + selp.f32 %f540, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f541, %f539, %f75, %p68; + mov.b32 %r94, %f541; + and.b32 %r95, %r94, 8388607; + or.b32 %r96, %r95, 1065353216; + mov.b32 %f542, %r96; + shr.u32 %r97, %r94, 23; + cvt.rn.f32.u32 %f543, %r97; + add.f32 %f544, %f540, %f543; + setp.gt.f32 %p69, %f542, 0f3FB504F3; + mul.f32 %f545, %f542, 0f3F000000; + add.f32 %f546, %f544, 0f3F800000; + selp.f32 %f547, %f545, %f542, %p69; + selp.f32 %f548, %f546, %f544, %p69; + add.f32 %f549, %f547, 0fBF800000; + add.f32 %f538, %f547, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f537,%f538; + // inline asm + add.f32 %f550, %f549, %f549; + mul.f32 %f551, %f537, %f550; + mul.f32 %f552, %f551, %f551; + fma.rn.f32 %f555, %f989, %f552, %f990; + fma.rn.f32 %f557, %f555, %f552, %f991; + mul.rn.f32 %f558, %f557, %f552; + mul.rn.f32 %f559, %f558, %f551; + sub.f32 %f560, %f549, %f551; + neg.f32 %f561, %f551; + add.f32 %f562, %f560, %f560; + fma.rn.f32 %f563, %f561, %f549, %f562; + mul.rn.f32 %f564, %f537, %f563; + add.f32 %f565, %f559, %f551; + sub.f32 %f566, %f551, %f565; + add.f32 %f567, %f559, %f566; + add.f32 %f568, %f564, %f567; + add.f32 %f569, %f565, %f568; + sub.f32 %f570, %f565, %f569; + add.f32 %f571, %f568, %f570; + mul.rn.f32 %f573, %f548, %f992; + mul.rn.f32 %f575, %f548, %f993; + add.f32 %f576, %f573, %f569; + sub.f32 %f577, %f573, %f576; + add.f32 %f578, %f569, %f577; + add.f32 %f579, %f571, %f578; + add.f32 %f580, %f575, %f579; + add.f32 %f581, %f576, %f580; + sub.f32 %f582, %f576, %f581; + add.f32 %f583, %f580, %f582; + mul.rn.f32 %f585, %f506, %f581; + neg.f32 %f586, %f585; + fma.rn.f32 %f587, %f506, %f581, %f586; + fma.rn.f32 %f588, %f506, %f583, %f587; + fma.rn.f32 %f590, %f511, %f581, %f588; + add.rn.f32 %f591, %f585, %f590; + neg.f32 %f592, %f591; + add.rn.f32 %f593, %f585, %f592; + add.rn.f32 %f594, %f593, %f590; + mov.b32 %r98, %f591; + setp.eq.s32 %p70, %r98, 1118925336; + add.s32 %r99, %r98, -1; + mov.b32 %f595, %r99; + add.f32 %f596, %f594, 0f37000000; + selp.f32 %f597, %f595, %f591, %p70; + selp.f32 %f76, %f596, %f594, %p70; + mul.f32 %f598, %f597, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f599, %f598; + fma.rn.f32 %f601, %f599, %f994, %f597; + fma.rn.f32 %f603, %f599, %f995, %f601; + mul.f32 %f604, %f603, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f605, %f604; + add.f32 %f606, %f599, 0f00000000; + ex2.approx.f32 %f607, %f606; + mul.f32 %f608, %f605, %f607; + setp.lt.f32 %p71, %f597, 0fC2D20000; + selp.f32 %f609, 0f00000000, %f608, %p71; + setp.gt.f32 %p72, %f597, 0f42D20000; + selp.f32 %f1030, 0f7F800000, %f609, %p72; + setp.eq.f32 %p73, %f1030, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f1030, %f1030, %f76, %f1030; + +BB0_47: + setp.lt.f32 %p74, %f46, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r100, %f1030; + xor.b32 %r101, %r100, -2147483648; + mov.b32 %f610, %r101; + selp.f32 %f1032, %f610, %f1030, %p4; + setp.eq.f32 %p76, %f46, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f613, %f46, %f46; + selp.f32 %f1032, %f613, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f46, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f612, %f506; + setp.neu.f32 %p78, %f612, 0f3EE66666; + selp.f32 %f1032, 0f7FFFFFFF, %f1032, %p78; + +BB0_51: + add.f32 %f614, %f75, 0f3EE66666; + mov.b32 %r102, %f614; + setp.lt.s32 %p80, %r102, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f75, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1032, %f46, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f75, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f1032, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f1002, 0fB5BFBE8E; + mov.f32 %f1001, 0fBF317200; + mov.f32 %f1000, 0f35BFBE8E; + mov.f32 %f999, 0f3F317200; + mov.f32 %f998, 0f3DAAAABD; + mov.f32 %f997, 0f3C4CAF63; + mov.f32 %f996, 0f3B18F0FE; + setp.eq.f32 %p83, %f46, 0f3F800000; + selp.f32 %f87, 0f3F800000, %f1032, %p83; + abs.f32 %f88, %f47; + setp.lt.f32 %p84, %f88, 0f00800000; + mul.f32 %f617, %f88, 0f4B800000; + selp.f32 %f618, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f619, %f617, %f88, %p84; + mov.b32 %r103, %f619; + and.b32 %r104, %r103, 8388607; + or.b32 %r105, %r104, 1065353216; + mov.b32 %f620, %r105; + shr.u32 %r106, %r103, 23; + cvt.rn.f32.u32 %f621, %r106; + add.f32 %f622, %f618, %f621; + setp.gt.f32 %p85, %f620, 0f3FB504F3; + mul.f32 %f623, %f620, 0f3F000000; + add.f32 %f624, %f622, 0f3F800000; + selp.f32 %f625, %f623, %f620, %p85; + selp.f32 %f626, %f624, %f622, %p85; + add.f32 %f627, %f625, 0fBF800000; + add.f32 %f616, %f625, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f615,%f616; + // inline asm + add.f32 %f628, %f627, %f627; + mul.f32 %f629, %f615, %f628; + mul.f32 %f630, %f629, %f629; + fma.rn.f32 %f633, %f996, %f630, %f997; + fma.rn.f32 %f635, %f633, %f630, %f998; + mul.rn.f32 %f636, %f635, %f630; + mul.rn.f32 %f637, %f636, %f629; + sub.f32 %f638, %f627, %f629; + neg.f32 %f639, %f629; + add.f32 %f640, %f638, %f638; + fma.rn.f32 %f641, %f639, %f627, %f640; + mul.rn.f32 %f642, %f615, %f641; + add.f32 %f643, %f637, %f629; + sub.f32 %f644, %f629, %f643; + add.f32 %f645, %f637, %f644; + add.f32 %f646, %f642, %f645; + add.f32 %f647, %f643, %f646; + sub.f32 %f648, %f643, %f647; + add.f32 %f649, %f646, %f648; + mul.rn.f32 %f651, %f626, %f999; + mul.rn.f32 %f653, %f626, %f1000; + add.f32 %f654, %f651, %f647; + sub.f32 %f655, %f651, %f654; + add.f32 %f656, %f647, %f655; + add.f32 %f657, %f649, %f656; + add.f32 %f658, %f653, %f657; + add.f32 %f659, %f654, %f658; + sub.f32 %f660, %f654, %f659; + add.f32 %f661, %f658, %f660; + mul.rn.f32 %f663, %f506, %f659; + neg.f32 %f664, %f663; + fma.rn.f32 %f665, %f506, %f659, %f664; + fma.rn.f32 %f666, %f506, %f661, %f665; + fma.rn.f32 %f668, %f511, %f659, %f666; + add.rn.f32 %f669, %f663, %f668; + neg.f32 %f670, %f669; + add.rn.f32 %f671, %f663, %f670; + add.rn.f32 %f672, %f671, %f668; + mov.b32 %r107, %f669; + setp.eq.s32 %p86, %r107, 1118925336; + add.s32 %r108, %r107, -1; + mov.b32 %f673, %r108; + add.f32 %f674, %f672, 0f37000000; + selp.f32 %f675, %f673, %f669, %p86; + selp.f32 %f89, %f674, %f672, %p86; + mul.f32 %f676, %f675, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f677, %f676; + fma.rn.f32 %f679, %f677, %f1001, %f675; + fma.rn.f32 %f681, %f677, %f1002, %f679; + mul.f32 %f682, %f681, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f683, %f682; + add.f32 %f684, %f677, 0f00000000; + ex2.approx.f32 %f685, %f684; + mul.f32 %f686, %f683, %f685; + setp.lt.f32 %p87, %f675, 0fC2D20000; + selp.f32 %f687, 0f00000000, %f686, %p87; + setp.gt.f32 %p88, %f675, 0f42D20000; + selp.f32 %f1033, 0f7F800000, %f687, %p88; + setp.eq.f32 %p89, %f1033, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f1033, %f1033, %f89, %f1033; + +BB0_58: + setp.lt.f32 %p90, %f47, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r109, %f1033; + xor.b32 %r110, %r109, -2147483648; + mov.b32 %f688, %r110; + selp.f32 %f1035, %f688, %f1033, %p5; + setp.eq.f32 %p92, %f47, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f691, %f47, %f47; + selp.f32 %f1035, %f691, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f47, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f690, %f506; + setp.neu.f32 %p94, %f690, 0f3EE66666; + selp.f32 %f1035, 0f7FFFFFFF, %f1035, %p94; + +BB0_62: + add.f32 %f692, %f88, 0f3EE66666; + mov.b32 %r111, %f692; + setp.lt.s32 %p96, %r111, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f88, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1035, %f47, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f88, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f1035, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f47, 0f3F800000; + selp.f32 %f693, 0f3F800000, %f1035, %p99; + cvt.u64.u32 %rd41, %r3; + cvt.u64.u32 %rd40, %r2; + mov.u64 %rd44, image; + cvta.global.u64 %rd39, %rd44; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd39, %r32, %r33, %rd40, %rd41, %rd20, %rd20); + // inline asm + cvt.sat.f32.f32 %f694, %f693; + mul.f32 %f695, %f694, 0f437FFD71; + cvt.rzi.u32.f32 %r114, %f695; + cvt.sat.f32.f32 %f696, %f87; + mul.f32 %f697, %f696, 0f437FFD71; + cvt.rzi.u32.f32 %r115, %f697; + cvt.sat.f32.f32 %f698, %f74; + mul.f32 %f699, %f698, 0f437FFD71; + cvt.rzi.u32.f32 %r116, %f699; + cvt.u16.u32 %rs19, %r114; + cvt.u16.u32 %rs20, %r116; + cvt.u16.u32 %rs21, %r115; + mov.u16 %rs22, 255; + st.v4.u8 [%rd38], {%rs19, %rs21, %rs20, %rs22}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_68: + and.b32 %r117, %r240, 4; + setp.eq.s32 %p100, %r117, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r118, [additive]; + setp.eq.s32 %p101, %r118, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f700, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f700;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd57, image_HDR; + cvta.global.u64 %rd46, %rd57; + mov.u32 %r122, 8; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd46, %r32, %r122, %rd4, %rd5, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs30, %rs31, %rs32, %rs33}, [%rd45]; + // inline asm + { cvt.f32.f16 %f701, %rs30;} + + // inline asm + // inline asm + { cvt.f32.f16 %f702, %rs31;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs32;} + + // inline asm + // inline asm + call (%rd51), _rt_buffer_get_64, (%rd46, %r32, %r122, %rd4, %rd5, %rd20, %rd20); + // inline asm + add.f32 %f704, %f45, %f701; + add.f32 %f705, %f46, %f702; + add.f32 %f706, %f47, %f703; + // inline asm + { cvt.rn.f16.f32 %rs29, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f705;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f704;} + + // inline asm + st.v4.u16 [%rd51], {%rs27, %rs28, %rs29, %rs23}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd64, image_HDR; + cvta.global.u64 %rd59, %rd64; + mov.u32 %r124, 8; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r32, %r124, %rd4, %rd5, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f47;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f46;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f45;} + + // inline asm + st.v4.u16 [%rd58], {%rs34, %rs35, %rs36, %rs23}; + +BB0_72: + mul.f32 %f713, %f32, %f1023; + ld.global.f32 %f714, [lightColor]; + mul.f32 %f100, %f713, %f714; + ld.global.f32 %f715, [lightColor+4]; + mul.f32 %f101, %f713, %f715; + ld.global.f32 %f716, [lightColor+8]; + mul.f32 %f102, %f713, %f716; + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd67, %r127; + cvt.u64.u32 %rd68, %r128; + mov.u64 %rd71, uvtangent; + cvta.global.u64 %rd66, %rd71; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd67, %rd68, %rd20, %rd20); + // inline asm + ld.u32 %r16, [%rd65]; + shr.u32 %r17, %r16, 16; + cvt.u16.u32 %rs37, %r17; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r16; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p102, %rs40, 0; + mov.f32 %f1042, 0f00000000; + mov.f32 %f1036, %f1042; + mov.f32 %f1037, %f1042; + mov.f32 %f1038, %f1042; + @%p102 bra BB0_74; + + ld.u8 %rs41, [%rd65+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f717, %rs43; + div.rn.f32 %f718, %f717, 0f437F0000; + fma.rn.f32 %f719, %f718, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f720, %rs41; + div.rn.f32 %f721, %f720, 0f437F0000; + fma.rn.f32 %f722, %f721, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f723, %rs38; + div.rn.f32 %f724, %f723, 0f437F0000; + fma.rn.f32 %f725, %f724, 0f40000000, 0fBF800000; + mul.f32 %f726, %f722, %f722; + fma.rn.f32 %f727, %f719, %f719, %f726; + fma.rn.f32 %f728, %f725, %f725, %f727; + sqrt.rn.f32 %f729, %f728; + rcp.rn.f32 %f730, %f729; + mul.f32 %f1036, %f719, %f730; + mul.f32 %f1037, %f722, %f730; + mul.f32 %f1038, %f725, %f730; + +BB0_74: + mul.f32 %f734, %f1014, %f1037; + mul.f32 %f735, %f1013, %f1038; + sub.f32 %f736, %f735, %f734; + mul.f32 %f737, %f1012, %f1038; + mul.f32 %f738, %f1014, %f1036; + sub.f32 %f739, %f738, %f737; + mul.f32 %f740, %f1013, %f1036; + mul.f32 %f741, %f1012, %f1037; + sub.f32 %f742, %f741, %f740; + setp.lt.u32 %p103, %r16, 16777216; + selp.f32 %f743, 0fBF800000, 0f3F800000, %p103; + mul.f32 %f744, %f736, %f743; + mul.f32 %f745, %f739, %f743; + mul.f32 %f746, %f742, %f743; + mul.f32 %f747, %f744, 0f00000000; + mul.f32 %f748, %f745, 0f00000000; + mul.f32 %f749, %f746, 0f00000000; + fma.rn.f32 %f750, %f1036, 0f3F5105EC, %f747; + fma.rn.f32 %f751, %f1037, 0f3F5105EC, %f748; + fma.rn.f32 %f752, %f1038, 0f3F5105EC, %f749; + mul.f32 %f109, %f1012, 0f3F13CD3A; + add.f32 %f110, %f109, %f750; + mul.f32 %f111, %f1013, 0f3F13CD3A; + add.f32 %f112, %f111, %f751; + mul.f32 %f113, %f1014, 0f3F13CD3A; + add.f32 %f114, %f113, %f752; + ld.global.v2.u32 {%r133, %r134}, [pixelID]; + cvt.u64.u32 %rd74, %r133; + cvt.u64.u32 %rd75, %r134; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd74, %rd75, %rd20, %rd20); + // inline asm + ld.u32 %r18, [%rd72]; + shr.u32 %r19, %r18, 16; + cvt.u16.u32 %rs46, %r19; + and.b16 %rs47, %rs46, 255; + cvt.u16.u32 %rs48, %r18; + or.b16 %rs49, %rs48, %rs47; + setp.eq.s16 %p104, %rs49, 0; + mov.f32 %f1039, %f1042; + mov.f32 %f1040, %f1042; + mov.f32 %f1041, %f1042; + @%p104 bra BB0_76; + + ld.u8 %rs50, [%rd72+1]; + and.b16 %rs52, %rs48, 255; + cvt.rn.f32.u16 %f753, %rs52; + div.rn.f32 %f754, %f753, 0f437F0000; + fma.rn.f32 %f755, %f754, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f756, %rs50; + div.rn.f32 %f757, %f756, 0f437F0000; + fma.rn.f32 %f758, %f757, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f759, %rs47; + div.rn.f32 %f760, %f759, 0f437F0000; + fma.rn.f32 %f761, %f760, 0f40000000, 0fBF800000; + mul.f32 %f762, %f758, %f758; + fma.rn.f32 %f763, %f755, %f755, %f762; + fma.rn.f32 %f764, %f761, %f761, %f763; + sqrt.rn.f32 %f765, %f764; + rcp.rn.f32 %f766, %f765; + mul.f32 %f1039, %f755, %f766; + mul.f32 %f1040, %f758, %f766; + mul.f32 %f1041, %f761, %f766; + +BB0_76: + mul.f32 %f770, %f1014, %f1040; + mul.f32 %f771, %f1013, %f1041; + sub.f32 %f772, %f771, %f770; + mul.f32 %f773, %f1012, %f1041; + mul.f32 %f774, %f1014, %f1039; + sub.f32 %f775, %f774, %f773; + mul.f32 %f776, %f1013, %f1039; + mul.f32 %f777, %f1012, %f1040; + sub.f32 %f778, %f777, %f776; + setp.lt.u32 %p105, %r18, 16777216; + selp.f32 %f779, 0fBF800000, 0f3F800000, %p105; + mul.f32 %f780, %f772, %f779; + mul.f32 %f781, %f775, %f779; + mul.f32 %f782, %f778, %f779; + mul.f32 %f783, %f780, 0f3F3504F3; + mul.f32 %f784, %f781, 0f3F3504F3; + mul.f32 %f785, %f782, 0f3F3504F3; + fma.rn.f32 %f786, %f1039, 0fBED105EC, %f783; + fma.rn.f32 %f787, %f1040, 0fBED105EC, %f784; + fma.rn.f32 %f788, %f1041, 0fBED105EC, %f785; + add.f32 %f121, %f109, %f786; + add.f32 %f122, %f111, %f787; + add.f32 %f123, %f113, %f788; + ld.global.v2.u32 {%r139, %r140}, [pixelID]; + cvt.u64.u32 %rd81, %r139; + cvt.u64.u32 %rd82, %r140; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd81, %rd82, %rd20, %rd20); + // inline asm + ld.u32 %r20, [%rd79]; + shr.u32 %r21, %r20, 16; + cvt.u16.u32 %rs55, %r21; + and.b16 %rs56, %rs55, 255; + cvt.u16.u32 %rs57, %r20; + or.b16 %rs58, %rs57, %rs56; + setp.eq.s16 %p106, %rs58, 0; + mov.f32 %f1043, %f1042; + mov.f32 %f1044, %f1042; + @%p106 bra BB0_78; + + ld.u8 %rs59, [%rd79+1]; + and.b16 %rs61, %rs57, 255; + cvt.rn.f32.u16 %f789, %rs61; + div.rn.f32 %f790, %f789, 0f437F0000; + fma.rn.f32 %f791, %f790, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f792, %rs59; + div.rn.f32 %f793, %f792, 0f437F0000; + fma.rn.f32 %f794, %f793, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f795, %rs56; + div.rn.f32 %f796, %f795, 0f437F0000; + fma.rn.f32 %f797, %f796, 0f40000000, 0fBF800000; + mul.f32 %f798, %f794, %f794; + fma.rn.f32 %f799, %f791, %f791, %f798; + fma.rn.f32 %f800, %f797, %f797, %f799; + sqrt.rn.f32 %f801, %f800; + rcp.rn.f32 %f802, %f801; + mul.f32 %f1042, %f791, %f802; + mul.f32 %f1043, %f794, %f802; + mul.f32 %f1044, %f797, %f802; + +BB0_78: + sub.f32 %f1008, %f11, %f12; + mul.f32 %f1007, %f1008, %f168; + sub.f32 %f1006, %f7, %f8; + mul.f32 %f1005, %f1006, %f168; + sub.f32 %f1004, %f9, %f10; + mul.f32 %f1003, %f1004, %f168; + mul.f32 %f804, %f1014, %f1043; + mul.f32 %f805, %f1013, %f1044; + sub.f32 %f806, %f805, %f804; + mul.f32 %f807, %f1012, %f1044; + mul.f32 %f808, %f1014, %f1042; + sub.f32 %f809, %f808, %f807; + mul.f32 %f810, %f1013, %f1042; + mul.f32 %f811, %f1012, %f1043; + sub.f32 %f812, %f811, %f810; + setp.lt.u32 %p107, %r20, 16777216; + selp.f32 %f813, 0fBF800000, 0f3F800000, %p107; + mul.f32 %f814, %f806, %f813; + mul.f32 %f815, %f809, %f813; + mul.f32 %f816, %f812, %f813; + mul.f32 %f817, %f814, 0fBF3504F3; + mul.f32 %f818, %f815, 0fBF3504F3; + mul.f32 %f819, %f816, 0fBF3504F3; + fma.rn.f32 %f820, %f1042, 0fBED105EC, %f817; + fma.rn.f32 %f821, %f1043, 0fBED105EC, %f818; + fma.rn.f32 %f822, %f1044, 0fBED105EC, %f819; + add.f32 %f823, %f109, %f820; + add.f32 %f824, %f111, %f821; + add.f32 %f825, %f113, %f822; + mul.f32 %f826, %f1003, %f112; + fma.rn.f32 %f827, %f1005, %f110, %f826; + fma.rn.f32 %f828, %f1007, %f114, %f827; + cvt.sat.f32.f32 %f829, %f828; + mul.f32 %f830, %f100, %f829; + mul.f32 %f831, %f101, %f829; + mul.f32 %f832, %f102, %f829; + mul.f32 %f833, %f1003, %f122; + fma.rn.f32 %f834, %f1005, %f121, %f833; + fma.rn.f32 %f835, %f1007, %f123, %f834; + cvt.sat.f32.f32 %f836, %f835; + mul.f32 %f837, %f100, %f836; + mul.f32 %f838, %f101, %f836; + mul.f32 %f839, %f102, %f836; + mul.f32 %f840, %f1003, %f824; + fma.rn.f32 %f841, %f1005, %f823, %f840; + fma.rn.f32 %f842, %f1007, %f825, %f841; + cvt.sat.f32.f32 %f843, %f842; + mul.f32 %f844, %f100, %f843; + mul.f32 %f845, %f101, %f843; + mul.f32 %f846, %f102, %f843; + cvt.sat.f32.f32 %f847, %f31; + mul.f32 %f848, %f100, %f847; + mul.f32 %f849, %f101, %f847; + mul.f32 %f850, %f102, %f847; + add.f32 %f851, %f830, %f837; + add.f32 %f852, %f831, %f838; + add.f32 %f853, %f832, %f839; + add.f32 %f854, %f851, %f844; + add.f32 %f855, %f852, %f845; + add.f32 %f856, %f853, %f846; + mul.f32 %f857, %f854, 0f3F13CD3A; + mul.f32 %f858, %f855, 0f3F13CD3A; + mul.f32 %f859, %f856, 0f3F13CD3A; + div.rn.f32 %f860, %f848, %f857; + div.rn.f32 %f861, %f849, %f858; + div.rn.f32 %f862, %f850, %f859; + setp.eq.f32 %p108, %f848, 0f00000000; + selp.f32 %f863, 0f00000000, %f860, %p108; + setp.eq.f32 %p109, %f849, 0f00000000; + selp.f32 %f864, 0f00000000, %f861, %p109; + setp.eq.f32 %p110, %f850, 0f00000000; + selp.f32 %f865, 0f00000000, %f862, %p110; + mul.f32 %f130, %f830, %f863; + mul.f32 %f131, %f831, %f864; + mul.f32 %f132, %f832, %f865; + mul.f32 %f133, %f837, %f863; + mul.f32 %f134, %f838, %f864; + mul.f32 %f135, %f839, %f865; + mul.f32 %f136, %f844, %f863; + mul.f32 %f137, %f845, %f864; + mul.f32 %f138, %f846, %f865; + ld.global.u32 %r143, [additive]; + setp.eq.s32 %p111, %r143, 0; + cvt.u64.u32 %rd9, %r2; + cvt.u64.u32 %rd10, %r3; + mov.f32 %f803, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs64, %f803;} + + // inline asm + @%p111 bra BB0_80; + + mov.u64 %rd98, image_RNM0; + cvta.global.u64 %rd87, %rd98; + mov.u32 %r147, 8; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r32, %r147, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs71, %rs72, %rs73, %rs74}, [%rd86]; + // inline asm + { cvt.f32.f16 %f866, %rs71;} + + // inline asm + // inline asm + { cvt.f32.f16 %f867, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f868, %rs73;} + + // inline asm + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd87, %r32, %r147, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f869, %f130, %f866; + add.f32 %f870, %f131, %f867; + add.f32 %f871, %f132, %f868; + // inline asm + { cvt.rn.f16.f32 %rs70, %f871;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f870;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f869;} + + // inline asm + st.v4.u16 [%rd92], {%rs68, %rs69, %rs70, %rs64}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd105, image_RNM0; + cvta.global.u64 %rd100, %rd105; + mov.u32 %r149, 8; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd100, %r32, %r149, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f132;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f131;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f130;} + + // inline asm + st.v4.u16 [%rd99], {%rs75, %rs76, %rs77, %rs64}; + +BB0_81: + ld.global.u32 %r150, [additive]; + setp.eq.s32 %p112, %r150, 0; + // inline asm + { cvt.rn.f16.f32 %rs78, %f803;} + + // inline asm + @%p112 bra BB0_83; + + mov.u64 %rd118, image_RNM1; + cvta.global.u64 %rd107, %rd118; + mov.u32 %r154, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r32, %r154, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs85, %rs86, %rs87, %rs88}, [%rd106]; + // inline asm + { cvt.f32.f16 %f876, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f877, %rs86;} + + // inline asm + // inline asm + { cvt.f32.f16 %f878, %rs87;} + + // inline asm + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd107, %r32, %r154, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f879, %f133, %f876; + add.f32 %f880, %f134, %f877; + add.f32 %f881, %f135, %f878; + // inline asm + { cvt.rn.f16.f32 %rs84, %f881;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f880;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f879;} + + // inline asm + st.v4.u16 [%rd112], {%rs82, %rs83, %rs84, %rs78}; + bra.uni BB0_84; + +BB0_83: + mov.u64 %rd125, image_RNM1; + cvta.global.u64 %rd120, %rd125; + mov.u32 %r156, 8; + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd120, %r32, %r156, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f133;} + + // inline asm + st.v4.u16 [%rd119], {%rs89, %rs90, %rs91, %rs78}; + +BB0_84: + ld.global.u32 %r157, [additive]; + setp.eq.s32 %p113, %r157, 0; + // inline asm + { cvt.rn.f16.f32 %rs92, %f803;} + + // inline asm + @%p113 bra BB0_86; + + mov.u64 %rd138, image_RNM2; + cvta.global.u64 %rd127, %rd138; + mov.u32 %r161, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r32, %r161, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd126]; + // inline asm + { cvt.f32.f16 %f886, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f887, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f888, %rs101;} + + // inline asm + // inline asm + call (%rd132), _rt_buffer_get_64, (%rd127, %r32, %r161, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f889, %f136, %f886; + add.f32 %f890, %f137, %f887; + add.f32 %f891, %f138, %f888; + // inline asm + { cvt.rn.f16.f32 %rs98, %f891;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f890;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f889;} + + // inline asm + st.v4.u16 [%rd132], {%rs96, %rs97, %rs98, %rs92}; + bra.uni BB0_122; + +BB0_86: + mov.u64 %rd145, image_RNM2; + cvta.global.u64 %rd140, %rd145; + mov.u32 %r163, 8; + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd140, %r32, %r163, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f138;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f137;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f136;} + + // inline asm + st.v4.u16 [%rd139], {%rs103, %rs104, %rs105, %rs92}; + +BB0_122: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx.meta new file mode 100644 index 00000000..58e3cf83 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3bbf2265029973c419a3bcb8fbcb2fc2 +timeCreated: 1558780075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmConeLightSH.ptx b/Assets/Editor/x64/Bakery/lmConeLightSH.ptx new file mode 100644 index 00000000..327578bf --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightSH.ptx @@ -0,0 +1,2422 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 lightConeDir[12]; +.global .align 8 .b8 lightCone[8]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightConeDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9lightConeE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12lightConeDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9lightConeE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightConeDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9lightConeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightConeDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9lightConeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightConeDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9lightConeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<139>; + .reg .b16 %rs<221>; + .reg .f32 %f<984>; + .reg .b32 %r<251>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p7, %rs14, 0; + mov.f32 %f957, 0f00000000; + mov.f32 %f958, %f957; + mov.f32 %f959, %f957; + @%p7 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f128, %rs17; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f131, %rs15; + div.rn.f32 %f132, %f131, 0f437F0000; + fma.rn.f32 %f133, %f132, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f134, %rs12; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + mul.f32 %f137, %f133, %f133; + fma.rn.f32 %f138, %f130, %f130, %f137; + fma.rn.f32 %f139, %f136, %f136, %f138; + sqrt.rn.f32 %f140, %f139; + rcp.rn.f32 %f141, %f140; + mul.f32 %f957, %f130, %f141; + mul.f32 %f958, %f133, %f141; + mul.f32 %f959, %f136, %f141; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p8, %f958, 0f00000000; + setp.eq.f32 %p9, %f957, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f959, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_116; + bra.uni BB0_3; + +BB0_116: + ld.global.u32 %r250, [imageEnabled]; + and.b32 %r199, %r250, 1; + setp.eq.b32 %p131, %r199, 1; + @!%p131 bra BB0_118; + bra.uni BB0_117; + +BB0_117: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r26, %r27, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_118: + and.b32 %r202, %r250, 8; + setp.eq.s32 %p132, %r202, 0; + @%p132 bra BB0_120; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r26, %r26, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f866, 0f00000000; + cvt.rzi.u32.f32 %r205, %f866; + cvt.u16.u32 %rs154, %r205; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_120: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r206, %r250, 4; + setp.eq.s32 %p133, %r206, 0; + @%p133 bra BB0_124; + + ld.global.u32 %r207, [additive]; + setp.eq.s32 %p134, %r207, 0; + @%p134 bra BB0_123; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r211, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f867, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f868, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f869, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f870, %f867, 0f00000000; + add.f32 %f871, %f868, 0f00000000; + add.f32 %f872, %f869, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f872;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f871;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f870;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_124; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f968, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f144, %f968, %f8; + ld.global.f32 %f967, [lightPos+4]; + sub.f32 %f145, %f967, %f10; + ld.global.f32 %f966, [lightPos+8]; + sub.f32 %f146, %f966, %f12; + mul.f32 %f147, %f145, %f145; + fma.rn.f32 %f148, %f144, %f144, %f147; + fma.rn.f32 %f149, %f146, %f146, %f148; + sqrt.rn.f32 %f150, %f149; + rcp.rn.f32 %f151, %f150; + mul.f32 %f13, %f144, %f151; + mul.f32 %f14, %f145, %f151; + mul.f32 %f15, %f146, %f151; + ld.global.f32 %f152, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f150, %f152; + ld.global.f32 %f153, [lightInvCutoff]; + mul.f32 %f17, %f150, %f153; + mov.f32 %f157, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p13, %f19, 0f00800000; + mul.f32 %f159, %f19, 0f4B800000; + selp.f32 %f160, 0fC3170000, 0fC2FE0000, %p13; + selp.f32 %f161, %f159, %f19, %p13; + mov.b32 %r47, %f161; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f162, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f163, %r50; + add.f32 %f164, %f160, %f163; + setp.gt.f32 %p14, %f162, 0f3FB504F3; + mul.f32 %f165, %f162, 0f3F000000; + add.f32 %f166, %f164, 0f3F800000; + selp.f32 %f167, %f165, %f162, %p14; + selp.f32 %f168, %f166, %f164, %p14; + add.f32 %f169, %f167, 0fBF800000; + add.f32 %f143, %f167, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f142,%f143; + // inline asm + add.f32 %f170, %f169, %f169; + mul.f32 %f171, %f142, %f170; + mul.f32 %f172, %f171, %f171; + mov.f32 %f173, 0f3C4CAF63; + mov.f32 %f174, 0f3B18F0FE; + fma.rn.f32 %f175, %f174, %f172, %f173; + mov.f32 %f176, 0f3DAAAABD; + fma.rn.f32 %f177, %f175, %f172, %f176; + mul.rn.f32 %f178, %f177, %f172; + mul.rn.f32 %f179, %f178, %f171; + sub.f32 %f180, %f169, %f171; + neg.f32 %f181, %f171; + add.f32 %f182, %f180, %f180; + fma.rn.f32 %f183, %f181, %f169, %f182; + mul.rn.f32 %f184, %f142, %f183; + add.f32 %f185, %f179, %f171; + sub.f32 %f186, %f171, %f185; + add.f32 %f187, %f179, %f186; + add.f32 %f188, %f184, %f187; + add.f32 %f189, %f185, %f188; + sub.f32 %f190, %f185, %f189; + add.f32 %f191, %f188, %f190; + mov.f32 %f192, 0f3F317200; + mul.rn.f32 %f193, %f168, %f192; + mov.f32 %f194, 0f35BFBE8E; + mul.rn.f32 %f195, %f168, %f194; + add.f32 %f196, %f193, %f189; + sub.f32 %f197, %f193, %f196; + add.f32 %f198, %f189, %f197; + add.f32 %f199, %f191, %f198; + add.f32 %f200, %f195, %f199; + add.f32 %f201, %f196, %f200; + sub.f32 %f202, %f196, %f201; + add.f32 %f203, %f200, %f202; + mul.rn.f32 %f204, %f157, %f201; + neg.f32 %f205, %f204; + fma.rn.f32 %f206, %f157, %f201, %f205; + fma.rn.f32 %f207, %f157, %f203, %f206; + mov.f32 %f208, 0f00000000; + fma.rn.f32 %f209, %f208, %f201, %f207; + add.rn.f32 %f210, %f204, %f209; + neg.f32 %f211, %f210; + add.rn.f32 %f212, %f204, %f211; + add.rn.f32 %f213, %f212, %f209; + mov.b32 %r51, %f210; + setp.eq.s32 %p15, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f214, %r52; + add.f32 %f215, %f213, 0f37000000; + selp.f32 %f216, %f214, %f210, %p15; + selp.f32 %f20, %f215, %f213, %p15; + mul.f32 %f217, %f216, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f218, %f217; + mov.f32 %f219, 0fBF317200; + fma.rn.f32 %f220, %f218, %f219, %f216; + mov.f32 %f221, 0fB5BFBE8E; + fma.rn.f32 %f222, %f218, %f221, %f220; + mul.f32 %f223, %f222, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f224, %f223; + add.f32 %f225, %f218, 0f00000000; + ex2.approx.f32 %f226, %f225; + mul.f32 %f227, %f224, %f226; + setp.lt.f32 %p16, %f216, 0fC2D20000; + selp.f32 %f228, 0f00000000, %f227, %p16; + setp.gt.f32 %p17, %f216, 0f42D20000; + selp.f32 %f960, 0f7F800000, %f228, %p17; + setp.eq.f32 %p18, %f960, 0f7F800000; + @%p18 bra BB0_5; + + fma.rn.f32 %f960, %f960, %f20, %f960; + +BB0_5: + mov.f32 %f907, 0f40000000; + cvt.rzi.f32.f32 %f906, %f907; + add.f32 %f905, %f906, %f906; + mov.f32 %f904, 0f40800000; + sub.f32 %f903, %f904, %f905; + abs.f32 %f902, %f903; + setp.lt.f32 %p19, %f17, 0f00000000; + setp.eq.f32 %p20, %f902, 0f3F800000; + and.pred %p1, %p19, %p20; + mov.b32 %r53, %f960; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f229, %r54; + selp.f32 %f962, %f229, %f960, %p1; + setp.eq.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f232, %f17, %f17; + selp.f32 %f962, %f232, 0f00000000, %p20; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p22, %f17, 0f00000000; + @%p22 bra BB0_9; + + mov.f32 %f948, 0f40800000; + cvt.rzi.f32.f32 %f231, %f948; + setp.neu.f32 %p23, %f231, 0f40800000; + selp.f32 %f962, 0f7FFFFFFF, %f962, %p23; + +BB0_9: + abs.f32 %f908, %f17; + add.f32 %f233, %f908, 0f40800000; + mov.b32 %r55, %f233; + setp.lt.s32 %p25, %r55, 2139095040; + @%p25 bra BB0_14; + + abs.f32 %f946, %f17; + setp.gtu.f32 %p26, %f946, 0f7F800000; + @%p26 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f962, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f947, %f17; + setp.neu.f32 %p27, %f947, 0f7F800000; + @%p27 bra BB0_14; + + selp.f32 %f962, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f916, 0fB5BFBE8E; + mov.f32 %f915, 0fBF317200; + mov.f32 %f914, 0f00000000; + mov.f32 %f913, 0f35BFBE8E; + mov.f32 %f912, 0f3F317200; + mov.f32 %f911, 0f3DAAAABD; + mov.f32 %f910, 0f3C4CAF63; + mov.f32 %f909, 0f3B18F0FE; + mov.f32 %f236, 0f3F800000; + sub.f32 %f237, %f236, %f962; + setp.eq.f32 %p28, %f17, 0f3F800000; + selp.f32 %f238, 0f00000000, %f237, %p28; + cvt.sat.f32.f32 %f239, %f238; + ld.global.f32 %f240, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f241, %f16, %f16, %f240; + div.rn.f32 %f31, %f239, %f241; + mul.f32 %f242, %f958, %f14; + fma.rn.f32 %f243, %f957, %f13, %f242; + fma.rn.f32 %f244, %f959, %f15, %f243; + ld.global.u32 %r248, [imageEnabled]; + and.b32 %r56, %r248, 32; + ld.global.u32 %r57, [ignoreNormal]; + or.b32 %r58, %r56, %r57; + setp.eq.s32 %p29, %r58, 0; + selp.f32 %f32, %f244, 0f3F800000, %p29; + fma.rn.f32 %f245, %f32, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f246, %f245; + add.f32 %f33, %f246, %f246; + mov.f32 %f250, 0f41A00000; + abs.f32 %f35, %f33; + setp.lt.f32 %p30, %f35, 0f00800000; + mul.f32 %f252, %f35, 0f4B800000; + selp.f32 %f253, 0fC3170000, 0fC2FE0000, %p30; + selp.f32 %f254, %f252, %f35, %p30; + mov.b32 %r59, %f254; + and.b32 %r60, %r59, 8388607; + or.b32 %r61, %r60, 1065353216; + mov.b32 %f255, %r61; + shr.u32 %r62, %r59, 23; + cvt.rn.f32.u32 %f256, %r62; + add.f32 %f257, %f253, %f256; + setp.gt.f32 %p31, %f255, 0f3FB504F3; + mul.f32 %f258, %f255, 0f3F000000; + add.f32 %f259, %f257, 0f3F800000; + selp.f32 %f260, %f258, %f255, %p31; + selp.f32 %f261, %f259, %f257, %p31; + add.f32 %f262, %f260, 0fBF800000; + add.f32 %f235, %f260, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f234,%f235; + // inline asm + add.f32 %f263, %f262, %f262; + mul.f32 %f264, %f234, %f263; + mul.f32 %f265, %f264, %f264; + fma.rn.f32 %f268, %f909, %f265, %f910; + fma.rn.f32 %f270, %f268, %f265, %f911; + mul.rn.f32 %f271, %f270, %f265; + mul.rn.f32 %f272, %f271, %f264; + sub.f32 %f273, %f262, %f264; + neg.f32 %f274, %f264; + add.f32 %f275, %f273, %f273; + fma.rn.f32 %f276, %f274, %f262, %f275; + mul.rn.f32 %f277, %f234, %f276; + add.f32 %f278, %f272, %f264; + sub.f32 %f279, %f264, %f278; + add.f32 %f280, %f272, %f279; + add.f32 %f281, %f277, %f280; + add.f32 %f282, %f278, %f281; + sub.f32 %f283, %f278, %f282; + add.f32 %f284, %f281, %f283; + mul.rn.f32 %f286, %f261, %f912; + mul.rn.f32 %f288, %f261, %f913; + add.f32 %f289, %f286, %f282; + sub.f32 %f290, %f286, %f289; + add.f32 %f291, %f282, %f290; + add.f32 %f292, %f284, %f291; + add.f32 %f293, %f288, %f292; + add.f32 %f294, %f289, %f293; + sub.f32 %f295, %f289, %f294; + add.f32 %f296, %f293, %f295; + mul.rn.f32 %f297, %f250, %f294; + neg.f32 %f298, %f297; + fma.rn.f32 %f299, %f250, %f294, %f298; + fma.rn.f32 %f300, %f250, %f296, %f299; + fma.rn.f32 %f302, %f914, %f294, %f300; + add.rn.f32 %f303, %f297, %f302; + neg.f32 %f304, %f303; + add.rn.f32 %f305, %f297, %f304; + add.rn.f32 %f306, %f305, %f302; + mov.b32 %r63, %f303; + setp.eq.s32 %p32, %r63, 1118925336; + add.s32 %r64, %r63, -1; + mov.b32 %f307, %r64; + add.f32 %f308, %f306, 0f37000000; + selp.f32 %f309, %f307, %f303, %p32; + selp.f32 %f36, %f308, %f306, %p32; + mul.f32 %f310, %f309, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f311, %f310; + fma.rn.f32 %f313, %f311, %f915, %f309; + fma.rn.f32 %f315, %f311, %f916, %f313; + mul.f32 %f316, %f315, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f317, %f316; + add.f32 %f318, %f311, 0f00000000; + ex2.approx.f32 %f319, %f318; + mul.f32 %f320, %f317, %f319; + setp.lt.f32 %p33, %f309, 0fC2D20000; + selp.f32 %f321, 0f00000000, %f320, %p33; + setp.gt.f32 %p34, %f309, 0f42D20000; + selp.f32 %f963, 0f7F800000, %f321, %p34; + setp.eq.f32 %p35, %f963, 0f7F800000; + @%p35 bra BB0_16; + + fma.rn.f32 %f963, %f963, %f36, %f963; + +BB0_16: + mov.f32 %f954, 0f41200000; + cvt.rzi.f32.f32 %f953, %f954; + add.f32 %f952, %f953, %f953; + mov.f32 %f951, 0f41A00000; + sub.f32 %f950, %f951, %f952; + abs.f32 %f949, %f950; + setp.lt.f32 %p36, %f33, 0f00000000; + setp.eq.f32 %p37, %f949, 0f3F800000; + and.pred %p2, %p36, %p37; + mov.b32 %r65, %f963; + xor.b32 %r66, %r65, -2147483648; + mov.b32 %f322, %r66; + selp.f32 %f965, %f322, %f963, %p2; + setp.eq.f32 %p38, %f33, 0f00000000; + @%p38 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f325, %f33, %f33; + selp.f32 %f965, %f325, 0f00000000, %p37; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p39, %f33, 0f00000000; + @%p39 bra BB0_20; + + mov.f32 %f956, 0f41A00000; + cvt.rzi.f32.f32 %f324, %f956; + setp.neu.f32 %p40, %f324, 0f41A00000; + selp.f32 %f965, 0f7FFFFFFF, %f965, %p40; + +BB0_20: + add.f32 %f326, %f35, 0f41A00000; + mov.b32 %r67, %f326; + setp.lt.s32 %p42, %r67, 2139095040; + @%p42 bra BB0_25; + + setp.gtu.f32 %p43, %f35, 0f7F800000; + @%p43 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f965, %f33, 0f41A00000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p44, %f35, 0f7F800000; + @%p44 bra BB0_25; + + selp.f32 %f965, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + setp.eq.f32 %p45, %f33, 0f3F800000; + selp.f32 %f327, 0f3F800000, %f965, %p45; + cvt.sat.f32.f32 %f328, %f327; + mul.f32 %f329, %f31, %f328; + mul.f32 %f330, %f32, 0f40800000; + cvt.sat.f32.f32 %f47, %f330; + ld.global.f32 %f331, [lightConeDir]; + mul.f32 %f332, %f13, %f331; + ld.global.f32 %f333, [lightConeDir+4]; + mul.f32 %f334, %f14, %f333; + neg.f32 %f335, %f334; + sub.f32 %f336, %f335, %f332; + ld.global.f32 %f337, [lightConeDir+8]; + mul.f32 %f338, %f15, %f337; + sub.f32 %f339, %f336, %f338; + ld.global.v2.f32 {%f340, %f341}, [lightCone]; + fma.rn.f32 %f344, %f340, %f339, %f341; + cvt.sat.f32.f32 %f345, %f344; + mul.f32 %f346, %f345, %f345; + mul.f32 %f48, %f329, %f346; + mul.f32 %f347, %f47, %f48; + ld.global.f32 %f348, [lightColor+4]; + ld.global.f32 %f349, [lightColor]; + max.f32 %f350, %f349, %f348; + ld.global.f32 %f351, [lightColor+8]; + max.f32 %f352, %f350, %f351; + mul.f32 %f353, %f347, %f352; + setp.lt.f32 %p46, %f353, 0f3727C5AC; + @%p46 bra BB0_96; + bra.uni BB0_26; + +BB0_96: + and.b32 %r156, %r248, 1; + setp.eq.b32 %p123, %r156, 1; + @!%p123 bra BB0_98; + bra.uni BB0_97; + +BB0_97: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r26, %r27, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_98: + and.b32 %r159, %r248, 8; + setp.eq.s32 %p124, %r159, 0; + @%p124 bra BB0_100; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r26, %r26, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f823, 0f00000000; + cvt.rzi.u32.f32 %r162, %f823; + cvt.u16.u32 %rs91, %r162; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_100: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r163, %r248, 4; + setp.eq.s32 %p125, %r163, 0; + @%p125 bra BB0_104; + + ld.global.u32 %r164, [additive]; + setp.eq.s32 %p126, %r164, 0; + mov.f32 %f824, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f824;} + + // inline asm + @%p126 bra BB0_103; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r168, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f825, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f826, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f827, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f828, %f825, 0f00000000; + add.f32 %f829, %f826, 0f00000000; + add.f32 %f830, %f827, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f830;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f829;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f828;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_104; + +BB0_26: + mov.f32 %f969, 0f00000000; + mul.f32 %f355, %f8, 0f3456BF95; + abs.f32 %f356, %f957; + div.rn.f32 %f357, %f355, %f356; + abs.f32 %f358, %f958; + mul.f32 %f359, %f10, 0f3456BF95; + div.rn.f32 %f360, %f359, %f358; + abs.f32 %f361, %f959; + mul.f32 %f362, %f12, 0f3456BF95; + div.rn.f32 %f363, %f362, %f361; + abs.f32 %f364, %f357; + abs.f32 %f365, %f360; + abs.f32 %f366, %f363; + mov.f32 %f367, 0f38D1B717; + max.f32 %f368, %f364, %f367; + max.f32 %f369, %f365, %f367; + max.f32 %f370, %f366, %f367; + fma.rn.f32 %f49, %f957, %f368, %f8; + fma.rn.f32 %f50, %f958, %f369, %f10; + fma.rn.f32 %f51, %f959, %f370, %f12; + ld.global.u32 %r244, [samples]; + setp.lt.s32 %p47, %r244, 1; + @%p47 bra BB0_29; + + mul.f32 %f372, %f49, 0f3456BF95; + abs.f32 %f373, %f372; + mul.f32 %f374, %f50, 0f3456BF95; + abs.f32 %f375, %f374; + mul.f32 %f376, %f51, 0f3456BF95; + abs.f32 %f377, %f376; + max.f32 %f378, %f373, %f375; + max.f32 %f379, %f378, %f377; + max.f32 %f52, %f379, %f367; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f969, 0f00000000; + mov.u32 %r243, 0; + bra.uni BB0_28; + +BB0_95: + ld.global.f32 %f968, [lightPos]; + ld.global.f32 %f967, [lightPos+4]; + ld.global.f32 %f966, [lightPos+8]; + ld.global.u32 %r248, [imageEnabled]; + +BB0_28: + cvt.rn.f32.s32 %f389, %r243; + mul.f32 %f390, %f389, 0f3DD32618; + cvt.rmi.f32.f32 %f391, %f390; + sub.f32 %f392, %f390, %f391; + mul.f32 %f393, %f389, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f394, %f393; + sub.f32 %f395, %f393, %f394; + mul.f32 %f396, %f389, 0f3DC74539; + cvt.rmi.f32.f32 %f397, %f396; + sub.f32 %f398, %f396, %f397; + add.f32 %f399, %f395, 0f4199851F; + add.f32 %f400, %f398, 0f4199851F; + add.f32 %f401, %f392, 0f4199851F; + mul.f32 %f402, %f395, %f400; + fma.rn.f32 %f403, %f392, %f399, %f402; + fma.rn.f32 %f404, %f401, %f398, %f403; + add.f32 %f405, %f392, %f404; + add.f32 %f406, %f395, %f404; + add.f32 %f407, %f398, %f404; + add.f32 %f408, %f405, %f406; + mul.f32 %f409, %f407, %f408; + cvt.rmi.f32.f32 %f410, %f409; + sub.f32 %f411, %f409, %f410; + add.f32 %f412, %f405, %f407; + mul.f32 %f413, %f406, %f412; + cvt.rmi.f32.f32 %f414, %f413; + sub.f32 %f415, %f413, %f414; + add.f32 %f416, %f406, %f407; + mul.f32 %f417, %f405, %f416; + cvt.rmi.f32.f32 %f418, %f417; + sub.f32 %f419, %f417, %f418; + fma.rn.f32 %f420, %f411, 0f40000000, 0fBF800000; + fma.rn.f32 %f421, %f415, 0f40000000, 0fBF800000; + fma.rn.f32 %f422, %f419, 0f40000000, 0fBF800000; + ld.global.f32 %f423, [lightRadius]; + fma.rn.f32 %f424, %f423, %f420, %f968; + fma.rn.f32 %f425, %f423, %f421, %f967; + fma.rn.f32 %f426, %f423, %f422, %f966; + sub.f32 %f427, %f424, %f8; + sub.f32 %f428, %f425, %f10; + sub.f32 %f429, %f426, %f12; + mul.f32 %f430, %f428, %f428; + fma.rn.f32 %f431, %f427, %f427, %f430; + fma.rn.f32 %f432, %f429, %f429, %f431; + sqrt.rn.f32 %f388, %f432; + rcp.rn.f32 %f433, %f388; + mul.f32 %f384, %f433, %f427; + mul.f32 %f385, %f433, %f428; + mul.f32 %f386, %f433, %f429; + and.b32 %r72, %r248, 32; + setp.eq.s32 %p48, %r72, 0; + selp.f32 %f434, 0f3F800000, 0f41200000, %p48; + mul.f32 %f387, %f434, %f52; + mov.u32 %r73, 1065353216; + st.local.u32 [%rd2], %r73; + ld.global.u32 %r69, [root]; + mov.u32 %r70, 1; + // inline asm + call _rt_trace_64, (%r69, %f49, %f50, %f51, %f384, %f385, %f386, %r70, %f387, %f388, %rd24, %r27); + // inline asm + ld.local.f32 %f435, [%rd2]; + add.f32 %f969, %f969, %f435; + ld.global.u32 %r244, [samples]; + add.s32 %r243, %r243, 1; + setp.lt.s32 %p49, %r243, %r244; + @%p49 bra BB0_95; + +BB0_29: + mov.f32 %f971, 0f3F800000; + setp.eq.s32 %p50, %r244, 0; + @%p50 bra BB0_31; + + cvt.rn.f32.s32 %f437, %r244; + div.rn.f32 %f971, %f969, %f437; + +BB0_31: + cvt.sat.f32.f32 %f438, %f32; + mul.f32 %f439, %f48, %f438; + mul.f32 %f440, %f971, %f439; + ld.global.f32 %f441, [lightColor]; + mul.f32 %f61, %f441, %f440; + ld.global.f32 %f442, [lightColor+4]; + mul.f32 %f62, %f442, %f440; + ld.global.f32 %f443, [lightColor+8]; + mul.f32 %f63, %f440, %f443; + ld.global.u32 %r246, [imageEnabled]; + and.b32 %r74, %r246, 8; + setp.eq.s32 %p51, %r74, 0; + @%p51 bra BB0_44; + + mov.f32 %f924, 0fB5BFBE8E; + mov.f32 %f923, 0fBF317200; + mov.f32 %f922, 0f35BFBE8E; + mov.f32 %f921, 0f3F317200; + mov.f32 %f920, 0f3DAAAABD; + mov.f32 %f919, 0f3C4CAF63; + mov.f32 %f918, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f446, 0f3E68BA2E; + cvt.rzi.f32.f32 %f447, %f446; + fma.rn.f32 %f448, %f447, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f64, %f448; + abs.f32 %f65, %f971; + setp.lt.f32 %p52, %f65, 0f00800000; + mul.f32 %f449, %f65, 0f4B800000; + selp.f32 %f450, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f451, %f449, %f65, %p52; + mov.b32 %r77, %f451; + and.b32 %r78, %r77, 8388607; + or.b32 %r79, %r78, 1065353216; + mov.b32 %f452, %r79; + shr.u32 %r80, %r77, 23; + cvt.rn.f32.u32 %f453, %r80; + add.f32 %f454, %f450, %f453; + setp.gt.f32 %p53, %f452, 0f3FB504F3; + mul.f32 %f455, %f452, 0f3F000000; + add.f32 %f456, %f454, 0f3F800000; + selp.f32 %f457, %f455, %f452, %p53; + selp.f32 %f458, %f456, %f454, %p53; + add.f32 %f459, %f457, 0fBF800000; + add.f32 %f445, %f457, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f444,%f445; + // inline asm + add.f32 %f460, %f459, %f459; + mul.f32 %f461, %f444, %f460; + mul.f32 %f462, %f461, %f461; + fma.rn.f32 %f465, %f918, %f462, %f919; + fma.rn.f32 %f467, %f465, %f462, %f920; + mul.rn.f32 %f468, %f467, %f462; + mul.rn.f32 %f469, %f468, %f461; + sub.f32 %f470, %f459, %f461; + neg.f32 %f471, %f461; + add.f32 %f472, %f470, %f470; + fma.rn.f32 %f473, %f471, %f459, %f472; + mul.rn.f32 %f474, %f444, %f473; + add.f32 %f475, %f469, %f461; + sub.f32 %f476, %f461, %f475; + add.f32 %f477, %f469, %f476; + add.f32 %f478, %f474, %f477; + add.f32 %f479, %f475, %f478; + sub.f32 %f480, %f475, %f479; + add.f32 %f481, %f478, %f480; + mul.rn.f32 %f483, %f458, %f921; + mul.rn.f32 %f485, %f458, %f922; + add.f32 %f486, %f483, %f479; + sub.f32 %f487, %f483, %f486; + add.f32 %f488, %f479, %f487; + add.f32 %f489, %f481, %f488; + add.f32 %f490, %f485, %f489; + add.f32 %f491, %f486, %f490; + sub.f32 %f492, %f486, %f491; + add.f32 %f493, %f490, %f492; + mov.f32 %f494, 0f3EE8BA2E; + mul.rn.f32 %f495, %f494, %f491; + neg.f32 %f496, %f495; + fma.rn.f32 %f497, %f494, %f491, %f496; + fma.rn.f32 %f498, %f494, %f493, %f497; + mov.f32 %f499, 0f00000000; + fma.rn.f32 %f500, %f499, %f491, %f498; + add.rn.f32 %f501, %f495, %f500; + neg.f32 %f502, %f501; + add.rn.f32 %f503, %f495, %f502; + add.rn.f32 %f504, %f503, %f500; + mov.b32 %r81, %f501; + setp.eq.s32 %p54, %r81, 1118925336; + add.s32 %r82, %r81, -1; + mov.b32 %f505, %r82; + add.f32 %f506, %f504, 0f37000000; + selp.f32 %f507, %f505, %f501, %p54; + selp.f32 %f66, %f506, %f504, %p54; + mul.f32 %f508, %f507, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f509, %f508; + fma.rn.f32 %f511, %f509, %f923, %f507; + fma.rn.f32 %f513, %f509, %f924, %f511; + mul.f32 %f514, %f513, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f515, %f514; + add.f32 %f516, %f509, 0f00000000; + ex2.approx.f32 %f517, %f516; + mul.f32 %f518, %f515, %f517; + setp.lt.f32 %p55, %f507, 0fC2D20000; + selp.f32 %f519, 0f00000000, %f518, %p55; + setp.gt.f32 %p56, %f507, 0f42D20000; + selp.f32 %f972, 0f7F800000, %f519, %p56; + setp.eq.f32 %p57, %f972, 0f7F800000; + @%p57 bra BB0_34; + + fma.rn.f32 %f972, %f972, %f66, %f972; + +BB0_34: + setp.lt.f32 %p58, %f971, 0f00000000; + setp.eq.f32 %p59, %f64, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r83, %f972; + xor.b32 %r84, %r83, -2147483648; + mov.b32 %f520, %r84; + selp.f32 %f974, %f520, %f972, %p3; + setp.eq.f32 %p60, %f971, 0f00000000; + @%p60 bra BB0_37; + bra.uni BB0_35; + +BB0_37: + add.f32 %f523, %f971, %f971; + selp.f32 %f974, %f523, 0f00000000, %p59; + bra.uni BB0_38; + +BB0_123: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r213, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r26, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f873, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f873;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_124: + ld.global.u32 %r214, [additive]; + setp.eq.s32 %p135, %r214, 0; + @%p135 bra BB0_126; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r218, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f874, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f875, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f876, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f877, %f874, 0f00000000; + add.f32 %f878, %f875, 0f00000000; + add.f32 %f879, %f876, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f879;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f878;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f877;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_127; + +BB0_126: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r220, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r26, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f880, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f880;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_127: + ld.global.u32 %r221, [additive]; + setp.eq.s32 %p136, %r221, 0; + @%p136 bra BB0_129; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r225, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f881, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f882, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f883, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f884, %f881, 0f00000000; + add.f32 %f885, %f882, 0f00000000; + add.f32 %f886, %f883, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f886;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f885;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f884;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_130; + +BB0_129: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r227, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r26, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f887, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f887;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_130: + ld.global.u32 %r228, [additive]; + setp.eq.s32 %p137, %r228, 0; + @%p137 bra BB0_132; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r232, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f888, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f889, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f890, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f891, %f888, 0f00000000; + add.f32 %f892, %f889, 0f00000000; + add.f32 %f893, %f890, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f893;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f892;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f891;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_133; + +BB0_132: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r234, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r26, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f894, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f894;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_133: + ld.global.u32 %r235, [additive]; + setp.eq.s32 %p138, %r235, 0; + @%p138 bra BB0_135; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r239, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r26, %r239, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f895, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f896, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f897, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r26, %r239, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f898, %f895, 0f00000000; + add.f32 %f899, %f896, 0f00000000; + add.f32 %f900, %f897, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f900;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f899;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f898;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_136; + +BB0_135: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r241, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r26, %r241, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f901, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f901;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_136; + +BB0_103: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r170, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r26, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f831, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f831;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_104: + ld.global.u32 %r171, [additive]; + setp.eq.s32 %p127, %r171, 0; + mov.f32 %f832, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f832;} + + // inline asm + @%p127 bra BB0_106; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r175, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f833, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f834, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f835, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f836, %f833, 0f00000000; + add.f32 %f837, %f834, 0f00000000; + add.f32 %f838, %f835, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f838;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f837;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f836;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r177, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r26, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f839, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f839;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_107: + ld.global.u32 %r178, [additive]; + setp.eq.s32 %p128, %r178, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f832;} + + // inline asm + @%p128 bra BB0_109; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r182, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f841, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f842, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f843, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f844, %f841, 0f00000000; + add.f32 %f845, %f842, 0f00000000; + add.f32 %f846, %f843, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f846;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f845;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f844;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r184, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r26, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f847, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f847;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_110: + ld.global.u32 %r185, [additive]; + setp.eq.s32 %p129, %r185, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f832;} + + // inline asm + @%p129 bra BB0_112; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r189, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f849, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f850, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f851, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f852, %f849, 0f00000000; + add.f32 %f853, %f850, 0f00000000; + add.f32 %f854, %f851, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f854;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f853;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f852;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_113; + +BB0_112: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r191, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r26, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f855, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f855;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_113: + ld.global.u32 %r192, [additive]; + setp.eq.s32 %p130, %r192, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f832;} + + // inline asm + @%p130 bra BB0_115; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r196, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r26, %r196, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f857, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f858, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f859, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r26, %r196, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f860, %f857, 0f00000000; + add.f32 %f861, %f858, 0f00000000; + add.f32 %f862, %f859, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f862;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f861;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f860;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_136; + +BB0_115: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r198, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r26, %r198, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f863, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f863;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_136; + +BB0_35: + setp.geu.f32 %p61, %f971, 0f00000000; + @%p61 bra BB0_38; + + cvt.rzi.f32.f32 %f522, %f494; + setp.neu.f32 %p62, %f522, 0f3EE8BA2E; + selp.f32 %f974, 0f7FFFFFFF, %f974, %p62; + +BB0_38: + add.f32 %f524, %f65, 0f3EE8BA2E; + mov.b32 %r85, %f524; + setp.lt.s32 %p64, %r85, 2139095040; + @%p64 bra BB0_43; + + setp.gtu.f32 %p65, %f65, 0f7F800000; + @%p65 bra BB0_42; + bra.uni BB0_40; + +BB0_42: + add.f32 %f974, %f971, 0f3EE8BA2E; + bra.uni BB0_43; + +BB0_40: + setp.neu.f32 %p66, %f65, 0f7F800000; + @%p66 bra BB0_43; + + selp.f32 %f974, 0fFF800000, 0f7F800000, %p3; + +BB0_43: + mul.f32 %f525, %f974, 0f437F0000; + setp.eq.f32 %p67, %f971, 0f3F800000; + selp.f32 %f526, 0f437F0000, %f525, %p67; + cvt.rzi.u32.f32 %r86, %f526; + cvt.u16.u32 %rs19, %r86; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_44: + and.b32 %r87, %r246, 1; + setp.eq.b32 %p68, %r87, 1; + @!%p68 bra BB0_79; + bra.uni BB0_45; + +BB0_45: + mov.f32 %f931, 0fB5BFBE8E; + mov.f32 %f930, 0fBF317200; + mov.f32 %f929, 0f35BFBE8E; + mov.f32 %f928, 0f3F317200; + mov.f32 %f927, 0f3DAAAABD; + mov.f32 %f926, 0f3C4CAF63; + mov.f32 %f925, 0f3B18F0FE; + mov.f32 %f529, 0f3E666666; + cvt.rzi.f32.f32 %f530, %f529; + fma.rn.f32 %f531, %f530, 0fC0000000, 0f3EE66666; + abs.f32 %f77, %f531; + abs.f32 %f78, %f61; + setp.lt.f32 %p69, %f78, 0f00800000; + mul.f32 %f532, %f78, 0f4B800000; + selp.f32 %f533, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f534, %f532, %f78, %p69; + mov.b32 %r88, %f534; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f535, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f536, %r91; + add.f32 %f537, %f533, %f536; + setp.gt.f32 %p70, %f535, 0f3FB504F3; + mul.f32 %f538, %f535, 0f3F000000; + add.f32 %f539, %f537, 0f3F800000; + selp.f32 %f540, %f538, %f535, %p70; + selp.f32 %f541, %f539, %f537, %p70; + add.f32 %f542, %f540, 0fBF800000; + add.f32 %f528, %f540, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f527,%f528; + // inline asm + add.f32 %f543, %f542, %f542; + mul.f32 %f544, %f527, %f543; + mul.f32 %f545, %f544, %f544; + fma.rn.f32 %f548, %f925, %f545, %f926; + fma.rn.f32 %f550, %f548, %f545, %f927; + mul.rn.f32 %f551, %f550, %f545; + mul.rn.f32 %f552, %f551, %f544; + sub.f32 %f553, %f542, %f544; + neg.f32 %f554, %f544; + add.f32 %f555, %f553, %f553; + fma.rn.f32 %f556, %f554, %f542, %f555; + mul.rn.f32 %f557, %f527, %f556; + add.f32 %f558, %f552, %f544; + sub.f32 %f559, %f544, %f558; + add.f32 %f560, %f552, %f559; + add.f32 %f561, %f557, %f560; + add.f32 %f562, %f558, %f561; + sub.f32 %f563, %f558, %f562; + add.f32 %f564, %f561, %f563; + mul.rn.f32 %f566, %f541, %f928; + mul.rn.f32 %f568, %f541, %f929; + add.f32 %f569, %f566, %f562; + sub.f32 %f570, %f566, %f569; + add.f32 %f571, %f562, %f570; + add.f32 %f572, %f564, %f571; + add.f32 %f573, %f568, %f572; + add.f32 %f574, %f569, %f573; + sub.f32 %f575, %f569, %f574; + add.f32 %f576, %f573, %f575; + mov.f32 %f577, 0f3EE66666; + mul.rn.f32 %f578, %f577, %f574; + neg.f32 %f579, %f578; + fma.rn.f32 %f580, %f577, %f574, %f579; + fma.rn.f32 %f581, %f577, %f576, %f580; + mov.f32 %f582, 0f00000000; + fma.rn.f32 %f583, %f582, %f574, %f581; + add.rn.f32 %f584, %f578, %f583; + neg.f32 %f585, %f584; + add.rn.f32 %f586, %f578, %f585; + add.rn.f32 %f587, %f586, %f583; + mov.b32 %r92, %f584; + setp.eq.s32 %p71, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f588, %r93; + add.f32 %f589, %f587, 0f37000000; + selp.f32 %f590, %f588, %f584, %p71; + selp.f32 %f79, %f589, %f587, %p71; + mul.f32 %f591, %f590, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f592, %f591; + fma.rn.f32 %f594, %f592, %f930, %f590; + fma.rn.f32 %f596, %f592, %f931, %f594; + mul.f32 %f597, %f596, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f598, %f597; + add.f32 %f599, %f592, 0f00000000; + ex2.approx.f32 %f600, %f599; + mul.f32 %f601, %f598, %f600; + setp.lt.f32 %p72, %f590, 0fC2D20000; + selp.f32 %f602, 0f00000000, %f601, %p72; + setp.gt.f32 %p73, %f590, 0f42D20000; + selp.f32 %f975, 0f7F800000, %f602, %p73; + setp.eq.f32 %p74, %f975, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f975, %f975, %f79, %f975; + +BB0_47: + setp.lt.f32 %p75, %f61, 0f00000000; + setp.eq.f32 %p76, %f77, 0f3F800000; + and.pred %p4, %p75, %p76; + mov.b32 %r94, %f975; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f603, %r95; + selp.f32 %f977, %f603, %f975, %p4; + setp.eq.f32 %p77, %f61, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f606, %f61, %f61; + selp.f32 %f977, %f606, 0f00000000, %p76; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f61, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f605, %f577; + setp.neu.f32 %p79, %f605, 0f3EE66666; + selp.f32 %f977, 0f7FFFFFFF, %f977, %p79; + +BB0_51: + add.f32 %f607, %f78, 0f3EE66666; + mov.b32 %r96, %f607; + setp.lt.s32 %p81, %r96, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f78, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f977, %f61, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f78, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f977, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f938, 0fB5BFBE8E; + mov.f32 %f937, 0fBF317200; + mov.f32 %f936, 0f35BFBE8E; + mov.f32 %f935, 0f3F317200; + mov.f32 %f934, 0f3DAAAABD; + mov.f32 %f933, 0f3C4CAF63; + mov.f32 %f932, 0f3B18F0FE; + setp.eq.f32 %p84, %f61, 0f3F800000; + selp.f32 %f90, 0f3F800000, %f977, %p84; + abs.f32 %f91, %f62; + setp.lt.f32 %p85, %f91, 0f00800000; + mul.f32 %f610, %f91, 0f4B800000; + selp.f32 %f611, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f612, %f610, %f91, %p85; + mov.b32 %r97, %f612; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f613, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f614, %r100; + add.f32 %f615, %f611, %f614; + setp.gt.f32 %p86, %f613, 0f3FB504F3; + mul.f32 %f616, %f613, 0f3F000000; + add.f32 %f617, %f615, 0f3F800000; + selp.f32 %f618, %f616, %f613, %p86; + selp.f32 %f619, %f617, %f615, %p86; + add.f32 %f620, %f618, 0fBF800000; + add.f32 %f609, %f618, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f608,%f609; + // inline asm + add.f32 %f621, %f620, %f620; + mul.f32 %f622, %f608, %f621; + mul.f32 %f623, %f622, %f622; + fma.rn.f32 %f626, %f932, %f623, %f933; + fma.rn.f32 %f628, %f626, %f623, %f934; + mul.rn.f32 %f629, %f628, %f623; + mul.rn.f32 %f630, %f629, %f622; + sub.f32 %f631, %f620, %f622; + neg.f32 %f632, %f622; + add.f32 %f633, %f631, %f631; + fma.rn.f32 %f634, %f632, %f620, %f633; + mul.rn.f32 %f635, %f608, %f634; + add.f32 %f636, %f630, %f622; + sub.f32 %f637, %f622, %f636; + add.f32 %f638, %f630, %f637; + add.f32 %f639, %f635, %f638; + add.f32 %f640, %f636, %f639; + sub.f32 %f641, %f636, %f640; + add.f32 %f642, %f639, %f641; + mul.rn.f32 %f644, %f619, %f935; + mul.rn.f32 %f646, %f619, %f936; + add.f32 %f647, %f644, %f640; + sub.f32 %f648, %f644, %f647; + add.f32 %f649, %f640, %f648; + add.f32 %f650, %f642, %f649; + add.f32 %f651, %f646, %f650; + add.f32 %f652, %f647, %f651; + sub.f32 %f653, %f647, %f652; + add.f32 %f654, %f651, %f653; + mul.rn.f32 %f656, %f577, %f652; + neg.f32 %f657, %f656; + fma.rn.f32 %f658, %f577, %f652, %f657; + fma.rn.f32 %f659, %f577, %f654, %f658; + fma.rn.f32 %f661, %f582, %f652, %f659; + add.rn.f32 %f662, %f656, %f661; + neg.f32 %f663, %f662; + add.rn.f32 %f664, %f656, %f663; + add.rn.f32 %f665, %f664, %f661; + mov.b32 %r101, %f662; + setp.eq.s32 %p87, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f666, %r102; + add.f32 %f667, %f665, 0f37000000; + selp.f32 %f668, %f666, %f662, %p87; + selp.f32 %f92, %f667, %f665, %p87; + mul.f32 %f669, %f668, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f670, %f669; + fma.rn.f32 %f672, %f670, %f937, %f668; + fma.rn.f32 %f674, %f670, %f938, %f672; + mul.f32 %f675, %f674, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f676, %f675; + add.f32 %f677, %f670, 0f00000000; + ex2.approx.f32 %f678, %f677; + mul.f32 %f679, %f676, %f678; + setp.lt.f32 %p88, %f668, 0fC2D20000; + selp.f32 %f680, 0f00000000, %f679, %p88; + setp.gt.f32 %p89, %f668, 0f42D20000; + selp.f32 %f978, 0f7F800000, %f680, %p89; + setp.eq.f32 %p90, %f978, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f978, %f978, %f92, %f978; + +BB0_58: + setp.lt.f32 %p91, %f62, 0f00000000; + and.pred %p5, %p91, %p76; + mov.b32 %r103, %f978; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f681, %r104; + selp.f32 %f980, %f681, %f978, %p5; + setp.eq.f32 %p93, %f62, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f684, %f62, %f62; + selp.f32 %f980, %f684, 0f00000000, %p76; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f62, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f683, %f577; + setp.neu.f32 %p95, %f683, 0f3EE66666; + selp.f32 %f980, 0f7FFFFFFF, %f980, %p95; + +BB0_62: + add.f32 %f685, %f91, 0f3EE66666; + mov.b32 %r105, %f685; + setp.lt.s32 %p97, %r105, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f91, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f980, %f62, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f91, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f980, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.f32 %f945, 0fB5BFBE8E; + mov.f32 %f944, 0fBF317200; + mov.f32 %f943, 0f35BFBE8E; + mov.f32 %f942, 0f3F317200; + mov.f32 %f941, 0f3DAAAABD; + mov.f32 %f940, 0f3C4CAF63; + mov.f32 %f939, 0f3B18F0FE; + setp.eq.f32 %p100, %f62, 0f3F800000; + selp.f32 %f103, 0f3F800000, %f980, %p100; + abs.f32 %f104, %f63; + setp.lt.f32 %p101, %f104, 0f00800000; + mul.f32 %f688, %f104, 0f4B800000; + selp.f32 %f689, 0fC3170000, 0fC2FE0000, %p101; + selp.f32 %f690, %f688, %f104, %p101; + mov.b32 %r106, %f690; + and.b32 %r107, %r106, 8388607; + or.b32 %r108, %r107, 1065353216; + mov.b32 %f691, %r108; + shr.u32 %r109, %r106, 23; + cvt.rn.f32.u32 %f692, %r109; + add.f32 %f693, %f689, %f692; + setp.gt.f32 %p102, %f691, 0f3FB504F3; + mul.f32 %f694, %f691, 0f3F000000; + add.f32 %f695, %f693, 0f3F800000; + selp.f32 %f696, %f694, %f691, %p102; + selp.f32 %f697, %f695, %f693, %p102; + add.f32 %f698, %f696, 0fBF800000; + add.f32 %f687, %f696, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f686,%f687; + // inline asm + add.f32 %f699, %f698, %f698; + mul.f32 %f700, %f686, %f699; + mul.f32 %f701, %f700, %f700; + fma.rn.f32 %f704, %f939, %f701, %f940; + fma.rn.f32 %f706, %f704, %f701, %f941; + mul.rn.f32 %f707, %f706, %f701; + mul.rn.f32 %f708, %f707, %f700; + sub.f32 %f709, %f698, %f700; + neg.f32 %f710, %f700; + add.f32 %f711, %f709, %f709; + fma.rn.f32 %f712, %f710, %f698, %f711; + mul.rn.f32 %f713, %f686, %f712; + add.f32 %f714, %f708, %f700; + sub.f32 %f715, %f700, %f714; + add.f32 %f716, %f708, %f715; + add.f32 %f717, %f713, %f716; + add.f32 %f718, %f714, %f717; + sub.f32 %f719, %f714, %f718; + add.f32 %f720, %f717, %f719; + mul.rn.f32 %f722, %f697, %f942; + mul.rn.f32 %f724, %f697, %f943; + add.f32 %f725, %f722, %f718; + sub.f32 %f726, %f722, %f725; + add.f32 %f727, %f718, %f726; + add.f32 %f728, %f720, %f727; + add.f32 %f729, %f724, %f728; + add.f32 %f730, %f725, %f729; + sub.f32 %f731, %f725, %f730; + add.f32 %f732, %f729, %f731; + mul.rn.f32 %f734, %f577, %f730; + neg.f32 %f735, %f734; + fma.rn.f32 %f736, %f577, %f730, %f735; + fma.rn.f32 %f737, %f577, %f732, %f736; + fma.rn.f32 %f739, %f582, %f730, %f737; + add.rn.f32 %f740, %f734, %f739; + neg.f32 %f741, %f740; + add.rn.f32 %f742, %f734, %f741; + add.rn.f32 %f743, %f742, %f739; + mov.b32 %r110, %f740; + setp.eq.s32 %p103, %r110, 1118925336; + add.s32 %r111, %r110, -1; + mov.b32 %f744, %r111; + add.f32 %f745, %f743, 0f37000000; + selp.f32 %f746, %f744, %f740, %p103; + selp.f32 %f105, %f745, %f743, %p103; + mul.f32 %f747, %f746, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f748, %f747; + fma.rn.f32 %f750, %f748, %f944, %f746; + fma.rn.f32 %f752, %f748, %f945, %f750; + mul.f32 %f753, %f752, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f754, %f753; + add.f32 %f755, %f748, 0f00000000; + ex2.approx.f32 %f756, %f755; + mul.f32 %f757, %f754, %f756; + setp.lt.f32 %p104, %f746, 0fC2D20000; + selp.f32 %f758, 0f00000000, %f757, %p104; + setp.gt.f32 %p105, %f746, 0f42D20000; + selp.f32 %f981, 0f7F800000, %f758, %p105; + setp.eq.f32 %p106, %f981, 0f7F800000; + @%p106 bra BB0_69; + + fma.rn.f32 %f981, %f981, %f105, %f981; + +BB0_69: + setp.lt.f32 %p107, %f63, 0f00000000; + and.pred %p6, %p107, %p76; + mov.b32 %r112, %f981; + xor.b32 %r113, %r112, -2147483648; + mov.b32 %f759, %r113; + selp.f32 %f983, %f759, %f981, %p6; + setp.eq.f32 %p109, %f63, 0f00000000; + @%p109 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f762, %f63, %f63; + selp.f32 %f983, %f762, 0f00000000, %p76; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p110, %f63, 0f00000000; + @%p110 bra BB0_73; + + cvt.rzi.f32.f32 %f761, %f577; + setp.neu.f32 %p111, %f761, 0f3EE66666; + selp.f32 %f983, 0f7FFFFFFF, %f983, %p111; + +BB0_73: + add.f32 %f763, %f104, 0f3EE66666; + mov.b32 %r114, %f763; + setp.lt.s32 %p113, %r114, 2139095040; + @%p113 bra BB0_78; + + setp.gtu.f32 %p114, %f104, 0f7F800000; + @%p114 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f983, %f63, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p115, %f104, 0f7F800000; + @%p115 bra BB0_78; + + selp.f32 %f983, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + setp.eq.f32 %p116, %f63, 0f3F800000; + selp.f32 %f764, 0f3F800000, %f983, %p116; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f765, %f764; + mul.f32 %f766, %f765, 0f437FFD71; + cvt.rzi.u32.f32 %r117, %f766; + cvt.sat.f32.f32 %f767, %f103; + mul.f32 %f768, %f767, 0f437FFD71; + cvt.rzi.u32.f32 %r118, %f768; + cvt.sat.f32.f32 %f769, %f90; + mul.f32 %f770, %f769, 0f437FFD71; + cvt.rzi.u32.f32 %r119, %f770; + cvt.u16.u32 %rs21, %r117; + cvt.u16.u32 %rs22, %r119; + cvt.u16.u32 %rs23, %r118; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_79: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r120, %r246, 4; + setp.eq.s32 %p117, %r120, 0; + @%p117 bra BB0_83; + + ld.global.u32 %r121, [additive]; + setp.eq.s32 %p118, %r121, 0; + mov.f32 %f771, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f771;} + + // inline asm + @%p118 bra BB0_82; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r125, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f772, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f773, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f774, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f775, %f61, %f772; + add.f32 %f776, %f62, %f773; + add.f32 %f777, %f63, %f774; + // inline asm + { cvt.rn.f16.f32 %rs31, %f777;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f776;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f775;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_83; + +BB0_82: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r127, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f63;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f62;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f61;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_83: + mul.f32 %f782, %f48, 0f3E800000; + mul.f32 %f783, %f782, %f971; + mul.f32 %f784, %f47, %f783; + ld.global.f32 %f785, [lightColor]; + mul.f32 %f116, %f784, %f785; + ld.global.f32 %f786, [lightColor+4]; + mul.f32 %f117, %f784, %f786; + ld.global.f32 %f787, [lightColor+8]; + mul.f32 %f118, %f784, %f787; + ld.global.u32 %r128, [additive]; + setp.eq.s32 %p119, %r128, 0; + mov.f32 %f781, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f781;} + + // inline asm + @%p119 bra BB0_85; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r132, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f788, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f789, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f790, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f791, %f116, %f788; + add.f32 %f792, %f117, %f789; + add.f32 %f793, %f118, %f790; + // inline asm + { cvt.rn.f16.f32 %rs45, %f793;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f792;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f791;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_86; + +BB0_85: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r134, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r26, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f118;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f117;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f116;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_86: + fma.rn.f32 %f119, %f13, 0f3F000000, 0f3F000000; + fma.rn.f32 %f120, %f14, 0f3F000000, 0f3F000000; + fma.rn.f32 %f121, %f15, 0f3F000000, 0f3F000000; + ld.global.u32 %r135, [additive]; + setp.eq.s32 %p120, %r135, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f781;} + + // inline asm + @%p120 bra BB0_88; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r139, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f798, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f799, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f800, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f801, %f119, %f798; + add.f32 %f802, %f119, %f799; + add.f32 %f803, %f119, %f800; + // inline asm + { cvt.rn.f16.f32 %rs59, %f803;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f802;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f801;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_89; + +BB0_88: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r141, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r26, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f119;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_89: + ld.global.u32 %r142, [additive]; + setp.eq.s32 %p121, %r142, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f781;} + + // inline asm + @%p121 bra BB0_91; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r146, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f806, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f807, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f808, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f809, %f120, %f806; + add.f32 %f810, %f120, %f807; + add.f32 %f811, %f120, %f808; + // inline asm + { cvt.rn.f16.f32 %rs71, %f811;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f810;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f809;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r148, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r26, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f120;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_92: + ld.global.u32 %r149, [additive]; + setp.eq.s32 %p122, %r149, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f781;} + + // inline asm + @%p122 bra BB0_94; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r153, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r26, %r153, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f814, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f815, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f816, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r26, %r153, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f817, %f121, %f814; + add.f32 %f818, %f121, %f815; + add.f32 %f819, %f121, %f816; + // inline asm + { cvt.rn.f16.f32 %rs83, %f819;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f818;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f817;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_136; + +BB0_94: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r155, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r26, %r155, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f121;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_136: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmConeLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmConeLightSH.ptx.meta new file mode 100644 index 00000000..555dfd0c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmConeLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fac4f019fbc6a1479adf2d12c596c5d +timeCreated: 1558780075 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCookieLight.ptx b/Assets/Editor/x64/Bakery/lmCookieLight.ptx new file mode 100644 index 00000000..ee99c667 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLight.ptx @@ -0,0 +1,1590 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFOV; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightFOVE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightFOVE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightFOVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightFOVE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightFOVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<114>; + .reg .b16 %rs<76>; + .reg .f32 %f<786>; + .reg .b32 %r<168>; + .reg .b64 %rd<150>; + + + mov.u64 %rd149, __local_depot0; + cvta.local.u64 %SP, %rd149; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p6, %rs6, 0; + mov.f32 %f765, 0f00000000; + mov.f32 %f766, %f765; + mov.f32 %f767, %f765; + @%p6 bra BB0_2; + + ld.u8 %rs7, [%rd10+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f99, %rs9; + div.rn.f32 %f100, %f99, 0f437F0000; + fma.rn.f32 %f101, %f100, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f102, %rs7; + div.rn.f32 %f103, %f102, 0f437F0000; + fma.rn.f32 %f104, %f103, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f105, %rs4; + div.rn.f32 %f106, %f105, 0f437F0000; + fma.rn.f32 %f107, %f106, 0f40000000, 0fBF800000; + mul.f32 %f108, %f104, %f104; + fma.rn.f32 %f109, %f101, %f101, %f108; + fma.rn.f32 %f110, %f107, %f107, %f109; + sqrt.rn.f32 %f111, %f110; + rcp.rn.f32 %f112, %f111; + mul.f32 %f765, %f101, %f112; + mul.f32 %f766, %f104, %f112; + mul.f32 %f767, %f107, %f112; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p7, %f766, 0f00000000; + setp.eq.f32 %p8, %f765, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f767, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_84; + bra.uni BB0_3; + +BB0_84: + ld.global.u32 %r167, [imageEnabled]; + and.b32 %r143, %r167, 1; + setp.eq.b32 %p109, %r143, 1; + @!%p109 bra BB0_86; + bra.uni BB0_85; + +BB0_85: + cvt.u64.u32 %rd110, %r2; + cvt.u64.u32 %rd111, %r3; + mov.u64 %rd114, image; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r24, %r25, %rd110, %rd111, %rd15, %rd15); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd108], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r167, [imageEnabled]; + +BB0_86: + and.b32 %r146, %r167, 8; + setp.eq.s32 %p110, %r146, 0; + @%p110 bra BB0_88; + + cvt.u64.u32 %rd117, %r2; + cvt.u64.u32 %rd118, %r3; + mov.u64 %rd121, image_Mask; + cvta.global.u64 %rd116, %rd121; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r24, %r24, %rd117, %rd118, %rd15, %rd15); + // inline asm + mov.f32 %f717, 0f00000000; + cvt.rzi.u32.f32 %r149, %f717; + cvt.u16.u32 %rs58, %r149; + mov.u16 %rs59, 0; + st.v2.u8 [%rd115], {%rs58, %rs59}; + ld.global.u32 %r167, [imageEnabled]; + +BB0_88: + and.b32 %r150, %r167, 4; + setp.eq.s32 %p111, %r150, 0; + @%p111 bra BB0_92; + + ld.global.u32 %r151, [additive]; + setp.eq.s32 %p112, %r151, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + @%p112 bra BB0_91; + + mov.u64 %rd134, image_HDR; + cvta.global.u64 %rd123, %rd134; + mov.u32 %r155, 8; + // inline asm + call (%rd122), _rt_buffer_get_64, (%rd123, %r24, %r155, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd122]; + // inline asm + { cvt.f32.f16 %f718, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f719, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f720, %rs68;} + + // inline asm + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd123, %r24, %r155, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f721, %f718, 0f00000000; + add.f32 %f722, %f719, 0f00000000; + add.f32 %f723, %f720, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f723;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f722;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f721;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd128], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_92; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f115, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f116, %f115, %f7; + ld.global.f32 %f117, [lightPos+4]; + sub.f32 %f118, %f117, %f8; + ld.global.f32 %f119, [lightPos+8]; + sub.f32 %f120, %f119, %f9; + mul.f32 %f121, %f118, %f118; + fma.rn.f32 %f122, %f116, %f116, %f121; + fma.rn.f32 %f123, %f120, %f120, %f122; + sqrt.rn.f32 %f124, %f123; + rcp.rn.f32 %f125, %f124; + mul.f32 %f10, %f116, %f125; + mul.f32 %f11, %f118, %f125; + mul.f32 %f12, %f120, %f125; + ld.global.f32 %f126, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f124, %f126; + ld.global.f32 %f127, [lightInvCutoff]; + mul.f32 %f14, %f124, %f127; + mov.f32 %f131, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f133, %f16, 0f4B800000; + selp.f32 %f134, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f135, %f133, %f16, %p12; + mov.b32 %r45, %f135; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f136, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f137, %r48; + add.f32 %f138, %f134, %f137; + setp.gt.f32 %p13, %f136, 0f3FB504F3; + mul.f32 %f139, %f136, 0f3F000000; + add.f32 %f140, %f138, 0f3F800000; + selp.f32 %f141, %f139, %f136, %p13; + selp.f32 %f142, %f140, %f138, %p13; + add.f32 %f143, %f141, 0fBF800000; + add.f32 %f114, %f141, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f113,%f114; + // inline asm + add.f32 %f144, %f143, %f143; + mul.f32 %f145, %f113, %f144; + mul.f32 %f146, %f145, %f145; + mov.f32 %f147, 0f3C4CAF63; + mov.f32 %f148, 0f3B18F0FE; + fma.rn.f32 %f149, %f148, %f146, %f147; + mov.f32 %f150, 0f3DAAAABD; + fma.rn.f32 %f151, %f149, %f146, %f150; + mul.rn.f32 %f152, %f151, %f146; + mul.rn.f32 %f153, %f152, %f145; + sub.f32 %f154, %f143, %f145; + neg.f32 %f155, %f145; + add.f32 %f156, %f154, %f154; + fma.rn.f32 %f157, %f155, %f143, %f156; + mul.rn.f32 %f158, %f113, %f157; + add.f32 %f159, %f153, %f145; + sub.f32 %f160, %f145, %f159; + add.f32 %f161, %f153, %f160; + add.f32 %f162, %f158, %f161; + add.f32 %f163, %f159, %f162; + sub.f32 %f164, %f159, %f163; + add.f32 %f165, %f162, %f164; + mov.f32 %f166, 0f3F317200; + mul.rn.f32 %f167, %f142, %f166; + mov.f32 %f168, 0f35BFBE8E; + mul.rn.f32 %f169, %f142, %f168; + add.f32 %f170, %f167, %f163; + sub.f32 %f171, %f167, %f170; + add.f32 %f172, %f163, %f171; + add.f32 %f173, %f165, %f172; + add.f32 %f174, %f169, %f173; + add.f32 %f175, %f170, %f174; + sub.f32 %f176, %f170, %f175; + add.f32 %f177, %f174, %f176; + mul.rn.f32 %f178, %f131, %f175; + neg.f32 %f179, %f178; + fma.rn.f32 %f180, %f131, %f175, %f179; + fma.rn.f32 %f181, %f131, %f177, %f180; + mov.f32 %f182, 0f00000000; + fma.rn.f32 %f183, %f182, %f175, %f181; + add.rn.f32 %f184, %f178, %f183; + neg.f32 %f185, %f184; + add.rn.f32 %f186, %f178, %f185; + add.rn.f32 %f187, %f186, %f183; + mov.b32 %r49, %f184; + setp.eq.s32 %p14, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f188, %r50; + add.f32 %f189, %f187, 0f37000000; + selp.f32 %f190, %f188, %f184, %p14; + selp.f32 %f17, %f189, %f187, %p14; + mul.f32 %f191, %f190, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f192, %f191; + mov.f32 %f193, 0fBF317200; + fma.rn.f32 %f194, %f192, %f193, %f190; + mov.f32 %f195, 0fB5BFBE8E; + fma.rn.f32 %f196, %f192, %f195, %f194; + mul.f32 %f197, %f196, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f198, %f197; + add.f32 %f199, %f192, 0f00000000; + ex2.approx.f32 %f200, %f199; + mul.f32 %f201, %f198, %f200; + setp.lt.f32 %p15, %f190, 0fC2D20000; + selp.f32 %f202, 0f00000000, %f201, %p15; + setp.gt.f32 %p16, %f190, 0f42D20000; + selp.f32 %f768, 0f7F800000, %f202, %p16; + setp.eq.f32 %p17, %f768, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f768, %f768, %f17, %f768; + +BB0_5: + mov.f32 %f730, 0f40000000; + cvt.rzi.f32.f32 %f729, %f730; + add.f32 %f728, %f729, %f729; + mov.f32 %f727, 0f40800000; + sub.f32 %f726, %f727, %f728; + abs.f32 %f725, %f726; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f725, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r51, %f768; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f203, %r52; + selp.f32 %f770, %f203, %f768, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f206, %f14, %f14; + selp.f32 %f770, %f206, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f764, 0f40800000; + cvt.rzi.f32.f32 %f205, %f764; + setp.neu.f32 %p22, %f205, 0f40800000; + selp.f32 %f770, 0f7FFFFFFF, %f770, %p22; + +BB0_9: + abs.f32 %f731, %f14; + add.f32 %f207, %f731, 0f40800000; + mov.b32 %r53, %f207; + setp.lt.s32 %p24, %r53, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f762, %f14; + setp.gtu.f32 %p25, %f762, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f770, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f763, %f14; + setp.neu.f32 %p26, %f763, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f770, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f732, 0f00000000; + mov.f32 %f773, 0f3F800000; + sub.f32 %f217, %f773, %f770; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f218, 0f00000000, %f217, %p27; + cvt.sat.f32.f32 %f219, %f218; + ld.global.f32 %f220, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f221, %f13, %f13, %f220; + div.rn.f32 %f222, %f219, %f221; + mul.f32 %f223, %f766, %f11; + fma.rn.f32 %f224, %f765, %f10, %f223; + fma.rn.f32 %f225, %f767, %f12, %f224; + ld.global.u32 %r56, [imageEnabled]; + and.b32 %r57, %r56, 32; + ld.global.u32 %r58, [ignoreNormal]; + or.b32 %r59, %r57, %r58; + setp.eq.s32 %p28, %r59, 0; + selp.f32 %f226, %f225, 0f3F800000, %p28; + cvt.sat.f32.f32 %f227, %f226; + ld.global.f32 %f228, [lightMatrix+24]; + mul.f32 %f229, %f10, %f228; + ld.global.f32 %f230, [lightMatrix+28]; + mul.f32 %f231, %f11, %f230; + neg.f32 %f232, %f231; + sub.f32 %f233, %f232, %f229; + ld.global.f32 %f234, [lightMatrix+32]; + mul.f32 %f235, %f12, %f234; + sub.f32 %f236, %f233, %f235; + setp.gt.f32 %p29, %f236, 0f00000000; + ld.global.f32 %f237, [lightMatrix]; + mul.f32 %f238, %f237, %f10; + sub.f32 %f239, %f732, %f238; + ld.global.f32 %f240, [lightMatrix+4]; + mul.f32 %f241, %f240, %f11; + sub.f32 %f242, %f239, %f241; + ld.global.f32 %f243, [lightMatrix+8]; + mul.f32 %f244, %f243, %f12; + sub.f32 %f245, %f242, %f244; + selp.f32 %f246, 0f3F800000, 0f00000000, %p29; + ld.global.f32 %f247, [lightMatrix+12]; + mul.f32 %f248, %f247, %f10; + sub.f32 %f249, %f732, %f248; + ld.global.f32 %f250, [lightMatrix+16]; + mul.f32 %f251, %f250, %f11; + sub.f32 %f252, %f249, %f251; + ld.global.f32 %f253, [lightMatrix+20]; + mul.f32 %f254, %f253, %f12; + sub.f32 %f255, %f252, %f254; + ld.global.u32 %r54, [lightCookie]; + ld.global.f32 %f256, [lightFOV]; + fma.rn.f32 %f212, %f245, %f256, 0f3F000000; + fma.rn.f32 %f213, %f255, %f256, 0f3F000000; + // inline asm + call (%f208, %f209, %f210, %f211), _rt_texture_get_f_id, (%r54, %r24, %f212, %f213, %f732, %f732); + // inline asm + max.f32 %f257, %f208, %f209; + max.f32 %f258, %f257, %f210; + mul.f32 %f259, %f246, %f258; + mul.f32 %f31, %f222, %f227; + mul.f32 %f260, %f31, %f259; + ld.global.f32 %f261, [lightColor+4]; + ld.global.f32 %f262, [lightColor]; + max.f32 %f263, %f262, %f261; + ld.global.f32 %f264, [lightColor+8]; + max.f32 %f265, %f263, %f264; + mul.f32 %f266, %f260, %f265; + setp.lt.f32 %p30, %f266, 0f3727C5AC; + @%p30 bra BB0_74; + bra.uni BB0_15; + +BB0_74: + ld.global.u32 %r165, [imageEnabled]; + and.b32 %r126, %r165, 1; + setp.eq.b32 %p104, %r126, 1; + @!%p104 bra BB0_76; + bra.uni BB0_75; + +BB0_75: + cvt.u64.u32 %rd69, %r2; + cvt.u64.u32 %rd70, %r3; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r24, %r25, %rd69, %rd70, %rd15, %rd15); + // inline asm + mov.u16 %rs37, 1; + mov.u16 %rs38, 0; + st.v4.u8 [%rd67], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r165, [imageEnabled]; + +BB0_76: + and.b32 %r129, %r165, 8; + setp.eq.s32 %p105, %r129, 0; + @%p105 bra BB0_78; + + cvt.u64.u32 %rd76, %r2; + cvt.u64.u32 %rd77, %r3; + mov.u64 %rd80, image_Mask; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r24, %r24, %rd76, %rd77, %rd15, %rd15); + // inline asm + mov.f32 %f706, 0f00000000; + cvt.rzi.u32.f32 %r132, %f706; + cvt.u16.u32 %rs39, %r132; + mov.u16 %rs40, 255; + st.v2.u8 [%rd74], {%rs39, %rs40}; + ld.global.u32 %r165, [imageEnabled]; + +BB0_78: + and.b32 %r133, %r165, 4; + setp.eq.s32 %p106, %r133, 0; + @%p106 bra BB0_82; + + ld.global.u32 %r134, [additive]; + setp.eq.s32 %p107, %r134, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + mov.f32 %f707, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f707;} + + // inline asm + @%p107 bra BB0_81; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r138, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r24, %r138, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd81]; + // inline asm + { cvt.f32.f16 %f708, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f709, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f710, %rs50;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r24, %r138, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f711, %f708, 0f00000000; + add.f32 %f712, %f709, 0f00000000; + add.f32 %f713, %f710, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f713;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f712;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f711;} + + // inline asm + st.v4.u16 [%rd87], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_82; + +BB0_15: + mov.f32 %f772, 0f00000000; + mul.f32 %f268, %f7, 0f3456BF95; + abs.f32 %f269, %f765; + div.rn.f32 %f270, %f268, %f269; + abs.f32 %f271, %f766; + mul.f32 %f272, %f8, 0f3456BF95; + div.rn.f32 %f273, %f272, %f271; + abs.f32 %f274, %f767; + mul.f32 %f275, %f9, 0f3456BF95; + div.rn.f32 %f276, %f275, %f274; + abs.f32 %f277, %f270; + abs.f32 %f278, %f273; + abs.f32 %f279, %f276; + mov.f32 %f280, 0f38D1B717; + max.f32 %f281, %f277, %f280; + max.f32 %f282, %f278, %f280; + max.f32 %f283, %f279, %f280; + fma.rn.f32 %f32, %f765, %f281, %f7; + fma.rn.f32 %f33, %f766, %f282, %f8; + fma.rn.f32 %f34, %f767, %f283, %f9; + ld.global.u32 %r161, [samples]; + setp.lt.s32 %p31, %r161, 1; + @%p31 bra BB0_18; + + mul.f32 %f285, %f32, 0f3456BF95; + abs.f32 %f286, %f285; + mul.f32 %f287, %f33, 0f3456BF95; + abs.f32 %f288, %f287; + mul.f32 %f289, %f34, 0f3456BF95; + abs.f32 %f290, %f289; + max.f32 %f291, %f286, %f288; + max.f32 %f292, %f291, %f290; + max.f32 %f35, %f292, %f280; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f772, 0f00000000; + mov.u32 %r160, 0; + +BB0_17: + cvt.rn.f32.s32 %f302, %r160; + mul.f32 %f303, %f302, 0f3DD32618; + cvt.rmi.f32.f32 %f304, %f303; + sub.f32 %f305, %f303, %f304; + mul.f32 %f306, %f302, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f307, %f306; + sub.f32 %f308, %f306, %f307; + mul.f32 %f309, %f302, 0f3DC74539; + cvt.rmi.f32.f32 %f310, %f309; + sub.f32 %f311, %f309, %f310; + add.f32 %f312, %f308, 0f4199851F; + add.f32 %f313, %f311, 0f4199851F; + add.f32 %f314, %f305, 0f4199851F; + mul.f32 %f315, %f308, %f313; + fma.rn.f32 %f316, %f305, %f312, %f315; + fma.rn.f32 %f317, %f314, %f311, %f316; + add.f32 %f318, %f305, %f317; + add.f32 %f319, %f308, %f317; + add.f32 %f320, %f311, %f317; + add.f32 %f321, %f318, %f319; + mul.f32 %f322, %f320, %f321; + cvt.rmi.f32.f32 %f323, %f322; + sub.f32 %f324, %f322, %f323; + add.f32 %f325, %f318, %f320; + mul.f32 %f326, %f319, %f325; + cvt.rmi.f32.f32 %f327, %f326; + sub.f32 %f328, %f326, %f327; + add.f32 %f329, %f319, %f320; + mul.f32 %f330, %f318, %f329; + cvt.rmi.f32.f32 %f331, %f330; + sub.f32 %f332, %f330, %f331; + fma.rn.f32 %f333, %f324, 0f40000000, 0fBF800000; + fma.rn.f32 %f334, %f328, 0f40000000, 0fBF800000; + fma.rn.f32 %f335, %f332, 0f40000000, 0fBF800000; + ld.global.f32 %f336, [lightRadius]; + ld.global.f32 %f337, [lightPos]; + fma.rn.f32 %f338, %f336, %f333, %f337; + ld.global.f32 %f339, [lightPos+4]; + fma.rn.f32 %f340, %f336, %f334, %f339; + ld.global.f32 %f341, [lightPos+8]; + fma.rn.f32 %f342, %f336, %f335, %f341; + sub.f32 %f343, %f338, %f7; + sub.f32 %f344, %f340, %f8; + sub.f32 %f345, %f342, %f9; + mul.f32 %f346, %f344, %f344; + fma.rn.f32 %f347, %f343, %f343, %f346; + fma.rn.f32 %f348, %f345, %f345, %f347; + sqrt.rn.f32 %f301, %f348; + rcp.rn.f32 %f349, %f301; + mul.f32 %f297, %f349, %f343; + mul.f32 %f298, %f349, %f344; + mul.f32 %f299, %f349, %f345; + ld.global.u32 %r64, [imageEnabled]; + and.b32 %r65, %r64, 32; + setp.eq.s32 %p32, %r65, 0; + selp.f32 %f350, 0f3F800000, 0f41200000, %p32; + mul.f32 %f300, %f350, %f35; + mov.u32 %r66, 1065353216; + st.local.u32 [%rd2], %r66; + ld.global.u32 %r61, [root]; + mov.u32 %r62, 1; + // inline asm + call _rt_trace_64, (%r61, %f32, %f33, %f34, %f297, %f298, %f299, %r62, %f300, %f301, %rd24, %r25); + // inline asm + ld.local.f32 %f351, [%rd2]; + add.f32 %f772, %f772, %f351; + ld.global.u32 %r161, [samples]; + add.s32 %r160, %r160, 1; + setp.lt.s32 %p33, %r160, %r161; + @%p33 bra BB0_17; + +BB0_18: + setp.eq.s32 %p34, %r161, 0; + @%p34 bra BB0_20; + + cvt.rn.f32.s32 %f353, %r161; + div.rn.f32 %f773, %f772, %f353; + +BB0_20: + ld.global.f32 %f354, [lightColor]; + mul.f32 %f355, %f31, %f773; + mul.f32 %f356, %f354, %f355; + ld.global.f32 %f357, [lightColor+4]; + mul.f32 %f358, %f355, %f357; + ld.global.f32 %f359, [lightColor+8]; + mul.f32 %f360, %f355, %f359; + mul.f32 %f41, %f208, %f356; + mul.f32 %f42, %f209, %f358; + mul.f32 %f43, %f210, %f360; + ld.global.u32 %r163, [imageEnabled]; + and.b32 %r67, %r163, 8; + setp.eq.s32 %p35, %r67, 0; + @%p35 bra BB0_33; + + mov.f32 %f740, 0fB5BFBE8E; + mov.f32 %f739, 0fBF317200; + mov.f32 %f738, 0f35BFBE8E; + mov.f32 %f737, 0f3F317200; + mov.f32 %f736, 0f3DAAAABD; + mov.f32 %f735, 0f3C4CAF63; + mov.f32 %f734, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f363, 0f3E68BA2E; + cvt.rzi.f32.f32 %f364, %f363; + fma.rn.f32 %f365, %f364, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f44, %f365; + abs.f32 %f45, %f773; + setp.lt.f32 %p36, %f45, 0f00800000; + mul.f32 %f366, %f45, 0f4B800000; + selp.f32 %f367, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f368, %f366, %f45, %p36; + mov.b32 %r70, %f368; + and.b32 %r71, %r70, 8388607; + or.b32 %r72, %r71, 1065353216; + mov.b32 %f369, %r72; + shr.u32 %r73, %r70, 23; + cvt.rn.f32.u32 %f370, %r73; + add.f32 %f371, %f367, %f370; + setp.gt.f32 %p37, %f369, 0f3FB504F3; + mul.f32 %f372, %f369, 0f3F000000; + add.f32 %f373, %f371, 0f3F800000; + selp.f32 %f374, %f372, %f369, %p37; + selp.f32 %f375, %f373, %f371, %p37; + add.f32 %f376, %f374, 0fBF800000; + add.f32 %f362, %f374, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f361,%f362; + // inline asm + add.f32 %f377, %f376, %f376; + mul.f32 %f378, %f361, %f377; + mul.f32 %f379, %f378, %f378; + fma.rn.f32 %f382, %f734, %f379, %f735; + fma.rn.f32 %f384, %f382, %f379, %f736; + mul.rn.f32 %f385, %f384, %f379; + mul.rn.f32 %f386, %f385, %f378; + sub.f32 %f387, %f376, %f378; + neg.f32 %f388, %f378; + add.f32 %f389, %f387, %f387; + fma.rn.f32 %f390, %f388, %f376, %f389; + mul.rn.f32 %f391, %f361, %f390; + add.f32 %f392, %f386, %f378; + sub.f32 %f393, %f378, %f392; + add.f32 %f394, %f386, %f393; + add.f32 %f395, %f391, %f394; + add.f32 %f396, %f392, %f395; + sub.f32 %f397, %f392, %f396; + add.f32 %f398, %f395, %f397; + mul.rn.f32 %f400, %f375, %f737; + mul.rn.f32 %f402, %f375, %f738; + add.f32 %f403, %f400, %f396; + sub.f32 %f404, %f400, %f403; + add.f32 %f405, %f396, %f404; + add.f32 %f406, %f398, %f405; + add.f32 %f407, %f402, %f406; + add.f32 %f408, %f403, %f407; + sub.f32 %f409, %f403, %f408; + add.f32 %f410, %f407, %f409; + mov.f32 %f411, 0f3EE8BA2E; + mul.rn.f32 %f412, %f411, %f408; + neg.f32 %f413, %f412; + fma.rn.f32 %f414, %f411, %f408, %f413; + fma.rn.f32 %f415, %f411, %f410, %f414; + mov.f32 %f416, 0f00000000; + fma.rn.f32 %f417, %f416, %f408, %f415; + add.rn.f32 %f418, %f412, %f417; + neg.f32 %f419, %f418; + add.rn.f32 %f420, %f412, %f419; + add.rn.f32 %f421, %f420, %f417; + mov.b32 %r74, %f418; + setp.eq.s32 %p38, %r74, 1118925336; + add.s32 %r75, %r74, -1; + mov.b32 %f422, %r75; + add.f32 %f423, %f421, 0f37000000; + selp.f32 %f424, %f422, %f418, %p38; + selp.f32 %f46, %f423, %f421, %p38; + mul.f32 %f425, %f424, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f426, %f425; + fma.rn.f32 %f428, %f426, %f739, %f424; + fma.rn.f32 %f430, %f426, %f740, %f428; + mul.f32 %f431, %f430, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f432, %f431; + add.f32 %f433, %f426, 0f00000000; + ex2.approx.f32 %f434, %f433; + mul.f32 %f435, %f432, %f434; + setp.lt.f32 %p39, %f424, 0fC2D20000; + selp.f32 %f436, 0f00000000, %f435, %p39; + setp.gt.f32 %p40, %f424, 0f42D20000; + selp.f32 %f774, 0f7F800000, %f436, %p40; + setp.eq.f32 %p41, %f774, 0f7F800000; + @%p41 bra BB0_23; + + fma.rn.f32 %f774, %f774, %f46, %f774; + +BB0_23: + setp.lt.f32 %p42, %f773, 0f00000000; + setp.eq.f32 %p43, %f44, 0f3F800000; + and.pred %p2, %p42, %p43; + mov.b32 %r76, %f774; + xor.b32 %r77, %r76, -2147483648; + mov.b32 %f437, %r77; + selp.f32 %f776, %f437, %f774, %p2; + setp.eq.f32 %p44, %f773, 0f00000000; + @%p44 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f440, %f773, %f773; + selp.f32 %f776, %f440, 0f00000000, %p43; + bra.uni BB0_27; + +BB0_91: + mov.u64 %rd141, image_HDR; + cvta.global.u64 %rd136, %rd141; + mov.u32 %r157, 8; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r24, %r157, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f724, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f724;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd135], {%rs71, %rs71, %rs71, %rs72}; + +BB0_92: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p113, %rs74, 0; + @%p113 bra BB0_94; + + cvt.u64.u32 %rd144, %r2; + cvt.u64.u32 %rd145, %r3; + mov.u64 %rd148, image_Dir; + cvta.global.u64 %rd143, %rd148; + // inline asm + call (%rd142), _rt_buffer_get_64, (%rd143, %r24, %r25, %rd144, %rd145, %rd15, %rd15); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd142], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_94; + +BB0_81: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r140, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r24, %r140, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f714, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f714;} + + // inline asm + st.v4.u16 [%rd94], {%rs52, %rs52, %rs52, %rs41}; + +BB0_82: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p108, %rs54, 0; + @%p108 bra BB0_94; + + cvt.u64.u32 %rd103, %r2; + cvt.u64.u32 %rd104, %r3; + mov.u64 %rd107, image_Dir; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r24, %r25, %rd103, %rd104, %rd15, %rd15); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd101], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_94; + +BB0_24: + setp.geu.f32 %p45, %f773, 0f00000000; + @%p45 bra BB0_27; + + cvt.rzi.f32.f32 %f439, %f411; + setp.neu.f32 %p46, %f439, 0f3EE8BA2E; + selp.f32 %f776, 0f7FFFFFFF, %f776, %p46; + +BB0_27: + add.f32 %f441, %f45, 0f3EE8BA2E; + mov.b32 %r78, %f441; + setp.lt.s32 %p48, %r78, 2139095040; + @%p48 bra BB0_32; + + setp.gtu.f32 %p49, %f45, 0f7F800000; + @%p49 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f776, %f773, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p50, %f45, 0f7F800000; + @%p50 bra BB0_32; + + selp.f32 %f776, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f442, %f776, 0f437F0000; + setp.eq.f32 %p51, %f773, 0f3F800000; + selp.f32 %f443, 0f437F0000, %f442, %p51; + cvt.rzi.u32.f32 %r79, %f443; + cvt.u16.u32 %rs11, %r79; + mov.u16 %rs12, 255; + st.v2.u8 [%rd26], {%rs11, %rs12}; + ld.global.u32 %r163, [imageEnabled]; + +BB0_33: + and.b32 %r80, %r163, 1; + setp.eq.b32 %p52, %r80, 1; + @!%p52 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f747, 0fB5BFBE8E; + mov.f32 %f746, 0fBF317200; + mov.f32 %f745, 0f35BFBE8E; + mov.f32 %f744, 0f3F317200; + mov.f32 %f743, 0f3DAAAABD; + mov.f32 %f742, 0f3C4CAF63; + mov.f32 %f741, 0f3B18F0FE; + mov.f32 %f446, 0f3E666666; + cvt.rzi.f32.f32 %f447, %f446; + fma.rn.f32 %f448, %f447, 0fC0000000, 0f3EE66666; + abs.f32 %f57, %f448; + abs.f32 %f58, %f41; + setp.lt.f32 %p53, %f58, 0f00800000; + mul.f32 %f449, %f58, 0f4B800000; + selp.f32 %f450, 0fC3170000, 0fC2FE0000, %p53; + selp.f32 %f451, %f449, %f58, %p53; + mov.b32 %r81, %f451; + and.b32 %r82, %r81, 8388607; + or.b32 %r83, %r82, 1065353216; + mov.b32 %f452, %r83; + shr.u32 %r84, %r81, 23; + cvt.rn.f32.u32 %f453, %r84; + add.f32 %f454, %f450, %f453; + setp.gt.f32 %p54, %f452, 0f3FB504F3; + mul.f32 %f455, %f452, 0f3F000000; + add.f32 %f456, %f454, 0f3F800000; + selp.f32 %f457, %f455, %f452, %p54; + selp.f32 %f458, %f456, %f454, %p54; + add.f32 %f459, %f457, 0fBF800000; + add.f32 %f445, %f457, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f444,%f445; + // inline asm + add.f32 %f460, %f459, %f459; + mul.f32 %f461, %f444, %f460; + mul.f32 %f462, %f461, %f461; + fma.rn.f32 %f465, %f741, %f462, %f742; + fma.rn.f32 %f467, %f465, %f462, %f743; + mul.rn.f32 %f468, %f467, %f462; + mul.rn.f32 %f469, %f468, %f461; + sub.f32 %f470, %f459, %f461; + neg.f32 %f471, %f461; + add.f32 %f472, %f470, %f470; + fma.rn.f32 %f473, %f471, %f459, %f472; + mul.rn.f32 %f474, %f444, %f473; + add.f32 %f475, %f469, %f461; + sub.f32 %f476, %f461, %f475; + add.f32 %f477, %f469, %f476; + add.f32 %f478, %f474, %f477; + add.f32 %f479, %f475, %f478; + sub.f32 %f480, %f475, %f479; + add.f32 %f481, %f478, %f480; + mul.rn.f32 %f483, %f458, %f744; + mul.rn.f32 %f485, %f458, %f745; + add.f32 %f486, %f483, %f479; + sub.f32 %f487, %f483, %f486; + add.f32 %f488, %f479, %f487; + add.f32 %f489, %f481, %f488; + add.f32 %f490, %f485, %f489; + add.f32 %f491, %f486, %f490; + sub.f32 %f492, %f486, %f491; + add.f32 %f493, %f490, %f492; + mov.f32 %f494, 0f3EE66666; + mul.rn.f32 %f495, %f494, %f491; + neg.f32 %f496, %f495; + fma.rn.f32 %f497, %f494, %f491, %f496; + fma.rn.f32 %f498, %f494, %f493, %f497; + mov.f32 %f499, 0f00000000; + fma.rn.f32 %f500, %f499, %f491, %f498; + add.rn.f32 %f501, %f495, %f500; + neg.f32 %f502, %f501; + add.rn.f32 %f503, %f495, %f502; + add.rn.f32 %f504, %f503, %f500; + mov.b32 %r85, %f501; + setp.eq.s32 %p55, %r85, 1118925336; + add.s32 %r86, %r85, -1; + mov.b32 %f505, %r86; + add.f32 %f506, %f504, 0f37000000; + selp.f32 %f507, %f505, %f501, %p55; + selp.f32 %f59, %f506, %f504, %p55; + mul.f32 %f508, %f507, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f509, %f508; + fma.rn.f32 %f511, %f509, %f746, %f507; + fma.rn.f32 %f513, %f509, %f747, %f511; + mul.f32 %f514, %f513, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f515, %f514; + add.f32 %f516, %f509, 0f00000000; + ex2.approx.f32 %f517, %f516; + mul.f32 %f518, %f515, %f517; + setp.lt.f32 %p56, %f507, 0fC2D20000; + selp.f32 %f519, 0f00000000, %f518, %p56; + setp.gt.f32 %p57, %f507, 0f42D20000; + selp.f32 %f777, 0f7F800000, %f519, %p57; + setp.eq.f32 %p58, %f777, 0f7F800000; + @%p58 bra BB0_36; + + fma.rn.f32 %f777, %f777, %f59, %f777; + +BB0_36: + setp.lt.f32 %p59, %f41, 0f00000000; + setp.eq.f32 %p60, %f57, 0f3F800000; + and.pred %p3, %p59, %p60; + mov.b32 %r87, %f777; + xor.b32 %r88, %r87, -2147483648; + mov.b32 %f520, %r88; + selp.f32 %f779, %f520, %f777, %p3; + setp.eq.f32 %p61, %f41, 0f00000000; + @%p61 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f523, %f41, %f41; + selp.f32 %f779, %f523, 0f00000000, %p60; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p62, %f41, 0f00000000; + @%p62 bra BB0_40; + + cvt.rzi.f32.f32 %f522, %f494; + setp.neu.f32 %p63, %f522, 0f3EE66666; + selp.f32 %f779, 0f7FFFFFFF, %f779, %p63; + +BB0_40: + add.f32 %f524, %f58, 0f3EE66666; + mov.b32 %r89, %f524; + setp.lt.s32 %p65, %r89, 2139095040; + @%p65 bra BB0_45; + + setp.gtu.f32 %p66, %f58, 0f7F800000; + @%p66 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f779, %f41, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p67, %f58, 0f7F800000; + @%p67 bra BB0_45; + + selp.f32 %f779, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f754, 0fB5BFBE8E; + mov.f32 %f753, 0fBF317200; + mov.f32 %f752, 0f35BFBE8E; + mov.f32 %f751, 0f3F317200; + mov.f32 %f750, 0f3DAAAABD; + mov.f32 %f749, 0f3C4CAF63; + mov.f32 %f748, 0f3B18F0FE; + setp.eq.f32 %p68, %f41, 0f3F800000; + selp.f32 %f70, 0f3F800000, %f779, %p68; + abs.f32 %f71, %f42; + setp.lt.f32 %p69, %f71, 0f00800000; + mul.f32 %f527, %f71, 0f4B800000; + selp.f32 %f528, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f529, %f527, %f71, %p69; + mov.b32 %r90, %f529; + and.b32 %r91, %r90, 8388607; + or.b32 %r92, %r91, 1065353216; + mov.b32 %f530, %r92; + shr.u32 %r93, %r90, 23; + cvt.rn.f32.u32 %f531, %r93; + add.f32 %f532, %f528, %f531; + setp.gt.f32 %p70, %f530, 0f3FB504F3; + mul.f32 %f533, %f530, 0f3F000000; + add.f32 %f534, %f532, 0f3F800000; + selp.f32 %f535, %f533, %f530, %p70; + selp.f32 %f536, %f534, %f532, %p70; + add.f32 %f537, %f535, 0fBF800000; + add.f32 %f526, %f535, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f525,%f526; + // inline asm + add.f32 %f538, %f537, %f537; + mul.f32 %f539, %f525, %f538; + mul.f32 %f540, %f539, %f539; + fma.rn.f32 %f543, %f748, %f540, %f749; + fma.rn.f32 %f545, %f543, %f540, %f750; + mul.rn.f32 %f546, %f545, %f540; + mul.rn.f32 %f547, %f546, %f539; + sub.f32 %f548, %f537, %f539; + neg.f32 %f549, %f539; + add.f32 %f550, %f548, %f548; + fma.rn.f32 %f551, %f549, %f537, %f550; + mul.rn.f32 %f552, %f525, %f551; + add.f32 %f553, %f547, %f539; + sub.f32 %f554, %f539, %f553; + add.f32 %f555, %f547, %f554; + add.f32 %f556, %f552, %f555; + add.f32 %f557, %f553, %f556; + sub.f32 %f558, %f553, %f557; + add.f32 %f559, %f556, %f558; + mul.rn.f32 %f561, %f536, %f751; + mul.rn.f32 %f563, %f536, %f752; + add.f32 %f564, %f561, %f557; + sub.f32 %f565, %f561, %f564; + add.f32 %f566, %f557, %f565; + add.f32 %f567, %f559, %f566; + add.f32 %f568, %f563, %f567; + add.f32 %f569, %f564, %f568; + sub.f32 %f570, %f564, %f569; + add.f32 %f571, %f568, %f570; + mul.rn.f32 %f573, %f494, %f569; + neg.f32 %f574, %f573; + fma.rn.f32 %f575, %f494, %f569, %f574; + fma.rn.f32 %f576, %f494, %f571, %f575; + fma.rn.f32 %f578, %f499, %f569, %f576; + add.rn.f32 %f579, %f573, %f578; + neg.f32 %f580, %f579; + add.rn.f32 %f581, %f573, %f580; + add.rn.f32 %f582, %f581, %f578; + mov.b32 %r94, %f579; + setp.eq.s32 %p71, %r94, 1118925336; + add.s32 %r95, %r94, -1; + mov.b32 %f583, %r95; + add.f32 %f584, %f582, 0f37000000; + selp.f32 %f585, %f583, %f579, %p71; + selp.f32 %f72, %f584, %f582, %p71; + mul.f32 %f586, %f585, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f587, %f586; + fma.rn.f32 %f589, %f587, %f753, %f585; + fma.rn.f32 %f591, %f587, %f754, %f589; + mul.f32 %f592, %f591, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f593, %f592; + add.f32 %f594, %f587, 0f00000000; + ex2.approx.f32 %f595, %f594; + mul.f32 %f596, %f593, %f595; + setp.lt.f32 %p72, %f585, 0fC2D20000; + selp.f32 %f597, 0f00000000, %f596, %p72; + setp.gt.f32 %p73, %f585, 0f42D20000; + selp.f32 %f780, 0f7F800000, %f597, %p73; + setp.eq.f32 %p74, %f780, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f780, %f780, %f72, %f780; + +BB0_47: + setp.lt.f32 %p75, %f42, 0f00000000; + and.pred %p4, %p75, %p60; + mov.b32 %r96, %f780; + xor.b32 %r97, %r96, -2147483648; + mov.b32 %f598, %r97; + selp.f32 %f782, %f598, %f780, %p4; + setp.eq.f32 %p77, %f42, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f601, %f42, %f42; + selp.f32 %f782, %f601, 0f00000000, %p60; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f42, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f600, %f494; + setp.neu.f32 %p79, %f600, 0f3EE66666; + selp.f32 %f782, 0f7FFFFFFF, %f782, %p79; + +BB0_51: + add.f32 %f602, %f71, 0f3EE66666; + mov.b32 %r98, %f602; + setp.lt.s32 %p81, %r98, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f71, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f782, %f42, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f71, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f782, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f761, 0fB5BFBE8E; + mov.f32 %f760, 0fBF317200; + mov.f32 %f759, 0f35BFBE8E; + mov.f32 %f758, 0f3F317200; + mov.f32 %f757, 0f3DAAAABD; + mov.f32 %f756, 0f3C4CAF63; + mov.f32 %f755, 0f3B18F0FE; + setp.eq.f32 %p84, %f42, 0f3F800000; + selp.f32 %f83, 0f3F800000, %f782, %p84; + abs.f32 %f84, %f43; + setp.lt.f32 %p85, %f84, 0f00800000; + mul.f32 %f605, %f84, 0f4B800000; + selp.f32 %f606, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f607, %f605, %f84, %p85; + mov.b32 %r99, %f607; + and.b32 %r100, %r99, 8388607; + or.b32 %r101, %r100, 1065353216; + mov.b32 %f608, %r101; + shr.u32 %r102, %r99, 23; + cvt.rn.f32.u32 %f609, %r102; + add.f32 %f610, %f606, %f609; + setp.gt.f32 %p86, %f608, 0f3FB504F3; + mul.f32 %f611, %f608, 0f3F000000; + add.f32 %f612, %f610, 0f3F800000; + selp.f32 %f613, %f611, %f608, %p86; + selp.f32 %f614, %f612, %f610, %p86; + add.f32 %f615, %f613, 0fBF800000; + add.f32 %f604, %f613, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f603,%f604; + // inline asm + add.f32 %f616, %f615, %f615; + mul.f32 %f617, %f603, %f616; + mul.f32 %f618, %f617, %f617; + fma.rn.f32 %f621, %f755, %f618, %f756; + fma.rn.f32 %f623, %f621, %f618, %f757; + mul.rn.f32 %f624, %f623, %f618; + mul.rn.f32 %f625, %f624, %f617; + sub.f32 %f626, %f615, %f617; + neg.f32 %f627, %f617; + add.f32 %f628, %f626, %f626; + fma.rn.f32 %f629, %f627, %f615, %f628; + mul.rn.f32 %f630, %f603, %f629; + add.f32 %f631, %f625, %f617; + sub.f32 %f632, %f617, %f631; + add.f32 %f633, %f625, %f632; + add.f32 %f634, %f630, %f633; + add.f32 %f635, %f631, %f634; + sub.f32 %f636, %f631, %f635; + add.f32 %f637, %f634, %f636; + mul.rn.f32 %f639, %f614, %f758; + mul.rn.f32 %f641, %f614, %f759; + add.f32 %f642, %f639, %f635; + sub.f32 %f643, %f639, %f642; + add.f32 %f644, %f635, %f643; + add.f32 %f645, %f637, %f644; + add.f32 %f646, %f641, %f645; + add.f32 %f647, %f642, %f646; + sub.f32 %f648, %f642, %f647; + add.f32 %f649, %f646, %f648; + mul.rn.f32 %f651, %f494, %f647; + neg.f32 %f652, %f651; + fma.rn.f32 %f653, %f494, %f647, %f652; + fma.rn.f32 %f654, %f494, %f649, %f653; + fma.rn.f32 %f656, %f499, %f647, %f654; + add.rn.f32 %f657, %f651, %f656; + neg.f32 %f658, %f657; + add.rn.f32 %f659, %f651, %f658; + add.rn.f32 %f660, %f659, %f656; + mov.b32 %r103, %f657; + setp.eq.s32 %p87, %r103, 1118925336; + add.s32 %r104, %r103, -1; + mov.b32 %f661, %r104; + add.f32 %f662, %f660, 0f37000000; + selp.f32 %f663, %f661, %f657, %p87; + selp.f32 %f85, %f662, %f660, %p87; + mul.f32 %f664, %f663, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f665, %f664; + fma.rn.f32 %f667, %f665, %f760, %f663; + fma.rn.f32 %f669, %f665, %f761, %f667; + mul.f32 %f670, %f669, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f671, %f670; + add.f32 %f672, %f665, 0f00000000; + ex2.approx.f32 %f673, %f672; + mul.f32 %f674, %f671, %f673; + setp.lt.f32 %p88, %f663, 0fC2D20000; + selp.f32 %f675, 0f00000000, %f674, %p88; + setp.gt.f32 %p89, %f663, 0f42D20000; + selp.f32 %f783, 0f7F800000, %f675, %p89; + setp.eq.f32 %p90, %f783, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f783, %f783, %f85, %f783; + +BB0_58: + setp.lt.f32 %p91, %f43, 0f00000000; + and.pred %p5, %p91, %p60; + mov.b32 %r105, %f783; + xor.b32 %r106, %r105, -2147483648; + mov.b32 %f676, %r106; + selp.f32 %f785, %f676, %f783, %p5; + setp.eq.f32 %p93, %f43, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f679, %f43, %f43; + selp.f32 %f785, %f679, 0f00000000, %p60; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f43, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f678, %f494; + setp.neu.f32 %p95, %f678, 0f3EE66666; + selp.f32 %f785, 0f7FFFFFFF, %f785, %p95; + +BB0_62: + add.f32 %f680, %f84, 0f3EE66666; + mov.b32 %r107, %f680; + setp.lt.s32 %p97, %r107, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f84, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f785, %f43, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f84, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f785, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p100, %f43, 0f3F800000; + selp.f32 %f681, 0f3F800000, %f785, %p100; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r25, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f682, %f681; + mul.f32 %f683, %f682, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f683; + cvt.sat.f32.f32 %f684, %f83; + mul.f32 %f685, %f684, 0f437FFD71; + cvt.rzi.u32.f32 %r111, %f685; + cvt.sat.f32.f32 %f686, %f70; + mul.f32 %f687, %f686, 0f437FFD71; + cvt.rzi.u32.f32 %r112, %f687; + cvt.u16.u32 %rs13, %r110; + cvt.u16.u32 %rs14, %r112; + cvt.u16.u32 %rs15, %r111; + mov.u16 %rs16, 255; + st.v4.u8 [%rd33], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r163, [imageEnabled]; + +BB0_68: + and.b32 %r113, %r163, 4; + setp.eq.s32 %p101, %r113, 0; + @%p101 bra BB0_72; + + ld.global.u32 %r114, [additive]; + setp.eq.s32 %p102, %r114, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f688, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f688;} + + // inline asm + @%p102 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r118, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd40]; + // inline asm + { cvt.f32.f16 %f689, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f690, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f691, %rs26;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f692, %f41, %f689; + add.f32 %f693, %f42, %f690; + add.f32 %f694, %f43, %f691; + // inline asm + { cvt.rn.f16.f32 %rs23, %f694;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f693;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f692;} + + // inline asm + st.v4.u16 [%rd46], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r120, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r120, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f42;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f41;} + + // inline asm + st.v4.u16 [%rd53], {%rs28, %rs29, %rs30, %rs17}; + +BB0_72: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p103, %rs32, 0; + @%p103 bra BB0_94; + + cvt.u64.u32 %rd62, %r2; + cvt.u64.u32 %rd63, %r3; + mov.u64 %rd66, image_Dir; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r25, %rd62, %rd63, %rd15, %rd15); + // inline asm + fma.rn.f32 %f698, %f10, 0f3F000000, 0f3F000000; + mul.f32 %f699, %f698, 0f437F0000; + cvt.rzi.u32.f32 %r123, %f699; + fma.rn.f32 %f700, %f11, 0f3F000000, 0f3F000000; + mul.f32 %f701, %f700, 0f437F0000; + cvt.rzi.u32.f32 %r124, %f701; + fma.rn.f32 %f702, %f12, 0f3F000000, 0f3F000000; + mul.f32 %f703, %f702, 0f437F0000; + cvt.rzi.u32.f32 %r125, %f703; + cvt.u16.u32 %rs33, %r125; + cvt.u16.u32 %rs34, %r124; + cvt.u16.u32 %rs35, %r123; + mov.u16 %rs36, 255; + st.v4.u8 [%rd60], {%rs35, %rs34, %rs33, %rs36}; + +BB0_94: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCookieLight.ptx.meta b/Assets/Editor/x64/Bakery/lmCookieLight.ptx.meta new file mode 100644 index 00000000..539f94be --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 592b07918f0531c4cb302248f921a07b +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx new file mode 100644 index 00000000..442d9b4f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx @@ -0,0 +1,2305 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFOV; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightFOVE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightFOVE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightFOVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightFOVE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightFOVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<123>; + .reg .b16 %rs<221>; + .reg .f32 %f<896>; + .reg .b32 %r<244>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p6, %rs14, 0; + mov.f32 %f875, 0f00000000; + mov.f32 %f876, %f875; + mov.f32 %f877, %f875; + @%p6 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f106, %rs17; + div.rn.f32 %f107, %f106, 0f437F0000; + fma.rn.f32 %f108, %f107, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f109, %rs15; + div.rn.f32 %f110, %f109, 0f437F0000; + fma.rn.f32 %f111, %f110, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f112, %rs12; + div.rn.f32 %f113, %f112, 0f437F0000; + fma.rn.f32 %f114, %f113, 0f40000000, 0fBF800000; + mul.f32 %f115, %f111, %f111; + fma.rn.f32 %f116, %f108, %f108, %f115; + fma.rn.f32 %f117, %f114, %f114, %f116; + sqrt.rn.f32 %f118, %f117; + rcp.rn.f32 %f119, %f118; + mul.f32 %f875, %f108, %f119; + mul.f32 %f876, %f111, %f119; + mul.f32 %f877, %f114, %f119; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p7, %f876, 0f00000000; + setp.eq.f32 %p8, %f875, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f877, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r243, [imageEnabled]; + and.b32 %r192, %r243, 1; + setp.eq.b32 %p115, %r192, 1; + @!%p115 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r24, %r25, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r243, [imageEnabled]; + +BB0_106: + and.b32 %r195, %r243, 8; + setp.eq.s32 %p116, %r195, 0; + @%p116 bra BB0_108; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r24, %r24, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f791, 0f00000000; + cvt.rzi.u32.f32 %r198, %f791; + cvt.u16.u32 %rs154, %r198; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r243, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r199, %r243, 4; + setp.eq.s32 %p117, %r199, 0; + @%p117 bra BB0_112; + + ld.global.u32 %r200, [additive]; + setp.eq.s32 %p118, %r200, 0; + @%p118 bra BB0_111; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r204, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r24, %r204, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f792, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f793, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f794, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r24, %r204, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f795, %f792, 0f00000000; + add.f32 %f796, %f793, 0f00000000; + add.f32 %f797, %f794, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f797;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f796;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f795;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f122, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f123, %f122, %f7; + ld.global.f32 %f124, [lightPos+4]; + sub.f32 %f125, %f124, %f8; + ld.global.f32 %f126, [lightPos+8]; + sub.f32 %f127, %f126, %f9; + mul.f32 %f128, %f125, %f125; + fma.rn.f32 %f129, %f123, %f123, %f128; + fma.rn.f32 %f130, %f127, %f127, %f129; + sqrt.rn.f32 %f131, %f130; + rcp.rn.f32 %f132, %f131; + mul.f32 %f10, %f123, %f132; + mul.f32 %f11, %f125, %f132; + mul.f32 %f12, %f127, %f132; + ld.global.f32 %f133, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f131, %f133; + ld.global.f32 %f134, [lightInvCutoff]; + mul.f32 %f14, %f131, %f134; + mov.f32 %f138, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f140, %f16, 0f4B800000; + selp.f32 %f141, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f142, %f140, %f16, %p12; + mov.b32 %r45, %f142; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f143, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f144, %r48; + add.f32 %f145, %f141, %f144; + setp.gt.f32 %p13, %f143, 0f3FB504F3; + mul.f32 %f146, %f143, 0f3F000000; + add.f32 %f147, %f145, 0f3F800000; + selp.f32 %f148, %f146, %f143, %p13; + selp.f32 %f149, %f147, %f145, %p13; + add.f32 %f150, %f148, 0fBF800000; + add.f32 %f121, %f148, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f120,%f121; + // inline asm + add.f32 %f151, %f150, %f150; + mul.f32 %f152, %f120, %f151; + mul.f32 %f153, %f152, %f152; + mov.f32 %f154, 0f3C4CAF63; + mov.f32 %f155, 0f3B18F0FE; + fma.rn.f32 %f156, %f155, %f153, %f154; + mov.f32 %f157, 0f3DAAAABD; + fma.rn.f32 %f158, %f156, %f153, %f157; + mul.rn.f32 %f159, %f158, %f153; + mul.rn.f32 %f160, %f159, %f152; + sub.f32 %f161, %f150, %f152; + neg.f32 %f162, %f152; + add.f32 %f163, %f161, %f161; + fma.rn.f32 %f164, %f162, %f150, %f163; + mul.rn.f32 %f165, %f120, %f164; + add.f32 %f166, %f160, %f152; + sub.f32 %f167, %f152, %f166; + add.f32 %f168, %f160, %f167; + add.f32 %f169, %f165, %f168; + add.f32 %f170, %f166, %f169; + sub.f32 %f171, %f166, %f170; + add.f32 %f172, %f169, %f171; + mov.f32 %f173, 0f3F317200; + mul.rn.f32 %f174, %f149, %f173; + mov.f32 %f175, 0f35BFBE8E; + mul.rn.f32 %f176, %f149, %f175; + add.f32 %f177, %f174, %f170; + sub.f32 %f178, %f174, %f177; + add.f32 %f179, %f170, %f178; + add.f32 %f180, %f172, %f179; + add.f32 %f181, %f176, %f180; + add.f32 %f182, %f177, %f181; + sub.f32 %f183, %f177, %f182; + add.f32 %f184, %f181, %f183; + mul.rn.f32 %f185, %f138, %f182; + neg.f32 %f186, %f185; + fma.rn.f32 %f187, %f138, %f182, %f186; + fma.rn.f32 %f188, %f138, %f184, %f187; + mov.f32 %f189, 0f00000000; + fma.rn.f32 %f190, %f189, %f182, %f188; + add.rn.f32 %f191, %f185, %f190; + neg.f32 %f192, %f191; + add.rn.f32 %f193, %f185, %f192; + add.rn.f32 %f194, %f193, %f190; + mov.b32 %r49, %f191; + setp.eq.s32 %p14, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f195, %r50; + add.f32 %f196, %f194, 0f37000000; + selp.f32 %f197, %f195, %f191, %p14; + selp.f32 %f17, %f196, %f194, %p14; + mul.f32 %f198, %f197, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f199, %f198; + mov.f32 %f200, 0fBF317200; + fma.rn.f32 %f201, %f199, %f200, %f197; + mov.f32 %f202, 0fB5BFBE8E; + fma.rn.f32 %f203, %f199, %f202, %f201; + mul.f32 %f204, %f203, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f205, %f204; + add.f32 %f206, %f199, 0f00000000; + ex2.approx.f32 %f207, %f206; + mul.f32 %f208, %f205, %f207; + setp.lt.f32 %p15, %f197, 0fC2D20000; + selp.f32 %f209, 0f00000000, %f208, %p15; + setp.gt.f32 %p16, %f197, 0f42D20000; + selp.f32 %f878, 0f7F800000, %f209, %p16; + setp.eq.f32 %p17, %f878, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f878, %f878, %f17, %f878; + +BB0_5: + mov.f32 %f832, 0f40000000; + cvt.rzi.f32.f32 %f831, %f832; + add.f32 %f830, %f831, %f831; + mov.f32 %f829, 0f40800000; + sub.f32 %f828, %f829, %f830; + abs.f32 %f827, %f828; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f827, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r51, %f878; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f210, %r52; + selp.f32 %f880, %f210, %f878, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f213, %f14, %f14; + selp.f32 %f880, %f213, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f866, 0f40800000; + cvt.rzi.f32.f32 %f212, %f866; + setp.neu.f32 %p22, %f212, 0f40800000; + selp.f32 %f880, 0f7FFFFFFF, %f880, %p22; + +BB0_9: + abs.f32 %f833, %f14; + add.f32 %f214, %f833, 0f40800000; + mov.b32 %r53, %f214; + setp.lt.s32 %p24, %r53, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f864, %f14; + setp.gtu.f32 %p25, %f864, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f880, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f865, %f14; + setp.neu.f32 %p26, %f865, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f880, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f834, 0f00000000; + mov.f32 %f883, 0f3F800000; + sub.f32 %f224, %f883, %f880; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f225, 0f00000000, %f224, %p27; + cvt.sat.f32.f32 %f226, %f225; + ld.global.f32 %f227, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f228, %f13, %f13, %f227; + div.rn.f32 %f28, %f226, %f228; + mul.f32 %f229, %f876, %f11; + fma.rn.f32 %f230, %f875, %f10, %f229; + fma.rn.f32 %f231, %f877, %f12, %f230; + ld.global.u32 %r56, [imageEnabled]; + and.b32 %r57, %r56, 32; + ld.global.u32 %r58, [ignoreNormal]; + or.b32 %r59, %r57, %r58; + setp.eq.s32 %p28, %r59, 0; + selp.f32 %f29, %f231, 0f3F800000, %p28; + ld.global.f32 %f232, [lightMatrix+24]; + mul.f32 %f233, %f10, %f232; + ld.global.f32 %f234, [lightMatrix+28]; + mul.f32 %f235, %f11, %f234; + neg.f32 %f236, %f235; + sub.f32 %f237, %f236, %f233; + ld.global.f32 %f238, [lightMatrix+32]; + mul.f32 %f239, %f12, %f238; + sub.f32 %f240, %f237, %f239; + setp.gt.f32 %p29, %f240, 0f00000000; + ld.global.f32 %f241, [lightMatrix]; + mul.f32 %f242, %f241, %f10; + sub.f32 %f243, %f834, %f242; + ld.global.f32 %f244, [lightMatrix+4]; + mul.f32 %f245, %f244, %f11; + sub.f32 %f246, %f243, %f245; + ld.global.f32 %f247, [lightMatrix+8]; + mul.f32 %f248, %f247, %f12; + sub.f32 %f249, %f246, %f248; + selp.f32 %f250, 0f3F800000, 0f00000000, %p29; + ld.global.f32 %f251, [lightMatrix+12]; + mul.f32 %f252, %f251, %f10; + sub.f32 %f253, %f834, %f252; + ld.global.f32 %f254, [lightMatrix+16]; + mul.f32 %f255, %f254, %f11; + sub.f32 %f256, %f253, %f255; + ld.global.f32 %f257, [lightMatrix+20]; + mul.f32 %f258, %f257, %f12; + sub.f32 %f259, %f256, %f258; + ld.global.u32 %r54, [lightCookie]; + ld.global.f32 %f260, [lightFOV]; + fma.rn.f32 %f219, %f249, %f260, 0f3F000000; + fma.rn.f32 %f220, %f259, %f260, 0f3F000000; + // inline asm + call (%f215, %f216, %f217, %f218), _rt_texture_get_f_id, (%r54, %r24, %f219, %f220, %f834, %f834); + // inline asm + max.f32 %f261, %f215, %f216; + max.f32 %f262, %f261, %f217; + mul.f32 %f263, %f250, %f262; + mul.f32 %f264, %f28, %f263; + ld.global.f32 %f265, [lightColor+4]; + ld.global.f32 %f266, [lightColor]; + max.f32 %f267, %f266, %f265; + ld.global.f32 %f268, [lightColor+8]; + max.f32 %f269, %f267, %f268; + mul.f32 %f270, %f264, %f269; + setp.lt.f32 %p30, %f270, 0f3727C5AC; + @%p30 bra BB0_84; + bra.uni BB0_15; + +BB0_84: + ld.global.u32 %r241, [imageEnabled]; + and.b32 %r149, %r241, 1; + setp.eq.b32 %p107, %r149, 1; + @!%p107 bra BB0_86; + bra.uni BB0_85; + +BB0_85: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r24, %r25, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_86: + and.b32 %r152, %r241, 8; + setp.eq.s32 %p108, %r152, 0; + @%p108 bra BB0_88; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r24, %r24, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f748, 0f00000000; + cvt.rzi.u32.f32 %r155, %f748; + cvt.u16.u32 %rs91, %r155; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_88: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r156, %r241, 4; + setp.eq.s32 %p109, %r156, 0; + @%p109 bra BB0_92; + + ld.global.u32 %r157, [additive]; + setp.eq.s32 %p110, %r157, 0; + mov.f32 %f749, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f749;} + + // inline asm + @%p110 bra BB0_91; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r161, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r24, %r161, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f750, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f751, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f752, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r24, %r161, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f753, %f750, 0f00000000; + add.f32 %f754, %f751, 0f00000000; + add.f32 %f755, %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f755;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f754;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f753;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_92; + +BB0_15: + mov.f32 %f882, 0f00000000; + mul.f32 %f272, %f7, 0f3456BF95; + abs.f32 %f273, %f875; + div.rn.f32 %f274, %f272, %f273; + abs.f32 %f275, %f876; + mul.f32 %f276, %f8, 0f3456BF95; + div.rn.f32 %f277, %f276, %f275; + abs.f32 %f278, %f877; + mul.f32 %f279, %f9, 0f3456BF95; + div.rn.f32 %f280, %f279, %f278; + abs.f32 %f281, %f274; + abs.f32 %f282, %f277; + abs.f32 %f283, %f280; + mov.f32 %f284, 0f38D1B717; + max.f32 %f285, %f281, %f284; + max.f32 %f286, %f282, %f284; + max.f32 %f287, %f283, %f284; + fma.rn.f32 %f33, %f875, %f285, %f7; + fma.rn.f32 %f34, %f876, %f286, %f8; + fma.rn.f32 %f35, %f877, %f287, %f9; + ld.global.u32 %r237, [samples]; + setp.lt.s32 %p31, %r237, 1; + @%p31 bra BB0_18; + + mul.f32 %f289, %f33, 0f3456BF95; + abs.f32 %f290, %f289; + mul.f32 %f291, %f34, 0f3456BF95; + abs.f32 %f292, %f291; + mul.f32 %f293, %f35, 0f3456BF95; + abs.f32 %f294, %f293; + max.f32 %f295, %f290, %f292; + max.f32 %f296, %f295, %f294; + max.f32 %f36, %f296, %f284; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f882, 0f00000000; + mov.u32 %r236, 0; + +BB0_17: + cvt.rn.f32.s32 %f306, %r236; + mul.f32 %f307, %f306, 0f3DD32618; + cvt.rmi.f32.f32 %f308, %f307; + sub.f32 %f309, %f307, %f308; + mul.f32 %f310, %f306, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f311, %f310; + sub.f32 %f312, %f310, %f311; + mul.f32 %f313, %f306, 0f3DC74539; + cvt.rmi.f32.f32 %f314, %f313; + sub.f32 %f315, %f313, %f314; + add.f32 %f316, %f312, 0f4199851F; + add.f32 %f317, %f315, 0f4199851F; + add.f32 %f318, %f309, 0f4199851F; + mul.f32 %f319, %f312, %f317; + fma.rn.f32 %f320, %f309, %f316, %f319; + fma.rn.f32 %f321, %f318, %f315, %f320; + add.f32 %f322, %f309, %f321; + add.f32 %f323, %f312, %f321; + add.f32 %f324, %f315, %f321; + add.f32 %f325, %f322, %f323; + mul.f32 %f326, %f324, %f325; + cvt.rmi.f32.f32 %f327, %f326; + sub.f32 %f328, %f326, %f327; + add.f32 %f329, %f322, %f324; + mul.f32 %f330, %f323, %f329; + cvt.rmi.f32.f32 %f331, %f330; + sub.f32 %f332, %f330, %f331; + add.f32 %f333, %f323, %f324; + mul.f32 %f334, %f322, %f333; + cvt.rmi.f32.f32 %f335, %f334; + sub.f32 %f336, %f334, %f335; + fma.rn.f32 %f337, %f328, 0f40000000, 0fBF800000; + fma.rn.f32 %f338, %f332, 0f40000000, 0fBF800000; + fma.rn.f32 %f339, %f336, 0f40000000, 0fBF800000; + ld.global.f32 %f340, [lightRadius]; + ld.global.f32 %f341, [lightPos]; + fma.rn.f32 %f342, %f340, %f337, %f341; + ld.global.f32 %f343, [lightPos+4]; + fma.rn.f32 %f344, %f340, %f338, %f343; + ld.global.f32 %f345, [lightPos+8]; + fma.rn.f32 %f346, %f340, %f339, %f345; + sub.f32 %f347, %f342, %f7; + sub.f32 %f348, %f344, %f8; + sub.f32 %f349, %f346, %f9; + mul.f32 %f350, %f348, %f348; + fma.rn.f32 %f351, %f347, %f347, %f350; + fma.rn.f32 %f352, %f349, %f349, %f351; + sqrt.rn.f32 %f305, %f352; + rcp.rn.f32 %f353, %f305; + mul.f32 %f301, %f353, %f347; + mul.f32 %f302, %f353, %f348; + mul.f32 %f303, %f353, %f349; + ld.global.u32 %r64, [imageEnabled]; + and.b32 %r65, %r64, 32; + setp.eq.s32 %p32, %r65, 0; + selp.f32 %f354, 0f3F800000, 0f41200000, %p32; + mul.f32 %f304, %f354, %f36; + mov.u32 %r66, 1065353216; + st.local.u32 [%rd2], %r66; + ld.global.u32 %r61, [root]; + mov.u32 %r62, 1; + // inline asm + call _rt_trace_64, (%r61, %f33, %f34, %f35, %f301, %f302, %f303, %r62, %f304, %f305, %rd24, %r25); + // inline asm + ld.local.f32 %f355, [%rd2]; + add.f32 %f882, %f882, %f355; + ld.global.u32 %r237, [samples]; + add.s32 %r236, %r236, 1; + setp.lt.s32 %p33, %r236, %r237; + @%p33 bra BB0_17; + +BB0_18: + setp.eq.s32 %p34, %r237, 0; + @%p34 bra BB0_20; + + cvt.rn.f32.s32 %f357, %r237; + div.rn.f32 %f883, %f882, %f357; + +BB0_20: + cvt.sat.f32.f32 %f358, %f29; + mul.f32 %f359, %f28, %f358; + mul.f32 %f360, %f883, %f359; + ld.global.f32 %f361, [lightColor]; + mul.f32 %f362, %f361, %f360; + ld.global.f32 %f363, [lightColor+4]; + mul.f32 %f364, %f363, %f360; + ld.global.f32 %f365, [lightColor+8]; + mul.f32 %f366, %f360, %f365; + mul.f32 %f42, %f215, %f362; + mul.f32 %f43, %f216, %f364; + mul.f32 %f44, %f217, %f366; + ld.global.u32 %r239, [imageEnabled]; + and.b32 %r67, %r239, 8; + setp.eq.s32 %p35, %r67, 0; + @%p35 bra BB0_33; + + mov.f32 %f842, 0fB5BFBE8E; + mov.f32 %f841, 0fBF317200; + mov.f32 %f840, 0f35BFBE8E; + mov.f32 %f839, 0f3F317200; + mov.f32 %f838, 0f3DAAAABD; + mov.f32 %f837, 0f3C4CAF63; + mov.f32 %f836, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + abs.f32 %f46, %f883; + setp.lt.f32 %p36, %f46, 0f00800000; + mul.f32 %f372, %f46, 0f4B800000; + selp.f32 %f373, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f374, %f372, %f46, %p36; + mov.b32 %r70, %f374; + and.b32 %r71, %r70, 8388607; + or.b32 %r72, %r71, 1065353216; + mov.b32 %f375, %r72; + shr.u32 %r73, %r70, 23; + cvt.rn.f32.u32 %f376, %r73; + add.f32 %f377, %f373, %f376; + setp.gt.f32 %p37, %f375, 0f3FB504F3; + mul.f32 %f378, %f375, 0f3F000000; + add.f32 %f379, %f377, 0f3F800000; + selp.f32 %f380, %f378, %f375, %p37; + selp.f32 %f381, %f379, %f377, %p37; + add.f32 %f382, %f380, 0fBF800000; + add.f32 %f368, %f380, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f367,%f368; + // inline asm + add.f32 %f383, %f382, %f382; + mul.f32 %f384, %f367, %f383; + mul.f32 %f385, %f384, %f384; + fma.rn.f32 %f388, %f836, %f385, %f837; + fma.rn.f32 %f390, %f388, %f385, %f838; + mul.rn.f32 %f391, %f390, %f385; + mul.rn.f32 %f392, %f391, %f384; + sub.f32 %f393, %f382, %f384; + neg.f32 %f394, %f384; + add.f32 %f395, %f393, %f393; + fma.rn.f32 %f396, %f394, %f382, %f395; + mul.rn.f32 %f397, %f367, %f396; + add.f32 %f398, %f392, %f384; + sub.f32 %f399, %f384, %f398; + add.f32 %f400, %f392, %f399; + add.f32 %f401, %f397, %f400; + add.f32 %f402, %f398, %f401; + sub.f32 %f403, %f398, %f402; + add.f32 %f404, %f401, %f403; + mul.rn.f32 %f406, %f381, %f839; + mul.rn.f32 %f408, %f381, %f840; + add.f32 %f409, %f406, %f402; + sub.f32 %f410, %f406, %f409; + add.f32 %f411, %f402, %f410; + add.f32 %f412, %f404, %f411; + add.f32 %f413, %f408, %f412; + add.f32 %f414, %f409, %f413; + sub.f32 %f415, %f409, %f414; + add.f32 %f416, %f413, %f415; + mov.f32 %f417, 0f3EE8BA2E; + mul.rn.f32 %f418, %f417, %f414; + neg.f32 %f419, %f418; + fma.rn.f32 %f420, %f417, %f414, %f419; + fma.rn.f32 %f421, %f417, %f416, %f420; + mov.f32 %f422, 0f00000000; + fma.rn.f32 %f423, %f422, %f414, %f421; + add.rn.f32 %f424, %f418, %f423; + neg.f32 %f425, %f424; + add.rn.f32 %f426, %f418, %f425; + add.rn.f32 %f427, %f426, %f423; + mov.b32 %r74, %f424; + setp.eq.s32 %p38, %r74, 1118925336; + add.s32 %r75, %r74, -1; + mov.b32 %f428, %r75; + add.f32 %f429, %f427, 0f37000000; + selp.f32 %f430, %f428, %f424, %p38; + selp.f32 %f47, %f429, %f427, %p38; + mul.f32 %f431, %f430, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f432, %f431; + fma.rn.f32 %f434, %f432, %f841, %f430; + fma.rn.f32 %f436, %f432, %f842, %f434; + mul.f32 %f437, %f436, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f438, %f437; + add.f32 %f439, %f432, 0f00000000; + ex2.approx.f32 %f440, %f439; + mul.f32 %f441, %f438, %f440; + setp.lt.f32 %p39, %f430, 0fC2D20000; + selp.f32 %f442, 0f00000000, %f441, %p39; + setp.gt.f32 %p40, %f430, 0f42D20000; + selp.f32 %f884, 0f7F800000, %f442, %p40; + setp.eq.f32 %p41, %f884, 0f7F800000; + @%p41 bra BB0_23; + + fma.rn.f32 %f884, %f884, %f47, %f884; + +BB0_23: + mov.f32 %f870, 0f3E68BA2E; + cvt.rzi.f32.f32 %f869, %f870; + fma.rn.f32 %f868, %f869, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f867, %f868; + setp.lt.f32 %p42, %f883, 0f00000000; + setp.eq.f32 %p43, %f867, 0f3F800000; + and.pred %p2, %p42, %p43; + mov.b32 %r76, %f884; + xor.b32 %r77, %r76, -2147483648; + mov.b32 %f443, %r77; + selp.f32 %f886, %f443, %f884, %p2; + setp.eq.f32 %p44, %f883, 0f00000000; + @%p44 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f446, %f883, %f883; + selp.f32 %f886, %f446, 0f00000000, %p43; + bra.uni BB0_27; + +BB0_111: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r206, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r24, %r206, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f798, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f798;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_112: + ld.global.u32 %r207, [additive]; + setp.eq.s32 %p119, %r207, 0; + @%p119 bra BB0_114; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r211, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r24, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f799, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f800, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f801, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r24, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f802, %f799, 0f00000000; + add.f32 %f803, %f800, 0f00000000; + add.f32 %f804, %f801, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f804;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f803;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f802;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r213, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r24, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f805, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f805;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_115: + ld.global.u32 %r214, [additive]; + setp.eq.s32 %p120, %r214, 0; + @%p120 bra BB0_117; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r218, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r24, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f806, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f807, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f808, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r24, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f809, %f806, 0f00000000; + add.f32 %f810, %f807, 0f00000000; + add.f32 %f811, %f808, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f811;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f810;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f809;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r220, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r24, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f812, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f812;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_118: + ld.global.u32 %r221, [additive]; + setp.eq.s32 %p121, %r221, 0; + @%p121 bra BB0_120; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r225, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r24, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f813, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f814, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f815, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r24, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f816, %f813, 0f00000000; + add.f32 %f817, %f814, 0f00000000; + add.f32 %f818, %f815, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f818;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f817;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f816;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r227, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r24, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f819, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f819;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_121: + ld.global.u32 %r228, [additive]; + setp.eq.s32 %p122, %r228, 0; + @%p122 bra BB0_123; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r232, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r24, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f820, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f821, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f822, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r24, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f823, %f820, 0f00000000; + add.f32 %f824, %f821, 0f00000000; + add.f32 %f825, %f822, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f825;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f824;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f823;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r234, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r24, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f826, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f826;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_124; + +BB0_91: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r163, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r24, %r163, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f756, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f756;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_92: + ld.global.u32 %r164, [additive]; + setp.eq.s32 %p111, %r164, 0; + mov.f32 %f757, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f757;} + + // inline asm + @%p111 bra BB0_94; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r168, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r24, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f758, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f759, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f760, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r24, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f761, %f758, 0f00000000; + add.f32 %f762, %f759, 0f00000000; + add.f32 %f763, %f760, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f763;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f762;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f761;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r170, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r24, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f764, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f764;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_95: + ld.global.u32 %r171, [additive]; + setp.eq.s32 %p112, %r171, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f757;} + + // inline asm + @%p112 bra BB0_97; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r175, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r24, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f766, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f767, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r24, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f769, %f766, 0f00000000; + add.f32 %f770, %f767, 0f00000000; + add.f32 %f771, %f768, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f770;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f769;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r177, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r24, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f772, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f772;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_98: + ld.global.u32 %r178, [additive]; + setp.eq.s32 %p113, %r178, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f757;} + + // inline asm + @%p113 bra BB0_100; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r182, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r24, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f774, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f775, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f776, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r24, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f777, %f774, 0f00000000; + add.f32 %f778, %f775, 0f00000000; + add.f32 %f779, %f776, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f779;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f778;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f777;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r184, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r24, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f780, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f780;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_101: + ld.global.u32 %r185, [additive]; + setp.eq.s32 %p114, %r185, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f757;} + + // inline asm + @%p114 bra BB0_103; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r189, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r24, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f782, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f783, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r24, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f785, %f782, 0f00000000; + add.f32 %f786, %f783, 0f00000000; + add.f32 %f787, %f784, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f786;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f785;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_124; + +BB0_103: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r191, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r24, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f788, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f788;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_124; + +BB0_24: + setp.geu.f32 %p45, %f883, 0f00000000; + @%p45 bra BB0_27; + + mov.f32 %f874, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f445, %f874; + setp.neu.f32 %p46, %f445, 0f3EE8BA2E; + selp.f32 %f886, 0f7FFFFFFF, %f886, %p46; + +BB0_27: + abs.f32 %f871, %f883; + add.f32 %f447, %f871, 0f3EE8BA2E; + mov.b32 %r78, %f447; + setp.lt.s32 %p48, %r78, 2139095040; + @%p48 bra BB0_32; + + abs.f32 %f872, %f883; + setp.gtu.f32 %p49, %f872, 0f7F800000; + @%p49 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f886, %f883, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + abs.f32 %f873, %f883; + setp.neu.f32 %p50, %f873, 0f7F800000; + @%p50 bra BB0_32; + + selp.f32 %f886, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f448, %f886, 0f437F0000; + setp.eq.f32 %p51, %f883, 0f3F800000; + selp.f32 %f449, 0f437F0000, %f448, %p51; + cvt.rzi.u32.f32 %r79, %f449; + cvt.u16.u32 %rs19, %r79; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_33: + and.b32 %r80, %r239, 1; + setp.eq.b32 %p52, %r80, 1; + @!%p52 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f849, 0fB5BFBE8E; + mov.f32 %f848, 0fBF317200; + mov.f32 %f847, 0f35BFBE8E; + mov.f32 %f846, 0f3F317200; + mov.f32 %f845, 0f3DAAAABD; + mov.f32 %f844, 0f3C4CAF63; + mov.f32 %f843, 0f3B18F0FE; + mov.f32 %f452, 0f3E666666; + cvt.rzi.f32.f32 %f453, %f452; + fma.rn.f32 %f454, %f453, 0fC0000000, 0f3EE66666; + abs.f32 %f58, %f454; + abs.f32 %f59, %f42; + setp.lt.f32 %p53, %f59, 0f00800000; + mul.f32 %f455, %f59, 0f4B800000; + selp.f32 %f456, 0fC3170000, 0fC2FE0000, %p53; + selp.f32 %f457, %f455, %f59, %p53; + mov.b32 %r81, %f457; + and.b32 %r82, %r81, 8388607; + or.b32 %r83, %r82, 1065353216; + mov.b32 %f458, %r83; + shr.u32 %r84, %r81, 23; + cvt.rn.f32.u32 %f459, %r84; + add.f32 %f460, %f456, %f459; + setp.gt.f32 %p54, %f458, 0f3FB504F3; + mul.f32 %f461, %f458, 0f3F000000; + add.f32 %f462, %f460, 0f3F800000; + selp.f32 %f463, %f461, %f458, %p54; + selp.f32 %f464, %f462, %f460, %p54; + add.f32 %f465, %f463, 0fBF800000; + add.f32 %f451, %f463, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f450,%f451; + // inline asm + add.f32 %f466, %f465, %f465; + mul.f32 %f467, %f450, %f466; + mul.f32 %f468, %f467, %f467; + fma.rn.f32 %f471, %f843, %f468, %f844; + fma.rn.f32 %f473, %f471, %f468, %f845; + mul.rn.f32 %f474, %f473, %f468; + mul.rn.f32 %f475, %f474, %f467; + sub.f32 %f476, %f465, %f467; + neg.f32 %f477, %f467; + add.f32 %f478, %f476, %f476; + fma.rn.f32 %f479, %f477, %f465, %f478; + mul.rn.f32 %f480, %f450, %f479; + add.f32 %f481, %f475, %f467; + sub.f32 %f482, %f467, %f481; + add.f32 %f483, %f475, %f482; + add.f32 %f484, %f480, %f483; + add.f32 %f485, %f481, %f484; + sub.f32 %f486, %f481, %f485; + add.f32 %f487, %f484, %f486; + mul.rn.f32 %f489, %f464, %f846; + mul.rn.f32 %f491, %f464, %f847; + add.f32 %f492, %f489, %f485; + sub.f32 %f493, %f489, %f492; + add.f32 %f494, %f485, %f493; + add.f32 %f495, %f487, %f494; + add.f32 %f496, %f491, %f495; + add.f32 %f497, %f492, %f496; + sub.f32 %f498, %f492, %f497; + add.f32 %f499, %f496, %f498; + mov.f32 %f500, 0f3EE66666; + mul.rn.f32 %f501, %f500, %f497; + neg.f32 %f502, %f501; + fma.rn.f32 %f503, %f500, %f497, %f502; + fma.rn.f32 %f504, %f500, %f499, %f503; + mov.f32 %f505, 0f00000000; + fma.rn.f32 %f506, %f505, %f497, %f504; + add.rn.f32 %f507, %f501, %f506; + neg.f32 %f508, %f507; + add.rn.f32 %f509, %f501, %f508; + add.rn.f32 %f510, %f509, %f506; + mov.b32 %r85, %f507; + setp.eq.s32 %p55, %r85, 1118925336; + add.s32 %r86, %r85, -1; + mov.b32 %f511, %r86; + add.f32 %f512, %f510, 0f37000000; + selp.f32 %f513, %f511, %f507, %p55; + selp.f32 %f60, %f512, %f510, %p55; + mul.f32 %f514, %f513, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f515, %f514; + fma.rn.f32 %f517, %f515, %f848, %f513; + fma.rn.f32 %f519, %f515, %f849, %f517; + mul.f32 %f520, %f519, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f521, %f520; + add.f32 %f522, %f515, 0f00000000; + ex2.approx.f32 %f523, %f522; + mul.f32 %f524, %f521, %f523; + setp.lt.f32 %p56, %f513, 0fC2D20000; + selp.f32 %f525, 0f00000000, %f524, %p56; + setp.gt.f32 %p57, %f513, 0f42D20000; + selp.f32 %f887, 0f7F800000, %f525, %p57; + setp.eq.f32 %p58, %f887, 0f7F800000; + @%p58 bra BB0_36; + + fma.rn.f32 %f887, %f887, %f60, %f887; + +BB0_36: + setp.lt.f32 %p59, %f42, 0f00000000; + setp.eq.f32 %p60, %f58, 0f3F800000; + and.pred %p3, %p59, %p60; + mov.b32 %r87, %f887; + xor.b32 %r88, %r87, -2147483648; + mov.b32 %f526, %r88; + selp.f32 %f889, %f526, %f887, %p3; + setp.eq.f32 %p61, %f42, 0f00000000; + @%p61 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f529, %f42, %f42; + selp.f32 %f889, %f529, 0f00000000, %p60; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p62, %f42, 0f00000000; + @%p62 bra BB0_40; + + cvt.rzi.f32.f32 %f528, %f500; + setp.neu.f32 %p63, %f528, 0f3EE66666; + selp.f32 %f889, 0f7FFFFFFF, %f889, %p63; + +BB0_40: + add.f32 %f530, %f59, 0f3EE66666; + mov.b32 %r89, %f530; + setp.lt.s32 %p65, %r89, 2139095040; + @%p65 bra BB0_45; + + setp.gtu.f32 %p66, %f59, 0f7F800000; + @%p66 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f889, %f42, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p67, %f59, 0f7F800000; + @%p67 bra BB0_45; + + selp.f32 %f889, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f856, 0fB5BFBE8E; + mov.f32 %f855, 0fBF317200; + mov.f32 %f854, 0f35BFBE8E; + mov.f32 %f853, 0f3F317200; + mov.f32 %f852, 0f3DAAAABD; + mov.f32 %f851, 0f3C4CAF63; + mov.f32 %f850, 0f3B18F0FE; + setp.eq.f32 %p68, %f42, 0f3F800000; + selp.f32 %f71, 0f3F800000, %f889, %p68; + abs.f32 %f72, %f43; + setp.lt.f32 %p69, %f72, 0f00800000; + mul.f32 %f533, %f72, 0f4B800000; + selp.f32 %f534, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f535, %f533, %f72, %p69; + mov.b32 %r90, %f535; + and.b32 %r91, %r90, 8388607; + or.b32 %r92, %r91, 1065353216; + mov.b32 %f536, %r92; + shr.u32 %r93, %r90, 23; + cvt.rn.f32.u32 %f537, %r93; + add.f32 %f538, %f534, %f537; + setp.gt.f32 %p70, %f536, 0f3FB504F3; + mul.f32 %f539, %f536, 0f3F000000; + add.f32 %f540, %f538, 0f3F800000; + selp.f32 %f541, %f539, %f536, %p70; + selp.f32 %f542, %f540, %f538, %p70; + add.f32 %f543, %f541, 0fBF800000; + add.f32 %f532, %f541, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f531,%f532; + // inline asm + add.f32 %f544, %f543, %f543; + mul.f32 %f545, %f531, %f544; + mul.f32 %f546, %f545, %f545; + fma.rn.f32 %f549, %f850, %f546, %f851; + fma.rn.f32 %f551, %f549, %f546, %f852; + mul.rn.f32 %f552, %f551, %f546; + mul.rn.f32 %f553, %f552, %f545; + sub.f32 %f554, %f543, %f545; + neg.f32 %f555, %f545; + add.f32 %f556, %f554, %f554; + fma.rn.f32 %f557, %f555, %f543, %f556; + mul.rn.f32 %f558, %f531, %f557; + add.f32 %f559, %f553, %f545; + sub.f32 %f560, %f545, %f559; + add.f32 %f561, %f553, %f560; + add.f32 %f562, %f558, %f561; + add.f32 %f563, %f559, %f562; + sub.f32 %f564, %f559, %f563; + add.f32 %f565, %f562, %f564; + mul.rn.f32 %f567, %f542, %f853; + mul.rn.f32 %f569, %f542, %f854; + add.f32 %f570, %f567, %f563; + sub.f32 %f571, %f567, %f570; + add.f32 %f572, %f563, %f571; + add.f32 %f573, %f565, %f572; + add.f32 %f574, %f569, %f573; + add.f32 %f575, %f570, %f574; + sub.f32 %f576, %f570, %f575; + add.f32 %f577, %f574, %f576; + mul.rn.f32 %f579, %f500, %f575; + neg.f32 %f580, %f579; + fma.rn.f32 %f581, %f500, %f575, %f580; + fma.rn.f32 %f582, %f500, %f577, %f581; + fma.rn.f32 %f584, %f505, %f575, %f582; + add.rn.f32 %f585, %f579, %f584; + neg.f32 %f586, %f585; + add.rn.f32 %f587, %f579, %f586; + add.rn.f32 %f588, %f587, %f584; + mov.b32 %r94, %f585; + setp.eq.s32 %p71, %r94, 1118925336; + add.s32 %r95, %r94, -1; + mov.b32 %f589, %r95; + add.f32 %f590, %f588, 0f37000000; + selp.f32 %f591, %f589, %f585, %p71; + selp.f32 %f73, %f590, %f588, %p71; + mul.f32 %f592, %f591, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f593, %f592; + fma.rn.f32 %f595, %f593, %f855, %f591; + fma.rn.f32 %f597, %f593, %f856, %f595; + mul.f32 %f598, %f597, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f599, %f598; + add.f32 %f600, %f593, 0f00000000; + ex2.approx.f32 %f601, %f600; + mul.f32 %f602, %f599, %f601; + setp.lt.f32 %p72, %f591, 0fC2D20000; + selp.f32 %f603, 0f00000000, %f602, %p72; + setp.gt.f32 %p73, %f591, 0f42D20000; + selp.f32 %f890, 0f7F800000, %f603, %p73; + setp.eq.f32 %p74, %f890, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f890, %f890, %f73, %f890; + +BB0_47: + setp.lt.f32 %p75, %f43, 0f00000000; + and.pred %p4, %p75, %p60; + mov.b32 %r96, %f890; + xor.b32 %r97, %r96, -2147483648; + mov.b32 %f604, %r97; + selp.f32 %f892, %f604, %f890, %p4; + setp.eq.f32 %p77, %f43, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f607, %f43, %f43; + selp.f32 %f892, %f607, 0f00000000, %p60; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f43, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f606, %f500; + setp.neu.f32 %p79, %f606, 0f3EE66666; + selp.f32 %f892, 0f7FFFFFFF, %f892, %p79; + +BB0_51: + add.f32 %f608, %f72, 0f3EE66666; + mov.b32 %r98, %f608; + setp.lt.s32 %p81, %r98, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f72, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f892, %f43, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f72, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f892, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f863, 0fB5BFBE8E; + mov.f32 %f862, 0fBF317200; + mov.f32 %f861, 0f35BFBE8E; + mov.f32 %f860, 0f3F317200; + mov.f32 %f859, 0f3DAAAABD; + mov.f32 %f858, 0f3C4CAF63; + mov.f32 %f857, 0f3B18F0FE; + setp.eq.f32 %p84, %f43, 0f3F800000; + selp.f32 %f84, 0f3F800000, %f892, %p84; + abs.f32 %f85, %f44; + setp.lt.f32 %p85, %f85, 0f00800000; + mul.f32 %f611, %f85, 0f4B800000; + selp.f32 %f612, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f613, %f611, %f85, %p85; + mov.b32 %r99, %f613; + and.b32 %r100, %r99, 8388607; + or.b32 %r101, %r100, 1065353216; + mov.b32 %f614, %r101; + shr.u32 %r102, %r99, 23; + cvt.rn.f32.u32 %f615, %r102; + add.f32 %f616, %f612, %f615; + setp.gt.f32 %p86, %f614, 0f3FB504F3; + mul.f32 %f617, %f614, 0f3F000000; + add.f32 %f618, %f616, 0f3F800000; + selp.f32 %f619, %f617, %f614, %p86; + selp.f32 %f620, %f618, %f616, %p86; + add.f32 %f621, %f619, 0fBF800000; + add.f32 %f610, %f619, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f609,%f610; + // inline asm + add.f32 %f622, %f621, %f621; + mul.f32 %f623, %f609, %f622; + mul.f32 %f624, %f623, %f623; + fma.rn.f32 %f627, %f857, %f624, %f858; + fma.rn.f32 %f629, %f627, %f624, %f859; + mul.rn.f32 %f630, %f629, %f624; + mul.rn.f32 %f631, %f630, %f623; + sub.f32 %f632, %f621, %f623; + neg.f32 %f633, %f623; + add.f32 %f634, %f632, %f632; + fma.rn.f32 %f635, %f633, %f621, %f634; + mul.rn.f32 %f636, %f609, %f635; + add.f32 %f637, %f631, %f623; + sub.f32 %f638, %f623, %f637; + add.f32 %f639, %f631, %f638; + add.f32 %f640, %f636, %f639; + add.f32 %f641, %f637, %f640; + sub.f32 %f642, %f637, %f641; + add.f32 %f643, %f640, %f642; + mul.rn.f32 %f645, %f620, %f860; + mul.rn.f32 %f647, %f620, %f861; + add.f32 %f648, %f645, %f641; + sub.f32 %f649, %f645, %f648; + add.f32 %f650, %f641, %f649; + add.f32 %f651, %f643, %f650; + add.f32 %f652, %f647, %f651; + add.f32 %f653, %f648, %f652; + sub.f32 %f654, %f648, %f653; + add.f32 %f655, %f652, %f654; + mul.rn.f32 %f657, %f500, %f653; + neg.f32 %f658, %f657; + fma.rn.f32 %f659, %f500, %f653, %f658; + fma.rn.f32 %f660, %f500, %f655, %f659; + fma.rn.f32 %f662, %f505, %f653, %f660; + add.rn.f32 %f663, %f657, %f662; + neg.f32 %f664, %f663; + add.rn.f32 %f665, %f657, %f664; + add.rn.f32 %f666, %f665, %f662; + mov.b32 %r103, %f663; + setp.eq.s32 %p87, %r103, 1118925336; + add.s32 %r104, %r103, -1; + mov.b32 %f667, %r104; + add.f32 %f668, %f666, 0f37000000; + selp.f32 %f669, %f667, %f663, %p87; + selp.f32 %f86, %f668, %f666, %p87; + mul.f32 %f670, %f669, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f671, %f670; + fma.rn.f32 %f673, %f671, %f862, %f669; + fma.rn.f32 %f675, %f671, %f863, %f673; + mul.f32 %f676, %f675, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f677, %f676; + add.f32 %f678, %f671, 0f00000000; + ex2.approx.f32 %f679, %f678; + mul.f32 %f680, %f677, %f679; + setp.lt.f32 %p88, %f669, 0fC2D20000; + selp.f32 %f681, 0f00000000, %f680, %p88; + setp.gt.f32 %p89, %f669, 0f42D20000; + selp.f32 %f893, 0f7F800000, %f681, %p89; + setp.eq.f32 %p90, %f893, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f893, %f893, %f86, %f893; + +BB0_58: + setp.lt.f32 %p91, %f44, 0f00000000; + and.pred %p5, %p91, %p60; + mov.b32 %r105, %f893; + xor.b32 %r106, %r105, -2147483648; + mov.b32 %f682, %r106; + selp.f32 %f895, %f682, %f893, %p5; + setp.eq.f32 %p93, %f44, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f685, %f44, %f44; + selp.f32 %f895, %f685, 0f00000000, %p60; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f44, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f684, %f500; + setp.neu.f32 %p95, %f684, 0f3EE66666; + selp.f32 %f895, 0f7FFFFFFF, %f895, %p95; + +BB0_62: + add.f32 %f686, %f85, 0f3EE66666; + mov.b32 %r107, %f686; + setp.lt.s32 %p97, %r107, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f85, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f895, %f44, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f85, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f895, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.u32 %r235, 4; + setp.eq.f32 %p100, %f44, 0f3F800000; + selp.f32 %f687, 0f3F800000, %f895, %p100; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r235, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f688, %f687; + mul.f32 %f689, %f688, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f689; + cvt.sat.f32.f32 %f690, %f84; + mul.f32 %f691, %f690, 0f437FFD71; + cvt.rzi.u32.f32 %r111, %f691; + cvt.sat.f32.f32 %f692, %f71; + mul.f32 %f693, %f692, 0f437FFD71; + cvt.rzi.u32.f32 %r112, %f693; + cvt.u16.u32 %rs21, %r110; + cvt.u16.u32 %rs22, %r112; + cvt.u16.u32 %rs23, %r111; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_68: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r113, %r239, 4; + setp.eq.s32 %p101, %r113, 0; + @%p101 bra BB0_72; + + ld.global.u32 %r114, [additive]; + setp.eq.s32 %p102, %r114, 0; + mov.f32 %f694, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f694;} + + // inline asm + @%p102 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r118, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f695, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f696, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f697, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f698, %f42, %f695; + add.f32 %f699, %f43, %f696; + add.f32 %f700, %f44, %f697; + // inline asm + { cvt.rn.f16.f32 %rs31, %f700;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f699;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f698;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r120, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r120, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f42;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_72: + mul.f32 %f705, %f28, 0f3E800000; + mul.f32 %f706, %f705, %f883; + ld.global.f32 %f707, [lightColor]; + mul.f32 %f708, %f706, %f707; + ld.global.f32 %f709, [lightColor+4]; + mul.f32 %f710, %f706, %f709; + ld.global.f32 %f711, [lightColor+8]; + mul.f32 %f712, %f706, %f711; + mul.f32 %f97, %f215, %f708; + mul.f32 %f98, %f216, %f710; + mul.f32 %f99, %f217, %f712; + ld.global.u32 %r121, [additive]; + setp.eq.s32 %p103, %r121, 0; + mov.f32 %f704, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f704;} + + // inline asm + @%p103 bra BB0_74; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r125, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f713, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f715, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r24, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f716, %f97, %f713; + add.f32 %f717, %f98, %f714; + add.f32 %f718, %f99, %f715; + // inline asm + { cvt.rn.f16.f32 %rs45, %f718;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f716;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_75; + +BB0_74: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r127, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r24, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f99;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f98;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f97;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_75: + fma.rn.f32 %f100, %f10, 0f3F000000, 0f3F000000; + fma.rn.f32 %f101, %f11, 0f3F000000, 0f3F000000; + fma.rn.f32 %f102, %f12, 0f3F000000, 0f3F000000; + ld.global.u32 %r128, [additive]; + setp.eq.s32 %p104, %r128, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f704;} + + // inline asm + @%p104 bra BB0_77; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r132, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r24, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f723, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f724, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r24, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f726, %f100, %f723; + add.f32 %f727, %f100, %f724; + add.f32 %f728, %f100, %f725; + // inline asm + { cvt.rn.f16.f32 %rs59, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f727;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f726;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_78; + +BB0_77: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r134, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r24, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f100;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_78: + ld.global.u32 %r135, [additive]; + setp.eq.s32 %p105, %r135, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f704;} + + // inline asm + @%p105 bra BB0_80; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r139, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r24, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f731, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f732, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f733, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r24, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f734, %f101, %f731; + add.f32 %f735, %f101, %f732; + add.f32 %f736, %f101, %f733; + // inline asm + { cvt.rn.f16.f32 %rs71, %f736;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f735;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f734;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r141, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r24, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f101;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_81: + ld.global.u32 %r142, [additive]; + setp.eq.s32 %p106, %r142, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f704;} + + // inline asm + @%p106 bra BB0_83; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r146, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r24, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f739, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f740, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f741, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r24, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f742, %f102, %f739; + add.f32 %f743, %f102, %f740; + add.f32 %f744, %f102, %f741; + // inline asm + { cvt.rn.f16.f32 %rs83, %f744;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f743;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f742;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_124; + +BB0_83: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r148, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r24, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f102;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx.meta new file mode 100644 index 00000000..3abfb216 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e214785e314e8e244ac6d20d077408fd +timeCreated: 1551525094 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx b/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx new file mode 100644 index 00000000..c5b361e6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx @@ -0,0 +1,2395 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFOV; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightFOVE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightFOVE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightFOVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightFOVE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightFOVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<129>; + .reg .b16 %rs<213>; + .reg .f32 %f<1089>; + .reg .b32 %r<250>; + .reg .b64 %rd<334>; + + + mov.u64 %rd333, __local_depot0; + cvta.local.u64 %SP, %rd333; + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd16, %r33; + cvt.u64.u32 %rd17, %r34; + mov.u64 %rd20, uvnormal; + cvta.global.u64 %rd15, %rd20; + mov.u32 %r31, 2; + mov.u32 %r32, 4; + mov.u64 %rd19, 0; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd15, %r31, %r32, %rd16, %rd17, %rd19, %rd19); + // inline asm + ld.u32 %r1, [%rd14]; + shr.u32 %r37, %r1, 16; + cvt.u16.u32 %rs1, %r37; + and.b16 %rs10, %rs1, 255; + cvt.u16.u32 %rs11, %r1; + or.b16 %rs12, %rs11, %rs10; + setp.eq.s16 %p6, %rs12, 0; + mov.f32 %f1059, 0f00000000; + mov.f32 %f1060, %f1059; + mov.f32 %f1061, %f1059; + @%p6 bra BB0_2; + + ld.u8 %rs13, [%rd14+1]; + and.b16 %rs15, %rs11, 255; + cvt.rn.f32.u16 %f139, %rs15; + div.rn.f32 %f140, %f139, 0f437F0000; + fma.rn.f32 %f141, %f140, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f142, %rs13; + div.rn.f32 %f143, %f142, 0f437F0000; + fma.rn.f32 %f144, %f143, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f145, %rs10; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + mul.f32 %f148, %f144, %f144; + fma.rn.f32 %f149, %f141, %f141, %f148; + fma.rn.f32 %f150, %f147, %f147, %f149; + sqrt.rn.f32 %f151, %f150; + rcp.rn.f32 %f152, %f151; + mul.f32 %f1059, %f141, %f152; + mul.f32 %f1060, %f144, %f152; + mul.f32 %f1061, %f147, %f152; + +BB0_2: + ld.global.v2.u32 {%r38, %r39}, [pixelID]; + ld.global.v2.u32 {%r41, %r42}, [tileInfo]; + add.s32 %r2, %r38, %r41; + add.s32 %r3, %r39, %r42; + setp.eq.f32 %p7, %f1060, 0f00000000; + setp.eq.f32 %p8, %f1059, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1061, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r249, [imageEnabled]; + and.b32 %r202, %r249, 1; + setp.eq.b32 %p122, %r202, 1; + @!%p122 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd241, %r2; + cvt.u64.u32 %rd242, %r3; + mov.u64 %rd245, image; + cvta.global.u64 %rd240, %rd245; + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd240, %r31, %r32, %rd241, %rd242, %rd19, %rd19); + // inline asm + mov.u16 %rs158, 0; + st.v4.u8 [%rd239], {%rs158, %rs158, %rs158, %rs158}; + ld.global.u32 %r249, [imageEnabled]; + +BB0_106: + and.b32 %r205, %r249, 8; + setp.eq.s32 %p123, %r205, 0; + @%p123 bra BB0_108; + + cvt.u64.u32 %rd249, %r3; + cvt.u64.u32 %rd248, %r2; + mov.u64 %rd252, image_Mask; + cvta.global.u64 %rd247, %rd252; + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd247, %r31, %r31, %rd248, %rd249, %rd19, %rd19); + // inline asm + mov.f32 %f962, 0f00000000; + cvt.rzi.u32.f32 %r208, %f962; + cvt.u16.u32 %rs159, %r208; + mov.u16 %rs160, 0; + st.v2.u8 [%rd246], {%rs159, %rs160}; + ld.global.u32 %r249, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd12, %r2; + cvt.u64.u32 %rd13, %r3; + and.b32 %r209, %r249, 4; + setp.eq.s32 %p124, %r209, 0; + @%p124 bra BB0_112; + + ld.global.u32 %r210, [additive]; + setp.eq.s32 %p125, %r210, 0; + @%p125 bra BB0_111; + + mov.u64 %rd265, image_HDR; + cvta.global.u64 %rd254, %rd265; + mov.u32 %r214, 8; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r31, %r214, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs167, %rs168, %rs169, %rs170}, [%rd253]; + // inline asm + { cvt.f32.f16 %f963, %rs167;} + + // inline asm + // inline asm + { cvt.f32.f16 %f964, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f965, %rs169;} + + // inline asm + // inline asm + call (%rd259), _rt_buffer_get_64, (%rd254, %r31, %r214, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f966, %f963, 0f00000000; + add.f32 %f967, %f964, 0f00000000; + add.f32 %f968, %f965, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs166, %f968;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f967;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs164, %f966;} + + // inline asm + mov.u16 %rs171, 0; + st.v4.u16 [%rd259], {%rs164, %rs165, %rs166, %rs171}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r48, %r49}, [pixelID]; + cvt.u64.u32 %rd23, %r48; + cvt.u64.u32 %rd24, %r49; + mov.u64 %rd27, uvpos; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r47, 12; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r31, %r47, %rd23, %rd24, %rd19, %rd19); + // inline asm + ld.global.f32 %f155, [lightPos]; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f156, %f155, %f7; + ld.global.f32 %f157, [lightPos+4]; + sub.f32 %f158, %f157, %f8; + ld.global.f32 %f159, [lightPos+8]; + sub.f32 %f160, %f159, %f9; + mul.f32 %f161, %f158, %f158; + fma.rn.f32 %f162, %f156, %f156, %f161; + fma.rn.f32 %f163, %f160, %f160, %f162; + sqrt.rn.f32 %f164, %f163; + rcp.rn.f32 %f165, %f164; + mul.f32 %f10, %f156, %f165; + mul.f32 %f11, %f158, %f165; + mul.f32 %f12, %f160, %f165; + ld.global.f32 %f166, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f164, %f166; + ld.global.f32 %f167, [lightInvCutoff]; + mul.f32 %f14, %f164, %f167; + mov.f32 %f171, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f173, %f16, 0f4B800000; + selp.f32 %f174, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f175, %f173, %f16, %p12; + mov.b32 %r52, %f175; + and.b32 %r53, %r52, 8388607; + or.b32 %r54, %r53, 1065353216; + mov.b32 %f176, %r54; + shr.u32 %r55, %r52, 23; + cvt.rn.f32.u32 %f177, %r55; + add.f32 %f178, %f174, %f177; + setp.gt.f32 %p13, %f176, 0f3FB504F3; + mul.f32 %f179, %f176, 0f3F000000; + add.f32 %f180, %f178, 0f3F800000; + selp.f32 %f181, %f179, %f176, %p13; + selp.f32 %f182, %f180, %f178, %p13; + add.f32 %f183, %f181, 0fBF800000; + add.f32 %f154, %f181, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f153,%f154; + // inline asm + add.f32 %f184, %f183, %f183; + mul.f32 %f185, %f153, %f184; + mul.f32 %f186, %f185, %f185; + mov.f32 %f187, 0f3C4CAF63; + mov.f32 %f188, 0f3B18F0FE; + fma.rn.f32 %f189, %f188, %f186, %f187; + mov.f32 %f190, 0f3DAAAABD; + fma.rn.f32 %f191, %f189, %f186, %f190; + mul.rn.f32 %f192, %f191, %f186; + mul.rn.f32 %f193, %f192, %f185; + sub.f32 %f194, %f183, %f185; + neg.f32 %f195, %f185; + add.f32 %f196, %f194, %f194; + fma.rn.f32 %f197, %f195, %f183, %f196; + mul.rn.f32 %f198, %f153, %f197; + add.f32 %f199, %f193, %f185; + sub.f32 %f200, %f185, %f199; + add.f32 %f201, %f193, %f200; + add.f32 %f202, %f198, %f201; + add.f32 %f203, %f199, %f202; + sub.f32 %f204, %f199, %f203; + add.f32 %f205, %f202, %f204; + mov.f32 %f206, 0f3F317200; + mul.rn.f32 %f207, %f182, %f206; + mov.f32 %f208, 0f35BFBE8E; + mul.rn.f32 %f209, %f182, %f208; + add.f32 %f210, %f207, %f203; + sub.f32 %f211, %f207, %f210; + add.f32 %f212, %f203, %f211; + add.f32 %f213, %f205, %f212; + add.f32 %f214, %f209, %f213; + add.f32 %f215, %f210, %f214; + sub.f32 %f216, %f210, %f215; + add.f32 %f217, %f214, %f216; + mul.rn.f32 %f218, %f171, %f215; + neg.f32 %f219, %f218; + fma.rn.f32 %f220, %f171, %f215, %f219; + fma.rn.f32 %f221, %f171, %f217, %f220; + mov.f32 %f222, 0f00000000; + fma.rn.f32 %f223, %f222, %f215, %f221; + add.rn.f32 %f224, %f218, %f223; + neg.f32 %f225, %f224; + add.rn.f32 %f226, %f218, %f225; + add.rn.f32 %f227, %f226, %f223; + mov.b32 %r56, %f224; + setp.eq.s32 %p14, %r56, 1118925336; + add.s32 %r57, %r56, -1; + mov.b32 %f228, %r57; + add.f32 %f229, %f227, 0f37000000; + selp.f32 %f230, %f228, %f224, %p14; + selp.f32 %f17, %f229, %f227, %p14; + mul.f32 %f231, %f230, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f232, %f231; + mov.f32 %f233, 0fBF317200; + fma.rn.f32 %f234, %f232, %f233, %f230; + mov.f32 %f235, 0fB5BFBE8E; + fma.rn.f32 %f236, %f232, %f235, %f234; + mul.f32 %f237, %f236, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f238, %f237; + add.f32 %f239, %f232, 0f00000000; + ex2.approx.f32 %f240, %f239; + mul.f32 %f241, %f238, %f240; + setp.lt.f32 %p15, %f230, 0fC2D20000; + selp.f32 %f242, 0f00000000, %f241, %p15; + setp.gt.f32 %p16, %f230, 0f42D20000; + selp.f32 %f1062, 0f7F800000, %f242, %p16; + setp.eq.f32 %p17, %f1062, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f1062, %f1062, %f17, %f1062; + +BB0_5: + mov.f32 %f996, 0f40000000; + cvt.rzi.f32.f32 %f995, %f996; + add.f32 %f994, %f995, %f995; + mov.f32 %f993, 0f40800000; + sub.f32 %f992, %f993, %f994; + abs.f32 %f991, %f992; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f991, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r58, %f1062; + xor.b32 %r59, %r58, -2147483648; + mov.b32 %f243, %r59; + selp.f32 %f1064, %f243, %f1062, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f246, %f14, %f14; + selp.f32 %f1064, %f246, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f1030, 0f40800000; + cvt.rzi.f32.f32 %f245, %f1030; + setp.neu.f32 %p22, %f245, 0f40800000; + selp.f32 %f1064, 0f7FFFFFFF, %f1064, %p22; + +BB0_9: + abs.f32 %f997, %f14; + add.f32 %f247, %f997, 0f40800000; + mov.b32 %r60, %f247; + setp.lt.s32 %p24, %r60, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f1028, %f14; + setp.gtu.f32 %p25, %f1028, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1064, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f1029, %f14; + setp.neu.f32 %p26, %f1029, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f1064, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f998, 0f00000000; + mov.f32 %f1067, 0f3F800000; + sub.f32 %f257, %f1067, %f1064; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f258, 0f00000000, %f257, %p27; + cvt.sat.f32.f32 %f259, %f258; + ld.global.f32 %f260, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f261, %f13, %f13, %f260; + div.rn.f32 %f28, %f259, %f261; + mul.f32 %f262, %f1060, %f11; + fma.rn.f32 %f263, %f1059, %f10, %f262; + fma.rn.f32 %f29, %f1061, %f12, %f263; + ld.global.u32 %r63, [imageEnabled]; + and.b32 %r64, %r63, 32; + ld.global.u32 %r65, [ignoreNormal]; + or.b32 %r4, %r64, %r65; + ld.global.f32 %f264, [lightMatrix+24]; + mul.f32 %f265, %f10, %f264; + ld.global.f32 %f266, [lightMatrix+28]; + mul.f32 %f267, %f11, %f266; + neg.f32 %f268, %f267; + sub.f32 %f269, %f268, %f265; + ld.global.f32 %f270, [lightMatrix+32]; + mul.f32 %f271, %f12, %f270; + sub.f32 %f272, %f269, %f271; + setp.gt.f32 %p28, %f272, 0f00000000; + ld.global.f32 %f273, [lightMatrix]; + mul.f32 %f274, %f273, %f10; + sub.f32 %f275, %f998, %f274; + ld.global.f32 %f276, [lightMatrix+4]; + mul.f32 %f277, %f276, %f11; + sub.f32 %f278, %f275, %f277; + ld.global.f32 %f279, [lightMatrix+8]; + mul.f32 %f280, %f279, %f12; + sub.f32 %f281, %f278, %f280; + selp.f32 %f282, 0f3F800000, 0f00000000, %p28; + ld.global.f32 %f283, [lightMatrix+12]; + mul.f32 %f284, %f283, %f10; + sub.f32 %f285, %f998, %f284; + ld.global.f32 %f286, [lightMatrix+16]; + mul.f32 %f287, %f286, %f11; + sub.f32 %f288, %f285, %f287; + ld.global.f32 %f289, [lightMatrix+20]; + mul.f32 %f290, %f289, %f12; + sub.f32 %f291, %f288, %f290; + ld.global.u32 %r61, [lightCookie]; + ld.global.f32 %f292, [lightFOV]; + fma.rn.f32 %f252, %f281, %f292, 0f3F000000; + fma.rn.f32 %f253, %f291, %f292, 0f3F000000; + // inline asm + call (%f248, %f249, %f250, %f251), _rt_texture_get_f_id, (%r61, %r31, %f252, %f253, %f998, %f998); + // inline asm + max.f32 %f293, %f248, %f249; + max.f32 %f294, %f293, %f250; + mul.f32 %f295, %f282, %f294; + mul.f32 %f296, %f28, %f295; + ld.global.f32 %f297, [lightColor+4]; + ld.global.f32 %f298, [lightColor]; + max.f32 %f299, %f298, %f297; + ld.global.f32 %f300, [lightColor+8]; + max.f32 %f301, %f299, %f300; + mul.f32 %f302, %f296, %f301; + setp.lt.f32 %p29, %f302, 0f3727C5AC; + @%p29 bra BB0_87; + bra.uni BB0_15; + +BB0_87: + ld.global.u32 %r247, [imageEnabled]; + and.b32 %r166, %r247, 1; + setp.eq.b32 %p115, %r166, 1; + @!%p115 bra BB0_89; + bra.uni BB0_88; + +BB0_88: + cvt.u64.u32 %rd147, %r2; + cvt.u64.u32 %rd148, %r3; + mov.u64 %rd151, image; + cvta.global.u64 %rd146, %rd151; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd146, %r31, %r32, %rd147, %rd148, %rd19, %rd19); + // inline asm + mov.u16 %rs106, 1; + mov.u16 %rs107, 0; + st.v4.u8 [%rd145], {%rs107, %rs107, %rs107, %rs106}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_89: + and.b32 %r169, %r247, 8; + setp.eq.s32 %p116, %r169, 0; + @%p116 bra BB0_91; + + cvt.u64.u32 %rd155, %r3; + cvt.u64.u32 %rd154, %r2; + mov.u64 %rd158, image_Mask; + cvta.global.u64 %rd153, %rd158; + // inline asm + call (%rd152), _rt_buffer_get_64, (%rd153, %r31, %r31, %rd154, %rd155, %rd19, %rd19); + // inline asm + mov.f32 %f927, 0f00000000; + cvt.rzi.u32.f32 %r172, %f927; + cvt.u16.u32 %rs108, %r172; + mov.u16 %rs109, 255; + st.v2.u8 [%rd152], {%rs108, %rs109}; + ld.global.u32 %r247, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd10, %r2; + cvt.u64.u32 %rd11, %r3; + and.b32 %r173, %r247, 4; + setp.eq.s32 %p117, %r173, 0; + @%p117 bra BB0_95; + + ld.global.u32 %r174, [additive]; + setp.eq.s32 %p118, %r174, 0; + mov.f32 %f928, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f928;} + + // inline asm + @%p118 bra BB0_94; + + mov.u64 %rd171, image_HDR; + cvta.global.u64 %rd160, %rd171; + mov.u32 %r178, 8; + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd160, %r31, %r178, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs117, %rs118, %rs119, %rs120}, [%rd159]; + // inline asm + { cvt.f32.f16 %f929, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f930, %rs118;} + + // inline asm + // inline asm + { cvt.f32.f16 %f931, %rs119;} + + // inline asm + // inline asm + call (%rd165), _rt_buffer_get_64, (%rd160, %r31, %r178, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f932, %f929, 0f00000000; + add.f32 %f933, %f930, 0f00000000; + add.f32 %f934, %f931, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f934;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs115, %f933;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f932;} + + // inline asm + st.v4.u16 [%rd165], {%rs114, %rs115, %rs116, %rs110}; + bra.uni BB0_95; + +BB0_15: + mov.f32 %f1066, 0f00000000; + mul.f32 %f304, %f7, 0f3456BF95; + abs.f32 %f305, %f1059; + div.rn.f32 %f306, %f304, %f305; + abs.f32 %f307, %f1060; + mul.f32 %f308, %f8, 0f3456BF95; + div.rn.f32 %f309, %f308, %f307; + abs.f32 %f310, %f1061; + mul.f32 %f311, %f9, 0f3456BF95; + div.rn.f32 %f312, %f311, %f310; + abs.f32 %f313, %f306; + abs.f32 %f314, %f309; + abs.f32 %f315, %f312; + mov.f32 %f316, 0f38D1B717; + max.f32 %f317, %f313, %f316; + max.f32 %f318, %f314, %f316; + max.f32 %f319, %f315, %f316; + fma.rn.f32 %f33, %f1059, %f317, %f7; + fma.rn.f32 %f34, %f1060, %f318, %f8; + fma.rn.f32 %f35, %f1061, %f319, %f9; + ld.global.u32 %r243, [samples]; + setp.lt.s32 %p30, %r243, 1; + @%p30 bra BB0_18; + + mul.f32 %f321, %f33, 0f3456BF95; + abs.f32 %f322, %f321; + mul.f32 %f323, %f34, 0f3456BF95; + abs.f32 %f324, %f323; + mul.f32 %f325, %f35, 0f3456BF95; + abs.f32 %f326, %f325; + max.f32 %f327, %f322, %f324; + max.f32 %f328, %f327, %f326; + max.f32 %f36, %f328, %f316; + mov.f32 %f1066, 0f00000000; + mov.u32 %r242, 0; + +BB0_17: + add.u64 %rd28, %SP, 0; + cvta.to.local.u64 %rd29, %rd28; + cvt.rn.f32.s32 %f338, %r242; + mul.f32 %f339, %f338, 0f3DD32618; + cvt.rmi.f32.f32 %f340, %f339; + sub.f32 %f341, %f339, %f340; + mul.f32 %f342, %f338, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f343, %f342; + sub.f32 %f344, %f342, %f343; + mul.f32 %f345, %f338, 0f3DC74539; + cvt.rmi.f32.f32 %f346, %f345; + sub.f32 %f347, %f345, %f346; + add.f32 %f348, %f344, 0f4199851F; + add.f32 %f349, %f347, 0f4199851F; + add.f32 %f350, %f341, 0f4199851F; + mul.f32 %f351, %f344, %f349; + fma.rn.f32 %f352, %f341, %f348, %f351; + fma.rn.f32 %f353, %f350, %f347, %f352; + add.f32 %f354, %f341, %f353; + add.f32 %f355, %f344, %f353; + add.f32 %f356, %f347, %f353; + add.f32 %f357, %f354, %f355; + mul.f32 %f358, %f356, %f357; + cvt.rmi.f32.f32 %f359, %f358; + sub.f32 %f360, %f358, %f359; + add.f32 %f361, %f354, %f356; + mul.f32 %f362, %f355, %f361; + cvt.rmi.f32.f32 %f363, %f362; + sub.f32 %f364, %f362, %f363; + add.f32 %f365, %f355, %f356; + mul.f32 %f366, %f354, %f365; + cvt.rmi.f32.f32 %f367, %f366; + sub.f32 %f368, %f366, %f367; + fma.rn.f32 %f369, %f360, 0f40000000, 0fBF800000; + fma.rn.f32 %f370, %f364, 0f40000000, 0fBF800000; + fma.rn.f32 %f371, %f368, 0f40000000, 0fBF800000; + ld.global.f32 %f372, [lightRadius]; + ld.global.f32 %f373, [lightPos]; + fma.rn.f32 %f374, %f372, %f369, %f373; + ld.global.f32 %f375, [lightPos+4]; + fma.rn.f32 %f376, %f372, %f370, %f375; + ld.global.f32 %f377, [lightPos+8]; + fma.rn.f32 %f378, %f372, %f371, %f377; + sub.f32 %f379, %f374, %f7; + sub.f32 %f380, %f376, %f8; + sub.f32 %f381, %f378, %f9; + mul.f32 %f382, %f380, %f380; + fma.rn.f32 %f383, %f379, %f379, %f382; + fma.rn.f32 %f384, %f381, %f381, %f383; + sqrt.rn.f32 %f337, %f384; + rcp.rn.f32 %f385, %f337; + mul.f32 %f333, %f385, %f379; + mul.f32 %f334, %f385, %f380; + mul.f32 %f335, %f385, %f381; + ld.global.u32 %r70, [imageEnabled]; + and.b32 %r71, %r70, 32; + setp.eq.s32 %p31, %r71, 0; + selp.f32 %f386, 0f3F800000, 0f41200000, %p31; + mul.f32 %f336, %f386, %f36; + mov.u32 %r72, 1065353216; + st.local.u32 [%rd29], %r72; + ld.global.u32 %r67, [root]; + mov.u32 %r68, 1; + // inline asm + call _rt_trace_64, (%r67, %f33, %f34, %f35, %f333, %f334, %f335, %r68, %f336, %f337, %rd28, %r32); + // inline asm + ld.local.f32 %f387, [%rd29]; + add.f32 %f1066, %f1066, %f387; + ld.global.u32 %r243, [samples]; + add.s32 %r242, %r242, 1; + setp.lt.s32 %p32, %r242, %r243; + @%p32 bra BB0_17; + +BB0_18: + setp.eq.s32 %p33, %r243, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f389, %r243; + div.rn.f32 %f1067, %f1066, %f389; + +BB0_20: + setp.eq.s32 %p34, %r4, 0; + selp.f32 %f390, %f29, 0f3F800000, %p34; + cvt.sat.f32.f32 %f391, %f390; + mul.f32 %f392, %f28, %f391; + mul.f32 %f393, %f1067, %f392; + ld.global.f32 %f394, [lightColor]; + mul.f32 %f395, %f394, %f393; + ld.global.f32 %f396, [lightColor+4]; + mul.f32 %f397, %f396, %f393; + ld.global.f32 %f398, [lightColor+8]; + mul.f32 %f399, %f393, %f398; + mul.f32 %f42, %f248, %f395; + mul.f32 %f43, %f249, %f397; + mul.f32 %f44, %f250, %f399; + ld.global.u32 %r245, [imageEnabled]; + and.b32 %r73, %r245, 8; + setp.eq.s32 %p35, %r73, 0; + @%p35 bra BB0_33; + + mov.f32 %f1006, 0fB5BFBE8E; + mov.f32 %f1005, 0fBF317200; + mov.f32 %f1004, 0f35BFBE8E; + mov.f32 %f1003, 0f3F317200; + mov.f32 %f1002, 0f3DAAAABD; + mov.f32 %f1001, 0f3C4CAF63; + mov.f32 %f1000, 0f3B18F0FE; + cvt.u64.u32 %rd32, %r2; + cvt.u64.u32 %rd33, %r3; + mov.u64 %rd36, image_Mask; + cvta.global.u64 %rd31, %rd36; + // inline asm + call (%rd30), _rt_buffer_get_64, (%rd31, %r31, %r31, %rd32, %rd33, %rd19, %rd19); + // inline asm + abs.f32 %f46, %f1067; + setp.lt.f32 %p36, %f46, 0f00800000; + mul.f32 %f405, %f46, 0f4B800000; + selp.f32 %f406, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f407, %f405, %f46, %p36; + mov.b32 %r76, %f407; + and.b32 %r77, %r76, 8388607; + or.b32 %r78, %r77, 1065353216; + mov.b32 %f408, %r78; + shr.u32 %r79, %r76, 23; + cvt.rn.f32.u32 %f409, %r79; + add.f32 %f410, %f406, %f409; + setp.gt.f32 %p37, %f408, 0f3FB504F3; + mul.f32 %f411, %f408, 0f3F000000; + add.f32 %f412, %f410, 0f3F800000; + selp.f32 %f413, %f411, %f408, %p37; + selp.f32 %f414, %f412, %f410, %p37; + add.f32 %f415, %f413, 0fBF800000; + add.f32 %f401, %f413, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f400,%f401; + // inline asm + add.f32 %f416, %f415, %f415; + mul.f32 %f417, %f400, %f416; + mul.f32 %f418, %f417, %f417; + fma.rn.f32 %f421, %f1000, %f418, %f1001; + fma.rn.f32 %f423, %f421, %f418, %f1002; + mul.rn.f32 %f424, %f423, %f418; + mul.rn.f32 %f425, %f424, %f417; + sub.f32 %f426, %f415, %f417; + neg.f32 %f427, %f417; + add.f32 %f428, %f426, %f426; + fma.rn.f32 %f429, %f427, %f415, %f428; + mul.rn.f32 %f430, %f400, %f429; + add.f32 %f431, %f425, %f417; + sub.f32 %f432, %f417, %f431; + add.f32 %f433, %f425, %f432; + add.f32 %f434, %f430, %f433; + add.f32 %f435, %f431, %f434; + sub.f32 %f436, %f431, %f435; + add.f32 %f437, %f434, %f436; + mul.rn.f32 %f439, %f414, %f1003; + mul.rn.f32 %f441, %f414, %f1004; + add.f32 %f442, %f439, %f435; + sub.f32 %f443, %f439, %f442; + add.f32 %f444, %f435, %f443; + add.f32 %f445, %f437, %f444; + add.f32 %f446, %f441, %f445; + add.f32 %f447, %f442, %f446; + sub.f32 %f448, %f442, %f447; + add.f32 %f449, %f446, %f448; + mov.f32 %f450, 0f3EE8BA2E; + mul.rn.f32 %f451, %f450, %f447; + neg.f32 %f452, %f451; + fma.rn.f32 %f453, %f450, %f447, %f452; + fma.rn.f32 %f454, %f450, %f449, %f453; + mov.f32 %f455, 0f00000000; + fma.rn.f32 %f456, %f455, %f447, %f454; + add.rn.f32 %f457, %f451, %f456; + neg.f32 %f458, %f457; + add.rn.f32 %f459, %f451, %f458; + add.rn.f32 %f460, %f459, %f456; + mov.b32 %r80, %f457; + setp.eq.s32 %p38, %r80, 1118925336; + add.s32 %r81, %r80, -1; + mov.b32 %f461, %r81; + add.f32 %f462, %f460, 0f37000000; + selp.f32 %f463, %f461, %f457, %p38; + selp.f32 %f47, %f462, %f460, %p38; + mul.f32 %f464, %f463, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f465, %f464; + fma.rn.f32 %f467, %f465, %f1005, %f463; + fma.rn.f32 %f469, %f465, %f1006, %f467; + mul.f32 %f470, %f469, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f471, %f470; + add.f32 %f472, %f465, 0f00000000; + ex2.approx.f32 %f473, %f472; + mul.f32 %f474, %f471, %f473; + setp.lt.f32 %p39, %f463, 0fC2D20000; + selp.f32 %f475, 0f00000000, %f474, %p39; + setp.gt.f32 %p40, %f463, 0f42D20000; + selp.f32 %f1068, 0f7F800000, %f475, %p40; + setp.eq.f32 %p41, %f1068, 0f7F800000; + @%p41 bra BB0_23; + + fma.rn.f32 %f1068, %f1068, %f47, %f1068; + +BB0_23: + mov.f32 %f1034, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1033, %f1034; + fma.rn.f32 %f1032, %f1033, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f1031, %f1032; + setp.lt.f32 %p42, %f1067, 0f00000000; + setp.eq.f32 %p43, %f1031, 0f3F800000; + and.pred %p2, %p42, %p43; + mov.b32 %r82, %f1068; + xor.b32 %r83, %r82, -2147483648; + mov.b32 %f476, %r83; + selp.f32 %f1070, %f476, %f1068, %p2; + setp.eq.f32 %p44, %f1067, 0f00000000; + @%p44 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f479, %f1067, %f1067; + selp.f32 %f1070, %f479, 0f00000000, %p43; + bra.uni BB0_27; + +BB0_111: + mov.u64 %rd272, image_HDR; + cvta.global.u64 %rd267, %rd272; + mov.u32 %r216, 8; + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd267, %r31, %r216, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f969, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs172, %f969;} + + // inline asm + mov.u16 %rs173, 0; + st.v4.u16 [%rd266], {%rs172, %rs172, %rs172, %rs173}; + +BB0_112: + ld.global.u32 %r217, [additive]; + setp.eq.s32 %p126, %r217, 0; + @%p126 bra BB0_114; + + mov.u64 %rd285, image_RNM0; + cvta.global.u64 %rd274, %rd285; + mov.u32 %r221, 8; + // inline asm + call (%rd273), _rt_buffer_get_64, (%rd274, %r31, %r221, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs180, %rs181, %rs182, %rs183}, [%rd273]; + // inline asm + { cvt.f32.f16 %f970, %rs180;} + + // inline asm + // inline asm + { cvt.f32.f16 %f971, %rs181;} + + // inline asm + // inline asm + { cvt.f32.f16 %f972, %rs182;} + + // inline asm + // inline asm + call (%rd279), _rt_buffer_get_64, (%rd274, %r31, %r221, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f973, %f970, 0f00000000; + add.f32 %f974, %f971, 0f00000000; + add.f32 %f975, %f972, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs179, %f975;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs178, %f974;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs177, %f973;} + + // inline asm + mov.u16 %rs184, 0; + st.v4.u16 [%rd279], {%rs177, %rs178, %rs179, %rs184}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd292, image_RNM0; + cvta.global.u64 %rd287, %rd292; + mov.u32 %r223, 8; + // inline asm + call (%rd286), _rt_buffer_get_64, (%rd287, %r31, %r223, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f976, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs185, %f976;} + + // inline asm + mov.u16 %rs186, 0; + st.v4.u16 [%rd286], {%rs185, %rs185, %rs185, %rs186}; + +BB0_115: + ld.global.u32 %r224, [additive]; + setp.eq.s32 %p127, %r224, 0; + @%p127 bra BB0_117; + + mov.u64 %rd305, image_RNM1; + cvta.global.u64 %rd294, %rd305; + mov.u32 %r228, 8; + // inline asm + call (%rd293), _rt_buffer_get_64, (%rd294, %r31, %r228, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs193, %rs194, %rs195, %rs196}, [%rd293]; + // inline asm + { cvt.f32.f16 %f977, %rs193;} + + // inline asm + // inline asm + { cvt.f32.f16 %f978, %rs194;} + + // inline asm + // inline asm + { cvt.f32.f16 %f979, %rs195;} + + // inline asm + // inline asm + call (%rd299), _rt_buffer_get_64, (%rd294, %r31, %r228, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f980, %f977, 0f00000000; + add.f32 %f981, %f978, 0f00000000; + add.f32 %f982, %f979, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs192, %f982;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs191, %f981;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs190, %f980;} + + // inline asm + mov.u16 %rs197, 0; + st.v4.u16 [%rd299], {%rs190, %rs191, %rs192, %rs197}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd312, image_RNM1; + cvta.global.u64 %rd307, %rd312; + mov.u32 %r230, 8; + // inline asm + call (%rd306), _rt_buffer_get_64, (%rd307, %r31, %r230, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f983, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs198, %f983;} + + // inline asm + mov.u16 %rs199, 0; + st.v4.u16 [%rd306], {%rs198, %rs198, %rs198, %rs199}; + +BB0_118: + ld.global.u32 %r231, [additive]; + setp.eq.s32 %p128, %r231, 0; + @%p128 bra BB0_120; + + mov.u64 %rd325, image_RNM2; + cvta.global.u64 %rd314, %rd325; + mov.u32 %r235, 8; + // inline asm + call (%rd313), _rt_buffer_get_64, (%rd314, %r31, %r235, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs206, %rs207, %rs208, %rs209}, [%rd313]; + // inline asm + { cvt.f32.f16 %f984, %rs206;} + + // inline asm + // inline asm + { cvt.f32.f16 %f985, %rs207;} + + // inline asm + // inline asm + { cvt.f32.f16 %f986, %rs208;} + + // inline asm + // inline asm + call (%rd319), _rt_buffer_get_64, (%rd314, %r31, %r235, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f987, %f984, 0f00000000; + add.f32 %f988, %f985, 0f00000000; + add.f32 %f989, %f986, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs205, %f989;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs204, %f988;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs203, %f987;} + + // inline asm + mov.u16 %rs210, 0; + st.v4.u16 [%rd319], {%rs203, %rs204, %rs205, %rs210}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd332, image_RNM2; + cvta.global.u64 %rd327, %rd332; + mov.u32 %r237, 8; + // inline asm + call (%rd326), _rt_buffer_get_64, (%rd327, %r31, %r237, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f990, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs211, %f990;} + + // inline asm + mov.u16 %rs212, 0; + st.v4.u16 [%rd326], {%rs211, %rs211, %rs211, %rs212}; + bra.uni BB0_121; + +BB0_94: + mov.u64 %rd178, image_HDR; + cvta.global.u64 %rd173, %rd178; + mov.u32 %r180, 8; + // inline asm + call (%rd172), _rt_buffer_get_64, (%rd173, %r31, %r180, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f935, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f935;} + + // inline asm + st.v4.u16 [%rd172], {%rs121, %rs121, %rs121, %rs110}; + +BB0_95: + ld.global.u32 %r181, [additive]; + setp.eq.s32 %p119, %r181, 0; + mov.f32 %f936, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs122, %f936;} + + // inline asm + @%p119 bra BB0_97; + + mov.u64 %rd191, image_RNM0; + cvta.global.u64 %rd180, %rd191; + mov.u32 %r185, 8; + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd180, %r31, %r185, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd179]; + // inline asm + { cvt.f32.f16 %f937, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f938, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f939, %rs131;} + + // inline asm + // inline asm + call (%rd185), _rt_buffer_get_64, (%rd180, %r31, %r185, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f940, %f937, 0f00000000; + add.f32 %f941, %f938, 0f00000000; + add.f32 %f942, %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f942;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f941;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f940;} + + // inline asm + st.v4.u16 [%rd185], {%rs126, %rs127, %rs128, %rs122}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd198, image_RNM0; + cvta.global.u64 %rd193, %rd198; + mov.u32 %r187, 8; + // inline asm + call (%rd192), _rt_buffer_get_64, (%rd193, %r31, %r187, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f943, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f943;} + + // inline asm + st.v4.u16 [%rd192], {%rs133, %rs133, %rs133, %rs122}; + +BB0_98: + ld.global.u32 %r188, [additive]; + setp.eq.s32 %p120, %r188, 0; + // inline asm + { cvt.rn.f16.f32 %rs134, %f936;} + + // inline asm + @%p120 bra BB0_100; + + mov.u64 %rd211, image_RNM1; + cvta.global.u64 %rd200, %rd211; + mov.u32 %r192, 8; + // inline asm + call (%rd199), _rt_buffer_get_64, (%rd200, %r31, %r192, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd199]; + // inline asm + { cvt.f32.f16 %f945, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f946, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f947, %rs143;} + + // inline asm + // inline asm + call (%rd205), _rt_buffer_get_64, (%rd200, %r31, %r192, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f948, %f945, 0f00000000; + add.f32 %f949, %f946, 0f00000000; + add.f32 %f950, %f947, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f950;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f949;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f948;} + + // inline asm + st.v4.u16 [%rd205], {%rs138, %rs139, %rs140, %rs134}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd218, image_RNM1; + cvta.global.u64 %rd213, %rd218; + mov.u32 %r194, 8; + // inline asm + call (%rd212), _rt_buffer_get_64, (%rd213, %r31, %r194, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f951, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f951;} + + // inline asm + st.v4.u16 [%rd212], {%rs145, %rs145, %rs145, %rs134}; + +BB0_101: + ld.global.u32 %r195, [additive]; + setp.eq.s32 %p121, %r195, 0; + // inline asm + { cvt.rn.f16.f32 %rs146, %f936;} + + // inline asm + @%p121 bra BB0_103; + + mov.u64 %rd231, image_RNM2; + cvta.global.u64 %rd220, %rd231; + mov.u32 %r199, 8; + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd220, %r31, %r199, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs153, %rs154, %rs155, %rs156}, [%rd219]; + // inline asm + { cvt.f32.f16 %f953, %rs153;} + + // inline asm + // inline asm + { cvt.f32.f16 %f954, %rs154;} + + // inline asm + // inline asm + { cvt.f32.f16 %f955, %rs155;} + + // inline asm + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd220, %r31, %r199, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f956, %f953, 0f00000000; + add.f32 %f957, %f954, 0f00000000; + add.f32 %f958, %f955, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f958;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs151, %f957;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs150, %f956;} + + // inline asm + st.v4.u16 [%rd225], {%rs150, %rs151, %rs152, %rs146}; + bra.uni BB0_121; + +BB0_103: + mov.u64 %rd238, image_RNM2; + cvta.global.u64 %rd233, %rd238; + mov.u32 %r201, 8; + // inline asm + call (%rd232), _rt_buffer_get_64, (%rd233, %r31, %r201, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f959, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs157, %f959;} + + // inline asm + st.v4.u16 [%rd232], {%rs157, %rs157, %rs157, %rs146}; + bra.uni BB0_121; + +BB0_24: + setp.geu.f32 %p45, %f1067, 0f00000000; + @%p45 bra BB0_27; + + mov.f32 %f1038, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f478, %f1038; + setp.neu.f32 %p46, %f478, 0f3EE8BA2E; + selp.f32 %f1070, 0f7FFFFFFF, %f1070, %p46; + +BB0_27: + abs.f32 %f1035, %f1067; + add.f32 %f480, %f1035, 0f3EE8BA2E; + mov.b32 %r84, %f480; + setp.lt.s32 %p48, %r84, 2139095040; + @%p48 bra BB0_32; + + abs.f32 %f1036, %f1067; + setp.gtu.f32 %p49, %f1036, 0f7F800000; + @%p49 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f1070, %f1067, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + abs.f32 %f1037, %f1067; + setp.neu.f32 %p50, %f1037, 0f7F800000; + @%p50 bra BB0_32; + + selp.f32 %f1070, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f481, %f1070, 0f437F0000; + setp.eq.f32 %p51, %f1067, 0f3F800000; + selp.f32 %f482, 0f437F0000, %f481, %p51; + cvt.rzi.u32.f32 %r85, %f482; + cvt.u16.u32 %rs17, %r85; + mov.u16 %rs18, 255; + st.v2.u8 [%rd30], {%rs17, %rs18}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_33: + and.b32 %r86, %r245, 1; + setp.eq.b32 %p52, %r86, 1; + @!%p52 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f1013, 0fB5BFBE8E; + mov.f32 %f1012, 0fBF317200; + mov.f32 %f1011, 0f35BFBE8E; + mov.f32 %f1010, 0f3F317200; + mov.f32 %f1009, 0f3DAAAABD; + mov.f32 %f1008, 0f3C4CAF63; + mov.f32 %f1007, 0f3B18F0FE; + abs.f32 %f59, %f42; + setp.lt.f32 %p53, %f59, 0f00800000; + mul.f32 %f488, %f59, 0f4B800000; + selp.f32 %f489, 0fC3170000, 0fC2FE0000, %p53; + selp.f32 %f490, %f488, %f59, %p53; + mov.b32 %r87, %f490; + and.b32 %r88, %r87, 8388607; + or.b32 %r89, %r88, 1065353216; + mov.b32 %f491, %r89; + shr.u32 %r90, %r87, 23; + cvt.rn.f32.u32 %f492, %r90; + add.f32 %f493, %f489, %f492; + setp.gt.f32 %p54, %f491, 0f3FB504F3; + mul.f32 %f494, %f491, 0f3F000000; + add.f32 %f495, %f493, 0f3F800000; + selp.f32 %f496, %f494, %f491, %p54; + selp.f32 %f497, %f495, %f493, %p54; + add.f32 %f498, %f496, 0fBF800000; + add.f32 %f484, %f496, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f483,%f484; + // inline asm + add.f32 %f499, %f498, %f498; + mul.f32 %f500, %f483, %f499; + mul.f32 %f501, %f500, %f500; + fma.rn.f32 %f504, %f1007, %f501, %f1008; + fma.rn.f32 %f506, %f504, %f501, %f1009; + mul.rn.f32 %f507, %f506, %f501; + mul.rn.f32 %f508, %f507, %f500; + sub.f32 %f509, %f498, %f500; + neg.f32 %f510, %f500; + add.f32 %f511, %f509, %f509; + fma.rn.f32 %f512, %f510, %f498, %f511; + mul.rn.f32 %f513, %f483, %f512; + add.f32 %f514, %f508, %f500; + sub.f32 %f515, %f500, %f514; + add.f32 %f516, %f508, %f515; + add.f32 %f517, %f513, %f516; + add.f32 %f518, %f514, %f517; + sub.f32 %f519, %f514, %f518; + add.f32 %f520, %f517, %f519; + mul.rn.f32 %f522, %f497, %f1010; + mul.rn.f32 %f524, %f497, %f1011; + add.f32 %f525, %f522, %f518; + sub.f32 %f526, %f522, %f525; + add.f32 %f527, %f518, %f526; + add.f32 %f528, %f520, %f527; + add.f32 %f529, %f524, %f528; + add.f32 %f530, %f525, %f529; + sub.f32 %f531, %f525, %f530; + add.f32 %f532, %f529, %f531; + mov.f32 %f533, 0f3EE66666; + mul.rn.f32 %f534, %f533, %f530; + neg.f32 %f535, %f534; + fma.rn.f32 %f536, %f533, %f530, %f535; + fma.rn.f32 %f537, %f533, %f532, %f536; + mov.f32 %f538, 0f00000000; + fma.rn.f32 %f539, %f538, %f530, %f537; + add.rn.f32 %f540, %f534, %f539; + neg.f32 %f541, %f540; + add.rn.f32 %f542, %f534, %f541; + add.rn.f32 %f543, %f542, %f539; + mov.b32 %r91, %f540; + setp.eq.s32 %p55, %r91, 1118925336; + add.s32 %r92, %r91, -1; + mov.b32 %f544, %r92; + add.f32 %f545, %f543, 0f37000000; + selp.f32 %f546, %f544, %f540, %p55; + selp.f32 %f60, %f545, %f543, %p55; + mul.f32 %f547, %f546, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f548, %f547; + fma.rn.f32 %f550, %f548, %f1012, %f546; + fma.rn.f32 %f552, %f548, %f1013, %f550; + mul.f32 %f553, %f552, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f554, %f553; + add.f32 %f555, %f548, 0f00000000; + ex2.approx.f32 %f556, %f555; + mul.f32 %f557, %f554, %f556; + setp.lt.f32 %p56, %f546, 0fC2D20000; + selp.f32 %f558, 0f00000000, %f557, %p56; + setp.gt.f32 %p57, %f546, 0f42D20000; + selp.f32 %f1071, 0f7F800000, %f558, %p57; + setp.eq.f32 %p58, %f1071, 0f7F800000; + @%p58 bra BB0_36; + + fma.rn.f32 %f1071, %f1071, %f60, %f1071; + +BB0_36: + mov.f32 %f1042, 0f3E666666; + cvt.rzi.f32.f32 %f1041, %f1042; + fma.rn.f32 %f1040, %f1041, 0fC0000000, 0f3EE66666; + abs.f32 %f1039, %f1040; + setp.lt.f32 %p59, %f42, 0f00000000; + setp.eq.f32 %p60, %f1039, 0f3F800000; + and.pred %p3, %p59, %p60; + mov.b32 %r93, %f1071; + xor.b32 %r94, %r93, -2147483648; + mov.b32 %f559, %r94; + selp.f32 %f1073, %f559, %f1071, %p3; + setp.eq.f32 %p61, %f42, 0f00000000; + @%p61 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f562, %f42, %f42; + selp.f32 %f1073, %f562, 0f00000000, %p60; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p62, %f42, 0f00000000; + @%p62 bra BB0_40; + + mov.f32 %f1052, 0f3EE66666; + cvt.rzi.f32.f32 %f561, %f1052; + setp.neu.f32 %p63, %f561, 0f3EE66666; + selp.f32 %f1073, 0f7FFFFFFF, %f1073, %p63; + +BB0_40: + abs.f32 %f1043, %f42; + add.f32 %f563, %f1043, 0f3EE66666; + mov.b32 %r95, %f563; + setp.lt.s32 %p65, %r95, 2139095040; + @%p65 bra BB0_45; + + abs.f32 %f1050, %f42; + setp.gtu.f32 %p66, %f1050, 0f7F800000; + @%p66 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f1073, %f42, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + abs.f32 %f1051, %f42; + setp.neu.f32 %p67, %f1051, 0f7F800000; + @%p67 bra BB0_45; + + selp.f32 %f1073, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f1045, 0f00000000; + mov.f32 %f1044, 0f3EE66666; + mov.f32 %f1020, 0fB5BFBE8E; + mov.f32 %f1019, 0fBF317200; + mov.f32 %f1018, 0f35BFBE8E; + mov.f32 %f1017, 0f3F317200; + mov.f32 %f1016, 0f3DAAAABD; + mov.f32 %f1015, 0f3C4CAF63; + mov.f32 %f1014, 0f3B18F0FE; + setp.eq.f32 %p68, %f42, 0f3F800000; + selp.f32 %f71, 0f3F800000, %f1073, %p68; + abs.f32 %f72, %f43; + setp.lt.f32 %p69, %f72, 0f00800000; + mul.f32 %f566, %f72, 0f4B800000; + selp.f32 %f567, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f568, %f566, %f72, %p69; + mov.b32 %r96, %f568; + and.b32 %r97, %r96, 8388607; + or.b32 %r98, %r97, 1065353216; + mov.b32 %f569, %r98; + shr.u32 %r99, %r96, 23; + cvt.rn.f32.u32 %f570, %r99; + add.f32 %f571, %f567, %f570; + setp.gt.f32 %p70, %f569, 0f3FB504F3; + mul.f32 %f572, %f569, 0f3F000000; + add.f32 %f573, %f571, 0f3F800000; + selp.f32 %f574, %f572, %f569, %p70; + selp.f32 %f575, %f573, %f571, %p70; + add.f32 %f576, %f574, 0fBF800000; + add.f32 %f565, %f574, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f564,%f565; + // inline asm + add.f32 %f577, %f576, %f576; + mul.f32 %f578, %f564, %f577; + mul.f32 %f579, %f578, %f578; + fma.rn.f32 %f582, %f1014, %f579, %f1015; + fma.rn.f32 %f584, %f582, %f579, %f1016; + mul.rn.f32 %f585, %f584, %f579; + mul.rn.f32 %f586, %f585, %f578; + sub.f32 %f587, %f576, %f578; + neg.f32 %f588, %f578; + add.f32 %f589, %f587, %f587; + fma.rn.f32 %f590, %f588, %f576, %f589; + mul.rn.f32 %f591, %f564, %f590; + add.f32 %f592, %f586, %f578; + sub.f32 %f593, %f578, %f592; + add.f32 %f594, %f586, %f593; + add.f32 %f595, %f591, %f594; + add.f32 %f596, %f592, %f595; + sub.f32 %f597, %f592, %f596; + add.f32 %f598, %f595, %f597; + mul.rn.f32 %f600, %f575, %f1017; + mul.rn.f32 %f602, %f575, %f1018; + add.f32 %f603, %f600, %f596; + sub.f32 %f604, %f600, %f603; + add.f32 %f605, %f596, %f604; + add.f32 %f606, %f598, %f605; + add.f32 %f607, %f602, %f606; + add.f32 %f608, %f603, %f607; + sub.f32 %f609, %f603, %f608; + add.f32 %f610, %f607, %f609; + mul.rn.f32 %f612, %f1044, %f608; + neg.f32 %f613, %f612; + fma.rn.f32 %f614, %f1044, %f608, %f613; + fma.rn.f32 %f615, %f1044, %f610, %f614; + fma.rn.f32 %f617, %f1045, %f608, %f615; + add.rn.f32 %f618, %f612, %f617; + neg.f32 %f619, %f618; + add.rn.f32 %f620, %f612, %f619; + add.rn.f32 %f621, %f620, %f617; + mov.b32 %r100, %f618; + setp.eq.s32 %p71, %r100, 1118925336; + add.s32 %r101, %r100, -1; + mov.b32 %f622, %r101; + add.f32 %f623, %f621, 0f37000000; + selp.f32 %f624, %f622, %f618, %p71; + selp.f32 %f73, %f623, %f621, %p71; + mul.f32 %f625, %f624, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f626, %f625; + fma.rn.f32 %f628, %f626, %f1019, %f624; + fma.rn.f32 %f630, %f626, %f1020, %f628; + mul.f32 %f631, %f630, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f632, %f631; + add.f32 %f633, %f626, 0f00000000; + ex2.approx.f32 %f634, %f633; + mul.f32 %f635, %f632, %f634; + setp.lt.f32 %p72, %f624, 0fC2D20000; + selp.f32 %f636, 0f00000000, %f635, %p72; + setp.gt.f32 %p73, %f624, 0f42D20000; + selp.f32 %f1074, 0f7F800000, %f636, %p73; + setp.eq.f32 %p74, %f1074, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f1074, %f1074, %f73, %f1074; + +BB0_47: + setp.lt.f32 %p75, %f43, 0f00000000; + and.pred %p4, %p75, %p60; + mov.b32 %r102, %f1074; + xor.b32 %r103, %r102, -2147483648; + mov.b32 %f637, %r103; + selp.f32 %f1076, %f637, %f1074, %p4; + setp.eq.f32 %p77, %f43, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f640, %f43, %f43; + selp.f32 %f1076, %f640, 0f00000000, %p60; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f43, 0f00000000; + @%p78 bra BB0_51; + + mov.f32 %f1049, 0f3EE66666; + cvt.rzi.f32.f32 %f639, %f1049; + setp.neu.f32 %p79, %f639, 0f3EE66666; + selp.f32 %f1076, 0f7FFFFFFF, %f1076, %p79; + +BB0_51: + abs.f32 %f1053, %f43; + add.f32 %f641, %f1053, 0f3EE66666; + mov.b32 %r104, %f641; + setp.lt.s32 %p81, %r104, 2139095040; + @%p81 bra BB0_56; + + abs.f32 %f1054, %f43; + setp.gtu.f32 %p82, %f1054, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1076, %f43, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + abs.f32 %f1055, %f43; + setp.neu.f32 %p83, %f1055, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f1076, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f1047, 0f00000000; + mov.f32 %f1046, 0f3EE66666; + mov.f32 %f1027, 0fB5BFBE8E; + mov.f32 %f1026, 0fBF317200; + mov.f32 %f1025, 0f35BFBE8E; + mov.f32 %f1024, 0f3F317200; + mov.f32 %f1023, 0f3DAAAABD; + mov.f32 %f1022, 0f3C4CAF63; + mov.f32 %f1021, 0f3B18F0FE; + setp.eq.f32 %p84, %f43, 0f3F800000; + selp.f32 %f84, 0f3F800000, %f1076, %p84; + abs.f32 %f85, %f44; + setp.lt.f32 %p85, %f85, 0f00800000; + mul.f32 %f644, %f85, 0f4B800000; + selp.f32 %f645, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f646, %f644, %f85, %p85; + mov.b32 %r105, %f646; + and.b32 %r106, %r105, 8388607; + or.b32 %r107, %r106, 1065353216; + mov.b32 %f647, %r107; + shr.u32 %r108, %r105, 23; + cvt.rn.f32.u32 %f648, %r108; + add.f32 %f649, %f645, %f648; + setp.gt.f32 %p86, %f647, 0f3FB504F3; + mul.f32 %f650, %f647, 0f3F000000; + add.f32 %f651, %f649, 0f3F800000; + selp.f32 %f652, %f650, %f647, %p86; + selp.f32 %f653, %f651, %f649, %p86; + add.f32 %f654, %f652, 0fBF800000; + add.f32 %f643, %f652, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f642,%f643; + // inline asm + add.f32 %f655, %f654, %f654; + mul.f32 %f656, %f642, %f655; + mul.f32 %f657, %f656, %f656; + fma.rn.f32 %f660, %f1021, %f657, %f1022; + fma.rn.f32 %f662, %f660, %f657, %f1023; + mul.rn.f32 %f663, %f662, %f657; + mul.rn.f32 %f664, %f663, %f656; + sub.f32 %f665, %f654, %f656; + neg.f32 %f666, %f656; + add.f32 %f667, %f665, %f665; + fma.rn.f32 %f668, %f666, %f654, %f667; + mul.rn.f32 %f669, %f642, %f668; + add.f32 %f670, %f664, %f656; + sub.f32 %f671, %f656, %f670; + add.f32 %f672, %f664, %f671; + add.f32 %f673, %f669, %f672; + add.f32 %f674, %f670, %f673; + sub.f32 %f675, %f670, %f674; + add.f32 %f676, %f673, %f675; + mul.rn.f32 %f678, %f653, %f1024; + mul.rn.f32 %f680, %f653, %f1025; + add.f32 %f681, %f678, %f674; + sub.f32 %f682, %f678, %f681; + add.f32 %f683, %f674, %f682; + add.f32 %f684, %f676, %f683; + add.f32 %f685, %f680, %f684; + add.f32 %f686, %f681, %f685; + sub.f32 %f687, %f681, %f686; + add.f32 %f688, %f685, %f687; + mul.rn.f32 %f690, %f1046, %f686; + neg.f32 %f691, %f690; + fma.rn.f32 %f692, %f1046, %f686, %f691; + fma.rn.f32 %f693, %f1046, %f688, %f692; + fma.rn.f32 %f695, %f1047, %f686, %f693; + add.rn.f32 %f696, %f690, %f695; + neg.f32 %f697, %f696; + add.rn.f32 %f698, %f690, %f697; + add.rn.f32 %f699, %f698, %f695; + mov.b32 %r109, %f696; + setp.eq.s32 %p87, %r109, 1118925336; + add.s32 %r110, %r109, -1; + mov.b32 %f700, %r110; + add.f32 %f701, %f699, 0f37000000; + selp.f32 %f702, %f700, %f696, %p87; + selp.f32 %f86, %f701, %f699, %p87; + mul.f32 %f703, %f702, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f704, %f703; + fma.rn.f32 %f706, %f704, %f1026, %f702; + fma.rn.f32 %f708, %f704, %f1027, %f706; + mul.f32 %f709, %f708, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f710, %f709; + add.f32 %f711, %f704, 0f00000000; + ex2.approx.f32 %f712, %f711; + mul.f32 %f713, %f710, %f712; + setp.lt.f32 %p88, %f702, 0fC2D20000; + selp.f32 %f714, 0f00000000, %f713, %p88; + setp.gt.f32 %p89, %f702, 0f42D20000; + selp.f32 %f1077, 0f7F800000, %f714, %p89; + setp.eq.f32 %p90, %f1077, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f1077, %f1077, %f86, %f1077; + +BB0_58: + setp.lt.f32 %p91, %f44, 0f00000000; + and.pred %p5, %p91, %p60; + mov.b32 %r111, %f1077; + xor.b32 %r112, %r111, -2147483648; + mov.b32 %f715, %r112; + selp.f32 %f1079, %f715, %f1077, %p5; + setp.eq.f32 %p93, %f44, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f718, %f44, %f44; + selp.f32 %f1079, %f718, 0f00000000, %p60; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f44, 0f00000000; + @%p94 bra BB0_62; + + mov.f32 %f1048, 0f3EE66666; + cvt.rzi.f32.f32 %f717, %f1048; + setp.neu.f32 %p95, %f717, 0f3EE66666; + selp.f32 %f1079, 0f7FFFFFFF, %f1079, %p95; + +BB0_62: + abs.f32 %f1056, %f44; + add.f32 %f719, %f1056, 0f3EE66666; + mov.b32 %r113, %f719; + setp.lt.s32 %p97, %r113, 2139095040; + @%p97 bra BB0_67; + + abs.f32 %f1057, %f44; + setp.gtu.f32 %p98, %f1057, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1079, %f44, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + abs.f32 %f1058, %f44; + setp.neu.f32 %p99, %f1058, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f1079, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.u32 %r238, 4; + setp.eq.f32 %p100, %f44, 0f3F800000; + selp.f32 %f720, 0f3F800000, %f1079, %p100; + cvt.u64.u32 %rd40, %r3; + cvt.u64.u32 %rd39, %r2; + mov.u64 %rd43, image; + cvta.global.u64 %rd38, %rd43; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r31, %r238, %rd39, %rd40, %rd19, %rd19); + // inline asm + cvt.sat.f32.f32 %f721, %f720; + mul.f32 %f722, %f721, 0f437FFD71; + cvt.rzi.u32.f32 %r116, %f722; + cvt.sat.f32.f32 %f723, %f84; + mul.f32 %f724, %f723, 0f437FFD71; + cvt.rzi.u32.f32 %r117, %f724; + cvt.sat.f32.f32 %f725, %f71; + mul.f32 %f726, %f725, 0f437FFD71; + cvt.rzi.u32.f32 %r118, %f726; + cvt.u16.u32 %rs19, %r116; + cvt.u16.u32 %rs20, %r118; + cvt.u16.u32 %rs21, %r117; + mov.u16 %rs22, 255; + st.v4.u8 [%rd37], {%rs19, %rs21, %rs20, %rs22}; + ld.global.u32 %r245, [imageEnabled]; + +BB0_68: + and.b32 %r119, %r245, 4; + setp.eq.s32 %p101, %r119, 0; + @%p101 bra BB0_72; + + ld.global.u32 %r120, [additive]; + setp.eq.s32 %p102, %r120, 0; + cvt.u64.u32 %rd3, %r2; + cvt.u64.u32 %rd4, %r3; + mov.f32 %f727, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f727;} + + // inline asm + @%p102 bra BB0_71; + + mov.u64 %rd56, image_HDR; + cvta.global.u64 %rd45, %rd56; + mov.u32 %r124, 8; + // inline asm + call (%rd44), _rt_buffer_get_64, (%rd45, %r31, %r124, %rd3, %rd4, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs30, %rs31, %rs32, %rs33}, [%rd44]; + // inline asm + { cvt.f32.f16 %f728, %rs30;} + + // inline asm + // inline asm + { cvt.f32.f16 %f729, %rs31;} + + // inline asm + // inline asm + { cvt.f32.f16 %f730, %rs32;} + + // inline asm + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd45, %r31, %r124, %rd3, %rd4, %rd19, %rd19); + // inline asm + add.f32 %f731, %f42, %f728; + add.f32 %f732, %f43, %f729; + add.f32 %f733, %f44, %f730; + // inline asm + { cvt.rn.f16.f32 %rs29, %f733;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f732;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f731;} + + // inline asm + st.v4.u16 [%rd50], {%rs27, %rs28, %rs29, %rs23}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd63, image_HDR; + cvta.global.u64 %rd58, %rd63; + mov.u32 %r126, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r31, %r126, %rd3, %rd4, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f42;} + + // inline asm + st.v4.u16 [%rd57], {%rs34, %rs35, %rs36, %rs23}; + +BB0_72: + mov.u32 %r239, 4; + mul.f32 %f740, %f28, %f1067; + ld.global.f32 %f741, [lightColor]; + mul.f32 %f742, %f740, %f741; + ld.global.f32 %f743, [lightColor+4]; + mul.f32 %f744, %f740, %f743; + ld.global.f32 %f745, [lightColor+8]; + mul.f32 %f746, %f740, %f745; + mul.f32 %f97, %f248, %f742; + mul.f32 %f98, %f249, %f744; + mul.f32 %f99, %f250, %f746; + ld.global.v2.u32 {%r129, %r130}, [pixelID]; + cvt.u64.u32 %rd66, %r129; + cvt.u64.u32 %rd67, %r130; + mov.u64 %rd70, uvtangent; + cvta.global.u64 %rd65, %rd70; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd65, %r31, %r239, %rd66, %rd67, %rd19, %rd19); + // inline asm + ld.u32 %r15, [%rd64]; + shr.u32 %r16, %r15, 16; + cvt.u16.u32 %rs37, %r16; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r15; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p103, %rs40, 0; + mov.f32 %f1086, 0f00000000; + mov.f32 %f1080, %f1086; + mov.f32 %f1081, %f1086; + mov.f32 %f1082, %f1086; + @%p103 bra BB0_74; + + ld.u8 %rs41, [%rd64+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f747, %rs43; + div.rn.f32 %f748, %f747, 0f437F0000; + fma.rn.f32 %f749, %f748, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f750, %rs41; + div.rn.f32 %f751, %f750, 0f437F0000; + fma.rn.f32 %f752, %f751, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f753, %rs38; + div.rn.f32 %f754, %f753, 0f437F0000; + fma.rn.f32 %f755, %f754, 0f40000000, 0fBF800000; + mul.f32 %f756, %f752, %f752; + fma.rn.f32 %f757, %f749, %f749, %f756; + fma.rn.f32 %f758, %f755, %f755, %f757; + sqrt.rn.f32 %f759, %f758; + rcp.rn.f32 %f760, %f759; + mul.f32 %f1080, %f749, %f760; + mul.f32 %f1081, %f752, %f760; + mul.f32 %f1082, %f755, %f760; + +BB0_74: + mov.u32 %r240, 4; + mul.f32 %f764, %f1061, %f1081; + mul.f32 %f765, %f1060, %f1082; + sub.f32 %f766, %f765, %f764; + mul.f32 %f767, %f1059, %f1082; + mul.f32 %f768, %f1061, %f1080; + sub.f32 %f769, %f768, %f767; + mul.f32 %f770, %f1060, %f1080; + mul.f32 %f771, %f1059, %f1081; + sub.f32 %f772, %f771, %f770; + setp.lt.u32 %p104, %r15, 16777216; + selp.f32 %f773, 0fBF800000, 0f3F800000, %p104; + mul.f32 %f774, %f766, %f773; + mul.f32 %f775, %f769, %f773; + mul.f32 %f776, %f772, %f773; + mul.f32 %f777, %f774, 0f00000000; + mul.f32 %f778, %f775, 0f00000000; + mul.f32 %f779, %f776, 0f00000000; + fma.rn.f32 %f780, %f1080, 0f3F5105EC, %f777; + fma.rn.f32 %f781, %f1081, 0f3F5105EC, %f778; + fma.rn.f32 %f782, %f1082, 0f3F5105EC, %f779; + mul.f32 %f106, %f1059, 0f3F13CD3A; + add.f32 %f107, %f106, %f780; + mul.f32 %f108, %f1060, 0f3F13CD3A; + add.f32 %f109, %f108, %f781; + mul.f32 %f110, %f1061, 0f3F13CD3A; + add.f32 %f111, %f110, %f782; + ld.global.v2.u32 {%r135, %r136}, [pixelID]; + cvt.u64.u32 %rd73, %r135; + cvt.u64.u32 %rd74, %r136; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd65, %r31, %r240, %rd73, %rd74, %rd19, %rd19); + // inline asm + ld.u32 %r17, [%rd71]; + shr.u32 %r18, %r17, 16; + cvt.u16.u32 %rs46, %r18; + and.b16 %rs47, %rs46, 255; + cvt.u16.u32 %rs48, %r17; + or.b16 %rs49, %rs48, %rs47; + setp.eq.s16 %p105, %rs49, 0; + mov.f32 %f1083, %f1086; + mov.f32 %f1084, %f1086; + mov.f32 %f1085, %f1086; + @%p105 bra BB0_76; + + ld.u8 %rs50, [%rd71+1]; + and.b16 %rs52, %rs48, 255; + cvt.rn.f32.u16 %f783, %rs52; + div.rn.f32 %f784, %f783, 0f437F0000; + fma.rn.f32 %f785, %f784, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f786, %rs50; + div.rn.f32 %f787, %f786, 0f437F0000; + fma.rn.f32 %f788, %f787, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f789, %rs47; + div.rn.f32 %f790, %f789, 0f437F0000; + fma.rn.f32 %f791, %f790, 0f40000000, 0fBF800000; + mul.f32 %f792, %f788, %f788; + fma.rn.f32 %f793, %f785, %f785, %f792; + fma.rn.f32 %f794, %f791, %f791, %f793; + sqrt.rn.f32 %f795, %f794; + rcp.rn.f32 %f796, %f795; + mul.f32 %f1083, %f785, %f796; + mul.f32 %f1084, %f788, %f796; + mul.f32 %f1085, %f791, %f796; + +BB0_76: + mov.u32 %r241, 4; + mul.f32 %f800, %f1061, %f1084; + mul.f32 %f801, %f1060, %f1085; + sub.f32 %f802, %f801, %f800; + mul.f32 %f803, %f1059, %f1085; + mul.f32 %f804, %f1061, %f1083; + sub.f32 %f805, %f804, %f803; + mul.f32 %f806, %f1060, %f1083; + mul.f32 %f807, %f1059, %f1084; + sub.f32 %f808, %f807, %f806; + setp.lt.u32 %p106, %r17, 16777216; + selp.f32 %f809, 0fBF800000, 0f3F800000, %p106; + mul.f32 %f810, %f802, %f809; + mul.f32 %f811, %f805, %f809; + mul.f32 %f812, %f808, %f809; + mul.f32 %f813, %f810, 0f3F3504F3; + mul.f32 %f814, %f811, 0f3F3504F3; + mul.f32 %f815, %f812, 0f3F3504F3; + fma.rn.f32 %f816, %f1083, 0fBED105EC, %f813; + fma.rn.f32 %f817, %f1084, 0fBED105EC, %f814; + fma.rn.f32 %f818, %f1085, 0fBED105EC, %f815; + add.f32 %f118, %f106, %f816; + add.f32 %f119, %f108, %f817; + add.f32 %f120, %f110, %f818; + ld.global.v2.u32 {%r141, %r142}, [pixelID]; + cvt.u64.u32 %rd80, %r141; + cvt.u64.u32 %rd81, %r142; + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd65, %r31, %r241, %rd80, %rd81, %rd19, %rd19); + // inline asm + ld.u32 %r19, [%rd78]; + shr.u32 %r20, %r19, 16; + cvt.u16.u32 %rs55, %r20; + and.b16 %rs56, %rs55, 255; + cvt.u16.u32 %rs57, %r19; + or.b16 %rs58, %rs57, %rs56; + setp.eq.s16 %p107, %rs58, 0; + mov.f32 %f1087, %f1086; + mov.f32 %f1088, %f1086; + @%p107 bra BB0_78; + + ld.u8 %rs59, [%rd78+1]; + and.b16 %rs61, %rs57, 255; + cvt.rn.f32.u16 %f819, %rs61; + div.rn.f32 %f820, %f819, 0f437F0000; + fma.rn.f32 %f821, %f820, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f822, %rs59; + div.rn.f32 %f823, %f822, 0f437F0000; + fma.rn.f32 %f824, %f823, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f825, %rs56; + div.rn.f32 %f826, %f825, 0f437F0000; + fma.rn.f32 %f827, %f826, 0f40000000, 0fBF800000; + mul.f32 %f828, %f824, %f824; + fma.rn.f32 %f829, %f821, %f821, %f828; + fma.rn.f32 %f830, %f827, %f827, %f829; + sqrt.rn.f32 %f831, %f830; + rcp.rn.f32 %f832, %f831; + mul.f32 %f1086, %f821, %f832; + mul.f32 %f1087, %f824, %f832; + mul.f32 %f1088, %f827, %f832; + +BB0_78: + mul.f32 %f834, %f1061, %f1087; + mul.f32 %f835, %f1060, %f1088; + sub.f32 %f836, %f835, %f834; + mul.f32 %f837, %f1059, %f1088; + mul.f32 %f838, %f1061, %f1086; + sub.f32 %f839, %f838, %f837; + mul.f32 %f840, %f1060, %f1086; + mul.f32 %f841, %f1059, %f1087; + sub.f32 %f842, %f841, %f840; + setp.lt.u32 %p108, %r19, 16777216; + selp.f32 %f843, 0fBF800000, 0f3F800000, %p108; + mul.f32 %f844, %f836, %f843; + mul.f32 %f845, %f839, %f843; + mul.f32 %f846, %f842, %f843; + mul.f32 %f847, %f844, 0fBF3504F3; + mul.f32 %f848, %f845, 0fBF3504F3; + mul.f32 %f849, %f846, 0fBF3504F3; + fma.rn.f32 %f850, %f1086, 0fBED105EC, %f847; + fma.rn.f32 %f851, %f1087, 0fBED105EC, %f848; + fma.rn.f32 %f852, %f1088, 0fBED105EC, %f849; + add.f32 %f853, %f106, %f850; + add.f32 %f854, %f108, %f851; + add.f32 %f855, %f110, %f852; + mul.f32 %f856, %f11, %f109; + fma.rn.f32 %f857, %f10, %f107, %f856; + fma.rn.f32 %f858, %f12, %f111, %f857; + cvt.sat.f32.f32 %f859, %f858; + mul.f32 %f860, %f97, %f859; + mul.f32 %f861, %f98, %f859; + mul.f32 %f862, %f99, %f859; + mul.f32 %f863, %f11, %f119; + fma.rn.f32 %f864, %f10, %f118, %f863; + fma.rn.f32 %f865, %f12, %f120, %f864; + cvt.sat.f32.f32 %f866, %f865; + mul.f32 %f867, %f97, %f866; + mul.f32 %f868, %f98, %f866; + mul.f32 %f869, %f99, %f866; + mul.f32 %f870, %f11, %f854; + fma.rn.f32 %f871, %f10, %f853, %f870; + fma.rn.f32 %f872, %f12, %f855, %f871; + cvt.sat.f32.f32 %f873, %f872; + mul.f32 %f874, %f97, %f873; + mul.f32 %f875, %f98, %f873; + mul.f32 %f876, %f99, %f873; + cvt.sat.f32.f32 %f877, %f29; + mul.f32 %f878, %f97, %f877; + mul.f32 %f879, %f98, %f877; + mul.f32 %f880, %f99, %f877; + add.f32 %f881, %f860, %f867; + add.f32 %f882, %f861, %f868; + add.f32 %f883, %f862, %f869; + add.f32 %f884, %f881, %f874; + add.f32 %f885, %f882, %f875; + add.f32 %f886, %f883, %f876; + mul.f32 %f887, %f884, 0f3F13CD3A; + mul.f32 %f888, %f885, 0f3F13CD3A; + mul.f32 %f889, %f886, 0f3F13CD3A; + div.rn.f32 %f890, %f878, %f887; + div.rn.f32 %f891, %f879, %f888; + div.rn.f32 %f892, %f880, %f889; + setp.eq.f32 %p109, %f878, 0f00000000; + selp.f32 %f893, 0f00000000, %f890, %p109; + setp.eq.f32 %p110, %f879, 0f00000000; + selp.f32 %f894, 0f00000000, %f891, %p110; + setp.eq.f32 %p111, %f880, 0f00000000; + selp.f32 %f895, 0f00000000, %f892, %p111; + mul.f32 %f127, %f860, %f893; + mul.f32 %f128, %f861, %f894; + mul.f32 %f129, %f862, %f895; + mul.f32 %f130, %f867, %f893; + mul.f32 %f131, %f868, %f894; + mul.f32 %f132, %f869, %f895; + mul.f32 %f133, %f874, %f893; + mul.f32 %f134, %f875, %f894; + mul.f32 %f135, %f876, %f895; + ld.global.u32 %r145, [additive]; + setp.eq.s32 %p112, %r145, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + mov.f32 %f833, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs64, %f833;} + + // inline asm + @%p112 bra BB0_80; + + mov.u64 %rd97, image_RNM0; + cvta.global.u64 %rd86, %rd97; + mov.u32 %r149, 8; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r31, %r149, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs71, %rs72, %rs73, %rs74}, [%rd85]; + // inline asm + { cvt.f32.f16 %f896, %rs71;} + + // inline asm + // inline asm + { cvt.f32.f16 %f897, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f898, %rs73;} + + // inline asm + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd86, %r31, %r149, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f899, %f127, %f896; + add.f32 %f900, %f128, %f897; + add.f32 %f901, %f129, %f898; + // inline asm + { cvt.rn.f16.f32 %rs70, %f901;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f900;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f899;} + + // inline asm + st.v4.u16 [%rd91], {%rs68, %rs69, %rs70, %rs64}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd104, image_RNM0; + cvta.global.u64 %rd99, %rd104; + mov.u32 %r151, 8; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r31, %r151, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f129;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f128;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f127;} + + // inline asm + st.v4.u16 [%rd98], {%rs75, %rs76, %rs77, %rs64}; + +BB0_81: + ld.global.u32 %r152, [additive]; + setp.eq.s32 %p113, %r152, 0; + // inline asm + { cvt.rn.f16.f32 %rs78, %f833;} + + // inline asm + @%p113 bra BB0_83; + + mov.u64 %rd117, image_RNM1; + cvta.global.u64 %rd106, %rd117; + mov.u32 %r156, 8; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r31, %r156, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs85, %rs86, %rs87, %rs88}, [%rd105]; + // inline asm + { cvt.f32.f16 %f906, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f907, %rs86;} + + // inline asm + // inline asm + { cvt.f32.f16 %f908, %rs87;} + + // inline asm + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd106, %r31, %r156, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f909, %f130, %f906; + add.f32 %f910, %f131, %f907; + add.f32 %f911, %f132, %f908; + // inline asm + { cvt.rn.f16.f32 %rs84, %f911;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f910;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f909;} + + // inline asm + st.v4.u16 [%rd111], {%rs82, %rs83, %rs84, %rs78}; + bra.uni BB0_84; + +BB0_83: + mov.u64 %rd124, image_RNM1; + cvta.global.u64 %rd119, %rd124; + mov.u32 %r158, 8; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r31, %r158, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f132;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f131;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f130;} + + // inline asm + st.v4.u16 [%rd118], {%rs89, %rs90, %rs91, %rs78}; + +BB0_84: + ld.global.u32 %r159, [additive]; + setp.eq.s32 %p114, %r159, 0; + // inline asm + { cvt.rn.f16.f32 %rs92, %f833;} + + // inline asm + @%p114 bra BB0_86; + + mov.u64 %rd137, image_RNM2; + cvta.global.u64 %rd126, %rd137; + mov.u32 %r163, 8; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r31, %r163, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd125]; + // inline asm + { cvt.f32.f16 %f916, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f917, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f918, %rs101;} + + // inline asm + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd126, %r31, %r163, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f919, %f133, %f916; + add.f32 %f920, %f134, %f917; + add.f32 %f921, %f135, %f918; + // inline asm + { cvt.rn.f16.f32 %rs98, %f921;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f920;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f919;} + + // inline asm + st.v4.u16 [%rd131], {%rs96, %rs97, %rs98, %rs92}; + bra.uni BB0_121; + +BB0_86: + mov.u64 %rd144, image_RNM2; + cvta.global.u64 %rd139, %rd144; + mov.u32 %r165, 8; + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd139, %r31, %r165, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f133;} + + // inline asm + st.v4.u16 [%rd138], {%rs103, %rs104, %rs105, %rs92}; + +BB0_121: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx.meta new file mode 100644 index 00000000..16ee4f78 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 711084be1ed7b1e4d9bd10a50c9d541d +timeCreated: 1537523975 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx b/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx new file mode 100644 index 00000000..e0649864 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx @@ -0,0 +1,2464 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFOV; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightFOVE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightFOVE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightFOVE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightFOVE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightFOVE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<140>; + .reg .b16 %rs<221>; + .reg .f32 %f<1020>; + .reg .b32 %r<253>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p7, %rs14, 0; + mov.f32 %f996, 0f00000000; + mov.f32 %f997, %f996; + mov.f32 %f998, %f996; + @%p7 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f122, %rs17; + div.rn.f32 %f123, %f122, 0f437F0000; + fma.rn.f32 %f124, %f123, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f125, %rs15; + div.rn.f32 %f126, %f125, 0f437F0000; + fma.rn.f32 %f127, %f126, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f128, %rs12; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + mul.f32 %f131, %f127, %f127; + fma.rn.f32 %f132, %f124, %f124, %f131; + fma.rn.f32 %f133, %f130, %f130, %f132; + sqrt.rn.f32 %f134, %f133; + rcp.rn.f32 %f135, %f134; + mul.f32 %f996, %f124, %f135; + mul.f32 %f997, %f127, %f135; + mul.f32 %f998, %f130, %f135; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p8, %f997, 0f00000000; + setp.eq.f32 %p9, %f996, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f998, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_115; + bra.uni BB0_3; + +BB0_115: + ld.global.u32 %r252, [imageEnabled]; + and.b32 %r201, %r252, 1; + setp.eq.b32 %p132, %r201, 1; + @!%p132 bra BB0_117; + bra.uni BB0_116; + +BB0_116: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r24, %r25, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r252, [imageEnabled]; + +BB0_117: + and.b32 %r204, %r252, 8; + setp.eq.s32 %p133, %r204, 0; + @%p133 bra BB0_119; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r24, %r24, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f896, 0f00000000; + cvt.rzi.u32.f32 %r207, %f896; + cvt.u16.u32 %rs154, %r207; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r252, [imageEnabled]; + +BB0_119: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r208, %r252, 4; + setp.eq.s32 %p134, %r208, 0; + @%p134 bra BB0_123; + + ld.global.u32 %r209, [additive]; + setp.eq.s32 %p135, %r209, 0; + @%p135 bra BB0_122; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r213, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r24, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f897, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f898, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f899, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r24, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f900, %f897, 0f00000000; + add.f32 %f901, %f898, 0f00000000; + add.f32 %f902, %f899, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f902;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f901;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f900;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_123; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f138, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f139, %f138, %f7; + ld.global.f32 %f140, [lightPos+4]; + sub.f32 %f141, %f140, %f8; + ld.global.f32 %f142, [lightPos+8]; + sub.f32 %f143, %f142, %f9; + mul.f32 %f144, %f141, %f141; + fma.rn.f32 %f145, %f139, %f139, %f144; + fma.rn.f32 %f146, %f143, %f143, %f145; + sqrt.rn.f32 %f147, %f146; + rcp.rn.f32 %f148, %f147; + mul.f32 %f10, %f139, %f148; + mul.f32 %f11, %f141, %f148; + mul.f32 %f12, %f143, %f148; + ld.global.f32 %f149, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f147, %f149; + ld.global.f32 %f150, [lightInvCutoff]; + mul.f32 %f14, %f147, %f150; + mov.f32 %f154, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p13, %f16, 0f00800000; + mul.f32 %f156, %f16, 0f4B800000; + selp.f32 %f157, 0fC3170000, 0fC2FE0000, %p13; + selp.f32 %f158, %f156, %f16, %p13; + mov.b32 %r45, %f158; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f159, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f160, %r48; + add.f32 %f161, %f157, %f160; + setp.gt.f32 %p14, %f159, 0f3FB504F3; + mul.f32 %f162, %f159, 0f3F000000; + add.f32 %f163, %f161, 0f3F800000; + selp.f32 %f164, %f162, %f159, %p14; + selp.f32 %f165, %f163, %f161, %p14; + add.f32 %f166, %f164, 0fBF800000; + add.f32 %f137, %f164, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f136,%f137; + // inline asm + add.f32 %f167, %f166, %f166; + mul.f32 %f168, %f136, %f167; + mul.f32 %f169, %f168, %f168; + mov.f32 %f170, 0f3C4CAF63; + mov.f32 %f171, 0f3B18F0FE; + fma.rn.f32 %f172, %f171, %f169, %f170; + mov.f32 %f173, 0f3DAAAABD; + fma.rn.f32 %f174, %f172, %f169, %f173; + mul.rn.f32 %f175, %f174, %f169; + mul.rn.f32 %f176, %f175, %f168; + sub.f32 %f177, %f166, %f168; + neg.f32 %f178, %f168; + add.f32 %f179, %f177, %f177; + fma.rn.f32 %f180, %f178, %f166, %f179; + mul.rn.f32 %f181, %f136, %f180; + add.f32 %f182, %f176, %f168; + sub.f32 %f183, %f168, %f182; + add.f32 %f184, %f176, %f183; + add.f32 %f185, %f181, %f184; + add.f32 %f186, %f182, %f185; + sub.f32 %f187, %f182, %f186; + add.f32 %f188, %f185, %f187; + mov.f32 %f189, 0f3F317200; + mul.rn.f32 %f190, %f165, %f189; + mov.f32 %f191, 0f35BFBE8E; + mul.rn.f32 %f192, %f165, %f191; + add.f32 %f193, %f190, %f186; + sub.f32 %f194, %f190, %f193; + add.f32 %f195, %f186, %f194; + add.f32 %f196, %f188, %f195; + add.f32 %f197, %f192, %f196; + add.f32 %f198, %f193, %f197; + sub.f32 %f199, %f193, %f198; + add.f32 %f200, %f197, %f199; + mul.rn.f32 %f201, %f154, %f198; + neg.f32 %f202, %f201; + fma.rn.f32 %f203, %f154, %f198, %f202; + fma.rn.f32 %f204, %f154, %f200, %f203; + mov.f32 %f205, 0f00000000; + fma.rn.f32 %f206, %f205, %f198, %f204; + add.rn.f32 %f207, %f201, %f206; + neg.f32 %f208, %f207; + add.rn.f32 %f209, %f201, %f208; + add.rn.f32 %f210, %f209, %f206; + mov.b32 %r49, %f207; + setp.eq.s32 %p15, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f211, %r50; + add.f32 %f212, %f210, 0f37000000; + selp.f32 %f213, %f211, %f207, %p15; + selp.f32 %f17, %f212, %f210, %p15; + mul.f32 %f214, %f213, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f215, %f214; + mov.f32 %f216, 0fBF317200; + fma.rn.f32 %f217, %f215, %f216, %f213; + mov.f32 %f218, 0fB5BFBE8E; + fma.rn.f32 %f219, %f215, %f218, %f217; + mul.f32 %f220, %f219, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f221, %f220; + add.f32 %f222, %f215, 0f00000000; + ex2.approx.f32 %f223, %f222; + mul.f32 %f224, %f221, %f223; + setp.lt.f32 %p16, %f213, 0fC2D20000; + selp.f32 %f225, 0f00000000, %f224, %p16; + setp.gt.f32 %p17, %f213, 0f42D20000; + selp.f32 %f999, 0f7F800000, %f225, %p17; + setp.eq.f32 %p18, %f999, 0f7F800000; + @%p18 bra BB0_5; + + fma.rn.f32 %f999, %f999, %f17, %f999; + +BB0_5: + mov.f32 %f937, 0f40000000; + cvt.rzi.f32.f32 %f936, %f937; + add.f32 %f935, %f936, %f936; + mov.f32 %f934, 0f40800000; + sub.f32 %f933, %f934, %f935; + abs.f32 %f932, %f933; + setp.lt.f32 %p19, %f14, 0f00000000; + setp.eq.f32 %p20, %f932, 0f3F800000; + and.pred %p1, %p19, %p20; + mov.b32 %r51, %f999; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f226, %r52; + selp.f32 %f1001, %f226, %f999, %p1; + setp.eq.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f229, %f14, %f14; + selp.f32 %f1001, %f229, 0f00000000, %p20; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p22, %f14, 0f00000000; + @%p22 bra BB0_9; + + mov.f32 %f979, 0f40800000; + cvt.rzi.f32.f32 %f228, %f979; + setp.neu.f32 %p23, %f228, 0f40800000; + selp.f32 %f1001, 0f7FFFFFFF, %f1001, %p23; + +BB0_9: + abs.f32 %f938, %f14; + add.f32 %f230, %f938, 0f40800000; + mov.b32 %r53, %f230; + setp.lt.s32 %p25, %r53, 2139095040; + @%p25 bra BB0_14; + + abs.f32 %f977, %f14; + setp.gtu.f32 %p26, %f977, 0f7F800000; + @%p26 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1001, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f978, %f14; + setp.neu.f32 %p27, %f978, 0f7F800000; + @%p27 bra BB0_14; + + selp.f32 %f1001, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f946, 0fB5BFBE8E; + mov.f32 %f945, 0fBF317200; + mov.f32 %f944, 0f00000000; + mov.f32 %f943, 0f35BFBE8E; + mov.f32 %f942, 0f3F317200; + mov.f32 %f941, 0f3DAAAABD; + mov.f32 %f940, 0f3C4CAF63; + mov.f32 %f939, 0f3B18F0FE; + mov.f32 %f233, 0f3F800000; + sub.f32 %f234, %f233, %f1001; + setp.eq.f32 %p28, %f14, 0f3F800000; + selp.f32 %f235, 0f00000000, %f234, %p28; + cvt.sat.f32.f32 %f236, %f235; + ld.global.f32 %f237, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f238, %f13, %f13, %f237; + div.rn.f32 %f28, %f236, %f238; + mul.f32 %f239, %f997, %f11; + fma.rn.f32 %f240, %f996, %f10, %f239; + fma.rn.f32 %f241, %f998, %f12, %f240; + ld.global.u32 %r54, [imageEnabled]; + and.b32 %r55, %r54, 32; + ld.global.u32 %r56, [ignoreNormal]; + or.b32 %r57, %r55, %r56; + setp.eq.s32 %p29, %r57, 0; + selp.f32 %f29, %f241, 0f3F800000, %p29; + fma.rn.f32 %f242, %f29, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f243, %f242; + add.f32 %f30, %f243, %f243; + mov.f32 %f247, 0f41A00000; + abs.f32 %f32, %f30; + setp.lt.f32 %p30, %f32, 0f00800000; + mul.f32 %f249, %f32, 0f4B800000; + selp.f32 %f250, 0fC3170000, 0fC2FE0000, %p30; + selp.f32 %f251, %f249, %f32, %p30; + mov.b32 %r58, %f251; + and.b32 %r59, %r58, 8388607; + or.b32 %r60, %r59, 1065353216; + mov.b32 %f252, %r60; + shr.u32 %r61, %r58, 23; + cvt.rn.f32.u32 %f253, %r61; + add.f32 %f254, %f250, %f253; + setp.gt.f32 %p31, %f252, 0f3FB504F3; + mul.f32 %f255, %f252, 0f3F000000; + add.f32 %f256, %f254, 0f3F800000; + selp.f32 %f257, %f255, %f252, %p31; + selp.f32 %f258, %f256, %f254, %p31; + add.f32 %f259, %f257, 0fBF800000; + add.f32 %f232, %f257, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f231,%f232; + // inline asm + add.f32 %f260, %f259, %f259; + mul.f32 %f261, %f231, %f260; + mul.f32 %f262, %f261, %f261; + fma.rn.f32 %f265, %f939, %f262, %f940; + fma.rn.f32 %f267, %f265, %f262, %f941; + mul.rn.f32 %f268, %f267, %f262; + mul.rn.f32 %f269, %f268, %f261; + sub.f32 %f270, %f259, %f261; + neg.f32 %f271, %f261; + add.f32 %f272, %f270, %f270; + fma.rn.f32 %f273, %f271, %f259, %f272; + mul.rn.f32 %f274, %f231, %f273; + add.f32 %f275, %f269, %f261; + sub.f32 %f276, %f261, %f275; + add.f32 %f277, %f269, %f276; + add.f32 %f278, %f274, %f277; + add.f32 %f279, %f275, %f278; + sub.f32 %f280, %f275, %f279; + add.f32 %f281, %f278, %f280; + mul.rn.f32 %f283, %f258, %f942; + mul.rn.f32 %f285, %f258, %f943; + add.f32 %f286, %f283, %f279; + sub.f32 %f287, %f283, %f286; + add.f32 %f288, %f279, %f287; + add.f32 %f289, %f281, %f288; + add.f32 %f290, %f285, %f289; + add.f32 %f291, %f286, %f290; + sub.f32 %f292, %f286, %f291; + add.f32 %f293, %f290, %f292; + mul.rn.f32 %f294, %f247, %f291; + neg.f32 %f295, %f294; + fma.rn.f32 %f296, %f247, %f291, %f295; + fma.rn.f32 %f297, %f247, %f293, %f296; + fma.rn.f32 %f299, %f944, %f291, %f297; + add.rn.f32 %f300, %f294, %f299; + neg.f32 %f301, %f300; + add.rn.f32 %f302, %f294, %f301; + add.rn.f32 %f303, %f302, %f299; + mov.b32 %r62, %f300; + setp.eq.s32 %p32, %r62, 1118925336; + add.s32 %r63, %r62, -1; + mov.b32 %f304, %r63; + add.f32 %f305, %f303, 0f37000000; + selp.f32 %f306, %f304, %f300, %p32; + selp.f32 %f33, %f305, %f303, %p32; + mul.f32 %f307, %f306, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f308, %f307; + fma.rn.f32 %f310, %f308, %f945, %f306; + fma.rn.f32 %f312, %f308, %f946, %f310; + mul.f32 %f313, %f312, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f314, %f313; + add.f32 %f315, %f308, 0f00000000; + ex2.approx.f32 %f316, %f315; + mul.f32 %f317, %f314, %f316; + setp.lt.f32 %p33, %f306, 0fC2D20000; + selp.f32 %f318, 0f00000000, %f317, %p33; + setp.gt.f32 %p34, %f306, 0f42D20000; + selp.f32 %f1002, 0f7F800000, %f318, %p34; + setp.eq.f32 %p35, %f1002, 0f7F800000; + @%p35 bra BB0_16; + + fma.rn.f32 %f1002, %f1002, %f33, %f1002; + +BB0_16: + mov.f32 %f985, 0f41200000; + cvt.rzi.f32.f32 %f984, %f985; + add.f32 %f983, %f984, %f984; + mov.f32 %f982, 0f41A00000; + sub.f32 %f981, %f982, %f983; + abs.f32 %f980, %f981; + setp.lt.f32 %p36, %f30, 0f00000000; + setp.eq.f32 %p37, %f980, 0f3F800000; + and.pred %p2, %p36, %p37; + mov.b32 %r64, %f1002; + xor.b32 %r65, %r64, -2147483648; + mov.b32 %f319, %r65; + selp.f32 %f1004, %f319, %f1002, %p2; + setp.eq.f32 %p38, %f30, 0f00000000; + @%p38 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f322, %f30, %f30; + selp.f32 %f1004, %f322, 0f00000000, %p37; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p39, %f30, 0f00000000; + @%p39 bra BB0_20; + + mov.f32 %f987, 0f41A00000; + cvt.rzi.f32.f32 %f321, %f987; + setp.neu.f32 %p40, %f321, 0f41A00000; + selp.f32 %f1004, 0f7FFFFFFF, %f1004, %p40; + +BB0_20: + add.f32 %f323, %f32, 0f41A00000; + mov.b32 %r66, %f323; + setp.lt.s32 %p42, %r66, 2139095040; + @%p42 bra BB0_25; + + setp.gtu.f32 %p43, %f32, 0f7F800000; + @%p43 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f1004, %f30, 0f41A00000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p44, %f32, 0f7F800000; + @%p44 bra BB0_25; + + selp.f32 %f1004, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + mov.f32 %f947, 0f00000000; + setp.eq.f32 %p45, %f30, 0f3F800000; + selp.f32 %f332, 0f3F800000, %f1004, %p45; + cvt.sat.f32.f32 %f333, %f332; + mul.f32 %f44, %f28, %f333; + mul.f32 %f334, %f29, 0f40800000; + cvt.sat.f32.f32 %f45, %f334; + ld.global.f32 %f335, [lightMatrix+24]; + mul.f32 %f336, %f10, %f335; + ld.global.f32 %f337, [lightMatrix+28]; + mul.f32 %f338, %f11, %f337; + neg.f32 %f339, %f338; + sub.f32 %f340, %f339, %f336; + ld.global.f32 %f341, [lightMatrix+32]; + mul.f32 %f342, %f12, %f341; + sub.f32 %f343, %f340, %f342; + setp.gt.f32 %p46, %f343, 0f00000000; + ld.global.f32 %f344, [lightMatrix]; + mul.f32 %f345, %f344, %f10; + sub.f32 %f346, %f947, %f345; + ld.global.f32 %f347, [lightMatrix+4]; + mul.f32 %f348, %f347, %f11; + sub.f32 %f349, %f346, %f348; + ld.global.f32 %f350, [lightMatrix+8]; + mul.f32 %f351, %f350, %f12; + sub.f32 %f352, %f349, %f351; + selp.f32 %f353, 0f3F800000, 0f00000000, %p46; + ld.global.f32 %f354, [lightMatrix+12]; + mul.f32 %f355, %f354, %f10; + sub.f32 %f356, %f947, %f355; + ld.global.f32 %f357, [lightMatrix+16]; + mul.f32 %f358, %f357, %f11; + sub.f32 %f359, %f356, %f358; + ld.global.f32 %f360, [lightMatrix+20]; + mul.f32 %f361, %f360, %f12; + sub.f32 %f362, %f359, %f361; + ld.global.u32 %r67, [lightCookie]; + ld.global.f32 %f363, [lightFOV]; + fma.rn.f32 %f328, %f352, %f363, 0f3F000000; + fma.rn.f32 %f329, %f362, %f363, 0f3F000000; + // inline asm + call (%f324, %f325, %f326, %f327), _rt_texture_get_f_id, (%r67, %r24, %f328, %f329, %f947, %f947); + // inline asm + max.f32 %f364, %f324, %f325; + max.f32 %f365, %f364, %f326; + mul.f32 %f366, %f353, %f365; + mul.f32 %f367, %f44, %f45; + mul.f32 %f368, %f367, %f366; + ld.global.f32 %f369, [lightColor+4]; + ld.global.f32 %f370, [lightColor]; + max.f32 %f371, %f370, %f369; + ld.global.f32 %f372, [lightColor+8]; + max.f32 %f373, %f371, %f372; + mul.f32 %f374, %f368, %f373; + setp.lt.f32 %p47, %f374, 0f3727C5AC; + @%p47 bra BB0_95; + bra.uni BB0_26; + +BB0_95: + ld.global.u32 %r250, [imageEnabled]; + and.b32 %r158, %r250, 1; + setp.eq.b32 %p124, %r158, 1; + @!%p124 bra BB0_97; + bra.uni BB0_96; + +BB0_96: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r24, %r25, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_97: + and.b32 %r161, %r250, 8; + setp.eq.s32 %p125, %r161, 0; + @%p125 bra BB0_99; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r24, %r24, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f853, 0f00000000; + cvt.rzi.u32.f32 %r164, %f853; + cvt.u16.u32 %rs91, %r164; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_99: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r165, %r250, 4; + setp.eq.s32 %p126, %r165, 0; + @%p126 bra BB0_103; + + ld.global.u32 %r166, [additive]; + setp.eq.s32 %p127, %r166, 0; + mov.f32 %f854, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f854;} + + // inline asm + @%p127 bra BB0_102; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r170, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r24, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f855, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f856, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f857, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r24, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f858, %f855, 0f00000000; + add.f32 %f859, %f856, 0f00000000; + add.f32 %f860, %f857, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f860;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f859;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f858;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_103; + +BB0_26: + mov.f32 %f1006, 0f00000000; + mul.f32 %f376, %f7, 0f3456BF95; + abs.f32 %f377, %f996; + div.rn.f32 %f378, %f376, %f377; + abs.f32 %f379, %f997; + mul.f32 %f380, %f8, 0f3456BF95; + div.rn.f32 %f381, %f380, %f379; + abs.f32 %f382, %f998; + mul.f32 %f383, %f9, 0f3456BF95; + div.rn.f32 %f384, %f383, %f382; + abs.f32 %f385, %f378; + abs.f32 %f386, %f381; + abs.f32 %f387, %f384; + mov.f32 %f388, 0f38D1B717; + max.f32 %f389, %f385, %f388; + max.f32 %f390, %f386, %f388; + max.f32 %f391, %f387, %f388; + fma.rn.f32 %f49, %f996, %f389, %f7; + fma.rn.f32 %f50, %f997, %f390, %f8; + fma.rn.f32 %f51, %f998, %f391, %f9; + ld.global.u32 %r246, [samples]; + setp.lt.s32 %p48, %r246, 1; + @%p48 bra BB0_29; + + mul.f32 %f393, %f49, 0f3456BF95; + abs.f32 %f394, %f393; + mul.f32 %f395, %f50, 0f3456BF95; + abs.f32 %f396, %f395; + mul.f32 %f397, %f51, 0f3456BF95; + abs.f32 %f398, %f397; + max.f32 %f399, %f394, %f396; + max.f32 %f400, %f399, %f398; + max.f32 %f52, %f400, %f388; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f1006, 0f00000000; + mov.u32 %r245, 0; + +BB0_28: + cvt.rn.f32.s32 %f410, %r245; + mul.f32 %f411, %f410, 0f3DD32618; + cvt.rmi.f32.f32 %f412, %f411; + sub.f32 %f413, %f411, %f412; + mul.f32 %f414, %f410, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f415, %f414; + sub.f32 %f416, %f414, %f415; + mul.f32 %f417, %f410, 0f3DC74539; + cvt.rmi.f32.f32 %f418, %f417; + sub.f32 %f419, %f417, %f418; + add.f32 %f420, %f416, 0f4199851F; + add.f32 %f421, %f419, 0f4199851F; + add.f32 %f422, %f413, 0f4199851F; + mul.f32 %f423, %f416, %f421; + fma.rn.f32 %f424, %f413, %f420, %f423; + fma.rn.f32 %f425, %f422, %f419, %f424; + add.f32 %f426, %f413, %f425; + add.f32 %f427, %f416, %f425; + add.f32 %f428, %f419, %f425; + add.f32 %f429, %f426, %f427; + mul.f32 %f430, %f428, %f429; + cvt.rmi.f32.f32 %f431, %f430; + sub.f32 %f432, %f430, %f431; + add.f32 %f433, %f426, %f428; + mul.f32 %f434, %f427, %f433; + cvt.rmi.f32.f32 %f435, %f434; + sub.f32 %f436, %f434, %f435; + add.f32 %f437, %f427, %f428; + mul.f32 %f438, %f426, %f437; + cvt.rmi.f32.f32 %f439, %f438; + sub.f32 %f440, %f438, %f439; + fma.rn.f32 %f441, %f432, 0f40000000, 0fBF800000; + fma.rn.f32 %f442, %f436, 0f40000000, 0fBF800000; + fma.rn.f32 %f443, %f440, 0f40000000, 0fBF800000; + ld.global.f32 %f444, [lightRadius]; + ld.global.f32 %f445, [lightPos]; + fma.rn.f32 %f446, %f444, %f441, %f445; + ld.global.f32 %f447, [lightPos+4]; + fma.rn.f32 %f448, %f444, %f442, %f447; + ld.global.f32 %f449, [lightPos+8]; + fma.rn.f32 %f450, %f444, %f443, %f449; + sub.f32 %f451, %f446, %f7; + sub.f32 %f452, %f448, %f8; + sub.f32 %f453, %f450, %f9; + mul.f32 %f454, %f452, %f452; + fma.rn.f32 %f455, %f451, %f451, %f454; + fma.rn.f32 %f456, %f453, %f453, %f455; + sqrt.rn.f32 %f409, %f456; + rcp.rn.f32 %f457, %f409; + mul.f32 %f405, %f457, %f451; + mul.f32 %f406, %f457, %f452; + mul.f32 %f407, %f457, %f453; + ld.global.u32 %r73, [imageEnabled]; + and.b32 %r74, %r73, 32; + setp.eq.s32 %p49, %r74, 0; + selp.f32 %f458, 0f3F800000, 0f41200000, %p49; + mul.f32 %f408, %f458, %f52; + mov.u32 %r75, 1065353216; + st.local.u32 [%rd2], %r75; + ld.global.u32 %r70, [root]; + mov.u32 %r71, 1; + // inline asm + call _rt_trace_64, (%r70, %f49, %f50, %f51, %f405, %f406, %f407, %r71, %f408, %f409, %rd24, %r25); + // inline asm + ld.local.f32 %f459, [%rd2]; + add.f32 %f1006, %f1006, %f459; + ld.global.u32 %r246, [samples]; + add.s32 %r245, %r245, 1; + setp.lt.s32 %p50, %r245, %r246; + @%p50 bra BB0_28; + +BB0_29: + mov.f32 %f1007, 0f3F800000; + setp.eq.s32 %p51, %r246, 0; + @%p51 bra BB0_31; + + cvt.rn.f32.s32 %f461, %r246; + div.rn.f32 %f1007, %f1006, %f461; + +BB0_31: + cvt.sat.f32.f32 %f462, %f29; + mul.f32 %f463, %f44, %f462; + mul.f32 %f464, %f1007, %f463; + ld.global.f32 %f465, [lightColor]; + mul.f32 %f466, %f465, %f464; + ld.global.f32 %f467, [lightColor+4]; + mul.f32 %f468, %f467, %f464; + ld.global.f32 %f469, [lightColor+8]; + mul.f32 %f470, %f464, %f469; + mul.f32 %f58, %f324, %f466; + mul.f32 %f59, %f325, %f468; + mul.f32 %f60, %f326, %f470; + ld.global.u32 %r248, [imageEnabled]; + and.b32 %r76, %r248, 8; + setp.eq.s32 %p52, %r76, 0; + @%p52 bra BB0_44; + + mov.f32 %f955, 0fB5BFBE8E; + mov.f32 %f954, 0fBF317200; + mov.f32 %f953, 0f35BFBE8E; + mov.f32 %f952, 0f3F317200; + mov.f32 %f951, 0f3DAAAABD; + mov.f32 %f950, 0f3C4CAF63; + mov.f32 %f949, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + abs.f32 %f62, %f1007; + setp.lt.f32 %p53, %f62, 0f00800000; + mul.f32 %f476, %f62, 0f4B800000; + selp.f32 %f477, 0fC3170000, 0fC2FE0000, %p53; + selp.f32 %f478, %f476, %f62, %p53; + mov.b32 %r79, %f478; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f479, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f480, %r82; + add.f32 %f481, %f477, %f480; + setp.gt.f32 %p54, %f479, 0f3FB504F3; + mul.f32 %f482, %f479, 0f3F000000; + add.f32 %f483, %f481, 0f3F800000; + selp.f32 %f484, %f482, %f479, %p54; + selp.f32 %f485, %f483, %f481, %p54; + add.f32 %f486, %f484, 0fBF800000; + add.f32 %f472, %f484, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f471,%f472; + // inline asm + add.f32 %f487, %f486, %f486; + mul.f32 %f488, %f471, %f487; + mul.f32 %f489, %f488, %f488; + fma.rn.f32 %f492, %f949, %f489, %f950; + fma.rn.f32 %f494, %f492, %f489, %f951; + mul.rn.f32 %f495, %f494, %f489; + mul.rn.f32 %f496, %f495, %f488; + sub.f32 %f497, %f486, %f488; + neg.f32 %f498, %f488; + add.f32 %f499, %f497, %f497; + fma.rn.f32 %f500, %f498, %f486, %f499; + mul.rn.f32 %f501, %f471, %f500; + add.f32 %f502, %f496, %f488; + sub.f32 %f503, %f488, %f502; + add.f32 %f504, %f496, %f503; + add.f32 %f505, %f501, %f504; + add.f32 %f506, %f502, %f505; + sub.f32 %f507, %f502, %f506; + add.f32 %f508, %f505, %f507; + mul.rn.f32 %f510, %f485, %f952; + mul.rn.f32 %f512, %f485, %f953; + add.f32 %f513, %f510, %f506; + sub.f32 %f514, %f510, %f513; + add.f32 %f515, %f506, %f514; + add.f32 %f516, %f508, %f515; + add.f32 %f517, %f512, %f516; + add.f32 %f518, %f513, %f517; + sub.f32 %f519, %f513, %f518; + add.f32 %f520, %f517, %f519; + mov.f32 %f521, 0f3EE8BA2E; + mul.rn.f32 %f522, %f521, %f518; + neg.f32 %f523, %f522; + fma.rn.f32 %f524, %f521, %f518, %f523; + fma.rn.f32 %f525, %f521, %f520, %f524; + mov.f32 %f526, 0f00000000; + fma.rn.f32 %f527, %f526, %f518, %f525; + add.rn.f32 %f528, %f522, %f527; + neg.f32 %f529, %f528; + add.rn.f32 %f530, %f522, %f529; + add.rn.f32 %f531, %f530, %f527; + mov.b32 %r83, %f528; + setp.eq.s32 %p55, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f532, %r84; + add.f32 %f533, %f531, 0f37000000; + selp.f32 %f534, %f532, %f528, %p55; + selp.f32 %f63, %f533, %f531, %p55; + mul.f32 %f535, %f534, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f536, %f535; + fma.rn.f32 %f538, %f536, %f954, %f534; + fma.rn.f32 %f540, %f536, %f955, %f538; + mul.f32 %f541, %f540, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f542, %f541; + add.f32 %f543, %f536, 0f00000000; + ex2.approx.f32 %f544, %f543; + mul.f32 %f545, %f542, %f544; + setp.lt.f32 %p56, %f534, 0fC2D20000; + selp.f32 %f546, 0f00000000, %f545, %p56; + setp.gt.f32 %p57, %f534, 0f42D20000; + selp.f32 %f1008, 0f7F800000, %f546, %p57; + setp.eq.f32 %p58, %f1008, 0f7F800000; + @%p58 bra BB0_34; + + fma.rn.f32 %f1008, %f1008, %f63, %f1008; + +BB0_34: + mov.f32 %f991, 0f3E68BA2E; + cvt.rzi.f32.f32 %f990, %f991; + fma.rn.f32 %f989, %f990, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f988, %f989; + setp.lt.f32 %p59, %f1007, 0f00000000; + setp.eq.f32 %p60, %f988, 0f3F800000; + and.pred %p3, %p59, %p60; + mov.b32 %r85, %f1008; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f547, %r86; + selp.f32 %f1010, %f547, %f1008, %p3; + setp.eq.f32 %p61, %f1007, 0f00000000; + @%p61 bra BB0_37; + bra.uni BB0_35; + +BB0_37: + add.f32 %f550, %f1007, %f1007; + selp.f32 %f1010, %f550, 0f00000000, %p60; + bra.uni BB0_38; + +BB0_122: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r215, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r24, %r215, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f903, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f903;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_123: + ld.global.u32 %r216, [additive]; + setp.eq.s32 %p136, %r216, 0; + @%p136 bra BB0_125; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r220, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r24, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f904, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f905, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f906, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r24, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f907, %f904, 0f00000000; + add.f32 %f908, %f905, 0f00000000; + add.f32 %f909, %f906, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f909;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f908;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f907;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_126; + +BB0_125: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r222, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r24, %r222, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f910, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f910;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_126: + ld.global.u32 %r223, [additive]; + setp.eq.s32 %p137, %r223, 0; + @%p137 bra BB0_128; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r227, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r24, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f911, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f912, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f913, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r24, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f914, %f911, 0f00000000; + add.f32 %f915, %f912, 0f00000000; + add.f32 %f916, %f913, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f916;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f915;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f914;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r229, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r24, %r229, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f917, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f917;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_129: + ld.global.u32 %r230, [additive]; + setp.eq.s32 %p138, %r230, 0; + @%p138 bra BB0_131; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r234, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r24, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f918, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f919, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f920, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r24, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f921, %f918, 0f00000000; + add.f32 %f922, %f919, 0f00000000; + add.f32 %f923, %f920, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f923;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f922;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f921;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r236, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r24, %r236, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f924, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f924;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_132: + ld.global.u32 %r237, [additive]; + setp.eq.s32 %p139, %r237, 0; + @%p139 bra BB0_134; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r241, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r24, %r241, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f925, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f926, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f927, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r24, %r241, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f928, %f925, 0f00000000; + add.f32 %f929, %f926, 0f00000000; + add.f32 %f930, %f927, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f930;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f929;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f928;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r243, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r24, %r243, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f931, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f931;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_135; + +BB0_102: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r172, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r24, %r172, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f861, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f861;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_103: + ld.global.u32 %r173, [additive]; + setp.eq.s32 %p128, %r173, 0; + mov.f32 %f862, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f862;} + + // inline asm + @%p128 bra BB0_105; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r177, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r24, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f863, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f864, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f865, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r24, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f866, %f863, 0f00000000; + add.f32 %f867, %f864, 0f00000000; + add.f32 %f868, %f865, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f868;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f867;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f866;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_106; + +BB0_105: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r179, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r24, %r179, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f869, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f869;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_106: + ld.global.u32 %r180, [additive]; + setp.eq.s32 %p129, %r180, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f862;} + + // inline asm + @%p129 bra BB0_108; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r184, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r24, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f871, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f872, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f873, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r24, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f874, %f871, 0f00000000; + add.f32 %f875, %f872, 0f00000000; + add.f32 %f876, %f873, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f876;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f875;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f874;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r186, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r24, %r186, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f877, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f877;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_109: + ld.global.u32 %r187, [additive]; + setp.eq.s32 %p130, %r187, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f862;} + + // inline asm + @%p130 bra BB0_111; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r191, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r24, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f879, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f880, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f881, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r24, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f882, %f879, 0f00000000; + add.f32 %f883, %f880, 0f00000000; + add.f32 %f884, %f881, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f884;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f883;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f882;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r193, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r24, %r193, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f885, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f885;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_112: + ld.global.u32 %r194, [additive]; + setp.eq.s32 %p131, %r194, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f862;} + + // inline asm + @%p131 bra BB0_114; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r198, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r24, %r198, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f887, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f888, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f889, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r24, %r198, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f890, %f887, 0f00000000; + add.f32 %f891, %f888, 0f00000000; + add.f32 %f892, %f889, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f892;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f891;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f890;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_135; + +BB0_114: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r200, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r24, %r200, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f893, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f893;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_135; + +BB0_35: + setp.geu.f32 %p62, %f1007, 0f00000000; + @%p62 bra BB0_38; + + mov.f32 %f995, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f549, %f995; + setp.neu.f32 %p63, %f549, 0f3EE8BA2E; + selp.f32 %f1010, 0f7FFFFFFF, %f1010, %p63; + +BB0_38: + abs.f32 %f992, %f1007; + add.f32 %f551, %f992, 0f3EE8BA2E; + mov.b32 %r87, %f551; + setp.lt.s32 %p65, %r87, 2139095040; + @%p65 bra BB0_43; + + abs.f32 %f993, %f1007; + setp.gtu.f32 %p66, %f993, 0f7F800000; + @%p66 bra BB0_42; + bra.uni BB0_40; + +BB0_42: + add.f32 %f1010, %f1007, 0f3EE8BA2E; + bra.uni BB0_43; + +BB0_40: + abs.f32 %f994, %f1007; + setp.neu.f32 %p67, %f994, 0f7F800000; + @%p67 bra BB0_43; + + selp.f32 %f1010, 0fFF800000, 0f7F800000, %p3; + +BB0_43: + mul.f32 %f552, %f1010, 0f437F0000; + setp.eq.f32 %p68, %f1007, 0f3F800000; + selp.f32 %f553, 0f437F0000, %f552, %p68; + cvt.rzi.u32.f32 %r88, %f553; + cvt.u16.u32 %rs19, %r88; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_44: + and.b32 %r89, %r248, 1; + setp.eq.b32 %p69, %r89, 1; + @!%p69 bra BB0_79; + bra.uni BB0_45; + +BB0_45: + mov.f32 %f962, 0fB5BFBE8E; + mov.f32 %f961, 0fBF317200; + mov.f32 %f960, 0f35BFBE8E; + mov.f32 %f959, 0f3F317200; + mov.f32 %f958, 0f3DAAAABD; + mov.f32 %f957, 0f3C4CAF63; + mov.f32 %f956, 0f3B18F0FE; + mov.f32 %f556, 0f3E666666; + cvt.rzi.f32.f32 %f557, %f556; + fma.rn.f32 %f558, %f557, 0fC0000000, 0f3EE66666; + abs.f32 %f74, %f558; + abs.f32 %f75, %f58; + setp.lt.f32 %p70, %f75, 0f00800000; + mul.f32 %f559, %f75, 0f4B800000; + selp.f32 %f560, 0fC3170000, 0fC2FE0000, %p70; + selp.f32 %f561, %f559, %f75, %p70; + mov.b32 %r90, %f561; + and.b32 %r91, %r90, 8388607; + or.b32 %r92, %r91, 1065353216; + mov.b32 %f562, %r92; + shr.u32 %r93, %r90, 23; + cvt.rn.f32.u32 %f563, %r93; + add.f32 %f564, %f560, %f563; + setp.gt.f32 %p71, %f562, 0f3FB504F3; + mul.f32 %f565, %f562, 0f3F000000; + add.f32 %f566, %f564, 0f3F800000; + selp.f32 %f567, %f565, %f562, %p71; + selp.f32 %f568, %f566, %f564, %p71; + add.f32 %f569, %f567, 0fBF800000; + add.f32 %f555, %f567, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f554,%f555; + // inline asm + add.f32 %f570, %f569, %f569; + mul.f32 %f571, %f554, %f570; + mul.f32 %f572, %f571, %f571; + fma.rn.f32 %f575, %f956, %f572, %f957; + fma.rn.f32 %f577, %f575, %f572, %f958; + mul.rn.f32 %f578, %f577, %f572; + mul.rn.f32 %f579, %f578, %f571; + sub.f32 %f580, %f569, %f571; + neg.f32 %f581, %f571; + add.f32 %f582, %f580, %f580; + fma.rn.f32 %f583, %f581, %f569, %f582; + mul.rn.f32 %f584, %f554, %f583; + add.f32 %f585, %f579, %f571; + sub.f32 %f586, %f571, %f585; + add.f32 %f587, %f579, %f586; + add.f32 %f588, %f584, %f587; + add.f32 %f589, %f585, %f588; + sub.f32 %f590, %f585, %f589; + add.f32 %f591, %f588, %f590; + mul.rn.f32 %f593, %f568, %f959; + mul.rn.f32 %f595, %f568, %f960; + add.f32 %f596, %f593, %f589; + sub.f32 %f597, %f593, %f596; + add.f32 %f598, %f589, %f597; + add.f32 %f599, %f591, %f598; + add.f32 %f600, %f595, %f599; + add.f32 %f601, %f596, %f600; + sub.f32 %f602, %f596, %f601; + add.f32 %f603, %f600, %f602; + mov.f32 %f604, 0f3EE66666; + mul.rn.f32 %f605, %f604, %f601; + neg.f32 %f606, %f605; + fma.rn.f32 %f607, %f604, %f601, %f606; + fma.rn.f32 %f608, %f604, %f603, %f607; + mov.f32 %f609, 0f00000000; + fma.rn.f32 %f610, %f609, %f601, %f608; + add.rn.f32 %f611, %f605, %f610; + neg.f32 %f612, %f611; + add.rn.f32 %f613, %f605, %f612; + add.rn.f32 %f614, %f613, %f610; + mov.b32 %r94, %f611; + setp.eq.s32 %p72, %r94, 1118925336; + add.s32 %r95, %r94, -1; + mov.b32 %f615, %r95; + add.f32 %f616, %f614, 0f37000000; + selp.f32 %f617, %f615, %f611, %p72; + selp.f32 %f76, %f616, %f614, %p72; + mul.f32 %f618, %f617, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f619, %f618; + fma.rn.f32 %f621, %f619, %f961, %f617; + fma.rn.f32 %f623, %f619, %f962, %f621; + mul.f32 %f624, %f623, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f625, %f624; + add.f32 %f626, %f619, 0f00000000; + ex2.approx.f32 %f627, %f626; + mul.f32 %f628, %f625, %f627; + setp.lt.f32 %p73, %f617, 0fC2D20000; + selp.f32 %f629, 0f00000000, %f628, %p73; + setp.gt.f32 %p74, %f617, 0f42D20000; + selp.f32 %f1011, 0f7F800000, %f629, %p74; + setp.eq.f32 %p75, %f1011, 0f7F800000; + @%p75 bra BB0_47; + + fma.rn.f32 %f1011, %f1011, %f76, %f1011; + +BB0_47: + setp.lt.f32 %p76, %f58, 0f00000000; + setp.eq.f32 %p77, %f74, 0f3F800000; + and.pred %p4, %p76, %p77; + mov.b32 %r96, %f1011; + xor.b32 %r97, %r96, -2147483648; + mov.b32 %f630, %r97; + selp.f32 %f1013, %f630, %f1011, %p4; + setp.eq.f32 %p78, %f58, 0f00000000; + @%p78 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f633, %f58, %f58; + selp.f32 %f1013, %f633, 0f00000000, %p77; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p79, %f58, 0f00000000; + @%p79 bra BB0_51; + + cvt.rzi.f32.f32 %f632, %f604; + setp.neu.f32 %p80, %f632, 0f3EE66666; + selp.f32 %f1013, 0f7FFFFFFF, %f1013, %p80; + +BB0_51: + add.f32 %f634, %f75, 0f3EE66666; + mov.b32 %r98, %f634; + setp.lt.s32 %p82, %r98, 2139095040; + @%p82 bra BB0_56; + + setp.gtu.f32 %p83, %f75, 0f7F800000; + @%p83 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1013, %f58, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p84, %f75, 0f7F800000; + @%p84 bra BB0_56; + + selp.f32 %f1013, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f969, 0fB5BFBE8E; + mov.f32 %f968, 0fBF317200; + mov.f32 %f967, 0f35BFBE8E; + mov.f32 %f966, 0f3F317200; + mov.f32 %f965, 0f3DAAAABD; + mov.f32 %f964, 0f3C4CAF63; + mov.f32 %f963, 0f3B18F0FE; + setp.eq.f32 %p85, %f58, 0f3F800000; + selp.f32 %f87, 0f3F800000, %f1013, %p85; + abs.f32 %f88, %f59; + setp.lt.f32 %p86, %f88, 0f00800000; + mul.f32 %f637, %f88, 0f4B800000; + selp.f32 %f638, 0fC3170000, 0fC2FE0000, %p86; + selp.f32 %f639, %f637, %f88, %p86; + mov.b32 %r99, %f639; + and.b32 %r100, %r99, 8388607; + or.b32 %r101, %r100, 1065353216; + mov.b32 %f640, %r101; + shr.u32 %r102, %r99, 23; + cvt.rn.f32.u32 %f641, %r102; + add.f32 %f642, %f638, %f641; + setp.gt.f32 %p87, %f640, 0f3FB504F3; + mul.f32 %f643, %f640, 0f3F000000; + add.f32 %f644, %f642, 0f3F800000; + selp.f32 %f645, %f643, %f640, %p87; + selp.f32 %f646, %f644, %f642, %p87; + add.f32 %f647, %f645, 0fBF800000; + add.f32 %f636, %f645, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f635,%f636; + // inline asm + add.f32 %f648, %f647, %f647; + mul.f32 %f649, %f635, %f648; + mul.f32 %f650, %f649, %f649; + fma.rn.f32 %f653, %f963, %f650, %f964; + fma.rn.f32 %f655, %f653, %f650, %f965; + mul.rn.f32 %f656, %f655, %f650; + mul.rn.f32 %f657, %f656, %f649; + sub.f32 %f658, %f647, %f649; + neg.f32 %f659, %f649; + add.f32 %f660, %f658, %f658; + fma.rn.f32 %f661, %f659, %f647, %f660; + mul.rn.f32 %f662, %f635, %f661; + add.f32 %f663, %f657, %f649; + sub.f32 %f664, %f649, %f663; + add.f32 %f665, %f657, %f664; + add.f32 %f666, %f662, %f665; + add.f32 %f667, %f663, %f666; + sub.f32 %f668, %f663, %f667; + add.f32 %f669, %f666, %f668; + mul.rn.f32 %f671, %f646, %f966; + mul.rn.f32 %f673, %f646, %f967; + add.f32 %f674, %f671, %f667; + sub.f32 %f675, %f671, %f674; + add.f32 %f676, %f667, %f675; + add.f32 %f677, %f669, %f676; + add.f32 %f678, %f673, %f677; + add.f32 %f679, %f674, %f678; + sub.f32 %f680, %f674, %f679; + add.f32 %f681, %f678, %f680; + mul.rn.f32 %f683, %f604, %f679; + neg.f32 %f684, %f683; + fma.rn.f32 %f685, %f604, %f679, %f684; + fma.rn.f32 %f686, %f604, %f681, %f685; + fma.rn.f32 %f688, %f609, %f679, %f686; + add.rn.f32 %f689, %f683, %f688; + neg.f32 %f690, %f689; + add.rn.f32 %f691, %f683, %f690; + add.rn.f32 %f692, %f691, %f688; + mov.b32 %r103, %f689; + setp.eq.s32 %p88, %r103, 1118925336; + add.s32 %r104, %r103, -1; + mov.b32 %f693, %r104; + add.f32 %f694, %f692, 0f37000000; + selp.f32 %f695, %f693, %f689, %p88; + selp.f32 %f89, %f694, %f692, %p88; + mul.f32 %f696, %f695, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f697, %f696; + fma.rn.f32 %f699, %f697, %f968, %f695; + fma.rn.f32 %f701, %f697, %f969, %f699; + mul.f32 %f702, %f701, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f703, %f702; + add.f32 %f704, %f697, 0f00000000; + ex2.approx.f32 %f705, %f704; + mul.f32 %f706, %f703, %f705; + setp.lt.f32 %p89, %f695, 0fC2D20000; + selp.f32 %f707, 0f00000000, %f706, %p89; + setp.gt.f32 %p90, %f695, 0f42D20000; + selp.f32 %f1014, 0f7F800000, %f707, %p90; + setp.eq.f32 %p91, %f1014, 0f7F800000; + @%p91 bra BB0_58; + + fma.rn.f32 %f1014, %f1014, %f89, %f1014; + +BB0_58: + setp.lt.f32 %p92, %f59, 0f00000000; + and.pred %p5, %p92, %p77; + mov.b32 %r105, %f1014; + xor.b32 %r106, %r105, -2147483648; + mov.b32 %f708, %r106; + selp.f32 %f1016, %f708, %f1014, %p5; + setp.eq.f32 %p94, %f59, 0f00000000; + @%p94 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f711, %f59, %f59; + selp.f32 %f1016, %f711, 0f00000000, %p77; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p95, %f59, 0f00000000; + @%p95 bra BB0_62; + + cvt.rzi.f32.f32 %f710, %f604; + setp.neu.f32 %p96, %f710, 0f3EE66666; + selp.f32 %f1016, 0f7FFFFFFF, %f1016, %p96; + +BB0_62: + add.f32 %f712, %f88, 0f3EE66666; + mov.b32 %r107, %f712; + setp.lt.s32 %p98, %r107, 2139095040; + @%p98 bra BB0_67; + + setp.gtu.f32 %p99, %f88, 0f7F800000; + @%p99 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1016, %f59, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p100, %f88, 0f7F800000; + @%p100 bra BB0_67; + + selp.f32 %f1016, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.f32 %f976, 0fB5BFBE8E; + mov.f32 %f975, 0fBF317200; + mov.f32 %f974, 0f35BFBE8E; + mov.f32 %f973, 0f3F317200; + mov.f32 %f972, 0f3DAAAABD; + mov.f32 %f971, 0f3C4CAF63; + mov.f32 %f970, 0f3B18F0FE; + setp.eq.f32 %p101, %f59, 0f3F800000; + selp.f32 %f100, 0f3F800000, %f1016, %p101; + abs.f32 %f101, %f60; + setp.lt.f32 %p102, %f101, 0f00800000; + mul.f32 %f715, %f101, 0f4B800000; + selp.f32 %f716, 0fC3170000, 0fC2FE0000, %p102; + selp.f32 %f717, %f715, %f101, %p102; + mov.b32 %r108, %f717; + and.b32 %r109, %r108, 8388607; + or.b32 %r110, %r109, 1065353216; + mov.b32 %f718, %r110; + shr.u32 %r111, %r108, 23; + cvt.rn.f32.u32 %f719, %r111; + add.f32 %f720, %f716, %f719; + setp.gt.f32 %p103, %f718, 0f3FB504F3; + mul.f32 %f721, %f718, 0f3F000000; + add.f32 %f722, %f720, 0f3F800000; + selp.f32 %f723, %f721, %f718, %p103; + selp.f32 %f724, %f722, %f720, %p103; + add.f32 %f725, %f723, 0fBF800000; + add.f32 %f714, %f723, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f713,%f714; + // inline asm + add.f32 %f726, %f725, %f725; + mul.f32 %f727, %f713, %f726; + mul.f32 %f728, %f727, %f727; + fma.rn.f32 %f731, %f970, %f728, %f971; + fma.rn.f32 %f733, %f731, %f728, %f972; + mul.rn.f32 %f734, %f733, %f728; + mul.rn.f32 %f735, %f734, %f727; + sub.f32 %f736, %f725, %f727; + neg.f32 %f737, %f727; + add.f32 %f738, %f736, %f736; + fma.rn.f32 %f739, %f737, %f725, %f738; + mul.rn.f32 %f740, %f713, %f739; + add.f32 %f741, %f735, %f727; + sub.f32 %f742, %f727, %f741; + add.f32 %f743, %f735, %f742; + add.f32 %f744, %f740, %f743; + add.f32 %f745, %f741, %f744; + sub.f32 %f746, %f741, %f745; + add.f32 %f747, %f744, %f746; + mul.rn.f32 %f749, %f724, %f973; + mul.rn.f32 %f751, %f724, %f974; + add.f32 %f752, %f749, %f745; + sub.f32 %f753, %f749, %f752; + add.f32 %f754, %f745, %f753; + add.f32 %f755, %f747, %f754; + add.f32 %f756, %f751, %f755; + add.f32 %f757, %f752, %f756; + sub.f32 %f758, %f752, %f757; + add.f32 %f759, %f756, %f758; + mul.rn.f32 %f761, %f604, %f757; + neg.f32 %f762, %f761; + fma.rn.f32 %f763, %f604, %f757, %f762; + fma.rn.f32 %f764, %f604, %f759, %f763; + fma.rn.f32 %f766, %f609, %f757, %f764; + add.rn.f32 %f767, %f761, %f766; + neg.f32 %f768, %f767; + add.rn.f32 %f769, %f761, %f768; + add.rn.f32 %f770, %f769, %f766; + mov.b32 %r112, %f767; + setp.eq.s32 %p104, %r112, 1118925336; + add.s32 %r113, %r112, -1; + mov.b32 %f771, %r113; + add.f32 %f772, %f770, 0f37000000; + selp.f32 %f773, %f771, %f767, %p104; + selp.f32 %f102, %f772, %f770, %p104; + mul.f32 %f774, %f773, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f775, %f774; + fma.rn.f32 %f777, %f775, %f975, %f773; + fma.rn.f32 %f779, %f775, %f976, %f777; + mul.f32 %f780, %f779, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f781, %f780; + add.f32 %f782, %f775, 0f00000000; + ex2.approx.f32 %f783, %f782; + mul.f32 %f784, %f781, %f783; + setp.lt.f32 %p105, %f773, 0fC2D20000; + selp.f32 %f785, 0f00000000, %f784, %p105; + setp.gt.f32 %p106, %f773, 0f42D20000; + selp.f32 %f1017, 0f7F800000, %f785, %p106; + setp.eq.f32 %p107, %f1017, 0f7F800000; + @%p107 bra BB0_69; + + fma.rn.f32 %f1017, %f1017, %f102, %f1017; + +BB0_69: + setp.lt.f32 %p108, %f60, 0f00000000; + and.pred %p6, %p108, %p77; + mov.b32 %r114, %f1017; + xor.b32 %r115, %r114, -2147483648; + mov.b32 %f786, %r115; + selp.f32 %f1019, %f786, %f1017, %p6; + setp.eq.f32 %p110, %f60, 0f00000000; + @%p110 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f789, %f60, %f60; + selp.f32 %f1019, %f789, 0f00000000, %p77; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p111, %f60, 0f00000000; + @%p111 bra BB0_73; + + cvt.rzi.f32.f32 %f788, %f604; + setp.neu.f32 %p112, %f788, 0f3EE66666; + selp.f32 %f1019, 0f7FFFFFFF, %f1019, %p112; + +BB0_73: + add.f32 %f790, %f101, 0f3EE66666; + mov.b32 %r116, %f790; + setp.lt.s32 %p114, %r116, 2139095040; + @%p114 bra BB0_78; + + setp.gtu.f32 %p115, %f101, 0f7F800000; + @%p115 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f1019, %f60, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p116, %f101, 0f7F800000; + @%p116 bra BB0_78; + + selp.f32 %f1019, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + mov.u32 %r244, 4; + setp.eq.f32 %p117, %f60, 0f3F800000; + selp.f32 %f791, 0f3F800000, %f1019, %p117; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r244, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f792, %f791; + mul.f32 %f793, %f792, 0f437FFD71; + cvt.rzi.u32.f32 %r119, %f793; + cvt.sat.f32.f32 %f794, %f100; + mul.f32 %f795, %f794, 0f437FFD71; + cvt.rzi.u32.f32 %r120, %f795; + cvt.sat.f32.f32 %f796, %f87; + mul.f32 %f797, %f796, 0f437FFD71; + cvt.rzi.u32.f32 %r121, %f797; + cvt.u16.u32 %rs21, %r119; + cvt.u16.u32 %rs22, %r121; + cvt.u16.u32 %rs23, %r120; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_79: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r122, %r248, 4; + setp.eq.s32 %p118, %r122, 0; + @%p118 bra BB0_83; + + ld.global.u32 %r123, [additive]; + setp.eq.s32 %p119, %r123, 0; + mov.f32 %f798, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f798;} + + // inline asm + @%p119 bra BB0_82; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r127, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f799, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f800, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f801, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f802, %f58, %f799; + add.f32 %f803, %f59, %f800; + add.f32 %f804, %f60, %f801; + // inline asm + { cvt.rn.f16.f32 %rs31, %f804;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f803;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f802;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_83; + +BB0_82: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r129, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r129, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f60;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f59;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f58;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_83: + mul.f32 %f809, %f44, 0f3E800000; + mul.f32 %f810, %f809, %f1007; + mul.f32 %f811, %f45, %f810; + ld.global.f32 %f812, [lightColor]; + mul.f32 %f813, %f811, %f812; + ld.global.f32 %f814, [lightColor+4]; + mul.f32 %f815, %f811, %f814; + ld.global.f32 %f816, [lightColor+8]; + mul.f32 %f817, %f811, %f816; + mul.f32 %f113, %f324, %f813; + mul.f32 %f114, %f325, %f815; + mul.f32 %f115, %f326, %f817; + ld.global.u32 %r130, [additive]; + setp.eq.s32 %p120, %r130, 0; + mov.f32 %f808, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f808;} + + // inline asm + @%p120 bra BB0_85; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r134, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f818, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f819, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f820, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r24, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f821, %f113, %f818; + add.f32 %f822, %f114, %f819; + add.f32 %f823, %f115, %f820; + // inline asm + { cvt.rn.f16.f32 %rs45, %f823;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f822;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f821;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_86; + +BB0_85: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r136, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r24, %r136, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f115;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f114;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f113;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_86: + fma.rn.f32 %f116, %f10, 0f3F000000, 0f3F000000; + fma.rn.f32 %f117, %f11, 0f3F000000, 0f3F000000; + fma.rn.f32 %f118, %f12, 0f3F000000, 0f3F000000; + ld.global.u32 %r137, [additive]; + setp.eq.s32 %p121, %r137, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f808;} + + // inline asm + @%p121 bra BB0_88; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r141, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r24, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f828, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f829, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f830, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r24, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f831, %f116, %f828; + add.f32 %f832, %f116, %f829; + add.f32 %f833, %f116, %f830; + // inline asm + { cvt.rn.f16.f32 %rs59, %f833;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f832;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f831;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_89; + +BB0_88: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r143, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r24, %r143, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f116;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_89: + ld.global.u32 %r144, [additive]; + setp.eq.s32 %p122, %r144, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f808;} + + // inline asm + @%p122 bra BB0_91; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r148, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r24, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f836, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f837, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f838, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r24, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f839, %f117, %f836; + add.f32 %f840, %f117, %f837; + add.f32 %f841, %f117, %f838; + // inline asm + { cvt.rn.f16.f32 %rs71, %f841;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f840;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f839;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r150, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r24, %r150, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f117;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_92: + ld.global.u32 %r151, [additive]; + setp.eq.s32 %p123, %r151, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f808;} + + // inline asm + @%p123 bra BB0_94; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r155, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r24, %r155, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f844, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f845, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f846, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r24, %r155, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f847, %f118, %f844; + add.f32 %f848, %f118, %f845; + add.f32 %f849, %f118, %f846; + // inline asm + { cvt.rn.f16.f32 %rs83, %f849;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f848;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f847;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_135; + +BB0_94: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r157, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r24, %r157, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f118;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_135: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx.meta new file mode 100644 index 00000000..426b3b7e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCookieLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e65c11674cb367f479c518d362e91279 +timeCreated: 1537814797 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCubemapLight.ptx b/Assets/Editor/x64/Bakery/lmCubemapLight.ptx new file mode 100644 index 00000000..529a9bdb --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLight.ptx @@ -0,0 +1,1569 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCubemap; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12lightCubemapE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightCubemapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightCubemapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightCubemapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<113>; + .reg .b16 %rs<76>; + .reg .f32 %f<769>; + .reg .b32 %r<169>; + .reg .b64 %rd<150>; + + + mov.u64 %rd149, __local_depot0; + cvta.local.u64 %SP, %rd149; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p6, %rs6, 0; + mov.f32 %f748, 0f00000000; + mov.f32 %f749, %f748; + mov.f32 %f750, %f748; + @%p6 bra BB0_2; + + ld.u8 %rs7, [%rd10+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f99, %rs9; + div.rn.f32 %f100, %f99, 0f437F0000; + fma.rn.f32 %f101, %f100, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f102, %rs7; + div.rn.f32 %f103, %f102, 0f437F0000; + fma.rn.f32 %f104, %f103, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f105, %rs4; + div.rn.f32 %f106, %f105, 0f437F0000; + fma.rn.f32 %f107, %f106, 0f40000000, 0fBF800000; + mul.f32 %f108, %f104, %f104; + fma.rn.f32 %f109, %f101, %f101, %f108; + fma.rn.f32 %f110, %f107, %f107, %f109; + sqrt.rn.f32 %f111, %f110; + rcp.rn.f32 %f112, %f111; + mul.f32 %f748, %f101, %f112; + mul.f32 %f749, %f104, %f112; + mul.f32 %f750, %f107, %f112; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p7, %f749, 0f00000000; + setp.eq.f32 %p8, %f748, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f750, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_84; + bra.uni BB0_3; + +BB0_84: + ld.global.u32 %r168, [imageEnabled]; + and.b32 %r144, %r168, 1; + setp.eq.b32 %p108, %r144, 1; + @!%p108 bra BB0_86; + bra.uni BB0_85; + +BB0_85: + cvt.u64.u32 %rd110, %r2; + cvt.u64.u32 %rd111, %r3; + mov.u64 %rd114, image; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r24, %r25, %rd110, %rd111, %rd15, %rd15); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd108], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r168, [imageEnabled]; + +BB0_86: + and.b32 %r147, %r168, 8; + setp.eq.s32 %p109, %r147, 0; + @%p109 bra BB0_88; + + cvt.u64.u32 %rd117, %r2; + cvt.u64.u32 %rd118, %r3; + mov.u64 %rd121, image_Mask; + cvta.global.u64 %rd116, %rd121; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r24, %r24, %rd117, %rd118, %rd15, %rd15); + // inline asm + mov.f32 %f701, 0f00000000; + cvt.rzi.u32.f32 %r150, %f701; + cvt.u16.u32 %rs58, %r150; + mov.u16 %rs59, 0; + st.v2.u8 [%rd115], {%rs58, %rs59}; + ld.global.u32 %r168, [imageEnabled]; + +BB0_88: + and.b32 %r151, %r168, 4; + setp.eq.s32 %p110, %r151, 0; + @%p110 bra BB0_92; + + ld.global.u32 %r152, [additive]; + setp.eq.s32 %p111, %r152, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + @%p111 bra BB0_91; + + mov.u64 %rd134, image_HDR; + cvta.global.u64 %rd123, %rd134; + mov.u32 %r156, 8; + // inline asm + call (%rd122), _rt_buffer_get_64, (%rd123, %r24, %r156, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd122]; + // inline asm + { cvt.f32.f16 %f702, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs68;} + + // inline asm + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd123, %r24, %r156, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f705, %f702, 0f00000000; + add.f32 %f706, %f703, 0f00000000; + add.f32 %f707, %f704, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f705;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd128], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_92; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f115, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f116, %f115, %f7; + ld.global.f32 %f117, [lightPos+4]; + sub.f32 %f118, %f117, %f8; + ld.global.f32 %f119, [lightPos+8]; + sub.f32 %f120, %f119, %f9; + mul.f32 %f121, %f118, %f118; + fma.rn.f32 %f122, %f116, %f116, %f121; + fma.rn.f32 %f123, %f120, %f120, %f122; + sqrt.rn.f32 %f124, %f123; + rcp.rn.f32 %f125, %f124; + mul.f32 %f10, %f116, %f125; + mul.f32 %f11, %f118, %f125; + mul.f32 %f12, %f120, %f125; + ld.global.f32 %f126, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f124, %f126; + ld.global.f32 %f127, [lightInvCutoff]; + mul.f32 %f14, %f124, %f127; + mov.f32 %f131, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f133, %f16, 0f4B800000; + selp.f32 %f134, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f135, %f133, %f16, %p12; + mov.b32 %r45, %f135; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f136, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f137, %r48; + add.f32 %f138, %f134, %f137; + setp.gt.f32 %p13, %f136, 0f3FB504F3; + mul.f32 %f139, %f136, 0f3F000000; + add.f32 %f140, %f138, 0f3F800000; + selp.f32 %f141, %f139, %f136, %p13; + selp.f32 %f142, %f140, %f138, %p13; + add.f32 %f143, %f141, 0fBF800000; + add.f32 %f114, %f141, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f113,%f114; + // inline asm + add.f32 %f144, %f143, %f143; + mul.f32 %f145, %f113, %f144; + mul.f32 %f146, %f145, %f145; + mov.f32 %f147, 0f3C4CAF63; + mov.f32 %f148, 0f3B18F0FE; + fma.rn.f32 %f149, %f148, %f146, %f147; + mov.f32 %f150, 0f3DAAAABD; + fma.rn.f32 %f151, %f149, %f146, %f150; + mul.rn.f32 %f152, %f151, %f146; + mul.rn.f32 %f153, %f152, %f145; + sub.f32 %f154, %f143, %f145; + neg.f32 %f155, %f145; + add.f32 %f156, %f154, %f154; + fma.rn.f32 %f157, %f155, %f143, %f156; + mul.rn.f32 %f158, %f113, %f157; + add.f32 %f159, %f153, %f145; + sub.f32 %f160, %f145, %f159; + add.f32 %f161, %f153, %f160; + add.f32 %f162, %f158, %f161; + add.f32 %f163, %f159, %f162; + sub.f32 %f164, %f159, %f163; + add.f32 %f165, %f162, %f164; + mov.f32 %f166, 0f3F317200; + mul.rn.f32 %f167, %f142, %f166; + mov.f32 %f168, 0f35BFBE8E; + mul.rn.f32 %f169, %f142, %f168; + add.f32 %f170, %f167, %f163; + sub.f32 %f171, %f167, %f170; + add.f32 %f172, %f163, %f171; + add.f32 %f173, %f165, %f172; + add.f32 %f174, %f169, %f173; + add.f32 %f175, %f170, %f174; + sub.f32 %f176, %f170, %f175; + add.f32 %f177, %f174, %f176; + mul.rn.f32 %f178, %f131, %f175; + neg.f32 %f179, %f178; + fma.rn.f32 %f180, %f131, %f175, %f179; + fma.rn.f32 %f181, %f131, %f177, %f180; + mov.f32 %f182, 0f00000000; + fma.rn.f32 %f183, %f182, %f175, %f181; + add.rn.f32 %f184, %f178, %f183; + neg.f32 %f185, %f184; + add.rn.f32 %f186, %f178, %f185; + add.rn.f32 %f187, %f186, %f183; + mov.b32 %r49, %f184; + setp.eq.s32 %p14, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f188, %r50; + add.f32 %f189, %f187, 0f37000000; + selp.f32 %f190, %f188, %f184, %p14; + selp.f32 %f17, %f189, %f187, %p14; + mul.f32 %f191, %f190, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f192, %f191; + mov.f32 %f193, 0fBF317200; + fma.rn.f32 %f194, %f192, %f193, %f190; + mov.f32 %f195, 0fB5BFBE8E; + fma.rn.f32 %f196, %f192, %f195, %f194; + mul.f32 %f197, %f196, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f198, %f197; + add.f32 %f199, %f192, 0f00000000; + ex2.approx.f32 %f200, %f199; + mul.f32 %f201, %f198, %f200; + setp.lt.f32 %p15, %f190, 0fC2D20000; + selp.f32 %f202, 0f00000000, %f201, %p15; + setp.gt.f32 %p16, %f190, 0f42D20000; + selp.f32 %f751, 0f7F800000, %f202, %p16; + setp.eq.f32 %p17, %f751, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f751, %f751, %f17, %f751; + +BB0_5: + mov.f32 %f714, 0f40000000; + cvt.rzi.f32.f32 %f713, %f714; + add.f32 %f712, %f713, %f713; + mov.f32 %f711, 0f40800000; + sub.f32 %f710, %f711, %f712; + abs.f32 %f709, %f710; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f709, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r51, %f751; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f203, %r52; + selp.f32 %f753, %f203, %f751, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f206, %f14, %f14; + selp.f32 %f753, %f206, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f747, 0f40800000; + cvt.rzi.f32.f32 %f205, %f747; + setp.neu.f32 %p22, %f205, 0f40800000; + selp.f32 %f753, 0f7FFFFFFF, %f753, %p22; + +BB0_9: + abs.f32 %f715, %f14; + add.f32 %f207, %f715, 0f40800000; + mov.b32 %r53, %f207; + setp.lt.s32 %p24, %r53, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f745, %f14; + setp.gtu.f32 %p25, %f745, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f753, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f746, %f14; + setp.neu.f32 %p26, %f746, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f753, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f756, 0f3F800000; + sub.f32 %f216, %f756, %f753; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f217, 0f00000000, %f216, %p27; + cvt.sat.f32.f32 %f218, %f217; + ld.global.f32 %f219, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f220, %f13, %f13, %f219; + div.rn.f32 %f221, %f218, %f220; + mul.f32 %f222, %f749, %f11; + fma.rn.f32 %f223, %f748, %f10, %f222; + fma.rn.f32 %f224, %f750, %f12, %f223; + ld.global.u32 %r57, [imageEnabled]; + and.b32 %r58, %r57, 32; + ld.global.u32 %r59, [ignoreNormal]; + or.b32 %r60, %r58, %r59; + setp.eq.s32 %p28, %r60, 0; + selp.f32 %f225, %f224, 0f3F800000, %p28; + ld.global.f32 %f226, [lightMatrix]; + fma.rn.f32 %f227, %f226, %f10, 0f00000000; + ld.global.f32 %f228, [lightMatrix+4]; + fma.rn.f32 %f229, %f228, %f11, %f227; + ld.global.f32 %f230, [lightMatrix+8]; + fma.rn.f32 %f214, %f230, %f12, %f229; + cvt.sat.f32.f32 %f231, %f225; + ld.global.f32 %f232, [lightMatrix+12]; + fma.rn.f32 %f233, %f232, %f10, 0f00000000; + ld.global.f32 %f234, [lightMatrix+16]; + fma.rn.f32 %f235, %f234, %f11, %f233; + ld.global.f32 %f236, [lightMatrix+20]; + fma.rn.f32 %f213, %f236, %f12, %f235; + ld.global.f32 %f237, [lightMatrix+24]; + fma.rn.f32 %f238, %f237, %f10, 0f00000000; + ld.global.f32 %f239, [lightMatrix+28]; + fma.rn.f32 %f240, %f239, %f11, %f238; + ld.global.f32 %f241, [lightMatrix+32]; + fma.rn.f32 %f212, %f241, %f12, %f240; + ld.global.u32 %r54, [lightCubemap]; + mov.u32 %r55, 6; + mov.u32 %r161, 0; + // inline asm + call (%f208, %f209, %f210, %f211), _rt_texture_get_base_id, (%r54, %r55, %f212, %f213, %f214, %r161); + // inline asm + max.f32 %f242, %f208, %f209; + max.f32 %f243, %f242, %f210; + mul.f32 %f31, %f221, %f231; + mul.f32 %f244, %f31, %f243; + ld.global.f32 %f245, [lightColor+4]; + ld.global.f32 %f246, [lightColor]; + max.f32 %f247, %f246, %f245; + ld.global.f32 %f248, [lightColor+8]; + max.f32 %f249, %f247, %f248; + mul.f32 %f250, %f244, %f249; + setp.lt.f32 %p29, %f250, 0f3727C5AC; + @%p29 bra BB0_74; + bra.uni BB0_15; + +BB0_74: + ld.global.u32 %r166, [imageEnabled]; + and.b32 %r127, %r166, 1; + setp.eq.b32 %p103, %r127, 1; + @!%p103 bra BB0_76; + bra.uni BB0_75; + +BB0_75: + cvt.u64.u32 %rd69, %r2; + cvt.u64.u32 %rd70, %r3; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r24, %r25, %rd69, %rd70, %rd15, %rd15); + // inline asm + mov.u16 %rs37, 1; + mov.u16 %rs38, 0; + st.v4.u8 [%rd67], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_76: + and.b32 %r130, %r166, 8; + setp.eq.s32 %p104, %r130, 0; + @%p104 bra BB0_78; + + cvt.u64.u32 %rd76, %r2; + cvt.u64.u32 %rd77, %r3; + mov.u64 %rd80, image_Mask; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r24, %r24, %rd76, %rd77, %rd15, %rd15); + // inline asm + mov.f32 %f690, 0f00000000; + cvt.rzi.u32.f32 %r133, %f690; + cvt.u16.u32 %rs39, %r133; + mov.u16 %rs40, 255; + st.v2.u8 [%rd74], {%rs39, %rs40}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_78: + and.b32 %r134, %r166, 4; + setp.eq.s32 %p105, %r134, 0; + @%p105 bra BB0_82; + + ld.global.u32 %r135, [additive]; + setp.eq.s32 %p106, %r135, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + mov.f32 %f691, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f691;} + + // inline asm + @%p106 bra BB0_81; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r139, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r24, %r139, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd81]; + // inline asm + { cvt.f32.f16 %f692, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f693, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs50;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r24, %r139, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f695, %f692, 0f00000000; + add.f32 %f696, %f693, 0f00000000; + add.f32 %f697, %f694, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f696;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f695;} + + // inline asm + st.v4.u16 [%rd87], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_82; + +BB0_15: + mov.f32 %f755, 0f00000000; + mul.f32 %f252, %f7, 0f3456BF95; + abs.f32 %f253, %f748; + div.rn.f32 %f254, %f252, %f253; + abs.f32 %f255, %f749; + mul.f32 %f256, %f8, 0f3456BF95; + div.rn.f32 %f257, %f256, %f255; + abs.f32 %f258, %f750; + mul.f32 %f259, %f9, 0f3456BF95; + div.rn.f32 %f260, %f259, %f258; + abs.f32 %f261, %f254; + abs.f32 %f262, %f257; + abs.f32 %f263, %f260; + mov.f32 %f264, 0f38D1B717; + max.f32 %f265, %f261, %f264; + max.f32 %f266, %f262, %f264; + max.f32 %f267, %f263, %f264; + fma.rn.f32 %f32, %f748, %f265, %f7; + fma.rn.f32 %f33, %f749, %f266, %f8; + fma.rn.f32 %f34, %f750, %f267, %f9; + ld.global.u32 %r162, [samples]; + setp.lt.s32 %p30, %r162, 1; + @%p30 bra BB0_18; + + mul.f32 %f269, %f32, 0f3456BF95; + abs.f32 %f270, %f269; + mul.f32 %f271, %f33, 0f3456BF95; + abs.f32 %f272, %f271; + mul.f32 %f273, %f34, 0f3456BF95; + abs.f32 %f274, %f273; + max.f32 %f275, %f270, %f272; + max.f32 %f276, %f275, %f274; + max.f32 %f35, %f276, %f264; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f755, 0f00000000; + +BB0_17: + cvt.rn.f32.s32 %f286, %r161; + mul.f32 %f287, %f286, 0f3DD32618; + cvt.rmi.f32.f32 %f288, %f287; + sub.f32 %f289, %f287, %f288; + mul.f32 %f290, %f286, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f291, %f290; + sub.f32 %f292, %f290, %f291; + mul.f32 %f293, %f286, 0f3DC74539; + cvt.rmi.f32.f32 %f294, %f293; + sub.f32 %f295, %f293, %f294; + add.f32 %f296, %f292, 0f4199851F; + add.f32 %f297, %f295, 0f4199851F; + add.f32 %f298, %f289, 0f4199851F; + mul.f32 %f299, %f292, %f297; + fma.rn.f32 %f300, %f289, %f296, %f299; + fma.rn.f32 %f301, %f298, %f295, %f300; + add.f32 %f302, %f289, %f301; + add.f32 %f303, %f292, %f301; + add.f32 %f304, %f295, %f301; + add.f32 %f305, %f302, %f303; + mul.f32 %f306, %f304, %f305; + cvt.rmi.f32.f32 %f307, %f306; + sub.f32 %f308, %f306, %f307; + add.f32 %f309, %f302, %f304; + mul.f32 %f310, %f303, %f309; + cvt.rmi.f32.f32 %f311, %f310; + sub.f32 %f312, %f310, %f311; + add.f32 %f313, %f303, %f304; + mul.f32 %f314, %f302, %f313; + cvt.rmi.f32.f32 %f315, %f314; + sub.f32 %f316, %f314, %f315; + fma.rn.f32 %f317, %f308, 0f40000000, 0fBF800000; + fma.rn.f32 %f318, %f312, 0f40000000, 0fBF800000; + fma.rn.f32 %f319, %f316, 0f40000000, 0fBF800000; + ld.global.f32 %f320, [lightRadius]; + ld.global.f32 %f321, [lightPos]; + fma.rn.f32 %f322, %f320, %f317, %f321; + ld.global.f32 %f323, [lightPos+4]; + fma.rn.f32 %f324, %f320, %f318, %f323; + ld.global.f32 %f325, [lightPos+8]; + fma.rn.f32 %f326, %f320, %f319, %f325; + sub.f32 %f327, %f322, %f7; + sub.f32 %f328, %f324, %f8; + sub.f32 %f329, %f326, %f9; + mul.f32 %f330, %f328, %f328; + fma.rn.f32 %f331, %f327, %f327, %f330; + fma.rn.f32 %f332, %f329, %f329, %f331; + sqrt.rn.f32 %f285, %f332; + rcp.rn.f32 %f333, %f285; + mul.f32 %f281, %f333, %f327; + mul.f32 %f282, %f333, %f328; + mul.f32 %f283, %f333, %f329; + ld.global.u32 %r65, [imageEnabled]; + and.b32 %r66, %r65, 32; + setp.eq.s32 %p31, %r66, 0; + selp.f32 %f334, 0f3F800000, 0f41200000, %p31; + mul.f32 %f284, %f334, %f35; + mov.u32 %r67, 1065353216; + st.local.u32 [%rd2], %r67; + ld.global.u32 %r62, [root]; + mov.u32 %r63, 1; + // inline asm + call _rt_trace_64, (%r62, %f32, %f33, %f34, %f281, %f282, %f283, %r63, %f284, %f285, %rd24, %r25); + // inline asm + ld.local.f32 %f335, [%rd2]; + add.f32 %f755, %f755, %f335; + ld.global.u32 %r162, [samples]; + add.s32 %r161, %r161, 1; + setp.lt.s32 %p32, %r161, %r162; + @%p32 bra BB0_17; + +BB0_18: + setp.eq.s32 %p33, %r162, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f337, %r162; + div.rn.f32 %f756, %f755, %f337; + +BB0_20: + ld.global.f32 %f338, [lightColor]; + mul.f32 %f339, %f31, %f756; + mul.f32 %f340, %f338, %f339; + ld.global.f32 %f341, [lightColor+4]; + mul.f32 %f342, %f339, %f341; + ld.global.f32 %f343, [lightColor+8]; + mul.f32 %f344, %f339, %f343; + mul.f32 %f41, %f208, %f340; + mul.f32 %f42, %f209, %f342; + mul.f32 %f43, %f210, %f344; + ld.global.u32 %r164, [imageEnabled]; + and.b32 %r68, %r164, 8; + setp.eq.s32 %p34, %r68, 0; + @%p34 bra BB0_33; + + mov.f32 %f723, 0fB5BFBE8E; + mov.f32 %f722, 0fBF317200; + mov.f32 %f721, 0f35BFBE8E; + mov.f32 %f720, 0f3F317200; + mov.f32 %f719, 0f3DAAAABD; + mov.f32 %f718, 0f3C4CAF63; + mov.f32 %f717, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f347, 0f3E68BA2E; + cvt.rzi.f32.f32 %f348, %f347; + fma.rn.f32 %f349, %f348, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f44, %f349; + abs.f32 %f45, %f756; + setp.lt.f32 %p35, %f45, 0f00800000; + mul.f32 %f350, %f45, 0f4B800000; + selp.f32 %f351, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f352, %f350, %f45, %p35; + mov.b32 %r71, %f352; + and.b32 %r72, %r71, 8388607; + or.b32 %r73, %r72, 1065353216; + mov.b32 %f353, %r73; + shr.u32 %r74, %r71, 23; + cvt.rn.f32.u32 %f354, %r74; + add.f32 %f355, %f351, %f354; + setp.gt.f32 %p36, %f353, 0f3FB504F3; + mul.f32 %f356, %f353, 0f3F000000; + add.f32 %f357, %f355, 0f3F800000; + selp.f32 %f358, %f356, %f353, %p36; + selp.f32 %f359, %f357, %f355, %p36; + add.f32 %f360, %f358, 0fBF800000; + add.f32 %f346, %f358, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f345,%f346; + // inline asm + add.f32 %f361, %f360, %f360; + mul.f32 %f362, %f345, %f361; + mul.f32 %f363, %f362, %f362; + fma.rn.f32 %f366, %f717, %f363, %f718; + fma.rn.f32 %f368, %f366, %f363, %f719; + mul.rn.f32 %f369, %f368, %f363; + mul.rn.f32 %f370, %f369, %f362; + sub.f32 %f371, %f360, %f362; + neg.f32 %f372, %f362; + add.f32 %f373, %f371, %f371; + fma.rn.f32 %f374, %f372, %f360, %f373; + mul.rn.f32 %f375, %f345, %f374; + add.f32 %f376, %f370, %f362; + sub.f32 %f377, %f362, %f376; + add.f32 %f378, %f370, %f377; + add.f32 %f379, %f375, %f378; + add.f32 %f380, %f376, %f379; + sub.f32 %f381, %f376, %f380; + add.f32 %f382, %f379, %f381; + mul.rn.f32 %f384, %f359, %f720; + mul.rn.f32 %f386, %f359, %f721; + add.f32 %f387, %f384, %f380; + sub.f32 %f388, %f384, %f387; + add.f32 %f389, %f380, %f388; + add.f32 %f390, %f382, %f389; + add.f32 %f391, %f386, %f390; + add.f32 %f392, %f387, %f391; + sub.f32 %f393, %f387, %f392; + add.f32 %f394, %f391, %f393; + mov.f32 %f395, 0f3EE8BA2E; + mul.rn.f32 %f396, %f395, %f392; + neg.f32 %f397, %f396; + fma.rn.f32 %f398, %f395, %f392, %f397; + fma.rn.f32 %f399, %f395, %f394, %f398; + mov.f32 %f400, 0f00000000; + fma.rn.f32 %f401, %f400, %f392, %f399; + add.rn.f32 %f402, %f396, %f401; + neg.f32 %f403, %f402; + add.rn.f32 %f404, %f396, %f403; + add.rn.f32 %f405, %f404, %f401; + mov.b32 %r75, %f402; + setp.eq.s32 %p37, %r75, 1118925336; + add.s32 %r76, %r75, -1; + mov.b32 %f406, %r76; + add.f32 %f407, %f405, 0f37000000; + selp.f32 %f408, %f406, %f402, %p37; + selp.f32 %f46, %f407, %f405, %p37; + mul.f32 %f409, %f408, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f410, %f409; + fma.rn.f32 %f412, %f410, %f722, %f408; + fma.rn.f32 %f414, %f410, %f723, %f412; + mul.f32 %f415, %f414, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f416, %f415; + add.f32 %f417, %f410, 0f00000000; + ex2.approx.f32 %f418, %f417; + mul.f32 %f419, %f416, %f418; + setp.lt.f32 %p38, %f408, 0fC2D20000; + selp.f32 %f420, 0f00000000, %f419, %p38; + setp.gt.f32 %p39, %f408, 0f42D20000; + selp.f32 %f757, 0f7F800000, %f420, %p39; + setp.eq.f32 %p40, %f757, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f757, %f757, %f46, %f757; + +BB0_23: + setp.lt.f32 %p41, %f756, 0f00000000; + setp.eq.f32 %p42, %f44, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r77, %f757; + xor.b32 %r78, %r77, -2147483648; + mov.b32 %f421, %r78; + selp.f32 %f759, %f421, %f757, %p2; + setp.eq.f32 %p43, %f756, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f424, %f756, %f756; + selp.f32 %f759, %f424, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_91: + mov.u64 %rd141, image_HDR; + cvta.global.u64 %rd136, %rd141; + mov.u32 %r158, 8; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r24, %r158, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f708, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f708;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd135], {%rs71, %rs71, %rs71, %rs72}; + +BB0_92: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p112, %rs74, 0; + @%p112 bra BB0_94; + + cvt.u64.u32 %rd144, %r2; + cvt.u64.u32 %rd145, %r3; + mov.u64 %rd148, image_Dir; + cvta.global.u64 %rd143, %rd148; + // inline asm + call (%rd142), _rt_buffer_get_64, (%rd143, %r24, %r25, %rd144, %rd145, %rd15, %rd15); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd142], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_94; + +BB0_81: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r141, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r24, %r141, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f698, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f698;} + + // inline asm + st.v4.u16 [%rd94], {%rs52, %rs52, %rs52, %rs41}; + +BB0_82: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p107, %rs54, 0; + @%p107 bra BB0_94; + + cvt.u64.u32 %rd103, %r2; + cvt.u64.u32 %rd104, %r3; + mov.u64 %rd107, image_Dir; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r24, %r25, %rd103, %rd104, %rd15, %rd15); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd101], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_94; + +BB0_24: + setp.geu.f32 %p44, %f756, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f423, %f395; + setp.neu.f32 %p45, %f423, 0f3EE8BA2E; + selp.f32 %f759, 0f7FFFFFFF, %f759, %p45; + +BB0_27: + add.f32 %f425, %f45, 0f3EE8BA2E; + mov.b32 %r79, %f425; + setp.lt.s32 %p47, %r79, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f45, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f759, %f756, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f45, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f759, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f426, %f759, 0f437F0000; + setp.eq.f32 %p50, %f756, 0f3F800000; + selp.f32 %f427, 0f437F0000, %f426, %p50; + cvt.rzi.u32.f32 %r80, %f427; + cvt.u16.u32 %rs11, %r80; + mov.u16 %rs12, 255; + st.v2.u8 [%rd26], {%rs11, %rs12}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_33: + and.b32 %r81, %r164, 1; + setp.eq.b32 %p51, %r81, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f730, 0fB5BFBE8E; + mov.f32 %f729, 0fBF317200; + mov.f32 %f728, 0f35BFBE8E; + mov.f32 %f727, 0f3F317200; + mov.f32 %f726, 0f3DAAAABD; + mov.f32 %f725, 0f3C4CAF63; + mov.f32 %f724, 0f3B18F0FE; + mov.f32 %f430, 0f3E666666; + cvt.rzi.f32.f32 %f431, %f430; + fma.rn.f32 %f432, %f431, 0fC0000000, 0f3EE66666; + abs.f32 %f57, %f432; + abs.f32 %f58, %f41; + setp.lt.f32 %p52, %f58, 0f00800000; + mul.f32 %f433, %f58, 0f4B800000; + selp.f32 %f434, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f435, %f433, %f58, %p52; + mov.b32 %r82, %f435; + and.b32 %r83, %r82, 8388607; + or.b32 %r84, %r83, 1065353216; + mov.b32 %f436, %r84; + shr.u32 %r85, %r82, 23; + cvt.rn.f32.u32 %f437, %r85; + add.f32 %f438, %f434, %f437; + setp.gt.f32 %p53, %f436, 0f3FB504F3; + mul.f32 %f439, %f436, 0f3F000000; + add.f32 %f440, %f438, 0f3F800000; + selp.f32 %f441, %f439, %f436, %p53; + selp.f32 %f442, %f440, %f438, %p53; + add.f32 %f443, %f441, 0fBF800000; + add.f32 %f429, %f441, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f428,%f429; + // inline asm + add.f32 %f444, %f443, %f443; + mul.f32 %f445, %f428, %f444; + mul.f32 %f446, %f445, %f445; + fma.rn.f32 %f449, %f724, %f446, %f725; + fma.rn.f32 %f451, %f449, %f446, %f726; + mul.rn.f32 %f452, %f451, %f446; + mul.rn.f32 %f453, %f452, %f445; + sub.f32 %f454, %f443, %f445; + neg.f32 %f455, %f445; + add.f32 %f456, %f454, %f454; + fma.rn.f32 %f457, %f455, %f443, %f456; + mul.rn.f32 %f458, %f428, %f457; + add.f32 %f459, %f453, %f445; + sub.f32 %f460, %f445, %f459; + add.f32 %f461, %f453, %f460; + add.f32 %f462, %f458, %f461; + add.f32 %f463, %f459, %f462; + sub.f32 %f464, %f459, %f463; + add.f32 %f465, %f462, %f464; + mul.rn.f32 %f467, %f442, %f727; + mul.rn.f32 %f469, %f442, %f728; + add.f32 %f470, %f467, %f463; + sub.f32 %f471, %f467, %f470; + add.f32 %f472, %f463, %f471; + add.f32 %f473, %f465, %f472; + add.f32 %f474, %f469, %f473; + add.f32 %f475, %f470, %f474; + sub.f32 %f476, %f470, %f475; + add.f32 %f477, %f474, %f476; + mov.f32 %f478, 0f3EE66666; + mul.rn.f32 %f479, %f478, %f475; + neg.f32 %f480, %f479; + fma.rn.f32 %f481, %f478, %f475, %f480; + fma.rn.f32 %f482, %f478, %f477, %f481; + mov.f32 %f483, 0f00000000; + fma.rn.f32 %f484, %f483, %f475, %f482; + add.rn.f32 %f485, %f479, %f484; + neg.f32 %f486, %f485; + add.rn.f32 %f487, %f479, %f486; + add.rn.f32 %f488, %f487, %f484; + mov.b32 %r86, %f485; + setp.eq.s32 %p54, %r86, 1118925336; + add.s32 %r87, %r86, -1; + mov.b32 %f489, %r87; + add.f32 %f490, %f488, 0f37000000; + selp.f32 %f491, %f489, %f485, %p54; + selp.f32 %f59, %f490, %f488, %p54; + mul.f32 %f492, %f491, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f493, %f492; + fma.rn.f32 %f495, %f493, %f729, %f491; + fma.rn.f32 %f497, %f493, %f730, %f495; + mul.f32 %f498, %f497, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f499, %f498; + add.f32 %f500, %f493, 0f00000000; + ex2.approx.f32 %f501, %f500; + mul.f32 %f502, %f499, %f501; + setp.lt.f32 %p55, %f491, 0fC2D20000; + selp.f32 %f503, 0f00000000, %f502, %p55; + setp.gt.f32 %p56, %f491, 0f42D20000; + selp.f32 %f760, 0f7F800000, %f503, %p56; + setp.eq.f32 %p57, %f760, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f760, %f760, %f59, %f760; + +BB0_36: + setp.lt.f32 %p58, %f41, 0f00000000; + setp.eq.f32 %p59, %f57, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r88, %f760; + xor.b32 %r89, %r88, -2147483648; + mov.b32 %f504, %r89; + selp.f32 %f762, %f504, %f760, %p3; + setp.eq.f32 %p60, %f41, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f507, %f41, %f41; + selp.f32 %f762, %f507, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f41, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f506, %f478; + setp.neu.f32 %p62, %f506, 0f3EE66666; + selp.f32 %f762, 0f7FFFFFFF, %f762, %p62; + +BB0_40: + add.f32 %f508, %f58, 0f3EE66666; + mov.b32 %r90, %f508; + setp.lt.s32 %p64, %r90, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f58, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f762, %f41, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f58, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f762, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f737, 0fB5BFBE8E; + mov.f32 %f736, 0fBF317200; + mov.f32 %f735, 0f35BFBE8E; + mov.f32 %f734, 0f3F317200; + mov.f32 %f733, 0f3DAAAABD; + mov.f32 %f732, 0f3C4CAF63; + mov.f32 %f731, 0f3B18F0FE; + setp.eq.f32 %p67, %f41, 0f3F800000; + selp.f32 %f70, 0f3F800000, %f762, %p67; + abs.f32 %f71, %f42; + setp.lt.f32 %p68, %f71, 0f00800000; + mul.f32 %f511, %f71, 0f4B800000; + selp.f32 %f512, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f513, %f511, %f71, %p68; + mov.b32 %r91, %f513; + and.b32 %r92, %r91, 8388607; + or.b32 %r93, %r92, 1065353216; + mov.b32 %f514, %r93; + shr.u32 %r94, %r91, 23; + cvt.rn.f32.u32 %f515, %r94; + add.f32 %f516, %f512, %f515; + setp.gt.f32 %p69, %f514, 0f3FB504F3; + mul.f32 %f517, %f514, 0f3F000000; + add.f32 %f518, %f516, 0f3F800000; + selp.f32 %f519, %f517, %f514, %p69; + selp.f32 %f520, %f518, %f516, %p69; + add.f32 %f521, %f519, 0fBF800000; + add.f32 %f510, %f519, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f509,%f510; + // inline asm + add.f32 %f522, %f521, %f521; + mul.f32 %f523, %f509, %f522; + mul.f32 %f524, %f523, %f523; + fma.rn.f32 %f527, %f731, %f524, %f732; + fma.rn.f32 %f529, %f527, %f524, %f733; + mul.rn.f32 %f530, %f529, %f524; + mul.rn.f32 %f531, %f530, %f523; + sub.f32 %f532, %f521, %f523; + neg.f32 %f533, %f523; + add.f32 %f534, %f532, %f532; + fma.rn.f32 %f535, %f533, %f521, %f534; + mul.rn.f32 %f536, %f509, %f535; + add.f32 %f537, %f531, %f523; + sub.f32 %f538, %f523, %f537; + add.f32 %f539, %f531, %f538; + add.f32 %f540, %f536, %f539; + add.f32 %f541, %f537, %f540; + sub.f32 %f542, %f537, %f541; + add.f32 %f543, %f540, %f542; + mul.rn.f32 %f545, %f520, %f734; + mul.rn.f32 %f547, %f520, %f735; + add.f32 %f548, %f545, %f541; + sub.f32 %f549, %f545, %f548; + add.f32 %f550, %f541, %f549; + add.f32 %f551, %f543, %f550; + add.f32 %f552, %f547, %f551; + add.f32 %f553, %f548, %f552; + sub.f32 %f554, %f548, %f553; + add.f32 %f555, %f552, %f554; + mul.rn.f32 %f557, %f478, %f553; + neg.f32 %f558, %f557; + fma.rn.f32 %f559, %f478, %f553, %f558; + fma.rn.f32 %f560, %f478, %f555, %f559; + fma.rn.f32 %f562, %f483, %f553, %f560; + add.rn.f32 %f563, %f557, %f562; + neg.f32 %f564, %f563; + add.rn.f32 %f565, %f557, %f564; + add.rn.f32 %f566, %f565, %f562; + mov.b32 %r95, %f563; + setp.eq.s32 %p70, %r95, 1118925336; + add.s32 %r96, %r95, -1; + mov.b32 %f567, %r96; + add.f32 %f568, %f566, 0f37000000; + selp.f32 %f569, %f567, %f563, %p70; + selp.f32 %f72, %f568, %f566, %p70; + mul.f32 %f570, %f569, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f571, %f570; + fma.rn.f32 %f573, %f571, %f736, %f569; + fma.rn.f32 %f575, %f571, %f737, %f573; + mul.f32 %f576, %f575, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f577, %f576; + add.f32 %f578, %f571, 0f00000000; + ex2.approx.f32 %f579, %f578; + mul.f32 %f580, %f577, %f579; + setp.lt.f32 %p71, %f569, 0fC2D20000; + selp.f32 %f581, 0f00000000, %f580, %p71; + setp.gt.f32 %p72, %f569, 0f42D20000; + selp.f32 %f763, 0f7F800000, %f581, %p72; + setp.eq.f32 %p73, %f763, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f763, %f763, %f72, %f763; + +BB0_47: + setp.lt.f32 %p74, %f42, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r97, %f763; + xor.b32 %r98, %r97, -2147483648; + mov.b32 %f582, %r98; + selp.f32 %f765, %f582, %f763, %p4; + setp.eq.f32 %p76, %f42, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f585, %f42, %f42; + selp.f32 %f765, %f585, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f42, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f584, %f478; + setp.neu.f32 %p78, %f584, 0f3EE66666; + selp.f32 %f765, 0f7FFFFFFF, %f765, %p78; + +BB0_51: + add.f32 %f586, %f71, 0f3EE66666; + mov.b32 %r99, %f586; + setp.lt.s32 %p80, %r99, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f71, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f765, %f42, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f71, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f765, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f744, 0fB5BFBE8E; + mov.f32 %f743, 0fBF317200; + mov.f32 %f742, 0f35BFBE8E; + mov.f32 %f741, 0f3F317200; + mov.f32 %f740, 0f3DAAAABD; + mov.f32 %f739, 0f3C4CAF63; + mov.f32 %f738, 0f3B18F0FE; + setp.eq.f32 %p83, %f42, 0f3F800000; + selp.f32 %f83, 0f3F800000, %f765, %p83; + abs.f32 %f84, %f43; + setp.lt.f32 %p84, %f84, 0f00800000; + mul.f32 %f589, %f84, 0f4B800000; + selp.f32 %f590, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f591, %f589, %f84, %p84; + mov.b32 %r100, %f591; + and.b32 %r101, %r100, 8388607; + or.b32 %r102, %r101, 1065353216; + mov.b32 %f592, %r102; + shr.u32 %r103, %r100, 23; + cvt.rn.f32.u32 %f593, %r103; + add.f32 %f594, %f590, %f593; + setp.gt.f32 %p85, %f592, 0f3FB504F3; + mul.f32 %f595, %f592, 0f3F000000; + add.f32 %f596, %f594, 0f3F800000; + selp.f32 %f597, %f595, %f592, %p85; + selp.f32 %f598, %f596, %f594, %p85; + add.f32 %f599, %f597, 0fBF800000; + add.f32 %f588, %f597, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f587,%f588; + // inline asm + add.f32 %f600, %f599, %f599; + mul.f32 %f601, %f587, %f600; + mul.f32 %f602, %f601, %f601; + fma.rn.f32 %f605, %f738, %f602, %f739; + fma.rn.f32 %f607, %f605, %f602, %f740; + mul.rn.f32 %f608, %f607, %f602; + mul.rn.f32 %f609, %f608, %f601; + sub.f32 %f610, %f599, %f601; + neg.f32 %f611, %f601; + add.f32 %f612, %f610, %f610; + fma.rn.f32 %f613, %f611, %f599, %f612; + mul.rn.f32 %f614, %f587, %f613; + add.f32 %f615, %f609, %f601; + sub.f32 %f616, %f601, %f615; + add.f32 %f617, %f609, %f616; + add.f32 %f618, %f614, %f617; + add.f32 %f619, %f615, %f618; + sub.f32 %f620, %f615, %f619; + add.f32 %f621, %f618, %f620; + mul.rn.f32 %f623, %f598, %f741; + mul.rn.f32 %f625, %f598, %f742; + add.f32 %f626, %f623, %f619; + sub.f32 %f627, %f623, %f626; + add.f32 %f628, %f619, %f627; + add.f32 %f629, %f621, %f628; + add.f32 %f630, %f625, %f629; + add.f32 %f631, %f626, %f630; + sub.f32 %f632, %f626, %f631; + add.f32 %f633, %f630, %f632; + mul.rn.f32 %f635, %f478, %f631; + neg.f32 %f636, %f635; + fma.rn.f32 %f637, %f478, %f631, %f636; + fma.rn.f32 %f638, %f478, %f633, %f637; + fma.rn.f32 %f640, %f483, %f631, %f638; + add.rn.f32 %f641, %f635, %f640; + neg.f32 %f642, %f641; + add.rn.f32 %f643, %f635, %f642; + add.rn.f32 %f644, %f643, %f640; + mov.b32 %r104, %f641; + setp.eq.s32 %p86, %r104, 1118925336; + add.s32 %r105, %r104, -1; + mov.b32 %f645, %r105; + add.f32 %f646, %f644, 0f37000000; + selp.f32 %f647, %f645, %f641, %p86; + selp.f32 %f85, %f646, %f644, %p86; + mul.f32 %f648, %f647, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f649, %f648; + fma.rn.f32 %f651, %f649, %f743, %f647; + fma.rn.f32 %f653, %f649, %f744, %f651; + mul.f32 %f654, %f653, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f655, %f654; + add.f32 %f656, %f649, 0f00000000; + ex2.approx.f32 %f657, %f656; + mul.f32 %f658, %f655, %f657; + setp.lt.f32 %p87, %f647, 0fC2D20000; + selp.f32 %f659, 0f00000000, %f658, %p87; + setp.gt.f32 %p88, %f647, 0f42D20000; + selp.f32 %f766, 0f7F800000, %f659, %p88; + setp.eq.f32 %p89, %f766, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f766, %f766, %f85, %f766; + +BB0_58: + setp.lt.f32 %p90, %f43, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r106, %f766; + xor.b32 %r107, %r106, -2147483648; + mov.b32 %f660, %r107; + selp.f32 %f768, %f660, %f766, %p5; + setp.eq.f32 %p92, %f43, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f663, %f43, %f43; + selp.f32 %f768, %f663, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f43, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f662, %f478; + setp.neu.f32 %p94, %f662, 0f3EE66666; + selp.f32 %f768, 0f7FFFFFFF, %f768, %p94; + +BB0_62: + add.f32 %f664, %f84, 0f3EE66666; + mov.b32 %r108, %f664; + setp.lt.s32 %p96, %r108, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f84, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f768, %f43, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f84, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f768, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f43, 0f3F800000; + selp.f32 %f665, 0f3F800000, %f768, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r25, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f666, %f665; + mul.f32 %f667, %f666, 0f437FFD71; + cvt.rzi.u32.f32 %r111, %f667; + cvt.sat.f32.f32 %f668, %f83; + mul.f32 %f669, %f668, 0f437FFD71; + cvt.rzi.u32.f32 %r112, %f669; + cvt.sat.f32.f32 %f670, %f70; + mul.f32 %f671, %f670, 0f437FFD71; + cvt.rzi.u32.f32 %r113, %f671; + cvt.u16.u32 %rs13, %r111; + cvt.u16.u32 %rs14, %r113; + cvt.u16.u32 %rs15, %r112; + mov.u16 %rs16, 255; + st.v4.u8 [%rd33], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_68: + and.b32 %r114, %r164, 4; + setp.eq.s32 %p100, %r114, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r115, [additive]; + setp.eq.s32 %p101, %r115, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f672, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f672;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r119, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r119, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd40]; + // inline asm + { cvt.f32.f16 %f673, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f674, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f675, %rs26;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r119, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f676, %f41, %f673; + add.f32 %f677, %f42, %f674; + add.f32 %f678, %f43, %f675; + // inline asm + { cvt.rn.f16.f32 %rs23, %f678;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f677;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f676;} + + // inline asm + st.v4.u16 [%rd46], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r121, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r121, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f42;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f41;} + + // inline asm + st.v4.u16 [%rd53], {%rs28, %rs29, %rs30, %rs17}; + +BB0_72: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p102, %rs32, 0; + @%p102 bra BB0_94; + + cvt.u64.u32 %rd62, %r2; + cvt.u64.u32 %rd63, %r3; + mov.u64 %rd66, image_Dir; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r25, %rd62, %rd63, %rd15, %rd15); + // inline asm + fma.rn.f32 %f682, %f10, 0f3F000000, 0f3F000000; + mul.f32 %f683, %f682, 0f437F0000; + cvt.rzi.u32.f32 %r124, %f683; + fma.rn.f32 %f684, %f11, 0f3F000000, 0f3F000000; + mul.f32 %f685, %f684, 0f437F0000; + cvt.rzi.u32.f32 %r125, %f685; + fma.rn.f32 %f686, %f12, 0f3F000000, 0f3F000000; + mul.f32 %f687, %f686, 0f437F0000; + cvt.rzi.u32.f32 %r126, %f687; + cvt.u16.u32 %rs33, %r126; + cvt.u16.u32 %rs34, %r125; + cvt.u16.u32 %rs35, %r124; + mov.u16 %rs36, 255; + st.v4.u8 [%rd60], {%rs35, %rs34, %rs33, %rs36}; + +BB0_94: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCubemapLight.ptx.meta b/Assets/Editor/x64/Bakery/lmCubemapLight.ptx.meta new file mode 100644 index 00000000..6ef374fb --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e698fa21410b7d843b1a6d05f61ae35c +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx new file mode 100644 index 00000000..4e98185e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx @@ -0,0 +1,2284 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCubemap; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12lightCubemapE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightCubemapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightCubemapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightCubemapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<122>; + .reg .b16 %rs<221>; + .reg .f32 %f<879>; + .reg .b32 %r<245>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p6, %rs14, 0; + mov.f32 %f858, 0f00000000; + mov.f32 %f859, %f858; + mov.f32 %f860, %f858; + @%p6 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f106, %rs17; + div.rn.f32 %f107, %f106, 0f437F0000; + fma.rn.f32 %f108, %f107, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f109, %rs15; + div.rn.f32 %f110, %f109, 0f437F0000; + fma.rn.f32 %f111, %f110, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f112, %rs12; + div.rn.f32 %f113, %f112, 0f437F0000; + fma.rn.f32 %f114, %f113, 0f40000000, 0fBF800000; + mul.f32 %f115, %f111, %f111; + fma.rn.f32 %f116, %f108, %f108, %f115; + fma.rn.f32 %f117, %f114, %f114, %f116; + sqrt.rn.f32 %f118, %f117; + rcp.rn.f32 %f119, %f118; + mul.f32 %f858, %f108, %f119; + mul.f32 %f859, %f111, %f119; + mul.f32 %f860, %f114, %f119; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p7, %f859, 0f00000000; + setp.eq.f32 %p8, %f858, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f860, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r244, [imageEnabled]; + and.b32 %r193, %r244, 1; + setp.eq.b32 %p114, %r193, 1; + @!%p114 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r24, %r25, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_106: + and.b32 %r196, %r244, 8; + setp.eq.s32 %p115, %r196, 0; + @%p115 bra BB0_108; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r24, %r24, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f775, 0f00000000; + cvt.rzi.u32.f32 %r199, %f775; + cvt.u16.u32 %rs154, %r199; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r200, %r244, 4; + setp.eq.s32 %p116, %r200, 0; + @%p116 bra BB0_112; + + ld.global.u32 %r201, [additive]; + setp.eq.s32 %p117, %r201, 0; + @%p117 bra BB0_111; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r205, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r24, %r205, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f776, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f777, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f778, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r24, %r205, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f779, %f776, 0f00000000; + add.f32 %f780, %f777, 0f00000000; + add.f32 %f781, %f778, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f781;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f780;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f779;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f122, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f123, %f122, %f7; + ld.global.f32 %f124, [lightPos+4]; + sub.f32 %f125, %f124, %f8; + ld.global.f32 %f126, [lightPos+8]; + sub.f32 %f127, %f126, %f9; + mul.f32 %f128, %f125, %f125; + fma.rn.f32 %f129, %f123, %f123, %f128; + fma.rn.f32 %f130, %f127, %f127, %f129; + sqrt.rn.f32 %f131, %f130; + rcp.rn.f32 %f132, %f131; + mul.f32 %f10, %f123, %f132; + mul.f32 %f11, %f125, %f132; + mul.f32 %f12, %f127, %f132; + ld.global.f32 %f133, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f131, %f133; + ld.global.f32 %f134, [lightInvCutoff]; + mul.f32 %f14, %f131, %f134; + mov.f32 %f138, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f140, %f16, 0f4B800000; + selp.f32 %f141, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f142, %f140, %f16, %p12; + mov.b32 %r45, %f142; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f143, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f144, %r48; + add.f32 %f145, %f141, %f144; + setp.gt.f32 %p13, %f143, 0f3FB504F3; + mul.f32 %f146, %f143, 0f3F000000; + add.f32 %f147, %f145, 0f3F800000; + selp.f32 %f148, %f146, %f143, %p13; + selp.f32 %f149, %f147, %f145, %p13; + add.f32 %f150, %f148, 0fBF800000; + add.f32 %f121, %f148, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f120,%f121; + // inline asm + add.f32 %f151, %f150, %f150; + mul.f32 %f152, %f120, %f151; + mul.f32 %f153, %f152, %f152; + mov.f32 %f154, 0f3C4CAF63; + mov.f32 %f155, 0f3B18F0FE; + fma.rn.f32 %f156, %f155, %f153, %f154; + mov.f32 %f157, 0f3DAAAABD; + fma.rn.f32 %f158, %f156, %f153, %f157; + mul.rn.f32 %f159, %f158, %f153; + mul.rn.f32 %f160, %f159, %f152; + sub.f32 %f161, %f150, %f152; + neg.f32 %f162, %f152; + add.f32 %f163, %f161, %f161; + fma.rn.f32 %f164, %f162, %f150, %f163; + mul.rn.f32 %f165, %f120, %f164; + add.f32 %f166, %f160, %f152; + sub.f32 %f167, %f152, %f166; + add.f32 %f168, %f160, %f167; + add.f32 %f169, %f165, %f168; + add.f32 %f170, %f166, %f169; + sub.f32 %f171, %f166, %f170; + add.f32 %f172, %f169, %f171; + mov.f32 %f173, 0f3F317200; + mul.rn.f32 %f174, %f149, %f173; + mov.f32 %f175, 0f35BFBE8E; + mul.rn.f32 %f176, %f149, %f175; + add.f32 %f177, %f174, %f170; + sub.f32 %f178, %f174, %f177; + add.f32 %f179, %f170, %f178; + add.f32 %f180, %f172, %f179; + add.f32 %f181, %f176, %f180; + add.f32 %f182, %f177, %f181; + sub.f32 %f183, %f177, %f182; + add.f32 %f184, %f181, %f183; + mul.rn.f32 %f185, %f138, %f182; + neg.f32 %f186, %f185; + fma.rn.f32 %f187, %f138, %f182, %f186; + fma.rn.f32 %f188, %f138, %f184, %f187; + mov.f32 %f189, 0f00000000; + fma.rn.f32 %f190, %f189, %f182, %f188; + add.rn.f32 %f191, %f185, %f190; + neg.f32 %f192, %f191; + add.rn.f32 %f193, %f185, %f192; + add.rn.f32 %f194, %f193, %f190; + mov.b32 %r49, %f191; + setp.eq.s32 %p14, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f195, %r50; + add.f32 %f196, %f194, 0f37000000; + selp.f32 %f197, %f195, %f191, %p14; + selp.f32 %f17, %f196, %f194, %p14; + mul.f32 %f198, %f197, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f199, %f198; + mov.f32 %f200, 0fBF317200; + fma.rn.f32 %f201, %f199, %f200, %f197; + mov.f32 %f202, 0fB5BFBE8E; + fma.rn.f32 %f203, %f199, %f202, %f201; + mul.f32 %f204, %f203, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f205, %f204; + add.f32 %f206, %f199, 0f00000000; + ex2.approx.f32 %f207, %f206; + mul.f32 %f208, %f205, %f207; + setp.lt.f32 %p15, %f197, 0fC2D20000; + selp.f32 %f209, 0f00000000, %f208, %p15; + setp.gt.f32 %p16, %f197, 0f42D20000; + selp.f32 %f861, 0f7F800000, %f209, %p16; + setp.eq.f32 %p17, %f861, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f861, %f861, %f17, %f861; + +BB0_5: + mov.f32 %f816, 0f40000000; + cvt.rzi.f32.f32 %f815, %f816; + add.f32 %f814, %f815, %f815; + mov.f32 %f813, 0f40800000; + sub.f32 %f812, %f813, %f814; + abs.f32 %f811, %f812; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f811, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r51, %f861; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f210, %r52; + selp.f32 %f863, %f210, %f861, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f213, %f14, %f14; + selp.f32 %f863, %f213, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f849, 0f40800000; + cvt.rzi.f32.f32 %f212, %f849; + setp.neu.f32 %p22, %f212, 0f40800000; + selp.f32 %f863, 0f7FFFFFFF, %f863, %p22; + +BB0_9: + abs.f32 %f817, %f14; + add.f32 %f214, %f817, 0f40800000; + mov.b32 %r53, %f214; + setp.lt.s32 %p24, %r53, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f847, %f14; + setp.gtu.f32 %p25, %f847, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f863, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f848, %f14; + setp.neu.f32 %p26, %f848, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f863, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f866, 0f3F800000; + sub.f32 %f223, %f866, %f863; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f224, 0f00000000, %f223, %p27; + cvt.sat.f32.f32 %f225, %f224; + ld.global.f32 %f226, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f227, %f13, %f13, %f226; + div.rn.f32 %f28, %f225, %f227; + mul.f32 %f228, %f859, %f11; + fma.rn.f32 %f229, %f858, %f10, %f228; + fma.rn.f32 %f230, %f860, %f12, %f229; + ld.global.u32 %r57, [imageEnabled]; + and.b32 %r58, %r57, 32; + ld.global.u32 %r59, [ignoreNormal]; + or.b32 %r60, %r58, %r59; + setp.eq.s32 %p28, %r60, 0; + selp.f32 %f29, %f230, 0f3F800000, %p28; + ld.global.f32 %f231, [lightMatrix]; + fma.rn.f32 %f232, %f231, %f10, 0f00000000; + ld.global.f32 %f233, [lightMatrix+4]; + fma.rn.f32 %f234, %f233, %f11, %f232; + ld.global.f32 %f235, [lightMatrix+8]; + fma.rn.f32 %f221, %f235, %f12, %f234; + ld.global.f32 %f236, [lightMatrix+12]; + fma.rn.f32 %f237, %f236, %f10, 0f00000000; + ld.global.f32 %f238, [lightMatrix+16]; + fma.rn.f32 %f239, %f238, %f11, %f237; + ld.global.f32 %f240, [lightMatrix+20]; + fma.rn.f32 %f220, %f240, %f12, %f239; + ld.global.f32 %f241, [lightMatrix+24]; + fma.rn.f32 %f242, %f241, %f10, 0f00000000; + ld.global.f32 %f243, [lightMatrix+28]; + fma.rn.f32 %f244, %f243, %f11, %f242; + ld.global.f32 %f245, [lightMatrix+32]; + fma.rn.f32 %f219, %f245, %f12, %f244; + ld.global.u32 %r54, [lightCubemap]; + mov.u32 %r55, 6; + mov.u32 %r237, 0; + // inline asm + call (%f215, %f216, %f217, %f218), _rt_texture_get_base_id, (%r54, %r55, %f219, %f220, %f221, %r237); + // inline asm + max.f32 %f246, %f215, %f216; + max.f32 %f247, %f246, %f217; + mul.f32 %f248, %f28, %f247; + ld.global.f32 %f249, [lightColor+4]; + ld.global.f32 %f250, [lightColor]; + max.f32 %f251, %f250, %f249; + ld.global.f32 %f252, [lightColor+8]; + max.f32 %f253, %f251, %f252; + mul.f32 %f254, %f248, %f253; + setp.lt.f32 %p29, %f254, 0f3727C5AC; + @%p29 bra BB0_84; + bra.uni BB0_15; + +BB0_84: + ld.global.u32 %r242, [imageEnabled]; + and.b32 %r150, %r242, 1; + setp.eq.b32 %p106, %r150, 1; + @!%p106 bra BB0_86; + bra.uni BB0_85; + +BB0_85: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r24, %r25, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_86: + and.b32 %r153, %r242, 8; + setp.eq.s32 %p107, %r153, 0; + @%p107 bra BB0_88; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r24, %r24, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f732, 0f00000000; + cvt.rzi.u32.f32 %r156, %f732; + cvt.u16.u32 %rs91, %r156; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_88: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r157, %r242, 4; + setp.eq.s32 %p108, %r157, 0; + @%p108 bra BB0_92; + + ld.global.u32 %r158, [additive]; + setp.eq.s32 %p109, %r158, 0; + mov.f32 %f733, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f733;} + + // inline asm + @%p109 bra BB0_91; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r162, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r24, %r162, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f734, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f735, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f736, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r24, %r162, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f737, %f734, 0f00000000; + add.f32 %f738, %f735, 0f00000000; + add.f32 %f739, %f736, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f739;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f738;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f737;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_92; + +BB0_15: + mov.f32 %f865, 0f00000000; + mul.f32 %f256, %f7, 0f3456BF95; + abs.f32 %f257, %f858; + div.rn.f32 %f258, %f256, %f257; + abs.f32 %f259, %f859; + mul.f32 %f260, %f8, 0f3456BF95; + div.rn.f32 %f261, %f260, %f259; + abs.f32 %f262, %f860; + mul.f32 %f263, %f9, 0f3456BF95; + div.rn.f32 %f264, %f263, %f262; + abs.f32 %f265, %f258; + abs.f32 %f266, %f261; + abs.f32 %f267, %f264; + mov.f32 %f268, 0f38D1B717; + max.f32 %f269, %f265, %f268; + max.f32 %f270, %f266, %f268; + max.f32 %f271, %f267, %f268; + fma.rn.f32 %f33, %f858, %f269, %f7; + fma.rn.f32 %f34, %f859, %f270, %f8; + fma.rn.f32 %f35, %f860, %f271, %f9; + ld.global.u32 %r238, [samples]; + setp.lt.s32 %p30, %r238, 1; + @%p30 bra BB0_18; + + mul.f32 %f273, %f33, 0f3456BF95; + abs.f32 %f274, %f273; + mul.f32 %f275, %f34, 0f3456BF95; + abs.f32 %f276, %f275; + mul.f32 %f277, %f35, 0f3456BF95; + abs.f32 %f278, %f277; + max.f32 %f279, %f274, %f276; + max.f32 %f280, %f279, %f278; + max.f32 %f36, %f280, %f268; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f865, 0f00000000; + +BB0_17: + cvt.rn.f32.s32 %f290, %r237; + mul.f32 %f291, %f290, 0f3DD32618; + cvt.rmi.f32.f32 %f292, %f291; + sub.f32 %f293, %f291, %f292; + mul.f32 %f294, %f290, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f295, %f294; + sub.f32 %f296, %f294, %f295; + mul.f32 %f297, %f290, 0f3DC74539; + cvt.rmi.f32.f32 %f298, %f297; + sub.f32 %f299, %f297, %f298; + add.f32 %f300, %f296, 0f4199851F; + add.f32 %f301, %f299, 0f4199851F; + add.f32 %f302, %f293, 0f4199851F; + mul.f32 %f303, %f296, %f301; + fma.rn.f32 %f304, %f293, %f300, %f303; + fma.rn.f32 %f305, %f302, %f299, %f304; + add.f32 %f306, %f293, %f305; + add.f32 %f307, %f296, %f305; + add.f32 %f308, %f299, %f305; + add.f32 %f309, %f306, %f307; + mul.f32 %f310, %f308, %f309; + cvt.rmi.f32.f32 %f311, %f310; + sub.f32 %f312, %f310, %f311; + add.f32 %f313, %f306, %f308; + mul.f32 %f314, %f307, %f313; + cvt.rmi.f32.f32 %f315, %f314; + sub.f32 %f316, %f314, %f315; + add.f32 %f317, %f307, %f308; + mul.f32 %f318, %f306, %f317; + cvt.rmi.f32.f32 %f319, %f318; + sub.f32 %f320, %f318, %f319; + fma.rn.f32 %f321, %f312, 0f40000000, 0fBF800000; + fma.rn.f32 %f322, %f316, 0f40000000, 0fBF800000; + fma.rn.f32 %f323, %f320, 0f40000000, 0fBF800000; + ld.global.f32 %f324, [lightRadius]; + ld.global.f32 %f325, [lightPos]; + fma.rn.f32 %f326, %f324, %f321, %f325; + ld.global.f32 %f327, [lightPos+4]; + fma.rn.f32 %f328, %f324, %f322, %f327; + ld.global.f32 %f329, [lightPos+8]; + fma.rn.f32 %f330, %f324, %f323, %f329; + sub.f32 %f331, %f326, %f7; + sub.f32 %f332, %f328, %f8; + sub.f32 %f333, %f330, %f9; + mul.f32 %f334, %f332, %f332; + fma.rn.f32 %f335, %f331, %f331, %f334; + fma.rn.f32 %f336, %f333, %f333, %f335; + sqrt.rn.f32 %f289, %f336; + rcp.rn.f32 %f337, %f289; + mul.f32 %f285, %f337, %f331; + mul.f32 %f286, %f337, %f332; + mul.f32 %f287, %f337, %f333; + ld.global.u32 %r65, [imageEnabled]; + and.b32 %r66, %r65, 32; + setp.eq.s32 %p31, %r66, 0; + selp.f32 %f338, 0f3F800000, 0f41200000, %p31; + mul.f32 %f288, %f338, %f36; + mov.u32 %r67, 1065353216; + st.local.u32 [%rd2], %r67; + ld.global.u32 %r62, [root]; + mov.u32 %r63, 1; + // inline asm + call _rt_trace_64, (%r62, %f33, %f34, %f35, %f285, %f286, %f287, %r63, %f288, %f289, %rd24, %r25); + // inline asm + ld.local.f32 %f339, [%rd2]; + add.f32 %f865, %f865, %f339; + ld.global.u32 %r238, [samples]; + add.s32 %r237, %r237, 1; + setp.lt.s32 %p32, %r237, %r238; + @%p32 bra BB0_17; + +BB0_18: + setp.eq.s32 %p33, %r238, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f341, %r238; + div.rn.f32 %f866, %f865, %f341; + +BB0_20: + cvt.sat.f32.f32 %f342, %f29; + mul.f32 %f343, %f28, %f342; + mul.f32 %f344, %f866, %f343; + ld.global.f32 %f345, [lightColor]; + mul.f32 %f346, %f345, %f344; + ld.global.f32 %f347, [lightColor+4]; + mul.f32 %f348, %f347, %f344; + ld.global.f32 %f349, [lightColor+8]; + mul.f32 %f350, %f344, %f349; + mul.f32 %f42, %f215, %f346; + mul.f32 %f43, %f216, %f348; + mul.f32 %f44, %f217, %f350; + ld.global.u32 %r240, [imageEnabled]; + and.b32 %r68, %r240, 8; + setp.eq.s32 %p34, %r68, 0; + @%p34 bra BB0_33; + + mov.f32 %f825, 0fB5BFBE8E; + mov.f32 %f824, 0fBF317200; + mov.f32 %f823, 0f35BFBE8E; + mov.f32 %f822, 0f3F317200; + mov.f32 %f821, 0f3DAAAABD; + mov.f32 %f820, 0f3C4CAF63; + mov.f32 %f819, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + abs.f32 %f46, %f866; + setp.lt.f32 %p35, %f46, 0f00800000; + mul.f32 %f356, %f46, 0f4B800000; + selp.f32 %f357, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f358, %f356, %f46, %p35; + mov.b32 %r71, %f358; + and.b32 %r72, %r71, 8388607; + or.b32 %r73, %r72, 1065353216; + mov.b32 %f359, %r73; + shr.u32 %r74, %r71, 23; + cvt.rn.f32.u32 %f360, %r74; + add.f32 %f361, %f357, %f360; + setp.gt.f32 %p36, %f359, 0f3FB504F3; + mul.f32 %f362, %f359, 0f3F000000; + add.f32 %f363, %f361, 0f3F800000; + selp.f32 %f364, %f362, %f359, %p36; + selp.f32 %f365, %f363, %f361, %p36; + add.f32 %f366, %f364, 0fBF800000; + add.f32 %f352, %f364, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f351,%f352; + // inline asm + add.f32 %f367, %f366, %f366; + mul.f32 %f368, %f351, %f367; + mul.f32 %f369, %f368, %f368; + fma.rn.f32 %f372, %f819, %f369, %f820; + fma.rn.f32 %f374, %f372, %f369, %f821; + mul.rn.f32 %f375, %f374, %f369; + mul.rn.f32 %f376, %f375, %f368; + sub.f32 %f377, %f366, %f368; + neg.f32 %f378, %f368; + add.f32 %f379, %f377, %f377; + fma.rn.f32 %f380, %f378, %f366, %f379; + mul.rn.f32 %f381, %f351, %f380; + add.f32 %f382, %f376, %f368; + sub.f32 %f383, %f368, %f382; + add.f32 %f384, %f376, %f383; + add.f32 %f385, %f381, %f384; + add.f32 %f386, %f382, %f385; + sub.f32 %f387, %f382, %f386; + add.f32 %f388, %f385, %f387; + mul.rn.f32 %f390, %f365, %f822; + mul.rn.f32 %f392, %f365, %f823; + add.f32 %f393, %f390, %f386; + sub.f32 %f394, %f390, %f393; + add.f32 %f395, %f386, %f394; + add.f32 %f396, %f388, %f395; + add.f32 %f397, %f392, %f396; + add.f32 %f398, %f393, %f397; + sub.f32 %f399, %f393, %f398; + add.f32 %f400, %f397, %f399; + mov.f32 %f401, 0f3EE8BA2E; + mul.rn.f32 %f402, %f401, %f398; + neg.f32 %f403, %f402; + fma.rn.f32 %f404, %f401, %f398, %f403; + fma.rn.f32 %f405, %f401, %f400, %f404; + mov.f32 %f406, 0f00000000; + fma.rn.f32 %f407, %f406, %f398, %f405; + add.rn.f32 %f408, %f402, %f407; + neg.f32 %f409, %f408; + add.rn.f32 %f410, %f402, %f409; + add.rn.f32 %f411, %f410, %f407; + mov.b32 %r75, %f408; + setp.eq.s32 %p37, %r75, 1118925336; + add.s32 %r76, %r75, -1; + mov.b32 %f412, %r76; + add.f32 %f413, %f411, 0f37000000; + selp.f32 %f414, %f412, %f408, %p37; + selp.f32 %f47, %f413, %f411, %p37; + mul.f32 %f415, %f414, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f416, %f415; + fma.rn.f32 %f418, %f416, %f824, %f414; + fma.rn.f32 %f420, %f416, %f825, %f418; + mul.f32 %f421, %f420, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f422, %f421; + add.f32 %f423, %f416, 0f00000000; + ex2.approx.f32 %f424, %f423; + mul.f32 %f425, %f422, %f424; + setp.lt.f32 %p38, %f414, 0fC2D20000; + selp.f32 %f426, 0f00000000, %f425, %p38; + setp.gt.f32 %p39, %f414, 0f42D20000; + selp.f32 %f867, 0f7F800000, %f426, %p39; + setp.eq.f32 %p40, %f867, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f867, %f867, %f47, %f867; + +BB0_23: + mov.f32 %f853, 0f3E68BA2E; + cvt.rzi.f32.f32 %f852, %f853; + fma.rn.f32 %f851, %f852, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f850, %f851; + setp.lt.f32 %p41, %f866, 0f00000000; + setp.eq.f32 %p42, %f850, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r77, %f867; + xor.b32 %r78, %r77, -2147483648; + mov.b32 %f427, %r78; + selp.f32 %f869, %f427, %f867, %p2; + setp.eq.f32 %p43, %f866, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f430, %f866, %f866; + selp.f32 %f869, %f430, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_111: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r207, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r24, %r207, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f782, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f782;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_112: + ld.global.u32 %r208, [additive]; + setp.eq.s32 %p118, %r208, 0; + @%p118 bra BB0_114; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r212, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r24, %r212, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f783, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f785, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r24, %r212, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f786, %f783, 0f00000000; + add.f32 %f787, %f784, 0f00000000; + add.f32 %f788, %f785, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f788;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f786;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r214, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r24, %r214, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f789, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f789;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_115: + ld.global.u32 %r215, [additive]; + setp.eq.s32 %p119, %r215, 0; + @%p119 bra BB0_117; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r219, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r24, %r219, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f790, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f791, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f792, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r24, %r219, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f793, %f790, 0f00000000; + add.f32 %f794, %f791, 0f00000000; + add.f32 %f795, %f792, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f795;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f794;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f793;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r221, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r24, %r221, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f796, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f796;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_118: + ld.global.u32 %r222, [additive]; + setp.eq.s32 %p120, %r222, 0; + @%p120 bra BB0_120; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r226, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r24, %r226, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f797, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f798, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f799, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r24, %r226, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f800, %f797, 0f00000000; + add.f32 %f801, %f798, 0f00000000; + add.f32 %f802, %f799, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f802;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f801;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f800;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r228, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r24, %r228, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f803, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f803;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_121: + ld.global.u32 %r229, [additive]; + setp.eq.s32 %p121, %r229, 0; + @%p121 bra BB0_123; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r233, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r24, %r233, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f804, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f805, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f806, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r24, %r233, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f807, %f804, 0f00000000; + add.f32 %f808, %f805, 0f00000000; + add.f32 %f809, %f806, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f809;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f808;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f807;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_124; + +BB0_123: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r235, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r24, %r235, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f810, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f810;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_124; + +BB0_91: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r164, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r24, %r164, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f740, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f740;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_92: + ld.global.u32 %r165, [additive]; + setp.eq.s32 %p110, %r165, 0; + mov.f32 %f741, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f741;} + + // inline asm + @%p110 bra BB0_94; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r169, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r24, %r169, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f742, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f743, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f744, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r24, %r169, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f745, %f742, 0f00000000; + add.f32 %f746, %f743, 0f00000000; + add.f32 %f747, %f744, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f747;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f746;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f745;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r171, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r24, %r171, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f748, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f748;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_95: + ld.global.u32 %r172, [additive]; + setp.eq.s32 %p111, %r172, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f741;} + + // inline asm + @%p111 bra BB0_97; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r176, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r24, %r176, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f750, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f751, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f752, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r24, %r176, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f753, %f750, 0f00000000; + add.f32 %f754, %f751, 0f00000000; + add.f32 %f755, %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f755;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f754;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f753;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r178, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r24, %r178, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f756, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f756;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_98: + ld.global.u32 %r179, [additive]; + setp.eq.s32 %p112, %r179, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f741;} + + // inline asm + @%p112 bra BB0_100; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r183, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r24, %r183, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f758, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f759, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f760, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r24, %r183, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f761, %f758, 0f00000000; + add.f32 %f762, %f759, 0f00000000; + add.f32 %f763, %f760, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f763;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f762;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f761;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r185, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r24, %r185, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f764, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f764;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_101: + ld.global.u32 %r186, [additive]; + setp.eq.s32 %p113, %r186, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f741;} + + // inline asm + @%p113 bra BB0_103; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r190, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r24, %r190, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f766, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f767, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r24, %r190, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f769, %f766, 0f00000000; + add.f32 %f770, %f767, 0f00000000; + add.f32 %f771, %f768, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f770;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f769;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_124; + +BB0_103: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r192, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r24, %r192, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f772, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f772;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_124; + +BB0_24: + setp.geu.f32 %p44, %f866, 0f00000000; + @%p44 bra BB0_27; + + mov.f32 %f857, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f429, %f857; + setp.neu.f32 %p45, %f429, 0f3EE8BA2E; + selp.f32 %f869, 0f7FFFFFFF, %f869, %p45; + +BB0_27: + abs.f32 %f854, %f866; + add.f32 %f431, %f854, 0f3EE8BA2E; + mov.b32 %r79, %f431; + setp.lt.s32 %p47, %r79, 2139095040; + @%p47 bra BB0_32; + + abs.f32 %f855, %f866; + setp.gtu.f32 %p48, %f855, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f869, %f866, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + abs.f32 %f856, %f866; + setp.neu.f32 %p49, %f856, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f869, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f432, %f869, 0f437F0000; + setp.eq.f32 %p50, %f866, 0f3F800000; + selp.f32 %f433, 0f437F0000, %f432, %p50; + cvt.rzi.u32.f32 %r80, %f433; + cvt.u16.u32 %rs19, %r80; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_33: + and.b32 %r81, %r240, 1; + setp.eq.b32 %p51, %r81, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f832, 0fB5BFBE8E; + mov.f32 %f831, 0fBF317200; + mov.f32 %f830, 0f35BFBE8E; + mov.f32 %f829, 0f3F317200; + mov.f32 %f828, 0f3DAAAABD; + mov.f32 %f827, 0f3C4CAF63; + mov.f32 %f826, 0f3B18F0FE; + mov.f32 %f436, 0f3E666666; + cvt.rzi.f32.f32 %f437, %f436; + fma.rn.f32 %f438, %f437, 0fC0000000, 0f3EE66666; + abs.f32 %f58, %f438; + abs.f32 %f59, %f42; + setp.lt.f32 %p52, %f59, 0f00800000; + mul.f32 %f439, %f59, 0f4B800000; + selp.f32 %f440, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f441, %f439, %f59, %p52; + mov.b32 %r82, %f441; + and.b32 %r83, %r82, 8388607; + or.b32 %r84, %r83, 1065353216; + mov.b32 %f442, %r84; + shr.u32 %r85, %r82, 23; + cvt.rn.f32.u32 %f443, %r85; + add.f32 %f444, %f440, %f443; + setp.gt.f32 %p53, %f442, 0f3FB504F3; + mul.f32 %f445, %f442, 0f3F000000; + add.f32 %f446, %f444, 0f3F800000; + selp.f32 %f447, %f445, %f442, %p53; + selp.f32 %f448, %f446, %f444, %p53; + add.f32 %f449, %f447, 0fBF800000; + add.f32 %f435, %f447, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f434,%f435; + // inline asm + add.f32 %f450, %f449, %f449; + mul.f32 %f451, %f434, %f450; + mul.f32 %f452, %f451, %f451; + fma.rn.f32 %f455, %f826, %f452, %f827; + fma.rn.f32 %f457, %f455, %f452, %f828; + mul.rn.f32 %f458, %f457, %f452; + mul.rn.f32 %f459, %f458, %f451; + sub.f32 %f460, %f449, %f451; + neg.f32 %f461, %f451; + add.f32 %f462, %f460, %f460; + fma.rn.f32 %f463, %f461, %f449, %f462; + mul.rn.f32 %f464, %f434, %f463; + add.f32 %f465, %f459, %f451; + sub.f32 %f466, %f451, %f465; + add.f32 %f467, %f459, %f466; + add.f32 %f468, %f464, %f467; + add.f32 %f469, %f465, %f468; + sub.f32 %f470, %f465, %f469; + add.f32 %f471, %f468, %f470; + mul.rn.f32 %f473, %f448, %f829; + mul.rn.f32 %f475, %f448, %f830; + add.f32 %f476, %f473, %f469; + sub.f32 %f477, %f473, %f476; + add.f32 %f478, %f469, %f477; + add.f32 %f479, %f471, %f478; + add.f32 %f480, %f475, %f479; + add.f32 %f481, %f476, %f480; + sub.f32 %f482, %f476, %f481; + add.f32 %f483, %f480, %f482; + mov.f32 %f484, 0f3EE66666; + mul.rn.f32 %f485, %f484, %f481; + neg.f32 %f486, %f485; + fma.rn.f32 %f487, %f484, %f481, %f486; + fma.rn.f32 %f488, %f484, %f483, %f487; + mov.f32 %f489, 0f00000000; + fma.rn.f32 %f490, %f489, %f481, %f488; + add.rn.f32 %f491, %f485, %f490; + neg.f32 %f492, %f491; + add.rn.f32 %f493, %f485, %f492; + add.rn.f32 %f494, %f493, %f490; + mov.b32 %r86, %f491; + setp.eq.s32 %p54, %r86, 1118925336; + add.s32 %r87, %r86, -1; + mov.b32 %f495, %r87; + add.f32 %f496, %f494, 0f37000000; + selp.f32 %f497, %f495, %f491, %p54; + selp.f32 %f60, %f496, %f494, %p54; + mul.f32 %f498, %f497, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f499, %f498; + fma.rn.f32 %f501, %f499, %f831, %f497; + fma.rn.f32 %f503, %f499, %f832, %f501; + mul.f32 %f504, %f503, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f505, %f504; + add.f32 %f506, %f499, 0f00000000; + ex2.approx.f32 %f507, %f506; + mul.f32 %f508, %f505, %f507; + setp.lt.f32 %p55, %f497, 0fC2D20000; + selp.f32 %f509, 0f00000000, %f508, %p55; + setp.gt.f32 %p56, %f497, 0f42D20000; + selp.f32 %f870, 0f7F800000, %f509, %p56; + setp.eq.f32 %p57, %f870, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f870, %f870, %f60, %f870; + +BB0_36: + setp.lt.f32 %p58, %f42, 0f00000000; + setp.eq.f32 %p59, %f58, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r88, %f870; + xor.b32 %r89, %r88, -2147483648; + mov.b32 %f510, %r89; + selp.f32 %f872, %f510, %f870, %p3; + setp.eq.f32 %p60, %f42, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f513, %f42, %f42; + selp.f32 %f872, %f513, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f42, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f512, %f484; + setp.neu.f32 %p62, %f512, 0f3EE66666; + selp.f32 %f872, 0f7FFFFFFF, %f872, %p62; + +BB0_40: + add.f32 %f514, %f59, 0f3EE66666; + mov.b32 %r90, %f514; + setp.lt.s32 %p64, %r90, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f59, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f872, %f42, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f59, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f872, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f839, 0fB5BFBE8E; + mov.f32 %f838, 0fBF317200; + mov.f32 %f837, 0f35BFBE8E; + mov.f32 %f836, 0f3F317200; + mov.f32 %f835, 0f3DAAAABD; + mov.f32 %f834, 0f3C4CAF63; + mov.f32 %f833, 0f3B18F0FE; + setp.eq.f32 %p67, %f42, 0f3F800000; + selp.f32 %f71, 0f3F800000, %f872, %p67; + abs.f32 %f72, %f43; + setp.lt.f32 %p68, %f72, 0f00800000; + mul.f32 %f517, %f72, 0f4B800000; + selp.f32 %f518, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f519, %f517, %f72, %p68; + mov.b32 %r91, %f519; + and.b32 %r92, %r91, 8388607; + or.b32 %r93, %r92, 1065353216; + mov.b32 %f520, %r93; + shr.u32 %r94, %r91, 23; + cvt.rn.f32.u32 %f521, %r94; + add.f32 %f522, %f518, %f521; + setp.gt.f32 %p69, %f520, 0f3FB504F3; + mul.f32 %f523, %f520, 0f3F000000; + add.f32 %f524, %f522, 0f3F800000; + selp.f32 %f525, %f523, %f520, %p69; + selp.f32 %f526, %f524, %f522, %p69; + add.f32 %f527, %f525, 0fBF800000; + add.f32 %f516, %f525, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f515,%f516; + // inline asm + add.f32 %f528, %f527, %f527; + mul.f32 %f529, %f515, %f528; + mul.f32 %f530, %f529, %f529; + fma.rn.f32 %f533, %f833, %f530, %f834; + fma.rn.f32 %f535, %f533, %f530, %f835; + mul.rn.f32 %f536, %f535, %f530; + mul.rn.f32 %f537, %f536, %f529; + sub.f32 %f538, %f527, %f529; + neg.f32 %f539, %f529; + add.f32 %f540, %f538, %f538; + fma.rn.f32 %f541, %f539, %f527, %f540; + mul.rn.f32 %f542, %f515, %f541; + add.f32 %f543, %f537, %f529; + sub.f32 %f544, %f529, %f543; + add.f32 %f545, %f537, %f544; + add.f32 %f546, %f542, %f545; + add.f32 %f547, %f543, %f546; + sub.f32 %f548, %f543, %f547; + add.f32 %f549, %f546, %f548; + mul.rn.f32 %f551, %f526, %f836; + mul.rn.f32 %f553, %f526, %f837; + add.f32 %f554, %f551, %f547; + sub.f32 %f555, %f551, %f554; + add.f32 %f556, %f547, %f555; + add.f32 %f557, %f549, %f556; + add.f32 %f558, %f553, %f557; + add.f32 %f559, %f554, %f558; + sub.f32 %f560, %f554, %f559; + add.f32 %f561, %f558, %f560; + mul.rn.f32 %f563, %f484, %f559; + neg.f32 %f564, %f563; + fma.rn.f32 %f565, %f484, %f559, %f564; + fma.rn.f32 %f566, %f484, %f561, %f565; + fma.rn.f32 %f568, %f489, %f559, %f566; + add.rn.f32 %f569, %f563, %f568; + neg.f32 %f570, %f569; + add.rn.f32 %f571, %f563, %f570; + add.rn.f32 %f572, %f571, %f568; + mov.b32 %r95, %f569; + setp.eq.s32 %p70, %r95, 1118925336; + add.s32 %r96, %r95, -1; + mov.b32 %f573, %r96; + add.f32 %f574, %f572, 0f37000000; + selp.f32 %f575, %f573, %f569, %p70; + selp.f32 %f73, %f574, %f572, %p70; + mul.f32 %f576, %f575, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f579, %f577, %f838, %f575; + fma.rn.f32 %f581, %f577, %f839, %f579; + mul.f32 %f582, %f581, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f583, %f582; + add.f32 %f584, %f577, 0f00000000; + ex2.approx.f32 %f585, %f584; + mul.f32 %f586, %f583, %f585; + setp.lt.f32 %p71, %f575, 0fC2D20000; + selp.f32 %f587, 0f00000000, %f586, %p71; + setp.gt.f32 %p72, %f575, 0f42D20000; + selp.f32 %f873, 0f7F800000, %f587, %p72; + setp.eq.f32 %p73, %f873, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f873, %f873, %f73, %f873; + +BB0_47: + setp.lt.f32 %p74, %f43, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r97, %f873; + xor.b32 %r98, %r97, -2147483648; + mov.b32 %f588, %r98; + selp.f32 %f875, %f588, %f873, %p4; + setp.eq.f32 %p76, %f43, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f591, %f43, %f43; + selp.f32 %f875, %f591, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f43, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f590, %f484; + setp.neu.f32 %p78, %f590, 0f3EE66666; + selp.f32 %f875, 0f7FFFFFFF, %f875, %p78; + +BB0_51: + add.f32 %f592, %f72, 0f3EE66666; + mov.b32 %r99, %f592; + setp.lt.s32 %p80, %r99, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f72, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f875, %f43, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f72, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f875, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f846, 0fB5BFBE8E; + mov.f32 %f845, 0fBF317200; + mov.f32 %f844, 0f35BFBE8E; + mov.f32 %f843, 0f3F317200; + mov.f32 %f842, 0f3DAAAABD; + mov.f32 %f841, 0f3C4CAF63; + mov.f32 %f840, 0f3B18F0FE; + setp.eq.f32 %p83, %f43, 0f3F800000; + selp.f32 %f84, 0f3F800000, %f875, %p83; + abs.f32 %f85, %f44; + setp.lt.f32 %p84, %f85, 0f00800000; + mul.f32 %f595, %f85, 0f4B800000; + selp.f32 %f596, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f597, %f595, %f85, %p84; + mov.b32 %r100, %f597; + and.b32 %r101, %r100, 8388607; + or.b32 %r102, %r101, 1065353216; + mov.b32 %f598, %r102; + shr.u32 %r103, %r100, 23; + cvt.rn.f32.u32 %f599, %r103; + add.f32 %f600, %f596, %f599; + setp.gt.f32 %p85, %f598, 0f3FB504F3; + mul.f32 %f601, %f598, 0f3F000000; + add.f32 %f602, %f600, 0f3F800000; + selp.f32 %f603, %f601, %f598, %p85; + selp.f32 %f604, %f602, %f600, %p85; + add.f32 %f605, %f603, 0fBF800000; + add.f32 %f594, %f603, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f593,%f594; + // inline asm + add.f32 %f606, %f605, %f605; + mul.f32 %f607, %f593, %f606; + mul.f32 %f608, %f607, %f607; + fma.rn.f32 %f611, %f840, %f608, %f841; + fma.rn.f32 %f613, %f611, %f608, %f842; + mul.rn.f32 %f614, %f613, %f608; + mul.rn.f32 %f615, %f614, %f607; + sub.f32 %f616, %f605, %f607; + neg.f32 %f617, %f607; + add.f32 %f618, %f616, %f616; + fma.rn.f32 %f619, %f617, %f605, %f618; + mul.rn.f32 %f620, %f593, %f619; + add.f32 %f621, %f615, %f607; + sub.f32 %f622, %f607, %f621; + add.f32 %f623, %f615, %f622; + add.f32 %f624, %f620, %f623; + add.f32 %f625, %f621, %f624; + sub.f32 %f626, %f621, %f625; + add.f32 %f627, %f624, %f626; + mul.rn.f32 %f629, %f604, %f843; + mul.rn.f32 %f631, %f604, %f844; + add.f32 %f632, %f629, %f625; + sub.f32 %f633, %f629, %f632; + add.f32 %f634, %f625, %f633; + add.f32 %f635, %f627, %f634; + add.f32 %f636, %f631, %f635; + add.f32 %f637, %f632, %f636; + sub.f32 %f638, %f632, %f637; + add.f32 %f639, %f636, %f638; + mul.rn.f32 %f641, %f484, %f637; + neg.f32 %f642, %f641; + fma.rn.f32 %f643, %f484, %f637, %f642; + fma.rn.f32 %f644, %f484, %f639, %f643; + fma.rn.f32 %f646, %f489, %f637, %f644; + add.rn.f32 %f647, %f641, %f646; + neg.f32 %f648, %f647; + add.rn.f32 %f649, %f641, %f648; + add.rn.f32 %f650, %f649, %f646; + mov.b32 %r104, %f647; + setp.eq.s32 %p86, %r104, 1118925336; + add.s32 %r105, %r104, -1; + mov.b32 %f651, %r105; + add.f32 %f652, %f650, 0f37000000; + selp.f32 %f653, %f651, %f647, %p86; + selp.f32 %f86, %f652, %f650, %p86; + mul.f32 %f654, %f653, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f655, %f654; + fma.rn.f32 %f657, %f655, %f845, %f653; + fma.rn.f32 %f659, %f655, %f846, %f657; + mul.f32 %f660, %f659, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f661, %f660; + add.f32 %f662, %f655, 0f00000000; + ex2.approx.f32 %f663, %f662; + mul.f32 %f664, %f661, %f663; + setp.lt.f32 %p87, %f653, 0fC2D20000; + selp.f32 %f665, 0f00000000, %f664, %p87; + setp.gt.f32 %p88, %f653, 0f42D20000; + selp.f32 %f876, 0f7F800000, %f665, %p88; + setp.eq.f32 %p89, %f876, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f876, %f876, %f86, %f876; + +BB0_58: + setp.lt.f32 %p90, %f44, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r106, %f876; + xor.b32 %r107, %r106, -2147483648; + mov.b32 %f666, %r107; + selp.f32 %f878, %f666, %f876, %p5; + setp.eq.f32 %p92, %f44, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f669, %f44, %f44; + selp.f32 %f878, %f669, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f44, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f668, %f484; + setp.neu.f32 %p94, %f668, 0f3EE66666; + selp.f32 %f878, 0f7FFFFFFF, %f878, %p94; + +BB0_62: + add.f32 %f670, %f85, 0f3EE66666; + mov.b32 %r108, %f670; + setp.lt.s32 %p96, %r108, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f85, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f878, %f44, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f85, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f878, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.u32 %r236, 4; + setp.eq.f32 %p99, %f44, 0f3F800000; + selp.f32 %f671, 0f3F800000, %f878, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r236, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f672, %f671; + mul.f32 %f673, %f672, 0f437FFD71; + cvt.rzi.u32.f32 %r111, %f673; + cvt.sat.f32.f32 %f674, %f84; + mul.f32 %f675, %f674, 0f437FFD71; + cvt.rzi.u32.f32 %r112, %f675; + cvt.sat.f32.f32 %f676, %f71; + mul.f32 %f677, %f676, 0f437FFD71; + cvt.rzi.u32.f32 %r113, %f677; + cvt.u16.u32 %rs21, %r111; + cvt.u16.u32 %rs22, %r113; + cvt.u16.u32 %rs23, %r112; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_68: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r114, %r240, 4; + setp.eq.s32 %p100, %r114, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r115, [additive]; + setp.eq.s32 %p101, %r115, 0; + mov.f32 %f678, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f678;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r119, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r119, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f679, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f680, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f681, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r119, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f682, %f42, %f679; + add.f32 %f683, %f43, %f680; + add.f32 %f684, %f44, %f681; + // inline asm + { cvt.rn.f16.f32 %rs31, %f684;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f683;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f682;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r121, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r121, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f42;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_72: + mul.f32 %f689, %f28, 0f3E800000; + mul.f32 %f690, %f689, %f866; + ld.global.f32 %f691, [lightColor]; + mul.f32 %f692, %f690, %f691; + ld.global.f32 %f693, [lightColor+4]; + mul.f32 %f694, %f690, %f693; + ld.global.f32 %f695, [lightColor+8]; + mul.f32 %f696, %f690, %f695; + mul.f32 %f97, %f215, %f692; + mul.f32 %f98, %f216, %f694; + mul.f32 %f99, %f217, %f696; + ld.global.u32 %r122, [additive]; + setp.eq.s32 %p102, %r122, 0; + mov.f32 %f688, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f688;} + + // inline asm + @%p102 bra BB0_74; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r126, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r126, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f697, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f698, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f699, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r24, %r126, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f700, %f97, %f697; + add.f32 %f701, %f98, %f698; + add.f32 %f702, %f99, %f699; + // inline asm + { cvt.rn.f16.f32 %rs45, %f702;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f701;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f700;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_75; + +BB0_74: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r128, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r24, %r128, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f99;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f98;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f97;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_75: + fma.rn.f32 %f100, %f10, 0f3F000000, 0f3F000000; + fma.rn.f32 %f101, %f11, 0f3F000000, 0f3F000000; + fma.rn.f32 %f102, %f12, 0f3F000000, 0f3F000000; + ld.global.u32 %r129, [additive]; + setp.eq.s32 %p103, %r129, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f688;} + + // inline asm + @%p103 bra BB0_77; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r133, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r24, %r133, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f707, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f708, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f709, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r24, %r133, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f710, %f100, %f707; + add.f32 %f711, %f100, %f708; + add.f32 %f712, %f100, %f709; + // inline asm + { cvt.rn.f16.f32 %rs59, %f712;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f711;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f710;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_78; + +BB0_77: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r135, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r24, %r135, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f100;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_78: + ld.global.u32 %r136, [additive]; + setp.eq.s32 %p104, %r136, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f688;} + + // inline asm + @%p104 bra BB0_80; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r140, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r24, %r140, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f715, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f716, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f717, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r24, %r140, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f718, %f101, %f715; + add.f32 %f719, %f101, %f716; + add.f32 %f720, %f101, %f717; + // inline asm + { cvt.rn.f16.f32 %rs71, %f720;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f719;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f718;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r142, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r24, %r142, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f101;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_81: + ld.global.u32 %r143, [additive]; + setp.eq.s32 %p105, %r143, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f688;} + + // inline asm + @%p105 bra BB0_83; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r147, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r24, %r147, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f723, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f724, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r24, %r147, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f726, %f102, %f723; + add.f32 %f727, %f102, %f724; + add.f32 %f728, %f102, %f725; + // inline asm + { cvt.rn.f16.f32 %rs83, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f727;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f726;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_124; + +BB0_83: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r149, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r24, %r149, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f102;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_124: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx.meta new file mode 100644 index 00000000..03b82f85 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 191b96419a3effe42b6fde96d15370b5 +timeCreated: 1551525094 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx b/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx new file mode 100644 index 00000000..cde3bc7e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx @@ -0,0 +1,2374 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCubemap; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12lightCubemapE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightCubemapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightCubemapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightCubemapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<128>; + .reg .b16 %rs<213>; + .reg .f32 %f<1072>; + .reg .b32 %r<251>; + .reg .b64 %rd<334>; + + + mov.u64 %rd333, __local_depot0; + cvta.local.u64 %SP, %rd333; + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd16, %r33; + cvt.u64.u32 %rd17, %r34; + mov.u64 %rd20, uvnormal; + cvta.global.u64 %rd15, %rd20; + mov.u32 %r31, 2; + mov.u32 %r32, 4; + mov.u64 %rd19, 0; + // inline asm + call (%rd14), _rt_buffer_get_64, (%rd15, %r31, %r32, %rd16, %rd17, %rd19, %rd19); + // inline asm + ld.u32 %r1, [%rd14]; + shr.u32 %r37, %r1, 16; + cvt.u16.u32 %rs1, %r37; + and.b16 %rs10, %rs1, 255; + cvt.u16.u32 %rs11, %r1; + or.b16 %rs12, %rs11, %rs10; + setp.eq.s16 %p6, %rs12, 0; + mov.f32 %f1042, 0f00000000; + mov.f32 %f1043, %f1042; + mov.f32 %f1044, %f1042; + @%p6 bra BB0_2; + + ld.u8 %rs13, [%rd14+1]; + and.b16 %rs15, %rs11, 255; + cvt.rn.f32.u16 %f139, %rs15; + div.rn.f32 %f140, %f139, 0f437F0000; + fma.rn.f32 %f141, %f140, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f142, %rs13; + div.rn.f32 %f143, %f142, 0f437F0000; + fma.rn.f32 %f144, %f143, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f145, %rs10; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + mul.f32 %f148, %f144, %f144; + fma.rn.f32 %f149, %f141, %f141, %f148; + fma.rn.f32 %f150, %f147, %f147, %f149; + sqrt.rn.f32 %f151, %f150; + rcp.rn.f32 %f152, %f151; + mul.f32 %f1042, %f141, %f152; + mul.f32 %f1043, %f144, %f152; + mul.f32 %f1044, %f147, %f152; + +BB0_2: + ld.global.v2.u32 {%r38, %r39}, [pixelID]; + ld.global.v2.u32 {%r41, %r42}, [tileInfo]; + add.s32 %r2, %r38, %r41; + add.s32 %r3, %r39, %r42; + setp.eq.f32 %p7, %f1043, 0f00000000; + setp.eq.f32 %p8, %f1042, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1044, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_104; + bra.uni BB0_3; + +BB0_104: + ld.global.u32 %r250, [imageEnabled]; + and.b32 %r203, %r250, 1; + setp.eq.b32 %p121, %r203, 1; + @!%p121 bra BB0_106; + bra.uni BB0_105; + +BB0_105: + cvt.u64.u32 %rd241, %r2; + cvt.u64.u32 %rd242, %r3; + mov.u64 %rd245, image; + cvta.global.u64 %rd240, %rd245; + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd240, %r31, %r32, %rd241, %rd242, %rd19, %rd19); + // inline asm + mov.u16 %rs158, 0; + st.v4.u8 [%rd239], {%rs158, %rs158, %rs158, %rs158}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_106: + and.b32 %r206, %r250, 8; + setp.eq.s32 %p122, %r206, 0; + @%p122 bra BB0_108; + + cvt.u64.u32 %rd249, %r3; + cvt.u64.u32 %rd248, %r2; + mov.u64 %rd252, image_Mask; + cvta.global.u64 %rd247, %rd252; + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd247, %r31, %r31, %rd248, %rd249, %rd19, %rd19); + // inline asm + mov.f32 %f946, 0f00000000; + cvt.rzi.u32.f32 %r209, %f946; + cvt.u16.u32 %rs159, %r209; + mov.u16 %rs160, 0; + st.v2.u8 [%rd246], {%rs159, %rs160}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_108: + cvt.u64.u32 %rd12, %r2; + cvt.u64.u32 %rd13, %r3; + and.b32 %r210, %r250, 4; + setp.eq.s32 %p123, %r210, 0; + @%p123 bra BB0_112; + + ld.global.u32 %r211, [additive]; + setp.eq.s32 %p124, %r211, 0; + @%p124 bra BB0_111; + + mov.u64 %rd265, image_HDR; + cvta.global.u64 %rd254, %rd265; + mov.u32 %r215, 8; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r31, %r215, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs167, %rs168, %rs169, %rs170}, [%rd253]; + // inline asm + { cvt.f32.f16 %f947, %rs167;} + + // inline asm + // inline asm + { cvt.f32.f16 %f948, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f949, %rs169;} + + // inline asm + // inline asm + call (%rd259), _rt_buffer_get_64, (%rd254, %r31, %r215, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f950, %f947, 0f00000000; + add.f32 %f951, %f948, 0f00000000; + add.f32 %f952, %f949, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs166, %f952;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f951;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs164, %f950;} + + // inline asm + mov.u16 %rs171, 0; + st.v4.u16 [%rd259], {%rs164, %rs165, %rs166, %rs171}; + bra.uni BB0_112; + +BB0_3: + ld.global.v2.u32 {%r48, %r49}, [pixelID]; + cvt.u64.u32 %rd23, %r48; + cvt.u64.u32 %rd24, %r49; + mov.u64 %rd27, uvpos; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r47, 12; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r31, %r47, %rd23, %rd24, %rd19, %rd19); + // inline asm + ld.global.f32 %f155, [lightPos]; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f156, %f155, %f7; + ld.global.f32 %f157, [lightPos+4]; + sub.f32 %f158, %f157, %f8; + ld.global.f32 %f159, [lightPos+8]; + sub.f32 %f160, %f159, %f9; + mul.f32 %f161, %f158, %f158; + fma.rn.f32 %f162, %f156, %f156, %f161; + fma.rn.f32 %f163, %f160, %f160, %f162; + sqrt.rn.f32 %f164, %f163; + rcp.rn.f32 %f165, %f164; + mul.f32 %f10, %f156, %f165; + mul.f32 %f11, %f158, %f165; + mul.f32 %f12, %f160, %f165; + ld.global.f32 %f166, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f164, %f166; + ld.global.f32 %f167, [lightInvCutoff]; + mul.f32 %f14, %f164, %f167; + mov.f32 %f171, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p12, %f16, 0f00800000; + mul.f32 %f173, %f16, 0f4B800000; + selp.f32 %f174, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f175, %f173, %f16, %p12; + mov.b32 %r52, %f175; + and.b32 %r53, %r52, 8388607; + or.b32 %r54, %r53, 1065353216; + mov.b32 %f176, %r54; + shr.u32 %r55, %r52, 23; + cvt.rn.f32.u32 %f177, %r55; + add.f32 %f178, %f174, %f177; + setp.gt.f32 %p13, %f176, 0f3FB504F3; + mul.f32 %f179, %f176, 0f3F000000; + add.f32 %f180, %f178, 0f3F800000; + selp.f32 %f181, %f179, %f176, %p13; + selp.f32 %f182, %f180, %f178, %p13; + add.f32 %f183, %f181, 0fBF800000; + add.f32 %f154, %f181, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f153,%f154; + // inline asm + add.f32 %f184, %f183, %f183; + mul.f32 %f185, %f153, %f184; + mul.f32 %f186, %f185, %f185; + mov.f32 %f187, 0f3C4CAF63; + mov.f32 %f188, 0f3B18F0FE; + fma.rn.f32 %f189, %f188, %f186, %f187; + mov.f32 %f190, 0f3DAAAABD; + fma.rn.f32 %f191, %f189, %f186, %f190; + mul.rn.f32 %f192, %f191, %f186; + mul.rn.f32 %f193, %f192, %f185; + sub.f32 %f194, %f183, %f185; + neg.f32 %f195, %f185; + add.f32 %f196, %f194, %f194; + fma.rn.f32 %f197, %f195, %f183, %f196; + mul.rn.f32 %f198, %f153, %f197; + add.f32 %f199, %f193, %f185; + sub.f32 %f200, %f185, %f199; + add.f32 %f201, %f193, %f200; + add.f32 %f202, %f198, %f201; + add.f32 %f203, %f199, %f202; + sub.f32 %f204, %f199, %f203; + add.f32 %f205, %f202, %f204; + mov.f32 %f206, 0f3F317200; + mul.rn.f32 %f207, %f182, %f206; + mov.f32 %f208, 0f35BFBE8E; + mul.rn.f32 %f209, %f182, %f208; + add.f32 %f210, %f207, %f203; + sub.f32 %f211, %f207, %f210; + add.f32 %f212, %f203, %f211; + add.f32 %f213, %f205, %f212; + add.f32 %f214, %f209, %f213; + add.f32 %f215, %f210, %f214; + sub.f32 %f216, %f210, %f215; + add.f32 %f217, %f214, %f216; + mul.rn.f32 %f218, %f171, %f215; + neg.f32 %f219, %f218; + fma.rn.f32 %f220, %f171, %f215, %f219; + fma.rn.f32 %f221, %f171, %f217, %f220; + mov.f32 %f222, 0f00000000; + fma.rn.f32 %f223, %f222, %f215, %f221; + add.rn.f32 %f224, %f218, %f223; + neg.f32 %f225, %f224; + add.rn.f32 %f226, %f218, %f225; + add.rn.f32 %f227, %f226, %f223; + mov.b32 %r56, %f224; + setp.eq.s32 %p14, %r56, 1118925336; + add.s32 %r57, %r56, -1; + mov.b32 %f228, %r57; + add.f32 %f229, %f227, 0f37000000; + selp.f32 %f230, %f228, %f224, %p14; + selp.f32 %f17, %f229, %f227, %p14; + mul.f32 %f231, %f230, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f232, %f231; + mov.f32 %f233, 0fBF317200; + fma.rn.f32 %f234, %f232, %f233, %f230; + mov.f32 %f235, 0fB5BFBE8E; + fma.rn.f32 %f236, %f232, %f235, %f234; + mul.f32 %f237, %f236, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f238, %f237; + add.f32 %f239, %f232, 0f00000000; + ex2.approx.f32 %f240, %f239; + mul.f32 %f241, %f238, %f240; + setp.lt.f32 %p15, %f230, 0fC2D20000; + selp.f32 %f242, 0f00000000, %f241, %p15; + setp.gt.f32 %p16, %f230, 0f42D20000; + selp.f32 %f1045, 0f7F800000, %f242, %p16; + setp.eq.f32 %p17, %f1045, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f1045, %f1045, %f17, %f1045; + +BB0_5: + mov.f32 %f980, 0f40000000; + cvt.rzi.f32.f32 %f979, %f980; + add.f32 %f978, %f979, %f979; + mov.f32 %f977, 0f40800000; + sub.f32 %f976, %f977, %f978; + abs.f32 %f975, %f976; + setp.lt.f32 %p18, %f14, 0f00000000; + setp.eq.f32 %p19, %f975, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r58, %f1045; + xor.b32 %r59, %r58, -2147483648; + mov.b32 %f243, %r59; + selp.f32 %f1047, %f243, %f1045, %p1; + setp.eq.f32 %p20, %f14, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f246, %f14, %f14; + selp.f32 %f1047, %f246, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f1013, 0f40800000; + cvt.rzi.f32.f32 %f245, %f1013; + setp.neu.f32 %p22, %f245, 0f40800000; + selp.f32 %f1047, 0f7FFFFFFF, %f1047, %p22; + +BB0_9: + abs.f32 %f981, %f14; + add.f32 %f247, %f981, 0f40800000; + mov.b32 %r60, %f247; + setp.lt.s32 %p24, %r60, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f1011, %f14; + setp.gtu.f32 %p25, %f1011, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1047, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f1012, %f14; + setp.neu.f32 %p26, %f1012, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f1047, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f1050, 0f3F800000; + sub.f32 %f256, %f1050, %f1047; + setp.eq.f32 %p27, %f14, 0f3F800000; + selp.f32 %f257, 0f00000000, %f256, %p27; + cvt.sat.f32.f32 %f258, %f257; + ld.global.f32 %f259, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f260, %f13, %f13, %f259; + div.rn.f32 %f28, %f258, %f260; + mul.f32 %f261, %f1043, %f11; + fma.rn.f32 %f262, %f1042, %f10, %f261; + fma.rn.f32 %f29, %f1044, %f12, %f262; + ld.global.u32 %r64, [imageEnabled]; + and.b32 %r65, %r64, 32; + ld.global.u32 %r66, [ignoreNormal]; + or.b32 %r4, %r65, %r66; + ld.global.f32 %f263, [lightMatrix]; + fma.rn.f32 %f264, %f263, %f10, 0f00000000; + ld.global.f32 %f265, [lightMatrix+4]; + fma.rn.f32 %f266, %f265, %f11, %f264; + ld.global.f32 %f267, [lightMatrix+8]; + fma.rn.f32 %f254, %f267, %f12, %f266; + ld.global.f32 %f268, [lightMatrix+12]; + fma.rn.f32 %f269, %f268, %f10, 0f00000000; + ld.global.f32 %f270, [lightMatrix+16]; + fma.rn.f32 %f271, %f270, %f11, %f269; + ld.global.f32 %f272, [lightMatrix+20]; + fma.rn.f32 %f253, %f272, %f12, %f271; + ld.global.f32 %f273, [lightMatrix+24]; + fma.rn.f32 %f274, %f273, %f10, 0f00000000; + ld.global.f32 %f275, [lightMatrix+28]; + fma.rn.f32 %f276, %f275, %f11, %f274; + ld.global.f32 %f277, [lightMatrix+32]; + fma.rn.f32 %f252, %f277, %f12, %f276; + ld.global.u32 %r61, [lightCubemap]; + mov.u32 %r62, 6; + mov.u32 %r243, 0; + // inline asm + call (%f248, %f249, %f250, %f251), _rt_texture_get_base_id, (%r61, %r62, %f252, %f253, %f254, %r243); + // inline asm + max.f32 %f278, %f248, %f249; + max.f32 %f279, %f278, %f250; + mul.f32 %f280, %f28, %f279; + ld.global.f32 %f281, [lightColor+4]; + ld.global.f32 %f282, [lightColor]; + max.f32 %f283, %f282, %f281; + ld.global.f32 %f284, [lightColor+8]; + max.f32 %f285, %f283, %f284; + mul.f32 %f286, %f280, %f285; + setp.lt.f32 %p28, %f286, 0f3727C5AC; + @%p28 bra BB0_87; + bra.uni BB0_15; + +BB0_87: + ld.global.u32 %r248, [imageEnabled]; + and.b32 %r167, %r248, 1; + setp.eq.b32 %p114, %r167, 1; + @!%p114 bra BB0_89; + bra.uni BB0_88; + +BB0_88: + cvt.u64.u32 %rd147, %r2; + cvt.u64.u32 %rd148, %r3; + mov.u64 %rd151, image; + cvta.global.u64 %rd146, %rd151; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd146, %r31, %r32, %rd147, %rd148, %rd19, %rd19); + // inline asm + mov.u16 %rs106, 1; + mov.u16 %rs107, 0; + st.v4.u8 [%rd145], {%rs107, %rs107, %rs107, %rs106}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_89: + and.b32 %r170, %r248, 8; + setp.eq.s32 %p115, %r170, 0; + @%p115 bra BB0_91; + + cvt.u64.u32 %rd155, %r3; + cvt.u64.u32 %rd154, %r2; + mov.u64 %rd158, image_Mask; + cvta.global.u64 %rd153, %rd158; + // inline asm + call (%rd152), _rt_buffer_get_64, (%rd153, %r31, %r31, %rd154, %rd155, %rd19, %rd19); + // inline asm + mov.f32 %f911, 0f00000000; + cvt.rzi.u32.f32 %r173, %f911; + cvt.u16.u32 %rs108, %r173; + mov.u16 %rs109, 255; + st.v2.u8 [%rd152], {%rs108, %rs109}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd10, %r2; + cvt.u64.u32 %rd11, %r3; + and.b32 %r174, %r248, 4; + setp.eq.s32 %p116, %r174, 0; + @%p116 bra BB0_95; + + ld.global.u32 %r175, [additive]; + setp.eq.s32 %p117, %r175, 0; + mov.f32 %f912, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f912;} + + // inline asm + @%p117 bra BB0_94; + + mov.u64 %rd171, image_HDR; + cvta.global.u64 %rd160, %rd171; + mov.u32 %r179, 8; + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd160, %r31, %r179, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs117, %rs118, %rs119, %rs120}, [%rd159]; + // inline asm + { cvt.f32.f16 %f913, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f914, %rs118;} + + // inline asm + // inline asm + { cvt.f32.f16 %f915, %rs119;} + + // inline asm + // inline asm + call (%rd165), _rt_buffer_get_64, (%rd160, %r31, %r179, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f916, %f913, 0f00000000; + add.f32 %f917, %f914, 0f00000000; + add.f32 %f918, %f915, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f918;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs115, %f917;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f916;} + + // inline asm + st.v4.u16 [%rd165], {%rs114, %rs115, %rs116, %rs110}; + bra.uni BB0_95; + +BB0_15: + mov.f32 %f1049, 0f00000000; + mul.f32 %f288, %f7, 0f3456BF95; + abs.f32 %f289, %f1042; + div.rn.f32 %f290, %f288, %f289; + abs.f32 %f291, %f1043; + mul.f32 %f292, %f8, 0f3456BF95; + div.rn.f32 %f293, %f292, %f291; + abs.f32 %f294, %f1044; + mul.f32 %f295, %f9, 0f3456BF95; + div.rn.f32 %f296, %f295, %f294; + abs.f32 %f297, %f290; + abs.f32 %f298, %f293; + abs.f32 %f299, %f296; + mov.f32 %f300, 0f38D1B717; + max.f32 %f301, %f297, %f300; + max.f32 %f302, %f298, %f300; + max.f32 %f303, %f299, %f300; + fma.rn.f32 %f33, %f1042, %f301, %f7; + fma.rn.f32 %f34, %f1043, %f302, %f8; + fma.rn.f32 %f35, %f1044, %f303, %f9; + ld.global.u32 %r244, [samples]; + setp.lt.s32 %p29, %r244, 1; + @%p29 bra BB0_18; + + mul.f32 %f305, %f33, 0f3456BF95; + abs.f32 %f306, %f305; + mul.f32 %f307, %f34, 0f3456BF95; + abs.f32 %f308, %f307; + mul.f32 %f309, %f35, 0f3456BF95; + abs.f32 %f310, %f309; + max.f32 %f311, %f306, %f308; + max.f32 %f312, %f311, %f310; + max.f32 %f36, %f312, %f300; + mov.f32 %f1049, 0f00000000; + +BB0_17: + add.u64 %rd28, %SP, 0; + cvta.to.local.u64 %rd29, %rd28; + cvt.rn.f32.s32 %f322, %r243; + mul.f32 %f323, %f322, 0f3DD32618; + cvt.rmi.f32.f32 %f324, %f323; + sub.f32 %f325, %f323, %f324; + mul.f32 %f326, %f322, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f327, %f326; + sub.f32 %f328, %f326, %f327; + mul.f32 %f329, %f322, 0f3DC74539; + cvt.rmi.f32.f32 %f330, %f329; + sub.f32 %f331, %f329, %f330; + add.f32 %f332, %f328, 0f4199851F; + add.f32 %f333, %f331, 0f4199851F; + add.f32 %f334, %f325, 0f4199851F; + mul.f32 %f335, %f328, %f333; + fma.rn.f32 %f336, %f325, %f332, %f335; + fma.rn.f32 %f337, %f334, %f331, %f336; + add.f32 %f338, %f325, %f337; + add.f32 %f339, %f328, %f337; + add.f32 %f340, %f331, %f337; + add.f32 %f341, %f338, %f339; + mul.f32 %f342, %f340, %f341; + cvt.rmi.f32.f32 %f343, %f342; + sub.f32 %f344, %f342, %f343; + add.f32 %f345, %f338, %f340; + mul.f32 %f346, %f339, %f345; + cvt.rmi.f32.f32 %f347, %f346; + sub.f32 %f348, %f346, %f347; + add.f32 %f349, %f339, %f340; + mul.f32 %f350, %f338, %f349; + cvt.rmi.f32.f32 %f351, %f350; + sub.f32 %f352, %f350, %f351; + fma.rn.f32 %f353, %f344, 0f40000000, 0fBF800000; + fma.rn.f32 %f354, %f348, 0f40000000, 0fBF800000; + fma.rn.f32 %f355, %f352, 0f40000000, 0fBF800000; + ld.global.f32 %f356, [lightRadius]; + ld.global.f32 %f357, [lightPos]; + fma.rn.f32 %f358, %f356, %f353, %f357; + ld.global.f32 %f359, [lightPos+4]; + fma.rn.f32 %f360, %f356, %f354, %f359; + ld.global.f32 %f361, [lightPos+8]; + fma.rn.f32 %f362, %f356, %f355, %f361; + sub.f32 %f363, %f358, %f7; + sub.f32 %f364, %f360, %f8; + sub.f32 %f365, %f362, %f9; + mul.f32 %f366, %f364, %f364; + fma.rn.f32 %f367, %f363, %f363, %f366; + fma.rn.f32 %f368, %f365, %f365, %f367; + sqrt.rn.f32 %f321, %f368; + rcp.rn.f32 %f369, %f321; + mul.f32 %f317, %f369, %f363; + mul.f32 %f318, %f369, %f364; + mul.f32 %f319, %f369, %f365; + ld.global.u32 %r71, [imageEnabled]; + and.b32 %r72, %r71, 32; + setp.eq.s32 %p30, %r72, 0; + selp.f32 %f370, 0f3F800000, 0f41200000, %p30; + mul.f32 %f320, %f370, %f36; + mov.u32 %r73, 1065353216; + st.local.u32 [%rd29], %r73; + ld.global.u32 %r68, [root]; + mov.u32 %r69, 1; + // inline asm + call _rt_trace_64, (%r68, %f33, %f34, %f35, %f317, %f318, %f319, %r69, %f320, %f321, %rd28, %r32); + // inline asm + ld.local.f32 %f371, [%rd29]; + add.f32 %f1049, %f1049, %f371; + ld.global.u32 %r244, [samples]; + add.s32 %r243, %r243, 1; + setp.lt.s32 %p31, %r243, %r244; + @%p31 bra BB0_17; + +BB0_18: + setp.eq.s32 %p32, %r244, 0; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f373, %r244; + div.rn.f32 %f1050, %f1049, %f373; + +BB0_20: + setp.eq.s32 %p33, %r4, 0; + selp.f32 %f374, %f29, 0f3F800000, %p33; + cvt.sat.f32.f32 %f375, %f374; + mul.f32 %f376, %f28, %f375; + mul.f32 %f377, %f1050, %f376; + ld.global.f32 %f378, [lightColor]; + mul.f32 %f379, %f378, %f377; + ld.global.f32 %f380, [lightColor+4]; + mul.f32 %f381, %f380, %f377; + ld.global.f32 %f382, [lightColor+8]; + mul.f32 %f383, %f377, %f382; + mul.f32 %f42, %f248, %f379; + mul.f32 %f43, %f249, %f381; + mul.f32 %f44, %f250, %f383; + ld.global.u32 %r246, [imageEnabled]; + and.b32 %r74, %r246, 8; + setp.eq.s32 %p34, %r74, 0; + @%p34 bra BB0_33; + + mov.f32 %f989, 0fB5BFBE8E; + mov.f32 %f988, 0fBF317200; + mov.f32 %f987, 0f35BFBE8E; + mov.f32 %f986, 0f3F317200; + mov.f32 %f985, 0f3DAAAABD; + mov.f32 %f984, 0f3C4CAF63; + mov.f32 %f983, 0f3B18F0FE; + cvt.u64.u32 %rd32, %r2; + cvt.u64.u32 %rd33, %r3; + mov.u64 %rd36, image_Mask; + cvta.global.u64 %rd31, %rd36; + // inline asm + call (%rd30), _rt_buffer_get_64, (%rd31, %r31, %r31, %rd32, %rd33, %rd19, %rd19); + // inline asm + abs.f32 %f46, %f1050; + setp.lt.f32 %p35, %f46, 0f00800000; + mul.f32 %f389, %f46, 0f4B800000; + selp.f32 %f390, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f391, %f389, %f46, %p35; + mov.b32 %r77, %f391; + and.b32 %r78, %r77, 8388607; + or.b32 %r79, %r78, 1065353216; + mov.b32 %f392, %r79; + shr.u32 %r80, %r77, 23; + cvt.rn.f32.u32 %f393, %r80; + add.f32 %f394, %f390, %f393; + setp.gt.f32 %p36, %f392, 0f3FB504F3; + mul.f32 %f395, %f392, 0f3F000000; + add.f32 %f396, %f394, 0f3F800000; + selp.f32 %f397, %f395, %f392, %p36; + selp.f32 %f398, %f396, %f394, %p36; + add.f32 %f399, %f397, 0fBF800000; + add.f32 %f385, %f397, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f384,%f385; + // inline asm + add.f32 %f400, %f399, %f399; + mul.f32 %f401, %f384, %f400; + mul.f32 %f402, %f401, %f401; + fma.rn.f32 %f405, %f983, %f402, %f984; + fma.rn.f32 %f407, %f405, %f402, %f985; + mul.rn.f32 %f408, %f407, %f402; + mul.rn.f32 %f409, %f408, %f401; + sub.f32 %f410, %f399, %f401; + neg.f32 %f411, %f401; + add.f32 %f412, %f410, %f410; + fma.rn.f32 %f413, %f411, %f399, %f412; + mul.rn.f32 %f414, %f384, %f413; + add.f32 %f415, %f409, %f401; + sub.f32 %f416, %f401, %f415; + add.f32 %f417, %f409, %f416; + add.f32 %f418, %f414, %f417; + add.f32 %f419, %f415, %f418; + sub.f32 %f420, %f415, %f419; + add.f32 %f421, %f418, %f420; + mul.rn.f32 %f423, %f398, %f986; + mul.rn.f32 %f425, %f398, %f987; + add.f32 %f426, %f423, %f419; + sub.f32 %f427, %f423, %f426; + add.f32 %f428, %f419, %f427; + add.f32 %f429, %f421, %f428; + add.f32 %f430, %f425, %f429; + add.f32 %f431, %f426, %f430; + sub.f32 %f432, %f426, %f431; + add.f32 %f433, %f430, %f432; + mov.f32 %f434, 0f3EE8BA2E; + mul.rn.f32 %f435, %f434, %f431; + neg.f32 %f436, %f435; + fma.rn.f32 %f437, %f434, %f431, %f436; + fma.rn.f32 %f438, %f434, %f433, %f437; + mov.f32 %f439, 0f00000000; + fma.rn.f32 %f440, %f439, %f431, %f438; + add.rn.f32 %f441, %f435, %f440; + neg.f32 %f442, %f441; + add.rn.f32 %f443, %f435, %f442; + add.rn.f32 %f444, %f443, %f440; + mov.b32 %r81, %f441; + setp.eq.s32 %p37, %r81, 1118925336; + add.s32 %r82, %r81, -1; + mov.b32 %f445, %r82; + add.f32 %f446, %f444, 0f37000000; + selp.f32 %f447, %f445, %f441, %p37; + selp.f32 %f47, %f446, %f444, %p37; + mul.f32 %f448, %f447, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f449, %f448; + fma.rn.f32 %f451, %f449, %f988, %f447; + fma.rn.f32 %f453, %f449, %f989, %f451; + mul.f32 %f454, %f453, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f455, %f454; + add.f32 %f456, %f449, 0f00000000; + ex2.approx.f32 %f457, %f456; + mul.f32 %f458, %f455, %f457; + setp.lt.f32 %p38, %f447, 0fC2D20000; + selp.f32 %f459, 0f00000000, %f458, %p38; + setp.gt.f32 %p39, %f447, 0f42D20000; + selp.f32 %f1051, 0f7F800000, %f459, %p39; + setp.eq.f32 %p40, %f1051, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f1051, %f1051, %f47, %f1051; + +BB0_23: + mov.f32 %f1017, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1016, %f1017; + fma.rn.f32 %f1015, %f1016, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f1014, %f1015; + setp.lt.f32 %p41, %f1050, 0f00000000; + setp.eq.f32 %p42, %f1014, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r83, %f1051; + xor.b32 %r84, %r83, -2147483648; + mov.b32 %f460, %r84; + selp.f32 %f1053, %f460, %f1051, %p2; + setp.eq.f32 %p43, %f1050, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f463, %f1050, %f1050; + selp.f32 %f1053, %f463, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_111: + mov.u64 %rd272, image_HDR; + cvta.global.u64 %rd267, %rd272; + mov.u32 %r217, 8; + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd267, %r31, %r217, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f953, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs172, %f953;} + + // inline asm + mov.u16 %rs173, 0; + st.v4.u16 [%rd266], {%rs172, %rs172, %rs172, %rs173}; + +BB0_112: + ld.global.u32 %r218, [additive]; + setp.eq.s32 %p125, %r218, 0; + @%p125 bra BB0_114; + + mov.u64 %rd285, image_RNM0; + cvta.global.u64 %rd274, %rd285; + mov.u32 %r222, 8; + // inline asm + call (%rd273), _rt_buffer_get_64, (%rd274, %r31, %r222, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs180, %rs181, %rs182, %rs183}, [%rd273]; + // inline asm + { cvt.f32.f16 %f954, %rs180;} + + // inline asm + // inline asm + { cvt.f32.f16 %f955, %rs181;} + + // inline asm + // inline asm + { cvt.f32.f16 %f956, %rs182;} + + // inline asm + // inline asm + call (%rd279), _rt_buffer_get_64, (%rd274, %r31, %r222, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f957, %f954, 0f00000000; + add.f32 %f958, %f955, 0f00000000; + add.f32 %f959, %f956, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs179, %f959;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs178, %f958;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs177, %f957;} + + // inline asm + mov.u16 %rs184, 0; + st.v4.u16 [%rd279], {%rs177, %rs178, %rs179, %rs184}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd292, image_RNM0; + cvta.global.u64 %rd287, %rd292; + mov.u32 %r224, 8; + // inline asm + call (%rd286), _rt_buffer_get_64, (%rd287, %r31, %r224, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f960, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs185, %f960;} + + // inline asm + mov.u16 %rs186, 0; + st.v4.u16 [%rd286], {%rs185, %rs185, %rs185, %rs186}; + +BB0_115: + ld.global.u32 %r225, [additive]; + setp.eq.s32 %p126, %r225, 0; + @%p126 bra BB0_117; + + mov.u64 %rd305, image_RNM1; + cvta.global.u64 %rd294, %rd305; + mov.u32 %r229, 8; + // inline asm + call (%rd293), _rt_buffer_get_64, (%rd294, %r31, %r229, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs193, %rs194, %rs195, %rs196}, [%rd293]; + // inline asm + { cvt.f32.f16 %f961, %rs193;} + + // inline asm + // inline asm + { cvt.f32.f16 %f962, %rs194;} + + // inline asm + // inline asm + { cvt.f32.f16 %f963, %rs195;} + + // inline asm + // inline asm + call (%rd299), _rt_buffer_get_64, (%rd294, %r31, %r229, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f964, %f961, 0f00000000; + add.f32 %f965, %f962, 0f00000000; + add.f32 %f966, %f963, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs192, %f966;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs191, %f965;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs190, %f964;} + + // inline asm + mov.u16 %rs197, 0; + st.v4.u16 [%rd299], {%rs190, %rs191, %rs192, %rs197}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd312, image_RNM1; + cvta.global.u64 %rd307, %rd312; + mov.u32 %r231, 8; + // inline asm + call (%rd306), _rt_buffer_get_64, (%rd307, %r31, %r231, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f967, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs198, %f967;} + + // inline asm + mov.u16 %rs199, 0; + st.v4.u16 [%rd306], {%rs198, %rs198, %rs198, %rs199}; + +BB0_118: + ld.global.u32 %r232, [additive]; + setp.eq.s32 %p127, %r232, 0; + @%p127 bra BB0_120; + + mov.u64 %rd325, image_RNM2; + cvta.global.u64 %rd314, %rd325; + mov.u32 %r236, 8; + // inline asm + call (%rd313), _rt_buffer_get_64, (%rd314, %r31, %r236, %rd12, %rd13, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs206, %rs207, %rs208, %rs209}, [%rd313]; + // inline asm + { cvt.f32.f16 %f968, %rs206;} + + // inline asm + // inline asm + { cvt.f32.f16 %f969, %rs207;} + + // inline asm + // inline asm + { cvt.f32.f16 %f970, %rs208;} + + // inline asm + // inline asm + call (%rd319), _rt_buffer_get_64, (%rd314, %r31, %r236, %rd12, %rd13, %rd19, %rd19); + // inline asm + add.f32 %f971, %f968, 0f00000000; + add.f32 %f972, %f969, 0f00000000; + add.f32 %f973, %f970, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs205, %f973;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs204, %f972;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs203, %f971;} + + // inline asm + mov.u16 %rs210, 0; + st.v4.u16 [%rd319], {%rs203, %rs204, %rs205, %rs210}; + bra.uni BB0_121; + +BB0_120: + mov.u64 %rd332, image_RNM2; + cvta.global.u64 %rd327, %rd332; + mov.u32 %r238, 8; + // inline asm + call (%rd326), _rt_buffer_get_64, (%rd327, %r31, %r238, %rd12, %rd13, %rd19, %rd19); + // inline asm + mov.f32 %f974, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs211, %f974;} + + // inline asm + mov.u16 %rs212, 0; + st.v4.u16 [%rd326], {%rs211, %rs211, %rs211, %rs212}; + bra.uni BB0_121; + +BB0_94: + mov.u64 %rd178, image_HDR; + cvta.global.u64 %rd173, %rd178; + mov.u32 %r181, 8; + // inline asm + call (%rd172), _rt_buffer_get_64, (%rd173, %r31, %r181, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f919, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f919;} + + // inline asm + st.v4.u16 [%rd172], {%rs121, %rs121, %rs121, %rs110}; + +BB0_95: + ld.global.u32 %r182, [additive]; + setp.eq.s32 %p118, %r182, 0; + mov.f32 %f920, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs122, %f920;} + + // inline asm + @%p118 bra BB0_97; + + mov.u64 %rd191, image_RNM0; + cvta.global.u64 %rd180, %rd191; + mov.u32 %r186, 8; + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd180, %r31, %r186, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd179]; + // inline asm + { cvt.f32.f16 %f921, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f922, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f923, %rs131;} + + // inline asm + // inline asm + call (%rd185), _rt_buffer_get_64, (%rd180, %r31, %r186, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f924, %f921, 0f00000000; + add.f32 %f925, %f922, 0f00000000; + add.f32 %f926, %f923, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f926;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f925;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f924;} + + // inline asm + st.v4.u16 [%rd185], {%rs126, %rs127, %rs128, %rs122}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd198, image_RNM0; + cvta.global.u64 %rd193, %rd198; + mov.u32 %r188, 8; + // inline asm + call (%rd192), _rt_buffer_get_64, (%rd193, %r31, %r188, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f927, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f927;} + + // inline asm + st.v4.u16 [%rd192], {%rs133, %rs133, %rs133, %rs122}; + +BB0_98: + ld.global.u32 %r189, [additive]; + setp.eq.s32 %p119, %r189, 0; + // inline asm + { cvt.rn.f16.f32 %rs134, %f920;} + + // inline asm + @%p119 bra BB0_100; + + mov.u64 %rd211, image_RNM1; + cvta.global.u64 %rd200, %rd211; + mov.u32 %r193, 8; + // inline asm + call (%rd199), _rt_buffer_get_64, (%rd200, %r31, %r193, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd199]; + // inline asm + { cvt.f32.f16 %f929, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f930, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f931, %rs143;} + + // inline asm + // inline asm + call (%rd205), _rt_buffer_get_64, (%rd200, %r31, %r193, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f932, %f929, 0f00000000; + add.f32 %f933, %f930, 0f00000000; + add.f32 %f934, %f931, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f934;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f933;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f932;} + + // inline asm + st.v4.u16 [%rd205], {%rs138, %rs139, %rs140, %rs134}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd218, image_RNM1; + cvta.global.u64 %rd213, %rd218; + mov.u32 %r195, 8; + // inline asm + call (%rd212), _rt_buffer_get_64, (%rd213, %r31, %r195, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f935, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f935;} + + // inline asm + st.v4.u16 [%rd212], {%rs145, %rs145, %rs145, %rs134}; + +BB0_101: + ld.global.u32 %r196, [additive]; + setp.eq.s32 %p120, %r196, 0; + // inline asm + { cvt.rn.f16.f32 %rs146, %f920;} + + // inline asm + @%p120 bra BB0_103; + + mov.u64 %rd231, image_RNM2; + cvta.global.u64 %rd220, %rd231; + mov.u32 %r200, 8; + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd220, %r31, %r200, %rd10, %rd11, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs153, %rs154, %rs155, %rs156}, [%rd219]; + // inline asm + { cvt.f32.f16 %f937, %rs153;} + + // inline asm + // inline asm + { cvt.f32.f16 %f938, %rs154;} + + // inline asm + // inline asm + { cvt.f32.f16 %f939, %rs155;} + + // inline asm + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd220, %r31, %r200, %rd10, %rd11, %rd19, %rd19); + // inline asm + add.f32 %f940, %f937, 0f00000000; + add.f32 %f941, %f938, 0f00000000; + add.f32 %f942, %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f942;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs151, %f941;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs150, %f940;} + + // inline asm + st.v4.u16 [%rd225], {%rs150, %rs151, %rs152, %rs146}; + bra.uni BB0_121; + +BB0_103: + mov.u64 %rd238, image_RNM2; + cvta.global.u64 %rd233, %rd238; + mov.u32 %r202, 8; + // inline asm + call (%rd232), _rt_buffer_get_64, (%rd233, %r31, %r202, %rd10, %rd11, %rd19, %rd19); + // inline asm + mov.f32 %f943, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs157, %f943;} + + // inline asm + st.v4.u16 [%rd232], {%rs157, %rs157, %rs157, %rs146}; + bra.uni BB0_121; + +BB0_24: + setp.geu.f32 %p44, %f1050, 0f00000000; + @%p44 bra BB0_27; + + mov.f32 %f1021, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f462, %f1021; + setp.neu.f32 %p45, %f462, 0f3EE8BA2E; + selp.f32 %f1053, 0f7FFFFFFF, %f1053, %p45; + +BB0_27: + abs.f32 %f1018, %f1050; + add.f32 %f464, %f1018, 0f3EE8BA2E; + mov.b32 %r85, %f464; + setp.lt.s32 %p47, %r85, 2139095040; + @%p47 bra BB0_32; + + abs.f32 %f1019, %f1050; + setp.gtu.f32 %p48, %f1019, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f1053, %f1050, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + abs.f32 %f1020, %f1050; + setp.neu.f32 %p49, %f1020, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f1053, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f465, %f1053, 0f437F0000; + setp.eq.f32 %p50, %f1050, 0f3F800000; + selp.f32 %f466, 0f437F0000, %f465, %p50; + cvt.rzi.u32.f32 %r86, %f466; + cvt.u16.u32 %rs17, %r86; + mov.u16 %rs18, 255; + st.v2.u8 [%rd30], {%rs17, %rs18}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_33: + and.b32 %r87, %r246, 1; + setp.eq.b32 %p51, %r87, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f996, 0fB5BFBE8E; + mov.f32 %f995, 0fBF317200; + mov.f32 %f994, 0f35BFBE8E; + mov.f32 %f993, 0f3F317200; + mov.f32 %f992, 0f3DAAAABD; + mov.f32 %f991, 0f3C4CAF63; + mov.f32 %f990, 0f3B18F0FE; + abs.f32 %f59, %f42; + setp.lt.f32 %p52, %f59, 0f00800000; + mul.f32 %f472, %f59, 0f4B800000; + selp.f32 %f473, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f474, %f472, %f59, %p52; + mov.b32 %r88, %f474; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f475, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f476, %r91; + add.f32 %f477, %f473, %f476; + setp.gt.f32 %p53, %f475, 0f3FB504F3; + mul.f32 %f478, %f475, 0f3F000000; + add.f32 %f479, %f477, 0f3F800000; + selp.f32 %f480, %f478, %f475, %p53; + selp.f32 %f481, %f479, %f477, %p53; + add.f32 %f482, %f480, 0fBF800000; + add.f32 %f468, %f480, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f467,%f468; + // inline asm + add.f32 %f483, %f482, %f482; + mul.f32 %f484, %f467, %f483; + mul.f32 %f485, %f484, %f484; + fma.rn.f32 %f488, %f990, %f485, %f991; + fma.rn.f32 %f490, %f488, %f485, %f992; + mul.rn.f32 %f491, %f490, %f485; + mul.rn.f32 %f492, %f491, %f484; + sub.f32 %f493, %f482, %f484; + neg.f32 %f494, %f484; + add.f32 %f495, %f493, %f493; + fma.rn.f32 %f496, %f494, %f482, %f495; + mul.rn.f32 %f497, %f467, %f496; + add.f32 %f498, %f492, %f484; + sub.f32 %f499, %f484, %f498; + add.f32 %f500, %f492, %f499; + add.f32 %f501, %f497, %f500; + add.f32 %f502, %f498, %f501; + sub.f32 %f503, %f498, %f502; + add.f32 %f504, %f501, %f503; + mul.rn.f32 %f506, %f481, %f993; + mul.rn.f32 %f508, %f481, %f994; + add.f32 %f509, %f506, %f502; + sub.f32 %f510, %f506, %f509; + add.f32 %f511, %f502, %f510; + add.f32 %f512, %f504, %f511; + add.f32 %f513, %f508, %f512; + add.f32 %f514, %f509, %f513; + sub.f32 %f515, %f509, %f514; + add.f32 %f516, %f513, %f515; + mov.f32 %f517, 0f3EE66666; + mul.rn.f32 %f518, %f517, %f514; + neg.f32 %f519, %f518; + fma.rn.f32 %f520, %f517, %f514, %f519; + fma.rn.f32 %f521, %f517, %f516, %f520; + mov.f32 %f522, 0f00000000; + fma.rn.f32 %f523, %f522, %f514, %f521; + add.rn.f32 %f524, %f518, %f523; + neg.f32 %f525, %f524; + add.rn.f32 %f526, %f518, %f525; + add.rn.f32 %f527, %f526, %f523; + mov.b32 %r92, %f524; + setp.eq.s32 %p54, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f528, %r93; + add.f32 %f529, %f527, 0f37000000; + selp.f32 %f530, %f528, %f524, %p54; + selp.f32 %f60, %f529, %f527, %p54; + mul.f32 %f531, %f530, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f532, %f531; + fma.rn.f32 %f534, %f532, %f995, %f530; + fma.rn.f32 %f536, %f532, %f996, %f534; + mul.f32 %f537, %f536, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f538, %f537; + add.f32 %f539, %f532, 0f00000000; + ex2.approx.f32 %f540, %f539; + mul.f32 %f541, %f538, %f540; + setp.lt.f32 %p55, %f530, 0fC2D20000; + selp.f32 %f542, 0f00000000, %f541, %p55; + setp.gt.f32 %p56, %f530, 0f42D20000; + selp.f32 %f1054, 0f7F800000, %f542, %p56; + setp.eq.f32 %p57, %f1054, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f1054, %f1054, %f60, %f1054; + +BB0_36: + mov.f32 %f1025, 0f3E666666; + cvt.rzi.f32.f32 %f1024, %f1025; + fma.rn.f32 %f1023, %f1024, 0fC0000000, 0f3EE66666; + abs.f32 %f1022, %f1023; + setp.lt.f32 %p58, %f42, 0f00000000; + setp.eq.f32 %p59, %f1022, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r94, %f1054; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f543, %r95; + selp.f32 %f1056, %f543, %f1054, %p3; + setp.eq.f32 %p60, %f42, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f546, %f42, %f42; + selp.f32 %f1056, %f546, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f42, 0f00000000; + @%p61 bra BB0_40; + + mov.f32 %f1035, 0f3EE66666; + cvt.rzi.f32.f32 %f545, %f1035; + setp.neu.f32 %p62, %f545, 0f3EE66666; + selp.f32 %f1056, 0f7FFFFFFF, %f1056, %p62; + +BB0_40: + abs.f32 %f1026, %f42; + add.f32 %f547, %f1026, 0f3EE66666; + mov.b32 %r96, %f547; + setp.lt.s32 %p64, %r96, 2139095040; + @%p64 bra BB0_45; + + abs.f32 %f1033, %f42; + setp.gtu.f32 %p65, %f1033, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f1056, %f42, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + abs.f32 %f1034, %f42; + setp.neu.f32 %p66, %f1034, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f1056, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f1028, 0f00000000; + mov.f32 %f1027, 0f3EE66666; + mov.f32 %f1003, 0fB5BFBE8E; + mov.f32 %f1002, 0fBF317200; + mov.f32 %f1001, 0f35BFBE8E; + mov.f32 %f1000, 0f3F317200; + mov.f32 %f999, 0f3DAAAABD; + mov.f32 %f998, 0f3C4CAF63; + mov.f32 %f997, 0f3B18F0FE; + setp.eq.f32 %p67, %f42, 0f3F800000; + selp.f32 %f71, 0f3F800000, %f1056, %p67; + abs.f32 %f72, %f43; + setp.lt.f32 %p68, %f72, 0f00800000; + mul.f32 %f550, %f72, 0f4B800000; + selp.f32 %f551, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f552, %f550, %f72, %p68; + mov.b32 %r97, %f552; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f553, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f554, %r100; + add.f32 %f555, %f551, %f554; + setp.gt.f32 %p69, %f553, 0f3FB504F3; + mul.f32 %f556, %f553, 0f3F000000; + add.f32 %f557, %f555, 0f3F800000; + selp.f32 %f558, %f556, %f553, %p69; + selp.f32 %f559, %f557, %f555, %p69; + add.f32 %f560, %f558, 0fBF800000; + add.f32 %f549, %f558, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f548,%f549; + // inline asm + add.f32 %f561, %f560, %f560; + mul.f32 %f562, %f548, %f561; + mul.f32 %f563, %f562, %f562; + fma.rn.f32 %f566, %f997, %f563, %f998; + fma.rn.f32 %f568, %f566, %f563, %f999; + mul.rn.f32 %f569, %f568, %f563; + mul.rn.f32 %f570, %f569, %f562; + sub.f32 %f571, %f560, %f562; + neg.f32 %f572, %f562; + add.f32 %f573, %f571, %f571; + fma.rn.f32 %f574, %f572, %f560, %f573; + mul.rn.f32 %f575, %f548, %f574; + add.f32 %f576, %f570, %f562; + sub.f32 %f577, %f562, %f576; + add.f32 %f578, %f570, %f577; + add.f32 %f579, %f575, %f578; + add.f32 %f580, %f576, %f579; + sub.f32 %f581, %f576, %f580; + add.f32 %f582, %f579, %f581; + mul.rn.f32 %f584, %f559, %f1000; + mul.rn.f32 %f586, %f559, %f1001; + add.f32 %f587, %f584, %f580; + sub.f32 %f588, %f584, %f587; + add.f32 %f589, %f580, %f588; + add.f32 %f590, %f582, %f589; + add.f32 %f591, %f586, %f590; + add.f32 %f592, %f587, %f591; + sub.f32 %f593, %f587, %f592; + add.f32 %f594, %f591, %f593; + mul.rn.f32 %f596, %f1027, %f592; + neg.f32 %f597, %f596; + fma.rn.f32 %f598, %f1027, %f592, %f597; + fma.rn.f32 %f599, %f1027, %f594, %f598; + fma.rn.f32 %f601, %f1028, %f592, %f599; + add.rn.f32 %f602, %f596, %f601; + neg.f32 %f603, %f602; + add.rn.f32 %f604, %f596, %f603; + add.rn.f32 %f605, %f604, %f601; + mov.b32 %r101, %f602; + setp.eq.s32 %p70, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f606, %r102; + add.f32 %f607, %f605, 0f37000000; + selp.f32 %f608, %f606, %f602, %p70; + selp.f32 %f73, %f607, %f605, %p70; + mul.f32 %f609, %f608, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f610, %f609; + fma.rn.f32 %f612, %f610, %f1002, %f608; + fma.rn.f32 %f614, %f610, %f1003, %f612; + mul.f32 %f615, %f614, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f616, %f615; + add.f32 %f617, %f610, 0f00000000; + ex2.approx.f32 %f618, %f617; + mul.f32 %f619, %f616, %f618; + setp.lt.f32 %p71, %f608, 0fC2D20000; + selp.f32 %f620, 0f00000000, %f619, %p71; + setp.gt.f32 %p72, %f608, 0f42D20000; + selp.f32 %f1057, 0f7F800000, %f620, %p72; + setp.eq.f32 %p73, %f1057, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f1057, %f1057, %f73, %f1057; + +BB0_47: + setp.lt.f32 %p74, %f43, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r103, %f1057; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f621, %r104; + selp.f32 %f1059, %f621, %f1057, %p4; + setp.eq.f32 %p76, %f43, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f624, %f43, %f43; + selp.f32 %f1059, %f624, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f43, 0f00000000; + @%p77 bra BB0_51; + + mov.f32 %f1032, 0f3EE66666; + cvt.rzi.f32.f32 %f623, %f1032; + setp.neu.f32 %p78, %f623, 0f3EE66666; + selp.f32 %f1059, 0f7FFFFFFF, %f1059, %p78; + +BB0_51: + abs.f32 %f1036, %f43; + add.f32 %f625, %f1036, 0f3EE66666; + mov.b32 %r105, %f625; + setp.lt.s32 %p80, %r105, 2139095040; + @%p80 bra BB0_56; + + abs.f32 %f1037, %f43; + setp.gtu.f32 %p81, %f1037, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1059, %f43, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + abs.f32 %f1038, %f43; + setp.neu.f32 %p82, %f1038, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f1059, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f1030, 0f00000000; + mov.f32 %f1029, 0f3EE66666; + mov.f32 %f1010, 0fB5BFBE8E; + mov.f32 %f1009, 0fBF317200; + mov.f32 %f1008, 0f35BFBE8E; + mov.f32 %f1007, 0f3F317200; + mov.f32 %f1006, 0f3DAAAABD; + mov.f32 %f1005, 0f3C4CAF63; + mov.f32 %f1004, 0f3B18F0FE; + setp.eq.f32 %p83, %f43, 0f3F800000; + selp.f32 %f84, 0f3F800000, %f1059, %p83; + abs.f32 %f85, %f44; + setp.lt.f32 %p84, %f85, 0f00800000; + mul.f32 %f628, %f85, 0f4B800000; + selp.f32 %f629, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f630, %f628, %f85, %p84; + mov.b32 %r106, %f630; + and.b32 %r107, %r106, 8388607; + or.b32 %r108, %r107, 1065353216; + mov.b32 %f631, %r108; + shr.u32 %r109, %r106, 23; + cvt.rn.f32.u32 %f632, %r109; + add.f32 %f633, %f629, %f632; + setp.gt.f32 %p85, %f631, 0f3FB504F3; + mul.f32 %f634, %f631, 0f3F000000; + add.f32 %f635, %f633, 0f3F800000; + selp.f32 %f636, %f634, %f631, %p85; + selp.f32 %f637, %f635, %f633, %p85; + add.f32 %f638, %f636, 0fBF800000; + add.f32 %f627, %f636, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f626,%f627; + // inline asm + add.f32 %f639, %f638, %f638; + mul.f32 %f640, %f626, %f639; + mul.f32 %f641, %f640, %f640; + fma.rn.f32 %f644, %f1004, %f641, %f1005; + fma.rn.f32 %f646, %f644, %f641, %f1006; + mul.rn.f32 %f647, %f646, %f641; + mul.rn.f32 %f648, %f647, %f640; + sub.f32 %f649, %f638, %f640; + neg.f32 %f650, %f640; + add.f32 %f651, %f649, %f649; + fma.rn.f32 %f652, %f650, %f638, %f651; + mul.rn.f32 %f653, %f626, %f652; + add.f32 %f654, %f648, %f640; + sub.f32 %f655, %f640, %f654; + add.f32 %f656, %f648, %f655; + add.f32 %f657, %f653, %f656; + add.f32 %f658, %f654, %f657; + sub.f32 %f659, %f654, %f658; + add.f32 %f660, %f657, %f659; + mul.rn.f32 %f662, %f637, %f1007; + mul.rn.f32 %f664, %f637, %f1008; + add.f32 %f665, %f662, %f658; + sub.f32 %f666, %f662, %f665; + add.f32 %f667, %f658, %f666; + add.f32 %f668, %f660, %f667; + add.f32 %f669, %f664, %f668; + add.f32 %f670, %f665, %f669; + sub.f32 %f671, %f665, %f670; + add.f32 %f672, %f669, %f671; + mul.rn.f32 %f674, %f1029, %f670; + neg.f32 %f675, %f674; + fma.rn.f32 %f676, %f1029, %f670, %f675; + fma.rn.f32 %f677, %f1029, %f672, %f676; + fma.rn.f32 %f679, %f1030, %f670, %f677; + add.rn.f32 %f680, %f674, %f679; + neg.f32 %f681, %f680; + add.rn.f32 %f682, %f674, %f681; + add.rn.f32 %f683, %f682, %f679; + mov.b32 %r110, %f680; + setp.eq.s32 %p86, %r110, 1118925336; + add.s32 %r111, %r110, -1; + mov.b32 %f684, %r111; + add.f32 %f685, %f683, 0f37000000; + selp.f32 %f686, %f684, %f680, %p86; + selp.f32 %f86, %f685, %f683, %p86; + mul.f32 %f687, %f686, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f688, %f687; + fma.rn.f32 %f690, %f688, %f1009, %f686; + fma.rn.f32 %f692, %f688, %f1010, %f690; + mul.f32 %f693, %f692, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f694, %f693; + add.f32 %f695, %f688, 0f00000000; + ex2.approx.f32 %f696, %f695; + mul.f32 %f697, %f694, %f696; + setp.lt.f32 %p87, %f686, 0fC2D20000; + selp.f32 %f698, 0f00000000, %f697, %p87; + setp.gt.f32 %p88, %f686, 0f42D20000; + selp.f32 %f1060, 0f7F800000, %f698, %p88; + setp.eq.f32 %p89, %f1060, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f1060, %f1060, %f86, %f1060; + +BB0_58: + setp.lt.f32 %p90, %f44, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r112, %f1060; + xor.b32 %r113, %r112, -2147483648; + mov.b32 %f699, %r113; + selp.f32 %f1062, %f699, %f1060, %p5; + setp.eq.f32 %p92, %f44, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f702, %f44, %f44; + selp.f32 %f1062, %f702, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f44, 0f00000000; + @%p93 bra BB0_62; + + mov.f32 %f1031, 0f3EE66666; + cvt.rzi.f32.f32 %f701, %f1031; + setp.neu.f32 %p94, %f701, 0f3EE66666; + selp.f32 %f1062, 0f7FFFFFFF, %f1062, %p94; + +BB0_62: + abs.f32 %f1039, %f44; + add.f32 %f703, %f1039, 0f3EE66666; + mov.b32 %r114, %f703; + setp.lt.s32 %p96, %r114, 2139095040; + @%p96 bra BB0_67; + + abs.f32 %f1040, %f44; + setp.gtu.f32 %p97, %f1040, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1062, %f44, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + abs.f32 %f1041, %f44; + setp.neu.f32 %p98, %f1041, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f1062, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.u32 %r239, 4; + setp.eq.f32 %p99, %f44, 0f3F800000; + selp.f32 %f704, 0f3F800000, %f1062, %p99; + cvt.u64.u32 %rd40, %r3; + cvt.u64.u32 %rd39, %r2; + mov.u64 %rd43, image; + cvta.global.u64 %rd38, %rd43; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r31, %r239, %rd39, %rd40, %rd19, %rd19); + // inline asm + cvt.sat.f32.f32 %f705, %f704; + mul.f32 %f706, %f705, 0f437FFD71; + cvt.rzi.u32.f32 %r117, %f706; + cvt.sat.f32.f32 %f707, %f84; + mul.f32 %f708, %f707, 0f437FFD71; + cvt.rzi.u32.f32 %r118, %f708; + cvt.sat.f32.f32 %f709, %f71; + mul.f32 %f710, %f709, 0f437FFD71; + cvt.rzi.u32.f32 %r119, %f710; + cvt.u16.u32 %rs19, %r117; + cvt.u16.u32 %rs20, %r119; + cvt.u16.u32 %rs21, %r118; + mov.u16 %rs22, 255; + st.v4.u8 [%rd37], {%rs19, %rs21, %rs20, %rs22}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_68: + and.b32 %r120, %r246, 4; + setp.eq.s32 %p100, %r120, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r121, [additive]; + setp.eq.s32 %p101, %r121, 0; + cvt.u64.u32 %rd3, %r2; + cvt.u64.u32 %rd4, %r3; + mov.f32 %f711, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f711;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd56, image_HDR; + cvta.global.u64 %rd45, %rd56; + mov.u32 %r125, 8; + // inline asm + call (%rd44), _rt_buffer_get_64, (%rd45, %r31, %r125, %rd3, %rd4, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs30, %rs31, %rs32, %rs33}, [%rd44]; + // inline asm + { cvt.f32.f16 %f712, %rs30;} + + // inline asm + // inline asm + { cvt.f32.f16 %f713, %rs31;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs32;} + + // inline asm + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd45, %r31, %r125, %rd3, %rd4, %rd19, %rd19); + // inline asm + add.f32 %f715, %f42, %f712; + add.f32 %f716, %f43, %f713; + add.f32 %f717, %f44, %f714; + // inline asm + { cvt.rn.f16.f32 %rs29, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f716;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f715;} + + // inline asm + st.v4.u16 [%rd50], {%rs27, %rs28, %rs29, %rs23}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd63, image_HDR; + cvta.global.u64 %rd58, %rd63; + mov.u32 %r127, 8; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd58, %r31, %r127, %rd3, %rd4, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f44;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f43;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f42;} + + // inline asm + st.v4.u16 [%rd57], {%rs34, %rs35, %rs36, %rs23}; + +BB0_72: + mov.u32 %r240, 4; + mul.f32 %f724, %f28, %f1050; + ld.global.f32 %f725, [lightColor]; + mul.f32 %f726, %f724, %f725; + ld.global.f32 %f727, [lightColor+4]; + mul.f32 %f728, %f724, %f727; + ld.global.f32 %f729, [lightColor+8]; + mul.f32 %f730, %f724, %f729; + mul.f32 %f97, %f248, %f726; + mul.f32 %f98, %f249, %f728; + mul.f32 %f99, %f250, %f730; + ld.global.v2.u32 {%r130, %r131}, [pixelID]; + cvt.u64.u32 %rd66, %r130; + cvt.u64.u32 %rd67, %r131; + mov.u64 %rd70, uvtangent; + cvta.global.u64 %rd65, %rd70; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd65, %r31, %r240, %rd66, %rd67, %rd19, %rd19); + // inline asm + ld.u32 %r15, [%rd64]; + shr.u32 %r16, %r15, 16; + cvt.u16.u32 %rs37, %r16; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r15; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p102, %rs40, 0; + mov.f32 %f1069, 0f00000000; + mov.f32 %f1063, %f1069; + mov.f32 %f1064, %f1069; + mov.f32 %f1065, %f1069; + @%p102 bra BB0_74; + + ld.u8 %rs41, [%rd64+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f731, %rs43; + div.rn.f32 %f732, %f731, 0f437F0000; + fma.rn.f32 %f733, %f732, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f734, %rs41; + div.rn.f32 %f735, %f734, 0f437F0000; + fma.rn.f32 %f736, %f735, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f737, %rs38; + div.rn.f32 %f738, %f737, 0f437F0000; + fma.rn.f32 %f739, %f738, 0f40000000, 0fBF800000; + mul.f32 %f740, %f736, %f736; + fma.rn.f32 %f741, %f733, %f733, %f740; + fma.rn.f32 %f742, %f739, %f739, %f741; + sqrt.rn.f32 %f743, %f742; + rcp.rn.f32 %f744, %f743; + mul.f32 %f1063, %f733, %f744; + mul.f32 %f1064, %f736, %f744; + mul.f32 %f1065, %f739, %f744; + +BB0_74: + mov.u32 %r241, 4; + mul.f32 %f748, %f1044, %f1064; + mul.f32 %f749, %f1043, %f1065; + sub.f32 %f750, %f749, %f748; + mul.f32 %f751, %f1042, %f1065; + mul.f32 %f752, %f1044, %f1063; + sub.f32 %f753, %f752, %f751; + mul.f32 %f754, %f1043, %f1063; + mul.f32 %f755, %f1042, %f1064; + sub.f32 %f756, %f755, %f754; + setp.lt.u32 %p103, %r15, 16777216; + selp.f32 %f757, 0fBF800000, 0f3F800000, %p103; + mul.f32 %f758, %f750, %f757; + mul.f32 %f759, %f753, %f757; + mul.f32 %f760, %f756, %f757; + mul.f32 %f761, %f758, 0f00000000; + mul.f32 %f762, %f759, 0f00000000; + mul.f32 %f763, %f760, 0f00000000; + fma.rn.f32 %f764, %f1063, 0f3F5105EC, %f761; + fma.rn.f32 %f765, %f1064, 0f3F5105EC, %f762; + fma.rn.f32 %f766, %f1065, 0f3F5105EC, %f763; + mul.f32 %f106, %f1042, 0f3F13CD3A; + add.f32 %f107, %f106, %f764; + mul.f32 %f108, %f1043, 0f3F13CD3A; + add.f32 %f109, %f108, %f765; + mul.f32 %f110, %f1044, 0f3F13CD3A; + add.f32 %f111, %f110, %f766; + ld.global.v2.u32 {%r136, %r137}, [pixelID]; + cvt.u64.u32 %rd73, %r136; + cvt.u64.u32 %rd74, %r137; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd65, %r31, %r241, %rd73, %rd74, %rd19, %rd19); + // inline asm + ld.u32 %r17, [%rd71]; + shr.u32 %r18, %r17, 16; + cvt.u16.u32 %rs46, %r18; + and.b16 %rs47, %rs46, 255; + cvt.u16.u32 %rs48, %r17; + or.b16 %rs49, %rs48, %rs47; + setp.eq.s16 %p104, %rs49, 0; + mov.f32 %f1066, %f1069; + mov.f32 %f1067, %f1069; + mov.f32 %f1068, %f1069; + @%p104 bra BB0_76; + + ld.u8 %rs50, [%rd71+1]; + and.b16 %rs52, %rs48, 255; + cvt.rn.f32.u16 %f767, %rs52; + div.rn.f32 %f768, %f767, 0f437F0000; + fma.rn.f32 %f769, %f768, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f770, %rs50; + div.rn.f32 %f771, %f770, 0f437F0000; + fma.rn.f32 %f772, %f771, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f773, %rs47; + div.rn.f32 %f774, %f773, 0f437F0000; + fma.rn.f32 %f775, %f774, 0f40000000, 0fBF800000; + mul.f32 %f776, %f772, %f772; + fma.rn.f32 %f777, %f769, %f769, %f776; + fma.rn.f32 %f778, %f775, %f775, %f777; + sqrt.rn.f32 %f779, %f778; + rcp.rn.f32 %f780, %f779; + mul.f32 %f1066, %f769, %f780; + mul.f32 %f1067, %f772, %f780; + mul.f32 %f1068, %f775, %f780; + +BB0_76: + mov.u32 %r242, 4; + mul.f32 %f784, %f1044, %f1067; + mul.f32 %f785, %f1043, %f1068; + sub.f32 %f786, %f785, %f784; + mul.f32 %f787, %f1042, %f1068; + mul.f32 %f788, %f1044, %f1066; + sub.f32 %f789, %f788, %f787; + mul.f32 %f790, %f1043, %f1066; + mul.f32 %f791, %f1042, %f1067; + sub.f32 %f792, %f791, %f790; + setp.lt.u32 %p105, %r17, 16777216; + selp.f32 %f793, 0fBF800000, 0f3F800000, %p105; + mul.f32 %f794, %f786, %f793; + mul.f32 %f795, %f789, %f793; + mul.f32 %f796, %f792, %f793; + mul.f32 %f797, %f794, 0f3F3504F3; + mul.f32 %f798, %f795, 0f3F3504F3; + mul.f32 %f799, %f796, 0f3F3504F3; + fma.rn.f32 %f800, %f1066, 0fBED105EC, %f797; + fma.rn.f32 %f801, %f1067, 0fBED105EC, %f798; + fma.rn.f32 %f802, %f1068, 0fBED105EC, %f799; + add.f32 %f118, %f106, %f800; + add.f32 %f119, %f108, %f801; + add.f32 %f120, %f110, %f802; + ld.global.v2.u32 {%r142, %r143}, [pixelID]; + cvt.u64.u32 %rd80, %r142; + cvt.u64.u32 %rd81, %r143; + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd65, %r31, %r242, %rd80, %rd81, %rd19, %rd19); + // inline asm + ld.u32 %r19, [%rd78]; + shr.u32 %r20, %r19, 16; + cvt.u16.u32 %rs55, %r20; + and.b16 %rs56, %rs55, 255; + cvt.u16.u32 %rs57, %r19; + or.b16 %rs58, %rs57, %rs56; + setp.eq.s16 %p106, %rs58, 0; + mov.f32 %f1070, %f1069; + mov.f32 %f1071, %f1069; + @%p106 bra BB0_78; + + ld.u8 %rs59, [%rd78+1]; + and.b16 %rs61, %rs57, 255; + cvt.rn.f32.u16 %f803, %rs61; + div.rn.f32 %f804, %f803, 0f437F0000; + fma.rn.f32 %f805, %f804, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f806, %rs59; + div.rn.f32 %f807, %f806, 0f437F0000; + fma.rn.f32 %f808, %f807, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f809, %rs56; + div.rn.f32 %f810, %f809, 0f437F0000; + fma.rn.f32 %f811, %f810, 0f40000000, 0fBF800000; + mul.f32 %f812, %f808, %f808; + fma.rn.f32 %f813, %f805, %f805, %f812; + fma.rn.f32 %f814, %f811, %f811, %f813; + sqrt.rn.f32 %f815, %f814; + rcp.rn.f32 %f816, %f815; + mul.f32 %f1069, %f805, %f816; + mul.f32 %f1070, %f808, %f816; + mul.f32 %f1071, %f811, %f816; + +BB0_78: + mul.f32 %f818, %f1044, %f1070; + mul.f32 %f819, %f1043, %f1071; + sub.f32 %f820, %f819, %f818; + mul.f32 %f821, %f1042, %f1071; + mul.f32 %f822, %f1044, %f1069; + sub.f32 %f823, %f822, %f821; + mul.f32 %f824, %f1043, %f1069; + mul.f32 %f825, %f1042, %f1070; + sub.f32 %f826, %f825, %f824; + setp.lt.u32 %p107, %r19, 16777216; + selp.f32 %f827, 0fBF800000, 0f3F800000, %p107; + mul.f32 %f828, %f820, %f827; + mul.f32 %f829, %f823, %f827; + mul.f32 %f830, %f826, %f827; + mul.f32 %f831, %f828, 0fBF3504F3; + mul.f32 %f832, %f829, 0fBF3504F3; + mul.f32 %f833, %f830, 0fBF3504F3; + fma.rn.f32 %f834, %f1069, 0fBED105EC, %f831; + fma.rn.f32 %f835, %f1070, 0fBED105EC, %f832; + fma.rn.f32 %f836, %f1071, 0fBED105EC, %f833; + add.f32 %f837, %f106, %f834; + add.f32 %f838, %f108, %f835; + add.f32 %f839, %f110, %f836; + mul.f32 %f840, %f109, %f11; + fma.rn.f32 %f841, %f107, %f10, %f840; + fma.rn.f32 %f842, %f111, %f12, %f841; + cvt.sat.f32.f32 %f843, %f842; + mul.f32 %f844, %f97, %f843; + mul.f32 %f845, %f98, %f843; + mul.f32 %f846, %f99, %f843; + mul.f32 %f847, %f119, %f11; + fma.rn.f32 %f848, %f118, %f10, %f847; + fma.rn.f32 %f849, %f120, %f12, %f848; + cvt.sat.f32.f32 %f850, %f849; + mul.f32 %f851, %f97, %f850; + mul.f32 %f852, %f98, %f850; + mul.f32 %f853, %f99, %f850; + mul.f32 %f854, %f838, %f11; + fma.rn.f32 %f855, %f837, %f10, %f854; + fma.rn.f32 %f856, %f839, %f12, %f855; + cvt.sat.f32.f32 %f857, %f856; + mul.f32 %f858, %f97, %f857; + mul.f32 %f859, %f98, %f857; + mul.f32 %f860, %f99, %f857; + cvt.sat.f32.f32 %f861, %f29; + mul.f32 %f862, %f97, %f861; + mul.f32 %f863, %f98, %f861; + mul.f32 %f864, %f99, %f861; + add.f32 %f865, %f844, %f851; + add.f32 %f866, %f845, %f852; + add.f32 %f867, %f846, %f853; + add.f32 %f868, %f865, %f858; + add.f32 %f869, %f866, %f859; + add.f32 %f870, %f867, %f860; + mul.f32 %f871, %f868, 0f3F13CD3A; + mul.f32 %f872, %f869, 0f3F13CD3A; + mul.f32 %f873, %f870, 0f3F13CD3A; + div.rn.f32 %f874, %f862, %f871; + div.rn.f32 %f875, %f863, %f872; + div.rn.f32 %f876, %f864, %f873; + setp.eq.f32 %p108, %f862, 0f00000000; + selp.f32 %f877, 0f00000000, %f874, %p108; + setp.eq.f32 %p109, %f863, 0f00000000; + selp.f32 %f878, 0f00000000, %f875, %p109; + setp.eq.f32 %p110, %f864, 0f00000000; + selp.f32 %f879, 0f00000000, %f876, %p110; + mul.f32 %f127, %f844, %f877; + mul.f32 %f128, %f845, %f878; + mul.f32 %f129, %f846, %f879; + mul.f32 %f130, %f851, %f877; + mul.f32 %f131, %f852, %f878; + mul.f32 %f132, %f853, %f879; + mul.f32 %f133, %f858, %f877; + mul.f32 %f134, %f859, %f878; + mul.f32 %f135, %f860, %f879; + ld.global.u32 %r146, [additive]; + setp.eq.s32 %p111, %r146, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + mov.f32 %f817, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs64, %f817;} + + // inline asm + @%p111 bra BB0_80; + + mov.u64 %rd97, image_RNM0; + cvta.global.u64 %rd86, %rd97; + mov.u32 %r150, 8; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r31, %r150, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs71, %rs72, %rs73, %rs74}, [%rd85]; + // inline asm + { cvt.f32.f16 %f880, %rs71;} + + // inline asm + // inline asm + { cvt.f32.f16 %f881, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f882, %rs73;} + + // inline asm + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd86, %r31, %r150, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f883, %f127, %f880; + add.f32 %f884, %f128, %f881; + add.f32 %f885, %f129, %f882; + // inline asm + { cvt.rn.f16.f32 %rs70, %f885;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f884;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f883;} + + // inline asm + st.v4.u16 [%rd91], {%rs68, %rs69, %rs70, %rs64}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd104, image_RNM0; + cvta.global.u64 %rd99, %rd104; + mov.u32 %r152, 8; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r31, %r152, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f129;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f128;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f127;} + + // inline asm + st.v4.u16 [%rd98], {%rs75, %rs76, %rs77, %rs64}; + +BB0_81: + ld.global.u32 %r153, [additive]; + setp.eq.s32 %p112, %r153, 0; + // inline asm + { cvt.rn.f16.f32 %rs78, %f817;} + + // inline asm + @%p112 bra BB0_83; + + mov.u64 %rd117, image_RNM1; + cvta.global.u64 %rd106, %rd117; + mov.u32 %r157, 8; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r31, %r157, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs85, %rs86, %rs87, %rs88}, [%rd105]; + // inline asm + { cvt.f32.f16 %f890, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f891, %rs86;} + + // inline asm + // inline asm + { cvt.f32.f16 %f892, %rs87;} + + // inline asm + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd106, %r31, %r157, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f893, %f130, %f890; + add.f32 %f894, %f131, %f891; + add.f32 %f895, %f132, %f892; + // inline asm + { cvt.rn.f16.f32 %rs84, %f895;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f894;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f893;} + + // inline asm + st.v4.u16 [%rd111], {%rs82, %rs83, %rs84, %rs78}; + bra.uni BB0_84; + +BB0_83: + mov.u64 %rd124, image_RNM1; + cvta.global.u64 %rd119, %rd124; + mov.u32 %r159, 8; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r31, %r159, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f132;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f131;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f130;} + + // inline asm + st.v4.u16 [%rd118], {%rs89, %rs90, %rs91, %rs78}; + +BB0_84: + ld.global.u32 %r160, [additive]; + setp.eq.s32 %p113, %r160, 0; + // inline asm + { cvt.rn.f16.f32 %rs92, %f817;} + + // inline asm + @%p113 bra BB0_86; + + mov.u64 %rd137, image_RNM2; + cvta.global.u64 %rd126, %rd137; + mov.u32 %r164, 8; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r31, %r164, %rd8, %rd9, %rd19, %rd19); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd125]; + // inline asm + { cvt.f32.f16 %f900, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f901, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f902, %rs101;} + + // inline asm + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd126, %r31, %r164, %rd8, %rd9, %rd19, %rd19); + // inline asm + add.f32 %f903, %f133, %f900; + add.f32 %f904, %f134, %f901; + add.f32 %f905, %f135, %f902; + // inline asm + { cvt.rn.f16.f32 %rs98, %f905;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f904;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f903;} + + // inline asm + st.v4.u16 [%rd131], {%rs96, %rs97, %rs98, %rs92}; + bra.uni BB0_121; + +BB0_86: + mov.u64 %rd144, image_RNM2; + cvta.global.u64 %rd139, %rd144; + mov.u32 %r166, 8; + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd139, %r31, %r166, %rd8, %rd9, %rd19, %rd19); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f133;} + + // inline asm + st.v4.u16 [%rd138], {%rs103, %rs104, %rs105, %rs92}; + +BB0_121: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx.meta new file mode 100644 index 00000000..ec960e97 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d59396145b1b7884da48f1a05ae07517 +timeCreated: 1537523975 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx b/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx new file mode 100644 index 00000000..2de1fa6a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx @@ -0,0 +1,2443 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCubemap; +.global .align 4 .b8 lightMatrix[36]; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12lightCubemapE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightMatrixE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12lightCubemapE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename11lightMatrixE[10] = {77, 97, 116, 114, 105, 120, 51, 120, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12lightCubemapE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightMatrixE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12lightCubemapE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightMatrixE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12lightCubemapE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightMatrixE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<139>; + .reg .b16 %rs<221>; + .reg .f32 %f<1003>; + .reg .b32 %r<254>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r26, %r27}, [pixelID]; + cvt.u64.u32 %rd12, %r26; + cvt.u64.u32 %rd13, %r27; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r24, 2; + mov.u32 %r25, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r24, %r25, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r30, %r1, 16; + cvt.u16.u32 %rs1, %r30; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p7, %rs14, 0; + mov.f32 %f979, 0f00000000; + mov.f32 %f980, %f979; + mov.f32 %f981, %f979; + @%p7 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f122, %rs17; + div.rn.f32 %f123, %f122, 0f437F0000; + fma.rn.f32 %f124, %f123, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f125, %rs15; + div.rn.f32 %f126, %f125, 0f437F0000; + fma.rn.f32 %f127, %f126, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f128, %rs12; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + mul.f32 %f131, %f127, %f127; + fma.rn.f32 %f132, %f124, %f124, %f131; + fma.rn.f32 %f133, %f130, %f130, %f132; + sqrt.rn.f32 %f134, %f133; + rcp.rn.f32 %f135, %f134; + mul.f32 %f979, %f124, %f135; + mul.f32 %f980, %f127, %f135; + mul.f32 %f981, %f130, %f135; + +BB0_2: + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + ld.global.v2.u32 {%r34, %r35}, [tileInfo]; + add.s32 %r2, %r31, %r34; + add.s32 %r3, %r32, %r35; + setp.eq.f32 %p8, %f980, 0f00000000; + setp.eq.f32 %p9, %f979, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f981, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_115; + bra.uni BB0_3; + +BB0_115: + ld.global.u32 %r253, [imageEnabled]; + and.b32 %r202, %r253, 1; + setp.eq.b32 %p131, %r202, 1; + @!%p131 bra BB0_117; + bra.uni BB0_116; + +BB0_116: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r24, %r25, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r253, [imageEnabled]; + +BB0_117: + and.b32 %r205, %r253, 8; + setp.eq.s32 %p132, %r205, 0; + @%p132 bra BB0_119; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r24, %r24, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f880, 0f00000000; + cvt.rzi.u32.f32 %r208, %f880; + cvt.u16.u32 %rs154, %r208; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r253, [imageEnabled]; + +BB0_119: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r209, %r253, 4; + setp.eq.s32 %p133, %r209, 0; + @%p133 bra BB0_123; + + ld.global.u32 %r210, [additive]; + setp.eq.s32 %p134, %r210, 0; + @%p134 bra BB0_122; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r214, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r24, %r214, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f881, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f882, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f883, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r24, %r214, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f884, %f881, 0f00000000; + add.f32 %f885, %f882, 0f00000000; + add.f32 %f886, %f883, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f886;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f885;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f884;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_123; + +BB0_3: + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd19, %r41; + cvt.u64.u32 %rd20, %r42; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r40, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r24, %r40, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f138, [lightPos]; + ld.f32 %f9, [%rd17+8]; + ld.f32 %f8, [%rd17+4]; + ld.f32 %f7, [%rd17]; + sub.f32 %f139, %f138, %f7; + ld.global.f32 %f140, [lightPos+4]; + sub.f32 %f141, %f140, %f8; + ld.global.f32 %f142, [lightPos+8]; + sub.f32 %f143, %f142, %f9; + mul.f32 %f144, %f141, %f141; + fma.rn.f32 %f145, %f139, %f139, %f144; + fma.rn.f32 %f146, %f143, %f143, %f145; + sqrt.rn.f32 %f147, %f146; + rcp.rn.f32 %f148, %f147; + mul.f32 %f10, %f139, %f148; + mul.f32 %f11, %f141, %f148; + mul.f32 %f12, %f143, %f148; + ld.global.f32 %f149, [lightFalloffFakeDistanceMult]; + mul.f32 %f13, %f147, %f149; + ld.global.f32 %f150, [lightInvCutoff]; + mul.f32 %f14, %f147, %f150; + mov.f32 %f154, 0f40800000; + abs.f32 %f16, %f14; + setp.lt.f32 %p13, %f16, 0f00800000; + mul.f32 %f156, %f16, 0f4B800000; + selp.f32 %f157, 0fC3170000, 0fC2FE0000, %p13; + selp.f32 %f158, %f156, %f16, %p13; + mov.b32 %r45, %f158; + and.b32 %r46, %r45, 8388607; + or.b32 %r47, %r46, 1065353216; + mov.b32 %f159, %r47; + shr.u32 %r48, %r45, 23; + cvt.rn.f32.u32 %f160, %r48; + add.f32 %f161, %f157, %f160; + setp.gt.f32 %p14, %f159, 0f3FB504F3; + mul.f32 %f162, %f159, 0f3F000000; + add.f32 %f163, %f161, 0f3F800000; + selp.f32 %f164, %f162, %f159, %p14; + selp.f32 %f165, %f163, %f161, %p14; + add.f32 %f166, %f164, 0fBF800000; + add.f32 %f137, %f164, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f136,%f137; + // inline asm + add.f32 %f167, %f166, %f166; + mul.f32 %f168, %f136, %f167; + mul.f32 %f169, %f168, %f168; + mov.f32 %f170, 0f3C4CAF63; + mov.f32 %f171, 0f3B18F0FE; + fma.rn.f32 %f172, %f171, %f169, %f170; + mov.f32 %f173, 0f3DAAAABD; + fma.rn.f32 %f174, %f172, %f169, %f173; + mul.rn.f32 %f175, %f174, %f169; + mul.rn.f32 %f176, %f175, %f168; + sub.f32 %f177, %f166, %f168; + neg.f32 %f178, %f168; + add.f32 %f179, %f177, %f177; + fma.rn.f32 %f180, %f178, %f166, %f179; + mul.rn.f32 %f181, %f136, %f180; + add.f32 %f182, %f176, %f168; + sub.f32 %f183, %f168, %f182; + add.f32 %f184, %f176, %f183; + add.f32 %f185, %f181, %f184; + add.f32 %f186, %f182, %f185; + sub.f32 %f187, %f182, %f186; + add.f32 %f188, %f185, %f187; + mov.f32 %f189, 0f3F317200; + mul.rn.f32 %f190, %f165, %f189; + mov.f32 %f191, 0f35BFBE8E; + mul.rn.f32 %f192, %f165, %f191; + add.f32 %f193, %f190, %f186; + sub.f32 %f194, %f190, %f193; + add.f32 %f195, %f186, %f194; + add.f32 %f196, %f188, %f195; + add.f32 %f197, %f192, %f196; + add.f32 %f198, %f193, %f197; + sub.f32 %f199, %f193, %f198; + add.f32 %f200, %f197, %f199; + mul.rn.f32 %f201, %f154, %f198; + neg.f32 %f202, %f201; + fma.rn.f32 %f203, %f154, %f198, %f202; + fma.rn.f32 %f204, %f154, %f200, %f203; + mov.f32 %f205, 0f00000000; + fma.rn.f32 %f206, %f205, %f198, %f204; + add.rn.f32 %f207, %f201, %f206; + neg.f32 %f208, %f207; + add.rn.f32 %f209, %f201, %f208; + add.rn.f32 %f210, %f209, %f206; + mov.b32 %r49, %f207; + setp.eq.s32 %p15, %r49, 1118925336; + add.s32 %r50, %r49, -1; + mov.b32 %f211, %r50; + add.f32 %f212, %f210, 0f37000000; + selp.f32 %f213, %f211, %f207, %p15; + selp.f32 %f17, %f212, %f210, %p15; + mul.f32 %f214, %f213, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f215, %f214; + mov.f32 %f216, 0fBF317200; + fma.rn.f32 %f217, %f215, %f216, %f213; + mov.f32 %f218, 0fB5BFBE8E; + fma.rn.f32 %f219, %f215, %f218, %f217; + mul.f32 %f220, %f219, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f221, %f220; + add.f32 %f222, %f215, 0f00000000; + ex2.approx.f32 %f223, %f222; + mul.f32 %f224, %f221, %f223; + setp.lt.f32 %p16, %f213, 0fC2D20000; + selp.f32 %f225, 0f00000000, %f224, %p16; + setp.gt.f32 %p17, %f213, 0f42D20000; + selp.f32 %f982, 0f7F800000, %f225, %p17; + setp.eq.f32 %p18, %f982, 0f7F800000; + @%p18 bra BB0_5; + + fma.rn.f32 %f982, %f982, %f17, %f982; + +BB0_5: + mov.f32 %f921, 0f40000000; + cvt.rzi.f32.f32 %f920, %f921; + add.f32 %f919, %f920, %f920; + mov.f32 %f918, 0f40800000; + sub.f32 %f917, %f918, %f919; + abs.f32 %f916, %f917; + setp.lt.f32 %p19, %f14, 0f00000000; + setp.eq.f32 %p20, %f916, 0f3F800000; + and.pred %p1, %p19, %p20; + mov.b32 %r51, %f982; + xor.b32 %r52, %r51, -2147483648; + mov.b32 %f226, %r52; + selp.f32 %f984, %f226, %f982, %p1; + setp.eq.f32 %p21, %f14, 0f00000000; + @%p21 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f229, %f14, %f14; + selp.f32 %f984, %f229, 0f00000000, %p20; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p22, %f14, 0f00000000; + @%p22 bra BB0_9; + + mov.f32 %f962, 0f40800000; + cvt.rzi.f32.f32 %f228, %f962; + setp.neu.f32 %p23, %f228, 0f40800000; + selp.f32 %f984, 0f7FFFFFFF, %f984, %p23; + +BB0_9: + abs.f32 %f922, %f14; + add.f32 %f230, %f922, 0f40800000; + mov.b32 %r53, %f230; + setp.lt.s32 %p25, %r53, 2139095040; + @%p25 bra BB0_14; + + abs.f32 %f960, %f14; + setp.gtu.f32 %p26, %f960, 0f7F800000; + @%p26 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f984, %f14, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f961, %f14; + setp.neu.f32 %p27, %f961, 0f7F800000; + @%p27 bra BB0_14; + + selp.f32 %f984, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + mov.f32 %f930, 0fB5BFBE8E; + mov.f32 %f929, 0fBF317200; + mov.f32 %f928, 0f00000000; + mov.f32 %f927, 0f35BFBE8E; + mov.f32 %f926, 0f3F317200; + mov.f32 %f925, 0f3DAAAABD; + mov.f32 %f924, 0f3C4CAF63; + mov.f32 %f923, 0f3B18F0FE; + mov.f32 %f233, 0f3F800000; + sub.f32 %f234, %f233, %f984; + setp.eq.f32 %p28, %f14, 0f3F800000; + selp.f32 %f235, 0f00000000, %f234, %p28; + cvt.sat.f32.f32 %f236, %f235; + ld.global.f32 %f237, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f238, %f13, %f13, %f237; + div.rn.f32 %f28, %f236, %f238; + mul.f32 %f239, %f980, %f11; + fma.rn.f32 %f240, %f979, %f10, %f239; + fma.rn.f32 %f241, %f981, %f12, %f240; + ld.global.u32 %r54, [imageEnabled]; + and.b32 %r55, %r54, 32; + ld.global.u32 %r56, [ignoreNormal]; + or.b32 %r57, %r55, %r56; + setp.eq.s32 %p29, %r57, 0; + selp.f32 %f29, %f241, 0f3F800000, %p29; + fma.rn.f32 %f242, %f29, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f243, %f242; + add.f32 %f30, %f243, %f243; + mov.f32 %f247, 0f41A00000; + abs.f32 %f32, %f30; + setp.lt.f32 %p30, %f32, 0f00800000; + mul.f32 %f249, %f32, 0f4B800000; + selp.f32 %f250, 0fC3170000, 0fC2FE0000, %p30; + selp.f32 %f251, %f249, %f32, %p30; + mov.b32 %r58, %f251; + and.b32 %r59, %r58, 8388607; + or.b32 %r60, %r59, 1065353216; + mov.b32 %f252, %r60; + shr.u32 %r61, %r58, 23; + cvt.rn.f32.u32 %f253, %r61; + add.f32 %f254, %f250, %f253; + setp.gt.f32 %p31, %f252, 0f3FB504F3; + mul.f32 %f255, %f252, 0f3F000000; + add.f32 %f256, %f254, 0f3F800000; + selp.f32 %f257, %f255, %f252, %p31; + selp.f32 %f258, %f256, %f254, %p31; + add.f32 %f259, %f257, 0fBF800000; + add.f32 %f232, %f257, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f231,%f232; + // inline asm + add.f32 %f260, %f259, %f259; + mul.f32 %f261, %f231, %f260; + mul.f32 %f262, %f261, %f261; + fma.rn.f32 %f265, %f923, %f262, %f924; + fma.rn.f32 %f267, %f265, %f262, %f925; + mul.rn.f32 %f268, %f267, %f262; + mul.rn.f32 %f269, %f268, %f261; + sub.f32 %f270, %f259, %f261; + neg.f32 %f271, %f261; + add.f32 %f272, %f270, %f270; + fma.rn.f32 %f273, %f271, %f259, %f272; + mul.rn.f32 %f274, %f231, %f273; + add.f32 %f275, %f269, %f261; + sub.f32 %f276, %f261, %f275; + add.f32 %f277, %f269, %f276; + add.f32 %f278, %f274, %f277; + add.f32 %f279, %f275, %f278; + sub.f32 %f280, %f275, %f279; + add.f32 %f281, %f278, %f280; + mul.rn.f32 %f283, %f258, %f926; + mul.rn.f32 %f285, %f258, %f927; + add.f32 %f286, %f283, %f279; + sub.f32 %f287, %f283, %f286; + add.f32 %f288, %f279, %f287; + add.f32 %f289, %f281, %f288; + add.f32 %f290, %f285, %f289; + add.f32 %f291, %f286, %f290; + sub.f32 %f292, %f286, %f291; + add.f32 %f293, %f290, %f292; + mul.rn.f32 %f294, %f247, %f291; + neg.f32 %f295, %f294; + fma.rn.f32 %f296, %f247, %f291, %f295; + fma.rn.f32 %f297, %f247, %f293, %f296; + fma.rn.f32 %f299, %f928, %f291, %f297; + add.rn.f32 %f300, %f294, %f299; + neg.f32 %f301, %f300; + add.rn.f32 %f302, %f294, %f301; + add.rn.f32 %f303, %f302, %f299; + mov.b32 %r62, %f300; + setp.eq.s32 %p32, %r62, 1118925336; + add.s32 %r63, %r62, -1; + mov.b32 %f304, %r63; + add.f32 %f305, %f303, 0f37000000; + selp.f32 %f306, %f304, %f300, %p32; + selp.f32 %f33, %f305, %f303, %p32; + mul.f32 %f307, %f306, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f308, %f307; + fma.rn.f32 %f310, %f308, %f929, %f306; + fma.rn.f32 %f312, %f308, %f930, %f310; + mul.f32 %f313, %f312, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f314, %f313; + add.f32 %f315, %f308, 0f00000000; + ex2.approx.f32 %f316, %f315; + mul.f32 %f317, %f314, %f316; + setp.lt.f32 %p33, %f306, 0fC2D20000; + selp.f32 %f318, 0f00000000, %f317, %p33; + setp.gt.f32 %p34, %f306, 0f42D20000; + selp.f32 %f985, 0f7F800000, %f318, %p34; + setp.eq.f32 %p35, %f985, 0f7F800000; + @%p35 bra BB0_16; + + fma.rn.f32 %f985, %f985, %f33, %f985; + +BB0_16: + mov.f32 %f968, 0f41200000; + cvt.rzi.f32.f32 %f967, %f968; + add.f32 %f966, %f967, %f967; + mov.f32 %f965, 0f41A00000; + sub.f32 %f964, %f965, %f966; + abs.f32 %f963, %f964; + setp.lt.f32 %p36, %f30, 0f00000000; + setp.eq.f32 %p37, %f963, 0f3F800000; + and.pred %p2, %p36, %p37; + mov.b32 %r64, %f985; + xor.b32 %r65, %r64, -2147483648; + mov.b32 %f319, %r65; + selp.f32 %f987, %f319, %f985, %p2; + setp.eq.f32 %p38, %f30, 0f00000000; + @%p38 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f322, %f30, %f30; + selp.f32 %f987, %f322, 0f00000000, %p37; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p39, %f30, 0f00000000; + @%p39 bra BB0_20; + + mov.f32 %f970, 0f41A00000; + cvt.rzi.f32.f32 %f321, %f970; + setp.neu.f32 %p40, %f321, 0f41A00000; + selp.f32 %f987, 0f7FFFFFFF, %f987, %p40; + +BB0_20: + add.f32 %f323, %f32, 0f41A00000; + mov.b32 %r66, %f323; + setp.lt.s32 %p42, %r66, 2139095040; + @%p42 bra BB0_25; + + setp.gtu.f32 %p43, %f32, 0f7F800000; + @%p43 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f987, %f30, 0f41A00000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p44, %f32, 0f7F800000; + @%p44 bra BB0_25; + + selp.f32 %f987, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + setp.eq.f32 %p45, %f30, 0f3F800000; + selp.f32 %f331, 0f3F800000, %f987, %p45; + cvt.sat.f32.f32 %f332, %f331; + mul.f32 %f44, %f28, %f332; + ld.global.f32 %f333, [lightMatrix]; + fma.rn.f32 %f334, %f333, %f10, 0f00000000; + ld.global.f32 %f335, [lightMatrix+4]; + fma.rn.f32 %f336, %f335, %f11, %f334; + ld.global.f32 %f337, [lightMatrix+8]; + fma.rn.f32 %f330, %f337, %f12, %f336; + mul.f32 %f338, %f29, 0f40800000; + cvt.sat.f32.f32 %f45, %f338; + ld.global.f32 %f339, [lightMatrix+12]; + fma.rn.f32 %f340, %f339, %f10, 0f00000000; + ld.global.f32 %f341, [lightMatrix+16]; + fma.rn.f32 %f342, %f341, %f11, %f340; + ld.global.f32 %f343, [lightMatrix+20]; + fma.rn.f32 %f329, %f343, %f12, %f342; + ld.global.f32 %f344, [lightMatrix+24]; + fma.rn.f32 %f345, %f344, %f10, 0f00000000; + ld.global.f32 %f346, [lightMatrix+28]; + fma.rn.f32 %f347, %f346, %f11, %f345; + ld.global.f32 %f348, [lightMatrix+32]; + fma.rn.f32 %f328, %f348, %f12, %f347; + ld.global.u32 %r67, [lightCubemap]; + mov.u32 %r68, 6; + mov.u32 %r246, 0; + // inline asm + call (%f324, %f325, %f326, %f327), _rt_texture_get_base_id, (%r67, %r68, %f328, %f329, %f330, %r246); + // inline asm + max.f32 %f349, %f324, %f325; + max.f32 %f350, %f349, %f326; + mul.f32 %f351, %f44, %f45; + mul.f32 %f352, %f351, %f350; + ld.global.f32 %f353, [lightColor+4]; + ld.global.f32 %f354, [lightColor]; + max.f32 %f355, %f354, %f353; + ld.global.f32 %f356, [lightColor+8]; + max.f32 %f357, %f355, %f356; + mul.f32 %f358, %f352, %f357; + setp.lt.f32 %p46, %f358, 0f3727C5AC; + @%p46 bra BB0_95; + bra.uni BB0_26; + +BB0_95: + ld.global.u32 %r251, [imageEnabled]; + and.b32 %r159, %r251, 1; + setp.eq.b32 %p123, %r159, 1; + @!%p123 bra BB0_97; + bra.uni BB0_96; + +BB0_96: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r24, %r25, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r251, [imageEnabled]; + +BB0_97: + and.b32 %r162, %r251, 8; + setp.eq.s32 %p124, %r162, 0; + @%p124 bra BB0_99; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r24, %r24, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f837, 0f00000000; + cvt.rzi.u32.f32 %r165, %f837; + cvt.u16.u32 %rs91, %r165; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r251, [imageEnabled]; + +BB0_99: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r166, %r251, 4; + setp.eq.s32 %p125, %r166, 0; + @%p125 bra BB0_103; + + ld.global.u32 %r167, [additive]; + setp.eq.s32 %p126, %r167, 0; + mov.f32 %f838, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f838;} + + // inline asm + @%p126 bra BB0_102; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r171, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r24, %r171, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f839, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f840, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f841, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r24, %r171, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f842, %f839, 0f00000000; + add.f32 %f843, %f840, 0f00000000; + add.f32 %f844, %f841, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f844;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f843;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f842;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_103; + +BB0_26: + mov.f32 %f989, 0f00000000; + mul.f32 %f360, %f7, 0f3456BF95; + abs.f32 %f361, %f979; + div.rn.f32 %f362, %f360, %f361; + abs.f32 %f363, %f980; + mul.f32 %f364, %f8, 0f3456BF95; + div.rn.f32 %f365, %f364, %f363; + abs.f32 %f366, %f981; + mul.f32 %f367, %f9, 0f3456BF95; + div.rn.f32 %f368, %f367, %f366; + abs.f32 %f369, %f362; + abs.f32 %f370, %f365; + abs.f32 %f371, %f368; + mov.f32 %f372, 0f38D1B717; + max.f32 %f373, %f369, %f372; + max.f32 %f374, %f370, %f372; + max.f32 %f375, %f371, %f372; + fma.rn.f32 %f49, %f979, %f373, %f7; + fma.rn.f32 %f50, %f980, %f374, %f8; + fma.rn.f32 %f51, %f981, %f375, %f9; + ld.global.u32 %r247, [samples]; + setp.lt.s32 %p47, %r247, 1; + @%p47 bra BB0_29; + + mul.f32 %f377, %f49, 0f3456BF95; + abs.f32 %f378, %f377; + mul.f32 %f379, %f50, 0f3456BF95; + abs.f32 %f380, %f379; + mul.f32 %f381, %f51, 0f3456BF95; + abs.f32 %f382, %f381; + max.f32 %f383, %f378, %f380; + max.f32 %f384, %f383, %f382; + max.f32 %f52, %f384, %f372; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f989, 0f00000000; + +BB0_28: + cvt.rn.f32.s32 %f394, %r246; + mul.f32 %f395, %f394, 0f3DD32618; + cvt.rmi.f32.f32 %f396, %f395; + sub.f32 %f397, %f395, %f396; + mul.f32 %f398, %f394, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f399, %f398; + sub.f32 %f400, %f398, %f399; + mul.f32 %f401, %f394, 0f3DC74539; + cvt.rmi.f32.f32 %f402, %f401; + sub.f32 %f403, %f401, %f402; + add.f32 %f404, %f400, 0f4199851F; + add.f32 %f405, %f403, 0f4199851F; + add.f32 %f406, %f397, 0f4199851F; + mul.f32 %f407, %f400, %f405; + fma.rn.f32 %f408, %f397, %f404, %f407; + fma.rn.f32 %f409, %f406, %f403, %f408; + add.f32 %f410, %f397, %f409; + add.f32 %f411, %f400, %f409; + add.f32 %f412, %f403, %f409; + add.f32 %f413, %f410, %f411; + mul.f32 %f414, %f412, %f413; + cvt.rmi.f32.f32 %f415, %f414; + sub.f32 %f416, %f414, %f415; + add.f32 %f417, %f410, %f412; + mul.f32 %f418, %f411, %f417; + cvt.rmi.f32.f32 %f419, %f418; + sub.f32 %f420, %f418, %f419; + add.f32 %f421, %f411, %f412; + mul.f32 %f422, %f410, %f421; + cvt.rmi.f32.f32 %f423, %f422; + sub.f32 %f424, %f422, %f423; + fma.rn.f32 %f425, %f416, 0f40000000, 0fBF800000; + fma.rn.f32 %f426, %f420, 0f40000000, 0fBF800000; + fma.rn.f32 %f427, %f424, 0f40000000, 0fBF800000; + ld.global.f32 %f428, [lightRadius]; + ld.global.f32 %f429, [lightPos]; + fma.rn.f32 %f430, %f428, %f425, %f429; + ld.global.f32 %f431, [lightPos+4]; + fma.rn.f32 %f432, %f428, %f426, %f431; + ld.global.f32 %f433, [lightPos+8]; + fma.rn.f32 %f434, %f428, %f427, %f433; + sub.f32 %f435, %f430, %f7; + sub.f32 %f436, %f432, %f8; + sub.f32 %f437, %f434, %f9; + mul.f32 %f438, %f436, %f436; + fma.rn.f32 %f439, %f435, %f435, %f438; + fma.rn.f32 %f440, %f437, %f437, %f439; + sqrt.rn.f32 %f393, %f440; + rcp.rn.f32 %f441, %f393; + mul.f32 %f389, %f441, %f435; + mul.f32 %f390, %f441, %f436; + mul.f32 %f391, %f441, %f437; + ld.global.u32 %r74, [imageEnabled]; + and.b32 %r75, %r74, 32; + setp.eq.s32 %p48, %r75, 0; + selp.f32 %f442, 0f3F800000, 0f41200000, %p48; + mul.f32 %f392, %f442, %f52; + mov.u32 %r76, 1065353216; + st.local.u32 [%rd2], %r76; + ld.global.u32 %r71, [root]; + mov.u32 %r72, 1; + // inline asm + call _rt_trace_64, (%r71, %f49, %f50, %f51, %f389, %f390, %f391, %r72, %f392, %f393, %rd24, %r25); + // inline asm + ld.local.f32 %f443, [%rd2]; + add.f32 %f989, %f989, %f443; + ld.global.u32 %r247, [samples]; + add.s32 %r246, %r246, 1; + setp.lt.s32 %p49, %r246, %r247; + @%p49 bra BB0_28; + +BB0_29: + mov.f32 %f990, 0f3F800000; + setp.eq.s32 %p50, %r247, 0; + @%p50 bra BB0_31; + + cvt.rn.f32.s32 %f445, %r247; + div.rn.f32 %f990, %f989, %f445; + +BB0_31: + cvt.sat.f32.f32 %f446, %f29; + mul.f32 %f447, %f44, %f446; + mul.f32 %f448, %f990, %f447; + ld.global.f32 %f449, [lightColor]; + mul.f32 %f450, %f449, %f448; + ld.global.f32 %f451, [lightColor+4]; + mul.f32 %f452, %f451, %f448; + ld.global.f32 %f453, [lightColor+8]; + mul.f32 %f454, %f448, %f453; + mul.f32 %f58, %f324, %f450; + mul.f32 %f59, %f325, %f452; + mul.f32 %f60, %f326, %f454; + ld.global.u32 %r249, [imageEnabled]; + and.b32 %r77, %r249, 8; + setp.eq.s32 %p51, %r77, 0; + @%p51 bra BB0_44; + + mov.f32 %f938, 0fB5BFBE8E; + mov.f32 %f937, 0fBF317200; + mov.f32 %f936, 0f35BFBE8E; + mov.f32 %f935, 0f3F317200; + mov.f32 %f934, 0f3DAAAABD; + mov.f32 %f933, 0f3C4CAF63; + mov.f32 %f932, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r24, %r24, %rd28, %rd29, %rd15, %rd15); + // inline asm + abs.f32 %f62, %f990; + setp.lt.f32 %p52, %f62, 0f00800000; + mul.f32 %f460, %f62, 0f4B800000; + selp.f32 %f461, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f462, %f460, %f62, %p52; + mov.b32 %r80, %f462; + and.b32 %r81, %r80, 8388607; + or.b32 %r82, %r81, 1065353216; + mov.b32 %f463, %r82; + shr.u32 %r83, %r80, 23; + cvt.rn.f32.u32 %f464, %r83; + add.f32 %f465, %f461, %f464; + setp.gt.f32 %p53, %f463, 0f3FB504F3; + mul.f32 %f466, %f463, 0f3F000000; + add.f32 %f467, %f465, 0f3F800000; + selp.f32 %f468, %f466, %f463, %p53; + selp.f32 %f469, %f467, %f465, %p53; + add.f32 %f470, %f468, 0fBF800000; + add.f32 %f456, %f468, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f455,%f456; + // inline asm + add.f32 %f471, %f470, %f470; + mul.f32 %f472, %f455, %f471; + mul.f32 %f473, %f472, %f472; + fma.rn.f32 %f476, %f932, %f473, %f933; + fma.rn.f32 %f478, %f476, %f473, %f934; + mul.rn.f32 %f479, %f478, %f473; + mul.rn.f32 %f480, %f479, %f472; + sub.f32 %f481, %f470, %f472; + neg.f32 %f482, %f472; + add.f32 %f483, %f481, %f481; + fma.rn.f32 %f484, %f482, %f470, %f483; + mul.rn.f32 %f485, %f455, %f484; + add.f32 %f486, %f480, %f472; + sub.f32 %f487, %f472, %f486; + add.f32 %f488, %f480, %f487; + add.f32 %f489, %f485, %f488; + add.f32 %f490, %f486, %f489; + sub.f32 %f491, %f486, %f490; + add.f32 %f492, %f489, %f491; + mul.rn.f32 %f494, %f469, %f935; + mul.rn.f32 %f496, %f469, %f936; + add.f32 %f497, %f494, %f490; + sub.f32 %f498, %f494, %f497; + add.f32 %f499, %f490, %f498; + add.f32 %f500, %f492, %f499; + add.f32 %f501, %f496, %f500; + add.f32 %f502, %f497, %f501; + sub.f32 %f503, %f497, %f502; + add.f32 %f504, %f501, %f503; + mov.f32 %f505, 0f3EE8BA2E; + mul.rn.f32 %f506, %f505, %f502; + neg.f32 %f507, %f506; + fma.rn.f32 %f508, %f505, %f502, %f507; + fma.rn.f32 %f509, %f505, %f504, %f508; + mov.f32 %f510, 0f00000000; + fma.rn.f32 %f511, %f510, %f502, %f509; + add.rn.f32 %f512, %f506, %f511; + neg.f32 %f513, %f512; + add.rn.f32 %f514, %f506, %f513; + add.rn.f32 %f515, %f514, %f511; + mov.b32 %r84, %f512; + setp.eq.s32 %p54, %r84, 1118925336; + add.s32 %r85, %r84, -1; + mov.b32 %f516, %r85; + add.f32 %f517, %f515, 0f37000000; + selp.f32 %f518, %f516, %f512, %p54; + selp.f32 %f63, %f517, %f515, %p54; + mul.f32 %f519, %f518, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f520, %f519; + fma.rn.f32 %f522, %f520, %f937, %f518; + fma.rn.f32 %f524, %f520, %f938, %f522; + mul.f32 %f525, %f524, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f526, %f525; + add.f32 %f527, %f520, 0f00000000; + ex2.approx.f32 %f528, %f527; + mul.f32 %f529, %f526, %f528; + setp.lt.f32 %p55, %f518, 0fC2D20000; + selp.f32 %f530, 0f00000000, %f529, %p55; + setp.gt.f32 %p56, %f518, 0f42D20000; + selp.f32 %f991, 0f7F800000, %f530, %p56; + setp.eq.f32 %p57, %f991, 0f7F800000; + @%p57 bra BB0_34; + + fma.rn.f32 %f991, %f991, %f63, %f991; + +BB0_34: + mov.f32 %f974, 0f3E68BA2E; + cvt.rzi.f32.f32 %f973, %f974; + fma.rn.f32 %f972, %f973, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f971, %f972; + setp.lt.f32 %p58, %f990, 0f00000000; + setp.eq.f32 %p59, %f971, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r86, %f991; + xor.b32 %r87, %r86, -2147483648; + mov.b32 %f531, %r87; + selp.f32 %f993, %f531, %f991, %p3; + setp.eq.f32 %p60, %f990, 0f00000000; + @%p60 bra BB0_37; + bra.uni BB0_35; + +BB0_37: + add.f32 %f534, %f990, %f990; + selp.f32 %f993, %f534, 0f00000000, %p59; + bra.uni BB0_38; + +BB0_122: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r216, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r24, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f887, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f887;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_123: + ld.global.u32 %r217, [additive]; + setp.eq.s32 %p135, %r217, 0; + @%p135 bra BB0_125; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r221, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r24, %r221, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f888, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f889, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f890, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r24, %r221, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f891, %f888, 0f00000000; + add.f32 %f892, %f889, 0f00000000; + add.f32 %f893, %f890, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f893;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f892;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f891;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_126; + +BB0_125: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r223, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r24, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f894, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f894;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_126: + ld.global.u32 %r224, [additive]; + setp.eq.s32 %p136, %r224, 0; + @%p136 bra BB0_128; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r228, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r24, %r228, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f895, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f896, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f897, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r24, %r228, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f898, %f895, 0f00000000; + add.f32 %f899, %f896, 0f00000000; + add.f32 %f900, %f897, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f900;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f899;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f898;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r230, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r24, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f901, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f901;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_129: + ld.global.u32 %r231, [additive]; + setp.eq.s32 %p137, %r231, 0; + @%p137 bra BB0_131; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r235, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r24, %r235, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f902, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f903, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f904, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r24, %r235, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f905, %f902, 0f00000000; + add.f32 %f906, %f903, 0f00000000; + add.f32 %f907, %f904, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f907;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f906;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f905;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r237, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r24, %r237, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f908, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f908;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_132: + ld.global.u32 %r238, [additive]; + setp.eq.s32 %p138, %r238, 0; + @%p138 bra BB0_134; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r242, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r24, %r242, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f909, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f910, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f911, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r24, %r242, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f912, %f909, 0f00000000; + add.f32 %f913, %f910, 0f00000000; + add.f32 %f914, %f911, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f914;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f913;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f912;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r244, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r24, %r244, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f915, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f915;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_135; + +BB0_102: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r173, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r24, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f845, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f845;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_103: + ld.global.u32 %r174, [additive]; + setp.eq.s32 %p127, %r174, 0; + mov.f32 %f846, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f846;} + + // inline asm + @%p127 bra BB0_105; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r178, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r24, %r178, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f847, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f848, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f849, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r24, %r178, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f850, %f847, 0f00000000; + add.f32 %f851, %f848, 0f00000000; + add.f32 %f852, %f849, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f852;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f851;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f850;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_106; + +BB0_105: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r180, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r24, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f853, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f853;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_106: + ld.global.u32 %r181, [additive]; + setp.eq.s32 %p128, %r181, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f846;} + + // inline asm + @%p128 bra BB0_108; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r185, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r24, %r185, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f855, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f856, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f857, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r24, %r185, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f858, %f855, 0f00000000; + add.f32 %f859, %f856, 0f00000000; + add.f32 %f860, %f857, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f860;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f859;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f858;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r187, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r24, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f861, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f861;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_109: + ld.global.u32 %r188, [additive]; + setp.eq.s32 %p129, %r188, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f846;} + + // inline asm + @%p129 bra BB0_111; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r192, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r24, %r192, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f863, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f864, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f865, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r24, %r192, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f866, %f863, 0f00000000; + add.f32 %f867, %f864, 0f00000000; + add.f32 %f868, %f865, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f868;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f867;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f866;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r194, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r24, %r194, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f869, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f869;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_112: + ld.global.u32 %r195, [additive]; + setp.eq.s32 %p130, %r195, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f846;} + + // inline asm + @%p130 bra BB0_114; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r199, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r24, %r199, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f871, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f872, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f873, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r24, %r199, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f874, %f871, 0f00000000; + add.f32 %f875, %f872, 0f00000000; + add.f32 %f876, %f873, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f876;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f875;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f874;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_135; + +BB0_114: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r201, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r24, %r201, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f877, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f877;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_135; + +BB0_35: + setp.geu.f32 %p61, %f990, 0f00000000; + @%p61 bra BB0_38; + + mov.f32 %f978, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f533, %f978; + setp.neu.f32 %p62, %f533, 0f3EE8BA2E; + selp.f32 %f993, 0f7FFFFFFF, %f993, %p62; + +BB0_38: + abs.f32 %f975, %f990; + add.f32 %f535, %f975, 0f3EE8BA2E; + mov.b32 %r88, %f535; + setp.lt.s32 %p64, %r88, 2139095040; + @%p64 bra BB0_43; + + abs.f32 %f976, %f990; + setp.gtu.f32 %p65, %f976, 0f7F800000; + @%p65 bra BB0_42; + bra.uni BB0_40; + +BB0_42: + add.f32 %f993, %f990, 0f3EE8BA2E; + bra.uni BB0_43; + +BB0_40: + abs.f32 %f977, %f990; + setp.neu.f32 %p66, %f977, 0f7F800000; + @%p66 bra BB0_43; + + selp.f32 %f993, 0fFF800000, 0f7F800000, %p3; + +BB0_43: + mul.f32 %f536, %f993, 0f437F0000; + setp.eq.f32 %p67, %f990, 0f3F800000; + selp.f32 %f537, 0f437F0000, %f536, %p67; + cvt.rzi.u32.f32 %r89, %f537; + cvt.u16.u32 %rs19, %r89; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r249, [imageEnabled]; + +BB0_44: + and.b32 %r90, %r249, 1; + setp.eq.b32 %p68, %r90, 1; + @!%p68 bra BB0_79; + bra.uni BB0_45; + +BB0_45: + mov.f32 %f945, 0fB5BFBE8E; + mov.f32 %f944, 0fBF317200; + mov.f32 %f943, 0f35BFBE8E; + mov.f32 %f942, 0f3F317200; + mov.f32 %f941, 0f3DAAAABD; + mov.f32 %f940, 0f3C4CAF63; + mov.f32 %f939, 0f3B18F0FE; + mov.f32 %f540, 0f3E666666; + cvt.rzi.f32.f32 %f541, %f540; + fma.rn.f32 %f542, %f541, 0fC0000000, 0f3EE66666; + abs.f32 %f74, %f542; + abs.f32 %f75, %f58; + setp.lt.f32 %p69, %f75, 0f00800000; + mul.f32 %f543, %f75, 0f4B800000; + selp.f32 %f544, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f545, %f543, %f75, %p69; + mov.b32 %r91, %f545; + and.b32 %r92, %r91, 8388607; + or.b32 %r93, %r92, 1065353216; + mov.b32 %f546, %r93; + shr.u32 %r94, %r91, 23; + cvt.rn.f32.u32 %f547, %r94; + add.f32 %f548, %f544, %f547; + setp.gt.f32 %p70, %f546, 0f3FB504F3; + mul.f32 %f549, %f546, 0f3F000000; + add.f32 %f550, %f548, 0f3F800000; + selp.f32 %f551, %f549, %f546, %p70; + selp.f32 %f552, %f550, %f548, %p70; + add.f32 %f553, %f551, 0fBF800000; + add.f32 %f539, %f551, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f538,%f539; + // inline asm + add.f32 %f554, %f553, %f553; + mul.f32 %f555, %f538, %f554; + mul.f32 %f556, %f555, %f555; + fma.rn.f32 %f559, %f939, %f556, %f940; + fma.rn.f32 %f561, %f559, %f556, %f941; + mul.rn.f32 %f562, %f561, %f556; + mul.rn.f32 %f563, %f562, %f555; + sub.f32 %f564, %f553, %f555; + neg.f32 %f565, %f555; + add.f32 %f566, %f564, %f564; + fma.rn.f32 %f567, %f565, %f553, %f566; + mul.rn.f32 %f568, %f538, %f567; + add.f32 %f569, %f563, %f555; + sub.f32 %f570, %f555, %f569; + add.f32 %f571, %f563, %f570; + add.f32 %f572, %f568, %f571; + add.f32 %f573, %f569, %f572; + sub.f32 %f574, %f569, %f573; + add.f32 %f575, %f572, %f574; + mul.rn.f32 %f577, %f552, %f942; + mul.rn.f32 %f579, %f552, %f943; + add.f32 %f580, %f577, %f573; + sub.f32 %f581, %f577, %f580; + add.f32 %f582, %f573, %f581; + add.f32 %f583, %f575, %f582; + add.f32 %f584, %f579, %f583; + add.f32 %f585, %f580, %f584; + sub.f32 %f586, %f580, %f585; + add.f32 %f587, %f584, %f586; + mov.f32 %f588, 0f3EE66666; + mul.rn.f32 %f589, %f588, %f585; + neg.f32 %f590, %f589; + fma.rn.f32 %f591, %f588, %f585, %f590; + fma.rn.f32 %f592, %f588, %f587, %f591; + mov.f32 %f593, 0f00000000; + fma.rn.f32 %f594, %f593, %f585, %f592; + add.rn.f32 %f595, %f589, %f594; + neg.f32 %f596, %f595; + add.rn.f32 %f597, %f589, %f596; + add.rn.f32 %f598, %f597, %f594; + mov.b32 %r95, %f595; + setp.eq.s32 %p71, %r95, 1118925336; + add.s32 %r96, %r95, -1; + mov.b32 %f599, %r96; + add.f32 %f600, %f598, 0f37000000; + selp.f32 %f601, %f599, %f595, %p71; + selp.f32 %f76, %f600, %f598, %p71; + mul.f32 %f602, %f601, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f603, %f602; + fma.rn.f32 %f605, %f603, %f944, %f601; + fma.rn.f32 %f607, %f603, %f945, %f605; + mul.f32 %f608, %f607, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f609, %f608; + add.f32 %f610, %f603, 0f00000000; + ex2.approx.f32 %f611, %f610; + mul.f32 %f612, %f609, %f611; + setp.lt.f32 %p72, %f601, 0fC2D20000; + selp.f32 %f613, 0f00000000, %f612, %p72; + setp.gt.f32 %p73, %f601, 0f42D20000; + selp.f32 %f994, 0f7F800000, %f613, %p73; + setp.eq.f32 %p74, %f994, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f994, %f994, %f76, %f994; + +BB0_47: + setp.lt.f32 %p75, %f58, 0f00000000; + setp.eq.f32 %p76, %f74, 0f3F800000; + and.pred %p4, %p75, %p76; + mov.b32 %r97, %f994; + xor.b32 %r98, %r97, -2147483648; + mov.b32 %f614, %r98; + selp.f32 %f996, %f614, %f994, %p4; + setp.eq.f32 %p77, %f58, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f617, %f58, %f58; + selp.f32 %f996, %f617, 0f00000000, %p76; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f58, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f616, %f588; + setp.neu.f32 %p79, %f616, 0f3EE66666; + selp.f32 %f996, 0f7FFFFFFF, %f996, %p79; + +BB0_51: + add.f32 %f618, %f75, 0f3EE66666; + mov.b32 %r99, %f618; + setp.lt.s32 %p81, %r99, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f75, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f996, %f58, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f75, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f996, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f952, 0fB5BFBE8E; + mov.f32 %f951, 0fBF317200; + mov.f32 %f950, 0f35BFBE8E; + mov.f32 %f949, 0f3F317200; + mov.f32 %f948, 0f3DAAAABD; + mov.f32 %f947, 0f3C4CAF63; + mov.f32 %f946, 0f3B18F0FE; + setp.eq.f32 %p84, %f58, 0f3F800000; + selp.f32 %f87, 0f3F800000, %f996, %p84; + abs.f32 %f88, %f59; + setp.lt.f32 %p85, %f88, 0f00800000; + mul.f32 %f621, %f88, 0f4B800000; + selp.f32 %f622, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f623, %f621, %f88, %p85; + mov.b32 %r100, %f623; + and.b32 %r101, %r100, 8388607; + or.b32 %r102, %r101, 1065353216; + mov.b32 %f624, %r102; + shr.u32 %r103, %r100, 23; + cvt.rn.f32.u32 %f625, %r103; + add.f32 %f626, %f622, %f625; + setp.gt.f32 %p86, %f624, 0f3FB504F3; + mul.f32 %f627, %f624, 0f3F000000; + add.f32 %f628, %f626, 0f3F800000; + selp.f32 %f629, %f627, %f624, %p86; + selp.f32 %f630, %f628, %f626, %p86; + add.f32 %f631, %f629, 0fBF800000; + add.f32 %f620, %f629, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f619,%f620; + // inline asm + add.f32 %f632, %f631, %f631; + mul.f32 %f633, %f619, %f632; + mul.f32 %f634, %f633, %f633; + fma.rn.f32 %f637, %f946, %f634, %f947; + fma.rn.f32 %f639, %f637, %f634, %f948; + mul.rn.f32 %f640, %f639, %f634; + mul.rn.f32 %f641, %f640, %f633; + sub.f32 %f642, %f631, %f633; + neg.f32 %f643, %f633; + add.f32 %f644, %f642, %f642; + fma.rn.f32 %f645, %f643, %f631, %f644; + mul.rn.f32 %f646, %f619, %f645; + add.f32 %f647, %f641, %f633; + sub.f32 %f648, %f633, %f647; + add.f32 %f649, %f641, %f648; + add.f32 %f650, %f646, %f649; + add.f32 %f651, %f647, %f650; + sub.f32 %f652, %f647, %f651; + add.f32 %f653, %f650, %f652; + mul.rn.f32 %f655, %f630, %f949; + mul.rn.f32 %f657, %f630, %f950; + add.f32 %f658, %f655, %f651; + sub.f32 %f659, %f655, %f658; + add.f32 %f660, %f651, %f659; + add.f32 %f661, %f653, %f660; + add.f32 %f662, %f657, %f661; + add.f32 %f663, %f658, %f662; + sub.f32 %f664, %f658, %f663; + add.f32 %f665, %f662, %f664; + mul.rn.f32 %f667, %f588, %f663; + neg.f32 %f668, %f667; + fma.rn.f32 %f669, %f588, %f663, %f668; + fma.rn.f32 %f670, %f588, %f665, %f669; + fma.rn.f32 %f672, %f593, %f663, %f670; + add.rn.f32 %f673, %f667, %f672; + neg.f32 %f674, %f673; + add.rn.f32 %f675, %f667, %f674; + add.rn.f32 %f676, %f675, %f672; + mov.b32 %r104, %f673; + setp.eq.s32 %p87, %r104, 1118925336; + add.s32 %r105, %r104, -1; + mov.b32 %f677, %r105; + add.f32 %f678, %f676, 0f37000000; + selp.f32 %f679, %f677, %f673, %p87; + selp.f32 %f89, %f678, %f676, %p87; + mul.f32 %f680, %f679, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f681, %f680; + fma.rn.f32 %f683, %f681, %f951, %f679; + fma.rn.f32 %f685, %f681, %f952, %f683; + mul.f32 %f686, %f685, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f687, %f686; + add.f32 %f688, %f681, 0f00000000; + ex2.approx.f32 %f689, %f688; + mul.f32 %f690, %f687, %f689; + setp.lt.f32 %p88, %f679, 0fC2D20000; + selp.f32 %f691, 0f00000000, %f690, %p88; + setp.gt.f32 %p89, %f679, 0f42D20000; + selp.f32 %f997, 0f7F800000, %f691, %p89; + setp.eq.f32 %p90, %f997, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f997, %f997, %f89, %f997; + +BB0_58: + setp.lt.f32 %p91, %f59, 0f00000000; + and.pred %p5, %p91, %p76; + mov.b32 %r106, %f997; + xor.b32 %r107, %r106, -2147483648; + mov.b32 %f692, %r107; + selp.f32 %f999, %f692, %f997, %p5; + setp.eq.f32 %p93, %f59, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f695, %f59, %f59; + selp.f32 %f999, %f695, 0f00000000, %p76; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f59, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f694, %f588; + setp.neu.f32 %p95, %f694, 0f3EE66666; + selp.f32 %f999, 0f7FFFFFFF, %f999, %p95; + +BB0_62: + add.f32 %f696, %f88, 0f3EE66666; + mov.b32 %r108, %f696; + setp.lt.s32 %p97, %r108, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f88, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f999, %f59, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f88, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f999, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.f32 %f959, 0fB5BFBE8E; + mov.f32 %f958, 0fBF317200; + mov.f32 %f957, 0f35BFBE8E; + mov.f32 %f956, 0f3F317200; + mov.f32 %f955, 0f3DAAAABD; + mov.f32 %f954, 0f3C4CAF63; + mov.f32 %f953, 0f3B18F0FE; + setp.eq.f32 %p100, %f59, 0f3F800000; + selp.f32 %f100, 0f3F800000, %f999, %p100; + abs.f32 %f101, %f60; + setp.lt.f32 %p101, %f101, 0f00800000; + mul.f32 %f699, %f101, 0f4B800000; + selp.f32 %f700, 0fC3170000, 0fC2FE0000, %p101; + selp.f32 %f701, %f699, %f101, %p101; + mov.b32 %r109, %f701; + and.b32 %r110, %r109, 8388607; + or.b32 %r111, %r110, 1065353216; + mov.b32 %f702, %r111; + shr.u32 %r112, %r109, 23; + cvt.rn.f32.u32 %f703, %r112; + add.f32 %f704, %f700, %f703; + setp.gt.f32 %p102, %f702, 0f3FB504F3; + mul.f32 %f705, %f702, 0f3F000000; + add.f32 %f706, %f704, 0f3F800000; + selp.f32 %f707, %f705, %f702, %p102; + selp.f32 %f708, %f706, %f704, %p102; + add.f32 %f709, %f707, 0fBF800000; + add.f32 %f698, %f707, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f697,%f698; + // inline asm + add.f32 %f710, %f709, %f709; + mul.f32 %f711, %f697, %f710; + mul.f32 %f712, %f711, %f711; + fma.rn.f32 %f715, %f953, %f712, %f954; + fma.rn.f32 %f717, %f715, %f712, %f955; + mul.rn.f32 %f718, %f717, %f712; + mul.rn.f32 %f719, %f718, %f711; + sub.f32 %f720, %f709, %f711; + neg.f32 %f721, %f711; + add.f32 %f722, %f720, %f720; + fma.rn.f32 %f723, %f721, %f709, %f722; + mul.rn.f32 %f724, %f697, %f723; + add.f32 %f725, %f719, %f711; + sub.f32 %f726, %f711, %f725; + add.f32 %f727, %f719, %f726; + add.f32 %f728, %f724, %f727; + add.f32 %f729, %f725, %f728; + sub.f32 %f730, %f725, %f729; + add.f32 %f731, %f728, %f730; + mul.rn.f32 %f733, %f708, %f956; + mul.rn.f32 %f735, %f708, %f957; + add.f32 %f736, %f733, %f729; + sub.f32 %f737, %f733, %f736; + add.f32 %f738, %f729, %f737; + add.f32 %f739, %f731, %f738; + add.f32 %f740, %f735, %f739; + add.f32 %f741, %f736, %f740; + sub.f32 %f742, %f736, %f741; + add.f32 %f743, %f740, %f742; + mul.rn.f32 %f745, %f588, %f741; + neg.f32 %f746, %f745; + fma.rn.f32 %f747, %f588, %f741, %f746; + fma.rn.f32 %f748, %f588, %f743, %f747; + fma.rn.f32 %f750, %f593, %f741, %f748; + add.rn.f32 %f751, %f745, %f750; + neg.f32 %f752, %f751; + add.rn.f32 %f753, %f745, %f752; + add.rn.f32 %f754, %f753, %f750; + mov.b32 %r113, %f751; + setp.eq.s32 %p103, %r113, 1118925336; + add.s32 %r114, %r113, -1; + mov.b32 %f755, %r114; + add.f32 %f756, %f754, 0f37000000; + selp.f32 %f757, %f755, %f751, %p103; + selp.f32 %f102, %f756, %f754, %p103; + mul.f32 %f758, %f757, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f759, %f758; + fma.rn.f32 %f761, %f759, %f958, %f757; + fma.rn.f32 %f763, %f759, %f959, %f761; + mul.f32 %f764, %f763, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f765, %f764; + add.f32 %f766, %f759, 0f00000000; + ex2.approx.f32 %f767, %f766; + mul.f32 %f768, %f765, %f767; + setp.lt.f32 %p104, %f757, 0fC2D20000; + selp.f32 %f769, 0f00000000, %f768, %p104; + setp.gt.f32 %p105, %f757, 0f42D20000; + selp.f32 %f1000, 0f7F800000, %f769, %p105; + setp.eq.f32 %p106, %f1000, 0f7F800000; + @%p106 bra BB0_69; + + fma.rn.f32 %f1000, %f1000, %f102, %f1000; + +BB0_69: + setp.lt.f32 %p107, %f60, 0f00000000; + and.pred %p6, %p107, %p76; + mov.b32 %r115, %f1000; + xor.b32 %r116, %r115, -2147483648; + mov.b32 %f770, %r116; + selp.f32 %f1002, %f770, %f1000, %p6; + setp.eq.f32 %p109, %f60, 0f00000000; + @%p109 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f773, %f60, %f60; + selp.f32 %f1002, %f773, 0f00000000, %p76; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p110, %f60, 0f00000000; + @%p110 bra BB0_73; + + cvt.rzi.f32.f32 %f772, %f588; + setp.neu.f32 %p111, %f772, 0f3EE66666; + selp.f32 %f1002, 0f7FFFFFFF, %f1002, %p111; + +BB0_73: + add.f32 %f774, %f101, 0f3EE66666; + mov.b32 %r117, %f774; + setp.lt.s32 %p113, %r117, 2139095040; + @%p113 bra BB0_78; + + setp.gtu.f32 %p114, %f101, 0f7F800000; + @%p114 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f1002, %f60, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p115, %f101, 0f7F800000; + @%p115 bra BB0_78; + + selp.f32 %f1002, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + mov.u32 %r245, 4; + setp.eq.f32 %p116, %f60, 0f3F800000; + selp.f32 %f775, 0f3F800000, %f1002, %p116; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r24, %r245, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f776, %f775; + mul.f32 %f777, %f776, 0f437FFD71; + cvt.rzi.u32.f32 %r120, %f777; + cvt.sat.f32.f32 %f778, %f100; + mul.f32 %f779, %f778, 0f437FFD71; + cvt.rzi.u32.f32 %r121, %f779; + cvt.sat.f32.f32 %f780, %f87; + mul.f32 %f781, %f780, 0f437FFD71; + cvt.rzi.u32.f32 %r122, %f781; + cvt.u16.u32 %rs21, %r120; + cvt.u16.u32 %rs22, %r122; + cvt.u16.u32 %rs23, %r121; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r249, [imageEnabled]; + +BB0_79: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r123, %r249, 4; + setp.eq.s32 %p117, %r123, 0; + @%p117 bra BB0_83; + + ld.global.u32 %r124, [additive]; + setp.eq.s32 %p118, %r124, 0; + mov.f32 %f782, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f782;} + + // inline asm + @%p118 bra BB0_82; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r128, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r24, %r128, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f783, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f785, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r24, %r128, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f786, %f58, %f783; + add.f32 %f787, %f59, %f784; + add.f32 %f788, %f60, %f785; + // inline asm + { cvt.rn.f16.f32 %rs31, %f788;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f786;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_83; + +BB0_82: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r130, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r24, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f60;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f59;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f58;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_83: + mul.f32 %f793, %f44, 0f3E800000; + mul.f32 %f794, %f793, %f990; + mul.f32 %f795, %f45, %f794; + ld.global.f32 %f796, [lightColor]; + mul.f32 %f797, %f795, %f796; + ld.global.f32 %f798, [lightColor+4]; + mul.f32 %f799, %f795, %f798; + ld.global.f32 %f800, [lightColor+8]; + mul.f32 %f801, %f795, %f800; + mul.f32 %f113, %f324, %f797; + mul.f32 %f114, %f325, %f799; + mul.f32 %f115, %f326, %f801; + ld.global.u32 %r131, [additive]; + setp.eq.s32 %p119, %r131, 0; + mov.f32 %f792, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f792;} + + // inline asm + @%p119 bra BB0_85; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r135, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r24, %r135, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f802, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f803, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f804, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r24, %r135, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f805, %f113, %f802; + add.f32 %f806, %f114, %f803; + add.f32 %f807, %f115, %f804; + // inline asm + { cvt.rn.f16.f32 %rs45, %f807;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f806;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f805;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_86; + +BB0_85: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r137, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r24, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f115;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f114;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f113;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_86: + fma.rn.f32 %f116, %f10, 0f3F000000, 0f3F000000; + fma.rn.f32 %f117, %f11, 0f3F000000, 0f3F000000; + fma.rn.f32 %f118, %f12, 0f3F000000, 0f3F000000; + ld.global.u32 %r138, [additive]; + setp.eq.s32 %p120, %r138, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f792;} + + // inline asm + @%p120 bra BB0_88; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r142, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r24, %r142, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f812, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f813, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f814, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r24, %r142, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f815, %f116, %f812; + add.f32 %f816, %f116, %f813; + add.f32 %f817, %f116, %f814; + // inline asm + { cvt.rn.f16.f32 %rs59, %f817;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f816;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f815;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_89; + +BB0_88: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r144, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r24, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f116;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_89: + ld.global.u32 %r145, [additive]; + setp.eq.s32 %p121, %r145, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f792;} + + // inline asm + @%p121 bra BB0_91; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r149, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r24, %r149, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f820, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f821, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f822, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r24, %r149, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f823, %f117, %f820; + add.f32 %f824, %f117, %f821; + add.f32 %f825, %f117, %f822; + // inline asm + { cvt.rn.f16.f32 %rs71, %f825;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f824;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f823;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r151, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r24, %r151, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f117;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_92: + ld.global.u32 %r152, [additive]; + setp.eq.s32 %p122, %r152, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f792;} + + // inline asm + @%p122 bra BB0_94; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r156, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r24, %r156, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f828, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f829, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f830, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r24, %r156, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f831, %f118, %f828; + add.f32 %f832, %f118, %f829; + add.f32 %f833, %f118, %f830; + // inline asm + { cvt.rn.f16.f32 %rs83, %f833;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f832;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f831;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_135; + +BB0_94: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r158, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r24, %r158, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f118;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_135: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx.meta new file mode 100644 index 00000000..bd71dcb4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmCubemapLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1fa5e363fead2574dbbf74be61e38519 +timeCreated: 1537814797 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmPointLight.ptx b/Assets/Editor/x64/Bakery/lmPointLight.ptx new file mode 100644 index 00000000..e9e733ee --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLight.ptx @@ -0,0 +1,1542 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<113>; + .reg .b16 %rs<76>; + .reg .f32 %f<756>; + .reg .b32 %r<167>; + .reg .b64 %rd<150>; + + + mov.u64 %rd149, __local_depot0; + cvta.local.u64 %SP, %rd149; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p6, %rs6, 0; + mov.f32 %f732, 0f00000000; + mov.f32 %f733, %f732; + mov.f32 %f734, %f732; + @%p6 bra BB0_2; + + ld.u8 %rs7, [%rd10+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f105, %rs9; + div.rn.f32 %f106, %f105, 0f437F0000; + fma.rn.f32 %f107, %f106, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f108, %rs7; + div.rn.f32 %f109, %f108, 0f437F0000; + fma.rn.f32 %f110, %f109, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f111, %rs4; + div.rn.f32 %f112, %f111, 0f437F0000; + fma.rn.f32 %f113, %f112, 0f40000000, 0fBF800000; + mul.f32 %f114, %f110, %f110; + fma.rn.f32 %f115, %f107, %f107, %f114; + fma.rn.f32 %f116, %f113, %f113, %f115; + sqrt.rn.f32 %f117, %f116; + rcp.rn.f32 %f118, %f117; + mul.f32 %f732, %f107, %f118; + mul.f32 %f733, %f110, %f118; + mul.f32 %f734, %f113, %f118; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p7, %f733, 0f00000000; + setp.eq.f32 %p8, %f732, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f734, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_85; + bra.uni BB0_3; + +BB0_85: + ld.global.u32 %r166, [imageEnabled]; + and.b32 %r141, %r166, 1; + setp.eq.b32 %p108, %r141, 1; + @!%p108 bra BB0_87; + bra.uni BB0_86; + +BB0_86: + cvt.u64.u32 %rd110, %r2; + cvt.u64.u32 %rd111, %r3; + mov.u64 %rd114, image; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r26, %r27, %rd110, %rd111, %rd15, %rd15); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd108], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_87: + and.b32 %r144, %r166, 8; + setp.eq.s32 %p109, %r144, 0; + @%p109 bra BB0_89; + + cvt.u64.u32 %rd117, %r2; + cvt.u64.u32 %rd118, %r3; + mov.u64 %rd121, image_Mask; + cvta.global.u64 %rd116, %rd121; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r26, %r26, %rd117, %rd118, %rd15, %rd15); + // inline asm + mov.f32 %f673, 0f00000000; + cvt.rzi.u32.f32 %r147, %f673; + cvt.u16.u32 %rs58, %r147; + mov.u16 %rs59, 0; + st.v2.u8 [%rd115], {%rs58, %rs59}; + ld.global.u32 %r166, [imageEnabled]; + +BB0_89: + and.b32 %r148, %r166, 4; + setp.eq.s32 %p110, %r148, 0; + @%p110 bra BB0_93; + + ld.global.u32 %r149, [additive]; + setp.eq.s32 %p111, %r149, 0; + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + @%p111 bra BB0_92; + + mov.u64 %rd134, image_HDR; + cvta.global.u64 %rd123, %rd134; + mov.u32 %r153, 8; + // inline asm + call (%rd122), _rt_buffer_get_64, (%rd123, %r26, %r153, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd122]; + // inline asm + { cvt.f32.f16 %f674, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f675, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f676, %rs68;} + + // inline asm + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd123, %r26, %r153, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f677, %f674, 0f00000000; + add.f32 %f678, %f675, 0f00000000; + add.f32 %f679, %f676, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f679;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f678;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f677;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd128], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_93; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f121, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f122, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f123, %f11, %f12; + mul.f32 %f124, %f122, %f122; + fma.rn.f32 %f125, %f121, %f121, %f124; + fma.rn.f32 %f126, %f123, %f123, %f125; + sqrt.rn.f32 %f127, %f126; + rcp.rn.f32 %f128, %f127; + ld.global.f32 %f129, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f127, %f129; + ld.global.f32 %f130, [lightInvCutoff]; + mul.f32 %f17, %f127, %f130; + mov.f32 %f134, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f136, %f19, 0f4B800000; + selp.f32 %f137, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f138, %f136, %f19, %p12; + mov.b32 %r47, %f138; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f139, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f140, %r50; + add.f32 %f141, %f137, %f140; + setp.gt.f32 %p13, %f139, 0f3FB504F3; + mul.f32 %f142, %f139, 0f3F000000; + add.f32 %f143, %f141, 0f3F800000; + selp.f32 %f144, %f142, %f139, %p13; + selp.f32 %f145, %f143, %f141, %p13; + add.f32 %f146, %f144, 0fBF800000; + add.f32 %f120, %f144, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f119,%f120; + // inline asm + add.f32 %f147, %f146, %f146; + mul.f32 %f148, %f119, %f147; + mul.f32 %f149, %f148, %f148; + mov.f32 %f150, 0f3C4CAF63; + mov.f32 %f151, 0f3B18F0FE; + fma.rn.f32 %f152, %f151, %f149, %f150; + mov.f32 %f153, 0f3DAAAABD; + fma.rn.f32 %f154, %f152, %f149, %f153; + mul.rn.f32 %f155, %f154, %f149; + mul.rn.f32 %f156, %f155, %f148; + sub.f32 %f157, %f146, %f148; + neg.f32 %f158, %f148; + add.f32 %f159, %f157, %f157; + fma.rn.f32 %f160, %f158, %f146, %f159; + mul.rn.f32 %f161, %f119, %f160; + add.f32 %f162, %f156, %f148; + sub.f32 %f163, %f148, %f162; + add.f32 %f164, %f156, %f163; + add.f32 %f165, %f161, %f164; + add.f32 %f166, %f162, %f165; + sub.f32 %f167, %f162, %f166; + add.f32 %f168, %f165, %f167; + mov.f32 %f169, 0f3F317200; + mul.rn.f32 %f170, %f145, %f169; + mov.f32 %f171, 0f35BFBE8E; + mul.rn.f32 %f172, %f145, %f171; + add.f32 %f173, %f170, %f166; + sub.f32 %f174, %f170, %f173; + add.f32 %f175, %f166, %f174; + add.f32 %f176, %f168, %f175; + add.f32 %f177, %f172, %f176; + add.f32 %f178, %f173, %f177; + sub.f32 %f179, %f173, %f178; + add.f32 %f180, %f177, %f179; + mul.rn.f32 %f181, %f134, %f178; + neg.f32 %f182, %f181; + fma.rn.f32 %f183, %f134, %f178, %f182; + fma.rn.f32 %f184, %f134, %f180, %f183; + mov.f32 %f185, 0f00000000; + fma.rn.f32 %f186, %f185, %f178, %f184; + add.rn.f32 %f187, %f181, %f186; + neg.f32 %f188, %f187; + add.rn.f32 %f189, %f181, %f188; + add.rn.f32 %f190, %f189, %f186; + mov.b32 %r51, %f187; + setp.eq.s32 %p14, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f191, %r52; + add.f32 %f192, %f190, 0f37000000; + selp.f32 %f193, %f191, %f187, %p14; + selp.f32 %f20, %f192, %f190, %p14; + mul.f32 %f194, %f193, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f195, %f194; + mov.f32 %f196, 0fBF317200; + fma.rn.f32 %f197, %f195, %f196, %f193; + mov.f32 %f198, 0fB5BFBE8E; + fma.rn.f32 %f199, %f195, %f198, %f197; + mul.f32 %f200, %f199, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f201, %f200; + add.f32 %f202, %f195, 0f00000000; + ex2.approx.f32 %f203, %f202; + mul.f32 %f204, %f201, %f203; + setp.lt.f32 %p15, %f193, 0fC2D20000; + selp.f32 %f205, 0f00000000, %f204, %p15; + setp.gt.f32 %p16, %f193, 0f42D20000; + selp.f32 %f735, 0f7F800000, %f205, %p16; + setp.eq.f32 %p17, %f735, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f735, %f735, %f20, %f735; + +BB0_5: + mov.f32 %f686, 0f40000000; + cvt.rzi.f32.f32 %f685, %f686; + add.f32 %f684, %f685, %f685; + mov.f32 %f683, 0f40800000; + sub.f32 %f682, %f683, %f684; + abs.f32 %f681, %f682; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f681, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r53, %f735; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f206, %r54; + selp.f32 %f737, %f206, %f735, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f209, %f17, %f17; + selp.f32 %f737, %f209, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f731, 0f40800000; + cvt.rzi.f32.f32 %f208, %f731; + setp.neu.f32 %p22, %f208, 0f40800000; + selp.f32 %f737, 0f7FFFFFFF, %f737, %p22; + +BB0_9: + abs.f32 %f687, %f17; + add.f32 %f210, %f687, 0f40800000; + mov.b32 %r55, %f210; + setp.lt.s32 %p24, %r55, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f729, %f17; + setp.gtu.f32 %p25, %f729, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f737, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f730, %f17; + setp.neu.f32 %p26, %f730, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f737, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f693, %f11, %f12; + mul.f32 %f692, %f693, %f128; + sub.f32 %f691, %f7, %f8; + mul.f32 %f690, %f691, %f128; + sub.f32 %f689, %f9, %f10; + mul.f32 %f688, %f689, %f128; + mov.f32 %f743, 0f3F800000; + sub.f32 %f212, %f743, %f737; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f213, 0f00000000, %f212, %p27; + cvt.sat.f32.f32 %f214, %f213; + ld.global.f32 %f215, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f216, %f16, %f16, %f215; + div.rn.f32 %f217, %f214, %f216; + mul.f32 %f218, %f733, %f688; + fma.rn.f32 %f219, %f732, %f690, %f218; + fma.rn.f32 %f220, %f734, %f692, %f219; + ld.global.u32 %r164, [imageEnabled]; + and.b32 %r56, %r164, 32; + ld.global.u32 %r57, [ignoreNormal]; + or.b32 %r58, %r56, %r57; + setp.eq.s32 %p28, %r58, 0; + selp.f32 %f221, %f220, 0f3F800000, %p28; + cvt.sat.f32.f32 %f222, %f221; + mul.f32 %f31, %f217, %f222; + ld.global.f32 %f223, [lightColor+4]; + ld.global.f32 %f224, [lightColor]; + max.f32 %f225, %f224, %f223; + ld.global.f32 %f226, [lightColor+8]; + max.f32 %f227, %f225, %f226; + mul.f32 %f228, %f31, %f227; + setp.lt.f32 %p29, %f228, 0f3727C5AC; + @%p29 bra BB0_75; + bra.uni BB0_15; + +BB0_75: + and.b32 %r124, %r164, 1; + setp.eq.b32 %p103, %r124, 1; + @!%p103 bra BB0_77; + bra.uni BB0_76; + +BB0_76: + cvt.u64.u32 %rd69, %r2; + cvt.u64.u32 %rd70, %r3; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r26, %r27, %rd69, %rd70, %rd15, %rd15); + // inline asm + mov.u16 %rs37, 1; + mov.u16 %rs38, 0; + st.v4.u8 [%rd67], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_77: + and.b32 %r127, %r164, 8; + setp.eq.s32 %p104, %r127, 0; + @%p104 bra BB0_79; + + cvt.u64.u32 %rd76, %r2; + cvt.u64.u32 %rd77, %r3; + mov.u64 %rd80, image_Mask; + cvta.global.u64 %rd75, %rd80; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r26, %r26, %rd76, %rd77, %rd15, %rd15); + // inline asm + mov.f32 %f662, 0f00000000; + cvt.rzi.u32.f32 %r130, %f662; + cvt.u16.u32 %rs39, %r130; + mov.u16 %rs40, 255; + st.v2.u8 [%rd74], {%rs39, %rs40}; + ld.global.u32 %r164, [imageEnabled]; + +BB0_79: + and.b32 %r131, %r164, 4; + setp.eq.s32 %p105, %r131, 0; + @%p105 bra BB0_83; + + ld.global.u32 %r132, [additive]; + setp.eq.s32 %p106, %r132, 0; + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + mov.f32 %f663, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f663;} + + // inline asm + @%p106 bra BB0_82; + + mov.u64 %rd93, image_HDR; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r136, 8; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r26, %r136, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd81]; + // inline asm + { cvt.f32.f16 %f664, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f665, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs50;} + + // inline asm + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r26, %r136, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f667, %f664, 0f00000000; + add.f32 %f668, %f665, 0f00000000; + add.f32 %f669, %f666, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f667;} + + // inline asm + st.v4.u16 [%rd87], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_83; + +BB0_15: + mov.f32 %f741, 0f00000000; + mul.f32 %f230, %f8, 0f3456BF95; + abs.f32 %f231, %f732; + div.rn.f32 %f232, %f230, %f231; + abs.f32 %f233, %f733; + mul.f32 %f234, %f10, 0f3456BF95; + div.rn.f32 %f235, %f234, %f233; + abs.f32 %f236, %f734; + mul.f32 %f237, %f12, 0f3456BF95; + div.rn.f32 %f238, %f237, %f236; + abs.f32 %f239, %f232; + abs.f32 %f240, %f235; + abs.f32 %f241, %f238; + mov.f32 %f242, 0f38D1B717; + max.f32 %f243, %f239, %f242; + max.f32 %f244, %f240, %f242; + max.f32 %f245, %f241, %f242; + fma.rn.f32 %f32, %f732, %f243, %f8; + fma.rn.f32 %f33, %f733, %f244, %f10; + fma.rn.f32 %f34, %f734, %f245, %f12; + ld.global.u32 %r160, [samples]; + setp.lt.s32 %p30, %r160, 1; + @%p30 bra BB0_18; + + mul.f32 %f247, %f32, 0f3456BF95; + abs.f32 %f248, %f247; + mul.f32 %f249, %f33, 0f3456BF95; + abs.f32 %f250, %f249; + mul.f32 %f251, %f34, 0f3456BF95; + abs.f32 %f252, %f251; + max.f32 %f253, %f248, %f250; + max.f32 %f254, %f253, %f252; + max.f32 %f35, %f254, %f242; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f741, 0f00000000; + mov.u32 %r159, 0; + mov.f32 %f738, %f11; + mov.f32 %f739, %f9; + mov.f32 %f740, %f7; + bra.uni BB0_17; + +BB0_74: + ld.global.f32 %f740, [lightPos]; + ld.global.f32 %f739, [lightPos+4]; + ld.global.f32 %f738, [lightPos+8]; + ld.global.u32 %r164, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f264, %r159; + mul.f32 %f265, %f264, 0f3DD32618; + cvt.rmi.f32.f32 %f266, %f265; + sub.f32 %f267, %f265, %f266; + mul.f32 %f268, %f264, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f269, %f268; + sub.f32 %f270, %f268, %f269; + mul.f32 %f271, %f264, 0f3DC74539; + cvt.rmi.f32.f32 %f272, %f271; + sub.f32 %f273, %f271, %f272; + add.f32 %f274, %f270, 0f4199851F; + add.f32 %f275, %f273, 0f4199851F; + add.f32 %f276, %f267, 0f4199851F; + mul.f32 %f277, %f270, %f275; + fma.rn.f32 %f278, %f267, %f274, %f277; + fma.rn.f32 %f279, %f276, %f273, %f278; + add.f32 %f280, %f267, %f279; + add.f32 %f281, %f270, %f279; + add.f32 %f282, %f273, %f279; + add.f32 %f283, %f280, %f281; + mul.f32 %f284, %f282, %f283; + cvt.rmi.f32.f32 %f285, %f284; + sub.f32 %f286, %f284, %f285; + add.f32 %f287, %f280, %f282; + mul.f32 %f288, %f281, %f287; + cvt.rmi.f32.f32 %f289, %f288; + sub.f32 %f290, %f288, %f289; + add.f32 %f291, %f281, %f282; + mul.f32 %f292, %f280, %f291; + cvt.rmi.f32.f32 %f293, %f292; + sub.f32 %f294, %f292, %f293; + fma.rn.f32 %f295, %f286, 0f40000000, 0fBF800000; + fma.rn.f32 %f296, %f290, 0f40000000, 0fBF800000; + fma.rn.f32 %f297, %f294, 0f40000000, 0fBF800000; + ld.global.f32 %f298, [lightRadius]; + fma.rn.f32 %f299, %f298, %f295, %f740; + fma.rn.f32 %f300, %f298, %f296, %f739; + fma.rn.f32 %f301, %f298, %f297, %f738; + sub.f32 %f302, %f299, %f8; + sub.f32 %f303, %f300, %f10; + sub.f32 %f304, %f301, %f12; + mul.f32 %f305, %f303, %f303; + fma.rn.f32 %f306, %f302, %f302, %f305; + fma.rn.f32 %f307, %f304, %f304, %f306; + sqrt.rn.f32 %f263, %f307; + rcp.rn.f32 %f308, %f263; + mul.f32 %f259, %f308, %f302; + mul.f32 %f260, %f308, %f303; + mul.f32 %f261, %f308, %f304; + and.b32 %r63, %r164, 32; + setp.eq.s32 %p31, %r63, 0; + selp.f32 %f309, 0f3F800000, 0f41200000, %p31; + mul.f32 %f262, %f309, %f35; + mov.u32 %r64, 1065353216; + st.local.u32 [%rd2], %r64; + ld.global.u32 %r60, [root]; + mov.u32 %r61, 1; + // inline asm + call _rt_trace_64, (%r60, %f32, %f33, %f34, %f259, %f260, %f261, %r61, %f262, %f263, %rd24, %r27); + // inline asm + ld.local.f32 %f310, [%rd2]; + add.f32 %f741, %f741, %f310; + ld.global.u32 %r160, [samples]; + add.s32 %r159, %r159, 1; + setp.lt.s32 %p32, %r159, %r160; + @%p32 bra BB0_74; + +BB0_18: + setp.eq.s32 %p33, %r160, 0; + @%p33 bra BB0_20; + + cvt.rn.f32.s32 %f312, %r160; + div.rn.f32 %f743, %f741, %f312; + +BB0_20: + ld.global.f32 %f313, [lightColor]; + mul.f32 %f314, %f31, %f743; + mul.f32 %f44, %f313, %f314; + ld.global.f32 %f315, [lightColor+4]; + mul.f32 %f45, %f314, %f315; + ld.global.f32 %f316, [lightColor+8]; + mul.f32 %f46, %f314, %f316; + ld.global.u32 %r162, [imageEnabled]; + and.b32 %r65, %r162, 8; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_33; + + mov.f32 %f701, 0fB5BFBE8E; + mov.f32 %f700, 0fBF317200; + mov.f32 %f699, 0f35BFBE8E; + mov.f32 %f698, 0f3F317200; + mov.f32 %f697, 0f3DAAAABD; + mov.f32 %f696, 0f3C4CAF63; + mov.f32 %f695, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f319, 0f3E68BA2E; + cvt.rzi.f32.f32 %f320, %f319; + fma.rn.f32 %f321, %f320, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f47, %f321; + abs.f32 %f48, %f743; + setp.lt.f32 %p35, %f48, 0f00800000; + mul.f32 %f322, %f48, 0f4B800000; + selp.f32 %f323, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f324, %f322, %f48, %p35; + mov.b32 %r68, %f324; + and.b32 %r69, %r68, 8388607; + or.b32 %r70, %r69, 1065353216; + mov.b32 %f325, %r70; + shr.u32 %r71, %r68, 23; + cvt.rn.f32.u32 %f326, %r71; + add.f32 %f327, %f323, %f326; + setp.gt.f32 %p36, %f325, 0f3FB504F3; + mul.f32 %f328, %f325, 0f3F000000; + add.f32 %f329, %f327, 0f3F800000; + selp.f32 %f330, %f328, %f325, %p36; + selp.f32 %f331, %f329, %f327, %p36; + add.f32 %f332, %f330, 0fBF800000; + add.f32 %f318, %f330, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f317,%f318; + // inline asm + add.f32 %f333, %f332, %f332; + mul.f32 %f334, %f317, %f333; + mul.f32 %f335, %f334, %f334; + fma.rn.f32 %f338, %f695, %f335, %f696; + fma.rn.f32 %f340, %f338, %f335, %f697; + mul.rn.f32 %f341, %f340, %f335; + mul.rn.f32 %f342, %f341, %f334; + sub.f32 %f343, %f332, %f334; + neg.f32 %f344, %f334; + add.f32 %f345, %f343, %f343; + fma.rn.f32 %f346, %f344, %f332, %f345; + mul.rn.f32 %f347, %f317, %f346; + add.f32 %f348, %f342, %f334; + sub.f32 %f349, %f334, %f348; + add.f32 %f350, %f342, %f349; + add.f32 %f351, %f347, %f350; + add.f32 %f352, %f348, %f351; + sub.f32 %f353, %f348, %f352; + add.f32 %f354, %f351, %f353; + mul.rn.f32 %f356, %f331, %f698; + mul.rn.f32 %f358, %f331, %f699; + add.f32 %f359, %f356, %f352; + sub.f32 %f360, %f356, %f359; + add.f32 %f361, %f352, %f360; + add.f32 %f362, %f354, %f361; + add.f32 %f363, %f358, %f362; + add.f32 %f364, %f359, %f363; + sub.f32 %f365, %f359, %f364; + add.f32 %f366, %f363, %f365; + mov.f32 %f367, 0f3EE8BA2E; + mul.rn.f32 %f368, %f367, %f364; + neg.f32 %f369, %f368; + fma.rn.f32 %f370, %f367, %f364, %f369; + fma.rn.f32 %f371, %f367, %f366, %f370; + mov.f32 %f372, 0f00000000; + fma.rn.f32 %f373, %f372, %f364, %f371; + add.rn.f32 %f374, %f368, %f373; + neg.f32 %f375, %f374; + add.rn.f32 %f376, %f368, %f375; + add.rn.f32 %f377, %f376, %f373; + mov.b32 %r72, %f374; + setp.eq.s32 %p37, %r72, 1118925336; + add.s32 %r73, %r72, -1; + mov.b32 %f378, %r73; + add.f32 %f379, %f377, 0f37000000; + selp.f32 %f380, %f378, %f374, %p37; + selp.f32 %f49, %f379, %f377, %p37; + mul.f32 %f381, %f380, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f382, %f381; + fma.rn.f32 %f384, %f382, %f700, %f380; + fma.rn.f32 %f386, %f382, %f701, %f384; + mul.f32 %f387, %f386, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f388, %f387; + add.f32 %f389, %f382, 0f00000000; + ex2.approx.f32 %f390, %f389; + mul.f32 %f391, %f388, %f390; + setp.lt.f32 %p38, %f380, 0fC2D20000; + selp.f32 %f392, 0f00000000, %f391, %p38; + setp.gt.f32 %p39, %f380, 0f42D20000; + selp.f32 %f744, 0f7F800000, %f392, %p39; + setp.eq.f32 %p40, %f744, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f744, %f744, %f49, %f744; + +BB0_23: + setp.lt.f32 %p41, %f743, 0f00000000; + setp.eq.f32 %p42, %f47, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r74, %f744; + xor.b32 %r75, %r74, -2147483648; + mov.b32 %f393, %r75; + selp.f32 %f746, %f393, %f744, %p2; + setp.eq.f32 %p43, %f743, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f396, %f743, %f743; + selp.f32 %f746, %f396, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_92: + mov.u64 %rd141, image_HDR; + cvta.global.u64 %rd136, %rd141; + mov.u32 %r155, 8; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r26, %r155, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f680, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f680;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd135], {%rs71, %rs71, %rs71, %rs72}; + +BB0_93: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p112, %rs74, 0; + @%p112 bra BB0_95; + + cvt.u64.u32 %rd144, %r2; + cvt.u64.u32 %rd145, %r3; + mov.u64 %rd148, image_Dir; + cvta.global.u64 %rd143, %rd148; + // inline asm + call (%rd142), _rt_buffer_get_64, (%rd143, %r26, %r27, %rd144, %rd145, %rd15, %rd15); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd142], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_95; + +BB0_82: + mov.u64 %rd100, image_HDR; + cvta.global.u64 %rd95, %rd100; + mov.u32 %r138, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r26, %r138, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f670, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f670;} + + // inline asm + st.v4.u16 [%rd94], {%rs52, %rs52, %rs52, %rs41}; + +BB0_83: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p107, %rs54, 0; + @%p107 bra BB0_95; + + cvt.u64.u32 %rd103, %r2; + cvt.u64.u32 %rd104, %r3; + mov.u64 %rd107, image_Dir; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r26, %r27, %rd103, %rd104, %rd15, %rd15); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd101], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_95; + +BB0_24: + setp.geu.f32 %p44, %f743, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f395, %f367; + setp.neu.f32 %p45, %f395, 0f3EE8BA2E; + selp.f32 %f746, 0f7FFFFFFF, %f746, %p45; + +BB0_27: + add.f32 %f397, %f48, 0f3EE8BA2E; + mov.b32 %r76, %f397; + setp.lt.s32 %p47, %r76, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f48, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f746, %f743, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f48, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f746, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f398, %f746, 0f437F0000; + setp.eq.f32 %p50, %f743, 0f3F800000; + selp.f32 %f399, 0f437F0000, %f398, %p50; + cvt.rzi.u32.f32 %r77, %f399; + cvt.u16.u32 %rs11, %r77; + mov.u16 %rs12, 255; + st.v2.u8 [%rd26], {%rs11, %rs12}; + ld.global.u32 %r162, [imageEnabled]; + +BB0_33: + and.b32 %r78, %r162, 1; + setp.eq.b32 %p51, %r78, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f708, 0fB5BFBE8E; + mov.f32 %f707, 0fBF317200; + mov.f32 %f706, 0f35BFBE8E; + mov.f32 %f705, 0f3F317200; + mov.f32 %f704, 0f3DAAAABD; + mov.f32 %f703, 0f3C4CAF63; + mov.f32 %f702, 0f3B18F0FE; + mov.f32 %f402, 0f3E666666; + cvt.rzi.f32.f32 %f403, %f402; + fma.rn.f32 %f404, %f403, 0fC0000000, 0f3EE66666; + abs.f32 %f60, %f404; + abs.f32 %f61, %f44; + setp.lt.f32 %p52, %f61, 0f00800000; + mul.f32 %f405, %f61, 0f4B800000; + selp.f32 %f406, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f407, %f405, %f61, %p52; + mov.b32 %r79, %f407; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f408, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f409, %r82; + add.f32 %f410, %f406, %f409; + setp.gt.f32 %p53, %f408, 0f3FB504F3; + mul.f32 %f411, %f408, 0f3F000000; + add.f32 %f412, %f410, 0f3F800000; + selp.f32 %f413, %f411, %f408, %p53; + selp.f32 %f414, %f412, %f410, %p53; + add.f32 %f415, %f413, 0fBF800000; + add.f32 %f401, %f413, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f400,%f401; + // inline asm + add.f32 %f416, %f415, %f415; + mul.f32 %f417, %f400, %f416; + mul.f32 %f418, %f417, %f417; + fma.rn.f32 %f421, %f702, %f418, %f703; + fma.rn.f32 %f423, %f421, %f418, %f704; + mul.rn.f32 %f424, %f423, %f418; + mul.rn.f32 %f425, %f424, %f417; + sub.f32 %f426, %f415, %f417; + neg.f32 %f427, %f417; + add.f32 %f428, %f426, %f426; + fma.rn.f32 %f429, %f427, %f415, %f428; + mul.rn.f32 %f430, %f400, %f429; + add.f32 %f431, %f425, %f417; + sub.f32 %f432, %f417, %f431; + add.f32 %f433, %f425, %f432; + add.f32 %f434, %f430, %f433; + add.f32 %f435, %f431, %f434; + sub.f32 %f436, %f431, %f435; + add.f32 %f437, %f434, %f436; + mul.rn.f32 %f439, %f414, %f705; + mul.rn.f32 %f441, %f414, %f706; + add.f32 %f442, %f439, %f435; + sub.f32 %f443, %f439, %f442; + add.f32 %f444, %f435, %f443; + add.f32 %f445, %f437, %f444; + add.f32 %f446, %f441, %f445; + add.f32 %f447, %f442, %f446; + sub.f32 %f448, %f442, %f447; + add.f32 %f449, %f446, %f448; + mov.f32 %f450, 0f3EE66666; + mul.rn.f32 %f451, %f450, %f447; + neg.f32 %f452, %f451; + fma.rn.f32 %f453, %f450, %f447, %f452; + fma.rn.f32 %f454, %f450, %f449, %f453; + mov.f32 %f455, 0f00000000; + fma.rn.f32 %f456, %f455, %f447, %f454; + add.rn.f32 %f457, %f451, %f456; + neg.f32 %f458, %f457; + add.rn.f32 %f459, %f451, %f458; + add.rn.f32 %f460, %f459, %f456; + mov.b32 %r83, %f457; + setp.eq.s32 %p54, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f461, %r84; + add.f32 %f462, %f460, 0f37000000; + selp.f32 %f463, %f461, %f457, %p54; + selp.f32 %f62, %f462, %f460, %p54; + mul.f32 %f464, %f463, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f465, %f464; + fma.rn.f32 %f467, %f465, %f707, %f463; + fma.rn.f32 %f469, %f465, %f708, %f467; + mul.f32 %f470, %f469, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f471, %f470; + add.f32 %f472, %f465, 0f00000000; + ex2.approx.f32 %f473, %f472; + mul.f32 %f474, %f471, %f473; + setp.lt.f32 %p55, %f463, 0fC2D20000; + selp.f32 %f475, 0f00000000, %f474, %p55; + setp.gt.f32 %p56, %f463, 0f42D20000; + selp.f32 %f747, 0f7F800000, %f475, %p56; + setp.eq.f32 %p57, %f747, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f747, %f747, %f62, %f747; + +BB0_36: + setp.lt.f32 %p58, %f44, 0f00000000; + setp.eq.f32 %p59, %f60, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r85, %f747; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f476, %r86; + selp.f32 %f749, %f476, %f747, %p3; + setp.eq.f32 %p60, %f44, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f479, %f44, %f44; + selp.f32 %f749, %f479, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f44, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f478, %f450; + setp.neu.f32 %p62, %f478, 0f3EE66666; + selp.f32 %f749, 0f7FFFFFFF, %f749, %p62; + +BB0_40: + add.f32 %f480, %f61, 0f3EE66666; + mov.b32 %r87, %f480; + setp.lt.s32 %p64, %r87, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f61, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f749, %f44, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f61, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f749, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f715, 0fB5BFBE8E; + mov.f32 %f714, 0fBF317200; + mov.f32 %f713, 0f35BFBE8E; + mov.f32 %f712, 0f3F317200; + mov.f32 %f711, 0f3DAAAABD; + mov.f32 %f710, 0f3C4CAF63; + mov.f32 %f709, 0f3B18F0FE; + setp.eq.f32 %p67, %f44, 0f3F800000; + selp.f32 %f73, 0f3F800000, %f749, %p67; + abs.f32 %f74, %f45; + setp.lt.f32 %p68, %f74, 0f00800000; + mul.f32 %f483, %f74, 0f4B800000; + selp.f32 %f484, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f485, %f483, %f74, %p68; + mov.b32 %r88, %f485; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f486, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f487, %r91; + add.f32 %f488, %f484, %f487; + setp.gt.f32 %p69, %f486, 0f3FB504F3; + mul.f32 %f489, %f486, 0f3F000000; + add.f32 %f490, %f488, 0f3F800000; + selp.f32 %f491, %f489, %f486, %p69; + selp.f32 %f492, %f490, %f488, %p69; + add.f32 %f493, %f491, 0fBF800000; + add.f32 %f482, %f491, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f481,%f482; + // inline asm + add.f32 %f494, %f493, %f493; + mul.f32 %f495, %f481, %f494; + mul.f32 %f496, %f495, %f495; + fma.rn.f32 %f499, %f709, %f496, %f710; + fma.rn.f32 %f501, %f499, %f496, %f711; + mul.rn.f32 %f502, %f501, %f496; + mul.rn.f32 %f503, %f502, %f495; + sub.f32 %f504, %f493, %f495; + neg.f32 %f505, %f495; + add.f32 %f506, %f504, %f504; + fma.rn.f32 %f507, %f505, %f493, %f506; + mul.rn.f32 %f508, %f481, %f507; + add.f32 %f509, %f503, %f495; + sub.f32 %f510, %f495, %f509; + add.f32 %f511, %f503, %f510; + add.f32 %f512, %f508, %f511; + add.f32 %f513, %f509, %f512; + sub.f32 %f514, %f509, %f513; + add.f32 %f515, %f512, %f514; + mul.rn.f32 %f517, %f492, %f712; + mul.rn.f32 %f519, %f492, %f713; + add.f32 %f520, %f517, %f513; + sub.f32 %f521, %f517, %f520; + add.f32 %f522, %f513, %f521; + add.f32 %f523, %f515, %f522; + add.f32 %f524, %f519, %f523; + add.f32 %f525, %f520, %f524; + sub.f32 %f526, %f520, %f525; + add.f32 %f527, %f524, %f526; + mul.rn.f32 %f529, %f450, %f525; + neg.f32 %f530, %f529; + fma.rn.f32 %f531, %f450, %f525, %f530; + fma.rn.f32 %f532, %f450, %f527, %f531; + fma.rn.f32 %f534, %f455, %f525, %f532; + add.rn.f32 %f535, %f529, %f534; + neg.f32 %f536, %f535; + add.rn.f32 %f537, %f529, %f536; + add.rn.f32 %f538, %f537, %f534; + mov.b32 %r92, %f535; + setp.eq.s32 %p70, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f539, %r93; + add.f32 %f540, %f538, 0f37000000; + selp.f32 %f541, %f539, %f535, %p70; + selp.f32 %f75, %f540, %f538, %p70; + mul.f32 %f542, %f541, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f543, %f542; + fma.rn.f32 %f545, %f543, %f714, %f541; + fma.rn.f32 %f547, %f543, %f715, %f545; + mul.f32 %f548, %f547, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f549, %f548; + add.f32 %f550, %f543, 0f00000000; + ex2.approx.f32 %f551, %f550; + mul.f32 %f552, %f549, %f551; + setp.lt.f32 %p71, %f541, 0fC2D20000; + selp.f32 %f553, 0f00000000, %f552, %p71; + setp.gt.f32 %p72, %f541, 0f42D20000; + selp.f32 %f750, 0f7F800000, %f553, %p72; + setp.eq.f32 %p73, %f750, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f750, %f750, %f75, %f750; + +BB0_47: + setp.lt.f32 %p74, %f45, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r94, %f750; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f554, %r95; + selp.f32 %f752, %f554, %f750, %p4; + setp.eq.f32 %p76, %f45, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f557, %f45, %f45; + selp.f32 %f752, %f557, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f45, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f556, %f450; + setp.neu.f32 %p78, %f556, 0f3EE66666; + selp.f32 %f752, 0f7FFFFFFF, %f752, %p78; + +BB0_51: + add.f32 %f558, %f74, 0f3EE66666; + mov.b32 %r96, %f558; + setp.lt.s32 %p80, %r96, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f74, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f752, %f45, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f74, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f752, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f722, 0fB5BFBE8E; + mov.f32 %f721, 0fBF317200; + mov.f32 %f720, 0f35BFBE8E; + mov.f32 %f719, 0f3F317200; + mov.f32 %f718, 0f3DAAAABD; + mov.f32 %f717, 0f3C4CAF63; + mov.f32 %f716, 0f3B18F0FE; + setp.eq.f32 %p83, %f45, 0f3F800000; + selp.f32 %f86, 0f3F800000, %f752, %p83; + abs.f32 %f87, %f46; + setp.lt.f32 %p84, %f87, 0f00800000; + mul.f32 %f561, %f87, 0f4B800000; + selp.f32 %f562, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f563, %f561, %f87, %p84; + mov.b32 %r97, %f563; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f564, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f565, %r100; + add.f32 %f566, %f562, %f565; + setp.gt.f32 %p85, %f564, 0f3FB504F3; + mul.f32 %f567, %f564, 0f3F000000; + add.f32 %f568, %f566, 0f3F800000; + selp.f32 %f569, %f567, %f564, %p85; + selp.f32 %f570, %f568, %f566, %p85; + add.f32 %f571, %f569, 0fBF800000; + add.f32 %f560, %f569, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f559,%f560; + // inline asm + add.f32 %f572, %f571, %f571; + mul.f32 %f573, %f559, %f572; + mul.f32 %f574, %f573, %f573; + fma.rn.f32 %f577, %f716, %f574, %f717; + fma.rn.f32 %f579, %f577, %f574, %f718; + mul.rn.f32 %f580, %f579, %f574; + mul.rn.f32 %f581, %f580, %f573; + sub.f32 %f582, %f571, %f573; + neg.f32 %f583, %f573; + add.f32 %f584, %f582, %f582; + fma.rn.f32 %f585, %f583, %f571, %f584; + mul.rn.f32 %f586, %f559, %f585; + add.f32 %f587, %f581, %f573; + sub.f32 %f588, %f573, %f587; + add.f32 %f589, %f581, %f588; + add.f32 %f590, %f586, %f589; + add.f32 %f591, %f587, %f590; + sub.f32 %f592, %f587, %f591; + add.f32 %f593, %f590, %f592; + mul.rn.f32 %f595, %f570, %f719; + mul.rn.f32 %f597, %f570, %f720; + add.f32 %f598, %f595, %f591; + sub.f32 %f599, %f595, %f598; + add.f32 %f600, %f591, %f599; + add.f32 %f601, %f593, %f600; + add.f32 %f602, %f597, %f601; + add.f32 %f603, %f598, %f602; + sub.f32 %f604, %f598, %f603; + add.f32 %f605, %f602, %f604; + mul.rn.f32 %f607, %f450, %f603; + neg.f32 %f608, %f607; + fma.rn.f32 %f609, %f450, %f603, %f608; + fma.rn.f32 %f610, %f450, %f605, %f609; + fma.rn.f32 %f612, %f455, %f603, %f610; + add.rn.f32 %f613, %f607, %f612; + neg.f32 %f614, %f613; + add.rn.f32 %f615, %f607, %f614; + add.rn.f32 %f616, %f615, %f612; + mov.b32 %r101, %f613; + setp.eq.s32 %p86, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f617, %r102; + add.f32 %f618, %f616, 0f37000000; + selp.f32 %f619, %f617, %f613, %p86; + selp.f32 %f88, %f618, %f616, %p86; + mul.f32 %f620, %f619, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f621, %f620; + fma.rn.f32 %f623, %f621, %f721, %f619; + fma.rn.f32 %f625, %f621, %f722, %f623; + mul.f32 %f626, %f625, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f627, %f626; + add.f32 %f628, %f621, 0f00000000; + ex2.approx.f32 %f629, %f628; + mul.f32 %f630, %f627, %f629; + setp.lt.f32 %p87, %f619, 0fC2D20000; + selp.f32 %f631, 0f00000000, %f630, %p87; + setp.gt.f32 %p88, %f619, 0f42D20000; + selp.f32 %f753, 0f7F800000, %f631, %p88; + setp.eq.f32 %p89, %f753, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f753, %f753, %f88, %f753; + +BB0_58: + setp.lt.f32 %p90, %f46, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r103, %f753; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f632, %r104; + selp.f32 %f755, %f632, %f753, %p5; + setp.eq.f32 %p92, %f46, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f635, %f46, %f46; + selp.f32 %f755, %f635, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f46, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f634, %f450; + setp.neu.f32 %p94, %f634, 0f3EE66666; + selp.f32 %f755, 0f7FFFFFFF, %f755, %p94; + +BB0_62: + add.f32 %f636, %f87, 0f3EE66666; + mov.b32 %r105, %f636; + setp.lt.s32 %p96, %r105, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f87, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f755, %f46, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f87, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f755, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f46, 0f3F800000; + selp.f32 %f637, 0f3F800000, %f755, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f638, %f637; + mul.f32 %f639, %f638, 0f437FFD71; + cvt.rzi.u32.f32 %r108, %f639; + cvt.sat.f32.f32 %f640, %f86; + mul.f32 %f641, %f640, 0f437FFD71; + cvt.rzi.u32.f32 %r109, %f641; + cvt.sat.f32.f32 %f642, %f73; + mul.f32 %f643, %f642, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f643; + cvt.u16.u32 %rs13, %r108; + cvt.u16.u32 %rs14, %r110; + cvt.u16.u32 %rs15, %r109; + mov.u16 %rs16, 255; + st.v4.u8 [%rd33], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r162, [imageEnabled]; + +BB0_68: + and.b32 %r111, %r162, 4; + setp.eq.s32 %p100, %r111, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r112, [additive]; + setp.eq.s32 %p101, %r112, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f644, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f644;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r116, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd40]; + // inline asm + { cvt.f32.f16 %f645, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f646, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f647, %rs26;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f648, %f44, %f645; + add.f32 %f649, %f45, %f646; + add.f32 %f650, %f46, %f647; + // inline asm + { cvt.rn.f16.f32 %rs23, %f650;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f649;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f648;} + + // inline asm + st.v4.u16 [%rd46], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r118, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f46;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f45;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f44;} + + // inline asm + st.v4.u16 [%rd53], {%rs28, %rs29, %rs30, %rs17}; + +BB0_72: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p102, %rs32, 0; + @%p102 bra BB0_95; + + sub.f32 %f728, %f11, %f12; + mul.f32 %f727, %f728, %f128; + sub.f32 %f726, %f7, %f8; + mul.f32 %f725, %f726, %f128; + sub.f32 %f724, %f9, %f10; + mul.f32 %f723, %f724, %f128; + cvt.u64.u32 %rd62, %r2; + cvt.u64.u32 %rd63, %r3; + mov.u64 %rd66, image_Dir; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r27, %rd62, %rd63, %rd15, %rd15); + // inline asm + fma.rn.f32 %f654, %f725, 0f3F000000, 0f3F000000; + mul.f32 %f655, %f654, 0f437F0000; + cvt.rzi.u32.f32 %r121, %f655; + fma.rn.f32 %f656, %f723, 0f3F000000, 0f3F000000; + mul.f32 %f657, %f656, 0f437F0000; + cvt.rzi.u32.f32 %r122, %f657; + fma.rn.f32 %f658, %f727, 0f3F000000, 0f3F000000; + mul.f32 %f659, %f658, 0f437F0000; + cvt.rzi.u32.f32 %r123, %f659; + cvt.u16.u32 %rs33, %r123; + cvt.u16.u32 %rs34, %r122; + cvt.u16.u32 %rs35, %r121; + mov.u16 %rs36, 255; + st.v4.u8 [%rd60], {%rs35, %rs34, %rs33, %rs36}; + +BB0_95: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmPointLight.ptx.meta b/Assets/Editor/x64/Bakery/lmPointLight.ptx.meta new file mode 100644 index 00000000..a3025c2b --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 643f64e75c271514eb491a5b5bcf534a +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx new file mode 100644 index 00000000..c8f681fd --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx @@ -0,0 +1,2250 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<122>; + .reg .b16 %rs<221>; + .reg .f32 %f<855>; + .reg .b32 %r<242>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p6, %rs14, 0; + mov.f32 %f831, 0f00000000; + mov.f32 %f832, %f831; + mov.f32 %f833, %f831; + @%p6 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f113, %rs17; + div.rn.f32 %f114, %f113, 0f437F0000; + fma.rn.f32 %f115, %f114, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f116, %rs15; + div.rn.f32 %f117, %f116, 0f437F0000; + fma.rn.f32 %f118, %f117, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f119, %rs12; + div.rn.f32 %f120, %f119, 0f437F0000; + fma.rn.f32 %f121, %f120, 0f40000000, 0fBF800000; + mul.f32 %f122, %f118, %f118; + fma.rn.f32 %f123, %f115, %f115, %f122; + fma.rn.f32 %f124, %f121, %f121, %f123; + sqrt.rn.f32 %f125, %f124; + rcp.rn.f32 %f126, %f125; + mul.f32 %f831, %f115, %f126; + mul.f32 %f832, %f118, %f126; + mul.f32 %f833, %f121, %f126; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p7, %f832, 0f00000000; + setp.eq.f32 %p8, %f831, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f833, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r241, [imageEnabled]; + and.b32 %r190, %r241, 1; + setp.eq.b32 %p114, %r190, 1; + @!%p114 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r26, %r27, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_107: + and.b32 %r193, %r241, 8; + setp.eq.s32 %p115, %r193, 0; + @%p115 bra BB0_109; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r26, %r26, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f744, 0f00000000; + cvt.rzi.u32.f32 %r196, %f744; + cvt.u16.u32 %rs154, %r196; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r241, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r197, %r241, 4; + setp.eq.s32 %p116, %r197, 0; + @%p116 bra BB0_113; + + ld.global.u32 %r198, [additive]; + setp.eq.s32 %p117, %r198, 0; + @%p117 bra BB0_112; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r202, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r26, %r202, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f745, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f746, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f747, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r26, %r202, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f748, %f745, 0f00000000; + add.f32 %f749, %f746, 0f00000000; + add.f32 %f750, %f747, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f750;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f749;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f748;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f129, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f130, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f131, %f11, %f12; + mul.f32 %f132, %f130, %f130; + fma.rn.f32 %f133, %f129, %f129, %f132; + fma.rn.f32 %f134, %f131, %f131, %f133; + sqrt.rn.f32 %f135, %f134; + rcp.rn.f32 %f136, %f135; + ld.global.f32 %f137, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f135, %f137; + ld.global.f32 %f138, [lightInvCutoff]; + mul.f32 %f17, %f135, %f138; + mov.f32 %f142, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f144, %f19, 0f4B800000; + selp.f32 %f145, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f146, %f144, %f19, %p12; + mov.b32 %r47, %f146; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f147, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f148, %r50; + add.f32 %f149, %f145, %f148; + setp.gt.f32 %p13, %f147, 0f3FB504F3; + mul.f32 %f150, %f147, 0f3F000000; + add.f32 %f151, %f149, 0f3F800000; + selp.f32 %f152, %f150, %f147, %p13; + selp.f32 %f153, %f151, %f149, %p13; + add.f32 %f154, %f152, 0fBF800000; + add.f32 %f128, %f152, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f127,%f128; + // inline asm + add.f32 %f155, %f154, %f154; + mul.f32 %f156, %f127, %f155; + mul.f32 %f157, %f156, %f156; + mov.f32 %f158, 0f3C4CAF63; + mov.f32 %f159, 0f3B18F0FE; + fma.rn.f32 %f160, %f159, %f157, %f158; + mov.f32 %f161, 0f3DAAAABD; + fma.rn.f32 %f162, %f160, %f157, %f161; + mul.rn.f32 %f163, %f162, %f157; + mul.rn.f32 %f164, %f163, %f156; + sub.f32 %f165, %f154, %f156; + neg.f32 %f166, %f156; + add.f32 %f167, %f165, %f165; + fma.rn.f32 %f168, %f166, %f154, %f167; + mul.rn.f32 %f169, %f127, %f168; + add.f32 %f170, %f164, %f156; + sub.f32 %f171, %f156, %f170; + add.f32 %f172, %f164, %f171; + add.f32 %f173, %f169, %f172; + add.f32 %f174, %f170, %f173; + sub.f32 %f175, %f170, %f174; + add.f32 %f176, %f173, %f175; + mov.f32 %f177, 0f3F317200; + mul.rn.f32 %f178, %f153, %f177; + mov.f32 %f179, 0f35BFBE8E; + mul.rn.f32 %f180, %f153, %f179; + add.f32 %f181, %f178, %f174; + sub.f32 %f182, %f178, %f181; + add.f32 %f183, %f174, %f182; + add.f32 %f184, %f176, %f183; + add.f32 %f185, %f180, %f184; + add.f32 %f186, %f181, %f185; + sub.f32 %f187, %f181, %f186; + add.f32 %f188, %f185, %f187; + mul.rn.f32 %f189, %f142, %f186; + neg.f32 %f190, %f189; + fma.rn.f32 %f191, %f142, %f186, %f190; + fma.rn.f32 %f192, %f142, %f188, %f191; + mov.f32 %f193, 0f00000000; + fma.rn.f32 %f194, %f193, %f186, %f192; + add.rn.f32 %f195, %f189, %f194; + neg.f32 %f196, %f195; + add.rn.f32 %f197, %f189, %f196; + add.rn.f32 %f198, %f197, %f194; + mov.b32 %r51, %f195; + setp.eq.s32 %p14, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f199, %r52; + add.f32 %f200, %f198, 0f37000000; + selp.f32 %f201, %f199, %f195, %p14; + selp.f32 %f20, %f200, %f198, %p14; + mul.f32 %f202, %f201, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f203, %f202; + mov.f32 %f204, 0fBF317200; + fma.rn.f32 %f205, %f203, %f204, %f201; + mov.f32 %f206, 0fB5BFBE8E; + fma.rn.f32 %f207, %f203, %f206, %f205; + mul.f32 %f208, %f207, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f209, %f208; + add.f32 %f210, %f203, 0f00000000; + ex2.approx.f32 %f211, %f210; + mul.f32 %f212, %f209, %f211; + setp.lt.f32 %p15, %f201, 0fC2D20000; + selp.f32 %f213, 0f00000000, %f212, %p15; + setp.gt.f32 %p16, %f201, 0f42D20000; + selp.f32 %f834, 0f7F800000, %f213, %p16; + setp.eq.f32 %p17, %f834, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f834, %f834, %f20, %f834; + +BB0_5: + mov.f32 %f785, 0f40000000; + cvt.rzi.f32.f32 %f784, %f785; + add.f32 %f783, %f784, %f784; + mov.f32 %f782, 0f40800000; + sub.f32 %f781, %f782, %f783; + abs.f32 %f780, %f781; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f780, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r53, %f834; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f214, %r54; + selp.f32 %f836, %f214, %f834, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f217, %f17, %f17; + selp.f32 %f836, %f217, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f830, 0f40800000; + cvt.rzi.f32.f32 %f216, %f830; + setp.neu.f32 %p22, %f216, 0f40800000; + selp.f32 %f836, 0f7FFFFFFF, %f836, %p22; + +BB0_9: + abs.f32 %f786, %f17; + add.f32 %f218, %f786, 0f40800000; + mov.b32 %r55, %f218; + setp.lt.s32 %p24, %r55, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f828, %f17; + setp.gtu.f32 %p25, %f828, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f836, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f829, %f17; + setp.neu.f32 %p26, %f829, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f836, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f792, %f11, %f12; + mul.f32 %f791, %f792, %f136; + sub.f32 %f790, %f7, %f8; + mul.f32 %f789, %f790, %f136; + sub.f32 %f788, %f9, %f10; + mul.f32 %f787, %f788, %f136; + mov.f32 %f842, 0f3F800000; + sub.f32 %f220, %f842, %f836; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f221, 0f00000000, %f220, %p27; + cvt.sat.f32.f32 %f222, %f221; + ld.global.f32 %f223, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f224, %f16, %f16, %f223; + div.rn.f32 %f31, %f222, %f224; + mul.f32 %f225, %f832, %f787; + fma.rn.f32 %f226, %f831, %f789, %f225; + fma.rn.f32 %f32, %f833, %f791, %f226; + ld.global.u32 %r239, [imageEnabled]; + ld.global.f32 %f227, [lightColor+4]; + ld.global.f32 %f228, [lightColor]; + max.f32 %f229, %f228, %f227; + ld.global.f32 %f230, [lightColor+8]; + max.f32 %f231, %f229, %f230; + mul.f32 %f232, %f31, %f231; + setp.lt.f32 %p28, %f232, 0f3727C5AC; + @%p28 bra BB0_85; + bra.uni BB0_15; + +BB0_85: + and.b32 %r147, %r239, 1; + setp.eq.b32 %p106, %r147, 1; + @!%p106 bra BB0_87; + bra.uni BB0_86; + +BB0_86: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r26, %r27, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_87: + and.b32 %r150, %r239, 8; + setp.eq.s32 %p107, %r150, 0; + @%p107 bra BB0_89; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r26, %r26, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f701, 0f00000000; + cvt.rzi.u32.f32 %r153, %f701; + cvt.u16.u32 %rs91, %r153; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r239, [imageEnabled]; + +BB0_89: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r154, %r239, 4; + setp.eq.s32 %p108, %r154, 0; + @%p108 bra BB0_93; + + ld.global.u32 %r155, [additive]; + setp.eq.s32 %p109, %r155, 0; + mov.f32 %f702, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f702;} + + // inline asm + @%p109 bra BB0_92; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r159, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r26, %r159, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f703, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f705, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r26, %r159, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f706, %f703, 0f00000000; + add.f32 %f707, %f704, 0f00000000; + add.f32 %f708, %f705, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f708;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f706;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_93; + +BB0_15: + mov.f32 %f840, 0f00000000; + mul.f32 %f234, %f8, 0f3456BF95; + abs.f32 %f235, %f831; + div.rn.f32 %f236, %f234, %f235; + abs.f32 %f237, %f832; + mul.f32 %f238, %f10, 0f3456BF95; + div.rn.f32 %f239, %f238, %f237; + abs.f32 %f240, %f833; + mul.f32 %f241, %f12, 0f3456BF95; + div.rn.f32 %f242, %f241, %f240; + abs.f32 %f243, %f236; + abs.f32 %f244, %f239; + abs.f32 %f245, %f242; + mov.f32 %f246, 0f38D1B717; + max.f32 %f247, %f243, %f246; + max.f32 %f248, %f244, %f246; + max.f32 %f249, %f245, %f246; + fma.rn.f32 %f33, %f831, %f247, %f8; + fma.rn.f32 %f34, %f832, %f248, %f10; + fma.rn.f32 %f35, %f833, %f249, %f12; + ld.global.u32 %r235, [samples]; + setp.lt.s32 %p29, %r235, 1; + @%p29 bra BB0_18; + + mul.f32 %f251, %f33, 0f3456BF95; + abs.f32 %f252, %f251; + mul.f32 %f253, %f34, 0f3456BF95; + abs.f32 %f254, %f253; + mul.f32 %f255, %f35, 0f3456BF95; + abs.f32 %f256, %f255; + max.f32 %f257, %f252, %f254; + max.f32 %f258, %f257, %f256; + max.f32 %f36, %f258, %f246; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f840, 0f00000000; + mov.u32 %r234, 0; + mov.u32 %r233, %r239; + mov.f32 %f837, %f11; + mov.f32 %f838, %f9; + mov.f32 %f839, %f7; + bra.uni BB0_17; + +BB0_84: + ld.global.f32 %f839, [lightPos]; + ld.global.f32 %f838, [lightPos+4]; + ld.global.f32 %f837, [lightPos+8]; + ld.global.u32 %r233, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f268, %r234; + mul.f32 %f269, %f268, 0f3DD32618; + cvt.rmi.f32.f32 %f270, %f269; + sub.f32 %f271, %f269, %f270; + mul.f32 %f272, %f268, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f273, %f272; + sub.f32 %f274, %f272, %f273; + mul.f32 %f275, %f268, 0f3DC74539; + cvt.rmi.f32.f32 %f276, %f275; + sub.f32 %f277, %f275, %f276; + add.f32 %f278, %f274, 0f4199851F; + add.f32 %f279, %f277, 0f4199851F; + add.f32 %f280, %f271, 0f4199851F; + mul.f32 %f281, %f274, %f279; + fma.rn.f32 %f282, %f271, %f278, %f281; + fma.rn.f32 %f283, %f280, %f277, %f282; + add.f32 %f284, %f271, %f283; + add.f32 %f285, %f274, %f283; + add.f32 %f286, %f277, %f283; + add.f32 %f287, %f284, %f285; + mul.f32 %f288, %f286, %f287; + cvt.rmi.f32.f32 %f289, %f288; + sub.f32 %f290, %f288, %f289; + add.f32 %f291, %f284, %f286; + mul.f32 %f292, %f285, %f291; + cvt.rmi.f32.f32 %f293, %f292; + sub.f32 %f294, %f292, %f293; + add.f32 %f295, %f285, %f286; + mul.f32 %f296, %f284, %f295; + cvt.rmi.f32.f32 %f297, %f296; + sub.f32 %f298, %f296, %f297; + fma.rn.f32 %f299, %f290, 0f40000000, 0fBF800000; + fma.rn.f32 %f300, %f294, 0f40000000, 0fBF800000; + fma.rn.f32 %f301, %f298, 0f40000000, 0fBF800000; + ld.global.f32 %f302, [lightRadius]; + fma.rn.f32 %f303, %f302, %f299, %f839; + fma.rn.f32 %f304, %f302, %f300, %f838; + fma.rn.f32 %f305, %f302, %f301, %f837; + sub.f32 %f306, %f303, %f8; + sub.f32 %f307, %f304, %f10; + sub.f32 %f308, %f305, %f12; + mul.f32 %f309, %f307, %f307; + fma.rn.f32 %f310, %f306, %f306, %f309; + fma.rn.f32 %f311, %f308, %f308, %f310; + sqrt.rn.f32 %f267, %f311; + rcp.rn.f32 %f312, %f267; + mul.f32 %f263, %f312, %f306; + mul.f32 %f264, %f312, %f307; + mul.f32 %f265, %f312, %f308; + and.b32 %r60, %r233, 32; + setp.eq.s32 %p30, %r60, 0; + selp.f32 %f313, 0f3F800000, 0f41200000, %p30; + mul.f32 %f266, %f313, %f36; + mov.u32 %r61, 1065353216; + st.local.u32 [%rd2], %r61; + ld.global.u32 %r57, [root]; + mov.u32 %r58, 1; + // inline asm + call _rt_trace_64, (%r57, %f33, %f34, %f35, %f263, %f264, %f265, %r58, %f266, %f267, %rd24, %r27); + // inline asm + ld.local.f32 %f314, [%rd2]; + add.f32 %f840, %f840, %f314; + ld.global.u32 %r235, [samples]; + add.s32 %r234, %r234, 1; + setp.lt.s32 %p31, %r234, %r235; + @%p31 bra BB0_84; + +BB0_18: + ld.global.u32 %r62, [ignoreNormal]; + setp.eq.s32 %p32, %r235, 0; + and.b32 %r63, %r239, 32; + or.b32 %r64, %r63, %r62; + setp.eq.s32 %p33, %r64, 0; + selp.f32 %f43, %f32, 0f3F800000, %p33; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f316, %r235; + div.rn.f32 %f842, %f840, %f316; + +BB0_20: + cvt.sat.f32.f32 %f317, %f43; + mul.f32 %f318, %f31, %f317; + mul.f32 %f319, %f842, %f318; + ld.global.f32 %f320, [lightColor]; + mul.f32 %f46, %f320, %f319; + ld.global.f32 %f321, [lightColor+4]; + mul.f32 %f47, %f321, %f319; + ld.global.f32 %f322, [lightColor+8]; + mul.f32 %f48, %f319, %f322; + ld.global.u32 %r237, [imageEnabled]; + and.b32 %r65, %r237, 8; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_33; + + mov.f32 %f800, 0fB5BFBE8E; + mov.f32 %f799, 0fBF317200; + mov.f32 %f798, 0f35BFBE8E; + mov.f32 %f797, 0f3F317200; + mov.f32 %f796, 0f3DAAAABD; + mov.f32 %f795, 0f3C4CAF63; + mov.f32 %f794, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f325, 0f3E68BA2E; + cvt.rzi.f32.f32 %f326, %f325; + fma.rn.f32 %f327, %f326, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f49, %f327; + abs.f32 %f50, %f842; + setp.lt.f32 %p35, %f50, 0f00800000; + mul.f32 %f328, %f50, 0f4B800000; + selp.f32 %f329, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f330, %f328, %f50, %p35; + mov.b32 %r68, %f330; + and.b32 %r69, %r68, 8388607; + or.b32 %r70, %r69, 1065353216; + mov.b32 %f331, %r70; + shr.u32 %r71, %r68, 23; + cvt.rn.f32.u32 %f332, %r71; + add.f32 %f333, %f329, %f332; + setp.gt.f32 %p36, %f331, 0f3FB504F3; + mul.f32 %f334, %f331, 0f3F000000; + add.f32 %f335, %f333, 0f3F800000; + selp.f32 %f336, %f334, %f331, %p36; + selp.f32 %f337, %f335, %f333, %p36; + add.f32 %f338, %f336, 0fBF800000; + add.f32 %f324, %f336, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f323,%f324; + // inline asm + add.f32 %f339, %f338, %f338; + mul.f32 %f340, %f323, %f339; + mul.f32 %f341, %f340, %f340; + fma.rn.f32 %f344, %f794, %f341, %f795; + fma.rn.f32 %f346, %f344, %f341, %f796; + mul.rn.f32 %f347, %f346, %f341; + mul.rn.f32 %f348, %f347, %f340; + sub.f32 %f349, %f338, %f340; + neg.f32 %f350, %f340; + add.f32 %f351, %f349, %f349; + fma.rn.f32 %f352, %f350, %f338, %f351; + mul.rn.f32 %f353, %f323, %f352; + add.f32 %f354, %f348, %f340; + sub.f32 %f355, %f340, %f354; + add.f32 %f356, %f348, %f355; + add.f32 %f357, %f353, %f356; + add.f32 %f358, %f354, %f357; + sub.f32 %f359, %f354, %f358; + add.f32 %f360, %f357, %f359; + mul.rn.f32 %f362, %f337, %f797; + mul.rn.f32 %f364, %f337, %f798; + add.f32 %f365, %f362, %f358; + sub.f32 %f366, %f362, %f365; + add.f32 %f367, %f358, %f366; + add.f32 %f368, %f360, %f367; + add.f32 %f369, %f364, %f368; + add.f32 %f370, %f365, %f369; + sub.f32 %f371, %f365, %f370; + add.f32 %f372, %f369, %f371; + mov.f32 %f373, 0f3EE8BA2E; + mul.rn.f32 %f374, %f373, %f370; + neg.f32 %f375, %f374; + fma.rn.f32 %f376, %f373, %f370, %f375; + fma.rn.f32 %f377, %f373, %f372, %f376; + mov.f32 %f378, 0f00000000; + fma.rn.f32 %f379, %f378, %f370, %f377; + add.rn.f32 %f380, %f374, %f379; + neg.f32 %f381, %f380; + add.rn.f32 %f382, %f374, %f381; + add.rn.f32 %f383, %f382, %f379; + mov.b32 %r72, %f380; + setp.eq.s32 %p37, %r72, 1118925336; + add.s32 %r73, %r72, -1; + mov.b32 %f384, %r73; + add.f32 %f385, %f383, 0f37000000; + selp.f32 %f386, %f384, %f380, %p37; + selp.f32 %f51, %f385, %f383, %p37; + mul.f32 %f387, %f386, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f388, %f387; + fma.rn.f32 %f390, %f388, %f799, %f386; + fma.rn.f32 %f392, %f388, %f800, %f390; + mul.f32 %f393, %f392, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f394, %f393; + add.f32 %f395, %f388, 0f00000000; + ex2.approx.f32 %f396, %f395; + mul.f32 %f397, %f394, %f396; + setp.lt.f32 %p38, %f386, 0fC2D20000; + selp.f32 %f398, 0f00000000, %f397, %p38; + setp.gt.f32 %p39, %f386, 0f42D20000; + selp.f32 %f843, 0f7F800000, %f398, %p39; + setp.eq.f32 %p40, %f843, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f843, %f843, %f51, %f843; + +BB0_23: + setp.lt.f32 %p41, %f842, 0f00000000; + setp.eq.f32 %p42, %f49, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r74, %f843; + xor.b32 %r75, %r74, -2147483648; + mov.b32 %f399, %r75; + selp.f32 %f845, %f399, %f843, %p2; + setp.eq.f32 %p43, %f842, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f402, %f842, %f842; + selp.f32 %f845, %f402, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_112: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r204, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r26, %r204, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f751, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f751;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_113: + ld.global.u32 %r205, [additive]; + setp.eq.s32 %p118, %r205, 0; + @%p118 bra BB0_115; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r209, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r26, %r209, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f752, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f753, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f754, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r26, %r209, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f755, %f752, 0f00000000; + add.f32 %f756, %f753, 0f00000000; + add.f32 %f757, %f754, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f757;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f756;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f755;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r211, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f758, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f758;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_116: + ld.global.u32 %r212, [additive]; + setp.eq.s32 %p119, %r212, 0; + @%p119 bra BB0_118; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r216, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r26, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f759, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f760, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f761, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r26, %r216, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f762, %f759, 0f00000000; + add.f32 %f763, %f760, 0f00000000; + add.f32 %f764, %f761, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f764;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f763;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f762;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r218, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f765, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f765;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_119: + ld.global.u32 %r219, [additive]; + setp.eq.s32 %p120, %r219, 0; + @%p120 bra BB0_121; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r223, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r26, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f766, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f767, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r26, %r223, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f769, %f766, 0f00000000; + add.f32 %f770, %f767, 0f00000000; + add.f32 %f771, %f768, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f770;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f769;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r225, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f772, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f772;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_122: + ld.global.u32 %r226, [additive]; + setp.eq.s32 %p121, %r226, 0; + @%p121 bra BB0_124; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r230, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r26, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f773, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f774, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f775, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r26, %r230, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f776, %f773, 0f00000000; + add.f32 %f777, %f774, 0f00000000; + add.f32 %f778, %f775, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f778;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f777;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f776;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r232, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f779, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f779;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_125; + +BB0_92: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r161, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r26, %r161, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f709, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f709;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_93: + ld.global.u32 %r162, [additive]; + setp.eq.s32 %p110, %r162, 0; + mov.f32 %f710, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f710;} + + // inline asm + @%p110 bra BB0_95; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r166, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r26, %r166, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f711, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f712, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f713, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r26, %r166, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f714, %f711, 0f00000000; + add.f32 %f715, %f712, 0f00000000; + add.f32 %f716, %f713, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f716;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f715;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f714;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_96; + +BB0_95: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r168, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f717, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f717;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_96: + ld.global.u32 %r169, [additive]; + setp.eq.s32 %p111, %r169, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f710;} + + // inline asm + @%p111 bra BB0_98; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r173, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r26, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f719, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f720, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f721, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r26, %r173, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f722, %f719, 0f00000000; + add.f32 %f723, %f720, 0f00000000; + add.f32 %f724, %f721, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f724;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f723;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f722;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_99; + +BB0_98: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r175, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f725, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f725;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_99: + ld.global.u32 %r176, [additive]; + setp.eq.s32 %p112, %r176, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f710;} + + // inline asm + @%p112 bra BB0_101; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r180, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r26, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f727, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f728, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f729, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r26, %r180, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f730, %f727, 0f00000000; + add.f32 %f731, %f728, 0f00000000; + add.f32 %f732, %f729, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f732;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f731;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f730;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_102; + +BB0_101: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r182, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f733, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f733;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_102: + ld.global.u32 %r183, [additive]; + setp.eq.s32 %p113, %r183, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f710;} + + // inline asm + @%p113 bra BB0_104; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r187, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r26, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f735, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f736, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f737, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r26, %r187, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f738, %f735, 0f00000000; + add.f32 %f739, %f736, 0f00000000; + add.f32 %f740, %f737, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f740;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f739;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f738;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_125; + +BB0_104: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r189, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f741, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f741;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_125; + +BB0_24: + setp.geu.f32 %p44, %f842, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f401, %f373; + setp.neu.f32 %p45, %f401, 0f3EE8BA2E; + selp.f32 %f845, 0f7FFFFFFF, %f845, %p45; + +BB0_27: + add.f32 %f403, %f50, 0f3EE8BA2E; + mov.b32 %r76, %f403; + setp.lt.s32 %p47, %r76, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f50, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f845, %f842, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f50, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f845, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f404, %f845, 0f437F0000; + setp.eq.f32 %p50, %f842, 0f3F800000; + selp.f32 %f405, 0f437F0000, %f404, %p50; + cvt.rzi.u32.f32 %r77, %f405; + cvt.u16.u32 %rs19, %r77; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r237, [imageEnabled]; + +BB0_33: + and.b32 %r78, %r237, 1; + setp.eq.b32 %p51, %r78, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f807, 0fB5BFBE8E; + mov.f32 %f806, 0fBF317200; + mov.f32 %f805, 0f35BFBE8E; + mov.f32 %f804, 0f3F317200; + mov.f32 %f803, 0f3DAAAABD; + mov.f32 %f802, 0f3C4CAF63; + mov.f32 %f801, 0f3B18F0FE; + mov.f32 %f408, 0f3E666666; + cvt.rzi.f32.f32 %f409, %f408; + fma.rn.f32 %f410, %f409, 0fC0000000, 0f3EE66666; + abs.f32 %f62, %f410; + abs.f32 %f63, %f46; + setp.lt.f32 %p52, %f63, 0f00800000; + mul.f32 %f411, %f63, 0f4B800000; + selp.f32 %f412, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f413, %f411, %f63, %p52; + mov.b32 %r79, %f413; + and.b32 %r80, %r79, 8388607; + or.b32 %r81, %r80, 1065353216; + mov.b32 %f414, %r81; + shr.u32 %r82, %r79, 23; + cvt.rn.f32.u32 %f415, %r82; + add.f32 %f416, %f412, %f415; + setp.gt.f32 %p53, %f414, 0f3FB504F3; + mul.f32 %f417, %f414, 0f3F000000; + add.f32 %f418, %f416, 0f3F800000; + selp.f32 %f419, %f417, %f414, %p53; + selp.f32 %f420, %f418, %f416, %p53; + add.f32 %f421, %f419, 0fBF800000; + add.f32 %f407, %f419, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f406,%f407; + // inline asm + add.f32 %f422, %f421, %f421; + mul.f32 %f423, %f406, %f422; + mul.f32 %f424, %f423, %f423; + fma.rn.f32 %f427, %f801, %f424, %f802; + fma.rn.f32 %f429, %f427, %f424, %f803; + mul.rn.f32 %f430, %f429, %f424; + mul.rn.f32 %f431, %f430, %f423; + sub.f32 %f432, %f421, %f423; + neg.f32 %f433, %f423; + add.f32 %f434, %f432, %f432; + fma.rn.f32 %f435, %f433, %f421, %f434; + mul.rn.f32 %f436, %f406, %f435; + add.f32 %f437, %f431, %f423; + sub.f32 %f438, %f423, %f437; + add.f32 %f439, %f431, %f438; + add.f32 %f440, %f436, %f439; + add.f32 %f441, %f437, %f440; + sub.f32 %f442, %f437, %f441; + add.f32 %f443, %f440, %f442; + mul.rn.f32 %f445, %f420, %f804; + mul.rn.f32 %f447, %f420, %f805; + add.f32 %f448, %f445, %f441; + sub.f32 %f449, %f445, %f448; + add.f32 %f450, %f441, %f449; + add.f32 %f451, %f443, %f450; + add.f32 %f452, %f447, %f451; + add.f32 %f453, %f448, %f452; + sub.f32 %f454, %f448, %f453; + add.f32 %f455, %f452, %f454; + mov.f32 %f456, 0f3EE66666; + mul.rn.f32 %f457, %f456, %f453; + neg.f32 %f458, %f457; + fma.rn.f32 %f459, %f456, %f453, %f458; + fma.rn.f32 %f460, %f456, %f455, %f459; + mov.f32 %f461, 0f00000000; + fma.rn.f32 %f462, %f461, %f453, %f460; + add.rn.f32 %f463, %f457, %f462; + neg.f32 %f464, %f463; + add.rn.f32 %f465, %f457, %f464; + add.rn.f32 %f466, %f465, %f462; + mov.b32 %r83, %f463; + setp.eq.s32 %p54, %r83, 1118925336; + add.s32 %r84, %r83, -1; + mov.b32 %f467, %r84; + add.f32 %f468, %f466, 0f37000000; + selp.f32 %f469, %f467, %f463, %p54; + selp.f32 %f64, %f468, %f466, %p54; + mul.f32 %f470, %f469, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f471, %f470; + fma.rn.f32 %f473, %f471, %f806, %f469; + fma.rn.f32 %f475, %f471, %f807, %f473; + mul.f32 %f476, %f475, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f477, %f476; + add.f32 %f478, %f471, 0f00000000; + ex2.approx.f32 %f479, %f478; + mul.f32 %f480, %f477, %f479; + setp.lt.f32 %p55, %f469, 0fC2D20000; + selp.f32 %f481, 0f00000000, %f480, %p55; + setp.gt.f32 %p56, %f469, 0f42D20000; + selp.f32 %f846, 0f7F800000, %f481, %p56; + setp.eq.f32 %p57, %f846, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f846, %f846, %f64, %f846; + +BB0_36: + setp.lt.f32 %p58, %f46, 0f00000000; + setp.eq.f32 %p59, %f62, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r85, %f846; + xor.b32 %r86, %r85, -2147483648; + mov.b32 %f482, %r86; + selp.f32 %f848, %f482, %f846, %p3; + setp.eq.f32 %p60, %f46, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f485, %f46, %f46; + selp.f32 %f848, %f485, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f46, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f484, %f456; + setp.neu.f32 %p62, %f484, 0f3EE66666; + selp.f32 %f848, 0f7FFFFFFF, %f848, %p62; + +BB0_40: + add.f32 %f486, %f63, 0f3EE66666; + mov.b32 %r87, %f486; + setp.lt.s32 %p64, %r87, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f63, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f848, %f46, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f63, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f848, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f814, 0fB5BFBE8E; + mov.f32 %f813, 0fBF317200; + mov.f32 %f812, 0f35BFBE8E; + mov.f32 %f811, 0f3F317200; + mov.f32 %f810, 0f3DAAAABD; + mov.f32 %f809, 0f3C4CAF63; + mov.f32 %f808, 0f3B18F0FE; + setp.eq.f32 %p67, %f46, 0f3F800000; + selp.f32 %f75, 0f3F800000, %f848, %p67; + abs.f32 %f76, %f47; + setp.lt.f32 %p68, %f76, 0f00800000; + mul.f32 %f489, %f76, 0f4B800000; + selp.f32 %f490, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f491, %f489, %f76, %p68; + mov.b32 %r88, %f491; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f492, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f493, %r91; + add.f32 %f494, %f490, %f493; + setp.gt.f32 %p69, %f492, 0f3FB504F3; + mul.f32 %f495, %f492, 0f3F000000; + add.f32 %f496, %f494, 0f3F800000; + selp.f32 %f497, %f495, %f492, %p69; + selp.f32 %f498, %f496, %f494, %p69; + add.f32 %f499, %f497, 0fBF800000; + add.f32 %f488, %f497, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f487,%f488; + // inline asm + add.f32 %f500, %f499, %f499; + mul.f32 %f501, %f487, %f500; + mul.f32 %f502, %f501, %f501; + fma.rn.f32 %f505, %f808, %f502, %f809; + fma.rn.f32 %f507, %f505, %f502, %f810; + mul.rn.f32 %f508, %f507, %f502; + mul.rn.f32 %f509, %f508, %f501; + sub.f32 %f510, %f499, %f501; + neg.f32 %f511, %f501; + add.f32 %f512, %f510, %f510; + fma.rn.f32 %f513, %f511, %f499, %f512; + mul.rn.f32 %f514, %f487, %f513; + add.f32 %f515, %f509, %f501; + sub.f32 %f516, %f501, %f515; + add.f32 %f517, %f509, %f516; + add.f32 %f518, %f514, %f517; + add.f32 %f519, %f515, %f518; + sub.f32 %f520, %f515, %f519; + add.f32 %f521, %f518, %f520; + mul.rn.f32 %f523, %f498, %f811; + mul.rn.f32 %f525, %f498, %f812; + add.f32 %f526, %f523, %f519; + sub.f32 %f527, %f523, %f526; + add.f32 %f528, %f519, %f527; + add.f32 %f529, %f521, %f528; + add.f32 %f530, %f525, %f529; + add.f32 %f531, %f526, %f530; + sub.f32 %f532, %f526, %f531; + add.f32 %f533, %f530, %f532; + mul.rn.f32 %f535, %f456, %f531; + neg.f32 %f536, %f535; + fma.rn.f32 %f537, %f456, %f531, %f536; + fma.rn.f32 %f538, %f456, %f533, %f537; + fma.rn.f32 %f540, %f461, %f531, %f538; + add.rn.f32 %f541, %f535, %f540; + neg.f32 %f542, %f541; + add.rn.f32 %f543, %f535, %f542; + add.rn.f32 %f544, %f543, %f540; + mov.b32 %r92, %f541; + setp.eq.s32 %p70, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f545, %r93; + add.f32 %f546, %f544, 0f37000000; + selp.f32 %f547, %f545, %f541, %p70; + selp.f32 %f77, %f546, %f544, %p70; + mul.f32 %f548, %f547, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f549, %f548; + fma.rn.f32 %f551, %f549, %f813, %f547; + fma.rn.f32 %f553, %f549, %f814, %f551; + mul.f32 %f554, %f553, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f555, %f554; + add.f32 %f556, %f549, 0f00000000; + ex2.approx.f32 %f557, %f556; + mul.f32 %f558, %f555, %f557; + setp.lt.f32 %p71, %f547, 0fC2D20000; + selp.f32 %f559, 0f00000000, %f558, %p71; + setp.gt.f32 %p72, %f547, 0f42D20000; + selp.f32 %f849, 0f7F800000, %f559, %p72; + setp.eq.f32 %p73, %f849, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f849, %f849, %f77, %f849; + +BB0_47: + setp.lt.f32 %p74, %f47, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r94, %f849; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f560, %r95; + selp.f32 %f851, %f560, %f849, %p4; + setp.eq.f32 %p76, %f47, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f563, %f47, %f47; + selp.f32 %f851, %f563, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f47, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f562, %f456; + setp.neu.f32 %p78, %f562, 0f3EE66666; + selp.f32 %f851, 0f7FFFFFFF, %f851, %p78; + +BB0_51: + add.f32 %f564, %f76, 0f3EE66666; + mov.b32 %r96, %f564; + setp.lt.s32 %p80, %r96, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f76, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f851, %f47, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f76, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f851, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f821, 0fB5BFBE8E; + mov.f32 %f820, 0fBF317200; + mov.f32 %f819, 0f35BFBE8E; + mov.f32 %f818, 0f3F317200; + mov.f32 %f817, 0f3DAAAABD; + mov.f32 %f816, 0f3C4CAF63; + mov.f32 %f815, 0f3B18F0FE; + setp.eq.f32 %p83, %f47, 0f3F800000; + selp.f32 %f88, 0f3F800000, %f851, %p83; + abs.f32 %f89, %f48; + setp.lt.f32 %p84, %f89, 0f00800000; + mul.f32 %f567, %f89, 0f4B800000; + selp.f32 %f568, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f569, %f567, %f89, %p84; + mov.b32 %r97, %f569; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f570, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f571, %r100; + add.f32 %f572, %f568, %f571; + setp.gt.f32 %p85, %f570, 0f3FB504F3; + mul.f32 %f573, %f570, 0f3F000000; + add.f32 %f574, %f572, 0f3F800000; + selp.f32 %f575, %f573, %f570, %p85; + selp.f32 %f576, %f574, %f572, %p85; + add.f32 %f577, %f575, 0fBF800000; + add.f32 %f566, %f575, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f565,%f566; + // inline asm + add.f32 %f578, %f577, %f577; + mul.f32 %f579, %f565, %f578; + mul.f32 %f580, %f579, %f579; + fma.rn.f32 %f583, %f815, %f580, %f816; + fma.rn.f32 %f585, %f583, %f580, %f817; + mul.rn.f32 %f586, %f585, %f580; + mul.rn.f32 %f587, %f586, %f579; + sub.f32 %f588, %f577, %f579; + neg.f32 %f589, %f579; + add.f32 %f590, %f588, %f588; + fma.rn.f32 %f591, %f589, %f577, %f590; + mul.rn.f32 %f592, %f565, %f591; + add.f32 %f593, %f587, %f579; + sub.f32 %f594, %f579, %f593; + add.f32 %f595, %f587, %f594; + add.f32 %f596, %f592, %f595; + add.f32 %f597, %f593, %f596; + sub.f32 %f598, %f593, %f597; + add.f32 %f599, %f596, %f598; + mul.rn.f32 %f601, %f576, %f818; + mul.rn.f32 %f603, %f576, %f819; + add.f32 %f604, %f601, %f597; + sub.f32 %f605, %f601, %f604; + add.f32 %f606, %f597, %f605; + add.f32 %f607, %f599, %f606; + add.f32 %f608, %f603, %f607; + add.f32 %f609, %f604, %f608; + sub.f32 %f610, %f604, %f609; + add.f32 %f611, %f608, %f610; + mul.rn.f32 %f613, %f456, %f609; + neg.f32 %f614, %f613; + fma.rn.f32 %f615, %f456, %f609, %f614; + fma.rn.f32 %f616, %f456, %f611, %f615; + fma.rn.f32 %f618, %f461, %f609, %f616; + add.rn.f32 %f619, %f613, %f618; + neg.f32 %f620, %f619; + add.rn.f32 %f621, %f613, %f620; + add.rn.f32 %f622, %f621, %f618; + mov.b32 %r101, %f619; + setp.eq.s32 %p86, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f623, %r102; + add.f32 %f624, %f622, 0f37000000; + selp.f32 %f625, %f623, %f619, %p86; + selp.f32 %f90, %f624, %f622, %p86; + mul.f32 %f626, %f625, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f627, %f626; + fma.rn.f32 %f629, %f627, %f820, %f625; + fma.rn.f32 %f631, %f627, %f821, %f629; + mul.f32 %f632, %f631, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f633, %f632; + add.f32 %f634, %f627, 0f00000000; + ex2.approx.f32 %f635, %f634; + mul.f32 %f636, %f633, %f635; + setp.lt.f32 %p87, %f625, 0fC2D20000; + selp.f32 %f637, 0f00000000, %f636, %p87; + setp.gt.f32 %p88, %f625, 0f42D20000; + selp.f32 %f852, 0f7F800000, %f637, %p88; + setp.eq.f32 %p89, %f852, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f852, %f852, %f90, %f852; + +BB0_58: + setp.lt.f32 %p90, %f48, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r103, %f852; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f638, %r104; + selp.f32 %f854, %f638, %f852, %p5; + setp.eq.f32 %p92, %f48, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f641, %f48, %f48; + selp.f32 %f854, %f641, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f48, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f640, %f456; + setp.neu.f32 %p94, %f640, 0f3EE66666; + selp.f32 %f854, 0f7FFFFFFF, %f854, %p94; + +BB0_62: + add.f32 %f642, %f89, 0f3EE66666; + mov.b32 %r105, %f642; + setp.lt.s32 %p96, %r105, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f89, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f854, %f48, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f89, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f854, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f48, 0f3F800000; + selp.f32 %f643, 0f3F800000, %f854, %p99; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f644, %f643; + mul.f32 %f645, %f644, 0f437FFD71; + cvt.rzi.u32.f32 %r108, %f645; + cvt.sat.f32.f32 %f646, %f88; + mul.f32 %f647, %f646, 0f437FFD71; + cvt.rzi.u32.f32 %r109, %f647; + cvt.sat.f32.f32 %f648, %f75; + mul.f32 %f649, %f648, 0f437FFD71; + cvt.rzi.u32.f32 %r110, %f649; + cvt.u16.u32 %rs21, %r108; + cvt.u16.u32 %rs22, %r110; + cvt.u16.u32 %rs23, %r109; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r237, [imageEnabled]; + +BB0_68: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r111, %r237, 4; + setp.eq.s32 %p100, %r111, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r112, [additive]; + setp.eq.s32 %p101, %r112, 0; + mov.f32 %f650, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f650;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r116, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f651, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f652, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f653, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r116, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f654, %f46, %f651; + add.f32 %f655, %f47, %f652; + add.f32 %f656, %f48, %f653; + // inline asm + { cvt.rn.f16.f32 %rs31, %f656;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f655;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f654;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r118, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r118, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f48;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f47;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f46;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_72: + mul.f32 %f661, %f31, 0f3E800000; + mul.f32 %f662, %f661, %f842; + ld.global.f32 %f663, [lightColor]; + mul.f32 %f101, %f662, %f663; + ld.global.f32 %f664, [lightColor+4]; + mul.f32 %f102, %f662, %f664; + ld.global.f32 %f665, [lightColor+8]; + mul.f32 %f103, %f662, %f665; + ld.global.u32 %r119, [additive]; + setp.eq.s32 %p102, %r119, 0; + mov.f32 %f660, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f660;} + + // inline asm + @%p102 bra BB0_74; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r123, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r123, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f666, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f667, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f668, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r26, %r123, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f669, %f101, %f666; + add.f32 %f670, %f102, %f667; + add.f32 %f671, %f103, %f668; + // inline asm + { cvt.rn.f16.f32 %rs45, %f671;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f670;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f669;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_75; + +BB0_74: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r125, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f103;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f102;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f101;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_75: + sub.f32 %f827, %f11, %f12; + mul.f32 %f826, %f827, %f136; + sub.f32 %f825, %f7, %f8; + mul.f32 %f824, %f825, %f136; + sub.f32 %f823, %f9, %f10; + mul.f32 %f822, %f823, %f136; + fma.rn.f32 %f104, %f824, 0f3F000000, 0f3F000000; + fma.rn.f32 %f105, %f822, 0f3F000000, 0f3F000000; + fma.rn.f32 %f106, %f826, 0f3F000000, 0f3F000000; + ld.global.u32 %r126, [additive]; + setp.eq.s32 %p103, %r126, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f660;} + + // inline asm + @%p103 bra BB0_77; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r130, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r26, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f676, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f677, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f678, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r26, %r130, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f679, %f104, %f676; + add.f32 %f680, %f104, %f677; + add.f32 %f681, %f104, %f678; + // inline asm + { cvt.rn.f16.f32 %rs59, %f681;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f680;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f679;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_78; + +BB0_77: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r132, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f104;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_78: + ld.global.u32 %r133, [additive]; + setp.eq.s32 %p104, %r133, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f660;} + + // inline asm + @%p104 bra BB0_80; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r137, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r26, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f684, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r26, %r137, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f687, %f105, %f684; + add.f32 %f688, %f105, %f685; + add.f32 %f689, %f105, %f686; + // inline asm + { cvt.rn.f16.f32 %rs71, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f687;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r139, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f105;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_81: + ld.global.u32 %r140, [additive]; + setp.eq.s32 %p105, %r140, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f660;} + + // inline asm + @%p105 bra BB0_83; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r144, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r26, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f692, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f693, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r26, %r144, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f695, %f106, %f692; + add.f32 %f696, %f106, %f693; + add.f32 %f697, %f106, %f694; + // inline asm + { cvt.rn.f16.f32 %rs83, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f696;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f695;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_125; + +BB0_83: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r146, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f106;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx.meta new file mode 100644 index 00000000..a84586b7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22d0ebd2cc22c314aa3ba05c011e50e0 +timeCreated: 1551521395 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx b/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx new file mode 100644 index 00000000..2861b313 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx @@ -0,0 +1,2321 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<128>; + .reg .b16 %rs<213>; + .reg .f32 %f<1028>; + .reg .b32 %r<245>; + .reg .b64 %rd<335>; + + + mov.u64 %rd334, __local_depot0; + cvta.local.u64 %SP, %rd334; + ld.global.v2.u32 {%r34, %r35}, [pixelID]; + cvt.u64.u32 %rd17, %r34; + cvt.u64.u32 %rd18, %r35; + mov.u64 %rd21, uvnormal; + cvta.global.u64 %rd16, %rd21; + mov.u32 %r32, 2; + mov.u32 %r33, 4; + mov.u64 %rd20, 0; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r32, %r33, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u32 %r1, [%rd15]; + shr.u32 %r38, %r1, 16; + cvt.u16.u32 %rs1, %r38; + and.b16 %rs10, %rs1, 255; + cvt.u16.u32 %rs11, %r1; + or.b16 %rs12, %rs11, %rs10; + setp.eq.s16 %p6, %rs12, 0; + mov.f32 %f995, 0f00000000; + mov.f32 %f996, %f995; + mov.f32 %f997, %f995; + @%p6 bra BB0_2; + + ld.u8 %rs13, [%rd15+1]; + and.b16 %rs15, %rs11, 255; + cvt.rn.f32.u16 %f145, %rs15; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f148, %rs13; + div.rn.f32 %f149, %f148, 0f437F0000; + fma.rn.f32 %f150, %f149, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f151, %rs10; + div.rn.f32 %f152, %f151, 0f437F0000; + fma.rn.f32 %f153, %f152, 0f40000000, 0fBF800000; + mul.f32 %f154, %f150, %f150; + fma.rn.f32 %f155, %f147, %f147, %f154; + fma.rn.f32 %f156, %f153, %f153, %f155; + sqrt.rn.f32 %f157, %f156; + rcp.rn.f32 %f158, %f157; + mul.f32 %f995, %f147, %f158; + mul.f32 %f996, %f150, %f158; + mul.f32 %f997, %f153, %f158; + +BB0_2: + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + ld.global.v2.u32 {%r42, %r43}, [tileInfo]; + add.s32 %r2, %r39, %r42; + add.s32 %r3, %r40, %r43; + setp.eq.f32 %p7, %f996, 0f00000000; + setp.eq.f32 %p8, %f995, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f997, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r244, [imageEnabled]; + and.b32 %r200, %r244, 1; + setp.eq.b32 %p121, %r200, 1; + @!%p121 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd242, %r2; + cvt.u64.u32 %rd243, %r3; + mov.u64 %rd246, image; + cvta.global.u64 %rd241, %rd246; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r32, %r33, %rd242, %rd243, %rd20, %rd20); + // inline asm + mov.u16 %rs158, 0; + st.v4.u8 [%rd240], {%rs158, %rs158, %rs158, %rs158}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_107: + and.b32 %r203, %r244, 8; + setp.eq.s32 %p122, %r203, 0; + @%p122 bra BB0_109; + + cvt.u64.u32 %rd250, %r3; + cvt.u64.u32 %rd249, %r2; + mov.u64 %rd253, image_Mask; + cvta.global.u64 %rd248, %rd253; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r32, %r32, %rd249, %rd250, %rd20, %rd20); + // inline asm + mov.f32 %f915, 0f00000000; + cvt.rzi.u32.f32 %r206, %f915; + cvt.u16.u32 %rs159, %r206; + mov.u16 %rs160, 0; + st.v2.u8 [%rd247], {%rs159, %rs160}; + ld.global.u32 %r244, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd13, %r2; + cvt.u64.u32 %rd14, %r3; + and.b32 %r207, %r244, 4; + setp.eq.s32 %p123, %r207, 0; + @%p123 bra BB0_113; + + ld.global.u32 %r208, [additive]; + setp.eq.s32 %p124, %r208, 0; + @%p124 bra BB0_112; + + mov.u64 %rd266, image_HDR; + cvta.global.u64 %rd255, %rd266; + mov.u32 %r212, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r32, %r212, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs167, %rs168, %rs169, %rs170}, [%rd254]; + // inline asm + { cvt.f32.f16 %f916, %rs167;} + + // inline asm + // inline asm + { cvt.f32.f16 %f917, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f918, %rs169;} + + // inline asm + // inline asm + call (%rd260), _rt_buffer_get_64, (%rd255, %r32, %r212, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f919, %f916, 0f00000000; + add.f32 %f920, %f917, 0f00000000; + add.f32 %f921, %f918, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs166, %f921;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f920;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs164, %f919;} + + // inline asm + mov.u16 %rs171, 0; + st.v4.u16 [%rd260], {%rs164, %rs165, %rs166, %rs171}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r49, %r50}, [pixelID]; + cvt.u64.u32 %rd24, %r49; + cvt.u64.u32 %rd25, %r50; + mov.u64 %rd28, uvpos; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r48, 12; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r32, %r48, %rd24, %rd25, %rd20, %rd20); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd22+8]; + ld.f32 %f10, [%rd22+4]; + ld.f32 %f8, [%rd22]; + sub.f32 %f161, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f162, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f163, %f11, %f12; + mul.f32 %f164, %f162, %f162; + fma.rn.f32 %f165, %f161, %f161, %f164; + fma.rn.f32 %f166, %f163, %f163, %f165; + sqrt.rn.f32 %f167, %f166; + rcp.rn.f32 %f168, %f167; + ld.global.f32 %f169, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f167, %f169; + ld.global.f32 %f170, [lightInvCutoff]; + mul.f32 %f17, %f167, %f170; + mov.f32 %f174, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p12, %f19, 0f00800000; + mul.f32 %f176, %f19, 0f4B800000; + selp.f32 %f177, 0fC3170000, 0fC2FE0000, %p12; + selp.f32 %f178, %f176, %f19, %p12; + mov.b32 %r53, %f178; + and.b32 %r54, %r53, 8388607; + or.b32 %r55, %r54, 1065353216; + mov.b32 %f179, %r55; + shr.u32 %r56, %r53, 23; + cvt.rn.f32.u32 %f180, %r56; + add.f32 %f181, %f177, %f180; + setp.gt.f32 %p13, %f179, 0f3FB504F3; + mul.f32 %f182, %f179, 0f3F000000; + add.f32 %f183, %f181, 0f3F800000; + selp.f32 %f184, %f182, %f179, %p13; + selp.f32 %f185, %f183, %f181, %p13; + add.f32 %f186, %f184, 0fBF800000; + add.f32 %f160, %f184, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f159,%f160; + // inline asm + add.f32 %f187, %f186, %f186; + mul.f32 %f188, %f159, %f187; + mul.f32 %f189, %f188, %f188; + mov.f32 %f190, 0f3C4CAF63; + mov.f32 %f191, 0f3B18F0FE; + fma.rn.f32 %f192, %f191, %f189, %f190; + mov.f32 %f193, 0f3DAAAABD; + fma.rn.f32 %f194, %f192, %f189, %f193; + mul.rn.f32 %f195, %f194, %f189; + mul.rn.f32 %f196, %f195, %f188; + sub.f32 %f197, %f186, %f188; + neg.f32 %f198, %f188; + add.f32 %f199, %f197, %f197; + fma.rn.f32 %f200, %f198, %f186, %f199; + mul.rn.f32 %f201, %f159, %f200; + add.f32 %f202, %f196, %f188; + sub.f32 %f203, %f188, %f202; + add.f32 %f204, %f196, %f203; + add.f32 %f205, %f201, %f204; + add.f32 %f206, %f202, %f205; + sub.f32 %f207, %f202, %f206; + add.f32 %f208, %f205, %f207; + mov.f32 %f209, 0f3F317200; + mul.rn.f32 %f210, %f185, %f209; + mov.f32 %f211, 0f35BFBE8E; + mul.rn.f32 %f212, %f185, %f211; + add.f32 %f213, %f210, %f206; + sub.f32 %f214, %f210, %f213; + add.f32 %f215, %f206, %f214; + add.f32 %f216, %f208, %f215; + add.f32 %f217, %f212, %f216; + add.f32 %f218, %f213, %f217; + sub.f32 %f219, %f213, %f218; + add.f32 %f220, %f217, %f219; + mul.rn.f32 %f221, %f174, %f218; + neg.f32 %f222, %f221; + fma.rn.f32 %f223, %f174, %f218, %f222; + fma.rn.f32 %f224, %f174, %f220, %f223; + mov.f32 %f225, 0f00000000; + fma.rn.f32 %f226, %f225, %f218, %f224; + add.rn.f32 %f227, %f221, %f226; + neg.f32 %f228, %f227; + add.rn.f32 %f229, %f221, %f228; + add.rn.f32 %f230, %f229, %f226; + mov.b32 %r57, %f227; + setp.eq.s32 %p14, %r57, 1118925336; + add.s32 %r58, %r57, -1; + mov.b32 %f231, %r58; + add.f32 %f232, %f230, 0f37000000; + selp.f32 %f233, %f231, %f227, %p14; + selp.f32 %f20, %f232, %f230, %p14; + mul.f32 %f234, %f233, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f235, %f234; + mov.f32 %f236, 0fBF317200; + fma.rn.f32 %f237, %f235, %f236, %f233; + mov.f32 %f238, 0fB5BFBE8E; + fma.rn.f32 %f239, %f235, %f238, %f237; + mul.f32 %f240, %f239, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f241, %f240; + add.f32 %f242, %f235, 0f00000000; + ex2.approx.f32 %f243, %f242; + mul.f32 %f244, %f241, %f243; + setp.lt.f32 %p15, %f233, 0fC2D20000; + selp.f32 %f245, 0f00000000, %f244, %p15; + setp.gt.f32 %p16, %f233, 0f42D20000; + selp.f32 %f998, 0f7F800000, %f245, %p16; + setp.eq.f32 %p17, %f998, 0f7F800000; + @%p17 bra BB0_5; + + fma.rn.f32 %f998, %f998, %f20, %f998; + +BB0_5: + mov.f32 %f949, 0f40000000; + cvt.rzi.f32.f32 %f948, %f949; + add.f32 %f947, %f948, %f948; + mov.f32 %f946, 0f40800000; + sub.f32 %f945, %f946, %f947; + abs.f32 %f944, %f945; + setp.lt.f32 %p18, %f17, 0f00000000; + setp.eq.f32 %p19, %f944, 0f3F800000; + and.pred %p1, %p18, %p19; + mov.b32 %r59, %f998; + xor.b32 %r60, %r59, -2147483648; + mov.b32 %f246, %r60; + selp.f32 %f1000, %f246, %f998, %p1; + setp.eq.f32 %p20, %f17, 0f00000000; + @%p20 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f249, %f17, %f17; + selp.f32 %f1000, %f249, 0f00000000, %p19; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_9; + + mov.f32 %f994, 0f40800000; + cvt.rzi.f32.f32 %f248, %f994; + setp.neu.f32 %p22, %f248, 0f40800000; + selp.f32 %f1000, 0f7FFFFFFF, %f1000, %p22; + +BB0_9: + abs.f32 %f950, %f17; + add.f32 %f250, %f950, 0f40800000; + mov.b32 %r61, %f250; + setp.lt.s32 %p24, %r61, 2139095040; + @%p24 bra BB0_14; + + abs.f32 %f992, %f17; + setp.gtu.f32 %p25, %f992, 0f7F800000; + @%p25 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f1000, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f993, %f17; + setp.neu.f32 %p26, %f993, 0f7F800000; + @%p26 bra BB0_14; + + selp.f32 %f1000, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f956, %f11, %f12; + mul.f32 %f955, %f956, %f168; + sub.f32 %f954, %f7, %f8; + mul.f32 %f953, %f954, %f168; + sub.f32 %f952, %f9, %f10; + mul.f32 %f951, %f952, %f168; + mov.f32 %f1006, 0f3F800000; + sub.f32 %f252, %f1006, %f1000; + setp.eq.f32 %p27, %f17, 0f3F800000; + selp.f32 %f253, 0f00000000, %f252, %p27; + cvt.sat.f32.f32 %f254, %f253; + ld.global.f32 %f255, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f256, %f16, %f16, %f255; + div.rn.f32 %f31, %f254, %f256; + mul.f32 %f257, %f996, %f951; + fma.rn.f32 %f258, %f995, %f953, %f257; + fma.rn.f32 %f32, %f997, %f955, %f258; + ld.global.u32 %r242, [imageEnabled]; + ld.global.f32 %f259, [lightColor+4]; + ld.global.f32 %f260, [lightColor]; + max.f32 %f261, %f260, %f259; + ld.global.f32 %f262, [lightColor+8]; + max.f32 %f263, %f261, %f262; + mul.f32 %f264, %f31, %f263; + setp.lt.f32 %p28, %f264, 0f3727C5AC; + @%p28 bra BB0_88; + bra.uni BB0_15; + +BB0_88: + and.b32 %r164, %r242, 1; + setp.eq.b32 %p114, %r164, 1; + @!%p114 bra BB0_90; + bra.uni BB0_89; + +BB0_89: + cvt.u64.u32 %rd148, %r2; + cvt.u64.u32 %rd149, %r3; + mov.u64 %rd152, image; + cvta.global.u64 %rd147, %rd152; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r32, %r33, %rd148, %rd149, %rd20, %rd20); + // inline asm + mov.u16 %rs106, 1; + mov.u16 %rs107, 0; + st.v4.u8 [%rd146], {%rs107, %rs107, %rs107, %rs106}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_90: + and.b32 %r167, %r242, 8; + setp.eq.s32 %p115, %r167, 0; + @%p115 bra BB0_92; + + cvt.u64.u32 %rd156, %r3; + cvt.u64.u32 %rd155, %r2; + mov.u64 %rd159, image_Mask; + cvta.global.u64 %rd154, %rd159; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r32, %r32, %rd155, %rd156, %rd20, %rd20); + // inline asm + mov.f32 %f880, 0f00000000; + cvt.rzi.u32.f32 %r170, %f880; + cvt.u16.u32 %rs108, %r170; + mov.u16 %rs109, 255; + st.v2.u8 [%rd153], {%rs108, %rs109}; + ld.global.u32 %r242, [imageEnabled]; + +BB0_92: + cvt.u64.u32 %rd11, %r2; + cvt.u64.u32 %rd12, %r3; + and.b32 %r171, %r242, 4; + setp.eq.s32 %p116, %r171, 0; + @%p116 bra BB0_96; + + ld.global.u32 %r172, [additive]; + setp.eq.s32 %p117, %r172, 0; + mov.f32 %f881, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f881;} + + // inline asm + @%p117 bra BB0_95; + + mov.u64 %rd172, image_HDR; + cvta.global.u64 %rd161, %rd172; + mov.u32 %r176, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r32, %r176, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs117, %rs118, %rs119, %rs120}, [%rd160]; + // inline asm + { cvt.f32.f16 %f882, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f883, %rs118;} + + // inline asm + // inline asm + { cvt.f32.f16 %f884, %rs119;} + + // inline asm + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd161, %r32, %r176, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f885, %f882, 0f00000000; + add.f32 %f886, %f883, 0f00000000; + add.f32 %f887, %f884, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f887;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs115, %f886;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f885;} + + // inline asm + st.v4.u16 [%rd166], {%rs114, %rs115, %rs116, %rs110}; + bra.uni BB0_96; + +BB0_15: + mov.f32 %f1004, 0f00000000; + mul.f32 %f266, %f8, 0f3456BF95; + abs.f32 %f267, %f995; + div.rn.f32 %f268, %f266, %f267; + abs.f32 %f269, %f996; + mul.f32 %f270, %f10, 0f3456BF95; + div.rn.f32 %f271, %f270, %f269; + abs.f32 %f272, %f997; + mul.f32 %f273, %f12, 0f3456BF95; + div.rn.f32 %f274, %f273, %f272; + abs.f32 %f275, %f268; + abs.f32 %f276, %f271; + abs.f32 %f277, %f274; + mov.f32 %f278, 0f38D1B717; + max.f32 %f279, %f275, %f278; + max.f32 %f280, %f276, %f278; + max.f32 %f281, %f277, %f278; + fma.rn.f32 %f33, %f995, %f279, %f8; + fma.rn.f32 %f34, %f996, %f280, %f10; + fma.rn.f32 %f35, %f997, %f281, %f12; + ld.global.u32 %r238, [samples]; + setp.lt.s32 %p29, %r238, 1; + @%p29 bra BB0_18; + + mul.f32 %f283, %f33, 0f3456BF95; + abs.f32 %f284, %f283; + mul.f32 %f285, %f34, 0f3456BF95; + abs.f32 %f286, %f285; + mul.f32 %f287, %f35, 0f3456BF95; + abs.f32 %f288, %f287; + max.f32 %f289, %f284, %f286; + max.f32 %f290, %f289, %f288; + max.f32 %f36, %f290, %f278; + add.u64 %rd29, %SP, 0; + cvta.to.local.u64 %rd2, %rd29; + mov.f32 %f1004, 0f00000000; + mov.u32 %r237, 0; + mov.u32 %r236, %r242; + mov.f32 %f1001, %f11; + mov.f32 %f1002, %f9; + mov.f32 %f1003, %f7; + bra.uni BB0_17; + +BB0_87: + ld.global.f32 %f1003, [lightPos]; + ld.global.f32 %f1002, [lightPos+4]; + ld.global.f32 %f1001, [lightPos+8]; + ld.global.u32 %r236, [imageEnabled]; + +BB0_17: + cvt.rn.f32.s32 %f300, %r237; + mul.f32 %f301, %f300, 0f3DD32618; + cvt.rmi.f32.f32 %f302, %f301; + sub.f32 %f303, %f301, %f302; + mul.f32 %f304, %f300, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f305, %f304; + sub.f32 %f306, %f304, %f305; + mul.f32 %f307, %f300, 0f3DC74539; + cvt.rmi.f32.f32 %f308, %f307; + sub.f32 %f309, %f307, %f308; + add.f32 %f310, %f306, 0f4199851F; + add.f32 %f311, %f309, 0f4199851F; + add.f32 %f312, %f303, 0f4199851F; + mul.f32 %f313, %f306, %f311; + fma.rn.f32 %f314, %f303, %f310, %f313; + fma.rn.f32 %f315, %f312, %f309, %f314; + add.f32 %f316, %f303, %f315; + add.f32 %f317, %f306, %f315; + add.f32 %f318, %f309, %f315; + add.f32 %f319, %f316, %f317; + mul.f32 %f320, %f318, %f319; + cvt.rmi.f32.f32 %f321, %f320; + sub.f32 %f322, %f320, %f321; + add.f32 %f323, %f316, %f318; + mul.f32 %f324, %f317, %f323; + cvt.rmi.f32.f32 %f325, %f324; + sub.f32 %f326, %f324, %f325; + add.f32 %f327, %f317, %f318; + mul.f32 %f328, %f316, %f327; + cvt.rmi.f32.f32 %f329, %f328; + sub.f32 %f330, %f328, %f329; + fma.rn.f32 %f331, %f322, 0f40000000, 0fBF800000; + fma.rn.f32 %f332, %f326, 0f40000000, 0fBF800000; + fma.rn.f32 %f333, %f330, 0f40000000, 0fBF800000; + ld.global.f32 %f334, [lightRadius]; + fma.rn.f32 %f335, %f334, %f331, %f1003; + fma.rn.f32 %f336, %f334, %f332, %f1002; + fma.rn.f32 %f337, %f334, %f333, %f1001; + sub.f32 %f338, %f335, %f8; + sub.f32 %f339, %f336, %f10; + sub.f32 %f340, %f337, %f12; + mul.f32 %f341, %f339, %f339; + fma.rn.f32 %f342, %f338, %f338, %f341; + fma.rn.f32 %f343, %f340, %f340, %f342; + sqrt.rn.f32 %f299, %f343; + rcp.rn.f32 %f344, %f299; + mul.f32 %f295, %f344, %f338; + mul.f32 %f296, %f344, %f339; + mul.f32 %f297, %f344, %f340; + and.b32 %r66, %r236, 32; + setp.eq.s32 %p30, %r66, 0; + selp.f32 %f345, 0f3F800000, 0f41200000, %p30; + mul.f32 %f298, %f345, %f36; + mov.u32 %r67, 1065353216; + st.local.u32 [%rd2], %r67; + ld.global.u32 %r63, [root]; + mov.u32 %r64, 1; + // inline asm + call _rt_trace_64, (%r63, %f33, %f34, %f35, %f295, %f296, %f297, %r64, %f298, %f299, %rd29, %r33); + // inline asm + ld.local.f32 %f346, [%rd2]; + add.f32 %f1004, %f1004, %f346; + ld.global.u32 %r238, [samples]; + add.s32 %r237, %r237, 1; + setp.lt.s32 %p31, %r237, %r238; + @%p31 bra BB0_87; + +BB0_18: + setp.eq.s32 %p32, %r238, 0; + @%p32 bra BB0_20; + + cvt.rn.f32.s32 %f348, %r238; + div.rn.f32 %f1006, %f1004, %f348; + +BB0_20: + ld.global.u32 %r68, [ignoreNormal]; + and.b32 %r69, %r242, 32; + or.b32 %r70, %r69, %r68; + setp.eq.s32 %p33, %r70, 0; + selp.f32 %f349, %f32, 0f3F800000, %p33; + cvt.sat.f32.f32 %f350, %f349; + mul.f32 %f351, %f31, %f350; + mul.f32 %f352, %f1006, %f351; + ld.global.f32 %f353, [lightColor]; + mul.f32 %f45, %f353, %f352; + ld.global.f32 %f354, [lightColor+4]; + mul.f32 %f46, %f354, %f352; + ld.global.f32 %f355, [lightColor+8]; + mul.f32 %f47, %f352, %f355; + ld.global.u32 %r240, [imageEnabled]; + and.b32 %r71, %r240, 8; + setp.eq.s32 %p34, %r71, 0; + @%p34 bra BB0_33; + + mov.f32 %f964, 0fB5BFBE8E; + mov.f32 %f963, 0fBF317200; + mov.f32 %f962, 0f35BFBE8E; + mov.f32 %f961, 0f3F317200; + mov.f32 %f960, 0f3DAAAABD; + mov.f32 %f959, 0f3C4CAF63; + mov.f32 %f958, 0f3B18F0FE; + cvt.u64.u32 %rd33, %r2; + cvt.u64.u32 %rd34, %r3; + mov.u64 %rd37, image_Mask; + cvta.global.u64 %rd32, %rd37; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r32, %r32, %rd33, %rd34, %rd20, %rd20); + // inline asm + mov.f32 %f358, 0f3E68BA2E; + cvt.rzi.f32.f32 %f359, %f358; + fma.rn.f32 %f360, %f359, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f48, %f360; + abs.f32 %f49, %f1006; + setp.lt.f32 %p35, %f49, 0f00800000; + mul.f32 %f361, %f49, 0f4B800000; + selp.f32 %f362, 0fC3170000, 0fC2FE0000, %p35; + selp.f32 %f363, %f361, %f49, %p35; + mov.b32 %r74, %f363; + and.b32 %r75, %r74, 8388607; + or.b32 %r76, %r75, 1065353216; + mov.b32 %f364, %r76; + shr.u32 %r77, %r74, 23; + cvt.rn.f32.u32 %f365, %r77; + add.f32 %f366, %f362, %f365; + setp.gt.f32 %p36, %f364, 0f3FB504F3; + mul.f32 %f367, %f364, 0f3F000000; + add.f32 %f368, %f366, 0f3F800000; + selp.f32 %f369, %f367, %f364, %p36; + selp.f32 %f370, %f368, %f366, %p36; + add.f32 %f371, %f369, 0fBF800000; + add.f32 %f357, %f369, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f356,%f357; + // inline asm + add.f32 %f372, %f371, %f371; + mul.f32 %f373, %f356, %f372; + mul.f32 %f374, %f373, %f373; + fma.rn.f32 %f377, %f958, %f374, %f959; + fma.rn.f32 %f379, %f377, %f374, %f960; + mul.rn.f32 %f380, %f379, %f374; + mul.rn.f32 %f381, %f380, %f373; + sub.f32 %f382, %f371, %f373; + neg.f32 %f383, %f373; + add.f32 %f384, %f382, %f382; + fma.rn.f32 %f385, %f383, %f371, %f384; + mul.rn.f32 %f386, %f356, %f385; + add.f32 %f387, %f381, %f373; + sub.f32 %f388, %f373, %f387; + add.f32 %f389, %f381, %f388; + add.f32 %f390, %f386, %f389; + add.f32 %f391, %f387, %f390; + sub.f32 %f392, %f387, %f391; + add.f32 %f393, %f390, %f392; + mul.rn.f32 %f395, %f370, %f961; + mul.rn.f32 %f397, %f370, %f962; + add.f32 %f398, %f395, %f391; + sub.f32 %f399, %f395, %f398; + add.f32 %f400, %f391, %f399; + add.f32 %f401, %f393, %f400; + add.f32 %f402, %f397, %f401; + add.f32 %f403, %f398, %f402; + sub.f32 %f404, %f398, %f403; + add.f32 %f405, %f402, %f404; + mov.f32 %f406, 0f3EE8BA2E; + mul.rn.f32 %f407, %f406, %f403; + neg.f32 %f408, %f407; + fma.rn.f32 %f409, %f406, %f403, %f408; + fma.rn.f32 %f410, %f406, %f405, %f409; + mov.f32 %f411, 0f00000000; + fma.rn.f32 %f412, %f411, %f403, %f410; + add.rn.f32 %f413, %f407, %f412; + neg.f32 %f414, %f413; + add.rn.f32 %f415, %f407, %f414; + add.rn.f32 %f416, %f415, %f412; + mov.b32 %r78, %f413; + setp.eq.s32 %p37, %r78, 1118925336; + add.s32 %r79, %r78, -1; + mov.b32 %f417, %r79; + add.f32 %f418, %f416, 0f37000000; + selp.f32 %f419, %f417, %f413, %p37; + selp.f32 %f50, %f418, %f416, %p37; + mul.f32 %f420, %f419, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f421, %f420; + fma.rn.f32 %f423, %f421, %f963, %f419; + fma.rn.f32 %f425, %f421, %f964, %f423; + mul.f32 %f426, %f425, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f427, %f426; + add.f32 %f428, %f421, 0f00000000; + ex2.approx.f32 %f429, %f428; + mul.f32 %f430, %f427, %f429; + setp.lt.f32 %p38, %f419, 0fC2D20000; + selp.f32 %f431, 0f00000000, %f430, %p38; + setp.gt.f32 %p39, %f419, 0f42D20000; + selp.f32 %f1007, 0f7F800000, %f431, %p39; + setp.eq.f32 %p40, %f1007, 0f7F800000; + @%p40 bra BB0_23; + + fma.rn.f32 %f1007, %f1007, %f50, %f1007; + +BB0_23: + setp.lt.f32 %p41, %f1006, 0f00000000; + setp.eq.f32 %p42, %f48, 0f3F800000; + and.pred %p2, %p41, %p42; + mov.b32 %r80, %f1007; + xor.b32 %r81, %r80, -2147483648; + mov.b32 %f432, %r81; + selp.f32 %f1009, %f432, %f1007, %p2; + setp.eq.f32 %p43, %f1006, 0f00000000; + @%p43 bra BB0_26; + bra.uni BB0_24; + +BB0_26: + add.f32 %f435, %f1006, %f1006; + selp.f32 %f1009, %f435, 0f00000000, %p42; + bra.uni BB0_27; + +BB0_112: + mov.u64 %rd273, image_HDR; + cvta.global.u64 %rd268, %rd273; + mov.u32 %r214, 8; + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd268, %r32, %r214, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f922, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs172, %f922;} + + // inline asm + mov.u16 %rs173, 0; + st.v4.u16 [%rd267], {%rs172, %rs172, %rs172, %rs173}; + +BB0_113: + ld.global.u32 %r215, [additive]; + setp.eq.s32 %p125, %r215, 0; + @%p125 bra BB0_115; + + mov.u64 %rd286, image_RNM0; + cvta.global.u64 %rd275, %rd286; + mov.u32 %r219, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r32, %r219, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs180, %rs181, %rs182, %rs183}, [%rd274]; + // inline asm + { cvt.f32.f16 %f923, %rs180;} + + // inline asm + // inline asm + { cvt.f32.f16 %f924, %rs181;} + + // inline asm + // inline asm + { cvt.f32.f16 %f925, %rs182;} + + // inline asm + // inline asm + call (%rd280), _rt_buffer_get_64, (%rd275, %r32, %r219, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f926, %f923, 0f00000000; + add.f32 %f927, %f924, 0f00000000; + add.f32 %f928, %f925, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs179, %f928;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs178, %f927;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs177, %f926;} + + // inline asm + mov.u16 %rs184, 0; + st.v4.u16 [%rd280], {%rs177, %rs178, %rs179, %rs184}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd293, image_RNM0; + cvta.global.u64 %rd288, %rd293; + mov.u32 %r221, 8; + // inline asm + call (%rd287), _rt_buffer_get_64, (%rd288, %r32, %r221, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f929, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs185, %f929;} + + // inline asm + mov.u16 %rs186, 0; + st.v4.u16 [%rd287], {%rs185, %rs185, %rs185, %rs186}; + +BB0_116: + ld.global.u32 %r222, [additive]; + setp.eq.s32 %p126, %r222, 0; + @%p126 bra BB0_118; + + mov.u64 %rd306, image_RNM1; + cvta.global.u64 %rd295, %rd306; + mov.u32 %r226, 8; + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd295, %r32, %r226, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs193, %rs194, %rs195, %rs196}, [%rd294]; + // inline asm + { cvt.f32.f16 %f930, %rs193;} + + // inline asm + // inline asm + { cvt.f32.f16 %f931, %rs194;} + + // inline asm + // inline asm + { cvt.f32.f16 %f932, %rs195;} + + // inline asm + // inline asm + call (%rd300), _rt_buffer_get_64, (%rd295, %r32, %r226, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f933, %f930, 0f00000000; + add.f32 %f934, %f931, 0f00000000; + add.f32 %f935, %f932, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs192, %f935;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs191, %f934;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs190, %f933;} + + // inline asm + mov.u16 %rs197, 0; + st.v4.u16 [%rd300], {%rs190, %rs191, %rs192, %rs197}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd313, image_RNM1; + cvta.global.u64 %rd308, %rd313; + mov.u32 %r228, 8; + // inline asm + call (%rd307), _rt_buffer_get_64, (%rd308, %r32, %r228, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f936, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs198, %f936;} + + // inline asm + mov.u16 %rs199, 0; + st.v4.u16 [%rd307], {%rs198, %rs198, %rs198, %rs199}; + +BB0_119: + ld.global.u32 %r229, [additive]; + setp.eq.s32 %p127, %r229, 0; + @%p127 bra BB0_121; + + mov.u64 %rd326, image_RNM2; + cvta.global.u64 %rd315, %rd326; + mov.u32 %r233, 8; + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd315, %r32, %r233, %rd13, %rd14, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs206, %rs207, %rs208, %rs209}, [%rd314]; + // inline asm + { cvt.f32.f16 %f937, %rs206;} + + // inline asm + // inline asm + { cvt.f32.f16 %f938, %rs207;} + + // inline asm + // inline asm + { cvt.f32.f16 %f939, %rs208;} + + // inline asm + // inline asm + call (%rd320), _rt_buffer_get_64, (%rd315, %r32, %r233, %rd13, %rd14, %rd20, %rd20); + // inline asm + add.f32 %f940, %f937, 0f00000000; + add.f32 %f941, %f938, 0f00000000; + add.f32 %f942, %f939, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs205, %f942;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs204, %f941;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs203, %f940;} + + // inline asm + mov.u16 %rs210, 0; + st.v4.u16 [%rd320], {%rs203, %rs204, %rs205, %rs210}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd333, image_RNM2; + cvta.global.u64 %rd328, %rd333; + mov.u32 %r235, 8; + // inline asm + call (%rd327), _rt_buffer_get_64, (%rd328, %r32, %r235, %rd13, %rd14, %rd20, %rd20); + // inline asm + mov.f32 %f943, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs211, %f943;} + + // inline asm + mov.u16 %rs212, 0; + st.v4.u16 [%rd327], {%rs211, %rs211, %rs211, %rs212}; + bra.uni BB0_122; + +BB0_95: + mov.u64 %rd179, image_HDR; + cvta.global.u64 %rd174, %rd179; + mov.u32 %r178, 8; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r32, %r178, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f888, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f888;} + + // inline asm + st.v4.u16 [%rd173], {%rs121, %rs121, %rs121, %rs110}; + +BB0_96: + ld.global.u32 %r179, [additive]; + setp.eq.s32 %p118, %r179, 0; + mov.f32 %f889, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs122, %f889;} + + // inline asm + @%p118 bra BB0_98; + + mov.u64 %rd192, image_RNM0; + cvta.global.u64 %rd181, %rd192; + mov.u32 %r183, 8; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r32, %r183, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd180]; + // inline asm + { cvt.f32.f16 %f890, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f891, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f892, %rs131;} + + // inline asm + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd181, %r32, %r183, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f893, %f890, 0f00000000; + add.f32 %f894, %f891, 0f00000000; + add.f32 %f895, %f892, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f895;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f894;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f893;} + + // inline asm + st.v4.u16 [%rd186], {%rs126, %rs127, %rs128, %rs122}; + bra.uni BB0_99; + +BB0_98: + mov.u64 %rd199, image_RNM0; + cvta.global.u64 %rd194, %rd199; + mov.u32 %r185, 8; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r32, %r185, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f896, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f896;} + + // inline asm + st.v4.u16 [%rd193], {%rs133, %rs133, %rs133, %rs122}; + +BB0_99: + ld.global.u32 %r186, [additive]; + setp.eq.s32 %p119, %r186, 0; + // inline asm + { cvt.rn.f16.f32 %rs134, %f889;} + + // inline asm + @%p119 bra BB0_101; + + mov.u64 %rd212, image_RNM1; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r190, 8; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r32, %r190, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd200]; + // inline asm + { cvt.f32.f16 %f898, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f899, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f900, %rs143;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r32, %r190, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f901, %f898, 0f00000000; + add.f32 %f902, %f899, 0f00000000; + add.f32 %f903, %f900, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f903;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f902;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f901;} + + // inline asm + st.v4.u16 [%rd206], {%rs138, %rs139, %rs140, %rs134}; + bra.uni BB0_102; + +BB0_101: + mov.u64 %rd219, image_RNM1; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r192, 8; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r32, %r192, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f904, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f904;} + + // inline asm + st.v4.u16 [%rd213], {%rs145, %rs145, %rs145, %rs134}; + +BB0_102: + ld.global.u32 %r193, [additive]; + setp.eq.s32 %p120, %r193, 0; + // inline asm + { cvt.rn.f16.f32 %rs146, %f889;} + + // inline asm + @%p120 bra BB0_104; + + mov.u64 %rd232, image_RNM2; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r197, 8; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r32, %r197, %rd11, %rd12, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs153, %rs154, %rs155, %rs156}, [%rd220]; + // inline asm + { cvt.f32.f16 %f906, %rs153;} + + // inline asm + // inline asm + { cvt.f32.f16 %f907, %rs154;} + + // inline asm + // inline asm + { cvt.f32.f16 %f908, %rs155;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r32, %r197, %rd11, %rd12, %rd20, %rd20); + // inline asm + add.f32 %f909, %f906, 0f00000000; + add.f32 %f910, %f907, 0f00000000; + add.f32 %f911, %f908, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f911;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs151, %f910;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs150, %f909;} + + // inline asm + st.v4.u16 [%rd226], {%rs150, %rs151, %rs152, %rs146}; + bra.uni BB0_122; + +BB0_104: + mov.u64 %rd239, image_RNM2; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r199, 8; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r32, %r199, %rd11, %rd12, %rd20, %rd20); + // inline asm + mov.f32 %f912, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs157, %f912;} + + // inline asm + st.v4.u16 [%rd233], {%rs157, %rs157, %rs157, %rs146}; + bra.uni BB0_122; + +BB0_24: + setp.geu.f32 %p44, %f1006, 0f00000000; + @%p44 bra BB0_27; + + cvt.rzi.f32.f32 %f434, %f406; + setp.neu.f32 %p45, %f434, 0f3EE8BA2E; + selp.f32 %f1009, 0f7FFFFFFF, %f1009, %p45; + +BB0_27: + add.f32 %f436, %f49, 0f3EE8BA2E; + mov.b32 %r82, %f436; + setp.lt.s32 %p47, %r82, 2139095040; + @%p47 bra BB0_32; + + setp.gtu.f32 %p48, %f49, 0f7F800000; + @%p48 bra BB0_31; + bra.uni BB0_29; + +BB0_31: + add.f32 %f1009, %f1006, 0f3EE8BA2E; + bra.uni BB0_32; + +BB0_29: + setp.neu.f32 %p49, %f49, 0f7F800000; + @%p49 bra BB0_32; + + selp.f32 %f1009, 0fFF800000, 0f7F800000, %p2; + +BB0_32: + mul.f32 %f437, %f1009, 0f437F0000; + setp.eq.f32 %p50, %f1006, 0f3F800000; + selp.f32 %f438, 0f437F0000, %f437, %p50; + cvt.rzi.u32.f32 %r83, %f438; + cvt.u16.u32 %rs17, %r83; + mov.u16 %rs18, 255; + st.v2.u8 [%rd31], {%rs17, %rs18}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_33: + and.b32 %r84, %r240, 1; + setp.eq.b32 %p51, %r84, 1; + @!%p51 bra BB0_68; + bra.uni BB0_34; + +BB0_34: + mov.f32 %f971, 0fB5BFBE8E; + mov.f32 %f970, 0fBF317200; + mov.f32 %f969, 0f35BFBE8E; + mov.f32 %f968, 0f3F317200; + mov.f32 %f967, 0f3DAAAABD; + mov.f32 %f966, 0f3C4CAF63; + mov.f32 %f965, 0f3B18F0FE; + mov.f32 %f441, 0f3E666666; + cvt.rzi.f32.f32 %f442, %f441; + fma.rn.f32 %f443, %f442, 0fC0000000, 0f3EE66666; + abs.f32 %f61, %f443; + abs.f32 %f62, %f45; + setp.lt.f32 %p52, %f62, 0f00800000; + mul.f32 %f444, %f62, 0f4B800000; + selp.f32 %f445, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f446, %f444, %f62, %p52; + mov.b32 %r85, %f446; + and.b32 %r86, %r85, 8388607; + or.b32 %r87, %r86, 1065353216; + mov.b32 %f447, %r87; + shr.u32 %r88, %r85, 23; + cvt.rn.f32.u32 %f448, %r88; + add.f32 %f449, %f445, %f448; + setp.gt.f32 %p53, %f447, 0f3FB504F3; + mul.f32 %f450, %f447, 0f3F000000; + add.f32 %f451, %f449, 0f3F800000; + selp.f32 %f452, %f450, %f447, %p53; + selp.f32 %f453, %f451, %f449, %p53; + add.f32 %f454, %f452, 0fBF800000; + add.f32 %f440, %f452, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f439,%f440; + // inline asm + add.f32 %f455, %f454, %f454; + mul.f32 %f456, %f439, %f455; + mul.f32 %f457, %f456, %f456; + fma.rn.f32 %f460, %f965, %f457, %f966; + fma.rn.f32 %f462, %f460, %f457, %f967; + mul.rn.f32 %f463, %f462, %f457; + mul.rn.f32 %f464, %f463, %f456; + sub.f32 %f465, %f454, %f456; + neg.f32 %f466, %f456; + add.f32 %f467, %f465, %f465; + fma.rn.f32 %f468, %f466, %f454, %f467; + mul.rn.f32 %f469, %f439, %f468; + add.f32 %f470, %f464, %f456; + sub.f32 %f471, %f456, %f470; + add.f32 %f472, %f464, %f471; + add.f32 %f473, %f469, %f472; + add.f32 %f474, %f470, %f473; + sub.f32 %f475, %f470, %f474; + add.f32 %f476, %f473, %f475; + mul.rn.f32 %f478, %f453, %f968; + mul.rn.f32 %f480, %f453, %f969; + add.f32 %f481, %f478, %f474; + sub.f32 %f482, %f478, %f481; + add.f32 %f483, %f474, %f482; + add.f32 %f484, %f476, %f483; + add.f32 %f485, %f480, %f484; + add.f32 %f486, %f481, %f485; + sub.f32 %f487, %f481, %f486; + add.f32 %f488, %f485, %f487; + mov.f32 %f489, 0f3EE66666; + mul.rn.f32 %f490, %f489, %f486; + neg.f32 %f491, %f490; + fma.rn.f32 %f492, %f489, %f486, %f491; + fma.rn.f32 %f493, %f489, %f488, %f492; + mov.f32 %f494, 0f00000000; + fma.rn.f32 %f495, %f494, %f486, %f493; + add.rn.f32 %f496, %f490, %f495; + neg.f32 %f497, %f496; + add.rn.f32 %f498, %f490, %f497; + add.rn.f32 %f499, %f498, %f495; + mov.b32 %r89, %f496; + setp.eq.s32 %p54, %r89, 1118925336; + add.s32 %r90, %r89, -1; + mov.b32 %f500, %r90; + add.f32 %f501, %f499, 0f37000000; + selp.f32 %f502, %f500, %f496, %p54; + selp.f32 %f63, %f501, %f499, %p54; + mul.f32 %f503, %f502, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f504, %f503; + fma.rn.f32 %f506, %f504, %f970, %f502; + fma.rn.f32 %f508, %f504, %f971, %f506; + mul.f32 %f509, %f508, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f510, %f509; + add.f32 %f511, %f504, 0f00000000; + ex2.approx.f32 %f512, %f511; + mul.f32 %f513, %f510, %f512; + setp.lt.f32 %p55, %f502, 0fC2D20000; + selp.f32 %f514, 0f00000000, %f513, %p55; + setp.gt.f32 %p56, %f502, 0f42D20000; + selp.f32 %f1010, 0f7F800000, %f514, %p56; + setp.eq.f32 %p57, %f1010, 0f7F800000; + @%p57 bra BB0_36; + + fma.rn.f32 %f1010, %f1010, %f63, %f1010; + +BB0_36: + setp.lt.f32 %p58, %f45, 0f00000000; + setp.eq.f32 %p59, %f61, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r91, %f1010; + xor.b32 %r92, %r91, -2147483648; + mov.b32 %f515, %r92; + selp.f32 %f1012, %f515, %f1010, %p3; + setp.eq.f32 %p60, %f45, 0f00000000; + @%p60 bra BB0_39; + bra.uni BB0_37; + +BB0_39: + add.f32 %f518, %f45, %f45; + selp.f32 %f1012, %f518, 0f00000000, %p59; + bra.uni BB0_40; + +BB0_37: + setp.geu.f32 %p61, %f45, 0f00000000; + @%p61 bra BB0_40; + + cvt.rzi.f32.f32 %f517, %f489; + setp.neu.f32 %p62, %f517, 0f3EE66666; + selp.f32 %f1012, 0f7FFFFFFF, %f1012, %p62; + +BB0_40: + add.f32 %f519, %f62, 0f3EE66666; + mov.b32 %r93, %f519; + setp.lt.s32 %p64, %r93, 2139095040; + @%p64 bra BB0_45; + + setp.gtu.f32 %p65, %f62, 0f7F800000; + @%p65 bra BB0_44; + bra.uni BB0_42; + +BB0_44: + add.f32 %f1012, %f45, 0f3EE66666; + bra.uni BB0_45; + +BB0_42: + setp.neu.f32 %p66, %f62, 0f7F800000; + @%p66 bra BB0_45; + + selp.f32 %f1012, 0fFF800000, 0f7F800000, %p3; + +BB0_45: + mov.f32 %f978, 0fB5BFBE8E; + mov.f32 %f977, 0fBF317200; + mov.f32 %f976, 0f35BFBE8E; + mov.f32 %f975, 0f3F317200; + mov.f32 %f974, 0f3DAAAABD; + mov.f32 %f973, 0f3C4CAF63; + mov.f32 %f972, 0f3B18F0FE; + setp.eq.f32 %p67, %f45, 0f3F800000; + selp.f32 %f74, 0f3F800000, %f1012, %p67; + abs.f32 %f75, %f46; + setp.lt.f32 %p68, %f75, 0f00800000; + mul.f32 %f522, %f75, 0f4B800000; + selp.f32 %f523, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f524, %f522, %f75, %p68; + mov.b32 %r94, %f524; + and.b32 %r95, %r94, 8388607; + or.b32 %r96, %r95, 1065353216; + mov.b32 %f525, %r96; + shr.u32 %r97, %r94, 23; + cvt.rn.f32.u32 %f526, %r97; + add.f32 %f527, %f523, %f526; + setp.gt.f32 %p69, %f525, 0f3FB504F3; + mul.f32 %f528, %f525, 0f3F000000; + add.f32 %f529, %f527, 0f3F800000; + selp.f32 %f530, %f528, %f525, %p69; + selp.f32 %f531, %f529, %f527, %p69; + add.f32 %f532, %f530, 0fBF800000; + add.f32 %f521, %f530, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f520,%f521; + // inline asm + add.f32 %f533, %f532, %f532; + mul.f32 %f534, %f520, %f533; + mul.f32 %f535, %f534, %f534; + fma.rn.f32 %f538, %f972, %f535, %f973; + fma.rn.f32 %f540, %f538, %f535, %f974; + mul.rn.f32 %f541, %f540, %f535; + mul.rn.f32 %f542, %f541, %f534; + sub.f32 %f543, %f532, %f534; + neg.f32 %f544, %f534; + add.f32 %f545, %f543, %f543; + fma.rn.f32 %f546, %f544, %f532, %f545; + mul.rn.f32 %f547, %f520, %f546; + add.f32 %f548, %f542, %f534; + sub.f32 %f549, %f534, %f548; + add.f32 %f550, %f542, %f549; + add.f32 %f551, %f547, %f550; + add.f32 %f552, %f548, %f551; + sub.f32 %f553, %f548, %f552; + add.f32 %f554, %f551, %f553; + mul.rn.f32 %f556, %f531, %f975; + mul.rn.f32 %f558, %f531, %f976; + add.f32 %f559, %f556, %f552; + sub.f32 %f560, %f556, %f559; + add.f32 %f561, %f552, %f560; + add.f32 %f562, %f554, %f561; + add.f32 %f563, %f558, %f562; + add.f32 %f564, %f559, %f563; + sub.f32 %f565, %f559, %f564; + add.f32 %f566, %f563, %f565; + mul.rn.f32 %f568, %f489, %f564; + neg.f32 %f569, %f568; + fma.rn.f32 %f570, %f489, %f564, %f569; + fma.rn.f32 %f571, %f489, %f566, %f570; + fma.rn.f32 %f573, %f494, %f564, %f571; + add.rn.f32 %f574, %f568, %f573; + neg.f32 %f575, %f574; + add.rn.f32 %f576, %f568, %f575; + add.rn.f32 %f577, %f576, %f573; + mov.b32 %r98, %f574; + setp.eq.s32 %p70, %r98, 1118925336; + add.s32 %r99, %r98, -1; + mov.b32 %f578, %r99; + add.f32 %f579, %f577, 0f37000000; + selp.f32 %f580, %f578, %f574, %p70; + selp.f32 %f76, %f579, %f577, %p70; + mul.f32 %f581, %f580, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f582, %f581; + fma.rn.f32 %f584, %f582, %f977, %f580; + fma.rn.f32 %f586, %f582, %f978, %f584; + mul.f32 %f587, %f586, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f588, %f587; + add.f32 %f589, %f582, 0f00000000; + ex2.approx.f32 %f590, %f589; + mul.f32 %f591, %f588, %f590; + setp.lt.f32 %p71, %f580, 0fC2D20000; + selp.f32 %f592, 0f00000000, %f591, %p71; + setp.gt.f32 %p72, %f580, 0f42D20000; + selp.f32 %f1013, 0f7F800000, %f592, %p72; + setp.eq.f32 %p73, %f1013, 0f7F800000; + @%p73 bra BB0_47; + + fma.rn.f32 %f1013, %f1013, %f76, %f1013; + +BB0_47: + setp.lt.f32 %p74, %f46, 0f00000000; + and.pred %p4, %p74, %p59; + mov.b32 %r100, %f1013; + xor.b32 %r101, %r100, -2147483648; + mov.b32 %f593, %r101; + selp.f32 %f1015, %f593, %f1013, %p4; + setp.eq.f32 %p76, %f46, 0f00000000; + @%p76 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f596, %f46, %f46; + selp.f32 %f1015, %f596, 0f00000000, %p59; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p77, %f46, 0f00000000; + @%p77 bra BB0_51; + + cvt.rzi.f32.f32 %f595, %f489; + setp.neu.f32 %p78, %f595, 0f3EE66666; + selp.f32 %f1015, 0f7FFFFFFF, %f1015, %p78; + +BB0_51: + add.f32 %f597, %f75, 0f3EE66666; + mov.b32 %r102, %f597; + setp.lt.s32 %p80, %r102, 2139095040; + @%p80 bra BB0_56; + + setp.gtu.f32 %p81, %f75, 0f7F800000; + @%p81 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f1015, %f46, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p82, %f75, 0f7F800000; + @%p82 bra BB0_56; + + selp.f32 %f1015, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f985, 0fB5BFBE8E; + mov.f32 %f984, 0fBF317200; + mov.f32 %f983, 0f35BFBE8E; + mov.f32 %f982, 0f3F317200; + mov.f32 %f981, 0f3DAAAABD; + mov.f32 %f980, 0f3C4CAF63; + mov.f32 %f979, 0f3B18F0FE; + setp.eq.f32 %p83, %f46, 0f3F800000; + selp.f32 %f87, 0f3F800000, %f1015, %p83; + abs.f32 %f88, %f47; + setp.lt.f32 %p84, %f88, 0f00800000; + mul.f32 %f600, %f88, 0f4B800000; + selp.f32 %f601, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f602, %f600, %f88, %p84; + mov.b32 %r103, %f602; + and.b32 %r104, %r103, 8388607; + or.b32 %r105, %r104, 1065353216; + mov.b32 %f603, %r105; + shr.u32 %r106, %r103, 23; + cvt.rn.f32.u32 %f604, %r106; + add.f32 %f605, %f601, %f604; + setp.gt.f32 %p85, %f603, 0f3FB504F3; + mul.f32 %f606, %f603, 0f3F000000; + add.f32 %f607, %f605, 0f3F800000; + selp.f32 %f608, %f606, %f603, %p85; + selp.f32 %f609, %f607, %f605, %p85; + add.f32 %f610, %f608, 0fBF800000; + add.f32 %f599, %f608, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f598,%f599; + // inline asm + add.f32 %f611, %f610, %f610; + mul.f32 %f612, %f598, %f611; + mul.f32 %f613, %f612, %f612; + fma.rn.f32 %f616, %f979, %f613, %f980; + fma.rn.f32 %f618, %f616, %f613, %f981; + mul.rn.f32 %f619, %f618, %f613; + mul.rn.f32 %f620, %f619, %f612; + sub.f32 %f621, %f610, %f612; + neg.f32 %f622, %f612; + add.f32 %f623, %f621, %f621; + fma.rn.f32 %f624, %f622, %f610, %f623; + mul.rn.f32 %f625, %f598, %f624; + add.f32 %f626, %f620, %f612; + sub.f32 %f627, %f612, %f626; + add.f32 %f628, %f620, %f627; + add.f32 %f629, %f625, %f628; + add.f32 %f630, %f626, %f629; + sub.f32 %f631, %f626, %f630; + add.f32 %f632, %f629, %f631; + mul.rn.f32 %f634, %f609, %f982; + mul.rn.f32 %f636, %f609, %f983; + add.f32 %f637, %f634, %f630; + sub.f32 %f638, %f634, %f637; + add.f32 %f639, %f630, %f638; + add.f32 %f640, %f632, %f639; + add.f32 %f641, %f636, %f640; + add.f32 %f642, %f637, %f641; + sub.f32 %f643, %f637, %f642; + add.f32 %f644, %f641, %f643; + mul.rn.f32 %f646, %f489, %f642; + neg.f32 %f647, %f646; + fma.rn.f32 %f648, %f489, %f642, %f647; + fma.rn.f32 %f649, %f489, %f644, %f648; + fma.rn.f32 %f651, %f494, %f642, %f649; + add.rn.f32 %f652, %f646, %f651; + neg.f32 %f653, %f652; + add.rn.f32 %f654, %f646, %f653; + add.rn.f32 %f655, %f654, %f651; + mov.b32 %r107, %f652; + setp.eq.s32 %p86, %r107, 1118925336; + add.s32 %r108, %r107, -1; + mov.b32 %f656, %r108; + add.f32 %f657, %f655, 0f37000000; + selp.f32 %f658, %f656, %f652, %p86; + selp.f32 %f89, %f657, %f655, %p86; + mul.f32 %f659, %f658, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f660, %f659; + fma.rn.f32 %f662, %f660, %f984, %f658; + fma.rn.f32 %f664, %f660, %f985, %f662; + mul.f32 %f665, %f664, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f666, %f665; + add.f32 %f667, %f660, 0f00000000; + ex2.approx.f32 %f668, %f667; + mul.f32 %f669, %f666, %f668; + setp.lt.f32 %p87, %f658, 0fC2D20000; + selp.f32 %f670, 0f00000000, %f669, %p87; + setp.gt.f32 %p88, %f658, 0f42D20000; + selp.f32 %f1016, 0f7F800000, %f670, %p88; + setp.eq.f32 %p89, %f1016, 0f7F800000; + @%p89 bra BB0_58; + + fma.rn.f32 %f1016, %f1016, %f89, %f1016; + +BB0_58: + setp.lt.f32 %p90, %f47, 0f00000000; + and.pred %p5, %p90, %p59; + mov.b32 %r109, %f1016; + xor.b32 %r110, %r109, -2147483648; + mov.b32 %f671, %r110; + selp.f32 %f1018, %f671, %f1016, %p5; + setp.eq.f32 %p92, %f47, 0f00000000; + @%p92 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f674, %f47, %f47; + selp.f32 %f1018, %f674, 0f00000000, %p59; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p93, %f47, 0f00000000; + @%p93 bra BB0_62; + + cvt.rzi.f32.f32 %f673, %f489; + setp.neu.f32 %p94, %f673, 0f3EE66666; + selp.f32 %f1018, 0f7FFFFFFF, %f1018, %p94; + +BB0_62: + add.f32 %f675, %f88, 0f3EE66666; + mov.b32 %r111, %f675; + setp.lt.s32 %p96, %r111, 2139095040; + @%p96 bra BB0_67; + + setp.gtu.f32 %p97, %f88, 0f7F800000; + @%p97 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f1018, %f47, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p98, %f88, 0f7F800000; + @%p98 bra BB0_67; + + selp.f32 %f1018, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + setp.eq.f32 %p99, %f47, 0f3F800000; + selp.f32 %f676, 0f3F800000, %f1018, %p99; + cvt.u64.u32 %rd41, %r3; + cvt.u64.u32 %rd40, %r2; + mov.u64 %rd44, image; + cvta.global.u64 %rd39, %rd44; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd39, %r32, %r33, %rd40, %rd41, %rd20, %rd20); + // inline asm + cvt.sat.f32.f32 %f677, %f676; + mul.f32 %f678, %f677, 0f437FFD71; + cvt.rzi.u32.f32 %r114, %f678; + cvt.sat.f32.f32 %f679, %f87; + mul.f32 %f680, %f679, 0f437FFD71; + cvt.rzi.u32.f32 %r115, %f680; + cvt.sat.f32.f32 %f681, %f74; + mul.f32 %f682, %f681, 0f437FFD71; + cvt.rzi.u32.f32 %r116, %f682; + cvt.u16.u32 %rs19, %r114; + cvt.u16.u32 %rs20, %r116; + cvt.u16.u32 %rs21, %r115; + mov.u16 %rs22, 255; + st.v4.u8 [%rd38], {%rs19, %rs21, %rs20, %rs22}; + ld.global.u32 %r240, [imageEnabled]; + +BB0_68: + and.b32 %r117, %r240, 4; + setp.eq.s32 %p100, %r117, 0; + @%p100 bra BB0_72; + + ld.global.u32 %r118, [additive]; + setp.eq.s32 %p101, %r118, 0; + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + mov.f32 %f683, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f683;} + + // inline asm + @%p101 bra BB0_71; + + mov.u64 %rd57, image_HDR; + cvta.global.u64 %rd46, %rd57; + mov.u32 %r122, 8; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd46, %r32, %r122, %rd4, %rd5, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs30, %rs31, %rs32, %rs33}, [%rd45]; + // inline asm + { cvt.f32.f16 %f684, %rs30;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs31;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs32;} + + // inline asm + // inline asm + call (%rd51), _rt_buffer_get_64, (%rd46, %r32, %r122, %rd4, %rd5, %rd20, %rd20); + // inline asm + add.f32 %f687, %f45, %f684; + add.f32 %f688, %f46, %f685; + add.f32 %f689, %f47, %f686; + // inline asm + { cvt.rn.f16.f32 %rs29, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f687;} + + // inline asm + st.v4.u16 [%rd51], {%rs27, %rs28, %rs29, %rs23}; + bra.uni BB0_72; + +BB0_71: + mov.u64 %rd64, image_HDR; + cvta.global.u64 %rd59, %rd64; + mov.u32 %r124, 8; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r32, %r124, %rd4, %rd5, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f47;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs35, %f46;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs34, %f45;} + + // inline asm + st.v4.u16 [%rd58], {%rs34, %rs35, %rs36, %rs23}; + +BB0_72: + mul.f32 %f696, %f31, %f1006; + ld.global.f32 %f697, [lightColor]; + mul.f32 %f100, %f696, %f697; + ld.global.f32 %f698, [lightColor+4]; + mul.f32 %f101, %f696, %f698; + ld.global.f32 %f699, [lightColor+8]; + mul.f32 %f102, %f696, %f699; + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd67, %r127; + cvt.u64.u32 %rd68, %r128; + mov.u64 %rd71, uvtangent; + cvta.global.u64 %rd66, %rd71; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd67, %rd68, %rd20, %rd20); + // inline asm + ld.u32 %r16, [%rd65]; + shr.u32 %r17, %r16, 16; + cvt.u16.u32 %rs37, %r17; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r16; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p102, %rs40, 0; + mov.f32 %f1025, 0f00000000; + mov.f32 %f1019, %f1025; + mov.f32 %f1020, %f1025; + mov.f32 %f1021, %f1025; + @%p102 bra BB0_74; + + ld.u8 %rs41, [%rd65+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f700, %rs43; + div.rn.f32 %f701, %f700, 0f437F0000; + fma.rn.f32 %f702, %f701, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f703, %rs41; + div.rn.f32 %f704, %f703, 0f437F0000; + fma.rn.f32 %f705, %f704, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f706, %rs38; + div.rn.f32 %f707, %f706, 0f437F0000; + fma.rn.f32 %f708, %f707, 0f40000000, 0fBF800000; + mul.f32 %f709, %f705, %f705; + fma.rn.f32 %f710, %f702, %f702, %f709; + fma.rn.f32 %f711, %f708, %f708, %f710; + sqrt.rn.f32 %f712, %f711; + rcp.rn.f32 %f713, %f712; + mul.f32 %f1019, %f702, %f713; + mul.f32 %f1020, %f705, %f713; + mul.f32 %f1021, %f708, %f713; + +BB0_74: + mul.f32 %f717, %f997, %f1020; + mul.f32 %f718, %f996, %f1021; + sub.f32 %f719, %f718, %f717; + mul.f32 %f720, %f995, %f1021; + mul.f32 %f721, %f997, %f1019; + sub.f32 %f722, %f721, %f720; + mul.f32 %f723, %f996, %f1019; + mul.f32 %f724, %f995, %f1020; + sub.f32 %f725, %f724, %f723; + setp.lt.u32 %p103, %r16, 16777216; + selp.f32 %f726, 0fBF800000, 0f3F800000, %p103; + mul.f32 %f727, %f719, %f726; + mul.f32 %f728, %f722, %f726; + mul.f32 %f729, %f725, %f726; + mul.f32 %f730, %f727, 0f00000000; + mul.f32 %f731, %f728, 0f00000000; + mul.f32 %f732, %f729, 0f00000000; + fma.rn.f32 %f733, %f1019, 0f3F5105EC, %f730; + fma.rn.f32 %f734, %f1020, 0f3F5105EC, %f731; + fma.rn.f32 %f735, %f1021, 0f3F5105EC, %f732; + mul.f32 %f109, %f995, 0f3F13CD3A; + add.f32 %f110, %f109, %f733; + mul.f32 %f111, %f996, 0f3F13CD3A; + add.f32 %f112, %f111, %f734; + mul.f32 %f113, %f997, 0f3F13CD3A; + add.f32 %f114, %f113, %f735; + ld.global.v2.u32 {%r133, %r134}, [pixelID]; + cvt.u64.u32 %rd74, %r133; + cvt.u64.u32 %rd75, %r134; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd74, %rd75, %rd20, %rd20); + // inline asm + ld.u32 %r18, [%rd72]; + shr.u32 %r19, %r18, 16; + cvt.u16.u32 %rs46, %r19; + and.b16 %rs47, %rs46, 255; + cvt.u16.u32 %rs48, %r18; + or.b16 %rs49, %rs48, %rs47; + setp.eq.s16 %p104, %rs49, 0; + mov.f32 %f1022, %f1025; + mov.f32 %f1023, %f1025; + mov.f32 %f1024, %f1025; + @%p104 bra BB0_76; + + ld.u8 %rs50, [%rd72+1]; + and.b16 %rs52, %rs48, 255; + cvt.rn.f32.u16 %f736, %rs52; + div.rn.f32 %f737, %f736, 0f437F0000; + fma.rn.f32 %f738, %f737, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f739, %rs50; + div.rn.f32 %f740, %f739, 0f437F0000; + fma.rn.f32 %f741, %f740, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f742, %rs47; + div.rn.f32 %f743, %f742, 0f437F0000; + fma.rn.f32 %f744, %f743, 0f40000000, 0fBF800000; + mul.f32 %f745, %f741, %f741; + fma.rn.f32 %f746, %f738, %f738, %f745; + fma.rn.f32 %f747, %f744, %f744, %f746; + sqrt.rn.f32 %f748, %f747; + rcp.rn.f32 %f749, %f748; + mul.f32 %f1022, %f738, %f749; + mul.f32 %f1023, %f741, %f749; + mul.f32 %f1024, %f744, %f749; + +BB0_76: + mul.f32 %f753, %f997, %f1023; + mul.f32 %f754, %f996, %f1024; + sub.f32 %f755, %f754, %f753; + mul.f32 %f756, %f995, %f1024; + mul.f32 %f757, %f997, %f1022; + sub.f32 %f758, %f757, %f756; + mul.f32 %f759, %f996, %f1022; + mul.f32 %f760, %f995, %f1023; + sub.f32 %f761, %f760, %f759; + setp.lt.u32 %p105, %r18, 16777216; + selp.f32 %f762, 0fBF800000, 0f3F800000, %p105; + mul.f32 %f763, %f755, %f762; + mul.f32 %f764, %f758, %f762; + mul.f32 %f765, %f761, %f762; + mul.f32 %f766, %f763, 0f3F3504F3; + mul.f32 %f767, %f764, 0f3F3504F3; + mul.f32 %f768, %f765, 0f3F3504F3; + fma.rn.f32 %f769, %f1022, 0fBED105EC, %f766; + fma.rn.f32 %f770, %f1023, 0fBED105EC, %f767; + fma.rn.f32 %f771, %f1024, 0fBED105EC, %f768; + add.f32 %f121, %f109, %f769; + add.f32 %f122, %f111, %f770; + add.f32 %f123, %f113, %f771; + ld.global.v2.u32 {%r139, %r140}, [pixelID]; + cvt.u64.u32 %rd81, %r139; + cvt.u64.u32 %rd82, %r140; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd66, %r32, %r33, %rd81, %rd82, %rd20, %rd20); + // inline asm + ld.u32 %r20, [%rd79]; + shr.u32 %r21, %r20, 16; + cvt.u16.u32 %rs55, %r21; + and.b16 %rs56, %rs55, 255; + cvt.u16.u32 %rs57, %r20; + or.b16 %rs58, %rs57, %rs56; + setp.eq.s16 %p106, %rs58, 0; + mov.f32 %f1026, %f1025; + mov.f32 %f1027, %f1025; + @%p106 bra BB0_78; + + ld.u8 %rs59, [%rd79+1]; + and.b16 %rs61, %rs57, 255; + cvt.rn.f32.u16 %f772, %rs61; + div.rn.f32 %f773, %f772, 0f437F0000; + fma.rn.f32 %f774, %f773, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f775, %rs59; + div.rn.f32 %f776, %f775, 0f437F0000; + fma.rn.f32 %f777, %f776, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f778, %rs56; + div.rn.f32 %f779, %f778, 0f437F0000; + fma.rn.f32 %f780, %f779, 0f40000000, 0fBF800000; + mul.f32 %f781, %f777, %f777; + fma.rn.f32 %f782, %f774, %f774, %f781; + fma.rn.f32 %f783, %f780, %f780, %f782; + sqrt.rn.f32 %f784, %f783; + rcp.rn.f32 %f785, %f784; + mul.f32 %f1025, %f774, %f785; + mul.f32 %f1026, %f777, %f785; + mul.f32 %f1027, %f780, %f785; + +BB0_78: + sub.f32 %f991, %f11, %f12; + mul.f32 %f990, %f991, %f168; + sub.f32 %f989, %f7, %f8; + mul.f32 %f988, %f989, %f168; + sub.f32 %f987, %f9, %f10; + mul.f32 %f986, %f987, %f168; + mul.f32 %f787, %f997, %f1026; + mul.f32 %f788, %f996, %f1027; + sub.f32 %f789, %f788, %f787; + mul.f32 %f790, %f995, %f1027; + mul.f32 %f791, %f997, %f1025; + sub.f32 %f792, %f791, %f790; + mul.f32 %f793, %f996, %f1025; + mul.f32 %f794, %f995, %f1026; + sub.f32 %f795, %f794, %f793; + setp.lt.u32 %p107, %r20, 16777216; + selp.f32 %f796, 0fBF800000, 0f3F800000, %p107; + mul.f32 %f797, %f789, %f796; + mul.f32 %f798, %f792, %f796; + mul.f32 %f799, %f795, %f796; + mul.f32 %f800, %f797, 0fBF3504F3; + mul.f32 %f801, %f798, 0fBF3504F3; + mul.f32 %f802, %f799, 0fBF3504F3; + fma.rn.f32 %f803, %f1025, 0fBED105EC, %f800; + fma.rn.f32 %f804, %f1026, 0fBED105EC, %f801; + fma.rn.f32 %f805, %f1027, 0fBED105EC, %f802; + add.f32 %f806, %f109, %f803; + add.f32 %f807, %f111, %f804; + add.f32 %f808, %f113, %f805; + mul.f32 %f809, %f986, %f112; + fma.rn.f32 %f810, %f988, %f110, %f809; + fma.rn.f32 %f811, %f990, %f114, %f810; + cvt.sat.f32.f32 %f812, %f811; + mul.f32 %f813, %f100, %f812; + mul.f32 %f814, %f101, %f812; + mul.f32 %f815, %f102, %f812; + mul.f32 %f816, %f986, %f122; + fma.rn.f32 %f817, %f988, %f121, %f816; + fma.rn.f32 %f818, %f990, %f123, %f817; + cvt.sat.f32.f32 %f819, %f818; + mul.f32 %f820, %f100, %f819; + mul.f32 %f821, %f101, %f819; + mul.f32 %f822, %f102, %f819; + mul.f32 %f823, %f986, %f807; + fma.rn.f32 %f824, %f988, %f806, %f823; + fma.rn.f32 %f825, %f990, %f808, %f824; + cvt.sat.f32.f32 %f826, %f825; + mul.f32 %f827, %f100, %f826; + mul.f32 %f828, %f101, %f826; + mul.f32 %f829, %f102, %f826; + cvt.sat.f32.f32 %f830, %f32; + mul.f32 %f831, %f100, %f830; + mul.f32 %f832, %f101, %f830; + mul.f32 %f833, %f102, %f830; + add.f32 %f834, %f813, %f820; + add.f32 %f835, %f814, %f821; + add.f32 %f836, %f815, %f822; + add.f32 %f837, %f834, %f827; + add.f32 %f838, %f835, %f828; + add.f32 %f839, %f836, %f829; + mul.f32 %f840, %f837, 0f3F13CD3A; + mul.f32 %f841, %f838, 0f3F13CD3A; + mul.f32 %f842, %f839, 0f3F13CD3A; + div.rn.f32 %f843, %f831, %f840; + div.rn.f32 %f844, %f832, %f841; + div.rn.f32 %f845, %f833, %f842; + setp.eq.f32 %p108, %f831, 0f00000000; + selp.f32 %f846, 0f00000000, %f843, %p108; + setp.eq.f32 %p109, %f832, 0f00000000; + selp.f32 %f847, 0f00000000, %f844, %p109; + setp.eq.f32 %p110, %f833, 0f00000000; + selp.f32 %f848, 0f00000000, %f845, %p110; + mul.f32 %f130, %f813, %f846; + mul.f32 %f131, %f814, %f847; + mul.f32 %f132, %f815, %f848; + mul.f32 %f133, %f820, %f846; + mul.f32 %f134, %f821, %f847; + mul.f32 %f135, %f822, %f848; + mul.f32 %f136, %f827, %f846; + mul.f32 %f137, %f828, %f847; + mul.f32 %f138, %f829, %f848; + ld.global.u32 %r143, [additive]; + setp.eq.s32 %p111, %r143, 0; + cvt.u64.u32 %rd9, %r2; + cvt.u64.u32 %rd10, %r3; + mov.f32 %f786, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs64, %f786;} + + // inline asm + @%p111 bra BB0_80; + + mov.u64 %rd98, image_RNM0; + cvta.global.u64 %rd87, %rd98; + mov.u32 %r147, 8; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r32, %r147, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs71, %rs72, %rs73, %rs74}, [%rd86]; + // inline asm + { cvt.f32.f16 %f849, %rs71;} + + // inline asm + // inline asm + { cvt.f32.f16 %f850, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f851, %rs73;} + + // inline asm + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd87, %r32, %r147, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f852, %f130, %f849; + add.f32 %f853, %f131, %f850; + add.f32 %f854, %f132, %f851; + // inline asm + { cvt.rn.f16.f32 %rs70, %f854;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f853;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f852;} + + // inline asm + st.v4.u16 [%rd92], {%rs68, %rs69, %rs70, %rs64}; + bra.uni BB0_81; + +BB0_80: + mov.u64 %rd105, image_RNM0; + cvta.global.u64 %rd100, %rd105; + mov.u32 %r149, 8; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd100, %r32, %r149, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f132;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f131;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f130;} + + // inline asm + st.v4.u16 [%rd99], {%rs75, %rs76, %rs77, %rs64}; + +BB0_81: + ld.global.u32 %r150, [additive]; + setp.eq.s32 %p112, %r150, 0; + // inline asm + { cvt.rn.f16.f32 %rs78, %f786;} + + // inline asm + @%p112 bra BB0_83; + + mov.u64 %rd118, image_RNM1; + cvta.global.u64 %rd107, %rd118; + mov.u32 %r154, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r32, %r154, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs85, %rs86, %rs87, %rs88}, [%rd106]; + // inline asm + { cvt.f32.f16 %f859, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f860, %rs86;} + + // inline asm + // inline asm + { cvt.f32.f16 %f861, %rs87;} + + // inline asm + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd107, %r32, %r154, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f862, %f133, %f859; + add.f32 %f863, %f134, %f860; + add.f32 %f864, %f135, %f861; + // inline asm + { cvt.rn.f16.f32 %rs84, %f864;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f863;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f862;} + + // inline asm + st.v4.u16 [%rd112], {%rs82, %rs83, %rs84, %rs78}; + bra.uni BB0_84; + +BB0_83: + mov.u64 %rd125, image_RNM1; + cvta.global.u64 %rd120, %rd125; + mov.u32 %r156, 8; + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd120, %r32, %r156, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f133;} + + // inline asm + st.v4.u16 [%rd119], {%rs89, %rs90, %rs91, %rs78}; + +BB0_84: + ld.global.u32 %r157, [additive]; + setp.eq.s32 %p113, %r157, 0; + // inline asm + { cvt.rn.f16.f32 %rs92, %f786;} + + // inline asm + @%p113 bra BB0_86; + + mov.u64 %rd138, image_RNM2; + cvta.global.u64 %rd127, %rd138; + mov.u32 %r161, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r32, %r161, %rd9, %rd10, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd126]; + // inline asm + { cvt.f32.f16 %f869, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f870, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f871, %rs101;} + + // inline asm + // inline asm + call (%rd132), _rt_buffer_get_64, (%rd127, %r32, %r161, %rd9, %rd10, %rd20, %rd20); + // inline asm + add.f32 %f872, %f136, %f869; + add.f32 %f873, %f137, %f870; + add.f32 %f874, %f138, %f871; + // inline asm + { cvt.rn.f16.f32 %rs98, %f874;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f873;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f872;} + + // inline asm + st.v4.u16 [%rd132], {%rs96, %rs97, %rs98, %rs92}; + bra.uni BB0_122; + +BB0_86: + mov.u64 %rd145, image_RNM2; + cvta.global.u64 %rd140, %rd145; + mov.u32 %r163, 8; + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd140, %r32, %r163, %rd9, %rd10, %rd20, %rd20); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f138;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f137;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f136;} + + // inline asm + st.v4.u16 [%rd139], {%rs103, %rs104, %rs105, %rs92}; + +BB0_122: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx.meta new file mode 100644 index 00000000..d8661604 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5cd9d2a00197a554a92057b6afd31c44 +timeCreated: 1537522739 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmPointLightSH.ptx b/Assets/Editor/x64/Bakery/lmPointLightSH.ptx new file mode 100644 index 00000000..525980e0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightSH.ptx @@ -0,0 +1,2408 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 4 .u32 samples; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightRadius; +.global .align 4 .b8 lightPos[12]; +.global .align 4 .b8 lightColor[12]; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .f32 lightFalloffFakeDistanceMult; +.global .align 4 .f32 lightFalloffMinRadiusSq; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightRadiusE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8lightPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo28lightFalloffFakeDistanceMultE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo23lightFalloffMinRadiusSqE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11lightRadiusE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8lightPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename28lightFalloffFakeDistanceMultE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename23lightFalloffMinRadiusSqE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightRadiusE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8lightPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum28lightFalloffFakeDistanceMultE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum23lightFalloffMinRadiusSqE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightRadiusE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8lightPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic23lightFalloffMinRadiusSqE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightRadiusE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8lightPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation28lightFalloffFakeDistanceMultE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation23lightFalloffMinRadiusSqE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[4]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<139>; + .reg .b16 %rs<221>; + .reg .f32 %f<979>; + .reg .b32 %r<251>; + .reg .b64 %rd<369>; + + + mov.u64 %rd368, __local_depot0; + cvta.local.u64 %SP, %rd368; + ld.global.v2.u32 {%r28, %r29}, [pixelID]; + cvt.u64.u32 %rd12, %r28; + cvt.u64.u32 %rd13, %r29; + mov.u64 %rd16, uvnormal; + cvta.global.u64 %rd11, %rd16; + mov.u32 %r26, 2; + mov.u32 %r27, 4; + mov.u64 %rd15, 0; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r26, %r27, %rd12, %rd13, %rd15, %rd15); + // inline asm + ld.u32 %r1, [%rd10]; + shr.u32 %r32, %r1, 16; + cvt.u16.u32 %rs1, %r32; + and.b16 %rs12, %rs1, 255; + cvt.u16.u32 %rs13, %r1; + or.b16 %rs14, %rs13, %rs12; + setp.eq.s16 %p7, %rs14, 0; + mov.f32 %f952, 0f00000000; + mov.f32 %f953, %f952; + mov.f32 %f954, %f952; + @%p7 bra BB0_2; + + ld.u8 %rs15, [%rd10+1]; + and.b16 %rs17, %rs13, 255; + cvt.rn.f32.u16 %f128, %rs17; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f131, %rs15; + div.rn.f32 %f132, %f131, 0f437F0000; + fma.rn.f32 %f133, %f132, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f134, %rs12; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + mul.f32 %f137, %f133, %f133; + fma.rn.f32 %f138, %f130, %f130, %f137; + fma.rn.f32 %f139, %f136, %f136, %f138; + sqrt.rn.f32 %f140, %f139; + rcp.rn.f32 %f141, %f140; + mul.f32 %f952, %f130, %f141; + mul.f32 %f953, %f133, %f141; + mul.f32 %f954, %f136, %f141; + +BB0_2: + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + ld.global.v2.u32 {%r36, %r37}, [tileInfo]; + add.s32 %r2, %r33, %r36; + add.s32 %r3, %r34, %r37; + setp.eq.f32 %p8, %f953, 0f00000000; + setp.eq.f32 %p9, %f952, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f954, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_116; + bra.uni BB0_3; + +BB0_116: + ld.global.u32 %r250, [imageEnabled]; + and.b32 %r199, %r250, 1; + setp.eq.b32 %p131, %r199, 1; + @!%p131 bra BB0_118; + bra.uni BB0_117; + +BB0_117: + cvt.u64.u32 %rd256, %r2; + cvt.u64.u32 %rd257, %r3; + mov.u64 %rd260, image; + cvta.global.u64 %rd255, %rd260; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r26, %r27, %rd256, %rd257, %rd15, %rd15); + // inline asm + mov.u16 %rs153, 0; + st.v4.u8 [%rd254], {%rs153, %rs153, %rs153, %rs153}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_118: + and.b32 %r202, %r250, 8; + setp.eq.s32 %p132, %r202, 0; + @%p132 bra BB0_120; + + cvt.u64.u32 %rd264, %r3; + cvt.u64.u32 %rd263, %r2; + mov.u64 %rd267, image_Mask; + cvta.global.u64 %rd262, %rd267; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r26, %r26, %rd263, %rd264, %rd15, %rd15); + // inline asm + mov.f32 %f849, 0f00000000; + cvt.rzi.u32.f32 %r205, %f849; + cvt.u16.u32 %rs154, %r205; + mov.u16 %rs155, 0; + st.v2.u8 [%rd261], {%rs154, %rs155}; + ld.global.u32 %r250, [imageEnabled]; + +BB0_120: + cvt.u64.u32 %rd8, %r2; + cvt.u64.u32 %rd9, %r3; + and.b32 %r206, %r250, 4; + setp.eq.s32 %p133, %r206, 0; + @%p133 bra BB0_124; + + ld.global.u32 %r207, [additive]; + setp.eq.s32 %p134, %r207, 0; + @%p134 bra BB0_123; + + mov.u64 %rd280, image_HDR; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r211, 8; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs162, %rs163, %rs164, %rs165}, [%rd268]; + // inline asm + { cvt.f32.f16 %f850, %rs162;} + + // inline asm + // inline asm + { cvt.f32.f16 %f851, %rs163;} + + // inline asm + // inline asm + { cvt.f32.f16 %f852, %rs164;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r26, %r211, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f853, %f850, 0f00000000; + add.f32 %f854, %f851, 0f00000000; + add.f32 %f855, %f852, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs161, %f855;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs160, %f854;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs159, %f853;} + + // inline asm + mov.u16 %rs166, 0; + st.v4.u16 [%rd274], {%rs159, %rs160, %rs161, %rs166}; + bra.uni BB0_124; + +BB0_3: + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd19, %r43; + cvt.u64.u32 %rd20, %r44; + mov.u64 %rd23, uvpos; + cvta.global.u64 %rd18, %rd23; + mov.u32 %r42, 12; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd18, %r26, %r42, %rd19, %rd20, %rd15, %rd15); + // inline asm + ld.global.f32 %f7, [lightPos]; + ld.f32 %f12, [%rd17+8]; + ld.f32 %f10, [%rd17+4]; + ld.f32 %f8, [%rd17]; + sub.f32 %f144, %f7, %f8; + ld.global.f32 %f9, [lightPos+4]; + sub.f32 %f145, %f9, %f10; + ld.global.f32 %f11, [lightPos+8]; + sub.f32 %f146, %f11, %f12; + mul.f32 %f147, %f145, %f145; + fma.rn.f32 %f148, %f144, %f144, %f147; + fma.rn.f32 %f149, %f146, %f146, %f148; + sqrt.rn.f32 %f150, %f149; + rcp.rn.f32 %f151, %f150; + ld.global.f32 %f152, [lightFalloffFakeDistanceMult]; + mul.f32 %f16, %f150, %f152; + ld.global.f32 %f153, [lightInvCutoff]; + mul.f32 %f17, %f150, %f153; + mov.f32 %f157, 0f40800000; + abs.f32 %f19, %f17; + setp.lt.f32 %p13, %f19, 0f00800000; + mul.f32 %f159, %f19, 0f4B800000; + selp.f32 %f160, 0fC3170000, 0fC2FE0000, %p13; + selp.f32 %f161, %f159, %f19, %p13; + mov.b32 %r47, %f161; + and.b32 %r48, %r47, 8388607; + or.b32 %r49, %r48, 1065353216; + mov.b32 %f162, %r49; + shr.u32 %r50, %r47, 23; + cvt.rn.f32.u32 %f163, %r50; + add.f32 %f164, %f160, %f163; + setp.gt.f32 %p14, %f162, 0f3FB504F3; + mul.f32 %f165, %f162, 0f3F000000; + add.f32 %f166, %f164, 0f3F800000; + selp.f32 %f167, %f165, %f162, %p14; + selp.f32 %f168, %f166, %f164, %p14; + add.f32 %f169, %f167, 0fBF800000; + add.f32 %f143, %f167, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f142,%f143; + // inline asm + add.f32 %f170, %f169, %f169; + mul.f32 %f171, %f142, %f170; + mul.f32 %f172, %f171, %f171; + mov.f32 %f173, 0f3C4CAF63; + mov.f32 %f174, 0f3B18F0FE; + fma.rn.f32 %f175, %f174, %f172, %f173; + mov.f32 %f176, 0f3DAAAABD; + fma.rn.f32 %f177, %f175, %f172, %f176; + mul.rn.f32 %f178, %f177, %f172; + mul.rn.f32 %f179, %f178, %f171; + sub.f32 %f180, %f169, %f171; + neg.f32 %f181, %f171; + add.f32 %f182, %f180, %f180; + fma.rn.f32 %f183, %f181, %f169, %f182; + mul.rn.f32 %f184, %f142, %f183; + add.f32 %f185, %f179, %f171; + sub.f32 %f186, %f171, %f185; + add.f32 %f187, %f179, %f186; + add.f32 %f188, %f184, %f187; + add.f32 %f189, %f185, %f188; + sub.f32 %f190, %f185, %f189; + add.f32 %f191, %f188, %f190; + mov.f32 %f192, 0f3F317200; + mul.rn.f32 %f193, %f168, %f192; + mov.f32 %f194, 0f35BFBE8E; + mul.rn.f32 %f195, %f168, %f194; + add.f32 %f196, %f193, %f189; + sub.f32 %f197, %f193, %f196; + add.f32 %f198, %f189, %f197; + add.f32 %f199, %f191, %f198; + add.f32 %f200, %f195, %f199; + add.f32 %f201, %f196, %f200; + sub.f32 %f202, %f196, %f201; + add.f32 %f203, %f200, %f202; + mul.rn.f32 %f204, %f157, %f201; + neg.f32 %f205, %f204; + fma.rn.f32 %f206, %f157, %f201, %f205; + fma.rn.f32 %f207, %f157, %f203, %f206; + mov.f32 %f208, 0f00000000; + fma.rn.f32 %f209, %f208, %f201, %f207; + add.rn.f32 %f210, %f204, %f209; + neg.f32 %f211, %f210; + add.rn.f32 %f212, %f204, %f211; + add.rn.f32 %f213, %f212, %f209; + mov.b32 %r51, %f210; + setp.eq.s32 %p15, %r51, 1118925336; + add.s32 %r52, %r51, -1; + mov.b32 %f214, %r52; + add.f32 %f215, %f213, 0f37000000; + selp.f32 %f216, %f214, %f210, %p15; + selp.f32 %f20, %f215, %f213, %p15; + mul.f32 %f217, %f216, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f218, %f217; + mov.f32 %f219, 0fBF317200; + fma.rn.f32 %f220, %f218, %f219, %f216; + mov.f32 %f221, 0fB5BFBE8E; + fma.rn.f32 %f222, %f218, %f221, %f220; + mul.f32 %f223, %f222, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f224, %f223; + add.f32 %f225, %f218, 0f00000000; + ex2.approx.f32 %f226, %f225; + mul.f32 %f227, %f224, %f226; + setp.lt.f32 %p16, %f216, 0fC2D20000; + selp.f32 %f228, 0f00000000, %f227, %p16; + setp.gt.f32 %p17, %f216, 0f42D20000; + selp.f32 %f955, 0f7F800000, %f228, %p17; + setp.eq.f32 %p18, %f955, 0f7F800000; + @%p18 bra BB0_5; + + fma.rn.f32 %f955, %f955, %f20, %f955; + +BB0_5: + mov.f32 %f890, 0f40000000; + cvt.rzi.f32.f32 %f889, %f890; + add.f32 %f888, %f889, %f889; + mov.f32 %f887, 0f40800000; + sub.f32 %f886, %f887, %f888; + abs.f32 %f885, %f886; + setp.lt.f32 %p19, %f17, 0f00000000; + setp.eq.f32 %p20, %f885, 0f3F800000; + and.pred %p1, %p19, %p20; + mov.b32 %r53, %f955; + xor.b32 %r54, %r53, -2147483648; + mov.b32 %f229, %r54; + selp.f32 %f957, %f229, %f955, %p1; + setp.eq.f32 %p21, %f17, 0f00000000; + @%p21 bra BB0_8; + bra.uni BB0_6; + +BB0_8: + add.f32 %f232, %f17, %f17; + selp.f32 %f957, %f232, 0f00000000, %p20; + bra.uni BB0_9; + +BB0_6: + setp.geu.f32 %p22, %f17, 0f00000000; + @%p22 bra BB0_9; + + mov.f32 %f943, 0f40800000; + cvt.rzi.f32.f32 %f231, %f943; + setp.neu.f32 %p23, %f231, 0f40800000; + selp.f32 %f957, 0f7FFFFFFF, %f957, %p23; + +BB0_9: + abs.f32 %f891, %f17; + add.f32 %f233, %f891, 0f40800000; + mov.b32 %r55, %f233; + setp.lt.s32 %p25, %r55, 2139095040; + @%p25 bra BB0_14; + + abs.f32 %f941, %f17; + setp.gtu.f32 %p26, %f941, 0f7F800000; + @%p26 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f957, %f17, 0f40800000; + bra.uni BB0_14; + +BB0_11: + abs.f32 %f942, %f17; + setp.neu.f32 %p27, %f942, 0f7F800000; + @%p27 bra BB0_14; + + selp.f32 %f957, 0fFF800000, 0f7F800000, %p1; + +BB0_14: + sub.f32 %f905, %f11, %f12; + mul.f32 %f904, %f905, %f151; + sub.f32 %f903, %f7, %f8; + mul.f32 %f902, %f903, %f151; + sub.f32 %f901, %f9, %f10; + mul.f32 %f900, %f901, %f151; + mov.f32 %f899, 0fB5BFBE8E; + mov.f32 %f898, 0fBF317200; + mov.f32 %f897, 0f00000000; + mov.f32 %f896, 0f35BFBE8E; + mov.f32 %f895, 0f3F317200; + mov.f32 %f894, 0f3DAAAABD; + mov.f32 %f893, 0f3C4CAF63; + mov.f32 %f892, 0f3B18F0FE; + mov.f32 %f236, 0f3F800000; + sub.f32 %f237, %f236, %f957; + setp.eq.f32 %p28, %f17, 0f3F800000; + selp.f32 %f238, 0f00000000, %f237, %p28; + cvt.sat.f32.f32 %f239, %f238; + ld.global.f32 %f240, [lightFalloffMinRadiusSq]; + fma.rn.f32 %f241, %f16, %f16, %f240; + div.rn.f32 %f31, %f239, %f241; + mul.f32 %f242, %f953, %f900; + fma.rn.f32 %f243, %f952, %f902, %f242; + fma.rn.f32 %f244, %f954, %f904, %f243; + ld.global.u32 %r248, [imageEnabled]; + and.b32 %r56, %r248, 32; + ld.global.u32 %r57, [ignoreNormal]; + or.b32 %r58, %r56, %r57; + setp.eq.s32 %p29, %r58, 0; + selp.f32 %f32, %f244, 0f3F800000, %p29; + fma.rn.f32 %f245, %f32, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f246, %f245; + add.f32 %f33, %f246, %f246; + mov.f32 %f250, 0f41A00000; + abs.f32 %f35, %f33; + setp.lt.f32 %p30, %f35, 0f00800000; + mul.f32 %f252, %f35, 0f4B800000; + selp.f32 %f253, 0fC3170000, 0fC2FE0000, %p30; + selp.f32 %f254, %f252, %f35, %p30; + mov.b32 %r59, %f254; + and.b32 %r60, %r59, 8388607; + or.b32 %r61, %r60, 1065353216; + mov.b32 %f255, %r61; + shr.u32 %r62, %r59, 23; + cvt.rn.f32.u32 %f256, %r62; + add.f32 %f257, %f253, %f256; + setp.gt.f32 %p31, %f255, 0f3FB504F3; + mul.f32 %f258, %f255, 0f3F000000; + add.f32 %f259, %f257, 0f3F800000; + selp.f32 %f260, %f258, %f255, %p31; + selp.f32 %f261, %f259, %f257, %p31; + add.f32 %f262, %f260, 0fBF800000; + add.f32 %f235, %f260, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f234,%f235; + // inline asm + add.f32 %f263, %f262, %f262; + mul.f32 %f264, %f234, %f263; + mul.f32 %f265, %f264, %f264; + fma.rn.f32 %f268, %f892, %f265, %f893; + fma.rn.f32 %f270, %f268, %f265, %f894; + mul.rn.f32 %f271, %f270, %f265; + mul.rn.f32 %f272, %f271, %f264; + sub.f32 %f273, %f262, %f264; + neg.f32 %f274, %f264; + add.f32 %f275, %f273, %f273; + fma.rn.f32 %f276, %f274, %f262, %f275; + mul.rn.f32 %f277, %f234, %f276; + add.f32 %f278, %f272, %f264; + sub.f32 %f279, %f264, %f278; + add.f32 %f280, %f272, %f279; + add.f32 %f281, %f277, %f280; + add.f32 %f282, %f278, %f281; + sub.f32 %f283, %f278, %f282; + add.f32 %f284, %f281, %f283; + mul.rn.f32 %f286, %f261, %f895; + mul.rn.f32 %f288, %f261, %f896; + add.f32 %f289, %f286, %f282; + sub.f32 %f290, %f286, %f289; + add.f32 %f291, %f282, %f290; + add.f32 %f292, %f284, %f291; + add.f32 %f293, %f288, %f292; + add.f32 %f294, %f289, %f293; + sub.f32 %f295, %f289, %f294; + add.f32 %f296, %f293, %f295; + mul.rn.f32 %f297, %f250, %f294; + neg.f32 %f298, %f297; + fma.rn.f32 %f299, %f250, %f294, %f298; + fma.rn.f32 %f300, %f250, %f296, %f299; + fma.rn.f32 %f302, %f897, %f294, %f300; + add.rn.f32 %f303, %f297, %f302; + neg.f32 %f304, %f303; + add.rn.f32 %f305, %f297, %f304; + add.rn.f32 %f306, %f305, %f302; + mov.b32 %r63, %f303; + setp.eq.s32 %p32, %r63, 1118925336; + add.s32 %r64, %r63, -1; + mov.b32 %f307, %r64; + add.f32 %f308, %f306, 0f37000000; + selp.f32 %f309, %f307, %f303, %p32; + selp.f32 %f36, %f308, %f306, %p32; + mul.f32 %f310, %f309, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f311, %f310; + fma.rn.f32 %f313, %f311, %f898, %f309; + fma.rn.f32 %f315, %f311, %f899, %f313; + mul.f32 %f316, %f315, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f317, %f316; + add.f32 %f318, %f311, 0f00000000; + ex2.approx.f32 %f319, %f318; + mul.f32 %f320, %f317, %f319; + setp.lt.f32 %p33, %f309, 0fC2D20000; + selp.f32 %f321, 0f00000000, %f320, %p33; + setp.gt.f32 %p34, %f309, 0f42D20000; + selp.f32 %f958, 0f7F800000, %f321, %p34; + setp.eq.f32 %p35, %f958, 0f7F800000; + @%p35 bra BB0_16; + + fma.rn.f32 %f958, %f958, %f36, %f958; + +BB0_16: + mov.f32 %f949, 0f41200000; + cvt.rzi.f32.f32 %f948, %f949; + add.f32 %f947, %f948, %f948; + mov.f32 %f946, 0f41A00000; + sub.f32 %f945, %f946, %f947; + abs.f32 %f944, %f945; + setp.lt.f32 %p36, %f33, 0f00000000; + setp.eq.f32 %p37, %f944, 0f3F800000; + and.pred %p2, %p36, %p37; + mov.b32 %r65, %f958; + xor.b32 %r66, %r65, -2147483648; + mov.b32 %f322, %r66; + selp.f32 %f960, %f322, %f958, %p2; + setp.eq.f32 %p38, %f33, 0f00000000; + @%p38 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f325, %f33, %f33; + selp.f32 %f960, %f325, 0f00000000, %p37; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p39, %f33, 0f00000000; + @%p39 bra BB0_20; + + mov.f32 %f951, 0f41A00000; + cvt.rzi.f32.f32 %f324, %f951; + setp.neu.f32 %p40, %f324, 0f41A00000; + selp.f32 %f960, 0f7FFFFFFF, %f960, %p40; + +BB0_20: + add.f32 %f326, %f35, 0f41A00000; + mov.b32 %r67, %f326; + setp.lt.s32 %p42, %r67, 2139095040; + @%p42 bra BB0_25; + + setp.gtu.f32 %p43, %f35, 0f7F800000; + @%p43 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f960, %f33, 0f41A00000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p44, %f35, 0f7F800000; + @%p44 bra BB0_25; + + selp.f32 %f960, 0fFF800000, 0f7F800000, %p2; + +BB0_25: + setp.eq.f32 %p45, %f33, 0f3F800000; + selp.f32 %f327, 0f3F800000, %f960, %p45; + cvt.sat.f32.f32 %f328, %f327; + mul.f32 %f47, %f31, %f328; + mul.f32 %f329, %f32, 0f40800000; + cvt.sat.f32.f32 %f48, %f329; + mul.f32 %f330, %f47, %f48; + ld.global.f32 %f331, [lightColor+4]; + ld.global.f32 %f332, [lightColor]; + max.f32 %f333, %f332, %f331; + ld.global.f32 %f334, [lightColor+8]; + max.f32 %f335, %f333, %f334; + mul.f32 %f336, %f330, %f335; + setp.lt.f32 %p46, %f336, 0f3727C5AC; + @%p46 bra BB0_96; + bra.uni BB0_26; + +BB0_96: + and.b32 %r156, %r248, 1; + setp.eq.b32 %p123, %r156, 1; + @!%p123 bra BB0_98; + bra.uni BB0_97; + +BB0_97: + cvt.u64.u32 %rd142, %r2; + cvt.u64.u32 %rd143, %r3; + mov.u64 %rd146, image; + cvta.global.u64 %rd141, %rd146; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r26, %r27, %rd142, %rd143, %rd15, %rd15); + // inline asm + mov.u16 %rs89, 1; + mov.u16 %rs90, 0; + st.v4.u8 [%rd140], {%rs90, %rs90, %rs90, %rs89}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_98: + and.b32 %r159, %r248, 8; + setp.eq.s32 %p124, %r159, 0; + @%p124 bra BB0_100; + + cvt.u64.u32 %rd150, %r3; + cvt.u64.u32 %rd149, %r2; + mov.u64 %rd153, image_Mask; + cvta.global.u64 %rd148, %rd153; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r26, %r26, %rd149, %rd150, %rd15, %rd15); + // inline asm + mov.f32 %f806, 0f00000000; + cvt.rzi.u32.f32 %r162, %f806; + cvt.u16.u32 %rs91, %r162; + mov.u16 %rs92, 255; + st.v2.u8 [%rd147], {%rs91, %rs92}; + ld.global.u32 %r248, [imageEnabled]; + +BB0_100: + cvt.u64.u32 %rd6, %r2; + cvt.u64.u32 %rd7, %r3; + and.b32 %r163, %r248, 4; + setp.eq.s32 %p125, %r163, 0; + @%p125 bra BB0_104; + + ld.global.u32 %r164, [additive]; + setp.eq.s32 %p126, %r164, 0; + mov.f32 %f807, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs93, %f807;} + + // inline asm + @%p126 bra BB0_103; + + mov.u64 %rd166, image_HDR; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r168, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs100, %rs101, %rs102, %rs103}, [%rd154]; + // inline asm + { cvt.f32.f16 %f808, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f809, %rs101;} + + // inline asm + // inline asm + { cvt.f32.f16 %f810, %rs102;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r26, %r168, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f811, %f808, 0f00000000; + add.f32 %f812, %f809, 0f00000000; + add.f32 %f813, %f810, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs99, %f813;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f812;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f811;} + + // inline asm + st.v4.u16 [%rd160], {%rs97, %rs98, %rs99, %rs93}; + bra.uni BB0_104; + +BB0_26: + mov.f32 %f964, 0f00000000; + mul.f32 %f338, %f8, 0f3456BF95; + abs.f32 %f339, %f952; + div.rn.f32 %f340, %f338, %f339; + abs.f32 %f341, %f953; + mul.f32 %f342, %f10, 0f3456BF95; + div.rn.f32 %f343, %f342, %f341; + abs.f32 %f344, %f954; + mul.f32 %f345, %f12, 0f3456BF95; + div.rn.f32 %f346, %f345, %f344; + abs.f32 %f347, %f340; + abs.f32 %f348, %f343; + abs.f32 %f349, %f346; + mov.f32 %f350, 0f38D1B717; + max.f32 %f351, %f347, %f350; + max.f32 %f352, %f348, %f350; + max.f32 %f353, %f349, %f350; + fma.rn.f32 %f49, %f952, %f351, %f8; + fma.rn.f32 %f50, %f953, %f352, %f10; + fma.rn.f32 %f51, %f954, %f353, %f12; + ld.global.u32 %r244, [samples]; + setp.lt.s32 %p47, %r244, 1; + @%p47 bra BB0_29; + + mul.f32 %f355, %f49, 0f3456BF95; + abs.f32 %f356, %f355; + mul.f32 %f357, %f50, 0f3456BF95; + abs.f32 %f358, %f357; + mul.f32 %f359, %f51, 0f3456BF95; + abs.f32 %f360, %f359; + max.f32 %f361, %f356, %f358; + max.f32 %f362, %f361, %f360; + max.f32 %f52, %f362, %f350; + add.u64 %rd24, %SP, 0; + cvta.to.local.u64 %rd2, %rd24; + mov.f32 %f964, 0f00000000; + mov.u32 %r243, 0; + mov.f32 %f961, %f11; + mov.f32 %f962, %f9; + mov.f32 %f963, %f7; + bra.uni BB0_28; + +BB0_95: + ld.global.f32 %f963, [lightPos]; + ld.global.f32 %f962, [lightPos+4]; + ld.global.f32 %f961, [lightPos+8]; + ld.global.u32 %r248, [imageEnabled]; + +BB0_28: + cvt.rn.f32.s32 %f372, %r243; + mul.f32 %f373, %f372, 0f3DD32618; + cvt.rmi.f32.f32 %f374, %f373; + sub.f32 %f375, %f373, %f374; + mul.f32 %f376, %f372, 0f3DD2F1AA; + cvt.rmi.f32.f32 %f377, %f376; + sub.f32 %f378, %f376, %f377; + mul.f32 %f379, %f372, 0f3DC74539; + cvt.rmi.f32.f32 %f380, %f379; + sub.f32 %f381, %f379, %f380; + add.f32 %f382, %f378, 0f4199851F; + add.f32 %f383, %f381, 0f4199851F; + add.f32 %f384, %f375, 0f4199851F; + mul.f32 %f385, %f378, %f383; + fma.rn.f32 %f386, %f375, %f382, %f385; + fma.rn.f32 %f387, %f384, %f381, %f386; + add.f32 %f388, %f375, %f387; + add.f32 %f389, %f378, %f387; + add.f32 %f390, %f381, %f387; + add.f32 %f391, %f388, %f389; + mul.f32 %f392, %f390, %f391; + cvt.rmi.f32.f32 %f393, %f392; + sub.f32 %f394, %f392, %f393; + add.f32 %f395, %f388, %f390; + mul.f32 %f396, %f389, %f395; + cvt.rmi.f32.f32 %f397, %f396; + sub.f32 %f398, %f396, %f397; + add.f32 %f399, %f389, %f390; + mul.f32 %f400, %f388, %f399; + cvt.rmi.f32.f32 %f401, %f400; + sub.f32 %f402, %f400, %f401; + fma.rn.f32 %f403, %f394, 0f40000000, 0fBF800000; + fma.rn.f32 %f404, %f398, 0f40000000, 0fBF800000; + fma.rn.f32 %f405, %f402, 0f40000000, 0fBF800000; + ld.global.f32 %f406, [lightRadius]; + fma.rn.f32 %f407, %f406, %f403, %f963; + fma.rn.f32 %f408, %f406, %f404, %f962; + fma.rn.f32 %f409, %f406, %f405, %f961; + sub.f32 %f410, %f407, %f8; + sub.f32 %f411, %f408, %f10; + sub.f32 %f412, %f409, %f12; + mul.f32 %f413, %f411, %f411; + fma.rn.f32 %f414, %f410, %f410, %f413; + fma.rn.f32 %f415, %f412, %f412, %f414; + sqrt.rn.f32 %f371, %f415; + rcp.rn.f32 %f416, %f371; + mul.f32 %f367, %f416, %f410; + mul.f32 %f368, %f416, %f411; + mul.f32 %f369, %f416, %f412; + and.b32 %r72, %r248, 32; + setp.eq.s32 %p48, %r72, 0; + selp.f32 %f417, 0f3F800000, 0f41200000, %p48; + mul.f32 %f370, %f417, %f52; + mov.u32 %r73, 1065353216; + st.local.u32 [%rd2], %r73; + ld.global.u32 %r69, [root]; + mov.u32 %r70, 1; + // inline asm + call _rt_trace_64, (%r69, %f49, %f50, %f51, %f367, %f368, %f369, %r70, %f370, %f371, %rd24, %r27); + // inline asm + ld.local.f32 %f418, [%rd2]; + add.f32 %f964, %f964, %f418; + ld.global.u32 %r244, [samples]; + add.s32 %r243, %r243, 1; + setp.lt.s32 %p49, %r243, %r244; + @%p49 bra BB0_95; + +BB0_29: + mov.f32 %f966, 0f3F800000; + setp.eq.s32 %p50, %r244, 0; + @%p50 bra BB0_31; + + cvt.rn.f32.s32 %f420, %r244; + div.rn.f32 %f966, %f964, %f420; + +BB0_31: + cvt.sat.f32.f32 %f421, %f32; + mul.f32 %f422, %f47, %f421; + mul.f32 %f423, %f966, %f422; + ld.global.f32 %f424, [lightColor]; + mul.f32 %f61, %f424, %f423; + ld.global.f32 %f425, [lightColor+4]; + mul.f32 %f62, %f425, %f423; + ld.global.f32 %f426, [lightColor+8]; + mul.f32 %f63, %f423, %f426; + ld.global.u32 %r246, [imageEnabled]; + and.b32 %r74, %r246, 8; + setp.eq.s32 %p51, %r74, 0; + @%p51 bra BB0_44; + + mov.f32 %f913, 0fB5BFBE8E; + mov.f32 %f912, 0fBF317200; + mov.f32 %f911, 0f35BFBE8E; + mov.f32 %f910, 0f3F317200; + mov.f32 %f909, 0f3DAAAABD; + mov.f32 %f908, 0f3C4CAF63; + mov.f32 %f907, 0f3B18F0FE; + cvt.u64.u32 %rd28, %r2; + cvt.u64.u32 %rd29, %r3; + mov.u64 %rd32, image_Mask; + cvta.global.u64 %rd27, %rd32; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r26, %r26, %rd28, %rd29, %rd15, %rd15); + // inline asm + mov.f32 %f429, 0f3E68BA2E; + cvt.rzi.f32.f32 %f430, %f429; + fma.rn.f32 %f431, %f430, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f64, %f431; + abs.f32 %f65, %f966; + setp.lt.f32 %p52, %f65, 0f00800000; + mul.f32 %f432, %f65, 0f4B800000; + selp.f32 %f433, 0fC3170000, 0fC2FE0000, %p52; + selp.f32 %f434, %f432, %f65, %p52; + mov.b32 %r77, %f434; + and.b32 %r78, %r77, 8388607; + or.b32 %r79, %r78, 1065353216; + mov.b32 %f435, %r79; + shr.u32 %r80, %r77, 23; + cvt.rn.f32.u32 %f436, %r80; + add.f32 %f437, %f433, %f436; + setp.gt.f32 %p53, %f435, 0f3FB504F3; + mul.f32 %f438, %f435, 0f3F000000; + add.f32 %f439, %f437, 0f3F800000; + selp.f32 %f440, %f438, %f435, %p53; + selp.f32 %f441, %f439, %f437, %p53; + add.f32 %f442, %f440, 0fBF800000; + add.f32 %f428, %f440, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f427,%f428; + // inline asm + add.f32 %f443, %f442, %f442; + mul.f32 %f444, %f427, %f443; + mul.f32 %f445, %f444, %f444; + fma.rn.f32 %f448, %f907, %f445, %f908; + fma.rn.f32 %f450, %f448, %f445, %f909; + mul.rn.f32 %f451, %f450, %f445; + mul.rn.f32 %f452, %f451, %f444; + sub.f32 %f453, %f442, %f444; + neg.f32 %f454, %f444; + add.f32 %f455, %f453, %f453; + fma.rn.f32 %f456, %f454, %f442, %f455; + mul.rn.f32 %f457, %f427, %f456; + add.f32 %f458, %f452, %f444; + sub.f32 %f459, %f444, %f458; + add.f32 %f460, %f452, %f459; + add.f32 %f461, %f457, %f460; + add.f32 %f462, %f458, %f461; + sub.f32 %f463, %f458, %f462; + add.f32 %f464, %f461, %f463; + mul.rn.f32 %f466, %f441, %f910; + mul.rn.f32 %f468, %f441, %f911; + add.f32 %f469, %f466, %f462; + sub.f32 %f470, %f466, %f469; + add.f32 %f471, %f462, %f470; + add.f32 %f472, %f464, %f471; + add.f32 %f473, %f468, %f472; + add.f32 %f474, %f469, %f473; + sub.f32 %f475, %f469, %f474; + add.f32 %f476, %f473, %f475; + mov.f32 %f477, 0f3EE8BA2E; + mul.rn.f32 %f478, %f477, %f474; + neg.f32 %f479, %f478; + fma.rn.f32 %f480, %f477, %f474, %f479; + fma.rn.f32 %f481, %f477, %f476, %f480; + mov.f32 %f482, 0f00000000; + fma.rn.f32 %f483, %f482, %f474, %f481; + add.rn.f32 %f484, %f478, %f483; + neg.f32 %f485, %f484; + add.rn.f32 %f486, %f478, %f485; + add.rn.f32 %f487, %f486, %f483; + mov.b32 %r81, %f484; + setp.eq.s32 %p54, %r81, 1118925336; + add.s32 %r82, %r81, -1; + mov.b32 %f488, %r82; + add.f32 %f489, %f487, 0f37000000; + selp.f32 %f490, %f488, %f484, %p54; + selp.f32 %f66, %f489, %f487, %p54; + mul.f32 %f491, %f490, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f492, %f491; + fma.rn.f32 %f494, %f492, %f912, %f490; + fma.rn.f32 %f496, %f492, %f913, %f494; + mul.f32 %f497, %f496, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f498, %f497; + add.f32 %f499, %f492, 0f00000000; + ex2.approx.f32 %f500, %f499; + mul.f32 %f501, %f498, %f500; + setp.lt.f32 %p55, %f490, 0fC2D20000; + selp.f32 %f502, 0f00000000, %f501, %p55; + setp.gt.f32 %p56, %f490, 0f42D20000; + selp.f32 %f967, 0f7F800000, %f502, %p56; + setp.eq.f32 %p57, %f967, 0f7F800000; + @%p57 bra BB0_34; + + fma.rn.f32 %f967, %f967, %f66, %f967; + +BB0_34: + setp.lt.f32 %p58, %f966, 0f00000000; + setp.eq.f32 %p59, %f64, 0f3F800000; + and.pred %p3, %p58, %p59; + mov.b32 %r83, %f967; + xor.b32 %r84, %r83, -2147483648; + mov.b32 %f503, %r84; + selp.f32 %f969, %f503, %f967, %p3; + setp.eq.f32 %p60, %f966, 0f00000000; + @%p60 bra BB0_37; + bra.uni BB0_35; + +BB0_37: + add.f32 %f506, %f966, %f966; + selp.f32 %f969, %f506, 0f00000000, %p59; + bra.uni BB0_38; + +BB0_123: + mov.u64 %rd287, image_HDR; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r213, 8; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r26, %r213, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f856, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f856;} + + // inline asm + mov.u16 %rs168, 0; + st.v4.u16 [%rd281], {%rs167, %rs167, %rs167, %rs168}; + +BB0_124: + ld.global.u32 %r214, [additive]; + setp.eq.s32 %p135, %r214, 0; + @%p135 bra BB0_126; + + mov.u64 %rd300, image_RNM0; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r218, 8; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs175, %rs176, %rs177, %rs178}, [%rd288]; + // inline asm + { cvt.f32.f16 %f857, %rs175;} + + // inline asm + // inline asm + { cvt.f32.f16 %f858, %rs176;} + + // inline asm + // inline asm + { cvt.f32.f16 %f859, %rs177;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r26, %r218, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f860, %f857, 0f00000000; + add.f32 %f861, %f858, 0f00000000; + add.f32 %f862, %f859, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs174, %f862;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs173, %f861;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs172, %f860;} + + // inline asm + mov.u16 %rs179, 0; + st.v4.u16 [%rd294], {%rs172, %rs173, %rs174, %rs179}; + bra.uni BB0_127; + +BB0_126: + mov.u64 %rd307, image_RNM0; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r220, 8; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r26, %r220, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f863, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs180, %f863;} + + // inline asm + mov.u16 %rs181, 0; + st.v4.u16 [%rd301], {%rs180, %rs180, %rs180, %rs181}; + +BB0_127: + ld.global.u32 %r221, [additive]; + setp.eq.s32 %p136, %r221, 0; + @%p136 bra BB0_129; + + mov.u64 %rd320, image_RNM1; + cvta.global.u64 %rd309, %rd320; + mov.u32 %r225, 8; + // inline asm + call (%rd308), _rt_buffer_get_64, (%rd309, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs188, %rs189, %rs190, %rs191}, [%rd308]; + // inline asm + { cvt.f32.f16 %f864, %rs188;} + + // inline asm + // inline asm + { cvt.f32.f16 %f865, %rs189;} + + // inline asm + // inline asm + { cvt.f32.f16 %f866, %rs190;} + + // inline asm + // inline asm + call (%rd314), _rt_buffer_get_64, (%rd309, %r26, %r225, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f867, %f864, 0f00000000; + add.f32 %f868, %f865, 0f00000000; + add.f32 %f869, %f866, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs187, %f869;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs186, %f868;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs185, %f867;} + + // inline asm + mov.u16 %rs192, 0; + st.v4.u16 [%rd314], {%rs185, %rs186, %rs187, %rs192}; + bra.uni BB0_130; + +BB0_129: + mov.u64 %rd327, image_RNM1; + cvta.global.u64 %rd322, %rd327; + mov.u32 %r227, 8; + // inline asm + call (%rd321), _rt_buffer_get_64, (%rd322, %r26, %r227, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f870, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs193, %f870;} + + // inline asm + mov.u16 %rs194, 0; + st.v4.u16 [%rd321], {%rs193, %rs193, %rs193, %rs194}; + +BB0_130: + ld.global.u32 %r228, [additive]; + setp.eq.s32 %p137, %r228, 0; + @%p137 bra BB0_132; + + mov.u64 %rd340, image_RNM2; + cvta.global.u64 %rd329, %rd340; + mov.u32 %r232, 8; + // inline asm + call (%rd328), _rt_buffer_get_64, (%rd329, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs201, %rs202, %rs203, %rs204}, [%rd328]; + // inline asm + { cvt.f32.f16 %f871, %rs201;} + + // inline asm + // inline asm + { cvt.f32.f16 %f872, %rs202;} + + // inline asm + // inline asm + { cvt.f32.f16 %f873, %rs203;} + + // inline asm + // inline asm + call (%rd334), _rt_buffer_get_64, (%rd329, %r26, %r232, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f874, %f871, 0f00000000; + add.f32 %f875, %f872, 0f00000000; + add.f32 %f876, %f873, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs200, %f876;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs199, %f875;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs198, %f874;} + + // inline asm + mov.u16 %rs205, 0; + st.v4.u16 [%rd334], {%rs198, %rs199, %rs200, %rs205}; + bra.uni BB0_133; + +BB0_132: + mov.u64 %rd347, image_RNM2; + cvta.global.u64 %rd342, %rd347; + mov.u32 %r234, 8; + // inline asm + call (%rd341), _rt_buffer_get_64, (%rd342, %r26, %r234, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f877, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs206, %f877;} + + // inline asm + mov.u16 %rs207, 0; + st.v4.u16 [%rd341], {%rs206, %rs206, %rs206, %rs207}; + +BB0_133: + ld.global.u32 %r235, [additive]; + setp.eq.s32 %p138, %r235, 0; + @%p138 bra BB0_135; + + mov.u64 %rd360, image_RNM3; + cvta.global.u64 %rd349, %rd360; + mov.u32 %r239, 8; + // inline asm + call (%rd348), _rt_buffer_get_64, (%rd349, %r26, %r239, %rd8, %rd9, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs214, %rs215, %rs216, %rs217}, [%rd348]; + // inline asm + { cvt.f32.f16 %f878, %rs214;} + + // inline asm + // inline asm + { cvt.f32.f16 %f879, %rs215;} + + // inline asm + // inline asm + { cvt.f32.f16 %f880, %rs216;} + + // inline asm + // inline asm + call (%rd354), _rt_buffer_get_64, (%rd349, %r26, %r239, %rd8, %rd9, %rd15, %rd15); + // inline asm + add.f32 %f881, %f878, 0f00000000; + add.f32 %f882, %f879, 0f00000000; + add.f32 %f883, %f880, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs213, %f883;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs212, %f882;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs211, %f881;} + + // inline asm + mov.u16 %rs218, 0; + st.v4.u16 [%rd354], {%rs211, %rs212, %rs213, %rs218}; + bra.uni BB0_136; + +BB0_135: + mov.u64 %rd367, image_RNM3; + cvta.global.u64 %rd362, %rd367; + mov.u32 %r241, 8; + // inline asm + call (%rd361), _rt_buffer_get_64, (%rd362, %r26, %r241, %rd8, %rd9, %rd15, %rd15); + // inline asm + mov.f32 %f884, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs219, %f884;} + + // inline asm + mov.u16 %rs220, 0; + st.v4.u16 [%rd361], {%rs219, %rs219, %rs219, %rs220}; + bra.uni BB0_136; + +BB0_103: + mov.u64 %rd173, image_HDR; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r170, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r26, %r170, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f814, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f814;} + + // inline asm + st.v4.u16 [%rd167], {%rs104, %rs104, %rs104, %rs93}; + +BB0_104: + ld.global.u32 %r171, [additive]; + setp.eq.s32 %p127, %r171, 0; + mov.f32 %f815, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f815;} + + // inline asm + @%p127 bra BB0_106; + + mov.u64 %rd186, image_RNM0; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r175, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd174]; + // inline asm + { cvt.f32.f16 %f816, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f817, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f818, %rs114;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r26, %r175, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f819, %f816, 0f00000000; + add.f32 %f820, %f817, 0f00000000; + add.f32 %f821, %f818, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f821;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f820;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f819;} + + // inline asm + st.v4.u16 [%rd180], {%rs109, %rs110, %rs111, %rs105}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd193, image_RNM0; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r177, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r26, %r177, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f822, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f822;} + + // inline asm + st.v4.u16 [%rd187], {%rs116, %rs116, %rs116, %rs105}; + +BB0_107: + ld.global.u32 %r178, [additive]; + setp.eq.s32 %p128, %r178, 0; + // inline asm + { cvt.rn.f16.f32 %rs117, %f815;} + + // inline asm + @%p128 bra BB0_109; + + mov.u64 %rd206, image_RNM1; + cvta.global.u64 %rd195, %rd206; + mov.u32 %r182, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd194]; + // inline asm + { cvt.f32.f16 %f824, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f825, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f826, %rs126;} + + // inline asm + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd195, %r26, %r182, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f827, %f824, 0f00000000; + add.f32 %f828, %f825, 0f00000000; + add.f32 %f829, %f826, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f829;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f828;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f827;} + + // inline asm + st.v4.u16 [%rd200], {%rs121, %rs122, %rs123, %rs117}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd213, image_RNM1; + cvta.global.u64 %rd208, %rd213; + mov.u32 %r184, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r26, %r184, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f830, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f830;} + + // inline asm + st.v4.u16 [%rd207], {%rs128, %rs128, %rs128, %rs117}; + +BB0_110: + ld.global.u32 %r185, [additive]; + setp.eq.s32 %p129, %r185, 0; + // inline asm + { cvt.rn.f16.f32 %rs129, %f815;} + + // inline asm + @%p129 bra BB0_112; + + mov.u64 %rd226, image_RNM2; + cvta.global.u64 %rd215, %rd226; + mov.u32 %r189, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs136, %rs137, %rs138, %rs139}, [%rd214]; + // inline asm + { cvt.f32.f16 %f832, %rs136;} + + // inline asm + // inline asm + { cvt.f32.f16 %f833, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f834, %rs138;} + + // inline asm + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd215, %r26, %r189, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f835, %f832, 0f00000000; + add.f32 %f836, %f833, 0f00000000; + add.f32 %f837, %f834, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs135, %f837;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f836;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs133, %f835;} + + // inline asm + st.v4.u16 [%rd220], {%rs133, %rs134, %rs135, %rs129}; + bra.uni BB0_113; + +BB0_112: + mov.u64 %rd233, image_RNM2; + cvta.global.u64 %rd228, %rd233; + mov.u32 %r191, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r26, %r191, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f838, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f838;} + + // inline asm + st.v4.u16 [%rd227], {%rs140, %rs140, %rs140, %rs129}; + +BB0_113: + ld.global.u32 %r192, [additive]; + setp.eq.s32 %p130, %r192, 0; + // inline asm + { cvt.rn.f16.f32 %rs141, %f815;} + + // inline asm + @%p130 bra BB0_115; + + mov.u64 %rd246, image_RNM3; + cvta.global.u64 %rd235, %rd246; + mov.u32 %r196, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r26, %r196, %rd6, %rd7, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs148, %rs149, %rs150, %rs151}, [%rd234]; + // inline asm + { cvt.f32.f16 %f840, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f841, %rs149;} + + // inline asm + // inline asm + { cvt.f32.f16 %f842, %rs150;} + + // inline asm + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd235, %r26, %r196, %rd6, %rd7, %rd15, %rd15); + // inline asm + add.f32 %f843, %f840, 0f00000000; + add.f32 %f844, %f841, 0f00000000; + add.f32 %f845, %f842, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f845;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs146, %f844;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f843;} + + // inline asm + st.v4.u16 [%rd240], {%rs145, %rs146, %rs147, %rs141}; + bra.uni BB0_136; + +BB0_115: + mov.u64 %rd253, image_RNM3; + cvta.global.u64 %rd248, %rd253; + mov.u32 %r198, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r26, %r198, %rd6, %rd7, %rd15, %rd15); + // inline asm + mov.f32 %f846, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f846;} + + // inline asm + st.v4.u16 [%rd247], {%rs152, %rs152, %rs152, %rs141}; + bra.uni BB0_136; + +BB0_35: + setp.geu.f32 %p61, %f966, 0f00000000; + @%p61 bra BB0_38; + + cvt.rzi.f32.f32 %f505, %f477; + setp.neu.f32 %p62, %f505, 0f3EE8BA2E; + selp.f32 %f969, 0f7FFFFFFF, %f969, %p62; + +BB0_38: + add.f32 %f507, %f65, 0f3EE8BA2E; + mov.b32 %r85, %f507; + setp.lt.s32 %p64, %r85, 2139095040; + @%p64 bra BB0_43; + + setp.gtu.f32 %p65, %f65, 0f7F800000; + @%p65 bra BB0_42; + bra.uni BB0_40; + +BB0_42: + add.f32 %f969, %f966, 0f3EE8BA2E; + bra.uni BB0_43; + +BB0_40: + setp.neu.f32 %p66, %f65, 0f7F800000; + @%p66 bra BB0_43; + + selp.f32 %f969, 0fFF800000, 0f7F800000, %p3; + +BB0_43: + mul.f32 %f508, %f969, 0f437F0000; + setp.eq.f32 %p67, %f966, 0f3F800000; + selp.f32 %f509, 0f437F0000, %f508, %p67; + cvt.rzi.u32.f32 %r86, %f509; + cvt.u16.u32 %rs19, %r86; + mov.u16 %rs20, 255; + st.v2.u8 [%rd26], {%rs19, %rs20}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_44: + and.b32 %r87, %r246, 1; + setp.eq.b32 %p68, %r87, 1; + @!%p68 bra BB0_79; + bra.uni BB0_45; + +BB0_45: + mov.f32 %f920, 0fB5BFBE8E; + mov.f32 %f919, 0fBF317200; + mov.f32 %f918, 0f35BFBE8E; + mov.f32 %f917, 0f3F317200; + mov.f32 %f916, 0f3DAAAABD; + mov.f32 %f915, 0f3C4CAF63; + mov.f32 %f914, 0f3B18F0FE; + mov.f32 %f512, 0f3E666666; + cvt.rzi.f32.f32 %f513, %f512; + fma.rn.f32 %f514, %f513, 0fC0000000, 0f3EE66666; + abs.f32 %f77, %f514; + abs.f32 %f78, %f61; + setp.lt.f32 %p69, %f78, 0f00800000; + mul.f32 %f515, %f78, 0f4B800000; + selp.f32 %f516, 0fC3170000, 0fC2FE0000, %p69; + selp.f32 %f517, %f515, %f78, %p69; + mov.b32 %r88, %f517; + and.b32 %r89, %r88, 8388607; + or.b32 %r90, %r89, 1065353216; + mov.b32 %f518, %r90; + shr.u32 %r91, %r88, 23; + cvt.rn.f32.u32 %f519, %r91; + add.f32 %f520, %f516, %f519; + setp.gt.f32 %p70, %f518, 0f3FB504F3; + mul.f32 %f521, %f518, 0f3F000000; + add.f32 %f522, %f520, 0f3F800000; + selp.f32 %f523, %f521, %f518, %p70; + selp.f32 %f524, %f522, %f520, %p70; + add.f32 %f525, %f523, 0fBF800000; + add.f32 %f511, %f523, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f510,%f511; + // inline asm + add.f32 %f526, %f525, %f525; + mul.f32 %f527, %f510, %f526; + mul.f32 %f528, %f527, %f527; + fma.rn.f32 %f531, %f914, %f528, %f915; + fma.rn.f32 %f533, %f531, %f528, %f916; + mul.rn.f32 %f534, %f533, %f528; + mul.rn.f32 %f535, %f534, %f527; + sub.f32 %f536, %f525, %f527; + neg.f32 %f537, %f527; + add.f32 %f538, %f536, %f536; + fma.rn.f32 %f539, %f537, %f525, %f538; + mul.rn.f32 %f540, %f510, %f539; + add.f32 %f541, %f535, %f527; + sub.f32 %f542, %f527, %f541; + add.f32 %f543, %f535, %f542; + add.f32 %f544, %f540, %f543; + add.f32 %f545, %f541, %f544; + sub.f32 %f546, %f541, %f545; + add.f32 %f547, %f544, %f546; + mul.rn.f32 %f549, %f524, %f917; + mul.rn.f32 %f551, %f524, %f918; + add.f32 %f552, %f549, %f545; + sub.f32 %f553, %f549, %f552; + add.f32 %f554, %f545, %f553; + add.f32 %f555, %f547, %f554; + add.f32 %f556, %f551, %f555; + add.f32 %f557, %f552, %f556; + sub.f32 %f558, %f552, %f557; + add.f32 %f559, %f556, %f558; + mov.f32 %f560, 0f3EE66666; + mul.rn.f32 %f561, %f560, %f557; + neg.f32 %f562, %f561; + fma.rn.f32 %f563, %f560, %f557, %f562; + fma.rn.f32 %f564, %f560, %f559, %f563; + mov.f32 %f565, 0f00000000; + fma.rn.f32 %f566, %f565, %f557, %f564; + add.rn.f32 %f567, %f561, %f566; + neg.f32 %f568, %f567; + add.rn.f32 %f569, %f561, %f568; + add.rn.f32 %f570, %f569, %f566; + mov.b32 %r92, %f567; + setp.eq.s32 %p71, %r92, 1118925336; + add.s32 %r93, %r92, -1; + mov.b32 %f571, %r93; + add.f32 %f572, %f570, 0f37000000; + selp.f32 %f573, %f571, %f567, %p71; + selp.f32 %f79, %f572, %f570, %p71; + mul.f32 %f574, %f573, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f575, %f574; + fma.rn.f32 %f577, %f575, %f919, %f573; + fma.rn.f32 %f579, %f575, %f920, %f577; + mul.f32 %f580, %f579, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f581, %f580; + add.f32 %f582, %f575, 0f00000000; + ex2.approx.f32 %f583, %f582; + mul.f32 %f584, %f581, %f583; + setp.lt.f32 %p72, %f573, 0fC2D20000; + selp.f32 %f585, 0f00000000, %f584, %p72; + setp.gt.f32 %p73, %f573, 0f42D20000; + selp.f32 %f970, 0f7F800000, %f585, %p73; + setp.eq.f32 %p74, %f970, 0f7F800000; + @%p74 bra BB0_47; + + fma.rn.f32 %f970, %f970, %f79, %f970; + +BB0_47: + setp.lt.f32 %p75, %f61, 0f00000000; + setp.eq.f32 %p76, %f77, 0f3F800000; + and.pred %p4, %p75, %p76; + mov.b32 %r94, %f970; + xor.b32 %r95, %r94, -2147483648; + mov.b32 %f586, %r95; + selp.f32 %f972, %f586, %f970, %p4; + setp.eq.f32 %p77, %f61, 0f00000000; + @%p77 bra BB0_50; + bra.uni BB0_48; + +BB0_50: + add.f32 %f589, %f61, %f61; + selp.f32 %f972, %f589, 0f00000000, %p76; + bra.uni BB0_51; + +BB0_48: + setp.geu.f32 %p78, %f61, 0f00000000; + @%p78 bra BB0_51; + + cvt.rzi.f32.f32 %f588, %f560; + setp.neu.f32 %p79, %f588, 0f3EE66666; + selp.f32 %f972, 0f7FFFFFFF, %f972, %p79; + +BB0_51: + add.f32 %f590, %f78, 0f3EE66666; + mov.b32 %r96, %f590; + setp.lt.s32 %p81, %r96, 2139095040; + @%p81 bra BB0_56; + + setp.gtu.f32 %p82, %f78, 0f7F800000; + @%p82 bra BB0_55; + bra.uni BB0_53; + +BB0_55: + add.f32 %f972, %f61, 0f3EE66666; + bra.uni BB0_56; + +BB0_53: + setp.neu.f32 %p83, %f78, 0f7F800000; + @%p83 bra BB0_56; + + selp.f32 %f972, 0fFF800000, 0f7F800000, %p4; + +BB0_56: + mov.f32 %f927, 0fB5BFBE8E; + mov.f32 %f926, 0fBF317200; + mov.f32 %f925, 0f35BFBE8E; + mov.f32 %f924, 0f3F317200; + mov.f32 %f923, 0f3DAAAABD; + mov.f32 %f922, 0f3C4CAF63; + mov.f32 %f921, 0f3B18F0FE; + setp.eq.f32 %p84, %f61, 0f3F800000; + selp.f32 %f90, 0f3F800000, %f972, %p84; + abs.f32 %f91, %f62; + setp.lt.f32 %p85, %f91, 0f00800000; + mul.f32 %f593, %f91, 0f4B800000; + selp.f32 %f594, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f595, %f593, %f91, %p85; + mov.b32 %r97, %f595; + and.b32 %r98, %r97, 8388607; + or.b32 %r99, %r98, 1065353216; + mov.b32 %f596, %r99; + shr.u32 %r100, %r97, 23; + cvt.rn.f32.u32 %f597, %r100; + add.f32 %f598, %f594, %f597; + setp.gt.f32 %p86, %f596, 0f3FB504F3; + mul.f32 %f599, %f596, 0f3F000000; + add.f32 %f600, %f598, 0f3F800000; + selp.f32 %f601, %f599, %f596, %p86; + selp.f32 %f602, %f600, %f598, %p86; + add.f32 %f603, %f601, 0fBF800000; + add.f32 %f592, %f601, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f591,%f592; + // inline asm + add.f32 %f604, %f603, %f603; + mul.f32 %f605, %f591, %f604; + mul.f32 %f606, %f605, %f605; + fma.rn.f32 %f609, %f921, %f606, %f922; + fma.rn.f32 %f611, %f609, %f606, %f923; + mul.rn.f32 %f612, %f611, %f606; + mul.rn.f32 %f613, %f612, %f605; + sub.f32 %f614, %f603, %f605; + neg.f32 %f615, %f605; + add.f32 %f616, %f614, %f614; + fma.rn.f32 %f617, %f615, %f603, %f616; + mul.rn.f32 %f618, %f591, %f617; + add.f32 %f619, %f613, %f605; + sub.f32 %f620, %f605, %f619; + add.f32 %f621, %f613, %f620; + add.f32 %f622, %f618, %f621; + add.f32 %f623, %f619, %f622; + sub.f32 %f624, %f619, %f623; + add.f32 %f625, %f622, %f624; + mul.rn.f32 %f627, %f602, %f924; + mul.rn.f32 %f629, %f602, %f925; + add.f32 %f630, %f627, %f623; + sub.f32 %f631, %f627, %f630; + add.f32 %f632, %f623, %f631; + add.f32 %f633, %f625, %f632; + add.f32 %f634, %f629, %f633; + add.f32 %f635, %f630, %f634; + sub.f32 %f636, %f630, %f635; + add.f32 %f637, %f634, %f636; + mul.rn.f32 %f639, %f560, %f635; + neg.f32 %f640, %f639; + fma.rn.f32 %f641, %f560, %f635, %f640; + fma.rn.f32 %f642, %f560, %f637, %f641; + fma.rn.f32 %f644, %f565, %f635, %f642; + add.rn.f32 %f645, %f639, %f644; + neg.f32 %f646, %f645; + add.rn.f32 %f647, %f639, %f646; + add.rn.f32 %f648, %f647, %f644; + mov.b32 %r101, %f645; + setp.eq.s32 %p87, %r101, 1118925336; + add.s32 %r102, %r101, -1; + mov.b32 %f649, %r102; + add.f32 %f650, %f648, 0f37000000; + selp.f32 %f651, %f649, %f645, %p87; + selp.f32 %f92, %f650, %f648, %p87; + mul.f32 %f652, %f651, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f653, %f652; + fma.rn.f32 %f655, %f653, %f926, %f651; + fma.rn.f32 %f657, %f653, %f927, %f655; + mul.f32 %f658, %f657, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f659, %f658; + add.f32 %f660, %f653, 0f00000000; + ex2.approx.f32 %f661, %f660; + mul.f32 %f662, %f659, %f661; + setp.lt.f32 %p88, %f651, 0fC2D20000; + selp.f32 %f663, 0f00000000, %f662, %p88; + setp.gt.f32 %p89, %f651, 0f42D20000; + selp.f32 %f973, 0f7F800000, %f663, %p89; + setp.eq.f32 %p90, %f973, 0f7F800000; + @%p90 bra BB0_58; + + fma.rn.f32 %f973, %f973, %f92, %f973; + +BB0_58: + setp.lt.f32 %p91, %f62, 0f00000000; + and.pred %p5, %p91, %p76; + mov.b32 %r103, %f973; + xor.b32 %r104, %r103, -2147483648; + mov.b32 %f664, %r104; + selp.f32 %f975, %f664, %f973, %p5; + setp.eq.f32 %p93, %f62, 0f00000000; + @%p93 bra BB0_61; + bra.uni BB0_59; + +BB0_61: + add.f32 %f667, %f62, %f62; + selp.f32 %f975, %f667, 0f00000000, %p76; + bra.uni BB0_62; + +BB0_59: + setp.geu.f32 %p94, %f62, 0f00000000; + @%p94 bra BB0_62; + + cvt.rzi.f32.f32 %f666, %f560; + setp.neu.f32 %p95, %f666, 0f3EE66666; + selp.f32 %f975, 0f7FFFFFFF, %f975, %p95; + +BB0_62: + add.f32 %f668, %f91, 0f3EE66666; + mov.b32 %r105, %f668; + setp.lt.s32 %p97, %r105, 2139095040; + @%p97 bra BB0_67; + + setp.gtu.f32 %p98, %f91, 0f7F800000; + @%p98 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f975, %f62, 0f3EE66666; + bra.uni BB0_67; + +BB0_64: + setp.neu.f32 %p99, %f91, 0f7F800000; + @%p99 bra BB0_67; + + selp.f32 %f975, 0fFF800000, 0f7F800000, %p5; + +BB0_67: + mov.f32 %f934, 0fB5BFBE8E; + mov.f32 %f933, 0fBF317200; + mov.f32 %f932, 0f35BFBE8E; + mov.f32 %f931, 0f3F317200; + mov.f32 %f930, 0f3DAAAABD; + mov.f32 %f929, 0f3C4CAF63; + mov.f32 %f928, 0f3B18F0FE; + setp.eq.f32 %p100, %f62, 0f3F800000; + selp.f32 %f103, 0f3F800000, %f975, %p100; + abs.f32 %f104, %f63; + setp.lt.f32 %p101, %f104, 0f00800000; + mul.f32 %f671, %f104, 0f4B800000; + selp.f32 %f672, 0fC3170000, 0fC2FE0000, %p101; + selp.f32 %f673, %f671, %f104, %p101; + mov.b32 %r106, %f673; + and.b32 %r107, %r106, 8388607; + or.b32 %r108, %r107, 1065353216; + mov.b32 %f674, %r108; + shr.u32 %r109, %r106, 23; + cvt.rn.f32.u32 %f675, %r109; + add.f32 %f676, %f672, %f675; + setp.gt.f32 %p102, %f674, 0f3FB504F3; + mul.f32 %f677, %f674, 0f3F000000; + add.f32 %f678, %f676, 0f3F800000; + selp.f32 %f679, %f677, %f674, %p102; + selp.f32 %f680, %f678, %f676, %p102; + add.f32 %f681, %f679, 0fBF800000; + add.f32 %f670, %f679, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f669,%f670; + // inline asm + add.f32 %f682, %f681, %f681; + mul.f32 %f683, %f669, %f682; + mul.f32 %f684, %f683, %f683; + fma.rn.f32 %f687, %f928, %f684, %f929; + fma.rn.f32 %f689, %f687, %f684, %f930; + mul.rn.f32 %f690, %f689, %f684; + mul.rn.f32 %f691, %f690, %f683; + sub.f32 %f692, %f681, %f683; + neg.f32 %f693, %f683; + add.f32 %f694, %f692, %f692; + fma.rn.f32 %f695, %f693, %f681, %f694; + mul.rn.f32 %f696, %f669, %f695; + add.f32 %f697, %f691, %f683; + sub.f32 %f698, %f683, %f697; + add.f32 %f699, %f691, %f698; + add.f32 %f700, %f696, %f699; + add.f32 %f701, %f697, %f700; + sub.f32 %f702, %f697, %f701; + add.f32 %f703, %f700, %f702; + mul.rn.f32 %f705, %f680, %f931; + mul.rn.f32 %f707, %f680, %f932; + add.f32 %f708, %f705, %f701; + sub.f32 %f709, %f705, %f708; + add.f32 %f710, %f701, %f709; + add.f32 %f711, %f703, %f710; + add.f32 %f712, %f707, %f711; + add.f32 %f713, %f708, %f712; + sub.f32 %f714, %f708, %f713; + add.f32 %f715, %f712, %f714; + mul.rn.f32 %f717, %f560, %f713; + neg.f32 %f718, %f717; + fma.rn.f32 %f719, %f560, %f713, %f718; + fma.rn.f32 %f720, %f560, %f715, %f719; + fma.rn.f32 %f722, %f565, %f713, %f720; + add.rn.f32 %f723, %f717, %f722; + neg.f32 %f724, %f723; + add.rn.f32 %f725, %f717, %f724; + add.rn.f32 %f726, %f725, %f722; + mov.b32 %r110, %f723; + setp.eq.s32 %p103, %r110, 1118925336; + add.s32 %r111, %r110, -1; + mov.b32 %f727, %r111; + add.f32 %f728, %f726, 0f37000000; + selp.f32 %f729, %f727, %f723, %p103; + selp.f32 %f105, %f728, %f726, %p103; + mul.f32 %f730, %f729, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f731, %f730; + fma.rn.f32 %f733, %f731, %f933, %f729; + fma.rn.f32 %f735, %f731, %f934, %f733; + mul.f32 %f736, %f735, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f737, %f736; + add.f32 %f738, %f731, 0f00000000; + ex2.approx.f32 %f739, %f738; + mul.f32 %f740, %f737, %f739; + setp.lt.f32 %p104, %f729, 0fC2D20000; + selp.f32 %f741, 0f00000000, %f740, %p104; + setp.gt.f32 %p105, %f729, 0f42D20000; + selp.f32 %f976, 0f7F800000, %f741, %p105; + setp.eq.f32 %p106, %f976, 0f7F800000; + @%p106 bra BB0_69; + + fma.rn.f32 %f976, %f976, %f105, %f976; + +BB0_69: + setp.lt.f32 %p107, %f63, 0f00000000; + and.pred %p6, %p107, %p76; + mov.b32 %r112, %f976; + xor.b32 %r113, %r112, -2147483648; + mov.b32 %f742, %r113; + selp.f32 %f978, %f742, %f976, %p6; + setp.eq.f32 %p109, %f63, 0f00000000; + @%p109 bra BB0_72; + bra.uni BB0_70; + +BB0_72: + add.f32 %f745, %f63, %f63; + selp.f32 %f978, %f745, 0f00000000, %p76; + bra.uni BB0_73; + +BB0_70: + setp.geu.f32 %p110, %f63, 0f00000000; + @%p110 bra BB0_73; + + cvt.rzi.f32.f32 %f744, %f560; + setp.neu.f32 %p111, %f744, 0f3EE66666; + selp.f32 %f978, 0f7FFFFFFF, %f978, %p111; + +BB0_73: + add.f32 %f746, %f104, 0f3EE66666; + mov.b32 %r114, %f746; + setp.lt.s32 %p113, %r114, 2139095040; + @%p113 bra BB0_78; + + setp.gtu.f32 %p114, %f104, 0f7F800000; + @%p114 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f978, %f63, 0f3EE66666; + bra.uni BB0_78; + +BB0_75: + setp.neu.f32 %p115, %f104, 0f7F800000; + @%p115 bra BB0_78; + + selp.f32 %f978, 0fFF800000, 0f7F800000, %p6; + +BB0_78: + setp.eq.f32 %p116, %f63, 0f3F800000; + selp.f32 %f747, 0f3F800000, %f978, %p116; + cvt.u64.u32 %rd36, %r3; + cvt.u64.u32 %rd35, %r2; + mov.u64 %rd39, image; + cvta.global.u64 %rd34, %rd39; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r26, %r27, %rd35, %rd36, %rd15, %rd15); + // inline asm + cvt.sat.f32.f32 %f748, %f747; + mul.f32 %f749, %f748, 0f437FFD71; + cvt.rzi.u32.f32 %r117, %f749; + cvt.sat.f32.f32 %f750, %f103; + mul.f32 %f751, %f750, 0f437FFD71; + cvt.rzi.u32.f32 %r118, %f751; + cvt.sat.f32.f32 %f752, %f90; + mul.f32 %f753, %f752, 0f437FFD71; + cvt.rzi.u32.f32 %r119, %f753; + cvt.u16.u32 %rs21, %r117; + cvt.u16.u32 %rs22, %r119; + cvt.u16.u32 %rs23, %r118; + mov.u16 %rs24, 255; + st.v4.u8 [%rd33], {%rs21, %rs23, %rs22, %rs24}; + ld.global.u32 %r246, [imageEnabled]; + +BB0_79: + cvt.u64.u32 %rd4, %r2; + cvt.u64.u32 %rd5, %r3; + and.b32 %r120, %r246, 4; + setp.eq.s32 %p117, %r120, 0; + @%p117 bra BB0_83; + + ld.global.u32 %r121, [additive]; + setp.eq.s32 %p118, %r121, 0; + mov.f32 %f754, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f754;} + + // inline asm + @%p118 bra BB0_82; + + mov.u64 %rd52, image_HDR; + cvta.global.u64 %rd41, %rd52; + mov.u32 %r125, 8; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs32, %rs33, %rs34, %rs35}, [%rd40]; + // inline asm + { cvt.f32.f16 %f755, %rs32;} + + // inline asm + // inline asm + { cvt.f32.f16 %f756, %rs33;} + + // inline asm + // inline asm + { cvt.f32.f16 %f757, %rs34;} + + // inline asm + // inline asm + call (%rd46), _rt_buffer_get_64, (%rd41, %r26, %r125, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f758, %f61, %f755; + add.f32 %f759, %f62, %f756; + add.f32 %f760, %f63, %f757; + // inline asm + { cvt.rn.f16.f32 %rs31, %f760;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f759;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f758;} + + // inline asm + st.v4.u16 [%rd46], {%rs29, %rs30, %rs31, %rs25}; + bra.uni BB0_83; + +BB0_82: + mov.u64 %rd59, image_HDR; + cvta.global.u64 %rd54, %rd59; + mov.u32 %r127, 8; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r26, %r127, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f63;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f62;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f61;} + + // inline asm + st.v4.u16 [%rd53], {%rs36, %rs37, %rs38, %rs25}; + +BB0_83: + mul.f32 %f765, %f47, 0f3E800000; + mul.f32 %f766, %f765, %f966; + mul.f32 %f767, %f48, %f766; + ld.global.f32 %f768, [lightColor]; + mul.f32 %f116, %f767, %f768; + ld.global.f32 %f769, [lightColor+4]; + mul.f32 %f117, %f767, %f769; + ld.global.f32 %f770, [lightColor+8]; + mul.f32 %f118, %f767, %f770; + ld.global.u32 %r128, [additive]; + setp.eq.s32 %p119, %r128, 0; + mov.f32 %f764, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f764;} + + // inline asm + @%p119 bra BB0_85; + + mov.u64 %rd72, image_RNM0; + cvta.global.u64 %rd61, %rd72; + mov.u32 %r132, 8; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs46, %rs47, %rs48, %rs49}, [%rd60]; + // inline asm + { cvt.f32.f16 %f771, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f772, %rs47;} + + // inline asm + // inline asm + { cvt.f32.f16 %f773, %rs48;} + + // inline asm + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd61, %r26, %r132, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f774, %f116, %f771; + add.f32 %f775, %f117, %f772; + add.f32 %f776, %f118, %f773; + // inline asm + { cvt.rn.f16.f32 %rs45, %f776;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f775;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f774;} + + // inline asm + st.v4.u16 [%rd66], {%rs43, %rs44, %rs45, %rs39}; + bra.uni BB0_86; + +BB0_85: + mov.u64 %rd79, image_RNM0; + cvta.global.u64 %rd74, %rd79; + mov.u32 %r134, 8; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd74, %r26, %r134, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f118;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f117;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f116;} + + // inline asm + st.v4.u16 [%rd73], {%rs50, %rs51, %rs52, %rs39}; + +BB0_86: + sub.f32 %f940, %f11, %f12; + mul.f32 %f939, %f940, %f151; + sub.f32 %f938, %f7, %f8; + mul.f32 %f937, %f938, %f151; + sub.f32 %f936, %f9, %f10; + mul.f32 %f935, %f936, %f151; + fma.rn.f32 %f119, %f937, 0f3F000000, 0f3F000000; + fma.rn.f32 %f120, %f935, 0f3F000000, 0f3F000000; + fma.rn.f32 %f121, %f939, 0f3F000000, 0f3F000000; + ld.global.u32 %r135, [additive]; + setp.eq.s32 %p120, %r135, 0; + // inline asm + { cvt.rn.f16.f32 %rs53, %f764;} + + // inline asm + @%p120 bra BB0_88; + + mov.u64 %rd92, image_RNM1; + cvta.global.u64 %rd81, %rd92; + mov.u32 %r139, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs60, %rs61, %rs62, %rs63}, [%rd80]; + // inline asm + { cvt.f32.f16 %f781, %rs60;} + + // inline asm + // inline asm + { cvt.f32.f16 %f782, %rs61;} + + // inline asm + // inline asm + { cvt.f32.f16 %f783, %rs62;} + + // inline asm + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd81, %r26, %r139, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f784, %f119, %f781; + add.f32 %f785, %f119, %f782; + add.f32 %f786, %f119, %f783; + // inline asm + { cvt.rn.f16.f32 %rs59, %f786;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f785;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f784;} + + // inline asm + st.v4.u16 [%rd86], {%rs57, %rs58, %rs59, %rs53}; + bra.uni BB0_89; + +BB0_88: + mov.u64 %rd99, image_RNM1; + cvta.global.u64 %rd94, %rd99; + mov.u32 %r141, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r26, %r141, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f119;} + + // inline asm + st.v4.u16 [%rd93], {%rs64, %rs64, %rs64, %rs53}; + +BB0_89: + ld.global.u32 %r142, [additive]; + setp.eq.s32 %p121, %r142, 0; + // inline asm + { cvt.rn.f16.f32 %rs65, %f764;} + + // inline asm + @%p121 bra BB0_91; + + mov.u64 %rd112, image_RNM2; + cvta.global.u64 %rd101, %rd112; + mov.u32 %r146, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs72, %rs73, %rs74, %rs75}, [%rd100]; + // inline asm + { cvt.f32.f16 %f789, %rs72;} + + // inline asm + // inline asm + { cvt.f32.f16 %f790, %rs73;} + + // inline asm + // inline asm + { cvt.f32.f16 %f791, %rs74;} + + // inline asm + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd101, %r26, %r146, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f792, %f120, %f789; + add.f32 %f793, %f120, %f790; + add.f32 %f794, %f120, %f791; + // inline asm + { cvt.rn.f16.f32 %rs71, %f794;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f793;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f792;} + + // inline asm + st.v4.u16 [%rd106], {%rs69, %rs70, %rs71, %rs65}; + bra.uni BB0_92; + +BB0_91: + mov.u64 %rd119, image_RNM2; + cvta.global.u64 %rd114, %rd119; + mov.u32 %r148, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r26, %r148, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f120;} + + // inline asm + st.v4.u16 [%rd113], {%rs76, %rs76, %rs76, %rs65}; + +BB0_92: + ld.global.u32 %r149, [additive]; + setp.eq.s32 %p122, %r149, 0; + // inline asm + { cvt.rn.f16.f32 %rs77, %f764;} + + // inline asm + @%p122 bra BB0_94; + + mov.u64 %rd132, image_RNM3; + cvta.global.u64 %rd121, %rd132; + mov.u32 %r153, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r26, %r153, %rd4, %rd5, %rd15, %rd15); + // inline asm + ld.v4.u16 {%rs84, %rs85, %rs86, %rs87}, [%rd120]; + // inline asm + { cvt.f32.f16 %f797, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f798, %rs85;} + + // inline asm + // inline asm + { cvt.f32.f16 %f799, %rs86;} + + // inline asm + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd121, %r26, %r153, %rd4, %rd5, %rd15, %rd15); + // inline asm + add.f32 %f800, %f121, %f797; + add.f32 %f801, %f121, %f798; + add.f32 %f802, %f121, %f799; + // inline asm + { cvt.rn.f16.f32 %rs83, %f802;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f801;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f800;} + + // inline asm + st.v4.u16 [%rd126], {%rs81, %rs82, %rs83, %rs77}; + bra.uni BB0_136; + +BB0_94: + mov.u64 %rd139, image_RNM3; + cvta.global.u64 %rd134, %rd139; + mov.u32 %r155, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r26, %r155, %rd4, %rd5, %rd15, %rd15); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f121;} + + // inline asm + st.v4.u16 [%rd133], {%rs88, %rs88, %rs88, %rs77}; + +BB0_136: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmPointLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmPointLightSH.ptx.meta new file mode 100644 index 00000000..b9d71521 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmPointLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03a7972db4545b246915011d04e5b3e8 +timeCreated: 1537701758 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSSS.ptx b/Assets/Editor/x64/Bakery/lmSSS.ptx new file mode 100644 index 00000000..6c1ca0ac --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSSS.ptx @@ -0,0 +1,1343 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<95>; + .reg .b16 %rs<27>; + .reg .f32 %f<624>; + .reg .b32 %r<311>; + .reg .b64 %rd<105>; + + + mov.u64 %rd104, __local_depot0; + cvta.local.u64 %SP, %rd104; + ld.global.v2.u32 {%r97, %r98}, [pixelID]; + cvt.u64.u32 %rd18, %r97; + cvt.u64.u32 %rd19, %r98; + mov.u64 %rd22, uvnormal; + cvta.global.u64 %rd17, %rd22; + mov.u32 %r95, 2; + mov.u32 %r96, 4; + mov.u64 %rd21, 0; + // inline asm + call (%rd16), _rt_buffer_get_64, (%rd17, %r95, %r96, %rd18, %rd19, %rd21, %rd21); + // inline asm + ld.u32 %r1, [%rd16]; + shr.u32 %r101, %r1, 16; + cvt.u16.u32 %rs1, %r101; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p4, %rs4, 0; + mov.f32 %f582, 0f00000000; + mov.f32 %f583, %f582; + mov.f32 %f584, %f582; + @%p4 bra BB0_2; + + ld.u8 %rs5, [%rd16+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f135, %rs7; + div.rn.f32 %f136, %f135, 0f437F0000; + fma.rn.f32 %f137, %f136, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f138, %rs5; + div.rn.f32 %f139, %f138, 0f437F0000; + fma.rn.f32 %f140, %f139, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f141, %rs2; + div.rn.f32 %f142, %f141, 0f437F0000; + fma.rn.f32 %f143, %f142, 0f40000000, 0fBF800000; + mul.f32 %f144, %f140, %f140; + fma.rn.f32 %f145, %f137, %f137, %f144; + fma.rn.f32 %f146, %f143, %f143, %f145; + sqrt.rn.f32 %f147, %f146; + rcp.rn.f32 %f148, %f147; + mul.f32 %f582, %f137, %f148; + mul.f32 %f583, %f140, %f148; + mul.f32 %f584, %f143, %f148; + +BB0_2: + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + ld.global.v2.u32 {%r105, %r106}, [tileInfo]; + add.s32 %r2, %r102, %r105; + add.s32 %r3, %r103, %r106; + setp.eq.f32 %p5, %f583, 0f00000000; + setp.eq.f32 %p6, %f582, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f584, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_97; + bra.uni BB0_3; + +BB0_97: + ld.global.u32 %r310, [imageEnabled]; + and.b32 %r269, %r310, 1; + setp.eq.b32 %p93, %r269, 1; + @!%p93 bra BB0_99; + bra.uni BB0_98; + +BB0_98: + cvt.u64.u32 %rd86, %r2; + cvt.u64.u32 %rd87, %r3; + mov.u64 %rd90, image; + cvta.global.u64 %rd85, %rd90; + mov.u64 %rd89, 0; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r95, %r96, %rd86, %rd87, %rd89, %rd89); + // inline asm + mov.u16 %rs24, 0; + st.v4.u8 [%rd84], {%rs24, %rs24, %rs24, %rs24}; + ld.global.u32 %r310, [imageEnabled]; + +BB0_99: + and.b32 %r272, %r310, 4; + setp.eq.s32 %p94, %r272, 0; + @%p94 bra BB0_101; + + cvt.u64.u32 %rd93, %r2; + cvt.u64.u32 %rd94, %r3; + mov.u64 %rd97, image_HDR; + cvta.global.u64 %rd92, %rd97; + mov.u32 %r274, 8; + mov.u64 %rd96, 0; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r95, %r274, %rd93, %rd94, %rd96, %rd96); + // inline asm + mov.f32 %f552, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs25, %f552;} + + // inline asm + mov.u16 %rs26, 0; + st.v4.u16 [%rd91], {%rs25, %rs25, %rs25, %rs26}; + bra.uni BB0_101; + +BB0_3: + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd25, %r115; + cvt.u64.u32 %rd26, %r116; + mov.u64 %rd30, uvpos; + cvta.global.u64 %rd24, %rd30; + mov.u32 %r114, 12; + // inline asm + call (%rd23), _rt_buffer_get_64, (%rd24, %r95, %r114, %rd25, %rd26, %rd21, %rd21); + // inline asm + ld.f32 %f157, [%rd23+8]; + ld.f32 %f158, [%rd23+4]; + ld.f32 %f159, [%rd23]; + mul.f32 %f160, %f159, 0f3456BF95; + mul.f32 %f161, %f158, 0f3456BF95; + mul.f32 %f162, %f157, 0f3456BF95; + abs.f32 %f163, %f582; + div.rn.f32 %f164, %f160, %f163; + abs.f32 %f165, %f583; + div.rn.f32 %f166, %f161, %f165; + abs.f32 %f167, %f584; + div.rn.f32 %f168, %f162, %f167; + abs.f32 %f169, %f164; + abs.f32 %f170, %f166; + abs.f32 %f171, %f168; + mov.f32 %f172, 0f38D1B717; + max.f32 %f173, %f169, %f172; + max.f32 %f174, %f170, %f172; + max.f32 %f175, %f171, %f172; + fma.rn.f32 %f585, %f582, %f173, %f159; + fma.rn.f32 %f586, %f583, %f174, %f158; + fma.rn.f32 %f587, %f584, %f175, %f157; + add.u64 %rd29, %SP, 28; + cvta.to.local.u64 %rd31, %rd29; + mov.u32 %r113, 0; + st.local.u32 [%rd31+8], %r113; + st.local.u32 [%rd31+4], %r113; + st.local.u32 [%rd31], %r113; + ld.global.u32 %r112, [root]; + neg.f32 %f154, %f584; + neg.f32 %f153, %f583; + neg.f32 %f152, %f582; + mov.f32 %f591, 0f00000000; + mov.f32 %f156, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r112, %f585, %f586, %f587, %f152, %f153, %f154, %r113, %f591, %f156, %rd29, %r114); + // inline asm + ld.local.f32 %f13, [%rd31]; + abs.f32 %f14, %f152; + abs.f32 %f15, %f154; + setp.geu.f32 %p10, %f13, 0f00000000; + @%p10 bra BB0_5; + + fma.rn.f32 %f176, %f582, %f13, %f585; + fma.rn.f32 %f177, %f583, %f13, %f586; + fma.rn.f32 %f178, %f584, %f13, %f587; + mul.f32 %f179, %f176, 0f3456BF95; + mul.f32 %f180, %f177, 0f3456BF95; + mul.f32 %f181, %f178, 0f3456BF95; + div.rn.f32 %f182, %f179, %f14; + abs.f32 %f183, %f153; + div.rn.f32 %f184, %f180, %f183; + div.rn.f32 %f185, %f181, %f15; + abs.f32 %f186, %f182; + abs.f32 %f187, %f184; + abs.f32 %f188, %f185; + max.f32 %f190, %f186, %f172; + max.f32 %f191, %f187, %f172; + max.f32 %f192, %f188, %f172; + fma.rn.f32 %f585, %f190, %f152, %f176; + fma.rn.f32 %f586, %f191, %f153, %f177; + fma.rn.f32 %f587, %f192, %f154, %f178; + +BB0_5: + mov.u32 %r279, 4; + mov.u32 %r278, 2; + setp.gt.f32 %p11, %f14, %f15; + selp.f32 %f196, %f583, 0f00000000, %p11; + selp.f32 %f197, %f152, %f584, %p11; + selp.f32 %f198, 0f00000000, %f153, %p11; + mul.f32 %f199, %f197, %f197; + fma.rn.f32 %f200, %f196, %f196, %f199; + fma.rn.f32 %f201, %f198, %f198, %f200; + sqrt.rn.f32 %f202, %f201; + rcp.rn.f32 %f203, %f202; + mul.f32 %f22, %f196, %f203; + mul.f32 %f23, %f197, %f203; + mul.f32 %f24, %f198, %f203; + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd34, %r121; + cvt.u64.u32 %rd35, %r122; + mov.u64 %rd38, rnd_seeds; + cvta.global.u64 %rd33, %rd38; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r278, %r279, %rd34, %rd35, %rd21, %rd21); + // inline asm + ld.global.u32 %r281, [samples]; + setp.lt.s32 %p12, %r281, 1; + @%p12 bra BB0_6; + + mov.u32 %r282, 0; + cvt.rn.f32.s32 %f207, %r281; + rcp.rn.f32 %f25, %f207; + ld.u32 %r307, [%rd32]; + mul.f32 %f26, %f585, 0f3456BF95; + mul.f32 %f27, %f586, 0f3456BF95; + mul.f32 %f28, %f587, 0f3456BF95; + mul.f32 %f208, %f23, %f152; + mul.f32 %f209, %f22, %f153; + sub.f32 %f29, %f209, %f208; + mul.f32 %f210, %f22, %f154; + mul.f32 %f211, %f24, %f152; + sub.f32 %f30, %f211, %f210; + mul.f32 %f212, %f24, %f153; + mul.f32 %f213, %f23, %f154; + sub.f32 %f31, %f213, %f212; + mov.f32 %f591, 0f00000000; + abs.f32 %f214, %f27; + abs.f32 %f215, %f26; + max.f32 %f216, %f215, %f214; + abs.f32 %f217, %f28; + max.f32 %f218, %f216, %f217; + mov.f32 %f592, %f591; + mov.f32 %f593, %f591; + +BB0_8: + setp.lt.s32 %p13, %r281, 1; + @%p13 bra BB0_59; + + max.f32 %f36, %f218, %f172; + mov.u32 %r284, 0; + +BB0_10: + cvt.rn.f32.s32 %f578, %r282; + mad.lo.s32 %r127, %r307, 1664525, 1013904223; + and.b32 %r128, %r127, 16777215; + cvt.rn.f32.u32 %f220, %r128; + fma.rn.f32 %f221, %f220, 0f33800000, %f578; + mul.f32 %f222, %f25, %f221; + mad.lo.s32 %r307, %r127, 1664525, 1013904223; + and.b32 %r129, %r307, 16777215; + cvt.rn.f32.u32 %f223, %r129; + cvt.rn.f32.s32 %f224, %r284; + fma.rn.f32 %f225, %f223, 0f33800000, %f224; + mul.f32 %f226, %f25, %f225; + sqrt.rn.f32 %f40, %f222; + mul.f32 %f600, %f226, 0f40C90FDB; + abs.f32 %f42, %f600; + setp.neu.f32 %p14, %f42, 0f7F800000; + mov.f32 %f594, %f600; + @%p14 bra BB0_12; + + mov.f32 %f227, 0f00000000; + mul.rn.f32 %f594, %f600, %f227; + +BB0_12: + mul.f32 %f228, %f594, 0f3F22F983; + cvt.rni.s32.f32 %r295, %f228; + cvt.rn.f32.s32 %f229, %r295; + neg.f32 %f230, %f229; + mov.f32 %f231, 0f3FC90FDA; + fma.rn.f32 %f232, %f230, %f231, %f594; + mov.f32 %f233, 0f33A22168; + fma.rn.f32 %f234, %f230, %f233, %f232; + mov.f32 %f235, 0f27C234C5; + fma.rn.f32 %f595, %f230, %f235, %f234; + abs.f32 %f236, %f594; + setp.leu.f32 %p15, %f236, 0f47CE4780; + @%p15 bra BB0_23; + + add.u64 %rd40, %SP, 0; + cvta.to.local.u64 %rd3, %rd40; + mov.b32 %r13, %f594; + shr.u32 %r14, %r13, 23; + shl.b32 %r132, %r13, 8; + or.b32 %r15, %r132, -2147483648; + mov.u32 %r286, 0; + mov.u64 %rd101, 0; + mov.u64 %rd100, %rd3; + mov.u32 %r287, %r286; + +BB0_14: + .pragma "nounroll"; + shl.b64 %rd41, %rd101, 2; + mov.u64 %rd42, __cudart_i2opi_f; + add.s64 %rd43, %rd42, %rd41; + ld.const.u32 %r135, [%rd43]; + // inline asm + { + mad.lo.cc.u32 %r133, %r135, %r15, %r287; + madc.hi.u32 %r287, %r135, %r15, 0; + } + // inline asm + st.local.u32 [%rd100], %r133; + add.s32 %r286, %r286, 1; + cvt.s64.s32 %rd101, %r286; + mul.wide.s32 %rd46, %r286, 4; + add.s64 %rd100, %rd3, %rd46; + setp.ne.s32 %p16, %r286, 6; + @%p16 bra BB0_14; + + and.b32 %r138, %r14, 255; + add.s32 %r139, %r138, -128; + shr.u32 %r140, %r139, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd48, %rd40; + st.local.u32 [%rd48+24], %r287; + mov.u32 %r141, 6; + sub.s32 %r142, %r141, %r140; + mul.wide.s32 %rd49, %r142, 4; + add.s64 %rd8, %rd48, %rd49; + ld.local.u32 %r288, [%rd8]; + ld.local.u32 %r289, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_17; + + mov.u32 %r143, 32; + sub.s32 %r144, %r143, %r23; + shr.u32 %r145, %r289, %r144; + shl.b32 %r146, %r288, %r23; + add.s32 %r288, %r145, %r146; + ld.local.u32 %r147, [%rd8+-8]; + shr.u32 %r148, %r147, %r144; + shl.b32 %r149, %r289, %r23; + add.s32 %r289, %r148, %r149; + +BB0_17: + shr.u32 %r150, %r289, 30; + shl.b32 %r151, %r288, 2; + add.s32 %r290, %r150, %r151; + shl.b32 %r29, %r289, 2; + shr.u32 %r152, %r290, 31; + shr.u32 %r153, %r288, 30; + add.s32 %r30, %r152, %r153; + setp.eq.s32 %p18, %r152, 0; + @%p18 bra BB0_18; + bra.uni BB0_19; + +BB0_18: + mov.u32 %r291, %r20; + mov.u32 %r292, %r29; + bra.uni BB0_20; + +BB0_19: + not.b32 %r154, %r290; + neg.s32 %r292, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r155, 1, 0, %p19; + add.s32 %r290, %r155, %r154; + xor.b32 %r291, %r20, -2147483648; + +BB0_20: + clz.b32 %r294, %r290; + setp.eq.s32 %p20, %r294, 0; + shl.b32 %r156, %r290, %r294; + mov.u32 %r157, 32; + sub.s32 %r158, %r157, %r294; + shr.u32 %r159, %r292, %r158; + add.s32 %r160, %r159, %r156; + selp.b32 %r38, %r290, %r160, %p20; + mov.u32 %r161, -921707870; + mul.hi.u32 %r293, %r38, %r161; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r162, %r30; + selp.b32 %r295, %r30, %r162, %p21; + setp.lt.s32 %p22, %r293, 1; + @%p22 bra BB0_22; + + mul.lo.s32 %r163, %r38, -921707870; + shr.u32 %r164, %r163, 31; + shl.b32 %r165, %r293, 1; + add.s32 %r293, %r164, %r165; + add.s32 %r294, %r294, 1; + +BB0_22: + mov.u32 %r166, 126; + sub.s32 %r167, %r166, %r294; + shl.b32 %r168, %r167, 23; + add.s32 %r169, %r293, 1; + shr.u32 %r170, %r169, 7; + add.s32 %r171, %r170, 1; + shr.u32 %r172, %r171, 1; + add.s32 %r173, %r172, %r168; + or.b32 %r174, %r173, %r291; + mov.b32 %f595, %r174; + +BB0_23: + mul.rn.f32 %f48, %f595, %f595; + add.s32 %r46, %r295, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f239, 0f3C08839E; + mov.f32 %f240, 0fB94CA1F9; + fma.rn.f32 %f596, %f240, %f48, %f239; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f237, 0fBAB6061A; + mov.f32 %f238, 0f37CCF5CE; + fma.rn.f32 %f596, %f238, %f48, %f237; + +BB0_26: + @%p23 bra BB0_28; + bra.uni BB0_27; + +BB0_28: + mov.f32 %f244, 0fBE2AAAA3; + fma.rn.f32 %f245, %f596, %f48, %f244; + mov.f32 %f246, 0f00000000; + fma.rn.f32 %f597, %f245, %f48, %f246; + bra.uni BB0_29; + +BB0_27: + mov.f32 %f241, 0f3D2AAAA5; + fma.rn.f32 %f242, %f596, %f48, %f241; + mov.f32 %f243, 0fBF000000; + fma.rn.f32 %f597, %f242, %f48, %f243; + +BB0_29: + fma.rn.f32 %f598, %f597, %f595, %f595; + @%p23 bra BB0_31; + + mov.f32 %f247, 0f3F800000; + fma.rn.f32 %f598, %f597, %f48, %f247; + +BB0_31: + and.b32 %r175, %r46, 2; + setp.eq.s32 %p26, %r175, 0; + @%p26 bra BB0_33; + + mov.f32 %f248, 0f00000000; + mov.f32 %f249, 0fBF800000; + fma.rn.f32 %f598, %f598, %f249, %f248; + +BB0_33: + @%p14 bra BB0_35; + + mov.f32 %f250, 0f00000000; + mul.rn.f32 %f600, %f600, %f250; + +BB0_35: + mul.f32 %f251, %f600, 0f3F22F983; + cvt.rni.s32.f32 %r305, %f251; + cvt.rn.f32.s32 %f252, %r305; + neg.f32 %f253, %f252; + fma.rn.f32 %f255, %f253, %f231, %f600; + fma.rn.f32 %f257, %f253, %f233, %f255; + fma.rn.f32 %f601, %f253, %f235, %f257; + abs.f32 %f259, %f600; + setp.leu.f32 %p28, %f259, 0f47CE4780; + @%p28 bra BB0_46; + + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd9, %rd51; + mov.b32 %r49, %f600; + shr.u32 %r50, %r49, 23; + shl.b32 %r178, %r49, 8; + or.b32 %r51, %r178, -2147483648; + mov.u32 %r296, 0; + mov.u64 %rd102, %rd9; + mov.u64 %rd103, %rd21; + mov.u32 %r297, %r296; + +BB0_37: + .pragma "nounroll"; + shl.b64 %rd52, %rd103, 2; + mov.u64 %rd53, __cudart_i2opi_f; + add.s64 %rd54, %rd53, %rd52; + ld.const.u32 %r181, [%rd54]; + // inline asm + { + mad.lo.cc.u32 %r179, %r181, %r51, %r297; + madc.hi.u32 %r297, %r181, %r51, 0; + } + // inline asm + st.local.u32 [%rd102], %r179; + add.s32 %r296, %r296, 1; + cvt.s64.s32 %rd103, %r296; + mul.wide.s32 %rd55, %r296, 4; + add.s64 %rd102, %rd9, %rd55; + setp.ne.s32 %p29, %r296, 6; + @%p29 bra BB0_37; + + and.b32 %r184, %r50, 255; + add.s32 %r185, %r184, -128; + shr.u32 %r186, %r185, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd57, %rd51; + st.local.u32 [%rd57+24], %r297; + mov.u32 %r187, 6; + sub.s32 %r188, %r187, %r186; + mul.wide.s32 %rd58, %r188, 4; + add.s64 %rd15, %rd57, %rd58; + ld.local.u32 %r298, [%rd15]; + ld.local.u32 %r299, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_40; + + mov.u32 %r189, 32; + sub.s32 %r190, %r189, %r59; + shr.u32 %r191, %r299, %r190; + shl.b32 %r192, %r298, %r59; + add.s32 %r298, %r191, %r192; + ld.local.u32 %r193, [%rd15+-8]; + shr.u32 %r194, %r193, %r190; + shl.b32 %r195, %r299, %r59; + add.s32 %r299, %r194, %r195; + +BB0_40: + shr.u32 %r196, %r299, 30; + shl.b32 %r197, %r298, 2; + add.s32 %r300, %r196, %r197; + shl.b32 %r65, %r299, 2; + shr.u32 %r198, %r300, 31; + shr.u32 %r199, %r298, 30; + add.s32 %r66, %r198, %r199; + setp.eq.s32 %p31, %r198, 0; + @%p31 bra BB0_41; + bra.uni BB0_42; + +BB0_41: + mov.u32 %r301, %r56; + mov.u32 %r302, %r65; + bra.uni BB0_43; + +BB0_42: + not.b32 %r200, %r300; + neg.s32 %r302, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r201, 1, 0, %p32; + add.s32 %r300, %r201, %r200; + xor.b32 %r301, %r56, -2147483648; + +BB0_43: + clz.b32 %r304, %r300; + setp.eq.s32 %p33, %r304, 0; + shl.b32 %r202, %r300, %r304; + mov.u32 %r203, 32; + sub.s32 %r204, %r203, %r304; + shr.u32 %r205, %r302, %r204; + add.s32 %r206, %r205, %r202; + selp.b32 %r74, %r300, %r206, %p33; + mov.u32 %r207, -921707870; + mul.hi.u32 %r303, %r74, %r207; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r208, %r66; + selp.b32 %r305, %r66, %r208, %p34; + setp.lt.s32 %p35, %r303, 1; + @%p35 bra BB0_45; + + mul.lo.s32 %r209, %r74, -921707870; + shr.u32 %r210, %r209, 31; + shl.b32 %r211, %r303, 1; + add.s32 %r303, %r210, %r211; + add.s32 %r304, %r304, 1; + +BB0_45: + mov.u32 %r212, 126; + sub.s32 %r213, %r212, %r304; + shl.b32 %r214, %r213, 23; + add.s32 %r215, %r303, 1; + shr.u32 %r216, %r215, 7; + add.s32 %r217, %r216, 1; + shr.u32 %r218, %r217, 1; + add.s32 %r219, %r218, %r214; + or.b32 %r220, %r219, %r301; + mov.b32 %f601, %r220; + +BB0_46: + mul.rn.f32 %f65, %f601, %f601; + and.b32 %r82, %r305, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f262, 0f3C08839E; + mov.f32 %f263, 0fB94CA1F9; + fma.rn.f32 %f602, %f263, %f65, %f262; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f260, 0fBAB6061A; + mov.f32 %f261, 0f37CCF5CE; + fma.rn.f32 %f602, %f261, %f65, %f260; + +BB0_49: + @%p36 bra BB0_51; + bra.uni BB0_50; + +BB0_51: + mov.f32 %f267, 0fBE2AAAA3; + fma.rn.f32 %f268, %f602, %f65, %f267; + mov.f32 %f269, 0f00000000; + fma.rn.f32 %f603, %f268, %f65, %f269; + bra.uni BB0_52; + +BB0_50: + mov.f32 %f264, 0f3D2AAAA5; + fma.rn.f32 %f265, %f602, %f65, %f264; + mov.f32 %f266, 0fBF000000; + fma.rn.f32 %f603, %f265, %f65, %f266; + +BB0_52: + fma.rn.f32 %f604, %f603, %f601, %f601; + @%p36 bra BB0_54; + + mov.f32 %f270, 0f3F800000; + fma.rn.f32 %f604, %f603, %f65, %f270; + +BB0_54: + and.b32 %r221, %r305, 2; + setp.eq.s32 %p39, %r221, 0; + @%p39 bra BB0_56; + + mov.f32 %f271, 0f00000000; + mov.f32 %f272, 0fBF800000; + fma.rn.f32 %f604, %f604, %f272, %f271; + +BB0_56: + mul.f32 %f281, %f40, %f598; + mul.f32 %f282, %f281, %f281; + mov.f32 %f283, 0f3F800000; + sub.f32 %f284, %f283, %f282; + mul.f32 %f285, %f40, %f604; + mul.f32 %f286, %f285, %f285; + sub.f32 %f287, %f284, %f286; + mov.f32 %f288, 0f00000000; + max.f32 %f289, %f288, %f287; + sqrt.rn.f32 %f290, %f289; + mul.f32 %f291, %f22, %f285; + mul.f32 %f292, %f23, %f285; + mul.f32 %f293, %f24, %f285; + fma.rn.f32 %f294, %f31, %f281, %f291; + fma.rn.f32 %f295, %f30, %f281, %f292; + fma.rn.f32 %f296, %f29, %f281, %f293; + fma.rn.f32 %f276, %f290, %f152, %f294; + fma.rn.f32 %f277, %f290, %f153, %f295; + fma.rn.f32 %f278, %f290, %f154, %f296; + mov.u32 %r225, -1082130432; + st.local.u32 [%rd31+8], %r225; + st.local.u32 [%rd31+4], %r225; + st.local.u32 [%rd31], %r225; + ld.global.u32 %r222, [root]; + mov.u32 %r223, 0; + // inline asm + call _rt_trace_64, (%r222, %f585, %f586, %f587, %f276, %f277, %f278, %r223, %f36, %f156, %rd29, %r114); + // inline asm + ld.local.f32 %f77, [%rd31]; + setp.lt.f32 %p40, %f77, 0f00000000; + @%p40 bra BB0_58; + + add.f32 %f593, %f593, %f77; + ld.local.f32 %f297, [%rd31+4]; + add.f32 %f592, %f592, %f297; + ld.local.f32 %f298, [%rd31+8]; + add.f32 %f591, %f591, %f298; + +BB0_58: + ld.global.u32 %r281, [samples]; + add.s32 %r284, %r284, 1; + setp.lt.s32 %p41, %r284, %r281; + @%p41 bra BB0_10; + +BB0_59: + add.s32 %r282, %r282, 1; + setp.lt.s32 %p42, %r282, %r281; + @%p42 bra BB0_8; + bra.uni BB0_60; + +BB0_6: + mov.f32 %f592, %f591; + mov.f32 %f593, %f591; + +BB0_60: + mul.lo.s32 %r226, %r281, %r281; + cvt.rn.f32.s32 %f299, %r226; + rcp.rn.f32 %f300, %f299; + mul.f32 %f90, %f593, %f300; + mul.f32 %f91, %f592, %f300; + mul.f32 %f92, %f591, %f300; + ld.global.u32 %r309, [imageEnabled]; + and.b32 %r227, %r309, 1; + setp.eq.b32 %p43, %r227, 1; + @!%p43 bra BB0_95; + bra.uni BB0_61; + +BB0_61: + mov.f32 %f303, 0f3E666666; + cvt.rzi.f32.f32 %f304, %f303; + fma.rn.f32 %f305, %f304, 0fC0000000, 0f3EE66666; + abs.f32 %f93, %f305; + abs.f32 %f94, %f90; + setp.lt.f32 %p44, %f94, 0f00800000; + mul.f32 %f306, %f94, 0f4B800000; + selp.f32 %f307, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f308, %f306, %f94, %p44; + mov.b32 %r228, %f308; + and.b32 %r229, %r228, 8388607; + or.b32 %r230, %r229, 1065353216; + mov.b32 %f309, %r230; + shr.u32 %r231, %r228, 23; + cvt.rn.f32.u32 %f310, %r231; + add.f32 %f311, %f307, %f310; + setp.gt.f32 %p45, %f309, 0f3FB504F3; + mul.f32 %f312, %f309, 0f3F000000; + add.f32 %f313, %f311, 0f3F800000; + selp.f32 %f314, %f312, %f309, %p45; + selp.f32 %f315, %f313, %f311, %p45; + add.f32 %f316, %f314, 0fBF800000; + add.f32 %f302, %f314, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f301,%f302; + // inline asm + add.f32 %f317, %f316, %f316; + mul.f32 %f318, %f301, %f317; + mul.f32 %f319, %f318, %f318; + mov.f32 %f320, 0f3C4CAF63; + mov.f32 %f321, 0f3B18F0FE; + fma.rn.f32 %f322, %f321, %f319, %f320; + mov.f32 %f323, 0f3DAAAABD; + fma.rn.f32 %f324, %f322, %f319, %f323; + mul.rn.f32 %f325, %f324, %f319; + mul.rn.f32 %f326, %f325, %f318; + sub.f32 %f327, %f316, %f318; + neg.f32 %f328, %f318; + add.f32 %f329, %f327, %f327; + fma.rn.f32 %f330, %f328, %f316, %f329; + mul.rn.f32 %f331, %f301, %f330; + add.f32 %f332, %f326, %f318; + sub.f32 %f333, %f318, %f332; + add.f32 %f334, %f326, %f333; + add.f32 %f335, %f331, %f334; + add.f32 %f336, %f332, %f335; + sub.f32 %f337, %f332, %f336; + add.f32 %f338, %f335, %f337; + mov.f32 %f339, 0f3F317200; + mul.rn.f32 %f340, %f315, %f339; + mov.f32 %f341, 0f35BFBE8E; + mul.rn.f32 %f342, %f315, %f341; + add.f32 %f343, %f340, %f336; + sub.f32 %f344, %f340, %f343; + add.f32 %f345, %f336, %f344; + add.f32 %f346, %f338, %f345; + add.f32 %f347, %f342, %f346; + add.f32 %f348, %f343, %f347; + sub.f32 %f349, %f343, %f348; + add.f32 %f350, %f347, %f349; + mov.f32 %f351, 0f3EE66666; + mul.rn.f32 %f352, %f351, %f348; + neg.f32 %f353, %f352; + fma.rn.f32 %f354, %f351, %f348, %f353; + fma.rn.f32 %f355, %f351, %f350, %f354; + mov.f32 %f356, 0f00000000; + fma.rn.f32 %f357, %f356, %f348, %f355; + add.rn.f32 %f358, %f352, %f357; + neg.f32 %f359, %f358; + add.rn.f32 %f360, %f352, %f359; + add.rn.f32 %f361, %f360, %f357; + mov.b32 %r232, %f358; + setp.eq.s32 %p46, %r232, 1118925336; + add.s32 %r233, %r232, -1; + mov.b32 %f362, %r233; + add.f32 %f363, %f361, 0f37000000; + selp.f32 %f364, %f362, %f358, %p46; + selp.f32 %f95, %f363, %f361, %p46; + mul.f32 %f365, %f364, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f366, %f365; + mov.f32 %f367, 0fBF317200; + fma.rn.f32 %f368, %f366, %f367, %f364; + mov.f32 %f369, 0fB5BFBE8E; + fma.rn.f32 %f370, %f366, %f369, %f368; + mul.f32 %f371, %f370, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f372, %f371; + add.f32 %f373, %f366, 0f00000000; + ex2.approx.f32 %f374, %f373; + mul.f32 %f375, %f372, %f374; + setp.lt.f32 %p47, %f364, 0fC2D20000; + selp.f32 %f376, 0f00000000, %f375, %p47; + setp.gt.f32 %p48, %f364, 0f42D20000; + selp.f32 %f615, 0f7F800000, %f376, %p48; + setp.eq.f32 %p49, %f615, 0f7F800000; + @%p49 bra BB0_63; + + fma.rn.f32 %f615, %f615, %f95, %f615; + +BB0_63: + setp.lt.f32 %p50, %f90, 0f00000000; + setp.eq.f32 %p51, %f93, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r234, %f615; + xor.b32 %r235, %r234, -2147483648; + mov.b32 %f377, %r235; + selp.f32 %f617, %f377, %f615, %p1; + setp.eq.f32 %p52, %f90, 0f00000000; + @%p52 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f380, %f90, %f90; + selp.f32 %f617, %f380, 0f00000000, %p51; + bra.uni BB0_67; + +BB0_64: + setp.geu.f32 %p53, %f90, 0f00000000; + @%p53 bra BB0_67; + + cvt.rzi.f32.f32 %f379, %f351; + setp.neu.f32 %p54, %f379, 0f3EE66666; + selp.f32 %f617, 0f7FFFFFFF, %f617, %p54; + +BB0_67: + abs.f32 %f553, %f90; + add.f32 %f381, %f553, 0f3EE66666; + mov.b32 %r236, %f381; + setp.lt.s32 %p56, %r236, 2139095040; + @%p56 bra BB0_72; + + abs.f32 %f570, %f90; + setp.gtu.f32 %p57, %f570, 0f7F800000; + @%p57 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f617, %f90, 0f3EE66666; + bra.uni BB0_72; + +BB0_69: + abs.f32 %f571, %f90; + setp.neu.f32 %p58, %f571, 0f7F800000; + @%p58 bra BB0_72; + + selp.f32 %f617, 0fFF800000, 0f7F800000, %p1; + +BB0_72: + mov.f32 %f561, 0fB5BFBE8E; + mov.f32 %f560, 0fBF317200; + mov.f32 %f559, 0f00000000; + mov.f32 %f558, 0f35BFBE8E; + mov.f32 %f557, 0f3F317200; + mov.f32 %f556, 0f3DAAAABD; + mov.f32 %f555, 0f3C4CAF63; + mov.f32 %f554, 0f3B18F0FE; + setp.eq.f32 %p59, %f90, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f617, %p59; + abs.f32 %f107, %f91; + setp.lt.f32 %p60, %f107, 0f00800000; + mul.f32 %f384, %f107, 0f4B800000; + selp.f32 %f385, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f386, %f384, %f107, %p60; + mov.b32 %r237, %f386; + and.b32 %r238, %r237, 8388607; + or.b32 %r239, %r238, 1065353216; + mov.b32 %f387, %r239; + shr.u32 %r240, %r237, 23; + cvt.rn.f32.u32 %f388, %r240; + add.f32 %f389, %f385, %f388; + setp.gt.f32 %p61, %f387, 0f3FB504F3; + mul.f32 %f390, %f387, 0f3F000000; + add.f32 %f391, %f389, 0f3F800000; + selp.f32 %f392, %f390, %f387, %p61; + selp.f32 %f393, %f391, %f389, %p61; + add.f32 %f394, %f392, 0fBF800000; + add.f32 %f383, %f392, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f382,%f383; + // inline asm + add.f32 %f395, %f394, %f394; + mul.f32 %f396, %f382, %f395; + mul.f32 %f397, %f396, %f396; + fma.rn.f32 %f400, %f554, %f397, %f555; + fma.rn.f32 %f402, %f400, %f397, %f556; + mul.rn.f32 %f403, %f402, %f397; + mul.rn.f32 %f404, %f403, %f396; + sub.f32 %f405, %f394, %f396; + neg.f32 %f406, %f396; + add.f32 %f407, %f405, %f405; + fma.rn.f32 %f408, %f406, %f394, %f407; + mul.rn.f32 %f409, %f382, %f408; + add.f32 %f410, %f404, %f396; + sub.f32 %f411, %f396, %f410; + add.f32 %f412, %f404, %f411; + add.f32 %f413, %f409, %f412; + add.f32 %f414, %f410, %f413; + sub.f32 %f415, %f410, %f414; + add.f32 %f416, %f413, %f415; + mul.rn.f32 %f418, %f393, %f557; + mul.rn.f32 %f420, %f393, %f558; + add.f32 %f421, %f418, %f414; + sub.f32 %f422, %f418, %f421; + add.f32 %f423, %f414, %f422; + add.f32 %f424, %f416, %f423; + add.f32 %f425, %f420, %f424; + add.f32 %f426, %f421, %f425; + sub.f32 %f427, %f421, %f426; + add.f32 %f428, %f425, %f427; + mul.rn.f32 %f430, %f351, %f426; + neg.f32 %f431, %f430; + fma.rn.f32 %f432, %f351, %f426, %f431; + fma.rn.f32 %f433, %f351, %f428, %f432; + fma.rn.f32 %f435, %f559, %f426, %f433; + add.rn.f32 %f436, %f430, %f435; + neg.f32 %f437, %f436; + add.rn.f32 %f438, %f430, %f437; + add.rn.f32 %f439, %f438, %f435; + mov.b32 %r241, %f436; + setp.eq.s32 %p62, %r241, 1118925336; + add.s32 %r242, %r241, -1; + mov.b32 %f440, %r242; + add.f32 %f441, %f439, 0f37000000; + selp.f32 %f442, %f440, %f436, %p62; + selp.f32 %f108, %f441, %f439, %p62; + mul.f32 %f443, %f442, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f444, %f443; + fma.rn.f32 %f446, %f444, %f560, %f442; + fma.rn.f32 %f448, %f444, %f561, %f446; + mul.f32 %f449, %f448, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f450, %f449; + add.f32 %f451, %f444, 0f00000000; + ex2.approx.f32 %f452, %f451; + mul.f32 %f453, %f450, %f452; + setp.lt.f32 %p63, %f442, 0fC2D20000; + selp.f32 %f454, 0f00000000, %f453, %p63; + setp.gt.f32 %p64, %f442, 0f42D20000; + selp.f32 %f618, 0f7F800000, %f454, %p64; + setp.eq.f32 %p65, %f618, 0f7F800000; + @%p65 bra BB0_74; + + fma.rn.f32 %f618, %f618, %f108, %f618; + +BB0_74: + setp.lt.f32 %p66, %f91, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r243, %f618; + xor.b32 %r244, %r243, -2147483648; + mov.b32 %f455, %r244; + selp.f32 %f620, %f455, %f618, %p2; + setp.eq.f32 %p68, %f91, 0f00000000; + @%p68 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f458, %f91, %f91; + selp.f32 %f620, %f458, 0f00000000, %p51; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p69, %f91, 0f00000000; + @%p69 bra BB0_78; + + mov.f32 %f577, 0f3EE66666; + cvt.rzi.f32.f32 %f457, %f577; + setp.neu.f32 %p70, %f457, 0f3EE66666; + selp.f32 %f620, 0f7FFFFFFF, %f620, %p70; + +BB0_78: + abs.f32 %f572, %f91; + add.f32 %f459, %f572, 0f3EE66666; + mov.b32 %r245, %f459; + setp.lt.s32 %p72, %r245, 2139095040; + @%p72 bra BB0_83; + + abs.f32 %f575, %f91; + setp.gtu.f32 %p73, %f575, 0f7F800000; + @%p73 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f620, %f91, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f576, %f91; + setp.neu.f32 %p74, %f576, 0f7F800000; + @%p74 bra BB0_83; + + selp.f32 %f620, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f573, 0f3EE66666; + mov.f32 %f569, 0fB5BFBE8E; + mov.f32 %f568, 0fBF317200; + mov.f32 %f567, 0f00000000; + mov.f32 %f566, 0f35BFBE8E; + mov.f32 %f565, 0f3F317200; + mov.f32 %f564, 0f3DAAAABD; + mov.f32 %f563, 0f3C4CAF63; + mov.f32 %f562, 0f3B18F0FE; + setp.eq.f32 %p75, %f91, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f620, %p75; + abs.f32 %f120, %f92; + setp.lt.f32 %p76, %f120, 0f00800000; + mul.f32 %f462, %f120, 0f4B800000; + selp.f32 %f463, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f464, %f462, %f120, %p76; + mov.b32 %r246, %f464; + and.b32 %r247, %r246, 8388607; + or.b32 %r248, %r247, 1065353216; + mov.b32 %f465, %r248; + shr.u32 %r249, %r246, 23; + cvt.rn.f32.u32 %f466, %r249; + add.f32 %f467, %f463, %f466; + setp.gt.f32 %p77, %f465, 0f3FB504F3; + mul.f32 %f468, %f465, 0f3F000000; + add.f32 %f469, %f467, 0f3F800000; + selp.f32 %f470, %f468, %f465, %p77; + selp.f32 %f471, %f469, %f467, %p77; + add.f32 %f472, %f470, 0fBF800000; + add.f32 %f461, %f470, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f460,%f461; + // inline asm + add.f32 %f473, %f472, %f472; + mul.f32 %f474, %f460, %f473; + mul.f32 %f475, %f474, %f474; + fma.rn.f32 %f478, %f562, %f475, %f563; + fma.rn.f32 %f480, %f478, %f475, %f564; + mul.rn.f32 %f481, %f480, %f475; + mul.rn.f32 %f482, %f481, %f474; + sub.f32 %f483, %f472, %f474; + neg.f32 %f484, %f474; + add.f32 %f485, %f483, %f483; + fma.rn.f32 %f486, %f484, %f472, %f485; + mul.rn.f32 %f487, %f460, %f486; + add.f32 %f488, %f482, %f474; + sub.f32 %f489, %f474, %f488; + add.f32 %f490, %f482, %f489; + add.f32 %f491, %f487, %f490; + add.f32 %f492, %f488, %f491; + sub.f32 %f493, %f488, %f492; + add.f32 %f494, %f491, %f493; + mul.rn.f32 %f496, %f471, %f565; + mul.rn.f32 %f498, %f471, %f566; + add.f32 %f499, %f496, %f492; + sub.f32 %f500, %f496, %f499; + add.f32 %f501, %f492, %f500; + add.f32 %f502, %f494, %f501; + add.f32 %f503, %f498, %f502; + add.f32 %f504, %f499, %f503; + sub.f32 %f505, %f499, %f504; + add.f32 %f506, %f503, %f505; + mul.rn.f32 %f508, %f573, %f504; + neg.f32 %f509, %f508; + fma.rn.f32 %f510, %f573, %f504, %f509; + fma.rn.f32 %f511, %f573, %f506, %f510; + fma.rn.f32 %f513, %f567, %f504, %f511; + add.rn.f32 %f514, %f508, %f513; + neg.f32 %f515, %f514; + add.rn.f32 %f516, %f508, %f515; + add.rn.f32 %f517, %f516, %f513; + mov.b32 %r250, %f514; + setp.eq.s32 %p78, %r250, 1118925336; + add.s32 %r251, %r250, -1; + mov.b32 %f518, %r251; + add.f32 %f519, %f517, 0f37000000; + selp.f32 %f520, %f518, %f514, %p78; + selp.f32 %f121, %f519, %f517, %p78; + mul.f32 %f521, %f520, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f522, %f521; + fma.rn.f32 %f524, %f522, %f568, %f520; + fma.rn.f32 %f526, %f522, %f569, %f524; + mul.f32 %f527, %f526, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f528, %f527; + add.f32 %f529, %f522, 0f00000000; + ex2.approx.f32 %f530, %f529; + mul.f32 %f531, %f528, %f530; + setp.lt.f32 %p79, %f520, 0fC2D20000; + selp.f32 %f532, 0f00000000, %f531, %p79; + setp.gt.f32 %p80, %f520, 0f42D20000; + selp.f32 %f621, 0f7F800000, %f532, %p80; + setp.eq.f32 %p81, %f621, 0f7F800000; + @%p81 bra BB0_85; + + fma.rn.f32 %f621, %f621, %f121, %f621; + +BB0_85: + setp.lt.f32 %p82, %f92, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r252, %f621; + xor.b32 %r253, %r252, -2147483648; + mov.b32 %f533, %r253; + selp.f32 %f623, %f533, %f621, %p3; + setp.eq.f32 %p84, %f92, 0f00000000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f536, %f92, %f92; + selp.f32 %f623, %f536, 0f00000000, %p51; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p85, %f92, 0f00000000; + @%p85 bra BB0_89; + + mov.f32 %f574, 0f3EE66666; + cvt.rzi.f32.f32 %f535, %f574; + setp.neu.f32 %p86, %f535, 0f3EE66666; + selp.f32 %f623, 0f7FFFFFFF, %f623, %p86; + +BB0_89: + abs.f32 %f579, %f92; + add.f32 %f537, %f579, 0f3EE66666; + mov.b32 %r254, %f537; + setp.lt.s32 %p88, %r254, 2139095040; + @%p88 bra BB0_94; + + abs.f32 %f580, %f92; + setp.gtu.f32 %p89, %f580, 0f7F800000; + @%p89 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f623, %f92, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f581, %f92; + setp.neu.f32 %p90, %f581, 0f7F800000; + @%p90 bra BB0_94; + + selp.f32 %f623, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.u32 %r276, 4; + mov.u64 %rd98, 0; + mov.u32 %r275, 2; + setp.eq.f32 %p91, %f92, 0f3F800000; + selp.f32 %f538, 0f3F800000, %f623, %p91; + cvt.u64.u32 %rd66, %r3; + cvt.u64.u32 %rd65, %r2; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r275, %r276, %rd65, %rd66, %rd98, %rd98); + // inline asm + cvt.sat.f32.f32 %f539, %f538; + mul.f32 %f540, %f539, 0f437FFD71; + cvt.rzi.u32.f32 %r257, %f540; + cvt.sat.f32.f32 %f541, %f119; + mul.f32 %f542, %f541, 0f437FFD71; + cvt.rzi.u32.f32 %r258, %f542; + cvt.sat.f32.f32 %f543, %f106; + mul.f32 %f544, %f543, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f544; + cvt.u16.u32 %rs9, %r257; + cvt.u16.u32 %rs10, %r259; + cvt.u16.u32 %rs11, %r258; + mov.u16 %rs12, 255; + st.v4.u8 [%rd63], {%rs9, %rs11, %rs10, %rs12}; + ld.global.u32 %r309, [imageEnabled]; + +BB0_95: + and.b32 %r260, %r309, 4; + setp.eq.s32 %p92, %r260, 0; + @%p92 bra BB0_101; + + mov.u64 %rd99, 0; + mov.u32 %r277, 2; + ld.global.v2.u32 {%r265, %r266}, [pixelID]; + cvt.u64.u32 %rd72, %r265; + cvt.u64.u32 %rd73, %r266; + mov.u64 %rd82, lightmapDirect; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r264, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r277, %r264, %rd72, %rd73, %rd99, %rd99); + // inline asm + ld.v4.u16 {%rs20, %rs21, %rs22, %rs23}, [%rd70]; + // inline asm + { cvt.f32.f16 %f545, %rs20;} + + // inline asm + // inline asm + { cvt.f32.f16 %f546, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f547, %rs22;} + + // inline asm + add.f32 %f548, %f90, %f545; + add.f32 %f549, %f91, %f546; + add.f32 %f550, %f92, %f547; + cvt.u64.u32 %rd79, %r3; + cvt.u64.u32 %rd78, %r2; + mov.u64 %rd83, image_HDR; + cvta.global.u64 %rd77, %rd83; + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd77, %r277, %r264, %rd78, %rd79, %rd99, %rd99); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f550;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs17, %f549;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs16, %f548;} + + // inline asm + mov.f32 %f551, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs19, %f551;} + + // inline asm + st.v4.u16 [%rd76], {%rs16, %rs17, %rs18, %rs19}; + +BB0_101: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSSS.ptx.meta b/Assets/Editor/x64/Bakery/lmSSS.ptx.meta new file mode 100644 index 00000000..7701735d --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSSS.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b58495c943aa124c8c545944e2d8fa3 +timeCreated: 1540291414 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSSSSH.ptx b/Assets/Editor/x64/Bakery/lmSSSSH.ptx new file mode 100644 index 00000000..dab0eee6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSSSSH.ptx @@ -0,0 +1,1967 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<104>; + .reg .b16 %rs<139>; + .reg .f32 %f<793>; + .reg .b32 %r<383>; + .reg .b64 %rd<285>; + + + mov.u64 %rd284, __local_depot0; + cvta.local.u64 %SP, %rd284; + ld.global.v2.u32 {%r97, %r98}, [pixelID]; + cvt.u64.u32 %rd22, %r97; + cvt.u64.u32 %rd23, %r98; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r95, 2; + mov.u32 %r96, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r95, %r96, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r101, %r1, 16; + cvt.u16.u32 %rs1, %r101; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r1; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f736, 0f00000000; + mov.f32 %f737, %f736; + mov.f32 %f738, %f736; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd20+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f167, %rs11; + div.rn.f32 %f168, %f167, 0f437F0000; + fma.rn.f32 %f169, %f168, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f170, %rs9; + div.rn.f32 %f171, %f170, 0f437F0000; + fma.rn.f32 %f172, %f171, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f173, %rs6; + div.rn.f32 %f174, %f173, 0f437F0000; + fma.rn.f32 %f175, %f174, 0f40000000, 0fBF800000; + mul.f32 %f176, %f172, %f172; + fma.rn.f32 %f177, %f169, %f169, %f176; + fma.rn.f32 %f178, %f175, %f175, %f177; + sqrt.rn.f32 %f179, %f178; + rcp.rn.f32 %f180, %f179; + mul.f32 %f736, %f169, %f180; + mul.f32 %f737, %f172, %f180; + mul.f32 %f738, %f175, %f180; + +BB0_2: + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + ld.global.v2.u32 {%r105, %r106}, [tileInfo]; + add.s32 %r2, %r102, %r105; + add.s32 %r3, %r103, %r106; + setp.eq.f32 %p5, %f737, 0f00000000; + setp.eq.f32 %p6, %f736, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f738, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_109; + bra.uni BB0_3; + +BB0_109: + ld.global.u32 %r382, [imageEnabled]; + and.b32 %r297, %r382, 1; + setp.eq.b32 %p97, %r297, 1; + @!%p97 bra BB0_111; + bra.uni BB0_110; + +BB0_110: + cvt.u64.u32 %rd170, %r2; + cvt.u64.u32 %rd171, %r3; + mov.u64 %rd174, image; + cvta.global.u64 %rd169, %rd174; + mov.u64 %rd173, 0; + // inline asm + call (%rd168), _rt_buffer_get_64, (%rd169, %r95, %r96, %rd170, %rd171, %rd173, %rd173); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd168], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r382, [imageEnabled]; + +BB0_111: + and.b32 %r300, %r382, 4; + setp.eq.s32 %p98, %r300, 0; + @%p98 bra BB0_113; + + cvt.u64.u32 %rd178, %r3; + cvt.u64.u32 %rd177, %r2; + mov.u64 %rd181, image_HDR; + cvta.global.u64 %rd176, %rd181; + mov.u32 %r302, 8; + mov.u64 %rd180, 0; + // inline asm + call (%rd175), _rt_buffer_get_64, (%rd176, %r95, %r302, %rd177, %rd178, %rd180, %rd180); + // inline asm + mov.f32 %f649, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs85, %f649;} + + // inline asm + mov.u16 %rs86, 0; + st.v4.u16 [%rd175], {%rs85, %rs85, %rs85, %rs86}; + +BB0_113: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + ld.global.u32 %r303, [additive]; + setp.eq.s32 %p99, %r303, 0; + @%p99 bra BB0_115; + + mov.u64 %rd194, image_RNM0; + cvta.global.u64 %rd183, %rd194; + mov.u32 %r307, 8; + mov.u64 %rd193, 0; + // inline asm + call (%rd182), _rt_buffer_get_64, (%rd183, %r95, %r307, %rd18, %rd19, %rd193, %rd193); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd182]; + // inline asm + { cvt.f32.f16 %f650, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f651, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f652, %rs95;} + + // inline asm + // inline asm + call (%rd188), _rt_buffer_get_64, (%rd183, %r95, %r307, %rd18, %rd19, %rd193, %rd193); + // inline asm + add.f32 %f653, %f650, 0f00000000; + add.f32 %f654, %f651, 0f00000000; + add.f32 %f655, %f652, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f655;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f654;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f653;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd188], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_116; + +BB0_3: + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd29, %r115; + cvt.u64.u32 %rd30, %r116; + mov.u64 %rd34, uvpos; + cvta.global.u64 %rd28, %rd34; + mov.u32 %r114, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r95, %r114, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f189, [%rd27+8]; + ld.f32 %f190, [%rd27+4]; + ld.f32 %f191, [%rd27]; + mul.f32 %f192, %f191, 0f3456BF95; + mul.f32 %f193, %f190, 0f3456BF95; + mul.f32 %f194, %f189, 0f3456BF95; + abs.f32 %f195, %f736; + div.rn.f32 %f196, %f192, %f195; + abs.f32 %f197, %f737; + div.rn.f32 %f198, %f193, %f197; + abs.f32 %f199, %f738; + div.rn.f32 %f200, %f194, %f199; + abs.f32 %f201, %f196; + abs.f32 %f202, %f198; + abs.f32 %f203, %f200; + mov.f32 %f204, 0f38D1B717; + max.f32 %f205, %f201, %f204; + max.f32 %f206, %f202, %f204; + max.f32 %f207, %f203, %f204; + fma.rn.f32 %f739, %f736, %f205, %f191; + fma.rn.f32 %f740, %f737, %f206, %f190; + fma.rn.f32 %f741, %f738, %f207, %f189; + add.u64 %rd33, %SP, 0; + cvta.to.local.u64 %rd35, %rd33; + mov.u32 %r113, 0; + st.local.u32 [%rd35+8], %r113; + st.local.u32 [%rd35+4], %r113; + st.local.u32 [%rd35], %r113; + ld.global.u32 %r112, [root]; + neg.f32 %f186, %f738; + neg.f32 %f185, %f737; + neg.f32 %f184, %f736; + mov.f32 %f748, 0f00000000; + mov.f32 %f188, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r112, %f739, %f740, %f741, %f184, %f185, %f186, %r113, %f748, %f188, %rd33, %r114); + // inline asm + ld.local.f32 %f13, [%rd35]; + abs.f32 %f14, %f184; + abs.f32 %f15, %f186; + setp.geu.f32 %p10, %f13, 0f00000000; + @%p10 bra BB0_5; + + neg.f32 %f687, %f738; + neg.f32 %f686, %f736; + neg.f32 %f685, %f737; + fma.rn.f32 %f208, %f736, %f13, %f739; + fma.rn.f32 %f209, %f737, %f13, %f740; + fma.rn.f32 %f210, %f738, %f13, %f741; + mul.f32 %f211, %f208, 0f3456BF95; + mul.f32 %f212, %f209, 0f3456BF95; + mul.f32 %f213, %f210, 0f3456BF95; + div.rn.f32 %f214, %f211, %f14; + abs.f32 %f215, %f685; + div.rn.f32 %f216, %f212, %f215; + div.rn.f32 %f217, %f213, %f15; + abs.f32 %f218, %f214; + abs.f32 %f219, %f216; + abs.f32 %f220, %f217; + max.f32 %f222, %f218, %f204; + max.f32 %f223, %f219, %f204; + max.f32 %f224, %f220, %f204; + fma.rn.f32 %f739, %f222, %f686, %f208; + fma.rn.f32 %f740, %f223, %f685, %f209; + fma.rn.f32 %f741, %f224, %f687, %f210; + +BB0_5: + mov.u64 %rd279, 0; + mov.u32 %r343, 4; + neg.f32 %f681, %f736; + neg.f32 %f680, %f737; + mov.u32 %r342, 2; + setp.gt.f32 %p11, %f14, %f15; + selp.f32 %f231, %f737, 0f00000000, %p11; + selp.f32 %f232, %f681, %f738, %p11; + selp.f32 %f233, 0f00000000, %f680, %p11; + mul.f32 %f234, %f232, %f232; + fma.rn.f32 %f235, %f231, %f231, %f234; + fma.rn.f32 %f236, %f233, %f233, %f235; + sqrt.rn.f32 %f237, %f236; + rcp.rn.f32 %f238, %f237; + mul.f32 %f22, %f231, %f238; + mul.f32 %f23, %f232, %f238; + mul.f32 %f24, %f233, %f238; + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd38, %r121; + cvt.u64.u32 %rd39, %r122; + mov.u64 %rd42, rnd_seeds; + cvta.global.u64 %rd37, %rd42; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd37, %r342, %r343, %rd38, %rd39, %rd279, %rd279); + // inline asm + ld.global.u32 %r353, [samples]; + setp.lt.s32 %p12, %r353, 1; + @%p12 bra BB0_6; + + mov.u32 %r354, 0; + neg.f32 %f684, %f738; + neg.f32 %f683, %f736; + neg.f32 %f682, %f737; + cvt.rn.f32.s32 %f245, %r353; + rcp.rn.f32 %f25, %f245; + ld.u32 %r379, [%rd36]; + mul.f32 %f26, %f739, 0f3456BF95; + mul.f32 %f27, %f740, 0f3456BF95; + mul.f32 %f28, %f741, 0f3456BF95; + mul.f32 %f246, %f23, %f683; + mul.f32 %f247, %f22, %f682; + sub.f32 %f29, %f247, %f246; + mul.f32 %f248, %f22, %f684; + mul.f32 %f249, %f24, %f683; + sub.f32 %f30, %f249, %f248; + mul.f32 %f250, %f24, %f682; + mul.f32 %f251, %f23, %f684; + sub.f32 %f31, %f251, %f250; + mov.f32 %f748, 0f00000000; + abs.f32 %f252, %f27; + abs.f32 %f253, %f26; + max.f32 %f254, %f253, %f252; + abs.f32 %f255, %f28; + max.f32 %f256, %f254, %f255; + mov.f32 %f749, %f748; + mov.f32 %f750, %f748; + mov.f32 %f751, %f748; + mov.f32 %f752, %f748; + mov.f32 %f753, %f748; + +BB0_8: + setp.lt.s32 %p13, %r353, 1; + @%p13 bra BB0_59; + + mov.u32 %r356, 0; + +BB0_10: + cvt.rn.f32.s32 %f678, %r354; + mad.lo.s32 %r127, %r379, 1664525, 1013904223; + and.b32 %r128, %r127, 16777215; + cvt.rn.f32.u32 %f258, %r128; + fma.rn.f32 %f259, %f258, 0f33800000, %f678; + mul.f32 %f46, %f25, %f259; + mad.lo.s32 %r11, %r127, 1664525, 1013904223; + and.b32 %r129, %r11, 16777215; + cvt.rn.f32.u32 %f260, %r129; + cvt.rn.f32.s32 %f261, %r356; + fma.rn.f32 %f262, %f260, 0f33800000, %f261; + mul.f32 %f263, %f25, %f262; + mul.f32 %f264, %f46, %f46; + mov.f32 %f265, 0f3F800000; + sub.f32 %f266, %f265, %f264; + mov.f32 %f267, 0f00000000; + max.f32 %f268, %f267, %f266; + sqrt.rn.f32 %f47, %f268; + mul.f32 %f760, %f263, 0f40C90FDB; + abs.f32 %f49, %f760; + setp.neu.f32 %p14, %f49, 0f7F800000; + mov.f32 %f754, %f760; + @%p14 bra BB0_12; + + mov.f32 %f695, 0f00000000; + mul.rn.f32 %f754, %f760, %f695; + +BB0_12: + mul.f32 %f270, %f754, 0f3F22F983; + cvt.rni.s32.f32 %r367, %f270; + cvt.rn.f32.s32 %f271, %r367; + neg.f32 %f272, %f271; + mov.f32 %f273, 0f3FC90FDA; + fma.rn.f32 %f274, %f272, %f273, %f754; + mov.f32 %f275, 0f33A22168; + fma.rn.f32 %f276, %f272, %f275, %f274; + mov.f32 %f277, 0f27C234C5; + fma.rn.f32 %f755, %f272, %f277, %f276; + abs.f32 %f278, %f754; + setp.leu.f32 %p15, %f278, 0f47CE4780; + @%p15 bra BB0_23; + + add.u64 %rd44, %SP, 12; + cvta.to.local.u64 %rd280, %rd44; + mov.b32 %r13, %f754; + shr.u32 %r14, %r13, 23; + shl.b32 %r132, %r13, 8; + or.b32 %r15, %r132, -2147483648; + mov.u32 %r358, 0; + mov.u64 %rd281, 0; + mov.u32 %r359, %r358; + +BB0_14: + .pragma "nounroll"; + add.u64 %rd264, %SP, 12; + cvta.to.local.u64 %rd263, %rd264; + shl.b64 %rd45, %rd281, 2; + mov.u64 %rd46, __cudart_i2opi_f; + add.s64 %rd47, %rd46, %rd45; + ld.const.u32 %r135, [%rd47]; + // inline asm + { + mad.lo.cc.u32 %r133, %r135, %r15, %r359; + madc.hi.u32 %r359, %r135, %r15, 0; + } + // inline asm + st.local.u32 [%rd280], %r133; + add.s32 %r358, %r358, 1; + cvt.s64.s32 %rd281, %r358; + mul.wide.s32 %rd50, %r358, 4; + add.s64 %rd280, %rd263, %rd50; + setp.ne.s32 %p16, %r358, 6; + @%p16 bra BB0_14; + + add.u64 %rd262, %SP, 12; + and.b32 %r138, %r14, 255; + add.s32 %r139, %r138, -128; + shr.u32 %r140, %r139, 5; + cvta.to.local.u64 %rd52, %rd262; + st.local.u32 [%rd52+24], %r359; + mov.u32 %r141, 6; + sub.s32 %r142, %r141, %r140; + mul.wide.s32 %rd53, %r142, 4; + add.s64 %rd8, %rd52, %rd53; + ld.local.u32 %r360, [%rd8]; + ld.local.u32 %r361, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_17; + + mov.u32 %r143, 32; + sub.s32 %r144, %r143, %r23; + shr.u32 %r145, %r361, %r144; + shl.b32 %r146, %r360, %r23; + add.s32 %r360, %r145, %r146; + ld.local.u32 %r147, [%rd8+-8]; + shr.u32 %r148, %r147, %r144; + shl.b32 %r149, %r361, %r23; + add.s32 %r361, %r148, %r149; + +BB0_17: + mov.b32 %r346, %f754; + and.b32 %r363, %r346, -2147483648; + shr.u32 %r150, %r361, 30; + shl.b32 %r151, %r360, 2; + add.s32 %r362, %r150, %r151; + shl.b32 %r29, %r361, 2; + shr.u32 %r152, %r362, 31; + shr.u32 %r153, %r360, 30; + add.s32 %r30, %r152, %r153; + setp.eq.s32 %p18, %r152, 0; + @%p18 bra BB0_18; + bra.uni BB0_19; + +BB0_18: + mov.u32 %r364, %r29; + bra.uni BB0_20; + +BB0_19: + mov.b32 %r348, %f754; + and.b32 %r347, %r348, -2147483648; + not.b32 %r154, %r362; + neg.s32 %r364, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r155, 1, 0, %p19; + add.s32 %r362, %r155, %r154; + xor.b32 %r363, %r347, -2147483648; + +BB0_20: + mov.b32 %r350, %f754; + and.b32 %r349, %r350, -2147483648; + clz.b32 %r366, %r362; + setp.eq.s32 %p20, %r366, 0; + shl.b32 %r156, %r362, %r366; + mov.u32 %r157, 32; + sub.s32 %r158, %r157, %r366; + shr.u32 %r159, %r364, %r158; + add.s32 %r160, %r159, %r156; + selp.b32 %r38, %r362, %r160, %p20; + mov.u32 %r161, -921707870; + mul.hi.u32 %r365, %r38, %r161; + setp.eq.s32 %p21, %r349, 0; + neg.s32 %r162, %r30; + selp.b32 %r367, %r30, %r162, %p21; + setp.lt.s32 %p22, %r365, 1; + @%p22 bra BB0_22; + + mul.lo.s32 %r163, %r38, -921707870; + shr.u32 %r164, %r163, 31; + shl.b32 %r165, %r365, 1; + add.s32 %r365, %r164, %r165; + add.s32 %r366, %r366, 1; + +BB0_22: + mov.u32 %r166, 126; + sub.s32 %r167, %r166, %r366; + shl.b32 %r168, %r167, 23; + add.s32 %r169, %r365, 1; + shr.u32 %r170, %r169, 7; + add.s32 %r171, %r170, 1; + shr.u32 %r172, %r171, 1; + add.s32 %r173, %r172, %r168; + or.b32 %r174, %r173, %r363; + mov.b32 %f755, %r174; + +BB0_23: + mul.rn.f32 %f55, %f755, %f755; + add.s32 %r46, %r367, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f281, 0f3C08839E; + mov.f32 %f282, 0fB94CA1F9; + fma.rn.f32 %f756, %f282, %f55, %f281; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f279, 0fBAB6061A; + mov.f32 %f280, 0f37CCF5CE; + fma.rn.f32 %f756, %f280, %f55, %f279; + +BB0_26: + @%p23 bra BB0_28; + bra.uni BB0_27; + +BB0_28: + mov.f32 %f694, 0f00000000; + mov.f32 %f286, 0fBE2AAAA3; + fma.rn.f32 %f287, %f756, %f55, %f286; + fma.rn.f32 %f757, %f287, %f55, %f694; + bra.uni BB0_29; + +BB0_27: + mov.f32 %f283, 0f3D2AAAA5; + fma.rn.f32 %f284, %f756, %f55, %f283; + mov.f32 %f285, 0fBF000000; + fma.rn.f32 %f757, %f284, %f55, %f285; + +BB0_29: + fma.rn.f32 %f758, %f757, %f755, %f755; + @%p23 bra BB0_31; + + mul.rn.f32 %f700, %f755, %f755; + mov.f32 %f688, 0f3F800000; + fma.rn.f32 %f758, %f757, %f700, %f688; + +BB0_31: + and.b32 %r175, %r46, 2; + setp.eq.s32 %p26, %r175, 0; + @%p26 bra BB0_33; + + mov.f32 %f689, 0f00000000; + mov.f32 %f291, 0fBF800000; + fma.rn.f32 %f758, %f758, %f291, %f689; + +BB0_33: + abs.f32 %f699, %f760; + setp.neu.f32 %p103, %f699, 0f7F800000; + @%p103 bra BB0_35; + + mov.f32 %f693, 0f00000000; + mul.rn.f32 %f760, %f760, %f693; + +BB0_35: + mov.f32 %f698, 0f27C234C5; + mov.f32 %f697, 0f33A22168; + mov.f32 %f696, 0f3FC90FDA; + mul.f32 %f293, %f760, 0f3F22F983; + cvt.rni.s32.f32 %r377, %f293; + cvt.rn.f32.s32 %f294, %r377; + neg.f32 %f295, %f294; + fma.rn.f32 %f297, %f295, %f696, %f760; + fma.rn.f32 %f299, %f295, %f697, %f297; + fma.rn.f32 %f761, %f295, %f698, %f299; + abs.f32 %f301, %f760; + setp.leu.f32 %p28, %f301, 0f47CE4780; + @%p28 bra BB0_46; + + mov.u64 %rd283, 0; + add.u64 %rd55, %SP, 12; + cvta.to.local.u64 %rd282, %rd55; + mov.b32 %r49, %f760; + shr.u32 %r50, %r49, 23; + shl.b32 %r178, %r49, 8; + or.b32 %r51, %r178, -2147483648; + mov.u32 %r368, 0; + mov.u32 %r369, %r368; + +BB0_37: + .pragma "nounroll"; + add.u64 %rd267, %SP, 12; + cvta.to.local.u64 %rd266, %rd267; + shl.b64 %rd56, %rd283, 2; + mov.u64 %rd57, __cudart_i2opi_f; + add.s64 %rd58, %rd57, %rd56; + ld.const.u32 %r181, [%rd58]; + // inline asm + { + mad.lo.cc.u32 %r179, %r181, %r51, %r369; + madc.hi.u32 %r369, %r181, %r51, 0; + } + // inline asm + st.local.u32 [%rd282], %r179; + add.s32 %r368, %r368, 1; + cvt.s64.s32 %rd283, %r368; + mul.wide.s32 %rd59, %r368, 4; + add.s64 %rd282, %rd266, %rd59; + setp.ne.s32 %p29, %r368, 6; + @%p29 bra BB0_37; + + add.u64 %rd265, %SP, 12; + and.b32 %r184, %r50, 255; + add.s32 %r185, %r184, -128; + shr.u32 %r186, %r185, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd61, %rd265; + st.local.u32 [%rd61+24], %r369; + mov.u32 %r187, 6; + sub.s32 %r188, %r187, %r186; + mul.wide.s32 %rd62, %r188, 4; + add.s64 %rd15, %rd61, %rd62; + ld.local.u32 %r370, [%rd15]; + ld.local.u32 %r371, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_40; + + mov.u32 %r189, 32; + sub.s32 %r190, %r189, %r59; + shr.u32 %r191, %r371, %r190; + shl.b32 %r192, %r370, %r59; + add.s32 %r370, %r191, %r192; + ld.local.u32 %r193, [%rd15+-8]; + shr.u32 %r194, %r193, %r190; + shl.b32 %r195, %r371, %r59; + add.s32 %r371, %r194, %r195; + +BB0_40: + shr.u32 %r196, %r371, 30; + shl.b32 %r197, %r370, 2; + add.s32 %r372, %r196, %r197; + shl.b32 %r65, %r371, 2; + shr.u32 %r198, %r372, 31; + shr.u32 %r199, %r370, 30; + add.s32 %r66, %r198, %r199; + setp.eq.s32 %p31, %r198, 0; + @%p31 bra BB0_41; + bra.uni BB0_42; + +BB0_41: + mov.u32 %r373, %r56; + mov.u32 %r374, %r65; + bra.uni BB0_43; + +BB0_42: + not.b32 %r200, %r372; + neg.s32 %r374, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r201, 1, 0, %p32; + add.s32 %r372, %r201, %r200; + xor.b32 %r373, %r56, -2147483648; + +BB0_43: + clz.b32 %r376, %r372; + setp.eq.s32 %p33, %r376, 0; + shl.b32 %r202, %r372, %r376; + mov.u32 %r203, 32; + sub.s32 %r204, %r203, %r376; + shr.u32 %r205, %r374, %r204; + add.s32 %r206, %r205, %r202; + selp.b32 %r74, %r372, %r206, %p33; + mov.u32 %r207, -921707870; + mul.hi.u32 %r375, %r74, %r207; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r208, %r66; + selp.b32 %r377, %r66, %r208, %p34; + setp.lt.s32 %p35, %r375, 1; + @%p35 bra BB0_45; + + mul.lo.s32 %r209, %r74, -921707870; + shr.u32 %r210, %r209, 31; + shl.b32 %r211, %r375, 1; + add.s32 %r375, %r210, %r211; + add.s32 %r376, %r376, 1; + +BB0_45: + mov.u32 %r212, 126; + sub.s32 %r213, %r212, %r376; + shl.b32 %r214, %r213, 23; + add.s32 %r215, %r375, 1; + shr.u32 %r216, %r215, 7; + add.s32 %r217, %r216, 1; + shr.u32 %r218, %r217, 1; + add.s32 %r219, %r218, %r214; + or.b32 %r220, %r219, %r373; + mov.b32 %f761, %r220; + +BB0_46: + mul.rn.f32 %f72, %f761, %f761; + and.b32 %r82, %r377, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f304, 0f3C08839E; + mov.f32 %f305, 0fB94CA1F9; + fma.rn.f32 %f762, %f305, %f72, %f304; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f302, 0fBAB6061A; + mov.f32 %f303, 0f37CCF5CE; + fma.rn.f32 %f762, %f303, %f72, %f302; + +BB0_49: + @%p36 bra BB0_51; + bra.uni BB0_50; + +BB0_51: + mov.f32 %f692, 0f00000000; + mov.f32 %f309, 0fBE2AAAA3; + fma.rn.f32 %f310, %f762, %f72, %f309; + fma.rn.f32 %f763, %f310, %f72, %f692; + bra.uni BB0_52; + +BB0_50: + mov.f32 %f306, 0f3D2AAAA5; + fma.rn.f32 %f307, %f762, %f72, %f306; + mov.f32 %f308, 0fBF000000; + fma.rn.f32 %f763, %f307, %f72, %f308; + +BB0_52: + fma.rn.f32 %f764, %f763, %f761, %f761; + @%p36 bra BB0_54; + + mul.rn.f32 %f701, %f761, %f761; + mov.f32 %f690, 0f3F800000; + fma.rn.f32 %f764, %f763, %f701, %f690; + +BB0_54: + and.b32 %r221, %r377, 2; + setp.eq.s32 %p39, %r221, 0; + @%p39 bra BB0_56; + + mov.f32 %f691, 0f00000000; + mov.f32 %f314, 0fBF800000; + fma.rn.f32 %f764, %f764, %f314, %f691; + +BB0_56: + max.f32 %f679, %f256, %f204; + mul.f32 %f323, %f47, %f758; + mul.f32 %f324, %f47, %f764; + mul.f32 %f325, %f22, %f324; + mul.f32 %f326, %f23, %f324; + mul.f32 %f327, %f24, %f324; + fma.rn.f32 %f328, %f31, %f323, %f325; + fma.rn.f32 %f329, %f30, %f323, %f326; + fma.rn.f32 %f330, %f29, %f323, %f327; + mul.f32 %f331, %f46, %f736; + mul.f32 %f332, %f46, %f737; + mul.f32 %f333, %f46, %f738; + sub.f32 %f84, %f328, %f331; + sub.f32 %f85, %f329, %f332; + sub.f32 %f86, %f330, %f333; + mov.u32 %r225, -1082130432; + st.local.u32 [%rd35+8], %r225; + st.local.u32 [%rd35+4], %r225; + st.local.u32 [%rd35], %r225; + ld.global.u32 %r222, [root]; + mov.u32 %r223, 0; + // inline asm + call _rt_trace_64, (%r222, %f739, %f740, %f741, %f84, %f85, %f86, %r223, %f679, %f188, %rd33, %r114); + // inline asm + ld.local.f32 %f87, [%rd35]; + setp.lt.f32 %p40, %f87, 0f00000000; + @%p40 bra BB0_58; + + mul.f32 %f334, %f736, %f84; + mul.f32 %f335, %f737, %f85; + neg.f32 %f336, %f335; + sub.f32 %f337, %f336, %f334; + mul.f32 %f338, %f738, %f86; + sub.f32 %f339, %f337, %f338; + mul.f32 %f340, %f339, 0f40800000; + cvt.sat.f32.f32 %f341, %f340; + ld.local.f32 %f342, [%rd35+4]; + ld.local.f32 %f343, [%rd35+8]; + fma.rn.f32 %f750, %f341, %f87, %f750; + fma.rn.f32 %f749, %f341, %f342, %f749; + fma.rn.f32 %f748, %f341, %f343, %f748; + cvt.sat.f32.f32 %f344, %f339; + fma.rn.f32 %f753, %f344, %f87, %f753; + fma.rn.f32 %f752, %f344, %f342, %f752; + fma.rn.f32 %f751, %f344, %f343, %f751; + +BB0_58: + mad.lo.s32 %r352, %r379, 1664525, 1013904223; + mad.lo.s32 %r379, %r352, 1664525, 1013904223; + ld.global.u32 %r353, [samples]; + add.s32 %r356, %r356, 1; + setp.lt.s32 %p41, %r356, %r353; + @%p41 bra BB0_10; + +BB0_59: + add.s32 %r354, %r354, 1; + setp.lt.s32 %p42, %r354, %r353; + @%p42 bra BB0_8; + bra.uni BB0_60; + +BB0_115: + mov.u64 %rd201, image_RNM0; + cvta.global.u64 %rd196, %rd201; + mov.u32 %r309, 8; + mov.u64 %rd200, 0; + // inline asm + call (%rd195), _rt_buffer_get_64, (%rd196, %r95, %r309, %rd18, %rd19, %rd200, %rd200); + // inline asm + mov.f32 %f656, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f656;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd195], {%rs98, %rs98, %rs98, %rs99}; + +BB0_116: + ld.global.u32 %r310, [additive]; + setp.eq.s32 %p100, %r310, 0; + @%p100 bra BB0_118; + + mov.u64 %rd214, image_RNM1; + cvta.global.u64 %rd203, %rd214; + mov.u32 %r314, 8; + mov.u64 %rd213, 0; + // inline asm + call (%rd202), _rt_buffer_get_64, (%rd203, %r95, %r314, %rd18, %rd19, %rd213, %rd213); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd202]; + // inline asm + { cvt.f32.f16 %f657, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f658, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f659, %rs108;} + + // inline asm + // inline asm + call (%rd208), _rt_buffer_get_64, (%rd203, %r95, %r314, %rd18, %rd19, %rd213, %rd213); + // inline asm + add.f32 %f660, %f657, 0f00000000; + add.f32 %f661, %f658, 0f00000000; + add.f32 %f662, %f659, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f662;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f661;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f660;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd208], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_119; + +BB0_6: + mov.f32 %f749, %f748; + mov.f32 %f750, %f748; + mov.f32 %f751, %f748; + mov.f32 %f752, %f748; + mov.f32 %f753, %f748; + +BB0_60: + mul.lo.s32 %r226, %r353, %r353; + cvt.rn.f32.s32 %f345, %r226; + rcp.rn.f32 %f112, %f345; + mul.f32 %f346, %f753, %f112; + mul.f32 %f347, %f752, %f112; + mul.f32 %f348, %f751, %f112; + fma.rn.f32 %f113, %f753, %f112, %f346; + fma.rn.f32 %f114, %f752, %f112, %f347; + fma.rn.f32 %f115, %f751, %f112, %f348; + ld.global.u32 %r381, [imageEnabled]; + and.b32 %r227, %r381, 1; + setp.eq.b32 %p43, %r227, 1; + @!%p43 bra BB0_95; + bra.uni BB0_61; + +BB0_61: + abs.f32 %f117, %f113; + setp.lt.f32 %p44, %f117, 0f00800000; + mul.f32 %f354, %f117, 0f4B800000; + selp.f32 %f355, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f356, %f354, %f117, %p44; + mov.b32 %r228, %f356; + and.b32 %r229, %r228, 8388607; + or.b32 %r230, %r229, 1065353216; + mov.b32 %f357, %r230; + shr.u32 %r231, %r228, 23; + cvt.rn.f32.u32 %f358, %r231; + add.f32 %f359, %f355, %f358; + setp.gt.f32 %p45, %f357, 0f3FB504F3; + mul.f32 %f360, %f357, 0f3F000000; + add.f32 %f361, %f359, 0f3F800000; + selp.f32 %f362, %f360, %f357, %p45; + selp.f32 %f363, %f361, %f359, %p45; + add.f32 %f364, %f362, 0fBF800000; + add.f32 %f350, %f362, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f349,%f350; + // inline asm + add.f32 %f365, %f364, %f364; + mul.f32 %f366, %f349, %f365; + mul.f32 %f367, %f366, %f366; + mov.f32 %f368, 0f3C4CAF63; + mov.f32 %f369, 0f3B18F0FE; + fma.rn.f32 %f370, %f369, %f367, %f368; + mov.f32 %f371, 0f3DAAAABD; + fma.rn.f32 %f372, %f370, %f367, %f371; + mul.rn.f32 %f373, %f372, %f367; + mul.rn.f32 %f374, %f373, %f366; + sub.f32 %f375, %f364, %f366; + neg.f32 %f376, %f366; + add.f32 %f377, %f375, %f375; + fma.rn.f32 %f378, %f376, %f364, %f377; + mul.rn.f32 %f379, %f349, %f378; + add.f32 %f380, %f374, %f366; + sub.f32 %f381, %f366, %f380; + add.f32 %f382, %f374, %f381; + add.f32 %f383, %f379, %f382; + add.f32 %f384, %f380, %f383; + sub.f32 %f385, %f380, %f384; + add.f32 %f386, %f383, %f385; + mov.f32 %f387, 0f3F317200; + mul.rn.f32 %f388, %f363, %f387; + mov.f32 %f389, 0f35BFBE8E; + mul.rn.f32 %f390, %f363, %f389; + add.f32 %f391, %f388, %f384; + sub.f32 %f392, %f388, %f391; + add.f32 %f393, %f384, %f392; + add.f32 %f394, %f386, %f393; + add.f32 %f395, %f390, %f394; + add.f32 %f396, %f391, %f395; + sub.f32 %f397, %f391, %f396; + add.f32 %f398, %f395, %f397; + mov.f32 %f399, 0f3EE66666; + mul.rn.f32 %f400, %f399, %f396; + neg.f32 %f401, %f400; + fma.rn.f32 %f402, %f399, %f396, %f401; + fma.rn.f32 %f403, %f399, %f398, %f402; + mov.f32 %f404, 0f00000000; + fma.rn.f32 %f405, %f404, %f396, %f403; + add.rn.f32 %f406, %f400, %f405; + neg.f32 %f407, %f406; + add.rn.f32 %f408, %f400, %f407; + add.rn.f32 %f409, %f408, %f405; + mov.b32 %r232, %f406; + setp.eq.s32 %p46, %r232, 1118925336; + add.s32 %r233, %r232, -1; + mov.b32 %f410, %r233; + add.f32 %f411, %f409, 0f37000000; + selp.f32 %f412, %f410, %f406, %p46; + selp.f32 %f118, %f411, %f409, %p46; + mul.f32 %f413, %f412, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f414, %f413; + mov.f32 %f415, 0fBF317200; + fma.rn.f32 %f416, %f414, %f415, %f412; + mov.f32 %f417, 0fB5BFBE8E; + fma.rn.f32 %f418, %f414, %f417, %f416; + mul.f32 %f419, %f418, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f420, %f419; + add.f32 %f421, %f414, 0f00000000; + ex2.approx.f32 %f422, %f421; + mul.f32 %f423, %f420, %f422; + setp.lt.f32 %p47, %f412, 0fC2D20000; + selp.f32 %f424, 0f00000000, %f423, %p47; + setp.gt.f32 %p48, %f412, 0f42D20000; + selp.f32 %f784, 0f7F800000, %f424, %p48; + setp.eq.f32 %p49, %f784, 0f7F800000; + @%p49 bra BB0_63; + + fma.rn.f32 %f784, %f784, %f118, %f784; + +BB0_63: + mov.f32 %f705, 0f3E666666; + cvt.rzi.f32.f32 %f704, %f705; + fma.rn.f32 %f703, %f704, 0fC0000000, 0f3EE66666; + abs.f32 %f702, %f703; + setp.lt.f32 %p50, %f113, 0f00000000; + setp.eq.f32 %p51, %f702, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r234, %f784; + xor.b32 %r235, %r234, -2147483648; + mov.b32 %f425, %r235; + selp.f32 %f786, %f425, %f784, %p1; + setp.eq.f32 %p52, %f113, 0f00000000; + @%p52 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f428, %f113, %f113; + selp.f32 %f786, %f428, 0f00000000, %p51; + bra.uni BB0_67; + +BB0_118: + mov.u64 %rd221, image_RNM1; + cvta.global.u64 %rd216, %rd221; + mov.u32 %r316, 8; + mov.u64 %rd220, 0; + // inline asm + call (%rd215), _rt_buffer_get_64, (%rd216, %r95, %r316, %rd18, %rd19, %rd220, %rd220); + // inline asm + mov.f32 %f663, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f663;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd215], {%rs111, %rs111, %rs111, %rs112}; + +BB0_119: + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p101, %r317, 0; + @%p101 bra BB0_121; + + mov.u64 %rd234, image_RNM2; + cvta.global.u64 %rd223, %rd234; + mov.u32 %r321, 8; + mov.u64 %rd233, 0; + // inline asm + call (%rd222), _rt_buffer_get_64, (%rd223, %r95, %r321, %rd18, %rd19, %rd233, %rd233); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd222]; + // inline asm + { cvt.f32.f16 %f664, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f665, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs121;} + + // inline asm + // inline asm + call (%rd228), _rt_buffer_get_64, (%rd223, %r95, %r321, %rd18, %rd19, %rd233, %rd233); + // inline asm + add.f32 %f667, %f664, 0f00000000; + add.f32 %f668, %f665, 0f00000000; + add.f32 %f669, %f666, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f667;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd228], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd241, image_RNM2; + cvta.global.u64 %rd236, %rd241; + mov.u32 %r323, 8; + mov.u64 %rd240, 0; + // inline asm + call (%rd235), _rt_buffer_get_64, (%rd236, %r95, %r323, %rd18, %rd19, %rd240, %rd240); + // inline asm + mov.f32 %f670, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f670;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd235], {%rs124, %rs124, %rs124, %rs125}; + +BB0_122: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p102, %r324, 0; + @%p102 bra BB0_124; + + mov.u64 %rd254, image_RNM3; + cvta.global.u64 %rd243, %rd254; + mov.u32 %r328, 8; + mov.u64 %rd253, 0; + // inline asm + call (%rd242), _rt_buffer_get_64, (%rd243, %r95, %r328, %rd18, %rd19, %rd253, %rd253); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd242]; + // inline asm + { cvt.f32.f16 %f671, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f672, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f673, %rs134;} + + // inline asm + // inline asm + call (%rd248), _rt_buffer_get_64, (%rd243, %r95, %r328, %rd18, %rd19, %rd253, %rd253); + // inline asm + add.f32 %f674, %f671, 0f00000000; + add.f32 %f675, %f672, 0f00000000; + add.f32 %f676, %f673, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f676;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f675;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f674;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd248], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd261, image_RNM3; + cvta.global.u64 %rd256, %rd261; + mov.u32 %r330, 8; + mov.u64 %rd260, 0; + // inline asm + call (%rd255), _rt_buffer_get_64, (%rd256, %r95, %r330, %rd18, %rd19, %rd260, %rd260); + // inline asm + mov.f32 %f677, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f677;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd255], {%rs137, %rs137, %rs137, %rs138}; + bra.uni BB0_125; + +BB0_64: + setp.geu.f32 %p53, %f113, 0f00000000; + @%p53 bra BB0_67; + + mov.f32 %f729, 0f3EE66666; + cvt.rzi.f32.f32 %f427, %f729; + setp.neu.f32 %p54, %f427, 0f3EE66666; + selp.f32 %f786, 0f7FFFFFFF, %f786, %p54; + +BB0_67: + abs.f32 %f706, %f113; + add.f32 %f429, %f706, 0f3EE66666; + mov.b32 %r236, %f429; + setp.lt.s32 %p56, %r236, 2139095040; + @%p56 bra BB0_72; + + abs.f32 %f727, %f113; + setp.gtu.f32 %p57, %f727, 0f7F800000; + @%p57 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f786, %f113, 0f3EE66666; + bra.uni BB0_72; + +BB0_69: + abs.f32 %f728, %f113; + setp.neu.f32 %p58, %f728, 0f7F800000; + @%p58 bra BB0_72; + + selp.f32 %f786, 0fFF800000, 0f7F800000, %p1; + +BB0_72: + mov.f32 %f715, 0fB5BFBE8E; + mov.f32 %f714, 0fBF317200; + mov.f32 %f713, 0f00000000; + mov.f32 %f712, 0f35BFBE8E; + mov.f32 %f711, 0f3F317200; + mov.f32 %f710, 0f3DAAAABD; + mov.f32 %f709, 0f3C4CAF63; + mov.f32 %f708, 0f3B18F0FE; + mov.f32 %f707, 0f3EE66666; + setp.eq.f32 %p59, %f113, 0f3F800000; + selp.f32 %f129, 0f3F800000, %f786, %p59; + abs.f32 %f130, %f114; + setp.lt.f32 %p60, %f130, 0f00800000; + mul.f32 %f432, %f130, 0f4B800000; + selp.f32 %f433, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f434, %f432, %f130, %p60; + mov.b32 %r237, %f434; + and.b32 %r238, %r237, 8388607; + or.b32 %r239, %r238, 1065353216; + mov.b32 %f435, %r239; + shr.u32 %r240, %r237, 23; + cvt.rn.f32.u32 %f436, %r240; + add.f32 %f437, %f433, %f436; + setp.gt.f32 %p61, %f435, 0f3FB504F3; + mul.f32 %f438, %f435, 0f3F000000; + add.f32 %f439, %f437, 0f3F800000; + selp.f32 %f440, %f438, %f435, %p61; + selp.f32 %f441, %f439, %f437, %p61; + add.f32 %f442, %f440, 0fBF800000; + add.f32 %f431, %f440, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f430,%f431; + // inline asm + add.f32 %f443, %f442, %f442; + mul.f32 %f444, %f430, %f443; + mul.f32 %f445, %f444, %f444; + fma.rn.f32 %f448, %f708, %f445, %f709; + fma.rn.f32 %f450, %f448, %f445, %f710; + mul.rn.f32 %f451, %f450, %f445; + mul.rn.f32 %f452, %f451, %f444; + sub.f32 %f453, %f442, %f444; + neg.f32 %f454, %f444; + add.f32 %f455, %f453, %f453; + fma.rn.f32 %f456, %f454, %f442, %f455; + mul.rn.f32 %f457, %f430, %f456; + add.f32 %f458, %f452, %f444; + sub.f32 %f459, %f444, %f458; + add.f32 %f460, %f452, %f459; + add.f32 %f461, %f457, %f460; + add.f32 %f462, %f458, %f461; + sub.f32 %f463, %f458, %f462; + add.f32 %f464, %f461, %f463; + mul.rn.f32 %f466, %f441, %f711; + mul.rn.f32 %f468, %f441, %f712; + add.f32 %f469, %f466, %f462; + sub.f32 %f470, %f466, %f469; + add.f32 %f471, %f462, %f470; + add.f32 %f472, %f464, %f471; + add.f32 %f473, %f468, %f472; + add.f32 %f474, %f469, %f473; + sub.f32 %f475, %f469, %f474; + add.f32 %f476, %f473, %f475; + mul.rn.f32 %f478, %f707, %f474; + neg.f32 %f479, %f478; + fma.rn.f32 %f480, %f707, %f474, %f479; + fma.rn.f32 %f481, %f707, %f476, %f480; + fma.rn.f32 %f483, %f713, %f474, %f481; + add.rn.f32 %f484, %f478, %f483; + neg.f32 %f485, %f484; + add.rn.f32 %f486, %f478, %f485; + add.rn.f32 %f487, %f486, %f483; + mov.b32 %r241, %f484; + setp.eq.s32 %p62, %r241, 1118925336; + add.s32 %r242, %r241, -1; + mov.b32 %f488, %r242; + add.f32 %f489, %f487, 0f37000000; + selp.f32 %f490, %f488, %f484, %p62; + selp.f32 %f131, %f489, %f487, %p62; + mul.f32 %f491, %f490, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f492, %f491; + fma.rn.f32 %f494, %f492, %f714, %f490; + fma.rn.f32 %f496, %f492, %f715, %f494; + mul.f32 %f497, %f496, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f498, %f497; + add.f32 %f499, %f492, 0f00000000; + ex2.approx.f32 %f500, %f499; + mul.f32 %f501, %f498, %f500; + setp.lt.f32 %p63, %f490, 0fC2D20000; + selp.f32 %f502, 0f00000000, %f501, %p63; + setp.gt.f32 %p64, %f490, 0f42D20000; + selp.f32 %f787, 0f7F800000, %f502, %p64; + setp.eq.f32 %p65, %f787, 0f7F800000; + @%p65 bra BB0_74; + + fma.rn.f32 %f787, %f787, %f131, %f787; + +BB0_74: + setp.lt.f32 %p66, %f114, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r243, %f787; + xor.b32 %r244, %r243, -2147483648; + mov.b32 %f503, %r244; + selp.f32 %f789, %f503, %f787, %p2; + setp.eq.f32 %p68, %f114, 0f00000000; + @%p68 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f506, %f114, %f114; + selp.f32 %f789, %f506, 0f00000000, %p51; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p69, %f114, 0f00000000; + @%p69 bra BB0_78; + + mov.f32 %f726, 0f3EE66666; + cvt.rzi.f32.f32 %f505, %f726; + setp.neu.f32 %p70, %f505, 0f3EE66666; + selp.f32 %f789, 0f7FFFFFFF, %f789, %p70; + +BB0_78: + abs.f32 %f730, %f114; + add.f32 %f507, %f730, 0f3EE66666; + mov.b32 %r245, %f507; + setp.lt.s32 %p72, %r245, 2139095040; + @%p72 bra BB0_83; + + abs.f32 %f731, %f114; + setp.gtu.f32 %p73, %f731, 0f7F800000; + @%p73 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f789, %f114, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f732, %f114; + setp.neu.f32 %p74, %f732, 0f7F800000; + @%p74 bra BB0_83; + + selp.f32 %f789, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f724, 0fB5BFBE8E; + mov.f32 %f723, 0fBF317200; + mov.f32 %f722, 0f00000000; + mov.f32 %f721, 0f35BFBE8E; + mov.f32 %f720, 0f3F317200; + mov.f32 %f719, 0f3DAAAABD; + mov.f32 %f718, 0f3C4CAF63; + mov.f32 %f717, 0f3B18F0FE; + mov.f32 %f716, 0f3EE66666; + setp.eq.f32 %p75, %f114, 0f3F800000; + selp.f32 %f142, 0f3F800000, %f789, %p75; + abs.f32 %f143, %f115; + setp.lt.f32 %p76, %f143, 0f00800000; + mul.f32 %f510, %f143, 0f4B800000; + selp.f32 %f511, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f512, %f510, %f143, %p76; + mov.b32 %r246, %f512; + and.b32 %r247, %r246, 8388607; + or.b32 %r248, %r247, 1065353216; + mov.b32 %f513, %r248; + shr.u32 %r249, %r246, 23; + cvt.rn.f32.u32 %f514, %r249; + add.f32 %f515, %f511, %f514; + setp.gt.f32 %p77, %f513, 0f3FB504F3; + mul.f32 %f516, %f513, 0f3F000000; + add.f32 %f517, %f515, 0f3F800000; + selp.f32 %f518, %f516, %f513, %p77; + selp.f32 %f519, %f517, %f515, %p77; + add.f32 %f520, %f518, 0fBF800000; + add.f32 %f509, %f518, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f508,%f509; + // inline asm + add.f32 %f521, %f520, %f520; + mul.f32 %f522, %f508, %f521; + mul.f32 %f523, %f522, %f522; + fma.rn.f32 %f526, %f717, %f523, %f718; + fma.rn.f32 %f528, %f526, %f523, %f719; + mul.rn.f32 %f529, %f528, %f523; + mul.rn.f32 %f530, %f529, %f522; + sub.f32 %f531, %f520, %f522; + neg.f32 %f532, %f522; + add.f32 %f533, %f531, %f531; + fma.rn.f32 %f534, %f532, %f520, %f533; + mul.rn.f32 %f535, %f508, %f534; + add.f32 %f536, %f530, %f522; + sub.f32 %f537, %f522, %f536; + add.f32 %f538, %f530, %f537; + add.f32 %f539, %f535, %f538; + add.f32 %f540, %f536, %f539; + sub.f32 %f541, %f536, %f540; + add.f32 %f542, %f539, %f541; + mul.rn.f32 %f544, %f519, %f720; + mul.rn.f32 %f546, %f519, %f721; + add.f32 %f547, %f544, %f540; + sub.f32 %f548, %f544, %f547; + add.f32 %f549, %f540, %f548; + add.f32 %f550, %f542, %f549; + add.f32 %f551, %f546, %f550; + add.f32 %f552, %f547, %f551; + sub.f32 %f553, %f547, %f552; + add.f32 %f554, %f551, %f553; + mul.rn.f32 %f556, %f716, %f552; + neg.f32 %f557, %f556; + fma.rn.f32 %f558, %f716, %f552, %f557; + fma.rn.f32 %f559, %f716, %f554, %f558; + fma.rn.f32 %f561, %f722, %f552, %f559; + add.rn.f32 %f562, %f556, %f561; + neg.f32 %f563, %f562; + add.rn.f32 %f564, %f556, %f563; + add.rn.f32 %f565, %f564, %f561; + mov.b32 %r250, %f562; + setp.eq.s32 %p78, %r250, 1118925336; + add.s32 %r251, %r250, -1; + mov.b32 %f566, %r251; + add.f32 %f567, %f565, 0f37000000; + selp.f32 %f568, %f566, %f562, %p78; + selp.f32 %f144, %f567, %f565, %p78; + mul.f32 %f569, %f568, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f570, %f569; + fma.rn.f32 %f572, %f570, %f723, %f568; + fma.rn.f32 %f574, %f570, %f724, %f572; + mul.f32 %f575, %f574, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f576, %f575; + add.f32 %f577, %f570, 0f00000000; + ex2.approx.f32 %f578, %f577; + mul.f32 %f579, %f576, %f578; + setp.lt.f32 %p79, %f568, 0fC2D20000; + selp.f32 %f580, 0f00000000, %f579, %p79; + setp.gt.f32 %p80, %f568, 0f42D20000; + selp.f32 %f790, 0f7F800000, %f580, %p80; + setp.eq.f32 %p81, %f790, 0f7F800000; + @%p81 bra BB0_85; + + fma.rn.f32 %f790, %f790, %f144, %f790; + +BB0_85: + setp.lt.f32 %p82, %f115, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r252, %f790; + xor.b32 %r253, %r252, -2147483648; + mov.b32 %f581, %r253; + selp.f32 %f792, %f581, %f790, %p3; + setp.eq.f32 %p84, %f115, 0f00000000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f584, %f115, %f115; + selp.f32 %f792, %f584, 0f00000000, %p51; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p85, %f115, 0f00000000; + @%p85 bra BB0_89; + + mov.f32 %f725, 0f3EE66666; + cvt.rzi.f32.f32 %f583, %f725; + setp.neu.f32 %p86, %f583, 0f3EE66666; + selp.f32 %f792, 0f7FFFFFFF, %f792, %p86; + +BB0_89: + abs.f32 %f733, %f115; + add.f32 %f585, %f733, 0f3EE66666; + mov.b32 %r254, %f585; + setp.lt.s32 %p88, %r254, 2139095040; + @%p88 bra BB0_94; + + abs.f32 %f734, %f115; + setp.gtu.f32 %p89, %f734, 0f7F800000; + @%p89 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f792, %f115, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f735, %f115; + setp.neu.f32 %p90, %f735, 0f7F800000; + @%p90 bra BB0_94; + + selp.f32 %f792, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.u64 %rd268, 0; + mov.u32 %r332, 4; + mov.u32 %r331, 2; + setp.eq.f32 %p91, %f115, 0f3F800000; + selp.f32 %f586, 0f3F800000, %f792, %p91; + cvt.u64.u32 %rd70, %r3; + cvt.u64.u32 %rd69, %r2; + mov.u64 %rd73, image; + cvta.global.u64 %rd68, %rd73; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r331, %r332, %rd69, %rd70, %rd268, %rd268); + // inline asm + cvt.sat.f32.f32 %f587, %f586; + mul.f32 %f588, %f587, 0f437FFD71; + cvt.rzi.u32.f32 %r257, %f588; + cvt.sat.f32.f32 %f589, %f142; + mul.f32 %f590, %f589, 0f437FFD71; + cvt.rzi.u32.f32 %r258, %f590; + cvt.sat.f32.f32 %f591, %f129; + mul.f32 %f592, %f591, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f592; + cvt.u16.u32 %rs13, %r257; + cvt.u16.u32 %rs14, %r259; + cvt.u16.u32 %rs15, %r258; + mov.u16 %rs16, 255; + st.v4.u8 [%rd67], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r381, [imageEnabled]; + +BB0_95: + and.b32 %r260, %r381, 4; + setp.eq.s32 %p92, %r260, 0; + mul.f32 %f155, %f748, %f112; + mul.f32 %f156, %f749, %f112; + mul.f32 %f157, %f750, %f112; + @%p92 bra BB0_97; + + mov.u64 %rd269, 0; + mov.u32 %r333, 2; + cvt.u64.u32 %rd83, %r3; + ld.global.v2.u32 {%r265, %r266}, [pixelID]; + cvt.u64.u32 %rd76, %r265; + cvt.u64.u32 %rd77, %r266; + mov.u64 %rd86, lightmapDirect; + cvta.global.u64 %rd75, %rd86; + mov.u32 %r264, 8; + // inline asm + call (%rd74), _rt_buffer_get_64, (%rd75, %r333, %r264, %rd76, %rd77, %rd269, %rd269); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd74]; + // inline asm + { cvt.f32.f16 %f593, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f594, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f595, %rs26;} + + // inline asm + add.f32 %f596, %f113, %f593; + add.f32 %f597, %f114, %f594; + add.f32 %f598, %f115, %f595; + cvt.u64.u32 %rd82, %r2; + mov.u64 %rd87, image_HDR; + cvta.global.u64 %rd81, %rd87; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r333, %r264, %rd82, %rd83, %rd269, %rd269); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f598;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f597;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f596;} + + // inline asm + mov.f32 %f599, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f599;} + + // inline asm + st.v4.u16 [%rd80], {%rs20, %rs21, %rs22, %rs23}; + +BB0_97: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mul.f32 %f158, %f157, 0f3F000000; + mul.f32 %f159, %f156, 0f3F000000; + mul.f32 %f160, %f155, 0f3F000000; + ld.global.u32 %r269, [additive]; + setp.eq.s32 %p93, %r269, 0; + mov.f32 %f600, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs28, %f600;} + + // inline asm + @%p93 bra BB0_99; + + mov.u64 %rd270, 0; + mov.u32 %r334, 2; + mov.u64 %rd100, image_RNM0; + cvta.global.u64 %rd89, %rd100; + mov.u32 %r273, 8; + // inline asm + call (%rd88), _rt_buffer_get_64, (%rd89, %r334, %r273, %rd16, %rd17, %rd270, %rd270); + // inline asm + ld.v4.u16 {%rs35, %rs36, %rs37, %rs38}, [%rd88]; + // inline asm + { cvt.f32.f16 %f601, %rs35;} + + // inline asm + // inline asm + { cvt.f32.f16 %f602, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f603, %rs37;} + + // inline asm + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd89, %r334, %r273, %rd16, %rd17, %rd270, %rd270); + // inline asm + add.f32 %f604, %f158, %f601; + add.f32 %f605, %f159, %f602; + add.f32 %f606, %f160, %f603; + // inline asm + { cvt.rn.f16.f32 %rs34, %f606;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f605;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f604;} + + // inline asm + st.v4.u16 [%rd94], {%rs32, %rs33, %rs34, %rs28}; + bra.uni BB0_100; + +BB0_99: + mov.u64 %rd277, 0; + mov.u32 %r341, 2; + mov.u64 %rd107, image_RNM0; + cvta.global.u64 %rd102, %rd107; + mov.u32 %r275, 8; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r341, %r275, %rd16, %rd17, %rd277, %rd277); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs41, %f160;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs40, %f159;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f158;} + + // inline asm + st.v4.u16 [%rd101], {%rs39, %rs40, %rs41, %rs28}; + +BB0_100: + mul.f32 %f611, %f112, 0f00000000; + mul.f32 %f612, %f611, 0f3F000000; + mov.f32 %f613, 0f34000000; + max.f32 %f614, %f158, %f613; + div.rn.f32 %f615, %f612, %f614; + max.f32 %f616, %f159, %f613; + div.rn.f32 %f617, %f612, %f616; + max.f32 %f618, %f160, %f613; + div.rn.f32 %f619, %f612, %f618; + fma.rn.f32 %f161, %f615, 0f3F000000, 0f3F000000; + fma.rn.f32 %f162, %f617, 0f3F000000, 0f3F000000; + fma.rn.f32 %f163, %f619, 0f3F000000, 0f3F000000; + ld.global.u32 %r276, [additive]; + setp.eq.s32 %p94, %r276, 0; + // inline asm + { cvt.rn.f16.f32 %rs42, %f600;} + + // inline asm + @%p94 bra BB0_102; + + mov.u64 %rd271, 0; + mov.u32 %r335, 2; + mov.u64 %rd120, image_RNM1; + cvta.global.u64 %rd109, %rd120; + mov.u32 %r280, 8; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r335, %r280, %rd16, %rd17, %rd271, %rd271); + // inline asm + ld.v4.u16 {%rs49, %rs50, %rs51, %rs52}, [%rd108]; + // inline asm + { cvt.f32.f16 %f620, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f621, %rs50;} + + // inline asm + // inline asm + { cvt.f32.f16 %f622, %rs51;} + + // inline asm + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd109, %r335, %r280, %rd16, %rd17, %rd271, %rd271); + // inline asm + add.f32 %f623, %f161, %f620; + add.f32 %f624, %f162, %f621; + add.f32 %f625, %f163, %f622; + // inline asm + { cvt.rn.f16.f32 %rs48, %f625;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f624;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f623;} + + // inline asm + st.v4.u16 [%rd114], {%rs46, %rs47, %rs48, %rs42}; + bra.uni BB0_103; + +BB0_102: + mov.u64 %rd276, 0; + mov.u32 %r340, 2; + mov.u64 %rd127, image_RNM1; + cvta.global.u64 %rd122, %rd127; + mov.u32 %r282, 8; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd122, %r340, %r282, %rd16, %rd17, %rd276, %rd276); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs55, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs54, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f161;} + + // inline asm + st.v4.u16 [%rd121], {%rs53, %rs54, %rs55, %rs42}; + +BB0_103: + ld.global.u32 %r283, [additive]; + setp.eq.s32 %p95, %r283, 0; + // inline asm + { cvt.rn.f16.f32 %rs56, %f600;} + + // inline asm + @%p95 bra BB0_105; + + mov.u64 %rd272, 0; + mov.u32 %r336, 2; + mov.u64 %rd140, image_RNM2; + cvta.global.u64 %rd129, %rd140; + mov.u32 %r287, 8; + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd129, %r336, %r287, %rd16, %rd17, %rd272, %rd272); + // inline asm + ld.v4.u16 {%rs63, %rs64, %rs65, %rs66}, [%rd128]; + // inline asm + { cvt.f32.f16 %f630, %rs63;} + + // inline asm + // inline asm + { cvt.f32.f16 %f631, %rs64;} + + // inline asm + // inline asm + { cvt.f32.f16 %f632, %rs65;} + + // inline asm + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd129, %r336, %r287, %rd16, %rd17, %rd272, %rd272); + // inline asm + add.f32 %f633, %f161, %f630; + add.f32 %f634, %f162, %f631; + add.f32 %f635, %f163, %f632; + // inline asm + { cvt.rn.f16.f32 %rs62, %f635;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f634;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f633;} + + // inline asm + st.v4.u16 [%rd134], {%rs60, %rs61, %rs62, %rs56}; + bra.uni BB0_106; + +BB0_105: + mov.u64 %rd275, 0; + mov.u32 %r339, 2; + mov.u64 %rd147, image_RNM2; + cvta.global.u64 %rd142, %rd147; + mov.u32 %r289, 8; + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd142, %r339, %r289, %rd16, %rd17, %rd275, %rd275); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs68, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f161;} + + // inline asm + st.v4.u16 [%rd141], {%rs67, %rs68, %rs69, %rs56}; + +BB0_106: + ld.global.u32 %r290, [additive]; + setp.eq.s32 %p96, %r290, 0; + // inline asm + { cvt.rn.f16.f32 %rs70, %f600;} + + // inline asm + @%p96 bra BB0_108; + + mov.u64 %rd273, 0; + mov.u32 %r337, 2; + mov.u64 %rd160, image_RNM3; + cvta.global.u64 %rd149, %rd160; + mov.u32 %r294, 8; + // inline asm + call (%rd148), _rt_buffer_get_64, (%rd149, %r337, %r294, %rd16, %rd17, %rd273, %rd273); + // inline asm + ld.v4.u16 {%rs77, %rs78, %rs79, %rs80}, [%rd148]; + // inline asm + { cvt.f32.f16 %f640, %rs77;} + + // inline asm + // inline asm + { cvt.f32.f16 %f641, %rs78;} + + // inline asm + // inline asm + { cvt.f32.f16 %f642, %rs79;} + + // inline asm + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd149, %r337, %r294, %rd16, %rd17, %rd273, %rd273); + // inline asm + add.f32 %f643, %f161, %f640; + add.f32 %f644, %f162, %f641; + add.f32 %f645, %f163, %f642; + // inline asm + { cvt.rn.f16.f32 %rs76, %f645;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f644;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f643;} + + // inline asm + st.v4.u16 [%rd154], {%rs74, %rs75, %rs76, %rs70}; + bra.uni BB0_125; + +BB0_108: + mov.u64 %rd274, 0; + mov.u32 %r338, 2; + mov.u64 %rd167, image_RNM3; + cvta.global.u64 %rd162, %rd167; + mov.u32 %r296, 8; + // inline asm + call (%rd161), _rt_buffer_get_64, (%rd162, %r338, %r296, %rd16, %rd17, %rd274, %rd274); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs82, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f161;} + + // inline asm + st.v4.u16 [%rd161], {%rs81, %rs82, %rs83, %rs70}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSSSSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSSSSH.ptx.meta new file mode 100644 index 00000000..bba3c4c5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSSSSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 149ff0b0fbbfc4d4d84fa34374ca61c7 +timeCreated: 1540294206 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSky.ptx b/Assets/Editor/x64/Bakery/lmSky.ptx new file mode 100644 index 00000000..edfd27dd --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSky.ptx @@ -0,0 +1,1359 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<97>; + .reg .b16 %rs<42>; + .reg .f32 %f<569>; + .reg .b32 %r<302>; + .reg .b64 %rd<114>; + + + mov.u64 %rd113, __local_depot0; + cvta.local.u64 %SP, %rd113; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd21, %r93; + cvt.u64.u32 %rd22, %r94; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r91, %r92, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f541, 0f00000000; + mov.f32 %f542, %f541; + mov.f32 %f543, %f541; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f111, %rs8; + div.rn.f32 %f112, %f111, 0f437F0000; + fma.rn.f32 %f113, %f112, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f114, %rs6; + div.rn.f32 %f115, %f114, 0f437F0000; + fma.rn.f32 %f116, %f115, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f117, %rs3; + div.rn.f32 %f118, %f117, 0f437F0000; + fma.rn.f32 %f119, %f118, 0f40000000, 0fBF800000; + mul.f32 %f120, %f116, %f116; + fma.rn.f32 %f121, %f113, %f113, %f120; + fma.rn.f32 %f122, %f119, %f119, %f121; + sqrt.rn.f32 %f123, %f122; + rcp.rn.f32 %f124, %f123; + mul.f32 %f541, %f113, %f124; + mul.f32 %f542, %f116, %f124; + mul.f32 %f543, %f119, %f124; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f542, 0f00000000; + setp.eq.f32 %p6, %f541, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f543, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_95; + bra.uni BB0_3; + +BB0_95: + ld.global.u32 %r301, [imageEnabled]; + and.b32 %r261, %r301, 1; + setp.eq.b32 %p94, %r261, 1; + @!%p94 bra BB0_97; + bra.uni BB0_96; + +BB0_96: + cvt.u64.u32 %rd81, %r3; + cvt.u64.u32 %rd82, %r4; + mov.u64 %rd85, image; + cvta.global.u64 %rd80, %rd85; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd80, %r91, %r92, %rd81, %rd82, %rd24, %rd24); + // inline asm + mov.u16 %rs28, 0; + st.v4.u8 [%rd79], {%rs28, %rs28, %rs28, %rs28}; + ld.global.u32 %r301, [imageEnabled]; + +BB0_97: + and.b32 %r264, %r301, 4; + setp.eq.s32 %p95, %r264, 0; + @%p95 bra BB0_101; + + ld.global.u32 %r265, [additive]; + setp.eq.s32 %p96, %r265, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p96 bra BB0_100; + + mov.u64 %rd98, image_HDR; + cvta.global.u64 %rd87, %rd98; + mov.u32 %r269, 8; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r91, %r269, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs35, %rs36, %rs37, %rs38}, [%rd86]; + // inline asm + { cvt.f32.f16 %f506, %rs35;} + + // inline asm + // inline asm + { cvt.f32.f16 %f507, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f508, %rs37;} + + // inline asm + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd87, %r91, %r269, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f509, %f506, 0f00000000; + add.f32 %f510, %f507, 0f00000000; + add.f32 %f511, %f508, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f511;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f510;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f509;} + + // inline asm + mov.u16 %rs39, 0; + st.v4.u16 [%rd92], {%rs32, %rs33, %rs34, %rs39}; + bra.uni BB0_101; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd28, %r110; + cvt.u64.u32 %rd29, %r111; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r107, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r91, %r107, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f126, [%rd26+8]; + ld.f32 %f127, [%rd26+4]; + ld.f32 %f128, [%rd26]; + mul.f32 %f129, %f128, 0f3456BF95; + mul.f32 %f130, %f127, 0f3456BF95; + mul.f32 %f131, %f126, 0f3456BF95; + abs.f32 %f132, %f541; + div.rn.f32 %f133, %f129, %f132; + abs.f32 %f134, %f542; + div.rn.f32 %f135, %f130, %f134; + abs.f32 %f136, %f543; + div.rn.f32 %f137, %f131, %f136; + abs.f32 %f138, %f133; + abs.f32 %f139, %f135; + abs.f32 %f140, %f137; + mov.f32 %f141, 0f38D1B717; + max.f32 %f142, %f138, %f141; + max.f32 %f143, %f139, %f141; + max.f32 %f144, %f140, %f141; + fma.rn.f32 %f7, %f541, %f142, %f128; + fma.rn.f32 %f8, %f542, %f143, %f127; + fma.rn.f32 %f9, %f543, %f144, %f126; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f132, %f136; + neg.f32 %f145, %f542; + selp.f32 %f146, %f145, 0f00000000, %p10; + neg.f32 %f147, %f543; + selp.f32 %f148, %f541, %f147, %p10; + selp.f32 %f149, 0f00000000, %f542, %p10; + mul.f32 %f150, %f148, %f148; + fma.rn.f32 %f151, %f146, %f146, %f150; + fma.rn.f32 %f152, %f149, %f149, %f151; + sqrt.rn.f32 %f153, %f152; + rcp.rn.f32 %f154, %f153; + mul.f32 %f10, %f146, %f154; + mul.f32 %f11, %f148, %f154; + mul.f32 %f12, %f149, %f154; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd34, %r114; + cvt.u64.u32 %rd35, %r115; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r91, %r92, %rd34, %rd35, %rd24, %rd24); + // inline asm + mov.f32 %f558, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f156, %r1; + rcp.rn.f32 %f13, %f156; + ld.u32 %r279, [%rd32]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f157, %f541, %f11; + mul.f32 %f158, %f542, %f10; + sub.f32 %f17, %f158, %f157; + mul.f32 %f159, %f543, %f10; + mul.f32 %f160, %f541, %f12; + sub.f32 %f18, %f160, %f159; + mul.f32 %f161, %f542, %f12; + mul.f32 %f162, %f543, %f11; + sub.f32 %f19, %f162, %f161; + mov.f32 %f558, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f240, %f15; + abs.f32 %f241, %f14; + max.f32 %f242, %f241, %f240; + abs.f32 %f243, %f16; + max.f32 %f244, %f242, %f243; + mov.u32 %r276, %r118; + +BB0_5: + cvt.rn.f32.s32 %f21, %r276; + mov.u32 %r278, %r118; + +BB0_6: + mad.lo.s32 %r120, %r279, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f163, %r121; + fma.rn.f32 %f164, %f163, 0f33800000, %f21; + mul.f32 %f165, %f13, %f164; + mad.lo.s32 %r279, %r120, 1664525, 1013904223; + and.b32 %r122, %r279, 16777215; + cvt.rn.f32.u32 %f166, %r122; + cvt.rn.f32.s32 %f167, %r278; + fma.rn.f32 %f168, %f166, 0f33800000, %f167; + mul.f32 %f169, %f13, %f168; + sqrt.rn.f32 %f23, %f165; + mul.f32 %f552, %f169, 0f40C90FDB; + abs.f32 %f25, %f552; + setp.neu.f32 %p12, %f25, 0f7F800000; + mov.f32 %f546, %f552; + @%p12 bra BB0_8; + + mov.f32 %f170, 0f00000000; + mul.rn.f32 %f546, %f552, %f170; + +BB0_8: + mul.f32 %f171, %f546, 0f3F22F983; + cvt.rni.s32.f32 %r289, %f171; + cvt.rn.f32.s32 %f172, %r289; + neg.f32 %f173, %f172; + mov.f32 %f174, 0f3FC90FDA; + fma.rn.f32 %f175, %f173, %f174, %f546; + mov.f32 %f176, 0f33A22168; + fma.rn.f32 %f177, %f173, %f176, %f175; + mov.f32 %f178, 0f27C234C5; + fma.rn.f32 %f547, %f173, %f178, %f177; + abs.f32 %f179, %f546; + setp.leu.f32 %p13, %f179, 0f47CE4780; + @%p13 bra BB0_19; + + mov.b32 %r13, %f546; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + add.u64 %rd41, %SP, 0; + cvta.to.local.u64 %rd110, %rd41; + mov.u32 %r281, 0; + mov.u64 %rd109, __cudart_i2opi_f; + mov.u32 %r280, -6; + +BB0_10: + .pragma "nounroll"; + ld.const.u32 %r128, [%rd109]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r281; + madc.hi.u32 %r281, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd110], %r126; + add.s64 %rd110, %rd110, 4; + add.s64 %rd109, %rd109, 4; + add.s32 %r280, %r280, 1; + setp.ne.s32 %p14, %r280, 0; + @%p14 bra BB0_10; + + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd43, %rd41; + st.local.u32 [%rd43+24], %r281; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd44, %r135, 4; + add.s64 %rd8, %rd43, %rd44; + ld.local.u32 %r282, [%rd8]; + ld.local.u32 %r283, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r283, %r137; + shl.b32 %r139, %r282, %r23; + add.s32 %r282, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r283, %r23; + add.s32 %r283, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r283, 30; + shl.b32 %r144, %r282, 2; + add.s32 %r284, %r143, %r144; + shl.b32 %r29, %r283, 2; + shr.u32 %r145, %r284, 31; + shr.u32 %r146, %r282, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r285, %r20; + mov.u32 %r286, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r284; + neg.s32 %r286, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r284, %r148, %r147; + xor.b32 %r285, %r20, -2147483648; + +BB0_16: + clz.b32 %r288, %r284; + setp.eq.s32 %p18, %r288, 0; + shl.b32 %r149, %r284, %r288; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r288; + shr.u32 %r152, %r286, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r284, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r287, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r289, %r30, %r155, %p19; + setp.lt.s32 %p20, %r287, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r287, 1; + add.s32 %r287, %r157, %r158; + add.s32 %r288, %r288, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r288; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r287, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r285; + mov.b32 %f547, %r167; + +BB0_19: + mul.rn.f32 %f31, %f547, %f547; + add.s32 %r46, %r289, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f182, 0f3C08839E; + mov.f32 %f183, 0fB94CA1F9; + fma.rn.f32 %f548, %f183, %f31, %f182; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f180, 0fBAB6061A; + mov.f32 %f181, 0f37CCF5CE; + fma.rn.f32 %f548, %f181, %f31, %f180; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f187, 0fBE2AAAA3; + fma.rn.f32 %f188, %f548, %f31, %f187; + mov.f32 %f189, 0f00000000; + fma.rn.f32 %f549, %f188, %f31, %f189; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f184, 0f3D2AAAA5; + fma.rn.f32 %f185, %f548, %f31, %f184; + mov.f32 %f186, 0fBF000000; + fma.rn.f32 %f549, %f185, %f31, %f186; + +BB0_25: + fma.rn.f32 %f550, %f549, %f547, %f547; + @%p21 bra BB0_27; + + mov.f32 %f190, 0f3F800000; + fma.rn.f32 %f550, %f549, %f31, %f190; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f191, 0f00000000; + mov.f32 %f192, 0fBF800000; + fma.rn.f32 %f550, %f550, %f192, %f191; + +BB0_29: + @%p12 bra BB0_31; + + mov.f32 %f193, 0f00000000; + mul.rn.f32 %f552, %f552, %f193; + +BB0_31: + mul.f32 %f194, %f552, 0f3F22F983; + cvt.rni.s32.f32 %r299, %f194; + cvt.rn.f32.s32 %f195, %r299; + neg.f32 %f196, %f195; + fma.rn.f32 %f198, %f196, %f174, %f552; + fma.rn.f32 %f200, %f196, %f176, %f198; + fma.rn.f32 %f553, %f196, %f178, %f200; + abs.f32 %f202, %f552; + setp.leu.f32 %p26, %f202, 0f47CE4780; + @%p26 bra BB0_42; + + mov.b32 %r49, %f552; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + add.u64 %rd46, %SP, 0; + cvta.to.local.u64 %rd112, %rd46; + mov.u32 %r291, 0; + mov.u64 %rd111, __cudart_i2opi_f; + mov.u32 %r290, -6; + +BB0_33: + .pragma "nounroll"; + ld.const.u32 %r174, [%rd111]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r291; + madc.hi.u32 %r291, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd112], %r172; + add.s64 %rd112, %rd112, 4; + add.s64 %rd111, %rd111, 4; + add.s32 %r290, %r290, 1; + setp.ne.s32 %p27, %r290, 0; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd48, %rd46; + st.local.u32 [%rd48+24], %r291; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd49, %r181, 4; + add.s64 %rd14, %rd48, %rd49; + ld.local.u32 %r292, [%rd14]; + ld.local.u32 %r293, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r293, %r183; + shl.b32 %r185, %r292, %r59; + add.s32 %r292, %r184, %r185; + ld.local.u32 %r186, [%rd14+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r293, %r59; + add.s32 %r293, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r293, 30; + shl.b32 %r190, %r292, 2; + add.s32 %r294, %r189, %r190; + shl.b32 %r65, %r293, 2; + shr.u32 %r191, %r294, 31; + shr.u32 %r192, %r292, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r295, %r56; + mov.u32 %r296, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r294; + neg.s32 %r296, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r294, %r194, %r193; + xor.b32 %r295, %r56, -2147483648; + +BB0_39: + clz.b32 %r298, %r294; + setp.eq.s32 %p31, %r298, 0; + shl.b32 %r195, %r294, %r298; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r298; + shr.u32 %r198, %r296, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r294, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r297, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r299, %r66, %r201, %p32; + setp.lt.s32 %p33, %r297, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r297, 1; + add.s32 %r297, %r203, %r204; + add.s32 %r298, %r298, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r298; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r297, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r295; + mov.b32 %f553, %r213; + +BB0_42: + mul.rn.f32 %f48, %f553, %f553; + and.b32 %r82, %r299, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f205, 0f3C08839E; + mov.f32 %f206, 0fB94CA1F9; + fma.rn.f32 %f554, %f206, %f48, %f205; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f203, 0fBAB6061A; + mov.f32 %f204, 0f37CCF5CE; + fma.rn.f32 %f554, %f204, %f48, %f203; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f210, 0fBE2AAAA3; + fma.rn.f32 %f211, %f554, %f48, %f210; + mov.f32 %f212, 0f00000000; + fma.rn.f32 %f555, %f211, %f48, %f212; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f207, 0f3D2AAAA5; + fma.rn.f32 %f208, %f554, %f48, %f207; + mov.f32 %f209, 0fBF000000; + fma.rn.f32 %f555, %f208, %f48, %f209; + +BB0_48: + fma.rn.f32 %f556, %f555, %f553, %f553; + @%p34 bra BB0_50; + + mov.f32 %f213, 0f3F800000; + fma.rn.f32 %f556, %f555, %f48, %f213; + +BB0_50: + and.b32 %r214, %r299, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f214, 0f00000000; + mov.f32 %f215, 0fBF800000; + fma.rn.f32 %f556, %f556, %f215, %f214; + +BB0_52: + mul.f32 %f216, %f23, %f550; + mul.f32 %f217, %f216, %f216; + mov.f32 %f218, 0f3F800000; + sub.f32 %f219, %f218, %f217; + mul.f32 %f220, %f23, %f556; + mul.f32 %f221, %f220, %f220; + sub.f32 %f222, %f219, %f221; + mov.f32 %f223, 0f00000000; + max.f32 %f224, %f223, %f222; + sqrt.rn.f32 %f225, %f224; + mul.f32 %f226, %f10, %f220; + mul.f32 %f227, %f11, %f220; + mul.f32 %f228, %f12, %f220; + fma.rn.f32 %f229, %f19, %f216, %f226; + fma.rn.f32 %f230, %f18, %f216, %f227; + fma.rn.f32 %f231, %f17, %f216, %f228; + fma.rn.f32 %f60, %f541, %f225, %f229; + fma.rn.f32 %f61, %f542, %f225, %f230; + fma.rn.f32 %f62, %f543, %f225, %f231; + setp.gt.f32 %p38, %f61, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd50, %SP, 28; + cvta.to.local.u64 %rd51, %rd50; + max.f32 %f238, %f244, %f141; + mov.u32 %r218, 1065353216; + st.local.u32 [%rd51], %r218; + ld.global.u32 %r215, [root]; + mov.u32 %r216, 1; + mov.f32 %f239, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r215, %f7, %f8, %f9, %f60, %f61, %f62, %r216, %f238, %f239, %rd50, %r92); + // inline asm + ld.local.f32 %f246, [%rd51]; + add.f32 %f558, %f558, %f246; + +BB0_54: + add.s32 %r278, %r278, 1; + setp.lt.s32 %p41, %r278, %r1; + @%p41 bra BB0_6; + + add.s32 %r276, %r276, 1; + setp.lt.s32 %p42, %r276, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r219, %r1, %r1; + cvt.rn.f32.s32 %f247, %r219; + div.rn.f32 %f248, %f558, %f247; + ld.global.f32 %f249, [skyColor]; + mul.f32 %f66, %f248, %f249; + ld.global.f32 %f250, [skyColor+4]; + mul.f32 %f67, %f248, %f250; + ld.global.f32 %f251, [skyColor+8]; + mul.f32 %f68, %f248, %f251; + ld.global.u32 %r300, [imageEnabled]; + and.b32 %r220, %r300, 1; + setp.eq.b32 %p43, %r220, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + mov.f32 %f254, 0f3E666666; + cvt.rzi.f32.f32 %f255, %f254; + fma.rn.f32 %f256, %f255, 0fC0000000, 0f3EE66666; + abs.f32 %f69, %f256; + abs.f32 %f70, %f66; + setp.lt.f32 %p44, %f70, 0f00800000; + mul.f32 %f257, %f70, 0f4B800000; + selp.f32 %f258, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f259, %f257, %f70, %p44; + mov.b32 %r221, %f259; + and.b32 %r222, %r221, 8388607; + or.b32 %r223, %r222, 1065353216; + mov.b32 %f260, %r223; + shr.u32 %r224, %r221, 23; + cvt.rn.f32.u32 %f261, %r224; + add.f32 %f262, %f258, %f261; + setp.gt.f32 %p45, %f260, 0f3FB504F3; + mul.f32 %f263, %f260, 0f3F000000; + add.f32 %f264, %f262, 0f3F800000; + selp.f32 %f265, %f263, %f260, %p45; + selp.f32 %f266, %f264, %f262, %p45; + add.f32 %f267, %f265, 0fBF800000; + add.f32 %f253, %f265, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f252,%f253; + // inline asm + add.f32 %f268, %f267, %f267; + mul.f32 %f269, %f252, %f268; + mul.f32 %f270, %f269, %f269; + mov.f32 %f271, 0f3C4CAF63; + mov.f32 %f272, 0f3B18F0FE; + fma.rn.f32 %f273, %f272, %f270, %f271; + mov.f32 %f274, 0f3DAAAABD; + fma.rn.f32 %f275, %f273, %f270, %f274; + mul.rn.f32 %f276, %f275, %f270; + mul.rn.f32 %f277, %f276, %f269; + sub.f32 %f278, %f267, %f269; + neg.f32 %f279, %f269; + add.f32 %f280, %f278, %f278; + fma.rn.f32 %f281, %f279, %f267, %f280; + mul.rn.f32 %f282, %f252, %f281; + add.f32 %f283, %f277, %f269; + sub.f32 %f284, %f269, %f283; + add.f32 %f285, %f277, %f284; + add.f32 %f286, %f282, %f285; + add.f32 %f287, %f283, %f286; + sub.f32 %f288, %f283, %f287; + add.f32 %f289, %f286, %f288; + mov.f32 %f290, 0f3F317200; + mul.rn.f32 %f291, %f266, %f290; + mov.f32 %f292, 0f35BFBE8E; + mul.rn.f32 %f293, %f266, %f292; + add.f32 %f294, %f291, %f287; + sub.f32 %f295, %f291, %f294; + add.f32 %f296, %f287, %f295; + add.f32 %f297, %f289, %f296; + add.f32 %f298, %f293, %f297; + add.f32 %f299, %f294, %f298; + sub.f32 %f300, %f294, %f299; + add.f32 %f301, %f298, %f300; + mov.f32 %f302, 0f3EE66666; + mul.rn.f32 %f303, %f302, %f299; + neg.f32 %f304, %f303; + fma.rn.f32 %f305, %f302, %f299, %f304; + fma.rn.f32 %f306, %f302, %f301, %f305; + mov.f32 %f307, 0f00000000; + fma.rn.f32 %f308, %f307, %f299, %f306; + add.rn.f32 %f309, %f303, %f308; + neg.f32 %f310, %f309; + add.rn.f32 %f311, %f303, %f310; + add.rn.f32 %f312, %f311, %f308; + mov.b32 %r225, %f309; + setp.eq.s32 %p46, %r225, 1118925336; + add.s32 %r226, %r225, -1; + mov.b32 %f313, %r226; + add.f32 %f314, %f312, 0f37000000; + selp.f32 %f315, %f313, %f309, %p46; + selp.f32 %f71, %f314, %f312, %p46; + mul.f32 %f316, %f315, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f317, %f316; + mov.f32 %f318, 0fBF317200; + fma.rn.f32 %f319, %f317, %f318, %f315; + mov.f32 %f320, 0fB5BFBE8E; + fma.rn.f32 %f321, %f317, %f320, %f319; + mul.f32 %f322, %f321, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f323, %f322; + add.f32 %f324, %f317, 0f00000000; + ex2.approx.f32 %f325, %f324; + mul.f32 %f326, %f323, %f325; + setp.lt.f32 %p47, %f315, 0fC2D20000; + selp.f32 %f327, 0f00000000, %f326, %p47; + setp.gt.f32 %p48, %f315, 0f42D20000; + selp.f32 %f560, 0f7F800000, %f327, %p48; + setp.eq.f32 %p49, %f560, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f560, %f560, %f71, %f560; + +BB0_59: + setp.lt.f32 %p50, %f66, 0f00000000; + setp.eq.f32 %p51, %f69, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r227, %f560; + xor.b32 %r228, %r227, -2147483648; + mov.b32 %f328, %r228; + selp.f32 %f562, %f328, %f560, %p1; + setp.eq.f32 %p52, %f66, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f331, %f66, %f66; + selp.f32 %f562, %f331, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_100: + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd100, %rd105; + mov.u32 %r271, 8; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd100, %r91, %r271, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f512, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f512;} + + // inline asm + mov.u16 %rs41, 0; + st.v4.u16 [%rd99], {%rs40, %rs40, %rs40, %rs41}; + bra.uni BB0_101; + +BB0_60: + setp.geu.f32 %p53, %f66, 0f00000000; + @%p53 bra BB0_63; + + cvt.rzi.f32.f32 %f330, %f302; + setp.neu.f32 %p54, %f330, 0f3EE66666; + selp.f32 %f562, 0f7FFFFFFF, %f562, %p54; + +BB0_63: + abs.f32 %f513, %f66; + add.f32 %f332, %f513, 0f3EE66666; + mov.b32 %r229, %f332; + setp.lt.s32 %p56, %r229, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f530, %f66; + setp.gtu.f32 %p57, %f530, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f562, %f66, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f531, %f66; + setp.neu.f32 %p58, %f531, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f562, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f521, 0fB5BFBE8E; + mov.f32 %f520, 0fBF317200; + mov.f32 %f519, 0f00000000; + mov.f32 %f518, 0f35BFBE8E; + mov.f32 %f517, 0f3F317200; + mov.f32 %f516, 0f3DAAAABD; + mov.f32 %f515, 0f3C4CAF63; + mov.f32 %f514, 0f3B18F0FE; + setp.eq.f32 %p59, %f66, 0f3F800000; + selp.f32 %f82, 0f3F800000, %f562, %p59; + abs.f32 %f83, %f67; + setp.lt.f32 %p60, %f83, 0f00800000; + mul.f32 %f335, %f83, 0f4B800000; + selp.f32 %f336, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f337, %f335, %f83, %p60; + mov.b32 %r230, %f337; + and.b32 %r231, %r230, 8388607; + or.b32 %r232, %r231, 1065353216; + mov.b32 %f338, %r232; + shr.u32 %r233, %r230, 23; + cvt.rn.f32.u32 %f339, %r233; + add.f32 %f340, %f336, %f339; + setp.gt.f32 %p61, %f338, 0f3FB504F3; + mul.f32 %f341, %f338, 0f3F000000; + add.f32 %f342, %f340, 0f3F800000; + selp.f32 %f343, %f341, %f338, %p61; + selp.f32 %f344, %f342, %f340, %p61; + add.f32 %f345, %f343, 0fBF800000; + add.f32 %f334, %f343, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f333,%f334; + // inline asm + add.f32 %f346, %f345, %f345; + mul.f32 %f347, %f333, %f346; + mul.f32 %f348, %f347, %f347; + fma.rn.f32 %f351, %f514, %f348, %f515; + fma.rn.f32 %f353, %f351, %f348, %f516; + mul.rn.f32 %f354, %f353, %f348; + mul.rn.f32 %f355, %f354, %f347; + sub.f32 %f356, %f345, %f347; + neg.f32 %f357, %f347; + add.f32 %f358, %f356, %f356; + fma.rn.f32 %f359, %f357, %f345, %f358; + mul.rn.f32 %f360, %f333, %f359; + add.f32 %f361, %f355, %f347; + sub.f32 %f362, %f347, %f361; + add.f32 %f363, %f355, %f362; + add.f32 %f364, %f360, %f363; + add.f32 %f365, %f361, %f364; + sub.f32 %f366, %f361, %f365; + add.f32 %f367, %f364, %f366; + mul.rn.f32 %f369, %f344, %f517; + mul.rn.f32 %f371, %f344, %f518; + add.f32 %f372, %f369, %f365; + sub.f32 %f373, %f369, %f372; + add.f32 %f374, %f365, %f373; + add.f32 %f375, %f367, %f374; + add.f32 %f376, %f371, %f375; + add.f32 %f377, %f372, %f376; + sub.f32 %f378, %f372, %f377; + add.f32 %f379, %f376, %f378; + mul.rn.f32 %f381, %f302, %f377; + neg.f32 %f382, %f381; + fma.rn.f32 %f383, %f302, %f377, %f382; + fma.rn.f32 %f384, %f302, %f379, %f383; + fma.rn.f32 %f386, %f519, %f377, %f384; + add.rn.f32 %f387, %f381, %f386; + neg.f32 %f388, %f387; + add.rn.f32 %f389, %f381, %f388; + add.rn.f32 %f390, %f389, %f386; + mov.b32 %r234, %f387; + setp.eq.s32 %p62, %r234, 1118925336; + add.s32 %r235, %r234, -1; + mov.b32 %f391, %r235; + add.f32 %f392, %f390, 0f37000000; + selp.f32 %f393, %f391, %f387, %p62; + selp.f32 %f84, %f392, %f390, %p62; + mul.f32 %f394, %f393, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f395, %f394; + fma.rn.f32 %f397, %f395, %f520, %f393; + fma.rn.f32 %f399, %f395, %f521, %f397; + mul.f32 %f400, %f399, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f401, %f400; + add.f32 %f402, %f395, 0f00000000; + ex2.approx.f32 %f403, %f402; + mul.f32 %f404, %f401, %f403; + setp.lt.f32 %p63, %f393, 0fC2D20000; + selp.f32 %f405, 0f00000000, %f404, %p63; + setp.gt.f32 %p64, %f393, 0f42D20000; + selp.f32 %f563, 0f7F800000, %f405, %p64; + setp.eq.f32 %p65, %f563, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f563, %f563, %f84, %f563; + +BB0_70: + setp.lt.f32 %p66, %f67, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r236, %f563; + xor.b32 %r237, %r236, -2147483648; + mov.b32 %f406, %r237; + selp.f32 %f565, %f406, %f563, %p2; + setp.eq.f32 %p68, %f67, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f409, %f67, %f67; + selp.f32 %f565, %f409, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f67, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f537, 0f3EE66666; + cvt.rzi.f32.f32 %f408, %f537; + setp.neu.f32 %p70, %f408, 0f3EE66666; + selp.f32 %f565, 0f7FFFFFFF, %f565, %p70; + +BB0_74: + abs.f32 %f532, %f67; + add.f32 %f410, %f532, 0f3EE66666; + mov.b32 %r238, %f410; + setp.lt.s32 %p72, %r238, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f535, %f67; + setp.gtu.f32 %p73, %f535, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f565, %f67, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f536, %f67; + setp.neu.f32 %p74, %f536, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f565, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f533, 0f3EE66666; + mov.f32 %f529, 0fB5BFBE8E; + mov.f32 %f528, 0fBF317200; + mov.f32 %f527, 0f00000000; + mov.f32 %f526, 0f35BFBE8E; + mov.f32 %f525, 0f3F317200; + mov.f32 %f524, 0f3DAAAABD; + mov.f32 %f523, 0f3C4CAF63; + mov.f32 %f522, 0f3B18F0FE; + setp.eq.f32 %p75, %f67, 0f3F800000; + selp.f32 %f95, 0f3F800000, %f565, %p75; + abs.f32 %f96, %f68; + setp.lt.f32 %p76, %f96, 0f00800000; + mul.f32 %f413, %f96, 0f4B800000; + selp.f32 %f414, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f415, %f413, %f96, %p76; + mov.b32 %r239, %f415; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f416, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f417, %r242; + add.f32 %f418, %f414, %f417; + setp.gt.f32 %p77, %f416, 0f3FB504F3; + mul.f32 %f419, %f416, 0f3F000000; + add.f32 %f420, %f418, 0f3F800000; + selp.f32 %f421, %f419, %f416, %p77; + selp.f32 %f422, %f420, %f418, %p77; + add.f32 %f423, %f421, 0fBF800000; + add.f32 %f412, %f421, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f411,%f412; + // inline asm + add.f32 %f424, %f423, %f423; + mul.f32 %f425, %f411, %f424; + mul.f32 %f426, %f425, %f425; + fma.rn.f32 %f429, %f522, %f426, %f523; + fma.rn.f32 %f431, %f429, %f426, %f524; + mul.rn.f32 %f432, %f431, %f426; + mul.rn.f32 %f433, %f432, %f425; + sub.f32 %f434, %f423, %f425; + neg.f32 %f435, %f425; + add.f32 %f436, %f434, %f434; + fma.rn.f32 %f437, %f435, %f423, %f436; + mul.rn.f32 %f438, %f411, %f437; + add.f32 %f439, %f433, %f425; + sub.f32 %f440, %f425, %f439; + add.f32 %f441, %f433, %f440; + add.f32 %f442, %f438, %f441; + add.f32 %f443, %f439, %f442; + sub.f32 %f444, %f439, %f443; + add.f32 %f445, %f442, %f444; + mul.rn.f32 %f447, %f422, %f525; + mul.rn.f32 %f449, %f422, %f526; + add.f32 %f450, %f447, %f443; + sub.f32 %f451, %f447, %f450; + add.f32 %f452, %f443, %f451; + add.f32 %f453, %f445, %f452; + add.f32 %f454, %f449, %f453; + add.f32 %f455, %f450, %f454; + sub.f32 %f456, %f450, %f455; + add.f32 %f457, %f454, %f456; + mul.rn.f32 %f459, %f533, %f455; + neg.f32 %f460, %f459; + fma.rn.f32 %f461, %f533, %f455, %f460; + fma.rn.f32 %f462, %f533, %f457, %f461; + fma.rn.f32 %f464, %f527, %f455, %f462; + add.rn.f32 %f465, %f459, %f464; + neg.f32 %f466, %f465; + add.rn.f32 %f467, %f459, %f466; + add.rn.f32 %f468, %f467, %f464; + mov.b32 %r243, %f465; + setp.eq.s32 %p78, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f469, %r244; + add.f32 %f470, %f468, 0f37000000; + selp.f32 %f471, %f469, %f465, %p78; + selp.f32 %f97, %f470, %f468, %p78; + mul.f32 %f472, %f471, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f473, %f472; + fma.rn.f32 %f475, %f473, %f528, %f471; + fma.rn.f32 %f477, %f473, %f529, %f475; + mul.f32 %f478, %f477, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f479, %f478; + add.f32 %f480, %f473, 0f00000000; + ex2.approx.f32 %f481, %f480; + mul.f32 %f482, %f479, %f481; + setp.lt.f32 %p79, %f471, 0fC2D20000; + selp.f32 %f483, 0f00000000, %f482, %p79; + setp.gt.f32 %p80, %f471, 0f42D20000; + selp.f32 %f566, 0f7F800000, %f483, %p80; + setp.eq.f32 %p81, %f566, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f566, %f566, %f97, %f566; + +BB0_81: + setp.lt.f32 %p82, %f68, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r245, %f566; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f484, %r246; + selp.f32 %f568, %f484, %f566, %p3; + setp.eq.f32 %p84, %f68, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f487, %f68, %f68; + selp.f32 %f568, %f487, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f68, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f534, 0f3EE66666; + cvt.rzi.f32.f32 %f486, %f534; + setp.neu.f32 %p86, %f486, 0f3EE66666; + selp.f32 %f568, 0f7FFFFFFF, %f568, %p86; + +BB0_85: + abs.f32 %f538, %f68; + add.f32 %f488, %f538, 0f3EE66666; + mov.b32 %r247, %f488; + setp.lt.s32 %p88, %r247, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f539, %f68; + setp.gtu.f32 %p89, %f539, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f568, %f68, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f540, %f68; + setp.neu.f32 %p90, %f540, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f568, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r273, 4; + mov.u64 %rd106, 0; + mov.u32 %r272, 2; + setp.eq.f32 %p91, %f68, 0f3F800000; + selp.f32 %f489, 0f3F800000, %f568, %p91; + cvt.u64.u32 %rd55, %r4; + cvt.u64.u32 %rd54, %r3; + mov.u64 %rd58, image; + cvta.global.u64 %rd53, %rd58; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd53, %r272, %r273, %rd54, %rd55, %rd106, %rd106); + // inline asm + cvt.sat.f32.f32 %f490, %f489; + mul.f32 %f491, %f490, 0f437FFD71; + cvt.rzi.u32.f32 %r250, %f491; + cvt.sat.f32.f32 %f492, %f95; + mul.f32 %f493, %f492, 0f437FFD71; + cvt.rzi.u32.f32 %r251, %f493; + cvt.sat.f32.f32 %f494, %f82; + mul.f32 %f495, %f494, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f495; + cvt.u16.u32 %rs10, %r250; + cvt.u16.u32 %rs11, %r252; + cvt.u16.u32 %rs12, %r251; + mov.u16 %rs13, 255; + st.v4.u8 [%rd52], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r300, [imageEnabled]; + +BB0_91: + and.b32 %r253, %r300, 4; + setp.eq.s32 %p92, %r253, 0; + @%p92 bra BB0_101; + + ld.global.u32 %r254, [additive]; + setp.eq.s32 %p93, %r254, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + mov.f32 %f496, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f496;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd107, 0; + mov.u32 %r274, 2; + mov.u64 %rd71, image_HDR; + cvta.global.u64 %rd60, %rd71; + mov.u32 %r258, 8; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r274, %r258, %rd15, %rd16, %rd107, %rd107); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd59]; + // inline asm + { cvt.f32.f16 %f497, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f498, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f499, %rs23;} + + // inline asm + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd60, %r274, %r258, %rd15, %rd16, %rd107, %rd107); + // inline asm + add.f32 %f500, %f66, %f497; + add.f32 %f501, %f67, %f498; + add.f32 %f502, %f68, %f499; + // inline asm + { cvt.rn.f16.f32 %rs20, %f502;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f501;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f500;} + + // inline asm + st.v4.u16 [%rd65], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_101; + +BB0_94: + mov.u64 %rd108, 0; + mov.u32 %r275, 2; + mov.u64 %rd78, image_HDR; + cvta.global.u64 %rd73, %rd78; + mov.u32 %r260, 8; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd73, %r275, %r260, %rd15, %rd16, %rd108, %rd108); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f68;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f67;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f66;} + + // inline asm + st.v4.u16 [%rd72], {%rs25, %rs26, %rs27, %rs14}; + +BB0_101: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSky.ptx.meta b/Assets/Editor/x64/Bakery/lmSky.ptx.meta new file mode 100644 index 00000000..1c7ba330 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSky.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 19d5305785531af479e484909041a5d0 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx new file mode 100644 index 00000000..0fb55f5e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx @@ -0,0 +1,1378 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<97>; + .reg .b16 %rs<42>; + .reg .f32 %f<596>; + .reg .b32 %r<304>; + .reg .b64 %rd<114>; + + + mov.u64 %rd113, __local_depot0; + cvta.local.u64 %SP, %rd113; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd21, %r93; + cvt.u64.u32 %rd22, %r94; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r91, %r92, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f560, 0f00000000; + mov.f32 %f561, %f560; + mov.f32 %f562, %f560; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f121, %rs8; + div.rn.f32 %f122, %f121, 0f437F0000; + fma.rn.f32 %f123, %f122, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f124, %rs6; + div.rn.f32 %f125, %f124, 0f437F0000; + fma.rn.f32 %f126, %f125, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f127, %rs3; + div.rn.f32 %f128, %f127, 0f437F0000; + fma.rn.f32 %f129, %f128, 0f40000000, 0fBF800000; + mul.f32 %f130, %f126, %f126; + fma.rn.f32 %f131, %f123, %f123, %f130; + fma.rn.f32 %f132, %f129, %f129, %f131; + sqrt.rn.f32 %f133, %f132; + rcp.rn.f32 %f134, %f133; + mul.f32 %f560, %f123, %f134; + mul.f32 %f561, %f126, %f134; + mul.f32 %f562, %f129, %f134; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f561, 0f00000000; + setp.eq.f32 %p6, %f560, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f562, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_95; + bra.uni BB0_3; + +BB0_95: + ld.global.u32 %r303, [imageEnabled]; + and.b32 %r263, %r303, 1; + setp.eq.b32 %p94, %r263, 1; + @!%p94 bra BB0_97; + bra.uni BB0_96; + +BB0_96: + cvt.u64.u32 %rd81, %r3; + cvt.u64.u32 %rd82, %r4; + mov.u64 %rd85, image; + cvta.global.u64 %rd80, %rd85; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd80, %r91, %r92, %rd81, %rd82, %rd24, %rd24); + // inline asm + mov.u16 %rs28, 0; + st.v4.u8 [%rd79], {%rs28, %rs28, %rs28, %rs28}; + ld.global.u32 %r303, [imageEnabled]; + +BB0_97: + and.b32 %r266, %r303, 4; + setp.eq.s32 %p95, %r266, 0; + @%p95 bra BB0_101; + + ld.global.u32 %r267, [additive]; + setp.eq.s32 %p96, %r267, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p96 bra BB0_100; + + mov.u64 %rd98, image_HDR; + cvta.global.u64 %rd87, %rd98; + mov.u32 %r271, 8; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r91, %r271, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs35, %rs36, %rs37, %rs38}, [%rd86]; + // inline asm + { cvt.f32.f16 %f532, %rs35;} + + // inline asm + // inline asm + { cvt.f32.f16 %f533, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f534, %rs37;} + + // inline asm + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd87, %r91, %r271, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f535, %f532, 0f00000000; + add.f32 %f536, %f533, 0f00000000; + add.f32 %f537, %f534, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f537;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f536;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f535;} + + // inline asm + mov.u16 %rs39, 0; + st.v4.u16 [%rd92], {%rs32, %rs33, %rs34, %rs39}; + bra.uni BB0_101; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd28, %r110; + cvt.u64.u32 %rd29, %r111; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r107, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r91, %r107, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f138, [%rd26+8]; + ld.f32 %f139, [%rd26+4]; + ld.f32 %f140, [%rd26]; + mul.f32 %f141, %f140, 0f3456BF95; + mul.f32 %f142, %f139, 0f3456BF95; + mul.f32 %f143, %f138, 0f3456BF95; + abs.f32 %f144, %f560; + div.rn.f32 %f145, %f141, %f144; + abs.f32 %f146, %f561; + div.rn.f32 %f147, %f142, %f146; + abs.f32 %f148, %f562; + div.rn.f32 %f149, %f143, %f148; + abs.f32 %f150, %f145; + abs.f32 %f151, %f147; + abs.f32 %f152, %f149; + mov.f32 %f153, 0f38D1B717; + max.f32 %f154, %f150, %f153; + max.f32 %f155, %f151, %f153; + max.f32 %f156, %f152, %f153; + fma.rn.f32 %f7, %f560, %f154, %f140; + fma.rn.f32 %f8, %f561, %f155, %f139; + fma.rn.f32 %f9, %f562, %f156, %f138; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f144, %f148; + neg.f32 %f157, %f561; + selp.f32 %f158, %f157, 0f00000000, %p10; + neg.f32 %f159, %f562; + selp.f32 %f160, %f560, %f159, %p10; + selp.f32 %f161, 0f00000000, %f561, %p10; + mul.f32 %f162, %f160, %f160; + fma.rn.f32 %f163, %f158, %f158, %f162; + fma.rn.f32 %f164, %f161, %f161, %f163; + sqrt.rn.f32 %f165, %f164; + rcp.rn.f32 %f166, %f165; + mul.f32 %f10, %f158, %f166; + mul.f32 %f11, %f160, %f166; + mul.f32 %f12, %f161, %f166; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd34, %r114; + cvt.u64.u32 %rd35, %r115; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r91, %r92, %rd34, %rd35, %rd24, %rd24); + // inline asm + mov.f32 %f583, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f582, %f583; + mov.f32 %f581, %f583; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f170, %r1; + rcp.rn.f32 %f13, %f170; + ld.u32 %r281, [%rd32]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f171, %f560, %f11; + mul.f32 %f172, %f561, %f10; + sub.f32 %f17, %f172, %f171; + mul.f32 %f173, %f562, %f10; + mul.f32 %f174, %f560, %f12; + sub.f32 %f18, %f174, %f173; + mul.f32 %f175, %f561, %f12; + mul.f32 %f176, %f562, %f11; + sub.f32 %f19, %f176, %f175; + mov.f32 %f583, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f261, %f15; + abs.f32 %f262, %f14; + max.f32 %f263, %f262, %f261; + abs.f32 %f264, %f16; + max.f32 %f265, %f263, %f264; + mov.u32 %r278, %r118; + mov.f32 %f582, %f583; + mov.f32 %f581, %f583; + +BB0_5: + cvt.rn.f32.s32 %f23, %r278; + mov.u32 %r280, %r118; + +BB0_6: + mad.lo.s32 %r120, %r281, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f177, %r121; + fma.rn.f32 %f178, %f177, 0f33800000, %f23; + mul.f32 %f179, %f13, %f178; + mad.lo.s32 %r281, %r120, 1664525, 1013904223; + and.b32 %r122, %r281, 16777215; + cvt.rn.f32.u32 %f180, %r122; + cvt.rn.f32.s32 %f181, %r280; + fma.rn.f32 %f182, %f180, 0f33800000, %f181; + mul.f32 %f183, %f13, %f182; + sqrt.rn.f32 %f27, %f179; + mul.f32 %f575, %f183, 0f40C90FDB; + abs.f32 %f29, %f575; + setp.neu.f32 %p12, %f29, 0f7F800000; + mov.f32 %f569, %f575; + @%p12 bra BB0_8; + + mov.f32 %f184, 0f00000000; + mul.rn.f32 %f569, %f575, %f184; + +BB0_8: + mul.f32 %f185, %f569, 0f3F22F983; + cvt.rni.s32.f32 %r291, %f185; + cvt.rn.f32.s32 %f186, %r291; + neg.f32 %f187, %f186; + mov.f32 %f188, 0f3FC90FDA; + fma.rn.f32 %f189, %f187, %f188, %f569; + mov.f32 %f190, 0f33A22168; + fma.rn.f32 %f191, %f187, %f190, %f189; + mov.f32 %f192, 0f27C234C5; + fma.rn.f32 %f570, %f187, %f192, %f191; + abs.f32 %f193, %f569; + setp.leu.f32 %p13, %f193, 0f47CE4780; + @%p13 bra BB0_19; + + mov.b32 %r13, %f569; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + add.u64 %rd41, %SP, 0; + cvta.to.local.u64 %rd110, %rd41; + mov.u32 %r283, 0; + mov.u64 %rd109, __cudart_i2opi_f; + mov.u32 %r282, -6; + +BB0_10: + .pragma "nounroll"; + ld.const.u32 %r128, [%rd109]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r283; + madc.hi.u32 %r283, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd110], %r126; + add.s64 %rd110, %rd110, 4; + add.s64 %rd109, %rd109, 4; + add.s32 %r282, %r282, 1; + setp.ne.s32 %p14, %r282, 0; + @%p14 bra BB0_10; + + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd43, %rd41; + st.local.u32 [%rd43+24], %r283; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd44, %r135, 4; + add.s64 %rd8, %rd43, %rd44; + ld.local.u32 %r284, [%rd8]; + ld.local.u32 %r285, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r285, %r137; + shl.b32 %r139, %r284, %r23; + add.s32 %r284, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r285, %r23; + add.s32 %r285, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r285, 30; + shl.b32 %r144, %r284, 2; + add.s32 %r286, %r143, %r144; + shl.b32 %r29, %r285, 2; + shr.u32 %r145, %r286, 31; + shr.u32 %r146, %r284, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r287, %r20; + mov.u32 %r288, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r286; + neg.s32 %r288, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r286, %r148, %r147; + xor.b32 %r287, %r20, -2147483648; + +BB0_16: + clz.b32 %r290, %r286; + setp.eq.s32 %p18, %r290, 0; + shl.b32 %r149, %r286, %r290; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r290; + shr.u32 %r152, %r288, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r286, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r289, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r291, %r30, %r155, %p19; + setp.lt.s32 %p20, %r289, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r289, 1; + add.s32 %r289, %r157, %r158; + add.s32 %r290, %r290, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r290; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r289, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r287; + mov.b32 %f570, %r167; + +BB0_19: + mul.rn.f32 %f35, %f570, %f570; + add.s32 %r46, %r291, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f196, 0f3C08839E; + mov.f32 %f197, 0fB94CA1F9; + fma.rn.f32 %f571, %f197, %f35, %f196; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f194, 0fBAB6061A; + mov.f32 %f195, 0f37CCF5CE; + fma.rn.f32 %f571, %f195, %f35, %f194; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f201, 0fBE2AAAA3; + fma.rn.f32 %f202, %f571, %f35, %f201; + mov.f32 %f203, 0f00000000; + fma.rn.f32 %f572, %f202, %f35, %f203; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f198, 0f3D2AAAA5; + fma.rn.f32 %f199, %f571, %f35, %f198; + mov.f32 %f200, 0fBF000000; + fma.rn.f32 %f572, %f199, %f35, %f200; + +BB0_25: + fma.rn.f32 %f573, %f572, %f570, %f570; + @%p21 bra BB0_27; + + mov.f32 %f204, 0f3F800000; + fma.rn.f32 %f573, %f572, %f35, %f204; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f205, 0f00000000; + mov.f32 %f206, 0fBF800000; + fma.rn.f32 %f573, %f573, %f206, %f205; + +BB0_29: + @%p12 bra BB0_31; + + mov.f32 %f207, 0f00000000; + mul.rn.f32 %f575, %f575, %f207; + +BB0_31: + mul.f32 %f208, %f575, 0f3F22F983; + cvt.rni.s32.f32 %r301, %f208; + cvt.rn.f32.s32 %f209, %r301; + neg.f32 %f210, %f209; + fma.rn.f32 %f212, %f210, %f188, %f575; + fma.rn.f32 %f214, %f210, %f190, %f212; + fma.rn.f32 %f576, %f210, %f192, %f214; + abs.f32 %f216, %f575; + setp.leu.f32 %p26, %f216, 0f47CE4780; + @%p26 bra BB0_42; + + mov.b32 %r49, %f575; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + add.u64 %rd46, %SP, 0; + cvta.to.local.u64 %rd112, %rd46; + mov.u32 %r293, 0; + mov.u64 %rd111, __cudart_i2opi_f; + mov.u32 %r292, -6; + +BB0_33: + .pragma "nounroll"; + ld.const.u32 %r174, [%rd111]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r293; + madc.hi.u32 %r293, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd112], %r172; + add.s64 %rd112, %rd112, 4; + add.s64 %rd111, %rd111, 4; + add.s32 %r292, %r292, 1; + setp.ne.s32 %p27, %r292, 0; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd48, %rd46; + st.local.u32 [%rd48+24], %r293; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd49, %r181, 4; + add.s64 %rd14, %rd48, %rd49; + ld.local.u32 %r294, [%rd14]; + ld.local.u32 %r295, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r295, %r183; + shl.b32 %r185, %r294, %r59; + add.s32 %r294, %r184, %r185; + ld.local.u32 %r186, [%rd14+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r295, %r59; + add.s32 %r295, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r295, 30; + shl.b32 %r190, %r294, 2; + add.s32 %r296, %r189, %r190; + shl.b32 %r65, %r295, 2; + shr.u32 %r191, %r296, 31; + shr.u32 %r192, %r294, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r297, %r56; + mov.u32 %r298, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r296; + neg.s32 %r298, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r296, %r194, %r193; + xor.b32 %r297, %r56, -2147483648; + +BB0_39: + clz.b32 %r300, %r296; + setp.eq.s32 %p31, %r300, 0; + shl.b32 %r195, %r296, %r300; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r300; + shr.u32 %r198, %r298, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r296, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r299, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r301, %r66, %r201, %p32; + setp.lt.s32 %p33, %r299, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r299, 1; + add.s32 %r299, %r203, %r204; + add.s32 %r300, %r300, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r300; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r299, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r297; + mov.b32 %f576, %r213; + +BB0_42: + mul.rn.f32 %f52, %f576, %f576; + and.b32 %r82, %r301, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f219, 0f3C08839E; + mov.f32 %f220, 0fB94CA1F9; + fma.rn.f32 %f577, %f220, %f52, %f219; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f217, 0fBAB6061A; + mov.f32 %f218, 0f37CCF5CE; + fma.rn.f32 %f577, %f218, %f52, %f217; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f224, 0fBE2AAAA3; + fma.rn.f32 %f225, %f577, %f52, %f224; + mov.f32 %f226, 0f00000000; + fma.rn.f32 %f578, %f225, %f52, %f226; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f221, 0f3D2AAAA5; + fma.rn.f32 %f222, %f577, %f52, %f221; + mov.f32 %f223, 0fBF000000; + fma.rn.f32 %f578, %f222, %f52, %f223; + +BB0_48: + fma.rn.f32 %f579, %f578, %f576, %f576; + @%p34 bra BB0_50; + + mov.f32 %f227, 0f3F800000; + fma.rn.f32 %f579, %f578, %f52, %f227; + +BB0_50: + and.b32 %r214, %r301, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f228, 0f00000000; + mov.f32 %f229, 0fBF800000; + fma.rn.f32 %f579, %f579, %f229, %f228; + +BB0_52: + mul.f32 %f230, %f27, %f573; + mul.f32 %f231, %f230, %f230; + mov.f32 %f232, 0f3F800000; + sub.f32 %f233, %f232, %f231; + mul.f32 %f234, %f27, %f579; + mul.f32 %f235, %f234, %f234; + sub.f32 %f236, %f233, %f235; + mov.f32 %f237, 0f00000000; + max.f32 %f238, %f237, %f236; + sqrt.rn.f32 %f239, %f238; + mul.f32 %f240, %f10, %f234; + mul.f32 %f241, %f11, %f234; + mul.f32 %f242, %f12, %f234; + fma.rn.f32 %f243, %f19, %f230, %f240; + fma.rn.f32 %f244, %f18, %f230, %f241; + fma.rn.f32 %f245, %f17, %f230, %f242; + fma.rn.f32 %f64, %f560, %f239, %f243; + fma.rn.f32 %f65, %f561, %f239, %f244; + fma.rn.f32 %f66, %f562, %f239, %f245; + setp.gt.f32 %p38, %f65, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd50, %SP, 28; + cvta.to.local.u64 %rd51, %rd50; + max.f32 %f259, %f265, %f153; + ld.global.u32 %r215, [sky]; + neg.f32 %f252, %f64; + neg.f32 %f251, %f65; + neg.f32 %f250, %f66; + mov.u32 %r216, 6; + mov.u32 %r217, 0; + // inline asm + call (%f246, %f247, %f248, %f249), _rt_texture_get_base_id, (%r215, %r216, %f250, %f251, %f252, %r217); + // inline asm + st.local.f32 [%rd51], %f246; + st.local.f32 [%rd51+4], %f247; + st.local.f32 [%rd51+8], %f248; + ld.global.u32 %r218, [root]; + mov.u32 %r219, 1; + mov.f32 %f260, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r218, %f7, %f8, %f9, %f64, %f65, %f66, %r219, %f259, %f260, %rd50, %r107); + // inline asm + ld.local.f32 %f267, [%rd51]; + add.f32 %f581, %f581, %f267; + ld.local.f32 %f268, [%rd51+4]; + add.f32 %f582, %f582, %f268; + ld.local.f32 %f269, [%rd51+8]; + add.f32 %f583, %f583, %f269; + +BB0_54: + add.s32 %r280, %r280, 1; + setp.lt.s32 %p41, %r280, %r1; + @%p41 bra BB0_6; + + add.s32 %r278, %r278, 1; + setp.lt.s32 %p42, %r278, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r221, %r1, %r1; + cvt.rn.f32.s32 %f270, %r221; + rcp.rn.f32 %f271, %f270; + mul.f32 %f272, %f581, %f271; + mul.f32 %f273, %f582, %f271; + mul.f32 %f274, %f583, %f271; + ld.global.f32 %f275, [skyColor]; + mul.f32 %f76, %f272, %f275; + ld.global.f32 %f276, [skyColor+4]; + mul.f32 %f77, %f273, %f276; + ld.global.f32 %f277, [skyColor+8]; + mul.f32 %f78, %f274, %f277; + ld.global.u32 %r302, [imageEnabled]; + and.b32 %r222, %r302, 1; + setp.eq.b32 %p43, %r222, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + mov.f32 %f280, 0f3E666666; + cvt.rzi.f32.f32 %f281, %f280; + fma.rn.f32 %f282, %f281, 0fC0000000, 0f3EE66666; + abs.f32 %f79, %f282; + abs.f32 %f80, %f76; + setp.lt.f32 %p44, %f80, 0f00800000; + mul.f32 %f283, %f80, 0f4B800000; + selp.f32 %f284, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f285, %f283, %f80, %p44; + mov.b32 %r223, %f285; + and.b32 %r224, %r223, 8388607; + or.b32 %r225, %r224, 1065353216; + mov.b32 %f286, %r225; + shr.u32 %r226, %r223, 23; + cvt.rn.f32.u32 %f287, %r226; + add.f32 %f288, %f284, %f287; + setp.gt.f32 %p45, %f286, 0f3FB504F3; + mul.f32 %f289, %f286, 0f3F000000; + add.f32 %f290, %f288, 0f3F800000; + selp.f32 %f291, %f289, %f286, %p45; + selp.f32 %f292, %f290, %f288, %p45; + add.f32 %f293, %f291, 0fBF800000; + add.f32 %f279, %f291, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f278,%f279; + // inline asm + add.f32 %f294, %f293, %f293; + mul.f32 %f295, %f278, %f294; + mul.f32 %f296, %f295, %f295; + mov.f32 %f297, 0f3C4CAF63; + mov.f32 %f298, 0f3B18F0FE; + fma.rn.f32 %f299, %f298, %f296, %f297; + mov.f32 %f300, 0f3DAAAABD; + fma.rn.f32 %f301, %f299, %f296, %f300; + mul.rn.f32 %f302, %f301, %f296; + mul.rn.f32 %f303, %f302, %f295; + sub.f32 %f304, %f293, %f295; + neg.f32 %f305, %f295; + add.f32 %f306, %f304, %f304; + fma.rn.f32 %f307, %f305, %f293, %f306; + mul.rn.f32 %f308, %f278, %f307; + add.f32 %f309, %f303, %f295; + sub.f32 %f310, %f295, %f309; + add.f32 %f311, %f303, %f310; + add.f32 %f312, %f308, %f311; + add.f32 %f313, %f309, %f312; + sub.f32 %f314, %f309, %f313; + add.f32 %f315, %f312, %f314; + mov.f32 %f316, 0f3F317200; + mul.rn.f32 %f317, %f292, %f316; + mov.f32 %f318, 0f35BFBE8E; + mul.rn.f32 %f319, %f292, %f318; + add.f32 %f320, %f317, %f313; + sub.f32 %f321, %f317, %f320; + add.f32 %f322, %f313, %f321; + add.f32 %f323, %f315, %f322; + add.f32 %f324, %f319, %f323; + add.f32 %f325, %f320, %f324; + sub.f32 %f326, %f320, %f325; + add.f32 %f327, %f324, %f326; + mov.f32 %f328, 0f3EE66666; + mul.rn.f32 %f329, %f328, %f325; + neg.f32 %f330, %f329; + fma.rn.f32 %f331, %f328, %f325, %f330; + fma.rn.f32 %f332, %f328, %f327, %f331; + mov.f32 %f333, 0f00000000; + fma.rn.f32 %f334, %f333, %f325, %f332; + add.rn.f32 %f335, %f329, %f334; + neg.f32 %f336, %f335; + add.rn.f32 %f337, %f329, %f336; + add.rn.f32 %f338, %f337, %f334; + mov.b32 %r227, %f335; + setp.eq.s32 %p46, %r227, 1118925336; + add.s32 %r228, %r227, -1; + mov.b32 %f339, %r228; + add.f32 %f340, %f338, 0f37000000; + selp.f32 %f341, %f339, %f335, %p46; + selp.f32 %f81, %f340, %f338, %p46; + mul.f32 %f342, %f341, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f343, %f342; + mov.f32 %f344, 0fBF317200; + fma.rn.f32 %f345, %f343, %f344, %f341; + mov.f32 %f346, 0fB5BFBE8E; + fma.rn.f32 %f347, %f343, %f346, %f345; + mul.f32 %f348, %f347, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f349, %f348; + add.f32 %f350, %f343, 0f00000000; + ex2.approx.f32 %f351, %f350; + mul.f32 %f352, %f349, %f351; + setp.lt.f32 %p47, %f341, 0fC2D20000; + selp.f32 %f353, 0f00000000, %f352, %p47; + setp.gt.f32 %p48, %f341, 0f42D20000; + selp.f32 %f587, 0f7F800000, %f353, %p48; + setp.eq.f32 %p49, %f587, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f587, %f587, %f81, %f587; + +BB0_59: + setp.lt.f32 %p50, %f76, 0f00000000; + setp.eq.f32 %p51, %f79, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r229, %f587; + xor.b32 %r230, %r229, -2147483648; + mov.b32 %f354, %r230; + selp.f32 %f589, %f354, %f587, %p1; + setp.eq.f32 %p52, %f76, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f357, %f76, %f76; + selp.f32 %f589, %f357, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_100: + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd100, %rd105; + mov.u32 %r273, 8; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd100, %r91, %r273, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f538, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f538;} + + // inline asm + mov.u16 %rs41, 0; + st.v4.u16 [%rd99], {%rs40, %rs40, %rs40, %rs41}; + bra.uni BB0_101; + +BB0_60: + setp.geu.f32 %p53, %f76, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f559, 0f3EE66666; + cvt.rzi.f32.f32 %f356, %f559; + setp.neu.f32 %p54, %f356, 0f3EE66666; + selp.f32 %f589, 0f7FFFFFFF, %f589, %p54; + +BB0_63: + add.f32 %f358, %f80, 0f3EE66666; + mov.b32 %r231, %f358; + setp.lt.s32 %p56, %r231, 2139095040; + @%p56 bra BB0_68; + + setp.gtu.f32 %p57, %f80, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f589, %f76, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p58, %f80, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f589, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f547, 0fB5BFBE8E; + mov.f32 %f546, 0fBF317200; + mov.f32 %f545, 0f00000000; + mov.f32 %f544, 0f35BFBE8E; + mov.f32 %f543, 0f3F317200; + mov.f32 %f542, 0f3DAAAABD; + mov.f32 %f541, 0f3C4CAF63; + mov.f32 %f540, 0f3B18F0FE; + mov.f32 %f539, 0f3EE66666; + setp.eq.f32 %p59, %f76, 0f3F800000; + selp.f32 %f92, 0f3F800000, %f589, %p59; + abs.f32 %f93, %f77; + setp.lt.f32 %p60, %f93, 0f00800000; + mul.f32 %f361, %f93, 0f4B800000; + selp.f32 %f362, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f363, %f361, %f93, %p60; + mov.b32 %r232, %f363; + and.b32 %r233, %r232, 8388607; + or.b32 %r234, %r233, 1065353216; + mov.b32 %f364, %r234; + shr.u32 %r235, %r232, 23; + cvt.rn.f32.u32 %f365, %r235; + add.f32 %f366, %f362, %f365; + setp.gt.f32 %p61, %f364, 0f3FB504F3; + mul.f32 %f367, %f364, 0f3F000000; + add.f32 %f368, %f366, 0f3F800000; + selp.f32 %f369, %f367, %f364, %p61; + selp.f32 %f370, %f368, %f366, %p61; + add.f32 %f371, %f369, 0fBF800000; + add.f32 %f360, %f369, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f359,%f360; + // inline asm + add.f32 %f372, %f371, %f371; + mul.f32 %f373, %f359, %f372; + mul.f32 %f374, %f373, %f373; + fma.rn.f32 %f377, %f540, %f374, %f541; + fma.rn.f32 %f379, %f377, %f374, %f542; + mul.rn.f32 %f380, %f379, %f374; + mul.rn.f32 %f381, %f380, %f373; + sub.f32 %f382, %f371, %f373; + neg.f32 %f383, %f373; + add.f32 %f384, %f382, %f382; + fma.rn.f32 %f385, %f383, %f371, %f384; + mul.rn.f32 %f386, %f359, %f385; + add.f32 %f387, %f381, %f373; + sub.f32 %f388, %f373, %f387; + add.f32 %f389, %f381, %f388; + add.f32 %f390, %f386, %f389; + add.f32 %f391, %f387, %f390; + sub.f32 %f392, %f387, %f391; + add.f32 %f393, %f390, %f392; + mul.rn.f32 %f395, %f370, %f543; + mul.rn.f32 %f397, %f370, %f544; + add.f32 %f398, %f395, %f391; + sub.f32 %f399, %f395, %f398; + add.f32 %f400, %f391, %f399; + add.f32 %f401, %f393, %f400; + add.f32 %f402, %f397, %f401; + add.f32 %f403, %f398, %f402; + sub.f32 %f404, %f398, %f403; + add.f32 %f405, %f402, %f404; + mul.rn.f32 %f407, %f539, %f403; + neg.f32 %f408, %f407; + fma.rn.f32 %f409, %f539, %f403, %f408; + fma.rn.f32 %f410, %f539, %f405, %f409; + fma.rn.f32 %f412, %f545, %f403, %f410; + add.rn.f32 %f413, %f407, %f412; + neg.f32 %f414, %f413; + add.rn.f32 %f415, %f407, %f414; + add.rn.f32 %f416, %f415, %f412; + mov.b32 %r236, %f413; + setp.eq.s32 %p62, %r236, 1118925336; + add.s32 %r237, %r236, -1; + mov.b32 %f417, %r237; + add.f32 %f418, %f416, 0f37000000; + selp.f32 %f419, %f417, %f413, %p62; + selp.f32 %f94, %f418, %f416, %p62; + mul.f32 %f420, %f419, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f421, %f420; + fma.rn.f32 %f423, %f421, %f546, %f419; + fma.rn.f32 %f425, %f421, %f547, %f423; + mul.f32 %f426, %f425, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f427, %f426; + add.f32 %f428, %f421, 0f00000000; + ex2.approx.f32 %f429, %f428; + mul.f32 %f430, %f427, %f429; + setp.lt.f32 %p63, %f419, 0fC2D20000; + selp.f32 %f431, 0f00000000, %f430, %p63; + setp.gt.f32 %p64, %f419, 0f42D20000; + selp.f32 %f590, 0f7F800000, %f431, %p64; + setp.eq.f32 %p65, %f590, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f590, %f590, %f94, %f590; + +BB0_70: + setp.lt.f32 %p66, %f77, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r238, %f590; + xor.b32 %r239, %r238, -2147483648; + mov.b32 %f432, %r239; + selp.f32 %f592, %f432, %f590, %p2; + setp.eq.f32 %p68, %f77, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f435, %f77, %f77; + selp.f32 %f592, %f435, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f77, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f558, 0f3EE66666; + cvt.rzi.f32.f32 %f434, %f558; + setp.neu.f32 %p70, %f434, 0f3EE66666; + selp.f32 %f592, 0f7FFFFFFF, %f592, %p70; + +BB0_74: + add.f32 %f436, %f93, 0f3EE66666; + mov.b32 %r240, %f436; + setp.lt.s32 %p72, %r240, 2139095040; + @%p72 bra BB0_79; + + setp.gtu.f32 %p73, %f93, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f592, %f77, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + setp.neu.f32 %p74, %f93, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f592, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f556, 0fB5BFBE8E; + mov.f32 %f555, 0fBF317200; + mov.f32 %f554, 0f00000000; + mov.f32 %f553, 0f35BFBE8E; + mov.f32 %f552, 0f3F317200; + mov.f32 %f551, 0f3DAAAABD; + mov.f32 %f550, 0f3C4CAF63; + mov.f32 %f549, 0f3B18F0FE; + mov.f32 %f548, 0f3EE66666; + setp.eq.f32 %p75, %f77, 0f3F800000; + selp.f32 %f105, 0f3F800000, %f592, %p75; + abs.f32 %f106, %f78; + setp.lt.f32 %p76, %f106, 0f00800000; + mul.f32 %f439, %f106, 0f4B800000; + selp.f32 %f440, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f441, %f439, %f106, %p76; + mov.b32 %r241, %f441; + and.b32 %r242, %r241, 8388607; + or.b32 %r243, %r242, 1065353216; + mov.b32 %f442, %r243; + shr.u32 %r244, %r241, 23; + cvt.rn.f32.u32 %f443, %r244; + add.f32 %f444, %f440, %f443; + setp.gt.f32 %p77, %f442, 0f3FB504F3; + mul.f32 %f445, %f442, 0f3F000000; + add.f32 %f446, %f444, 0f3F800000; + selp.f32 %f447, %f445, %f442, %p77; + selp.f32 %f448, %f446, %f444, %p77; + add.f32 %f449, %f447, 0fBF800000; + add.f32 %f438, %f447, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f437,%f438; + // inline asm + add.f32 %f450, %f449, %f449; + mul.f32 %f451, %f437, %f450; + mul.f32 %f452, %f451, %f451; + fma.rn.f32 %f455, %f549, %f452, %f550; + fma.rn.f32 %f457, %f455, %f452, %f551; + mul.rn.f32 %f458, %f457, %f452; + mul.rn.f32 %f459, %f458, %f451; + sub.f32 %f460, %f449, %f451; + neg.f32 %f461, %f451; + add.f32 %f462, %f460, %f460; + fma.rn.f32 %f463, %f461, %f449, %f462; + mul.rn.f32 %f464, %f437, %f463; + add.f32 %f465, %f459, %f451; + sub.f32 %f466, %f451, %f465; + add.f32 %f467, %f459, %f466; + add.f32 %f468, %f464, %f467; + add.f32 %f469, %f465, %f468; + sub.f32 %f470, %f465, %f469; + add.f32 %f471, %f468, %f470; + mul.rn.f32 %f473, %f448, %f552; + mul.rn.f32 %f475, %f448, %f553; + add.f32 %f476, %f473, %f469; + sub.f32 %f477, %f473, %f476; + add.f32 %f478, %f469, %f477; + add.f32 %f479, %f471, %f478; + add.f32 %f480, %f475, %f479; + add.f32 %f481, %f476, %f480; + sub.f32 %f482, %f476, %f481; + add.f32 %f483, %f480, %f482; + mul.rn.f32 %f485, %f548, %f481; + neg.f32 %f486, %f485; + fma.rn.f32 %f487, %f548, %f481, %f486; + fma.rn.f32 %f488, %f548, %f483, %f487; + fma.rn.f32 %f490, %f554, %f481, %f488; + add.rn.f32 %f491, %f485, %f490; + neg.f32 %f492, %f491; + add.rn.f32 %f493, %f485, %f492; + add.rn.f32 %f494, %f493, %f490; + mov.b32 %r245, %f491; + setp.eq.s32 %p78, %r245, 1118925336; + add.s32 %r246, %r245, -1; + mov.b32 %f495, %r246; + add.f32 %f496, %f494, 0f37000000; + selp.f32 %f497, %f495, %f491, %p78; + selp.f32 %f107, %f496, %f494, %p78; + mul.f32 %f498, %f497, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f499, %f498; + fma.rn.f32 %f501, %f499, %f555, %f497; + fma.rn.f32 %f503, %f499, %f556, %f501; + mul.f32 %f504, %f503, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f505, %f504; + add.f32 %f506, %f499, 0f00000000; + ex2.approx.f32 %f507, %f506; + mul.f32 %f508, %f505, %f507; + setp.lt.f32 %p79, %f497, 0fC2D20000; + selp.f32 %f509, 0f00000000, %f508, %p79; + setp.gt.f32 %p80, %f497, 0f42D20000; + selp.f32 %f593, 0f7F800000, %f509, %p80; + setp.eq.f32 %p81, %f593, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f593, %f593, %f107, %f593; + +BB0_81: + setp.lt.f32 %p82, %f78, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r247, %f593; + xor.b32 %r248, %r247, -2147483648; + mov.b32 %f510, %r248; + selp.f32 %f595, %f510, %f593, %p3; + setp.eq.f32 %p84, %f78, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f513, %f78, %f78; + selp.f32 %f595, %f513, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f78, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f557, 0f3EE66666; + cvt.rzi.f32.f32 %f512, %f557; + setp.neu.f32 %p86, %f512, 0f3EE66666; + selp.f32 %f595, 0f7FFFFFFF, %f595, %p86; + +BB0_85: + add.f32 %f514, %f106, 0f3EE66666; + mov.b32 %r249, %f514; + setp.lt.s32 %p88, %r249, 2139095040; + @%p88 bra BB0_90; + + setp.gtu.f32 %p89, %f106, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f595, %f78, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + setp.neu.f32 %p90, %f106, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f595, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r275, 4; + mov.u64 %rd106, 0; + mov.u32 %r274, 2; + setp.eq.f32 %p91, %f78, 0f3F800000; + selp.f32 %f515, 0f3F800000, %f595, %p91; + cvt.u64.u32 %rd55, %r4; + cvt.u64.u32 %rd54, %r3; + mov.u64 %rd58, image; + cvta.global.u64 %rd53, %rd58; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd53, %r274, %r275, %rd54, %rd55, %rd106, %rd106); + // inline asm + cvt.sat.f32.f32 %f516, %f515; + mul.f32 %f517, %f516, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f517; + cvt.sat.f32.f32 %f518, %f105; + mul.f32 %f519, %f518, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f519; + cvt.sat.f32.f32 %f520, %f92; + mul.f32 %f521, %f520, 0f437FFD71; + cvt.rzi.u32.f32 %r254, %f521; + cvt.u16.u32 %rs10, %r252; + cvt.u16.u32 %rs11, %r254; + cvt.u16.u32 %rs12, %r253; + mov.u16 %rs13, 255; + st.v4.u8 [%rd52], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r302, [imageEnabled]; + +BB0_91: + and.b32 %r255, %r302, 4; + setp.eq.s32 %p92, %r255, 0; + @%p92 bra BB0_101; + + ld.global.u32 %r256, [additive]; + setp.eq.s32 %p93, %r256, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + mov.f32 %f522, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f522;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd107, 0; + mov.u32 %r276, 2; + mov.u64 %rd71, image_HDR; + cvta.global.u64 %rd60, %rd71; + mov.u32 %r260, 8; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r276, %r260, %rd15, %rd16, %rd107, %rd107); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd59]; + // inline asm + { cvt.f32.f16 %f523, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f524, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f525, %rs23;} + + // inline asm + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd60, %r276, %r260, %rd15, %rd16, %rd107, %rd107); + // inline asm + add.f32 %f526, %f76, %f523; + add.f32 %f527, %f77, %f524; + add.f32 %f528, %f78, %f525; + // inline asm + { cvt.rn.f16.f32 %rs20, %f528;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f527;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f526;} + + // inline asm + st.v4.u16 [%rd65], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_101; + +BB0_94: + mov.u64 %rd108, 0; + mov.u32 %r277, 2; + mov.u64 %rd78, image_HDR; + cvta.global.u64 %rd73, %rd78; + mov.u32 %r262, 8; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd73, %r277, %r262, %rd15, %rd16, %rd108, %rd108); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f77;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f76;} + + // inline asm + st.v4.u16 [%rd72], {%rs25, %rs26, %rs27, %rs14}; + +BB0_101: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx.meta new file mode 100644 index 00000000..7678b9a9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemap.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 36fd7087290b6af4c9f043e9fde27fe7 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx new file mode 100644 index 00000000..4427d8d7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx @@ -0,0 +1,1466 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<99>; + .reg .b16 %rs<51>; + .reg .f32 %f<660>; + .reg .b32 %r<313>; + .reg .b64 %rd<141>; + + + mov.u64 %rd140, __local_depot0; + cvta.local.u64 %SP, %rd140; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd22, %r93; + cvt.u64.u32 %rd23, %r94; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r91, %r92, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r2, [%rd20]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f612, 0f00000000; + mov.f32 %f613, %f612; + mov.f32 %f614, %f612; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd20+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f137, %rs8; + div.rn.f32 %f138, %f137, 0f437F0000; + fma.rn.f32 %f139, %f138, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f140, %rs6; + div.rn.f32 %f141, %f140, 0f437F0000; + fma.rn.f32 %f142, %f141, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f143, %rs3; + div.rn.f32 %f144, %f143, 0f437F0000; + fma.rn.f32 %f145, %f144, 0f40000000, 0fBF800000; + mul.f32 %f146, %f142, %f142; + fma.rn.f32 %f147, %f139, %f139, %f146; + fma.rn.f32 %f148, %f145, %f145, %f147; + sqrt.rn.f32 %f149, %f148; + rcp.rn.f32 %f150, %f149; + mul.f32 %f612, %f139, %f150; + mul.f32 %f613, %f142, %f150; + mul.f32 %f614, %f145, %f150; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f613, 0f00000000; + setp.eq.f32 %p6, %f612, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f614, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_97; + bra.uni BB0_3; + +BB0_97: + ld.global.u32 %r312, [imageEnabled]; + and.b32 %r268, %r312, 1; + setp.eq.b32 %p95, %r268, 1; + @!%p95 bra BB0_99; + bra.uni BB0_98; + +BB0_98: + cvt.u64.u32 %rd99, %r3; + cvt.u64.u32 %rd100, %r4; + mov.u64 %rd103, image; + cvta.global.u64 %rd98, %rd103; + mov.u64 %rd102, 0; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r91, %r92, %rd99, %rd100, %rd102, %rd102); + // inline asm + mov.u16 %rs34, 0; + st.v4.u8 [%rd97], {%rs34, %rs34, %rs34, %rs34}; + ld.global.u32 %r312, [imageEnabled]; + +BB0_99: + and.b32 %r271, %r312, 4; + setp.eq.s32 %p96, %r271, 0; + @%p96 bra BB0_103; + + ld.global.u32 %r272, [additive]; + setp.eq.s32 %p97, %r272, 0; + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + @%p97 bra BB0_102; + + mov.u64 %rd116, image_HDR; + cvta.global.u64 %rd105, %rd116; + mov.u32 %r276, 8; + mov.u64 %rd115, 0; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r91, %r276, %rd18, %rd19, %rd115, %rd115); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd104]; + // inline asm + { cvt.f32.f16 %f571, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f572, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f573, %rs43;} + + // inline asm + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd105, %r91, %r276, %rd18, %rd19, %rd115, %rd115); + // inline asm + add.f32 %f574, %f571, 0f00000000; + add.f32 %f575, %f572, 0f00000000; + add.f32 %f576, %f573, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f576;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f575;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f574;} + + // inline asm + mov.u16 %rs45, 0; + st.v4.u16 [%rd110], {%rs38, %rs39, %rs40, %rs45}; + bra.uni BB0_103; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd29, %r110; + cvt.u64.u32 %rd30, %r111; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r107, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r91, %r107, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f157, [%rd27+8]; + ld.f32 %f158, [%rd27+4]; + ld.f32 %f159, [%rd27]; + mul.f32 %f160, %f159, 0f3456BF95; + mul.f32 %f161, %f158, 0f3456BF95; + mul.f32 %f162, %f157, 0f3456BF95; + abs.f32 %f163, %f612; + div.rn.f32 %f164, %f160, %f163; + abs.f32 %f165, %f613; + div.rn.f32 %f166, %f161, %f165; + abs.f32 %f167, %f614; + div.rn.f32 %f168, %f162, %f167; + abs.f32 %f169, %f164; + abs.f32 %f170, %f166; + abs.f32 %f171, %f168; + mov.f32 %f172, 0f38D1B717; + max.f32 %f173, %f169, %f172; + max.f32 %f174, %f170, %f172; + max.f32 %f175, %f171, %f172; + fma.rn.f32 %f7, %f612, %f173, %f159; + fma.rn.f32 %f8, %f613, %f174, %f158; + fma.rn.f32 %f9, %f614, %f175, %f157; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f163, %f167; + neg.f32 %f176, %f613; + selp.f32 %f177, %f176, 0f00000000, %p10; + neg.f32 %f178, %f614; + selp.f32 %f179, %f612, %f178, %p10; + selp.f32 %f180, 0f00000000, %f613, %p10; + mul.f32 %f181, %f179, %f179; + fma.rn.f32 %f182, %f177, %f177, %f181; + fma.rn.f32 %f183, %f180, %f180, %f182; + sqrt.rn.f32 %f184, %f183; + rcp.rn.f32 %f185, %f184; + mul.f32 %f10, %f177, %f185; + mul.f32 %f11, %f179, %f185; + mul.f32 %f12, %f180, %f185; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd35, %r114; + cvt.u64.u32 %rd36, %r115; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r91, %r92, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f644, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f643, %f644; + mov.f32 %f642, %f644; + mov.f32 %f641, %f644; + mov.f32 %f640, %f644; + mov.f32 %f639, %f644; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f192, %r1; + rcp.rn.f32 %f13, %f192; + ld.u32 %r290, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f193, %f612, %f11; + mul.f32 %f194, %f613, %f10; + sub.f32 %f17, %f194, %f193; + mul.f32 %f195, %f614, %f10; + mul.f32 %f196, %f612, %f12; + sub.f32 %f18, %f196, %f195; + mul.f32 %f197, %f613, %f12; + mul.f32 %f198, %f614, %f11; + sub.f32 %f19, %f198, %f197; + mov.f32 %f644, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f279, %f15; + abs.f32 %f280, %f14; + max.f32 %f281, %f280, %f279; + abs.f32 %f282, %f16; + max.f32 %f283, %f281, %f282; + mov.u32 %r287, %r118; + mov.f32 %f643, %f644; + mov.f32 %f642, %f644; + mov.f32 %f641, %f644; + mov.f32 %f640, %f644; + mov.f32 %f639, %f644; + +BB0_5: + mov.u32 %r289, %r118; + +BB0_6: + cvt.rn.f32.s32 %f605, %r287; + mad.lo.s32 %r120, %r290, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f199, %r121; + fma.rn.f32 %f200, %f199, 0f33800000, %f605; + mul.f32 %f33, %f13, %f200; + mad.lo.s32 %r290, %r120, 1664525, 1013904223; + and.b32 %r122, %r290, 16777215; + cvt.rn.f32.u32 %f201, %r122; + cvt.rn.f32.s32 %f202, %r289; + fma.rn.f32 %f203, %f201, 0f33800000, %f202; + mul.f32 %f204, %f13, %f203; + mul.f32 %f205, %f33, %f33; + mov.f32 %f206, 0f3F800000; + sub.f32 %f207, %f206, %f205; + mov.f32 %f208, 0f00000000; + max.f32 %f209, %f208, %f207; + sqrt.rn.f32 %f34, %f209; + mul.f32 %f633, %f204, 0f40C90FDB; + abs.f32 %f36, %f633; + setp.neu.f32 %p12, %f36, 0f7F800000; + mov.f32 %f627, %f633; + @%p12 bra BB0_8; + + mul.rn.f32 %f627, %f633, %f208; + +BB0_8: + mul.f32 %f211, %f627, 0f3F22F983; + cvt.rni.s32.f32 %r300, %f211; + cvt.rn.f32.s32 %f212, %r300; + neg.f32 %f213, %f212; + mov.f32 %f214, 0f3FC90FDA; + fma.rn.f32 %f215, %f213, %f214, %f627; + mov.f32 %f216, 0f33A22168; + fma.rn.f32 %f217, %f213, %f216, %f215; + mov.f32 %f218, 0f27C234C5; + fma.rn.f32 %f628, %f213, %f218, %f217; + abs.f32 %f219, %f627; + setp.leu.f32 %p13, %f219, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 0; + cvta.to.local.u64 %rd3, %rd42; + mov.b32 %r13, %f627; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + mov.u32 %r291, 0; + mov.u64 %rd137, 0; + mov.u64 %rd136, %rd3; + mov.u32 %r292, %r291; + +BB0_10: + .pragma "nounroll"; + shl.b64 %rd43, %rd137, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r128, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r292; + madc.hi.u32 %r292, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd136], %r126; + add.s32 %r291, %r291, 1; + cvt.s64.s32 %rd137, %r291; + mul.wide.s32 %rd48, %r291, 4; + add.s64 %rd136, %rd3, %rd48; + setp.ne.s32 %p14, %r291, 6; + @%p14 bra BB0_10; + + add.u64 %rd135, %SP, 0; + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd50, %rd135; + st.local.u32 [%rd50+24], %r292; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd51, %r135, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r293, [%rd8]; + ld.local.u32 %r294, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r294, %r137; + shl.b32 %r139, %r293, %r23; + add.s32 %r293, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r294, %r23; + add.s32 %r294, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r294, 30; + shl.b32 %r144, %r293, 2; + add.s32 %r295, %r143, %r144; + shl.b32 %r29, %r294, 2; + shr.u32 %r145, %r295, 31; + shr.u32 %r146, %r293, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r296, %r20; + mov.u32 %r297, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r295; + neg.s32 %r297, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r295, %r148, %r147; + xor.b32 %r296, %r20, -2147483648; + +BB0_16: + clz.b32 %r299, %r295; + setp.eq.s32 %p18, %r299, 0; + shl.b32 %r149, %r295, %r299; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r299; + shr.u32 %r152, %r297, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r295, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r298, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r300, %r30, %r155, %p19; + setp.lt.s32 %p20, %r298, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r298, 1; + add.s32 %r298, %r157, %r158; + add.s32 %r299, %r299, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r299; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r298, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r296; + mov.b32 %f628, %r167; + +BB0_19: + mul.rn.f32 %f42, %f628, %f628; + add.s32 %r46, %r300, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f222, 0f3C08839E; + mov.f32 %f223, 0fB94CA1F9; + fma.rn.f32 %f629, %f223, %f42, %f222; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f220, 0fBAB6061A; + mov.f32 %f221, 0f37CCF5CE; + fma.rn.f32 %f629, %f221, %f42, %f220; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f227, 0fBE2AAAA3; + fma.rn.f32 %f228, %f629, %f42, %f227; + fma.rn.f32 %f630, %f228, %f42, %f208; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f224, 0f3D2AAAA5; + fma.rn.f32 %f225, %f629, %f42, %f224; + mov.f32 %f226, 0fBF000000; + fma.rn.f32 %f630, %f225, %f42, %f226; + +BB0_25: + fma.rn.f32 %f631, %f630, %f628, %f628; + @%p21 bra BB0_27; + + fma.rn.f32 %f631, %f630, %f42, %f206; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f232, 0fBF800000; + fma.rn.f32 %f631, %f631, %f232, %f208; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f633, %f633, %f208; + +BB0_31: + mov.f32 %f608, 0f27C234C5; + mov.f32 %f607, 0f33A22168; + mov.f32 %f606, 0f3FC90FDA; + mul.f32 %f234, %f633, 0f3F22F983; + cvt.rni.s32.f32 %r310, %f234; + cvt.rn.f32.s32 %f235, %r310; + neg.f32 %f236, %f235; + fma.rn.f32 %f238, %f236, %f606, %f633; + fma.rn.f32 %f240, %f236, %f607, %f238; + fma.rn.f32 %f634, %f236, %f608, %f240; + abs.f32 %f242, %f633; + setp.leu.f32 %p26, %f242, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 0; + cvta.to.local.u64 %rd9, %rd53; + mov.b32 %r49, %f633; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + mov.u32 %r301, 0; + mov.u64 %rd138, %rd9; + mov.u64 %rd139, %rd25; + mov.u32 %r302, %r301; + +BB0_33: + .pragma "nounroll"; + shl.b64 %rd54, %rd139, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r174, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r302; + madc.hi.u32 %r302, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd138], %r172; + add.s32 %r301, %r301, 1; + cvt.s64.s32 %rd139, %r301; + mul.wide.s32 %rd57, %r301, 4; + add.s64 %rd138, %rd9, %rd57; + setp.ne.s32 %p27, %r301, 6; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd59, %rd53; + st.local.u32 [%rd59+24], %r302; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd60, %r181, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r303, [%rd15]; + ld.local.u32 %r304, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r304, %r183; + shl.b32 %r185, %r303, %r59; + add.s32 %r303, %r184, %r185; + ld.local.u32 %r186, [%rd15+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r304, %r59; + add.s32 %r304, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r304, 30; + shl.b32 %r190, %r303, 2; + add.s32 %r305, %r189, %r190; + shl.b32 %r65, %r304, 2; + shr.u32 %r191, %r305, 31; + shr.u32 %r192, %r303, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r306, %r56; + mov.u32 %r307, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r305; + neg.s32 %r307, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r305, %r194, %r193; + xor.b32 %r306, %r56, -2147483648; + +BB0_39: + clz.b32 %r309, %r305; + setp.eq.s32 %p31, %r309, 0; + shl.b32 %r195, %r305, %r309; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r309; + shr.u32 %r198, %r307, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r305, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r308, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r310, %r66, %r201, %p32; + setp.lt.s32 %p33, %r308, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r308, 1; + add.s32 %r308, %r203, %r204; + add.s32 %r309, %r309, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r309; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r308, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r306; + mov.b32 %f634, %r213; + +BB0_42: + mul.rn.f32 %f59, %f634, %f634; + and.b32 %r82, %r310, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f245, 0f3C08839E; + mov.f32 %f246, 0fB94CA1F9; + fma.rn.f32 %f635, %f246, %f59, %f245; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f243, 0fBAB6061A; + mov.f32 %f244, 0f37CCF5CE; + fma.rn.f32 %f635, %f244, %f59, %f243; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f250, 0fBE2AAAA3; + fma.rn.f32 %f251, %f635, %f59, %f250; + fma.rn.f32 %f636, %f251, %f59, %f208; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f247, 0f3D2AAAA5; + fma.rn.f32 %f248, %f635, %f59, %f247; + mov.f32 %f249, 0fBF000000; + fma.rn.f32 %f636, %f248, %f59, %f249; + +BB0_48: + fma.rn.f32 %f637, %f636, %f634, %f634; + @%p34 bra BB0_50; + + fma.rn.f32 %f637, %f636, %f59, %f206; + +BB0_50: + and.b32 %r214, %r310, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f255, 0fBF800000; + fma.rn.f32 %f637, %f637, %f255, %f208; + +BB0_52: + mul.f32 %f256, %f34, %f631; + mul.f32 %f257, %f34, %f637; + mul.f32 %f258, %f10, %f257; + mul.f32 %f259, %f11, %f257; + mul.f32 %f260, %f12, %f257; + fma.rn.f32 %f261, %f19, %f256, %f258; + fma.rn.f32 %f262, %f18, %f256, %f259; + fma.rn.f32 %f263, %f17, %f256, %f260; + fma.rn.f32 %f71, %f612, %f33, %f261; + fma.rn.f32 %f72, %f613, %f33, %f262; + fma.rn.f32 %f73, %f614, %f33, %f263; + setp.gt.f32 %p38, %f72, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 28; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f277, %f283, %f172; + ld.global.u32 %r215, [sky]; + neg.f32 %f270, %f71; + neg.f32 %f269, %f72; + neg.f32 %f268, %f73; + mov.u32 %r216, 6; + mov.u32 %r217, 0; + // inline asm + call (%f264, %f265, %f266, %f267), _rt_texture_get_base_id, (%r215, %r216, %f268, %f269, %f270, %r217); + // inline asm + st.local.f32 [%rd62], %f264; + st.local.f32 [%rd62+4], %f265; + st.local.f32 [%rd62+8], %f266; + ld.global.u32 %r218, [root]; + mov.u32 %r219, 1; + mov.f32 %f278, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r218, %f7, %f8, %f9, %f71, %f72, %f73, %r219, %f277, %f278, %rd61, %r107); + // inline asm + ld.local.f32 %f285, [%rd62]; + ld.local.f32 %f286, [%rd62+4]; + ld.local.f32 %f287, [%rd62+8]; + fma.rn.f32 %f639, %f71, %f285, %f639; + fma.rn.f32 %f640, %f72, %f286, %f640; + fma.rn.f32 %f641, %f73, %f287, %f641; + mul.f32 %f288, %f613, %f72; + fma.rn.f32 %f289, %f612, %f71, %f288; + fma.rn.f32 %f290, %f614, %f73, %f289; + cvt.sat.f32.f32 %f291, %f290; + fma.rn.f32 %f642, %f291, %f285, %f642; + fma.rn.f32 %f643, %f291, %f286, %f643; + fma.rn.f32 %f644, %f291, %f287, %f644; + +BB0_54: + add.s32 %r289, %r289, 1; + setp.lt.s32 %p41, %r289, %r1; + @%p41 bra BB0_6; + + add.s32 %r287, %r287, 1; + setp.lt.s32 %p42, %r287, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r221, %r1, %r1; + cvt.rn.f32.s32 %f292, %r221; + rcp.rn.f32 %f293, %f292; + mul.f32 %f294, %f642, %f293; + mul.f32 %f295, %f643, %f293; + mul.f32 %f296, %f644, %f293; + fma.rn.f32 %f297, %f642, %f293, %f294; + fma.rn.f32 %f298, %f643, %f293, %f295; + fma.rn.f32 %f299, %f644, %f293, %f296; + ld.global.f32 %f300, [skyColor]; + mul.f32 %f92, %f300, %f297; + ld.global.f32 %f301, [skyColor+4]; + mul.f32 %f93, %f298, %f301; + ld.global.f32 %f302, [skyColor+8]; + mul.f32 %f94, %f299, %f302; + ld.global.u32 %r311, [imageEnabled]; + and.b32 %r222, %r311, 1; + setp.eq.b32 %p43, %r222, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + mov.f32 %f305, 0f3E666666; + cvt.rzi.f32.f32 %f306, %f305; + fma.rn.f32 %f307, %f306, 0fC0000000, 0f3EE66666; + abs.f32 %f95, %f307; + abs.f32 %f96, %f92; + setp.lt.f32 %p44, %f96, 0f00800000; + mul.f32 %f308, %f96, 0f4B800000; + selp.f32 %f309, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f310, %f308, %f96, %p44; + mov.b32 %r223, %f310; + and.b32 %r224, %r223, 8388607; + or.b32 %r225, %r224, 1065353216; + mov.b32 %f311, %r225; + shr.u32 %r226, %r223, 23; + cvt.rn.f32.u32 %f312, %r226; + add.f32 %f313, %f309, %f312; + setp.gt.f32 %p45, %f311, 0f3FB504F3; + mul.f32 %f314, %f311, 0f3F000000; + add.f32 %f315, %f313, 0f3F800000; + selp.f32 %f316, %f314, %f311, %p45; + selp.f32 %f317, %f315, %f313, %p45; + add.f32 %f318, %f316, 0fBF800000; + add.f32 %f304, %f316, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f303,%f304; + // inline asm + add.f32 %f319, %f318, %f318; + mul.f32 %f320, %f303, %f319; + mul.f32 %f321, %f320, %f320; + mov.f32 %f322, 0f3C4CAF63; + mov.f32 %f323, 0f3B18F0FE; + fma.rn.f32 %f324, %f323, %f321, %f322; + mov.f32 %f325, 0f3DAAAABD; + fma.rn.f32 %f326, %f324, %f321, %f325; + mul.rn.f32 %f327, %f326, %f321; + mul.rn.f32 %f328, %f327, %f320; + sub.f32 %f329, %f318, %f320; + neg.f32 %f330, %f320; + add.f32 %f331, %f329, %f329; + fma.rn.f32 %f332, %f330, %f318, %f331; + mul.rn.f32 %f333, %f303, %f332; + add.f32 %f334, %f328, %f320; + sub.f32 %f335, %f320, %f334; + add.f32 %f336, %f328, %f335; + add.f32 %f337, %f333, %f336; + add.f32 %f338, %f334, %f337; + sub.f32 %f339, %f334, %f338; + add.f32 %f340, %f337, %f339; + mov.f32 %f341, 0f3F317200; + mul.rn.f32 %f342, %f317, %f341; + mov.f32 %f343, 0f35BFBE8E; + mul.rn.f32 %f344, %f317, %f343; + add.f32 %f345, %f342, %f338; + sub.f32 %f346, %f342, %f345; + add.f32 %f347, %f338, %f346; + add.f32 %f348, %f340, %f347; + add.f32 %f349, %f344, %f348; + add.f32 %f350, %f345, %f349; + sub.f32 %f351, %f345, %f350; + add.f32 %f352, %f349, %f351; + mov.f32 %f353, 0f3EE66666; + mul.rn.f32 %f354, %f353, %f350; + neg.f32 %f355, %f354; + fma.rn.f32 %f356, %f353, %f350, %f355; + fma.rn.f32 %f357, %f353, %f352, %f356; + mov.f32 %f358, 0f00000000; + fma.rn.f32 %f359, %f358, %f350, %f357; + add.rn.f32 %f360, %f354, %f359; + neg.f32 %f361, %f360; + add.rn.f32 %f362, %f354, %f361; + add.rn.f32 %f363, %f362, %f359; + mov.b32 %r227, %f360; + setp.eq.s32 %p46, %r227, 1118925336; + add.s32 %r228, %r227, -1; + mov.b32 %f364, %r228; + add.f32 %f365, %f363, 0f37000000; + selp.f32 %f366, %f364, %f360, %p46; + selp.f32 %f97, %f365, %f363, %p46; + mul.f32 %f367, %f366, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f368, %f367; + mov.f32 %f369, 0fBF317200; + fma.rn.f32 %f370, %f368, %f369, %f366; + mov.f32 %f371, 0fB5BFBE8E; + fma.rn.f32 %f372, %f368, %f371, %f370; + mul.f32 %f373, %f372, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f374, %f373; + add.f32 %f375, %f368, 0f00000000; + ex2.approx.f32 %f376, %f375; + mul.f32 %f377, %f374, %f376; + setp.lt.f32 %p47, %f366, 0fC2D20000; + selp.f32 %f378, 0f00000000, %f377, %p47; + setp.gt.f32 %p48, %f366, 0f42D20000; + selp.f32 %f651, 0f7F800000, %f378, %p48; + setp.eq.f32 %p49, %f651, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f651, %f651, %f97, %f651; + +BB0_59: + setp.lt.f32 %p50, %f92, 0f00000000; + setp.eq.f32 %p51, %f95, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r229, %f651; + xor.b32 %r230, %r229, -2147483648; + mov.b32 %f379, %r230; + selp.f32 %f653, %f379, %f651, %p1; + setp.eq.f32 %p52, %f92, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f382, %f92, %f92; + selp.f32 %f653, %f382, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_102: + mov.u64 %rd123, image_HDR; + cvta.global.u64 %rd118, %rd123; + mov.u32 %r278, 8; + mov.u64 %rd122, 0; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd118, %r91, %r278, %rd18, %rd19, %rd122, %rd122); + // inline asm + mov.f32 %f577, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs46, %f577;} + + // inline asm + mov.u16 %rs47, 0; + st.v4.u16 [%rd117], {%rs46, %rs46, %rs46, %rs47}; + +BB0_103: + ld.global.u8 %rs48, [imageEnabled]; + and.b16 %rs49, %rs48, 64; + setp.eq.s16 %p98, %rs49, 0; + @%p98 bra BB0_105; + + cvt.u64.u32 %rd126, %r3; + cvt.u64.u32 %rd127, %r4; + mov.u64 %rd130, image_Dir; + cvta.global.u64 %rd125, %rd130; + mov.u64 %rd129, 0; + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd125, %r91, %r92, %rd126, %rd127, %rd129, %rd129); + // inline asm + mov.u16 %rs50, 0; + st.v4.u8 [%rd124], {%rs50, %rs50, %rs50, %rs50}; + bra.uni BB0_105; + +BB0_60: + setp.geu.f32 %p53, %f92, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f601, 0f3EE66666; + cvt.rzi.f32.f32 %f381, %f601; + setp.neu.f32 %p54, %f381, 0f3EE66666; + selp.f32 %f653, 0f7FFFFFFF, %f653, %p54; + +BB0_63: + abs.f32 %f578, %f92; + add.f32 %f383, %f578, 0f3EE66666; + mov.b32 %r231, %f383; + setp.lt.s32 %p56, %r231, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f599, %f92; + setp.gtu.f32 %p57, %f599, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f653, %f92, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f600, %f92; + setp.neu.f32 %p58, %f600, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f653, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f587, 0fB5BFBE8E; + mov.f32 %f586, 0fBF317200; + mov.f32 %f585, 0f00000000; + mov.f32 %f584, 0f35BFBE8E; + mov.f32 %f583, 0f3F317200; + mov.f32 %f582, 0f3DAAAABD; + mov.f32 %f581, 0f3C4CAF63; + mov.f32 %f580, 0f3B18F0FE; + mov.f32 %f579, 0f3EE66666; + setp.eq.f32 %p59, %f92, 0f3F800000; + selp.f32 %f108, 0f3F800000, %f653, %p59; + abs.f32 %f109, %f93; + setp.lt.f32 %p60, %f109, 0f00800000; + mul.f32 %f386, %f109, 0f4B800000; + selp.f32 %f387, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f388, %f386, %f109, %p60; + mov.b32 %r232, %f388; + and.b32 %r233, %r232, 8388607; + or.b32 %r234, %r233, 1065353216; + mov.b32 %f389, %r234; + shr.u32 %r235, %r232, 23; + cvt.rn.f32.u32 %f390, %r235; + add.f32 %f391, %f387, %f390; + setp.gt.f32 %p61, %f389, 0f3FB504F3; + mul.f32 %f392, %f389, 0f3F000000; + add.f32 %f393, %f391, 0f3F800000; + selp.f32 %f394, %f392, %f389, %p61; + selp.f32 %f395, %f393, %f391, %p61; + add.f32 %f396, %f394, 0fBF800000; + add.f32 %f385, %f394, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f384,%f385; + // inline asm + add.f32 %f397, %f396, %f396; + mul.f32 %f398, %f384, %f397; + mul.f32 %f399, %f398, %f398; + fma.rn.f32 %f402, %f580, %f399, %f581; + fma.rn.f32 %f404, %f402, %f399, %f582; + mul.rn.f32 %f405, %f404, %f399; + mul.rn.f32 %f406, %f405, %f398; + sub.f32 %f407, %f396, %f398; + neg.f32 %f408, %f398; + add.f32 %f409, %f407, %f407; + fma.rn.f32 %f410, %f408, %f396, %f409; + mul.rn.f32 %f411, %f384, %f410; + add.f32 %f412, %f406, %f398; + sub.f32 %f413, %f398, %f412; + add.f32 %f414, %f406, %f413; + add.f32 %f415, %f411, %f414; + add.f32 %f416, %f412, %f415; + sub.f32 %f417, %f412, %f416; + add.f32 %f418, %f415, %f417; + mul.rn.f32 %f420, %f395, %f583; + mul.rn.f32 %f422, %f395, %f584; + add.f32 %f423, %f420, %f416; + sub.f32 %f424, %f420, %f423; + add.f32 %f425, %f416, %f424; + add.f32 %f426, %f418, %f425; + add.f32 %f427, %f422, %f426; + add.f32 %f428, %f423, %f427; + sub.f32 %f429, %f423, %f428; + add.f32 %f430, %f427, %f429; + mul.rn.f32 %f432, %f579, %f428; + neg.f32 %f433, %f432; + fma.rn.f32 %f434, %f579, %f428, %f433; + fma.rn.f32 %f435, %f579, %f430, %f434; + fma.rn.f32 %f437, %f585, %f428, %f435; + add.rn.f32 %f438, %f432, %f437; + neg.f32 %f439, %f438; + add.rn.f32 %f440, %f432, %f439; + add.rn.f32 %f441, %f440, %f437; + mov.b32 %r236, %f438; + setp.eq.s32 %p62, %r236, 1118925336; + add.s32 %r237, %r236, -1; + mov.b32 %f442, %r237; + add.f32 %f443, %f441, 0f37000000; + selp.f32 %f444, %f442, %f438, %p62; + selp.f32 %f110, %f443, %f441, %p62; + mul.f32 %f445, %f444, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f446, %f445; + fma.rn.f32 %f448, %f446, %f586, %f444; + fma.rn.f32 %f450, %f446, %f587, %f448; + mul.f32 %f451, %f450, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f452, %f451; + add.f32 %f453, %f446, 0f00000000; + ex2.approx.f32 %f454, %f453; + mul.f32 %f455, %f452, %f454; + setp.lt.f32 %p63, %f444, 0fC2D20000; + selp.f32 %f456, 0f00000000, %f455, %p63; + setp.gt.f32 %p64, %f444, 0f42D20000; + selp.f32 %f654, 0f7F800000, %f456, %p64; + setp.eq.f32 %p65, %f654, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f654, %f654, %f110, %f654; + +BB0_70: + setp.lt.f32 %p66, %f93, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r238, %f654; + xor.b32 %r239, %r238, -2147483648; + mov.b32 %f457, %r239; + selp.f32 %f656, %f457, %f654, %p2; + setp.eq.f32 %p68, %f93, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f460, %f93, %f93; + selp.f32 %f656, %f460, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f93, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f598, 0f3EE66666; + cvt.rzi.f32.f32 %f459, %f598; + setp.neu.f32 %p70, %f459, 0f3EE66666; + selp.f32 %f656, 0f7FFFFFFF, %f656, %p70; + +BB0_74: + abs.f32 %f602, %f93; + add.f32 %f461, %f602, 0f3EE66666; + mov.b32 %r240, %f461; + setp.lt.s32 %p72, %r240, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f603, %f93; + setp.gtu.f32 %p73, %f603, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f656, %f93, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f604, %f93; + setp.neu.f32 %p74, %f604, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f656, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f596, 0fB5BFBE8E; + mov.f32 %f595, 0fBF317200; + mov.f32 %f594, 0f00000000; + mov.f32 %f593, 0f35BFBE8E; + mov.f32 %f592, 0f3F317200; + mov.f32 %f591, 0f3DAAAABD; + mov.f32 %f590, 0f3C4CAF63; + mov.f32 %f589, 0f3B18F0FE; + mov.f32 %f588, 0f3EE66666; + setp.eq.f32 %p75, %f93, 0f3F800000; + selp.f32 %f121, 0f3F800000, %f656, %p75; + abs.f32 %f122, %f94; + setp.lt.f32 %p76, %f122, 0f00800000; + mul.f32 %f464, %f122, 0f4B800000; + selp.f32 %f465, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f466, %f464, %f122, %p76; + mov.b32 %r241, %f466; + and.b32 %r242, %r241, 8388607; + or.b32 %r243, %r242, 1065353216; + mov.b32 %f467, %r243; + shr.u32 %r244, %r241, 23; + cvt.rn.f32.u32 %f468, %r244; + add.f32 %f469, %f465, %f468; + setp.gt.f32 %p77, %f467, 0f3FB504F3; + mul.f32 %f470, %f467, 0f3F000000; + add.f32 %f471, %f469, 0f3F800000; + selp.f32 %f472, %f470, %f467, %p77; + selp.f32 %f473, %f471, %f469, %p77; + add.f32 %f474, %f472, 0fBF800000; + add.f32 %f463, %f472, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f462,%f463; + // inline asm + add.f32 %f475, %f474, %f474; + mul.f32 %f476, %f462, %f475; + mul.f32 %f477, %f476, %f476; + fma.rn.f32 %f480, %f589, %f477, %f590; + fma.rn.f32 %f482, %f480, %f477, %f591; + mul.rn.f32 %f483, %f482, %f477; + mul.rn.f32 %f484, %f483, %f476; + sub.f32 %f485, %f474, %f476; + neg.f32 %f486, %f476; + add.f32 %f487, %f485, %f485; + fma.rn.f32 %f488, %f486, %f474, %f487; + mul.rn.f32 %f489, %f462, %f488; + add.f32 %f490, %f484, %f476; + sub.f32 %f491, %f476, %f490; + add.f32 %f492, %f484, %f491; + add.f32 %f493, %f489, %f492; + add.f32 %f494, %f490, %f493; + sub.f32 %f495, %f490, %f494; + add.f32 %f496, %f493, %f495; + mul.rn.f32 %f498, %f473, %f592; + mul.rn.f32 %f500, %f473, %f593; + add.f32 %f501, %f498, %f494; + sub.f32 %f502, %f498, %f501; + add.f32 %f503, %f494, %f502; + add.f32 %f504, %f496, %f503; + add.f32 %f505, %f500, %f504; + add.f32 %f506, %f501, %f505; + sub.f32 %f507, %f501, %f506; + add.f32 %f508, %f505, %f507; + mul.rn.f32 %f510, %f588, %f506; + neg.f32 %f511, %f510; + fma.rn.f32 %f512, %f588, %f506, %f511; + fma.rn.f32 %f513, %f588, %f508, %f512; + fma.rn.f32 %f515, %f594, %f506, %f513; + add.rn.f32 %f516, %f510, %f515; + neg.f32 %f517, %f516; + add.rn.f32 %f518, %f510, %f517; + add.rn.f32 %f519, %f518, %f515; + mov.b32 %r245, %f516; + setp.eq.s32 %p78, %r245, 1118925336; + add.s32 %r246, %r245, -1; + mov.b32 %f520, %r246; + add.f32 %f521, %f519, 0f37000000; + selp.f32 %f522, %f520, %f516, %p78; + selp.f32 %f123, %f521, %f519, %p78; + mul.f32 %f523, %f522, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f524, %f523; + fma.rn.f32 %f526, %f524, %f595, %f522; + fma.rn.f32 %f528, %f524, %f596, %f526; + mul.f32 %f529, %f528, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f530, %f529; + add.f32 %f531, %f524, 0f00000000; + ex2.approx.f32 %f532, %f531; + mul.f32 %f533, %f530, %f532; + setp.lt.f32 %p79, %f522, 0fC2D20000; + selp.f32 %f534, 0f00000000, %f533, %p79; + setp.gt.f32 %p80, %f522, 0f42D20000; + selp.f32 %f657, 0f7F800000, %f534, %p80; + setp.eq.f32 %p81, %f657, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f657, %f657, %f123, %f657; + +BB0_81: + setp.lt.f32 %p82, %f94, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r247, %f657; + xor.b32 %r248, %r247, -2147483648; + mov.b32 %f535, %r248; + selp.f32 %f659, %f535, %f657, %p3; + setp.eq.f32 %p84, %f94, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f538, %f94, %f94; + selp.f32 %f659, %f538, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f94, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f597, 0f3EE66666; + cvt.rzi.f32.f32 %f537, %f597; + setp.neu.f32 %p86, %f537, 0f3EE66666; + selp.f32 %f659, 0f7FFFFFFF, %f659, %p86; + +BB0_85: + abs.f32 %f609, %f94; + add.f32 %f539, %f609, 0f3EE66666; + mov.b32 %r249, %f539; + setp.lt.s32 %p88, %r249, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f610, %f94; + setp.gtu.f32 %p89, %f610, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f659, %f94, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f611, %f94; + setp.neu.f32 %p90, %f611, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f659, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r282, 4; + mov.u64 %rd131, 0; + mov.u32 %r281, 2; + setp.eq.f32 %p91, %f94, 0f3F800000; + selp.f32 %f540, 0f3F800000, %f659, %p91; + cvt.u64.u32 %rd66, %r4; + cvt.u64.u32 %rd65, %r3; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r281, %r282, %rd65, %rd66, %rd131, %rd131); + // inline asm + cvt.sat.f32.f32 %f541, %f540; + mul.f32 %f542, %f541, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f542; + cvt.sat.f32.f32 %f543, %f121; + mul.f32 %f544, %f543, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f544; + cvt.sat.f32.f32 %f545, %f108; + mul.f32 %f546, %f545, 0f437FFD71; + cvt.rzi.u32.f32 %r254, %f546; + cvt.u16.u32 %rs10, %r252; + cvt.u16.u32 %rs11, %r254; + cvt.u16.u32 %rs12, %r253; + mov.u16 %rs13, 255; + st.v4.u8 [%rd63], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r311, [imageEnabled]; + +BB0_91: + and.b32 %r255, %r311, 4; + setp.eq.s32 %p92, %r255, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r256, [additive]; + setp.eq.s32 %p93, %r256, 0; + cvt.u64.u32 %rd16, %r3; + cvt.u64.u32 %rd17, %r4; + mov.f32 %f547, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f547;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd132, 0; + mov.u32 %r283, 2; + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r260, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r283, %r260, %rd16, %rd17, %rd132, %rd132); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd70]; + // inline asm + { cvt.f32.f16 %f548, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f549, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f550, %rs23;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r283, %r260, %rd16, %rd17, %rd132, %rd132); + // inline asm + add.f32 %f551, %f92, %f548; + add.f32 %f552, %f93, %f549; + add.f32 %f553, %f94, %f550; + // inline asm + { cvt.rn.f16.f32 %rs20, %f553;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f552;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f551;} + + // inline asm + st.v4.u16 [%rd76], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd133, 0; + mov.u32 %r284, 2; + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r262, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r284, %r262, %rd16, %rd17, %rd133, %rd133); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f94;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f93;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f92;} + + // inline asm + st.v4.u16 [%rd83], {%rs25, %rs26, %rs27, %rs14}; + +BB0_95: + ld.global.u8 %rs28, [imageEnabled]; + and.b16 %rs29, %rs28, 64; + setp.eq.s16 %p94, %rs29, 0; + @%p94 bra BB0_105; + + mov.u32 %r286, 4; + mov.u64 %rd134, 0; + mov.u32 %r285, 2; + mul.f32 %f557, %f640, %f640; + fma.rn.f32 %f558, %f639, %f639, %f557; + fma.rn.f32 %f559, %f641, %f641, %f558; + sqrt.rn.f32 %f560, %f559; + rcp.rn.f32 %f561, %f560; + mul.f32 %f562, %f639, %f561; + mul.f32 %f563, %f640, %f561; + mul.f32 %f564, %f641, %f561; + cvt.u64.u32 %rd93, %r4; + cvt.u64.u32 %rd92, %r3; + mov.u64 %rd96, image_Dir; + cvta.global.u64 %rd91, %rd96; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r285, %r286, %rd92, %rd93, %rd134, %rd134); + // inline asm + fma.rn.f32 %f565, %f562, 0f3F000000, 0f3F000000; + mul.f32 %f566, %f565, 0f437F0000; + cvt.rzi.u32.f32 %r265, %f566; + fma.rn.f32 %f567, %f563, 0f3F000000, 0f3F000000; + mul.f32 %f568, %f567, 0f437F0000; + cvt.rzi.u32.f32 %r266, %f568; + fma.rn.f32 %f569, %f564, 0f3F000000, 0f3F000000; + mul.f32 %f570, %f569, 0f437F0000; + cvt.rzi.u32.f32 %r267, %f570; + cvt.u16.u32 %rs30, %r267; + cvt.u16.u32 %rs31, %r266; + cvt.u16.u32 %rs32, %r265; + mov.u16 %rs33, 255; + st.v4.u8 [%rd90], {%rs32, %rs31, %rs30, %rs33}; + +BB0_105: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx.meta new file mode 100644 index 00000000..cef53767 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6df75ae57d123854a92e03aab49710e3 +timeCreated: 1537386825 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx new file mode 100644 index 00000000..1a8c86fc --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx @@ -0,0 +1,2066 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<106>; + .reg .b16 %rs<154>; + .reg .f32 %f<897>; + .reg .b32 %r<384>; + .reg .b64 %rd<288>; + + + mov.u64 %rd287, __local_depot0; + cvta.local.u64 %SP, %rd287; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r94, %r95}, [pixelID]; + cvt.u64.u32 %rd22, %r94; + cvt.u64.u32 %rd23, %r95; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r92, 2; + mov.u32 %r93, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r92, %r93, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r3, [%rd20]; + shr.u32 %r98, %r3, 16; + cvt.u16.u32 %rs1, %r98; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r3; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f813, 0f00000000; + mov.f32 %f814, %f813; + mov.f32 %f815, %f813; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f215, %rs12; + div.rn.f32 %f216, %f215, 0f437F0000; + fma.rn.f32 %f217, %f216, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f218, %rs10; + div.rn.f32 %f219, %f218, 0f437F0000; + fma.rn.f32 %f220, %f219, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f221, %rs7; + div.rn.f32 %f222, %f221, 0f437F0000; + fma.rn.f32 %f223, %f222, 0f40000000, 0fBF800000; + mul.f32 %f224, %f220, %f220; + fma.rn.f32 %f225, %f217, %f217, %f224; + fma.rn.f32 %f226, %f223, %f223, %f225; + sqrt.rn.f32 %f227, %f226; + rcp.rn.f32 %f228, %f227; + mul.f32 %f813, %f217, %f228; + mul.f32 %f814, %f220, %f228; + mul.f32 %f815, %f223, %f228; + +BB0_2: + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + ld.global.v2.u32 {%r102, %r103}, [tileInfo]; + add.s32 %r4, %r99, %r102; + add.s32 %r5, %r100, %r103; + setp.eq.f32 %p5, %f814, 0f00000000; + setp.eq.f32 %p6, %f813, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f815, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r383, [imageEnabled]; + and.b32 %r292, %r383, 1; + setp.eq.b32 %p98, %r292, 1; + @!%p98 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd173, %r5; + cvt.u64.u32 %rd172, %r4; + mov.u64 %rd176, image; + cvta.global.u64 %rd171, %rd176; + mov.u64 %rd175, 0; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r92, %r93, %rd172, %rd173, %rd175, %rd175); + // inline asm + mov.u16 %rs88, 0; + st.v4.u8 [%rd170], {%rs88, %rs88, %rs88, %rs88}; + ld.global.u32 %r383, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd18, %r4; + cvt.u64.u32 %rd19, %r5; + and.b32 %r295, %r383, 4; + setp.eq.s32 %p99, %r295, 0; + @%p99 bra BB0_113; + + ld.global.u32 %r296, [additive]; + setp.eq.s32 %p100, %r296, 0; + @%p100 bra BB0_112; + + mov.u64 %rd189, image_HDR; + cvta.global.u64 %rd178, %rd189; + mov.u32 %r300, 8; + mov.u64 %rd188, 0; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r92, %r300, %rd18, %rd19, %rd188, %rd188); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd177]; + // inline asm + { cvt.f32.f16 %f722, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f723, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f724, %rs97;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd178, %r92, %r300, %rd18, %rd19, %rd188, %rd188); + // inline asm + add.f32 %f725, %f722, 0f00000000; + add.f32 %f726, %f723, 0f00000000; + add.f32 %f727, %f724, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs94, %f727;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f726;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f725;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd183], {%rs92, %rs93, %rs94, %rs99}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + cvt.u64.u32 %rd29, %r111; + cvt.u64.u32 %rd30, %r112; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r108, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r92, %r108, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f244, [%rd27+8]; + ld.f32 %f245, [%rd27+4]; + ld.f32 %f246, [%rd27]; + mul.f32 %f247, %f246, 0f3456BF95; + mul.f32 %f248, %f245, 0f3456BF95; + mul.f32 %f249, %f244, 0f3456BF95; + abs.f32 %f250, %f813; + div.rn.f32 %f251, %f247, %f250; + abs.f32 %f252, %f814; + div.rn.f32 %f253, %f248, %f252; + abs.f32 %f254, %f815; + div.rn.f32 %f255, %f249, %f254; + abs.f32 %f256, %f251; + abs.f32 %f257, %f253; + abs.f32 %f258, %f255; + mov.f32 %f259, 0f38D1B717; + max.f32 %f260, %f256, %f259; + max.f32 %f261, %f257, %f259; + max.f32 %f262, %f258, %f259; + fma.rn.f32 %f7, %f813, %f260, %f246; + fma.rn.f32 %f8, %f814, %f261, %f245; + fma.rn.f32 %f9, %f815, %f262, %f244; + ld.global.u32 %r6, [hemispherical]; + setp.gt.f32 %p10, %f250, %f254; + neg.f32 %f263, %f814; + selp.f32 %f264, %f263, 0f00000000, %p10; + neg.f32 %f265, %f815; + selp.f32 %f266, %f813, %f265, %p10; + selp.f32 %f267, 0f00000000, %f814, %p10; + mul.f32 %f268, %f266, %f266; + fma.rn.f32 %f269, %f264, %f264, %f268; + fma.rn.f32 %f270, %f267, %f267, %f269; + sqrt.rn.f32 %f271, %f270; + rcp.rn.f32 %f272, %f271; + mul.f32 %f10, %f264, %f272; + mul.f32 %f11, %f266, %f272; + mul.f32 %f12, %f267, %f272; + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd35, %r115; + cvt.u64.u32 %rd36, %r116; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r92, %r93, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f872, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f871, %f872; + mov.f32 %f870, %f872; + mov.f32 %f869, %f872; + mov.f32 %f868, %f872; + mov.f32 %f867, %f872; + mov.f32 %f866, %f872; + mov.f32 %f865, %f872; + mov.f32 %f864, %f872; + mov.f32 %f863, %f872; + mov.f32 %f862, %f872; + mov.f32 %f861, %f872; + mov.f32 %f860, %f872; + mov.f32 %f859, %f872; + mov.f32 %f858, %f872; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f288, %r2; + rcp.rn.f32 %f13, %f288; + ld.u32 %r361, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f289, %f813, %f11; + mul.f32 %f290, %f814, %f10; + sub.f32 %f17, %f290, %f289; + mul.f32 %f291, %f815, %f10; + mul.f32 %f292, %f813, %f12; + sub.f32 %f18, %f292, %f291; + mul.f32 %f293, %f814, %f12; + mul.f32 %f294, %f815, %f11; + sub.f32 %f19, %f294, %f293; + mov.f32 %f872, 0f00000000; + mov.u32 %r119, 0; + abs.f32 %f376, %f15; + abs.f32 %f377, %f14; + max.f32 %f378, %f377, %f376; + abs.f32 %f379, %f16; + max.f32 %f380, %f378, %f379; + mov.u32 %r358, %r119; + mov.f32 %f871, %f872; + mov.f32 %f870, %f872; + mov.f32 %f869, %f872; + mov.f32 %f868, %f872; + mov.f32 %f867, %f872; + mov.f32 %f866, %f872; + mov.f32 %f865, %f872; + mov.f32 %f864, %f872; + mov.f32 %f863, %f872; + mov.f32 %f862, %f872; + mov.f32 %f861, %f872; + mov.f32 %f860, %f872; + mov.f32 %f859, %f872; + mov.f32 %f858, %f872; + +BB0_5: + mov.u32 %r360, %r119; + +BB0_6: + mov.u32 %r11, %r361; + cvt.rn.f32.s32 %f763, %r358; + mad.lo.s32 %r121, %r11, 1664525, 1013904223; + and.b32 %r122, %r121, 16777215; + cvt.rn.f32.u32 %f295, %r122; + fma.rn.f32 %f296, %f295, 0f33800000, %f763; + mul.f32 %f297, %f13, %f296; + mad.lo.s32 %r12, %r121, 1664525, 1013904223; + and.b32 %r123, %r12, 16777215; + cvt.rn.f32.u32 %f298, %r123; + cvt.rn.f32.s32 %f299, %r360; + fma.rn.f32 %f300, %f298, 0f33800000, %f299; + mul.f32 %f301, %f13, %f300; + fma.rn.f32 %f51, %f297, 0fC0000000, 0f3F800000; + mul.f32 %f302, %f51, %f51; + mov.f32 %f303, 0f3F800000; + sub.f32 %f304, %f303, %f302; + mov.f32 %f305, 0f00000000; + max.f32 %f306, %f305, %f304; + sqrt.rn.f32 %f52, %f306; + mul.f32 %f852, %f301, 0f40C90FDB; + abs.f32 %f54, %f852; + setp.neu.f32 %p12, %f54, 0f7F800000; + mov.f32 %f846, %f852; + @%p12 bra BB0_8; + + mul.rn.f32 %f846, %f852, %f305; + +BB0_8: + mul.f32 %f308, %f846, 0f3F22F983; + cvt.rni.s32.f32 %r371, %f308; + cvt.rn.f32.s32 %f309, %r371; + neg.f32 %f310, %f309; + mov.f32 %f311, 0f3FC90FDA; + fma.rn.f32 %f312, %f310, %f311, %f846; + mov.f32 %f313, 0f33A22168; + fma.rn.f32 %f314, %f310, %f313, %f312; + mov.f32 %f315, 0f27C234C5; + fma.rn.f32 %f847, %f310, %f315, %f314; + abs.f32 %f316, %f846; + setp.leu.f32 %p13, %f316, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 12; + cvta.to.local.u64 %rd283, %rd42; + mov.u32 %r362, 0; + mov.u64 %rd284, 0; + mov.u32 %r363, %r362; + +BB0_10: + .pragma "nounroll"; + mov.b32 %r333, %f846; + shl.b32 %r332, %r333, 8; + or.b32 %r331, %r332, -2147483648; + add.u64 %rd278, %SP, 12; + cvta.to.local.u64 %rd277, %rd278; + shl.b64 %rd43, %rd284, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r129, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r127, %r129, %r331, %r363; + madc.hi.u32 %r363, %r129, %r331, 0; + } + // inline asm + st.local.u32 [%rd283], %r127; + add.s32 %r362, %r362, 1; + cvt.s64.s32 %rd284, %r362; + mul.wide.s32 %rd48, %r362, 4; + add.s64 %rd283, %rd277, %rd48; + setp.ne.s32 %p14, %r362, 6; + @%p14 bra BB0_10; + + mov.b32 %r335, %f846; + shr.u32 %r334, %r335, 23; + add.u64 %rd279, %SP, 12; + and.b32 %r132, %r334, 255; + add.s32 %r133, %r132, -128; + shr.u32 %r134, %r133, 5; + cvta.to.local.u64 %rd50, %rd279; + st.local.u32 [%rd50+24], %r363; + mov.u32 %r135, 6; + sub.s32 %r136, %r135, %r134; + mul.wide.s32 %rd51, %r136, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r364, [%rd8]; + ld.local.u32 %r365, [%rd8+-4]; + and.b32 %r24, %r334, 31; + setp.eq.s32 %p15, %r24, 0; + @%p15 bra BB0_13; + + mov.u32 %r137, 32; + sub.s32 %r138, %r137, %r24; + shr.u32 %r139, %r365, %r138; + shl.b32 %r140, %r364, %r24; + add.s32 %r364, %r139, %r140; + ld.local.u32 %r141, [%rd8+-8]; + shr.u32 %r142, %r141, %r138; + shl.b32 %r143, %r365, %r24; + add.s32 %r365, %r142, %r143; + +BB0_13: + mov.b32 %r343, %f846; + and.b32 %r367, %r343, -2147483648; + shr.u32 %r144, %r365, 30; + shl.b32 %r145, %r364, 2; + add.s32 %r366, %r144, %r145; + shl.b32 %r30, %r365, 2; + shr.u32 %r146, %r366, 31; + shr.u32 %r147, %r364, 30; + add.s32 %r31, %r146, %r147; + setp.eq.s32 %p16, %r146, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r368, %r30; + bra.uni BB0_16; + +BB0_15: + mov.b32 %r345, %f846; + and.b32 %r344, %r345, -2147483648; + not.b32 %r148, %r366; + neg.s32 %r368, %r30; + setp.eq.s32 %p17, %r30, 0; + selp.u32 %r149, 1, 0, %p17; + add.s32 %r366, %r149, %r148; + xor.b32 %r367, %r344, -2147483648; + +BB0_16: + mov.b32 %r347, %f846; + and.b32 %r346, %r347, -2147483648; + clz.b32 %r370, %r366; + setp.eq.s32 %p18, %r370, 0; + shl.b32 %r150, %r366, %r370; + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r370; + shr.u32 %r153, %r368, %r152; + add.s32 %r154, %r153, %r150; + selp.b32 %r39, %r366, %r154, %p18; + mov.u32 %r155, -921707870; + mul.hi.u32 %r369, %r39, %r155; + setp.eq.s32 %p19, %r346, 0; + neg.s32 %r156, %r31; + selp.b32 %r371, %r31, %r156, %p19; + setp.lt.s32 %p20, %r369, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r157, %r39, -921707870; + shr.u32 %r158, %r157, 31; + shl.b32 %r159, %r369, 1; + add.s32 %r369, %r158, %r159; + add.s32 %r370, %r370, 1; + +BB0_18: + mov.u32 %r160, 126; + sub.s32 %r161, %r160, %r370; + shl.b32 %r162, %r161, 23; + add.s32 %r163, %r369, 1; + shr.u32 %r164, %r163, 7; + add.s32 %r165, %r164, 1; + shr.u32 %r166, %r165, 1; + add.s32 %r167, %r166, %r162; + or.b32 %r168, %r167, %r367; + mov.b32 %f847, %r168; + +BB0_19: + add.s32 %r47, %r371, 1; + and.b32 %r48, %r47, 1; + setp.eq.s32 %p21, %r48, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mul.rn.f32 %f773, %f847, %f847; + mov.f32 %f319, 0f3C08839E; + mov.f32 %f320, 0fB94CA1F9; + fma.rn.f32 %f848, %f320, %f773, %f319; + bra.uni BB0_22; + +BB0_20: + mul.rn.f32 %f769, %f847, %f847; + mov.f32 %f317, 0fBAB6061A; + mov.f32 %f318, 0f37CCF5CE; + fma.rn.f32 %f848, %f318, %f769, %f317; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mul.rn.f32 %f772, %f847, %f847; + mov.f32 %f768, 0f00000000; + mov.f32 %f324, 0fBE2AAAA3; + fma.rn.f32 %f325, %f848, %f772, %f324; + fma.rn.f32 %f849, %f325, %f772, %f768; + bra.uni BB0_25; + +BB0_23: + mul.rn.f32 %f770, %f847, %f847; + mov.f32 %f321, 0f3D2AAAA5; + fma.rn.f32 %f322, %f848, %f770, %f321; + mov.f32 %f323, 0fBF000000; + fma.rn.f32 %f849, %f322, %f770, %f323; + +BB0_25: + fma.rn.f32 %f850, %f849, %f847, %f847; + @%p21 bra BB0_27; + + mul.rn.f32 %f771, %f847, %f847; + mov.f32 %f757, 0f3F800000; + fma.rn.f32 %f850, %f849, %f771, %f757; + +BB0_27: + add.s32 %r348, %r371, 1; + and.b32 %r169, %r348, 2; + setp.eq.s32 %p24, %r169, 0; + @%p24 bra BB0_29; + + mov.f32 %f764, 0f00000000; + mov.f32 %f329, 0fBF800000; + fma.rn.f32 %f850, %f850, %f329, %f764; + +BB0_29: + abs.f32 %f758, %f852; + setp.neu.f32 %p105, %f758, 0f7F800000; + @%p105 bra BB0_31; + + mov.f32 %f767, 0f00000000; + mul.rn.f32 %f852, %f852, %f767; + +BB0_31: + mov.f32 %f761, 0f27C234C5; + mov.f32 %f760, 0f33A22168; + mov.f32 %f759, 0f3FC90FDA; + mul.f32 %f331, %f852, 0f3F22F983; + cvt.rni.s32.f32 %r381, %f331; + cvt.rn.f32.s32 %f332, %r381; + neg.f32 %f333, %f332; + fma.rn.f32 %f335, %f333, %f759, %f852; + fma.rn.f32 %f337, %f333, %f760, %f335; + fma.rn.f32 %f853, %f333, %f761, %f337; + abs.f32 %f339, %f852; + setp.leu.f32 %p26, %f339, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 12; + cvta.to.local.u64 %rd285, %rd53; + mov.b32 %r50, %f852; + shl.b32 %r172, %r50, 8; + or.b32 %r52, %r172, -2147483648; + mov.u32 %r372, 0; + mov.u64 %rd286, %rd25; + mov.u32 %r373, %r372; + +BB0_33: + .pragma "nounroll"; + add.u64 %rd281, %SP, 12; + cvta.to.local.u64 %rd280, %rd281; + shl.b64 %rd54, %rd286, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r175, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r173, %r175, %r52, %r373; + madc.hi.u32 %r373, %r175, %r52, 0; + } + // inline asm + st.local.u32 [%rd285], %r173; + add.s32 %r372, %r372, 1; + cvt.s64.s32 %rd286, %r372; + mul.wide.s32 %rd57, %r372, 4; + add.s64 %rd285, %rd280, %rd57; + setp.ne.s32 %p27, %r372, 6; + @%p27 bra BB0_33; + + mov.b32 %r350, %f852; + shr.u32 %r349, %r350, 23; + add.u64 %rd282, %SP, 12; + and.b32 %r178, %r349, 255; + add.s32 %r179, %r178, -128; + shr.u32 %r180, %r179, 5; + cvta.to.local.u64 %rd59, %rd282; + st.local.u32 [%rd59+24], %r373; + mov.u32 %r181, 6; + sub.s32 %r182, %r181, %r180; + mul.wide.s32 %rd60, %r182, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r374, [%rd15]; + ld.local.u32 %r375, [%rd15+-4]; + and.b32 %r60, %r349, 31; + setp.eq.s32 %p28, %r60, 0; + @%p28 bra BB0_36; + + mov.u32 %r183, 32; + sub.s32 %r184, %r183, %r60; + shr.u32 %r185, %r375, %r184; + shl.b32 %r186, %r374, %r60; + add.s32 %r374, %r185, %r186; + ld.local.u32 %r187, [%rd15+-8]; + shr.u32 %r188, %r187, %r184; + shl.b32 %r189, %r375, %r60; + add.s32 %r375, %r188, %r189; + +BB0_36: + mov.b32 %r353, %f852; + and.b32 %r377, %r353, -2147483648; + shr.u32 %r190, %r375, 30; + shl.b32 %r191, %r374, 2; + add.s32 %r376, %r190, %r191; + shl.b32 %r66, %r375, 2; + shr.u32 %r192, %r376, 31; + shr.u32 %r193, %r374, 30; + add.s32 %r67, %r192, %r193; + setp.eq.s32 %p29, %r192, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r378, %r66; + bra.uni BB0_39; + +BB0_38: + mov.b32 %r355, %f852; + and.b32 %r354, %r355, -2147483648; + not.b32 %r194, %r376; + neg.s32 %r378, %r66; + setp.eq.s32 %p30, %r66, 0; + selp.u32 %r195, 1, 0, %p30; + add.s32 %r376, %r195, %r194; + xor.b32 %r377, %r354, -2147483648; + +BB0_39: + mov.b32 %r357, %f852; + and.b32 %r356, %r357, -2147483648; + clz.b32 %r380, %r376; + setp.eq.s32 %p31, %r380, 0; + shl.b32 %r196, %r376, %r380; + mov.u32 %r197, 32; + sub.s32 %r198, %r197, %r380; + shr.u32 %r199, %r378, %r198; + add.s32 %r200, %r199, %r196; + selp.b32 %r75, %r376, %r200, %p31; + mov.u32 %r201, -921707870; + mul.hi.u32 %r379, %r75, %r201; + setp.eq.s32 %p32, %r356, 0; + neg.s32 %r202, %r67; + selp.b32 %r381, %r67, %r202, %p32; + setp.lt.s32 %p33, %r379, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r203, %r75, -921707870; + shr.u32 %r204, %r203, 31; + shl.b32 %r205, %r379, 1; + add.s32 %r379, %r204, %r205; + add.s32 %r380, %r380, 1; + +BB0_41: + mov.u32 %r206, 126; + sub.s32 %r207, %r206, %r380; + shl.b32 %r208, %r207, 23; + add.s32 %r209, %r379, 1; + shr.u32 %r210, %r209, 7; + add.s32 %r211, %r210, 1; + shr.u32 %r212, %r211, 1; + add.s32 %r213, %r212, %r208; + or.b32 %r214, %r213, %r377; + mov.b32 %f853, %r214; + +BB0_42: + and.b32 %r83, %r381, 1; + setp.eq.s32 %p34, %r83, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mul.rn.f32 %f778, %f853, %f853; + mov.f32 %f342, 0f3C08839E; + mov.f32 %f343, 0fB94CA1F9; + fma.rn.f32 %f854, %f343, %f778, %f342; + bra.uni BB0_45; + +BB0_43: + mul.rn.f32 %f774, %f853, %f853; + mov.f32 %f340, 0fBAB6061A; + mov.f32 %f341, 0f37CCF5CE; + fma.rn.f32 %f854, %f341, %f774, %f340; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mul.rn.f32 %f777, %f853, %f853; + mov.f32 %f766, 0f00000000; + mov.f32 %f347, 0fBE2AAAA3; + fma.rn.f32 %f348, %f854, %f777, %f347; + fma.rn.f32 %f855, %f348, %f777, %f766; + bra.uni BB0_48; + +BB0_46: + mul.rn.f32 %f775, %f853, %f853; + mov.f32 %f344, 0f3D2AAAA5; + fma.rn.f32 %f345, %f854, %f775, %f344; + mov.f32 %f346, 0fBF000000; + fma.rn.f32 %f855, %f345, %f775, %f346; + +BB0_48: + fma.rn.f32 %f856, %f855, %f853, %f853; + @%p34 bra BB0_50; + + mul.rn.f32 %f776, %f853, %f853; + mov.f32 %f762, 0f3F800000; + fma.rn.f32 %f856, %f855, %f776, %f762; + +BB0_50: + and.b32 %r215, %r381, 2; + setp.eq.s32 %p37, %r215, 0; + @%p37 bra BB0_52; + + mov.f32 %f765, 0f00000000; + mov.f32 %f352, 0fBF800000; + fma.rn.f32 %f856, %f856, %f352, %f765; + +BB0_52: + mul.f32 %f353, %f52, %f850; + mul.f32 %f354, %f52, %f856; + mul.f32 %f355, %f10, %f354; + mul.f32 %f356, %f11, %f354; + mul.f32 %f357, %f12, %f354; + fma.rn.f32 %f358, %f19, %f353, %f355; + fma.rn.f32 %f359, %f18, %f353, %f356; + fma.rn.f32 %f360, %f17, %f353, %f357; + fma.rn.f32 %f89, %f813, %f51, %f358; + fma.rn.f32 %f90, %f814, %f51, %f359; + fma.rn.f32 %f91, %f815, %f51, %f360; + setp.gt.f32 %p38, %f90, 0f00000000; + setp.eq.s32 %p39, %r6, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 0; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f374, %f380, %f259; + ld.global.u32 %r216, [sky]; + neg.f32 %f367, %f89; + neg.f32 %f366, %f90; + neg.f32 %f365, %f91; + mov.u32 %r217, 6; + mov.u32 %r218, 0; + // inline asm + call (%f361, %f362, %f363, %f364), _rt_texture_get_base_id, (%r216, %r217, %f365, %f366, %f367, %r218); + // inline asm + st.local.f32 [%rd62+8], %f363; + st.local.f32 [%rd62+4], %f362; + st.local.f32 [%rd62], %f361; + ld.global.u32 %r219, [root]; + mov.u32 %r220, 1; + mov.f32 %f375, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r219, %f7, %f8, %f9, %f89, %f90, %f91, %r220, %f374, %f375, %rd61, %r108); + // inline asm + mul.f32 %f382, %f814, %f90; + fma.rn.f32 %f383, %f813, %f89, %f382; + fma.rn.f32 %f384, %f815, %f91, %f383; + ld.local.f32 %f385, [%rd62+8]; + ld.local.f32 %f386, [%rd62+4]; + ld.local.f32 %f387, [%rd62]; + fma.rn.f32 %f864, %f89, %f387, %f864; + fma.rn.f32 %f865, %f89, %f386, %f865; + fma.rn.f32 %f866, %f89, %f385, %f866; + fma.rn.f32 %f861, %f90, %f387, %f861; + fma.rn.f32 %f862, %f90, %f386, %f862; + fma.rn.f32 %f863, %f90, %f385, %f863; + fma.rn.f32 %f858, %f91, %f387, %f858; + fma.rn.f32 %f859, %f91, %f386, %f859; + fma.rn.f32 %f860, %f91, %f385, %f860; + add.f32 %f867, %f867, %f387; + add.f32 %f868, %f868, %f386; + add.f32 %f869, %f869, %f385; + cvt.sat.f32.f32 %f388, %f384; + fma.rn.f32 %f870, %f388, %f387, %f870; + fma.rn.f32 %f871, %f388, %f386, %f871; + fma.rn.f32 %f872, %f388, %f385, %f872; + +BB0_54: + mad.lo.s32 %r338, %r11, 1664525, 1013904223; + mad.lo.s32 %r361, %r338, 1664525, 1013904223; + add.s32 %r360, %r360, 1; + setp.lt.s32 %p41, %r360, %r2; + @%p41 bra BB0_6; + + mad.lo.s32 %r340, %r11, 1664525, 1013904223; + mad.lo.s32 %r361, %r340, 1664525, 1013904223; + add.s32 %r358, %r358, 1; + setp.lt.s32 %p42, %r358, %r2; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r222, %r2, %r2; + cvt.rn.f32.s32 %f389, %r222; + rcp.rn.f32 %f390, %f389; + mul.f32 %f391, %f870, %f390; + mul.f32 %f392, %f871, %f390; + mul.f32 %f393, %f872, %f390; + mul.f32 %f137, %f867, %f390; + mul.f32 %f138, %f868, %f390; + mul.f32 %f139, %f869, %f390; + mul.f32 %f140, %f864, %f390; + mul.f32 %f141, %f865, %f390; + mul.f32 %f142, %f866, %f390; + mul.f32 %f143, %f861, %f390; + mul.f32 %f144, %f862, %f390; + mul.f32 %f145, %f863, %f390; + mul.f32 %f146, %f858, %f390; + mul.f32 %f147, %f859, %f390; + mul.f32 %f148, %f860, %f390; + fma.rn.f32 %f394, %f870, %f390, %f391; + fma.rn.f32 %f395, %f871, %f390, %f392; + fma.rn.f32 %f396, %f872, %f390, %f393; + ld.global.f32 %f397, [skyColor]; + mul.f32 %f149, %f397, %f394; + ld.global.f32 %f398, [skyColor+4]; + mul.f32 %f150, %f395, %f398; + ld.global.f32 %f399, [skyColor+8]; + mul.f32 %f151, %f396, %f399; + ld.global.u32 %r382, [imageEnabled]; + and.b32 %r223, %r382, 1; + setp.eq.b32 %p43, %r223, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + abs.f32 %f153, %f149; + setp.lt.f32 %p44, %f153, 0f00800000; + mul.f32 %f405, %f153, 0f4B800000; + selp.f32 %f406, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f407, %f405, %f153, %p44; + mov.b32 %r224, %f407; + and.b32 %r225, %r224, 8388607; + or.b32 %r226, %r225, 1065353216; + mov.b32 %f408, %r226; + shr.u32 %r227, %r224, 23; + cvt.rn.f32.u32 %f409, %r227; + add.f32 %f410, %f406, %f409; + setp.gt.f32 %p45, %f408, 0f3FB504F3; + mul.f32 %f411, %f408, 0f3F000000; + add.f32 %f412, %f410, 0f3F800000; + selp.f32 %f413, %f411, %f408, %p45; + selp.f32 %f414, %f412, %f410, %p45; + add.f32 %f415, %f413, 0fBF800000; + add.f32 %f401, %f413, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f400,%f401; + // inline asm + add.f32 %f416, %f415, %f415; + mul.f32 %f417, %f400, %f416; + mul.f32 %f418, %f417, %f417; + mov.f32 %f419, 0f3C4CAF63; + mov.f32 %f420, 0f3B18F0FE; + fma.rn.f32 %f421, %f420, %f418, %f419; + mov.f32 %f422, 0f3DAAAABD; + fma.rn.f32 %f423, %f421, %f418, %f422; + mul.rn.f32 %f424, %f423, %f418; + mul.rn.f32 %f425, %f424, %f417; + sub.f32 %f426, %f415, %f417; + neg.f32 %f427, %f417; + add.f32 %f428, %f426, %f426; + fma.rn.f32 %f429, %f427, %f415, %f428; + mul.rn.f32 %f430, %f400, %f429; + add.f32 %f431, %f425, %f417; + sub.f32 %f432, %f417, %f431; + add.f32 %f433, %f425, %f432; + add.f32 %f434, %f430, %f433; + add.f32 %f435, %f431, %f434; + sub.f32 %f436, %f431, %f435; + add.f32 %f437, %f434, %f436; + mov.f32 %f438, 0f3F317200; + mul.rn.f32 %f439, %f414, %f438; + mov.f32 %f440, 0f35BFBE8E; + mul.rn.f32 %f441, %f414, %f440; + add.f32 %f442, %f439, %f435; + sub.f32 %f443, %f439, %f442; + add.f32 %f444, %f435, %f443; + add.f32 %f445, %f437, %f444; + add.f32 %f446, %f441, %f445; + add.f32 %f447, %f442, %f446; + sub.f32 %f448, %f442, %f447; + add.f32 %f449, %f446, %f448; + mov.f32 %f450, 0f3EE66666; + mul.rn.f32 %f451, %f450, %f447; + neg.f32 %f452, %f451; + fma.rn.f32 %f453, %f450, %f447, %f452; + fma.rn.f32 %f454, %f450, %f449, %f453; + mov.f32 %f455, 0f00000000; + fma.rn.f32 %f456, %f455, %f447, %f454; + add.rn.f32 %f457, %f451, %f456; + neg.f32 %f458, %f457; + add.rn.f32 %f459, %f451, %f458; + add.rn.f32 %f460, %f459, %f456; + mov.b32 %r228, %f457; + setp.eq.s32 %p46, %r228, 1118925336; + add.s32 %r229, %r228, -1; + mov.b32 %f461, %r229; + add.f32 %f462, %f460, 0f37000000; + selp.f32 %f463, %f461, %f457, %p46; + selp.f32 %f154, %f462, %f460, %p46; + mul.f32 %f464, %f463, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f465, %f464; + mov.f32 %f466, 0fBF317200; + fma.rn.f32 %f467, %f465, %f466, %f463; + mov.f32 %f468, 0fB5BFBE8E; + fma.rn.f32 %f469, %f465, %f468, %f467; + mul.f32 %f470, %f469, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f471, %f470; + add.f32 %f472, %f465, 0f00000000; + ex2.approx.f32 %f473, %f472; + mul.f32 %f474, %f471, %f473; + setp.lt.f32 %p47, %f463, 0fC2D20000; + selp.f32 %f475, 0f00000000, %f474, %p47; + setp.gt.f32 %p48, %f463, 0f42D20000; + selp.f32 %f888, 0f7F800000, %f475, %p48; + setp.eq.f32 %p49, %f888, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f888, %f888, %f154, %f888; + +BB0_59: + mov.f32 %f782, 0f3E666666; + cvt.rzi.f32.f32 %f781, %f782; + fma.rn.f32 %f780, %f781, 0fC0000000, 0f3EE66666; + abs.f32 %f779, %f780; + setp.lt.f32 %p50, %f149, 0f00000000; + setp.eq.f32 %p51, %f779, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r230, %f888; + xor.b32 %r231, %r230, -2147483648; + mov.b32 %f476, %r231; + selp.f32 %f890, %f476, %f888, %p1; + setp.eq.f32 %p52, %f149, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f479, %f149, %f149; + selp.f32 %f890, %f479, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_112: + mov.u64 %rd196, image_HDR; + cvta.global.u64 %rd191, %rd196; + mov.u32 %r302, 8; + mov.u64 %rd195, 0; + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd191, %r92, %r302, %rd18, %rd19, %rd195, %rd195); + // inline asm + mov.f32 %f728, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs100, %f728;} + + // inline asm + mov.u16 %rs101, 0; + st.v4.u16 [%rd190], {%rs100, %rs100, %rs100, %rs101}; + +BB0_113: + ld.global.u32 %r303, [additive]; + setp.eq.s32 %p101, %r303, 0; + @%p101 bra BB0_115; + + mov.u64 %rd209, image_RNM0; + cvta.global.u64 %rd198, %rd209; + mov.u32 %r307, 8; + mov.u64 %rd208, 0; + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd198, %r92, %r307, %rd18, %rd19, %rd208, %rd208); + // inline asm + ld.v4.u16 {%rs108, %rs109, %rs110, %rs111}, [%rd197]; + // inline asm + { cvt.f32.f16 %f729, %rs108;} + + // inline asm + // inline asm + { cvt.f32.f16 %f730, %rs109;} + + // inline asm + // inline asm + { cvt.f32.f16 %f731, %rs110;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd198, %r92, %r307, %rd18, %rd19, %rd208, %rd208); + // inline asm + add.f32 %f732, %f729, 0f00000000; + add.f32 %f733, %f730, 0f00000000; + add.f32 %f734, %f731, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs107, %f734;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs106, %f733;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f732;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd203], {%rs105, %rs106, %rs107, %rs112}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd216, image_RNM0; + cvta.global.u64 %rd211, %rd216; + mov.u32 %r309, 8; + mov.u64 %rd215, 0; + // inline asm + call (%rd210), _rt_buffer_get_64, (%rd211, %r92, %r309, %rd18, %rd19, %rd215, %rd215); + // inline asm + mov.f32 %f735, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs113, %f735;} + + // inline asm + mov.u16 %rs114, 0; + st.v4.u16 [%rd210], {%rs113, %rs113, %rs113, %rs114}; + +BB0_116: + ld.global.u32 %r310, [additive]; + setp.eq.s32 %p102, %r310, 0; + @%p102 bra BB0_118; + + mov.u64 %rd229, image_RNM1; + cvta.global.u64 %rd218, %rd229; + mov.u32 %r314, 8; + mov.u64 %rd228, 0; + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd218, %r92, %r314, %rd18, %rd19, %rd228, %rd228); + // inline asm + ld.v4.u16 {%rs121, %rs122, %rs123, %rs124}, [%rd217]; + // inline asm + { cvt.f32.f16 %f736, %rs121;} + + // inline asm + // inline asm + { cvt.f32.f16 %f737, %rs122;} + + // inline asm + // inline asm + { cvt.f32.f16 %f738, %rs123;} + + // inline asm + // inline asm + call (%rd223), _rt_buffer_get_64, (%rd218, %r92, %r314, %rd18, %rd19, %rd228, %rd228); + // inline asm + add.f32 %f739, %f736, 0f00000000; + add.f32 %f740, %f737, 0f00000000; + add.f32 %f741, %f738, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs120, %f741;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs119, %f740;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs118, %f739;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd223], {%rs118, %rs119, %rs120, %rs125}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd236, image_RNM1; + cvta.global.u64 %rd231, %rd236; + mov.u32 %r316, 8; + mov.u64 %rd235, 0; + // inline asm + call (%rd230), _rt_buffer_get_64, (%rd231, %r92, %r316, %rd18, %rd19, %rd235, %rd235); + // inline asm + mov.f32 %f742, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs126, %f742;} + + // inline asm + mov.u16 %rs127, 0; + st.v4.u16 [%rd230], {%rs126, %rs126, %rs126, %rs127}; + +BB0_119: + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p103, %r317, 0; + @%p103 bra BB0_121; + + mov.u64 %rd249, image_RNM2; + cvta.global.u64 %rd238, %rd249; + mov.u32 %r321, 8; + mov.u64 %rd248, 0; + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd238, %r92, %r321, %rd18, %rd19, %rd248, %rd248); + // inline asm + ld.v4.u16 {%rs134, %rs135, %rs136, %rs137}, [%rd237]; + // inline asm + { cvt.f32.f16 %f743, %rs134;} + + // inline asm + // inline asm + { cvt.f32.f16 %f744, %rs135;} + + // inline asm + // inline asm + { cvt.f32.f16 %f745, %rs136;} + + // inline asm + // inline asm + call (%rd243), _rt_buffer_get_64, (%rd238, %r92, %r321, %rd18, %rd19, %rd248, %rd248); + // inline asm + add.f32 %f746, %f743, 0f00000000; + add.f32 %f747, %f744, 0f00000000; + add.f32 %f748, %f745, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f748;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs132, %f747;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs131, %f746;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd243], {%rs131, %rs132, %rs133, %rs138}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd256, image_RNM2; + cvta.global.u64 %rd251, %rd256; + mov.u32 %r323, 8; + mov.u64 %rd255, 0; + // inline asm + call (%rd250), _rt_buffer_get_64, (%rd251, %r92, %r323, %rd18, %rd19, %rd255, %rd255); + // inline asm + mov.f32 %f749, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs139, %f749;} + + // inline asm + mov.u16 %rs140, 0; + st.v4.u16 [%rd250], {%rs139, %rs139, %rs139, %rs140}; + +BB0_122: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p104, %r324, 0; + @%p104 bra BB0_124; + + mov.u64 %rd269, image_RNM3; + cvta.global.u64 %rd258, %rd269; + mov.u32 %r328, 8; + mov.u64 %rd268, 0; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd258, %r92, %r328, %rd18, %rd19, %rd268, %rd268); + // inline asm + ld.v4.u16 {%rs147, %rs148, %rs149, %rs150}, [%rd257]; + // inline asm + { cvt.f32.f16 %f750, %rs147;} + + // inline asm + // inline asm + { cvt.f32.f16 %f751, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f752, %rs149;} + + // inline asm + // inline asm + call (%rd263), _rt_buffer_get_64, (%rd258, %r92, %r328, %rd18, %rd19, %rd268, %rd268); + // inline asm + add.f32 %f753, %f750, 0f00000000; + add.f32 %f754, %f751, 0f00000000; + add.f32 %f755, %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs146, %f755;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f754;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs144, %f753;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd263], {%rs144, %rs145, %rs146, %rs151}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd276, image_RNM3; + cvta.global.u64 %rd271, %rd276; + mov.u32 %r330, 8; + mov.u64 %rd275, 0; + // inline asm + call (%rd270), _rt_buffer_get_64, (%rd271, %r92, %r330, %rd18, %rd19, %rd275, %rd275); + // inline asm + mov.f32 %f756, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f756;} + + // inline asm + mov.u16 %rs153, 0; + st.v4.u16 [%rd270], {%rs152, %rs152, %rs152, %rs153}; + bra.uni BB0_125; + +BB0_60: + setp.geu.f32 %p53, %f149, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f806, 0f3EE66666; + cvt.rzi.f32.f32 %f478, %f806; + setp.neu.f32 %p54, %f478, 0f3EE66666; + selp.f32 %f890, 0f7FFFFFFF, %f890, %p54; + +BB0_63: + abs.f32 %f783, %f149; + add.f32 %f480, %f783, 0f3EE66666; + mov.b32 %r232, %f480; + setp.lt.s32 %p56, %r232, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f804, %f149; + setp.gtu.f32 %p57, %f804, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f890, %f149, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f805, %f149; + setp.neu.f32 %p58, %f805, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f890, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f792, 0fB5BFBE8E; + mov.f32 %f791, 0fBF317200; + mov.f32 %f790, 0f00000000; + mov.f32 %f789, 0f35BFBE8E; + mov.f32 %f788, 0f3F317200; + mov.f32 %f787, 0f3DAAAABD; + mov.f32 %f786, 0f3C4CAF63; + mov.f32 %f785, 0f3B18F0FE; + mov.f32 %f784, 0f3EE66666; + setp.eq.f32 %p59, %f149, 0f3F800000; + selp.f32 %f165, 0f3F800000, %f890, %p59; + abs.f32 %f166, %f150; + setp.lt.f32 %p60, %f166, 0f00800000; + mul.f32 %f483, %f166, 0f4B800000; + selp.f32 %f484, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f485, %f483, %f166, %p60; + mov.b32 %r233, %f485; + and.b32 %r234, %r233, 8388607; + or.b32 %r235, %r234, 1065353216; + mov.b32 %f486, %r235; + shr.u32 %r236, %r233, 23; + cvt.rn.f32.u32 %f487, %r236; + add.f32 %f488, %f484, %f487; + setp.gt.f32 %p61, %f486, 0f3FB504F3; + mul.f32 %f489, %f486, 0f3F000000; + add.f32 %f490, %f488, 0f3F800000; + selp.f32 %f491, %f489, %f486, %p61; + selp.f32 %f492, %f490, %f488, %p61; + add.f32 %f493, %f491, 0fBF800000; + add.f32 %f482, %f491, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f481,%f482; + // inline asm + add.f32 %f494, %f493, %f493; + mul.f32 %f495, %f481, %f494; + mul.f32 %f496, %f495, %f495; + fma.rn.f32 %f499, %f785, %f496, %f786; + fma.rn.f32 %f501, %f499, %f496, %f787; + mul.rn.f32 %f502, %f501, %f496; + mul.rn.f32 %f503, %f502, %f495; + sub.f32 %f504, %f493, %f495; + neg.f32 %f505, %f495; + add.f32 %f506, %f504, %f504; + fma.rn.f32 %f507, %f505, %f493, %f506; + mul.rn.f32 %f508, %f481, %f507; + add.f32 %f509, %f503, %f495; + sub.f32 %f510, %f495, %f509; + add.f32 %f511, %f503, %f510; + add.f32 %f512, %f508, %f511; + add.f32 %f513, %f509, %f512; + sub.f32 %f514, %f509, %f513; + add.f32 %f515, %f512, %f514; + mul.rn.f32 %f517, %f492, %f788; + mul.rn.f32 %f519, %f492, %f789; + add.f32 %f520, %f517, %f513; + sub.f32 %f521, %f517, %f520; + add.f32 %f522, %f513, %f521; + add.f32 %f523, %f515, %f522; + add.f32 %f524, %f519, %f523; + add.f32 %f525, %f520, %f524; + sub.f32 %f526, %f520, %f525; + add.f32 %f527, %f524, %f526; + mul.rn.f32 %f529, %f784, %f525; + neg.f32 %f530, %f529; + fma.rn.f32 %f531, %f784, %f525, %f530; + fma.rn.f32 %f532, %f784, %f527, %f531; + fma.rn.f32 %f534, %f790, %f525, %f532; + add.rn.f32 %f535, %f529, %f534; + neg.f32 %f536, %f535; + add.rn.f32 %f537, %f529, %f536; + add.rn.f32 %f538, %f537, %f534; + mov.b32 %r237, %f535; + setp.eq.s32 %p62, %r237, 1118925336; + add.s32 %r238, %r237, -1; + mov.b32 %f539, %r238; + add.f32 %f540, %f538, 0f37000000; + selp.f32 %f541, %f539, %f535, %p62; + selp.f32 %f167, %f540, %f538, %p62; + mul.f32 %f542, %f541, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f543, %f542; + fma.rn.f32 %f545, %f543, %f791, %f541; + fma.rn.f32 %f547, %f543, %f792, %f545; + mul.f32 %f548, %f547, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f549, %f548; + add.f32 %f550, %f543, 0f00000000; + ex2.approx.f32 %f551, %f550; + mul.f32 %f552, %f549, %f551; + setp.lt.f32 %p63, %f541, 0fC2D20000; + selp.f32 %f553, 0f00000000, %f552, %p63; + setp.gt.f32 %p64, %f541, 0f42D20000; + selp.f32 %f891, 0f7F800000, %f553, %p64; + setp.eq.f32 %p65, %f891, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f891, %f891, %f167, %f891; + +BB0_70: + setp.lt.f32 %p66, %f150, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r239, %f891; + xor.b32 %r240, %r239, -2147483648; + mov.b32 %f554, %r240; + selp.f32 %f893, %f554, %f891, %p2; + setp.eq.f32 %p68, %f150, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f557, %f150, %f150; + selp.f32 %f893, %f557, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f150, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f803, 0f3EE66666; + cvt.rzi.f32.f32 %f556, %f803; + setp.neu.f32 %p70, %f556, 0f3EE66666; + selp.f32 %f893, 0f7FFFFFFF, %f893, %p70; + +BB0_74: + abs.f32 %f807, %f150; + add.f32 %f558, %f807, 0f3EE66666; + mov.b32 %r241, %f558; + setp.lt.s32 %p72, %r241, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f808, %f150; + setp.gtu.f32 %p73, %f808, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f893, %f150, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f809, %f150; + setp.neu.f32 %p74, %f809, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f893, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f801, 0fB5BFBE8E; + mov.f32 %f800, 0fBF317200; + mov.f32 %f799, 0f00000000; + mov.f32 %f798, 0f35BFBE8E; + mov.f32 %f797, 0f3F317200; + mov.f32 %f796, 0f3DAAAABD; + mov.f32 %f795, 0f3C4CAF63; + mov.f32 %f794, 0f3B18F0FE; + mov.f32 %f793, 0f3EE66666; + setp.eq.f32 %p75, %f150, 0f3F800000; + selp.f32 %f178, 0f3F800000, %f893, %p75; + abs.f32 %f179, %f151; + setp.lt.f32 %p76, %f179, 0f00800000; + mul.f32 %f561, %f179, 0f4B800000; + selp.f32 %f562, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f563, %f561, %f179, %p76; + mov.b32 %r242, %f563; + and.b32 %r243, %r242, 8388607; + or.b32 %r244, %r243, 1065353216; + mov.b32 %f564, %r244; + shr.u32 %r245, %r242, 23; + cvt.rn.f32.u32 %f565, %r245; + add.f32 %f566, %f562, %f565; + setp.gt.f32 %p77, %f564, 0f3FB504F3; + mul.f32 %f567, %f564, 0f3F000000; + add.f32 %f568, %f566, 0f3F800000; + selp.f32 %f569, %f567, %f564, %p77; + selp.f32 %f570, %f568, %f566, %p77; + add.f32 %f571, %f569, 0fBF800000; + add.f32 %f560, %f569, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f559,%f560; + // inline asm + add.f32 %f572, %f571, %f571; + mul.f32 %f573, %f559, %f572; + mul.f32 %f574, %f573, %f573; + fma.rn.f32 %f577, %f794, %f574, %f795; + fma.rn.f32 %f579, %f577, %f574, %f796; + mul.rn.f32 %f580, %f579, %f574; + mul.rn.f32 %f581, %f580, %f573; + sub.f32 %f582, %f571, %f573; + neg.f32 %f583, %f573; + add.f32 %f584, %f582, %f582; + fma.rn.f32 %f585, %f583, %f571, %f584; + mul.rn.f32 %f586, %f559, %f585; + add.f32 %f587, %f581, %f573; + sub.f32 %f588, %f573, %f587; + add.f32 %f589, %f581, %f588; + add.f32 %f590, %f586, %f589; + add.f32 %f591, %f587, %f590; + sub.f32 %f592, %f587, %f591; + add.f32 %f593, %f590, %f592; + mul.rn.f32 %f595, %f570, %f797; + mul.rn.f32 %f597, %f570, %f798; + add.f32 %f598, %f595, %f591; + sub.f32 %f599, %f595, %f598; + add.f32 %f600, %f591, %f599; + add.f32 %f601, %f593, %f600; + add.f32 %f602, %f597, %f601; + add.f32 %f603, %f598, %f602; + sub.f32 %f604, %f598, %f603; + add.f32 %f605, %f602, %f604; + mul.rn.f32 %f607, %f793, %f603; + neg.f32 %f608, %f607; + fma.rn.f32 %f609, %f793, %f603, %f608; + fma.rn.f32 %f610, %f793, %f605, %f609; + fma.rn.f32 %f612, %f799, %f603, %f610; + add.rn.f32 %f613, %f607, %f612; + neg.f32 %f614, %f613; + add.rn.f32 %f615, %f607, %f614; + add.rn.f32 %f616, %f615, %f612; + mov.b32 %r246, %f613; + setp.eq.s32 %p78, %r246, 1118925336; + add.s32 %r247, %r246, -1; + mov.b32 %f617, %r247; + add.f32 %f618, %f616, 0f37000000; + selp.f32 %f619, %f617, %f613, %p78; + selp.f32 %f180, %f618, %f616, %p78; + mul.f32 %f620, %f619, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f621, %f620; + fma.rn.f32 %f623, %f621, %f800, %f619; + fma.rn.f32 %f625, %f621, %f801, %f623; + mul.f32 %f626, %f625, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f627, %f626; + add.f32 %f628, %f621, 0f00000000; + ex2.approx.f32 %f629, %f628; + mul.f32 %f630, %f627, %f629; + setp.lt.f32 %p79, %f619, 0fC2D20000; + selp.f32 %f631, 0f00000000, %f630, %p79; + setp.gt.f32 %p80, %f619, 0f42D20000; + selp.f32 %f894, 0f7F800000, %f631, %p80; + setp.eq.f32 %p81, %f894, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f894, %f894, %f180, %f894; + +BB0_81: + setp.lt.f32 %p82, %f151, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r248, %f894; + xor.b32 %r249, %r248, -2147483648; + mov.b32 %f632, %r249; + selp.f32 %f896, %f632, %f894, %p3; + setp.eq.f32 %p84, %f151, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f635, %f151, %f151; + selp.f32 %f896, %f635, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f151, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f802, 0f3EE66666; + cvt.rzi.f32.f32 %f634, %f802; + setp.neu.f32 %p86, %f634, 0f3EE66666; + selp.f32 %f896, 0f7FFFFFFF, %f896, %p86; + +BB0_85: + abs.f32 %f810, %f151; + add.f32 %f636, %f810, 0f3EE66666; + mov.b32 %r250, %f636; + setp.lt.s32 %p88, %r250, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f811, %f151; + setp.gtu.f32 %p89, %f811, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f896, %f151, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f812, %f151; + setp.neu.f32 %p90, %f812, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f896, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r341, 4; + setp.eq.f32 %p91, %f151, 0f3F800000; + selp.f32 %f637, 0f3F800000, %f896, %p91; + cvt.u64.u32 %rd66, %r5; + cvt.u64.u32 %rd65, %r4; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r92, %r341, %rd65, %rd66, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f638, %f637; + mul.f32 %f639, %f638, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f639; + cvt.sat.f32.f32 %f640, %f178; + mul.f32 %f641, %f640, 0f437FFD71; + cvt.rzi.u32.f32 %r254, %f641; + cvt.sat.f32.f32 %f642, %f165; + mul.f32 %f643, %f642, 0f437FFD71; + cvt.rzi.u32.f32 %r255, %f643; + cvt.u16.u32 %rs14, %r253; + cvt.u16.u32 %rs15, %r255; + cvt.u16.u32 %rs16, %r254; + mov.u16 %rs17, 255; + st.v4.u8 [%rd63], {%rs14, %rs16, %rs15, %rs17}; + ld.global.u32 %r382, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd16, %r4; + cvt.u64.u32 %rd17, %r5; + and.b32 %r256, %r382, 4; + setp.eq.s32 %p92, %r256, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r257, [additive]; + setp.eq.s32 %p93, %r257, 0; + mov.f32 %f644, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs18, %f644;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r261, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r92, %r261, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs25, %rs26, %rs27, %rs28}, [%rd70]; + // inline asm + { cvt.f32.f16 %f645, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f646, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f647, %rs27;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r92, %r261, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f648, %f149, %f645; + add.f32 %f649, %f150, %f646; + add.f32 %f650, %f151, %f647; + // inline asm + { cvt.rn.f16.f32 %rs24, %f650;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f649;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f648;} + + // inline asm + st.v4.u16 [%rd76], {%rs22, %rs23, %rs24, %rs18}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r263, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r92, %r263, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f151;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f150;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f149;} + + // inline asm + st.v4.u16 [%rd83], {%rs29, %rs30, %rs31, %rs18}; + +BB0_95: + ld.global.f32 %f655, [skyColor]; + mul.f32 %f656, %f137, %f655; + ld.global.f32 %f657, [skyColor+4]; + mul.f32 %f658, %f138, %f657; + ld.global.f32 %f659, [skyColor+8]; + mul.f32 %f660, %f139, %f659; + mul.f32 %f191, %f140, %f655; + mul.f32 %f192, %f141, %f657; + mul.f32 %f193, %f142, %f659; + mul.f32 %f194, %f143, %f655; + mul.f32 %f195, %f144, %f657; + mul.f32 %f196, %f145, %f659; + mul.f32 %f197, %f146, %f655; + mul.f32 %f198, %f147, %f657; + mul.f32 %f199, %f148, %f659; + mul.f32 %f200, %f656, 0f3F000000; + mul.f32 %f201, %f658, 0f3F000000; + mul.f32 %f202, %f660, 0f3F000000; + ld.global.u32 %r264, [additive]; + setp.eq.s32 %p94, %r264, 0; + mov.f32 %f654, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f654;} + + // inline asm + @%p94 bra BB0_97; + + mov.u64 %rd102, image_RNM0; + cvta.global.u64 %rd91, %rd102; + mov.u32 %r268, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r92, %r268, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd90]; + // inline asm + { cvt.f32.f16 %f661, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f662, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs41;} + + // inline asm + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd91, %r92, %r268, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f664, %f200, %f661; + add.f32 %f665, %f201, %f662; + add.f32 %f666, %f202, %f663; + // inline asm + { cvt.rn.f16.f32 %rs38, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f665;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f664;} + + // inline asm + st.v4.u16 [%rd96], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd104, %rd109; + mov.u32 %r270, 8; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r92, %r270, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f202;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f201;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f200;} + + // inline asm + st.v4.u16 [%rd103], {%rs43, %rs44, %rs45, %rs32}; + +BB0_98: + mov.f32 %f671, 0f34000000; + max.f32 %f672, %f200, %f671; + mul.f32 %f673, %f191, 0f3F000000; + div.rn.f32 %f674, %f673, %f672; + max.f32 %f675, %f201, %f671; + mul.f32 %f676, %f192, 0f3F000000; + div.rn.f32 %f677, %f676, %f675; + max.f32 %f678, %f202, %f671; + mul.f32 %f679, %f193, 0f3F000000; + div.rn.f32 %f680, %f679, %f678; + fma.rn.f32 %f203, %f674, 0f3F000000, 0f3F000000; + fma.rn.f32 %f204, %f677, 0f3F000000, 0f3F000000; + fma.rn.f32 %f205, %f680, 0f3F000000, 0f3F000000; + mul.f32 %f681, %f194, 0f3F000000; + div.rn.f32 %f682, %f681, %f672; + mul.f32 %f683, %f195, 0f3F000000; + div.rn.f32 %f684, %f683, %f675; + mul.f32 %f685, %f196, 0f3F000000; + div.rn.f32 %f686, %f685, %f678; + fma.rn.f32 %f206, %f682, 0f3F000000, 0f3F000000; + fma.rn.f32 %f207, %f684, 0f3F000000, 0f3F000000; + fma.rn.f32 %f208, %f686, 0f3F000000, 0f3F000000; + mul.f32 %f687, %f197, 0f3F000000; + div.rn.f32 %f688, %f687, %f672; + mul.f32 %f689, %f198, 0f3F000000; + div.rn.f32 %f690, %f689, %f675; + mul.f32 %f691, %f199, 0f3F000000; + div.rn.f32 %f692, %f691, %f678; + fma.rn.f32 %f209, %f688, 0f3F000000, 0f3F000000; + fma.rn.f32 %f210, %f690, 0f3F000000, 0f3F000000; + fma.rn.f32 %f211, %f692, 0f3F000000, 0f3F000000; + ld.global.u32 %r271, [additive]; + setp.eq.s32 %p95, %r271, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f654;} + + // inline asm + @%p95 bra BB0_100; + + mov.u64 %rd122, image_RNM1; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r275, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r92, %r275, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd110]; + // inline asm + { cvt.f32.f16 %f693, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f695, %rs55;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r92, %r275, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f696, %f203, %f693; + add.f32 %f697, %f204, %f694; + add.f32 %f698, %f205, %f695; + // inline asm + { cvt.rn.f16.f32 %rs52, %f698;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f696;} + + // inline asm + st.v4.u16 [%rd116], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r277, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r92, %r277, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f204;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f203;} + + // inline asm + st.v4.u16 [%rd123], {%rs57, %rs58, %rs59, %rs46}; + +BB0_101: + ld.global.u32 %r278, [additive]; + setp.eq.s32 %p96, %r278, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f654;} + + // inline asm + @%p96 bra BB0_103; + + mov.u64 %rd142, image_RNM2; + cvta.global.u64 %rd131, %rd142; + mov.u32 %r282, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r92, %r282, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd130]; + // inline asm + { cvt.f32.f16 %f703, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f705, %rs69;} + + // inline asm + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd131, %r92, %r282, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f706, %f206, %f703; + add.f32 %f707, %f207, %f704; + add.f32 %f708, %f208, %f705; + // inline asm + { cvt.rn.f16.f32 %rs66, %f708;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f706;} + + // inline asm + st.v4.u16 [%rd136], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd144, %rd149; + mov.u32 %r284, 8; + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd144, %r92, %r284, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f208;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f207;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f206;} + + // inline asm + st.v4.u16 [%rd143], {%rs71, %rs72, %rs73, %rs60}; + +BB0_104: + ld.global.u32 %r285, [additive]; + setp.eq.s32 %p97, %r285, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f654;} + + // inline asm + @%p97 bra BB0_106; + + mov.u64 %rd162, image_RNM3; + cvta.global.u64 %rd151, %rd162; + mov.u32 %r289, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r92, %r289, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd150]; + // inline asm + { cvt.f32.f16 %f713, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f715, %rs83;} + + // inline asm + // inline asm + call (%rd156), _rt_buffer_get_64, (%rd151, %r92, %r289, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f716, %f209, %f713; + add.f32 %f717, %f210, %f714; + add.f32 %f718, %f211, %f715; + // inline asm + { cvt.rn.f16.f32 %rs80, %f718;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f716;} + + // inline asm + st.v4.u16 [%rd156], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_125; + +BB0_106: + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd164, %rd169; + mov.u32 %r291, 8; + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd164, %r92, %r291, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f211;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f210;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f209;} + + // inline asm + st.v4.u16 [%rd163], {%rs85, %rs86, %rs87, %rs74}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx.meta new file mode 100644 index 00000000..a9cd1def --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 12c45c7814259524db3a4c6698a42ccb +timeCreated: 1551473474 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx new file mode 100644 index 00000000..a27a4b63 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx @@ -0,0 +1,2141 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<113>; + .reg .b16 %rs<153>; + .reg .f32 %f<995>; + .reg .b32 %r<406>; + .reg .b64 %rd<285>; + + + mov.u64 %rd284, __local_depot0; + cvta.local.u64 %SP, %rd284; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + cvt.u64.u32 %rd24, %r99; + cvt.u64.u32 %rd25, %r100; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r97, 2; + mov.u32 %r98, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r97, %r98, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r2, [%rd22]; + shr.u32 %r103, %r2, 16; + cvt.u16.u32 %rs1, %r103; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f914, 0f00000000; + mov.f32 %f915, %f914; + mov.f32 %f916, %f914; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd22+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f215, %rs11; + div.rn.f32 %f216, %f215, 0f437F0000; + fma.rn.f32 %f217, %f216, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f218, %rs9; + div.rn.f32 %f219, %f218, 0f437F0000; + fma.rn.f32 %f220, %f219, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f221, %rs6; + div.rn.f32 %f222, %f221, 0f437F0000; + fma.rn.f32 %f223, %f222, 0f40000000, 0fBF800000; + mul.f32 %f224, %f220, %f220; + fma.rn.f32 %f225, %f217, %f217, %f224; + fma.rn.f32 %f226, %f223, %f223, %f225; + sqrt.rn.f32 %f227, %f226; + rcp.rn.f32 %f228, %f227; + mul.f32 %f914, %f217, %f228; + mul.f32 %f915, %f220, %f228; + mul.f32 %f916, %f223, %f228; + +BB0_2: + ld.global.v2.u32 {%r104, %r105}, [pixelID]; + ld.global.v2.u32 {%r107, %r108}, [tileInfo]; + add.s32 %r3, %r104, %r107; + add.s32 %r4, %r105, %r108; + setp.eq.f32 %p5, %f915, 0f00000000; + setp.eq.f32 %p6, %f914, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f916, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_110; + bra.uni BB0_3; + +BB0_110: + ld.global.u32 %r405, [imageEnabled]; + and.b32 %r308, %r405, 1; + setp.eq.b32 %p106, %r308, 1; + @!%p106 bra BB0_112; + bra.uni BB0_111; + +BB0_111: + cvt.u64.u32 %rd176, %r4; + cvt.u64.u32 %rd175, %r3; + mov.u64 %rd179, image; + cvta.global.u64 %rd174, %rd179; + mov.u64 %rd178, 0; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r97, %r98, %rd175, %rd176, %rd178, %rd178); + // inline asm + mov.u16 %rs100, 0; + st.v4.u8 [%rd173], {%rs100, %rs100, %rs100, %rs100}; + ld.global.u32 %r405, [imageEnabled]; + +BB0_112: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r311, %r405, 4; + setp.eq.s32 %p107, %r311, 0; + @%p107 bra BB0_116; + + ld.global.u32 %r312, [additive]; + setp.eq.s32 %p108, %r312, 0; + @%p108 bra BB0_115; + + mov.u64 %rd192, image_HDR; + cvta.global.u64 %rd181, %rd192; + mov.u32 %r316, 8; + mov.u64 %rd191, 0; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r97, %r316, %rd20, %rd21, %rd191, %rd191); + // inline asm + ld.v4.u16 {%rs107, %rs108, %rs109, %rs110}, [%rd180]; + // inline asm + { cvt.f32.f16 %f824, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f825, %rs108;} + + // inline asm + // inline asm + { cvt.f32.f16 %f826, %rs109;} + + // inline asm + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd181, %r97, %r316, %rd20, %rd21, %rd191, %rd191); + // inline asm + add.f32 %f827, %f824, 0f00000000; + add.f32 %f828, %f825, 0f00000000; + add.f32 %f829, %f826, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs106, %f829;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f828;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f827;} + + // inline asm + mov.u16 %rs111, 0; + st.v4.u16 [%rd186], {%rs104, %rs105, %rs106, %rs111}; + bra.uni BB0_116; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd31, %r118; + cvt.u64.u32 %rd32, %r119; + mov.u64 %rd47, uvpos; + cvta.global.u64 %rd30, %rd47; + mov.u32 %r113, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r97, %r113, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f232, [%rd29+8]; + ld.f32 %f233, [%rd29+4]; + ld.f32 %f234, [%rd29]; + mul.f32 %f235, %f234, 0f3456BF95; + mul.f32 %f236, %f233, 0f3456BF95; + mul.f32 %f237, %f232, 0f3456BF95; + abs.f32 %f238, %f914; + div.rn.f32 %f239, %f235, %f238; + abs.f32 %f240, %f915; + div.rn.f32 %f241, %f236, %f240; + abs.f32 %f242, %f916; + div.rn.f32 %f243, %f237, %f242; + abs.f32 %f244, %f239; + abs.f32 %f245, %f241; + abs.f32 %f246, %f243; + mov.f32 %f247, 0f38D1B717; + max.f32 %f248, %f244, %f247; + max.f32 %f249, %f245, %f247; + max.f32 %f250, %f246, %f247; + fma.rn.f32 %f7, %f914, %f248, %f234; + fma.rn.f32 %f8, %f915, %f249, %f233; + fma.rn.f32 %f9, %f916, %f250, %f232; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f238, %f242; + neg.f32 %f251, %f915; + selp.f32 %f252, %f251, 0f00000000, %p10; + neg.f32 %f253, %f916; + selp.f32 %f254, %f914, %f253, %p10; + selp.f32 %f255, 0f00000000, %f915, %p10; + mul.f32 %f256, %f254, %f254; + fma.rn.f32 %f257, %f252, %f252, %f256; + fma.rn.f32 %f258, %f255, %f255, %f257; + sqrt.rn.f32 %f259, %f258; + rcp.rn.f32 %f260, %f259; + mul.f32 %f10, %f252, %f260; + mul.f32 %f11, %f254, %f260; + mul.f32 %f12, %f255, %f260; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd37, %r122; + cvt.u64.u32 %rd38, %r123; + mov.u64 %rd48, rnd_seeds; + cvta.global.u64 %rd36, %rd48; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r97, %r98, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.u32 %r383, [%rd35]; + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd43, %r126; + cvt.u64.u32 %rd44, %r127; + mov.u64 %rd49, uvtangent; + cvta.global.u64 %rd42, %rd49; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd43, %rd44, %rd27, %rd27); + // inline asm + ld.u32 %r7, [%rd41]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs13, %r8; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r7; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p11, %rs16, 0; + mov.f32 %f917, 0f00000000; + mov.f32 %f918, %f917; + mov.f32 %f919, %f917; + @%p11 bra BB0_5; + + ld.u8 %rs17, [%rd41+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f261, %rs19; + div.rn.f32 %f262, %f261, 0f437F0000; + fma.rn.f32 %f263, %f262, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f264, %rs17; + div.rn.f32 %f265, %f264, 0f437F0000; + fma.rn.f32 %f266, %f265, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f267, %rs14; + div.rn.f32 %f268, %f267, 0f437F0000; + fma.rn.f32 %f269, %f268, 0f40000000, 0fBF800000; + mul.f32 %f270, %f266, %f266; + fma.rn.f32 %f271, %f263, %f263, %f270; + fma.rn.f32 %f272, %f269, %f269, %f271; + sqrt.rn.f32 %f273, %f272; + rcp.rn.f32 %f274, %f273; + mul.f32 %f917, %f263, %f274; + mul.f32 %f918, %f266, %f274; + mul.f32 %f919, %f269, %f274; + +BB0_5: + mov.f32 %f920, 0f00000000; + mov.u32 %r377, 4; + mov.u64 %rd276, 0; + mov.u32 %r376, 2; + mul.f32 %f278, %f916, %f918; + mul.f32 %f279, %f915, %f919; + sub.f32 %f280, %f279, %f278; + mul.f32 %f281, %f914, %f919; + mul.f32 %f282, %f916, %f917; + sub.f32 %f283, %f282, %f281; + mul.f32 %f284, %f915, %f917; + mul.f32 %f285, %f914, %f918; + sub.f32 %f286, %f285, %f284; + setp.lt.u32 %p12, %r7, 16777216; + selp.f32 %f287, 0fBF800000, 0f3F800000, %p12; + mul.f32 %f288, %f280, %f287; + mul.f32 %f289, %f283, %f287; + mul.f32 %f290, %f286, %f287; + mul.f32 %f291, %f288, 0f00000000; + mul.f32 %f292, %f289, 0f00000000; + mul.f32 %f293, %f290, 0f00000000; + fma.rn.f32 %f294, %f917, 0f3F5105EC, %f291; + fma.rn.f32 %f295, %f918, 0f3F5105EC, %f292; + fma.rn.f32 %f296, %f919, 0f3F5105EC, %f293; + mul.f32 %f19, %f914, 0f3F13CD3A; + add.f32 %f20, %f19, %f294; + mul.f32 %f21, %f915, 0f3F13CD3A; + add.f32 %f22, %f21, %f295; + mul.f32 %f23, %f916, 0f3F13CD3A; + add.f32 %f24, %f23, %f296; + ld.global.v2.u32 {%r132, %r133}, [pixelID]; + cvt.u64.u32 %rd52, %r132; + cvt.u64.u32 %rd53, %r133; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd42, %r376, %r377, %rd52, %rd53, %rd276, %rd276); + // inline asm + ld.u32 %r9, [%rd50]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs22, %r10; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r9; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p13, %rs25, 0; + mov.f32 %f921, %f920; + mov.f32 %f922, %f920; + @%p13 bra BB0_7; + + ld.u8 %rs26, [%rd50+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f297, %rs28; + div.rn.f32 %f298, %f297, 0f437F0000; + fma.rn.f32 %f299, %f298, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f300, %rs26; + div.rn.f32 %f301, %f300, 0f437F0000; + fma.rn.f32 %f302, %f301, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f303, %rs23; + div.rn.f32 %f304, %f303, 0f437F0000; + fma.rn.f32 %f305, %f304, 0f40000000, 0fBF800000; + mul.f32 %f306, %f302, %f302; + fma.rn.f32 %f307, %f299, %f299, %f306; + fma.rn.f32 %f308, %f305, %f305, %f307; + sqrt.rn.f32 %f309, %f308; + rcp.rn.f32 %f310, %f309; + mul.f32 %f920, %f299, %f310; + mul.f32 %f921, %f302, %f310; + mul.f32 %f922, %f305, %f310; + +BB0_7: + mul.f32 %f910, %f915, 0f3F13CD3A; + mul.f32 %f909, %f914, 0f3F13CD3A; + mov.u64 %rd279, uvtangent; + cvta.global.u64 %rd278, %rd279; + mov.f32 %f923, 0f00000000; + mov.u32 %r379, 4; + mov.u64 %rd277, 0; + mov.u32 %r378, 2; + mul.f32 %f314, %f916, %f921; + mul.f32 %f315, %f915, %f922; + sub.f32 %f316, %f315, %f314; + mul.f32 %f317, %f914, %f922; + mul.f32 %f318, %f916, %f920; + sub.f32 %f319, %f318, %f317; + mul.f32 %f320, %f915, %f920; + mul.f32 %f321, %f914, %f921; + sub.f32 %f322, %f321, %f320; + setp.lt.u32 %p14, %r9, 16777216; + selp.f32 %f323, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f324, %f316, %f323; + mul.f32 %f325, %f319, %f323; + mul.f32 %f326, %f322, %f323; + mul.f32 %f327, %f324, 0f3F3504F3; + mul.f32 %f328, %f325, 0f3F3504F3; + mul.f32 %f329, %f326, 0f3F3504F3; + fma.rn.f32 %f330, %f920, 0fBED105EC, %f327; + fma.rn.f32 %f331, %f921, 0fBED105EC, %f328; + fma.rn.f32 %f332, %f922, 0fBED105EC, %f329; + add.f32 %f31, %f909, %f330; + add.f32 %f32, %f910, %f331; + add.f32 %f33, %f23, %f332; + ld.global.v2.u32 {%r138, %r139}, [pixelID]; + cvt.u64.u32 %rd59, %r138; + cvt.u64.u32 %rd60, %r139; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd278, %r378, %r379, %rd59, %rd60, %rd277, %rd277); + // inline asm + ld.u32 %r11, [%rd57]; + shr.u32 %r12, %r11, 16; + cvt.u16.u32 %rs31, %r12; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r11; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p15, %rs34, 0; + mov.f32 %f924, %f923; + mov.f32 %f925, %f923; + @%p15 bra BB0_9; + + ld.u8 %rs35, [%rd57+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f333, %rs37; + div.rn.f32 %f334, %f333, 0f437F0000; + fma.rn.f32 %f335, %f334, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f336, %rs35; + div.rn.f32 %f337, %f336, 0f437F0000; + fma.rn.f32 %f338, %f337, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f339, %rs32; + div.rn.f32 %f340, %f339, 0f437F0000; + fma.rn.f32 %f341, %f340, 0f40000000, 0fBF800000; + mul.f32 %f342, %f338, %f338; + fma.rn.f32 %f343, %f335, %f335, %f342; + fma.rn.f32 %f344, %f341, %f341, %f343; + sqrt.rn.f32 %f345, %f344; + rcp.rn.f32 %f346, %f345; + mul.f32 %f923, %f335, %f346; + mul.f32 %f924, %f338, %f346; + mul.f32 %f925, %f341, %f346; + +BB0_9: + mul.f32 %f913, %f916, 0f3F13CD3A; + mul.f32 %f912, %f915, 0f3F13CD3A; + mul.f32 %f911, %f914, 0f3F13CD3A; + mov.f32 %f973, 0f00000000; + mul.f32 %f359, %f916, %f924; + mul.f32 %f360, %f915, %f925; + sub.f32 %f361, %f360, %f359; + mul.f32 %f362, %f914, %f925; + mul.f32 %f363, %f916, %f923; + sub.f32 %f364, %f363, %f362; + mul.f32 %f365, %f915, %f923; + mul.f32 %f366, %f914, %f924; + sub.f32 %f367, %f366, %f365; + setp.lt.u32 %p16, %r11, 16777216; + selp.f32 %f368, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f369, %f361, %f368; + mul.f32 %f370, %f364, %f368; + mul.f32 %f371, %f367, %f368; + mul.f32 %f372, %f369, 0fBF3504F3; + mul.f32 %f373, %f370, 0fBF3504F3; + mul.f32 %f374, %f371, 0fBF3504F3; + fma.rn.f32 %f375, %f923, 0fBED105EC, %f372; + fma.rn.f32 %f376, %f924, 0fBED105EC, %f373; + fma.rn.f32 %f377, %f925, 0fBED105EC, %f374; + add.f32 %f40, %f911, %f375; + add.f32 %f41, %f912, %f376; + add.f32 %f42, %f913, %f377; + setp.lt.s32 %p17, %r1, 1; + mov.f32 %f972, %f973; + mov.f32 %f971, %f973; + mov.f32 %f970, %f973; + mov.f32 %f969, %f973; + mov.f32 %f968, %f973; + mov.f32 %f967, %f973; + mov.f32 %f966, %f973; + mov.f32 %f965, %f973; + mov.f32 %f964, %f973; + mov.f32 %f963, %f973; + mov.f32 %f962, %f973; + @%p17 bra BB0_62; + + cvt.rn.f32.s32 %f390, %r1; + rcp.rn.f32 %f43, %f390; + mul.f32 %f44, %f7, 0f3456BF95; + mul.f32 %f45, %f8, 0f3456BF95; + mul.f32 %f46, %f9, 0f3456BF95; + mul.f32 %f391, %f916, %f11; + mul.f32 %f392, %f915, %f12; + sub.f32 %f47, %f391, %f392; + mul.f32 %f393, %f914, %f12; + mul.f32 %f394, %f916, %f10; + sub.f32 %f48, %f393, %f394; + mul.f32 %f395, %f915, %f10; + mul.f32 %f396, %f914, %f11; + sub.f32 %f49, %f395, %f396; + mov.f32 %f973, 0f00000000; + mov.u32 %r142, 0; + abs.f32 %f477, %f45; + abs.f32 %f478, %f44; + max.f32 %f479, %f478, %f477; + abs.f32 %f480, %f46; + max.f32 %f481, %f479, %f480; + mov.u32 %r380, %r142; + mov.f32 %f972, %f973; + mov.f32 %f971, %f973; + mov.f32 %f970, %f973; + mov.f32 %f969, %f973; + mov.f32 %f968, %f973; + mov.f32 %f967, %f973; + mov.f32 %f966, %f973; + mov.f32 %f965, %f973; + mov.f32 %f964, %f973; + mov.f32 %f963, %f973; + mov.f32 %f962, %f973; + +BB0_11: + mov.u32 %r382, %r142; + +BB0_12: + mov.u32 %r16, %r383; + cvt.rn.f32.s32 %f860, %r380; + mad.lo.s32 %r144, %r16, 1664525, 1013904223; + and.b32 %r145, %r144, 16777215; + cvt.rn.f32.u32 %f397, %r145; + fma.rn.f32 %f398, %f397, 0f33800000, %f860; + mul.f32 %f75, %f43, %f398; + mad.lo.s32 %r17, %r144, 1664525, 1013904223; + and.b32 %r146, %r17, 16777215; + cvt.rn.f32.u32 %f399, %r146; + cvt.rn.f32.s32 %f400, %r382; + fma.rn.f32 %f401, %f399, 0f33800000, %f400; + mul.f32 %f402, %f43, %f401; + mul.f32 %f403, %f75, %f75; + mov.f32 %f404, 0f3F800000; + sub.f32 %f405, %f404, %f403; + mov.f32 %f406, 0f00000000; + max.f32 %f407, %f406, %f405; + sqrt.rn.f32 %f76, %f407; + mul.f32 %f956, %f402, 0f40C90FDB; + abs.f32 %f78, %f956; + setp.neu.f32 %p18, %f78, 0f7F800000; + mov.f32 %f950, %f956; + @%p18 bra BB0_14; + + mov.f32 %f861, 0f00000000; + mul.rn.f32 %f950, %f956, %f861; + +BB0_14: + mul.f32 %f409, %f950, 0f3F22F983; + cvt.rni.s32.f32 %r393, %f409; + cvt.rn.f32.s32 %f410, %r393; + neg.f32 %f411, %f410; + mov.f32 %f412, 0f3FC90FDA; + fma.rn.f32 %f413, %f411, %f412, %f950; + mov.f32 %f414, 0f33A22168; + fma.rn.f32 %f415, %f411, %f414, %f413; + mov.f32 %f416, 0f27C234C5; + fma.rn.f32 %f951, %f411, %f416, %f415; + abs.f32 %f417, %f950; + setp.leu.f32 %p19, %f417, 0f47CE4780; + @%p19 bra BB0_25; + + add.u64 %rd65, %SP, 12; + cvta.to.local.u64 %rd280, %rd65; + mov.u32 %r384, 0; + mov.u64 %rd281, 0; + mov.u32 %r385, %r384; + +BB0_16: + .pragma "nounroll"; + mov.b32 %r342, %f950; + shl.b32 %r341, %r342, 8; + or.b32 %r340, %r341, -2147483648; + add.u64 %rd261, %SP, 12; + cvta.to.local.u64 %rd260, %rd261; + shl.b64 %rd66, %rd281, 2; + mov.u64 %rd67, __cudart_i2opi_f; + add.s64 %rd68, %rd67, %rd66; + ld.const.u32 %r152, [%rd68]; + // inline asm + { + mad.lo.cc.u32 %r150, %r152, %r340, %r385; + madc.hi.u32 %r385, %r152, %r340, 0; + } + // inline asm + st.local.u32 [%rd280], %r150; + add.s32 %r384, %r384, 1; + cvt.s64.s32 %rd281, %r384; + mul.wide.s32 %rd71, %r384, 4; + add.s64 %rd280, %rd260, %rd71; + setp.ne.s32 %p20, %r384, 6; + @%p20 bra BB0_16; + + mov.b32 %r344, %f950; + shr.u32 %r343, %r344, 23; + add.u64 %rd262, %SP, 12; + and.b32 %r155, %r343, 255; + add.s32 %r156, %r155, -128; + shr.u32 %r157, %r156, 5; + cvta.to.local.u64 %rd73, %rd262; + st.local.u32 [%rd73+24], %r385; + mov.u32 %r158, 6; + sub.s32 %r159, %r158, %r157; + mul.wide.s32 %rd74, %r159, 4; + add.s64 %rd10, %rd73, %rd74; + ld.local.u32 %r386, [%rd10]; + ld.local.u32 %r387, [%rd10+-4]; + and.b32 %r29, %r343, 31; + setp.eq.s32 %p21, %r29, 0; + @%p21 bra BB0_19; + + mov.u32 %r160, 32; + sub.s32 %r161, %r160, %r29; + shr.u32 %r162, %r387, %r161; + shl.b32 %r163, %r386, %r29; + add.s32 %r386, %r162, %r163; + ld.local.u32 %r164, [%rd10+-8]; + shr.u32 %r165, %r164, %r161; + shl.b32 %r166, %r387, %r29; + add.s32 %r387, %r165, %r166; + +BB0_19: + mov.b32 %r352, %f950; + and.b32 %r389, %r352, -2147483648; + shr.u32 %r167, %r387, 30; + shl.b32 %r168, %r386, 2; + add.s32 %r388, %r167, %r168; + shl.b32 %r35, %r387, 2; + shr.u32 %r169, %r388, 31; + shr.u32 %r170, %r386, 30; + add.s32 %r36, %r169, %r170; + setp.eq.s32 %p22, %r169, 0; + @%p22 bra BB0_20; + bra.uni BB0_21; + +BB0_20: + mov.u32 %r390, %r35; + bra.uni BB0_22; + +BB0_21: + mov.b32 %r354, %f950; + and.b32 %r353, %r354, -2147483648; + not.b32 %r171, %r388; + neg.s32 %r390, %r35; + setp.eq.s32 %p23, %r35, 0; + selp.u32 %r172, 1, 0, %p23; + add.s32 %r388, %r172, %r171; + xor.b32 %r389, %r353, -2147483648; + +BB0_22: + mov.b32 %r356, %f950; + and.b32 %r355, %r356, -2147483648; + clz.b32 %r392, %r388; + setp.eq.s32 %p24, %r392, 0; + shl.b32 %r173, %r388, %r392; + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r392; + shr.u32 %r176, %r390, %r175; + add.s32 %r177, %r176, %r173; + selp.b32 %r44, %r388, %r177, %p24; + mov.u32 %r178, -921707870; + mul.hi.u32 %r391, %r44, %r178; + setp.eq.s32 %p25, %r355, 0; + neg.s32 %r179, %r36; + selp.b32 %r393, %r36, %r179, %p25; + setp.lt.s32 %p26, %r391, 1; + @%p26 bra BB0_24; + + mul.lo.s32 %r180, %r44, -921707870; + shr.u32 %r181, %r180, 31; + shl.b32 %r182, %r391, 1; + add.s32 %r391, %r181, %r182; + add.s32 %r392, %r392, 1; + +BB0_24: + mov.u32 %r183, 126; + sub.s32 %r184, %r183, %r392; + shl.b32 %r185, %r184, 23; + add.s32 %r186, %r391, 1; + shr.u32 %r187, %r186, 7; + add.s32 %r188, %r187, 1; + shr.u32 %r189, %r188, 1; + add.s32 %r190, %r189, %r185; + or.b32 %r191, %r190, %r389; + mov.b32 %f951, %r191; + +BB0_25: + add.s32 %r52, %r393, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p27, %r53, 0; + @%p27 bra BB0_27; + bra.uni BB0_26; + +BB0_27: + mul.rn.f32 %f869, %f951, %f951; + mov.f32 %f420, 0f3C08839E; + mov.f32 %f421, 0fB94CA1F9; + fma.rn.f32 %f952, %f421, %f869, %f420; + bra.uni BB0_28; + +BB0_26: + mul.rn.f32 %f865, %f951, %f951; + mov.f32 %f418, 0fBAB6061A; + mov.f32 %f419, 0f37CCF5CE; + fma.rn.f32 %f952, %f419, %f865, %f418; + +BB0_28: + @%p27 bra BB0_30; + bra.uni BB0_29; + +BB0_30: + mul.rn.f32 %f868, %f951, %f951; + mov.f32 %f864, 0f00000000; + mov.f32 %f425, 0fBE2AAAA3; + fma.rn.f32 %f426, %f952, %f868, %f425; + fma.rn.f32 %f953, %f426, %f868, %f864; + bra.uni BB0_31; + +BB0_29: + mul.rn.f32 %f866, %f951, %f951; + mov.f32 %f422, 0f3D2AAAA5; + fma.rn.f32 %f423, %f952, %f866, %f422; + mov.f32 %f424, 0fBF000000; + fma.rn.f32 %f953, %f423, %f866, %f424; + +BB0_31: + fma.rn.f32 %f954, %f953, %f951, %f951; + @%p27 bra BB0_33; + + mul.rn.f32 %f867, %f951, %f951; + mov.f32 %f852, 0f3F800000; + fma.rn.f32 %f954, %f953, %f867, %f852; + +BB0_33: + add.s32 %r366, %r393, 1; + and.b32 %r192, %r366, 2; + setp.eq.s32 %p30, %r192, 0; + @%p30 bra BB0_35; + + mov.f32 %f853, 0f00000000; + mov.f32 %f430, 0fBF800000; + fma.rn.f32 %f954, %f954, %f430, %f853; + +BB0_35: + abs.f32 %f854, %f956; + setp.neu.f32 %p112, %f854, 0f7F800000; + @%p112 bra BB0_37; + + mov.f32 %f863, 0f00000000; + mul.rn.f32 %f956, %f956, %f863; + +BB0_37: + mov.f32 %f857, 0f27C234C5; + mov.f32 %f856, 0f33A22168; + mov.f32 %f855, 0f3FC90FDA; + mul.f32 %f432, %f956, 0f3F22F983; + cvt.rni.s32.f32 %r403, %f432; + cvt.rn.f32.s32 %f433, %r403; + neg.f32 %f434, %f433; + fma.rn.f32 %f436, %f434, %f855, %f956; + fma.rn.f32 %f438, %f434, %f856, %f436; + fma.rn.f32 %f957, %f434, %f857, %f438; + abs.f32 %f440, %f956; + setp.leu.f32 %p32, %f440, 0f47CE4780; + @%p32 bra BB0_48; + + mov.u64 %rd283, 0; + add.u64 %rd76, %SP, 12; + cvta.to.local.u64 %rd282, %rd76; + mov.b32 %r55, %f956; + shl.b32 %r195, %r55, 8; + or.b32 %r57, %r195, -2147483648; + mov.u32 %r394, 0; + mov.u32 %r395, %r394; + +BB0_39: + .pragma "nounroll"; + add.u64 %rd264, %SP, 12; + cvta.to.local.u64 %rd263, %rd264; + shl.b64 %rd77, %rd283, 2; + mov.u64 %rd78, __cudart_i2opi_f; + add.s64 %rd79, %rd78, %rd77; + ld.const.u32 %r198, [%rd79]; + // inline asm + { + mad.lo.cc.u32 %r196, %r198, %r57, %r395; + madc.hi.u32 %r395, %r198, %r57, 0; + } + // inline asm + st.local.u32 [%rd282], %r196; + add.s32 %r394, %r394, 1; + cvt.s64.s32 %rd283, %r394; + mul.wide.s32 %rd80, %r394, 4; + add.s64 %rd282, %rd263, %rd80; + setp.ne.s32 %p33, %r394, 6; + @%p33 bra BB0_39; + + mov.b32 %r368, %f956; + shr.u32 %r367, %r368, 23; + add.u64 %rd265, %SP, 12; + and.b32 %r201, %r367, 255; + add.s32 %r202, %r201, -128; + shr.u32 %r203, %r202, 5; + cvta.to.local.u64 %rd82, %rd265; + st.local.u32 [%rd82+24], %r395; + mov.u32 %r204, 6; + sub.s32 %r205, %r204, %r203; + mul.wide.s32 %rd83, %r205, 4; + add.s64 %rd17, %rd82, %rd83; + ld.local.u32 %r396, [%rd17]; + ld.local.u32 %r397, [%rd17+-4]; + and.b32 %r65, %r367, 31; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_42; + + mov.u32 %r206, 32; + sub.s32 %r207, %r206, %r65; + shr.u32 %r208, %r397, %r207; + shl.b32 %r209, %r396, %r65; + add.s32 %r396, %r208, %r209; + ld.local.u32 %r210, [%rd17+-8]; + shr.u32 %r211, %r210, %r207; + shl.b32 %r212, %r397, %r65; + add.s32 %r397, %r211, %r212; + +BB0_42: + mov.b32 %r371, %f956; + and.b32 %r399, %r371, -2147483648; + shr.u32 %r213, %r397, 30; + shl.b32 %r214, %r396, 2; + add.s32 %r398, %r213, %r214; + shl.b32 %r71, %r397, 2; + shr.u32 %r215, %r398, 31; + shr.u32 %r216, %r396, 30; + add.s32 %r72, %r215, %r216; + setp.eq.s32 %p35, %r215, 0; + @%p35 bra BB0_43; + bra.uni BB0_44; + +BB0_43: + mov.u32 %r400, %r71; + bra.uni BB0_45; + +BB0_44: + mov.b32 %r373, %f956; + and.b32 %r372, %r373, -2147483648; + not.b32 %r217, %r398; + neg.s32 %r400, %r71; + setp.eq.s32 %p36, %r71, 0; + selp.u32 %r218, 1, 0, %p36; + add.s32 %r398, %r218, %r217; + xor.b32 %r399, %r372, -2147483648; + +BB0_45: + mov.b32 %r375, %f956; + and.b32 %r374, %r375, -2147483648; + clz.b32 %r402, %r398; + setp.eq.s32 %p37, %r402, 0; + shl.b32 %r219, %r398, %r402; + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r402; + shr.u32 %r222, %r400, %r221; + add.s32 %r223, %r222, %r219; + selp.b32 %r80, %r398, %r223, %p37; + mov.u32 %r224, -921707870; + mul.hi.u32 %r401, %r80, %r224; + setp.eq.s32 %p38, %r374, 0; + neg.s32 %r225, %r72; + selp.b32 %r403, %r72, %r225, %p38; + setp.lt.s32 %p39, %r401, 1; + @%p39 bra BB0_47; + + mul.lo.s32 %r226, %r80, -921707870; + shr.u32 %r227, %r226, 31; + shl.b32 %r228, %r401, 1; + add.s32 %r401, %r227, %r228; + add.s32 %r402, %r402, 1; + +BB0_47: + mov.u32 %r229, 126; + sub.s32 %r230, %r229, %r402; + shl.b32 %r231, %r230, 23; + add.s32 %r232, %r401, 1; + shr.u32 %r233, %r232, 7; + add.s32 %r234, %r233, 1; + shr.u32 %r235, %r234, 1; + add.s32 %r236, %r235, %r231; + or.b32 %r237, %r236, %r399; + mov.b32 %f957, %r237; + +BB0_48: + and.b32 %r88, %r403, 1; + setp.eq.s32 %p40, %r88, 0; + @%p40 bra BB0_50; + bra.uni BB0_49; + +BB0_50: + mul.rn.f32 %f874, %f957, %f957; + mov.f32 %f443, 0f3C08839E; + mov.f32 %f444, 0fB94CA1F9; + fma.rn.f32 %f958, %f444, %f874, %f443; + bra.uni BB0_51; + +BB0_49: + mul.rn.f32 %f870, %f957, %f957; + mov.f32 %f441, 0fBAB6061A; + mov.f32 %f442, 0f37CCF5CE; + fma.rn.f32 %f958, %f442, %f870, %f441; + +BB0_51: + @%p40 bra BB0_53; + bra.uni BB0_52; + +BB0_53: + mul.rn.f32 %f873, %f957, %f957; + mov.f32 %f862, 0f00000000; + mov.f32 %f448, 0fBE2AAAA3; + fma.rn.f32 %f449, %f958, %f873, %f448; + fma.rn.f32 %f959, %f449, %f873, %f862; + bra.uni BB0_54; + +BB0_52: + mul.rn.f32 %f871, %f957, %f957; + mov.f32 %f445, 0f3D2AAAA5; + fma.rn.f32 %f446, %f958, %f871, %f445; + mov.f32 %f447, 0fBF000000; + fma.rn.f32 %f959, %f446, %f871, %f447; + +BB0_54: + fma.rn.f32 %f960, %f959, %f957, %f957; + @%p40 bra BB0_56; + + mul.rn.f32 %f872, %f957, %f957; + mov.f32 %f858, 0f3F800000; + fma.rn.f32 %f960, %f959, %f872, %f858; + +BB0_56: + and.b32 %r238, %r403, 2; + setp.eq.s32 %p43, %r238, 0; + @%p43 bra BB0_58; + + mov.f32 %f859, 0f00000000; + mov.f32 %f453, 0fBF800000; + fma.rn.f32 %f960, %f960, %f453, %f859; + +BB0_58: + mul.f32 %f454, %f76, %f954; + mul.f32 %f455, %f76, %f960; + mul.f32 %f456, %f10, %f455; + mul.f32 %f457, %f11, %f455; + mul.f32 %f458, %f12, %f455; + fma.rn.f32 %f459, %f47, %f454, %f456; + fma.rn.f32 %f460, %f48, %f454, %f457; + fma.rn.f32 %f461, %f49, %f454, %f458; + fma.rn.f32 %f113, %f914, %f75, %f459; + fma.rn.f32 %f114, %f915, %f75, %f460; + fma.rn.f32 %f115, %f916, %f75, %f461; + setp.gt.f32 %p44, %f114, 0f00000000; + setp.eq.s32 %p45, %r5, 0; + or.pred %p46, %p45, %p44; + @!%p46 bra BB0_60; + bra.uni BB0_59; + +BB0_59: + add.u64 %rd84, %SP, 0; + cvta.to.local.u64 %rd85, %rd84; + max.f32 %f475, %f481, %f247; + ld.global.u32 %r239, [sky]; + neg.f32 %f468, %f113; + neg.f32 %f467, %f114; + neg.f32 %f466, %f115; + mov.u32 %r240, 6; + mov.u32 %r241, 0; + // inline asm + call (%f462, %f463, %f464, %f465), _rt_texture_get_base_id, (%r239, %r240, %f466, %f467, %f468, %r241); + // inline asm + st.local.f32 [%rd85], %f462; + st.local.f32 [%rd85+4], %f463; + st.local.f32 [%rd85+8], %f464; + ld.global.u32 %r242, [root]; + mov.u32 %r243, 1; + mov.f32 %f476, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r242, %f7, %f8, %f9, %f113, %f114, %f115, %r243, %f475, %f476, %rd84, %r113); + // inline asm + mul.f32 %f483, %f22, %f114; + fma.rn.f32 %f484, %f20, %f113, %f483; + fma.rn.f32 %f485, %f24, %f115, %f484; + cvt.sat.f32.f32 %f486, %f485; + ld.local.f32 %f487, [%rd85]; + ld.local.f32 %f488, [%rd85+4]; + ld.local.f32 %f489, [%rd85+8]; + fma.rn.f32 %f968, %f486, %f487, %f968; + fma.rn.f32 %f969, %f486, %f488, %f969; + fma.rn.f32 %f970, %f486, %f489, %f970; + mul.f32 %f490, %f32, %f114; + fma.rn.f32 %f491, %f31, %f113, %f490; + fma.rn.f32 %f492, %f33, %f115, %f491; + cvt.sat.f32.f32 %f493, %f492; + fma.rn.f32 %f965, %f493, %f487, %f965; + fma.rn.f32 %f966, %f493, %f488, %f966; + fma.rn.f32 %f967, %f493, %f489, %f967; + mul.f32 %f494, %f41, %f114; + fma.rn.f32 %f495, %f40, %f113, %f494; + fma.rn.f32 %f496, %f42, %f115, %f495; + cvt.sat.f32.f32 %f497, %f496; + fma.rn.f32 %f962, %f497, %f487, %f962; + fma.rn.f32 %f963, %f497, %f488, %f963; + fma.rn.f32 %f964, %f497, %f489, %f964; + mul.f32 %f498, %f915, %f114; + fma.rn.f32 %f499, %f914, %f113, %f498; + fma.rn.f32 %f500, %f916, %f115, %f499; + cvt.sat.f32.f32 %f501, %f500; + fma.rn.f32 %f971, %f501, %f487, %f971; + fma.rn.f32 %f972, %f501, %f488, %f972; + fma.rn.f32 %f973, %f501, %f489, %f973; + +BB0_60: + mad.lo.s32 %r347, %r16, 1664525, 1013904223; + mad.lo.s32 %r383, %r347, 1664525, 1013904223; + add.s32 %r382, %r382, 1; + setp.lt.s32 %p47, %r382, %r1; + @%p47 bra BB0_12; + + mad.lo.s32 %r349, %r16, 1664525, 1013904223; + mad.lo.s32 %r383, %r349, 1664525, 1013904223; + add.s32 %r380, %r380, 1; + setp.lt.s32 %p48, %r380, %r1; + @%p48 bra BB0_11; + +BB0_62: + mul.lo.s32 %r245, %r1, %r1; + cvt.rn.f32.s32 %f502, %r245; + rcp.rn.f32 %f503, %f502; + mul.f32 %f504, %f971, %f503; + mul.f32 %f505, %f972, %f503; + mul.f32 %f506, %f973, %f503; + mul.f32 %f152, %f968, %f503; + mul.f32 %f153, %f969, %f503; + mul.f32 %f154, %f970, %f503; + mul.f32 %f155, %f965, %f503; + mul.f32 %f156, %f966, %f503; + mul.f32 %f157, %f967, %f503; + mul.f32 %f158, %f962, %f503; + mul.f32 %f159, %f963, %f503; + mul.f32 %f160, %f964, %f503; + fma.rn.f32 %f507, %f971, %f503, %f504; + fma.rn.f32 %f508, %f972, %f503, %f505; + fma.rn.f32 %f509, %f973, %f503, %f506; + ld.global.f32 %f510, [skyColor]; + mul.f32 %f161, %f510, %f507; + ld.global.f32 %f511, [skyColor+4]; + mul.f32 %f162, %f508, %f511; + ld.global.f32 %f512, [skyColor+8]; + mul.f32 %f163, %f509, %f512; + ld.global.u32 %r404, [imageEnabled]; + and.b32 %r246, %r404, 1; + setp.eq.b32 %p49, %r246, 1; + @!%p49 bra BB0_97; + bra.uni BB0_63; + +BB0_63: + abs.f32 %f165, %f161; + setp.lt.f32 %p50, %f165, 0f00800000; + mul.f32 %f518, %f165, 0f4B800000; + selp.f32 %f519, 0fC3170000, 0fC2FE0000, %p50; + selp.f32 %f520, %f518, %f165, %p50; + mov.b32 %r247, %f520; + and.b32 %r248, %r247, 8388607; + or.b32 %r249, %r248, 1065353216; + mov.b32 %f521, %r249; + shr.u32 %r250, %r247, 23; + cvt.rn.f32.u32 %f522, %r250; + add.f32 %f523, %f519, %f522; + setp.gt.f32 %p51, %f521, 0f3FB504F3; + mul.f32 %f524, %f521, 0f3F000000; + add.f32 %f525, %f523, 0f3F800000; + selp.f32 %f526, %f524, %f521, %p51; + selp.f32 %f527, %f525, %f523, %p51; + add.f32 %f528, %f526, 0fBF800000; + add.f32 %f514, %f526, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f513,%f514; + // inline asm + add.f32 %f529, %f528, %f528; + mul.f32 %f530, %f513, %f529; + mul.f32 %f531, %f530, %f530; + mov.f32 %f532, 0f3C4CAF63; + mov.f32 %f533, 0f3B18F0FE; + fma.rn.f32 %f534, %f533, %f531, %f532; + mov.f32 %f535, 0f3DAAAABD; + fma.rn.f32 %f536, %f534, %f531, %f535; + mul.rn.f32 %f537, %f536, %f531; + mul.rn.f32 %f538, %f537, %f530; + sub.f32 %f539, %f528, %f530; + neg.f32 %f540, %f530; + add.f32 %f541, %f539, %f539; + fma.rn.f32 %f542, %f540, %f528, %f541; + mul.rn.f32 %f543, %f513, %f542; + add.f32 %f544, %f538, %f530; + sub.f32 %f545, %f530, %f544; + add.f32 %f546, %f538, %f545; + add.f32 %f547, %f543, %f546; + add.f32 %f548, %f544, %f547; + sub.f32 %f549, %f544, %f548; + add.f32 %f550, %f547, %f549; + mov.f32 %f551, 0f3F317200; + mul.rn.f32 %f552, %f527, %f551; + mov.f32 %f553, 0f35BFBE8E; + mul.rn.f32 %f554, %f527, %f553; + add.f32 %f555, %f552, %f548; + sub.f32 %f556, %f552, %f555; + add.f32 %f557, %f548, %f556; + add.f32 %f558, %f550, %f557; + add.f32 %f559, %f554, %f558; + add.f32 %f560, %f555, %f559; + sub.f32 %f561, %f555, %f560; + add.f32 %f562, %f559, %f561; + mov.f32 %f563, 0f3EE66666; + mul.rn.f32 %f564, %f563, %f560; + neg.f32 %f565, %f564; + fma.rn.f32 %f566, %f563, %f560, %f565; + fma.rn.f32 %f567, %f563, %f562, %f566; + mov.f32 %f568, 0f00000000; + fma.rn.f32 %f569, %f568, %f560, %f567; + add.rn.f32 %f570, %f564, %f569; + neg.f32 %f571, %f570; + add.rn.f32 %f572, %f564, %f571; + add.rn.f32 %f573, %f572, %f569; + mov.b32 %r251, %f570; + setp.eq.s32 %p52, %r251, 1118925336; + add.s32 %r252, %r251, -1; + mov.b32 %f574, %r252; + add.f32 %f575, %f573, 0f37000000; + selp.f32 %f576, %f574, %f570, %p52; + selp.f32 %f166, %f575, %f573, %p52; + mul.f32 %f577, %f576, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f578, %f577; + mov.f32 %f579, 0fBF317200; + fma.rn.f32 %f580, %f578, %f579, %f576; + mov.f32 %f581, 0fB5BFBE8E; + fma.rn.f32 %f582, %f578, %f581, %f580; + mul.f32 %f583, %f582, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f584, %f583; + add.f32 %f585, %f578, 0f00000000; + ex2.approx.f32 %f586, %f585; + mul.f32 %f587, %f584, %f586; + setp.lt.f32 %p53, %f576, 0fC2D20000; + selp.f32 %f588, 0f00000000, %f587, %p53; + setp.gt.f32 %p54, %f576, 0f42D20000; + selp.f32 %f986, 0f7F800000, %f588, %p54; + setp.eq.f32 %p55, %f986, 0f7F800000; + @%p55 bra BB0_65; + + fma.rn.f32 %f986, %f986, %f166, %f986; + +BB0_65: + mov.f32 %f878, 0f3E666666; + cvt.rzi.f32.f32 %f877, %f878; + fma.rn.f32 %f876, %f877, 0fC0000000, 0f3EE66666; + abs.f32 %f875, %f876; + setp.lt.f32 %p56, %f161, 0f00000000; + setp.eq.f32 %p57, %f875, 0f3F800000; + and.pred %p1, %p56, %p57; + mov.b32 %r253, %f986; + xor.b32 %r254, %r253, -2147483648; + mov.b32 %f589, %r254; + selp.f32 %f988, %f589, %f986, %p1; + setp.eq.f32 %p58, %f161, 0f00000000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f592, %f161, %f161; + selp.f32 %f988, %f592, 0f00000000, %p57; + bra.uni BB0_69; + +BB0_115: + mov.u64 %rd199, image_HDR; + cvta.global.u64 %rd194, %rd199; + mov.u32 %r318, 8; + mov.u64 %rd198, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r97, %r318, %rd20, %rd21, %rd198, %rd198); + // inline asm + mov.f32 %f830, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs112, %f830;} + + // inline asm + mov.u16 %rs113, 0; + st.v4.u16 [%rd193], {%rs112, %rs112, %rs112, %rs113}; + +BB0_116: + ld.global.u32 %r319, [additive]; + setp.eq.s32 %p109, %r319, 0; + @%p109 bra BB0_118; + + mov.u64 %rd212, image_RNM0; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r323, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r97, %r323, %rd20, %rd21, %rd211, %rd211); + // inline asm + ld.v4.u16 {%rs120, %rs121, %rs122, %rs123}, [%rd200]; + // inline asm + { cvt.f32.f16 %f831, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f832, %rs121;} + + // inline asm + // inline asm + { cvt.f32.f16 %f833, %rs122;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r97, %r323, %rd20, %rd21, %rd211, %rd211); + // inline asm + add.f32 %f834, %f831, 0f00000000; + add.f32 %f835, %f832, 0f00000000; + add.f32 %f836, %f833, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs119, %f836;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs118, %f835;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f834;} + + // inline asm + mov.u16 %rs124, 0; + st.v4.u16 [%rd206], {%rs117, %rs118, %rs119, %rs124}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd219, image_RNM0; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r325, 8; + mov.u64 %rd218, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r97, %r325, %rd20, %rd21, %rd218, %rd218); + // inline asm + mov.f32 %f837, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs125, %f837;} + + // inline asm + mov.u16 %rs126, 0; + st.v4.u16 [%rd213], {%rs125, %rs125, %rs125, %rs126}; + +BB0_119: + ld.global.u32 %r326, [additive]; + setp.eq.s32 %p110, %r326, 0; + @%p110 bra BB0_121; + + mov.u64 %rd232, image_RNM1; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r330, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r97, %r330, %rd20, %rd21, %rd231, %rd231); + // inline asm + ld.v4.u16 {%rs133, %rs134, %rs135, %rs136}, [%rd220]; + // inline asm + { cvt.f32.f16 %f838, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f839, %rs134;} + + // inline asm + // inline asm + { cvt.f32.f16 %f840, %rs135;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r97, %r330, %rd20, %rd21, %rd231, %rd231); + // inline asm + add.f32 %f841, %f838, 0f00000000; + add.f32 %f842, %f839, 0f00000000; + add.f32 %f843, %f840, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs132, %f843;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs131, %f842;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f841;} + + // inline asm + mov.u16 %rs137, 0; + st.v4.u16 [%rd226], {%rs130, %rs131, %rs132, %rs137}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd239, image_RNM1; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r332, 8; + mov.u64 %rd238, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r97, %r332, %rd20, %rd21, %rd238, %rd238); + // inline asm + mov.f32 %f844, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs138, %f844;} + + // inline asm + mov.u16 %rs139, 0; + st.v4.u16 [%rd233], {%rs138, %rs138, %rs138, %rs139}; + +BB0_122: + ld.global.u32 %r333, [additive]; + setp.eq.s32 %p111, %r333, 0; + @%p111 bra BB0_124; + + mov.u64 %rd252, image_RNM2; + cvta.global.u64 %rd241, %rd252; + mov.u32 %r337, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r97, %r337, %rd20, %rd21, %rd251, %rd251); + // inline asm + ld.v4.u16 {%rs146, %rs147, %rs148, %rs149}, [%rd240]; + // inline asm + { cvt.f32.f16 %f845, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f846, %rs147;} + + // inline asm + // inline asm + { cvt.f32.f16 %f847, %rs148;} + + // inline asm + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd241, %r97, %r337, %rd20, %rd21, %rd251, %rd251); + // inline asm + add.f32 %f848, %f845, 0f00000000; + add.f32 %f849, %f846, 0f00000000; + add.f32 %f850, %f847, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f850;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs144, %f849;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f848;} + + // inline asm + mov.u16 %rs150, 0; + st.v4.u16 [%rd246], {%rs143, %rs144, %rs145, %rs150}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd259, image_RNM2; + cvta.global.u64 %rd254, %rd259; + mov.u32 %r339, 8; + mov.u64 %rd258, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r97, %r339, %rd20, %rd21, %rd258, %rd258); + // inline asm + mov.f32 %f851, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs151, %f851;} + + // inline asm + mov.u16 %rs152, 0; + st.v4.u16 [%rd253], {%rs151, %rs151, %rs151, %rs152}; + bra.uni BB0_125; + +BB0_66: + setp.geu.f32 %p59, %f161, 0f00000000; + @%p59 bra BB0_69; + + mov.f32 %f902, 0f3EE66666; + cvt.rzi.f32.f32 %f591, %f902; + setp.neu.f32 %p60, %f591, 0f3EE66666; + selp.f32 %f988, 0f7FFFFFFF, %f988, %p60; + +BB0_69: + abs.f32 %f879, %f161; + add.f32 %f593, %f879, 0f3EE66666; + mov.b32 %r255, %f593; + setp.lt.s32 %p62, %r255, 2139095040; + @%p62 bra BB0_74; + + abs.f32 %f900, %f161; + setp.gtu.f32 %p63, %f900, 0f7F800000; + @%p63 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f988, %f161, 0f3EE66666; + bra.uni BB0_74; + +BB0_71: + abs.f32 %f901, %f161; + setp.neu.f32 %p64, %f901, 0f7F800000; + @%p64 bra BB0_74; + + selp.f32 %f988, 0fFF800000, 0f7F800000, %p1; + +BB0_74: + mov.f32 %f888, 0fB5BFBE8E; + mov.f32 %f887, 0fBF317200; + mov.f32 %f886, 0f00000000; + mov.f32 %f885, 0f35BFBE8E; + mov.f32 %f884, 0f3F317200; + mov.f32 %f883, 0f3DAAAABD; + mov.f32 %f882, 0f3C4CAF63; + mov.f32 %f881, 0f3B18F0FE; + mov.f32 %f880, 0f3EE66666; + setp.eq.f32 %p65, %f161, 0f3F800000; + selp.f32 %f177, 0f3F800000, %f988, %p65; + abs.f32 %f178, %f162; + setp.lt.f32 %p66, %f178, 0f00800000; + mul.f32 %f596, %f178, 0f4B800000; + selp.f32 %f597, 0fC3170000, 0fC2FE0000, %p66; + selp.f32 %f598, %f596, %f178, %p66; + mov.b32 %r256, %f598; + and.b32 %r257, %r256, 8388607; + or.b32 %r258, %r257, 1065353216; + mov.b32 %f599, %r258; + shr.u32 %r259, %r256, 23; + cvt.rn.f32.u32 %f600, %r259; + add.f32 %f601, %f597, %f600; + setp.gt.f32 %p67, %f599, 0f3FB504F3; + mul.f32 %f602, %f599, 0f3F000000; + add.f32 %f603, %f601, 0f3F800000; + selp.f32 %f604, %f602, %f599, %p67; + selp.f32 %f605, %f603, %f601, %p67; + add.f32 %f606, %f604, 0fBF800000; + add.f32 %f595, %f604, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f594,%f595; + // inline asm + add.f32 %f607, %f606, %f606; + mul.f32 %f608, %f594, %f607; + mul.f32 %f609, %f608, %f608; + fma.rn.f32 %f612, %f881, %f609, %f882; + fma.rn.f32 %f614, %f612, %f609, %f883; + mul.rn.f32 %f615, %f614, %f609; + mul.rn.f32 %f616, %f615, %f608; + sub.f32 %f617, %f606, %f608; + neg.f32 %f618, %f608; + add.f32 %f619, %f617, %f617; + fma.rn.f32 %f620, %f618, %f606, %f619; + mul.rn.f32 %f621, %f594, %f620; + add.f32 %f622, %f616, %f608; + sub.f32 %f623, %f608, %f622; + add.f32 %f624, %f616, %f623; + add.f32 %f625, %f621, %f624; + add.f32 %f626, %f622, %f625; + sub.f32 %f627, %f622, %f626; + add.f32 %f628, %f625, %f627; + mul.rn.f32 %f630, %f605, %f884; + mul.rn.f32 %f632, %f605, %f885; + add.f32 %f633, %f630, %f626; + sub.f32 %f634, %f630, %f633; + add.f32 %f635, %f626, %f634; + add.f32 %f636, %f628, %f635; + add.f32 %f637, %f632, %f636; + add.f32 %f638, %f633, %f637; + sub.f32 %f639, %f633, %f638; + add.f32 %f640, %f637, %f639; + mul.rn.f32 %f642, %f880, %f638; + neg.f32 %f643, %f642; + fma.rn.f32 %f644, %f880, %f638, %f643; + fma.rn.f32 %f645, %f880, %f640, %f644; + fma.rn.f32 %f647, %f886, %f638, %f645; + add.rn.f32 %f648, %f642, %f647; + neg.f32 %f649, %f648; + add.rn.f32 %f650, %f642, %f649; + add.rn.f32 %f651, %f650, %f647; + mov.b32 %r260, %f648; + setp.eq.s32 %p68, %r260, 1118925336; + add.s32 %r261, %r260, -1; + mov.b32 %f652, %r261; + add.f32 %f653, %f651, 0f37000000; + selp.f32 %f654, %f652, %f648, %p68; + selp.f32 %f179, %f653, %f651, %p68; + mul.f32 %f655, %f654, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f656, %f655; + fma.rn.f32 %f658, %f656, %f887, %f654; + fma.rn.f32 %f660, %f656, %f888, %f658; + mul.f32 %f661, %f660, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f662, %f661; + add.f32 %f663, %f656, 0f00000000; + ex2.approx.f32 %f664, %f663; + mul.f32 %f665, %f662, %f664; + setp.lt.f32 %p69, %f654, 0fC2D20000; + selp.f32 %f666, 0f00000000, %f665, %p69; + setp.gt.f32 %p70, %f654, 0f42D20000; + selp.f32 %f989, 0f7F800000, %f666, %p70; + setp.eq.f32 %p71, %f989, 0f7F800000; + @%p71 bra BB0_76; + + fma.rn.f32 %f989, %f989, %f179, %f989; + +BB0_76: + setp.lt.f32 %p72, %f162, 0f00000000; + and.pred %p2, %p72, %p57; + mov.b32 %r262, %f989; + xor.b32 %r263, %r262, -2147483648; + mov.b32 %f667, %r263; + selp.f32 %f991, %f667, %f989, %p2; + setp.eq.f32 %p74, %f162, 0f00000000; + @%p74 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f670, %f162, %f162; + selp.f32 %f991, %f670, 0f00000000, %p57; + bra.uni BB0_80; + +BB0_77: + setp.geu.f32 %p75, %f162, 0f00000000; + @%p75 bra BB0_80; + + mov.f32 %f899, 0f3EE66666; + cvt.rzi.f32.f32 %f669, %f899; + setp.neu.f32 %p76, %f669, 0f3EE66666; + selp.f32 %f991, 0f7FFFFFFF, %f991, %p76; + +BB0_80: + abs.f32 %f903, %f162; + add.f32 %f671, %f903, 0f3EE66666; + mov.b32 %r264, %f671; + setp.lt.s32 %p78, %r264, 2139095040; + @%p78 bra BB0_85; + + abs.f32 %f904, %f162; + setp.gtu.f32 %p79, %f904, 0f7F800000; + @%p79 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f991, %f162, 0f3EE66666; + bra.uni BB0_85; + +BB0_82: + abs.f32 %f905, %f162; + setp.neu.f32 %p80, %f905, 0f7F800000; + @%p80 bra BB0_85; + + selp.f32 %f991, 0fFF800000, 0f7F800000, %p2; + +BB0_85: + mov.f32 %f897, 0fB5BFBE8E; + mov.f32 %f896, 0fBF317200; + mov.f32 %f895, 0f00000000; + mov.f32 %f894, 0f35BFBE8E; + mov.f32 %f893, 0f3F317200; + mov.f32 %f892, 0f3DAAAABD; + mov.f32 %f891, 0f3C4CAF63; + mov.f32 %f890, 0f3B18F0FE; + mov.f32 %f889, 0f3EE66666; + setp.eq.f32 %p81, %f162, 0f3F800000; + selp.f32 %f190, 0f3F800000, %f991, %p81; + abs.f32 %f191, %f163; + setp.lt.f32 %p82, %f191, 0f00800000; + mul.f32 %f674, %f191, 0f4B800000; + selp.f32 %f675, 0fC3170000, 0fC2FE0000, %p82; + selp.f32 %f676, %f674, %f191, %p82; + mov.b32 %r265, %f676; + and.b32 %r266, %r265, 8388607; + or.b32 %r267, %r266, 1065353216; + mov.b32 %f677, %r267; + shr.u32 %r268, %r265, 23; + cvt.rn.f32.u32 %f678, %r268; + add.f32 %f679, %f675, %f678; + setp.gt.f32 %p83, %f677, 0f3FB504F3; + mul.f32 %f680, %f677, 0f3F000000; + add.f32 %f681, %f679, 0f3F800000; + selp.f32 %f682, %f680, %f677, %p83; + selp.f32 %f683, %f681, %f679, %p83; + add.f32 %f684, %f682, 0fBF800000; + add.f32 %f673, %f682, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f672,%f673; + // inline asm + add.f32 %f685, %f684, %f684; + mul.f32 %f686, %f672, %f685; + mul.f32 %f687, %f686, %f686; + fma.rn.f32 %f690, %f890, %f687, %f891; + fma.rn.f32 %f692, %f690, %f687, %f892; + mul.rn.f32 %f693, %f692, %f687; + mul.rn.f32 %f694, %f693, %f686; + sub.f32 %f695, %f684, %f686; + neg.f32 %f696, %f686; + add.f32 %f697, %f695, %f695; + fma.rn.f32 %f698, %f696, %f684, %f697; + mul.rn.f32 %f699, %f672, %f698; + add.f32 %f700, %f694, %f686; + sub.f32 %f701, %f686, %f700; + add.f32 %f702, %f694, %f701; + add.f32 %f703, %f699, %f702; + add.f32 %f704, %f700, %f703; + sub.f32 %f705, %f700, %f704; + add.f32 %f706, %f703, %f705; + mul.rn.f32 %f708, %f683, %f893; + mul.rn.f32 %f710, %f683, %f894; + add.f32 %f711, %f708, %f704; + sub.f32 %f712, %f708, %f711; + add.f32 %f713, %f704, %f712; + add.f32 %f714, %f706, %f713; + add.f32 %f715, %f710, %f714; + add.f32 %f716, %f711, %f715; + sub.f32 %f717, %f711, %f716; + add.f32 %f718, %f715, %f717; + mul.rn.f32 %f720, %f889, %f716; + neg.f32 %f721, %f720; + fma.rn.f32 %f722, %f889, %f716, %f721; + fma.rn.f32 %f723, %f889, %f718, %f722; + fma.rn.f32 %f725, %f895, %f716, %f723; + add.rn.f32 %f726, %f720, %f725; + neg.f32 %f727, %f726; + add.rn.f32 %f728, %f720, %f727; + add.rn.f32 %f729, %f728, %f725; + mov.b32 %r269, %f726; + setp.eq.s32 %p84, %r269, 1118925336; + add.s32 %r270, %r269, -1; + mov.b32 %f730, %r270; + add.f32 %f731, %f729, 0f37000000; + selp.f32 %f732, %f730, %f726, %p84; + selp.f32 %f192, %f731, %f729, %p84; + mul.f32 %f733, %f732, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f734, %f733; + fma.rn.f32 %f736, %f734, %f896, %f732; + fma.rn.f32 %f738, %f734, %f897, %f736; + mul.f32 %f739, %f738, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f740, %f739; + add.f32 %f741, %f734, 0f00000000; + ex2.approx.f32 %f742, %f741; + mul.f32 %f743, %f740, %f742; + setp.lt.f32 %p85, %f732, 0fC2D20000; + selp.f32 %f744, 0f00000000, %f743, %p85; + setp.gt.f32 %p86, %f732, 0f42D20000; + selp.f32 %f992, 0f7F800000, %f744, %p86; + setp.eq.f32 %p87, %f992, 0f7F800000; + @%p87 bra BB0_87; + + fma.rn.f32 %f992, %f992, %f192, %f992; + +BB0_87: + setp.lt.f32 %p88, %f163, 0f00000000; + and.pred %p3, %p88, %p57; + mov.b32 %r271, %f992; + xor.b32 %r272, %r271, -2147483648; + mov.b32 %f745, %r272; + selp.f32 %f994, %f745, %f992, %p3; + setp.eq.f32 %p90, %f163, 0f00000000; + @%p90 bra BB0_90; + bra.uni BB0_88; + +BB0_90: + add.f32 %f748, %f163, %f163; + selp.f32 %f994, %f748, 0f00000000, %p57; + bra.uni BB0_91; + +BB0_88: + setp.geu.f32 %p91, %f163, 0f00000000; + @%p91 bra BB0_91; + + mov.f32 %f898, 0f3EE66666; + cvt.rzi.f32.f32 %f747, %f898; + setp.neu.f32 %p92, %f747, 0f3EE66666; + selp.f32 %f994, 0f7FFFFFFF, %f994, %p92; + +BB0_91: + add.f32 %f749, %f191, 0f3EE66666; + mov.b32 %r273, %f749; + setp.lt.s32 %p94, %r273, 2139095040; + @%p94 bra BB0_96; + + setp.gtu.f32 %p95, %f191, 0f7F800000; + @%p95 bra BB0_95; + bra.uni BB0_93; + +BB0_95: + add.f32 %f994, %f163, 0f3EE66666; + bra.uni BB0_96; + +BB0_93: + setp.neu.f32 %p96, %f191, 0f7F800000; + @%p96 bra BB0_96; + + selp.f32 %f994, 0fFF800000, 0f7F800000, %p3; + +BB0_96: + mov.u64 %rd266, 0; + mov.u32 %r357, 2; + mov.u32 %r350, 4; + setp.eq.f32 %p97, %f163, 0f3F800000; + selp.f32 %f750, 0f3F800000, %f994, %p97; + cvt.u64.u32 %rd89, %r4; + cvt.u64.u32 %rd88, %r3; + mov.u64 %rd92, image; + cvta.global.u64 %rd87, %rd92; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r357, %r350, %rd88, %rd89, %rd266, %rd266); + // inline asm + cvt.sat.f32.f32 %f751, %f750; + mul.f32 %f752, %f751, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f752; + cvt.sat.f32.f32 %f753, %f190; + mul.f32 %f754, %f753, 0f437FFD71; + cvt.rzi.u32.f32 %r277, %f754; + cvt.sat.f32.f32 %f755, %f177; + mul.f32 %f756, %f755, 0f437FFD71; + cvt.rzi.u32.f32 %r278, %f756; + cvt.u16.u32 %rs40, %r276; + cvt.u16.u32 %rs41, %r278; + cvt.u16.u32 %rs42, %r277; + mov.u16 %rs43, 255; + st.v4.u8 [%rd86], {%rs40, %rs42, %rs41, %rs43}; + ld.global.u32 %r404, [imageEnabled]; + +BB0_97: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r279, %r404, 4; + setp.eq.s32 %p98, %r279, 0; + @%p98 bra BB0_101; + + ld.global.u32 %r280, [additive]; + setp.eq.s32 %p99, %r280, 0; + mov.f32 %f757, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f757;} + + // inline asm + @%p99 bra BB0_100; + + mov.u64 %rd267, 0; + mov.u32 %r358, 2; + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd94, %rd105; + mov.u32 %r284, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r358, %r284, %rd18, %rd19, %rd267, %rd267); + // inline asm + ld.v4.u16 {%rs51, %rs52, %rs53, %rs54}, [%rd93]; + // inline asm + { cvt.f32.f16 %f758, %rs51;} + + // inline asm + // inline asm + { cvt.f32.f16 %f759, %rs52;} + + // inline asm + // inline asm + { cvt.f32.f16 %f760, %rs53;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd94, %r358, %r284, %rd18, %rd19, %rd267, %rd267); + // inline asm + add.f32 %f761, %f161, %f758; + add.f32 %f762, %f162, %f759; + add.f32 %f763, %f163, %f760; + // inline asm + { cvt.rn.f16.f32 %rs50, %f763;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs49, %f762;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs48, %f761;} + + // inline asm + st.v4.u16 [%rd99], {%rs48, %rs49, %rs50, %rs44}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd268, 0; + mov.u32 %r359, 2; + mov.u64 %rd112, image_HDR; + cvta.global.u64 %rd107, %rd112; + mov.u32 %r286, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r359, %r286, %rd18, %rd19, %rd268, %rd268); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs56, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs55, %f161;} + + // inline asm + st.v4.u16 [%rd106], {%rs55, %rs56, %rs57, %rs44}; + +BB0_101: + ld.global.f32 %f768, [skyColor]; + mul.f32 %f769, %f152, %f768; + ld.global.f32 %f770, [skyColor+4]; + mul.f32 %f771, %f153, %f770; + ld.global.f32 %f772, [skyColor+8]; + mul.f32 %f773, %f154, %f772; + mul.f32 %f774, %f155, %f768; + mul.f32 %f775, %f156, %f770; + mul.f32 %f776, %f157, %f772; + mul.f32 %f777, %f158, %f768; + mul.f32 %f778, %f159, %f770; + mul.f32 %f779, %f160, %f772; + add.f32 %f780, %f769, %f774; + add.f32 %f781, %f771, %f775; + add.f32 %f782, %f773, %f776; + add.f32 %f783, %f780, %f777; + add.f32 %f784, %f781, %f778; + add.f32 %f785, %f782, %f779; + mul.f32 %f786, %f783, 0f3F13CD3A; + mul.f32 %f787, %f784, 0f3F13CD3A; + mul.f32 %f788, %f785, 0f3F13CD3A; + div.rn.f32 %f789, %f161, %f786; + div.rn.f32 %f790, %f162, %f787; + div.rn.f32 %f791, %f163, %f788; + setp.eq.f32 %p100, %f161, 0f00000000; + selp.f32 %f792, 0f00000000, %f789, %p100; + setp.eq.f32 %p101, %f162, 0f00000000; + selp.f32 %f793, 0f00000000, %f790, %p101; + setp.eq.f32 %p102, %f163, 0f00000000; + selp.f32 %f794, 0f00000000, %f791, %p102; + mul.f32 %f203, %f769, %f792; + mul.f32 %f204, %f771, %f793; + mul.f32 %f205, %f773, %f794; + mul.f32 %f206, %f774, %f792; + mul.f32 %f207, %f775, %f793; + mul.f32 %f208, %f776, %f794; + mul.f32 %f209, %f777, %f792; + mul.f32 %f210, %f778, %f793; + mul.f32 %f211, %f779, %f794; + ld.global.u32 %r287, [additive]; + setp.eq.s32 %p103, %r287, 0; + mov.f32 %f767, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs58, %f767;} + + // inline asm + @%p103 bra BB0_103; + + mov.u64 %rd269, 0; + mov.u32 %r360, 2; + mov.u64 %rd125, image_RNM0; + cvta.global.u64 %rd114, %rd125; + mov.u32 %r291, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r360, %r291, %rd18, %rd19, %rd269, %rd269); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd113]; + // inline asm + { cvt.f32.f16 %f795, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f796, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f797, %rs67;} + + // inline asm + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd114, %r360, %r291, %rd18, %rd19, %rd269, %rd269); + // inline asm + add.f32 %f798, %f203, %f795; + add.f32 %f799, %f204, %f796; + add.f32 %f800, %f205, %f797; + // inline asm + { cvt.rn.f16.f32 %rs64, %f800;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f799;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f798;} + + // inline asm + st.v4.u16 [%rd119], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd274, 0; + mov.u32 %r365, 2; + mov.u64 %rd132, image_RNM0; + cvta.global.u64 %rd127, %rd132; + mov.u32 %r293, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r365, %r293, %rd18, %rd19, %rd274, %rd274); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f204;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f203;} + + // inline asm + st.v4.u16 [%rd126], {%rs69, %rs70, %rs71, %rs58}; + +BB0_104: + ld.global.u32 %r294, [additive]; + setp.eq.s32 %p104, %r294, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f767;} + + // inline asm + @%p104 bra BB0_106; + + mov.u64 %rd270, 0; + mov.u32 %r361, 2; + mov.u64 %rd145, image_RNM1; + cvta.global.u64 %rd134, %rd145; + mov.u32 %r298, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r361, %r298, %rd18, %rd19, %rd270, %rd270); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd133]; + // inline asm + { cvt.f32.f16 %f805, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f806, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f807, %rs81;} + + // inline asm + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd134, %r361, %r298, %rd18, %rd19, %rd270, %rd270); + // inline asm + add.f32 %f808, %f206, %f805; + add.f32 %f809, %f207, %f806; + add.f32 %f810, %f208, %f807; + // inline asm + { cvt.rn.f16.f32 %rs78, %f810;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f809;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f808;} + + // inline asm + st.v4.u16 [%rd139], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd273, 0; + mov.u32 %r364, 2; + mov.u64 %rd152, image_RNM1; + cvta.global.u64 %rd147, %rd152; + mov.u32 %r300, 8; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r364, %r300, %rd18, %rd19, %rd273, %rd273); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f208;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs84, %f207;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f206;} + + // inline asm + st.v4.u16 [%rd146], {%rs83, %rs84, %rs85, %rs72}; + +BB0_107: + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p105, %r301, 0; + // inline asm + { cvt.rn.f16.f32 %rs86, %f767;} + + // inline asm + @%p105 bra BB0_109; + + mov.u64 %rd271, 0; + mov.u32 %r362, 2; + mov.u64 %rd165, image_RNM2; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r305, 8; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r362, %r305, %rd18, %rd19, %rd271, %rd271); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd153]; + // inline asm + { cvt.f32.f16 %f815, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f816, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f817, %rs95;} + + // inline asm + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r362, %r305, %rd18, %rd19, %rd271, %rd271); + // inline asm + add.f32 %f818, %f209, %f815; + add.f32 %f819, %f210, %f816; + add.f32 %f820, %f211, %f817; + // inline asm + { cvt.rn.f16.f32 %rs92, %f820;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f819;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f818;} + + // inline asm + st.v4.u16 [%rd159], {%rs90, %rs91, %rs92, %rs86}; + bra.uni BB0_125; + +BB0_109: + mov.u64 %rd272, 0; + mov.u32 %r363, 2; + mov.u64 %rd172, image_RNM2; + cvta.global.u64 %rd167, %rd172; + mov.u32 %r307, 8; + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd167, %r363, %r307, %rd18, %rd19, %rd272, %rd272); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f211;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f210;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f209;} + + // inline asm + st.v4.u16 [%rd166], {%rs97, %rs98, %rs99, %rs86}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx.meta new file mode 100644 index 00000000..f8c755d8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 651c025773cc7364a9f58448fcd93bed +timeCreated: 1537525103 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx b/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx new file mode 100644 index 00000000..e71ceeb1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx @@ -0,0 +1,2069 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3skyE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3skyE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3skyE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic3skyE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3skyE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<106>; + .reg .b16 %rs<154>; + .reg .f32 %f<901>; + .reg .b32 %r<383>; + .reg .b64 %rd<288>; + + + mov.u64 %rd287, __local_depot0; + cvta.local.u64 %SP, %rd287; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd22, %r93; + cvt.u64.u32 %rd23, %r94; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r91, %r92, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r2, [%rd20]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f817, 0f00000000; + mov.f32 %f818, %f817; + mov.f32 %f819, %f817; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f215, %rs12; + div.rn.f32 %f216, %f215, 0f437F0000; + fma.rn.f32 %f217, %f216, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f218, %rs10; + div.rn.f32 %f219, %f218, 0f437F0000; + fma.rn.f32 %f220, %f219, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f221, %rs7; + div.rn.f32 %f222, %f221, 0f437F0000; + fma.rn.f32 %f223, %f222, 0f40000000, 0fBF800000; + mul.f32 %f224, %f220, %f220; + fma.rn.f32 %f225, %f217, %f217, %f224; + fma.rn.f32 %f226, %f223, %f223, %f225; + sqrt.rn.f32 %f227, %f226; + rcp.rn.f32 %f228, %f227; + mul.f32 %f817, %f217, %f228; + mul.f32 %f818, %f220, %f228; + mul.f32 %f819, %f223, %f228; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f818, 0f00000000; + setp.eq.f32 %p6, %f817, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f819, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r382, [imageEnabled]; + and.b32 %r291, %r382, 1; + setp.eq.b32 %p98, %r291, 1; + @!%p98 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd173, %r4; + cvt.u64.u32 %rd172, %r3; + mov.u64 %rd176, image; + cvta.global.u64 %rd171, %rd176; + mov.u64 %rd175, 0; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r91, %r92, %rd172, %rd173, %rd175, %rd175); + // inline asm + mov.u16 %rs88, 0; + st.v4.u8 [%rd170], {%rs88, %rs88, %rs88, %rs88}; + ld.global.u32 %r382, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r294, %r382, 4; + setp.eq.s32 %p99, %r294, 0; + @%p99 bra BB0_113; + + ld.global.u32 %r295, [additive]; + setp.eq.s32 %p100, %r295, 0; + @%p100 bra BB0_112; + + mov.u64 %rd189, image_HDR; + cvta.global.u64 %rd178, %rd189; + mov.u32 %r299, 8; + mov.u64 %rd188, 0; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r91, %r299, %rd18, %rd19, %rd188, %rd188); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd177]; + // inline asm + { cvt.f32.f16 %f726, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f727, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f728, %rs97;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd178, %r91, %r299, %rd18, %rd19, %rd188, %rd188); + // inline asm + add.f32 %f729, %f726, 0f00000000; + add.f32 %f730, %f727, 0f00000000; + add.f32 %f731, %f728, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs94, %f731;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f730;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f729;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd183], {%rs92, %rs93, %rs94, %rs99}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd29, %r110; + cvt.u64.u32 %rd30, %r111; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r107, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r91, %r107, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f244, [%rd27+8]; + ld.f32 %f245, [%rd27+4]; + ld.f32 %f246, [%rd27]; + mul.f32 %f247, %f246, 0f3456BF95; + mul.f32 %f248, %f245, 0f3456BF95; + mul.f32 %f249, %f244, 0f3456BF95; + abs.f32 %f250, %f817; + div.rn.f32 %f251, %f247, %f250; + abs.f32 %f252, %f818; + div.rn.f32 %f253, %f248, %f252; + abs.f32 %f254, %f819; + div.rn.f32 %f255, %f249, %f254; + abs.f32 %f256, %f251; + abs.f32 %f257, %f253; + abs.f32 %f258, %f255; + mov.f32 %f259, 0f38D1B717; + max.f32 %f260, %f256, %f259; + max.f32 %f261, %f257, %f259; + max.f32 %f262, %f258, %f259; + fma.rn.f32 %f7, %f817, %f260, %f246; + fma.rn.f32 %f8, %f818, %f261, %f245; + fma.rn.f32 %f9, %f819, %f262, %f244; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f250, %f254; + neg.f32 %f263, %f818; + selp.f32 %f264, %f263, 0f00000000, %p10; + neg.f32 %f265, %f819; + selp.f32 %f266, %f817, %f265, %p10; + selp.f32 %f267, 0f00000000, %f818, %p10; + mul.f32 %f268, %f266, %f266; + fma.rn.f32 %f269, %f264, %f264, %f268; + fma.rn.f32 %f270, %f267, %f267, %f269; + sqrt.rn.f32 %f271, %f270; + rcp.rn.f32 %f272, %f271; + mul.f32 %f10, %f264, %f272; + mul.f32 %f11, %f266, %f272; + mul.f32 %f12, %f267, %f272; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd35, %r114; + cvt.u64.u32 %rd36, %r115; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r91, %r92, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f876, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f875, %f876; + mov.f32 %f874, %f876; + mov.f32 %f873, %f876; + mov.f32 %f872, %f876; + mov.f32 %f871, %f876; + mov.f32 %f870, %f876; + mov.f32 %f869, %f876; + mov.f32 %f868, %f876; + mov.f32 %f867, %f876; + mov.f32 %f866, %f876; + mov.f32 %f865, %f876; + mov.f32 %f864, %f876; + mov.f32 %f863, %f876; + mov.f32 %f862, %f876; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f288, %r1; + rcp.rn.f32 %f13, %f288; + ld.u32 %r360, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f289, %f817, %f11; + mul.f32 %f290, %f818, %f10; + sub.f32 %f17, %f290, %f289; + mul.f32 %f291, %f819, %f10; + mul.f32 %f292, %f817, %f12; + sub.f32 %f18, %f292, %f291; + mul.f32 %f293, %f818, %f12; + mul.f32 %f294, %f819, %f11; + sub.f32 %f19, %f294, %f293; + mov.f32 %f876, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f375, %f15; + abs.f32 %f376, %f14; + max.f32 %f377, %f376, %f375; + abs.f32 %f378, %f16; + max.f32 %f379, %f377, %f378; + mov.u32 %r357, %r118; + mov.f32 %f875, %f876; + mov.f32 %f874, %f876; + mov.f32 %f873, %f876; + mov.f32 %f872, %f876; + mov.f32 %f871, %f876; + mov.f32 %f870, %f876; + mov.f32 %f869, %f876; + mov.f32 %f868, %f876; + mov.f32 %f867, %f876; + mov.f32 %f866, %f876; + mov.f32 %f865, %f876; + mov.f32 %f864, %f876; + mov.f32 %f863, %f876; + mov.f32 %f862, %f876; + +BB0_5: + mov.u32 %r359, %r118; + +BB0_6: + mov.u32 %r10, %r360; + cvt.rn.f32.s32 %f767, %r357; + mad.lo.s32 %r120, %r10, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f295, %r121; + fma.rn.f32 %f296, %f295, 0f33800000, %f767; + mul.f32 %f51, %f13, %f296; + mad.lo.s32 %r11, %r120, 1664525, 1013904223; + and.b32 %r122, %r11, 16777215; + cvt.rn.f32.u32 %f297, %r122; + cvt.rn.f32.s32 %f298, %r359; + fma.rn.f32 %f299, %f297, 0f33800000, %f298; + mul.f32 %f300, %f13, %f299; + mul.f32 %f301, %f51, %f51; + mov.f32 %f302, 0f3F800000; + sub.f32 %f303, %f302, %f301; + mov.f32 %f304, 0f00000000; + max.f32 %f305, %f304, %f303; + sqrt.rn.f32 %f52, %f305; + mul.f32 %f856, %f300, 0f40C90FDB; + abs.f32 %f54, %f856; + setp.neu.f32 %p12, %f54, 0f7F800000; + mov.f32 %f850, %f856; + @%p12 bra BB0_8; + + mul.rn.f32 %f850, %f856, %f304; + +BB0_8: + mul.f32 %f307, %f850, 0f3F22F983; + cvt.rni.s32.f32 %r370, %f307; + cvt.rn.f32.s32 %f308, %r370; + neg.f32 %f309, %f308; + mov.f32 %f310, 0f3FC90FDA; + fma.rn.f32 %f311, %f309, %f310, %f850; + mov.f32 %f312, 0f33A22168; + fma.rn.f32 %f313, %f309, %f312, %f311; + mov.f32 %f314, 0f27C234C5; + fma.rn.f32 %f851, %f309, %f314, %f313; + abs.f32 %f315, %f850; + setp.leu.f32 %p13, %f315, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 12; + cvta.to.local.u64 %rd283, %rd42; + mov.u32 %r361, 0; + mov.u64 %rd284, 0; + mov.u32 %r362, %r361; + +BB0_10: + .pragma "nounroll"; + mov.b32 %r332, %f850; + shl.b32 %r331, %r332, 8; + or.b32 %r330, %r331, -2147483648; + add.u64 %rd278, %SP, 12; + cvta.to.local.u64 %rd277, %rd278; + shl.b64 %rd43, %rd284, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r128, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r330, %r362; + madc.hi.u32 %r362, %r128, %r330, 0; + } + // inline asm + st.local.u32 [%rd283], %r126; + add.s32 %r361, %r361, 1; + cvt.s64.s32 %rd284, %r361; + mul.wide.s32 %rd48, %r361, 4; + add.s64 %rd283, %rd277, %rd48; + setp.ne.s32 %p14, %r361, 6; + @%p14 bra BB0_10; + + mov.b32 %r334, %f850; + shr.u32 %r333, %r334, 23; + add.u64 %rd279, %SP, 12; + and.b32 %r131, %r333, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + cvta.to.local.u64 %rd50, %rd279; + st.local.u32 [%rd50+24], %r362; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd51, %r135, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r363, [%rd8]; + ld.local.u32 %r364, [%rd8+-4]; + and.b32 %r23, %r333, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r364, %r137; + shl.b32 %r139, %r363, %r23; + add.s32 %r363, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r364, %r23; + add.s32 %r364, %r141, %r142; + +BB0_13: + mov.b32 %r342, %f850; + and.b32 %r366, %r342, -2147483648; + shr.u32 %r143, %r364, 30; + shl.b32 %r144, %r363, 2; + add.s32 %r365, %r143, %r144; + shl.b32 %r29, %r364, 2; + shr.u32 %r145, %r365, 31; + shr.u32 %r146, %r363, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r367, %r29; + bra.uni BB0_16; + +BB0_15: + mov.b32 %r344, %f850; + and.b32 %r343, %r344, -2147483648; + not.b32 %r147, %r365; + neg.s32 %r367, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r365, %r148, %r147; + xor.b32 %r366, %r343, -2147483648; + +BB0_16: + mov.b32 %r346, %f850; + and.b32 %r345, %r346, -2147483648; + clz.b32 %r369, %r365; + setp.eq.s32 %p18, %r369, 0; + shl.b32 %r149, %r365, %r369; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r369; + shr.u32 %r152, %r367, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r365, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r368, %r38, %r154; + setp.eq.s32 %p19, %r345, 0; + neg.s32 %r155, %r30; + selp.b32 %r370, %r30, %r155, %p19; + setp.lt.s32 %p20, %r368, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r368, 1; + add.s32 %r368, %r157, %r158; + add.s32 %r369, %r369, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r369; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r368, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r366; + mov.b32 %f851, %r167; + +BB0_19: + add.s32 %r46, %r370, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mul.rn.f32 %f777, %f851, %f851; + mov.f32 %f318, 0f3C08839E; + mov.f32 %f319, 0fB94CA1F9; + fma.rn.f32 %f852, %f319, %f777, %f318; + bra.uni BB0_22; + +BB0_20: + mul.rn.f32 %f773, %f851, %f851; + mov.f32 %f316, 0fBAB6061A; + mov.f32 %f317, 0f37CCF5CE; + fma.rn.f32 %f852, %f317, %f773, %f316; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mul.rn.f32 %f776, %f851, %f851; + mov.f32 %f772, 0f00000000; + mov.f32 %f323, 0fBE2AAAA3; + fma.rn.f32 %f324, %f852, %f776, %f323; + fma.rn.f32 %f853, %f324, %f776, %f772; + bra.uni BB0_25; + +BB0_23: + mul.rn.f32 %f774, %f851, %f851; + mov.f32 %f320, 0f3D2AAAA5; + fma.rn.f32 %f321, %f852, %f774, %f320; + mov.f32 %f322, 0fBF000000; + fma.rn.f32 %f853, %f321, %f774, %f322; + +BB0_25: + fma.rn.f32 %f854, %f853, %f851, %f851; + @%p21 bra BB0_27; + + mul.rn.f32 %f775, %f851, %f851; + mov.f32 %f761, 0f3F800000; + fma.rn.f32 %f854, %f853, %f775, %f761; + +BB0_27: + add.s32 %r347, %r370, 1; + and.b32 %r168, %r347, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f768, 0f00000000; + mov.f32 %f328, 0fBF800000; + fma.rn.f32 %f854, %f854, %f328, %f768; + +BB0_29: + abs.f32 %f762, %f856; + setp.neu.f32 %p105, %f762, 0f7F800000; + @%p105 bra BB0_31; + + mov.f32 %f771, 0f00000000; + mul.rn.f32 %f856, %f856, %f771; + +BB0_31: + mov.f32 %f765, 0f27C234C5; + mov.f32 %f764, 0f33A22168; + mov.f32 %f763, 0f3FC90FDA; + mul.f32 %f330, %f856, 0f3F22F983; + cvt.rni.s32.f32 %r380, %f330; + cvt.rn.f32.s32 %f331, %r380; + neg.f32 %f332, %f331; + fma.rn.f32 %f334, %f332, %f763, %f856; + fma.rn.f32 %f336, %f332, %f764, %f334; + fma.rn.f32 %f857, %f332, %f765, %f336; + abs.f32 %f338, %f856; + setp.leu.f32 %p26, %f338, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 12; + cvta.to.local.u64 %rd285, %rd53; + mov.b32 %r49, %f856; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + mov.u32 %r371, 0; + mov.u64 %rd286, %rd25; + mov.u32 %r372, %r371; + +BB0_33: + .pragma "nounroll"; + add.u64 %rd281, %SP, 12; + cvta.to.local.u64 %rd280, %rd281; + shl.b64 %rd54, %rd286, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r174, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r372; + madc.hi.u32 %r372, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd285], %r172; + add.s32 %r371, %r371, 1; + cvt.s64.s32 %rd286, %r371; + mul.wide.s32 %rd57, %r371, 4; + add.s64 %rd285, %rd280, %rd57; + setp.ne.s32 %p27, %r371, 6; + @%p27 bra BB0_33; + + mov.b32 %r349, %f856; + shr.u32 %r348, %r349, 23; + add.u64 %rd282, %SP, 12; + and.b32 %r177, %r348, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + cvta.to.local.u64 %rd59, %rd282; + st.local.u32 [%rd59+24], %r372; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd60, %r181, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r373, [%rd15]; + ld.local.u32 %r374, [%rd15+-4]; + and.b32 %r59, %r348, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r374, %r183; + shl.b32 %r185, %r373, %r59; + add.s32 %r373, %r184, %r185; + ld.local.u32 %r186, [%rd15+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r374, %r59; + add.s32 %r374, %r187, %r188; + +BB0_36: + mov.b32 %r352, %f856; + and.b32 %r376, %r352, -2147483648; + shr.u32 %r189, %r374, 30; + shl.b32 %r190, %r373, 2; + add.s32 %r375, %r189, %r190; + shl.b32 %r65, %r374, 2; + shr.u32 %r191, %r375, 31; + shr.u32 %r192, %r373, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r377, %r65; + bra.uni BB0_39; + +BB0_38: + mov.b32 %r354, %f856; + and.b32 %r353, %r354, -2147483648; + not.b32 %r193, %r375; + neg.s32 %r377, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r375, %r194, %r193; + xor.b32 %r376, %r353, -2147483648; + +BB0_39: + mov.b32 %r356, %f856; + and.b32 %r355, %r356, -2147483648; + clz.b32 %r379, %r375; + setp.eq.s32 %p31, %r379, 0; + shl.b32 %r195, %r375, %r379; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r379; + shr.u32 %r198, %r377, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r375, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r378, %r74, %r200; + setp.eq.s32 %p32, %r355, 0; + neg.s32 %r201, %r66; + selp.b32 %r380, %r66, %r201, %p32; + setp.lt.s32 %p33, %r378, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r378, 1; + add.s32 %r378, %r203, %r204; + add.s32 %r379, %r379, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r379; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r378, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r376; + mov.b32 %f857, %r213; + +BB0_42: + and.b32 %r82, %r380, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mul.rn.f32 %f782, %f857, %f857; + mov.f32 %f341, 0f3C08839E; + mov.f32 %f342, 0fB94CA1F9; + fma.rn.f32 %f858, %f342, %f782, %f341; + bra.uni BB0_45; + +BB0_43: + mul.rn.f32 %f778, %f857, %f857; + mov.f32 %f339, 0fBAB6061A; + mov.f32 %f340, 0f37CCF5CE; + fma.rn.f32 %f858, %f340, %f778, %f339; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mul.rn.f32 %f781, %f857, %f857; + mov.f32 %f770, 0f00000000; + mov.f32 %f346, 0fBE2AAAA3; + fma.rn.f32 %f347, %f858, %f781, %f346; + fma.rn.f32 %f859, %f347, %f781, %f770; + bra.uni BB0_48; + +BB0_46: + mul.rn.f32 %f779, %f857, %f857; + mov.f32 %f343, 0f3D2AAAA5; + fma.rn.f32 %f344, %f858, %f779, %f343; + mov.f32 %f345, 0fBF000000; + fma.rn.f32 %f859, %f344, %f779, %f345; + +BB0_48: + fma.rn.f32 %f860, %f859, %f857, %f857; + @%p34 bra BB0_50; + + mul.rn.f32 %f780, %f857, %f857; + mov.f32 %f766, 0f3F800000; + fma.rn.f32 %f860, %f859, %f780, %f766; + +BB0_50: + and.b32 %r214, %r380, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f769, 0f00000000; + mov.f32 %f351, 0fBF800000; + fma.rn.f32 %f860, %f860, %f351, %f769; + +BB0_52: + mul.f32 %f352, %f52, %f854; + mul.f32 %f353, %f52, %f860; + mul.f32 %f354, %f10, %f353; + mul.f32 %f355, %f11, %f353; + mul.f32 %f356, %f12, %f353; + fma.rn.f32 %f357, %f19, %f352, %f354; + fma.rn.f32 %f358, %f18, %f352, %f355; + fma.rn.f32 %f359, %f17, %f352, %f356; + fma.rn.f32 %f89, %f817, %f51, %f357; + fma.rn.f32 %f90, %f818, %f51, %f358; + fma.rn.f32 %f91, %f819, %f51, %f359; + setp.gt.f32 %p38, %f90, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 0; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f373, %f379, %f259; + ld.global.u32 %r215, [sky]; + neg.f32 %f366, %f89; + neg.f32 %f365, %f90; + neg.f32 %f364, %f91; + mov.u32 %r216, 6; + mov.u32 %r217, 0; + // inline asm + call (%f360, %f361, %f362, %f363), _rt_texture_get_base_id, (%r215, %r216, %f364, %f365, %f366, %r217); + // inline asm + st.local.f32 [%rd62], %f360; + st.local.f32 [%rd62+4], %f361; + st.local.f32 [%rd62+8], %f362; + ld.global.u32 %r218, [root]; + mov.u32 %r219, 1; + mov.f32 %f374, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r218, %f7, %f8, %f9, %f89, %f90, %f91, %r219, %f373, %f374, %rd61, %r107); + // inline asm + mul.f32 %f381, %f818, %f90; + fma.rn.f32 %f382, %f817, %f89, %f381; + fma.rn.f32 %f383, %f819, %f91, %f382; + mul.f32 %f384, %f383, 0f40800000; + cvt.sat.f32.f32 %f385, %f384; + ld.local.f32 %f386, [%rd62]; + mul.f32 %f387, %f385, %f386; + ld.local.f32 %f388, [%rd62+4]; + mul.f32 %f389, %f385, %f388; + ld.local.f32 %f390, [%rd62+8]; + mul.f32 %f391, %f385, %f390; + fma.rn.f32 %f868, %f89, %f387, %f868; + fma.rn.f32 %f869, %f89, %f389, %f869; + fma.rn.f32 %f870, %f89, %f391, %f870; + fma.rn.f32 %f865, %f90, %f387, %f865; + fma.rn.f32 %f866, %f90, %f389, %f866; + fma.rn.f32 %f867, %f90, %f391, %f867; + fma.rn.f32 %f862, %f91, %f387, %f862; + fma.rn.f32 %f863, %f91, %f389, %f863; + fma.rn.f32 %f864, %f91, %f391, %f864; + add.f32 %f871, %f871, %f387; + add.f32 %f872, %f872, %f389; + add.f32 %f873, %f873, %f391; + cvt.sat.f32.f32 %f392, %f383; + fma.rn.f32 %f874, %f392, %f386, %f874; + fma.rn.f32 %f875, %f392, %f388, %f875; + fma.rn.f32 %f876, %f392, %f390, %f876; + +BB0_54: + mad.lo.s32 %r337, %r10, 1664525, 1013904223; + mad.lo.s32 %r360, %r337, 1664525, 1013904223; + add.s32 %r359, %r359, 1; + setp.lt.s32 %p41, %r359, %r1; + @%p41 bra BB0_6; + + mad.lo.s32 %r339, %r10, 1664525, 1013904223; + mad.lo.s32 %r360, %r339, 1664525, 1013904223; + add.s32 %r357, %r357, 1; + setp.lt.s32 %p42, %r357, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r221, %r1, %r1; + cvt.rn.f32.s32 %f393, %r221; + rcp.rn.f32 %f394, %f393; + mul.f32 %f395, %f874, %f394; + mul.f32 %f396, %f875, %f394; + mul.f32 %f397, %f876, %f394; + mul.f32 %f137, %f871, %f394; + mul.f32 %f138, %f872, %f394; + mul.f32 %f139, %f873, %f394; + mul.f32 %f140, %f868, %f394; + mul.f32 %f141, %f869, %f394; + mul.f32 %f142, %f870, %f394; + mul.f32 %f143, %f865, %f394; + mul.f32 %f144, %f866, %f394; + mul.f32 %f145, %f867, %f394; + mul.f32 %f146, %f862, %f394; + mul.f32 %f147, %f863, %f394; + mul.f32 %f148, %f864, %f394; + fma.rn.f32 %f398, %f874, %f394, %f395; + fma.rn.f32 %f399, %f875, %f394, %f396; + fma.rn.f32 %f400, %f876, %f394, %f397; + ld.global.f32 %f401, [skyColor]; + mul.f32 %f149, %f401, %f398; + ld.global.f32 %f402, [skyColor+4]; + mul.f32 %f150, %f399, %f402; + ld.global.f32 %f403, [skyColor+8]; + mul.f32 %f151, %f400, %f403; + ld.global.u32 %r381, [imageEnabled]; + and.b32 %r222, %r381, 1; + setp.eq.b32 %p43, %r222, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + abs.f32 %f153, %f149; + setp.lt.f32 %p44, %f153, 0f00800000; + mul.f32 %f409, %f153, 0f4B800000; + selp.f32 %f410, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f411, %f409, %f153, %p44; + mov.b32 %r223, %f411; + and.b32 %r224, %r223, 8388607; + or.b32 %r225, %r224, 1065353216; + mov.b32 %f412, %r225; + shr.u32 %r226, %r223, 23; + cvt.rn.f32.u32 %f413, %r226; + add.f32 %f414, %f410, %f413; + setp.gt.f32 %p45, %f412, 0f3FB504F3; + mul.f32 %f415, %f412, 0f3F000000; + add.f32 %f416, %f414, 0f3F800000; + selp.f32 %f417, %f415, %f412, %p45; + selp.f32 %f418, %f416, %f414, %p45; + add.f32 %f419, %f417, 0fBF800000; + add.f32 %f405, %f417, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f404,%f405; + // inline asm + add.f32 %f420, %f419, %f419; + mul.f32 %f421, %f404, %f420; + mul.f32 %f422, %f421, %f421; + mov.f32 %f423, 0f3C4CAF63; + mov.f32 %f424, 0f3B18F0FE; + fma.rn.f32 %f425, %f424, %f422, %f423; + mov.f32 %f426, 0f3DAAAABD; + fma.rn.f32 %f427, %f425, %f422, %f426; + mul.rn.f32 %f428, %f427, %f422; + mul.rn.f32 %f429, %f428, %f421; + sub.f32 %f430, %f419, %f421; + neg.f32 %f431, %f421; + add.f32 %f432, %f430, %f430; + fma.rn.f32 %f433, %f431, %f419, %f432; + mul.rn.f32 %f434, %f404, %f433; + add.f32 %f435, %f429, %f421; + sub.f32 %f436, %f421, %f435; + add.f32 %f437, %f429, %f436; + add.f32 %f438, %f434, %f437; + add.f32 %f439, %f435, %f438; + sub.f32 %f440, %f435, %f439; + add.f32 %f441, %f438, %f440; + mov.f32 %f442, 0f3F317200; + mul.rn.f32 %f443, %f418, %f442; + mov.f32 %f444, 0f35BFBE8E; + mul.rn.f32 %f445, %f418, %f444; + add.f32 %f446, %f443, %f439; + sub.f32 %f447, %f443, %f446; + add.f32 %f448, %f439, %f447; + add.f32 %f449, %f441, %f448; + add.f32 %f450, %f445, %f449; + add.f32 %f451, %f446, %f450; + sub.f32 %f452, %f446, %f451; + add.f32 %f453, %f450, %f452; + mov.f32 %f454, 0f3EE66666; + mul.rn.f32 %f455, %f454, %f451; + neg.f32 %f456, %f455; + fma.rn.f32 %f457, %f454, %f451, %f456; + fma.rn.f32 %f458, %f454, %f453, %f457; + mov.f32 %f459, 0f00000000; + fma.rn.f32 %f460, %f459, %f451, %f458; + add.rn.f32 %f461, %f455, %f460; + neg.f32 %f462, %f461; + add.rn.f32 %f463, %f455, %f462; + add.rn.f32 %f464, %f463, %f460; + mov.b32 %r227, %f461; + setp.eq.s32 %p46, %r227, 1118925336; + add.s32 %r228, %r227, -1; + mov.b32 %f465, %r228; + add.f32 %f466, %f464, 0f37000000; + selp.f32 %f467, %f465, %f461, %p46; + selp.f32 %f154, %f466, %f464, %p46; + mul.f32 %f468, %f467, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f469, %f468; + mov.f32 %f470, 0fBF317200; + fma.rn.f32 %f471, %f469, %f470, %f467; + mov.f32 %f472, 0fB5BFBE8E; + fma.rn.f32 %f473, %f469, %f472, %f471; + mul.f32 %f474, %f473, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f475, %f474; + add.f32 %f476, %f469, 0f00000000; + ex2.approx.f32 %f477, %f476; + mul.f32 %f478, %f475, %f477; + setp.lt.f32 %p47, %f467, 0fC2D20000; + selp.f32 %f479, 0f00000000, %f478, %p47; + setp.gt.f32 %p48, %f467, 0f42D20000; + selp.f32 %f892, 0f7F800000, %f479, %p48; + setp.eq.f32 %p49, %f892, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f892, %f892, %f154, %f892; + +BB0_59: + mov.f32 %f786, 0f3E666666; + cvt.rzi.f32.f32 %f785, %f786; + fma.rn.f32 %f784, %f785, 0fC0000000, 0f3EE66666; + abs.f32 %f783, %f784; + setp.lt.f32 %p50, %f149, 0f00000000; + setp.eq.f32 %p51, %f783, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r229, %f892; + xor.b32 %r230, %r229, -2147483648; + mov.b32 %f480, %r230; + selp.f32 %f894, %f480, %f892, %p1; + setp.eq.f32 %p52, %f149, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f483, %f149, %f149; + selp.f32 %f894, %f483, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_112: + mov.u64 %rd196, image_HDR; + cvta.global.u64 %rd191, %rd196; + mov.u32 %r301, 8; + mov.u64 %rd195, 0; + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd191, %r91, %r301, %rd18, %rd19, %rd195, %rd195); + // inline asm + mov.f32 %f732, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs100, %f732;} + + // inline asm + mov.u16 %rs101, 0; + st.v4.u16 [%rd190], {%rs100, %rs100, %rs100, %rs101}; + +BB0_113: + ld.global.u32 %r302, [additive]; + setp.eq.s32 %p101, %r302, 0; + @%p101 bra BB0_115; + + mov.u64 %rd209, image_RNM0; + cvta.global.u64 %rd198, %rd209; + mov.u32 %r306, 8; + mov.u64 %rd208, 0; + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd198, %r91, %r306, %rd18, %rd19, %rd208, %rd208); + // inline asm + ld.v4.u16 {%rs108, %rs109, %rs110, %rs111}, [%rd197]; + // inline asm + { cvt.f32.f16 %f733, %rs108;} + + // inline asm + // inline asm + { cvt.f32.f16 %f734, %rs109;} + + // inline asm + // inline asm + { cvt.f32.f16 %f735, %rs110;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd198, %r91, %r306, %rd18, %rd19, %rd208, %rd208); + // inline asm + add.f32 %f736, %f733, 0f00000000; + add.f32 %f737, %f734, 0f00000000; + add.f32 %f738, %f735, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs107, %f738;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs106, %f737;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f736;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd203], {%rs105, %rs106, %rs107, %rs112}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd216, image_RNM0; + cvta.global.u64 %rd211, %rd216; + mov.u32 %r308, 8; + mov.u64 %rd215, 0; + // inline asm + call (%rd210), _rt_buffer_get_64, (%rd211, %r91, %r308, %rd18, %rd19, %rd215, %rd215); + // inline asm + mov.f32 %f739, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs113, %f739;} + + // inline asm + mov.u16 %rs114, 0; + st.v4.u16 [%rd210], {%rs113, %rs113, %rs113, %rs114}; + +BB0_116: + ld.global.u32 %r309, [additive]; + setp.eq.s32 %p102, %r309, 0; + @%p102 bra BB0_118; + + mov.u64 %rd229, image_RNM1; + cvta.global.u64 %rd218, %rd229; + mov.u32 %r313, 8; + mov.u64 %rd228, 0; + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd218, %r91, %r313, %rd18, %rd19, %rd228, %rd228); + // inline asm + ld.v4.u16 {%rs121, %rs122, %rs123, %rs124}, [%rd217]; + // inline asm + { cvt.f32.f16 %f740, %rs121;} + + // inline asm + // inline asm + { cvt.f32.f16 %f741, %rs122;} + + // inline asm + // inline asm + { cvt.f32.f16 %f742, %rs123;} + + // inline asm + // inline asm + call (%rd223), _rt_buffer_get_64, (%rd218, %r91, %r313, %rd18, %rd19, %rd228, %rd228); + // inline asm + add.f32 %f743, %f740, 0f00000000; + add.f32 %f744, %f741, 0f00000000; + add.f32 %f745, %f742, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs120, %f745;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs119, %f744;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs118, %f743;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd223], {%rs118, %rs119, %rs120, %rs125}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd236, image_RNM1; + cvta.global.u64 %rd231, %rd236; + mov.u32 %r315, 8; + mov.u64 %rd235, 0; + // inline asm + call (%rd230), _rt_buffer_get_64, (%rd231, %r91, %r315, %rd18, %rd19, %rd235, %rd235); + // inline asm + mov.f32 %f746, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs126, %f746;} + + // inline asm + mov.u16 %rs127, 0; + st.v4.u16 [%rd230], {%rs126, %rs126, %rs126, %rs127}; + +BB0_119: + ld.global.u32 %r316, [additive]; + setp.eq.s32 %p103, %r316, 0; + @%p103 bra BB0_121; + + mov.u64 %rd249, image_RNM2; + cvta.global.u64 %rd238, %rd249; + mov.u32 %r320, 8; + mov.u64 %rd248, 0; + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd238, %r91, %r320, %rd18, %rd19, %rd248, %rd248); + // inline asm + ld.v4.u16 {%rs134, %rs135, %rs136, %rs137}, [%rd237]; + // inline asm + { cvt.f32.f16 %f747, %rs134;} + + // inline asm + // inline asm + { cvt.f32.f16 %f748, %rs135;} + + // inline asm + // inline asm + { cvt.f32.f16 %f749, %rs136;} + + // inline asm + // inline asm + call (%rd243), _rt_buffer_get_64, (%rd238, %r91, %r320, %rd18, %rd19, %rd248, %rd248); + // inline asm + add.f32 %f750, %f747, 0f00000000; + add.f32 %f751, %f748, 0f00000000; + add.f32 %f752, %f749, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f752;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs132, %f751;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs131, %f750;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd243], {%rs131, %rs132, %rs133, %rs138}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd256, image_RNM2; + cvta.global.u64 %rd251, %rd256; + mov.u32 %r322, 8; + mov.u64 %rd255, 0; + // inline asm + call (%rd250), _rt_buffer_get_64, (%rd251, %r91, %r322, %rd18, %rd19, %rd255, %rd255); + // inline asm + mov.f32 %f753, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs139, %f753;} + + // inline asm + mov.u16 %rs140, 0; + st.v4.u16 [%rd250], {%rs139, %rs139, %rs139, %rs140}; + +BB0_122: + ld.global.u32 %r323, [additive]; + setp.eq.s32 %p104, %r323, 0; + @%p104 bra BB0_124; + + mov.u64 %rd269, image_RNM3; + cvta.global.u64 %rd258, %rd269; + mov.u32 %r327, 8; + mov.u64 %rd268, 0; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd258, %r91, %r327, %rd18, %rd19, %rd268, %rd268); + // inline asm + ld.v4.u16 {%rs147, %rs148, %rs149, %rs150}, [%rd257]; + // inline asm + { cvt.f32.f16 %f754, %rs147;} + + // inline asm + // inline asm + { cvt.f32.f16 %f755, %rs148;} + + // inline asm + // inline asm + { cvt.f32.f16 %f756, %rs149;} + + // inline asm + // inline asm + call (%rd263), _rt_buffer_get_64, (%rd258, %r91, %r327, %rd18, %rd19, %rd268, %rd268); + // inline asm + add.f32 %f757, %f754, 0f00000000; + add.f32 %f758, %f755, 0f00000000; + add.f32 %f759, %f756, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs146, %f759;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs145, %f758;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs144, %f757;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd263], {%rs144, %rs145, %rs146, %rs151}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd276, image_RNM3; + cvta.global.u64 %rd271, %rd276; + mov.u32 %r329, 8; + mov.u64 %rd275, 0; + // inline asm + call (%rd270), _rt_buffer_get_64, (%rd271, %r91, %r329, %rd18, %rd19, %rd275, %rd275); + // inline asm + mov.f32 %f760, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs152, %f760;} + + // inline asm + mov.u16 %rs153, 0; + st.v4.u16 [%rd270], {%rs152, %rs152, %rs152, %rs153}; + bra.uni BB0_125; + +BB0_60: + setp.geu.f32 %p53, %f149, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f810, 0f3EE66666; + cvt.rzi.f32.f32 %f482, %f810; + setp.neu.f32 %p54, %f482, 0f3EE66666; + selp.f32 %f894, 0f7FFFFFFF, %f894, %p54; + +BB0_63: + abs.f32 %f787, %f149; + add.f32 %f484, %f787, 0f3EE66666; + mov.b32 %r231, %f484; + setp.lt.s32 %p56, %r231, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f808, %f149; + setp.gtu.f32 %p57, %f808, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f894, %f149, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f809, %f149; + setp.neu.f32 %p58, %f809, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f894, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f796, 0fB5BFBE8E; + mov.f32 %f795, 0fBF317200; + mov.f32 %f794, 0f00000000; + mov.f32 %f793, 0f35BFBE8E; + mov.f32 %f792, 0f3F317200; + mov.f32 %f791, 0f3DAAAABD; + mov.f32 %f790, 0f3C4CAF63; + mov.f32 %f789, 0f3B18F0FE; + mov.f32 %f788, 0f3EE66666; + setp.eq.f32 %p59, %f149, 0f3F800000; + selp.f32 %f165, 0f3F800000, %f894, %p59; + abs.f32 %f166, %f150; + setp.lt.f32 %p60, %f166, 0f00800000; + mul.f32 %f487, %f166, 0f4B800000; + selp.f32 %f488, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f489, %f487, %f166, %p60; + mov.b32 %r232, %f489; + and.b32 %r233, %r232, 8388607; + or.b32 %r234, %r233, 1065353216; + mov.b32 %f490, %r234; + shr.u32 %r235, %r232, 23; + cvt.rn.f32.u32 %f491, %r235; + add.f32 %f492, %f488, %f491; + setp.gt.f32 %p61, %f490, 0f3FB504F3; + mul.f32 %f493, %f490, 0f3F000000; + add.f32 %f494, %f492, 0f3F800000; + selp.f32 %f495, %f493, %f490, %p61; + selp.f32 %f496, %f494, %f492, %p61; + add.f32 %f497, %f495, 0fBF800000; + add.f32 %f486, %f495, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f485,%f486; + // inline asm + add.f32 %f498, %f497, %f497; + mul.f32 %f499, %f485, %f498; + mul.f32 %f500, %f499, %f499; + fma.rn.f32 %f503, %f789, %f500, %f790; + fma.rn.f32 %f505, %f503, %f500, %f791; + mul.rn.f32 %f506, %f505, %f500; + mul.rn.f32 %f507, %f506, %f499; + sub.f32 %f508, %f497, %f499; + neg.f32 %f509, %f499; + add.f32 %f510, %f508, %f508; + fma.rn.f32 %f511, %f509, %f497, %f510; + mul.rn.f32 %f512, %f485, %f511; + add.f32 %f513, %f507, %f499; + sub.f32 %f514, %f499, %f513; + add.f32 %f515, %f507, %f514; + add.f32 %f516, %f512, %f515; + add.f32 %f517, %f513, %f516; + sub.f32 %f518, %f513, %f517; + add.f32 %f519, %f516, %f518; + mul.rn.f32 %f521, %f496, %f792; + mul.rn.f32 %f523, %f496, %f793; + add.f32 %f524, %f521, %f517; + sub.f32 %f525, %f521, %f524; + add.f32 %f526, %f517, %f525; + add.f32 %f527, %f519, %f526; + add.f32 %f528, %f523, %f527; + add.f32 %f529, %f524, %f528; + sub.f32 %f530, %f524, %f529; + add.f32 %f531, %f528, %f530; + mul.rn.f32 %f533, %f788, %f529; + neg.f32 %f534, %f533; + fma.rn.f32 %f535, %f788, %f529, %f534; + fma.rn.f32 %f536, %f788, %f531, %f535; + fma.rn.f32 %f538, %f794, %f529, %f536; + add.rn.f32 %f539, %f533, %f538; + neg.f32 %f540, %f539; + add.rn.f32 %f541, %f533, %f540; + add.rn.f32 %f542, %f541, %f538; + mov.b32 %r236, %f539; + setp.eq.s32 %p62, %r236, 1118925336; + add.s32 %r237, %r236, -1; + mov.b32 %f543, %r237; + add.f32 %f544, %f542, 0f37000000; + selp.f32 %f545, %f543, %f539, %p62; + selp.f32 %f167, %f544, %f542, %p62; + mul.f32 %f546, %f545, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f547, %f546; + fma.rn.f32 %f549, %f547, %f795, %f545; + fma.rn.f32 %f551, %f547, %f796, %f549; + mul.f32 %f552, %f551, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f553, %f552; + add.f32 %f554, %f547, 0f00000000; + ex2.approx.f32 %f555, %f554; + mul.f32 %f556, %f553, %f555; + setp.lt.f32 %p63, %f545, 0fC2D20000; + selp.f32 %f557, 0f00000000, %f556, %p63; + setp.gt.f32 %p64, %f545, 0f42D20000; + selp.f32 %f895, 0f7F800000, %f557, %p64; + setp.eq.f32 %p65, %f895, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f895, %f895, %f167, %f895; + +BB0_70: + setp.lt.f32 %p66, %f150, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r238, %f895; + xor.b32 %r239, %r238, -2147483648; + mov.b32 %f558, %r239; + selp.f32 %f897, %f558, %f895, %p2; + setp.eq.f32 %p68, %f150, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f561, %f150, %f150; + selp.f32 %f897, %f561, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f150, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f807, 0f3EE66666; + cvt.rzi.f32.f32 %f560, %f807; + setp.neu.f32 %p70, %f560, 0f3EE66666; + selp.f32 %f897, 0f7FFFFFFF, %f897, %p70; + +BB0_74: + abs.f32 %f811, %f150; + add.f32 %f562, %f811, 0f3EE66666; + mov.b32 %r240, %f562; + setp.lt.s32 %p72, %r240, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f812, %f150; + setp.gtu.f32 %p73, %f812, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f897, %f150, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f813, %f150; + setp.neu.f32 %p74, %f813, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f897, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f805, 0fB5BFBE8E; + mov.f32 %f804, 0fBF317200; + mov.f32 %f803, 0f00000000; + mov.f32 %f802, 0f35BFBE8E; + mov.f32 %f801, 0f3F317200; + mov.f32 %f800, 0f3DAAAABD; + mov.f32 %f799, 0f3C4CAF63; + mov.f32 %f798, 0f3B18F0FE; + mov.f32 %f797, 0f3EE66666; + setp.eq.f32 %p75, %f150, 0f3F800000; + selp.f32 %f178, 0f3F800000, %f897, %p75; + abs.f32 %f179, %f151; + setp.lt.f32 %p76, %f179, 0f00800000; + mul.f32 %f565, %f179, 0f4B800000; + selp.f32 %f566, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f567, %f565, %f179, %p76; + mov.b32 %r241, %f567; + and.b32 %r242, %r241, 8388607; + or.b32 %r243, %r242, 1065353216; + mov.b32 %f568, %r243; + shr.u32 %r244, %r241, 23; + cvt.rn.f32.u32 %f569, %r244; + add.f32 %f570, %f566, %f569; + setp.gt.f32 %p77, %f568, 0f3FB504F3; + mul.f32 %f571, %f568, 0f3F000000; + add.f32 %f572, %f570, 0f3F800000; + selp.f32 %f573, %f571, %f568, %p77; + selp.f32 %f574, %f572, %f570, %p77; + add.f32 %f575, %f573, 0fBF800000; + add.f32 %f564, %f573, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f563,%f564; + // inline asm + add.f32 %f576, %f575, %f575; + mul.f32 %f577, %f563, %f576; + mul.f32 %f578, %f577, %f577; + fma.rn.f32 %f581, %f798, %f578, %f799; + fma.rn.f32 %f583, %f581, %f578, %f800; + mul.rn.f32 %f584, %f583, %f578; + mul.rn.f32 %f585, %f584, %f577; + sub.f32 %f586, %f575, %f577; + neg.f32 %f587, %f577; + add.f32 %f588, %f586, %f586; + fma.rn.f32 %f589, %f587, %f575, %f588; + mul.rn.f32 %f590, %f563, %f589; + add.f32 %f591, %f585, %f577; + sub.f32 %f592, %f577, %f591; + add.f32 %f593, %f585, %f592; + add.f32 %f594, %f590, %f593; + add.f32 %f595, %f591, %f594; + sub.f32 %f596, %f591, %f595; + add.f32 %f597, %f594, %f596; + mul.rn.f32 %f599, %f574, %f801; + mul.rn.f32 %f601, %f574, %f802; + add.f32 %f602, %f599, %f595; + sub.f32 %f603, %f599, %f602; + add.f32 %f604, %f595, %f603; + add.f32 %f605, %f597, %f604; + add.f32 %f606, %f601, %f605; + add.f32 %f607, %f602, %f606; + sub.f32 %f608, %f602, %f607; + add.f32 %f609, %f606, %f608; + mul.rn.f32 %f611, %f797, %f607; + neg.f32 %f612, %f611; + fma.rn.f32 %f613, %f797, %f607, %f612; + fma.rn.f32 %f614, %f797, %f609, %f613; + fma.rn.f32 %f616, %f803, %f607, %f614; + add.rn.f32 %f617, %f611, %f616; + neg.f32 %f618, %f617; + add.rn.f32 %f619, %f611, %f618; + add.rn.f32 %f620, %f619, %f616; + mov.b32 %r245, %f617; + setp.eq.s32 %p78, %r245, 1118925336; + add.s32 %r246, %r245, -1; + mov.b32 %f621, %r246; + add.f32 %f622, %f620, 0f37000000; + selp.f32 %f623, %f621, %f617, %p78; + selp.f32 %f180, %f622, %f620, %p78; + mul.f32 %f624, %f623, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f625, %f624; + fma.rn.f32 %f627, %f625, %f804, %f623; + fma.rn.f32 %f629, %f625, %f805, %f627; + mul.f32 %f630, %f629, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f631, %f630; + add.f32 %f632, %f625, 0f00000000; + ex2.approx.f32 %f633, %f632; + mul.f32 %f634, %f631, %f633; + setp.lt.f32 %p79, %f623, 0fC2D20000; + selp.f32 %f635, 0f00000000, %f634, %p79; + setp.gt.f32 %p80, %f623, 0f42D20000; + selp.f32 %f898, 0f7F800000, %f635, %p80; + setp.eq.f32 %p81, %f898, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f898, %f898, %f180, %f898; + +BB0_81: + setp.lt.f32 %p82, %f151, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r247, %f898; + xor.b32 %r248, %r247, -2147483648; + mov.b32 %f636, %r248; + selp.f32 %f900, %f636, %f898, %p3; + setp.eq.f32 %p84, %f151, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f639, %f151, %f151; + selp.f32 %f900, %f639, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f151, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f806, 0f3EE66666; + cvt.rzi.f32.f32 %f638, %f806; + setp.neu.f32 %p86, %f638, 0f3EE66666; + selp.f32 %f900, 0f7FFFFFFF, %f900, %p86; + +BB0_85: + abs.f32 %f814, %f151; + add.f32 %f640, %f814, 0f3EE66666; + mov.b32 %r249, %f640; + setp.lt.s32 %p88, %r249, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f815, %f151; + setp.gtu.f32 %p89, %f815, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f900, %f151, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f816, %f151; + setp.neu.f32 %p90, %f816, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f900, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r340, 4; + setp.eq.f32 %p91, %f151, 0f3F800000; + selp.f32 %f641, 0f3F800000, %f900, %p91; + cvt.u64.u32 %rd66, %r4; + cvt.u64.u32 %rd65, %r3; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r91, %r340, %rd65, %rd66, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f642, %f641; + mul.f32 %f643, %f642, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f643; + cvt.sat.f32.f32 %f644, %f178; + mul.f32 %f645, %f644, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f645; + cvt.sat.f32.f32 %f646, %f165; + mul.f32 %f647, %f646, 0f437FFD71; + cvt.rzi.u32.f32 %r254, %f647; + cvt.u16.u32 %rs14, %r252; + cvt.u16.u32 %rs15, %r254; + cvt.u16.u32 %rs16, %r253; + mov.u16 %rs17, 255; + st.v4.u8 [%rd63], {%rs14, %rs16, %rs15, %rs17}; + ld.global.u32 %r381, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd16, %r3; + cvt.u64.u32 %rd17, %r4; + and.b32 %r255, %r381, 4; + setp.eq.s32 %p92, %r255, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r256, [additive]; + setp.eq.s32 %p93, %r256, 0; + mov.f32 %f648, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs18, %f648;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r260, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r91, %r260, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs25, %rs26, %rs27, %rs28}, [%rd70]; + // inline asm + { cvt.f32.f16 %f649, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f650, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f651, %rs27;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r91, %r260, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f652, %f149, %f649; + add.f32 %f653, %f150, %f650; + add.f32 %f654, %f151, %f651; + // inline asm + { cvt.rn.f16.f32 %rs24, %f654;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f653;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f652;} + + // inline asm + st.v4.u16 [%rd76], {%rs22, %rs23, %rs24, %rs18}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r262, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r91, %r262, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f151;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f150;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f149;} + + // inline asm + st.v4.u16 [%rd83], {%rs29, %rs30, %rs31, %rs18}; + +BB0_95: + ld.global.f32 %f659, [skyColor]; + mul.f32 %f660, %f137, %f659; + ld.global.f32 %f661, [skyColor+4]; + mul.f32 %f662, %f138, %f661; + ld.global.f32 %f663, [skyColor+8]; + mul.f32 %f664, %f139, %f663; + mul.f32 %f191, %f140, %f659; + mul.f32 %f192, %f141, %f661; + mul.f32 %f193, %f142, %f663; + mul.f32 %f194, %f143, %f659; + mul.f32 %f195, %f144, %f661; + mul.f32 %f196, %f145, %f663; + mul.f32 %f197, %f146, %f659; + mul.f32 %f198, %f147, %f661; + mul.f32 %f199, %f148, %f663; + mul.f32 %f200, %f660, 0f3F000000; + mul.f32 %f201, %f662, 0f3F000000; + mul.f32 %f202, %f664, 0f3F000000; + ld.global.u32 %r263, [additive]; + setp.eq.s32 %p94, %r263, 0; + mov.f32 %f658, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f658;} + + // inline asm + @%p94 bra BB0_97; + + mov.u64 %rd102, image_RNM0; + cvta.global.u64 %rd91, %rd102; + mov.u32 %r267, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r91, %r267, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd90]; + // inline asm + { cvt.f32.f16 %f665, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f667, %rs41;} + + // inline asm + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd91, %r91, %r267, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f668, %f200, %f665; + add.f32 %f669, %f201, %f666; + add.f32 %f670, %f202, %f667; + // inline asm + { cvt.rn.f16.f32 %rs38, %f670;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f668;} + + // inline asm + st.v4.u16 [%rd96], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd104, %rd109; + mov.u32 %r269, 8; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r91, %r269, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f202;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f201;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f200;} + + // inline asm + st.v4.u16 [%rd103], {%rs43, %rs44, %rs45, %rs32}; + +BB0_98: + mov.f32 %f675, 0f34000000; + max.f32 %f676, %f200, %f675; + mul.f32 %f677, %f191, 0f3F000000; + div.rn.f32 %f678, %f677, %f676; + max.f32 %f679, %f201, %f675; + mul.f32 %f680, %f192, 0f3F000000; + div.rn.f32 %f681, %f680, %f679; + max.f32 %f682, %f202, %f675; + mul.f32 %f683, %f193, 0f3F000000; + div.rn.f32 %f684, %f683, %f682; + fma.rn.f32 %f203, %f678, 0f3F000000, 0f3F000000; + fma.rn.f32 %f204, %f681, 0f3F000000, 0f3F000000; + fma.rn.f32 %f205, %f684, 0f3F000000, 0f3F000000; + mul.f32 %f685, %f194, 0f3F000000; + div.rn.f32 %f686, %f685, %f676; + mul.f32 %f687, %f195, 0f3F000000; + div.rn.f32 %f688, %f687, %f679; + mul.f32 %f689, %f196, 0f3F000000; + div.rn.f32 %f690, %f689, %f682; + fma.rn.f32 %f206, %f686, 0f3F000000, 0f3F000000; + fma.rn.f32 %f207, %f688, 0f3F000000, 0f3F000000; + fma.rn.f32 %f208, %f690, 0f3F000000, 0f3F000000; + mul.f32 %f691, %f197, 0f3F000000; + div.rn.f32 %f692, %f691, %f676; + mul.f32 %f693, %f198, 0f3F000000; + div.rn.f32 %f694, %f693, %f679; + mul.f32 %f695, %f199, 0f3F000000; + div.rn.f32 %f696, %f695, %f682; + fma.rn.f32 %f209, %f692, 0f3F000000, 0f3F000000; + fma.rn.f32 %f210, %f694, 0f3F000000, 0f3F000000; + fma.rn.f32 %f211, %f696, 0f3F000000, 0f3F000000; + ld.global.u32 %r270, [additive]; + setp.eq.s32 %p95, %r270, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f658;} + + // inline asm + @%p95 bra BB0_100; + + mov.u64 %rd122, image_RNM1; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r274, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r91, %r274, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd110]; + // inline asm + { cvt.f32.f16 %f697, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f698, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f699, %rs55;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r91, %r274, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f700, %f203, %f697; + add.f32 %f701, %f204, %f698; + add.f32 %f702, %f205, %f699; + // inline asm + { cvt.rn.f16.f32 %rs52, %f702;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f701;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f700;} + + // inline asm + st.v4.u16 [%rd116], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r276, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r91, %r276, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f204;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f203;} + + // inline asm + st.v4.u16 [%rd123], {%rs57, %rs58, %rs59, %rs46}; + +BB0_101: + ld.global.u32 %r277, [additive]; + setp.eq.s32 %p96, %r277, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f658;} + + // inline asm + @%p96 bra BB0_103; + + mov.u64 %rd142, image_RNM2; + cvta.global.u64 %rd131, %rd142; + mov.u32 %r281, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r91, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd130]; + // inline asm + { cvt.f32.f16 %f707, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f708, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f709, %rs69;} + + // inline asm + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd131, %r91, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f710, %f206, %f707; + add.f32 %f711, %f207, %f708; + add.f32 %f712, %f208, %f709; + // inline asm + { cvt.rn.f16.f32 %rs66, %f712;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f711;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f710;} + + // inline asm + st.v4.u16 [%rd136], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd144, %rd149; + mov.u32 %r283, 8; + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd144, %r91, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f208;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f207;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f206;} + + // inline asm + st.v4.u16 [%rd143], {%rs71, %rs72, %rs73, %rs60}; + +BB0_104: + ld.global.u32 %r284, [additive]; + setp.eq.s32 %p97, %r284, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f658;} + + // inline asm + @%p97 bra BB0_106; + + mov.u64 %rd162, image_RNM3; + cvta.global.u64 %rd151, %rd162; + mov.u32 %r288, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r91, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd150]; + // inline asm + { cvt.f32.f16 %f717, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f718, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f719, %rs83;} + + // inline asm + // inline asm + call (%rd156), _rt_buffer_get_64, (%rd151, %r91, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f720, %f209, %f717; + add.f32 %f721, %f210, %f718; + add.f32 %f722, %f211, %f719; + // inline asm + { cvt.rn.f16.f32 %rs80, %f722;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f721;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f720;} + + // inline asm + st.v4.u16 [%rd156], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_125; + +BB0_106: + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd164, %rd169; + mov.u32 %r290, 8; + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd164, %r91, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f211;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f210;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f209;} + + // inline asm + st.v4.u16 [%rd163], {%rs85, %rs86, %rs87, %rs74}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx.meta new file mode 100644 index 00000000..e93ec5d6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyCubemapSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a6c1a03eceb6e2743b2b8a4a10e9d536 +timeCreated: 1537562646 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyDir.ptx b/Assets/Editor/x64/Bakery/lmSkyDir.ptx new file mode 100644 index 00000000..0084bde5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyDir.ptx @@ -0,0 +1,1420 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<99>; + .reg .b16 %rs<51>; + .reg .f32 %f<620>; + .reg .b32 %r<311>; + .reg .b64 %rd<129>; + + + mov.u64 %rd128, __local_depot0; + cvta.local.u64 %SP, %rd128; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd21, %r93; + cvt.u64.u32 %rd22, %r94; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r91, %r92, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f580, 0f00000000; + mov.f32 %f581, %f580; + mov.f32 %f582, %f580; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f127, %rs8; + div.rn.f32 %f128, %f127, 0f437F0000; + fma.rn.f32 %f129, %f128, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f130, %rs6; + div.rn.f32 %f131, %f130, 0f437F0000; + fma.rn.f32 %f132, %f131, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f133, %rs3; + div.rn.f32 %f134, %f133, 0f437F0000; + fma.rn.f32 %f135, %f134, 0f40000000, 0fBF800000; + mul.f32 %f136, %f132, %f132; + fma.rn.f32 %f137, %f129, %f129, %f136; + fma.rn.f32 %f138, %f135, %f135, %f137; + sqrt.rn.f32 %f139, %f138; + rcp.rn.f32 %f140, %f139; + mul.f32 %f580, %f129, %f140; + mul.f32 %f581, %f132, %f140; + mul.f32 %f582, %f135, %f140; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f581, 0f00000000; + setp.eq.f32 %p6, %f580, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f582, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_97; + bra.uni BB0_3; + +BB0_97: + ld.global.u32 %r310, [imageEnabled]; + and.b32 %r266, %r310, 1; + setp.eq.b32 %p95, %r266, 1; + @!%p95 bra BB0_99; + bra.uni BB0_98; + +BB0_98: + cvt.u64.u32 %rd88, %r3; + cvt.u64.u32 %rd89, %r4; + mov.u64 %rd92, image; + cvta.global.u64 %rd87, %rd92; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r91, %r92, %rd88, %rd89, %rd24, %rd24); + // inline asm + mov.u16 %rs34, 0; + st.v4.u8 [%rd86], {%rs34, %rs34, %rs34, %rs34}; + ld.global.u32 %r310, [imageEnabled]; + +BB0_99: + and.b32 %r269, %r310, 4; + setp.eq.s32 %p96, %r269, 0; + @%p96 bra BB0_103; + + ld.global.u32 %r270, [additive]; + setp.eq.s32 %p97, %r270, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p97 bra BB0_102; + + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd94, %rd105; + mov.u32 %r274, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r91, %r274, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd93]; + // inline asm + { cvt.f32.f16 %f543, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f544, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f545, %rs43;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd94, %r91, %r274, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f546, %f543, 0f00000000; + add.f32 %f547, %f544, 0f00000000; + add.f32 %f548, %f545, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f548;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f547;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f546;} + + // inline asm + mov.u16 %rs45, 0; + st.v4.u16 [%rd99], {%rs38, %rs39, %rs40, %rs45}; + bra.uni BB0_103; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd28, %r110; + cvt.u64.u32 %rd29, %r111; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r107, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r91, %r107, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f145, [%rd26+8]; + ld.f32 %f146, [%rd26+4]; + ld.f32 %f147, [%rd26]; + mul.f32 %f148, %f147, 0f3456BF95; + mul.f32 %f149, %f146, 0f3456BF95; + mul.f32 %f150, %f145, 0f3456BF95; + abs.f32 %f151, %f580; + div.rn.f32 %f152, %f148, %f151; + abs.f32 %f153, %f581; + div.rn.f32 %f154, %f149, %f153; + abs.f32 %f155, %f582; + div.rn.f32 %f156, %f150, %f155; + abs.f32 %f157, %f152; + abs.f32 %f158, %f154; + abs.f32 %f159, %f156; + mov.f32 %f160, 0f38D1B717; + max.f32 %f161, %f157, %f160; + max.f32 %f162, %f158, %f160; + max.f32 %f163, %f159, %f160; + fma.rn.f32 %f7, %f580, %f161, %f147; + fma.rn.f32 %f8, %f581, %f162, %f146; + fma.rn.f32 %f9, %f582, %f163, %f145; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f151, %f155; + neg.f32 %f164, %f581; + selp.f32 %f165, %f164, 0f00000000, %p10; + neg.f32 %f166, %f582; + selp.f32 %f167, %f580, %f166, %p10; + selp.f32 %f168, 0f00000000, %f581, %p10; + mul.f32 %f169, %f167, %f167; + fma.rn.f32 %f170, %f165, %f165, %f169; + fma.rn.f32 %f171, %f168, %f168, %f170; + sqrt.rn.f32 %f172, %f171; + rcp.rn.f32 %f173, %f172; + mul.f32 %f10, %f165, %f173; + mul.f32 %f11, %f167, %f173; + mul.f32 %f12, %f168, %f173; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd34, %r114; + cvt.u64.u32 %rd35, %r115; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r91, %r92, %rd34, %rd35, %rd24, %rd24); + // inline asm + mov.f32 %f606, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f605, %f606; + mov.f32 %f604, %f606; + mov.f32 %f603, %f606; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f178, %r1; + rcp.rn.f32 %f13, %f178; + ld.u32 %r288, [%rd32]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f179, %f580, %f11; + mul.f32 %f180, %f581, %f10; + sub.f32 %f17, %f180, %f179; + mul.f32 %f181, %f582, %f10; + mul.f32 %f182, %f580, %f12; + sub.f32 %f18, %f182, %f181; + mul.f32 %f183, %f581, %f12; + mul.f32 %f184, %f582, %f11; + sub.f32 %f19, %f184, %f183; + mov.f32 %f606, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f258, %f15; + abs.f32 %f259, %f14; + max.f32 %f260, %f259, %f258; + abs.f32 %f261, %f16; + max.f32 %f262, %f260, %f261; + mov.u32 %r285, %r118; + mov.f32 %f605, %f606; + mov.f32 %f604, %f606; + mov.f32 %f603, %f606; + +BB0_5: + cvt.rn.f32.s32 %f24, %r285; + mov.u32 %r287, %r118; + +BB0_6: + mad.lo.s32 %r120, %r288, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f185, %r121; + fma.rn.f32 %f186, %f185, 0f33800000, %f24; + mul.f32 %f29, %f13, %f186; + mad.lo.s32 %r288, %r120, 1664525, 1013904223; + and.b32 %r122, %r288, 16777215; + cvt.rn.f32.u32 %f187, %r122; + cvt.rn.f32.s32 %f188, %r287; + fma.rn.f32 %f189, %f187, 0f33800000, %f188; + mul.f32 %f190, %f13, %f189; + mul.f32 %f191, %f29, %f29; + mov.f32 %f192, 0f3F800000; + sub.f32 %f193, %f192, %f191; + mov.f32 %f194, 0f00000000; + max.f32 %f195, %f194, %f193; + sqrt.rn.f32 %f30, %f195; + mul.f32 %f597, %f190, 0f40C90FDB; + abs.f32 %f32, %f597; + setp.neu.f32 %p12, %f32, 0f7F800000; + mov.f32 %f591, %f597; + @%p12 bra BB0_8; + + mul.rn.f32 %f591, %f597, %f194; + +BB0_8: + mul.f32 %f197, %f591, 0f3F22F983; + cvt.rni.s32.f32 %r298, %f197; + cvt.rn.f32.s32 %f198, %r298; + neg.f32 %f199, %f198; + mov.f32 %f200, 0f3FC90FDA; + fma.rn.f32 %f201, %f199, %f200, %f591; + mov.f32 %f202, 0f33A22168; + fma.rn.f32 %f203, %f199, %f202, %f201; + mov.f32 %f204, 0f27C234C5; + fma.rn.f32 %f592, %f199, %f204, %f203; + abs.f32 %f205, %f591; + setp.leu.f32 %p13, %f205, 0f47CE4780; + @%p13 bra BB0_19; + + mov.b32 %r13, %f591; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + add.u64 %rd41, %SP, 0; + cvta.to.local.u64 %rd125, %rd41; + mov.u32 %r290, 0; + mov.u64 %rd124, __cudart_i2opi_f; + mov.u32 %r289, -6; + +BB0_10: + .pragma "nounroll"; + ld.const.u32 %r128, [%rd124]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r290; + madc.hi.u32 %r290, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd125], %r126; + add.s64 %rd125, %rd125, 4; + add.s64 %rd124, %rd124, 4; + add.s32 %r289, %r289, 1; + setp.ne.s32 %p14, %r289, 0; + @%p14 bra BB0_10; + + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd43, %rd41; + st.local.u32 [%rd43+24], %r290; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd44, %r135, 4; + add.s64 %rd8, %rd43, %rd44; + ld.local.u32 %r291, [%rd8]; + ld.local.u32 %r292, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r292, %r137; + shl.b32 %r139, %r291, %r23; + add.s32 %r291, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r292, %r23; + add.s32 %r292, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r292, 30; + shl.b32 %r144, %r291, 2; + add.s32 %r293, %r143, %r144; + shl.b32 %r29, %r292, 2; + shr.u32 %r145, %r293, 31; + shr.u32 %r146, %r291, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r294, %r20; + mov.u32 %r295, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r293; + neg.s32 %r295, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r293, %r148, %r147; + xor.b32 %r294, %r20, -2147483648; + +BB0_16: + clz.b32 %r297, %r293; + setp.eq.s32 %p18, %r297, 0; + shl.b32 %r149, %r293, %r297; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r297; + shr.u32 %r152, %r295, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r293, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r296, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r298, %r30, %r155, %p19; + setp.lt.s32 %p20, %r296, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r296, 1; + add.s32 %r296, %r157, %r158; + add.s32 %r297, %r297, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r297; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r296, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r294; + mov.b32 %f592, %r167; + +BB0_19: + mul.rn.f32 %f38, %f592, %f592; + add.s32 %r46, %r298, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f208, 0f3C08839E; + mov.f32 %f209, 0fB94CA1F9; + fma.rn.f32 %f593, %f209, %f38, %f208; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f206, 0fBAB6061A; + mov.f32 %f207, 0f37CCF5CE; + fma.rn.f32 %f593, %f207, %f38, %f206; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f213, 0fBE2AAAA3; + fma.rn.f32 %f214, %f593, %f38, %f213; + fma.rn.f32 %f594, %f214, %f38, %f194; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f210, 0f3D2AAAA5; + fma.rn.f32 %f211, %f593, %f38, %f210; + mov.f32 %f212, 0fBF000000; + fma.rn.f32 %f594, %f211, %f38, %f212; + +BB0_25: + fma.rn.f32 %f595, %f594, %f592, %f592; + @%p21 bra BB0_27; + + fma.rn.f32 %f595, %f594, %f38, %f192; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f218, 0fBF800000; + fma.rn.f32 %f595, %f595, %f218, %f194; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f597, %f597, %f194; + +BB0_31: + mul.f32 %f220, %f597, 0f3F22F983; + cvt.rni.s32.f32 %r308, %f220; + cvt.rn.f32.s32 %f221, %r308; + neg.f32 %f222, %f221; + fma.rn.f32 %f224, %f222, %f200, %f597; + fma.rn.f32 %f226, %f222, %f202, %f224; + fma.rn.f32 %f598, %f222, %f204, %f226; + abs.f32 %f228, %f597; + setp.leu.f32 %p26, %f228, 0f47CE4780; + @%p26 bra BB0_42; + + mov.b32 %r49, %f597; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + add.u64 %rd46, %SP, 0; + cvta.to.local.u64 %rd127, %rd46; + mov.u32 %r300, 0; + mov.u64 %rd126, __cudart_i2opi_f; + mov.u32 %r299, -6; + +BB0_33: + .pragma "nounroll"; + ld.const.u32 %r174, [%rd126]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r300; + madc.hi.u32 %r300, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd127], %r172; + add.s64 %rd127, %rd127, 4; + add.s64 %rd126, %rd126, 4; + add.s32 %r299, %r299, 1; + setp.ne.s32 %p27, %r299, 0; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd48, %rd46; + st.local.u32 [%rd48+24], %r300; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd49, %r181, 4; + add.s64 %rd14, %rd48, %rd49; + ld.local.u32 %r301, [%rd14]; + ld.local.u32 %r302, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r302, %r183; + shl.b32 %r185, %r301, %r59; + add.s32 %r301, %r184, %r185; + ld.local.u32 %r186, [%rd14+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r302, %r59; + add.s32 %r302, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r302, 30; + shl.b32 %r190, %r301, 2; + add.s32 %r303, %r189, %r190; + shl.b32 %r65, %r302, 2; + shr.u32 %r191, %r303, 31; + shr.u32 %r192, %r301, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r304, %r56; + mov.u32 %r305, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r303; + neg.s32 %r305, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r303, %r194, %r193; + xor.b32 %r304, %r56, -2147483648; + +BB0_39: + clz.b32 %r307, %r303; + setp.eq.s32 %p31, %r307, 0; + shl.b32 %r195, %r303, %r307; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r307; + shr.u32 %r198, %r305, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r303, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r306, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r308, %r66, %r201, %p32; + setp.lt.s32 %p33, %r306, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r306, 1; + add.s32 %r306, %r203, %r204; + add.s32 %r307, %r307, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r307; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r306, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r304; + mov.b32 %f598, %r213; + +BB0_42: + mul.rn.f32 %f55, %f598, %f598; + and.b32 %r82, %r308, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f231, 0f3C08839E; + mov.f32 %f232, 0fB94CA1F9; + fma.rn.f32 %f599, %f232, %f55, %f231; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f229, 0fBAB6061A; + mov.f32 %f230, 0f37CCF5CE; + fma.rn.f32 %f599, %f230, %f55, %f229; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f236, 0fBE2AAAA3; + fma.rn.f32 %f237, %f599, %f55, %f236; + fma.rn.f32 %f600, %f237, %f55, %f194; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f233, 0f3D2AAAA5; + fma.rn.f32 %f234, %f599, %f55, %f233; + mov.f32 %f235, 0fBF000000; + fma.rn.f32 %f600, %f234, %f55, %f235; + +BB0_48: + fma.rn.f32 %f601, %f600, %f598, %f598; + @%p34 bra BB0_50; + + fma.rn.f32 %f601, %f600, %f55, %f192; + +BB0_50: + and.b32 %r214, %r308, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f241, 0fBF800000; + fma.rn.f32 %f601, %f601, %f241, %f194; + +BB0_52: + mul.f32 %f242, %f30, %f595; + mul.f32 %f243, %f30, %f601; + mul.f32 %f244, %f10, %f243; + mul.f32 %f245, %f11, %f243; + mul.f32 %f246, %f12, %f243; + fma.rn.f32 %f247, %f19, %f242, %f244; + fma.rn.f32 %f248, %f18, %f242, %f245; + fma.rn.f32 %f249, %f17, %f242, %f246; + fma.rn.f32 %f67, %f580, %f29, %f247; + fma.rn.f32 %f68, %f581, %f29, %f248; + fma.rn.f32 %f69, %f582, %f29, %f249; + setp.gt.f32 %p38, %f68, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd50, %SP, 28; + cvta.to.local.u64 %rd51, %rd50; + max.f32 %f256, %f262, %f160; + mov.u32 %r218, 1065353216; + st.local.u32 [%rd51], %r218; + ld.global.u32 %r215, [root]; + mov.u32 %r216, 1; + mov.f32 %f257, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r215, %f7, %f8, %f9, %f67, %f68, %f69, %r216, %f256, %f257, %rd50, %r92); + // inline asm + ld.local.f32 %f264, [%rd51]; + fma.rn.f32 %f603, %f67, %f264, %f603; + fma.rn.f32 %f604, %f68, %f264, %f604; + fma.rn.f32 %f605, %f69, %f264, %f605; + mul.f32 %f265, %f581, %f68; + fma.rn.f32 %f266, %f580, %f67, %f265; + fma.rn.f32 %f267, %f582, %f69, %f266; + cvt.sat.f32.f32 %f268, %f267; + fma.rn.f32 %f606, %f268, %f264, %f606; + +BB0_54: + add.s32 %r287, %r287, 1; + setp.lt.s32 %p41, %r287, %r1; + @%p41 bra BB0_6; + + add.s32 %r285, %r285, 1; + setp.lt.s32 %p42, %r285, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r219, %r1, %r1; + cvt.rn.f32.s32 %f269, %r219; + div.rn.f32 %f270, %f606, %f269; + add.f32 %f271, %f270, %f270; + ld.global.f32 %f272, [skyColor]; + mul.f32 %f82, %f272, %f271; + ld.global.f32 %f273, [skyColor+4]; + mul.f32 %f83, %f271, %f273; + ld.global.f32 %f274, [skyColor+8]; + mul.f32 %f84, %f271, %f274; + ld.global.u32 %r309, [imageEnabled]; + and.b32 %r220, %r309, 1; + setp.eq.b32 %p43, %r220, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + mov.f32 %f277, 0f3E666666; + cvt.rzi.f32.f32 %f278, %f277; + fma.rn.f32 %f279, %f278, 0fC0000000, 0f3EE66666; + abs.f32 %f85, %f279; + abs.f32 %f86, %f82; + setp.lt.f32 %p44, %f86, 0f00800000; + mul.f32 %f280, %f86, 0f4B800000; + selp.f32 %f281, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f282, %f280, %f86, %p44; + mov.b32 %r221, %f282; + and.b32 %r222, %r221, 8388607; + or.b32 %r223, %r222, 1065353216; + mov.b32 %f283, %r223; + shr.u32 %r224, %r221, 23; + cvt.rn.f32.u32 %f284, %r224; + add.f32 %f285, %f281, %f284; + setp.gt.f32 %p45, %f283, 0f3FB504F3; + mul.f32 %f286, %f283, 0f3F000000; + add.f32 %f287, %f285, 0f3F800000; + selp.f32 %f288, %f286, %f283, %p45; + selp.f32 %f289, %f287, %f285, %p45; + add.f32 %f290, %f288, 0fBF800000; + add.f32 %f276, %f288, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f275,%f276; + // inline asm + add.f32 %f291, %f290, %f290; + mul.f32 %f292, %f275, %f291; + mul.f32 %f293, %f292, %f292; + mov.f32 %f294, 0f3C4CAF63; + mov.f32 %f295, 0f3B18F0FE; + fma.rn.f32 %f296, %f295, %f293, %f294; + mov.f32 %f297, 0f3DAAAABD; + fma.rn.f32 %f298, %f296, %f293, %f297; + mul.rn.f32 %f299, %f298, %f293; + mul.rn.f32 %f300, %f299, %f292; + sub.f32 %f301, %f290, %f292; + neg.f32 %f302, %f292; + add.f32 %f303, %f301, %f301; + fma.rn.f32 %f304, %f302, %f290, %f303; + mul.rn.f32 %f305, %f275, %f304; + add.f32 %f306, %f300, %f292; + sub.f32 %f307, %f292, %f306; + add.f32 %f308, %f300, %f307; + add.f32 %f309, %f305, %f308; + add.f32 %f310, %f306, %f309; + sub.f32 %f311, %f306, %f310; + add.f32 %f312, %f309, %f311; + mov.f32 %f313, 0f3F317200; + mul.rn.f32 %f314, %f289, %f313; + mov.f32 %f315, 0f35BFBE8E; + mul.rn.f32 %f316, %f289, %f315; + add.f32 %f317, %f314, %f310; + sub.f32 %f318, %f314, %f317; + add.f32 %f319, %f310, %f318; + add.f32 %f320, %f312, %f319; + add.f32 %f321, %f316, %f320; + add.f32 %f322, %f317, %f321; + sub.f32 %f323, %f317, %f322; + add.f32 %f324, %f321, %f323; + mov.f32 %f325, 0f3EE66666; + mul.rn.f32 %f326, %f325, %f322; + neg.f32 %f327, %f326; + fma.rn.f32 %f328, %f325, %f322, %f327; + fma.rn.f32 %f329, %f325, %f324, %f328; + mov.f32 %f330, 0f00000000; + fma.rn.f32 %f331, %f330, %f322, %f329; + add.rn.f32 %f332, %f326, %f331; + neg.f32 %f333, %f332; + add.rn.f32 %f334, %f326, %f333; + add.rn.f32 %f335, %f334, %f331; + mov.b32 %r225, %f332; + setp.eq.s32 %p46, %r225, 1118925336; + add.s32 %r226, %r225, -1; + mov.b32 %f336, %r226; + add.f32 %f337, %f335, 0f37000000; + selp.f32 %f338, %f336, %f332, %p46; + selp.f32 %f87, %f337, %f335, %p46; + mul.f32 %f339, %f338, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f340, %f339; + mov.f32 %f341, 0fBF317200; + fma.rn.f32 %f342, %f340, %f341, %f338; + mov.f32 %f343, 0fB5BFBE8E; + fma.rn.f32 %f344, %f340, %f343, %f342; + mul.f32 %f345, %f344, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f346, %f345; + add.f32 %f347, %f340, 0f00000000; + ex2.approx.f32 %f348, %f347; + mul.f32 %f349, %f346, %f348; + setp.lt.f32 %p47, %f338, 0fC2D20000; + selp.f32 %f350, 0f00000000, %f349, %p47; + setp.gt.f32 %p48, %f338, 0f42D20000; + selp.f32 %f611, 0f7F800000, %f350, %p48; + setp.eq.f32 %p49, %f611, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f611, %f611, %f87, %f611; + +BB0_59: + setp.lt.f32 %p50, %f82, 0f00000000; + setp.eq.f32 %p51, %f85, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r227, %f611; + xor.b32 %r228, %r227, -2147483648; + mov.b32 %f351, %r228; + selp.f32 %f613, %f351, %f611, %p1; + setp.eq.f32 %p52, %f82, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f354, %f82, %f82; + selp.f32 %f613, %f354, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_102: + mov.u64 %rd112, image_HDR; + cvta.global.u64 %rd107, %rd112; + mov.u32 %r276, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r91, %r276, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f549, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs46, %f549;} + + // inline asm + mov.u16 %rs47, 0; + st.v4.u16 [%rd106], {%rs46, %rs46, %rs46, %rs47}; + +BB0_103: + ld.global.u8 %rs48, [imageEnabled]; + and.b16 %rs49, %rs48, 64; + setp.eq.s16 %p98, %rs49, 0; + @%p98 bra BB0_105; + + cvt.u64.u32 %rd115, %r3; + cvt.u64.u32 %rd116, %r4; + mov.u64 %rd119, image_Dir; + cvta.global.u64 %rd114, %rd119; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r91, %r92, %rd115, %rd116, %rd24, %rd24); + // inline asm + mov.u16 %rs50, 0; + st.v4.u8 [%rd113], {%rs50, %rs50, %rs50, %rs50}; + bra.uni BB0_105; + +BB0_60: + setp.geu.f32 %p53, %f82, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f573, 0f3EE66666; + cvt.rzi.f32.f32 %f353, %f573; + setp.neu.f32 %p54, %f353, 0f3EE66666; + selp.f32 %f613, 0f7FFFFFFF, %f613, %p54; + +BB0_63: + abs.f32 %f550, %f82; + add.f32 %f355, %f550, 0f3EE66666; + mov.b32 %r229, %f355; + setp.lt.s32 %p56, %r229, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f571, %f82; + setp.gtu.f32 %p57, %f571, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f613, %f82, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f572, %f82; + setp.neu.f32 %p58, %f572, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f613, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f559, 0fB5BFBE8E; + mov.f32 %f558, 0fBF317200; + mov.f32 %f557, 0f00000000; + mov.f32 %f556, 0f35BFBE8E; + mov.f32 %f555, 0f3F317200; + mov.f32 %f554, 0f3DAAAABD; + mov.f32 %f553, 0f3C4CAF63; + mov.f32 %f552, 0f3B18F0FE; + mov.f32 %f551, 0f3EE66666; + setp.eq.f32 %p59, %f82, 0f3F800000; + selp.f32 %f98, 0f3F800000, %f613, %p59; + abs.f32 %f99, %f83; + setp.lt.f32 %p60, %f99, 0f00800000; + mul.f32 %f358, %f99, 0f4B800000; + selp.f32 %f359, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f360, %f358, %f99, %p60; + mov.b32 %r230, %f360; + and.b32 %r231, %r230, 8388607; + or.b32 %r232, %r231, 1065353216; + mov.b32 %f361, %r232; + shr.u32 %r233, %r230, 23; + cvt.rn.f32.u32 %f362, %r233; + add.f32 %f363, %f359, %f362; + setp.gt.f32 %p61, %f361, 0f3FB504F3; + mul.f32 %f364, %f361, 0f3F000000; + add.f32 %f365, %f363, 0f3F800000; + selp.f32 %f366, %f364, %f361, %p61; + selp.f32 %f367, %f365, %f363, %p61; + add.f32 %f368, %f366, 0fBF800000; + add.f32 %f357, %f366, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f356,%f357; + // inline asm + add.f32 %f369, %f368, %f368; + mul.f32 %f370, %f356, %f369; + mul.f32 %f371, %f370, %f370; + fma.rn.f32 %f374, %f552, %f371, %f553; + fma.rn.f32 %f376, %f374, %f371, %f554; + mul.rn.f32 %f377, %f376, %f371; + mul.rn.f32 %f378, %f377, %f370; + sub.f32 %f379, %f368, %f370; + neg.f32 %f380, %f370; + add.f32 %f381, %f379, %f379; + fma.rn.f32 %f382, %f380, %f368, %f381; + mul.rn.f32 %f383, %f356, %f382; + add.f32 %f384, %f378, %f370; + sub.f32 %f385, %f370, %f384; + add.f32 %f386, %f378, %f385; + add.f32 %f387, %f383, %f386; + add.f32 %f388, %f384, %f387; + sub.f32 %f389, %f384, %f388; + add.f32 %f390, %f387, %f389; + mul.rn.f32 %f392, %f367, %f555; + mul.rn.f32 %f394, %f367, %f556; + add.f32 %f395, %f392, %f388; + sub.f32 %f396, %f392, %f395; + add.f32 %f397, %f388, %f396; + add.f32 %f398, %f390, %f397; + add.f32 %f399, %f394, %f398; + add.f32 %f400, %f395, %f399; + sub.f32 %f401, %f395, %f400; + add.f32 %f402, %f399, %f401; + mul.rn.f32 %f404, %f551, %f400; + neg.f32 %f405, %f404; + fma.rn.f32 %f406, %f551, %f400, %f405; + fma.rn.f32 %f407, %f551, %f402, %f406; + fma.rn.f32 %f409, %f557, %f400, %f407; + add.rn.f32 %f410, %f404, %f409; + neg.f32 %f411, %f410; + add.rn.f32 %f412, %f404, %f411; + add.rn.f32 %f413, %f412, %f409; + mov.b32 %r234, %f410; + setp.eq.s32 %p62, %r234, 1118925336; + add.s32 %r235, %r234, -1; + mov.b32 %f414, %r235; + add.f32 %f415, %f413, 0f37000000; + selp.f32 %f416, %f414, %f410, %p62; + selp.f32 %f100, %f415, %f413, %p62; + mul.f32 %f417, %f416, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f418, %f417; + fma.rn.f32 %f420, %f418, %f558, %f416; + fma.rn.f32 %f422, %f418, %f559, %f420; + mul.f32 %f423, %f422, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f424, %f423; + add.f32 %f425, %f418, 0f00000000; + ex2.approx.f32 %f426, %f425; + mul.f32 %f427, %f424, %f426; + setp.lt.f32 %p63, %f416, 0fC2D20000; + selp.f32 %f428, 0f00000000, %f427, %p63; + setp.gt.f32 %p64, %f416, 0f42D20000; + selp.f32 %f614, 0f7F800000, %f428, %p64; + setp.eq.f32 %p65, %f614, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f614, %f614, %f100, %f614; + +BB0_70: + setp.lt.f32 %p66, %f83, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r236, %f614; + xor.b32 %r237, %r236, -2147483648; + mov.b32 %f429, %r237; + selp.f32 %f616, %f429, %f614, %p2; + setp.eq.f32 %p68, %f83, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f432, %f83, %f83; + selp.f32 %f616, %f432, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f83, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f570, 0f3EE66666; + cvt.rzi.f32.f32 %f431, %f570; + setp.neu.f32 %p70, %f431, 0f3EE66666; + selp.f32 %f616, 0f7FFFFFFF, %f616, %p70; + +BB0_74: + abs.f32 %f574, %f83; + add.f32 %f433, %f574, 0f3EE66666; + mov.b32 %r238, %f433; + setp.lt.s32 %p72, %r238, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f575, %f83; + setp.gtu.f32 %p73, %f575, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f616, %f83, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f576, %f83; + setp.neu.f32 %p74, %f576, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f616, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f568, 0fB5BFBE8E; + mov.f32 %f567, 0fBF317200; + mov.f32 %f566, 0f00000000; + mov.f32 %f565, 0f35BFBE8E; + mov.f32 %f564, 0f3F317200; + mov.f32 %f563, 0f3DAAAABD; + mov.f32 %f562, 0f3C4CAF63; + mov.f32 %f561, 0f3B18F0FE; + mov.f32 %f560, 0f3EE66666; + setp.eq.f32 %p75, %f83, 0f3F800000; + selp.f32 %f111, 0f3F800000, %f616, %p75; + abs.f32 %f112, %f84; + setp.lt.f32 %p76, %f112, 0f00800000; + mul.f32 %f436, %f112, 0f4B800000; + selp.f32 %f437, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f438, %f436, %f112, %p76; + mov.b32 %r239, %f438; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f439, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f440, %r242; + add.f32 %f441, %f437, %f440; + setp.gt.f32 %p77, %f439, 0f3FB504F3; + mul.f32 %f442, %f439, 0f3F000000; + add.f32 %f443, %f441, 0f3F800000; + selp.f32 %f444, %f442, %f439, %p77; + selp.f32 %f445, %f443, %f441, %p77; + add.f32 %f446, %f444, 0fBF800000; + add.f32 %f435, %f444, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f434,%f435; + // inline asm + add.f32 %f447, %f446, %f446; + mul.f32 %f448, %f434, %f447; + mul.f32 %f449, %f448, %f448; + fma.rn.f32 %f452, %f561, %f449, %f562; + fma.rn.f32 %f454, %f452, %f449, %f563; + mul.rn.f32 %f455, %f454, %f449; + mul.rn.f32 %f456, %f455, %f448; + sub.f32 %f457, %f446, %f448; + neg.f32 %f458, %f448; + add.f32 %f459, %f457, %f457; + fma.rn.f32 %f460, %f458, %f446, %f459; + mul.rn.f32 %f461, %f434, %f460; + add.f32 %f462, %f456, %f448; + sub.f32 %f463, %f448, %f462; + add.f32 %f464, %f456, %f463; + add.f32 %f465, %f461, %f464; + add.f32 %f466, %f462, %f465; + sub.f32 %f467, %f462, %f466; + add.f32 %f468, %f465, %f467; + mul.rn.f32 %f470, %f445, %f564; + mul.rn.f32 %f472, %f445, %f565; + add.f32 %f473, %f470, %f466; + sub.f32 %f474, %f470, %f473; + add.f32 %f475, %f466, %f474; + add.f32 %f476, %f468, %f475; + add.f32 %f477, %f472, %f476; + add.f32 %f478, %f473, %f477; + sub.f32 %f479, %f473, %f478; + add.f32 %f480, %f477, %f479; + mul.rn.f32 %f482, %f560, %f478; + neg.f32 %f483, %f482; + fma.rn.f32 %f484, %f560, %f478, %f483; + fma.rn.f32 %f485, %f560, %f480, %f484; + fma.rn.f32 %f487, %f566, %f478, %f485; + add.rn.f32 %f488, %f482, %f487; + neg.f32 %f489, %f488; + add.rn.f32 %f490, %f482, %f489; + add.rn.f32 %f491, %f490, %f487; + mov.b32 %r243, %f488; + setp.eq.s32 %p78, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f492, %r244; + add.f32 %f493, %f491, 0f37000000; + selp.f32 %f494, %f492, %f488, %p78; + selp.f32 %f113, %f493, %f491, %p78; + mul.f32 %f495, %f494, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f496, %f495; + fma.rn.f32 %f498, %f496, %f567, %f494; + fma.rn.f32 %f500, %f496, %f568, %f498; + mul.f32 %f501, %f500, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f502, %f501; + add.f32 %f503, %f496, 0f00000000; + ex2.approx.f32 %f504, %f503; + mul.f32 %f505, %f502, %f504; + setp.lt.f32 %p79, %f494, 0fC2D20000; + selp.f32 %f506, 0f00000000, %f505, %p79; + setp.gt.f32 %p80, %f494, 0f42D20000; + selp.f32 %f617, 0f7F800000, %f506, %p80; + setp.eq.f32 %p81, %f617, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f617, %f617, %f113, %f617; + +BB0_81: + setp.lt.f32 %p82, %f84, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r245, %f617; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f507, %r246; + selp.f32 %f619, %f507, %f617, %p3; + setp.eq.f32 %p84, %f84, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f510, %f84, %f84; + selp.f32 %f619, %f510, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f84, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f569, 0f3EE66666; + cvt.rzi.f32.f32 %f509, %f569; + setp.neu.f32 %p86, %f509, 0f3EE66666; + selp.f32 %f619, 0f7FFFFFFF, %f619, %p86; + +BB0_85: + abs.f32 %f577, %f84; + add.f32 %f511, %f577, 0f3EE66666; + mov.b32 %r247, %f511; + setp.lt.s32 %p88, %r247, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f578, %f84; + setp.gtu.f32 %p89, %f578, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f619, %f84, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f579, %f84; + setp.neu.f32 %p90, %f579, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f619, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r280, 4; + mov.u64 %rd120, 0; + mov.u32 %r279, 2; + setp.eq.f32 %p91, %f84, 0f3F800000; + selp.f32 %f512, 0f3F800000, %f619, %p91; + cvt.u64.u32 %rd55, %r4; + cvt.u64.u32 %rd54, %r3; + mov.u64 %rd58, image; + cvta.global.u64 %rd53, %rd58; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd53, %r279, %r280, %rd54, %rd55, %rd120, %rd120); + // inline asm + cvt.sat.f32.f32 %f513, %f512; + mul.f32 %f514, %f513, 0f437FFD71; + cvt.rzi.u32.f32 %r250, %f514; + cvt.sat.f32.f32 %f515, %f111; + mul.f32 %f516, %f515, 0f437FFD71; + cvt.rzi.u32.f32 %r251, %f516; + cvt.sat.f32.f32 %f517, %f98; + mul.f32 %f518, %f517, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f518; + cvt.u16.u32 %rs10, %r250; + cvt.u16.u32 %rs11, %r252; + cvt.u16.u32 %rs12, %r251; + mov.u16 %rs13, 255; + st.v4.u8 [%rd52], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r309, [imageEnabled]; + +BB0_91: + and.b32 %r253, %r309, 4; + setp.eq.s32 %p92, %r253, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r254, [additive]; + setp.eq.s32 %p93, %r254, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + mov.f32 %f519, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f519;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd121, 0; + mov.u32 %r281, 2; + mov.u64 %rd71, image_HDR; + cvta.global.u64 %rd60, %rd71; + mov.u32 %r258, 8; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r281, %r258, %rd15, %rd16, %rd121, %rd121); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd59]; + // inline asm + { cvt.f32.f16 %f520, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f521, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f522, %rs23;} + + // inline asm + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd60, %r281, %r258, %rd15, %rd16, %rd121, %rd121); + // inline asm + add.f32 %f523, %f82, %f520; + add.f32 %f524, %f83, %f521; + add.f32 %f525, %f84, %f522; + // inline asm + { cvt.rn.f16.f32 %rs20, %f525;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f524;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f523;} + + // inline asm + st.v4.u16 [%rd65], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd122, 0; + mov.u32 %r282, 2; + mov.u64 %rd78, image_HDR; + cvta.global.u64 %rd73, %rd78; + mov.u32 %r260, 8; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd73, %r282, %r260, %rd15, %rd16, %rd122, %rd122); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f84;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f83;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f82;} + + // inline asm + st.v4.u16 [%rd72], {%rs25, %rs26, %rs27, %rs14}; + +BB0_95: + ld.global.u8 %rs28, [imageEnabled]; + and.b16 %rs29, %rs28, 64; + setp.eq.s16 %p94, %rs29, 0; + @%p94 bra BB0_105; + + mov.u32 %r284, 4; + mov.u64 %rd123, 0; + mov.u32 %r283, 2; + mul.f32 %f529, %f604, %f604; + fma.rn.f32 %f530, %f603, %f603, %f529; + fma.rn.f32 %f531, %f605, %f605, %f530; + sqrt.rn.f32 %f532, %f531; + rcp.rn.f32 %f533, %f532; + mul.f32 %f534, %f603, %f533; + mul.f32 %f535, %f604, %f533; + mul.f32 %f536, %f605, %f533; + cvt.u64.u32 %rd82, %r4; + cvt.u64.u32 %rd81, %r3; + mov.u64 %rd85, image_Dir; + cvta.global.u64 %rd80, %rd85; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd80, %r283, %r284, %rd81, %rd82, %rd123, %rd123); + // inline asm + fma.rn.f32 %f537, %f534, 0f3F000000, 0f3F000000; + mul.f32 %f538, %f537, 0f437F0000; + cvt.rzi.u32.f32 %r263, %f538; + fma.rn.f32 %f539, %f535, 0f3F000000, 0f3F000000; + mul.f32 %f540, %f539, 0f437F0000; + cvt.rzi.u32.f32 %r264, %f540; + fma.rn.f32 %f541, %f536, 0f3F000000, 0f3F000000; + mul.f32 %f542, %f541, 0f437F0000; + cvt.rzi.u32.f32 %r265, %f542; + cvt.u16.u32 %rs30, %r265; + cvt.u16.u32 %rs31, %r264; + cvt.u16.u32 %rs32, %r263; + mov.u16 %rs33, 255; + st.v4.u8 [%rd79], {%rs32, %rs31, %rs30, %rs33}; + +BB0_105: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyDir.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyDir.ptx.meta new file mode 100644 index 00000000..24d01659 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6fd71cfd53c204445bc09923a80e8bd6 +timeCreated: 1537386825 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx b/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx new file mode 100644 index 00000000..15543514 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx @@ -0,0 +1,1913 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<105>; + .reg .b16 %rs<148>; + .reg .f32 %f<708>; + .reg .b32 %r<356>; + .reg .b64 %rd<283>; + + + mov.u64 %rd282, __local_depot0; + cvta.local.u64 %SP, %rd282; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r94, %r95}, [pixelID]; + cvt.u64.u32 %rd22, %r94; + cvt.u64.u32 %rd23, %r95; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r92, 2; + mov.u32 %r93, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r92, %r93, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r3, [%rd20]; + shr.u32 %r98, %r3, 16; + cvt.u16.u32 %rs1, %r98; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r3; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f664, 0f00000000; + mov.f32 %f665, %f664; + mov.f32 %f666, %f664; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f143, %rs12; + div.rn.f32 %f144, %f143, 0f437F0000; + fma.rn.f32 %f145, %f144, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f146, %rs10; + div.rn.f32 %f147, %f146, 0f437F0000; + fma.rn.f32 %f148, %f147, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f149, %rs7; + div.rn.f32 %f150, %f149, 0f437F0000; + fma.rn.f32 %f151, %f150, 0f40000000, 0fBF800000; + mul.f32 %f152, %f148, %f148; + fma.rn.f32 %f153, %f145, %f145, %f152; + fma.rn.f32 %f154, %f151, %f151, %f153; + sqrt.rn.f32 %f155, %f154; + rcp.rn.f32 %f156, %f155; + mul.f32 %f664, %f145, %f156; + mul.f32 %f665, %f148, %f156; + mul.f32 %f666, %f151, %f156; + +BB0_2: + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + ld.global.v2.u32 {%r102, %r103}, [tileInfo]; + add.s32 %r4, %r99, %r102; + add.s32 %r5, %r100, %r103; + setp.eq.f32 %p5, %f665, 0f00000000; + setp.eq.f32 %p6, %f664, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f666, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r355, [imageEnabled]; + and.b32 %r290, %r355, 1; + setp.eq.b32 %p98, %r290, 1; + @!%p98 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd173, %r5; + cvt.u64.u32 %rd172, %r4; + mov.u64 %rd176, image; + cvta.global.u64 %rd171, %rd176; + mov.u64 %rd175, 0; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r92, %r93, %rd172, %rd173, %rd175, %rd175); + // inline asm + mov.u16 %rs82, 0; + st.v4.u8 [%rd170], {%rs82, %rs82, %rs82, %rs82}; + ld.global.u32 %r355, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd18, %r4; + cvt.u64.u32 %rd19, %r5; + and.b32 %r293, %r355, 4; + setp.eq.s32 %p99, %r293, 0; + @%p99 bra BB0_113; + + ld.global.u32 %r294, [additive]; + setp.eq.s32 %p100, %r294, 0; + @%p100 bra BB0_112; + + mov.u64 %rd189, image_HDR; + cvta.global.u64 %rd178, %rd189; + mov.u32 %r298, 8; + mov.u64 %rd188, 0; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r92, %r298, %rd18, %rd19, %rd188, %rd188); + // inline asm + ld.v4.u16 {%rs89, %rs90, %rs91, %rs92}, [%rd177]; + // inline asm + { cvt.f32.f16 %f593, %rs89;} + + // inline asm + // inline asm + { cvt.f32.f16 %f594, %rs90;} + + // inline asm + // inline asm + { cvt.f32.f16 %f595, %rs91;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd178, %r92, %r298, %rd18, %rd19, %rd188, %rd188); + // inline asm + add.f32 %f596, %f593, 0f00000000; + add.f32 %f597, %f594, 0f00000000; + add.f32 %f598, %f595, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs88, %f598;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f597;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f596;} + + // inline asm + mov.u16 %rs93, 0; + st.v4.u16 [%rd183], {%rs86, %rs87, %rs88, %rs93}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + cvt.u64.u32 %rd29, %r111; + cvt.u64.u32 %rd30, %r112; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r108, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r92, %r108, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f162, [%rd27+8]; + ld.f32 %f163, [%rd27+4]; + ld.f32 %f164, [%rd27]; + mul.f32 %f165, %f164, 0f3456BF95; + mul.f32 %f166, %f163, 0f3456BF95; + mul.f32 %f167, %f162, 0f3456BF95; + abs.f32 %f168, %f664; + div.rn.f32 %f169, %f165, %f168; + abs.f32 %f170, %f665; + div.rn.f32 %f171, %f166, %f170; + abs.f32 %f172, %f666; + div.rn.f32 %f173, %f167, %f172; + abs.f32 %f174, %f169; + abs.f32 %f175, %f171; + abs.f32 %f176, %f173; + mov.f32 %f177, 0f38D1B717; + max.f32 %f178, %f174, %f177; + max.f32 %f179, %f175, %f177; + max.f32 %f180, %f176, %f177; + fma.rn.f32 %f7, %f664, %f178, %f164; + fma.rn.f32 %f8, %f665, %f179, %f163; + fma.rn.f32 %f9, %f666, %f180, %f162; + ld.global.u32 %r6, [hemispherical]; + setp.gt.f32 %p10, %f168, %f172; + neg.f32 %f181, %f665; + selp.f32 %f182, %f181, 0f00000000, %p10; + neg.f32 %f183, %f666; + selp.f32 %f184, %f664, %f183, %p10; + selp.f32 %f185, 0f00000000, %f665, %p10; + mul.f32 %f186, %f184, %f184; + fma.rn.f32 %f187, %f182, %f182, %f186; + fma.rn.f32 %f188, %f185, %f185, %f187; + sqrt.rn.f32 %f189, %f188; + rcp.rn.f32 %f190, %f189; + mul.f32 %f10, %f182, %f190; + mul.f32 %f11, %f184, %f190; + mul.f32 %f12, %f185, %f190; + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd35, %r115; + cvt.u64.u32 %rd36, %r116; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r92, %r93, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f693, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f692, %f693; + mov.f32 %f691, %f693; + mov.f32 %f690, %f693; + mov.f32 %f689, %f693; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f196, %r2; + rcp.rn.f32 %f13, %f196; + ld.u32 %r333, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f197, %f664, %f11; + mul.f32 %f198, %f665, %f10; + sub.f32 %f17, %f198, %f197; + mul.f32 %f199, %f666, %f10; + mul.f32 %f200, %f664, %f12; + sub.f32 %f18, %f200, %f199; + mul.f32 %f201, %f665, %f12; + mul.f32 %f202, %f666, %f11; + sub.f32 %f19, %f202, %f201; + mov.f32 %f693, 0f00000000; + mov.u32 %r119, 0; + abs.f32 %f277, %f15; + abs.f32 %f278, %f14; + max.f32 %f279, %f278, %f277; + abs.f32 %f280, %f16; + max.f32 %f281, %f279, %f280; + mov.u32 %r330, %r119; + mov.f32 %f692, %f693; + mov.f32 %f691, %f693; + mov.f32 %f690, %f693; + mov.f32 %f689, %f693; + +BB0_5: + mov.u32 %r332, %r119; + +BB0_6: + cvt.rn.f32.s32 %f662, %r330; + mad.lo.s32 %r121, %r333, 1664525, 1013904223; + and.b32 %r122, %r121, 16777215; + cvt.rn.f32.u32 %f203, %r122; + fma.rn.f32 %f204, %f203, 0f33800000, %f662; + mul.f32 %f205, %f13, %f204; + mad.lo.s32 %r333, %r121, 1664525, 1013904223; + and.b32 %r123, %r333, 16777215; + cvt.rn.f32.u32 %f206, %r123; + cvt.rn.f32.s32 %f207, %r332; + fma.rn.f32 %f208, %f206, 0f33800000, %f207; + mul.f32 %f209, %f13, %f208; + fma.rn.f32 %f31, %f205, 0fC0000000, 0f3F800000; + mul.f32 %f210, %f31, %f31; + mov.f32 %f211, 0f3F800000; + sub.f32 %f212, %f211, %f210; + mov.f32 %f213, 0f00000000; + max.f32 %f214, %f213, %f212; + sqrt.rn.f32 %f32, %f214; + mul.f32 %f683, %f209, 0f40C90FDB; + abs.f32 %f34, %f683; + setp.neu.f32 %p12, %f34, 0f7F800000; + mov.f32 %f677, %f683; + @%p12 bra BB0_8; + + mul.rn.f32 %f677, %f683, %f213; + +BB0_8: + mul.f32 %f216, %f677, 0f3F22F983; + cvt.rni.s32.f32 %r343, %f216; + cvt.rn.f32.s32 %f217, %r343; + neg.f32 %f218, %f217; + mov.f32 %f219, 0f3FC90FDA; + fma.rn.f32 %f220, %f218, %f219, %f677; + mov.f32 %f221, 0f33A22168; + fma.rn.f32 %f222, %f218, %f221, %f220; + mov.f32 %f223, 0f27C234C5; + fma.rn.f32 %f678, %f218, %f223, %f222; + abs.f32 %f224, %f677; + setp.leu.f32 %p13, %f224, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd3, %rd42; + mov.b32 %r14, %f677; + shr.u32 %r15, %r14, 23; + shl.b32 %r126, %r14, 8; + or.b32 %r16, %r126, -2147483648; + mov.u32 %r334, 0; + mov.u64 %rd279, 0; + mov.u64 %rd278, %rd3; + mov.u32 %r335, %r334; + +BB0_10: + .pragma "nounroll"; + shl.b64 %rd43, %rd279, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r129, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r127, %r129, %r16, %r335; + madc.hi.u32 %r335, %r129, %r16, 0; + } + // inline asm + st.local.u32 [%rd278], %r127; + add.s32 %r334, %r334, 1; + cvt.s64.s32 %rd279, %r334; + mul.wide.s32 %rd48, %r334, 4; + add.s64 %rd278, %rd3, %rd48; + setp.ne.s32 %p14, %r334, 6; + @%p14 bra BB0_10; + + add.u64 %rd277, %SP, 4; + and.b32 %r132, %r15, 255; + add.s32 %r133, %r132, -128; + shr.u32 %r134, %r133, 5; + and.b32 %r21, %r14, -2147483648; + cvta.to.local.u64 %rd50, %rd277; + st.local.u32 [%rd50+24], %r335; + mov.u32 %r135, 6; + sub.s32 %r136, %r135, %r134; + mul.wide.s32 %rd51, %r136, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r336, [%rd8]; + ld.local.u32 %r337, [%rd8+-4]; + and.b32 %r24, %r15, 31; + setp.eq.s32 %p15, %r24, 0; + @%p15 bra BB0_13; + + mov.u32 %r137, 32; + sub.s32 %r138, %r137, %r24; + shr.u32 %r139, %r337, %r138; + shl.b32 %r140, %r336, %r24; + add.s32 %r336, %r139, %r140; + ld.local.u32 %r141, [%rd8+-8]; + shr.u32 %r142, %r141, %r138; + shl.b32 %r143, %r337, %r24; + add.s32 %r337, %r142, %r143; + +BB0_13: + shr.u32 %r144, %r337, 30; + shl.b32 %r145, %r336, 2; + add.s32 %r338, %r144, %r145; + shl.b32 %r30, %r337, 2; + shr.u32 %r146, %r338, 31; + shr.u32 %r147, %r336, 30; + add.s32 %r31, %r146, %r147; + setp.eq.s32 %p16, %r146, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r339, %r21; + mov.u32 %r340, %r30; + bra.uni BB0_16; + +BB0_15: + not.b32 %r148, %r338; + neg.s32 %r340, %r30; + setp.eq.s32 %p17, %r30, 0; + selp.u32 %r149, 1, 0, %p17; + add.s32 %r338, %r149, %r148; + xor.b32 %r339, %r21, -2147483648; + +BB0_16: + clz.b32 %r342, %r338; + setp.eq.s32 %p18, %r342, 0; + shl.b32 %r150, %r338, %r342; + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r342; + shr.u32 %r153, %r340, %r152; + add.s32 %r154, %r153, %r150; + selp.b32 %r39, %r338, %r154, %p18; + mov.u32 %r155, -921707870; + mul.hi.u32 %r341, %r39, %r155; + setp.eq.s32 %p19, %r21, 0; + neg.s32 %r156, %r31; + selp.b32 %r343, %r31, %r156, %p19; + setp.lt.s32 %p20, %r341, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r157, %r39, -921707870; + shr.u32 %r158, %r157, 31; + shl.b32 %r159, %r341, 1; + add.s32 %r341, %r158, %r159; + add.s32 %r342, %r342, 1; + +BB0_18: + mov.u32 %r160, 126; + sub.s32 %r161, %r160, %r342; + shl.b32 %r162, %r161, 23; + add.s32 %r163, %r341, 1; + shr.u32 %r164, %r163, 7; + add.s32 %r165, %r164, 1; + shr.u32 %r166, %r165, 1; + add.s32 %r167, %r166, %r162; + or.b32 %r168, %r167, %r339; + mov.b32 %f678, %r168; + +BB0_19: + mul.rn.f32 %f40, %f678, %f678; + add.s32 %r47, %r343, 1; + and.b32 %r48, %r47, 1; + setp.eq.s32 %p21, %r48, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f227, 0f3C08839E; + mov.f32 %f228, 0fB94CA1F9; + fma.rn.f32 %f679, %f228, %f40, %f227; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f225, 0fBAB6061A; + mov.f32 %f226, 0f37CCF5CE; + fma.rn.f32 %f679, %f226, %f40, %f225; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f232, 0fBE2AAAA3; + fma.rn.f32 %f233, %f679, %f40, %f232; + fma.rn.f32 %f680, %f233, %f40, %f213; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f229, 0f3D2AAAA5; + fma.rn.f32 %f230, %f679, %f40, %f229; + mov.f32 %f231, 0fBF000000; + fma.rn.f32 %f680, %f230, %f40, %f231; + +BB0_25: + fma.rn.f32 %f681, %f680, %f678, %f678; + @%p21 bra BB0_27; + + fma.rn.f32 %f681, %f680, %f40, %f211; + +BB0_27: + and.b32 %r169, %r47, 2; + setp.eq.s32 %p24, %r169, 0; + @%p24 bra BB0_29; + + mov.f32 %f237, 0fBF800000; + fma.rn.f32 %f681, %f681, %f237, %f213; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f683, %f683, %f213; + +BB0_31: + mov.f32 %f663, 0f3FC90FDA; + mul.f32 %f239, %f683, 0f3F22F983; + cvt.rni.s32.f32 %r353, %f239; + cvt.rn.f32.s32 %f240, %r353; + neg.f32 %f241, %f240; + fma.rn.f32 %f243, %f241, %f663, %f683; + fma.rn.f32 %f245, %f241, %f221, %f243; + fma.rn.f32 %f684, %f241, %f223, %f245; + abs.f32 %f247, %f683; + setp.leu.f32 %p26, %f247, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 4; + cvta.to.local.u64 %rd9, %rd53; + mov.b32 %r50, %f683; + shr.u32 %r51, %r50, 23; + shl.b32 %r172, %r50, 8; + or.b32 %r52, %r172, -2147483648; + mov.u32 %r344, 0; + mov.u64 %rd280, %rd9; + mov.u64 %rd281, %rd25; + mov.u32 %r345, %r344; + +BB0_33: + .pragma "nounroll"; + shl.b64 %rd54, %rd281, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r175, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r173, %r175, %r52, %r345; + madc.hi.u32 %r345, %r175, %r52, 0; + } + // inline asm + st.local.u32 [%rd280], %r173; + add.s32 %r344, %r344, 1; + cvt.s64.s32 %rd281, %r344; + mul.wide.s32 %rd57, %r344, 4; + add.s64 %rd280, %rd9, %rd57; + setp.ne.s32 %p27, %r344, 6; + @%p27 bra BB0_33; + + and.b32 %r178, %r51, 255; + add.s32 %r179, %r178, -128; + shr.u32 %r180, %r179, 5; + and.b32 %r57, %r50, -2147483648; + cvta.to.local.u64 %rd59, %rd53; + st.local.u32 [%rd59+24], %r345; + mov.u32 %r181, 6; + sub.s32 %r182, %r181, %r180; + mul.wide.s32 %rd60, %r182, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r346, [%rd15]; + ld.local.u32 %r347, [%rd15+-4]; + and.b32 %r60, %r51, 31; + setp.eq.s32 %p28, %r60, 0; + @%p28 bra BB0_36; + + mov.u32 %r183, 32; + sub.s32 %r184, %r183, %r60; + shr.u32 %r185, %r347, %r184; + shl.b32 %r186, %r346, %r60; + add.s32 %r346, %r185, %r186; + ld.local.u32 %r187, [%rd15+-8]; + shr.u32 %r188, %r187, %r184; + shl.b32 %r189, %r347, %r60; + add.s32 %r347, %r188, %r189; + +BB0_36: + shr.u32 %r190, %r347, 30; + shl.b32 %r191, %r346, 2; + add.s32 %r348, %r190, %r191; + shl.b32 %r66, %r347, 2; + shr.u32 %r192, %r348, 31; + shr.u32 %r193, %r346, 30; + add.s32 %r67, %r192, %r193; + setp.eq.s32 %p29, %r192, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r349, %r57; + mov.u32 %r350, %r66; + bra.uni BB0_39; + +BB0_38: + not.b32 %r194, %r348; + neg.s32 %r350, %r66; + setp.eq.s32 %p30, %r66, 0; + selp.u32 %r195, 1, 0, %p30; + add.s32 %r348, %r195, %r194; + xor.b32 %r349, %r57, -2147483648; + +BB0_39: + clz.b32 %r352, %r348; + setp.eq.s32 %p31, %r352, 0; + shl.b32 %r196, %r348, %r352; + mov.u32 %r197, 32; + sub.s32 %r198, %r197, %r352; + shr.u32 %r199, %r350, %r198; + add.s32 %r200, %r199, %r196; + selp.b32 %r75, %r348, %r200, %p31; + mov.u32 %r201, -921707870; + mul.hi.u32 %r351, %r75, %r201; + setp.eq.s32 %p32, %r57, 0; + neg.s32 %r202, %r67; + selp.b32 %r353, %r67, %r202, %p32; + setp.lt.s32 %p33, %r351, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r203, %r75, -921707870; + shr.u32 %r204, %r203, 31; + shl.b32 %r205, %r351, 1; + add.s32 %r351, %r204, %r205; + add.s32 %r352, %r352, 1; + +BB0_41: + mov.u32 %r206, 126; + sub.s32 %r207, %r206, %r352; + shl.b32 %r208, %r207, 23; + add.s32 %r209, %r351, 1; + shr.u32 %r210, %r209, 7; + add.s32 %r211, %r210, 1; + shr.u32 %r212, %r211, 1; + add.s32 %r213, %r212, %r208; + or.b32 %r214, %r213, %r349; + mov.b32 %f684, %r214; + +BB0_42: + mul.rn.f32 %f57, %f684, %f684; + and.b32 %r83, %r353, 1; + setp.eq.s32 %p34, %r83, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f250, 0f3C08839E; + mov.f32 %f251, 0fB94CA1F9; + fma.rn.f32 %f685, %f251, %f57, %f250; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f248, 0fBAB6061A; + mov.f32 %f249, 0f37CCF5CE; + fma.rn.f32 %f685, %f249, %f57, %f248; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f255, 0fBE2AAAA3; + fma.rn.f32 %f256, %f685, %f57, %f255; + fma.rn.f32 %f686, %f256, %f57, %f213; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f252, 0f3D2AAAA5; + fma.rn.f32 %f253, %f685, %f57, %f252; + mov.f32 %f254, 0fBF000000; + fma.rn.f32 %f686, %f253, %f57, %f254; + +BB0_48: + fma.rn.f32 %f687, %f686, %f684, %f684; + @%p34 bra BB0_50; + + fma.rn.f32 %f687, %f686, %f57, %f211; + +BB0_50: + and.b32 %r215, %r353, 2; + setp.eq.s32 %p37, %r215, 0; + @%p37 bra BB0_52; + + mov.f32 %f260, 0fBF800000; + fma.rn.f32 %f687, %f687, %f260, %f213; + +BB0_52: + mul.f32 %f261, %f32, %f681; + mul.f32 %f262, %f32, %f687; + mul.f32 %f263, %f10, %f262; + mul.f32 %f264, %f11, %f262; + mul.f32 %f265, %f12, %f262; + fma.rn.f32 %f266, %f19, %f261, %f263; + fma.rn.f32 %f267, %f18, %f261, %f264; + fma.rn.f32 %f268, %f17, %f261, %f265; + fma.rn.f32 %f69, %f664, %f31, %f266; + fma.rn.f32 %f70, %f665, %f31, %f267; + fma.rn.f32 %f71, %f666, %f31, %f268; + setp.gt.f32 %p38, %f70, 0f00000000; + setp.eq.s32 %p39, %r6, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 0; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f275, %f281, %f177; + mov.u32 %r219, 1065353216; + st.local.u32 [%rd62], %r219; + ld.global.u32 %r216, [root]; + mov.u32 %r217, 1; + mov.f32 %f276, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r216, %f7, %f8, %f9, %f69, %f70, %f71, %r217, %f275, %f276, %rd61, %r93); + // inline asm + mul.f32 %f283, %f665, %f70; + fma.rn.f32 %f284, %f664, %f69, %f283; + fma.rn.f32 %f285, %f666, %f71, %f284; + ld.local.f32 %f286, [%rd62]; + fma.rn.f32 %f691, %f69, %f286, %f691; + fma.rn.f32 %f692, %f70, %f286, %f692; + fma.rn.f32 %f693, %f71, %f286, %f693; + add.f32 %f690, %f690, %f286; + cvt.sat.f32.f32 %f287, %f285; + fma.rn.f32 %f689, %f287, %f286, %f689; + +BB0_54: + add.s32 %r332, %r332, 1; + setp.lt.s32 %p41, %r332, %r2; + @%p41 bra BB0_6; + + add.s32 %r330, %r330, 1; + setp.lt.s32 %p42, %r330, %r2; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r220, %r2, %r2; + cvt.rn.f32.s32 %f288, %r220; + div.rn.f32 %f289, %f689, %f288; + div.rn.f32 %f87, %f690, %f288; + div.rn.f32 %f88, %f691, %f288; + div.rn.f32 %f89, %f692, %f288; + div.rn.f32 %f90, %f693, %f288; + add.f32 %f290, %f289, %f289; + ld.global.f32 %f291, [skyColor]; + mul.f32 %f91, %f290, %f291; + ld.global.f32 %f292, [skyColor+4]; + mul.f32 %f92, %f290, %f292; + ld.global.f32 %f293, [skyColor+8]; + mul.f32 %f93, %f290, %f293; + ld.global.u32 %r354, [imageEnabled]; + and.b32 %r221, %r354, 1; + setp.eq.b32 %p43, %r221, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + abs.f32 %f95, %f91; + setp.lt.f32 %p44, %f95, 0f00800000; + mul.f32 %f299, %f95, 0f4B800000; + selp.f32 %f300, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f301, %f299, %f95, %p44; + mov.b32 %r222, %f301; + and.b32 %r223, %r222, 8388607; + or.b32 %r224, %r223, 1065353216; + mov.b32 %f302, %r224; + shr.u32 %r225, %r222, 23; + cvt.rn.f32.u32 %f303, %r225; + add.f32 %f304, %f300, %f303; + setp.gt.f32 %p45, %f302, 0f3FB504F3; + mul.f32 %f305, %f302, 0f3F000000; + add.f32 %f306, %f304, 0f3F800000; + selp.f32 %f307, %f305, %f302, %p45; + selp.f32 %f308, %f306, %f304, %p45; + add.f32 %f309, %f307, 0fBF800000; + add.f32 %f295, %f307, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f294,%f295; + // inline asm + add.f32 %f310, %f309, %f309; + mul.f32 %f311, %f294, %f310; + mul.f32 %f312, %f311, %f311; + mov.f32 %f313, 0f3C4CAF63; + mov.f32 %f314, 0f3B18F0FE; + fma.rn.f32 %f315, %f314, %f312, %f313; + mov.f32 %f316, 0f3DAAAABD; + fma.rn.f32 %f317, %f315, %f312, %f316; + mul.rn.f32 %f318, %f317, %f312; + mul.rn.f32 %f319, %f318, %f311; + sub.f32 %f320, %f309, %f311; + neg.f32 %f321, %f311; + add.f32 %f322, %f320, %f320; + fma.rn.f32 %f323, %f321, %f309, %f322; + mul.rn.f32 %f324, %f294, %f323; + add.f32 %f325, %f319, %f311; + sub.f32 %f326, %f311, %f325; + add.f32 %f327, %f319, %f326; + add.f32 %f328, %f324, %f327; + add.f32 %f329, %f325, %f328; + sub.f32 %f330, %f325, %f329; + add.f32 %f331, %f328, %f330; + mov.f32 %f332, 0f3F317200; + mul.rn.f32 %f333, %f308, %f332; + mov.f32 %f334, 0f35BFBE8E; + mul.rn.f32 %f335, %f308, %f334; + add.f32 %f336, %f333, %f329; + sub.f32 %f337, %f333, %f336; + add.f32 %f338, %f329, %f337; + add.f32 %f339, %f331, %f338; + add.f32 %f340, %f335, %f339; + add.f32 %f341, %f336, %f340; + sub.f32 %f342, %f336, %f341; + add.f32 %f343, %f340, %f342; + mov.f32 %f344, 0f3EE66666; + mul.rn.f32 %f345, %f344, %f341; + neg.f32 %f346, %f345; + fma.rn.f32 %f347, %f344, %f341, %f346; + fma.rn.f32 %f348, %f344, %f343, %f347; + mov.f32 %f349, 0f00000000; + fma.rn.f32 %f350, %f349, %f341, %f348; + add.rn.f32 %f351, %f345, %f350; + neg.f32 %f352, %f351; + add.rn.f32 %f353, %f345, %f352; + add.rn.f32 %f354, %f353, %f350; + mov.b32 %r226, %f351; + setp.eq.s32 %p46, %r226, 1118925336; + add.s32 %r227, %r226, -1; + mov.b32 %f355, %r227; + add.f32 %f356, %f354, 0f37000000; + selp.f32 %f357, %f355, %f351, %p46; + selp.f32 %f96, %f356, %f354, %p46; + mul.f32 %f358, %f357, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f359, %f358; + mov.f32 %f360, 0fBF317200; + fma.rn.f32 %f361, %f359, %f360, %f357; + mov.f32 %f362, 0fB5BFBE8E; + fma.rn.f32 %f363, %f359, %f362, %f361; + mul.f32 %f364, %f363, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f365, %f364; + add.f32 %f366, %f359, 0f00000000; + ex2.approx.f32 %f367, %f366; + mul.f32 %f368, %f365, %f367; + setp.lt.f32 %p47, %f357, 0fC2D20000; + selp.f32 %f369, 0f00000000, %f368, %p47; + setp.gt.f32 %p48, %f357, 0f42D20000; + selp.f32 %f699, 0f7F800000, %f369, %p48; + setp.eq.f32 %p49, %f699, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f699, %f699, %f96, %f699; + +BB0_59: + mov.f32 %f631, 0f3E666666; + cvt.rzi.f32.f32 %f630, %f631; + fma.rn.f32 %f629, %f630, 0fC0000000, 0f3EE66666; + abs.f32 %f628, %f629; + setp.lt.f32 %p50, %f91, 0f00000000; + setp.eq.f32 %p51, %f628, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r228, %f699; + xor.b32 %r229, %r228, -2147483648; + mov.b32 %f370, %r229; + selp.f32 %f701, %f370, %f699, %p1; + setp.eq.f32 %p52, %f91, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f373, %f91, %f91; + selp.f32 %f701, %f373, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_112: + mov.u64 %rd196, image_HDR; + cvta.global.u64 %rd191, %rd196; + mov.u32 %r300, 8; + mov.u64 %rd195, 0; + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd191, %r92, %r300, %rd18, %rd19, %rd195, %rd195); + // inline asm + mov.f32 %f599, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs94, %f599;} + + // inline asm + mov.u16 %rs95, 0; + st.v4.u16 [%rd190], {%rs94, %rs94, %rs94, %rs95}; + +BB0_113: + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p101, %r301, 0; + @%p101 bra BB0_115; + + mov.u64 %rd209, image_RNM0; + cvta.global.u64 %rd198, %rd209; + mov.u32 %r305, 8; + mov.u64 %rd208, 0; + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd198, %r92, %r305, %rd18, %rd19, %rd208, %rd208); + // inline asm + ld.v4.u16 {%rs102, %rs103, %rs104, %rs105}, [%rd197]; + // inline asm + { cvt.f32.f16 %f600, %rs102;} + + // inline asm + // inline asm + { cvt.f32.f16 %f601, %rs103;} + + // inline asm + // inline asm + { cvt.f32.f16 %f602, %rs104;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd198, %r92, %r305, %rd18, %rd19, %rd208, %rd208); + // inline asm + add.f32 %f603, %f600, 0f00000000; + add.f32 %f604, %f601, 0f00000000; + add.f32 %f605, %f602, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs101, %f605;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f604;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f603;} + + // inline asm + mov.u16 %rs106, 0; + st.v4.u16 [%rd203], {%rs99, %rs100, %rs101, %rs106}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd216, image_RNM0; + cvta.global.u64 %rd211, %rd216; + mov.u32 %r307, 8; + mov.u64 %rd215, 0; + // inline asm + call (%rd210), _rt_buffer_get_64, (%rd211, %r92, %r307, %rd18, %rd19, %rd215, %rd215); + // inline asm + mov.f32 %f606, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs107, %f606;} + + // inline asm + mov.u16 %rs108, 0; + st.v4.u16 [%rd210], {%rs107, %rs107, %rs107, %rs108}; + +BB0_116: + ld.global.u32 %r308, [additive]; + setp.eq.s32 %p102, %r308, 0; + @%p102 bra BB0_118; + + mov.u64 %rd229, image_RNM1; + cvta.global.u64 %rd218, %rd229; + mov.u32 %r312, 8; + mov.u64 %rd228, 0; + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd218, %r92, %r312, %rd18, %rd19, %rd228, %rd228); + // inline asm + ld.v4.u16 {%rs115, %rs116, %rs117, %rs118}, [%rd217]; + // inline asm + { cvt.f32.f16 %f607, %rs115;} + + // inline asm + // inline asm + { cvt.f32.f16 %f608, %rs116;} + + // inline asm + // inline asm + { cvt.f32.f16 %f609, %rs117;} + + // inline asm + // inline asm + call (%rd223), _rt_buffer_get_64, (%rd218, %r92, %r312, %rd18, %rd19, %rd228, %rd228); + // inline asm + add.f32 %f610, %f607, 0f00000000; + add.f32 %f611, %f608, 0f00000000; + add.f32 %f612, %f609, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs114, %f612;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs113, %f611;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs112, %f610;} + + // inline asm + mov.u16 %rs119, 0; + st.v4.u16 [%rd223], {%rs112, %rs113, %rs114, %rs119}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd236, image_RNM1; + cvta.global.u64 %rd231, %rd236; + mov.u32 %r314, 8; + mov.u64 %rd235, 0; + // inline asm + call (%rd230), _rt_buffer_get_64, (%rd231, %r92, %r314, %rd18, %rd19, %rd235, %rd235); + // inline asm + mov.f32 %f613, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs120, %f613;} + + // inline asm + mov.u16 %rs121, 0; + st.v4.u16 [%rd230], {%rs120, %rs120, %rs120, %rs121}; + +BB0_119: + ld.global.u32 %r315, [additive]; + setp.eq.s32 %p103, %r315, 0; + @%p103 bra BB0_121; + + mov.u64 %rd249, image_RNM2; + cvta.global.u64 %rd238, %rd249; + mov.u32 %r319, 8; + mov.u64 %rd248, 0; + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd238, %r92, %r319, %rd18, %rd19, %rd248, %rd248); + // inline asm + ld.v4.u16 {%rs128, %rs129, %rs130, %rs131}, [%rd237]; + // inline asm + { cvt.f32.f16 %f614, %rs128;} + + // inline asm + // inline asm + { cvt.f32.f16 %f615, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f616, %rs130;} + + // inline asm + // inline asm + call (%rd243), _rt_buffer_get_64, (%rd238, %r92, %r319, %rd18, %rd19, %rd248, %rd248); + // inline asm + add.f32 %f617, %f614, 0f00000000; + add.f32 %f618, %f615, 0f00000000; + add.f32 %f619, %f616, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs127, %f619;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f618;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs125, %f617;} + + // inline asm + mov.u16 %rs132, 0; + st.v4.u16 [%rd243], {%rs125, %rs126, %rs127, %rs132}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd256, image_RNM2; + cvta.global.u64 %rd251, %rd256; + mov.u32 %r321, 8; + mov.u64 %rd255, 0; + // inline asm + call (%rd250), _rt_buffer_get_64, (%rd251, %r92, %r321, %rd18, %rd19, %rd255, %rd255); + // inline asm + mov.f32 %f620, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f620;} + + // inline asm + mov.u16 %rs134, 0; + st.v4.u16 [%rd250], {%rs133, %rs133, %rs133, %rs134}; + +BB0_122: + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p104, %r322, 0; + @%p104 bra BB0_124; + + mov.u64 %rd269, image_RNM3; + cvta.global.u64 %rd258, %rd269; + mov.u32 %r326, 8; + mov.u64 %rd268, 0; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd258, %r92, %r326, %rd18, %rd19, %rd268, %rd268); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd257]; + // inline asm + { cvt.f32.f16 %f621, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f622, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f623, %rs143;} + + // inline asm + // inline asm + call (%rd263), _rt_buffer_get_64, (%rd258, %r92, %r326, %rd18, %rd19, %rd268, %rd268); + // inline asm + add.f32 %f624, %f621, 0f00000000; + add.f32 %f625, %f622, 0f00000000; + add.f32 %f626, %f623, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f626;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f625;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f624;} + + // inline asm + mov.u16 %rs145, 0; + st.v4.u16 [%rd263], {%rs138, %rs139, %rs140, %rs145}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd276, image_RNM3; + cvta.global.u64 %rd271, %rd276; + mov.u32 %r328, 8; + mov.u64 %rd275, 0; + // inline asm + call (%rd270), _rt_buffer_get_64, (%rd271, %r92, %r328, %rd18, %rd19, %rd275, %rd275); + // inline asm + mov.f32 %f627, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs146, %f627;} + + // inline asm + mov.u16 %rs147, 0; + st.v4.u16 [%rd270], {%rs146, %rs146, %rs146, %rs147}; + bra.uni BB0_125; + +BB0_60: + setp.geu.f32 %p53, %f91, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f655, 0f3EE66666; + cvt.rzi.f32.f32 %f372, %f655; + setp.neu.f32 %p54, %f372, 0f3EE66666; + selp.f32 %f701, 0f7FFFFFFF, %f701, %p54; + +BB0_63: + abs.f32 %f632, %f91; + add.f32 %f374, %f632, 0f3EE66666; + mov.b32 %r230, %f374; + setp.lt.s32 %p56, %r230, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f653, %f91; + setp.gtu.f32 %p57, %f653, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f701, %f91, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f654, %f91; + setp.neu.f32 %p58, %f654, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f701, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f641, 0fB5BFBE8E; + mov.f32 %f640, 0fBF317200; + mov.f32 %f639, 0f00000000; + mov.f32 %f638, 0f35BFBE8E; + mov.f32 %f637, 0f3F317200; + mov.f32 %f636, 0f3DAAAABD; + mov.f32 %f635, 0f3C4CAF63; + mov.f32 %f634, 0f3B18F0FE; + mov.f32 %f633, 0f3EE66666; + setp.eq.f32 %p59, %f91, 0f3F800000; + selp.f32 %f107, 0f3F800000, %f701, %p59; + abs.f32 %f108, %f92; + setp.lt.f32 %p60, %f108, 0f00800000; + mul.f32 %f377, %f108, 0f4B800000; + selp.f32 %f378, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f379, %f377, %f108, %p60; + mov.b32 %r231, %f379; + and.b32 %r232, %r231, 8388607; + or.b32 %r233, %r232, 1065353216; + mov.b32 %f380, %r233; + shr.u32 %r234, %r231, 23; + cvt.rn.f32.u32 %f381, %r234; + add.f32 %f382, %f378, %f381; + setp.gt.f32 %p61, %f380, 0f3FB504F3; + mul.f32 %f383, %f380, 0f3F000000; + add.f32 %f384, %f382, 0f3F800000; + selp.f32 %f385, %f383, %f380, %p61; + selp.f32 %f386, %f384, %f382, %p61; + add.f32 %f387, %f385, 0fBF800000; + add.f32 %f376, %f385, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f375,%f376; + // inline asm + add.f32 %f388, %f387, %f387; + mul.f32 %f389, %f375, %f388; + mul.f32 %f390, %f389, %f389; + fma.rn.f32 %f393, %f634, %f390, %f635; + fma.rn.f32 %f395, %f393, %f390, %f636; + mul.rn.f32 %f396, %f395, %f390; + mul.rn.f32 %f397, %f396, %f389; + sub.f32 %f398, %f387, %f389; + neg.f32 %f399, %f389; + add.f32 %f400, %f398, %f398; + fma.rn.f32 %f401, %f399, %f387, %f400; + mul.rn.f32 %f402, %f375, %f401; + add.f32 %f403, %f397, %f389; + sub.f32 %f404, %f389, %f403; + add.f32 %f405, %f397, %f404; + add.f32 %f406, %f402, %f405; + add.f32 %f407, %f403, %f406; + sub.f32 %f408, %f403, %f407; + add.f32 %f409, %f406, %f408; + mul.rn.f32 %f411, %f386, %f637; + mul.rn.f32 %f413, %f386, %f638; + add.f32 %f414, %f411, %f407; + sub.f32 %f415, %f411, %f414; + add.f32 %f416, %f407, %f415; + add.f32 %f417, %f409, %f416; + add.f32 %f418, %f413, %f417; + add.f32 %f419, %f414, %f418; + sub.f32 %f420, %f414, %f419; + add.f32 %f421, %f418, %f420; + mul.rn.f32 %f423, %f633, %f419; + neg.f32 %f424, %f423; + fma.rn.f32 %f425, %f633, %f419, %f424; + fma.rn.f32 %f426, %f633, %f421, %f425; + fma.rn.f32 %f428, %f639, %f419, %f426; + add.rn.f32 %f429, %f423, %f428; + neg.f32 %f430, %f429; + add.rn.f32 %f431, %f423, %f430; + add.rn.f32 %f432, %f431, %f428; + mov.b32 %r235, %f429; + setp.eq.s32 %p62, %r235, 1118925336; + add.s32 %r236, %r235, -1; + mov.b32 %f433, %r236; + add.f32 %f434, %f432, 0f37000000; + selp.f32 %f435, %f433, %f429, %p62; + selp.f32 %f109, %f434, %f432, %p62; + mul.f32 %f436, %f435, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f437, %f436; + fma.rn.f32 %f439, %f437, %f640, %f435; + fma.rn.f32 %f441, %f437, %f641, %f439; + mul.f32 %f442, %f441, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f443, %f442; + add.f32 %f444, %f437, 0f00000000; + ex2.approx.f32 %f445, %f444; + mul.f32 %f446, %f443, %f445; + setp.lt.f32 %p63, %f435, 0fC2D20000; + selp.f32 %f447, 0f00000000, %f446, %p63; + setp.gt.f32 %p64, %f435, 0f42D20000; + selp.f32 %f702, 0f7F800000, %f447, %p64; + setp.eq.f32 %p65, %f702, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f702, %f702, %f109, %f702; + +BB0_70: + setp.lt.f32 %p66, %f92, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r237, %f702; + xor.b32 %r238, %r237, -2147483648; + mov.b32 %f448, %r238; + selp.f32 %f704, %f448, %f702, %p2; + setp.eq.f32 %p68, %f92, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f451, %f92, %f92; + selp.f32 %f704, %f451, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f92, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f652, 0f3EE66666; + cvt.rzi.f32.f32 %f450, %f652; + setp.neu.f32 %p70, %f450, 0f3EE66666; + selp.f32 %f704, 0f7FFFFFFF, %f704, %p70; + +BB0_74: + abs.f32 %f656, %f92; + add.f32 %f452, %f656, 0f3EE66666; + mov.b32 %r239, %f452; + setp.lt.s32 %p72, %r239, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f657, %f92; + setp.gtu.f32 %p73, %f657, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f704, %f92, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f658, %f92; + setp.neu.f32 %p74, %f658, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f704, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f650, 0fB5BFBE8E; + mov.f32 %f649, 0fBF317200; + mov.f32 %f648, 0f00000000; + mov.f32 %f647, 0f35BFBE8E; + mov.f32 %f646, 0f3F317200; + mov.f32 %f645, 0f3DAAAABD; + mov.f32 %f644, 0f3C4CAF63; + mov.f32 %f643, 0f3B18F0FE; + mov.f32 %f642, 0f3EE66666; + setp.eq.f32 %p75, %f92, 0f3F800000; + selp.f32 %f120, 0f3F800000, %f704, %p75; + abs.f32 %f121, %f93; + setp.lt.f32 %p76, %f121, 0f00800000; + mul.f32 %f455, %f121, 0f4B800000; + selp.f32 %f456, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f457, %f455, %f121, %p76; + mov.b32 %r240, %f457; + and.b32 %r241, %r240, 8388607; + or.b32 %r242, %r241, 1065353216; + mov.b32 %f458, %r242; + shr.u32 %r243, %r240, 23; + cvt.rn.f32.u32 %f459, %r243; + add.f32 %f460, %f456, %f459; + setp.gt.f32 %p77, %f458, 0f3FB504F3; + mul.f32 %f461, %f458, 0f3F000000; + add.f32 %f462, %f460, 0f3F800000; + selp.f32 %f463, %f461, %f458, %p77; + selp.f32 %f464, %f462, %f460, %p77; + add.f32 %f465, %f463, 0fBF800000; + add.f32 %f454, %f463, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f453,%f454; + // inline asm + add.f32 %f466, %f465, %f465; + mul.f32 %f467, %f453, %f466; + mul.f32 %f468, %f467, %f467; + fma.rn.f32 %f471, %f643, %f468, %f644; + fma.rn.f32 %f473, %f471, %f468, %f645; + mul.rn.f32 %f474, %f473, %f468; + mul.rn.f32 %f475, %f474, %f467; + sub.f32 %f476, %f465, %f467; + neg.f32 %f477, %f467; + add.f32 %f478, %f476, %f476; + fma.rn.f32 %f479, %f477, %f465, %f478; + mul.rn.f32 %f480, %f453, %f479; + add.f32 %f481, %f475, %f467; + sub.f32 %f482, %f467, %f481; + add.f32 %f483, %f475, %f482; + add.f32 %f484, %f480, %f483; + add.f32 %f485, %f481, %f484; + sub.f32 %f486, %f481, %f485; + add.f32 %f487, %f484, %f486; + mul.rn.f32 %f489, %f464, %f646; + mul.rn.f32 %f491, %f464, %f647; + add.f32 %f492, %f489, %f485; + sub.f32 %f493, %f489, %f492; + add.f32 %f494, %f485, %f493; + add.f32 %f495, %f487, %f494; + add.f32 %f496, %f491, %f495; + add.f32 %f497, %f492, %f496; + sub.f32 %f498, %f492, %f497; + add.f32 %f499, %f496, %f498; + mul.rn.f32 %f501, %f642, %f497; + neg.f32 %f502, %f501; + fma.rn.f32 %f503, %f642, %f497, %f502; + fma.rn.f32 %f504, %f642, %f499, %f503; + fma.rn.f32 %f506, %f648, %f497, %f504; + add.rn.f32 %f507, %f501, %f506; + neg.f32 %f508, %f507; + add.rn.f32 %f509, %f501, %f508; + add.rn.f32 %f510, %f509, %f506; + mov.b32 %r244, %f507; + setp.eq.s32 %p78, %r244, 1118925336; + add.s32 %r245, %r244, -1; + mov.b32 %f511, %r245; + add.f32 %f512, %f510, 0f37000000; + selp.f32 %f513, %f511, %f507, %p78; + selp.f32 %f122, %f512, %f510, %p78; + mul.f32 %f514, %f513, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f515, %f514; + fma.rn.f32 %f517, %f515, %f649, %f513; + fma.rn.f32 %f519, %f515, %f650, %f517; + mul.f32 %f520, %f519, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f521, %f520; + add.f32 %f522, %f515, 0f00000000; + ex2.approx.f32 %f523, %f522; + mul.f32 %f524, %f521, %f523; + setp.lt.f32 %p79, %f513, 0fC2D20000; + selp.f32 %f525, 0f00000000, %f524, %p79; + setp.gt.f32 %p80, %f513, 0f42D20000; + selp.f32 %f705, 0f7F800000, %f525, %p80; + setp.eq.f32 %p81, %f705, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f705, %f705, %f122, %f705; + +BB0_81: + setp.lt.f32 %p82, %f93, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r246, %f705; + xor.b32 %r247, %r246, -2147483648; + mov.b32 %f526, %r247; + selp.f32 %f707, %f526, %f705, %p3; + setp.eq.f32 %p84, %f93, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f529, %f93, %f93; + selp.f32 %f707, %f529, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f93, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f651, 0f3EE66666; + cvt.rzi.f32.f32 %f528, %f651; + setp.neu.f32 %p86, %f528, 0f3EE66666; + selp.f32 %f707, 0f7FFFFFFF, %f707, %p86; + +BB0_85: + abs.f32 %f659, %f93; + add.f32 %f530, %f659, 0f3EE66666; + mov.b32 %r248, %f530; + setp.lt.s32 %p88, %r248, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f660, %f93; + setp.gtu.f32 %p89, %f660, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f707, %f93, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f661, %f93; + setp.neu.f32 %p90, %f661, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f707, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r329, 4; + setp.eq.f32 %p91, %f93, 0f3F800000; + selp.f32 %f531, 0f3F800000, %f707, %p91; + cvt.u64.u32 %rd66, %r5; + cvt.u64.u32 %rd65, %r4; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r92, %r329, %rd65, %rd66, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f532, %f531; + mul.f32 %f533, %f532, 0f437FFD71; + cvt.rzi.u32.f32 %r251, %f533; + cvt.sat.f32.f32 %f534, %f120; + mul.f32 %f535, %f534, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f535; + cvt.sat.f32.f32 %f536, %f107; + mul.f32 %f537, %f536, 0f437FFD71; + cvt.rzi.u32.f32 %r253, %f537; + cvt.u16.u32 %rs14, %r251; + cvt.u16.u32 %rs15, %r253; + cvt.u16.u32 %rs16, %r252; + mov.u16 %rs17, 255; + st.v4.u8 [%rd63], {%rs14, %rs16, %rs15, %rs17}; + ld.global.u32 %r354, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd16, %r4; + cvt.u64.u32 %rd17, %r5; + and.b32 %r254, %r354, 4; + setp.eq.s32 %p92, %r254, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r255, [additive]; + setp.eq.s32 %p93, %r255, 0; + mov.f32 %f538, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs18, %f538;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r259, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r92, %r259, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs25, %rs26, %rs27, %rs28}, [%rd70]; + // inline asm + { cvt.f32.f16 %f539, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f540, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f541, %rs27;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r92, %r259, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f542, %f91, %f539; + add.f32 %f543, %f92, %f540; + add.f32 %f544, %f93, %f541; + // inline asm + { cvt.rn.f16.f32 %rs24, %f544;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f543;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f542;} + + // inline asm + st.v4.u16 [%rd76], {%rs22, %rs23, %rs24, %rs18}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r261, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r92, %r261, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f93;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f92;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f91;} + + // inline asm + st.v4.u16 [%rd83], {%rs29, %rs30, %rs31, %rs18}; + +BB0_95: + mul.f32 %f133, %f87, 0f3F000000; + ld.global.f32 %f549, [skyColor]; + mul.f32 %f134, %f133, %f549; + ld.global.f32 %f550, [skyColor+4]; + mul.f32 %f135, %f133, %f550; + ld.global.f32 %f551, [skyColor+8]; + mul.f32 %f136, %f133, %f551; + ld.global.u32 %r262, [additive]; + setp.eq.s32 %p94, %r262, 0; + mov.f32 %f548, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f548;} + + // inline asm + @%p94 bra BB0_97; + + mov.u64 %rd102, image_RNM0; + cvta.global.u64 %rd91, %rd102; + mov.u32 %r266, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r92, %r266, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd90]; + // inline asm + { cvt.f32.f16 %f552, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f553, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f554, %rs41;} + + // inline asm + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd91, %r92, %r266, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f555, %f134, %f552; + add.f32 %f556, %f135, %f553; + add.f32 %f557, %f136, %f554; + // inline asm + { cvt.rn.f16.f32 %rs38, %f557;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f556;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f555;} + + // inline asm + st.v4.u16 [%rd96], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd104, %rd109; + mov.u32 %r268, 8; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r92, %r268, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f136;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f134;} + + // inline asm + st.v4.u16 [%rd103], {%rs43, %rs44, %rs45, %rs32}; + +BB0_98: + mov.f32 %f562, 0f34000000; + max.f32 %f563, %f133, %f562; + mul.f32 %f564, %f88, 0f3F000000; + div.rn.f32 %f565, %f564, %f563; + fma.rn.f32 %f137, %f565, 0f3F000000, 0f3F000000; + mul.f32 %f566, %f89, 0f3F000000; + div.rn.f32 %f567, %f566, %f563; + fma.rn.f32 %f138, %f567, 0f3F000000, 0f3F000000; + mul.f32 %f568, %f90, 0f3F000000; + div.rn.f32 %f569, %f568, %f563; + fma.rn.f32 %f139, %f569, 0f3F000000, 0f3F000000; + ld.global.u32 %r269, [additive]; + setp.eq.s32 %p95, %r269, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f548;} + + // inline asm + @%p95 bra BB0_100; + + mov.u64 %rd122, image_RNM1; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r273, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r92, %r273, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd110]; + // inline asm + { cvt.f32.f16 %f570, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f571, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f572, %rs55;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r92, %r273, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f573, %f137, %f570; + add.f32 %f574, %f137, %f571; + add.f32 %f575, %f137, %f572; + // inline asm + { cvt.rn.f16.f32 %rs52, %f575;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f574;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f573;} + + // inline asm + st.v4.u16 [%rd116], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r275, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r92, %r275, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f137;} + + // inline asm + st.v4.u16 [%rd123], {%rs57, %rs57, %rs57, %rs46}; + +BB0_101: + ld.global.u32 %r276, [additive]; + setp.eq.s32 %p96, %r276, 0; + // inline asm + { cvt.rn.f16.f32 %rs58, %f548;} + + // inline asm + @%p96 bra BB0_103; + + mov.u64 %rd142, image_RNM2; + cvta.global.u64 %rd131, %rd142; + mov.u32 %r280, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r92, %r280, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd130]; + // inline asm + { cvt.f32.f16 %f578, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f579, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f580, %rs67;} + + // inline asm + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd131, %r92, %r280, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f581, %f138, %f578; + add.f32 %f582, %f138, %f579; + add.f32 %f583, %f138, %f580; + // inline asm + { cvt.rn.f16.f32 %rs64, %f583;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f582;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f581;} + + // inline asm + st.v4.u16 [%rd136], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd144, %rd149; + mov.u32 %r282, 8; + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd144, %r92, %r282, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f138;} + + // inline asm + st.v4.u16 [%rd143], {%rs69, %rs69, %rs69, %rs58}; + +BB0_104: + ld.global.u32 %r283, [additive]; + setp.eq.s32 %p97, %r283, 0; + // inline asm + { cvt.rn.f16.f32 %rs70, %f548;} + + // inline asm + @%p97 bra BB0_106; + + mov.u64 %rd162, image_RNM3; + cvta.global.u64 %rd151, %rd162; + mov.u32 %r287, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r92, %r287, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs77, %rs78, %rs79, %rs80}, [%rd150]; + // inline asm + { cvt.f32.f16 %f586, %rs77;} + + // inline asm + // inline asm + { cvt.f32.f16 %f587, %rs78;} + + // inline asm + // inline asm + { cvt.f32.f16 %f588, %rs79;} + + // inline asm + // inline asm + call (%rd156), _rt_buffer_get_64, (%rd151, %r92, %r287, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f589, %f139, %f586; + add.f32 %f590, %f139, %f587; + add.f32 %f591, %f139, %f588; + // inline asm + { cvt.rn.f16.f32 %rs76, %f591;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f590;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f589;} + + // inline asm + st.v4.u16 [%rd156], {%rs74, %rs75, %rs76, %rs70}; + bra.uni BB0_125; + +BB0_106: + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd164, %rd169; + mov.u32 %r289, 8; + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd164, %r92, %r289, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f139;} + + // inline asm + st.v4.u16 [%rd163], {%rs81, %rs81, %rs81, %rs70}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx.meta new file mode 100644 index 00000000..df88e833 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 269f203d8c22e194a8024c8de727f6e5 +timeCreated: 1551472845 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyRNM.ptx b/Assets/Editor/x64/Bakery/lmSkyRNM.ptx new file mode 100644 index 00000000..405d91e5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyRNM.ptx @@ -0,0 +1,2025 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<110>; + .reg .b16 %rs<153>; + .reg .f32 %f<847>; + .reg .b32 %r<375>; + .reg .b64 %rd<276>; + + + mov.u64 %rd275, __local_depot0; + cvta.local.u64 %SP, %rd275; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + cvt.u64.u32 %rd24, %r99; + cvt.u64.u32 %rd25, %r100; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r97, 2; + mov.u32 %r98, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r97, %r98, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r2, [%rd22]; + shr.u32 %r103, %r2, 16; + cvt.u16.u32 %rs1, %r103; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f798, 0f00000000; + mov.f32 %f799, %f798; + mov.f32 %f800, %f798; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd22+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f170, %rs11; + div.rn.f32 %f171, %f170, 0f437F0000; + fma.rn.f32 %f172, %f171, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f173, %rs9; + div.rn.f32 %f174, %f173, 0f437F0000; + fma.rn.f32 %f175, %f174, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f176, %rs6; + div.rn.f32 %f177, %f176, 0f437F0000; + fma.rn.f32 %f178, %f177, 0f40000000, 0fBF800000; + mul.f32 %f179, %f175, %f175; + fma.rn.f32 %f180, %f172, %f172, %f179; + fma.rn.f32 %f181, %f178, %f178, %f180; + sqrt.rn.f32 %f182, %f181; + rcp.rn.f32 %f183, %f182; + mul.f32 %f798, %f172, %f183; + mul.f32 %f799, %f175, %f183; + mul.f32 %f800, %f178, %f183; + +BB0_2: + ld.global.v2.u32 {%r104, %r105}, [pixelID]; + ld.global.v2.u32 {%r107, %r108}, [tileInfo]; + add.s32 %r3, %r104, %r107; + add.s32 %r4, %r105, %r108; + setp.eq.f32 %p5, %f799, 0f00000000; + setp.eq.f32 %p6, %f798, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f800, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_110; + bra.uni BB0_3; + +BB0_110: + ld.global.u32 %r374, [imageEnabled]; + and.b32 %r306, %r374, 1; + setp.eq.b32 %p104, %r306, 1; + @!%p104 bra BB0_112; + bra.uni BB0_111; + +BB0_111: + cvt.u64.u32 %rd176, %r4; + cvt.u64.u32 %rd175, %r3; + mov.u64 %rd179, image; + cvta.global.u64 %rd174, %rd179; + mov.u64 %rd178, 0; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r97, %r98, %rd175, %rd176, %rd178, %rd178); + // inline asm + mov.u16 %rs100, 0; + st.v4.u8 [%rd173], {%rs100, %rs100, %rs100, %rs100}; + ld.global.u32 %r374, [imageEnabled]; + +BB0_112: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r309, %r374, 4; + setp.eq.s32 %p105, %r309, 0; + @%p105 bra BB0_116; + + ld.global.u32 %r310, [additive]; + setp.eq.s32 %p106, %r310, 0; + @%p106 bra BB0_115; + + mov.u64 %rd192, image_HDR; + cvta.global.u64 %rd181, %rd192; + mov.u32 %r314, 8; + mov.u64 %rd191, 0; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r97, %r314, %rd20, %rd21, %rd191, %rd191); + // inline asm + ld.v4.u16 {%rs107, %rs108, %rs109, %rs110}, [%rd180]; + // inline asm + { cvt.f32.f16 %f732, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f733, %rs108;} + + // inline asm + // inline asm + { cvt.f32.f16 %f734, %rs109;} + + // inline asm + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd181, %r97, %r314, %rd20, %rd21, %rd191, %rd191); + // inline asm + add.f32 %f735, %f732, 0f00000000; + add.f32 %f736, %f733, 0f00000000; + add.f32 %f737, %f734, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs106, %f737;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs105, %f736;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f735;} + + // inline asm + mov.u16 %rs111, 0; + st.v4.u16 [%rd186], {%rs104, %rs105, %rs106, %rs111}; + bra.uni BB0_116; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd31, %r118; + cvt.u64.u32 %rd32, %r119; + mov.u64 %rd47, uvpos; + cvta.global.u64 %rd30, %rd47; + mov.u32 %r113, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r97, %r113, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f187, [%rd29+8]; + ld.f32 %f188, [%rd29+4]; + ld.f32 %f189, [%rd29]; + mul.f32 %f190, %f189, 0f3456BF95; + mul.f32 %f191, %f188, 0f3456BF95; + mul.f32 %f192, %f187, 0f3456BF95; + abs.f32 %f193, %f798; + div.rn.f32 %f194, %f190, %f193; + abs.f32 %f195, %f799; + div.rn.f32 %f196, %f191, %f195; + abs.f32 %f197, %f800; + div.rn.f32 %f198, %f192, %f197; + abs.f32 %f199, %f194; + abs.f32 %f200, %f196; + abs.f32 %f201, %f198; + mov.f32 %f202, 0f38D1B717; + max.f32 %f203, %f199, %f202; + max.f32 %f204, %f200, %f202; + max.f32 %f205, %f201, %f202; + fma.rn.f32 %f7, %f798, %f203, %f189; + fma.rn.f32 %f8, %f799, %f204, %f188; + fma.rn.f32 %f9, %f800, %f205, %f187; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f193, %f197; + neg.f32 %f206, %f799; + selp.f32 %f207, %f206, 0f00000000, %p10; + neg.f32 %f208, %f800; + selp.f32 %f209, %f798, %f208, %p10; + selp.f32 %f210, 0f00000000, %f799, %p10; + mul.f32 %f211, %f209, %f209; + fma.rn.f32 %f212, %f207, %f207, %f211; + fma.rn.f32 %f213, %f210, %f210, %f212; + sqrt.rn.f32 %f214, %f213; + rcp.rn.f32 %f215, %f214; + mul.f32 %f10, %f207, %f215; + mul.f32 %f11, %f209, %f215; + mul.f32 %f12, %f210, %f215; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd37, %r122; + cvt.u64.u32 %rd38, %r123; + mov.u64 %rd48, rnd_seeds; + cvta.global.u64 %rd36, %rd48; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r97, %r98, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.u32 %r352, [%rd35]; + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd43, %r126; + cvt.u64.u32 %rd44, %r127; + mov.u64 %rd49, uvtangent; + cvta.global.u64 %rd42, %rd49; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd43, %rd44, %rd27, %rd27); + // inline asm + ld.u32 %r7, [%rd41]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs13, %r8; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r7; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p11, %rs16, 0; + mov.f32 %f833, 0f00000000; + mov.f32 %f801, %f833; + mov.f32 %f802, %f833; + mov.f32 %f803, %f833; + @%p11 bra BB0_5; + + ld.u8 %rs17, [%rd41+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f216, %rs19; + div.rn.f32 %f217, %f216, 0f437F0000; + fma.rn.f32 %f218, %f217, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f219, %rs17; + div.rn.f32 %f220, %f219, 0f437F0000; + fma.rn.f32 %f221, %f220, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f222, %rs14; + div.rn.f32 %f223, %f222, 0f437F0000; + fma.rn.f32 %f224, %f223, 0f40000000, 0fBF800000; + mul.f32 %f225, %f221, %f221; + fma.rn.f32 %f226, %f218, %f218, %f225; + fma.rn.f32 %f227, %f224, %f224, %f226; + sqrt.rn.f32 %f228, %f227; + rcp.rn.f32 %f229, %f228; + mul.f32 %f801, %f218, %f229; + mul.f32 %f802, %f221, %f229; + mul.f32 %f803, %f224, %f229; + +BB0_5: + mul.f32 %f233, %f800, %f802; + mul.f32 %f234, %f799, %f803; + sub.f32 %f235, %f234, %f233; + mul.f32 %f236, %f798, %f803; + mul.f32 %f237, %f800, %f801; + sub.f32 %f238, %f237, %f236; + mul.f32 %f239, %f799, %f801; + mul.f32 %f240, %f798, %f802; + sub.f32 %f241, %f240, %f239; + setp.lt.u32 %p12, %r7, 16777216; + selp.f32 %f242, 0fBF800000, 0f3F800000, %p12; + mul.f32 %f243, %f235, %f242; + mul.f32 %f244, %f238, %f242; + mul.f32 %f245, %f241, %f242; + mul.f32 %f246, %f243, 0f00000000; + mul.f32 %f247, %f244, 0f00000000; + mul.f32 %f248, %f245, 0f00000000; + fma.rn.f32 %f249, %f801, 0f3F5105EC, %f246; + fma.rn.f32 %f250, %f802, 0f3F5105EC, %f247; + fma.rn.f32 %f251, %f803, 0f3F5105EC, %f248; + mul.f32 %f19, %f798, 0f3F13CD3A; + add.f32 %f20, %f19, %f249; + mul.f32 %f21, %f799, 0f3F13CD3A; + add.f32 %f22, %f21, %f250; + mul.f32 %f23, %f800, 0f3F13CD3A; + add.f32 %f24, %f23, %f251; + ld.global.v2.u32 {%r132, %r133}, [pixelID]; + cvt.u64.u32 %rd52, %r132; + cvt.u64.u32 %rd53, %r133; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd52, %rd53, %rd27, %rd27); + // inline asm + ld.u32 %r9, [%rd50]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs22, %r10; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r9; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p13, %rs25, 0; + mov.f32 %f804, %f833; + mov.f32 %f805, %f833; + mov.f32 %f806, %f833; + @%p13 bra BB0_7; + + ld.u8 %rs26, [%rd50+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f252, %rs28; + div.rn.f32 %f253, %f252, 0f437F0000; + fma.rn.f32 %f254, %f253, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f255, %rs26; + div.rn.f32 %f256, %f255, 0f437F0000; + fma.rn.f32 %f257, %f256, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f258, %rs23; + div.rn.f32 %f259, %f258, 0f437F0000; + fma.rn.f32 %f260, %f259, 0f40000000, 0fBF800000; + mul.f32 %f261, %f257, %f257; + fma.rn.f32 %f262, %f254, %f254, %f261; + fma.rn.f32 %f263, %f260, %f260, %f262; + sqrt.rn.f32 %f264, %f263; + rcp.rn.f32 %f265, %f264; + mul.f32 %f804, %f254, %f265; + mul.f32 %f805, %f257, %f265; + mul.f32 %f806, %f260, %f265; + +BB0_7: + mul.f32 %f269, %f800, %f805; + mul.f32 %f270, %f799, %f806; + sub.f32 %f271, %f270, %f269; + mul.f32 %f272, %f798, %f806; + mul.f32 %f273, %f800, %f804; + sub.f32 %f274, %f273, %f272; + mul.f32 %f275, %f799, %f804; + mul.f32 %f276, %f798, %f805; + sub.f32 %f277, %f276, %f275; + setp.lt.u32 %p14, %r9, 16777216; + selp.f32 %f278, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f279, %f271, %f278; + mul.f32 %f280, %f274, %f278; + mul.f32 %f281, %f277, %f278; + mul.f32 %f282, %f279, 0f3F3504F3; + mul.f32 %f283, %f280, 0f3F3504F3; + mul.f32 %f284, %f281, 0f3F3504F3; + fma.rn.f32 %f285, %f804, 0fBED105EC, %f282; + fma.rn.f32 %f286, %f805, 0fBED105EC, %f283; + fma.rn.f32 %f287, %f806, 0fBED105EC, %f284; + add.f32 %f31, %f19, %f285; + add.f32 %f32, %f21, %f286; + add.f32 %f33, %f23, %f287; + ld.global.v2.u32 {%r138, %r139}, [pixelID]; + cvt.u64.u32 %rd59, %r138; + cvt.u64.u32 %rd60, %r139; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd59, %rd60, %rd27, %rd27); + // inline asm + ld.u32 %r11, [%rd57]; + shr.u32 %r12, %r11, 16; + cvt.u16.u32 %rs31, %r12; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r11; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p15, %rs34, 0; + mov.f32 %f807, %f833; + mov.f32 %f808, %f833; + mov.f32 %f809, %f833; + @%p15 bra BB0_9; + + ld.u8 %rs35, [%rd57+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f288, %rs37; + div.rn.f32 %f289, %f288, 0f437F0000; + fma.rn.f32 %f290, %f289, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f291, %rs35; + div.rn.f32 %f292, %f291, 0f437F0000; + fma.rn.f32 %f293, %f292, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f294, %rs32; + div.rn.f32 %f295, %f294, 0f437F0000; + fma.rn.f32 %f296, %f295, 0f40000000, 0fBF800000; + mul.f32 %f297, %f293, %f293; + fma.rn.f32 %f298, %f290, %f290, %f297; + fma.rn.f32 %f299, %f296, %f296, %f298; + sqrt.rn.f32 %f300, %f299; + rcp.rn.f32 %f301, %f300; + mul.f32 %f807, %f290, %f301; + mul.f32 %f808, %f293, %f301; + mul.f32 %f809, %f296, %f301; + +BB0_9: + mul.f32 %f306, %f800, %f808; + mul.f32 %f307, %f799, %f809; + sub.f32 %f308, %f307, %f306; + mul.f32 %f309, %f798, %f809; + mul.f32 %f310, %f800, %f807; + sub.f32 %f311, %f310, %f309; + mul.f32 %f312, %f799, %f807; + mul.f32 %f313, %f798, %f808; + sub.f32 %f314, %f313, %f312; + setp.lt.u32 %p16, %r11, 16777216; + selp.f32 %f315, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f316, %f308, %f315; + mul.f32 %f317, %f311, %f315; + mul.f32 %f318, %f314, %f315; + mul.f32 %f319, %f316, 0fBF3504F3; + mul.f32 %f320, %f317, 0fBF3504F3; + mul.f32 %f321, %f318, 0fBF3504F3; + fma.rn.f32 %f322, %f807, 0fBED105EC, %f319; + fma.rn.f32 %f323, %f808, 0fBED105EC, %f320; + fma.rn.f32 %f324, %f809, 0fBED105EC, %f321; + add.f32 %f40, %f19, %f322; + add.f32 %f41, %f21, %f323; + add.f32 %f42, %f23, %f324; + setp.lt.s32 %p17, %r1, 1; + mov.f32 %f832, %f833; + mov.f32 %f831, %f833; + mov.f32 %f830, %f833; + @%p17 bra BB0_62; + + cvt.rn.f32.s32 %f329, %r1; + rcp.rn.f32 %f43, %f329; + mul.f32 %f44, %f7, 0f3456BF95; + mul.f32 %f45, %f8, 0f3456BF95; + mul.f32 %f46, %f9, 0f3456BF95; + mul.f32 %f330, %f800, %f11; + mul.f32 %f331, %f799, %f12; + sub.f32 %f47, %f330, %f331; + mul.f32 %f332, %f798, %f12; + mul.f32 %f333, %f800, %f10; + sub.f32 %f48, %f332, %f333; + mul.f32 %f334, %f799, %f10; + mul.f32 %f335, %f798, %f11; + sub.f32 %f49, %f334, %f335; + mov.f32 %f833, 0f00000000; + mov.u32 %r142, 0; + abs.f32 %f409, %f45; + abs.f32 %f410, %f44; + max.f32 %f411, %f410, %f409; + abs.f32 %f412, %f46; + max.f32 %f413, %f411, %f412; + mov.u32 %r349, %r142; + mov.f32 %f832, %f833; + mov.f32 %f831, %f833; + mov.f32 %f830, %f833; + +BB0_11: + mov.u32 %r351, %r142; + +BB0_12: + cvt.rn.f32.s32 %f794, %r349; + mad.lo.s32 %r144, %r352, 1664525, 1013904223; + and.b32 %r145, %r144, 16777215; + cvt.rn.f32.u32 %f336, %r145; + fma.rn.f32 %f337, %f336, 0f33800000, %f794; + mul.f32 %f59, %f43, %f337; + mad.lo.s32 %r352, %r144, 1664525, 1013904223; + and.b32 %r146, %r352, 16777215; + cvt.rn.f32.u32 %f338, %r146; + cvt.rn.f32.s32 %f339, %r351; + fma.rn.f32 %f340, %f338, 0f33800000, %f339; + mul.f32 %f341, %f43, %f340; + mul.f32 %f342, %f59, %f59; + mov.f32 %f343, 0f3F800000; + sub.f32 %f344, %f343, %f342; + mov.f32 %f345, 0f00000000; + max.f32 %f346, %f345, %f344; + sqrt.rn.f32 %f60, %f346; + mul.f32 %f824, %f341, 0f40C90FDB; + abs.f32 %f62, %f824; + setp.neu.f32 %p18, %f62, 0f7F800000; + mov.f32 %f818, %f824; + @%p18 bra BB0_14; + + mul.rn.f32 %f818, %f824, %f345; + +BB0_14: + mul.f32 %f348, %f818, 0f3F22F983; + cvt.rni.s32.f32 %r362, %f348; + cvt.rn.f32.s32 %f349, %r362; + neg.f32 %f350, %f349; + mov.f32 %f351, 0f3FC90FDA; + fma.rn.f32 %f352, %f350, %f351, %f818; + mov.f32 %f353, 0f33A22168; + fma.rn.f32 %f354, %f350, %f353, %f352; + mov.f32 %f355, 0f27C234C5; + fma.rn.f32 %f819, %f350, %f355, %f354; + abs.f32 %f356, %f818; + setp.leu.f32 %p19, %f356, 0f47CE4780; + @%p19 bra BB0_25; + + add.u64 %rd65, %SP, 4; + cvta.to.local.u64 %rd5, %rd65; + mov.b32 %r19, %f818; + shr.u32 %r20, %r19, 23; + shl.b32 %r149, %r19, 8; + or.b32 %r21, %r149, -2147483648; + mov.u32 %r353, 0; + mov.u64 %rd272, 0; + mov.u64 %rd271, %rd5; + mov.u32 %r354, %r353; + +BB0_16: + .pragma "nounroll"; + shl.b64 %rd66, %rd272, 2; + mov.u64 %rd67, __cudart_i2opi_f; + add.s64 %rd68, %rd67, %rd66; + ld.const.u32 %r152, [%rd68]; + // inline asm + { + mad.lo.cc.u32 %r150, %r152, %r21, %r354; + madc.hi.u32 %r354, %r152, %r21, 0; + } + // inline asm + st.local.u32 [%rd271], %r150; + add.s32 %r353, %r353, 1; + cvt.s64.s32 %rd272, %r353; + mul.wide.s32 %rd71, %r353, 4; + add.s64 %rd271, %rd5, %rd71; + setp.ne.s32 %p20, %r353, 6; + @%p20 bra BB0_16; + + add.u64 %rd269, %SP, 4; + and.b32 %r155, %r20, 255; + add.s32 %r156, %r155, -128; + shr.u32 %r157, %r156, 5; + and.b32 %r26, %r19, -2147483648; + cvta.to.local.u64 %rd73, %rd269; + st.local.u32 [%rd73+24], %r354; + mov.u32 %r158, 6; + sub.s32 %r159, %r158, %r157; + mul.wide.s32 %rd74, %r159, 4; + add.s64 %rd10, %rd73, %rd74; + ld.local.u32 %r355, [%rd10]; + ld.local.u32 %r356, [%rd10+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p21, %r29, 0; + @%p21 bra BB0_19; + + mov.u32 %r160, 32; + sub.s32 %r161, %r160, %r29; + shr.u32 %r162, %r356, %r161; + shl.b32 %r163, %r355, %r29; + add.s32 %r355, %r162, %r163; + ld.local.u32 %r164, [%rd10+-8]; + shr.u32 %r165, %r164, %r161; + shl.b32 %r166, %r356, %r29; + add.s32 %r356, %r165, %r166; + +BB0_19: + shr.u32 %r167, %r356, 30; + shl.b32 %r168, %r355, 2; + add.s32 %r357, %r167, %r168; + shl.b32 %r35, %r356, 2; + shr.u32 %r169, %r357, 31; + shr.u32 %r170, %r355, 30; + add.s32 %r36, %r169, %r170; + setp.eq.s32 %p22, %r169, 0; + @%p22 bra BB0_20; + bra.uni BB0_21; + +BB0_20: + mov.u32 %r358, %r26; + mov.u32 %r359, %r35; + bra.uni BB0_22; + +BB0_21: + not.b32 %r171, %r357; + neg.s32 %r359, %r35; + setp.eq.s32 %p23, %r35, 0; + selp.u32 %r172, 1, 0, %p23; + add.s32 %r357, %r172, %r171; + xor.b32 %r358, %r26, -2147483648; + +BB0_22: + clz.b32 %r361, %r357; + setp.eq.s32 %p24, %r361, 0; + shl.b32 %r173, %r357, %r361; + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r361; + shr.u32 %r176, %r359, %r175; + add.s32 %r177, %r176, %r173; + selp.b32 %r44, %r357, %r177, %p24; + mov.u32 %r178, -921707870; + mul.hi.u32 %r360, %r44, %r178; + setp.eq.s32 %p25, %r26, 0; + neg.s32 %r179, %r36; + selp.b32 %r362, %r36, %r179, %p25; + setp.lt.s32 %p26, %r360, 1; + @%p26 bra BB0_24; + + mul.lo.s32 %r180, %r44, -921707870; + shr.u32 %r181, %r180, 31; + shl.b32 %r182, %r360, 1; + add.s32 %r360, %r181, %r182; + add.s32 %r361, %r361, 1; + +BB0_24: + mov.u32 %r183, 126; + sub.s32 %r184, %r183, %r361; + shl.b32 %r185, %r184, 23; + add.s32 %r186, %r360, 1; + shr.u32 %r187, %r186, 7; + add.s32 %r188, %r187, 1; + shr.u32 %r189, %r188, 1; + add.s32 %r190, %r189, %r185; + or.b32 %r191, %r190, %r358; + mov.b32 %f819, %r191; + +BB0_25: + mul.rn.f32 %f68, %f819, %f819; + add.s32 %r52, %r362, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p27, %r53, 0; + @%p27 bra BB0_27; + bra.uni BB0_26; + +BB0_27: + mov.f32 %f359, 0f3C08839E; + mov.f32 %f360, 0fB94CA1F9; + fma.rn.f32 %f820, %f360, %f68, %f359; + bra.uni BB0_28; + +BB0_26: + mov.f32 %f357, 0fBAB6061A; + mov.f32 %f358, 0f37CCF5CE; + fma.rn.f32 %f820, %f358, %f68, %f357; + +BB0_28: + @%p27 bra BB0_30; + bra.uni BB0_29; + +BB0_30: + mov.f32 %f364, 0fBE2AAAA3; + fma.rn.f32 %f365, %f820, %f68, %f364; + fma.rn.f32 %f821, %f365, %f68, %f345; + bra.uni BB0_31; + +BB0_29: + mov.f32 %f361, 0f3D2AAAA5; + fma.rn.f32 %f362, %f820, %f68, %f361; + mov.f32 %f363, 0fBF000000; + fma.rn.f32 %f821, %f362, %f68, %f363; + +BB0_31: + fma.rn.f32 %f822, %f821, %f819, %f819; + @%p27 bra BB0_33; + + fma.rn.f32 %f822, %f821, %f68, %f343; + +BB0_33: + and.b32 %r192, %r52, 2; + setp.eq.s32 %p30, %r192, 0; + @%p30 bra BB0_35; + + mov.f32 %f369, 0fBF800000; + fma.rn.f32 %f822, %f822, %f369, %f345; + +BB0_35: + @%p18 bra BB0_37; + + mul.rn.f32 %f824, %f824, %f345; + +BB0_37: + mov.f32 %f793, 0f27C234C5; + mov.f32 %f792, 0f33A22168; + mov.f32 %f791, 0f3FC90FDA; + mul.f32 %f371, %f824, 0f3F22F983; + cvt.rni.s32.f32 %r372, %f371; + cvt.rn.f32.s32 %f372, %r372; + neg.f32 %f373, %f372; + fma.rn.f32 %f375, %f373, %f791, %f824; + fma.rn.f32 %f377, %f373, %f792, %f375; + fma.rn.f32 %f825, %f373, %f793, %f377; + abs.f32 %f379, %f824; + setp.leu.f32 %p32, %f379, 0f47CE4780; + @%p32 bra BB0_48; + + mov.u64 %rd274, 0; + add.u64 %rd76, %SP, 4; + cvta.to.local.u64 %rd11, %rd76; + mov.b32 %r55, %f824; + shr.u32 %r56, %r55, 23; + shl.b32 %r195, %r55, 8; + or.b32 %r57, %r195, -2147483648; + mov.u32 %r363, 0; + mov.u64 %rd273, %rd11; + mov.u32 %r364, %r363; + +BB0_39: + .pragma "nounroll"; + shl.b64 %rd77, %rd274, 2; + mov.u64 %rd78, __cudart_i2opi_f; + add.s64 %rd79, %rd78, %rd77; + ld.const.u32 %r198, [%rd79]; + // inline asm + { + mad.lo.cc.u32 %r196, %r198, %r57, %r364; + madc.hi.u32 %r364, %r198, %r57, 0; + } + // inline asm + st.local.u32 [%rd273], %r196; + add.s32 %r363, %r363, 1; + cvt.s64.s32 %rd274, %r363; + mul.wide.s32 %rd80, %r363, 4; + add.s64 %rd273, %rd11, %rd80; + setp.ne.s32 %p33, %r363, 6; + @%p33 bra BB0_39; + + and.b32 %r201, %r56, 255; + add.s32 %r202, %r201, -128; + shr.u32 %r203, %r202, 5; + and.b32 %r62, %r55, -2147483648; + cvta.to.local.u64 %rd82, %rd76; + st.local.u32 [%rd82+24], %r364; + mov.u32 %r204, 6; + sub.s32 %r205, %r204, %r203; + mul.wide.s32 %rd83, %r205, 4; + add.s64 %rd17, %rd82, %rd83; + ld.local.u32 %r365, [%rd17]; + ld.local.u32 %r366, [%rd17+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_42; + + mov.u32 %r206, 32; + sub.s32 %r207, %r206, %r65; + shr.u32 %r208, %r366, %r207; + shl.b32 %r209, %r365, %r65; + add.s32 %r365, %r208, %r209; + ld.local.u32 %r210, [%rd17+-8]; + shr.u32 %r211, %r210, %r207; + shl.b32 %r212, %r366, %r65; + add.s32 %r366, %r211, %r212; + +BB0_42: + shr.u32 %r213, %r366, 30; + shl.b32 %r214, %r365, 2; + add.s32 %r367, %r213, %r214; + shl.b32 %r71, %r366, 2; + shr.u32 %r215, %r367, 31; + shr.u32 %r216, %r365, 30; + add.s32 %r72, %r215, %r216; + setp.eq.s32 %p35, %r215, 0; + @%p35 bra BB0_43; + bra.uni BB0_44; + +BB0_43: + mov.u32 %r368, %r62; + mov.u32 %r369, %r71; + bra.uni BB0_45; + +BB0_44: + not.b32 %r217, %r367; + neg.s32 %r369, %r71; + setp.eq.s32 %p36, %r71, 0; + selp.u32 %r218, 1, 0, %p36; + add.s32 %r367, %r218, %r217; + xor.b32 %r368, %r62, -2147483648; + +BB0_45: + clz.b32 %r371, %r367; + setp.eq.s32 %p37, %r371, 0; + shl.b32 %r219, %r367, %r371; + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r371; + shr.u32 %r222, %r369, %r221; + add.s32 %r223, %r222, %r219; + selp.b32 %r80, %r367, %r223, %p37; + mov.u32 %r224, -921707870; + mul.hi.u32 %r370, %r80, %r224; + setp.eq.s32 %p38, %r62, 0; + neg.s32 %r225, %r72; + selp.b32 %r372, %r72, %r225, %p38; + setp.lt.s32 %p39, %r370, 1; + @%p39 bra BB0_47; + + mul.lo.s32 %r226, %r80, -921707870; + shr.u32 %r227, %r226, 31; + shl.b32 %r228, %r370, 1; + add.s32 %r370, %r227, %r228; + add.s32 %r371, %r371, 1; + +BB0_47: + mov.u32 %r229, 126; + sub.s32 %r230, %r229, %r371; + shl.b32 %r231, %r230, 23; + add.s32 %r232, %r370, 1; + shr.u32 %r233, %r232, 7; + add.s32 %r234, %r233, 1; + shr.u32 %r235, %r234, 1; + add.s32 %r236, %r235, %r231; + or.b32 %r237, %r236, %r368; + mov.b32 %f825, %r237; + +BB0_48: + mul.rn.f32 %f85, %f825, %f825; + and.b32 %r88, %r372, 1; + setp.eq.s32 %p40, %r88, 0; + @%p40 bra BB0_50; + bra.uni BB0_49; + +BB0_50: + mov.f32 %f382, 0f3C08839E; + mov.f32 %f383, 0fB94CA1F9; + fma.rn.f32 %f826, %f383, %f85, %f382; + bra.uni BB0_51; + +BB0_49: + mov.f32 %f380, 0fBAB6061A; + mov.f32 %f381, 0f37CCF5CE; + fma.rn.f32 %f826, %f381, %f85, %f380; + +BB0_51: + @%p40 bra BB0_53; + bra.uni BB0_52; + +BB0_53: + mov.f32 %f387, 0fBE2AAAA3; + fma.rn.f32 %f388, %f826, %f85, %f387; + fma.rn.f32 %f827, %f388, %f85, %f345; + bra.uni BB0_54; + +BB0_52: + mov.f32 %f384, 0f3D2AAAA5; + fma.rn.f32 %f385, %f826, %f85, %f384; + mov.f32 %f386, 0fBF000000; + fma.rn.f32 %f827, %f385, %f85, %f386; + +BB0_54: + fma.rn.f32 %f828, %f827, %f825, %f825; + @%p40 bra BB0_56; + + fma.rn.f32 %f828, %f827, %f85, %f343; + +BB0_56: + and.b32 %r238, %r372, 2; + setp.eq.s32 %p43, %r238, 0; + @%p43 bra BB0_58; + + mov.f32 %f392, 0fBF800000; + fma.rn.f32 %f828, %f828, %f392, %f345; + +BB0_58: + mul.f32 %f393, %f60, %f822; + mul.f32 %f394, %f60, %f828; + mul.f32 %f395, %f10, %f394; + mul.f32 %f396, %f11, %f394; + mul.f32 %f397, %f12, %f394; + fma.rn.f32 %f398, %f47, %f393, %f395; + fma.rn.f32 %f399, %f48, %f393, %f396; + fma.rn.f32 %f400, %f49, %f393, %f397; + fma.rn.f32 %f97, %f798, %f59, %f398; + fma.rn.f32 %f98, %f799, %f59, %f399; + fma.rn.f32 %f99, %f800, %f59, %f400; + setp.gt.f32 %p44, %f98, 0f00000000; + setp.eq.s32 %p45, %r5, 0; + or.pred %p46, %p45, %p44; + @!%p46 bra BB0_60; + bra.uni BB0_59; + +BB0_59: + mov.u32 %r348, 4; + add.u64 %rd84, %SP, 0; + cvta.to.local.u64 %rd85, %rd84; + max.f32 %f407, %f413, %f202; + mov.u32 %r242, 1065353216; + st.local.u32 [%rd85], %r242; + ld.global.u32 %r239, [root]; + mov.u32 %r240, 1; + mov.f32 %f408, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r239, %f7, %f8, %f9, %f97, %f98, %f99, %r240, %f407, %f408, %rd84, %r348); + // inline asm + mul.f32 %f415, %f22, %f98; + fma.rn.f32 %f416, %f20, %f97, %f415; + fma.rn.f32 %f417, %f24, %f99, %f416; + cvt.sat.f32.f32 %f418, %f417; + ld.local.f32 %f419, [%rd85]; + fma.rn.f32 %f831, %f418, %f419, %f831; + mul.f32 %f420, %f32, %f98; + fma.rn.f32 %f421, %f31, %f97, %f420; + fma.rn.f32 %f422, %f33, %f99, %f421; + cvt.sat.f32.f32 %f423, %f422; + fma.rn.f32 %f832, %f423, %f419, %f832; + mul.f32 %f424, %f41, %f98; + fma.rn.f32 %f425, %f40, %f97, %f424; + fma.rn.f32 %f426, %f42, %f99, %f425; + cvt.sat.f32.f32 %f427, %f426; + fma.rn.f32 %f833, %f427, %f419, %f833; + mul.f32 %f428, %f799, %f98; + fma.rn.f32 %f429, %f798, %f97, %f428; + fma.rn.f32 %f430, %f800, %f99, %f429; + cvt.sat.f32.f32 %f431, %f430; + fma.rn.f32 %f830, %f431, %f419, %f830; + +BB0_60: + add.s32 %r351, %r351, 1; + setp.lt.s32 %p47, %r351, %r1; + @%p47 bra BB0_12; + + add.s32 %r349, %r349, 1; + setp.lt.s32 %p48, %r349, %r1; + @%p48 bra BB0_11; + +BB0_62: + mul.lo.s32 %r243, %r1, %r1; + cvt.rn.f32.s32 %f432, %r243; + div.rn.f32 %f433, %f830, %f432; + div.rn.f32 %f112, %f831, %f432; + div.rn.f32 %f113, %f832, %f432; + div.rn.f32 %f114, %f833, %f432; + add.f32 %f115, %f433, %f433; + ld.global.f32 %f434, [skyColor]; + mul.f32 %f116, %f115, %f434; + ld.global.f32 %f435, [skyColor+4]; + mul.f32 %f117, %f115, %f435; + ld.global.f32 %f436, [skyColor+8]; + mul.f32 %f118, %f115, %f436; + ld.global.u32 %r373, [imageEnabled]; + and.b32 %r244, %r373, 1; + setp.eq.b32 %p49, %r244, 1; + @!%p49 bra BB0_97; + bra.uni BB0_63; + +BB0_63: + abs.f32 %f120, %f116; + setp.lt.f32 %p50, %f120, 0f00800000; + mul.f32 %f442, %f120, 0f4B800000; + selp.f32 %f443, 0fC3170000, 0fC2FE0000, %p50; + selp.f32 %f444, %f442, %f120, %p50; + mov.b32 %r245, %f444; + and.b32 %r246, %r245, 8388607; + or.b32 %r247, %r246, 1065353216; + mov.b32 %f445, %r247; + shr.u32 %r248, %r245, 23; + cvt.rn.f32.u32 %f446, %r248; + add.f32 %f447, %f443, %f446; + setp.gt.f32 %p51, %f445, 0f3FB504F3; + mul.f32 %f448, %f445, 0f3F000000; + add.f32 %f449, %f447, 0f3F800000; + selp.f32 %f450, %f448, %f445, %p51; + selp.f32 %f451, %f449, %f447, %p51; + add.f32 %f452, %f450, 0fBF800000; + add.f32 %f438, %f450, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f437,%f438; + // inline asm + add.f32 %f453, %f452, %f452; + mul.f32 %f454, %f437, %f453; + mul.f32 %f455, %f454, %f454; + mov.f32 %f456, 0f3C4CAF63; + mov.f32 %f457, 0f3B18F0FE; + fma.rn.f32 %f458, %f457, %f455, %f456; + mov.f32 %f459, 0f3DAAAABD; + fma.rn.f32 %f460, %f458, %f455, %f459; + mul.rn.f32 %f461, %f460, %f455; + mul.rn.f32 %f462, %f461, %f454; + sub.f32 %f463, %f452, %f454; + neg.f32 %f464, %f454; + add.f32 %f465, %f463, %f463; + fma.rn.f32 %f466, %f464, %f452, %f465; + mul.rn.f32 %f467, %f437, %f466; + add.f32 %f468, %f462, %f454; + sub.f32 %f469, %f454, %f468; + add.f32 %f470, %f462, %f469; + add.f32 %f471, %f467, %f470; + add.f32 %f472, %f468, %f471; + sub.f32 %f473, %f468, %f472; + add.f32 %f474, %f471, %f473; + mov.f32 %f475, 0f3F317200; + mul.rn.f32 %f476, %f451, %f475; + mov.f32 %f477, 0f35BFBE8E; + mul.rn.f32 %f478, %f451, %f477; + add.f32 %f479, %f476, %f472; + sub.f32 %f480, %f476, %f479; + add.f32 %f481, %f472, %f480; + add.f32 %f482, %f474, %f481; + add.f32 %f483, %f478, %f482; + add.f32 %f484, %f479, %f483; + sub.f32 %f485, %f479, %f484; + add.f32 %f486, %f483, %f485; + mov.f32 %f487, 0f3EE66666; + mul.rn.f32 %f488, %f487, %f484; + neg.f32 %f489, %f488; + fma.rn.f32 %f490, %f487, %f484, %f489; + fma.rn.f32 %f491, %f487, %f486, %f490; + mov.f32 %f492, 0f00000000; + fma.rn.f32 %f493, %f492, %f484, %f491; + add.rn.f32 %f494, %f488, %f493; + neg.f32 %f495, %f494; + add.rn.f32 %f496, %f488, %f495; + add.rn.f32 %f497, %f496, %f493; + mov.b32 %r249, %f494; + setp.eq.s32 %p52, %r249, 1118925336; + add.s32 %r250, %r249, -1; + mov.b32 %f498, %r250; + add.f32 %f499, %f497, 0f37000000; + selp.f32 %f500, %f498, %f494, %p52; + selp.f32 %f121, %f499, %f497, %p52; + mul.f32 %f501, %f500, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f502, %f501; + mov.f32 %f503, 0fBF317200; + fma.rn.f32 %f504, %f502, %f503, %f500; + mov.f32 %f505, 0fB5BFBE8E; + fma.rn.f32 %f506, %f502, %f505, %f504; + mul.f32 %f507, %f506, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f508, %f507; + add.f32 %f509, %f502, 0f00000000; + ex2.approx.f32 %f510, %f509; + mul.f32 %f511, %f508, %f510; + setp.lt.f32 %p53, %f500, 0fC2D20000; + selp.f32 %f512, 0f00000000, %f511, %p53; + setp.gt.f32 %p54, %f500, 0f42D20000; + selp.f32 %f838, 0f7F800000, %f512, %p54; + setp.eq.f32 %p55, %f838, 0f7F800000; + @%p55 bra BB0_65; + + fma.rn.f32 %f838, %f838, %f121, %f838; + +BB0_65: + mov.f32 %f763, 0f3E666666; + cvt.rzi.f32.f32 %f762, %f763; + fma.rn.f32 %f761, %f762, 0fC0000000, 0f3EE66666; + abs.f32 %f760, %f761; + setp.lt.f32 %p56, %f116, 0f00000000; + setp.eq.f32 %p57, %f760, 0f3F800000; + and.pred %p1, %p56, %p57; + mov.b32 %r251, %f838; + xor.b32 %r252, %r251, -2147483648; + mov.b32 %f513, %r252; + selp.f32 %f840, %f513, %f838, %p1; + setp.eq.f32 %p58, %f116, 0f00000000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f516, %f116, %f116; + selp.f32 %f840, %f516, 0f00000000, %p57; + bra.uni BB0_69; + +BB0_115: + mov.u64 %rd199, image_HDR; + cvta.global.u64 %rd194, %rd199; + mov.u32 %r316, 8; + mov.u64 %rd198, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r97, %r316, %rd20, %rd21, %rd198, %rd198); + // inline asm + mov.f32 %f738, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs112, %f738;} + + // inline asm + mov.u16 %rs113, 0; + st.v4.u16 [%rd193], {%rs112, %rs112, %rs112, %rs113}; + +BB0_116: + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p107, %r317, 0; + @%p107 bra BB0_118; + + mov.u64 %rd212, image_RNM0; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r321, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r97, %r321, %rd20, %rd21, %rd211, %rd211); + // inline asm + ld.v4.u16 {%rs120, %rs121, %rs122, %rs123}, [%rd200]; + // inline asm + { cvt.f32.f16 %f739, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f740, %rs121;} + + // inline asm + // inline asm + { cvt.f32.f16 %f741, %rs122;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r97, %r321, %rd20, %rd21, %rd211, %rd211); + // inline asm + add.f32 %f742, %f739, 0f00000000; + add.f32 %f743, %f740, 0f00000000; + add.f32 %f744, %f741, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs119, %f744;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs118, %f743;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f742;} + + // inline asm + mov.u16 %rs124, 0; + st.v4.u16 [%rd206], {%rs117, %rs118, %rs119, %rs124}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd219, image_RNM0; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r323, 8; + mov.u64 %rd218, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r97, %r323, %rd20, %rd21, %rd218, %rd218); + // inline asm + mov.f32 %f745, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs125, %f745;} + + // inline asm + mov.u16 %rs126, 0; + st.v4.u16 [%rd213], {%rs125, %rs125, %rs125, %rs126}; + +BB0_119: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p108, %r324, 0; + @%p108 bra BB0_121; + + mov.u64 %rd232, image_RNM1; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r328, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r97, %r328, %rd20, %rd21, %rd231, %rd231); + // inline asm + ld.v4.u16 {%rs133, %rs134, %rs135, %rs136}, [%rd220]; + // inline asm + { cvt.f32.f16 %f746, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f747, %rs134;} + + // inline asm + // inline asm + { cvt.f32.f16 %f748, %rs135;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r97, %r328, %rd20, %rd21, %rd231, %rd231); + // inline asm + add.f32 %f749, %f746, 0f00000000; + add.f32 %f750, %f747, 0f00000000; + add.f32 %f751, %f748, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs132, %f751;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs131, %f750;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f749;} + + // inline asm + mov.u16 %rs137, 0; + st.v4.u16 [%rd226], {%rs130, %rs131, %rs132, %rs137}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd239, image_RNM1; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r330, 8; + mov.u64 %rd238, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r97, %r330, %rd20, %rd21, %rd238, %rd238); + // inline asm + mov.f32 %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs138, %f752;} + + // inline asm + mov.u16 %rs139, 0; + st.v4.u16 [%rd233], {%rs138, %rs138, %rs138, %rs139}; + +BB0_122: + ld.global.u32 %r331, [additive]; + setp.eq.s32 %p109, %r331, 0; + @%p109 bra BB0_124; + + mov.u64 %rd252, image_RNM2; + cvta.global.u64 %rd241, %rd252; + mov.u32 %r335, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r97, %r335, %rd20, %rd21, %rd251, %rd251); + // inline asm + ld.v4.u16 {%rs146, %rs147, %rs148, %rs149}, [%rd240]; + // inline asm + { cvt.f32.f16 %f753, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f754, %rs147;} + + // inline asm + // inline asm + { cvt.f32.f16 %f755, %rs148;} + + // inline asm + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd241, %r97, %r335, %rd20, %rd21, %rd251, %rd251); + // inline asm + add.f32 %f756, %f753, 0f00000000; + add.f32 %f757, %f754, 0f00000000; + add.f32 %f758, %f755, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs145, %f758;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs144, %f757;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f756;} + + // inline asm + mov.u16 %rs150, 0; + st.v4.u16 [%rd246], {%rs143, %rs144, %rs145, %rs150}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd259, image_RNM2; + cvta.global.u64 %rd254, %rd259; + mov.u32 %r337, 8; + mov.u64 %rd258, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r97, %r337, %rd20, %rd21, %rd258, %rd258); + // inline asm + mov.f32 %f759, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs151, %f759;} + + // inline asm + mov.u16 %rs152, 0; + st.v4.u16 [%rd253], {%rs151, %rs151, %rs151, %rs152}; + bra.uni BB0_125; + +BB0_66: + setp.geu.f32 %p59, %f116, 0f00000000; + @%p59 bra BB0_69; + + mov.f32 %f787, 0f3EE66666; + cvt.rzi.f32.f32 %f515, %f787; + setp.neu.f32 %p60, %f515, 0f3EE66666; + selp.f32 %f840, 0f7FFFFFFF, %f840, %p60; + +BB0_69: + abs.f32 %f764, %f116; + add.f32 %f517, %f764, 0f3EE66666; + mov.b32 %r253, %f517; + setp.lt.s32 %p62, %r253, 2139095040; + @%p62 bra BB0_74; + + abs.f32 %f785, %f116; + setp.gtu.f32 %p63, %f785, 0f7F800000; + @%p63 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f840, %f116, 0f3EE66666; + bra.uni BB0_74; + +BB0_71: + abs.f32 %f786, %f116; + setp.neu.f32 %p64, %f786, 0f7F800000; + @%p64 bra BB0_74; + + selp.f32 %f840, 0fFF800000, 0f7F800000, %p1; + +BB0_74: + mov.f32 %f773, 0fB5BFBE8E; + mov.f32 %f772, 0fBF317200; + mov.f32 %f771, 0f00000000; + mov.f32 %f770, 0f35BFBE8E; + mov.f32 %f769, 0f3F317200; + mov.f32 %f768, 0f3DAAAABD; + mov.f32 %f767, 0f3C4CAF63; + mov.f32 %f766, 0f3B18F0FE; + mov.f32 %f765, 0f3EE66666; + setp.eq.f32 %p65, %f116, 0f3F800000; + selp.f32 %f132, 0f3F800000, %f840, %p65; + abs.f32 %f133, %f117; + setp.lt.f32 %p66, %f133, 0f00800000; + mul.f32 %f520, %f133, 0f4B800000; + selp.f32 %f521, 0fC3170000, 0fC2FE0000, %p66; + selp.f32 %f522, %f520, %f133, %p66; + mov.b32 %r254, %f522; + and.b32 %r255, %r254, 8388607; + or.b32 %r256, %r255, 1065353216; + mov.b32 %f523, %r256; + shr.u32 %r257, %r254, 23; + cvt.rn.f32.u32 %f524, %r257; + add.f32 %f525, %f521, %f524; + setp.gt.f32 %p67, %f523, 0f3FB504F3; + mul.f32 %f526, %f523, 0f3F000000; + add.f32 %f527, %f525, 0f3F800000; + selp.f32 %f528, %f526, %f523, %p67; + selp.f32 %f529, %f527, %f525, %p67; + add.f32 %f530, %f528, 0fBF800000; + add.f32 %f519, %f528, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f518,%f519; + // inline asm + add.f32 %f531, %f530, %f530; + mul.f32 %f532, %f518, %f531; + mul.f32 %f533, %f532, %f532; + fma.rn.f32 %f536, %f766, %f533, %f767; + fma.rn.f32 %f538, %f536, %f533, %f768; + mul.rn.f32 %f539, %f538, %f533; + mul.rn.f32 %f540, %f539, %f532; + sub.f32 %f541, %f530, %f532; + neg.f32 %f542, %f532; + add.f32 %f543, %f541, %f541; + fma.rn.f32 %f544, %f542, %f530, %f543; + mul.rn.f32 %f545, %f518, %f544; + add.f32 %f546, %f540, %f532; + sub.f32 %f547, %f532, %f546; + add.f32 %f548, %f540, %f547; + add.f32 %f549, %f545, %f548; + add.f32 %f550, %f546, %f549; + sub.f32 %f551, %f546, %f550; + add.f32 %f552, %f549, %f551; + mul.rn.f32 %f554, %f529, %f769; + mul.rn.f32 %f556, %f529, %f770; + add.f32 %f557, %f554, %f550; + sub.f32 %f558, %f554, %f557; + add.f32 %f559, %f550, %f558; + add.f32 %f560, %f552, %f559; + add.f32 %f561, %f556, %f560; + add.f32 %f562, %f557, %f561; + sub.f32 %f563, %f557, %f562; + add.f32 %f564, %f561, %f563; + mul.rn.f32 %f566, %f765, %f562; + neg.f32 %f567, %f566; + fma.rn.f32 %f568, %f765, %f562, %f567; + fma.rn.f32 %f569, %f765, %f564, %f568; + fma.rn.f32 %f571, %f771, %f562, %f569; + add.rn.f32 %f572, %f566, %f571; + neg.f32 %f573, %f572; + add.rn.f32 %f574, %f566, %f573; + add.rn.f32 %f575, %f574, %f571; + mov.b32 %r258, %f572; + setp.eq.s32 %p68, %r258, 1118925336; + add.s32 %r259, %r258, -1; + mov.b32 %f576, %r259; + add.f32 %f577, %f575, 0f37000000; + selp.f32 %f578, %f576, %f572, %p68; + selp.f32 %f134, %f577, %f575, %p68; + mul.f32 %f579, %f578, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f580, %f579; + fma.rn.f32 %f582, %f580, %f772, %f578; + fma.rn.f32 %f584, %f580, %f773, %f582; + mul.f32 %f585, %f584, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f586, %f585; + add.f32 %f587, %f580, 0f00000000; + ex2.approx.f32 %f588, %f587; + mul.f32 %f589, %f586, %f588; + setp.lt.f32 %p69, %f578, 0fC2D20000; + selp.f32 %f590, 0f00000000, %f589, %p69; + setp.gt.f32 %p70, %f578, 0f42D20000; + selp.f32 %f841, 0f7F800000, %f590, %p70; + setp.eq.f32 %p71, %f841, 0f7F800000; + @%p71 bra BB0_76; + + fma.rn.f32 %f841, %f841, %f134, %f841; + +BB0_76: + setp.lt.f32 %p72, %f117, 0f00000000; + and.pred %p2, %p72, %p57; + mov.b32 %r260, %f841; + xor.b32 %r261, %r260, -2147483648; + mov.b32 %f591, %r261; + selp.f32 %f843, %f591, %f841, %p2; + setp.eq.f32 %p74, %f117, 0f00000000; + @%p74 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f594, %f117, %f117; + selp.f32 %f843, %f594, 0f00000000, %p57; + bra.uni BB0_80; + +BB0_77: + setp.geu.f32 %p75, %f117, 0f00000000; + @%p75 bra BB0_80; + + mov.f32 %f784, 0f3EE66666; + cvt.rzi.f32.f32 %f593, %f784; + setp.neu.f32 %p76, %f593, 0f3EE66666; + selp.f32 %f843, 0f7FFFFFFF, %f843, %p76; + +BB0_80: + abs.f32 %f788, %f117; + add.f32 %f595, %f788, 0f3EE66666; + mov.b32 %r262, %f595; + setp.lt.s32 %p78, %r262, 2139095040; + @%p78 bra BB0_85; + + abs.f32 %f789, %f117; + setp.gtu.f32 %p79, %f789, 0f7F800000; + @%p79 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f843, %f117, 0f3EE66666; + bra.uni BB0_85; + +BB0_82: + abs.f32 %f790, %f117; + setp.neu.f32 %p80, %f790, 0f7F800000; + @%p80 bra BB0_85; + + selp.f32 %f843, 0fFF800000, 0f7F800000, %p2; + +BB0_85: + mov.f32 %f782, 0fB5BFBE8E; + mov.f32 %f781, 0fBF317200; + mov.f32 %f780, 0f00000000; + mov.f32 %f779, 0f35BFBE8E; + mov.f32 %f778, 0f3F317200; + mov.f32 %f777, 0f3DAAAABD; + mov.f32 %f776, 0f3C4CAF63; + mov.f32 %f775, 0f3B18F0FE; + mov.f32 %f774, 0f3EE66666; + setp.eq.f32 %p81, %f117, 0f3F800000; + selp.f32 %f145, 0f3F800000, %f843, %p81; + abs.f32 %f146, %f118; + setp.lt.f32 %p82, %f146, 0f00800000; + mul.f32 %f598, %f146, 0f4B800000; + selp.f32 %f599, 0fC3170000, 0fC2FE0000, %p82; + selp.f32 %f600, %f598, %f146, %p82; + mov.b32 %r263, %f600; + and.b32 %r264, %r263, 8388607; + or.b32 %r265, %r264, 1065353216; + mov.b32 %f601, %r265; + shr.u32 %r266, %r263, 23; + cvt.rn.f32.u32 %f602, %r266; + add.f32 %f603, %f599, %f602; + setp.gt.f32 %p83, %f601, 0f3FB504F3; + mul.f32 %f604, %f601, 0f3F000000; + add.f32 %f605, %f603, 0f3F800000; + selp.f32 %f606, %f604, %f601, %p83; + selp.f32 %f607, %f605, %f603, %p83; + add.f32 %f608, %f606, 0fBF800000; + add.f32 %f597, %f606, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f596,%f597; + // inline asm + add.f32 %f609, %f608, %f608; + mul.f32 %f610, %f596, %f609; + mul.f32 %f611, %f610, %f610; + fma.rn.f32 %f614, %f775, %f611, %f776; + fma.rn.f32 %f616, %f614, %f611, %f777; + mul.rn.f32 %f617, %f616, %f611; + mul.rn.f32 %f618, %f617, %f610; + sub.f32 %f619, %f608, %f610; + neg.f32 %f620, %f610; + add.f32 %f621, %f619, %f619; + fma.rn.f32 %f622, %f620, %f608, %f621; + mul.rn.f32 %f623, %f596, %f622; + add.f32 %f624, %f618, %f610; + sub.f32 %f625, %f610, %f624; + add.f32 %f626, %f618, %f625; + add.f32 %f627, %f623, %f626; + add.f32 %f628, %f624, %f627; + sub.f32 %f629, %f624, %f628; + add.f32 %f630, %f627, %f629; + mul.rn.f32 %f632, %f607, %f778; + mul.rn.f32 %f634, %f607, %f779; + add.f32 %f635, %f632, %f628; + sub.f32 %f636, %f632, %f635; + add.f32 %f637, %f628, %f636; + add.f32 %f638, %f630, %f637; + add.f32 %f639, %f634, %f638; + add.f32 %f640, %f635, %f639; + sub.f32 %f641, %f635, %f640; + add.f32 %f642, %f639, %f641; + mul.rn.f32 %f644, %f774, %f640; + neg.f32 %f645, %f644; + fma.rn.f32 %f646, %f774, %f640, %f645; + fma.rn.f32 %f647, %f774, %f642, %f646; + fma.rn.f32 %f649, %f780, %f640, %f647; + add.rn.f32 %f650, %f644, %f649; + neg.f32 %f651, %f650; + add.rn.f32 %f652, %f644, %f651; + add.rn.f32 %f653, %f652, %f649; + mov.b32 %r267, %f650; + setp.eq.s32 %p84, %r267, 1118925336; + add.s32 %r268, %r267, -1; + mov.b32 %f654, %r268; + add.f32 %f655, %f653, 0f37000000; + selp.f32 %f656, %f654, %f650, %p84; + selp.f32 %f147, %f655, %f653, %p84; + mul.f32 %f657, %f656, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f658, %f657; + fma.rn.f32 %f660, %f658, %f781, %f656; + fma.rn.f32 %f662, %f658, %f782, %f660; + mul.f32 %f663, %f662, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f664, %f663; + add.f32 %f665, %f658, 0f00000000; + ex2.approx.f32 %f666, %f665; + mul.f32 %f667, %f664, %f666; + setp.lt.f32 %p85, %f656, 0fC2D20000; + selp.f32 %f668, 0f00000000, %f667, %p85; + setp.gt.f32 %p86, %f656, 0f42D20000; + selp.f32 %f844, 0f7F800000, %f668, %p86; + setp.eq.f32 %p87, %f844, 0f7F800000; + @%p87 bra BB0_87; + + fma.rn.f32 %f844, %f844, %f147, %f844; + +BB0_87: + setp.lt.f32 %p88, %f118, 0f00000000; + and.pred %p3, %p88, %p57; + mov.b32 %r269, %f844; + xor.b32 %r270, %r269, -2147483648; + mov.b32 %f669, %r270; + selp.f32 %f846, %f669, %f844, %p3; + setp.eq.f32 %p90, %f118, 0f00000000; + @%p90 bra BB0_90; + bra.uni BB0_88; + +BB0_90: + add.f32 %f672, %f118, %f118; + selp.f32 %f846, %f672, 0f00000000, %p57; + bra.uni BB0_91; + +BB0_88: + setp.geu.f32 %p91, %f118, 0f00000000; + @%p91 bra BB0_91; + + mov.f32 %f783, 0f3EE66666; + cvt.rzi.f32.f32 %f671, %f783; + setp.neu.f32 %p92, %f671, 0f3EE66666; + selp.f32 %f846, 0f7FFFFFFF, %f846, %p92; + +BB0_91: + abs.f32 %f795, %f118; + add.f32 %f673, %f795, 0f3EE66666; + mov.b32 %r271, %f673; + setp.lt.s32 %p94, %r271, 2139095040; + @%p94 bra BB0_96; + + abs.f32 %f796, %f118; + setp.gtu.f32 %p95, %f796, 0f7F800000; + @%p95 bra BB0_95; + bra.uni BB0_93; + +BB0_95: + add.f32 %f846, %f118, 0f3EE66666; + bra.uni BB0_96; + +BB0_93: + abs.f32 %f797, %f118; + setp.neu.f32 %p96, %f797, 0f7F800000; + @%p96 bra BB0_96; + + selp.f32 %f846, 0fFF800000, 0f7F800000, %p3; + +BB0_96: + mov.u32 %r339, 4; + mov.u64 %rd260, 0; + mov.u32 %r338, 2; + setp.eq.f32 %p97, %f118, 0f3F800000; + selp.f32 %f674, 0f3F800000, %f846, %p97; + cvt.u64.u32 %rd89, %r4; + cvt.u64.u32 %rd88, %r3; + mov.u64 %rd92, image; + cvta.global.u64 %rd87, %rd92; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r338, %r339, %rd88, %rd89, %rd260, %rd260); + // inline asm + cvt.sat.f32.f32 %f675, %f674; + mul.f32 %f676, %f675, 0f437FFD71; + cvt.rzi.u32.f32 %r274, %f676; + cvt.sat.f32.f32 %f677, %f145; + mul.f32 %f678, %f677, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f678; + cvt.sat.f32.f32 %f679, %f132; + mul.f32 %f680, %f679, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f680; + cvt.u16.u32 %rs40, %r274; + cvt.u16.u32 %rs41, %r276; + cvt.u16.u32 %rs42, %r275; + mov.u16 %rs43, 255; + st.v4.u8 [%rd86], {%rs40, %rs42, %rs41, %rs43}; + ld.global.u32 %r373, [imageEnabled]; + +BB0_97: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r277, %r373, 4; + setp.eq.s32 %p98, %r277, 0; + @%p98 bra BB0_101; + + ld.global.u32 %r278, [additive]; + setp.eq.s32 %p99, %r278, 0; + mov.f32 %f681, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f681;} + + // inline asm + @%p99 bra BB0_100; + + mov.u64 %rd261, 0; + mov.u32 %r340, 2; + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd94, %rd105; + mov.u32 %r282, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r340, %r282, %rd18, %rd19, %rd261, %rd261); + // inline asm + ld.v4.u16 {%rs51, %rs52, %rs53, %rs54}, [%rd93]; + // inline asm + { cvt.f32.f16 %f682, %rs51;} + + // inline asm + // inline asm + { cvt.f32.f16 %f683, %rs52;} + + // inline asm + // inline asm + { cvt.f32.f16 %f684, %rs53;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd94, %r340, %r282, %rd18, %rd19, %rd261, %rd261); + // inline asm + add.f32 %f685, %f116, %f682; + add.f32 %f686, %f117, %f683; + add.f32 %f687, %f118, %f684; + // inline asm + { cvt.rn.f16.f32 %rs50, %f687;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs49, %f686;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs48, %f685;} + + // inline asm + st.v4.u16 [%rd99], {%rs48, %rs49, %rs50, %rs44}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd262, 0; + mov.u32 %r341, 2; + mov.u64 %rd112, image_HDR; + cvta.global.u64 %rd107, %rd112; + mov.u32 %r284, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r341, %r284, %rd18, %rd19, %rd262, %rd262); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f118;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs56, %f117;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs55, %f116;} + + // inline asm + st.v4.u16 [%rd106], {%rs55, %rs56, %rs57, %rs44}; + +BB0_101: + add.f32 %f692, %f112, %f113; + add.f32 %f693, %f692, %f114; + mul.f32 %f694, %f693, 0f3F13CD3A; + div.rn.f32 %f695, %f115, %f694; + setp.eq.f32 %p100, %f115, 0f00000000; + selp.f32 %f696, 0f00000000, %f695, %p100; + mul.f32 %f697, %f112, %f696; + mul.f32 %f698, %f113, %f696; + mul.f32 %f699, %f114, %f696; + ld.global.f32 %f700, [skyColor]; + mul.f32 %f158, %f700, %f697; + ld.global.f32 %f701, [skyColor+4]; + mul.f32 %f159, %f701, %f697; + ld.global.f32 %f702, [skyColor+8]; + mul.f32 %f160, %f697, %f702; + mul.f32 %f161, %f700, %f698; + mul.f32 %f162, %f701, %f698; + mul.f32 %f163, %f698, %f702; + mul.f32 %f164, %f699, %f700; + mul.f32 %f165, %f699, %f701; + mul.f32 %f166, %f699, %f702; + ld.global.u32 %r285, [additive]; + setp.eq.s32 %p101, %r285, 0; + mov.f32 %f691, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs58, %f691;} + + // inline asm + @%p101 bra BB0_103; + + mov.u64 %rd263, 0; + mov.u32 %r342, 2; + mov.u64 %rd125, image_RNM0; + cvta.global.u64 %rd114, %rd125; + mov.u32 %r289, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r342, %r289, %rd18, %rd19, %rd263, %rd263); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd113]; + // inline asm + { cvt.f32.f16 %f703, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f705, %rs67;} + + // inline asm + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd114, %r342, %r289, %rd18, %rd19, %rd263, %rd263); + // inline asm + add.f32 %f706, %f158, %f703; + add.f32 %f707, %f159, %f704; + add.f32 %f708, %f160, %f705; + // inline asm + { cvt.rn.f16.f32 %rs64, %f708;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f706;} + + // inline asm + st.v4.u16 [%rd119], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd268, 0; + mov.u32 %r347, 2; + mov.u64 %rd132, image_RNM0; + cvta.global.u64 %rd127, %rd132; + mov.u32 %r291, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r347, %r291, %rd18, %rd19, %rd268, %rd268); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f160;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f159;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f158;} + + // inline asm + st.v4.u16 [%rd126], {%rs69, %rs70, %rs71, %rs58}; + +BB0_104: + ld.global.u32 %r292, [additive]; + setp.eq.s32 %p102, %r292, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f691;} + + // inline asm + @%p102 bra BB0_106; + + mov.u64 %rd264, 0; + mov.u32 %r343, 2; + mov.u64 %rd145, image_RNM1; + cvta.global.u64 %rd134, %rd145; + mov.u32 %r296, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r343, %r296, %rd18, %rd19, %rd264, %rd264); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd133]; + // inline asm + { cvt.f32.f16 %f713, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f715, %rs81;} + + // inline asm + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd134, %r343, %r296, %rd18, %rd19, %rd264, %rd264); + // inline asm + add.f32 %f716, %f161, %f713; + add.f32 %f717, %f162, %f714; + add.f32 %f718, %f163, %f715; + // inline asm + { cvt.rn.f16.f32 %rs78, %f718;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f716;} + + // inline asm + st.v4.u16 [%rd139], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd267, 0; + mov.u32 %r346, 2; + mov.u64 %rd152, image_RNM1; + cvta.global.u64 %rd147, %rd152; + mov.u32 %r298, 8; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r346, %r298, %rd18, %rd19, %rd267, %rd267); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f163;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs84, %f162;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f161;} + + // inline asm + st.v4.u16 [%rd146], {%rs83, %rs84, %rs85, %rs72}; + +BB0_107: + ld.global.u32 %r299, [additive]; + setp.eq.s32 %p103, %r299, 0; + // inline asm + { cvt.rn.f16.f32 %rs86, %f691;} + + // inline asm + @%p103 bra BB0_109; + + mov.u64 %rd265, 0; + mov.u32 %r344, 2; + mov.u64 %rd165, image_RNM2; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r303, 8; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r344, %r303, %rd18, %rd19, %rd265, %rd265); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd153]; + // inline asm + { cvt.f32.f16 %f723, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f724, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs95;} + + // inline asm + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r344, %r303, %rd18, %rd19, %rd265, %rd265); + // inline asm + add.f32 %f726, %f164, %f723; + add.f32 %f727, %f165, %f724; + add.f32 %f728, %f166, %f725; + // inline asm + { cvt.rn.f16.f32 %rs92, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f727;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f726;} + + // inline asm + st.v4.u16 [%rd159], {%rs90, %rs91, %rs92, %rs86}; + bra.uni BB0_125; + +BB0_109: + mov.u64 %rd266, 0; + mov.u32 %r345, 2; + mov.u64 %rd172, image_RNM2; + cvta.global.u64 %rd167, %rd172; + mov.u32 %r305, 8; + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd167, %r345, %r305, %rd18, %rd19, %rd266, %rd266); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f166;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f165;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f164;} + + // inline asm + st.v4.u16 [%rd166], {%rs97, %rs98, %rs99, %rs86}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyRNM.ptx.meta new file mode 100644 index 00000000..bc249d5e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 951d73c4d08f7584da38815f9fee17f1 +timeCreated: 1537526771 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkySH.ptx b/Assets/Editor/x64/Bakery/lmSkySH.ptx new file mode 100644 index 00000000..b20c28b8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkySH.ptx @@ -0,0 +1,1914 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<105>; + .reg .b16 %rs<148>; + .reg .f32 %f<710>; + .reg .b32 %r<355>; + .reg .b64 %rd<283>; + + + mov.u64 %rd282, __local_depot0; + cvta.local.u64 %SP, %rd282; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r93, %r94}, [pixelID]; + cvt.u64.u32 %rd22, %r93; + cvt.u64.u32 %rd23, %r94; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r91, 2; + mov.u32 %r92, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r91, %r92, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r2, [%rd20]; + shr.u32 %r97, %r2, 16; + cvt.u16.u32 %rs1, %r97; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f666, 0f00000000; + mov.f32 %f667, %f666; + mov.f32 %f668, %f666; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f143, %rs12; + div.rn.f32 %f144, %f143, 0f437F0000; + fma.rn.f32 %f145, %f144, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f146, %rs10; + div.rn.f32 %f147, %f146, 0f437F0000; + fma.rn.f32 %f148, %f147, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f149, %rs7; + div.rn.f32 %f150, %f149, 0f437F0000; + fma.rn.f32 %f151, %f150, 0f40000000, 0fBF800000; + mul.f32 %f152, %f148, %f148; + fma.rn.f32 %f153, %f145, %f145, %f152; + fma.rn.f32 %f154, %f151, %f151, %f153; + sqrt.rn.f32 %f155, %f154; + rcp.rn.f32 %f156, %f155; + mul.f32 %f666, %f145, %f156; + mul.f32 %f667, %f148, %f156; + mul.f32 %f668, %f151, %f156; + +BB0_2: + ld.global.v2.u32 {%r98, %r99}, [pixelID]; + ld.global.v2.u32 {%r101, %r102}, [tileInfo]; + add.s32 %r3, %r98, %r101; + add.s32 %r4, %r99, %r102; + setp.eq.f32 %p5, %f667, 0f00000000; + setp.eq.f32 %p6, %f666, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f668, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_107; + bra.uni BB0_3; + +BB0_107: + ld.global.u32 %r354, [imageEnabled]; + and.b32 %r289, %r354, 1; + setp.eq.b32 %p98, %r289, 1; + @!%p98 bra BB0_109; + bra.uni BB0_108; + +BB0_108: + cvt.u64.u32 %rd173, %r4; + cvt.u64.u32 %rd172, %r3; + mov.u64 %rd176, image; + cvta.global.u64 %rd171, %rd176; + mov.u64 %rd175, 0; + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd171, %r91, %r92, %rd172, %rd173, %rd175, %rd175); + // inline asm + mov.u16 %rs82, 0; + st.v4.u8 [%rd170], {%rs82, %rs82, %rs82, %rs82}; + ld.global.u32 %r354, [imageEnabled]; + +BB0_109: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r292, %r354, 4; + setp.eq.s32 %p99, %r292, 0; + @%p99 bra BB0_113; + + ld.global.u32 %r293, [additive]; + setp.eq.s32 %p100, %r293, 0; + @%p100 bra BB0_112; + + mov.u64 %rd189, image_HDR; + cvta.global.u64 %rd178, %rd189; + mov.u32 %r297, 8; + mov.u64 %rd188, 0; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r91, %r297, %rd18, %rd19, %rd188, %rd188); + // inline asm + ld.v4.u16 {%rs89, %rs90, %rs91, %rs92}, [%rd177]; + // inline asm + { cvt.f32.f16 %f595, %rs89;} + + // inline asm + // inline asm + { cvt.f32.f16 %f596, %rs90;} + + // inline asm + // inline asm + { cvt.f32.f16 %f597, %rs91;} + + // inline asm + // inline asm + call (%rd183), _rt_buffer_get_64, (%rd178, %r91, %r297, %rd18, %rd19, %rd188, %rd188); + // inline asm + add.f32 %f598, %f595, 0f00000000; + add.f32 %f599, %f596, 0f00000000; + add.f32 %f600, %f597, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs88, %f600;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f599;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f598;} + + // inline asm + mov.u16 %rs93, 0; + st.v4.u16 [%rd183], {%rs86, %rs87, %rs88, %rs93}; + bra.uni BB0_113; + +BB0_3: + ld.global.v2.u32 {%r110, %r111}, [pixelID]; + cvt.u64.u32 %rd29, %r110; + cvt.u64.u32 %rd30, %r111; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r107, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r91, %r107, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f162, [%rd27+8]; + ld.f32 %f163, [%rd27+4]; + ld.f32 %f164, [%rd27]; + mul.f32 %f165, %f164, 0f3456BF95; + mul.f32 %f166, %f163, 0f3456BF95; + mul.f32 %f167, %f162, 0f3456BF95; + abs.f32 %f168, %f666; + div.rn.f32 %f169, %f165, %f168; + abs.f32 %f170, %f667; + div.rn.f32 %f171, %f166, %f170; + abs.f32 %f172, %f668; + div.rn.f32 %f173, %f167, %f172; + abs.f32 %f174, %f169; + abs.f32 %f175, %f171; + abs.f32 %f176, %f173; + mov.f32 %f177, 0f38D1B717; + max.f32 %f178, %f174, %f177; + max.f32 %f179, %f175, %f177; + max.f32 %f180, %f176, %f177; + fma.rn.f32 %f7, %f666, %f178, %f164; + fma.rn.f32 %f8, %f667, %f179, %f163; + fma.rn.f32 %f9, %f668, %f180, %f162; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f168, %f172; + neg.f32 %f181, %f667; + selp.f32 %f182, %f181, 0f00000000, %p10; + neg.f32 %f183, %f668; + selp.f32 %f184, %f666, %f183, %p10; + selp.f32 %f185, 0f00000000, %f667, %p10; + mul.f32 %f186, %f184, %f184; + fma.rn.f32 %f187, %f182, %f182, %f186; + fma.rn.f32 %f188, %f185, %f185, %f187; + sqrt.rn.f32 %f189, %f188; + rcp.rn.f32 %f190, %f189; + mul.f32 %f10, %f182, %f190; + mul.f32 %f11, %f184, %f190; + mul.f32 %f12, %f185, %f190; + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + cvt.u64.u32 %rd35, %r114; + cvt.u64.u32 %rd36, %r115; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r91, %r92, %rd35, %rd36, %rd25, %rd25); + // inline asm + mov.f32 %f695, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f694, %f695; + mov.f32 %f693, %f695; + mov.f32 %f692, %f695; + mov.f32 %f691, %f695; + @%p11 bra BB0_56; + + cvt.rn.f32.s32 %f196, %r1; + rcp.rn.f32 %f13, %f196; + ld.u32 %r332, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f197, %f666, %f11; + mul.f32 %f198, %f667, %f10; + sub.f32 %f17, %f198, %f197; + mul.f32 %f199, %f668, %f10; + mul.f32 %f200, %f666, %f12; + sub.f32 %f18, %f200, %f199; + mul.f32 %f201, %f667, %f12; + mul.f32 %f202, %f668, %f11; + sub.f32 %f19, %f202, %f201; + mov.f32 %f695, 0f00000000; + mov.u32 %r118, 0; + abs.f32 %f276, %f15; + abs.f32 %f277, %f14; + max.f32 %f278, %f277, %f276; + abs.f32 %f279, %f16; + max.f32 %f280, %f278, %f279; + mov.u32 %r329, %r118; + mov.f32 %f694, %f695; + mov.f32 %f693, %f695; + mov.f32 %f692, %f695; + mov.f32 %f691, %f695; + +BB0_5: + mov.u32 %r331, %r118; + +BB0_6: + cvt.rn.f32.s32 %f664, %r329; + mad.lo.s32 %r120, %r332, 1664525, 1013904223; + and.b32 %r121, %r120, 16777215; + cvt.rn.f32.u32 %f203, %r121; + fma.rn.f32 %f204, %f203, 0f33800000, %f664; + mul.f32 %f31, %f13, %f204; + mad.lo.s32 %r332, %r120, 1664525, 1013904223; + and.b32 %r122, %r332, 16777215; + cvt.rn.f32.u32 %f205, %r122; + cvt.rn.f32.s32 %f206, %r331; + fma.rn.f32 %f207, %f205, 0f33800000, %f206; + mul.f32 %f208, %f13, %f207; + mul.f32 %f209, %f31, %f31; + mov.f32 %f210, 0f3F800000; + sub.f32 %f211, %f210, %f209; + mov.f32 %f212, 0f00000000; + max.f32 %f213, %f212, %f211; + sqrt.rn.f32 %f32, %f213; + mul.f32 %f685, %f208, 0f40C90FDB; + abs.f32 %f34, %f685; + setp.neu.f32 %p12, %f34, 0f7F800000; + mov.f32 %f679, %f685; + @%p12 bra BB0_8; + + mul.rn.f32 %f679, %f685, %f212; + +BB0_8: + mul.f32 %f215, %f679, 0f3F22F983; + cvt.rni.s32.f32 %r342, %f215; + cvt.rn.f32.s32 %f216, %r342; + neg.f32 %f217, %f216; + mov.f32 %f218, 0f3FC90FDA; + fma.rn.f32 %f219, %f217, %f218, %f679; + mov.f32 %f220, 0f33A22168; + fma.rn.f32 %f221, %f217, %f220, %f219; + mov.f32 %f222, 0f27C234C5; + fma.rn.f32 %f680, %f217, %f222, %f221; + abs.f32 %f223, %f679; + setp.leu.f32 %p13, %f223, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd3, %rd42; + mov.b32 %r13, %f679; + shr.u32 %r14, %r13, 23; + shl.b32 %r125, %r13, 8; + or.b32 %r15, %r125, -2147483648; + mov.u32 %r333, 0; + mov.u64 %rd279, 0; + mov.u64 %rd278, %rd3; + mov.u32 %r334, %r333; + +BB0_10: + .pragma "nounroll"; + shl.b64 %rd43, %rd279, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r128, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r126, %r128, %r15, %r334; + madc.hi.u32 %r334, %r128, %r15, 0; + } + // inline asm + st.local.u32 [%rd278], %r126; + add.s32 %r333, %r333, 1; + cvt.s64.s32 %rd279, %r333; + mul.wide.s32 %rd48, %r333, 4; + add.s64 %rd278, %rd3, %rd48; + setp.ne.s32 %p14, %r333, 6; + @%p14 bra BB0_10; + + add.u64 %rd277, %SP, 4; + and.b32 %r131, %r14, 255; + add.s32 %r132, %r131, -128; + shr.u32 %r133, %r132, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd50, %rd277; + st.local.u32 [%rd50+24], %r334; + mov.u32 %r134, 6; + sub.s32 %r135, %r134, %r133; + mul.wide.s32 %rd51, %r135, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r335, [%rd8]; + ld.local.u32 %r336, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r136, 32; + sub.s32 %r137, %r136, %r23; + shr.u32 %r138, %r336, %r137; + shl.b32 %r139, %r335, %r23; + add.s32 %r335, %r138, %r139; + ld.local.u32 %r140, [%rd8+-8]; + shr.u32 %r141, %r140, %r137; + shl.b32 %r142, %r336, %r23; + add.s32 %r336, %r141, %r142; + +BB0_13: + shr.u32 %r143, %r336, 30; + shl.b32 %r144, %r335, 2; + add.s32 %r337, %r143, %r144; + shl.b32 %r29, %r336, 2; + shr.u32 %r145, %r337, 31; + shr.u32 %r146, %r335, 30; + add.s32 %r30, %r145, %r146; + setp.eq.s32 %p16, %r145, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r338, %r20; + mov.u32 %r339, %r29; + bra.uni BB0_16; + +BB0_15: + not.b32 %r147, %r337; + neg.s32 %r339, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r148, 1, 0, %p17; + add.s32 %r337, %r148, %r147; + xor.b32 %r338, %r20, -2147483648; + +BB0_16: + clz.b32 %r341, %r337; + setp.eq.s32 %p18, %r341, 0; + shl.b32 %r149, %r337, %r341; + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r341; + shr.u32 %r152, %r339, %r151; + add.s32 %r153, %r152, %r149; + selp.b32 %r38, %r337, %r153, %p18; + mov.u32 %r154, -921707870; + mul.hi.u32 %r340, %r38, %r154; + setp.eq.s32 %p19, %r20, 0; + neg.s32 %r155, %r30; + selp.b32 %r342, %r30, %r155, %p19; + setp.lt.s32 %p20, %r340, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r156, %r38, -921707870; + shr.u32 %r157, %r156, 31; + shl.b32 %r158, %r340, 1; + add.s32 %r340, %r157, %r158; + add.s32 %r341, %r341, 1; + +BB0_18: + mov.u32 %r159, 126; + sub.s32 %r160, %r159, %r341; + shl.b32 %r161, %r160, 23; + add.s32 %r162, %r340, 1; + shr.u32 %r163, %r162, 7; + add.s32 %r164, %r163, 1; + shr.u32 %r165, %r164, 1; + add.s32 %r166, %r165, %r161; + or.b32 %r167, %r166, %r338; + mov.b32 %f680, %r167; + +BB0_19: + mul.rn.f32 %f40, %f680, %f680; + add.s32 %r46, %r342, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f226, 0f3C08839E; + mov.f32 %f227, 0fB94CA1F9; + fma.rn.f32 %f681, %f227, %f40, %f226; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f224, 0fBAB6061A; + mov.f32 %f225, 0f37CCF5CE; + fma.rn.f32 %f681, %f225, %f40, %f224; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f231, 0fBE2AAAA3; + fma.rn.f32 %f232, %f681, %f40, %f231; + fma.rn.f32 %f682, %f232, %f40, %f212; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f228, 0f3D2AAAA5; + fma.rn.f32 %f229, %f681, %f40, %f228; + mov.f32 %f230, 0fBF000000; + fma.rn.f32 %f682, %f229, %f40, %f230; + +BB0_25: + fma.rn.f32 %f683, %f682, %f680, %f680; + @%p21 bra BB0_27; + + fma.rn.f32 %f683, %f682, %f40, %f210; + +BB0_27: + and.b32 %r168, %r46, 2; + setp.eq.s32 %p24, %r168, 0; + @%p24 bra BB0_29; + + mov.f32 %f236, 0fBF800000; + fma.rn.f32 %f683, %f683, %f236, %f212; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f685, %f685, %f212; + +BB0_31: + mov.f32 %f665, 0f3FC90FDA; + mul.f32 %f238, %f685, 0f3F22F983; + cvt.rni.s32.f32 %r352, %f238; + cvt.rn.f32.s32 %f239, %r352; + neg.f32 %f240, %f239; + fma.rn.f32 %f242, %f240, %f665, %f685; + fma.rn.f32 %f244, %f240, %f220, %f242; + fma.rn.f32 %f686, %f240, %f222, %f244; + abs.f32 %f246, %f685; + setp.leu.f32 %p26, %f246, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd53, %SP, 4; + cvta.to.local.u64 %rd9, %rd53; + mov.b32 %r49, %f685; + shr.u32 %r50, %r49, 23; + shl.b32 %r171, %r49, 8; + or.b32 %r51, %r171, -2147483648; + mov.u32 %r343, 0; + mov.u64 %rd280, %rd9; + mov.u64 %rd281, %rd25; + mov.u32 %r344, %r343; + +BB0_33: + .pragma "nounroll"; + shl.b64 %rd54, %rd281, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r174, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r172, %r174, %r51, %r344; + madc.hi.u32 %r344, %r174, %r51, 0; + } + // inline asm + st.local.u32 [%rd280], %r172; + add.s32 %r343, %r343, 1; + cvt.s64.s32 %rd281, %r343; + mul.wide.s32 %rd57, %r343, 4; + add.s64 %rd280, %rd9, %rd57; + setp.ne.s32 %p27, %r343, 6; + @%p27 bra BB0_33; + + and.b32 %r177, %r50, 255; + add.s32 %r178, %r177, -128; + shr.u32 %r179, %r178, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd59, %rd53; + st.local.u32 [%rd59+24], %r344; + mov.u32 %r180, 6; + sub.s32 %r181, %r180, %r179; + mul.wide.s32 %rd60, %r181, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r345, [%rd15]; + ld.local.u32 %r346, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r182, 32; + sub.s32 %r183, %r182, %r59; + shr.u32 %r184, %r346, %r183; + shl.b32 %r185, %r345, %r59; + add.s32 %r345, %r184, %r185; + ld.local.u32 %r186, [%rd15+-8]; + shr.u32 %r187, %r186, %r183; + shl.b32 %r188, %r346, %r59; + add.s32 %r346, %r187, %r188; + +BB0_36: + shr.u32 %r189, %r346, 30; + shl.b32 %r190, %r345, 2; + add.s32 %r347, %r189, %r190; + shl.b32 %r65, %r346, 2; + shr.u32 %r191, %r347, 31; + shr.u32 %r192, %r345, 30; + add.s32 %r66, %r191, %r192; + setp.eq.s32 %p29, %r191, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r348, %r56; + mov.u32 %r349, %r65; + bra.uni BB0_39; + +BB0_38: + not.b32 %r193, %r347; + neg.s32 %r349, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r194, 1, 0, %p30; + add.s32 %r347, %r194, %r193; + xor.b32 %r348, %r56, -2147483648; + +BB0_39: + clz.b32 %r351, %r347; + setp.eq.s32 %p31, %r351, 0; + shl.b32 %r195, %r347, %r351; + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r351; + shr.u32 %r198, %r349, %r197; + add.s32 %r199, %r198, %r195; + selp.b32 %r74, %r347, %r199, %p31; + mov.u32 %r200, -921707870; + mul.hi.u32 %r350, %r74, %r200; + setp.eq.s32 %p32, %r56, 0; + neg.s32 %r201, %r66; + selp.b32 %r352, %r66, %r201, %p32; + setp.lt.s32 %p33, %r350, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r202, %r74, -921707870; + shr.u32 %r203, %r202, 31; + shl.b32 %r204, %r350, 1; + add.s32 %r350, %r203, %r204; + add.s32 %r351, %r351, 1; + +BB0_41: + mov.u32 %r205, 126; + sub.s32 %r206, %r205, %r351; + shl.b32 %r207, %r206, 23; + add.s32 %r208, %r350, 1; + shr.u32 %r209, %r208, 7; + add.s32 %r210, %r209, 1; + shr.u32 %r211, %r210, 1; + add.s32 %r212, %r211, %r207; + or.b32 %r213, %r212, %r348; + mov.b32 %f686, %r213; + +BB0_42: + mul.rn.f32 %f57, %f686, %f686; + and.b32 %r82, %r352, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f249, 0f3C08839E; + mov.f32 %f250, 0fB94CA1F9; + fma.rn.f32 %f687, %f250, %f57, %f249; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f247, 0fBAB6061A; + mov.f32 %f248, 0f37CCF5CE; + fma.rn.f32 %f687, %f248, %f57, %f247; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f254, 0fBE2AAAA3; + fma.rn.f32 %f255, %f687, %f57, %f254; + fma.rn.f32 %f688, %f255, %f57, %f212; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f251, 0f3D2AAAA5; + fma.rn.f32 %f252, %f687, %f57, %f251; + mov.f32 %f253, 0fBF000000; + fma.rn.f32 %f688, %f252, %f57, %f253; + +BB0_48: + fma.rn.f32 %f689, %f688, %f686, %f686; + @%p34 bra BB0_50; + + fma.rn.f32 %f689, %f688, %f57, %f210; + +BB0_50: + and.b32 %r214, %r352, 2; + setp.eq.s32 %p37, %r214, 0; + @%p37 bra BB0_52; + + mov.f32 %f259, 0fBF800000; + fma.rn.f32 %f689, %f689, %f259, %f212; + +BB0_52: + mul.f32 %f260, %f32, %f683; + mul.f32 %f261, %f32, %f689; + mul.f32 %f262, %f10, %f261; + mul.f32 %f263, %f11, %f261; + mul.f32 %f264, %f12, %f261; + fma.rn.f32 %f265, %f19, %f260, %f262; + fma.rn.f32 %f266, %f18, %f260, %f263; + fma.rn.f32 %f267, %f17, %f260, %f264; + fma.rn.f32 %f69, %f666, %f31, %f265; + fma.rn.f32 %f70, %f667, %f31, %f266; + fma.rn.f32 %f71, %f668, %f31, %f267; + setp.gt.f32 %p38, %f70, 0f00000000; + setp.eq.s32 %p39, %r5, 0; + or.pred %p40, %p39, %p38; + @!%p40 bra BB0_54; + bra.uni BB0_53; + +BB0_53: + add.u64 %rd61, %SP, 0; + cvta.to.local.u64 %rd62, %rd61; + max.f32 %f274, %f280, %f177; + mov.u32 %r218, 1065353216; + st.local.u32 [%rd62], %r218; + ld.global.u32 %r215, [root]; + mov.u32 %r216, 1; + mov.f32 %f275, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r215, %f7, %f8, %f9, %f69, %f70, %f71, %r216, %f274, %f275, %rd61, %r92); + // inline asm + mul.f32 %f282, %f667, %f70; + fma.rn.f32 %f283, %f666, %f69, %f282; + fma.rn.f32 %f284, %f668, %f71, %f283; + mul.f32 %f285, %f284, 0f40800000; + cvt.sat.f32.f32 %f286, %f285; + ld.local.f32 %f287, [%rd62]; + mul.f32 %f288, %f287, %f286; + fma.rn.f32 %f693, %f69, %f288, %f693; + fma.rn.f32 %f694, %f70, %f288, %f694; + fma.rn.f32 %f695, %f71, %f288, %f695; + add.f32 %f692, %f692, %f288; + cvt.sat.f32.f32 %f289, %f284; + fma.rn.f32 %f691, %f289, %f287, %f691; + +BB0_54: + add.s32 %r331, %r331, 1; + setp.lt.s32 %p41, %r331, %r1; + @%p41 bra BB0_6; + + add.s32 %r329, %r329, 1; + setp.lt.s32 %p42, %r329, %r1; + @%p42 bra BB0_5; + +BB0_56: + mul.lo.s32 %r219, %r1, %r1; + cvt.rn.f32.s32 %f290, %r219; + div.rn.f32 %f291, %f691, %f290; + div.rn.f32 %f87, %f692, %f290; + div.rn.f32 %f88, %f693, %f290; + div.rn.f32 %f89, %f694, %f290; + div.rn.f32 %f90, %f695, %f290; + add.f32 %f292, %f291, %f291; + ld.global.f32 %f293, [skyColor]; + mul.f32 %f91, %f292, %f293; + ld.global.f32 %f294, [skyColor+4]; + mul.f32 %f92, %f292, %f294; + ld.global.f32 %f295, [skyColor+8]; + mul.f32 %f93, %f292, %f295; + ld.global.u32 %r353, [imageEnabled]; + and.b32 %r220, %r353, 1; + setp.eq.b32 %p43, %r220, 1; + @!%p43 bra BB0_91; + bra.uni BB0_57; + +BB0_57: + abs.f32 %f95, %f91; + setp.lt.f32 %p44, %f95, 0f00800000; + mul.f32 %f301, %f95, 0f4B800000; + selp.f32 %f302, 0fC3170000, 0fC2FE0000, %p44; + selp.f32 %f303, %f301, %f95, %p44; + mov.b32 %r221, %f303; + and.b32 %r222, %r221, 8388607; + or.b32 %r223, %r222, 1065353216; + mov.b32 %f304, %r223; + shr.u32 %r224, %r221, 23; + cvt.rn.f32.u32 %f305, %r224; + add.f32 %f306, %f302, %f305; + setp.gt.f32 %p45, %f304, 0f3FB504F3; + mul.f32 %f307, %f304, 0f3F000000; + add.f32 %f308, %f306, 0f3F800000; + selp.f32 %f309, %f307, %f304, %p45; + selp.f32 %f310, %f308, %f306, %p45; + add.f32 %f311, %f309, 0fBF800000; + add.f32 %f297, %f309, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f296,%f297; + // inline asm + add.f32 %f312, %f311, %f311; + mul.f32 %f313, %f296, %f312; + mul.f32 %f314, %f313, %f313; + mov.f32 %f315, 0f3C4CAF63; + mov.f32 %f316, 0f3B18F0FE; + fma.rn.f32 %f317, %f316, %f314, %f315; + mov.f32 %f318, 0f3DAAAABD; + fma.rn.f32 %f319, %f317, %f314, %f318; + mul.rn.f32 %f320, %f319, %f314; + mul.rn.f32 %f321, %f320, %f313; + sub.f32 %f322, %f311, %f313; + neg.f32 %f323, %f313; + add.f32 %f324, %f322, %f322; + fma.rn.f32 %f325, %f323, %f311, %f324; + mul.rn.f32 %f326, %f296, %f325; + add.f32 %f327, %f321, %f313; + sub.f32 %f328, %f313, %f327; + add.f32 %f329, %f321, %f328; + add.f32 %f330, %f326, %f329; + add.f32 %f331, %f327, %f330; + sub.f32 %f332, %f327, %f331; + add.f32 %f333, %f330, %f332; + mov.f32 %f334, 0f3F317200; + mul.rn.f32 %f335, %f310, %f334; + mov.f32 %f336, 0f35BFBE8E; + mul.rn.f32 %f337, %f310, %f336; + add.f32 %f338, %f335, %f331; + sub.f32 %f339, %f335, %f338; + add.f32 %f340, %f331, %f339; + add.f32 %f341, %f333, %f340; + add.f32 %f342, %f337, %f341; + add.f32 %f343, %f338, %f342; + sub.f32 %f344, %f338, %f343; + add.f32 %f345, %f342, %f344; + mov.f32 %f346, 0f3EE66666; + mul.rn.f32 %f347, %f346, %f343; + neg.f32 %f348, %f347; + fma.rn.f32 %f349, %f346, %f343, %f348; + fma.rn.f32 %f350, %f346, %f345, %f349; + mov.f32 %f351, 0f00000000; + fma.rn.f32 %f352, %f351, %f343, %f350; + add.rn.f32 %f353, %f347, %f352; + neg.f32 %f354, %f353; + add.rn.f32 %f355, %f347, %f354; + add.rn.f32 %f356, %f355, %f352; + mov.b32 %r225, %f353; + setp.eq.s32 %p46, %r225, 1118925336; + add.s32 %r226, %r225, -1; + mov.b32 %f357, %r226; + add.f32 %f358, %f356, 0f37000000; + selp.f32 %f359, %f357, %f353, %p46; + selp.f32 %f96, %f358, %f356, %p46; + mul.f32 %f360, %f359, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f361, %f360; + mov.f32 %f362, 0fBF317200; + fma.rn.f32 %f363, %f361, %f362, %f359; + mov.f32 %f364, 0fB5BFBE8E; + fma.rn.f32 %f365, %f361, %f364, %f363; + mul.f32 %f366, %f365, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f367, %f366; + add.f32 %f368, %f361, 0f00000000; + ex2.approx.f32 %f369, %f368; + mul.f32 %f370, %f367, %f369; + setp.lt.f32 %p47, %f359, 0fC2D20000; + selp.f32 %f371, 0f00000000, %f370, %p47; + setp.gt.f32 %p48, %f359, 0f42D20000; + selp.f32 %f701, 0f7F800000, %f371, %p48; + setp.eq.f32 %p49, %f701, 0f7F800000; + @%p49 bra BB0_59; + + fma.rn.f32 %f701, %f701, %f96, %f701; + +BB0_59: + mov.f32 %f633, 0f3E666666; + cvt.rzi.f32.f32 %f632, %f633; + fma.rn.f32 %f631, %f632, 0fC0000000, 0f3EE66666; + abs.f32 %f630, %f631; + setp.lt.f32 %p50, %f91, 0f00000000; + setp.eq.f32 %p51, %f630, 0f3F800000; + and.pred %p1, %p50, %p51; + mov.b32 %r227, %f701; + xor.b32 %r228, %r227, -2147483648; + mov.b32 %f372, %r228; + selp.f32 %f703, %f372, %f701, %p1; + setp.eq.f32 %p52, %f91, 0f00000000; + @%p52 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f375, %f91, %f91; + selp.f32 %f703, %f375, 0f00000000, %p51; + bra.uni BB0_63; + +BB0_112: + mov.u64 %rd196, image_HDR; + cvta.global.u64 %rd191, %rd196; + mov.u32 %r299, 8; + mov.u64 %rd195, 0; + // inline asm + call (%rd190), _rt_buffer_get_64, (%rd191, %r91, %r299, %rd18, %rd19, %rd195, %rd195); + // inline asm + mov.f32 %f601, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs94, %f601;} + + // inline asm + mov.u16 %rs95, 0; + st.v4.u16 [%rd190], {%rs94, %rs94, %rs94, %rs95}; + +BB0_113: + ld.global.u32 %r300, [additive]; + setp.eq.s32 %p101, %r300, 0; + @%p101 bra BB0_115; + + mov.u64 %rd209, image_RNM0; + cvta.global.u64 %rd198, %rd209; + mov.u32 %r304, 8; + mov.u64 %rd208, 0; + // inline asm + call (%rd197), _rt_buffer_get_64, (%rd198, %r91, %r304, %rd18, %rd19, %rd208, %rd208); + // inline asm + ld.v4.u16 {%rs102, %rs103, %rs104, %rs105}, [%rd197]; + // inline asm + { cvt.f32.f16 %f602, %rs102;} + + // inline asm + // inline asm + { cvt.f32.f16 %f603, %rs103;} + + // inline asm + // inline asm + { cvt.f32.f16 %f604, %rs104;} + + // inline asm + // inline asm + call (%rd203), _rt_buffer_get_64, (%rd198, %r91, %r304, %rd18, %rd19, %rd208, %rd208); + // inline asm + add.f32 %f605, %f602, 0f00000000; + add.f32 %f606, %f603, 0f00000000; + add.f32 %f607, %f604, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs101, %f607;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f606;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f605;} + + // inline asm + mov.u16 %rs106, 0; + st.v4.u16 [%rd203], {%rs99, %rs100, %rs101, %rs106}; + bra.uni BB0_116; + +BB0_115: + mov.u64 %rd216, image_RNM0; + cvta.global.u64 %rd211, %rd216; + mov.u32 %r306, 8; + mov.u64 %rd215, 0; + // inline asm + call (%rd210), _rt_buffer_get_64, (%rd211, %r91, %r306, %rd18, %rd19, %rd215, %rd215); + // inline asm + mov.f32 %f608, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs107, %f608;} + + // inline asm + mov.u16 %rs108, 0; + st.v4.u16 [%rd210], {%rs107, %rs107, %rs107, %rs108}; + +BB0_116: + ld.global.u32 %r307, [additive]; + setp.eq.s32 %p102, %r307, 0; + @%p102 bra BB0_118; + + mov.u64 %rd229, image_RNM1; + cvta.global.u64 %rd218, %rd229; + mov.u32 %r311, 8; + mov.u64 %rd228, 0; + // inline asm + call (%rd217), _rt_buffer_get_64, (%rd218, %r91, %r311, %rd18, %rd19, %rd228, %rd228); + // inline asm + ld.v4.u16 {%rs115, %rs116, %rs117, %rs118}, [%rd217]; + // inline asm + { cvt.f32.f16 %f609, %rs115;} + + // inline asm + // inline asm + { cvt.f32.f16 %f610, %rs116;} + + // inline asm + // inline asm + { cvt.f32.f16 %f611, %rs117;} + + // inline asm + // inline asm + call (%rd223), _rt_buffer_get_64, (%rd218, %r91, %r311, %rd18, %rd19, %rd228, %rd228); + // inline asm + add.f32 %f612, %f609, 0f00000000; + add.f32 %f613, %f610, 0f00000000; + add.f32 %f614, %f611, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs114, %f614;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs113, %f613;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs112, %f612;} + + // inline asm + mov.u16 %rs119, 0; + st.v4.u16 [%rd223], {%rs112, %rs113, %rs114, %rs119}; + bra.uni BB0_119; + +BB0_118: + mov.u64 %rd236, image_RNM1; + cvta.global.u64 %rd231, %rd236; + mov.u32 %r313, 8; + mov.u64 %rd235, 0; + // inline asm + call (%rd230), _rt_buffer_get_64, (%rd231, %r91, %r313, %rd18, %rd19, %rd235, %rd235); + // inline asm + mov.f32 %f615, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs120, %f615;} + + // inline asm + mov.u16 %rs121, 0; + st.v4.u16 [%rd230], {%rs120, %rs120, %rs120, %rs121}; + +BB0_119: + ld.global.u32 %r314, [additive]; + setp.eq.s32 %p103, %r314, 0; + @%p103 bra BB0_121; + + mov.u64 %rd249, image_RNM2; + cvta.global.u64 %rd238, %rd249; + mov.u32 %r318, 8; + mov.u64 %rd248, 0; + // inline asm + call (%rd237), _rt_buffer_get_64, (%rd238, %r91, %r318, %rd18, %rd19, %rd248, %rd248); + // inline asm + ld.v4.u16 {%rs128, %rs129, %rs130, %rs131}, [%rd237]; + // inline asm + { cvt.f32.f16 %f616, %rs128;} + + // inline asm + // inline asm + { cvt.f32.f16 %f617, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f618, %rs130;} + + // inline asm + // inline asm + call (%rd243), _rt_buffer_get_64, (%rd238, %r91, %r318, %rd18, %rd19, %rd248, %rd248); + // inline asm + add.f32 %f619, %f616, 0f00000000; + add.f32 %f620, %f617, 0f00000000; + add.f32 %f621, %f618, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs127, %f621;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f620;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs125, %f619;} + + // inline asm + mov.u16 %rs132, 0; + st.v4.u16 [%rd243], {%rs125, %rs126, %rs127, %rs132}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd256, image_RNM2; + cvta.global.u64 %rd251, %rd256; + mov.u32 %r320, 8; + mov.u64 %rd255, 0; + // inline asm + call (%rd250), _rt_buffer_get_64, (%rd251, %r91, %r320, %rd18, %rd19, %rd255, %rd255); + // inline asm + mov.f32 %f622, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs133, %f622;} + + // inline asm + mov.u16 %rs134, 0; + st.v4.u16 [%rd250], {%rs133, %rs133, %rs133, %rs134}; + +BB0_122: + ld.global.u32 %r321, [additive]; + setp.eq.s32 %p104, %r321, 0; + @%p104 bra BB0_124; + + mov.u64 %rd269, image_RNM3; + cvta.global.u64 %rd258, %rd269; + mov.u32 %r325, 8; + mov.u64 %rd268, 0; + // inline asm + call (%rd257), _rt_buffer_get_64, (%rd258, %r91, %r325, %rd18, %rd19, %rd268, %rd268); + // inline asm + ld.v4.u16 {%rs141, %rs142, %rs143, %rs144}, [%rd257]; + // inline asm + { cvt.f32.f16 %f623, %rs141;} + + // inline asm + // inline asm + { cvt.f32.f16 %f624, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f625, %rs143;} + + // inline asm + // inline asm + call (%rd263), _rt_buffer_get_64, (%rd258, %r91, %r325, %rd18, %rd19, %rd268, %rd268); + // inline asm + add.f32 %f626, %f623, 0f00000000; + add.f32 %f627, %f624, 0f00000000; + add.f32 %f628, %f625, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs140, %f628;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f627;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs138, %f626;} + + // inline asm + mov.u16 %rs145, 0; + st.v4.u16 [%rd263], {%rs138, %rs139, %rs140, %rs145}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd276, image_RNM3; + cvta.global.u64 %rd271, %rd276; + mov.u32 %r327, 8; + mov.u64 %rd275, 0; + // inline asm + call (%rd270), _rt_buffer_get_64, (%rd271, %r91, %r327, %rd18, %rd19, %rd275, %rd275); + // inline asm + mov.f32 %f629, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs146, %f629;} + + // inline asm + mov.u16 %rs147, 0; + st.v4.u16 [%rd270], {%rs146, %rs146, %rs146, %rs147}; + bra.uni BB0_125; + +BB0_60: + setp.geu.f32 %p53, %f91, 0f00000000; + @%p53 bra BB0_63; + + mov.f32 %f657, 0f3EE66666; + cvt.rzi.f32.f32 %f374, %f657; + setp.neu.f32 %p54, %f374, 0f3EE66666; + selp.f32 %f703, 0f7FFFFFFF, %f703, %p54; + +BB0_63: + abs.f32 %f634, %f91; + add.f32 %f376, %f634, 0f3EE66666; + mov.b32 %r229, %f376; + setp.lt.s32 %p56, %r229, 2139095040; + @%p56 bra BB0_68; + + abs.f32 %f655, %f91; + setp.gtu.f32 %p57, %f655, 0f7F800000; + @%p57 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f703, %f91, 0f3EE66666; + bra.uni BB0_68; + +BB0_65: + abs.f32 %f656, %f91; + setp.neu.f32 %p58, %f656, 0f7F800000; + @%p58 bra BB0_68; + + selp.f32 %f703, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + mov.f32 %f643, 0fB5BFBE8E; + mov.f32 %f642, 0fBF317200; + mov.f32 %f641, 0f00000000; + mov.f32 %f640, 0f35BFBE8E; + mov.f32 %f639, 0f3F317200; + mov.f32 %f638, 0f3DAAAABD; + mov.f32 %f637, 0f3C4CAF63; + mov.f32 %f636, 0f3B18F0FE; + mov.f32 %f635, 0f3EE66666; + setp.eq.f32 %p59, %f91, 0f3F800000; + selp.f32 %f107, 0f3F800000, %f703, %p59; + abs.f32 %f108, %f92; + setp.lt.f32 %p60, %f108, 0f00800000; + mul.f32 %f379, %f108, 0f4B800000; + selp.f32 %f380, 0fC3170000, 0fC2FE0000, %p60; + selp.f32 %f381, %f379, %f108, %p60; + mov.b32 %r230, %f381; + and.b32 %r231, %r230, 8388607; + or.b32 %r232, %r231, 1065353216; + mov.b32 %f382, %r232; + shr.u32 %r233, %r230, 23; + cvt.rn.f32.u32 %f383, %r233; + add.f32 %f384, %f380, %f383; + setp.gt.f32 %p61, %f382, 0f3FB504F3; + mul.f32 %f385, %f382, 0f3F000000; + add.f32 %f386, %f384, 0f3F800000; + selp.f32 %f387, %f385, %f382, %p61; + selp.f32 %f388, %f386, %f384, %p61; + add.f32 %f389, %f387, 0fBF800000; + add.f32 %f378, %f387, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f377,%f378; + // inline asm + add.f32 %f390, %f389, %f389; + mul.f32 %f391, %f377, %f390; + mul.f32 %f392, %f391, %f391; + fma.rn.f32 %f395, %f636, %f392, %f637; + fma.rn.f32 %f397, %f395, %f392, %f638; + mul.rn.f32 %f398, %f397, %f392; + mul.rn.f32 %f399, %f398, %f391; + sub.f32 %f400, %f389, %f391; + neg.f32 %f401, %f391; + add.f32 %f402, %f400, %f400; + fma.rn.f32 %f403, %f401, %f389, %f402; + mul.rn.f32 %f404, %f377, %f403; + add.f32 %f405, %f399, %f391; + sub.f32 %f406, %f391, %f405; + add.f32 %f407, %f399, %f406; + add.f32 %f408, %f404, %f407; + add.f32 %f409, %f405, %f408; + sub.f32 %f410, %f405, %f409; + add.f32 %f411, %f408, %f410; + mul.rn.f32 %f413, %f388, %f639; + mul.rn.f32 %f415, %f388, %f640; + add.f32 %f416, %f413, %f409; + sub.f32 %f417, %f413, %f416; + add.f32 %f418, %f409, %f417; + add.f32 %f419, %f411, %f418; + add.f32 %f420, %f415, %f419; + add.f32 %f421, %f416, %f420; + sub.f32 %f422, %f416, %f421; + add.f32 %f423, %f420, %f422; + mul.rn.f32 %f425, %f635, %f421; + neg.f32 %f426, %f425; + fma.rn.f32 %f427, %f635, %f421, %f426; + fma.rn.f32 %f428, %f635, %f423, %f427; + fma.rn.f32 %f430, %f641, %f421, %f428; + add.rn.f32 %f431, %f425, %f430; + neg.f32 %f432, %f431; + add.rn.f32 %f433, %f425, %f432; + add.rn.f32 %f434, %f433, %f430; + mov.b32 %r234, %f431; + setp.eq.s32 %p62, %r234, 1118925336; + add.s32 %r235, %r234, -1; + mov.b32 %f435, %r235; + add.f32 %f436, %f434, 0f37000000; + selp.f32 %f437, %f435, %f431, %p62; + selp.f32 %f109, %f436, %f434, %p62; + mul.f32 %f438, %f437, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f439, %f438; + fma.rn.f32 %f441, %f439, %f642, %f437; + fma.rn.f32 %f443, %f439, %f643, %f441; + mul.f32 %f444, %f443, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f445, %f444; + add.f32 %f446, %f439, 0f00000000; + ex2.approx.f32 %f447, %f446; + mul.f32 %f448, %f445, %f447; + setp.lt.f32 %p63, %f437, 0fC2D20000; + selp.f32 %f449, 0f00000000, %f448, %p63; + setp.gt.f32 %p64, %f437, 0f42D20000; + selp.f32 %f704, 0f7F800000, %f449, %p64; + setp.eq.f32 %p65, %f704, 0f7F800000; + @%p65 bra BB0_70; + + fma.rn.f32 %f704, %f704, %f109, %f704; + +BB0_70: + setp.lt.f32 %p66, %f92, 0f00000000; + and.pred %p2, %p66, %p51; + mov.b32 %r236, %f704; + xor.b32 %r237, %r236, -2147483648; + mov.b32 %f450, %r237; + selp.f32 %f706, %f450, %f704, %p2; + setp.eq.f32 %p68, %f92, 0f00000000; + @%p68 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f453, %f92, %f92; + selp.f32 %f706, %f453, 0f00000000, %p51; + bra.uni BB0_74; + +BB0_71: + setp.geu.f32 %p69, %f92, 0f00000000; + @%p69 bra BB0_74; + + mov.f32 %f654, 0f3EE66666; + cvt.rzi.f32.f32 %f452, %f654; + setp.neu.f32 %p70, %f452, 0f3EE66666; + selp.f32 %f706, 0f7FFFFFFF, %f706, %p70; + +BB0_74: + abs.f32 %f658, %f92; + add.f32 %f454, %f658, 0f3EE66666; + mov.b32 %r238, %f454; + setp.lt.s32 %p72, %r238, 2139095040; + @%p72 bra BB0_79; + + abs.f32 %f659, %f92; + setp.gtu.f32 %p73, %f659, 0f7F800000; + @%p73 bra BB0_78; + bra.uni BB0_76; + +BB0_78: + add.f32 %f706, %f92, 0f3EE66666; + bra.uni BB0_79; + +BB0_76: + abs.f32 %f660, %f92; + setp.neu.f32 %p74, %f660, 0f7F800000; + @%p74 bra BB0_79; + + selp.f32 %f706, 0fFF800000, 0f7F800000, %p2; + +BB0_79: + mov.f32 %f652, 0fB5BFBE8E; + mov.f32 %f651, 0fBF317200; + mov.f32 %f650, 0f00000000; + mov.f32 %f649, 0f35BFBE8E; + mov.f32 %f648, 0f3F317200; + mov.f32 %f647, 0f3DAAAABD; + mov.f32 %f646, 0f3C4CAF63; + mov.f32 %f645, 0f3B18F0FE; + mov.f32 %f644, 0f3EE66666; + setp.eq.f32 %p75, %f92, 0f3F800000; + selp.f32 %f120, 0f3F800000, %f706, %p75; + abs.f32 %f121, %f93; + setp.lt.f32 %p76, %f121, 0f00800000; + mul.f32 %f457, %f121, 0f4B800000; + selp.f32 %f458, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f459, %f457, %f121, %p76; + mov.b32 %r239, %f459; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f460, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f461, %r242; + add.f32 %f462, %f458, %f461; + setp.gt.f32 %p77, %f460, 0f3FB504F3; + mul.f32 %f463, %f460, 0f3F000000; + add.f32 %f464, %f462, 0f3F800000; + selp.f32 %f465, %f463, %f460, %p77; + selp.f32 %f466, %f464, %f462, %p77; + add.f32 %f467, %f465, 0fBF800000; + add.f32 %f456, %f465, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f455,%f456; + // inline asm + add.f32 %f468, %f467, %f467; + mul.f32 %f469, %f455, %f468; + mul.f32 %f470, %f469, %f469; + fma.rn.f32 %f473, %f645, %f470, %f646; + fma.rn.f32 %f475, %f473, %f470, %f647; + mul.rn.f32 %f476, %f475, %f470; + mul.rn.f32 %f477, %f476, %f469; + sub.f32 %f478, %f467, %f469; + neg.f32 %f479, %f469; + add.f32 %f480, %f478, %f478; + fma.rn.f32 %f481, %f479, %f467, %f480; + mul.rn.f32 %f482, %f455, %f481; + add.f32 %f483, %f477, %f469; + sub.f32 %f484, %f469, %f483; + add.f32 %f485, %f477, %f484; + add.f32 %f486, %f482, %f485; + add.f32 %f487, %f483, %f486; + sub.f32 %f488, %f483, %f487; + add.f32 %f489, %f486, %f488; + mul.rn.f32 %f491, %f466, %f648; + mul.rn.f32 %f493, %f466, %f649; + add.f32 %f494, %f491, %f487; + sub.f32 %f495, %f491, %f494; + add.f32 %f496, %f487, %f495; + add.f32 %f497, %f489, %f496; + add.f32 %f498, %f493, %f497; + add.f32 %f499, %f494, %f498; + sub.f32 %f500, %f494, %f499; + add.f32 %f501, %f498, %f500; + mul.rn.f32 %f503, %f644, %f499; + neg.f32 %f504, %f503; + fma.rn.f32 %f505, %f644, %f499, %f504; + fma.rn.f32 %f506, %f644, %f501, %f505; + fma.rn.f32 %f508, %f650, %f499, %f506; + add.rn.f32 %f509, %f503, %f508; + neg.f32 %f510, %f509; + add.rn.f32 %f511, %f503, %f510; + add.rn.f32 %f512, %f511, %f508; + mov.b32 %r243, %f509; + setp.eq.s32 %p78, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f513, %r244; + add.f32 %f514, %f512, 0f37000000; + selp.f32 %f515, %f513, %f509, %p78; + selp.f32 %f122, %f514, %f512, %p78; + mul.f32 %f516, %f515, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f517, %f516; + fma.rn.f32 %f519, %f517, %f651, %f515; + fma.rn.f32 %f521, %f517, %f652, %f519; + mul.f32 %f522, %f521, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f523, %f522; + add.f32 %f524, %f517, 0f00000000; + ex2.approx.f32 %f525, %f524; + mul.f32 %f526, %f523, %f525; + setp.lt.f32 %p79, %f515, 0fC2D20000; + selp.f32 %f527, 0f00000000, %f526, %p79; + setp.gt.f32 %p80, %f515, 0f42D20000; + selp.f32 %f707, 0f7F800000, %f527, %p80; + setp.eq.f32 %p81, %f707, 0f7F800000; + @%p81 bra BB0_81; + + fma.rn.f32 %f707, %f707, %f122, %f707; + +BB0_81: + setp.lt.f32 %p82, %f93, 0f00000000; + and.pred %p3, %p82, %p51; + mov.b32 %r245, %f707; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f528, %r246; + selp.f32 %f709, %f528, %f707, %p3; + setp.eq.f32 %p84, %f93, 0f00000000; + @%p84 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f531, %f93, %f93; + selp.f32 %f709, %f531, 0f00000000, %p51; + bra.uni BB0_85; + +BB0_82: + setp.geu.f32 %p85, %f93, 0f00000000; + @%p85 bra BB0_85; + + mov.f32 %f653, 0f3EE66666; + cvt.rzi.f32.f32 %f530, %f653; + setp.neu.f32 %p86, %f530, 0f3EE66666; + selp.f32 %f709, 0f7FFFFFFF, %f709, %p86; + +BB0_85: + abs.f32 %f661, %f93; + add.f32 %f532, %f661, 0f3EE66666; + mov.b32 %r247, %f532; + setp.lt.s32 %p88, %r247, 2139095040; + @%p88 bra BB0_90; + + abs.f32 %f662, %f93; + setp.gtu.f32 %p89, %f662, 0f7F800000; + @%p89 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f709, %f93, 0f3EE66666; + bra.uni BB0_90; + +BB0_87: + abs.f32 %f663, %f93; + setp.neu.f32 %p90, %f663, 0f7F800000; + @%p90 bra BB0_90; + + selp.f32 %f709, 0fFF800000, 0f7F800000, %p3; + +BB0_90: + mov.u32 %r328, 4; + setp.eq.f32 %p91, %f93, 0f3F800000; + selp.f32 %f533, 0f3F800000, %f709, %p91; + cvt.u64.u32 %rd66, %r4; + cvt.u64.u32 %rd65, %r3; + mov.u64 %rd69, image; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r91, %r328, %rd65, %rd66, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f534, %f533; + mul.f32 %f535, %f534, 0f437FFD71; + cvt.rzi.u32.f32 %r250, %f535; + cvt.sat.f32.f32 %f536, %f120; + mul.f32 %f537, %f536, 0f437FFD71; + cvt.rzi.u32.f32 %r251, %f537; + cvt.sat.f32.f32 %f538, %f107; + mul.f32 %f539, %f538, 0f437FFD71; + cvt.rzi.u32.f32 %r252, %f539; + cvt.u16.u32 %rs14, %r250; + cvt.u16.u32 %rs15, %r252; + cvt.u16.u32 %rs16, %r251; + mov.u16 %rs17, 255; + st.v4.u8 [%rd63], {%rs14, %rs16, %rs15, %rs17}; + ld.global.u32 %r353, [imageEnabled]; + +BB0_91: + cvt.u64.u32 %rd16, %r3; + cvt.u64.u32 %rd17, %r4; + and.b32 %r253, %r353, 4; + setp.eq.s32 %p92, %r253, 0; + @%p92 bra BB0_95; + + ld.global.u32 %r254, [additive]; + setp.eq.s32 %p93, %r254, 0; + mov.f32 %f540, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs18, %f540;} + + // inline asm + @%p93 bra BB0_94; + + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd71, %rd82; + mov.u32 %r258, 8; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r91, %r258, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs25, %rs26, %rs27, %rs28}, [%rd70]; + // inline asm + { cvt.f32.f16 %f541, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f542, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f543, %rs27;} + + // inline asm + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd71, %r91, %r258, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f544, %f91, %f541; + add.f32 %f545, %f92, %f542; + add.f32 %f546, %f93, %f543; + // inline asm + { cvt.rn.f16.f32 %rs24, %f546;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f545;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f544;} + + // inline asm + st.v4.u16 [%rd76], {%rs22, %rs23, %rs24, %rs18}; + bra.uni BB0_95; + +BB0_94: + mov.u64 %rd89, image_HDR; + cvta.global.u64 %rd84, %rd89; + mov.u32 %r260, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r91, %r260, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f93;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f92;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f91;} + + // inline asm + st.v4.u16 [%rd83], {%rs29, %rs30, %rs31, %rs18}; + +BB0_95: + mul.f32 %f133, %f87, 0f3F000000; + ld.global.f32 %f551, [skyColor]; + mul.f32 %f134, %f133, %f551; + ld.global.f32 %f552, [skyColor+4]; + mul.f32 %f135, %f133, %f552; + ld.global.f32 %f553, [skyColor+8]; + mul.f32 %f136, %f133, %f553; + ld.global.u32 %r261, [additive]; + setp.eq.s32 %p94, %r261, 0; + mov.f32 %f550, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f550;} + + // inline asm + @%p94 bra BB0_97; + + mov.u64 %rd102, image_RNM0; + cvta.global.u64 %rd91, %rd102; + mov.u32 %r265, 8; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r91, %r265, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd90]; + // inline asm + { cvt.f32.f16 %f554, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f555, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f556, %rs41;} + + // inline asm + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd91, %r91, %r265, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f557, %f134, %f554; + add.f32 %f558, %f135, %f555; + add.f32 %f559, %f136, %f556; + // inline asm + { cvt.rn.f16.f32 %rs38, %f559;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f558;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f557;} + + // inline asm + st.v4.u16 [%rd96], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_98; + +BB0_97: + mov.u64 %rd109, image_RNM0; + cvta.global.u64 %rd104, %rd109; + mov.u32 %r267, 8; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r91, %r267, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f136;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f135;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f134;} + + // inline asm + st.v4.u16 [%rd103], {%rs43, %rs44, %rs45, %rs32}; + +BB0_98: + mov.f32 %f564, 0f34000000; + max.f32 %f565, %f133, %f564; + mul.f32 %f566, %f88, 0f3F000000; + div.rn.f32 %f567, %f566, %f565; + fma.rn.f32 %f137, %f567, 0f3F000000, 0f3F000000; + mul.f32 %f568, %f89, 0f3F000000; + div.rn.f32 %f569, %f568, %f565; + fma.rn.f32 %f138, %f569, 0f3F000000, 0f3F000000; + mul.f32 %f570, %f90, 0f3F000000; + div.rn.f32 %f571, %f570, %f565; + fma.rn.f32 %f139, %f571, 0f3F000000, 0f3F000000; + ld.global.u32 %r268, [additive]; + setp.eq.s32 %p95, %r268, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f550;} + + // inline asm + @%p95 bra BB0_100; + + mov.u64 %rd122, image_RNM1; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r272, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r91, %r272, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd110]; + // inline asm + { cvt.f32.f16 %f572, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f573, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f574, %rs55;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r91, %r272, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f575, %f137, %f572; + add.f32 %f576, %f137, %f573; + add.f32 %f577, %f137, %f574; + // inline asm + { cvt.rn.f16.f32 %rs52, %f577;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f576;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f575;} + + // inline asm + st.v4.u16 [%rd116], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd129, image_RNM1; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r274, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r91, %r274, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f137;} + + // inline asm + st.v4.u16 [%rd123], {%rs57, %rs57, %rs57, %rs46}; + +BB0_101: + ld.global.u32 %r275, [additive]; + setp.eq.s32 %p96, %r275, 0; + // inline asm + { cvt.rn.f16.f32 %rs58, %f550;} + + // inline asm + @%p96 bra BB0_103; + + mov.u64 %rd142, image_RNM2; + cvta.global.u64 %rd131, %rd142; + mov.u32 %r279, 8; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r91, %r279, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd130]; + // inline asm + { cvt.f32.f16 %f580, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f581, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f582, %rs67;} + + // inline asm + // inline asm + call (%rd136), _rt_buffer_get_64, (%rd131, %r91, %r279, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f583, %f138, %f580; + add.f32 %f584, %f138, %f581; + add.f32 %f585, %f138, %f582; + // inline asm + { cvt.rn.f16.f32 %rs64, %f585;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f584;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f583;} + + // inline asm + st.v4.u16 [%rd136], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd149, image_RNM2; + cvta.global.u64 %rd144, %rd149; + mov.u32 %r281, 8; + // inline asm + call (%rd143), _rt_buffer_get_64, (%rd144, %r91, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f138;} + + // inline asm + st.v4.u16 [%rd143], {%rs69, %rs69, %rs69, %rs58}; + +BB0_104: + ld.global.u32 %r282, [additive]; + setp.eq.s32 %p97, %r282, 0; + // inline asm + { cvt.rn.f16.f32 %rs70, %f550;} + + // inline asm + @%p97 bra BB0_106; + + mov.u64 %rd162, image_RNM3; + cvta.global.u64 %rd151, %rd162; + mov.u32 %r286, 8; + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd151, %r91, %r286, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs77, %rs78, %rs79, %rs80}, [%rd150]; + // inline asm + { cvt.f32.f16 %f588, %rs77;} + + // inline asm + // inline asm + { cvt.f32.f16 %f589, %rs78;} + + // inline asm + // inline asm + { cvt.f32.f16 %f590, %rs79;} + + // inline asm + // inline asm + call (%rd156), _rt_buffer_get_64, (%rd151, %r91, %r286, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f591, %f139, %f588; + add.f32 %f592, %f139, %f589; + add.f32 %f593, %f139, %f590; + // inline asm + { cvt.rn.f16.f32 %rs76, %f593;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f592;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f591;} + + // inline asm + st.v4.u16 [%rd156], {%rs74, %rs75, %rs76, %rs70}; + bra.uni BB0_125; + +BB0_106: + mov.u64 %rd169, image_RNM3; + cvta.global.u64 %rd164, %rd169; + mov.u32 %r288, 8; + // inline asm + call (%rd163), _rt_buffer_get_64, (%rd164, %r91, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f139;} + + // inline asm + st.v4.u16 [%rd163], {%rs81, %rs81, %rs81, %rs70}; + +BB0_125: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkySH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkySH.ptx.meta new file mode 100644 index 00000000..21c78fc8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkySH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8da7a58258ed783468d439092348f0b2 +timeCreated: 1537817234 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx b/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx new file mode 100644 index 00000000..987b9061 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx @@ -0,0 +1,2126 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<111>; + .reg .b16 %rs<175>; + .reg .f32 %f<873>; + .reg .b32 %r<380>; + .reg .b64 %rd<311>; + + + mov.u64 %rd310, __local_depot0; + cvta.local.u64 %SP, %rd310; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r99, %r100}, [pixelID]; + cvt.u64.u32 %rd24, %r99; + cvt.u64.u32 %rd25, %r100; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r97, 2; + mov.u32 %r98, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r97, %r98, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r2, [%rd22]; + shr.u32 %r103, %r2, 16; + cvt.u16.u32 %rs1, %r103; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p4, %rs9, 0; + mov.f32 %f820, 0f00000000; + mov.f32 %f821, %f820; + mov.f32 %f822, %f820; + @%p4 bra BB0_2; + + ld.u8 %rs10, [%rd22+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f176, %rs12; + div.rn.f32 %f177, %f176, 0f437F0000; + fma.rn.f32 %f178, %f177, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f179, %rs10; + div.rn.f32 %f180, %f179, 0f437F0000; + fma.rn.f32 %f181, %f180, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f182, %rs7; + div.rn.f32 %f183, %f182, 0f437F0000; + fma.rn.f32 %f184, %f183, 0f40000000, 0fBF800000; + mul.f32 %f185, %f181, %f181; + fma.rn.f32 %f186, %f178, %f178, %f185; + fma.rn.f32 %f187, %f184, %f184, %f186; + sqrt.rn.f32 %f188, %f187; + rcp.rn.f32 %f189, %f188; + mul.f32 %f820, %f178, %f189; + mul.f32 %f821, %f181, %f189; + mul.f32 %f822, %f184, %f189; + +BB0_2: + ld.global.v2.u32 {%r104, %r105}, [pixelID]; + ld.global.v2.u32 {%r107, %r108}, [tileInfo]; + add.s32 %r3, %r104, %r107; + add.s32 %r4, %r105, %r108; + setp.eq.f32 %p5, %f821, 0f00000000; + setp.eq.f32 %p6, %f820, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f822, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_113; + bra.uni BB0_3; + +BB0_113: + ld.global.u32 %r379, [imageEnabled]; + and.b32 %r313, %r379, 1; + setp.eq.b32 %p104, %r313, 1; + @!%p104 bra BB0_115; + bra.uni BB0_114; + +BB0_114: + cvt.u64.u32 %rd196, %r4; + cvt.u64.u32 %rd195, %r3; + mov.u64 %rd199, image; + cvta.global.u64 %rd194, %rd199; + mov.u64 %rd198, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r97, %r98, %rd195, %rd196, %rd198, %rd198); + // inline asm + mov.u16 %rs109, 0; + st.v4.u8 [%rd193], {%rs109, %rs109, %rs109, %rs109}; + ld.global.u32 %r379, [imageEnabled]; + +BB0_115: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r316, %r379, 4; + setp.eq.s32 %p105, %r316, 0; + @%p105 bra BB0_119; + + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p106, %r317, 0; + @%p106 bra BB0_118; + + mov.u64 %rd212, image_HDR; + cvta.global.u64 %rd201, %rd212; + mov.u32 %r321, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r97, %r321, %rd20, %rd21, %rd211, %rd211); + // inline asm + ld.v4.u16 {%rs116, %rs117, %rs118, %rs119}, [%rd200]; + // inline asm + { cvt.f32.f16 %f739, %rs116;} + + // inline asm + // inline asm + { cvt.f32.f16 %f740, %rs117;} + + // inline asm + // inline asm + { cvt.f32.f16 %f741, %rs118;} + + // inline asm + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd201, %r97, %r321, %rd20, %rd21, %rd211, %rd211); + // inline asm + add.f32 %f742, %f739, 0f00000000; + add.f32 %f743, %f740, 0f00000000; + add.f32 %f744, %f741, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs115, %f744;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs114, %f743;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs113, %f742;} + + // inline asm + mov.u16 %rs120, 0; + st.v4.u16 [%rd206], {%rs113, %rs114, %rs115, %rs120}; + bra.uni BB0_119; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd31, %r118; + cvt.u64.u32 %rd32, %r119; + mov.u64 %rd47, uvpos; + cvta.global.u64 %rd30, %rd47; + mov.u32 %r113, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r97, %r113, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f193, [%rd29+8]; + ld.f32 %f194, [%rd29+4]; + ld.f32 %f195, [%rd29]; + mul.f32 %f196, %f195, 0f3456BF95; + mul.f32 %f197, %f194, 0f3456BF95; + mul.f32 %f198, %f193, 0f3456BF95; + abs.f32 %f199, %f820; + div.rn.f32 %f200, %f196, %f199; + abs.f32 %f201, %f821; + div.rn.f32 %f202, %f197, %f201; + abs.f32 %f203, %f822; + div.rn.f32 %f204, %f198, %f203; + abs.f32 %f205, %f200; + abs.f32 %f206, %f202; + abs.f32 %f207, %f204; + mov.f32 %f208, 0f38D1B717; + max.f32 %f209, %f205, %f208; + max.f32 %f210, %f206, %f208; + max.f32 %f211, %f207, %f208; + fma.rn.f32 %f7, %f820, %f209, %f195; + fma.rn.f32 %f8, %f821, %f210, %f194; + fma.rn.f32 %f9, %f822, %f211, %f193; + ld.global.u32 %r5, [hemispherical]; + setp.gt.f32 %p10, %f199, %f203; + neg.f32 %f212, %f821; + selp.f32 %f213, %f212, 0f00000000, %p10; + neg.f32 %f214, %f822; + selp.f32 %f215, %f820, %f214, %p10; + selp.f32 %f216, 0f00000000, %f821, %p10; + mul.f32 %f217, %f215, %f215; + fma.rn.f32 %f218, %f213, %f213, %f217; + fma.rn.f32 %f219, %f216, %f216, %f218; + sqrt.rn.f32 %f220, %f219; + rcp.rn.f32 %f221, %f220; + mul.f32 %f10, %f213, %f221; + mul.f32 %f11, %f215, %f221; + mul.f32 %f12, %f216, %f221; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd37, %r122; + cvt.u64.u32 %rd38, %r123; + mov.u64 %rd48, rnd_seeds; + cvta.global.u64 %rd36, %rd48; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r97, %r98, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.u32 %r357, [%rd35]; + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd43, %r126; + cvt.u64.u32 %rd44, %r127; + mov.u64 %rd49, uvtangent; + cvta.global.u64 %rd42, %rd49; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd43, %rd44, %rd27, %rd27); + // inline asm + ld.u32 %r7, [%rd41]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs14, %r8; + and.b16 %rs15, %rs14, 255; + cvt.u16.u32 %rs16, %r7; + or.b16 %rs17, %rs16, %rs15; + setp.eq.s16 %p11, %rs17, 0; + mov.f32 %f858, 0f00000000; + mov.f32 %f823, %f858; + mov.f32 %f824, %f858; + mov.f32 %f825, %f858; + @%p11 bra BB0_5; + + ld.u8 %rs18, [%rd41+1]; + and.b16 %rs20, %rs16, 255; + cvt.rn.f32.u16 %f222, %rs20; + div.rn.f32 %f223, %f222, 0f437F0000; + fma.rn.f32 %f224, %f223, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f225, %rs18; + div.rn.f32 %f226, %f225, 0f437F0000; + fma.rn.f32 %f227, %f226, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f228, %rs15; + div.rn.f32 %f229, %f228, 0f437F0000; + fma.rn.f32 %f230, %f229, 0f40000000, 0fBF800000; + mul.f32 %f231, %f227, %f227; + fma.rn.f32 %f232, %f224, %f224, %f231; + fma.rn.f32 %f233, %f230, %f230, %f232; + sqrt.rn.f32 %f234, %f233; + rcp.rn.f32 %f235, %f234; + mul.f32 %f823, %f224, %f235; + mul.f32 %f824, %f227, %f235; + mul.f32 %f825, %f230, %f235; + +BB0_5: + mul.f32 %f239, %f822, %f824; + mul.f32 %f240, %f821, %f825; + sub.f32 %f241, %f240, %f239; + mul.f32 %f242, %f820, %f825; + mul.f32 %f243, %f822, %f823; + sub.f32 %f244, %f243, %f242; + mul.f32 %f245, %f821, %f823; + mul.f32 %f246, %f820, %f824; + sub.f32 %f247, %f246, %f245; + setp.lt.u32 %p12, %r7, 16777216; + selp.f32 %f248, 0fBF800000, 0f3F800000, %p12; + mul.f32 %f249, %f241, %f248; + mul.f32 %f250, %f244, %f248; + mul.f32 %f251, %f247, %f248; + fma.rn.f32 %f252, %f249, 0f00000000, %f823; + fma.rn.f32 %f253, %f250, 0f00000000, %f824; + fma.rn.f32 %f254, %f251, 0f00000000, %f825; + mul.f32 %f19, %f820, 0f00000000; + add.f32 %f20, %f19, %f252; + mul.f32 %f21, %f821, 0f00000000; + add.f32 %f22, %f21, %f253; + mul.f32 %f23, %f822, 0f00000000; + add.f32 %f24, %f23, %f254; + ld.global.v2.u32 {%r132, %r133}, [pixelID]; + cvt.u64.u32 %rd52, %r132; + cvt.u64.u32 %rd53, %r133; + // inline asm + call (%rd50), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd52, %rd53, %rd27, %rd27); + // inline asm + ld.u32 %r9, [%rd50]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs23, %r10; + and.b16 %rs24, %rs23, 255; + cvt.u16.u32 %rs25, %r9; + or.b16 %rs26, %rs25, %rs24; + setp.eq.s16 %p13, %rs26, 0; + mov.f32 %f826, %f858; + mov.f32 %f827, %f858; + mov.f32 %f828, %f858; + @%p13 bra BB0_7; + + ld.u8 %rs27, [%rd50+1]; + and.b16 %rs29, %rs25, 255; + cvt.rn.f32.u16 %f255, %rs29; + div.rn.f32 %f256, %f255, 0f437F0000; + fma.rn.f32 %f257, %f256, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f258, %rs27; + div.rn.f32 %f259, %f258, 0f437F0000; + fma.rn.f32 %f260, %f259, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f261, %rs24; + div.rn.f32 %f262, %f261, 0f437F0000; + fma.rn.f32 %f263, %f262, 0f40000000, 0fBF800000; + mul.f32 %f264, %f260, %f260; + fma.rn.f32 %f265, %f257, %f257, %f264; + fma.rn.f32 %f266, %f263, %f263, %f265; + sqrt.rn.f32 %f267, %f266; + rcp.rn.f32 %f268, %f267; + mul.f32 %f826, %f257, %f268; + mul.f32 %f827, %f260, %f268; + mul.f32 %f828, %f263, %f268; + +BB0_7: + mul.f32 %f272, %f822, %f827; + mul.f32 %f273, %f821, %f828; + sub.f32 %f274, %f273, %f272; + mul.f32 %f275, %f820, %f828; + mul.f32 %f276, %f822, %f826; + sub.f32 %f277, %f276, %f275; + mul.f32 %f278, %f821, %f826; + mul.f32 %f279, %f820, %f827; + sub.f32 %f280, %f279, %f278; + setp.lt.u32 %p14, %r9, 16777216; + selp.f32 %f281, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f282, %f274, %f281; + mul.f32 %f283, %f277, %f281; + mul.f32 %f284, %f280, %f281; + fma.rn.f32 %f285, %f826, 0f00000000, %f282; + fma.rn.f32 %f286, %f827, 0f00000000, %f283; + fma.rn.f32 %f287, %f828, 0f00000000, %f284; + add.f32 %f31, %f19, %f285; + add.f32 %f32, %f21, %f286; + add.f32 %f33, %f23, %f287; + ld.global.v2.u32 {%r138, %r139}, [pixelID]; + cvt.u64.u32 %rd59, %r138; + cvt.u64.u32 %rd60, %r139; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd42, %r97, %r98, %rd59, %rd60, %rd27, %rd27); + // inline asm + ld.u32 %r11, [%rd57]; + shr.u32 %r12, %r11, 16; + cvt.u16.u32 %rs32, %r12; + and.b16 %rs33, %rs32, 255; + cvt.u16.u32 %rs34, %r11; + or.b16 %rs35, %rs34, %rs33; + setp.eq.s16 %p15, %rs35, 0; + mov.f32 %f829, %f858; + mov.f32 %f830, %f858; + mov.f32 %f831, %f858; + @%p15 bra BB0_9; + + ld.u8 %rs36, [%rd57+1]; + and.b16 %rs38, %rs34, 255; + cvt.rn.f32.u16 %f288, %rs38; + div.rn.f32 %f289, %f288, 0f437F0000; + fma.rn.f32 %f290, %f289, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f291, %rs36; + div.rn.f32 %f292, %f291, 0f437F0000; + fma.rn.f32 %f293, %f292, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f294, %rs33; + div.rn.f32 %f295, %f294, 0f437F0000; + fma.rn.f32 %f296, %f295, 0f40000000, 0fBF800000; + mul.f32 %f297, %f293, %f293; + fma.rn.f32 %f298, %f290, %f290, %f297; + fma.rn.f32 %f299, %f296, %f296, %f298; + sqrt.rn.f32 %f300, %f299; + rcp.rn.f32 %f301, %f300; + mul.f32 %f829, %f290, %f301; + mul.f32 %f830, %f293, %f301; + mul.f32 %f831, %f296, %f301; + +BB0_9: + mul.f32 %f307, %f822, %f830; + mul.f32 %f308, %f821, %f831; + sub.f32 %f309, %f308, %f307; + mul.f32 %f310, %f820, %f831; + mul.f32 %f311, %f822, %f829; + sub.f32 %f312, %f311, %f310; + mul.f32 %f313, %f821, %f829; + mul.f32 %f314, %f820, %f830; + sub.f32 %f315, %f314, %f313; + setp.lt.u32 %p16, %r11, 16777216; + selp.f32 %f316, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f317, %f309, %f316; + mul.f32 %f318, %f312, %f316; + mul.f32 %f319, %f315, %f316; + mul.f32 %f320, %f317, 0f00000000; + mul.f32 %f321, %f318, 0f00000000; + mul.f32 %f322, %f319, 0f00000000; + fma.rn.f32 %f40, %f829, 0f00000000, %f320; + fma.rn.f32 %f41, %f830, 0f00000000, %f321; + fma.rn.f32 %f42, %f831, 0f00000000, %f322; + setp.lt.s32 %p17, %r1, 1; + mov.f32 %f857, %f858; + mov.f32 %f856, %f858; + mov.f32 %f855, %f858; + mov.f32 %f854, %f858; + @%p17 bra BB0_62; + + cvt.rn.f32.s32 %f328, %r1; + rcp.rn.f32 %f43, %f328; + mul.f32 %f44, %f7, 0f3456BF95; + mul.f32 %f45, %f8, 0f3456BF95; + mul.f32 %f46, %f9, 0f3456BF95; + mul.f32 %f329, %f822, %f11; + mul.f32 %f330, %f821, %f12; + sub.f32 %f47, %f329, %f330; + mul.f32 %f331, %f820, %f12; + mul.f32 %f332, %f822, %f10; + sub.f32 %f48, %f331, %f332; + mul.f32 %f333, %f821, %f10; + mul.f32 %f334, %f820, %f11; + sub.f32 %f49, %f333, %f334; + add.f32 %f50, %f822, %f42; + add.f32 %f51, %f821, %f41; + add.f32 %f52, %f820, %f40; + mov.f32 %f858, 0f00000000; + mov.u32 %r142, 0; + abs.f32 %f408, %f45; + abs.f32 %f409, %f44; + max.f32 %f410, %f409, %f408; + abs.f32 %f411, %f46; + max.f32 %f412, %f410, %f411; + mov.u32 %r354, %r142; + mov.f32 %f857, %f858; + mov.f32 %f856, %f858; + mov.f32 %f855, %f858; + mov.f32 %f854, %f858; + +BB0_11: + mov.u32 %r356, %r142; + +BB0_12: + cvt.rn.f32.s32 %f812, %r354; + mad.lo.s32 %r144, %r357, 1664525, 1013904223; + and.b32 %r145, %r144, 16777215; + cvt.rn.f32.u32 %f335, %r145; + fma.rn.f32 %f336, %f335, 0f33800000, %f812; + mul.f32 %f64, %f43, %f336; + mad.lo.s32 %r357, %r144, 1664525, 1013904223; + and.b32 %r146, %r357, 16777215; + cvt.rn.f32.u32 %f337, %r146; + cvt.rn.f32.s32 %f338, %r356; + fma.rn.f32 %f339, %f337, 0f33800000, %f338; + mul.f32 %f340, %f43, %f339; + mul.f32 %f341, %f64, %f64; + mov.f32 %f342, 0f3F800000; + sub.f32 %f343, %f342, %f341; + mov.f32 %f344, 0f00000000; + max.f32 %f345, %f344, %f343; + sqrt.rn.f32 %f65, %f345; + mul.f32 %f848, %f340, 0f40C90FDB; + abs.f32 %f67, %f848; + setp.neu.f32 %p18, %f67, 0f7F800000; + mov.f32 %f842, %f848; + @%p18 bra BB0_14; + + mov.f32 %f813, 0f00000000; + mul.rn.f32 %f842, %f848, %f813; + +BB0_14: + mul.f32 %f347, %f842, 0f3F22F983; + cvt.rni.s32.f32 %r367, %f347; + cvt.rn.f32.s32 %f348, %r367; + neg.f32 %f349, %f348; + mov.f32 %f350, 0f3FC90FDA; + fma.rn.f32 %f351, %f349, %f350, %f842; + mov.f32 %f352, 0f33A22168; + fma.rn.f32 %f353, %f349, %f352, %f351; + mov.f32 %f354, 0f27C234C5; + fma.rn.f32 %f843, %f349, %f354, %f353; + abs.f32 %f355, %f842; + setp.leu.f32 %p19, %f355, 0f47CE4780; + @%p19 bra BB0_25; + + add.u64 %rd65, %SP, 4; + cvta.to.local.u64 %rd306, %rd65; + mov.b32 %r19, %f842; + shr.u32 %r20, %r19, 23; + shl.b32 %r149, %r19, 8; + or.b32 %r21, %r149, -2147483648; + mov.u32 %r358, 0; + mov.u64 %rd307, 0; + mov.u32 %r359, %r358; + +BB0_16: + .pragma "nounroll"; + add.u64 %rd303, %SP, 4; + cvta.to.local.u64 %rd302, %rd303; + shl.b64 %rd66, %rd307, 2; + mov.u64 %rd67, __cudart_i2opi_f; + add.s64 %rd68, %rd67, %rd66; + ld.const.u32 %r152, [%rd68]; + // inline asm + { + mad.lo.cc.u32 %r150, %r152, %r21, %r359; + madc.hi.u32 %r359, %r152, %r21, 0; + } + // inline asm + st.local.u32 [%rd306], %r150; + add.s32 %r358, %r358, 1; + cvt.s64.s32 %rd307, %r358; + mul.wide.s32 %rd71, %r358, 4; + add.s64 %rd306, %rd302, %rd71; + setp.ne.s32 %p20, %r358, 6; + @%p20 bra BB0_16; + + add.u64 %rd300, %SP, 4; + and.b32 %r155, %r20, 255; + add.s32 %r156, %r155, -128; + shr.u32 %r157, %r156, 5; + and.b32 %r26, %r19, -2147483648; + cvta.to.local.u64 %rd73, %rd300; + st.local.u32 [%rd73+24], %r359; + mov.u32 %r158, 6; + sub.s32 %r159, %r158, %r157; + mul.wide.s32 %rd74, %r159, 4; + add.s64 %rd10, %rd73, %rd74; + ld.local.u32 %r360, [%rd10]; + ld.local.u32 %r361, [%rd10+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p21, %r29, 0; + @%p21 bra BB0_19; + + mov.u32 %r160, 32; + sub.s32 %r161, %r160, %r29; + shr.u32 %r162, %r361, %r161; + shl.b32 %r163, %r360, %r29; + add.s32 %r360, %r162, %r163; + ld.local.u32 %r164, [%rd10+-8]; + shr.u32 %r165, %r164, %r161; + shl.b32 %r166, %r361, %r29; + add.s32 %r361, %r165, %r166; + +BB0_19: + shr.u32 %r167, %r361, 30; + shl.b32 %r168, %r360, 2; + add.s32 %r362, %r167, %r168; + shl.b32 %r35, %r361, 2; + shr.u32 %r169, %r362, 31; + shr.u32 %r170, %r360, 30; + add.s32 %r36, %r169, %r170; + setp.eq.s32 %p22, %r169, 0; + @%p22 bra BB0_20; + bra.uni BB0_21; + +BB0_20: + mov.u32 %r363, %r26; + mov.u32 %r364, %r35; + bra.uni BB0_22; + +BB0_21: + not.b32 %r171, %r362; + neg.s32 %r364, %r35; + setp.eq.s32 %p23, %r35, 0; + selp.u32 %r172, 1, 0, %p23; + add.s32 %r362, %r172, %r171; + xor.b32 %r363, %r26, -2147483648; + +BB0_22: + clz.b32 %r366, %r362; + setp.eq.s32 %p24, %r366, 0; + shl.b32 %r173, %r362, %r366; + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r366; + shr.u32 %r176, %r364, %r175; + add.s32 %r177, %r176, %r173; + selp.b32 %r44, %r362, %r177, %p24; + mov.u32 %r178, -921707870; + mul.hi.u32 %r365, %r44, %r178; + setp.eq.s32 %p25, %r26, 0; + neg.s32 %r179, %r36; + selp.b32 %r367, %r36, %r179, %p25; + setp.lt.s32 %p26, %r365, 1; + @%p26 bra BB0_24; + + mul.lo.s32 %r180, %r44, -921707870; + shr.u32 %r181, %r180, 31; + shl.b32 %r182, %r365, 1; + add.s32 %r365, %r181, %r182; + add.s32 %r366, %r366, 1; + +BB0_24: + mov.u32 %r183, 126; + sub.s32 %r184, %r183, %r366; + shl.b32 %r185, %r184, 23; + add.s32 %r186, %r365, 1; + shr.u32 %r187, %r186, 7; + add.s32 %r188, %r187, 1; + shr.u32 %r189, %r188, 1; + add.s32 %r190, %r189, %r185; + or.b32 %r191, %r190, %r363; + mov.b32 %f843, %r191; + +BB0_25: + mul.rn.f32 %f73, %f843, %f843; + add.s32 %r52, %r367, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p27, %r53, 0; + @%p27 bra BB0_27; + bra.uni BB0_26; + +BB0_27: + mov.f32 %f358, 0f3C08839E; + mov.f32 %f359, 0fB94CA1F9; + fma.rn.f32 %f844, %f359, %f73, %f358; + bra.uni BB0_28; + +BB0_26: + mov.f32 %f356, 0fBAB6061A; + mov.f32 %f357, 0f37CCF5CE; + fma.rn.f32 %f844, %f357, %f73, %f356; + +BB0_28: + @%p27 bra BB0_30; + bra.uni BB0_29; + +BB0_30: + mov.f32 %f816, 0f00000000; + mov.f32 %f363, 0fBE2AAAA3; + fma.rn.f32 %f364, %f844, %f73, %f363; + fma.rn.f32 %f845, %f364, %f73, %f816; + bra.uni BB0_31; + +BB0_29: + mov.f32 %f360, 0f3D2AAAA5; + fma.rn.f32 %f361, %f844, %f73, %f360; + mov.f32 %f362, 0fBF000000; + fma.rn.f32 %f845, %f361, %f73, %f362; + +BB0_31: + fma.rn.f32 %f846, %f845, %f843, %f843; + @%p27 bra BB0_33; + + mov.f32 %f805, 0f3F800000; + fma.rn.f32 %f846, %f845, %f73, %f805; + +BB0_33: + and.b32 %r192, %r52, 2; + setp.eq.s32 %p30, %r192, 0; + @%p30 bra BB0_35; + + mov.f32 %f806, 0f00000000; + mov.f32 %f368, 0fBF800000; + fma.rn.f32 %f846, %f846, %f368, %f806; + +BB0_35: + @%p18 bra BB0_37; + + mov.f32 %f815, 0f00000000; + mul.rn.f32 %f848, %f848, %f815; + +BB0_37: + mov.f32 %f809, 0f27C234C5; + mov.f32 %f808, 0f33A22168; + mov.f32 %f807, 0f3FC90FDA; + mul.f32 %f370, %f848, 0f3F22F983; + cvt.rni.s32.f32 %r377, %f370; + cvt.rn.f32.s32 %f371, %r377; + neg.f32 %f372, %f371; + fma.rn.f32 %f374, %f372, %f807, %f848; + fma.rn.f32 %f376, %f372, %f808, %f374; + fma.rn.f32 %f849, %f372, %f809, %f376; + abs.f32 %f378, %f848; + setp.leu.f32 %p32, %f378, 0f47CE4780; + @%p32 bra BB0_48; + + add.u64 %rd76, %SP, 4; + cvta.to.local.u64 %rd308, %rd76; + mov.b32 %r55, %f848; + shr.u32 %r56, %r55, 23; + shl.b32 %r195, %r55, 8; + or.b32 %r57, %r195, -2147483648; + mov.u32 %r368, 0; + mov.u64 %rd309, %rd27; + mov.u32 %r369, %r368; + +BB0_39: + .pragma "nounroll"; + add.u64 %rd305, %SP, 4; + cvta.to.local.u64 %rd304, %rd305; + shl.b64 %rd77, %rd309, 2; + mov.u64 %rd78, __cudart_i2opi_f; + add.s64 %rd79, %rd78, %rd77; + ld.const.u32 %r198, [%rd79]; + // inline asm + { + mad.lo.cc.u32 %r196, %r198, %r57, %r369; + madc.hi.u32 %r369, %r198, %r57, 0; + } + // inline asm + st.local.u32 [%rd308], %r196; + add.s32 %r368, %r368, 1; + cvt.s64.s32 %rd309, %r368; + mul.wide.s32 %rd80, %r368, 4; + add.s64 %rd308, %rd304, %rd80; + setp.ne.s32 %p33, %r368, 6; + @%p33 bra BB0_39; + + add.u64 %rd301, %SP, 4; + and.b32 %r201, %r56, 255; + add.s32 %r202, %r201, -128; + shr.u32 %r203, %r202, 5; + and.b32 %r62, %r55, -2147483648; + cvta.to.local.u64 %rd82, %rd301; + st.local.u32 [%rd82+24], %r369; + mov.u32 %r204, 6; + sub.s32 %r205, %r204, %r203; + mul.wide.s32 %rd83, %r205, 4; + add.s64 %rd17, %rd82, %rd83; + ld.local.u32 %r370, [%rd17]; + ld.local.u32 %r371, [%rd17+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p34, %r65, 0; + @%p34 bra BB0_42; + + mov.u32 %r206, 32; + sub.s32 %r207, %r206, %r65; + shr.u32 %r208, %r371, %r207; + shl.b32 %r209, %r370, %r65; + add.s32 %r370, %r208, %r209; + ld.local.u32 %r210, [%rd17+-8]; + shr.u32 %r211, %r210, %r207; + shl.b32 %r212, %r371, %r65; + add.s32 %r371, %r211, %r212; + +BB0_42: + shr.u32 %r213, %r371, 30; + shl.b32 %r214, %r370, 2; + add.s32 %r372, %r213, %r214; + shl.b32 %r71, %r371, 2; + shr.u32 %r215, %r372, 31; + shr.u32 %r216, %r370, 30; + add.s32 %r72, %r215, %r216; + setp.eq.s32 %p35, %r215, 0; + @%p35 bra BB0_43; + bra.uni BB0_44; + +BB0_43: + mov.u32 %r373, %r62; + mov.u32 %r374, %r71; + bra.uni BB0_45; + +BB0_44: + not.b32 %r217, %r372; + neg.s32 %r374, %r71; + setp.eq.s32 %p36, %r71, 0; + selp.u32 %r218, 1, 0, %p36; + add.s32 %r372, %r218, %r217; + xor.b32 %r373, %r62, -2147483648; + +BB0_45: + clz.b32 %r376, %r372; + setp.eq.s32 %p37, %r376, 0; + shl.b32 %r219, %r372, %r376; + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r376; + shr.u32 %r222, %r374, %r221; + add.s32 %r223, %r222, %r219; + selp.b32 %r80, %r372, %r223, %p37; + mov.u32 %r224, -921707870; + mul.hi.u32 %r375, %r80, %r224; + setp.eq.s32 %p38, %r62, 0; + neg.s32 %r225, %r72; + selp.b32 %r377, %r72, %r225, %p38; + setp.lt.s32 %p39, %r375, 1; + @%p39 bra BB0_47; + + mul.lo.s32 %r226, %r80, -921707870; + shr.u32 %r227, %r226, 31; + shl.b32 %r228, %r375, 1; + add.s32 %r375, %r227, %r228; + add.s32 %r376, %r376, 1; + +BB0_47: + mov.u32 %r229, 126; + sub.s32 %r230, %r229, %r376; + shl.b32 %r231, %r230, 23; + add.s32 %r232, %r375, 1; + shr.u32 %r233, %r232, 7; + add.s32 %r234, %r233, 1; + shr.u32 %r235, %r234, 1; + add.s32 %r236, %r235, %r231; + or.b32 %r237, %r236, %r373; + mov.b32 %f849, %r237; + +BB0_48: + mul.rn.f32 %f90, %f849, %f849; + and.b32 %r88, %r377, 1; + setp.eq.s32 %p40, %r88, 0; + @%p40 bra BB0_50; + bra.uni BB0_49; + +BB0_50: + mov.f32 %f381, 0f3C08839E; + mov.f32 %f382, 0fB94CA1F9; + fma.rn.f32 %f850, %f382, %f90, %f381; + bra.uni BB0_51; + +BB0_49: + mov.f32 %f379, 0fBAB6061A; + mov.f32 %f380, 0f37CCF5CE; + fma.rn.f32 %f850, %f380, %f90, %f379; + +BB0_51: + @%p40 bra BB0_53; + bra.uni BB0_52; + +BB0_53: + mov.f32 %f814, 0f00000000; + mov.f32 %f386, 0fBE2AAAA3; + fma.rn.f32 %f387, %f850, %f90, %f386; + fma.rn.f32 %f851, %f387, %f90, %f814; + bra.uni BB0_54; + +BB0_52: + mov.f32 %f383, 0f3D2AAAA5; + fma.rn.f32 %f384, %f850, %f90, %f383; + mov.f32 %f385, 0fBF000000; + fma.rn.f32 %f851, %f384, %f90, %f385; + +BB0_54: + fma.rn.f32 %f852, %f851, %f849, %f849; + @%p40 bra BB0_56; + + mov.f32 %f810, 0f3F800000; + fma.rn.f32 %f852, %f851, %f90, %f810; + +BB0_56: + and.b32 %r238, %r377, 2; + setp.eq.s32 %p43, %r238, 0; + @%p43 bra BB0_58; + + mov.f32 %f811, 0f00000000; + mov.f32 %f391, 0fBF800000; + fma.rn.f32 %f852, %f852, %f391, %f811; + +BB0_58: + mul.f32 %f392, %f65, %f846; + mul.f32 %f393, %f65, %f852; + mul.f32 %f394, %f10, %f393; + mul.f32 %f395, %f11, %f393; + mul.f32 %f396, %f12, %f393; + fma.rn.f32 %f397, %f47, %f392, %f394; + fma.rn.f32 %f398, %f48, %f392, %f395; + fma.rn.f32 %f399, %f49, %f392, %f396; + fma.rn.f32 %f102, %f820, %f64, %f397; + fma.rn.f32 %f103, %f821, %f64, %f398; + fma.rn.f32 %f104, %f822, %f64, %f399; + setp.gt.f32 %p44, %f103, 0f00000000; + setp.eq.s32 %p45, %r5, 0; + or.pred %p46, %p45, %p44; + @!%p46 bra BB0_60; + bra.uni BB0_59; + +BB0_59: + mov.u32 %r353, 4; + add.u64 %rd84, %SP, 0; + cvta.to.local.u64 %rd85, %rd84; + max.f32 %f406, %f412, %f208; + mov.u32 %r242, 1065353216; + st.local.u32 [%rd85], %r242; + ld.global.u32 %r239, [root]; + mov.u32 %r240, 1; + mov.f32 %f407, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r239, %f7, %f8, %f9, %f102, %f103, %f104, %r240, %f406, %f407, %rd84, %r353); + // inline asm + mul.f32 %f414, %f821, %f103; + fma.rn.f32 %f415, %f820, %f102, %f414; + fma.rn.f32 %f416, %f822, %f104, %f415; + mul.f32 %f417, %f416, 0f40800000; + cvt.sat.f32.f32 %f418, %f417; + ld.local.f32 %f419, [%rd85]; + mul.f32 %f420, %f419, %f418; + mul.f32 %f421, %f22, %f103; + fma.rn.f32 %f422, %f20, %f102, %f421; + fma.rn.f32 %f423, %f24, %f104, %f422; + cvt.sat.f32.f32 %f424, %f423; + fma.rn.f32 %f856, %f424, %f420, %f856; + mul.f32 %f425, %f32, %f103; + fma.rn.f32 %f426, %f31, %f102, %f425; + fma.rn.f32 %f427, %f33, %f104, %f426; + cvt.sat.f32.f32 %f428, %f427; + fma.rn.f32 %f857, %f420, %f428, %f857; + mul.f32 %f429, %f51, %f103; + fma.rn.f32 %f430, %f52, %f102, %f429; + fma.rn.f32 %f431, %f50, %f104, %f430; + cvt.sat.f32.f32 %f432, %f431; + fma.rn.f32 %f858, %f420, %f432, %f858; + add.f32 %f855, %f855, %f420; + cvt.sat.f32.f32 %f433, %f416; + fma.rn.f32 %f854, %f433, %f419, %f854; + +BB0_60: + add.s32 %r356, %r356, 1; + setp.lt.s32 %p47, %r356, %r1; + @%p47 bra BB0_12; + + add.s32 %r354, %r354, 1; + setp.lt.s32 %p48, %r354, %r1; + @%p48 bra BB0_11; + +BB0_62: + mul.lo.s32 %r243, %r1, %r1; + cvt.rn.f32.s32 %f434, %r243; + div.rn.f32 %f435, %f854, %f434; + div.rn.f32 %f120, %f855, %f434; + div.rn.f32 %f121, %f856, %f434; + div.rn.f32 %f122, %f857, %f434; + div.rn.f32 %f123, %f858, %f434; + add.f32 %f436, %f435, %f435; + ld.global.f32 %f437, [skyColor]; + mul.f32 %f124, %f436, %f437; + ld.global.f32 %f438, [skyColor+4]; + mul.f32 %f125, %f436, %f438; + ld.global.f32 %f439, [skyColor+8]; + mul.f32 %f126, %f436, %f439; + ld.global.u32 %r378, [imageEnabled]; + and.b32 %r244, %r378, 1; + setp.eq.b32 %p49, %r244, 1; + @!%p49 bra BB0_97; + bra.uni BB0_63; + +BB0_63: + abs.f32 %f128, %f124; + setp.lt.f32 %p50, %f128, 0f00800000; + mul.f32 %f445, %f128, 0f4B800000; + selp.f32 %f446, 0fC3170000, 0fC2FE0000, %p50; + selp.f32 %f447, %f445, %f128, %p50; + mov.b32 %r245, %f447; + and.b32 %r246, %r245, 8388607; + or.b32 %r247, %r246, 1065353216; + mov.b32 %f448, %r247; + shr.u32 %r248, %r245, 23; + cvt.rn.f32.u32 %f449, %r248; + add.f32 %f450, %f446, %f449; + setp.gt.f32 %p51, %f448, 0f3FB504F3; + mul.f32 %f451, %f448, 0f3F000000; + add.f32 %f452, %f450, 0f3F800000; + selp.f32 %f453, %f451, %f448, %p51; + selp.f32 %f454, %f452, %f450, %p51; + add.f32 %f455, %f453, 0fBF800000; + add.f32 %f441, %f453, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f440,%f441; + // inline asm + add.f32 %f456, %f455, %f455; + mul.f32 %f457, %f440, %f456; + mul.f32 %f458, %f457, %f457; + mov.f32 %f459, 0f3C4CAF63; + mov.f32 %f460, 0f3B18F0FE; + fma.rn.f32 %f461, %f460, %f458, %f459; + mov.f32 %f462, 0f3DAAAABD; + fma.rn.f32 %f463, %f461, %f458, %f462; + mul.rn.f32 %f464, %f463, %f458; + mul.rn.f32 %f465, %f464, %f457; + sub.f32 %f466, %f455, %f457; + neg.f32 %f467, %f457; + add.f32 %f468, %f466, %f466; + fma.rn.f32 %f469, %f467, %f455, %f468; + mul.rn.f32 %f470, %f440, %f469; + add.f32 %f471, %f465, %f457; + sub.f32 %f472, %f457, %f471; + add.f32 %f473, %f465, %f472; + add.f32 %f474, %f470, %f473; + add.f32 %f475, %f471, %f474; + sub.f32 %f476, %f471, %f475; + add.f32 %f477, %f474, %f476; + mov.f32 %f478, 0f3F317200; + mul.rn.f32 %f479, %f454, %f478; + mov.f32 %f480, 0f35BFBE8E; + mul.rn.f32 %f481, %f454, %f480; + add.f32 %f482, %f479, %f475; + sub.f32 %f483, %f479, %f482; + add.f32 %f484, %f475, %f483; + add.f32 %f485, %f477, %f484; + add.f32 %f486, %f481, %f485; + add.f32 %f487, %f482, %f486; + sub.f32 %f488, %f482, %f487; + add.f32 %f489, %f486, %f488; + mov.f32 %f490, 0f3EE66666; + mul.rn.f32 %f491, %f490, %f487; + neg.f32 %f492, %f491; + fma.rn.f32 %f493, %f490, %f487, %f492; + fma.rn.f32 %f494, %f490, %f489, %f493; + mov.f32 %f495, 0f00000000; + fma.rn.f32 %f496, %f495, %f487, %f494; + add.rn.f32 %f497, %f491, %f496; + neg.f32 %f498, %f497; + add.rn.f32 %f499, %f491, %f498; + add.rn.f32 %f500, %f499, %f496; + mov.b32 %r249, %f497; + setp.eq.s32 %p52, %r249, 1118925336; + add.s32 %r250, %r249, -1; + mov.b32 %f501, %r250; + add.f32 %f502, %f500, 0f37000000; + selp.f32 %f503, %f501, %f497, %p52; + selp.f32 %f129, %f502, %f500, %p52; + mul.f32 %f504, %f503, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f505, %f504; + mov.f32 %f506, 0fBF317200; + fma.rn.f32 %f507, %f505, %f506, %f503; + mov.f32 %f508, 0fB5BFBE8E; + fma.rn.f32 %f509, %f505, %f508, %f507; + mul.f32 %f510, %f509, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f511, %f510; + add.f32 %f512, %f505, 0f00000000; + ex2.approx.f32 %f513, %f512; + mul.f32 %f514, %f511, %f513; + setp.lt.f32 %p53, %f503, 0fC2D20000; + selp.f32 %f515, 0f00000000, %f514, %p53; + setp.gt.f32 %p54, %f503, 0f42D20000; + selp.f32 %f864, 0f7F800000, %f515, %p54; + setp.eq.f32 %p55, %f864, 0f7F800000; + @%p55 bra BB0_65; + + fma.rn.f32 %f864, %f864, %f129, %f864; + +BB0_65: + mov.f32 %f777, 0f3E666666; + cvt.rzi.f32.f32 %f776, %f777; + fma.rn.f32 %f775, %f776, 0fC0000000, 0f3EE66666; + abs.f32 %f774, %f775; + setp.lt.f32 %p56, %f124, 0f00000000; + setp.eq.f32 %p57, %f774, 0f3F800000; + and.pred %p1, %p56, %p57; + mov.b32 %r251, %f864; + xor.b32 %r252, %r251, -2147483648; + mov.b32 %f516, %r252; + selp.f32 %f866, %f516, %f864, %p1; + setp.eq.f32 %p58, %f124, 0f00000000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f519, %f124, %f124; + selp.f32 %f866, %f519, 0f00000000, %p57; + bra.uni BB0_69; + +BB0_118: + mov.u64 %rd219, image_HDR; + cvta.global.u64 %rd214, %rd219; + mov.u32 %r323, 8; + mov.u64 %rd218, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r97, %r323, %rd20, %rd21, %rd218, %rd218); + // inline asm + mov.f32 %f745, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs121, %f745;} + + // inline asm + mov.u16 %rs122, 0; + st.v4.u16 [%rd213], {%rs121, %rs121, %rs121, %rs122}; + +BB0_119: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p107, %r324, 0; + @%p107 bra BB0_121; + + mov.u64 %rd232, image_RNM0; + cvta.global.u64 %rd221, %rd232; + mov.u32 %r328, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r97, %r328, %rd20, %rd21, %rd231, %rd231); + // inline asm + ld.v4.u16 {%rs129, %rs130, %rs131, %rs132}, [%rd220]; + // inline asm + { cvt.f32.f16 %f746, %rs129;} + + // inline asm + // inline asm + { cvt.f32.f16 %f747, %rs130;} + + // inline asm + // inline asm + { cvt.f32.f16 %f748, %rs131;} + + // inline asm + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd221, %r97, %r328, %rd20, %rd21, %rd231, %rd231); + // inline asm + add.f32 %f749, %f746, 0f00000000; + add.f32 %f750, %f747, 0f00000000; + add.f32 %f751, %f748, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs128, %f751;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs127, %f750;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs126, %f749;} + + // inline asm + mov.u16 %rs133, 0; + st.v4.u16 [%rd226], {%rs126, %rs127, %rs128, %rs133}; + bra.uni BB0_122; + +BB0_121: + mov.u64 %rd239, image_RNM0; + cvta.global.u64 %rd234, %rd239; + mov.u32 %r330, 8; + mov.u64 %rd238, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r97, %r330, %rd20, %rd21, %rd238, %rd238); + // inline asm + mov.f32 %f752, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs134, %f752;} + + // inline asm + mov.u16 %rs135, 0; + st.v4.u16 [%rd233], {%rs134, %rs134, %rs134, %rs135}; + +BB0_122: + ld.global.u32 %r331, [additive]; + setp.eq.s32 %p108, %r331, 0; + @%p108 bra BB0_124; + + mov.u64 %rd252, image_RNM1; + cvta.global.u64 %rd241, %rd252; + mov.u32 %r335, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r97, %r335, %rd20, %rd21, %rd251, %rd251); + // inline asm + ld.v4.u16 {%rs142, %rs143, %rs144, %rs145}, [%rd240]; + // inline asm + { cvt.f32.f16 %f753, %rs142;} + + // inline asm + // inline asm + { cvt.f32.f16 %f754, %rs143;} + + // inline asm + // inline asm + { cvt.f32.f16 %f755, %rs144;} + + // inline asm + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd241, %r97, %r335, %rd20, %rd21, %rd251, %rd251); + // inline asm + add.f32 %f756, %f753, 0f00000000; + add.f32 %f757, %f754, 0f00000000; + add.f32 %f758, %f755, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs141, %f758;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs140, %f757;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs139, %f756;} + + // inline asm + mov.u16 %rs146, 0; + st.v4.u16 [%rd246], {%rs139, %rs140, %rs141, %rs146}; + bra.uni BB0_125; + +BB0_124: + mov.u64 %rd259, image_RNM1; + cvta.global.u64 %rd254, %rd259; + mov.u32 %r337, 8; + mov.u64 %rd258, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r97, %r337, %rd20, %rd21, %rd258, %rd258); + // inline asm + mov.f32 %f759, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs147, %f759;} + + // inline asm + mov.u16 %rs148, 0; + st.v4.u16 [%rd253], {%rs147, %rs147, %rs147, %rs148}; + +BB0_125: + ld.global.u32 %r338, [additive]; + setp.eq.s32 %p109, %r338, 0; + @%p109 bra BB0_127; + + mov.u64 %rd272, image_RNM2; + cvta.global.u64 %rd261, %rd272; + mov.u32 %r342, 8; + mov.u64 %rd271, 0; + // inline asm + call (%rd260), _rt_buffer_get_64, (%rd261, %r97, %r342, %rd20, %rd21, %rd271, %rd271); + // inline asm + ld.v4.u16 {%rs155, %rs156, %rs157, %rs158}, [%rd260]; + // inline asm + { cvt.f32.f16 %f760, %rs155;} + + // inline asm + // inline asm + { cvt.f32.f16 %f761, %rs156;} + + // inline asm + // inline asm + { cvt.f32.f16 %f762, %rs157;} + + // inline asm + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd261, %r97, %r342, %rd20, %rd21, %rd271, %rd271); + // inline asm + add.f32 %f763, %f760, 0f00000000; + add.f32 %f764, %f761, 0f00000000; + add.f32 %f765, %f762, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs154, %f765;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs153, %f764;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs152, %f763;} + + // inline asm + mov.u16 %rs159, 0; + st.v4.u16 [%rd266], {%rs152, %rs153, %rs154, %rs159}; + bra.uni BB0_128; + +BB0_127: + mov.u64 %rd279, image_RNM2; + cvta.global.u64 %rd274, %rd279; + mov.u32 %r344, 8; + mov.u64 %rd278, 0; + // inline asm + call (%rd273), _rt_buffer_get_64, (%rd274, %r97, %r344, %rd20, %rd21, %rd278, %rd278); + // inline asm + mov.f32 %f766, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs160, %f766;} + + // inline asm + mov.u16 %rs161, 0; + st.v4.u16 [%rd273], {%rs160, %rs160, %rs160, %rs161}; + +BB0_128: + ld.global.u32 %r345, [additive]; + setp.eq.s32 %p110, %r345, 0; + @%p110 bra BB0_130; + + mov.u64 %rd292, image_RNM3; + cvta.global.u64 %rd281, %rd292; + mov.u32 %r349, 8; + mov.u64 %rd291, 0; + // inline asm + call (%rd280), _rt_buffer_get_64, (%rd281, %r97, %r349, %rd20, %rd21, %rd291, %rd291); + // inline asm + ld.v4.u16 {%rs168, %rs169, %rs170, %rs171}, [%rd280]; + // inline asm + { cvt.f32.f16 %f767, %rs168;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs169;} + + // inline asm + // inline asm + { cvt.f32.f16 %f769, %rs170;} + + // inline asm + // inline asm + call (%rd286), _rt_buffer_get_64, (%rd281, %r97, %r349, %rd20, %rd21, %rd291, %rd291); + // inline asm + add.f32 %f770, %f767, 0f00000000; + add.f32 %f771, %f768, 0f00000000; + add.f32 %f772, %f769, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs167, %f772;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs166, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs165, %f770;} + + // inline asm + mov.u16 %rs172, 0; + st.v4.u16 [%rd286], {%rs165, %rs166, %rs167, %rs172}; + bra.uni BB0_131; + +BB0_130: + mov.u64 %rd299, image_RNM3; + cvta.global.u64 %rd294, %rd299; + mov.u32 %r351, 8; + mov.u64 %rd298, 0; + // inline asm + call (%rd293), _rt_buffer_get_64, (%rd294, %r97, %r351, %rd20, %rd21, %rd298, %rd298); + // inline asm + mov.f32 %f773, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs173, %f773;} + + // inline asm + mov.u16 %rs174, 0; + st.v4.u16 [%rd293], {%rs173, %rs173, %rs173, %rs174}; + bra.uni BB0_131; + +BB0_66: + setp.geu.f32 %p59, %f124, 0f00000000; + @%p59 bra BB0_69; + + mov.f32 %f801, 0f3EE66666; + cvt.rzi.f32.f32 %f518, %f801; + setp.neu.f32 %p60, %f518, 0f3EE66666; + selp.f32 %f866, 0f7FFFFFFF, %f866, %p60; + +BB0_69: + abs.f32 %f778, %f124; + add.f32 %f520, %f778, 0f3EE66666; + mov.b32 %r253, %f520; + setp.lt.s32 %p62, %r253, 2139095040; + @%p62 bra BB0_74; + + abs.f32 %f799, %f124; + setp.gtu.f32 %p63, %f799, 0f7F800000; + @%p63 bra BB0_73; + bra.uni BB0_71; + +BB0_73: + add.f32 %f866, %f124, 0f3EE66666; + bra.uni BB0_74; + +BB0_71: + abs.f32 %f800, %f124; + setp.neu.f32 %p64, %f800, 0f7F800000; + @%p64 bra BB0_74; + + selp.f32 %f866, 0fFF800000, 0f7F800000, %p1; + +BB0_74: + mov.f32 %f787, 0fB5BFBE8E; + mov.f32 %f786, 0fBF317200; + mov.f32 %f785, 0f00000000; + mov.f32 %f784, 0f35BFBE8E; + mov.f32 %f783, 0f3F317200; + mov.f32 %f782, 0f3DAAAABD; + mov.f32 %f781, 0f3C4CAF63; + mov.f32 %f780, 0f3B18F0FE; + mov.f32 %f779, 0f3EE66666; + setp.eq.f32 %p65, %f124, 0f3F800000; + selp.f32 %f140, 0f3F800000, %f866, %p65; + abs.f32 %f141, %f125; + setp.lt.f32 %p66, %f141, 0f00800000; + mul.f32 %f523, %f141, 0f4B800000; + selp.f32 %f524, 0fC3170000, 0fC2FE0000, %p66; + selp.f32 %f525, %f523, %f141, %p66; + mov.b32 %r254, %f525; + and.b32 %r255, %r254, 8388607; + or.b32 %r256, %r255, 1065353216; + mov.b32 %f526, %r256; + shr.u32 %r257, %r254, 23; + cvt.rn.f32.u32 %f527, %r257; + add.f32 %f528, %f524, %f527; + setp.gt.f32 %p67, %f526, 0f3FB504F3; + mul.f32 %f529, %f526, 0f3F000000; + add.f32 %f530, %f528, 0f3F800000; + selp.f32 %f531, %f529, %f526, %p67; + selp.f32 %f532, %f530, %f528, %p67; + add.f32 %f533, %f531, 0fBF800000; + add.f32 %f522, %f531, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f521,%f522; + // inline asm + add.f32 %f534, %f533, %f533; + mul.f32 %f535, %f521, %f534; + mul.f32 %f536, %f535, %f535; + fma.rn.f32 %f539, %f780, %f536, %f781; + fma.rn.f32 %f541, %f539, %f536, %f782; + mul.rn.f32 %f542, %f541, %f536; + mul.rn.f32 %f543, %f542, %f535; + sub.f32 %f544, %f533, %f535; + neg.f32 %f545, %f535; + add.f32 %f546, %f544, %f544; + fma.rn.f32 %f547, %f545, %f533, %f546; + mul.rn.f32 %f548, %f521, %f547; + add.f32 %f549, %f543, %f535; + sub.f32 %f550, %f535, %f549; + add.f32 %f551, %f543, %f550; + add.f32 %f552, %f548, %f551; + add.f32 %f553, %f549, %f552; + sub.f32 %f554, %f549, %f553; + add.f32 %f555, %f552, %f554; + mul.rn.f32 %f557, %f532, %f783; + mul.rn.f32 %f559, %f532, %f784; + add.f32 %f560, %f557, %f553; + sub.f32 %f561, %f557, %f560; + add.f32 %f562, %f553, %f561; + add.f32 %f563, %f555, %f562; + add.f32 %f564, %f559, %f563; + add.f32 %f565, %f560, %f564; + sub.f32 %f566, %f560, %f565; + add.f32 %f567, %f564, %f566; + mul.rn.f32 %f569, %f779, %f565; + neg.f32 %f570, %f569; + fma.rn.f32 %f571, %f779, %f565, %f570; + fma.rn.f32 %f572, %f779, %f567, %f571; + fma.rn.f32 %f574, %f785, %f565, %f572; + add.rn.f32 %f575, %f569, %f574; + neg.f32 %f576, %f575; + add.rn.f32 %f577, %f569, %f576; + add.rn.f32 %f578, %f577, %f574; + mov.b32 %r258, %f575; + setp.eq.s32 %p68, %r258, 1118925336; + add.s32 %r259, %r258, -1; + mov.b32 %f579, %r259; + add.f32 %f580, %f578, 0f37000000; + selp.f32 %f581, %f579, %f575, %p68; + selp.f32 %f142, %f580, %f578, %p68; + mul.f32 %f582, %f581, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f583, %f582; + fma.rn.f32 %f585, %f583, %f786, %f581; + fma.rn.f32 %f587, %f583, %f787, %f585; + mul.f32 %f588, %f587, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f589, %f588; + add.f32 %f590, %f583, 0f00000000; + ex2.approx.f32 %f591, %f590; + mul.f32 %f592, %f589, %f591; + setp.lt.f32 %p69, %f581, 0fC2D20000; + selp.f32 %f593, 0f00000000, %f592, %p69; + setp.gt.f32 %p70, %f581, 0f42D20000; + selp.f32 %f867, 0f7F800000, %f593, %p70; + setp.eq.f32 %p71, %f867, 0f7F800000; + @%p71 bra BB0_76; + + fma.rn.f32 %f867, %f867, %f142, %f867; + +BB0_76: + setp.lt.f32 %p72, %f125, 0f00000000; + and.pred %p2, %p72, %p57; + mov.b32 %r260, %f867; + xor.b32 %r261, %r260, -2147483648; + mov.b32 %f594, %r261; + selp.f32 %f869, %f594, %f867, %p2; + setp.eq.f32 %p74, %f125, 0f00000000; + @%p74 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f597, %f125, %f125; + selp.f32 %f869, %f597, 0f00000000, %p57; + bra.uni BB0_80; + +BB0_77: + setp.geu.f32 %p75, %f125, 0f00000000; + @%p75 bra BB0_80; + + mov.f32 %f798, 0f3EE66666; + cvt.rzi.f32.f32 %f596, %f798; + setp.neu.f32 %p76, %f596, 0f3EE66666; + selp.f32 %f869, 0f7FFFFFFF, %f869, %p76; + +BB0_80: + abs.f32 %f802, %f125; + add.f32 %f598, %f802, 0f3EE66666; + mov.b32 %r262, %f598; + setp.lt.s32 %p78, %r262, 2139095040; + @%p78 bra BB0_85; + + abs.f32 %f803, %f125; + setp.gtu.f32 %p79, %f803, 0f7F800000; + @%p79 bra BB0_84; + bra.uni BB0_82; + +BB0_84: + add.f32 %f869, %f125, 0f3EE66666; + bra.uni BB0_85; + +BB0_82: + abs.f32 %f804, %f125; + setp.neu.f32 %p80, %f804, 0f7F800000; + @%p80 bra BB0_85; + + selp.f32 %f869, 0fFF800000, 0f7F800000, %p2; + +BB0_85: + mov.f32 %f796, 0fB5BFBE8E; + mov.f32 %f795, 0fBF317200; + mov.f32 %f794, 0f00000000; + mov.f32 %f793, 0f35BFBE8E; + mov.f32 %f792, 0f3F317200; + mov.f32 %f791, 0f3DAAAABD; + mov.f32 %f790, 0f3C4CAF63; + mov.f32 %f789, 0f3B18F0FE; + mov.f32 %f788, 0f3EE66666; + setp.eq.f32 %p81, %f125, 0f3F800000; + selp.f32 %f153, 0f3F800000, %f869, %p81; + abs.f32 %f154, %f126; + setp.lt.f32 %p82, %f154, 0f00800000; + mul.f32 %f601, %f154, 0f4B800000; + selp.f32 %f602, 0fC3170000, 0fC2FE0000, %p82; + selp.f32 %f603, %f601, %f154, %p82; + mov.b32 %r263, %f603; + and.b32 %r264, %r263, 8388607; + or.b32 %r265, %r264, 1065353216; + mov.b32 %f604, %r265; + shr.u32 %r266, %r263, 23; + cvt.rn.f32.u32 %f605, %r266; + add.f32 %f606, %f602, %f605; + setp.gt.f32 %p83, %f604, 0f3FB504F3; + mul.f32 %f607, %f604, 0f3F000000; + add.f32 %f608, %f606, 0f3F800000; + selp.f32 %f609, %f607, %f604, %p83; + selp.f32 %f610, %f608, %f606, %p83; + add.f32 %f611, %f609, 0fBF800000; + add.f32 %f600, %f609, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f599,%f600; + // inline asm + add.f32 %f612, %f611, %f611; + mul.f32 %f613, %f599, %f612; + mul.f32 %f614, %f613, %f613; + fma.rn.f32 %f617, %f789, %f614, %f790; + fma.rn.f32 %f619, %f617, %f614, %f791; + mul.rn.f32 %f620, %f619, %f614; + mul.rn.f32 %f621, %f620, %f613; + sub.f32 %f622, %f611, %f613; + neg.f32 %f623, %f613; + add.f32 %f624, %f622, %f622; + fma.rn.f32 %f625, %f623, %f611, %f624; + mul.rn.f32 %f626, %f599, %f625; + add.f32 %f627, %f621, %f613; + sub.f32 %f628, %f613, %f627; + add.f32 %f629, %f621, %f628; + add.f32 %f630, %f626, %f629; + add.f32 %f631, %f627, %f630; + sub.f32 %f632, %f627, %f631; + add.f32 %f633, %f630, %f632; + mul.rn.f32 %f635, %f610, %f792; + mul.rn.f32 %f637, %f610, %f793; + add.f32 %f638, %f635, %f631; + sub.f32 %f639, %f635, %f638; + add.f32 %f640, %f631, %f639; + add.f32 %f641, %f633, %f640; + add.f32 %f642, %f637, %f641; + add.f32 %f643, %f638, %f642; + sub.f32 %f644, %f638, %f643; + add.f32 %f645, %f642, %f644; + mul.rn.f32 %f647, %f788, %f643; + neg.f32 %f648, %f647; + fma.rn.f32 %f649, %f788, %f643, %f648; + fma.rn.f32 %f650, %f788, %f645, %f649; + fma.rn.f32 %f652, %f794, %f643, %f650; + add.rn.f32 %f653, %f647, %f652; + neg.f32 %f654, %f653; + add.rn.f32 %f655, %f647, %f654; + add.rn.f32 %f656, %f655, %f652; + mov.b32 %r267, %f653; + setp.eq.s32 %p84, %r267, 1118925336; + add.s32 %r268, %r267, -1; + mov.b32 %f657, %r268; + add.f32 %f658, %f656, 0f37000000; + selp.f32 %f659, %f657, %f653, %p84; + selp.f32 %f155, %f658, %f656, %p84; + mul.f32 %f660, %f659, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f661, %f660; + fma.rn.f32 %f663, %f661, %f795, %f659; + fma.rn.f32 %f665, %f661, %f796, %f663; + mul.f32 %f666, %f665, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f667, %f666; + add.f32 %f668, %f661, 0f00000000; + ex2.approx.f32 %f669, %f668; + mul.f32 %f670, %f667, %f669; + setp.lt.f32 %p85, %f659, 0fC2D20000; + selp.f32 %f671, 0f00000000, %f670, %p85; + setp.gt.f32 %p86, %f659, 0f42D20000; + selp.f32 %f870, 0f7F800000, %f671, %p86; + setp.eq.f32 %p87, %f870, 0f7F800000; + @%p87 bra BB0_87; + + fma.rn.f32 %f870, %f870, %f155, %f870; + +BB0_87: + setp.lt.f32 %p88, %f126, 0f00000000; + and.pred %p3, %p88, %p57; + mov.b32 %r269, %f870; + xor.b32 %r270, %r269, -2147483648; + mov.b32 %f672, %r270; + selp.f32 %f872, %f672, %f870, %p3; + setp.eq.f32 %p90, %f126, 0f00000000; + @%p90 bra BB0_90; + bra.uni BB0_88; + +BB0_90: + add.f32 %f675, %f126, %f126; + selp.f32 %f872, %f675, 0f00000000, %p57; + bra.uni BB0_91; + +BB0_88: + setp.geu.f32 %p91, %f126, 0f00000000; + @%p91 bra BB0_91; + + mov.f32 %f797, 0f3EE66666; + cvt.rzi.f32.f32 %f674, %f797; + setp.neu.f32 %p92, %f674, 0f3EE66666; + selp.f32 %f872, 0f7FFFFFFF, %f872, %p92; + +BB0_91: + abs.f32 %f817, %f126; + add.f32 %f676, %f817, 0f3EE66666; + mov.b32 %r271, %f676; + setp.lt.s32 %p94, %r271, 2139095040; + @%p94 bra BB0_96; + + abs.f32 %f818, %f126; + setp.gtu.f32 %p95, %f818, 0f7F800000; + @%p95 bra BB0_95; + bra.uni BB0_93; + +BB0_95: + add.f32 %f872, %f126, 0f3EE66666; + bra.uni BB0_96; + +BB0_93: + abs.f32 %f819, %f126; + setp.neu.f32 %p96, %f819, 0f7F800000; + @%p96 bra BB0_96; + + selp.f32 %f872, 0fFF800000, 0f7F800000, %p3; + +BB0_96: + mov.u32 %r352, 4; + setp.eq.f32 %p97, %f126, 0f3F800000; + selp.f32 %f677, 0f3F800000, %f872, %p97; + cvt.u64.u32 %rd89, %r4; + cvt.u64.u32 %rd88, %r3; + mov.u64 %rd92, image; + cvta.global.u64 %rd87, %rd92; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd87, %r97, %r352, %rd88, %rd89, %rd27, %rd27); + // inline asm + cvt.sat.f32.f32 %f678, %f677; + mul.f32 %f679, %f678, 0f437FFD71; + cvt.rzi.u32.f32 %r274, %f679; + cvt.sat.f32.f32 %f680, %f153; + mul.f32 %f681, %f680, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f681; + cvt.sat.f32.f32 %f682, %f140; + mul.f32 %f683, %f682, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f683; + cvt.u16.u32 %rs41, %r274; + cvt.u16.u32 %rs42, %r276; + cvt.u16.u32 %rs43, %r275; + mov.u16 %rs44, 255; + st.v4.u8 [%rd86], {%rs41, %rs43, %rs42, %rs44}; + ld.global.u32 %r378, [imageEnabled]; + +BB0_97: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + and.b32 %r277, %r378, 4; + setp.eq.s32 %p98, %r277, 0; + @%p98 bra BB0_101; + + ld.global.u32 %r278, [additive]; + setp.eq.s32 %p99, %r278, 0; + mov.f32 %f684, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs45, %f684;} + + // inline asm + @%p99 bra BB0_100; + + mov.u64 %rd105, image_HDR; + cvta.global.u64 %rd94, %rd105; + mov.u32 %r282, 8; + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd94, %r97, %r282, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs52, %rs53, %rs54, %rs55}, [%rd93]; + // inline asm + { cvt.f32.f16 %f685, %rs52;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f687, %rs54;} + + // inline asm + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd94, %r97, %r282, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f688, %f124, %f685; + add.f32 %f689, %f125, %f686; + add.f32 %f690, %f126, %f687; + // inline asm + { cvt.rn.f16.f32 %rs51, %f690;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs49, %f688;} + + // inline asm + st.v4.u16 [%rd99], {%rs49, %rs50, %rs51, %rs45}; + bra.uni BB0_101; + +BB0_100: + mov.u64 %rd112, image_HDR; + cvta.global.u64 %rd107, %rd112; + mov.u32 %r284, 8; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd107, %r97, %r284, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f126;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f125;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs56, %f124;} + + // inline asm + st.v4.u16 [%rd106], {%rs56, %rs57, %rs58, %rs45}; + +BB0_101: + mul.f32 %f166, %f120, 0f3F000000; + ld.global.f32 %f695, [skyColor]; + mul.f32 %f167, %f166, %f695; + ld.global.f32 %f696, [skyColor+4]; + mul.f32 %f168, %f166, %f696; + ld.global.f32 %f697, [skyColor+8]; + mul.f32 %f169, %f166, %f697; + ld.global.u32 %r285, [additive]; + setp.eq.s32 %p100, %r285, 0; + mov.f32 %f694, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs59, %f694;} + + // inline asm + @%p100 bra BB0_103; + + mov.u64 %rd125, image_RNM0; + cvta.global.u64 %rd114, %rd125; + mov.u32 %r289, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r97, %r289, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd113]; + // inline asm + { cvt.f32.f16 %f698, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f699, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f700, %rs68;} + + // inline asm + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd114, %r97, %r289, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f701, %f167, %f698; + add.f32 %f702, %f168, %f699; + add.f32 %f703, %f169, %f700; + // inline asm + { cvt.rn.f16.f32 %rs65, %f703;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f702;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f701;} + + // inline asm + st.v4.u16 [%rd119], {%rs63, %rs64, %rs65, %rs59}; + bra.uni BB0_104; + +BB0_103: + mov.u64 %rd132, image_RNM0; + cvta.global.u64 %rd127, %rd132; + mov.u32 %r291, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r97, %r291, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f169;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f168;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f167;} + + // inline asm + st.v4.u16 [%rd126], {%rs70, %rs71, %rs72, %rs59}; + +BB0_104: + mov.f32 %f708, 0f34000000; + max.f32 %f709, %f166, %f708; + mul.f32 %f710, %f121, 0f3F000000; + div.rn.f32 %f711, %f710, %f709; + fma.rn.f32 %f170, %f711, 0f3F000000, 0f3F000000; + mul.f32 %f712, %f122, 0f3F000000; + div.rn.f32 %f713, %f712, %f709; + fma.rn.f32 %f171, %f713, 0f3F000000, 0f3F000000; + mul.f32 %f714, %f123, 0f3F000000; + div.rn.f32 %f715, %f714, %f709; + fma.rn.f32 %f172, %f715, 0f3F000000, 0f3F000000; + ld.global.u32 %r292, [additive]; + setp.eq.s32 %p101, %r292, 0; + // inline asm + { cvt.rn.f16.f32 %rs73, %f694;} + + // inline asm + @%p101 bra BB0_106; + + mov.u64 %rd145, image_RNM1; + cvta.global.u64 %rd134, %rd145; + mov.u32 %r296, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r97, %r296, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs80, %rs81, %rs82, %rs83}, [%rd133]; + // inline asm + { cvt.f32.f16 %f716, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f717, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f718, %rs82;} + + // inline asm + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd134, %r97, %r296, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f719, %f170, %f716; + add.f32 %f720, %f170, %f717; + add.f32 %f721, %f170, %f718; + // inline asm + { cvt.rn.f16.f32 %rs79, %f721;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f720;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f719;} + + // inline asm + st.v4.u16 [%rd139], {%rs77, %rs78, %rs79, %rs73}; + bra.uni BB0_107; + +BB0_106: + mov.u64 %rd152, image_RNM1; + cvta.global.u64 %rd147, %rd152; + mov.u32 %r298, 8; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r97, %r298, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs84, %f170;} + + // inline asm + st.v4.u16 [%rd146], {%rs84, %rs84, %rs84, %rs73}; + +BB0_107: + ld.global.u32 %r299, [additive]; + setp.eq.s32 %p102, %r299, 0; + // inline asm + { cvt.rn.f16.f32 %rs85, %f694;} + + // inline asm + @%p102 bra BB0_109; + + mov.u64 %rd165, image_RNM2; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r303, 8; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r97, %r303, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs92, %rs93, %rs94, %rs95}, [%rd153]; + // inline asm + { cvt.f32.f16 %f724, %rs92;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f726, %rs94;} + + // inline asm + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r97, %r303, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f727, %f171, %f724; + add.f32 %f728, %f171, %f725; + add.f32 %f729, %f171, %f726; + // inline asm + { cvt.rn.f16.f32 %rs91, %f729;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f727;} + + // inline asm + st.v4.u16 [%rd159], {%rs89, %rs90, %rs91, %rs85}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd172, image_RNM2; + cvta.global.u64 %rd167, %rd172; + mov.u32 %r305, 8; + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd167, %r97, %r305, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f171;} + + // inline asm + st.v4.u16 [%rd166], {%rs96, %rs96, %rs96, %rs85}; + +BB0_110: + ld.global.u32 %r306, [additive]; + setp.eq.s32 %p103, %r306, 0; + // inline asm + { cvt.rn.f16.f32 %rs97, %f694;} + + // inline asm + @%p103 bra BB0_112; + + mov.u64 %rd185, image_RNM3; + cvta.global.u64 %rd174, %rd185; + mov.u32 %r310, 8; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r97, %r310, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs104, %rs105, %rs106, %rs107}, [%rd173]; + // inline asm + { cvt.f32.f16 %f732, %rs104;} + + // inline asm + // inline asm + { cvt.f32.f16 %f733, %rs105;} + + // inline asm + // inline asm + { cvt.f32.f16 %f734, %rs106;} + + // inline asm + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd174, %r97, %r310, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f735, %f172, %f732; + add.f32 %f736, %f172, %f733; + add.f32 %f737, %f172, %f734; + // inline asm + { cvt.rn.f16.f32 %rs103, %f737;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs102, %f736;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f735;} + + // inline asm + st.v4.u16 [%rd179], {%rs101, %rs102, %rs103, %rs97}; + bra.uni BB0_131; + +BB0_112: + mov.u64 %rd192, image_RNM3; + cvta.global.u64 %rd187, %rd192; + mov.u32 %r312, 8; + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd187, %r97, %r312, %rd18, %rd19, %rd27, %rd27); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f172;} + + // inline asm + st.v4.u16 [%rd186], {%rs108, %rs108, %rs108, %rs97}; + +BB0_131: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx.meta new file mode 100644 index 00000000..09a602a9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyTangentSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 087e7fdd5cf349544a70811a4f31f629 +timeCreated: 1540383433 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSkyTex.ptx b/Assets/Editor/x64/Bakery/lmSkyTex.ptx new file mode 100644 index 00000000..d00c818d --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyTex.ptx @@ -0,0 +1,1483 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .texref sky; +.global .align 4 .b8 skyColor[12]; +.global .align 4 .u32 samples; +.global .align 4 .u32 hemispherical; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8skyColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo13hemisphericalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8skyColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename13hemisphericalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8skyColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum13hemisphericalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8skyColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic13hemisphericalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8skyColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation13hemisphericalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<109>; + .reg .b16 %rs<42>; + .reg .f32 %f<662>; + .reg .b32 %r<326>; + .reg .b64 %rd<126>; + + + mov.u64 %rd125, __local_depot0; + cvta.local.u64 %SP, %rd125; + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + cvt.u64.u32 %rd22, %r102; + cvt.u64.u32 %rd23, %r103; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r100, 2; + mov.u32 %r101, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r100, %r101, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r106, %r1, 16; + cvt.u16.u32 %rs1, %r106; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r1; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p4, %rs5, 0; + mov.f32 %f622, 0f00000000; + mov.f32 %f623, %f622; + mov.f32 %f624, %f622; + @%p4 bra BB0_2; + + ld.u8 %rs6, [%rd20+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f131, %rs8; + div.rn.f32 %f132, %f131, 0f437F0000; + fma.rn.f32 %f133, %f132, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f134, %rs6; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f137, %rs3; + div.rn.f32 %f138, %f137, 0f437F0000; + fma.rn.f32 %f139, %f138, 0f40000000, 0fBF800000; + mul.f32 %f140, %f136, %f136; + fma.rn.f32 %f141, %f133, %f133, %f140; + fma.rn.f32 %f142, %f139, %f139, %f141; + sqrt.rn.f32 %f143, %f142; + rcp.rn.f32 %f144, %f143; + mul.f32 %f622, %f133, %f144; + mul.f32 %f623, %f136, %f144; + mul.f32 %f624, %f139, %f144; + +BB0_2: + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + ld.global.v2.u32 {%r110, %r111}, [tileInfo]; + add.s32 %r2, %r107, %r110; + add.s32 %r3, %r108, %r111; + setp.eq.f32 %p5, %f623, 0f00000000; + setp.eq.f32 %p6, %f622, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f624, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_102; + bra.uni BB0_3; + +BB0_102: + ld.global.u32 %r325, [imageEnabled]; + and.b32 %r279, %r325, 1; + setp.eq.b32 %p106, %r279, 1; + @!%p106 bra BB0_104; + bra.uni BB0_103; + +BB0_103: + cvt.u64.u32 %rd93, %r2; + cvt.u64.u32 %rd94, %r3; + mov.u64 %rd97, image; + cvta.global.u64 %rd92, %rd97; + mov.u64 %rd96, 0; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r100, %r101, %rd93, %rd94, %rd96, %rd96); + // inline asm + mov.u16 %rs28, 0; + st.v4.u8 [%rd91], {%rs28, %rs28, %rs28, %rs28}; + ld.global.u32 %r325, [imageEnabled]; + +BB0_104: + and.b32 %r282, %r325, 4; + setp.eq.s32 %p107, %r282, 0; + @%p107 bra BB0_108; + + ld.global.u32 %r283, [additive]; + setp.eq.s32 %p108, %r283, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + @%p108 bra BB0_107; + + mov.u64 %rd110, image_HDR; + cvta.global.u64 %rd99, %rd110; + mov.u32 %r287, 8; + mov.u64 %rd109, 0; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd99, %r100, %r287, %rd18, %rd19, %rd109, %rd109); + // inline asm + ld.v4.u16 {%rs35, %rs36, %rs37, %rs38}, [%rd98]; + // inline asm + { cvt.f32.f16 %f594, %rs35;} + + // inline asm + // inline asm + { cvt.f32.f16 %f595, %rs36;} + + // inline asm + // inline asm + { cvt.f32.f16 %f596, %rs37;} + + // inline asm + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd99, %r100, %r287, %rd18, %rd19, %rd109, %rd109); + // inline asm + add.f32 %f597, %f594, 0f00000000; + add.f32 %f598, %f595, 0f00000000; + add.f32 %f599, %f596, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f599;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f598;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f597;} + + // inline asm + mov.u16 %rs39, 0; + st.v4.u16 [%rd104], {%rs32, %rs33, %rs34, %rs39}; + bra.uni BB0_108; + +BB0_3: + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd29, %r119; + cvt.u64.u32 %rd30, %r120; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r116, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r100, %r116, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f148, [%rd27+8]; + ld.f32 %f149, [%rd27+4]; + ld.f32 %f150, [%rd27]; + mul.f32 %f151, %f150, 0f3456BF95; + mul.f32 %f152, %f149, 0f3456BF95; + mul.f32 %f153, %f148, 0f3456BF95; + abs.f32 %f154, %f622; + div.rn.f32 %f155, %f151, %f154; + abs.f32 %f156, %f623; + div.rn.f32 %f157, %f152, %f156; + abs.f32 %f158, %f624; + div.rn.f32 %f159, %f153, %f158; + abs.f32 %f160, %f155; + abs.f32 %f161, %f157; + abs.f32 %f162, %f159; + mov.f32 %f163, 0f38D1B717; + max.f32 %f164, %f160, %f163; + max.f32 %f165, %f161, %f163; + max.f32 %f166, %f162, %f163; + fma.rn.f32 %f7, %f622, %f164, %f150; + fma.rn.f32 %f8, %f623, %f165, %f149; + fma.rn.f32 %f9, %f624, %f166, %f148; + ld.global.u32 %r4, [hemispherical]; + setp.gt.f32 %p10, %f154, %f158; + neg.f32 %f167, %f623; + selp.f32 %f168, %f167, 0f00000000, %p10; + neg.f32 %f169, %f624; + selp.f32 %f170, %f622, %f169, %p10; + selp.f32 %f171, 0f00000000, %f623, %p10; + mul.f32 %f172, %f170, %f170; + fma.rn.f32 %f173, %f168, %f168, %f172; + fma.rn.f32 %f174, %f171, %f171, %f173; + sqrt.rn.f32 %f175, %f174; + rcp.rn.f32 %f176, %f175; + mul.f32 %f10, %f168, %f176; + mul.f32 %f11, %f170, %f176; + mul.f32 %f12, %f171, %f176; + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd35, %r123; + cvt.u64.u32 %rd36, %r124; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r100, %r101, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r320, [samples]; + mov.f32 %f646, 0f00000000; + setp.lt.s32 %p11, %r320, 1; + @%p11 bra BB0_4; + + cvt.rn.f32.s32 %f180, %r320; + rcp.rn.f32 %f13, %f180; + ld.u32 %r322, [%rd33]; + mul.f32 %f14, %f7, 0f3456BF95; + mul.f32 %f15, %f8, 0f3456BF95; + mul.f32 %f16, %f9, 0f3456BF95; + mul.f32 %f181, %f622, %f11; + mul.f32 %f182, %f623, %f10; + sub.f32 %f17, %f182, %f181; + mul.f32 %f183, %f624, %f10; + mul.f32 %f184, %f622, %f12; + sub.f32 %f18, %f184, %f183; + mul.f32 %f185, %f623, %f12; + mul.f32 %f186, %f624, %f11; + sub.f32 %f19, %f186, %f185; + mov.f32 %f646, 0f00000000; + mov.u32 %r295, 0; + abs.f32 %f256, %f14; + abs.f32 %f257, %f15; + max.f32 %f258, %f256, %f257; + abs.f32 %f259, %f16; + max.f32 %f260, %f258, %f259; + mov.f32 %f645, %f646; + mov.f32 %f644, %f646; + +BB0_6: + setp.lt.s32 %p12, %r320, 1; + @%p12 bra BB0_62; + + cvt.rn.f32.s32 %f23, %r295; + mov.u32 %r298, 0; + +BB0_8: + mad.lo.s32 %r129, %r322, 1664525, 1013904223; + and.b32 %r130, %r129, 16777215; + cvt.rn.f32.u32 %f187, %r130; + fma.rn.f32 %f188, %f187, 0f33800000, %f23; + mul.f32 %f189, %f13, %f188; + mad.lo.s32 %r322, %r129, 1664525, 1013904223; + and.b32 %r131, %r322, 16777215; + cvt.rn.f32.u32 %f190, %r131; + cvt.rn.f32.s32 %f191, %r298; + fma.rn.f32 %f192, %f190, 0f33800000, %f191; + mul.f32 %f193, %f13, %f192; + sqrt.rn.f32 %f27, %f189; + mul.f32 %f637, %f193, 0f40C90FDB; + abs.f32 %f29, %f637; + setp.neu.f32 %p13, %f29, 0f7F800000; + mov.f32 %f631, %f637; + @%p13 bra BB0_10; + + mov.f32 %f194, 0f00000000; + mul.rn.f32 %f631, %f637, %f194; + +BB0_10: + mul.f32 %f195, %f631, 0f3F22F983; + cvt.rni.s32.f32 %r309, %f195; + cvt.rn.f32.s32 %f196, %r309; + neg.f32 %f197, %f196; + mov.f32 %f198, 0f3FC90FDA; + fma.rn.f32 %f199, %f197, %f198, %f631; + mov.f32 %f200, 0f33A22168; + fma.rn.f32 %f201, %f197, %f200, %f199; + mov.f32 %f202, 0f27C234C5; + fma.rn.f32 %f632, %f197, %f202, %f201; + abs.f32 %f203, %f631; + setp.leu.f32 %p14, %f203, 0f47CE4780; + @%p14 bra BB0_21; + + add.u64 %rd42, %SP, 0; + cvta.to.local.u64 %rd3, %rd42; + mov.b32 %r15, %f631; + shr.u32 %r16, %r15, 23; + shl.b32 %r134, %r15, 8; + or.b32 %r17, %r134, -2147483648; + mov.u32 %r300, 0; + mov.u64 %rd122, 0; + mov.u64 %rd121, %rd3; + mov.u32 %r301, %r300; + +BB0_12: + .pragma "nounroll"; + shl.b64 %rd43, %rd122, 2; + mov.u64 %rd44, __cudart_i2opi_f; + add.s64 %rd45, %rd44, %rd43; + ld.const.u32 %r137, [%rd45]; + // inline asm + { + mad.lo.cc.u32 %r135, %r137, %r17, %r301; + madc.hi.u32 %r301, %r137, %r17, 0; + } + // inline asm + st.local.u32 [%rd121], %r135; + add.s32 %r300, %r300, 1; + cvt.s64.s32 %rd122, %r300; + mul.wide.s32 %rd48, %r300, 4; + add.s64 %rd121, %rd3, %rd48; + setp.ne.s32 %p15, %r300, 6; + @%p15 bra BB0_12; + + and.b32 %r140, %r16, 255; + add.s32 %r141, %r140, -128; + shr.u32 %r142, %r141, 5; + and.b32 %r22, %r15, -2147483648; + cvta.to.local.u64 %rd50, %rd42; + st.local.u32 [%rd50+24], %r301; + mov.u32 %r143, 6; + sub.s32 %r144, %r143, %r142; + mul.wide.s32 %rd51, %r144, 4; + add.s64 %rd8, %rd50, %rd51; + ld.local.u32 %r302, [%rd8]; + ld.local.u32 %r303, [%rd8+-4]; + and.b32 %r25, %r16, 31; + setp.eq.s32 %p16, %r25, 0; + @%p16 bra BB0_15; + + mov.u32 %r145, 32; + sub.s32 %r146, %r145, %r25; + shr.u32 %r147, %r303, %r146; + shl.b32 %r148, %r302, %r25; + add.s32 %r302, %r147, %r148; + ld.local.u32 %r149, [%rd8+-8]; + shr.u32 %r150, %r149, %r146; + shl.b32 %r151, %r303, %r25; + add.s32 %r303, %r150, %r151; + +BB0_15: + shr.u32 %r152, %r303, 30; + shl.b32 %r153, %r302, 2; + add.s32 %r304, %r152, %r153; + shl.b32 %r31, %r303, 2; + shr.u32 %r154, %r304, 31; + shr.u32 %r155, %r302, 30; + add.s32 %r32, %r154, %r155; + setp.eq.s32 %p17, %r154, 0; + @%p17 bra BB0_16; + bra.uni BB0_17; + +BB0_16: + mov.u32 %r305, %r22; + mov.u32 %r306, %r31; + bra.uni BB0_18; + +BB0_17: + not.b32 %r156, %r304; + neg.s32 %r306, %r31; + setp.eq.s32 %p18, %r31, 0; + selp.u32 %r157, 1, 0, %p18; + add.s32 %r304, %r157, %r156; + xor.b32 %r305, %r22, -2147483648; + +BB0_18: + clz.b32 %r308, %r304; + setp.eq.s32 %p19, %r308, 0; + shl.b32 %r158, %r304, %r308; + mov.u32 %r159, 32; + sub.s32 %r160, %r159, %r308; + shr.u32 %r161, %r306, %r160; + add.s32 %r162, %r161, %r158; + selp.b32 %r40, %r304, %r162, %p19; + mov.u32 %r163, -921707870; + mul.hi.u32 %r307, %r40, %r163; + setp.eq.s32 %p20, %r22, 0; + neg.s32 %r164, %r32; + selp.b32 %r309, %r32, %r164, %p20; + setp.lt.s32 %p21, %r307, 1; + @%p21 bra BB0_20; + + mul.lo.s32 %r165, %r40, -921707870; + shr.u32 %r166, %r165, 31; + shl.b32 %r167, %r307, 1; + add.s32 %r307, %r166, %r167; + add.s32 %r308, %r308, 1; + +BB0_20: + mov.u32 %r168, 126; + sub.s32 %r169, %r168, %r308; + shl.b32 %r170, %r169, 23; + add.s32 %r171, %r307, 1; + shr.u32 %r172, %r171, 7; + add.s32 %r173, %r172, 1; + shr.u32 %r174, %r173, 1; + add.s32 %r175, %r174, %r170; + or.b32 %r176, %r175, %r305; + mov.b32 %f632, %r176; + +BB0_21: + mul.rn.f32 %f35, %f632, %f632; + add.s32 %r48, %r309, 1; + and.b32 %r49, %r48, 1; + setp.eq.s32 %p22, %r49, 0; + @%p22 bra BB0_23; + bra.uni BB0_22; + +BB0_23: + mov.f32 %f206, 0f3C08839E; + mov.f32 %f207, 0fB94CA1F9; + fma.rn.f32 %f633, %f207, %f35, %f206; + bra.uni BB0_24; + +BB0_22: + mov.f32 %f204, 0fBAB6061A; + mov.f32 %f205, 0f37CCF5CE; + fma.rn.f32 %f633, %f205, %f35, %f204; + +BB0_24: + @%p22 bra BB0_26; + bra.uni BB0_25; + +BB0_26: + mov.f32 %f211, 0fBE2AAAA3; + fma.rn.f32 %f212, %f633, %f35, %f211; + mov.f32 %f213, 0f00000000; + fma.rn.f32 %f634, %f212, %f35, %f213; + bra.uni BB0_27; + +BB0_25: + mov.f32 %f208, 0f3D2AAAA5; + fma.rn.f32 %f209, %f633, %f35, %f208; + mov.f32 %f210, 0fBF000000; + fma.rn.f32 %f634, %f209, %f35, %f210; + +BB0_27: + fma.rn.f32 %f635, %f634, %f632, %f632; + @%p22 bra BB0_29; + + mov.f32 %f214, 0f3F800000; + fma.rn.f32 %f635, %f634, %f35, %f214; + +BB0_29: + and.b32 %r177, %r48, 2; + setp.eq.s32 %p25, %r177, 0; + @%p25 bra BB0_31; + + mov.f32 %f215, 0f00000000; + mov.f32 %f216, 0fBF800000; + fma.rn.f32 %f635, %f635, %f216, %f215; + +BB0_31: + @%p13 bra BB0_33; + + mov.f32 %f217, 0f00000000; + mul.rn.f32 %f637, %f637, %f217; + +BB0_33: + mul.f32 %f218, %f637, 0f3F22F983; + cvt.rni.s32.f32 %r319, %f218; + cvt.rn.f32.s32 %f219, %r319; + neg.f32 %f220, %f219; + fma.rn.f32 %f222, %f220, %f198, %f637; + fma.rn.f32 %f224, %f220, %f200, %f222; + fma.rn.f32 %f638, %f220, %f202, %f224; + abs.f32 %f226, %f637; + setp.leu.f32 %p27, %f226, 0f47CE4780; + @%p27 bra BB0_44; + + add.u64 %rd53, %SP, 0; + cvta.to.local.u64 %rd9, %rd53; + mov.b32 %r51, %f637; + shr.u32 %r52, %r51, 23; + shl.b32 %r180, %r51, 8; + or.b32 %r53, %r180, -2147483648; + mov.u32 %r310, 0; + mov.u64 %rd123, %rd9; + mov.u64 %rd124, %rd25; + mov.u32 %r311, %r310; + +BB0_35: + .pragma "nounroll"; + shl.b64 %rd54, %rd124, 2; + mov.u64 %rd55, __cudart_i2opi_f; + add.s64 %rd56, %rd55, %rd54; + ld.const.u32 %r183, [%rd56]; + // inline asm + { + mad.lo.cc.u32 %r181, %r183, %r53, %r311; + madc.hi.u32 %r311, %r183, %r53, 0; + } + // inline asm + st.local.u32 [%rd123], %r181; + add.s32 %r310, %r310, 1; + cvt.s64.s32 %rd124, %r310; + mul.wide.s32 %rd57, %r310, 4; + add.s64 %rd123, %rd9, %rd57; + setp.ne.s32 %p28, %r310, 6; + @%p28 bra BB0_35; + + and.b32 %r186, %r52, 255; + add.s32 %r187, %r186, -128; + shr.u32 %r188, %r187, 5; + and.b32 %r58, %r51, -2147483648; + cvta.to.local.u64 %rd59, %rd53; + st.local.u32 [%rd59+24], %r311; + mov.u32 %r189, 6; + sub.s32 %r190, %r189, %r188; + mul.wide.s32 %rd60, %r190, 4; + add.s64 %rd15, %rd59, %rd60; + ld.local.u32 %r312, [%rd15]; + ld.local.u32 %r313, [%rd15+-4]; + and.b32 %r61, %r52, 31; + setp.eq.s32 %p29, %r61, 0; + @%p29 bra BB0_38; + + mov.u32 %r191, 32; + sub.s32 %r192, %r191, %r61; + shr.u32 %r193, %r313, %r192; + shl.b32 %r194, %r312, %r61; + add.s32 %r312, %r193, %r194; + ld.local.u32 %r195, [%rd15+-8]; + shr.u32 %r196, %r195, %r192; + shl.b32 %r197, %r313, %r61; + add.s32 %r313, %r196, %r197; + +BB0_38: + shr.u32 %r198, %r313, 30; + shl.b32 %r199, %r312, 2; + add.s32 %r314, %r198, %r199; + shl.b32 %r67, %r313, 2; + shr.u32 %r200, %r314, 31; + shr.u32 %r201, %r312, 30; + add.s32 %r68, %r200, %r201; + setp.eq.s32 %p30, %r200, 0; + @%p30 bra BB0_39; + bra.uni BB0_40; + +BB0_39: + mov.u32 %r315, %r58; + mov.u32 %r316, %r67; + bra.uni BB0_41; + +BB0_40: + not.b32 %r202, %r314; + neg.s32 %r316, %r67; + setp.eq.s32 %p31, %r67, 0; + selp.u32 %r203, 1, 0, %p31; + add.s32 %r314, %r203, %r202; + xor.b32 %r315, %r58, -2147483648; + +BB0_41: + clz.b32 %r318, %r314; + setp.eq.s32 %p32, %r318, 0; + shl.b32 %r204, %r314, %r318; + mov.u32 %r205, 32; + sub.s32 %r206, %r205, %r318; + shr.u32 %r207, %r316, %r206; + add.s32 %r208, %r207, %r204; + selp.b32 %r76, %r314, %r208, %p32; + mov.u32 %r209, -921707870; + mul.hi.u32 %r317, %r76, %r209; + setp.eq.s32 %p33, %r58, 0; + neg.s32 %r210, %r68; + selp.b32 %r319, %r68, %r210, %p33; + setp.lt.s32 %p34, %r317, 1; + @%p34 bra BB0_43; + + mul.lo.s32 %r211, %r76, -921707870; + shr.u32 %r212, %r211, 31; + shl.b32 %r213, %r317, 1; + add.s32 %r317, %r212, %r213; + add.s32 %r318, %r318, 1; + +BB0_43: + mov.u32 %r214, 126; + sub.s32 %r215, %r214, %r318; + shl.b32 %r216, %r215, 23; + add.s32 %r217, %r317, 1; + shr.u32 %r218, %r217, 7; + add.s32 %r219, %r218, 1; + shr.u32 %r220, %r219, 1; + add.s32 %r221, %r220, %r216; + or.b32 %r222, %r221, %r315; + mov.b32 %f638, %r222; + +BB0_44: + mul.rn.f32 %f52, %f638, %f638; + and.b32 %r84, %r319, 1; + setp.eq.s32 %p35, %r84, 0; + @%p35 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f229, 0f3C08839E; + mov.f32 %f230, 0fB94CA1F9; + fma.rn.f32 %f639, %f230, %f52, %f229; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f227, 0fBAB6061A; + mov.f32 %f228, 0f37CCF5CE; + fma.rn.f32 %f639, %f228, %f52, %f227; + +BB0_47: + @%p35 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f234, 0fBE2AAAA3; + fma.rn.f32 %f235, %f639, %f52, %f234; + mov.f32 %f236, 0f00000000; + fma.rn.f32 %f640, %f235, %f52, %f236; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f231, 0f3D2AAAA5; + fma.rn.f32 %f232, %f639, %f52, %f231; + mov.f32 %f233, 0fBF000000; + fma.rn.f32 %f640, %f232, %f52, %f233; + +BB0_50: + fma.rn.f32 %f641, %f640, %f638, %f638; + @%p35 bra BB0_52; + + mov.f32 %f237, 0f3F800000; + fma.rn.f32 %f641, %f640, %f52, %f237; + +BB0_52: + and.b32 %r223, %r319, 2; + setp.eq.s32 %p38, %r223, 0; + @%p38 bra BB0_54; + + mov.f32 %f238, 0f00000000; + mov.f32 %f239, 0fBF800000; + fma.rn.f32 %f641, %f641, %f239, %f238; + +BB0_54: + mul.f32 %f240, %f27, %f635; + mul.f32 %f241, %f240, %f240; + mov.f32 %f242, 0f3F800000; + sub.f32 %f243, %f242, %f241; + mul.f32 %f244, %f27, %f641; + mul.f32 %f245, %f244, %f244; + sub.f32 %f246, %f243, %f245; + mov.f32 %f247, 0f00000000; + max.f32 %f248, %f247, %f246; + sqrt.rn.f32 %f249, %f248; + mul.f32 %f250, %f10, %f244; + mul.f32 %f251, %f11, %f244; + mul.f32 %f252, %f12, %f244; + fma.rn.f32 %f253, %f19, %f240, %f250; + fma.rn.f32 %f254, %f18, %f240, %f251; + fma.rn.f32 %f255, %f17, %f240, %f252; + fma.rn.f32 %f64, %f622, %f249, %f253; + fma.rn.f32 %f65, %f623, %f249, %f254; + fma.rn.f32 %f66, %f624, %f249, %f255; + setp.gt.f32 %p39, %f65, 0f00000000; + setp.eq.s32 %p40, %r4, 0; + or.pred %p41, %p40, %p39; + @!%p41 bra BB0_61; + bra.uni BB0_55; + +BB0_55: + max.f32 %f67, %f260, %f163; + abs.f32 %f68, %f66; + setp.eq.f32 %p42, %f68, 0f00000000; + abs.f32 %f69, %f64; + setp.eq.f32 %p43, %f69, 0f00000000; + and.pred %p44, %p42, %p43; + mov.b32 %r85, %f66; + mov.b32 %r224, %f64; + and.b32 %r86, %r224, -2147483648; + @%p44 bra BB0_59; + bra.uni BB0_56; + +BB0_59: + shr.s32 %r231, %r85, 31; + and.b32 %r232, %r231, 1078530011; + or.b32 %r233, %r232, %r86; + mov.b32 %f643, %r233; + bra.uni BB0_60; + +BB0_56: + setp.eq.f32 %p45, %f68, 0f7F800000; + setp.eq.f32 %p46, %f69, 0f7F800000; + and.pred %p47, %p45, %p46; + @%p47 bra BB0_58; + bra.uni BB0_57; + +BB0_58: + shr.s32 %r227, %r85, 31; + and.b32 %r228, %r227, 13483017; + add.s32 %r229, %r228, 1061752795; + or.b32 %r230, %r229, %r86; + mov.b32 %f643, %r230; + bra.uni BB0_60; + +BB0_57: + max.f32 %f262, %f69, %f68; + min.f32 %f263, %f69, %f68; + div.rn.f32 %f264, %f263, %f262; + mul.rn.f32 %f265, %f264, %f264; + mov.f32 %f266, 0fC0B59883; + mov.f32 %f267, 0fBF52C7EA; + fma.rn.f32 %f268, %f265, %f267, %f266; + mov.f32 %f269, 0fC0D21907; + fma.rn.f32 %f270, %f268, %f265, %f269; + mul.f32 %f271, %f265, %f270; + mul.f32 %f272, %f264, %f271; + add.f32 %f273, %f265, 0f41355DC0; + mov.f32 %f274, 0f41E6BD60; + fma.rn.f32 %f275, %f273, %f265, %f274; + mov.f32 %f276, 0f419D92C8; + fma.rn.f32 %f277, %f275, %f265, %f276; + rcp.rn.f32 %f278, %f277; + fma.rn.f32 %f279, %f272, %f278, %f264; + mov.f32 %f280, 0f3FC90FDB; + sub.f32 %f281, %f280, %f279; + setp.gt.f32 %p48, %f69, %f68; + selp.f32 %f282, %f281, %f279, %p48; + mov.f32 %f283, 0f40490FDB; + sub.f32 %f284, %f283, %f282; + setp.lt.s32 %p49, %r85, 0; + selp.f32 %f285, %f284, %f282, %p49; + mov.b32 %r225, %f285; + or.b32 %r226, %r225, %r86; + mov.b32 %f286, %r226; + add.f32 %f287, %f68, %f69; + setp.gtu.f32 %p50, %f287, 0f7F800000; + selp.f32 %f643, %f287, %f286, %p50; + +BB0_60: + add.u64 %rd61, %SP, 28; + cvta.to.local.u64 %rd62, %rd61; + add.f32 %f296, %f643, 0f40490FDB; + mul.f32 %f297, %f296, 0f3E22F983; + neg.f32 %f298, %f65; + abs.f32 %f299, %f298; + sub.f32 %f301, %f242, %f299; + mul.f32 %f302, %f301, 0f3F000000; + sqrt.rn.f32 %f303, %f302; + setp.gt.f32 %p51, %f299, 0f3F11EB85; + selp.f32 %f304, %f303, %f299, %p51; + mul.f32 %f305, %f304, %f304; + mov.f32 %f306, 0f3C94D2E9; + mov.f32 %f307, 0f3D53F941; + fma.rn.f32 %f308, %f307, %f305, %f306; + mov.f32 %f309, 0f3D3F841F; + fma.rn.f32 %f310, %f308, %f305, %f309; + mov.f32 %f311, 0f3D994929; + fma.rn.f32 %f312, %f310, %f305, %f311; + mov.f32 %f313, 0f3E2AAB94; + fma.rn.f32 %f314, %f312, %f305, %f313; + mul.f32 %f315, %f305, %f314; + fma.rn.f32 %f316, %f315, %f304, %f304; + mov.f32 %f317, 0f3FC90FDB; + sub.f32 %f318, %f317, %f316; + add.f32 %f319, %f316, %f316; + selp.f32 %f320, %f319, %f318, %p51; + mov.f32 %f321, 0f40490FDB; + sub.f32 %f322, %f321, %f320; + setp.gt.f32 %p52, %f65, 0f80000000; + selp.f32 %f323, %f322, %f320, %p52; + fma.rn.f32 %f324, %f323, 0fBEA2F983, 0f3F800000; + tex.2d.v4.f32.f32 {%f325, %f326, %f327, %f328}, [sky, {%f297, %f324}]; + st.local.f32 [%rd62], %f325; + st.local.f32 [%rd62+4], %f326; + st.local.f32 [%rd62+8], %f327; + ld.global.u32 %r234, [root]; + mov.u32 %r235, 1; + mov.f32 %f295, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r234, %f7, %f8, %f9, %f64, %f65, %f66, %r235, %f67, %f295, %rd61, %r116); + // inline asm + ld.local.f32 %f329, [%rd62]; + add.f32 %f644, %f644, %f329; + ld.local.f32 %f330, [%rd62+4]; + add.f32 %f645, %f645, %f330; + ld.local.f32 %f331, [%rd62+8]; + add.f32 %f646, %f646, %f331; + ld.global.u32 %r320, [samples]; + +BB0_61: + add.s32 %r298, %r298, 1; + setp.lt.s32 %p53, %r298, %r320; + @%p53 bra BB0_8; + +BB0_62: + add.s32 %r295, %r295, 1; + setp.lt.s32 %p54, %r295, %r320; + @%p54 bra BB0_6; + bra.uni BB0_63; + +BB0_4: + mov.f32 %f645, %f646; + mov.f32 %f644, %f646; + +BB0_63: + mul.lo.s32 %r237, %r320, %r320; + cvt.rn.f32.s32 %f332, %r237; + rcp.rn.f32 %f333, %f332; + mul.f32 %f334, %f644, %f333; + mul.f32 %f335, %f645, %f333; + mul.f32 %f336, %f646, %f333; + ld.global.f32 %f337, [skyColor]; + mul.f32 %f86, %f334, %f337; + ld.global.f32 %f338, [skyColor+4]; + mul.f32 %f87, %f335, %f338; + ld.global.f32 %f339, [skyColor+8]; + mul.f32 %f88, %f336, %f339; + ld.global.u32 %r324, [imageEnabled]; + and.b32 %r238, %r324, 1; + setp.eq.b32 %p55, %r238, 1; + @!%p55 bra BB0_98; + bra.uni BB0_64; + +BB0_64: + mov.f32 %f342, 0f3E666666; + cvt.rzi.f32.f32 %f343, %f342; + fma.rn.f32 %f344, %f343, 0fC0000000, 0f3EE66666; + abs.f32 %f89, %f344; + abs.f32 %f90, %f86; + setp.lt.f32 %p56, %f90, 0f00800000; + mul.f32 %f345, %f90, 0f4B800000; + selp.f32 %f346, 0fC3170000, 0fC2FE0000, %p56; + selp.f32 %f347, %f345, %f90, %p56; + mov.b32 %r239, %f347; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f348, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f349, %r242; + add.f32 %f350, %f346, %f349; + setp.gt.f32 %p57, %f348, 0f3FB504F3; + mul.f32 %f351, %f348, 0f3F000000; + add.f32 %f352, %f350, 0f3F800000; + selp.f32 %f353, %f351, %f348, %p57; + selp.f32 %f354, %f352, %f350, %p57; + add.f32 %f355, %f353, 0fBF800000; + add.f32 %f341, %f353, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f340,%f341; + // inline asm + add.f32 %f356, %f355, %f355; + mul.f32 %f357, %f340, %f356; + mul.f32 %f358, %f357, %f357; + mov.f32 %f359, 0f3C4CAF63; + mov.f32 %f360, 0f3B18F0FE; + fma.rn.f32 %f361, %f360, %f358, %f359; + mov.f32 %f362, 0f3DAAAABD; + fma.rn.f32 %f363, %f361, %f358, %f362; + mul.rn.f32 %f364, %f363, %f358; + mul.rn.f32 %f365, %f364, %f357; + sub.f32 %f366, %f355, %f357; + neg.f32 %f367, %f357; + add.f32 %f368, %f366, %f366; + fma.rn.f32 %f369, %f367, %f355, %f368; + mul.rn.f32 %f370, %f340, %f369; + add.f32 %f371, %f365, %f357; + sub.f32 %f372, %f357, %f371; + add.f32 %f373, %f365, %f372; + add.f32 %f374, %f370, %f373; + add.f32 %f375, %f371, %f374; + sub.f32 %f376, %f371, %f375; + add.f32 %f377, %f374, %f376; + mov.f32 %f378, 0f3F317200; + mul.rn.f32 %f379, %f354, %f378; + mov.f32 %f380, 0f35BFBE8E; + mul.rn.f32 %f381, %f354, %f380; + add.f32 %f382, %f379, %f375; + sub.f32 %f383, %f379, %f382; + add.f32 %f384, %f375, %f383; + add.f32 %f385, %f377, %f384; + add.f32 %f386, %f381, %f385; + add.f32 %f387, %f382, %f386; + sub.f32 %f388, %f382, %f387; + add.f32 %f389, %f386, %f388; + mov.f32 %f390, 0f3EE66666; + mul.rn.f32 %f391, %f390, %f387; + neg.f32 %f392, %f391; + fma.rn.f32 %f393, %f390, %f387, %f392; + fma.rn.f32 %f394, %f390, %f389, %f393; + mov.f32 %f395, 0f00000000; + fma.rn.f32 %f396, %f395, %f387, %f394; + add.rn.f32 %f397, %f391, %f396; + neg.f32 %f398, %f397; + add.rn.f32 %f399, %f391, %f398; + add.rn.f32 %f400, %f399, %f396; + mov.b32 %r243, %f397; + setp.eq.s32 %p58, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f401, %r244; + add.f32 %f402, %f400, 0f37000000; + selp.f32 %f403, %f401, %f397, %p58; + selp.f32 %f91, %f402, %f400, %p58; + mul.f32 %f404, %f403, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f405, %f404; + mov.f32 %f406, 0fBF317200; + fma.rn.f32 %f407, %f405, %f406, %f403; + mov.f32 %f408, 0fB5BFBE8E; + fma.rn.f32 %f409, %f405, %f408, %f407; + mul.f32 %f410, %f409, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f411, %f410; + add.f32 %f412, %f405, 0f00000000; + ex2.approx.f32 %f413, %f412; + mul.f32 %f414, %f411, %f413; + setp.lt.f32 %p59, %f403, 0fC2D20000; + selp.f32 %f415, 0f00000000, %f414, %p59; + setp.gt.f32 %p60, %f403, 0f42D20000; + selp.f32 %f653, 0f7F800000, %f415, %p60; + setp.eq.f32 %p61, %f653, 0f7F800000; + @%p61 bra BB0_66; + + fma.rn.f32 %f653, %f653, %f91, %f653; + +BB0_66: + setp.lt.f32 %p62, %f86, 0f00000000; + setp.eq.f32 %p63, %f89, 0f3F800000; + and.pred %p1, %p62, %p63; + mov.b32 %r245, %f653; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f416, %r246; + selp.f32 %f655, %f416, %f653, %p1; + setp.eq.f32 %p64, %f86, 0f00000000; + @%p64 bra BB0_69; + bra.uni BB0_67; + +BB0_69: + add.f32 %f419, %f86, %f86; + selp.f32 %f655, %f419, 0f00000000, %p63; + bra.uni BB0_70; + +BB0_107: + mov.u64 %rd117, image_HDR; + cvta.global.u64 %rd112, %rd117; + mov.u32 %r289, 8; + mov.u64 %rd116, 0; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r100, %r289, %rd18, %rd19, %rd116, %rd116); + // inline asm + mov.f32 %f600, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs40, %f600;} + + // inline asm + mov.u16 %rs41, 0; + st.v4.u16 [%rd111], {%rs40, %rs40, %rs40, %rs41}; + bra.uni BB0_108; + +BB0_67: + setp.geu.f32 %p65, %f86, 0f00000000; + @%p65 bra BB0_70; + + mov.f32 %f621, 0f3EE66666; + cvt.rzi.f32.f32 %f418, %f621; + setp.neu.f32 %p66, %f418, 0f3EE66666; + selp.f32 %f655, 0f7FFFFFFF, %f655, %p66; + +BB0_70: + add.f32 %f420, %f90, 0f3EE66666; + mov.b32 %r247, %f420; + setp.lt.s32 %p68, %r247, 2139095040; + @%p68 bra BB0_75; + + setp.gtu.f32 %p69, %f90, 0f7F800000; + @%p69 bra BB0_74; + bra.uni BB0_72; + +BB0_74: + add.f32 %f655, %f86, 0f3EE66666; + bra.uni BB0_75; + +BB0_72: + setp.neu.f32 %p70, %f90, 0f7F800000; + @%p70 bra BB0_75; + + selp.f32 %f655, 0fFF800000, 0f7F800000, %p1; + +BB0_75: + mov.f32 %f609, 0fB5BFBE8E; + mov.f32 %f608, 0fBF317200; + mov.f32 %f607, 0f00000000; + mov.f32 %f606, 0f35BFBE8E; + mov.f32 %f605, 0f3F317200; + mov.f32 %f604, 0f3DAAAABD; + mov.f32 %f603, 0f3C4CAF63; + mov.f32 %f602, 0f3B18F0FE; + mov.f32 %f601, 0f3EE66666; + setp.eq.f32 %p71, %f86, 0f3F800000; + selp.f32 %f102, 0f3F800000, %f655, %p71; + abs.f32 %f103, %f87; + setp.lt.f32 %p72, %f103, 0f00800000; + mul.f32 %f423, %f103, 0f4B800000; + selp.f32 %f424, 0fC3170000, 0fC2FE0000, %p72; + selp.f32 %f425, %f423, %f103, %p72; + mov.b32 %r248, %f425; + and.b32 %r249, %r248, 8388607; + or.b32 %r250, %r249, 1065353216; + mov.b32 %f426, %r250; + shr.u32 %r251, %r248, 23; + cvt.rn.f32.u32 %f427, %r251; + add.f32 %f428, %f424, %f427; + setp.gt.f32 %p73, %f426, 0f3FB504F3; + mul.f32 %f429, %f426, 0f3F000000; + add.f32 %f430, %f428, 0f3F800000; + selp.f32 %f431, %f429, %f426, %p73; + selp.f32 %f432, %f430, %f428, %p73; + add.f32 %f433, %f431, 0fBF800000; + add.f32 %f422, %f431, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f421,%f422; + // inline asm + add.f32 %f434, %f433, %f433; + mul.f32 %f435, %f421, %f434; + mul.f32 %f436, %f435, %f435; + fma.rn.f32 %f439, %f602, %f436, %f603; + fma.rn.f32 %f441, %f439, %f436, %f604; + mul.rn.f32 %f442, %f441, %f436; + mul.rn.f32 %f443, %f442, %f435; + sub.f32 %f444, %f433, %f435; + neg.f32 %f445, %f435; + add.f32 %f446, %f444, %f444; + fma.rn.f32 %f447, %f445, %f433, %f446; + mul.rn.f32 %f448, %f421, %f447; + add.f32 %f449, %f443, %f435; + sub.f32 %f450, %f435, %f449; + add.f32 %f451, %f443, %f450; + add.f32 %f452, %f448, %f451; + add.f32 %f453, %f449, %f452; + sub.f32 %f454, %f449, %f453; + add.f32 %f455, %f452, %f454; + mul.rn.f32 %f457, %f432, %f605; + mul.rn.f32 %f459, %f432, %f606; + add.f32 %f460, %f457, %f453; + sub.f32 %f461, %f457, %f460; + add.f32 %f462, %f453, %f461; + add.f32 %f463, %f455, %f462; + add.f32 %f464, %f459, %f463; + add.f32 %f465, %f460, %f464; + sub.f32 %f466, %f460, %f465; + add.f32 %f467, %f464, %f466; + mul.rn.f32 %f469, %f601, %f465; + neg.f32 %f470, %f469; + fma.rn.f32 %f471, %f601, %f465, %f470; + fma.rn.f32 %f472, %f601, %f467, %f471; + fma.rn.f32 %f474, %f607, %f465, %f472; + add.rn.f32 %f475, %f469, %f474; + neg.f32 %f476, %f475; + add.rn.f32 %f477, %f469, %f476; + add.rn.f32 %f478, %f477, %f474; + mov.b32 %r252, %f475; + setp.eq.s32 %p74, %r252, 1118925336; + add.s32 %r253, %r252, -1; + mov.b32 %f479, %r253; + add.f32 %f480, %f478, 0f37000000; + selp.f32 %f481, %f479, %f475, %p74; + selp.f32 %f104, %f480, %f478, %p74; + mul.f32 %f482, %f481, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f483, %f482; + fma.rn.f32 %f485, %f483, %f608, %f481; + fma.rn.f32 %f487, %f483, %f609, %f485; + mul.f32 %f488, %f487, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f489, %f488; + add.f32 %f490, %f483, 0f00000000; + ex2.approx.f32 %f491, %f490; + mul.f32 %f492, %f489, %f491; + setp.lt.f32 %p75, %f481, 0fC2D20000; + selp.f32 %f493, 0f00000000, %f492, %p75; + setp.gt.f32 %p76, %f481, 0f42D20000; + selp.f32 %f656, 0f7F800000, %f493, %p76; + setp.eq.f32 %p77, %f656, 0f7F800000; + @%p77 bra BB0_77; + + fma.rn.f32 %f656, %f656, %f104, %f656; + +BB0_77: + setp.lt.f32 %p78, %f87, 0f00000000; + and.pred %p2, %p78, %p63; + mov.b32 %r254, %f656; + xor.b32 %r255, %r254, -2147483648; + mov.b32 %f494, %r255; + selp.f32 %f658, %f494, %f656, %p2; + setp.eq.f32 %p80, %f87, 0f00000000; + @%p80 bra BB0_80; + bra.uni BB0_78; + +BB0_80: + add.f32 %f497, %f87, %f87; + selp.f32 %f658, %f497, 0f00000000, %p63; + bra.uni BB0_81; + +BB0_78: + setp.geu.f32 %p81, %f87, 0f00000000; + @%p81 bra BB0_81; + + mov.f32 %f620, 0f3EE66666; + cvt.rzi.f32.f32 %f496, %f620; + setp.neu.f32 %p82, %f496, 0f3EE66666; + selp.f32 %f658, 0f7FFFFFFF, %f658, %p82; + +BB0_81: + add.f32 %f498, %f103, 0f3EE66666; + mov.b32 %r256, %f498; + setp.lt.s32 %p84, %r256, 2139095040; + @%p84 bra BB0_86; + + setp.gtu.f32 %p85, %f103, 0f7F800000; + @%p85 bra BB0_85; + bra.uni BB0_83; + +BB0_85: + add.f32 %f658, %f87, 0f3EE66666; + bra.uni BB0_86; + +BB0_83: + setp.neu.f32 %p86, %f103, 0f7F800000; + @%p86 bra BB0_86; + + selp.f32 %f658, 0fFF800000, 0f7F800000, %p2; + +BB0_86: + mov.f32 %f618, 0fB5BFBE8E; + mov.f32 %f617, 0fBF317200; + mov.f32 %f616, 0f00000000; + mov.f32 %f615, 0f35BFBE8E; + mov.f32 %f614, 0f3F317200; + mov.f32 %f613, 0f3DAAAABD; + mov.f32 %f612, 0f3C4CAF63; + mov.f32 %f611, 0f3B18F0FE; + mov.f32 %f610, 0f3EE66666; + setp.eq.f32 %p87, %f87, 0f3F800000; + selp.f32 %f115, 0f3F800000, %f658, %p87; + abs.f32 %f116, %f88; + setp.lt.f32 %p88, %f116, 0f00800000; + mul.f32 %f501, %f116, 0f4B800000; + selp.f32 %f502, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f503, %f501, %f116, %p88; + mov.b32 %r257, %f503; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f504, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f505, %r260; + add.f32 %f506, %f502, %f505; + setp.gt.f32 %p89, %f504, 0f3FB504F3; + mul.f32 %f507, %f504, 0f3F000000; + add.f32 %f508, %f506, 0f3F800000; + selp.f32 %f509, %f507, %f504, %p89; + selp.f32 %f510, %f508, %f506, %p89; + add.f32 %f511, %f509, 0fBF800000; + add.f32 %f500, %f509, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f499,%f500; + // inline asm + add.f32 %f512, %f511, %f511; + mul.f32 %f513, %f499, %f512; + mul.f32 %f514, %f513, %f513; + fma.rn.f32 %f517, %f611, %f514, %f612; + fma.rn.f32 %f519, %f517, %f514, %f613; + mul.rn.f32 %f520, %f519, %f514; + mul.rn.f32 %f521, %f520, %f513; + sub.f32 %f522, %f511, %f513; + neg.f32 %f523, %f513; + add.f32 %f524, %f522, %f522; + fma.rn.f32 %f525, %f523, %f511, %f524; + mul.rn.f32 %f526, %f499, %f525; + add.f32 %f527, %f521, %f513; + sub.f32 %f528, %f513, %f527; + add.f32 %f529, %f521, %f528; + add.f32 %f530, %f526, %f529; + add.f32 %f531, %f527, %f530; + sub.f32 %f532, %f527, %f531; + add.f32 %f533, %f530, %f532; + mul.rn.f32 %f535, %f510, %f614; + mul.rn.f32 %f537, %f510, %f615; + add.f32 %f538, %f535, %f531; + sub.f32 %f539, %f535, %f538; + add.f32 %f540, %f531, %f539; + add.f32 %f541, %f533, %f540; + add.f32 %f542, %f537, %f541; + add.f32 %f543, %f538, %f542; + sub.f32 %f544, %f538, %f543; + add.f32 %f545, %f542, %f544; + mul.rn.f32 %f547, %f610, %f543; + neg.f32 %f548, %f547; + fma.rn.f32 %f549, %f610, %f543, %f548; + fma.rn.f32 %f550, %f610, %f545, %f549; + fma.rn.f32 %f552, %f616, %f543, %f550; + add.rn.f32 %f553, %f547, %f552; + neg.f32 %f554, %f553; + add.rn.f32 %f555, %f547, %f554; + add.rn.f32 %f556, %f555, %f552; + mov.b32 %r261, %f553; + setp.eq.s32 %p90, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f557, %r262; + add.f32 %f558, %f556, 0f37000000; + selp.f32 %f559, %f557, %f553, %p90; + selp.f32 %f117, %f558, %f556, %p90; + mul.f32 %f560, %f559, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f561, %f560; + fma.rn.f32 %f563, %f561, %f617, %f559; + fma.rn.f32 %f565, %f561, %f618, %f563; + mul.f32 %f566, %f565, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f567, %f566; + add.f32 %f568, %f561, 0f00000000; + ex2.approx.f32 %f569, %f568; + mul.f32 %f570, %f567, %f569; + setp.lt.f32 %p91, %f559, 0fC2D20000; + selp.f32 %f571, 0f00000000, %f570, %p91; + setp.gt.f32 %p92, %f559, 0f42D20000; + selp.f32 %f659, 0f7F800000, %f571, %p92; + setp.eq.f32 %p93, %f659, 0f7F800000; + @%p93 bra BB0_88; + + fma.rn.f32 %f659, %f659, %f117, %f659; + +BB0_88: + setp.lt.f32 %p94, %f88, 0f00000000; + and.pred %p3, %p94, %p63; + mov.b32 %r263, %f659; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f572, %r264; + selp.f32 %f661, %f572, %f659, %p3; + setp.eq.f32 %p96, %f88, 0f00000000; + @%p96 bra BB0_91; + bra.uni BB0_89; + +BB0_91: + add.f32 %f575, %f88, %f88; + selp.f32 %f661, %f575, 0f00000000, %p63; + bra.uni BB0_92; + +BB0_89: + setp.geu.f32 %p97, %f88, 0f00000000; + @%p97 bra BB0_92; + + mov.f32 %f619, 0f3EE66666; + cvt.rzi.f32.f32 %f574, %f619; + setp.neu.f32 %p98, %f574, 0f3EE66666; + selp.f32 %f661, 0f7FFFFFFF, %f661, %p98; + +BB0_92: + add.f32 %f576, %f116, 0f3EE66666; + mov.b32 %r265, %f576; + setp.lt.s32 %p100, %r265, 2139095040; + @%p100 bra BB0_97; + + setp.gtu.f32 %p101, %f116, 0f7F800000; + @%p101 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f661, %f88, 0f3EE66666; + bra.uni BB0_97; + +BB0_94: + setp.neu.f32 %p102, %f116, 0f7F800000; + @%p102 bra BB0_97; + + selp.f32 %f661, 0fFF800000, 0f7F800000, %p3; + +BB0_97: + mov.u32 %r291, 4; + mov.u64 %rd118, 0; + mov.u32 %r290, 2; + setp.eq.f32 %p103, %f88, 0f3F800000; + selp.f32 %f577, 0f3F800000, %f661, %p103; + cvt.u64.u32 %rd67, %r3; + cvt.u64.u32 %rd66, %r2; + mov.u64 %rd70, image; + cvta.global.u64 %rd65, %rd70; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd65, %r290, %r291, %rd66, %rd67, %rd118, %rd118); + // inline asm + cvt.sat.f32.f32 %f578, %f577; + mul.f32 %f579, %f578, 0f437FFD71; + cvt.rzi.u32.f32 %r268, %f579; + cvt.sat.f32.f32 %f580, %f115; + mul.f32 %f581, %f580, 0f437FFD71; + cvt.rzi.u32.f32 %r269, %f581; + cvt.sat.f32.f32 %f582, %f102; + mul.f32 %f583, %f582, 0f437FFD71; + cvt.rzi.u32.f32 %r270, %f583; + cvt.u16.u32 %rs10, %r268; + cvt.u16.u32 %rs11, %r270; + cvt.u16.u32 %rs12, %r269; + mov.u16 %rs13, 255; + st.v4.u8 [%rd64], {%rs10, %rs12, %rs11, %rs13}; + ld.global.u32 %r324, [imageEnabled]; + +BB0_98: + and.b32 %r271, %r324, 4; + setp.eq.s32 %p104, %r271, 0; + @%p104 bra BB0_108; + + ld.global.u32 %r272, [additive]; + setp.eq.s32 %p105, %r272, 0; + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mov.f32 %f584, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs14, %f584;} + + // inline asm + @%p105 bra BB0_101; + + mov.u64 %rd119, 0; + mov.u32 %r292, 2; + mov.u64 %rd83, image_HDR; + cvta.global.u64 %rd72, %rd83; + mov.u32 %r276, 8; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd72, %r292, %r276, %rd16, %rd17, %rd119, %rd119); + // inline asm + ld.v4.u16 {%rs21, %rs22, %rs23, %rs24}, [%rd71]; + // inline asm + { cvt.f32.f16 %f585, %rs21;} + + // inline asm + // inline asm + { cvt.f32.f16 %f586, %rs22;} + + // inline asm + // inline asm + { cvt.f32.f16 %f587, %rs23;} + + // inline asm + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd72, %r292, %r276, %rd16, %rd17, %rd119, %rd119); + // inline asm + add.f32 %f588, %f86, %f585; + add.f32 %f589, %f87, %f586; + add.f32 %f590, %f88, %f587; + // inline asm + { cvt.rn.f16.f32 %rs20, %f590;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs19, %f589;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs18, %f588;} + + // inline asm + st.v4.u16 [%rd77], {%rs18, %rs19, %rs20, %rs14}; + bra.uni BB0_108; + +BB0_101: + mov.u64 %rd120, 0; + mov.u32 %r293, 2; + mov.u64 %rd90, image_HDR; + cvta.global.u64 %rd85, %rd90; + mov.u32 %r278, 8; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r293, %r278, %rd16, %rd17, %rd120, %rd120); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f88;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f87;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f86;} + + // inline asm + st.v4.u16 [%rd84], {%rs25, %rs26, %rs27, %rs14}; + +BB0_108: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSkyTex.ptx.meta b/Assets/Editor/x64/Bakery/lmSkyTex.ptx.meta new file mode 100644 index 00000000..59248b67 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSkyTex.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 39bce8f7738731b429502ed36b911ffc +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSun.ptx b/Assets/Editor/x64/Bakery/lmSun.ptx new file mode 100644 index 00000000..e10ae529 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSun.ptx @@ -0,0 +1,1787 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<129>; + .reg .b16 %rs<76>; + .reg .f32 %f<729>; + .reg .b32 %r<371>; + .reg .b64 %rd<187>; + + + mov.u64 %rd186, __local_depot0; + cvta.local.u64 %SP, %rd186; + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + cvt.u64.u32 %rd24, %r106; + cvt.u64.u32 %rd25, %r107; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r104, 2; + mov.u32 %r105, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r104, %r105, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r1, [%rd22]; + shr.u32 %r110, %r1, 16; + cvt.u16.u32 %rs1, %r110; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p5, %rs6, 0; + mov.f32 %f697, 0f00000000; + mov.f32 %f698, %f697; + mov.f32 %f699, %f697; + @%p5 bra BB0_2; + + ld.u8 %rs7, [%rd22+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f128, %rs9; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f131, %rs7; + div.rn.f32 %f132, %f131, 0f437F0000; + fma.rn.f32 %f133, %f132, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f134, %rs4; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + mul.f32 %f137, %f133, %f133; + fma.rn.f32 %f138, %f130, %f130, %f137; + fma.rn.f32 %f139, %f136, %f136, %f138; + sqrt.rn.f32 %f140, %f139; + rcp.rn.f32 %f141, %f140; + mul.f32 %f697, %f130, %f141; + mul.f32 %f698, %f133, %f141; + mul.f32 %f699, %f136, %f141; + +BB0_2: + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + ld.global.v2.u32 {%r114, %r115}, [tileInfo]; + add.s32 %r2, %r111, %r114; + add.s32 %r3, %r112, %r115; + setp.eq.f32 %p6, %f698, 0f00000000; + setp.eq.f32 %p7, %f697, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f699, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_122; + bra.uni BB0_3; + +BB0_122: + ld.global.u32 %r370, [imageEnabled]; + and.b32 %r314, %r370, 1; + setp.eq.b32 %p124, %r314, 1; + @!%p124 bra BB0_124; + bra.uni BB0_123; + +BB0_123: + cvt.u64.u32 %rd139, %r2; + cvt.u64.u32 %rd140, %r3; + mov.u64 %rd143, image; + cvta.global.u64 %rd138, %rd143; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r104, %r105, %rd139, %rd140, %rd27, %rd27); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd137], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_124: + and.b32 %r317, %r370, 8; + setp.eq.s32 %p125, %r317, 0; + @%p125 bra BB0_126; + + cvt.u64.u32 %rd146, %r2; + cvt.u64.u32 %rd147, %r3; + mov.u64 %rd150, image_Mask; + cvta.global.u64 %rd145, %rd150; + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd145, %r104, %r104, %rd146, %rd147, %rd27, %rd27); + // inline asm + mov.f32 %f661, 0f00000000; + cvt.rzi.u32.f32 %r320, %f661; + cvt.u16.u32 %rs58, %r320; + mov.u16 %rs59, 0; + st.v2.u8 [%rd144], {%rs58, %rs59}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_126: + and.b32 %r321, %r370, 4; + setp.eq.s32 %p126, %r321, 0; + @%p126 bra BB0_130; + + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p127, %r322, 0; + cvt.u64.u32 %rd20, %r2; + cvt.u64.u32 %rd21, %r3; + @%p127 bra BB0_129; + + mov.u64 %rd163, image_HDR; + cvta.global.u64 %rd152, %rd163; + mov.u32 %r326, 8; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd152, %r104, %r326, %rd20, %rd21, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd151]; + // inline asm + { cvt.f32.f16 %f662, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f664, %rs68;} + + // inline asm + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd152, %r104, %r326, %rd20, %rd21, %rd27, %rd27); + // inline asm + add.f32 %f665, %f662, 0f00000000; + add.f32 %f666, %f663, 0f00000000; + add.f32 %f667, %f664, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f667;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f665;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd157], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_130; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f142, %f697, %f7; + mul.f32 %f143, %f698, %f8; + neg.f32 %f144, %f143; + sub.f32 %f145, %f144, %f142; + mul.f32 %f146, %f699, %f9; + sub.f32 %f10, %f145, %f146; + ld.global.u32 %r119, [ignoreNormal]; + setp.eq.s32 %p11, %r119, 0; + setp.le.f32 %p12, %f10, 0f00000000; + and.pred %p13, %p11, %p12; + ld.global.u32 %r368, [imageEnabled]; + and.b32 %r120, %r368, 32; + setp.eq.s32 %p14, %r120, 0; + and.pred %p15, %p13, %p14; + @%p15 bra BB0_112; + bra.uni BB0_4; + +BB0_112: + and.b32 %r297, %r368, 1; + setp.eq.b32 %p119, %r297, 1; + @!%p119 bra BB0_114; + bra.uni BB0_113; + +BB0_113: + cvt.u64.u32 %rd98, %r2; + cvt.u64.u32 %rd99, %r3; + mov.u64 %rd102, image; + cvta.global.u64 %rd97, %rd102; + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd97, %r104, %r105, %rd98, %rd99, %rd27, %rd27); + // inline asm + mov.u16 %rs37, 255; + mov.u16 %rs38, 0; + st.v4.u8 [%rd96], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_114: + and.b32 %r300, %r368, 8; + setp.eq.s32 %p120, %r300, 0; + @%p120 bra BB0_116; + + cvt.u64.u32 %rd105, %r2; + cvt.u64.u32 %rd106, %r3; + mov.u64 %rd109, image_Mask; + cvta.global.u64 %rd104, %rd109; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r104, %r104, %rd105, %rd106, %rd27, %rd27); + // inline asm + mov.f32 %f650, 0f00000000; + cvt.rzi.u32.f32 %r303, %f650; + cvt.u16.u32 %rs39, %r303; + mov.u16 %rs40, 255; + st.v2.u8 [%rd103], {%rs39, %rs40}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_116: + and.b32 %r304, %r368, 4; + setp.eq.s32 %p121, %r304, 0; + @%p121 bra BB0_120; + + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p122, %r305, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + mov.f32 %f651, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f651;} + + // inline asm + @%p122 bra BB0_119; + + mov.u64 %rd122, image_HDR; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r309, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r104, %r309, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd110]; + // inline asm + { cvt.f32.f16 %f652, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f653, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f654, %rs50;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r104, %r309, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f655, %f652, 0f00000000; + add.f32 %f656, %f653, 0f00000000; + add.f32 %f657, %f654, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f657;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f656;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f655;} + + // inline asm + st.v4.u16 [%rd116], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_120; + +BB0_4: + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd31, %r125; + cvt.u64.u32 %rd32, %r126; + mov.u64 %rd41, uvpos; + cvta.global.u64 %rd30, %rd41; + mov.u32 %r122, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r104, %r122, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f148, [%rd29+8]; + ld.f32 %f149, [%rd29+4]; + ld.f32 %f150, [%rd29]; + mul.f32 %f151, %f150, 0f3456BF95; + mul.f32 %f152, %f149, 0f3456BF95; + mul.f32 %f153, %f148, 0f3456BF95; + abs.f32 %f154, %f697; + div.rn.f32 %f155, %f151, %f154; + abs.f32 %f156, %f698; + div.rn.f32 %f157, %f152, %f156; + abs.f32 %f158, %f699; + div.rn.f32 %f159, %f153, %f158; + abs.f32 %f160, %f155; + abs.f32 %f161, %f157; + abs.f32 %f162, %f159; + mov.f32 %f163, 0f38D1B717; + max.f32 %f164, %f160, %f163; + max.f32 %f165, %f161, %f163; + max.f32 %f166, %f162, %f163; + fma.rn.f32 %f11, %f697, %f164, %f150; + fma.rn.f32 %f12, %f698, %f165, %f149; + fma.rn.f32 %f13, %f699, %f166, %f148; + abs.f32 %f167, %f9; + abs.f32 %f168, %f7; + setp.gt.f32 %p16, %f168, %f167; + neg.f32 %f169, %f8; + selp.f32 %f170, %f169, 0f00000000, %p16; + neg.f32 %f171, %f9; + selp.f32 %f172, %f7, %f171, %p16; + selp.f32 %f173, 0f00000000, %f8, %p16; + mul.f32 %f174, %f172, %f172; + fma.rn.f32 %f175, %f170, %f170, %f174; + fma.rn.f32 %f176, %f173, %f173, %f175; + sqrt.rn.f32 %f177, %f176; + rcp.rn.f32 %f178, %f177; + mul.f32 %f14, %f170, %f178; + mul.f32 %f15, %f172, %f178; + mul.f32 %f16, %f173, %f178; + ld.global.v2.u32 {%r129, %r130}, [pixelID]; + cvt.u64.u32 %rd37, %r129; + cvt.u64.u32 %rd38, %r130; + mov.u64 %rd42, rnd_seeds; + cvta.global.u64 %rd36, %rd42; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r104, %r105, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.global.u32 %r337, [samples]; + mov.f32 %f714, 0f00000000; + setp.lt.s32 %p17, %r337, 1; + @%p17 bra BB0_56; + + cvt.rn.f32.s32 %f180, %r337; + rcp.rn.f32 %f17, %f180; + ld.u32 %r363, [%rd35]; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f20, %f13, 0f3456BF95; + mul.f32 %f181, %f7, %f15; + mul.f32 %f182, %f8, %f14; + sub.f32 %f21, %f182, %f181; + mul.f32 %f183, %f9, %f14; + mul.f32 %f184, %f7, %f16; + sub.f32 %f22, %f184, %f183; + mul.f32 %f185, %f8, %f16; + mul.f32 %f186, %f9, %f15; + sub.f32 %f23, %f186, %f185; + mov.f32 %f714, 0f00000000; + mov.u32 %r338, 0; + abs.f32 %f187, %f19; + abs.f32 %f188, %f18; + max.f32 %f189, %f188, %f187; + abs.f32 %f190, %f20; + max.f32 %f191, %f189, %f190; + +BB0_6: + setp.lt.s32 %p18, %r337, 1; + @%p18 bra BB0_55; + + cvt.rn.f32.s32 %f25, %r338; + max.f32 %f26, %f191, %f163; + mov.u32 %r340, 0; + +BB0_8: + mad.lo.s32 %r135, %r363, 1664525, 1013904223; + and.b32 %r136, %r135, 16777215; + cvt.rn.f32.u32 %f193, %r136; + fma.rn.f32 %f194, %f193, 0f33800000, %f25; + mul.f32 %f195, %f17, %f194; + mad.lo.s32 %r363, %r135, 1664525, 1013904223; + and.b32 %r137, %r363, 16777215; + cvt.rn.f32.u32 %f196, %r137; + cvt.rn.f32.s32 %f197, %r340; + fma.rn.f32 %f198, %f196, 0f33800000, %f197; + mul.f32 %f199, %f17, %f198; + sqrt.rn.f32 %f28, %f195; + mul.f32 %f708, %f199, 0f40C90FDB; + abs.f32 %f30, %f708; + setp.neu.f32 %p19, %f30, 0f7F800000; + mov.f32 %f702, %f708; + @%p19 bra BB0_10; + + mov.f32 %f200, 0f00000000; + mul.rn.f32 %f702, %f708, %f200; + +BB0_10: + mul.f32 %f201, %f702, 0f3F22F983; + cvt.rni.s32.f32 %r351, %f201; + cvt.rn.f32.s32 %f202, %r351; + neg.f32 %f203, %f202; + mov.f32 %f204, 0f3FC90FDA; + fma.rn.f32 %f205, %f203, %f204, %f702; + mov.f32 %f206, 0f33A22168; + fma.rn.f32 %f207, %f203, %f206, %f205; + mov.f32 %f208, 0f27C234C5; + fma.rn.f32 %f703, %f203, %f208, %f207; + abs.f32 %f209, %f702; + setp.leu.f32 %p20, %f209, 0f47CE4780; + @%p20 bra BB0_21; + + mov.b32 %r14, %f702; + shr.u32 %r15, %r14, 23; + shl.b32 %r140, %r14, 8; + or.b32 %r16, %r140, -2147483648; + add.u64 %rd44, %SP, 0; + cvta.to.local.u64 %rd183, %rd44; + mov.u32 %r343, 0; + mov.u64 %rd182, __cudart_i2opi_f; + mov.u32 %r342, -6; + +BB0_12: + .pragma "nounroll"; + ld.const.u32 %r143, [%rd182]; + // inline asm + { + mad.lo.cc.u32 %r141, %r143, %r16, %r343; + madc.hi.u32 %r343, %r143, %r16, 0; + } + // inline asm + st.local.u32 [%rd183], %r141; + add.s64 %rd183, %rd183, 4; + add.s64 %rd182, %rd182, 4; + add.s32 %r342, %r342, 1; + setp.ne.s32 %p21, %r342, 0; + @%p21 bra BB0_12; + + and.b32 %r146, %r15, 255; + add.s32 %r147, %r146, -128; + shr.u32 %r148, %r147, 5; + and.b32 %r21, %r14, -2147483648; + cvta.to.local.u64 %rd46, %rd44; + st.local.u32 [%rd46+24], %r343; + mov.u32 %r149, 6; + sub.s32 %r150, %r149, %r148; + mul.wide.s32 %rd47, %r150, 4; + add.s64 %rd8, %rd46, %rd47; + ld.local.u32 %r344, [%rd8]; + ld.local.u32 %r345, [%rd8+-4]; + and.b32 %r24, %r15, 31; + setp.eq.s32 %p22, %r24, 0; + @%p22 bra BB0_15; + + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r24; + shr.u32 %r153, %r345, %r152; + shl.b32 %r154, %r344, %r24; + add.s32 %r344, %r153, %r154; + ld.local.u32 %r155, [%rd8+-8]; + shr.u32 %r156, %r155, %r152; + shl.b32 %r157, %r345, %r24; + add.s32 %r345, %r156, %r157; + +BB0_15: + shr.u32 %r158, %r345, 30; + shl.b32 %r159, %r344, 2; + add.s32 %r346, %r158, %r159; + shl.b32 %r30, %r345, 2; + shr.u32 %r160, %r346, 31; + shr.u32 %r161, %r344, 30; + add.s32 %r31, %r160, %r161; + setp.eq.s32 %p23, %r160, 0; + @%p23 bra BB0_16; + bra.uni BB0_17; + +BB0_16: + mov.u32 %r347, %r21; + mov.u32 %r348, %r30; + bra.uni BB0_18; + +BB0_17: + not.b32 %r162, %r346; + neg.s32 %r348, %r30; + setp.eq.s32 %p24, %r30, 0; + selp.u32 %r163, 1, 0, %p24; + add.s32 %r346, %r163, %r162; + xor.b32 %r347, %r21, -2147483648; + +BB0_18: + clz.b32 %r350, %r346; + setp.eq.s32 %p25, %r350, 0; + shl.b32 %r164, %r346, %r350; + mov.u32 %r165, 32; + sub.s32 %r166, %r165, %r350; + shr.u32 %r167, %r348, %r166; + add.s32 %r168, %r167, %r164; + selp.b32 %r39, %r346, %r168, %p25; + mov.u32 %r169, -921707870; + mul.hi.u32 %r349, %r39, %r169; + setp.eq.s32 %p26, %r21, 0; + neg.s32 %r170, %r31; + selp.b32 %r351, %r31, %r170, %p26; + setp.lt.s32 %p27, %r349, 1; + @%p27 bra BB0_20; + + mul.lo.s32 %r171, %r39, -921707870; + shr.u32 %r172, %r171, 31; + shl.b32 %r173, %r349, 1; + add.s32 %r349, %r172, %r173; + add.s32 %r350, %r350, 1; + +BB0_20: + mov.u32 %r174, 126; + sub.s32 %r175, %r174, %r350; + shl.b32 %r176, %r175, 23; + add.s32 %r177, %r349, 1; + shr.u32 %r178, %r177, 7; + add.s32 %r179, %r178, 1; + shr.u32 %r180, %r179, 1; + add.s32 %r181, %r180, %r176; + or.b32 %r182, %r181, %r347; + mov.b32 %f703, %r182; + +BB0_21: + mul.rn.f32 %f36, %f703, %f703; + add.s32 %r47, %r351, 1; + and.b32 %r48, %r47, 1; + setp.eq.s32 %p28, %r48, 0; + @%p28 bra BB0_23; + bra.uni BB0_22; + +BB0_23: + mov.f32 %f212, 0f3C08839E; + mov.f32 %f213, 0fB94CA1F9; + fma.rn.f32 %f704, %f213, %f36, %f212; + bra.uni BB0_24; + +BB0_22: + mov.f32 %f210, 0fBAB6061A; + mov.f32 %f211, 0f37CCF5CE; + fma.rn.f32 %f704, %f211, %f36, %f210; + +BB0_24: + @%p28 bra BB0_26; + bra.uni BB0_25; + +BB0_26: + mov.f32 %f217, 0fBE2AAAA3; + fma.rn.f32 %f218, %f704, %f36, %f217; + mov.f32 %f219, 0f00000000; + fma.rn.f32 %f705, %f218, %f36, %f219; + bra.uni BB0_27; + +BB0_25: + mov.f32 %f214, 0f3D2AAAA5; + fma.rn.f32 %f215, %f704, %f36, %f214; + mov.f32 %f216, 0fBF000000; + fma.rn.f32 %f705, %f215, %f36, %f216; + +BB0_27: + fma.rn.f32 %f706, %f705, %f703, %f703; + @%p28 bra BB0_29; + + mov.f32 %f220, 0f3F800000; + fma.rn.f32 %f706, %f705, %f36, %f220; + +BB0_29: + and.b32 %r183, %r47, 2; + setp.eq.s32 %p31, %r183, 0; + @%p31 bra BB0_31; + + mov.f32 %f221, 0f00000000; + mov.f32 %f222, 0fBF800000; + fma.rn.f32 %f706, %f706, %f222, %f221; + +BB0_31: + @%p19 bra BB0_33; + + mov.f32 %f223, 0f00000000; + mul.rn.f32 %f708, %f708, %f223; + +BB0_33: + mul.f32 %f224, %f708, 0f3F22F983; + cvt.rni.s32.f32 %r361, %f224; + cvt.rn.f32.s32 %f225, %r361; + neg.f32 %f226, %f225; + fma.rn.f32 %f228, %f226, %f204, %f708; + fma.rn.f32 %f230, %f226, %f206, %f228; + fma.rn.f32 %f709, %f226, %f208, %f230; + abs.f32 %f232, %f708; + setp.leu.f32 %p33, %f232, 0f47CE4780; + @%p33 bra BB0_44; + + mov.b32 %r50, %f708; + shr.u32 %r51, %r50, 23; + shl.b32 %r186, %r50, 8; + or.b32 %r52, %r186, -2147483648; + add.u64 %rd49, %SP, 0; + cvta.to.local.u64 %rd185, %rd49; + mov.u32 %r353, 0; + mov.u64 %rd184, __cudart_i2opi_f; + mov.u32 %r352, -6; + +BB0_35: + .pragma "nounroll"; + ld.const.u32 %r189, [%rd184]; + // inline asm + { + mad.lo.cc.u32 %r187, %r189, %r52, %r353; + madc.hi.u32 %r353, %r189, %r52, 0; + } + // inline asm + st.local.u32 [%rd185], %r187; + add.s64 %rd185, %rd185, 4; + add.s64 %rd184, %rd184, 4; + add.s32 %r352, %r352, 1; + setp.ne.s32 %p34, %r352, 0; + @%p34 bra BB0_35; + + and.b32 %r192, %r51, 255; + add.s32 %r193, %r192, -128; + shr.u32 %r194, %r193, 5; + and.b32 %r57, %r50, -2147483648; + cvta.to.local.u64 %rd51, %rd49; + st.local.u32 [%rd51+24], %r353; + mov.u32 %r195, 6; + sub.s32 %r196, %r195, %r194; + mul.wide.s32 %rd52, %r196, 4; + add.s64 %rd14, %rd51, %rd52; + ld.local.u32 %r354, [%rd14]; + ld.local.u32 %r355, [%rd14+-4]; + and.b32 %r60, %r51, 31; + setp.eq.s32 %p35, %r60, 0; + @%p35 bra BB0_38; + + mov.u32 %r197, 32; + sub.s32 %r198, %r197, %r60; + shr.u32 %r199, %r355, %r198; + shl.b32 %r200, %r354, %r60; + add.s32 %r354, %r199, %r200; + ld.local.u32 %r201, [%rd14+-8]; + shr.u32 %r202, %r201, %r198; + shl.b32 %r203, %r355, %r60; + add.s32 %r355, %r202, %r203; + +BB0_38: + shr.u32 %r204, %r355, 30; + shl.b32 %r205, %r354, 2; + add.s32 %r356, %r204, %r205; + shl.b32 %r66, %r355, 2; + shr.u32 %r206, %r356, 31; + shr.u32 %r207, %r354, 30; + add.s32 %r67, %r206, %r207; + setp.eq.s32 %p36, %r206, 0; + @%p36 bra BB0_39; + bra.uni BB0_40; + +BB0_39: + mov.u32 %r357, %r57; + mov.u32 %r358, %r66; + bra.uni BB0_41; + +BB0_40: + not.b32 %r208, %r356; + neg.s32 %r358, %r66; + setp.eq.s32 %p37, %r66, 0; + selp.u32 %r209, 1, 0, %p37; + add.s32 %r356, %r209, %r208; + xor.b32 %r357, %r57, -2147483648; + +BB0_41: + clz.b32 %r360, %r356; + setp.eq.s32 %p38, %r360, 0; + shl.b32 %r210, %r356, %r360; + mov.u32 %r211, 32; + sub.s32 %r212, %r211, %r360; + shr.u32 %r213, %r358, %r212; + add.s32 %r214, %r213, %r210; + selp.b32 %r75, %r356, %r214, %p38; + mov.u32 %r215, -921707870; + mul.hi.u32 %r359, %r75, %r215; + setp.eq.s32 %p39, %r57, 0; + neg.s32 %r216, %r67; + selp.b32 %r361, %r67, %r216, %p39; + setp.lt.s32 %p40, %r359, 1; + @%p40 bra BB0_43; + + mul.lo.s32 %r217, %r75, -921707870; + shr.u32 %r218, %r217, 31; + shl.b32 %r219, %r359, 1; + add.s32 %r359, %r218, %r219; + add.s32 %r360, %r360, 1; + +BB0_43: + mov.u32 %r220, 126; + sub.s32 %r221, %r220, %r360; + shl.b32 %r222, %r221, 23; + add.s32 %r223, %r359, 1; + shr.u32 %r224, %r223, 7; + add.s32 %r225, %r224, 1; + shr.u32 %r226, %r225, 1; + add.s32 %r227, %r226, %r222; + or.b32 %r228, %r227, %r357; + mov.b32 %f709, %r228; + +BB0_44: + mul.rn.f32 %f53, %f709, %f709; + and.b32 %r83, %r361, 1; + setp.eq.s32 %p41, %r83, 0; + @%p41 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f235, 0f3C08839E; + mov.f32 %f236, 0fB94CA1F9; + fma.rn.f32 %f710, %f236, %f53, %f235; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f233, 0fBAB6061A; + mov.f32 %f234, 0f37CCF5CE; + fma.rn.f32 %f710, %f234, %f53, %f233; + +BB0_47: + @%p41 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f240, 0fBE2AAAA3; + fma.rn.f32 %f241, %f710, %f53, %f240; + mov.f32 %f242, 0f00000000; + fma.rn.f32 %f711, %f241, %f53, %f242; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f237, 0f3D2AAAA5; + fma.rn.f32 %f238, %f710, %f53, %f237; + mov.f32 %f239, 0fBF000000; + fma.rn.f32 %f711, %f238, %f53, %f239; + +BB0_50: + fma.rn.f32 %f712, %f711, %f709, %f709; + @%p41 bra BB0_52; + + mov.f32 %f243, 0f3F800000; + fma.rn.f32 %f712, %f711, %f53, %f243; + +BB0_52: + and.b32 %r229, %r361, 2; + setp.eq.s32 %p44, %r229, 0; + @%p44 bra BB0_54; + + mov.f32 %f244, 0f00000000; + mov.f32 %f245, 0fBF800000; + fma.rn.f32 %f712, %f712, %f245, %f244; + +BB0_54: + mul.f32 %f254, %f28, %f706; + add.u64 %rd53, %SP, 28; + cvta.to.local.u64 %rd54, %rd53; + mul.f32 %f255, %f254, %f254; + mov.f32 %f256, 0f3F800000; + sub.f32 %f257, %f256, %f255; + mul.f32 %f258, %f28, %f712; + mul.f32 %f259, %f258, %f258; + sub.f32 %f260, %f257, %f259; + mov.f32 %f261, 0f00000000; + max.f32 %f262, %f261, %f260; + sqrt.rn.f32 %f263, %f262; + mul.f32 %f264, %f14, %f258; + mul.f32 %f265, %f15, %f258; + mul.f32 %f266, %f16, %f258; + fma.rn.f32 %f267, %f23, %f254, %f264; + fma.rn.f32 %f268, %f22, %f254, %f265; + fma.rn.f32 %f269, %f21, %f254, %f266; + fma.rn.f32 %f270, %f7, %f263, %f267; + fma.rn.f32 %f271, %f8, %f263, %f268; + fma.rn.f32 %f272, %f9, %f263, %f269; + add.f32 %f273, %f7, %f270; + add.f32 %f274, %f8, %f271; + add.f32 %f275, %f9, %f272; + ld.global.f32 %f276, [shadowSpread]; + mul.f32 %f277, %f276, %f273; + mul.f32 %f278, %f276, %f274; + mul.f32 %f279, %f276, %f275; + sub.f32 %f280, %f277, %f7; + sub.f32 %f281, %f278, %f8; + sub.f32 %f282, %f279, %f9; + mul.f32 %f283, %f281, %f281; + fma.rn.f32 %f284, %f280, %f280, %f283; + fma.rn.f32 %f285, %f282, %f282, %f284; + sqrt.rn.f32 %f286, %f285; + rcp.rn.f32 %f287, %f286; + mul.f32 %f249, %f287, %f280; + mul.f32 %f250, %f287, %f281; + mul.f32 %f251, %f287, %f282; + ld.global.u32 %r233, [imageEnabled]; + and.b32 %r234, %r233, 32; + setp.eq.s32 %p45, %r234, 0; + selp.f32 %f288, 0f3F800000, 0f41200000, %p45; + mul.f32 %f252, %f288, %f26; + mov.u32 %r235, 1065353216; + st.local.u32 [%rd54], %r235; + ld.global.u32 %r230, [root]; + mov.u32 %r231, 1; + mov.f32 %f253, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r230, %f11, %f12, %f13, %f249, %f250, %f251, %r231, %f252, %f253, %rd53, %r105); + // inline asm + ld.local.f32 %f289, [%rd54]; + add.f32 %f714, %f714, %f289; + ld.global.u32 %r337, [samples]; + add.s32 %r340, %r340, 1; + setp.lt.s32 %p46, %r340, %r337; + @%p46 bra BB0_8; + +BB0_55: + add.s32 %r338, %r338, 1; + setp.lt.s32 %p47, %r338, %r337; + @%p47 bra BB0_6; + +BB0_56: + setp.eq.s32 %p48, %r337, 0; + mov.f32 %f716, 0f3F800000; + @%p48 bra BB0_58; + + mul.lo.s32 %r236, %r337, %r337; + cvt.rn.f32.s32 %f291, %r236; + div.rn.f32 %f716, %f714, %f291; + +BB0_58: + ld.global.f32 %f292, [directColor]; + mul.f32 %f293, %f716, %f292; + ld.global.f32 %f294, [directColor+4]; + mul.f32 %f295, %f716, %f294; + ld.global.f32 %f296, [directColor+8]; + mul.f32 %f297, %f716, %f296; + cvt.sat.f32.f32 %f298, %f10; + mul.f32 %f299, %f293, %f298; + mul.f32 %f300, %f295, %f298; + mul.f32 %f301, %f297, %f298; + ld.global.u32 %r237, [ignoreNormal]; + setp.eq.s32 %p49, %r237, 0; + selp.f32 %f70, %f299, %f293, %p49; + selp.f32 %f71, %f300, %f295, %p49; + selp.f32 %f72, %f301, %f297, %p49; + ld.global.u32 %r366, [imageEnabled]; + and.b32 %r238, %r366, 8; + setp.eq.s32 %p50, %r238, 0; + @%p50 bra BB0_71; + + cvt.u64.u32 %rd57, %r2; + cvt.u64.u32 %rd58, %r3; + mov.u64 %rd61, image_Mask; + cvta.global.u64 %rd56, %rd61; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r104, %r104, %rd57, %rd58, %rd27, %rd27); + // inline asm + mov.f32 %f304, 0f3E68BA2E; + cvt.rzi.f32.f32 %f305, %f304; + fma.rn.f32 %f306, %f305, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f73, %f306; + abs.f32 %f74, %f716; + setp.lt.f32 %p51, %f74, 0f00800000; + mul.f32 %f307, %f74, 0f4B800000; + selp.f32 %f308, 0fC3170000, 0fC2FE0000, %p51; + selp.f32 %f309, %f307, %f74, %p51; + mov.b32 %r241, %f309; + and.b32 %r242, %r241, 8388607; + or.b32 %r243, %r242, 1065353216; + mov.b32 %f310, %r243; + shr.u32 %r244, %r241, 23; + cvt.rn.f32.u32 %f311, %r244; + add.f32 %f312, %f308, %f311; + setp.gt.f32 %p52, %f310, 0f3FB504F3; + mul.f32 %f313, %f310, 0f3F000000; + add.f32 %f314, %f312, 0f3F800000; + selp.f32 %f315, %f313, %f310, %p52; + selp.f32 %f316, %f314, %f312, %p52; + add.f32 %f317, %f315, 0fBF800000; + add.f32 %f303, %f315, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f302,%f303; + // inline asm + add.f32 %f318, %f317, %f317; + mul.f32 %f319, %f302, %f318; + mul.f32 %f320, %f319, %f319; + mov.f32 %f321, 0f3C4CAF63; + mov.f32 %f322, 0f3B18F0FE; + fma.rn.f32 %f323, %f322, %f320, %f321; + mov.f32 %f324, 0f3DAAAABD; + fma.rn.f32 %f325, %f323, %f320, %f324; + mul.rn.f32 %f326, %f325, %f320; + mul.rn.f32 %f327, %f326, %f319; + sub.f32 %f328, %f317, %f319; + neg.f32 %f329, %f319; + add.f32 %f330, %f328, %f328; + fma.rn.f32 %f331, %f329, %f317, %f330; + mul.rn.f32 %f332, %f302, %f331; + add.f32 %f333, %f327, %f319; + sub.f32 %f334, %f319, %f333; + add.f32 %f335, %f327, %f334; + add.f32 %f336, %f332, %f335; + add.f32 %f337, %f333, %f336; + sub.f32 %f338, %f333, %f337; + add.f32 %f339, %f336, %f338; + mov.f32 %f340, 0f3F317200; + mul.rn.f32 %f341, %f316, %f340; + mov.f32 %f342, 0f35BFBE8E; + mul.rn.f32 %f343, %f316, %f342; + add.f32 %f344, %f341, %f337; + sub.f32 %f345, %f341, %f344; + add.f32 %f346, %f337, %f345; + add.f32 %f347, %f339, %f346; + add.f32 %f348, %f343, %f347; + add.f32 %f349, %f344, %f348; + sub.f32 %f350, %f344, %f349; + add.f32 %f351, %f348, %f350; + mov.f32 %f352, 0f3EE8BA2E; + mul.rn.f32 %f353, %f352, %f349; + neg.f32 %f354, %f353; + fma.rn.f32 %f355, %f352, %f349, %f354; + fma.rn.f32 %f356, %f352, %f351, %f355; + mov.f32 %f357, 0f00000000; + fma.rn.f32 %f358, %f357, %f349, %f356; + add.rn.f32 %f359, %f353, %f358; + neg.f32 %f360, %f359; + add.rn.f32 %f361, %f353, %f360; + add.rn.f32 %f362, %f361, %f358; + mov.b32 %r245, %f359; + setp.eq.s32 %p53, %r245, 1118925336; + add.s32 %r246, %r245, -1; + mov.b32 %f363, %r246; + add.f32 %f364, %f362, 0f37000000; + selp.f32 %f365, %f363, %f359, %p53; + selp.f32 %f75, %f364, %f362, %p53; + mul.f32 %f366, %f365, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f367, %f366; + mov.f32 %f368, 0fBF317200; + fma.rn.f32 %f369, %f367, %f368, %f365; + mov.f32 %f370, 0fB5BFBE8E; + fma.rn.f32 %f371, %f367, %f370, %f369; + mul.f32 %f372, %f371, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f373, %f372; + add.f32 %f374, %f367, 0f00000000; + ex2.approx.f32 %f375, %f374; + mul.f32 %f376, %f373, %f375; + setp.lt.f32 %p54, %f365, 0fC2D20000; + selp.f32 %f377, 0f00000000, %f376, %p54; + setp.gt.f32 %p55, %f365, 0f42D20000; + selp.f32 %f717, 0f7F800000, %f377, %p55; + setp.eq.f32 %p56, %f717, 0f7F800000; + @%p56 bra BB0_61; + + fma.rn.f32 %f717, %f717, %f75, %f717; + +BB0_61: + setp.lt.f32 %p57, %f716, 0f00000000; + setp.eq.f32 %p58, %f73, 0f3F800000; + and.pred %p1, %p57, %p58; + mov.b32 %r247, %f717; + xor.b32 %r248, %r247, -2147483648; + mov.b32 %f378, %r248; + selp.f32 %f719, %f378, %f717, %p1; + setp.eq.f32 %p59, %f716, 0f00000000; + @%p59 bra BB0_64; + bra.uni BB0_62; + +BB0_64: + add.f32 %f381, %f716, %f716; + selp.f32 %f719, %f381, 0f00000000, %p58; + bra.uni BB0_65; + +BB0_129: + mov.u64 %rd170, image_HDR; + cvta.global.u64 %rd165, %rd170; + mov.u32 %r328, 8; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r104, %r328, %rd20, %rd21, %rd27, %rd27); + // inline asm + mov.f32 %f668, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f668;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd164], {%rs71, %rs71, %rs71, %rs72}; + +BB0_130: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p128, %rs74, 0; + @%p128 bra BB0_132; + + cvt.u64.u32 %rd173, %r2; + cvt.u64.u32 %rd174, %r3; + mov.u64 %rd177, image_Dir; + cvta.global.u64 %rd172, %rd177; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r104, %r105, %rd173, %rd174, %rd27, %rd27); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd171], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_132; + +BB0_119: + mov.u64 %rd129, image_HDR; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r311, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r104, %r311, %rd18, %rd19, %rd27, %rd27); + // inline asm + mov.f32 %f658, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f658;} + + // inline asm + st.v4.u16 [%rd123], {%rs52, %rs52, %rs52, %rs41}; + +BB0_120: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p123, %rs54, 0; + @%p123 bra BB0_132; + + cvt.u64.u32 %rd132, %r2; + cvt.u64.u32 %rd133, %r3; + mov.u64 %rd136, image_Dir; + cvta.global.u64 %rd131, %rd136; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r104, %r105, %rd132, %rd133, %rd27, %rd27); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd130], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_132; + +BB0_62: + setp.geu.f32 %p60, %f716, 0f00000000; + @%p60 bra BB0_65; + + cvt.rzi.f32.f32 %f380, %f352; + setp.neu.f32 %p61, %f380, 0f3EE8BA2E; + selp.f32 %f719, 0f7FFFFFFF, %f719, %p61; + +BB0_65: + add.f32 %f382, %f74, 0f3EE8BA2E; + mov.b32 %r249, %f382; + setp.lt.s32 %p63, %r249, 2139095040; + @%p63 bra BB0_70; + + setp.gtu.f32 %p64, %f74, 0f7F800000; + @%p64 bra BB0_69; + bra.uni BB0_67; + +BB0_69: + add.f32 %f719, %f716, 0f3EE8BA2E; + bra.uni BB0_70; + +BB0_67: + setp.neu.f32 %p65, %f74, 0f7F800000; + @%p65 bra BB0_70; + + selp.f32 %f719, 0fFF800000, 0f7F800000, %p1; + +BB0_70: + mul.f32 %f383, %f719, 0f437F0000; + setp.eq.f32 %p66, %f716, 0f3F800000; + selp.f32 %f384, 0f437F0000, %f383, %p66; + cvt.rzi.u32.f32 %r250, %f384; + cvt.u16.u32 %rs11, %r250; + mov.u16 %rs12, 255; + st.v2.u8 [%rd55], {%rs11, %rs12}; + ld.global.u32 %r366, [imageEnabled]; + +BB0_71: + and.b32 %r251, %r366, 1; + setp.eq.b32 %p67, %r251, 1; + @!%p67 bra BB0_106; + bra.uni BB0_72; + +BB0_72: + mov.f32 %f387, 0f3E666666; + cvt.rzi.f32.f32 %f388, %f387; + fma.rn.f32 %f389, %f388, 0fC0000000, 0f3EE66666; + abs.f32 %f86, %f389; + abs.f32 %f87, %f70; + setp.lt.f32 %p68, %f87, 0f00800000; + mul.f32 %f390, %f87, 0f4B800000; + selp.f32 %f391, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f392, %f390, %f87, %p68; + mov.b32 %r252, %f392; + and.b32 %r253, %r252, 8388607; + or.b32 %r254, %r253, 1065353216; + mov.b32 %f393, %r254; + shr.u32 %r255, %r252, 23; + cvt.rn.f32.u32 %f394, %r255; + add.f32 %f395, %f391, %f394; + setp.gt.f32 %p69, %f393, 0f3FB504F3; + mul.f32 %f396, %f393, 0f3F000000; + add.f32 %f397, %f395, 0f3F800000; + selp.f32 %f398, %f396, %f393, %p69; + selp.f32 %f399, %f397, %f395, %p69; + add.f32 %f400, %f398, 0fBF800000; + add.f32 %f386, %f398, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f385,%f386; + // inline asm + add.f32 %f401, %f400, %f400; + mul.f32 %f402, %f385, %f401; + mul.f32 %f403, %f402, %f402; + mov.f32 %f404, 0f3C4CAF63; + mov.f32 %f405, 0f3B18F0FE; + fma.rn.f32 %f406, %f405, %f403, %f404; + mov.f32 %f407, 0f3DAAAABD; + fma.rn.f32 %f408, %f406, %f403, %f407; + mul.rn.f32 %f409, %f408, %f403; + mul.rn.f32 %f410, %f409, %f402; + sub.f32 %f411, %f400, %f402; + neg.f32 %f412, %f402; + add.f32 %f413, %f411, %f411; + fma.rn.f32 %f414, %f412, %f400, %f413; + mul.rn.f32 %f415, %f385, %f414; + add.f32 %f416, %f410, %f402; + sub.f32 %f417, %f402, %f416; + add.f32 %f418, %f410, %f417; + add.f32 %f419, %f415, %f418; + add.f32 %f420, %f416, %f419; + sub.f32 %f421, %f416, %f420; + add.f32 %f422, %f419, %f421; + mov.f32 %f423, 0f3F317200; + mul.rn.f32 %f424, %f399, %f423; + mov.f32 %f425, 0f35BFBE8E; + mul.rn.f32 %f426, %f399, %f425; + add.f32 %f427, %f424, %f420; + sub.f32 %f428, %f424, %f427; + add.f32 %f429, %f420, %f428; + add.f32 %f430, %f422, %f429; + add.f32 %f431, %f426, %f430; + add.f32 %f432, %f427, %f431; + sub.f32 %f433, %f427, %f432; + add.f32 %f434, %f431, %f433; + mov.f32 %f435, 0f3EE66666; + mul.rn.f32 %f436, %f435, %f432; + neg.f32 %f437, %f436; + fma.rn.f32 %f438, %f435, %f432, %f437; + fma.rn.f32 %f439, %f435, %f434, %f438; + mov.f32 %f440, 0f00000000; + fma.rn.f32 %f441, %f440, %f432, %f439; + add.rn.f32 %f442, %f436, %f441; + neg.f32 %f443, %f442; + add.rn.f32 %f444, %f436, %f443; + add.rn.f32 %f445, %f444, %f441; + mov.b32 %r256, %f442; + setp.eq.s32 %p70, %r256, 1118925336; + add.s32 %r257, %r256, -1; + mov.b32 %f446, %r257; + add.f32 %f447, %f445, 0f37000000; + selp.f32 %f448, %f446, %f442, %p70; + selp.f32 %f88, %f447, %f445, %p70; + mul.f32 %f449, %f448, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f450, %f449; + mov.f32 %f451, 0fBF317200; + fma.rn.f32 %f452, %f450, %f451, %f448; + mov.f32 %f453, 0fB5BFBE8E; + fma.rn.f32 %f454, %f450, %f453, %f452; + mul.f32 %f455, %f454, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f456, %f455; + add.f32 %f457, %f450, 0f00000000; + ex2.approx.f32 %f458, %f457; + mul.f32 %f459, %f456, %f458; + setp.lt.f32 %p71, %f448, 0fC2D20000; + selp.f32 %f460, 0f00000000, %f459, %p71; + setp.gt.f32 %p72, %f448, 0f42D20000; + selp.f32 %f720, 0f7F800000, %f460, %p72; + setp.eq.f32 %p73, %f720, 0f7F800000; + @%p73 bra BB0_74; + + fma.rn.f32 %f720, %f720, %f88, %f720; + +BB0_74: + setp.lt.f32 %p74, %f70, 0f00000000; + setp.eq.f32 %p75, %f86, 0f3F800000; + and.pred %p2, %p74, %p75; + mov.b32 %r258, %f720; + xor.b32 %r259, %r258, -2147483648; + mov.b32 %f461, %r259; + selp.f32 %f722, %f461, %f720, %p2; + setp.eq.f32 %p76, %f70, 0f00000000; + @%p76 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f464, %f70, %f70; + selp.f32 %f722, %f464, 0f00000000, %p75; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p77, %f70, 0f00000000; + @%p77 bra BB0_78; + + cvt.rzi.f32.f32 %f463, %f435; + setp.neu.f32 %p78, %f463, 0f3EE66666; + selp.f32 %f722, 0f7FFFFFFF, %f722, %p78; + +BB0_78: + abs.f32 %f669, %f70; + add.f32 %f465, %f669, 0f3EE66666; + mov.b32 %r260, %f465; + setp.lt.s32 %p80, %r260, 2139095040; + @%p80 bra BB0_83; + + abs.f32 %f686, %f70; + setp.gtu.f32 %p81, %f686, 0f7F800000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f722, %f70, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f687, %f70; + setp.neu.f32 %p82, %f687, 0f7F800000; + @%p82 bra BB0_83; + + selp.f32 %f722, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f677, 0fB5BFBE8E; + mov.f32 %f676, 0fBF317200; + mov.f32 %f675, 0f00000000; + mov.f32 %f674, 0f35BFBE8E; + mov.f32 %f673, 0f3F317200; + mov.f32 %f672, 0f3DAAAABD; + mov.f32 %f671, 0f3C4CAF63; + mov.f32 %f670, 0f3B18F0FE; + setp.eq.f32 %p83, %f70, 0f3F800000; + selp.f32 %f99, 0f3F800000, %f722, %p83; + abs.f32 %f100, %f71; + setp.lt.f32 %p84, %f100, 0f00800000; + mul.f32 %f468, %f100, 0f4B800000; + selp.f32 %f469, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f470, %f468, %f100, %p84; + mov.b32 %r261, %f470; + and.b32 %r262, %r261, 8388607; + or.b32 %r263, %r262, 1065353216; + mov.b32 %f471, %r263; + shr.u32 %r264, %r261, 23; + cvt.rn.f32.u32 %f472, %r264; + add.f32 %f473, %f469, %f472; + setp.gt.f32 %p85, %f471, 0f3FB504F3; + mul.f32 %f474, %f471, 0f3F000000; + add.f32 %f475, %f473, 0f3F800000; + selp.f32 %f476, %f474, %f471, %p85; + selp.f32 %f477, %f475, %f473, %p85; + add.f32 %f478, %f476, 0fBF800000; + add.f32 %f467, %f476, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f466,%f467; + // inline asm + add.f32 %f479, %f478, %f478; + mul.f32 %f480, %f466, %f479; + mul.f32 %f481, %f480, %f480; + fma.rn.f32 %f484, %f670, %f481, %f671; + fma.rn.f32 %f486, %f484, %f481, %f672; + mul.rn.f32 %f487, %f486, %f481; + mul.rn.f32 %f488, %f487, %f480; + sub.f32 %f489, %f478, %f480; + neg.f32 %f490, %f480; + add.f32 %f491, %f489, %f489; + fma.rn.f32 %f492, %f490, %f478, %f491; + mul.rn.f32 %f493, %f466, %f492; + add.f32 %f494, %f488, %f480; + sub.f32 %f495, %f480, %f494; + add.f32 %f496, %f488, %f495; + add.f32 %f497, %f493, %f496; + add.f32 %f498, %f494, %f497; + sub.f32 %f499, %f494, %f498; + add.f32 %f500, %f497, %f499; + mul.rn.f32 %f502, %f477, %f673; + mul.rn.f32 %f504, %f477, %f674; + add.f32 %f505, %f502, %f498; + sub.f32 %f506, %f502, %f505; + add.f32 %f507, %f498, %f506; + add.f32 %f508, %f500, %f507; + add.f32 %f509, %f504, %f508; + add.f32 %f510, %f505, %f509; + sub.f32 %f511, %f505, %f510; + add.f32 %f512, %f509, %f511; + mul.rn.f32 %f514, %f435, %f510; + neg.f32 %f515, %f514; + fma.rn.f32 %f516, %f435, %f510, %f515; + fma.rn.f32 %f517, %f435, %f512, %f516; + fma.rn.f32 %f519, %f675, %f510, %f517; + add.rn.f32 %f520, %f514, %f519; + neg.f32 %f521, %f520; + add.rn.f32 %f522, %f514, %f521; + add.rn.f32 %f523, %f522, %f519; + mov.b32 %r265, %f520; + setp.eq.s32 %p86, %r265, 1118925336; + add.s32 %r266, %r265, -1; + mov.b32 %f524, %r266; + add.f32 %f525, %f523, 0f37000000; + selp.f32 %f526, %f524, %f520, %p86; + selp.f32 %f101, %f525, %f523, %p86; + mul.f32 %f527, %f526, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f528, %f527; + fma.rn.f32 %f530, %f528, %f676, %f526; + fma.rn.f32 %f532, %f528, %f677, %f530; + mul.f32 %f533, %f532, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f534, %f533; + add.f32 %f535, %f528, 0f00000000; + ex2.approx.f32 %f536, %f535; + mul.f32 %f537, %f534, %f536; + setp.lt.f32 %p87, %f526, 0fC2D20000; + selp.f32 %f538, 0f00000000, %f537, %p87; + setp.gt.f32 %p88, %f526, 0f42D20000; + selp.f32 %f723, 0f7F800000, %f538, %p88; + setp.eq.f32 %p89, %f723, 0f7F800000; + @%p89 bra BB0_85; + + fma.rn.f32 %f723, %f723, %f101, %f723; + +BB0_85: + setp.lt.f32 %p90, %f71, 0f00000000; + and.pred %p3, %p90, %p75; + mov.b32 %r267, %f723; + xor.b32 %r268, %r267, -2147483648; + mov.b32 %f539, %r268; + selp.f32 %f725, %f539, %f723, %p3; + setp.eq.f32 %p92, %f71, 0f00000000; + @%p92 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f542, %f71, %f71; + selp.f32 %f725, %f542, 0f00000000, %p75; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p93, %f71, 0f00000000; + @%p93 bra BB0_89; + + mov.f32 %f693, 0f3EE66666; + cvt.rzi.f32.f32 %f541, %f693; + setp.neu.f32 %p94, %f541, 0f3EE66666; + selp.f32 %f725, 0f7FFFFFFF, %f725, %p94; + +BB0_89: + abs.f32 %f688, %f71; + add.f32 %f543, %f688, 0f3EE66666; + mov.b32 %r269, %f543; + setp.lt.s32 %p96, %r269, 2139095040; + @%p96 bra BB0_94; + + abs.f32 %f691, %f71; + setp.gtu.f32 %p97, %f691, 0f7F800000; + @%p97 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f725, %f71, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f692, %f71; + setp.neu.f32 %p98, %f692, 0f7F800000; + @%p98 bra BB0_94; + + selp.f32 %f725, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.f32 %f689, 0f3EE66666; + mov.f32 %f685, 0fB5BFBE8E; + mov.f32 %f684, 0fBF317200; + mov.f32 %f683, 0f00000000; + mov.f32 %f682, 0f35BFBE8E; + mov.f32 %f681, 0f3F317200; + mov.f32 %f680, 0f3DAAAABD; + mov.f32 %f679, 0f3C4CAF63; + mov.f32 %f678, 0f3B18F0FE; + setp.eq.f32 %p99, %f71, 0f3F800000; + selp.f32 %f112, 0f3F800000, %f725, %p99; + abs.f32 %f113, %f72; + setp.lt.f32 %p100, %f113, 0f00800000; + mul.f32 %f546, %f113, 0f4B800000; + selp.f32 %f547, 0fC3170000, 0fC2FE0000, %p100; + selp.f32 %f548, %f546, %f113, %p100; + mov.b32 %r270, %f548; + and.b32 %r271, %r270, 8388607; + or.b32 %r272, %r271, 1065353216; + mov.b32 %f549, %r272; + shr.u32 %r273, %r270, 23; + cvt.rn.f32.u32 %f550, %r273; + add.f32 %f551, %f547, %f550; + setp.gt.f32 %p101, %f549, 0f3FB504F3; + mul.f32 %f552, %f549, 0f3F000000; + add.f32 %f553, %f551, 0f3F800000; + selp.f32 %f554, %f552, %f549, %p101; + selp.f32 %f555, %f553, %f551, %p101; + add.f32 %f556, %f554, 0fBF800000; + add.f32 %f545, %f554, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f544,%f545; + // inline asm + add.f32 %f557, %f556, %f556; + mul.f32 %f558, %f544, %f557; + mul.f32 %f559, %f558, %f558; + fma.rn.f32 %f562, %f678, %f559, %f679; + fma.rn.f32 %f564, %f562, %f559, %f680; + mul.rn.f32 %f565, %f564, %f559; + mul.rn.f32 %f566, %f565, %f558; + sub.f32 %f567, %f556, %f558; + neg.f32 %f568, %f558; + add.f32 %f569, %f567, %f567; + fma.rn.f32 %f570, %f568, %f556, %f569; + mul.rn.f32 %f571, %f544, %f570; + add.f32 %f572, %f566, %f558; + sub.f32 %f573, %f558, %f572; + add.f32 %f574, %f566, %f573; + add.f32 %f575, %f571, %f574; + add.f32 %f576, %f572, %f575; + sub.f32 %f577, %f572, %f576; + add.f32 %f578, %f575, %f577; + mul.rn.f32 %f580, %f555, %f681; + mul.rn.f32 %f582, %f555, %f682; + add.f32 %f583, %f580, %f576; + sub.f32 %f584, %f580, %f583; + add.f32 %f585, %f576, %f584; + add.f32 %f586, %f578, %f585; + add.f32 %f587, %f582, %f586; + add.f32 %f588, %f583, %f587; + sub.f32 %f589, %f583, %f588; + add.f32 %f590, %f587, %f589; + mul.rn.f32 %f592, %f689, %f588; + neg.f32 %f593, %f592; + fma.rn.f32 %f594, %f689, %f588, %f593; + fma.rn.f32 %f595, %f689, %f590, %f594; + fma.rn.f32 %f597, %f683, %f588, %f595; + add.rn.f32 %f598, %f592, %f597; + neg.f32 %f599, %f598; + add.rn.f32 %f600, %f592, %f599; + add.rn.f32 %f601, %f600, %f597; + mov.b32 %r274, %f598; + setp.eq.s32 %p102, %r274, 1118925336; + add.s32 %r275, %r274, -1; + mov.b32 %f602, %r275; + add.f32 %f603, %f601, 0f37000000; + selp.f32 %f604, %f602, %f598, %p102; + selp.f32 %f114, %f603, %f601, %p102; + mul.f32 %f605, %f604, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f606, %f605; + fma.rn.f32 %f608, %f606, %f684, %f604; + fma.rn.f32 %f610, %f606, %f685, %f608; + mul.f32 %f611, %f610, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f612, %f611; + add.f32 %f613, %f606, 0f00000000; + ex2.approx.f32 %f614, %f613; + mul.f32 %f615, %f612, %f614; + setp.lt.f32 %p103, %f604, 0fC2D20000; + selp.f32 %f616, 0f00000000, %f615, %p103; + setp.gt.f32 %p104, %f604, 0f42D20000; + selp.f32 %f726, 0f7F800000, %f616, %p104; + setp.eq.f32 %p105, %f726, 0f7F800000; + @%p105 bra BB0_96; + + fma.rn.f32 %f726, %f726, %f114, %f726; + +BB0_96: + setp.lt.f32 %p106, %f72, 0f00000000; + and.pred %p4, %p106, %p75; + mov.b32 %r276, %f726; + xor.b32 %r277, %r276, -2147483648; + mov.b32 %f617, %r277; + selp.f32 %f728, %f617, %f726, %p4; + setp.eq.f32 %p108, %f72, 0f00000000; + @%p108 bra BB0_99; + bra.uni BB0_97; + +BB0_99: + add.f32 %f620, %f72, %f72; + selp.f32 %f728, %f620, 0f00000000, %p75; + bra.uni BB0_100; + +BB0_97: + setp.geu.f32 %p109, %f72, 0f00000000; + @%p109 bra BB0_100; + + mov.f32 %f690, 0f3EE66666; + cvt.rzi.f32.f32 %f619, %f690; + setp.neu.f32 %p110, %f619, 0f3EE66666; + selp.f32 %f728, 0f7FFFFFFF, %f728, %p110; + +BB0_100: + abs.f32 %f694, %f72; + add.f32 %f621, %f694, 0f3EE66666; + mov.b32 %r278, %f621; + setp.lt.s32 %p112, %r278, 2139095040; + @%p112 bra BB0_105; + + abs.f32 %f695, %f72; + setp.gtu.f32 %p113, %f695, 0f7F800000; + @%p113 bra BB0_104; + bra.uni BB0_102; + +BB0_104: + add.f32 %f728, %f72, 0f3EE66666; + bra.uni BB0_105; + +BB0_102: + abs.f32 %f696, %f72; + setp.neu.f32 %p114, %f696, 0f7F800000; + @%p114 bra BB0_105; + + selp.f32 %f728, 0fFF800000, 0f7F800000, %p4; + +BB0_105: + mov.u32 %r332, 4; + mov.u64 %rd178, 0; + mov.u32 %r331, 2; + setp.eq.f32 %p115, %f72, 0f3F800000; + selp.f32 %f622, 0f3F800000, %f728, %p115; + cvt.u64.u32 %rd65, %r3; + cvt.u64.u32 %rd64, %r2; + mov.u64 %rd68, image; + cvta.global.u64 %rd63, %rd68; + // inline asm + call (%rd62), _rt_buffer_get_64, (%rd63, %r331, %r332, %rd64, %rd65, %rd178, %rd178); + // inline asm + cvt.sat.f32.f32 %f623, %f622; + mul.f32 %f624, %f623, 0f437FFD71; + cvt.rzi.u32.f32 %r281, %f624; + cvt.sat.f32.f32 %f625, %f112; + mul.f32 %f626, %f625, 0f437FFD71; + cvt.rzi.u32.f32 %r282, %f626; + cvt.sat.f32.f32 %f627, %f99; + mul.f32 %f628, %f627, 0f437FFD71; + cvt.rzi.u32.f32 %r283, %f628; + cvt.u16.u32 %rs13, %r281; + cvt.u16.u32 %rs14, %r283; + cvt.u16.u32 %rs15, %r282; + mov.u16 %rs16, 255; + st.v4.u8 [%rd62], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r366, [imageEnabled]; + +BB0_106: + and.b32 %r284, %r366, 4; + setp.eq.s32 %p116, %r284, 0; + @%p116 bra BB0_110; + + ld.global.u32 %r285, [additive]; + setp.eq.s32 %p117, %r285, 0; + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mov.f32 %f629, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f629;} + + // inline asm + @%p117 bra BB0_109; + + mov.u64 %rd179, 0; + mov.u32 %r333, 2; + mov.u64 %rd81, image_HDR; + cvta.global.u64 %rd70, %rd81; + mov.u32 %r289, 8; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd70, %r333, %r289, %rd16, %rd17, %rd179, %rd179); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd69]; + // inline asm + { cvt.f32.f16 %f630, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f631, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f632, %rs26;} + + // inline asm + // inline asm + call (%rd75), _rt_buffer_get_64, (%rd70, %r333, %r289, %rd16, %rd17, %rd179, %rd179); + // inline asm + add.f32 %f633, %f70, %f630; + add.f32 %f634, %f71, %f631; + add.f32 %f635, %f72, %f632; + // inline asm + { cvt.rn.f16.f32 %rs23, %f635;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f634;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f633;} + + // inline asm + st.v4.u16 [%rd75], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd180, 0; + mov.u32 %r334, 2; + mov.u64 %rd88, image_HDR; + cvta.global.u64 %rd83, %rd88; + mov.u32 %r291, 8; + // inline asm + call (%rd82), _rt_buffer_get_64, (%rd83, %r334, %r291, %rd16, %rd17, %rd180, %rd180); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f72;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f71;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f70;} + + // inline asm + st.v4.u16 [%rd82], {%rs28, %rs29, %rs30, %rs17}; + +BB0_110: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p118, %rs32, 0; + @%p118 bra BB0_132; + + mov.u32 %r336, 4; + mov.u64 %rd181, 0; + mov.u32 %r335, 2; + ld.global.f32 %f639, [directDir]; + ld.global.f32 %f640, [directDir+4]; + ld.global.f32 %f641, [directDir+8]; + cvt.u64.u32 %rd92, %r3; + cvt.u64.u32 %rd91, %r2; + mov.u64 %rd95, image_Dir; + cvta.global.u64 %rd90, %rd95; + // inline asm + call (%rd89), _rt_buffer_get_64, (%rd90, %r335, %r336, %rd91, %rd92, %rd181, %rd181); + // inline asm + fma.rn.f32 %f642, %f639, 0fBF000000, 0f3F000000; + mul.f32 %f643, %f642, 0f437F0000; + cvt.rzi.u32.f32 %r294, %f643; + fma.rn.f32 %f644, %f640, 0fBF000000, 0f3F000000; + mul.f32 %f645, %f644, 0f437F0000; + cvt.rzi.u32.f32 %r295, %f645; + fma.rn.f32 %f646, %f641, 0fBF000000, 0f3F000000; + mul.f32 %f647, %f646, 0f437F0000; + cvt.rzi.u32.f32 %r296, %f647; + cvt.u16.u32 %rs33, %r296; + cvt.u16.u32 %rs34, %r295; + cvt.u16.u32 %rs35, %r294; + mov.u16 %rs36, 255; + st.v4.u8 [%rd89], {%rs35, %rs34, %rs33, %rs36}; + +BB0_132: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSun.ptx.meta b/Assets/Editor/x64/Bakery/lmSun.ptx.meta new file mode 100644 index 00000000..1c965c79 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSun.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dcf09917846defb47b792613da34357e +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx b/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx new file mode 100644 index 00000000..87296a0c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx @@ -0,0 +1,1811 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 16 .b8 lightTilingOffset[16]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17lightTilingOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17lightTilingOffsetE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17lightTilingOffsetE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17lightTilingOffsetE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17lightTilingOffsetE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<129>; + .reg .b16 %rs<76>; + .reg .f32 %f<751>; + .reg .b32 %r<373>; + .reg .b64 %rd<187>; + + + mov.u64 %rd186, __local_depot0; + cvta.local.u64 %SP, %rd186; + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + cvt.u64.u32 %rd24, %r106; + cvt.u64.u32 %rd25, %r107; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r104, 2; + mov.u32 %r105, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r104, %r105, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r1, [%rd22]; + shr.u32 %r110, %r1, 16; + cvt.u16.u32 %rs1, %r110; + and.b16 %rs4, %rs1, 255; + cvt.u16.u32 %rs5, %r1; + or.b16 %rs6, %rs5, %rs4; + setp.eq.s16 %p5, %rs6, 0; + mov.f32 %f719, 0f00000000; + mov.f32 %f720, %f719; + mov.f32 %f721, %f719; + @%p5 bra BB0_2; + + ld.u8 %rs7, [%rd22+1]; + and.b16 %rs9, %rs5, 255; + cvt.rn.f32.u16 %f132, %rs9; + div.rn.f32 %f133, %f132, 0f437F0000; + fma.rn.f32 %f134, %f133, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f135, %rs7; + div.rn.f32 %f136, %f135, 0f437F0000; + fma.rn.f32 %f137, %f136, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f138, %rs4; + div.rn.f32 %f139, %f138, 0f437F0000; + fma.rn.f32 %f140, %f139, 0f40000000, 0fBF800000; + mul.f32 %f141, %f137, %f137; + fma.rn.f32 %f142, %f134, %f134, %f141; + fma.rn.f32 %f143, %f140, %f140, %f142; + sqrt.rn.f32 %f144, %f143; + rcp.rn.f32 %f145, %f144; + mul.f32 %f719, %f134, %f145; + mul.f32 %f720, %f137, %f145; + mul.f32 %f721, %f140, %f145; + +BB0_2: + ld.global.v2.u32 {%r111, %r112}, [pixelID]; + ld.global.v2.u32 {%r114, %r115}, [tileInfo]; + add.s32 %r2, %r111, %r114; + add.s32 %r3, %r112, %r115; + setp.eq.f32 %p6, %f720, 0f00000000; + setp.eq.f32 %p7, %f719, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f721, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_122; + bra.uni BB0_3; + +BB0_122: + ld.global.u32 %r372, [imageEnabled]; + and.b32 %r316, %r372, 1; + setp.eq.b32 %p124, %r316, 1; + @!%p124 bra BB0_124; + bra.uni BB0_123; + +BB0_123: + cvt.u64.u32 %rd139, %r2; + cvt.u64.u32 %rd140, %r3; + mov.u64 %rd143, image; + cvta.global.u64 %rd138, %rd143; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r104, %r105, %rd139, %rd140, %rd27, %rd27); + // inline asm + mov.u16 %rs57, 0; + st.v4.u8 [%rd137], {%rs57, %rs57, %rs57, %rs57}; + ld.global.u32 %r372, [imageEnabled]; + +BB0_124: + and.b32 %r319, %r372, 8; + setp.eq.s32 %p125, %r319, 0; + @%p125 bra BB0_126; + + cvt.u64.u32 %rd146, %r2; + cvt.u64.u32 %rd147, %r3; + mov.u64 %rd150, image_Mask; + cvta.global.u64 %rd145, %rd150; + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd145, %r104, %r104, %rd146, %rd147, %rd27, %rd27); + // inline asm + mov.f32 %f684, 0f00000000; + cvt.rzi.u32.f32 %r322, %f684; + cvt.u16.u32 %rs58, %r322; + mov.u16 %rs59, 0; + st.v2.u8 [%rd144], {%rs58, %rs59}; + ld.global.u32 %r372, [imageEnabled]; + +BB0_126: + and.b32 %r323, %r372, 4; + setp.eq.s32 %p126, %r323, 0; + @%p126 bra BB0_130; + + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p127, %r324, 0; + cvt.u64.u32 %rd20, %r2; + cvt.u64.u32 %rd21, %r3; + @%p127 bra BB0_129; + + mov.u64 %rd163, image_HDR; + cvta.global.u64 %rd152, %rd163; + mov.u32 %r328, 8; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd152, %r104, %r328, %rd20, %rd21, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs66, %rs67, %rs68, %rs69}, [%rd151]; + // inline asm + { cvt.f32.f16 %f685, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f687, %rs68;} + + // inline asm + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd152, %r104, %r328, %rd20, %rd21, %rd27, %rd27); + // inline asm + add.f32 %f688, %f685, 0f00000000; + add.f32 %f689, %f686, 0f00000000; + add.f32 %f690, %f687, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs65, %f690;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f688;} + + // inline asm + mov.u16 %rs70, 0; + st.v4.u16 [%rd157], {%rs63, %rs64, %rs65, %rs70}; + bra.uni BB0_130; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f146, %f719, %f7; + mul.f32 %f147, %f720, %f8; + neg.f32 %f148, %f147; + sub.f32 %f149, %f148, %f146; + mul.f32 %f150, %f721, %f9; + sub.f32 %f10, %f149, %f150; + ld.global.u32 %r119, [ignoreNormal]; + setp.eq.s32 %p11, %r119, 0; + setp.le.f32 %p12, %f10, 0f00000000; + and.pred %p13, %p11, %p12; + ld.global.u32 %r370, [imageEnabled]; + and.b32 %r120, %r370, 32; + setp.eq.s32 %p14, %r120, 0; + and.pred %p15, %p13, %p14; + @%p15 bra BB0_112; + bra.uni BB0_4; + +BB0_112: + and.b32 %r299, %r370, 1; + setp.eq.b32 %p119, %r299, 1; + @!%p119 bra BB0_114; + bra.uni BB0_113; + +BB0_113: + cvt.u64.u32 %rd98, %r2; + cvt.u64.u32 %rd99, %r3; + mov.u64 %rd102, image; + cvta.global.u64 %rd97, %rd102; + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd97, %r104, %r105, %rd98, %rd99, %rd27, %rd27); + // inline asm + mov.u16 %rs37, 255; + mov.u16 %rs38, 0; + st.v4.u8 [%rd96], {%rs38, %rs38, %rs38, %rs37}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_114: + and.b32 %r302, %r370, 8; + setp.eq.s32 %p120, %r302, 0; + @%p120 bra BB0_116; + + cvt.u64.u32 %rd105, %r2; + cvt.u64.u32 %rd106, %r3; + mov.u64 %rd109, image_Mask; + cvta.global.u64 %rd104, %rd109; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r104, %r104, %rd105, %rd106, %rd27, %rd27); + // inline asm + mov.f32 %f673, 0f00000000; + cvt.rzi.u32.f32 %r305, %f673; + cvt.u16.u32 %rs39, %r305; + mov.u16 %rs40, 255; + st.v2.u8 [%rd103], {%rs39, %rs40}; + ld.global.u32 %r370, [imageEnabled]; + +BB0_116: + and.b32 %r306, %r370, 4; + setp.eq.s32 %p121, %r306, 0; + @%p121 bra BB0_120; + + ld.global.u32 %r307, [additive]; + setp.eq.s32 %p122, %r307, 0; + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + mov.f32 %f674, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f674;} + + // inline asm + @%p122 bra BB0_119; + + mov.u64 %rd122, image_HDR; + cvta.global.u64 %rd111, %rd122; + mov.u32 %r311, 8; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd111, %r104, %r311, %rd18, %rd19, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs48, %rs49, %rs50, %rs51}, [%rd110]; + // inline asm + { cvt.f32.f16 %f675, %rs48;} + + // inline asm + // inline asm + { cvt.f32.f16 %f676, %rs49;} + + // inline asm + // inline asm + { cvt.f32.f16 %f677, %rs50;} + + // inline asm + // inline asm + call (%rd116), _rt_buffer_get_64, (%rd111, %r104, %r311, %rd18, %rd19, %rd27, %rd27); + // inline asm + add.f32 %f678, %f675, 0f00000000; + add.f32 %f679, %f676, 0f00000000; + add.f32 %f680, %f677, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs47, %f680;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f679;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f678;} + + // inline asm + st.v4.u16 [%rd116], {%rs45, %rs46, %rs47, %rs41}; + bra.uni BB0_120; + +BB0_4: + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd31, %r125; + cvt.u64.u32 %rd32, %r126; + mov.u64 %rd41, uvpos; + cvta.global.u64 %rd30, %rd41; + mov.u32 %r122, 12; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r104, %r122, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.f32 %f13, [%rd29+8]; + ld.f32 %f12, [%rd29+4]; + ld.f32 %f11, [%rd29]; + mul.f32 %f152, %f11, 0f3456BF95; + mul.f32 %f153, %f12, 0f3456BF95; + mul.f32 %f154, %f13, 0f3456BF95; + abs.f32 %f155, %f719; + div.rn.f32 %f156, %f152, %f155; + abs.f32 %f157, %f720; + div.rn.f32 %f158, %f153, %f157; + abs.f32 %f159, %f721; + div.rn.f32 %f160, %f154, %f159; + abs.f32 %f161, %f156; + abs.f32 %f162, %f158; + abs.f32 %f163, %f160; + mov.f32 %f164, 0f38D1B717; + max.f32 %f165, %f161, %f164; + max.f32 %f166, %f162, %f164; + max.f32 %f167, %f163, %f164; + fma.rn.f32 %f14, %f719, %f165, %f11; + fma.rn.f32 %f15, %f720, %f166, %f12; + fma.rn.f32 %f16, %f721, %f167, %f13; + abs.f32 %f168, %f9; + abs.f32 %f169, %f7; + setp.gt.f32 %p16, %f169, %f168; + neg.f32 %f170, %f8; + selp.f32 %f171, %f170, 0f00000000, %p16; + neg.f32 %f172, %f9; + selp.f32 %f173, %f7, %f172, %p16; + selp.f32 %f174, 0f00000000, %f8, %p16; + mul.f32 %f175, %f173, %f173; + fma.rn.f32 %f176, %f171, %f171, %f175; + fma.rn.f32 %f177, %f174, %f174, %f176; + sqrt.rn.f32 %f178, %f177; + rcp.rn.f32 %f179, %f178; + mul.f32 %f17, %f171, %f179; + mul.f32 %f18, %f173, %f179; + mul.f32 %f19, %f174, %f179; + mul.f32 %f180, %f9, %f18; + mul.f32 %f181, %f8, %f19; + sub.f32 %f20, %f180, %f181; + mul.f32 %f182, %f7, %f19; + mul.f32 %f183, %f9, %f17; + sub.f32 %f21, %f182, %f183; + mul.f32 %f184, %f8, %f17; + mul.f32 %f185, %f7, %f18; + sub.f32 %f22, %f184, %f185; + ld.global.v2.u32 {%r129, %r130}, [pixelID]; + cvt.u64.u32 %rd37, %r129; + cvt.u64.u32 %rd38, %r130; + mov.u64 %rd42, rnd_seeds; + cvta.global.u64 %rd36, %rd42; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r104, %r105, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.global.u32 %r339, [samples]; + mov.f32 %f736, 0f00000000; + setp.lt.s32 %p17, %r339, 1; + @%p17 bra BB0_56; + + cvt.rn.f32.s32 %f187, %r339; + rcp.rn.f32 %f23, %f187; + ld.u32 %r365, [%rd35]; + mul.f32 %f24, %f14, 0f3456BF95; + mul.f32 %f25, %f15, 0f3456BF95; + mul.f32 %f26, %f16, 0f3456BF95; + mov.f32 %f736, 0f00000000; + mov.u32 %r340, 0; + abs.f32 %f188, %f25; + abs.f32 %f189, %f24; + max.f32 %f190, %f189, %f188; + abs.f32 %f191, %f26; + max.f32 %f192, %f190, %f191; + +BB0_6: + setp.lt.s32 %p18, %r339, 1; + @%p18 bra BB0_55; + + cvt.rn.f32.s32 %f28, %r340; + max.f32 %f29, %f192, %f164; + mov.u32 %r342, 0; + +BB0_8: + mad.lo.s32 %r135, %r365, 1664525, 1013904223; + and.b32 %r136, %r135, 16777215; + cvt.rn.f32.u32 %f194, %r136; + fma.rn.f32 %f195, %f194, 0f33800000, %f28; + mul.f32 %f196, %f23, %f195; + mad.lo.s32 %r365, %r135, 1664525, 1013904223; + and.b32 %r137, %r365, 16777215; + cvt.rn.f32.u32 %f197, %r137; + cvt.rn.f32.s32 %f198, %r342; + fma.rn.f32 %f199, %f197, 0f33800000, %f198; + mul.f32 %f200, %f23, %f199; + sqrt.rn.f32 %f31, %f196; + mul.f32 %f730, %f200, 0f40C90FDB; + abs.f32 %f33, %f730; + setp.neu.f32 %p19, %f33, 0f7F800000; + mov.f32 %f724, %f730; + @%p19 bra BB0_10; + + mov.f32 %f201, 0f00000000; + mul.rn.f32 %f724, %f730, %f201; + +BB0_10: + mul.f32 %f202, %f724, 0f3F22F983; + cvt.rni.s32.f32 %r353, %f202; + cvt.rn.f32.s32 %f203, %r353; + neg.f32 %f204, %f203; + mov.f32 %f205, 0f3FC90FDA; + fma.rn.f32 %f206, %f204, %f205, %f724; + mov.f32 %f207, 0f33A22168; + fma.rn.f32 %f208, %f204, %f207, %f206; + mov.f32 %f209, 0f27C234C5; + fma.rn.f32 %f725, %f204, %f209, %f208; + abs.f32 %f210, %f724; + setp.leu.f32 %p20, %f210, 0f47CE4780; + @%p20 bra BB0_21; + + mov.b32 %r14, %f724; + shr.u32 %r15, %r14, 23; + shl.b32 %r140, %r14, 8; + or.b32 %r16, %r140, -2147483648; + add.u64 %rd44, %SP, 0; + cvta.to.local.u64 %rd183, %rd44; + mov.u32 %r345, 0; + mov.u64 %rd182, __cudart_i2opi_f; + mov.u32 %r344, -6; + +BB0_12: + .pragma "nounroll"; + ld.const.u32 %r143, [%rd182]; + // inline asm + { + mad.lo.cc.u32 %r141, %r143, %r16, %r345; + madc.hi.u32 %r345, %r143, %r16, 0; + } + // inline asm + st.local.u32 [%rd183], %r141; + add.s64 %rd183, %rd183, 4; + add.s64 %rd182, %rd182, 4; + add.s32 %r344, %r344, 1; + setp.ne.s32 %p21, %r344, 0; + @%p21 bra BB0_12; + + and.b32 %r146, %r15, 255; + add.s32 %r147, %r146, -128; + shr.u32 %r148, %r147, 5; + and.b32 %r21, %r14, -2147483648; + cvta.to.local.u64 %rd46, %rd44; + st.local.u32 [%rd46+24], %r345; + mov.u32 %r149, 6; + sub.s32 %r150, %r149, %r148; + mul.wide.s32 %rd47, %r150, 4; + add.s64 %rd8, %rd46, %rd47; + ld.local.u32 %r346, [%rd8]; + ld.local.u32 %r347, [%rd8+-4]; + and.b32 %r24, %r15, 31; + setp.eq.s32 %p22, %r24, 0; + @%p22 bra BB0_15; + + mov.u32 %r151, 32; + sub.s32 %r152, %r151, %r24; + shr.u32 %r153, %r347, %r152; + shl.b32 %r154, %r346, %r24; + add.s32 %r346, %r153, %r154; + ld.local.u32 %r155, [%rd8+-8]; + shr.u32 %r156, %r155, %r152; + shl.b32 %r157, %r347, %r24; + add.s32 %r347, %r156, %r157; + +BB0_15: + shr.u32 %r158, %r347, 30; + shl.b32 %r159, %r346, 2; + add.s32 %r348, %r158, %r159; + shl.b32 %r30, %r347, 2; + shr.u32 %r160, %r348, 31; + shr.u32 %r161, %r346, 30; + add.s32 %r31, %r160, %r161; + setp.eq.s32 %p23, %r160, 0; + @%p23 bra BB0_16; + bra.uni BB0_17; + +BB0_16: + mov.u32 %r349, %r21; + mov.u32 %r350, %r30; + bra.uni BB0_18; + +BB0_17: + not.b32 %r162, %r348; + neg.s32 %r350, %r30; + setp.eq.s32 %p24, %r30, 0; + selp.u32 %r163, 1, 0, %p24; + add.s32 %r348, %r163, %r162; + xor.b32 %r349, %r21, -2147483648; + +BB0_18: + clz.b32 %r352, %r348; + setp.eq.s32 %p25, %r352, 0; + shl.b32 %r164, %r348, %r352; + mov.u32 %r165, 32; + sub.s32 %r166, %r165, %r352; + shr.u32 %r167, %r350, %r166; + add.s32 %r168, %r167, %r164; + selp.b32 %r39, %r348, %r168, %p25; + mov.u32 %r169, -921707870; + mul.hi.u32 %r351, %r39, %r169; + setp.eq.s32 %p26, %r21, 0; + neg.s32 %r170, %r31; + selp.b32 %r353, %r31, %r170, %p26; + setp.lt.s32 %p27, %r351, 1; + @%p27 bra BB0_20; + + mul.lo.s32 %r171, %r39, -921707870; + shr.u32 %r172, %r171, 31; + shl.b32 %r173, %r351, 1; + add.s32 %r351, %r172, %r173; + add.s32 %r352, %r352, 1; + +BB0_20: + mov.u32 %r174, 126; + sub.s32 %r175, %r174, %r352; + shl.b32 %r176, %r175, 23; + add.s32 %r177, %r351, 1; + shr.u32 %r178, %r177, 7; + add.s32 %r179, %r178, 1; + shr.u32 %r180, %r179, 1; + add.s32 %r181, %r180, %r176; + or.b32 %r182, %r181, %r349; + mov.b32 %f725, %r182; + +BB0_21: + mul.rn.f32 %f39, %f725, %f725; + add.s32 %r47, %r353, 1; + and.b32 %r48, %r47, 1; + setp.eq.s32 %p28, %r48, 0; + @%p28 bra BB0_23; + bra.uni BB0_22; + +BB0_23: + mov.f32 %f213, 0f3C08839E; + mov.f32 %f214, 0fB94CA1F9; + fma.rn.f32 %f726, %f214, %f39, %f213; + bra.uni BB0_24; + +BB0_22: + mov.f32 %f211, 0fBAB6061A; + mov.f32 %f212, 0f37CCF5CE; + fma.rn.f32 %f726, %f212, %f39, %f211; + +BB0_24: + @%p28 bra BB0_26; + bra.uni BB0_25; + +BB0_26: + mov.f32 %f218, 0fBE2AAAA3; + fma.rn.f32 %f219, %f726, %f39, %f218; + mov.f32 %f220, 0f00000000; + fma.rn.f32 %f727, %f219, %f39, %f220; + bra.uni BB0_27; + +BB0_25: + mov.f32 %f215, 0f3D2AAAA5; + fma.rn.f32 %f216, %f726, %f39, %f215; + mov.f32 %f217, 0fBF000000; + fma.rn.f32 %f727, %f216, %f39, %f217; + +BB0_27: + fma.rn.f32 %f728, %f727, %f725, %f725; + @%p28 bra BB0_29; + + mov.f32 %f221, 0f3F800000; + fma.rn.f32 %f728, %f727, %f39, %f221; + +BB0_29: + and.b32 %r183, %r47, 2; + setp.eq.s32 %p31, %r183, 0; + @%p31 bra BB0_31; + + mov.f32 %f222, 0f00000000; + mov.f32 %f223, 0fBF800000; + fma.rn.f32 %f728, %f728, %f223, %f222; + +BB0_31: + @%p19 bra BB0_33; + + mov.f32 %f224, 0f00000000; + mul.rn.f32 %f730, %f730, %f224; + +BB0_33: + mul.f32 %f225, %f730, 0f3F22F983; + cvt.rni.s32.f32 %r363, %f225; + cvt.rn.f32.s32 %f226, %r363; + neg.f32 %f227, %f226; + fma.rn.f32 %f229, %f227, %f205, %f730; + fma.rn.f32 %f231, %f227, %f207, %f229; + fma.rn.f32 %f731, %f227, %f209, %f231; + abs.f32 %f233, %f730; + setp.leu.f32 %p33, %f233, 0f47CE4780; + @%p33 bra BB0_44; + + mov.b32 %r50, %f730; + shr.u32 %r51, %r50, 23; + shl.b32 %r186, %r50, 8; + or.b32 %r52, %r186, -2147483648; + add.u64 %rd49, %SP, 0; + cvta.to.local.u64 %rd185, %rd49; + mov.u32 %r355, 0; + mov.u64 %rd184, __cudart_i2opi_f; + mov.u32 %r354, -6; + +BB0_35: + .pragma "nounroll"; + ld.const.u32 %r189, [%rd184]; + // inline asm + { + mad.lo.cc.u32 %r187, %r189, %r52, %r355; + madc.hi.u32 %r355, %r189, %r52, 0; + } + // inline asm + st.local.u32 [%rd185], %r187; + add.s64 %rd185, %rd185, 4; + add.s64 %rd184, %rd184, 4; + add.s32 %r354, %r354, 1; + setp.ne.s32 %p34, %r354, 0; + @%p34 bra BB0_35; + + and.b32 %r192, %r51, 255; + add.s32 %r193, %r192, -128; + shr.u32 %r194, %r193, 5; + and.b32 %r57, %r50, -2147483648; + cvta.to.local.u64 %rd51, %rd49; + st.local.u32 [%rd51+24], %r355; + mov.u32 %r195, 6; + sub.s32 %r196, %r195, %r194; + mul.wide.s32 %rd52, %r196, 4; + add.s64 %rd14, %rd51, %rd52; + ld.local.u32 %r356, [%rd14]; + ld.local.u32 %r357, [%rd14+-4]; + and.b32 %r60, %r51, 31; + setp.eq.s32 %p35, %r60, 0; + @%p35 bra BB0_38; + + mov.u32 %r197, 32; + sub.s32 %r198, %r197, %r60; + shr.u32 %r199, %r357, %r198; + shl.b32 %r200, %r356, %r60; + add.s32 %r356, %r199, %r200; + ld.local.u32 %r201, [%rd14+-8]; + shr.u32 %r202, %r201, %r198; + shl.b32 %r203, %r357, %r60; + add.s32 %r357, %r202, %r203; + +BB0_38: + shr.u32 %r204, %r357, 30; + shl.b32 %r205, %r356, 2; + add.s32 %r358, %r204, %r205; + shl.b32 %r66, %r357, 2; + shr.u32 %r206, %r358, 31; + shr.u32 %r207, %r356, 30; + add.s32 %r67, %r206, %r207; + setp.eq.s32 %p36, %r206, 0; + @%p36 bra BB0_39; + bra.uni BB0_40; + +BB0_39: + mov.u32 %r359, %r57; + mov.u32 %r360, %r66; + bra.uni BB0_41; + +BB0_40: + not.b32 %r208, %r358; + neg.s32 %r360, %r66; + setp.eq.s32 %p37, %r66, 0; + selp.u32 %r209, 1, 0, %p37; + add.s32 %r358, %r209, %r208; + xor.b32 %r359, %r57, -2147483648; + +BB0_41: + clz.b32 %r362, %r358; + setp.eq.s32 %p38, %r362, 0; + shl.b32 %r210, %r358, %r362; + mov.u32 %r211, 32; + sub.s32 %r212, %r211, %r362; + shr.u32 %r213, %r360, %r212; + add.s32 %r214, %r213, %r210; + selp.b32 %r75, %r358, %r214, %p38; + mov.u32 %r215, -921707870; + mul.hi.u32 %r361, %r75, %r215; + setp.eq.s32 %p39, %r57, 0; + neg.s32 %r216, %r67; + selp.b32 %r363, %r67, %r216, %p39; + setp.lt.s32 %p40, %r361, 1; + @%p40 bra BB0_43; + + mul.lo.s32 %r217, %r75, -921707870; + shr.u32 %r218, %r217, 31; + shl.b32 %r219, %r361, 1; + add.s32 %r361, %r218, %r219; + add.s32 %r362, %r362, 1; + +BB0_43: + mov.u32 %r220, 126; + sub.s32 %r221, %r220, %r362; + shl.b32 %r222, %r221, 23; + add.s32 %r223, %r361, 1; + shr.u32 %r224, %r223, 7; + add.s32 %r225, %r224, 1; + shr.u32 %r226, %r225, 1; + add.s32 %r227, %r226, %r222; + or.b32 %r228, %r227, %r359; + mov.b32 %f731, %r228; + +BB0_44: + mul.rn.f32 %f56, %f731, %f731; + and.b32 %r83, %r363, 1; + setp.eq.s32 %p41, %r83, 0; + @%p41 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f236, 0f3C08839E; + mov.f32 %f237, 0fB94CA1F9; + fma.rn.f32 %f732, %f237, %f56, %f236; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f234, 0fBAB6061A; + mov.f32 %f235, 0f37CCF5CE; + fma.rn.f32 %f732, %f235, %f56, %f234; + +BB0_47: + @%p41 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f241, 0fBE2AAAA3; + fma.rn.f32 %f242, %f732, %f56, %f241; + mov.f32 %f243, 0f00000000; + fma.rn.f32 %f733, %f242, %f56, %f243; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f238, 0f3D2AAAA5; + fma.rn.f32 %f239, %f732, %f56, %f238; + mov.f32 %f240, 0fBF000000; + fma.rn.f32 %f733, %f239, %f56, %f240; + +BB0_50: + fma.rn.f32 %f734, %f733, %f731, %f731; + @%p41 bra BB0_52; + + mov.f32 %f244, 0f3F800000; + fma.rn.f32 %f734, %f733, %f56, %f244; + +BB0_52: + and.b32 %r229, %r363, 2; + setp.eq.s32 %p44, %r229, 0; + @%p44 bra BB0_54; + + mov.f32 %f245, 0f00000000; + mov.f32 %f246, 0fBF800000; + fma.rn.f32 %f734, %f734, %f246, %f245; + +BB0_54: + mul.f32 %f255, %f31, %f728; + add.u64 %rd53, %SP, 28; + cvta.to.local.u64 %rd54, %rd53; + mul.f32 %f256, %f255, %f255; + mov.f32 %f257, 0f3F800000; + sub.f32 %f258, %f257, %f256; + mul.f32 %f259, %f31, %f734; + mul.f32 %f260, %f259, %f259; + sub.f32 %f261, %f258, %f260; + mov.f32 %f262, 0f00000000; + max.f32 %f263, %f262, %f261; + sqrt.rn.f32 %f264, %f263; + mul.f32 %f265, %f17, %f259; + mul.f32 %f266, %f18, %f259; + mul.f32 %f267, %f19, %f259; + fma.rn.f32 %f268, %f20, %f255, %f265; + fma.rn.f32 %f269, %f21, %f255, %f266; + fma.rn.f32 %f270, %f22, %f255, %f267; + fma.rn.f32 %f271, %f7, %f264, %f268; + fma.rn.f32 %f272, %f8, %f264, %f269; + fma.rn.f32 %f273, %f9, %f264, %f270; + add.f32 %f274, %f7, %f271; + add.f32 %f275, %f8, %f272; + add.f32 %f276, %f9, %f273; + ld.global.f32 %f277, [shadowSpread]; + mul.f32 %f278, %f277, %f274; + mul.f32 %f279, %f277, %f275; + mul.f32 %f280, %f277, %f276; + sub.f32 %f281, %f278, %f7; + sub.f32 %f282, %f279, %f8; + sub.f32 %f283, %f280, %f9; + mul.f32 %f284, %f282, %f282; + fma.rn.f32 %f285, %f281, %f281, %f284; + fma.rn.f32 %f286, %f283, %f283, %f285; + sqrt.rn.f32 %f287, %f286; + rcp.rn.f32 %f288, %f287; + mul.f32 %f250, %f288, %f281; + mul.f32 %f251, %f288, %f282; + mul.f32 %f252, %f288, %f283; + ld.global.u32 %r233, [imageEnabled]; + and.b32 %r234, %r233, 32; + setp.eq.s32 %p45, %r234, 0; + selp.f32 %f289, 0f3F800000, 0f41200000, %p45; + mul.f32 %f253, %f289, %f29; + mov.u32 %r235, 1065353216; + st.local.u32 [%rd54], %r235; + ld.global.u32 %r230, [root]; + mov.u32 %r231, 1; + mov.f32 %f254, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r230, %f14, %f15, %f16, %f250, %f251, %f252, %r231, %f253, %f254, %rd53, %r105); + // inline asm + ld.local.f32 %f290, [%rd54]; + add.f32 %f736, %f736, %f290; + ld.global.u32 %r339, [samples]; + add.s32 %r342, %r342, 1; + setp.lt.s32 %p46, %r342, %r339; + @%p46 bra BB0_8; + +BB0_55: + add.s32 %r340, %r340, 1; + setp.lt.s32 %p47, %r340, %r339; + @%p47 bra BB0_6; + +BB0_56: + setp.eq.s32 %p48, %r339, 0; + mov.f32 %f738, 0f3F800000; + @%p48 bra BB0_58; + + mul.lo.s32 %r236, %r339, %r339; + cvt.rn.f32.s32 %f292, %r236; + div.rn.f32 %f738, %f736, %f292; + +BB0_58: + mul.f32 %f301, %f12, %f21; + fma.rn.f32 %f302, %f11, %f20, %f301; + fma.rn.f32 %f303, %f13, %f22, %f302; + ld.global.v4.f32 {%f304, %f305, %f306, %f307}, [lightTilingOffset]; + fma.rn.f32 %f297, %f303, %f304, %f306; + mul.f32 %f310, %f12, %f18; + fma.rn.f32 %f311, %f11, %f17, %f310; + fma.rn.f32 %f312, %f13, %f19, %f311; + fma.rn.f32 %f298, %f312, %f305, %f307; + ld.global.u32 %r237, [lightCookie]; + mov.f32 %f300, 0f00000000; + // inline asm + call (%f293, %f294, %f295, %f296), _rt_texture_get_f_id, (%r237, %r104, %f297, %f298, %f300, %f300); + // inline asm + mul.f32 %f73, %f738, %f293; + ld.global.f32 %f315, [directColor]; + mul.f32 %f316, %f315, %f73; + ld.global.f32 %f317, [directColor+4]; + mul.f32 %f318, %f317, %f73; + ld.global.f32 %f319, [directColor+8]; + mul.f32 %f320, %f73, %f319; + cvt.sat.f32.f32 %f321, %f10; + mul.f32 %f322, %f316, %f321; + mul.f32 %f323, %f318, %f321; + mul.f32 %f324, %f320, %f321; + ld.global.u32 %r239, [ignoreNormal]; + setp.eq.s32 %p49, %r239, 0; + selp.f32 %f74, %f322, %f316, %p49; + selp.f32 %f75, %f323, %f318, %p49; + selp.f32 %f76, %f324, %f320, %p49; + ld.global.u32 %r368, [imageEnabled]; + and.b32 %r240, %r368, 8; + setp.eq.s32 %p50, %r240, 0; + @%p50 bra BB0_71; + + cvt.u64.u32 %rd57, %r2; + cvt.u64.u32 %rd58, %r3; + mov.u64 %rd61, image_Mask; + cvta.global.u64 %rd56, %rd61; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r104, %r104, %rd57, %rd58, %rd27, %rd27); + // inline asm + mov.f32 %f327, 0f3E68BA2E; + cvt.rzi.f32.f32 %f328, %f327; + fma.rn.f32 %f329, %f328, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f77, %f329; + abs.f32 %f78, %f73; + setp.lt.f32 %p51, %f78, 0f00800000; + mul.f32 %f330, %f78, 0f4B800000; + selp.f32 %f331, 0fC3170000, 0fC2FE0000, %p51; + selp.f32 %f332, %f330, %f78, %p51; + mov.b32 %r243, %f332; + and.b32 %r244, %r243, 8388607; + or.b32 %r245, %r244, 1065353216; + mov.b32 %f333, %r245; + shr.u32 %r246, %r243, 23; + cvt.rn.f32.u32 %f334, %r246; + add.f32 %f335, %f331, %f334; + setp.gt.f32 %p52, %f333, 0f3FB504F3; + mul.f32 %f336, %f333, 0f3F000000; + add.f32 %f337, %f335, 0f3F800000; + selp.f32 %f338, %f336, %f333, %p52; + selp.f32 %f339, %f337, %f335, %p52; + add.f32 %f340, %f338, 0fBF800000; + add.f32 %f326, %f338, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f325,%f326; + // inline asm + add.f32 %f341, %f340, %f340; + mul.f32 %f342, %f325, %f341; + mul.f32 %f343, %f342, %f342; + mov.f32 %f344, 0f3C4CAF63; + mov.f32 %f345, 0f3B18F0FE; + fma.rn.f32 %f346, %f345, %f343, %f344; + mov.f32 %f347, 0f3DAAAABD; + fma.rn.f32 %f348, %f346, %f343, %f347; + mul.rn.f32 %f349, %f348, %f343; + mul.rn.f32 %f350, %f349, %f342; + sub.f32 %f351, %f340, %f342; + neg.f32 %f352, %f342; + add.f32 %f353, %f351, %f351; + fma.rn.f32 %f354, %f352, %f340, %f353; + mul.rn.f32 %f355, %f325, %f354; + add.f32 %f356, %f350, %f342; + sub.f32 %f357, %f342, %f356; + add.f32 %f358, %f350, %f357; + add.f32 %f359, %f355, %f358; + add.f32 %f360, %f356, %f359; + sub.f32 %f361, %f356, %f360; + add.f32 %f362, %f359, %f361; + mov.f32 %f363, 0f3F317200; + mul.rn.f32 %f364, %f339, %f363; + mov.f32 %f365, 0f35BFBE8E; + mul.rn.f32 %f366, %f339, %f365; + add.f32 %f367, %f364, %f360; + sub.f32 %f368, %f364, %f367; + add.f32 %f369, %f360, %f368; + add.f32 %f370, %f362, %f369; + add.f32 %f371, %f366, %f370; + add.f32 %f372, %f367, %f371; + sub.f32 %f373, %f367, %f372; + add.f32 %f374, %f371, %f373; + mov.f32 %f375, 0f3EE8BA2E; + mul.rn.f32 %f376, %f375, %f372; + neg.f32 %f377, %f376; + fma.rn.f32 %f378, %f375, %f372, %f377; + fma.rn.f32 %f379, %f375, %f374, %f378; + fma.rn.f32 %f381, %f300, %f372, %f379; + add.rn.f32 %f382, %f376, %f381; + neg.f32 %f383, %f382; + add.rn.f32 %f384, %f376, %f383; + add.rn.f32 %f385, %f384, %f381; + mov.b32 %r247, %f382; + setp.eq.s32 %p53, %r247, 1118925336; + add.s32 %r248, %r247, -1; + mov.b32 %f386, %r248; + add.f32 %f387, %f385, 0f37000000; + selp.f32 %f388, %f386, %f382, %p53; + selp.f32 %f79, %f387, %f385, %p53; + mul.f32 %f389, %f388, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f390, %f389; + mov.f32 %f391, 0fBF317200; + fma.rn.f32 %f392, %f390, %f391, %f388; + mov.f32 %f393, 0fB5BFBE8E; + fma.rn.f32 %f394, %f390, %f393, %f392; + mul.f32 %f395, %f394, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f396, %f395; + add.f32 %f397, %f390, 0f00000000; + ex2.approx.f32 %f398, %f397; + mul.f32 %f399, %f396, %f398; + setp.lt.f32 %p54, %f388, 0fC2D20000; + selp.f32 %f400, 0f00000000, %f399, %p54; + setp.gt.f32 %p55, %f388, 0f42D20000; + selp.f32 %f739, 0f7F800000, %f400, %p55; + setp.eq.f32 %p56, %f739, 0f7F800000; + @%p56 bra BB0_61; + + fma.rn.f32 %f739, %f739, %f79, %f739; + +BB0_61: + setp.lt.f32 %p57, %f73, 0f00000000; + setp.eq.f32 %p58, %f77, 0f3F800000; + and.pred %p1, %p57, %p58; + mov.b32 %r249, %f739; + xor.b32 %r250, %r249, -2147483648; + mov.b32 %f401, %r250; + selp.f32 %f741, %f401, %f739, %p1; + setp.eq.f32 %p59, %f73, 0f00000000; + @%p59 bra BB0_64; + bra.uni BB0_62; + +BB0_64: + add.f32 %f404, %f73, %f73; + selp.f32 %f741, %f404, 0f00000000, %p58; + bra.uni BB0_65; + +BB0_129: + mov.u64 %rd170, image_HDR; + cvta.global.u64 %rd165, %rd170; + mov.u32 %r330, 8; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r104, %r330, %rd20, %rd21, %rd27, %rd27); + // inline asm + mov.f32 %f691, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs71, %f691;} + + // inline asm + mov.u16 %rs72, 0; + st.v4.u16 [%rd164], {%rs71, %rs71, %rs71, %rs72}; + +BB0_130: + ld.global.u8 %rs73, [imageEnabled]; + and.b16 %rs74, %rs73, 64; + setp.eq.s16 %p128, %rs74, 0; + @%p128 bra BB0_132; + + cvt.u64.u32 %rd173, %r2; + cvt.u64.u32 %rd174, %r3; + mov.u64 %rd177, image_Dir; + cvta.global.u64 %rd172, %rd177; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r104, %r105, %rd173, %rd174, %rd27, %rd27); + // inline asm + mov.u16 %rs75, 0; + st.v4.u8 [%rd171], {%rs75, %rs75, %rs75, %rs75}; + bra.uni BB0_132; + +BB0_119: + mov.u64 %rd129, image_HDR; + cvta.global.u64 %rd124, %rd129; + mov.u32 %r313, 8; + // inline asm + call (%rd123), _rt_buffer_get_64, (%rd124, %r104, %r313, %rd18, %rd19, %rd27, %rd27); + // inline asm + mov.f32 %f681, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs52, %f681;} + + // inline asm + st.v4.u16 [%rd123], {%rs52, %rs52, %rs52, %rs41}; + +BB0_120: + ld.global.u8 %rs53, [imageEnabled]; + and.b16 %rs54, %rs53, 64; + setp.eq.s16 %p123, %rs54, 0; + @%p123 bra BB0_132; + + cvt.u64.u32 %rd132, %r2; + cvt.u64.u32 %rd133, %r3; + mov.u64 %rd136, image_Dir; + cvta.global.u64 %rd131, %rd136; + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd131, %r104, %r105, %rd132, %rd133, %rd27, %rd27); + // inline asm + mov.u16 %rs55, 255; + mov.u16 %rs56, 0; + st.v4.u8 [%rd130], {%rs56, %rs56, %rs56, %rs55}; + bra.uni BB0_132; + +BB0_62: + setp.geu.f32 %p60, %f73, 0f00000000; + @%p60 bra BB0_65; + + mov.f32 %f718, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f403, %f718; + setp.neu.f32 %p61, %f403, 0f3EE8BA2E; + selp.f32 %f741, 0f7FFFFFFF, %f741, %p61; + +BB0_65: + add.f32 %f405, %f78, 0f3EE8BA2E; + mov.b32 %r251, %f405; + setp.lt.s32 %p63, %r251, 2139095040; + @%p63 bra BB0_70; + + setp.gtu.f32 %p64, %f78, 0f7F800000; + @%p64 bra BB0_69; + bra.uni BB0_67; + +BB0_69: + add.f32 %f741, %f73, 0f3EE8BA2E; + bra.uni BB0_70; + +BB0_67: + setp.neu.f32 %p65, %f78, 0f7F800000; + @%p65 bra BB0_70; + + selp.f32 %f741, 0fFF800000, 0f7F800000, %p1; + +BB0_70: + mul.f32 %f406, %f741, 0f437F0000; + setp.eq.f32 %p66, %f73, 0f3F800000; + selp.f32 %f407, 0f437F0000, %f406, %p66; + cvt.rzi.u32.f32 %r252, %f407; + cvt.u16.u32 %rs11, %r252; + mov.u16 %rs12, 255; + st.v2.u8 [%rd55], {%rs11, %rs12}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_71: + and.b32 %r253, %r368, 1; + setp.eq.b32 %p67, %r253, 1; + @!%p67 bra BB0_106; + bra.uni BB0_72; + +BB0_72: + mov.f32 %f717, 0f00000000; + mov.f32 %f410, 0f3E666666; + cvt.rzi.f32.f32 %f411, %f410; + fma.rn.f32 %f412, %f411, 0fC0000000, 0f3EE66666; + abs.f32 %f90, %f412; + abs.f32 %f91, %f74; + setp.lt.f32 %p68, %f91, 0f00800000; + mul.f32 %f413, %f91, 0f4B800000; + selp.f32 %f414, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f415, %f413, %f91, %p68; + mov.b32 %r254, %f415; + and.b32 %r255, %r254, 8388607; + or.b32 %r256, %r255, 1065353216; + mov.b32 %f416, %r256; + shr.u32 %r257, %r254, 23; + cvt.rn.f32.u32 %f417, %r257; + add.f32 %f418, %f414, %f417; + setp.gt.f32 %p69, %f416, 0f3FB504F3; + mul.f32 %f419, %f416, 0f3F000000; + add.f32 %f420, %f418, 0f3F800000; + selp.f32 %f421, %f419, %f416, %p69; + selp.f32 %f422, %f420, %f418, %p69; + add.f32 %f423, %f421, 0fBF800000; + add.f32 %f409, %f421, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f408,%f409; + // inline asm + add.f32 %f424, %f423, %f423; + mul.f32 %f425, %f408, %f424; + mul.f32 %f426, %f425, %f425; + mov.f32 %f427, 0f3C4CAF63; + mov.f32 %f428, 0f3B18F0FE; + fma.rn.f32 %f429, %f428, %f426, %f427; + mov.f32 %f430, 0f3DAAAABD; + fma.rn.f32 %f431, %f429, %f426, %f430; + mul.rn.f32 %f432, %f431, %f426; + mul.rn.f32 %f433, %f432, %f425; + sub.f32 %f434, %f423, %f425; + neg.f32 %f435, %f425; + add.f32 %f436, %f434, %f434; + fma.rn.f32 %f437, %f435, %f423, %f436; + mul.rn.f32 %f438, %f408, %f437; + add.f32 %f439, %f433, %f425; + sub.f32 %f440, %f425, %f439; + add.f32 %f441, %f433, %f440; + add.f32 %f442, %f438, %f441; + add.f32 %f443, %f439, %f442; + sub.f32 %f444, %f439, %f443; + add.f32 %f445, %f442, %f444; + mov.f32 %f446, 0f3F317200; + mul.rn.f32 %f447, %f422, %f446; + mov.f32 %f448, 0f35BFBE8E; + mul.rn.f32 %f449, %f422, %f448; + add.f32 %f450, %f447, %f443; + sub.f32 %f451, %f447, %f450; + add.f32 %f452, %f443, %f451; + add.f32 %f453, %f445, %f452; + add.f32 %f454, %f449, %f453; + add.f32 %f455, %f450, %f454; + sub.f32 %f456, %f450, %f455; + add.f32 %f457, %f454, %f456; + mov.f32 %f458, 0f3EE66666; + mul.rn.f32 %f459, %f458, %f455; + neg.f32 %f460, %f459; + fma.rn.f32 %f461, %f458, %f455, %f460; + fma.rn.f32 %f462, %f458, %f457, %f461; + fma.rn.f32 %f464, %f717, %f455, %f462; + add.rn.f32 %f465, %f459, %f464; + neg.f32 %f466, %f465; + add.rn.f32 %f467, %f459, %f466; + add.rn.f32 %f468, %f467, %f464; + mov.b32 %r258, %f465; + setp.eq.s32 %p70, %r258, 1118925336; + add.s32 %r259, %r258, -1; + mov.b32 %f469, %r259; + add.f32 %f470, %f468, 0f37000000; + selp.f32 %f471, %f469, %f465, %p70; + selp.f32 %f92, %f470, %f468, %p70; + mul.f32 %f472, %f471, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f473, %f472; + mov.f32 %f474, 0fBF317200; + fma.rn.f32 %f475, %f473, %f474, %f471; + mov.f32 %f476, 0fB5BFBE8E; + fma.rn.f32 %f477, %f473, %f476, %f475; + mul.f32 %f478, %f477, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f479, %f478; + add.f32 %f480, %f473, 0f00000000; + ex2.approx.f32 %f481, %f480; + mul.f32 %f482, %f479, %f481; + setp.lt.f32 %p71, %f471, 0fC2D20000; + selp.f32 %f483, 0f00000000, %f482, %p71; + setp.gt.f32 %p72, %f471, 0f42D20000; + selp.f32 %f742, 0f7F800000, %f483, %p72; + setp.eq.f32 %p73, %f742, 0f7F800000; + @%p73 bra BB0_74; + + fma.rn.f32 %f742, %f742, %f92, %f742; + +BB0_74: + setp.lt.f32 %p74, %f74, 0f00000000; + setp.eq.f32 %p75, %f90, 0f3F800000; + and.pred %p2, %p74, %p75; + mov.b32 %r260, %f742; + xor.b32 %r261, %r260, -2147483648; + mov.b32 %f484, %r261; + selp.f32 %f744, %f484, %f742, %p2; + setp.eq.f32 %p76, %f74, 0f00000000; + @%p76 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f487, %f74, %f74; + selp.f32 %f744, %f487, 0f00000000, %p75; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p77, %f74, 0f00000000; + @%p77 bra BB0_78; + + cvt.rzi.f32.f32 %f486, %f458; + setp.neu.f32 %p78, %f486, 0f3EE66666; + selp.f32 %f744, 0f7FFFFFFF, %f744, %p78; + +BB0_78: + abs.f32 %f692, %f74; + add.f32 %f488, %f692, 0f3EE66666; + mov.b32 %r262, %f488; + setp.lt.s32 %p80, %r262, 2139095040; + @%p80 bra BB0_83; + + abs.f32 %f709, %f74; + setp.gtu.f32 %p81, %f709, 0f7F800000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f744, %f74, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f710, %f74; + setp.neu.f32 %p82, %f710, 0f7F800000; + @%p82 bra BB0_83; + + selp.f32 %f744, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f700, 0fB5BFBE8E; + mov.f32 %f699, 0fBF317200; + mov.f32 %f698, 0f35BFBE8E; + mov.f32 %f697, 0f3F317200; + mov.f32 %f696, 0f3DAAAABD; + mov.f32 %f695, 0f3C4CAF63; + mov.f32 %f694, 0f3B18F0FE; + mov.f32 %f693, 0f00000000; + setp.eq.f32 %p83, %f74, 0f3F800000; + selp.f32 %f103, 0f3F800000, %f744, %p83; + abs.f32 %f104, %f75; + setp.lt.f32 %p84, %f104, 0f00800000; + mul.f32 %f491, %f104, 0f4B800000; + selp.f32 %f492, 0fC3170000, 0fC2FE0000, %p84; + selp.f32 %f493, %f491, %f104, %p84; + mov.b32 %r263, %f493; + and.b32 %r264, %r263, 8388607; + or.b32 %r265, %r264, 1065353216; + mov.b32 %f494, %r265; + shr.u32 %r266, %r263, 23; + cvt.rn.f32.u32 %f495, %r266; + add.f32 %f496, %f492, %f495; + setp.gt.f32 %p85, %f494, 0f3FB504F3; + mul.f32 %f497, %f494, 0f3F000000; + add.f32 %f498, %f496, 0f3F800000; + selp.f32 %f499, %f497, %f494, %p85; + selp.f32 %f500, %f498, %f496, %p85; + add.f32 %f501, %f499, 0fBF800000; + add.f32 %f490, %f499, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f489,%f490; + // inline asm + add.f32 %f502, %f501, %f501; + mul.f32 %f503, %f489, %f502; + mul.f32 %f504, %f503, %f503; + fma.rn.f32 %f507, %f694, %f504, %f695; + fma.rn.f32 %f509, %f507, %f504, %f696; + mul.rn.f32 %f510, %f509, %f504; + mul.rn.f32 %f511, %f510, %f503; + sub.f32 %f512, %f501, %f503; + neg.f32 %f513, %f503; + add.f32 %f514, %f512, %f512; + fma.rn.f32 %f515, %f513, %f501, %f514; + mul.rn.f32 %f516, %f489, %f515; + add.f32 %f517, %f511, %f503; + sub.f32 %f518, %f503, %f517; + add.f32 %f519, %f511, %f518; + add.f32 %f520, %f516, %f519; + add.f32 %f521, %f517, %f520; + sub.f32 %f522, %f517, %f521; + add.f32 %f523, %f520, %f522; + mul.rn.f32 %f525, %f500, %f697; + mul.rn.f32 %f527, %f500, %f698; + add.f32 %f528, %f525, %f521; + sub.f32 %f529, %f525, %f528; + add.f32 %f530, %f521, %f529; + add.f32 %f531, %f523, %f530; + add.f32 %f532, %f527, %f531; + add.f32 %f533, %f528, %f532; + sub.f32 %f534, %f528, %f533; + add.f32 %f535, %f532, %f534; + mul.rn.f32 %f537, %f458, %f533; + neg.f32 %f538, %f537; + fma.rn.f32 %f539, %f458, %f533, %f538; + fma.rn.f32 %f540, %f458, %f535, %f539; + fma.rn.f32 %f542, %f693, %f533, %f540; + add.rn.f32 %f543, %f537, %f542; + neg.f32 %f544, %f543; + add.rn.f32 %f545, %f537, %f544; + add.rn.f32 %f546, %f545, %f542; + mov.b32 %r267, %f543; + setp.eq.s32 %p86, %r267, 1118925336; + add.s32 %r268, %r267, -1; + mov.b32 %f547, %r268; + add.f32 %f548, %f546, 0f37000000; + selp.f32 %f549, %f547, %f543, %p86; + selp.f32 %f105, %f548, %f546, %p86; + mul.f32 %f550, %f549, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f551, %f550; + fma.rn.f32 %f553, %f551, %f699, %f549; + fma.rn.f32 %f555, %f551, %f700, %f553; + mul.f32 %f556, %f555, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f557, %f556; + add.f32 %f558, %f551, 0f00000000; + ex2.approx.f32 %f559, %f558; + mul.f32 %f560, %f557, %f559; + setp.lt.f32 %p87, %f549, 0fC2D20000; + selp.f32 %f561, 0f00000000, %f560, %p87; + setp.gt.f32 %p88, %f549, 0f42D20000; + selp.f32 %f745, 0f7F800000, %f561, %p88; + setp.eq.f32 %p89, %f745, 0f7F800000; + @%p89 bra BB0_85; + + fma.rn.f32 %f745, %f745, %f105, %f745; + +BB0_85: + setp.lt.f32 %p90, %f75, 0f00000000; + and.pred %p3, %p90, %p75; + mov.b32 %r269, %f745; + xor.b32 %r270, %r269, -2147483648; + mov.b32 %f562, %r270; + selp.f32 %f747, %f562, %f745, %p3; + setp.eq.f32 %p92, %f75, 0f00000000; + @%p92 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f565, %f75, %f75; + selp.f32 %f747, %f565, 0f00000000, %p75; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p93, %f75, 0f00000000; + @%p93 bra BB0_89; + + mov.f32 %f716, 0f3EE66666; + cvt.rzi.f32.f32 %f564, %f716; + setp.neu.f32 %p94, %f564, 0f3EE66666; + selp.f32 %f747, 0f7FFFFFFF, %f747, %p94; + +BB0_89: + abs.f32 %f711, %f75; + add.f32 %f566, %f711, 0f3EE66666; + mov.b32 %r271, %f566; + setp.lt.s32 %p96, %r271, 2139095040; + @%p96 bra BB0_94; + + abs.f32 %f714, %f75; + setp.gtu.f32 %p97, %f714, 0f7F800000; + @%p97 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f747, %f75, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f715, %f75; + setp.neu.f32 %p98, %f715, 0f7F800000; + @%p98 bra BB0_94; + + selp.f32 %f747, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.f32 %f712, 0f3EE66666; + mov.f32 %f708, 0fB5BFBE8E; + mov.f32 %f707, 0fBF317200; + mov.f32 %f706, 0f35BFBE8E; + mov.f32 %f705, 0f3F317200; + mov.f32 %f704, 0f3DAAAABD; + mov.f32 %f703, 0f3C4CAF63; + mov.f32 %f702, 0f3B18F0FE; + mov.f32 %f701, 0f00000000; + setp.eq.f32 %p99, %f75, 0f3F800000; + selp.f32 %f116, 0f3F800000, %f747, %p99; + abs.f32 %f117, %f76; + setp.lt.f32 %p100, %f117, 0f00800000; + mul.f32 %f569, %f117, 0f4B800000; + selp.f32 %f570, 0fC3170000, 0fC2FE0000, %p100; + selp.f32 %f571, %f569, %f117, %p100; + mov.b32 %r272, %f571; + and.b32 %r273, %r272, 8388607; + or.b32 %r274, %r273, 1065353216; + mov.b32 %f572, %r274; + shr.u32 %r275, %r272, 23; + cvt.rn.f32.u32 %f573, %r275; + add.f32 %f574, %f570, %f573; + setp.gt.f32 %p101, %f572, 0f3FB504F3; + mul.f32 %f575, %f572, 0f3F000000; + add.f32 %f576, %f574, 0f3F800000; + selp.f32 %f577, %f575, %f572, %p101; + selp.f32 %f578, %f576, %f574, %p101; + add.f32 %f579, %f577, 0fBF800000; + add.f32 %f568, %f577, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f567,%f568; + // inline asm + add.f32 %f580, %f579, %f579; + mul.f32 %f581, %f567, %f580; + mul.f32 %f582, %f581, %f581; + fma.rn.f32 %f585, %f702, %f582, %f703; + fma.rn.f32 %f587, %f585, %f582, %f704; + mul.rn.f32 %f588, %f587, %f582; + mul.rn.f32 %f589, %f588, %f581; + sub.f32 %f590, %f579, %f581; + neg.f32 %f591, %f581; + add.f32 %f592, %f590, %f590; + fma.rn.f32 %f593, %f591, %f579, %f592; + mul.rn.f32 %f594, %f567, %f593; + add.f32 %f595, %f589, %f581; + sub.f32 %f596, %f581, %f595; + add.f32 %f597, %f589, %f596; + add.f32 %f598, %f594, %f597; + add.f32 %f599, %f595, %f598; + sub.f32 %f600, %f595, %f599; + add.f32 %f601, %f598, %f600; + mul.rn.f32 %f603, %f578, %f705; + mul.rn.f32 %f605, %f578, %f706; + add.f32 %f606, %f603, %f599; + sub.f32 %f607, %f603, %f606; + add.f32 %f608, %f599, %f607; + add.f32 %f609, %f601, %f608; + add.f32 %f610, %f605, %f609; + add.f32 %f611, %f606, %f610; + sub.f32 %f612, %f606, %f611; + add.f32 %f613, %f610, %f612; + mul.rn.f32 %f615, %f712, %f611; + neg.f32 %f616, %f615; + fma.rn.f32 %f617, %f712, %f611, %f616; + fma.rn.f32 %f618, %f712, %f613, %f617; + fma.rn.f32 %f620, %f701, %f611, %f618; + add.rn.f32 %f621, %f615, %f620; + neg.f32 %f622, %f621; + add.rn.f32 %f623, %f615, %f622; + add.rn.f32 %f624, %f623, %f620; + mov.b32 %r276, %f621; + setp.eq.s32 %p102, %r276, 1118925336; + add.s32 %r277, %r276, -1; + mov.b32 %f625, %r277; + add.f32 %f626, %f624, 0f37000000; + selp.f32 %f627, %f625, %f621, %p102; + selp.f32 %f118, %f626, %f624, %p102; + mul.f32 %f628, %f627, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f629, %f628; + fma.rn.f32 %f631, %f629, %f707, %f627; + fma.rn.f32 %f633, %f629, %f708, %f631; + mul.f32 %f634, %f633, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f635, %f634; + add.f32 %f636, %f629, 0f00000000; + ex2.approx.f32 %f637, %f636; + mul.f32 %f638, %f635, %f637; + setp.lt.f32 %p103, %f627, 0fC2D20000; + selp.f32 %f639, 0f00000000, %f638, %p103; + setp.gt.f32 %p104, %f627, 0f42D20000; + selp.f32 %f748, 0f7F800000, %f639, %p104; + setp.eq.f32 %p105, %f748, 0f7F800000; + @%p105 bra BB0_96; + + fma.rn.f32 %f748, %f748, %f118, %f748; + +BB0_96: + setp.lt.f32 %p106, %f76, 0f00000000; + and.pred %p4, %p106, %p75; + mov.b32 %r278, %f748; + xor.b32 %r279, %r278, -2147483648; + mov.b32 %f640, %r279; + selp.f32 %f750, %f640, %f748, %p4; + setp.eq.f32 %p108, %f76, 0f00000000; + @%p108 bra BB0_99; + bra.uni BB0_97; + +BB0_99: + add.f32 %f643, %f76, %f76; + selp.f32 %f750, %f643, 0f00000000, %p75; + bra.uni BB0_100; + +BB0_97: + setp.geu.f32 %p109, %f76, 0f00000000; + @%p109 bra BB0_100; + + mov.f32 %f713, 0f3EE66666; + cvt.rzi.f32.f32 %f642, %f713; + setp.neu.f32 %p110, %f642, 0f3EE66666; + selp.f32 %f750, 0f7FFFFFFF, %f750, %p110; + +BB0_100: + add.f32 %f644, %f117, 0f3EE66666; + mov.b32 %r280, %f644; + setp.lt.s32 %p112, %r280, 2139095040; + @%p112 bra BB0_105; + + setp.gtu.f32 %p113, %f117, 0f7F800000; + @%p113 bra BB0_104; + bra.uni BB0_102; + +BB0_104: + add.f32 %f750, %f76, 0f3EE66666; + bra.uni BB0_105; + +BB0_102: + setp.neu.f32 %p114, %f117, 0f7F800000; + @%p114 bra BB0_105; + + selp.f32 %f750, 0fFF800000, 0f7F800000, %p4; + +BB0_105: + mov.u32 %r334, 4; + mov.u64 %rd178, 0; + mov.u32 %r333, 2; + setp.eq.f32 %p115, %f76, 0f3F800000; + selp.f32 %f645, 0f3F800000, %f750, %p115; + cvt.u64.u32 %rd65, %r3; + cvt.u64.u32 %rd64, %r2; + mov.u64 %rd68, image; + cvta.global.u64 %rd63, %rd68; + // inline asm + call (%rd62), _rt_buffer_get_64, (%rd63, %r333, %r334, %rd64, %rd65, %rd178, %rd178); + // inline asm + cvt.sat.f32.f32 %f646, %f645; + mul.f32 %f647, %f646, 0f437FFD71; + cvt.rzi.u32.f32 %r283, %f647; + cvt.sat.f32.f32 %f648, %f116; + mul.f32 %f649, %f648, 0f437FFD71; + cvt.rzi.u32.f32 %r284, %f649; + cvt.sat.f32.f32 %f650, %f103; + mul.f32 %f651, %f650, 0f437FFD71; + cvt.rzi.u32.f32 %r285, %f651; + cvt.u16.u32 %rs13, %r283; + cvt.u16.u32 %rs14, %r285; + cvt.u16.u32 %rs15, %r284; + mov.u16 %rs16, 255; + st.v4.u8 [%rd62], {%rs13, %rs15, %rs14, %rs16}; + ld.global.u32 %r368, [imageEnabled]; + +BB0_106: + and.b32 %r286, %r368, 4; + setp.eq.s32 %p116, %r286, 0; + @%p116 bra BB0_110; + + ld.global.u32 %r287, [additive]; + setp.eq.s32 %p117, %r287, 0; + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mov.f32 %f652, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs17, %f652;} + + // inline asm + @%p117 bra BB0_109; + + mov.u64 %rd179, 0; + mov.u32 %r335, 2; + mov.u64 %rd81, image_HDR; + cvta.global.u64 %rd70, %rd81; + mov.u32 %r291, 8; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd70, %r335, %r291, %rd16, %rd17, %rd179, %rd179); + // inline asm + ld.v4.u16 {%rs24, %rs25, %rs26, %rs27}, [%rd69]; + // inline asm + { cvt.f32.f16 %f653, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f654, %rs25;} + + // inline asm + // inline asm + { cvt.f32.f16 %f655, %rs26;} + + // inline asm + // inline asm + call (%rd75), _rt_buffer_get_64, (%rd70, %r335, %r291, %rd16, %rd17, %rd179, %rd179); + // inline asm + add.f32 %f656, %f74, %f653; + add.f32 %f657, %f75, %f654; + add.f32 %f658, %f76, %f655; + // inline asm + { cvt.rn.f16.f32 %rs23, %f658;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f657;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f656;} + + // inline asm + st.v4.u16 [%rd75], {%rs21, %rs22, %rs23, %rs17}; + bra.uni BB0_110; + +BB0_109: + mov.u64 %rd180, 0; + mov.u32 %r336, 2; + mov.u64 %rd88, image_HDR; + cvta.global.u64 %rd83, %rd88; + mov.u32 %r293, 8; + // inline asm + call (%rd82), _rt_buffer_get_64, (%rd83, %r336, %r293, %rd16, %rd17, %rd180, %rd180); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f76;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f74;} + + // inline asm + st.v4.u16 [%rd82], {%rs28, %rs29, %rs30, %rs17}; + +BB0_110: + ld.global.u8 %rs31, [imageEnabled]; + and.b16 %rs32, %rs31, 64; + setp.eq.s16 %p118, %rs32, 0; + @%p118 bra BB0_132; + + mov.u32 %r338, 4; + mov.u64 %rd181, 0; + mov.u32 %r337, 2; + ld.global.f32 %f662, [directDir]; + ld.global.f32 %f663, [directDir+4]; + ld.global.f32 %f664, [directDir+8]; + cvt.u64.u32 %rd92, %r3; + cvt.u64.u32 %rd91, %r2; + mov.u64 %rd95, image_Dir; + cvta.global.u64 %rd90, %rd95; + // inline asm + call (%rd89), _rt_buffer_get_64, (%rd90, %r337, %r338, %rd91, %rd92, %rd181, %rd181); + // inline asm + fma.rn.f32 %f665, %f662, 0fBF000000, 0f3F000000; + mul.f32 %f666, %f665, 0f437F0000; + cvt.rzi.u32.f32 %r296, %f666; + fma.rn.f32 %f667, %f663, 0fBF000000, 0f3F000000; + mul.f32 %f668, %f667, 0f437F0000; + cvt.rzi.u32.f32 %r297, %f668; + fma.rn.f32 %f669, %f664, 0fBF000000, 0f3F000000; + mul.f32 %f670, %f669, 0f437F0000; + cvt.rzi.u32.f32 %r298, %f670; + cvt.u16.u32 %rs33, %r298; + cvt.u16.u32 %rs34, %r297; + cvt.u16.u32 %rs35, %r296; + mov.u16 %rs36, 255; + st.v4.u8 [%rd89], {%rs35, %rs34, %rs33, %rs36}; + +BB0_132: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx.meta b/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx.meta new file mode 100644 index 00000000..2b994b15 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadow.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 22a23f40220350645b1ad4b887eeebc1 +timeCreated: 1581075098 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx b/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx new file mode 100644 index 00000000..0d302f81 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx @@ -0,0 +1,2133 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 16 .b8 lightTilingOffset[16]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17lightTilingOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17lightTilingOffsetE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17lightTilingOffsetE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17lightTilingOffsetE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17lightTilingOffsetE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<124>; + .reg .b16 %rs<152>; + .reg .f32 %f<815>; + .reg .b32 %r<390>; + .reg .b64 %rd<286>; + + + mov.u64 %rd285, __local_depot0; + cvta.local.u64 %SP, %rd285; + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + cvt.u64.u32 %rd22, %r101; + cvt.u64.u32 %rd23, %r102; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r99, 2; + mov.u32 %r100, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r99, %r100, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r105, %r1, 16; + cvt.u16.u32 %rs1, %r105; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p5, %rs9, 0; + mov.f32 %f783, 0f00000000; + mov.f32 %f784, %f783; + mov.f32 %f785, %f783; + @%p5 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f138, %rs12; + div.rn.f32 %f139, %f138, 0f437F0000; + fma.rn.f32 %f140, %f139, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f141, %rs10; + div.rn.f32 %f142, %f141, 0f437F0000; + fma.rn.f32 %f143, %f142, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f144, %rs7; + div.rn.f32 %f145, %f144, 0f437F0000; + fma.rn.f32 %f146, %f145, 0f40000000, 0fBF800000; + mul.f32 %f147, %f143, %f143; + fma.rn.f32 %f148, %f140, %f140, %f147; + fma.rn.f32 %f149, %f146, %f146, %f148; + sqrt.rn.f32 %f150, %f149; + rcp.rn.f32 %f151, %f150; + mul.f32 %f783, %f140, %f151; + mul.f32 %f784, %f143, %f151; + mul.f32 %f785, %f146, %f151; + +BB0_2: + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + ld.global.v2.u32 {%r109, %r110}, [tileInfo]; + add.s32 %r2, %r106, %r109; + add.s32 %r3, %r107, %r110; + setp.eq.f32 %p6, %f784, 0f00000000; + setp.eq.f32 %p7, %f783, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f785, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_121; + bra.uni BB0_3; + +BB0_121: + ld.global.u32 %r389, [imageEnabled]; + and.b32 %r314, %r389, 1; + setp.eq.b32 %p116, %r314, 1; + @!%p116 bra BB0_123; + bra.uni BB0_122; + +BB0_122: + cvt.u64.u32 %rd169, %r2; + cvt.u64.u32 %rd170, %r3; + mov.u64 %rd173, image; + cvta.global.u64 %rd168, %rd173; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r99, %r100, %rd169, %rd170, %rd25, %rd25); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd167], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r389, [imageEnabled]; + +BB0_123: + and.b32 %r317, %r389, 8; + setp.eq.s32 %p117, %r317, 0; + @%p117 bra BB0_125; + + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd176, %r2; + mov.u64 %rd180, image_Mask; + cvta.global.u64 %rd175, %rd180; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r99, %r99, %rd176, %rd177, %rd25, %rd25); + // inline asm + mov.f32 %f704, 0f00000000; + cvt.rzi.u32.f32 %r320, %f704; + cvt.u16.u32 %rs85, %r320; + mov.u16 %rs86, 0; + st.v2.u8 [%rd174], {%rs85, %rs86}; + ld.global.u32 %r389, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + and.b32 %r321, %r389, 4; + setp.eq.s32 %p118, %r321, 0; + @%p118 bra BB0_129; + + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p119, %r322, 0; + @%p119 bra BB0_128; + + mov.u64 %rd193, image_HDR; + cvta.global.u64 %rd182, %rd193; + mov.u32 %r326, 8; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd182, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd181]; + // inline asm + { cvt.f32.f16 %f705, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f706, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f707, %rs95;} + + // inline asm + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd182, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f708, %f705, 0f00000000; + add.f32 %f709, %f706, 0f00000000; + add.f32 %f710, %f707, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f710;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f709;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f708;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd187], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_129; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f153, %f783, %f7; + mul.f32 %f154, %f784, %f8; + neg.f32 %f155, %f154; + sub.f32 %f156, %f155, %f153; + mul.f32 %f157, %f785, %f9; + sub.f32 %f10, %f156, %f157; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd29, %r118; + cvt.u64.u32 %rd30, %r119; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r115, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r99, %r115, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f13, [%rd27+8]; + ld.f32 %f12, [%rd27+4]; + ld.f32 %f11, [%rd27]; + mul.f32 %f158, %f11, 0f3456BF95; + mul.f32 %f159, %f12, 0f3456BF95; + mul.f32 %f160, %f13, 0f3456BF95; + abs.f32 %f161, %f783; + div.rn.f32 %f162, %f158, %f161; + abs.f32 %f163, %f784; + div.rn.f32 %f164, %f159, %f163; + abs.f32 %f165, %f785; + div.rn.f32 %f166, %f160, %f165; + abs.f32 %f167, %f162; + abs.f32 %f168, %f164; + abs.f32 %f169, %f166; + mov.f32 %f170, 0f38D1B717; + max.f32 %f171, %f167, %f170; + max.f32 %f172, %f168, %f170; + max.f32 %f173, %f169, %f170; + fma.rn.f32 %f14, %f783, %f171, %f11; + fma.rn.f32 %f15, %f784, %f172, %f12; + fma.rn.f32 %f16, %f785, %f173, %f13; + abs.f32 %f174, %f7; + abs.f32 %f175, %f9; + setp.gt.f32 %p11, %f174, %f175; + neg.f32 %f176, %f8; + neg.f32 %f177, %f9; + selp.f32 %f178, %f176, 0f00000000, %p11; + selp.f32 %f179, %f7, %f177, %p11; + selp.f32 %f180, 0f00000000, %f8, %p11; + mul.f32 %f181, %f179, %f179; + fma.rn.f32 %f182, %f178, %f178, %f181; + fma.rn.f32 %f183, %f180, %f180, %f182; + sqrt.rn.f32 %f184, %f183; + rcp.rn.f32 %f185, %f184; + mul.f32 %f17, %f178, %f185; + mul.f32 %f18, %f179, %f185; + mul.f32 %f19, %f180, %f185; + mul.f32 %f186, %f9, %f18; + mul.f32 %f187, %f8, %f19; + sub.f32 %f20, %f186, %f187; + mul.f32 %f188, %f7, %f19; + mul.f32 %f189, %f9, %f17; + sub.f32 %f21, %f188, %f189; + mul.f32 %f190, %f8, %f17; + mul.f32 %f191, %f7, %f18; + sub.f32 %f22, %f190, %f191; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd35, %r122; + cvt.u64.u32 %rd36, %r123; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r99, %r100, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r358, [samples]; + mov.f32 %f800, 0f00000000; + setp.lt.s32 %p12, %r358, 1; + @%p12 bra BB0_55; + + cvt.rn.f32.s32 %f193, %r358; + rcp.rn.f32 %f23, %f193; + ld.u32 %r384, [%rd33]; + mul.f32 %f24, %f14, 0f3456BF95; + mul.f32 %f25, %f15, 0f3456BF95; + mul.f32 %f26, %f16, 0f3456BF95; + mov.f32 %f800, 0f00000000; + mov.u32 %r359, 0; + abs.f32 %f194, %f25; + abs.f32 %f195, %f24; + max.f32 %f196, %f195, %f194; + abs.f32 %f197, %f26; + max.f32 %f198, %f196, %f197; + +BB0_5: + setp.lt.s32 %p13, %r358, 1; + @%p13 bra BB0_54; + + cvt.rn.f32.s32 %f28, %r359; + max.f32 %f29, %f198, %f170; + mov.u32 %r361, 0; + +BB0_7: + mad.lo.s32 %r128, %r384, 1664525, 1013904223; + and.b32 %r129, %r128, 16777215; + cvt.rn.f32.u32 %f200, %r129; + fma.rn.f32 %f201, %f200, 0f33800000, %f28; + mul.f32 %f202, %f23, %f201; + mad.lo.s32 %r384, %r128, 1664525, 1013904223; + and.b32 %r130, %r384, 16777215; + cvt.rn.f32.u32 %f203, %r130; + cvt.rn.f32.s32 %f204, %r361; + fma.rn.f32 %f205, %f203, 0f33800000, %f204; + mul.f32 %f206, %f23, %f205; + sqrt.rn.f32 %f31, %f202; + mul.f32 %f794, %f206, 0f40C90FDB; + abs.f32 %f33, %f794; + setp.neu.f32 %p14, %f33, 0f7F800000; + mov.f32 %f788, %f794; + @%p14 bra BB0_9; + + mov.f32 %f207, 0f00000000; + mul.rn.f32 %f788, %f794, %f207; + +BB0_9: + mul.f32 %f208, %f788, 0f3F22F983; + cvt.rni.s32.f32 %r372, %f208; + cvt.rn.f32.s32 %f209, %r372; + neg.f32 %f210, %f209; + mov.f32 %f211, 0f3FC90FDA; + fma.rn.f32 %f212, %f210, %f211, %f788; + mov.f32 %f213, 0f33A22168; + fma.rn.f32 %f214, %f210, %f213, %f212; + mov.f32 %f215, 0f27C234C5; + fma.rn.f32 %f789, %f210, %f215, %f214; + abs.f32 %f216, %f788; + setp.leu.f32 %p15, %f216, 0f47CE4780; + @%p15 bra BB0_20; + + mov.b32 %r13, %f788; + shr.u32 %r14, %r13, 23; + shl.b32 %r133, %r13, 8; + or.b32 %r15, %r133, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd282, %rd42; + mov.u32 %r364, 0; + mov.u64 %rd281, __cudart_i2opi_f; + mov.u32 %r363, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r136, [%rd281]; + // inline asm + { + mad.lo.cc.u32 %r134, %r136, %r15, %r364; + madc.hi.u32 %r364, %r136, %r15, 0; + } + // inline asm + st.local.u32 [%rd282], %r134; + add.s64 %rd282, %rd282, 4; + add.s64 %rd281, %rd281, 4; + add.s32 %r363, %r363, 1; + setp.ne.s32 %p16, %r363, 0; + @%p16 bra BB0_11; + + and.b32 %r139, %r14, 255; + add.s32 %r140, %r139, -128; + shr.u32 %r141, %r140, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r364; + mov.u32 %r142, 6; + sub.s32 %r143, %r142, %r141; + mul.wide.s32 %rd45, %r143, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r365, [%rd8]; + ld.local.u32 %r366, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_14; + + mov.u32 %r144, 32; + sub.s32 %r145, %r144, %r23; + shr.u32 %r146, %r366, %r145; + shl.b32 %r147, %r365, %r23; + add.s32 %r365, %r146, %r147; + ld.local.u32 %r148, [%rd8+-8]; + shr.u32 %r149, %r148, %r145; + shl.b32 %r150, %r366, %r23; + add.s32 %r366, %r149, %r150; + +BB0_14: + shr.u32 %r151, %r366, 30; + shl.b32 %r152, %r365, 2; + add.s32 %r367, %r151, %r152; + shl.b32 %r29, %r366, 2; + shr.u32 %r153, %r367, 31; + shr.u32 %r154, %r365, 30; + add.s32 %r30, %r153, %r154; + setp.eq.s32 %p18, %r153, 0; + @%p18 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r368, %r20; + mov.u32 %r369, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r155, %r367; + neg.s32 %r369, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r156, 1, 0, %p19; + add.s32 %r367, %r156, %r155; + xor.b32 %r368, %r20, -2147483648; + +BB0_17: + clz.b32 %r371, %r367; + setp.eq.s32 %p20, %r371, 0; + shl.b32 %r157, %r367, %r371; + mov.u32 %r158, 32; + sub.s32 %r159, %r158, %r371; + shr.u32 %r160, %r369, %r159; + add.s32 %r161, %r160, %r157; + selp.b32 %r38, %r367, %r161, %p20; + mov.u32 %r162, -921707870; + mul.hi.u32 %r370, %r38, %r162; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r163, %r30; + selp.b32 %r372, %r30, %r163, %p21; + setp.lt.s32 %p22, %r370, 1; + @%p22 bra BB0_19; + + mul.lo.s32 %r164, %r38, -921707870; + shr.u32 %r165, %r164, 31; + shl.b32 %r166, %r370, 1; + add.s32 %r370, %r165, %r166; + add.s32 %r371, %r371, 1; + +BB0_19: + mov.u32 %r167, 126; + sub.s32 %r168, %r167, %r371; + shl.b32 %r169, %r168, 23; + add.s32 %r170, %r370, 1; + shr.u32 %r171, %r170, 7; + add.s32 %r172, %r171, 1; + shr.u32 %r173, %r172, 1; + add.s32 %r174, %r173, %r169; + or.b32 %r175, %r174, %r368; + mov.b32 %f789, %r175; + +BB0_20: + mul.rn.f32 %f39, %f789, %f789; + add.s32 %r46, %r372, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f219, 0f3C08839E; + mov.f32 %f220, 0fB94CA1F9; + fma.rn.f32 %f790, %f220, %f39, %f219; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f217, 0fBAB6061A; + mov.f32 %f218, 0f37CCF5CE; + fma.rn.f32 %f790, %f218, %f39, %f217; + +BB0_23: + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f224, 0fBE2AAAA3; + fma.rn.f32 %f225, %f790, %f39, %f224; + mov.f32 %f226, 0f00000000; + fma.rn.f32 %f791, %f225, %f39, %f226; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f221, 0f3D2AAAA5; + fma.rn.f32 %f222, %f790, %f39, %f221; + mov.f32 %f223, 0fBF000000; + fma.rn.f32 %f791, %f222, %f39, %f223; + +BB0_26: + fma.rn.f32 %f792, %f791, %f789, %f789; + @%p23 bra BB0_28; + + mov.f32 %f227, 0f3F800000; + fma.rn.f32 %f792, %f791, %f39, %f227; + +BB0_28: + and.b32 %r176, %r46, 2; + setp.eq.s32 %p26, %r176, 0; + @%p26 bra BB0_30; + + mov.f32 %f228, 0f00000000; + mov.f32 %f229, 0fBF800000; + fma.rn.f32 %f792, %f792, %f229, %f228; + +BB0_30: + @%p14 bra BB0_32; + + mov.f32 %f230, 0f00000000; + mul.rn.f32 %f794, %f794, %f230; + +BB0_32: + mul.f32 %f231, %f794, 0f3F22F983; + cvt.rni.s32.f32 %r382, %f231; + cvt.rn.f32.s32 %f232, %r382; + neg.f32 %f233, %f232; + fma.rn.f32 %f235, %f233, %f211, %f794; + fma.rn.f32 %f237, %f233, %f213, %f235; + fma.rn.f32 %f795, %f233, %f215, %f237; + abs.f32 %f239, %f794; + setp.leu.f32 %p28, %f239, 0f47CE4780; + @%p28 bra BB0_43; + + mov.b32 %r49, %f794; + shr.u32 %r50, %r49, 23; + shl.b32 %r179, %r49, 8; + or.b32 %r51, %r179, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd284, %rd47; + mov.u32 %r374, 0; + mov.u64 %rd283, __cudart_i2opi_f; + mov.u32 %r373, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r182, [%rd283]; + // inline asm + { + mad.lo.cc.u32 %r180, %r182, %r51, %r374; + madc.hi.u32 %r374, %r182, %r51, 0; + } + // inline asm + st.local.u32 [%rd284], %r180; + add.s64 %rd284, %rd284, 4; + add.s64 %rd283, %rd283, 4; + add.s32 %r373, %r373, 1; + setp.ne.s32 %p29, %r373, 0; + @%p29 bra BB0_34; + + and.b32 %r185, %r50, 255; + add.s32 %r186, %r185, -128; + shr.u32 %r187, %r186, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r374; + mov.u32 %r188, 6; + sub.s32 %r189, %r188, %r187; + mul.wide.s32 %rd50, %r189, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r375, [%rd14]; + ld.local.u32 %r376, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_37; + + mov.u32 %r190, 32; + sub.s32 %r191, %r190, %r59; + shr.u32 %r192, %r376, %r191; + shl.b32 %r193, %r375, %r59; + add.s32 %r375, %r192, %r193; + ld.local.u32 %r194, [%rd14+-8]; + shr.u32 %r195, %r194, %r191; + shl.b32 %r196, %r376, %r59; + add.s32 %r376, %r195, %r196; + +BB0_37: + shr.u32 %r197, %r376, 30; + shl.b32 %r198, %r375, 2; + add.s32 %r377, %r197, %r198; + shl.b32 %r65, %r376, 2; + shr.u32 %r199, %r377, 31; + shr.u32 %r200, %r375, 30; + add.s32 %r66, %r199, %r200; + setp.eq.s32 %p31, %r199, 0; + @%p31 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r378, %r56; + mov.u32 %r379, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r201, %r377; + neg.s32 %r379, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r202, 1, 0, %p32; + add.s32 %r377, %r202, %r201; + xor.b32 %r378, %r56, -2147483648; + +BB0_40: + clz.b32 %r381, %r377; + setp.eq.s32 %p33, %r381, 0; + shl.b32 %r203, %r377, %r381; + mov.u32 %r204, 32; + sub.s32 %r205, %r204, %r381; + shr.u32 %r206, %r379, %r205; + add.s32 %r207, %r206, %r203; + selp.b32 %r74, %r377, %r207, %p33; + mov.u32 %r208, -921707870; + mul.hi.u32 %r380, %r74, %r208; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r209, %r66; + selp.b32 %r382, %r66, %r209, %p34; + setp.lt.s32 %p35, %r380, 1; + @%p35 bra BB0_42; + + mul.lo.s32 %r210, %r74, -921707870; + shr.u32 %r211, %r210, 31; + shl.b32 %r212, %r380, 1; + add.s32 %r380, %r211, %r212; + add.s32 %r381, %r381, 1; + +BB0_42: + mov.u32 %r213, 126; + sub.s32 %r214, %r213, %r381; + shl.b32 %r215, %r214, 23; + add.s32 %r216, %r380, 1; + shr.u32 %r217, %r216, 7; + add.s32 %r218, %r217, 1; + shr.u32 %r219, %r218, 1; + add.s32 %r220, %r219, %r215; + or.b32 %r221, %r220, %r378; + mov.b32 %f795, %r221; + +BB0_43: + mul.rn.f32 %f56, %f795, %f795; + and.b32 %r82, %r382, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f242, 0f3C08839E; + mov.f32 %f243, 0fB94CA1F9; + fma.rn.f32 %f796, %f243, %f56, %f242; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f240, 0fBAB6061A; + mov.f32 %f241, 0f37CCF5CE; + fma.rn.f32 %f796, %f241, %f56, %f240; + +BB0_46: + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f247, 0fBE2AAAA3; + fma.rn.f32 %f248, %f796, %f56, %f247; + mov.f32 %f249, 0f00000000; + fma.rn.f32 %f797, %f248, %f56, %f249; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f244, 0f3D2AAAA5; + fma.rn.f32 %f245, %f796, %f56, %f244; + mov.f32 %f246, 0fBF000000; + fma.rn.f32 %f797, %f245, %f56, %f246; + +BB0_49: + fma.rn.f32 %f798, %f797, %f795, %f795; + @%p36 bra BB0_51; + + mov.f32 %f250, 0f3F800000; + fma.rn.f32 %f798, %f797, %f56, %f250; + +BB0_51: + and.b32 %r222, %r382, 2; + setp.eq.s32 %p39, %r222, 0; + @%p39 bra BB0_53; + + mov.f32 %f251, 0f00000000; + mov.f32 %f252, 0fBF800000; + fma.rn.f32 %f798, %f798, %f252, %f251; + +BB0_53: + mul.f32 %f261, %f31, %f792; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f262, %f261, %f261; + mov.f32 %f263, 0f3F800000; + sub.f32 %f264, %f263, %f262; + mul.f32 %f265, %f31, %f798; + mul.f32 %f266, %f265, %f265; + sub.f32 %f267, %f264, %f266; + mov.f32 %f268, 0f00000000; + max.f32 %f269, %f268, %f267; + sqrt.rn.f32 %f270, %f269; + mul.f32 %f271, %f17, %f265; + mul.f32 %f272, %f18, %f265; + mul.f32 %f273, %f19, %f265; + fma.rn.f32 %f274, %f20, %f261, %f271; + fma.rn.f32 %f275, %f21, %f261, %f272; + fma.rn.f32 %f276, %f22, %f261, %f273; + fma.rn.f32 %f277, %f7, %f270, %f274; + fma.rn.f32 %f278, %f8, %f270, %f275; + fma.rn.f32 %f279, %f9, %f270, %f276; + add.f32 %f280, %f7, %f277; + add.f32 %f281, %f8, %f278; + add.f32 %f282, %f9, %f279; + ld.global.f32 %f283, [shadowSpread]; + mul.f32 %f284, %f283, %f280; + mul.f32 %f285, %f283, %f281; + mul.f32 %f286, %f283, %f282; + sub.f32 %f287, %f284, %f7; + sub.f32 %f288, %f285, %f8; + sub.f32 %f289, %f286, %f9; + mul.f32 %f290, %f288, %f288; + fma.rn.f32 %f291, %f287, %f287, %f290; + fma.rn.f32 %f292, %f289, %f289, %f291; + sqrt.rn.f32 %f293, %f292; + rcp.rn.f32 %f294, %f293; + mul.f32 %f256, %f294, %f287; + mul.f32 %f257, %f294, %f288; + mul.f32 %f258, %f294, %f289; + ld.global.u32 %r226, [imageEnabled]; + and.b32 %r227, %r226, 32; + setp.eq.s32 %p40, %r227, 0; + selp.f32 %f295, 0f3F800000, 0f41200000, %p40; + mul.f32 %f259, %f295, %f29; + mov.u32 %r228, 1065353216; + st.local.u32 [%rd52], %r228; + ld.global.u32 %r223, [root]; + mov.u32 %r224, 1; + mov.f32 %f260, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r223, %f14, %f15, %f16, %f256, %f257, %f258, %r224, %f259, %f260, %rd51, %r100); + // inline asm + ld.local.f32 %f296, [%rd52]; + add.f32 %f800, %f800, %f296; + ld.global.u32 %r358, [samples]; + add.s32 %r361, %r361, 1; + setp.lt.s32 %p41, %r361, %r358; + @%p41 bra BB0_7; + +BB0_54: + add.s32 %r359, %r359, 1; + setp.lt.s32 %p42, %r359, %r358; + @%p42 bra BB0_5; + +BB0_55: + setp.eq.s32 %p43, %r358, 0; + mov.f32 %f802, 0f3F800000; + @%p43 bra BB0_57; + + mul.lo.s32 %r229, %r358, %r358; + cvt.rn.f32.s32 %f298, %r229; + div.rn.f32 %f802, %f800, %f298; + +BB0_57: + mul.f32 %f307, %f12, %f21; + fma.rn.f32 %f308, %f11, %f20, %f307; + fma.rn.f32 %f309, %f13, %f22, %f308; + ld.global.v4.f32 {%f310, %f311, %f312, %f313}, [lightTilingOffset]; + fma.rn.f32 %f303, %f309, %f310, %f312; + mul.f32 %f316, %f12, %f18; + fma.rn.f32 %f317, %f11, %f17, %f316; + fma.rn.f32 %f318, %f13, %f19, %f317; + fma.rn.f32 %f304, %f318, %f311, %f313; + ld.global.u32 %r230, [lightCookie]; + mov.f32 %f306, 0f00000000; + // inline asm + call (%f299, %f300, %f301, %f302), _rt_texture_get_f_id, (%r230, %r99, %f303, %f304, %f306, %f306); + // inline asm + mul.f32 %f73, %f802, %f299; + ld.global.f32 %f321, [directColor]; + mul.f32 %f322, %f321, %f73; + ld.global.f32 %f323, [directColor+4]; + mul.f32 %f324, %f323, %f73; + ld.global.f32 %f325, [directColor+8]; + mul.f32 %f326, %f73, %f325; + cvt.sat.f32.f32 %f327, %f10; + mul.f32 %f74, %f322, %f327; + mul.f32 %f75, %f324, %f327; + mul.f32 %f76, %f326, %f327; + mul.f32 %f77, %f322, 0f3E800000; + mul.f32 %f78, %f324, 0f3E800000; + mul.f32 %f79, %f326, 0f3E800000; + ld.global.u32 %r387, [imageEnabled]; + and.b32 %r232, %r387, 8; + setp.eq.s32 %p44, %r232, 0; + @%p44 bra BB0_70; + + cvt.u64.u32 %rd55, %r2; + cvt.u64.u32 %rd56, %r3; + mov.u64 %rd59, image_Mask; + cvta.global.u64 %rd54, %rd59; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r99, %r99, %rd55, %rd56, %rd25, %rd25); + // inline asm + abs.f32 %f81, %f73; + setp.lt.f32 %p45, %f81, 0f00800000; + mul.f32 %f333, %f81, 0f4B800000; + selp.f32 %f334, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f335, %f333, %f81, %p45; + mov.b32 %r235, %f335; + and.b32 %r236, %r235, 8388607; + or.b32 %r237, %r236, 1065353216; + mov.b32 %f336, %r237; + shr.u32 %r238, %r235, 23; + cvt.rn.f32.u32 %f337, %r238; + add.f32 %f338, %f334, %f337; + setp.gt.f32 %p46, %f336, 0f3FB504F3; + mul.f32 %f339, %f336, 0f3F000000; + add.f32 %f340, %f338, 0f3F800000; + selp.f32 %f341, %f339, %f336, %p46; + selp.f32 %f342, %f340, %f338, %p46; + add.f32 %f343, %f341, 0fBF800000; + add.f32 %f329, %f341, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f328,%f329; + // inline asm + add.f32 %f344, %f343, %f343; + mul.f32 %f345, %f328, %f344; + mul.f32 %f346, %f345, %f345; + mov.f32 %f347, 0f3C4CAF63; + mov.f32 %f348, 0f3B18F0FE; + fma.rn.f32 %f349, %f348, %f346, %f347; + mov.f32 %f350, 0f3DAAAABD; + fma.rn.f32 %f351, %f349, %f346, %f350; + mul.rn.f32 %f352, %f351, %f346; + mul.rn.f32 %f353, %f352, %f345; + sub.f32 %f354, %f343, %f345; + neg.f32 %f355, %f345; + add.f32 %f356, %f354, %f354; + fma.rn.f32 %f357, %f355, %f343, %f356; + mul.rn.f32 %f358, %f328, %f357; + add.f32 %f359, %f353, %f345; + sub.f32 %f360, %f345, %f359; + add.f32 %f361, %f353, %f360; + add.f32 %f362, %f358, %f361; + add.f32 %f363, %f359, %f362; + sub.f32 %f364, %f359, %f363; + add.f32 %f365, %f362, %f364; + mov.f32 %f366, 0f3F317200; + mul.rn.f32 %f367, %f342, %f366; + mov.f32 %f368, 0f35BFBE8E; + mul.rn.f32 %f369, %f342, %f368; + add.f32 %f370, %f367, %f363; + sub.f32 %f371, %f367, %f370; + add.f32 %f372, %f363, %f371; + add.f32 %f373, %f365, %f372; + add.f32 %f374, %f369, %f373; + add.f32 %f375, %f370, %f374; + sub.f32 %f376, %f370, %f375; + add.f32 %f377, %f374, %f376; + mov.f32 %f378, 0f3EE8BA2E; + mul.rn.f32 %f379, %f378, %f375; + neg.f32 %f380, %f379; + fma.rn.f32 %f381, %f378, %f375, %f380; + fma.rn.f32 %f382, %f378, %f377, %f381; + fma.rn.f32 %f384, %f306, %f375, %f382; + add.rn.f32 %f385, %f379, %f384; + neg.f32 %f386, %f385; + add.rn.f32 %f387, %f379, %f386; + add.rn.f32 %f388, %f387, %f384; + mov.b32 %r239, %f385; + setp.eq.s32 %p47, %r239, 1118925336; + add.s32 %r240, %r239, -1; + mov.b32 %f389, %r240; + add.f32 %f390, %f388, 0f37000000; + selp.f32 %f391, %f389, %f385, %p47; + selp.f32 %f82, %f390, %f388, %p47; + mul.f32 %f392, %f391, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f393, %f392; + mov.f32 %f394, 0fBF317200; + fma.rn.f32 %f395, %f393, %f394, %f391; + mov.f32 %f396, 0fB5BFBE8E; + fma.rn.f32 %f397, %f393, %f396, %f395; + mul.f32 %f398, %f397, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f399, %f398; + add.f32 %f400, %f393, 0f00000000; + ex2.approx.f32 %f401, %f400; + mul.f32 %f402, %f399, %f401; + setp.lt.f32 %p48, %f391, 0fC2D20000; + selp.f32 %f403, 0f00000000, %f402, %p48; + setp.gt.f32 %p49, %f391, 0f42D20000; + selp.f32 %f803, 0f7F800000, %f403, %p49; + setp.eq.f32 %p50, %f803, 0f7F800000; + @%p50 bra BB0_60; + + fma.rn.f32 %f803, %f803, %f82, %f803; + +BB0_60: + mov.f32 %f774, 0f3E68BA2E; + cvt.rzi.f32.f32 %f773, %f774; + fma.rn.f32 %f772, %f773, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f771, %f772; + setp.lt.f32 %p51, %f73, 0f00000000; + setp.eq.f32 %p52, %f771, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r241, %f803; + xor.b32 %r242, %r241, -2147483648; + mov.b32 %f404, %r242; + selp.f32 %f805, %f404, %f803, %p1; + setp.eq.f32 %p53, %f73, 0f00000000; + @%p53 bra BB0_63; + bra.uni BB0_61; + +BB0_63: + add.f32 %f407, %f73, %f73; + selp.f32 %f805, %f407, 0f00000000, %p52; + bra.uni BB0_64; + +BB0_128: + mov.u64 %rd200, image_HDR; + cvta.global.u64 %rd195, %rd200; + mov.u32 %r328, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r99, %r328, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f711, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f711;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd194], {%rs98, %rs98, %rs98, %rs99}; + +BB0_129: + ld.global.u32 %r329, [additive]; + setp.eq.s32 %p120, %r329, 0; + @%p120 bra BB0_131; + + mov.u64 %rd213, image_RNM0; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r333, 8; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd201]; + // inline asm + { cvt.f32.f16 %f712, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f713, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs108;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f715, %f712, 0f00000000; + add.f32 %f716, %f713, 0f00000000; + add.f32 %f717, %f714, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f716;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f715;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd207], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd220, image_RNM0; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r335, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r99, %r335, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f718, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f718;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd214], {%rs111, %rs111, %rs111, %rs112}; + +BB0_132: + ld.global.u32 %r336, [additive]; + setp.eq.s32 %p121, %r336, 0; + @%p121 bra BB0_134; + + mov.u64 %rd233, image_RNM1; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r340, 8; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd221]; + // inline asm + { cvt.f32.f16 %f719, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f720, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f721, %rs121;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f722, %f719, 0f00000000; + add.f32 %f723, %f720, 0f00000000; + add.f32 %f724, %f721, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f724;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f723;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f722;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd227], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd240, image_RNM1; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r342, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r99, %r342, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f725, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f725;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd234], {%rs124, %rs124, %rs124, %rs125}; + +BB0_135: + ld.global.u32 %r343, [additive]; + setp.eq.s32 %p122, %r343, 0; + @%p122 bra BB0_137; + + mov.u64 %rd253, image_RNM2; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r347, 8; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd241]; + // inline asm + { cvt.f32.f16 %f726, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f727, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f728, %rs134;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f729, %f726, 0f00000000; + add.f32 %f730, %f727, 0f00000000; + add.f32 %f731, %f728, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f731;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f730;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f729;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd247], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd260, image_RNM2; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r349, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r99, %r349, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f732, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f732;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd254], {%rs137, %rs137, %rs137, %rs138}; + +BB0_138: + ld.global.u32 %r350, [additive]; + setp.eq.s32 %p123, %r350, 0; + @%p123 bra BB0_140; + + mov.u64 %rd273, image_RNM3; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r354, 8; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd261]; + // inline asm + { cvt.f32.f16 %f733, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f734, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f735, %rs147;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f736, %f733, 0f00000000; + add.f32 %f737, %f734, 0f00000000; + add.f32 %f738, %f735, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f738;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f737;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f736;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd267], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_141; + +BB0_140: + mov.u64 %rd280, image_RNM3; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r356, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r99, %r356, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f739, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f739;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd274], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_141; + +BB0_61: + setp.geu.f32 %p54, %f73, 0f00000000; + @%p54 bra BB0_64; + + mov.f32 %f779, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f406, %f779; + setp.neu.f32 %p55, %f406, 0f3EE8BA2E; + selp.f32 %f805, 0f7FFFFFFF, %f805, %p55; + +BB0_64: + abs.f32 %f775, %f73; + add.f32 %f408, %f775, 0f3EE8BA2E; + mov.b32 %r243, %f408; + setp.lt.s32 %p57, %r243, 2139095040; + @%p57 bra BB0_69; + + abs.f32 %f777, %f73; + setp.gtu.f32 %p58, %f777, 0f7F800000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f805, %f73, 0f3EE8BA2E; + bra.uni BB0_69; + +BB0_66: + abs.f32 %f778, %f73; + setp.neu.f32 %p59, %f778, 0f7F800000; + @%p59 bra BB0_69; + + selp.f32 %f805, 0fFF800000, 0f7F800000, %p1; + +BB0_69: + mul.f32 %f409, %f805, 0f437F0000; + setp.eq.f32 %p60, %f73, 0f3F800000; + selp.f32 %f410, 0f437F0000, %f409, %p60; + cvt.rzi.u32.f32 %r244, %f410; + cvt.u16.u32 %rs14, %r244; + mov.u16 %rs15, 255; + st.v2.u8 [%rd53], {%rs14, %rs15}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_70: + and.b32 %r245, %r387, 1; + setp.eq.b32 %p61, %r245, 1; + @!%p61 bra BB0_105; + bra.uni BB0_71; + +BB0_71: + mov.f32 %f776, 0f00000000; + abs.f32 %f94, %f74; + setp.lt.f32 %p62, %f94, 0f00800000; + mul.f32 %f416, %f94, 0f4B800000; + selp.f32 %f417, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f418, %f416, %f94, %p62; + mov.b32 %r246, %f418; + and.b32 %r247, %r246, 8388607; + or.b32 %r248, %r247, 1065353216; + mov.b32 %f419, %r248; + shr.u32 %r249, %r246, 23; + cvt.rn.f32.u32 %f420, %r249; + add.f32 %f421, %f417, %f420; + setp.gt.f32 %p63, %f419, 0f3FB504F3; + mul.f32 %f422, %f419, 0f3F000000; + add.f32 %f423, %f421, 0f3F800000; + selp.f32 %f424, %f422, %f419, %p63; + selp.f32 %f425, %f423, %f421, %p63; + add.f32 %f426, %f424, 0fBF800000; + add.f32 %f412, %f424, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f411,%f412; + // inline asm + add.f32 %f427, %f426, %f426; + mul.f32 %f428, %f411, %f427; + mul.f32 %f429, %f428, %f428; + mov.f32 %f430, 0f3C4CAF63; + mov.f32 %f431, 0f3B18F0FE; + fma.rn.f32 %f432, %f431, %f429, %f430; + mov.f32 %f433, 0f3DAAAABD; + fma.rn.f32 %f434, %f432, %f429, %f433; + mul.rn.f32 %f435, %f434, %f429; + mul.rn.f32 %f436, %f435, %f428; + sub.f32 %f437, %f426, %f428; + neg.f32 %f438, %f428; + add.f32 %f439, %f437, %f437; + fma.rn.f32 %f440, %f438, %f426, %f439; + mul.rn.f32 %f441, %f411, %f440; + add.f32 %f442, %f436, %f428; + sub.f32 %f443, %f428, %f442; + add.f32 %f444, %f436, %f443; + add.f32 %f445, %f441, %f444; + add.f32 %f446, %f442, %f445; + sub.f32 %f447, %f442, %f446; + add.f32 %f448, %f445, %f447; + mov.f32 %f449, 0f3F317200; + mul.rn.f32 %f450, %f425, %f449; + mov.f32 %f451, 0f35BFBE8E; + mul.rn.f32 %f452, %f425, %f451; + add.f32 %f453, %f450, %f446; + sub.f32 %f454, %f450, %f453; + add.f32 %f455, %f446, %f454; + add.f32 %f456, %f448, %f455; + add.f32 %f457, %f452, %f456; + add.f32 %f458, %f453, %f457; + sub.f32 %f459, %f453, %f458; + add.f32 %f460, %f457, %f459; + mov.f32 %f461, 0f3EE66666; + mul.rn.f32 %f462, %f461, %f458; + neg.f32 %f463, %f462; + fma.rn.f32 %f464, %f461, %f458, %f463; + fma.rn.f32 %f465, %f461, %f460, %f464; + fma.rn.f32 %f467, %f776, %f458, %f465; + add.rn.f32 %f468, %f462, %f467; + neg.f32 %f469, %f468; + add.rn.f32 %f470, %f462, %f469; + add.rn.f32 %f471, %f470, %f467; + mov.b32 %r250, %f468; + setp.eq.s32 %p64, %r250, 1118925336; + add.s32 %r251, %r250, -1; + mov.b32 %f472, %r251; + add.f32 %f473, %f471, 0f37000000; + selp.f32 %f474, %f472, %f468, %p64; + selp.f32 %f95, %f473, %f471, %p64; + mul.f32 %f475, %f474, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f476, %f475; + mov.f32 %f477, 0fBF317200; + fma.rn.f32 %f478, %f476, %f477, %f474; + mov.f32 %f479, 0fB5BFBE8E; + fma.rn.f32 %f480, %f476, %f479, %f478; + mul.f32 %f481, %f480, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f482, %f481; + add.f32 %f483, %f476, 0f00000000; + ex2.approx.f32 %f484, %f483; + mul.f32 %f485, %f482, %f484; + setp.lt.f32 %p65, %f474, 0fC2D20000; + selp.f32 %f486, 0f00000000, %f485, %p65; + setp.gt.f32 %p66, %f474, 0f42D20000; + selp.f32 %f806, 0f7F800000, %f486, %p66; + setp.eq.f32 %p67, %f806, 0f7F800000; + @%p67 bra BB0_73; + + fma.rn.f32 %f806, %f806, %f95, %f806; + +BB0_73: + mov.f32 %f743, 0f3E666666; + cvt.rzi.f32.f32 %f742, %f743; + fma.rn.f32 %f741, %f742, 0fC0000000, 0f3EE66666; + abs.f32 %f740, %f741; + setp.lt.f32 %p68, %f74, 0f00000000; + setp.eq.f32 %p69, %f740, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r252, %f806; + xor.b32 %r253, %r252, -2147483648; + mov.b32 %f487, %r253; + selp.f32 %f808, %f487, %f806, %p2; + setp.eq.f32 %p70, %f74, 0f00000000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f490, %f74, %f74; + selp.f32 %f808, %f490, 0f00000000, %p69; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p71, %f74, 0f00000000; + @%p71 bra BB0_77; + + mov.f32 %f767, 0f3EE66666; + cvt.rzi.f32.f32 %f489, %f767; + setp.neu.f32 %p72, %f489, 0f3EE66666; + selp.f32 %f808, 0f7FFFFFFF, %f808, %p72; + +BB0_77: + abs.f32 %f744, %f74; + add.f32 %f491, %f744, 0f3EE66666; + mov.b32 %r254, %f491; + setp.lt.s32 %p74, %r254, 2139095040; + @%p74 bra BB0_82; + + abs.f32 %f765, %f74; + setp.gtu.f32 %p75, %f765, 0f7F800000; + @%p75 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f808, %f74, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + abs.f32 %f766, %f74; + setp.neu.f32 %p76, %f766, 0f7F800000; + @%p76 bra BB0_82; + + selp.f32 %f808, 0fFF800000, 0f7F800000, %p2; + +BB0_82: + mov.f32 %f753, 0fB5BFBE8E; + mov.f32 %f752, 0fBF317200; + mov.f32 %f751, 0f35BFBE8E; + mov.f32 %f750, 0f3F317200; + mov.f32 %f749, 0f3DAAAABD; + mov.f32 %f748, 0f3C4CAF63; + mov.f32 %f747, 0f3B18F0FE; + mov.f32 %f746, 0f3EE66666; + mov.f32 %f745, 0f00000000; + setp.eq.f32 %p77, %f74, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f808, %p77; + abs.f32 %f107, %f75; + setp.lt.f32 %p78, %f107, 0f00800000; + mul.f32 %f494, %f107, 0f4B800000; + selp.f32 %f495, 0fC3170000, 0fC2FE0000, %p78; + selp.f32 %f496, %f494, %f107, %p78; + mov.b32 %r255, %f496; + and.b32 %r256, %r255, 8388607; + or.b32 %r257, %r256, 1065353216; + mov.b32 %f497, %r257; + shr.u32 %r258, %r255, 23; + cvt.rn.f32.u32 %f498, %r258; + add.f32 %f499, %f495, %f498; + setp.gt.f32 %p79, %f497, 0f3FB504F3; + mul.f32 %f500, %f497, 0f3F000000; + add.f32 %f501, %f499, 0f3F800000; + selp.f32 %f502, %f500, %f497, %p79; + selp.f32 %f503, %f501, %f499, %p79; + add.f32 %f504, %f502, 0fBF800000; + add.f32 %f493, %f502, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f492,%f493; + // inline asm + add.f32 %f505, %f504, %f504; + mul.f32 %f506, %f492, %f505; + mul.f32 %f507, %f506, %f506; + fma.rn.f32 %f510, %f747, %f507, %f748; + fma.rn.f32 %f512, %f510, %f507, %f749; + mul.rn.f32 %f513, %f512, %f507; + mul.rn.f32 %f514, %f513, %f506; + sub.f32 %f515, %f504, %f506; + neg.f32 %f516, %f506; + add.f32 %f517, %f515, %f515; + fma.rn.f32 %f518, %f516, %f504, %f517; + mul.rn.f32 %f519, %f492, %f518; + add.f32 %f520, %f514, %f506; + sub.f32 %f521, %f506, %f520; + add.f32 %f522, %f514, %f521; + add.f32 %f523, %f519, %f522; + add.f32 %f524, %f520, %f523; + sub.f32 %f525, %f520, %f524; + add.f32 %f526, %f523, %f525; + mul.rn.f32 %f528, %f503, %f750; + mul.rn.f32 %f530, %f503, %f751; + add.f32 %f531, %f528, %f524; + sub.f32 %f532, %f528, %f531; + add.f32 %f533, %f524, %f532; + add.f32 %f534, %f526, %f533; + add.f32 %f535, %f530, %f534; + add.f32 %f536, %f531, %f535; + sub.f32 %f537, %f531, %f536; + add.f32 %f538, %f535, %f537; + mul.rn.f32 %f540, %f746, %f536; + neg.f32 %f541, %f540; + fma.rn.f32 %f542, %f746, %f536, %f541; + fma.rn.f32 %f543, %f746, %f538, %f542; + fma.rn.f32 %f545, %f745, %f536, %f543; + add.rn.f32 %f546, %f540, %f545; + neg.f32 %f547, %f546; + add.rn.f32 %f548, %f540, %f547; + add.rn.f32 %f549, %f548, %f545; + mov.b32 %r259, %f546; + setp.eq.s32 %p80, %r259, 1118925336; + add.s32 %r260, %r259, -1; + mov.b32 %f550, %r260; + add.f32 %f551, %f549, 0f37000000; + selp.f32 %f552, %f550, %f546, %p80; + selp.f32 %f108, %f551, %f549, %p80; + mul.f32 %f553, %f552, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f554, %f553; + fma.rn.f32 %f556, %f554, %f752, %f552; + fma.rn.f32 %f558, %f554, %f753, %f556; + mul.f32 %f559, %f558, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f560, %f559; + add.f32 %f561, %f554, 0f00000000; + ex2.approx.f32 %f562, %f561; + mul.f32 %f563, %f560, %f562; + setp.lt.f32 %p81, %f552, 0fC2D20000; + selp.f32 %f564, 0f00000000, %f563, %p81; + setp.gt.f32 %p82, %f552, 0f42D20000; + selp.f32 %f809, 0f7F800000, %f564, %p82; + setp.eq.f32 %p83, %f809, 0f7F800000; + @%p83 bra BB0_84; + + fma.rn.f32 %f809, %f809, %f108, %f809; + +BB0_84: + setp.lt.f32 %p84, %f75, 0f00000000; + and.pred %p3, %p84, %p69; + mov.b32 %r261, %f809; + xor.b32 %r262, %r261, -2147483648; + mov.b32 %f565, %r262; + selp.f32 %f811, %f565, %f809, %p3; + setp.eq.f32 %p86, %f75, 0f00000000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f568, %f75, %f75; + selp.f32 %f811, %f568, 0f00000000, %p69; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p87, %f75, 0f00000000; + @%p87 bra BB0_88; + + mov.f32 %f764, 0f3EE66666; + cvt.rzi.f32.f32 %f567, %f764; + setp.neu.f32 %p88, %f567, 0f3EE66666; + selp.f32 %f811, 0f7FFFFFFF, %f811, %p88; + +BB0_88: + abs.f32 %f768, %f75; + add.f32 %f569, %f768, 0f3EE66666; + mov.b32 %r263, %f569; + setp.lt.s32 %p90, %r263, 2139095040; + @%p90 bra BB0_93; + + abs.f32 %f769, %f75; + setp.gtu.f32 %p91, %f769, 0f7F800000; + @%p91 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f811, %f75, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f770, %f75; + setp.neu.f32 %p92, %f770, 0f7F800000; + @%p92 bra BB0_93; + + selp.f32 %f811, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f762, 0fB5BFBE8E; + mov.f32 %f761, 0fBF317200; + mov.f32 %f760, 0f35BFBE8E; + mov.f32 %f759, 0f3F317200; + mov.f32 %f758, 0f3DAAAABD; + mov.f32 %f757, 0f3C4CAF63; + mov.f32 %f756, 0f3B18F0FE; + mov.f32 %f755, 0f3EE66666; + mov.f32 %f754, 0f00000000; + setp.eq.f32 %p93, %f75, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f811, %p93; + abs.f32 %f120, %f76; + setp.lt.f32 %p94, %f120, 0f00800000; + mul.f32 %f572, %f120, 0f4B800000; + selp.f32 %f573, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f574, %f572, %f120, %p94; + mov.b32 %r264, %f574; + and.b32 %r265, %r264, 8388607; + or.b32 %r266, %r265, 1065353216; + mov.b32 %f575, %r266; + shr.u32 %r267, %r264, 23; + cvt.rn.f32.u32 %f576, %r267; + add.f32 %f577, %f573, %f576; + setp.gt.f32 %p95, %f575, 0f3FB504F3; + mul.f32 %f578, %f575, 0f3F000000; + add.f32 %f579, %f577, 0f3F800000; + selp.f32 %f580, %f578, %f575, %p95; + selp.f32 %f581, %f579, %f577, %p95; + add.f32 %f582, %f580, 0fBF800000; + add.f32 %f571, %f580, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f570,%f571; + // inline asm + add.f32 %f583, %f582, %f582; + mul.f32 %f584, %f570, %f583; + mul.f32 %f585, %f584, %f584; + fma.rn.f32 %f588, %f756, %f585, %f757; + fma.rn.f32 %f590, %f588, %f585, %f758; + mul.rn.f32 %f591, %f590, %f585; + mul.rn.f32 %f592, %f591, %f584; + sub.f32 %f593, %f582, %f584; + neg.f32 %f594, %f584; + add.f32 %f595, %f593, %f593; + fma.rn.f32 %f596, %f594, %f582, %f595; + mul.rn.f32 %f597, %f570, %f596; + add.f32 %f598, %f592, %f584; + sub.f32 %f599, %f584, %f598; + add.f32 %f600, %f592, %f599; + add.f32 %f601, %f597, %f600; + add.f32 %f602, %f598, %f601; + sub.f32 %f603, %f598, %f602; + add.f32 %f604, %f601, %f603; + mul.rn.f32 %f606, %f581, %f759; + mul.rn.f32 %f608, %f581, %f760; + add.f32 %f609, %f606, %f602; + sub.f32 %f610, %f606, %f609; + add.f32 %f611, %f602, %f610; + add.f32 %f612, %f604, %f611; + add.f32 %f613, %f608, %f612; + add.f32 %f614, %f609, %f613; + sub.f32 %f615, %f609, %f614; + add.f32 %f616, %f613, %f615; + mul.rn.f32 %f618, %f755, %f614; + neg.f32 %f619, %f618; + fma.rn.f32 %f620, %f755, %f614, %f619; + fma.rn.f32 %f621, %f755, %f616, %f620; + fma.rn.f32 %f623, %f754, %f614, %f621; + add.rn.f32 %f624, %f618, %f623; + neg.f32 %f625, %f624; + add.rn.f32 %f626, %f618, %f625; + add.rn.f32 %f627, %f626, %f623; + mov.b32 %r268, %f624; + setp.eq.s32 %p96, %r268, 1118925336; + add.s32 %r269, %r268, -1; + mov.b32 %f628, %r269; + add.f32 %f629, %f627, 0f37000000; + selp.f32 %f630, %f628, %f624, %p96; + selp.f32 %f121, %f629, %f627, %p96; + mul.f32 %f631, %f630, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f632, %f631; + fma.rn.f32 %f634, %f632, %f761, %f630; + fma.rn.f32 %f636, %f632, %f762, %f634; + mul.f32 %f637, %f636, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f638, %f637; + add.f32 %f639, %f632, 0f00000000; + ex2.approx.f32 %f640, %f639; + mul.f32 %f641, %f638, %f640; + setp.lt.f32 %p97, %f630, 0fC2D20000; + selp.f32 %f642, 0f00000000, %f641, %p97; + setp.gt.f32 %p98, %f630, 0f42D20000; + selp.f32 %f812, 0f7F800000, %f642, %p98; + setp.eq.f32 %p99, %f812, 0f7F800000; + @%p99 bra BB0_95; + + fma.rn.f32 %f812, %f812, %f121, %f812; + +BB0_95: + setp.lt.f32 %p100, %f76, 0f00000000; + and.pred %p4, %p100, %p69; + mov.b32 %r270, %f812; + xor.b32 %r271, %r270, -2147483648; + mov.b32 %f643, %r271; + selp.f32 %f814, %f643, %f812, %p4; + setp.eq.f32 %p102, %f76, 0f00000000; + @%p102 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f646, %f76, %f76; + selp.f32 %f814, %f646, 0f00000000, %p69; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p103, %f76, 0f00000000; + @%p103 bra BB0_99; + + mov.f32 %f763, 0f3EE66666; + cvt.rzi.f32.f32 %f645, %f763; + setp.neu.f32 %p104, %f645, 0f3EE66666; + selp.f32 %f814, 0f7FFFFFFF, %f814, %p104; + +BB0_99: + abs.f32 %f780, %f76; + add.f32 %f647, %f780, 0f3EE66666; + mov.b32 %r272, %f647; + setp.lt.s32 %p106, %r272, 2139095040; + @%p106 bra BB0_104; + + abs.f32 %f781, %f76; + setp.gtu.f32 %p107, %f781, 0f7F800000; + @%p107 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f814, %f76, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f782, %f76; + setp.neu.f32 %p108, %f782, 0f7F800000; + @%p108 bra BB0_104; + + selp.f32 %f814, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.u32 %r357, 4; + setp.eq.f32 %p109, %f76, 0f3F800000; + selp.f32 %f648, 0f3F800000, %f814, %p109; + cvt.u64.u32 %rd63, %r3; + cvt.u64.u32 %rd62, %r2; + mov.u64 %rd66, image; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r99, %r357, %rd62, %rd63, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f649, %f648; + mul.f32 %f650, %f649, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f650; + cvt.sat.f32.f32 %f651, %f119; + mul.f32 %f652, %f651, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f652; + cvt.sat.f32.f32 %f653, %f106; + mul.f32 %f654, %f653, 0f437FFD71; + cvt.rzi.u32.f32 %r277, %f654; + cvt.u16.u32 %rs16, %r275; + cvt.u16.u32 %rs17, %r277; + cvt.u16.u32 %rs18, %r276; + mov.u16 %rs19, 255; + st.v4.u8 [%rd60], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_105: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + and.b32 %r278, %r387, 4; + setp.eq.s32 %p110, %r278, 0; + @%p110 bra BB0_109; + + ld.global.u32 %r279, [additive]; + setp.eq.s32 %p111, %r279, 0; + mov.f32 %f655, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f655;} + + // inline asm + @%p111 bra BB0_108; + + mov.u64 %rd79, image_HDR; + cvta.global.u64 %rd68, %rd79; + mov.u32 %r283, 8; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd67]; + // inline asm + { cvt.f32.f16 %f656, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f657, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f658, %rs29;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd68, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f659, %f74, %f656; + add.f32 %f660, %f75, %f657; + add.f32 %f661, %f76, %f658; + // inline asm + { cvt.rn.f16.f32 %rs26, %f661;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f660;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f659;} + + // inline asm + st.v4.u16 [%rd73], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd86, image_HDR; + cvta.global.u64 %rd81, %rd86; + mov.u32 %r285, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r99, %r285, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f76;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f74;} + + // inline asm + st.v4.u16 [%rd80], {%rs31, %rs32, %rs33, %rs20}; + +BB0_109: + ld.global.u32 %r286, [additive]; + setp.eq.s32 %p112, %r286, 0; + mov.f32 %f665, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f665;} + + // inline asm + @%p112 bra BB0_111; + + mov.u64 %rd99, image_RNM0; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r290, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd87]; + // inline asm + { cvt.f32.f16 %f666, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f667, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f668, %rs43;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f669, %f77, %f666; + add.f32 %f670, %f78, %f667; + add.f32 %f671, %f79, %f668; + // inline asm + { cvt.rn.f16.f32 %rs40, %f671;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f670;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f669;} + + // inline asm + st.v4.u16 [%rd93], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd106, image_RNM0; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r292, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r99, %r292, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f79;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f77;} + + // inline asm + st.v4.u16 [%rd100], {%rs45, %rs46, %rs47, %rs34}; + +BB0_112: + ld.global.f32 %f676, [directDir]; + fma.rn.f32 %f132, %f676, 0fBF000000, 0f3F000000; + ld.global.f32 %f677, [directDir+4]; + fma.rn.f32 %f133, %f677, 0fBF000000, 0f3F000000; + ld.global.f32 %f678, [directDir+8]; + fma.rn.f32 %f134, %f678, 0fBF000000, 0f3F000000; + ld.global.u32 %r293, [additive]; + setp.eq.s32 %p113, %r293, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f665;} + + // inline asm + @%p113 bra BB0_114; + + mov.u64 %rd119, image_RNM1; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r297, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd107]; + // inline asm + { cvt.f32.f16 %f679, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f680, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f681, %rs57;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f682, %f132, %f679; + add.f32 %f683, %f132, %f680; + add.f32 %f684, %f132, %f681; + // inline asm + { cvt.rn.f16.f32 %rs54, %f684;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f683;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f682;} + + // inline asm + st.v4.u16 [%rd113], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd126, image_RNM1; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r299, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r99, %r299, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f132;} + + // inline asm + st.v4.u16 [%rd120], {%rs59, %rs59, %rs59, %rs48}; + +BB0_115: + ld.global.u32 %r300, [additive]; + setp.eq.s32 %p114, %r300, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f665;} + + // inline asm + @%p114 bra BB0_117; + + mov.u64 %rd139, image_RNM2; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r304, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd127]; + // inline asm + { cvt.f32.f16 %f687, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f688, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f689, %rs69;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f690, %f133, %f687; + add.f32 %f691, %f133, %f688; + add.f32 %f692, %f133, %f689; + // inline asm + { cvt.rn.f16.f32 %rs66, %f692;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f691;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f690;} + + // inline asm + st.v4.u16 [%rd133], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd146, image_RNM2; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r306, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r99, %r306, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f133;} + + // inline asm + st.v4.u16 [%rd140], {%rs71, %rs71, %rs71, %rs60}; + +BB0_118: + ld.global.u32 %r307, [additive]; + setp.eq.s32 %p115, %r307, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f665;} + + // inline asm + @%p115 bra BB0_120; + + mov.u64 %rd159, image_RNM3; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r311, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd147]; + // inline asm + { cvt.f32.f16 %f695, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f696, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f697, %rs81;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f698, %f134, %f695; + add.f32 %f699, %f134, %f696; + add.f32 %f700, %f134, %f697; + // inline asm + { cvt.rn.f16.f32 %rs78, %f700;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f699;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f698;} + + // inline asm + st.v4.u16 [%rd153], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_141; + +BB0_120: + mov.u64 %rd166, image_RNM3; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r313, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r99, %r313, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f134;} + + // inline asm + st.v4.u16 [%rd160], {%rs83, %rs83, %rs83, %rs72}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx.meta new file mode 100644 index 00000000..e1f18a7a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d0641dd9dcc34fd4ca2b410209dfc22d +timeCreated: 1581075098 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx b/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx new file mode 100644 index 00000000..5b672018 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx @@ -0,0 +1,2449 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 16 .b8 lightTilingOffset[16]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17lightTilingOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17lightTilingOffsetE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17lightTilingOffsetE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17lightTilingOffsetE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17lightTilingOffsetE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<148>; + .reg .b16 %rs<157>; + .reg .f32 %f<1129>; + .reg .b32 %r<412>; + .reg .b64 %rd<283>; + + + mov.u64 %rd282, __local_depot0; + cvta.local.u64 %SP, %rd282; + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + cvt.u64.u32 %rd28, %r107; + cvt.u64.u32 %rd29, %r108; + mov.u64 %rd32, uvnormal; + cvta.global.u64 %rd27, %rd32; + mov.u32 %r105, 2; + mov.u32 %r106, 4; + mov.u64 %rd31, 0; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r105, %r106, %rd28, %rd29, %rd31, %rd31); + // inline asm + ld.u32 %r1, [%rd26]; + shr.u32 %r111, %r1, 16; + cvt.u16.u32 %rs1, %r111; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r1; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p6, %rs8, 0; + mov.f32 %f1085, 0f00000000; + mov.f32 %f1086, %f1085; + mov.f32 %f1087, %f1085; + @%p6 bra BB0_2; + + ld.u8 %rs9, [%rd26+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f188, %rs11; + div.rn.f32 %f189, %f188, 0f437F0000; + fma.rn.f32 %f190, %f189, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f191, %rs9; + div.rn.f32 %f192, %f191, 0f437F0000; + fma.rn.f32 %f193, %f192, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f194, %rs6; + div.rn.f32 %f195, %f194, 0f437F0000; + fma.rn.f32 %f196, %f195, 0f40000000, 0fBF800000; + mul.f32 %f197, %f193, %f193; + fma.rn.f32 %f198, %f190, %f190, %f197; + fma.rn.f32 %f199, %f196, %f196, %f198; + sqrt.rn.f32 %f200, %f199; + rcp.rn.f32 %f201, %f200; + mul.f32 %f1085, %f190, %f201; + mul.f32 %f1086, %f193, %f201; + mul.f32 %f1087, %f196, %f201; + +BB0_2: + ld.global.v2.u32 {%r112, %r113}, [pixelID]; + ld.global.v2.u32 {%r115, %r116}, [tileInfo]; + add.s32 %r2, %r112, %r115; + add.s32 %r3, %r113, %r116; + setp.eq.f32 %p7, %f1086, 0f00000000; + setp.eq.f32 %p8, %f1085, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1087, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_135; + bra.uni BB0_3; + +BB0_135: + ld.global.u32 %r411, [imageEnabled]; + and.b32 %r340, %r411, 1; + setp.eq.b32 %p141, %r340, 1; + @!%p141 bra BB0_137; + bra.uni BB0_136; + +BB0_136: + cvt.u64.u32 %rd186, %r2; + cvt.u64.u32 %rd187, %r3; + mov.u64 %rd190, image; + cvta.global.u64 %rd185, %rd190; + mov.u64 %rd189, 0; + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd185, %r105, %r106, %rd186, %rd187, %rd189, %rd189); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd184], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r411, [imageEnabled]; + +BB0_137: + and.b32 %r343, %r411, 8; + setp.eq.s32 %p142, %r343, 0; + @%p142 bra BB0_139; + + cvt.u64.u32 %rd194, %r3; + cvt.u64.u32 %rd193, %r2; + mov.u64 %rd197, image_Mask; + cvta.global.u64 %rd192, %rd197; + mov.u64 %rd196, 0; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r105, %r105, %rd193, %rd194, %rd196, %rd196); + // inline asm + mov.f32 %f988, 0f00000000; + cvt.rzi.u32.f32 %r346, %f988; + cvt.u16.u32 %rs103, %r346; + mov.u16 %rs104, 0; + st.v2.u8 [%rd191], {%rs103, %rs104}; + ld.global.u32 %r411, [imageEnabled]; + +BB0_139: + cvt.u64.u32 %rd24, %r2; + cvt.u64.u32 %rd25, %r3; + and.b32 %r347, %r411, 4; + setp.eq.s32 %p143, %r347, 0; + @%p143 bra BB0_143; + + ld.global.u32 %r348, [additive]; + setp.eq.s32 %p144, %r348, 0; + @%p144 bra BB0_142; + + mov.u64 %rd210, image_HDR; + cvta.global.u64 %rd199, %rd210; + mov.u32 %r352, 8; + mov.u64 %rd209, 0; + // inline asm + call (%rd198), _rt_buffer_get_64, (%rd199, %r105, %r352, %rd24, %rd25, %rd209, %rd209); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd198]; + // inline asm + { cvt.f32.f16 %f989, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f990, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f991, %rs113;} + + // inline asm + // inline asm + call (%rd204), _rt_buffer_get_64, (%rd199, %r105, %r352, %rd24, %rd25, %rd209, %rd209); + // inline asm + add.f32 %f992, %f989, 0f00000000; + add.f32 %f993, %f990, 0f00000000; + add.f32 %f994, %f991, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f994;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f993;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f992;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd204], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_143; + +BB0_3: + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f7, [directDir]; + ld.global.v2.u32 {%r124, %r125}, [pixelID]; + cvt.u64.u32 %rd35, %r124; + cvt.u64.u32 %rd36, %r125; + mov.u64 %rd45, uvpos; + cvta.global.u64 %rd34, %rd45; + mov.u32 %r121, 12; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r105, %r121, %rd35, %rd36, %rd31, %rd31); + // inline asm + ld.f32 %f12, [%rd33+8]; + ld.f32 %f11, [%rd33+4]; + ld.f32 %f10, [%rd33]; + mul.f32 %f203, %f10, 0f3456BF95; + mul.f32 %f204, %f11, 0f3456BF95; + mul.f32 %f205, %f12, 0f3456BF95; + abs.f32 %f206, %f1085; + div.rn.f32 %f207, %f203, %f206; + abs.f32 %f208, %f1086; + div.rn.f32 %f209, %f204, %f208; + abs.f32 %f210, %f1087; + div.rn.f32 %f211, %f205, %f210; + abs.f32 %f212, %f207; + abs.f32 %f213, %f209; + abs.f32 %f214, %f211; + mov.f32 %f215, 0f38D1B717; + max.f32 %f216, %f212, %f215; + max.f32 %f217, %f213, %f215; + max.f32 %f218, %f214, %f215; + fma.rn.f32 %f13, %f1085, %f216, %f10; + fma.rn.f32 %f14, %f1086, %f217, %f11; + fma.rn.f32 %f15, %f1087, %f218, %f12; + abs.f32 %f219, %f7; + abs.f32 %f220, %f9; + setp.gt.f32 %p12, %f219, %f220; + neg.f32 %f221, %f8; + neg.f32 %f222, %f9; + selp.f32 %f223, %f221, 0f00000000, %p12; + selp.f32 %f224, %f7, %f222, %p12; + selp.f32 %f225, 0f00000000, %f8, %p12; + mul.f32 %f226, %f224, %f224; + fma.rn.f32 %f227, %f223, %f223, %f226; + fma.rn.f32 %f228, %f225, %f225, %f227; + sqrt.rn.f32 %f229, %f228; + rcp.rn.f32 %f230, %f229; + mul.f32 %f16, %f223, %f230; + mul.f32 %f17, %f224, %f230; + mul.f32 %f18, %f225, %f230; + mul.f32 %f231, %f9, %f17; + mul.f32 %f232, %f8, %f18; + sub.f32 %f19, %f231, %f232; + mul.f32 %f233, %f7, %f18; + mul.f32 %f234, %f9, %f16; + sub.f32 %f20, %f233, %f234; + mul.f32 %f235, %f8, %f16; + mul.f32 %f236, %f7, %f17; + sub.f32 %f21, %f235, %f236; + ld.global.v2.u32 {%r128, %r129}, [pixelID]; + cvt.u64.u32 %rd41, %r128; + cvt.u64.u32 %rd42, %r129; + mov.u64 %rd46, rnd_seeds; + cvta.global.u64 %rd40, %rd46; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd40, %r105, %r106, %rd41, %rd42, %rd31, %rd31); + // inline asm + ld.global.u32 %r380, [samples]; + mov.f32 %f1102, 0f00000000; + setp.lt.s32 %p13, %r380, 1; + @%p13 bra BB0_55; + + cvt.rn.f32.s32 %f238, %r380; + rcp.rn.f32 %f22, %f238; + ld.u32 %r406, [%rd39]; + mul.f32 %f23, %f13, 0f3456BF95; + mul.f32 %f24, %f14, 0f3456BF95; + mul.f32 %f25, %f15, 0f3456BF95; + mov.f32 %f1102, 0f00000000; + mov.u32 %r381, 0; + abs.f32 %f239, %f24; + abs.f32 %f240, %f23; + max.f32 %f241, %f240, %f239; + abs.f32 %f242, %f25; + max.f32 %f243, %f241, %f242; + +BB0_5: + setp.lt.s32 %p14, %r380, 1; + @%p14 bra BB0_54; + + cvt.rn.f32.s32 %f27, %r381; + max.f32 %f28, %f243, %f215; + mov.u32 %r383, 0; + +BB0_7: + mad.lo.s32 %r134, %r406, 1664525, 1013904223; + and.b32 %r135, %r134, 16777215; + cvt.rn.f32.u32 %f245, %r135; + fma.rn.f32 %f246, %f245, 0f33800000, %f27; + mul.f32 %f247, %f22, %f246; + mad.lo.s32 %r406, %r134, 1664525, 1013904223; + and.b32 %r136, %r406, 16777215; + cvt.rn.f32.u32 %f248, %r136; + cvt.rn.f32.s32 %f249, %r383; + fma.rn.f32 %f250, %f248, 0f33800000, %f249; + mul.f32 %f251, %f22, %f250; + sqrt.rn.f32 %f30, %f247; + mul.f32 %f1096, %f251, 0f40C90FDB; + abs.f32 %f32, %f1096; + setp.neu.f32 %p15, %f32, 0f7F800000; + mov.f32 %f1090, %f1096; + @%p15 bra BB0_9; + + mov.f32 %f252, 0f00000000; + mul.rn.f32 %f1090, %f1096, %f252; + +BB0_9: + mul.f32 %f253, %f1090, 0f3F22F983; + cvt.rni.s32.f32 %r394, %f253; + cvt.rn.f32.s32 %f254, %r394; + neg.f32 %f255, %f254; + mov.f32 %f256, 0f3FC90FDA; + fma.rn.f32 %f257, %f255, %f256, %f1090; + mov.f32 %f258, 0f33A22168; + fma.rn.f32 %f259, %f255, %f258, %f257; + mov.f32 %f260, 0f27C234C5; + fma.rn.f32 %f1091, %f255, %f260, %f259; + abs.f32 %f261, %f1090; + setp.leu.f32 %p16, %f261, 0f47CE4780; + @%p16 bra BB0_20; + + add.u64 %rd48, %SP, 4; + cvta.to.local.u64 %rd3, %rd48; + mov.b32 %r13, %f1090; + shr.u32 %r14, %r13, 23; + shl.b32 %r139, %r13, 8; + or.b32 %r15, %r139, -2147483648; + mov.u32 %r385, 0; + mov.u64 %rd279, 0; + mov.u64 %rd278, %rd3; + mov.u32 %r386, %r385; + +BB0_11: + .pragma "nounroll"; + shl.b64 %rd49, %rd279, 2; + mov.u64 %rd50, __cudart_i2opi_f; + add.s64 %rd51, %rd50, %rd49; + ld.const.u32 %r142, [%rd51]; + // inline asm + { + mad.lo.cc.u32 %r140, %r142, %r15, %r386; + madc.hi.u32 %r386, %r142, %r15, 0; + } + // inline asm + st.local.u32 [%rd278], %r140; + add.s32 %r385, %r385, 1; + cvt.s64.s32 %rd279, %r385; + mul.wide.s32 %rd54, %r385, 4; + add.s64 %rd278, %rd3, %rd54; + setp.ne.s32 %p17, %r385, 6; + @%p17 bra BB0_11; + + and.b32 %r145, %r14, 255; + add.s32 %r146, %r145, -128; + shr.u32 %r147, %r146, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd56, %rd48; + st.local.u32 [%rd56+24], %r386; + mov.u32 %r148, 6; + sub.s32 %r149, %r148, %r147; + mul.wide.s32 %rd57, %r149, 4; + add.s64 %rd8, %rd56, %rd57; + ld.local.u32 %r387, [%rd8]; + ld.local.u32 %r388, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p18, %r23, 0; + @%p18 bra BB0_14; + + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r23; + shr.u32 %r152, %r388, %r151; + shl.b32 %r153, %r387, %r23; + add.s32 %r387, %r152, %r153; + ld.local.u32 %r154, [%rd8+-8]; + shr.u32 %r155, %r154, %r151; + shl.b32 %r156, %r388, %r23; + add.s32 %r388, %r155, %r156; + +BB0_14: + shr.u32 %r157, %r388, 30; + shl.b32 %r158, %r387, 2; + add.s32 %r389, %r157, %r158; + shl.b32 %r29, %r388, 2; + shr.u32 %r159, %r389, 31; + shr.u32 %r160, %r387, 30; + add.s32 %r30, %r159, %r160; + setp.eq.s32 %p19, %r159, 0; + @%p19 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r390, %r20; + mov.u32 %r391, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r161, %r389; + neg.s32 %r391, %r29; + setp.eq.s32 %p20, %r29, 0; + selp.u32 %r162, 1, 0, %p20; + add.s32 %r389, %r162, %r161; + xor.b32 %r390, %r20, -2147483648; + +BB0_17: + clz.b32 %r393, %r389; + setp.eq.s32 %p21, %r393, 0; + shl.b32 %r163, %r389, %r393; + mov.u32 %r164, 32; + sub.s32 %r165, %r164, %r393; + shr.u32 %r166, %r391, %r165; + add.s32 %r167, %r166, %r163; + selp.b32 %r38, %r389, %r167, %p21; + mov.u32 %r168, -921707870; + mul.hi.u32 %r392, %r38, %r168; + setp.eq.s32 %p22, %r20, 0; + neg.s32 %r169, %r30; + selp.b32 %r394, %r30, %r169, %p22; + setp.lt.s32 %p23, %r392, 1; + @%p23 bra BB0_19; + + mul.lo.s32 %r170, %r38, -921707870; + shr.u32 %r171, %r170, 31; + shl.b32 %r172, %r392, 1; + add.s32 %r392, %r171, %r172; + add.s32 %r393, %r393, 1; + +BB0_19: + mov.u32 %r173, 126; + sub.s32 %r174, %r173, %r393; + shl.b32 %r175, %r174, 23; + add.s32 %r176, %r392, 1; + shr.u32 %r177, %r176, 7; + add.s32 %r178, %r177, 1; + shr.u32 %r179, %r178, 1; + add.s32 %r180, %r179, %r175; + or.b32 %r181, %r180, %r390; + mov.b32 %f1091, %r181; + +BB0_20: + mul.rn.f32 %f38, %f1091, %f1091; + add.s32 %r46, %r394, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p24, %r47, 0; + @%p24 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f264, 0f3C08839E; + mov.f32 %f265, 0fB94CA1F9; + fma.rn.f32 %f1092, %f265, %f38, %f264; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f262, 0fBAB6061A; + mov.f32 %f263, 0f37CCF5CE; + fma.rn.f32 %f1092, %f263, %f38, %f262; + +BB0_23: + @%p24 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f269, 0fBE2AAAA3; + fma.rn.f32 %f270, %f1092, %f38, %f269; + mov.f32 %f271, 0f00000000; + fma.rn.f32 %f1093, %f270, %f38, %f271; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f266, 0f3D2AAAA5; + fma.rn.f32 %f267, %f1092, %f38, %f266; + mov.f32 %f268, 0fBF000000; + fma.rn.f32 %f1093, %f267, %f38, %f268; + +BB0_26: + fma.rn.f32 %f1094, %f1093, %f1091, %f1091; + @%p24 bra BB0_28; + + mov.f32 %f272, 0f3F800000; + fma.rn.f32 %f1094, %f1093, %f38, %f272; + +BB0_28: + and.b32 %r182, %r46, 2; + setp.eq.s32 %p27, %r182, 0; + @%p27 bra BB0_30; + + mov.f32 %f273, 0f00000000; + mov.f32 %f274, 0fBF800000; + fma.rn.f32 %f1094, %f1094, %f274, %f273; + +BB0_30: + @%p15 bra BB0_32; + + mov.f32 %f275, 0f00000000; + mul.rn.f32 %f1096, %f1096, %f275; + +BB0_32: + mul.f32 %f276, %f1096, 0f3F22F983; + cvt.rni.s32.f32 %r404, %f276; + cvt.rn.f32.s32 %f277, %r404; + neg.f32 %f278, %f277; + fma.rn.f32 %f280, %f278, %f256, %f1096; + fma.rn.f32 %f282, %f278, %f258, %f280; + fma.rn.f32 %f1097, %f278, %f260, %f282; + abs.f32 %f284, %f1096; + setp.leu.f32 %p29, %f284, 0f47CE4780; + @%p29 bra BB0_43; + + add.u64 %rd59, %SP, 4; + cvta.to.local.u64 %rd9, %rd59; + mov.b32 %r49, %f1096; + shr.u32 %r50, %r49, 23; + shl.b32 %r185, %r49, 8; + or.b32 %r51, %r185, -2147483648; + mov.u32 %r395, 0; + mov.u64 %rd280, %rd9; + mov.u64 %rd281, %rd31; + mov.u32 %r396, %r395; + +BB0_34: + .pragma "nounroll"; + shl.b64 %rd60, %rd281, 2; + mov.u64 %rd61, __cudart_i2opi_f; + add.s64 %rd62, %rd61, %rd60; + ld.const.u32 %r188, [%rd62]; + // inline asm + { + mad.lo.cc.u32 %r186, %r188, %r51, %r396; + madc.hi.u32 %r396, %r188, %r51, 0; + } + // inline asm + st.local.u32 [%rd280], %r186; + add.s32 %r395, %r395, 1; + cvt.s64.s32 %rd281, %r395; + mul.wide.s32 %rd63, %r395, 4; + add.s64 %rd280, %rd9, %rd63; + setp.ne.s32 %p30, %r395, 6; + @%p30 bra BB0_34; + + and.b32 %r191, %r50, 255; + add.s32 %r192, %r191, -128; + shr.u32 %r193, %r192, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd65, %rd59; + st.local.u32 [%rd65+24], %r396; + mov.u32 %r194, 6; + sub.s32 %r195, %r194, %r193; + mul.wide.s32 %rd66, %r195, 4; + add.s64 %rd15, %rd65, %rd66; + ld.local.u32 %r397, [%rd15]; + ld.local.u32 %r398, [%rd15+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p31, %r59, 0; + @%p31 bra BB0_37; + + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r59; + shr.u32 %r198, %r398, %r197; + shl.b32 %r199, %r397, %r59; + add.s32 %r397, %r198, %r199; + ld.local.u32 %r200, [%rd15+-8]; + shr.u32 %r201, %r200, %r197; + shl.b32 %r202, %r398, %r59; + add.s32 %r398, %r201, %r202; + +BB0_37: + shr.u32 %r203, %r398, 30; + shl.b32 %r204, %r397, 2; + add.s32 %r399, %r203, %r204; + shl.b32 %r65, %r398, 2; + shr.u32 %r205, %r399, 31; + shr.u32 %r206, %r397, 30; + add.s32 %r66, %r205, %r206; + setp.eq.s32 %p32, %r205, 0; + @%p32 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r400, %r56; + mov.u32 %r401, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r207, %r399; + neg.s32 %r401, %r65; + setp.eq.s32 %p33, %r65, 0; + selp.u32 %r208, 1, 0, %p33; + add.s32 %r399, %r208, %r207; + xor.b32 %r400, %r56, -2147483648; + +BB0_40: + clz.b32 %r403, %r399; + setp.eq.s32 %p34, %r403, 0; + shl.b32 %r209, %r399, %r403; + mov.u32 %r210, 32; + sub.s32 %r211, %r210, %r403; + shr.u32 %r212, %r401, %r211; + add.s32 %r213, %r212, %r209; + selp.b32 %r74, %r399, %r213, %p34; + mov.u32 %r214, -921707870; + mul.hi.u32 %r402, %r74, %r214; + setp.eq.s32 %p35, %r56, 0; + neg.s32 %r215, %r66; + selp.b32 %r404, %r66, %r215, %p35; + setp.lt.s32 %p36, %r402, 1; + @%p36 bra BB0_42; + + mul.lo.s32 %r216, %r74, -921707870; + shr.u32 %r217, %r216, 31; + shl.b32 %r218, %r402, 1; + add.s32 %r402, %r217, %r218; + add.s32 %r403, %r403, 1; + +BB0_42: + mov.u32 %r219, 126; + sub.s32 %r220, %r219, %r403; + shl.b32 %r221, %r220, 23; + add.s32 %r222, %r402, 1; + shr.u32 %r223, %r222, 7; + add.s32 %r224, %r223, 1; + shr.u32 %r225, %r224, 1; + add.s32 %r226, %r225, %r221; + or.b32 %r227, %r226, %r400; + mov.b32 %f1097, %r227; + +BB0_43: + mul.rn.f32 %f55, %f1097, %f1097; + and.b32 %r82, %r404, 1; + setp.eq.s32 %p37, %r82, 0; + @%p37 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f287, 0f3C08839E; + mov.f32 %f288, 0fB94CA1F9; + fma.rn.f32 %f1098, %f288, %f55, %f287; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f285, 0fBAB6061A; + mov.f32 %f286, 0f37CCF5CE; + fma.rn.f32 %f1098, %f286, %f55, %f285; + +BB0_46: + @%p37 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f292, 0fBE2AAAA3; + fma.rn.f32 %f293, %f1098, %f55, %f292; + mov.f32 %f294, 0f00000000; + fma.rn.f32 %f1099, %f293, %f55, %f294; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f289, 0f3D2AAAA5; + fma.rn.f32 %f290, %f1098, %f55, %f289; + mov.f32 %f291, 0fBF000000; + fma.rn.f32 %f1099, %f290, %f55, %f291; + +BB0_49: + fma.rn.f32 %f1100, %f1099, %f1097, %f1097; + @%p37 bra BB0_51; + + mov.f32 %f295, 0f3F800000; + fma.rn.f32 %f1100, %f1099, %f55, %f295; + +BB0_51: + and.b32 %r228, %r404, 2; + setp.eq.s32 %p40, %r228, 0; + @%p40 bra BB0_53; + + mov.f32 %f296, 0f00000000; + mov.f32 %f297, 0fBF800000; + fma.rn.f32 %f1100, %f1100, %f297, %f296; + +BB0_53: + mul.f32 %f306, %f30, %f1094; + add.u64 %rd67, %SP, 0; + cvta.to.local.u64 %rd68, %rd67; + mul.f32 %f307, %f306, %f306; + mov.f32 %f308, 0f3F800000; + sub.f32 %f309, %f308, %f307; + mul.f32 %f310, %f30, %f1100; + mul.f32 %f311, %f310, %f310; + sub.f32 %f312, %f309, %f311; + mov.f32 %f313, 0f00000000; + max.f32 %f314, %f313, %f312; + sqrt.rn.f32 %f315, %f314; + mul.f32 %f316, %f16, %f310; + mul.f32 %f317, %f17, %f310; + mul.f32 %f318, %f18, %f310; + fma.rn.f32 %f319, %f19, %f306, %f316; + fma.rn.f32 %f320, %f20, %f306, %f317; + fma.rn.f32 %f321, %f21, %f306, %f318; + fma.rn.f32 %f322, %f7, %f315, %f319; + fma.rn.f32 %f323, %f8, %f315, %f320; + fma.rn.f32 %f324, %f9, %f315, %f321; + add.f32 %f325, %f7, %f322; + add.f32 %f326, %f8, %f323; + add.f32 %f327, %f9, %f324; + ld.global.f32 %f328, [shadowSpread]; + mul.f32 %f329, %f328, %f325; + mul.f32 %f330, %f328, %f326; + mul.f32 %f331, %f328, %f327; + sub.f32 %f332, %f329, %f7; + sub.f32 %f333, %f330, %f8; + sub.f32 %f334, %f331, %f9; + mul.f32 %f335, %f333, %f333; + fma.rn.f32 %f336, %f332, %f332, %f335; + fma.rn.f32 %f337, %f334, %f334, %f336; + sqrt.rn.f32 %f338, %f337; + rcp.rn.f32 %f339, %f338; + mul.f32 %f301, %f339, %f332; + mul.f32 %f302, %f339, %f333; + mul.f32 %f303, %f339, %f334; + ld.global.u32 %r232, [imageEnabled]; + and.b32 %r233, %r232, 32; + setp.eq.s32 %p41, %r233, 0; + selp.f32 %f340, 0f3F800000, 0f41200000, %p41; + mul.f32 %f304, %f340, %f28; + mov.u32 %r234, 1065353216; + st.local.u32 [%rd68], %r234; + ld.global.u32 %r229, [root]; + mov.u32 %r230, 1; + mov.f32 %f305, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r229, %f13, %f14, %f15, %f301, %f302, %f303, %r230, %f304, %f305, %rd67, %r106); + // inline asm + ld.local.f32 %f341, [%rd68]; + add.f32 %f1102, %f1102, %f341; + ld.global.u32 %r380, [samples]; + add.s32 %r383, %r383, 1; + setp.lt.s32 %p42, %r383, %r380; + @%p42 bra BB0_7; + +BB0_54: + add.s32 %r381, %r381, 1; + setp.lt.s32 %p43, %r381, %r380; + @%p43 bra BB0_5; + +BB0_55: + mul.f32 %f343, %f1087, %f9; + mul.f32 %f344, %f1086, %f8; + neg.f32 %f345, %f344; + mul.f32 %f346, %f1085, %f7; + sub.f32 %f347, %f345, %f346; + sub.f32 %f70, %f347, %f343; + setp.eq.s32 %p44, %r380, 0; + mov.f32 %f1104, 0f3F800000; + @%p44 bra BB0_57; + + mul.lo.s32 %r235, %r380, %r380; + cvt.rn.f32.s32 %f348, %r235; + div.rn.f32 %f1104, %f1102, %f348; + +BB0_57: + mul.f32 %f359, %f11, %f20; + fma.rn.f32 %f360, %f10, %f19, %f359; + fma.rn.f32 %f361, %f12, %f21, %f360; + ld.global.v4.f32 {%f362, %f363, %f364, %f365}, [lightTilingOffset]; + fma.rn.f32 %f353, %f361, %f362, %f364; + mul.f32 %f368, %f11, %f17; + fma.rn.f32 %f369, %f10, %f16, %f368; + fma.rn.f32 %f370, %f12, %f18, %f369; + fma.rn.f32 %f354, %f370, %f363, %f365; + ld.global.u32 %r236, [lightCookie]; + mov.f32 %f356, 0f00000000; + // inline asm + call (%f349, %f350, %f351, %f352), _rt_texture_get_f_id, (%r236, %r105, %f353, %f354, %f356, %f356); + // inline asm + mul.f32 %f73, %f1104, %f349; + ld.global.f32 %f373, [directColor]; + mul.f32 %f74, %f373, %f73; + ld.global.f32 %f374, [directColor+4]; + mul.f32 %f75, %f374, %f73; + ld.global.f32 %f375, [directColor+8]; + mul.f32 %f76, %f73, %f375; + cvt.sat.f32.f32 %f376, %f70; + mul.f32 %f77, %f74, %f376; + mul.f32 %f78, %f75, %f376; + mul.f32 %f79, %f76, %f376; + fma.rn.f32 %f377, %f70, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f378, %f377; + add.f32 %f80, %f378, %f378; + mov.f32 %f382, 0f41A00000; + abs.f32 %f82, %f80; + setp.lt.f32 %p45, %f82, 0f00800000; + mul.f32 %f384, %f82, 0f4B800000; + selp.f32 %f385, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f386, %f384, %f82, %p45; + mov.b32 %r238, %f386; + and.b32 %r239, %r238, 8388607; + or.b32 %r240, %r239, 1065353216; + mov.b32 %f387, %r240; + shr.u32 %r241, %r238, 23; + cvt.rn.f32.u32 %f388, %r241; + add.f32 %f389, %f385, %f388; + setp.gt.f32 %p46, %f387, 0f3FB504F3; + mul.f32 %f390, %f387, 0f3F000000; + add.f32 %f391, %f389, 0f3F800000; + selp.f32 %f392, %f390, %f387, %p46; + selp.f32 %f393, %f391, %f389, %p46; + add.f32 %f394, %f392, 0fBF800000; + add.f32 %f358, %f392, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f357,%f358; + // inline asm + add.f32 %f395, %f394, %f394; + mul.f32 %f396, %f357, %f395; + mul.f32 %f397, %f396, %f396; + mov.f32 %f398, 0f3C4CAF63; + mov.f32 %f399, 0f3B18F0FE; + fma.rn.f32 %f400, %f399, %f397, %f398; + mov.f32 %f401, 0f3DAAAABD; + fma.rn.f32 %f402, %f400, %f397, %f401; + mul.rn.f32 %f403, %f402, %f397; + mul.rn.f32 %f404, %f403, %f396; + sub.f32 %f405, %f394, %f396; + neg.f32 %f406, %f396; + add.f32 %f407, %f405, %f405; + fma.rn.f32 %f408, %f406, %f394, %f407; + mul.rn.f32 %f409, %f357, %f408; + add.f32 %f410, %f404, %f396; + sub.f32 %f411, %f396, %f410; + add.f32 %f412, %f404, %f411; + add.f32 %f413, %f409, %f412; + add.f32 %f414, %f410, %f413; + sub.f32 %f415, %f410, %f414; + add.f32 %f416, %f413, %f415; + mov.f32 %f417, 0f3F317200; + mul.rn.f32 %f418, %f393, %f417; + mov.f32 %f419, 0f35BFBE8E; + mul.rn.f32 %f420, %f393, %f419; + add.f32 %f421, %f418, %f414; + sub.f32 %f422, %f418, %f421; + add.f32 %f423, %f414, %f422; + add.f32 %f424, %f416, %f423; + add.f32 %f425, %f420, %f424; + add.f32 %f426, %f421, %f425; + sub.f32 %f427, %f421, %f426; + add.f32 %f428, %f425, %f427; + mul.rn.f32 %f429, %f382, %f426; + neg.f32 %f430, %f429; + fma.rn.f32 %f431, %f382, %f426, %f430; + fma.rn.f32 %f432, %f382, %f428, %f431; + fma.rn.f32 %f433, %f356, %f426, %f432; + add.rn.f32 %f434, %f429, %f433; + neg.f32 %f435, %f434; + add.rn.f32 %f436, %f429, %f435; + add.rn.f32 %f437, %f436, %f433; + mov.b32 %r242, %f434; + setp.eq.s32 %p47, %r242, 1118925336; + add.s32 %r243, %r242, -1; + mov.b32 %f438, %r243; + add.f32 %f439, %f437, 0f37000000; + selp.f32 %f440, %f438, %f434, %p47; + selp.f32 %f83, %f439, %f437, %p47; + mul.f32 %f441, %f440, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f442, %f441; + mov.f32 %f443, 0fBF317200; + fma.rn.f32 %f444, %f442, %f443, %f440; + mov.f32 %f445, 0fB5BFBE8E; + fma.rn.f32 %f446, %f442, %f445, %f444; + mul.f32 %f447, %f446, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f448, %f447; + add.f32 %f449, %f442, 0f00000000; + ex2.approx.f32 %f450, %f449; + mul.f32 %f451, %f448, %f450; + setp.lt.f32 %p48, %f440, 0fC2D20000; + selp.f32 %f452, 0f00000000, %f451, %p48; + setp.gt.f32 %p49, %f440, 0f42D20000; + selp.f32 %f1105, 0f7F800000, %f452, %p49; + setp.eq.f32 %p50, %f1105, 0f7F800000; + @%p50 bra BB0_59; + + fma.rn.f32 %f1105, %f1105, %f83, %f1105; + +BB0_59: + mov.f32 %f1022, 0f41200000; + cvt.rzi.f32.f32 %f1021, %f1022; + add.f32 %f1020, %f1021, %f1021; + mov.f32 %f1019, 0f41A00000; + sub.f32 %f1018, %f1019, %f1020; + abs.f32 %f1017, %f1018; + setp.lt.f32 %p51, %f80, 0f00000000; + setp.eq.f32 %p52, %f1017, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r244, %f1105; + xor.b32 %r245, %r244, -2147483648; + mov.b32 %f453, %r245; + selp.f32 %f1107, %f453, %f1105, %p1; + setp.eq.f32 %p53, %f80, 0f00000000; + @%p53 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f456, %f80, %f80; + selp.f32 %f1107, %f456, 0f00000000, %p52; + bra.uni BB0_63; + +BB0_60: + setp.geu.f32 %p54, %f80, 0f00000000; + @%p54 bra BB0_63; + + mov.f32 %f1058, 0f41A00000; + cvt.rzi.f32.f32 %f455, %f1058; + setp.neu.f32 %p55, %f455, 0f41A00000; + selp.f32 %f1107, 0f7FFFFFFF, %f1107, %p55; + +BB0_63: + add.f32 %f457, %f82, 0f41A00000; + mov.b32 %r246, %f457; + setp.lt.s32 %p57, %r246, 2139095040; + @%p57 bra BB0_68; + + setp.gtu.f32 %p58, %f82, 0f7F800000; + @%p58 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f1107, %f80, 0f41A00000; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p59, %f82, 0f7F800000; + @%p59 bra BB0_68; + + selp.f32 %f1107, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + setp.eq.f32 %p60, %f80, 0f3F800000; + selp.f32 %f458, 0f3F800000, %f1107, %p60; + cvt.sat.f32.f32 %f459, %f458; + mul.f32 %f94, %f74, %f459; + mul.f32 %f95, %f75, %f459; + mul.f32 %f96, %f76, %f459; + ld.global.u32 %r409, [imageEnabled]; + and.b32 %r247, %r409, 8; + setp.eq.s32 %p61, %r247, 0; + @%p61 bra BB0_81; + + mov.f32 %f1030, 0fB5BFBE8E; + mov.f32 %f1029, 0fBF317200; + mov.f32 %f1028, 0f00000000; + mov.f32 %f1027, 0f35BFBE8E; + mov.f32 %f1026, 0f3F317200; + mov.f32 %f1025, 0f3DAAAABD; + mov.f32 %f1024, 0f3C4CAF63; + mov.f32 %f1023, 0f3B18F0FE; + cvt.u64.u32 %rd71, %r2; + cvt.u64.u32 %rd72, %r3; + mov.u64 %rd75, image_Mask; + cvta.global.u64 %rd70, %rd75; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd70, %r105, %r105, %rd71, %rd72, %rd31, %rd31); + // inline asm + abs.f32 %f98, %f73; + setp.lt.f32 %p62, %f98, 0f00800000; + mul.f32 %f465, %f98, 0f4B800000; + selp.f32 %f466, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f467, %f465, %f98, %p62; + mov.b32 %r250, %f467; + and.b32 %r251, %r250, 8388607; + or.b32 %r252, %r251, 1065353216; + mov.b32 %f468, %r252; + shr.u32 %r253, %r250, 23; + cvt.rn.f32.u32 %f469, %r253; + add.f32 %f470, %f466, %f469; + setp.gt.f32 %p63, %f468, 0f3FB504F3; + mul.f32 %f471, %f468, 0f3F000000; + add.f32 %f472, %f470, 0f3F800000; + selp.f32 %f473, %f471, %f468, %p63; + selp.f32 %f474, %f472, %f470, %p63; + add.f32 %f475, %f473, 0fBF800000; + add.f32 %f461, %f473, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f460,%f461; + // inline asm + add.f32 %f476, %f475, %f475; + mul.f32 %f477, %f460, %f476; + mul.f32 %f478, %f477, %f477; + fma.rn.f32 %f481, %f1023, %f478, %f1024; + fma.rn.f32 %f483, %f481, %f478, %f1025; + mul.rn.f32 %f484, %f483, %f478; + mul.rn.f32 %f485, %f484, %f477; + sub.f32 %f486, %f475, %f477; + neg.f32 %f487, %f477; + add.f32 %f488, %f486, %f486; + fma.rn.f32 %f489, %f487, %f475, %f488; + mul.rn.f32 %f490, %f460, %f489; + add.f32 %f491, %f485, %f477; + sub.f32 %f492, %f477, %f491; + add.f32 %f493, %f485, %f492; + add.f32 %f494, %f490, %f493; + add.f32 %f495, %f491, %f494; + sub.f32 %f496, %f491, %f495; + add.f32 %f497, %f494, %f496; + mul.rn.f32 %f499, %f474, %f1026; + mul.rn.f32 %f501, %f474, %f1027; + add.f32 %f502, %f499, %f495; + sub.f32 %f503, %f499, %f502; + add.f32 %f504, %f495, %f503; + add.f32 %f505, %f497, %f504; + add.f32 %f506, %f501, %f505; + add.f32 %f507, %f502, %f506; + sub.f32 %f508, %f502, %f507; + add.f32 %f509, %f506, %f508; + mov.f32 %f510, 0f3EE8BA2E; + mul.rn.f32 %f511, %f510, %f507; + neg.f32 %f512, %f511; + fma.rn.f32 %f513, %f510, %f507, %f512; + fma.rn.f32 %f514, %f510, %f509, %f513; + fma.rn.f32 %f516, %f1028, %f507, %f514; + add.rn.f32 %f517, %f511, %f516; + neg.f32 %f518, %f517; + add.rn.f32 %f519, %f511, %f518; + add.rn.f32 %f520, %f519, %f516; + mov.b32 %r254, %f517; + setp.eq.s32 %p64, %r254, 1118925336; + add.s32 %r255, %r254, -1; + mov.b32 %f521, %r255; + add.f32 %f522, %f520, 0f37000000; + selp.f32 %f523, %f521, %f517, %p64; + selp.f32 %f99, %f522, %f520, %p64; + mul.f32 %f524, %f523, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f525, %f524; + fma.rn.f32 %f527, %f525, %f1029, %f523; + fma.rn.f32 %f529, %f525, %f1030, %f527; + mul.f32 %f530, %f529, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f531, %f530; + add.f32 %f532, %f525, 0f00000000; + ex2.approx.f32 %f533, %f532; + mul.f32 %f534, %f531, %f533; + setp.lt.f32 %p65, %f523, 0fC2D20000; + selp.f32 %f535, 0f00000000, %f534, %p65; + setp.gt.f32 %p66, %f523, 0f42D20000; + selp.f32 %f1108, 0f7F800000, %f535, %p66; + setp.eq.f32 %p67, %f1108, 0f7F800000; + @%p67 bra BB0_71; + + fma.rn.f32 %f1108, %f1108, %f99, %f1108; + +BB0_71: + mov.f32 %f1062, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1061, %f1062; + fma.rn.f32 %f1060, %f1061, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f1059, %f1060; + setp.lt.f32 %p68, %f73, 0f00000000; + setp.eq.f32 %p69, %f1059, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r256, %f1108; + xor.b32 %r257, %r256, -2147483648; + mov.b32 %f536, %r257; + selp.f32 %f1110, %f536, %f1108, %p2; + setp.eq.f32 %p70, %f73, 0f00000000; + @%p70 bra BB0_74; + bra.uni BB0_72; + +BB0_74: + add.f32 %f539, %f73, %f73; + selp.f32 %f1110, %f539, 0f00000000, %p69; + bra.uni BB0_75; + +BB0_142: + mov.u64 %rd217, image_HDR; + cvta.global.u64 %rd212, %rd217; + mov.u32 %r354, 8; + mov.u64 %rd216, 0; + // inline asm + call (%rd211), _rt_buffer_get_64, (%rd212, %r105, %r354, %rd24, %rd25, %rd216, %rd216); + // inline asm + mov.f32 %f995, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f995;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd211], {%rs116, %rs116, %rs116, %rs117}; + +BB0_143: + ld.global.u32 %r355, [additive]; + setp.eq.s32 %p145, %r355, 0; + @%p145 bra BB0_145; + + mov.u64 %rd230, image_RNM0; + cvta.global.u64 %rd219, %rd230; + mov.u32 %r359, 8; + mov.u64 %rd229, 0; + // inline asm + call (%rd218), _rt_buffer_get_64, (%rd219, %r105, %r359, %rd24, %rd25, %rd229, %rd229); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd218]; + // inline asm + { cvt.f32.f16 %f996, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f997, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f998, %rs126;} + + // inline asm + // inline asm + call (%rd224), _rt_buffer_get_64, (%rd219, %r105, %r359, %rd24, %rd25, %rd229, %rd229); + // inline asm + add.f32 %f999, %f996, 0f00000000; + add.f32 %f1000, %f997, 0f00000000; + add.f32 %f1001, %f998, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f1001;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1000;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f999;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd224], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_146; + +BB0_145: + mov.u64 %rd237, image_RNM0; + cvta.global.u64 %rd232, %rd237; + mov.u32 %r361, 8; + mov.u64 %rd236, 0; + // inline asm + call (%rd231), _rt_buffer_get_64, (%rd232, %r105, %r361, %rd24, %rd25, %rd236, %rd236); + // inline asm + mov.f32 %f1002, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f1002;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd231], {%rs129, %rs129, %rs129, %rs130}; + +BB0_146: + ld.global.u32 %r362, [additive]; + setp.eq.s32 %p146, %r362, 0; + @%p146 bra BB0_148; + + mov.u64 %rd250, image_RNM1; + cvta.global.u64 %rd239, %rd250; + mov.u32 %r366, 8; + mov.u64 %rd249, 0; + // inline asm + call (%rd238), _rt_buffer_get_64, (%rd239, %r105, %r366, %rd24, %rd25, %rd249, %rd249); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd238]; + // inline asm + { cvt.f32.f16 %f1003, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1004, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1005, %rs139;} + + // inline asm + // inline asm + call (%rd244), _rt_buffer_get_64, (%rd239, %r105, %r366, %rd24, %rd25, %rd249, %rd249); + // inline asm + add.f32 %f1006, %f1003, 0f00000000; + add.f32 %f1007, %f1004, 0f00000000; + add.f32 %f1008, %f1005, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f1008;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1007;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f1006;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd244], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_149; + +BB0_148: + mov.u64 %rd257, image_RNM1; + cvta.global.u64 %rd252, %rd257; + mov.u32 %r368, 8; + mov.u64 %rd256, 0; + // inline asm + call (%rd251), _rt_buffer_get_64, (%rd252, %r105, %r368, %rd24, %rd25, %rd256, %rd256); + // inline asm + mov.f32 %f1009, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f1009;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd251], {%rs142, %rs142, %rs142, %rs143}; + +BB0_149: + ld.global.u32 %r369, [additive]; + setp.eq.s32 %p147, %r369, 0; + @%p147 bra BB0_151; + + mov.u64 %rd270, image_RNM2; + cvta.global.u64 %rd259, %rd270; + mov.u32 %r373, 8; + mov.u64 %rd269, 0; + // inline asm + call (%rd258), _rt_buffer_get_64, (%rd259, %r105, %r373, %rd24, %rd25, %rd269, %rd269); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd258]; + // inline asm + { cvt.f32.f16 %f1010, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1011, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1012, %rs152;} + + // inline asm + // inline asm + call (%rd264), _rt_buffer_get_64, (%rd259, %r105, %r373, %rd24, %rd25, %rd269, %rd269); + // inline asm + add.f32 %f1013, %f1010, 0f00000000; + add.f32 %f1014, %f1011, 0f00000000; + add.f32 %f1015, %f1012, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f1015;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1014;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f1013;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd264], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_152; + +BB0_151: + mov.u64 %rd277, image_RNM2; + cvta.global.u64 %rd272, %rd277; + mov.u32 %r375, 8; + mov.u64 %rd276, 0; + // inline asm + call (%rd271), _rt_buffer_get_64, (%rd272, %r105, %r375, %rd24, %rd25, %rd276, %rd276); + // inline asm + mov.f32 %f1016, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f1016;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd271], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_152; + +BB0_72: + setp.geu.f32 %p71, %f73, 0f00000000; + @%p71 bra BB0_75; + + mov.f32 %f1066, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f538, %f1066; + setp.neu.f32 %p72, %f538, 0f3EE8BA2E; + selp.f32 %f1110, 0f7FFFFFFF, %f1110, %p72; + +BB0_75: + abs.f32 %f1063, %f73; + add.f32 %f540, %f1063, 0f3EE8BA2E; + mov.b32 %r258, %f540; + setp.lt.s32 %p74, %r258, 2139095040; + @%p74 bra BB0_80; + + abs.f32 %f1064, %f73; + setp.gtu.f32 %p75, %f1064, 0f7F800000; + @%p75 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f1110, %f73, 0f3EE8BA2E; + bra.uni BB0_80; + +BB0_77: + abs.f32 %f1065, %f73; + setp.neu.f32 %p76, %f1065, 0f7F800000; + @%p76 bra BB0_80; + + selp.f32 %f1110, 0fFF800000, 0f7F800000, %p2; + +BB0_80: + mul.f32 %f541, %f1110, 0f437F0000; + setp.eq.f32 %p77, %f73, 0f3F800000; + selp.f32 %f542, 0f437F0000, %f541, %p77; + cvt.rzi.u32.f32 %r259, %f542; + cvt.u16.u32 %rs13, %r259; + mov.u16 %rs14, 255; + st.v2.u8 [%rd69], {%rs13, %rs14}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_81: + and.b32 %r260, %r409, 1; + setp.eq.b32 %p78, %r260, 1; + @!%p78 bra BB0_116; + bra.uni BB0_82; + +BB0_82: + mov.f32 %f1038, 0fB5BFBE8E; + mov.f32 %f1037, 0fBF317200; + mov.f32 %f1036, 0f00000000; + mov.f32 %f1035, 0f35BFBE8E; + mov.f32 %f1034, 0f3F317200; + mov.f32 %f1033, 0f3DAAAABD; + mov.f32 %f1032, 0f3C4CAF63; + mov.f32 %f1031, 0f3B18F0FE; + abs.f32 %f111, %f77; + setp.lt.f32 %p79, %f111, 0f00800000; + mul.f32 %f548, %f111, 0f4B800000; + selp.f32 %f549, 0fC3170000, 0fC2FE0000, %p79; + selp.f32 %f550, %f548, %f111, %p79; + mov.b32 %r261, %f550; + and.b32 %r262, %r261, 8388607; + or.b32 %r263, %r262, 1065353216; + mov.b32 %f551, %r263; + shr.u32 %r264, %r261, 23; + cvt.rn.f32.u32 %f552, %r264; + add.f32 %f553, %f549, %f552; + setp.gt.f32 %p80, %f551, 0f3FB504F3; + mul.f32 %f554, %f551, 0f3F000000; + add.f32 %f555, %f553, 0f3F800000; + selp.f32 %f556, %f554, %f551, %p80; + selp.f32 %f557, %f555, %f553, %p80; + add.f32 %f558, %f556, 0fBF800000; + add.f32 %f544, %f556, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f543,%f544; + // inline asm + add.f32 %f559, %f558, %f558; + mul.f32 %f560, %f543, %f559; + mul.f32 %f561, %f560, %f560; + fma.rn.f32 %f564, %f1031, %f561, %f1032; + fma.rn.f32 %f566, %f564, %f561, %f1033; + mul.rn.f32 %f567, %f566, %f561; + mul.rn.f32 %f568, %f567, %f560; + sub.f32 %f569, %f558, %f560; + neg.f32 %f570, %f560; + add.f32 %f571, %f569, %f569; + fma.rn.f32 %f572, %f570, %f558, %f571; + mul.rn.f32 %f573, %f543, %f572; + add.f32 %f574, %f568, %f560; + sub.f32 %f575, %f560, %f574; + add.f32 %f576, %f568, %f575; + add.f32 %f577, %f573, %f576; + add.f32 %f578, %f574, %f577; + sub.f32 %f579, %f574, %f578; + add.f32 %f580, %f577, %f579; + mul.rn.f32 %f582, %f557, %f1034; + mul.rn.f32 %f584, %f557, %f1035; + add.f32 %f585, %f582, %f578; + sub.f32 %f586, %f582, %f585; + add.f32 %f587, %f578, %f586; + add.f32 %f588, %f580, %f587; + add.f32 %f589, %f584, %f588; + add.f32 %f590, %f585, %f589; + sub.f32 %f591, %f585, %f590; + add.f32 %f592, %f589, %f591; + mov.f32 %f593, 0f3EE66666; + mul.rn.f32 %f594, %f593, %f590; + neg.f32 %f595, %f594; + fma.rn.f32 %f596, %f593, %f590, %f595; + fma.rn.f32 %f597, %f593, %f592, %f596; + fma.rn.f32 %f599, %f1036, %f590, %f597; + add.rn.f32 %f600, %f594, %f599; + neg.f32 %f601, %f600; + add.rn.f32 %f602, %f594, %f601; + add.rn.f32 %f603, %f602, %f599; + mov.b32 %r265, %f600; + setp.eq.s32 %p81, %r265, 1118925336; + add.s32 %r266, %r265, -1; + mov.b32 %f604, %r266; + add.f32 %f605, %f603, 0f37000000; + selp.f32 %f606, %f604, %f600, %p81; + selp.f32 %f112, %f605, %f603, %p81; + mul.f32 %f607, %f606, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f608, %f607; + fma.rn.f32 %f610, %f608, %f1037, %f606; + fma.rn.f32 %f612, %f608, %f1038, %f610; + mul.f32 %f613, %f612, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f614, %f613; + add.f32 %f615, %f608, 0f00000000; + ex2.approx.f32 %f616, %f615; + mul.f32 %f617, %f614, %f616; + setp.lt.f32 %p82, %f606, 0fC2D20000; + selp.f32 %f618, 0f00000000, %f617, %p82; + setp.gt.f32 %p83, %f606, 0f42D20000; + selp.f32 %f1111, 0f7F800000, %f618, %p83; + setp.eq.f32 %p84, %f1111, 0f7F800000; + @%p84 bra BB0_84; + + fma.rn.f32 %f1111, %f1111, %f112, %f1111; + +BB0_84: + mov.f32 %f1070, 0f3E666666; + cvt.rzi.f32.f32 %f1069, %f1070; + fma.rn.f32 %f1068, %f1069, 0fC0000000, 0f3EE66666; + abs.f32 %f1067, %f1068; + setp.lt.f32 %p85, %f77, 0f00000000; + setp.eq.f32 %p86, %f1067, 0f3F800000; + and.pred %p3, %p85, %p86; + mov.b32 %r267, %f1111; + xor.b32 %r268, %r267, -2147483648; + mov.b32 %f619, %r268; + selp.f32 %f1113, %f619, %f1111, %p3; + setp.eq.f32 %p87, %f77, 0f00000000; + @%p87 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f622, %f77, %f77; + selp.f32 %f1113, %f622, 0f00000000, %p86; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p88, %f77, 0f00000000; + @%p88 bra BB0_88; + + mov.f32 %f1078, 0f3EE66666; + cvt.rzi.f32.f32 %f621, %f1078; + setp.neu.f32 %p89, %f621, 0f3EE66666; + selp.f32 %f1113, 0f7FFFFFFF, %f1113, %p89; + +BB0_88: + abs.f32 %f1071, %f77; + add.f32 %f623, %f1071, 0f3EE66666; + mov.b32 %r269, %f623; + setp.lt.s32 %p91, %r269, 2139095040; + @%p91 bra BB0_93; + + abs.f32 %f1076, %f77; + setp.gtu.f32 %p92, %f1076, 0f7F800000; + @%p92 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f1113, %f77, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f1077, %f77; + setp.neu.f32 %p93, %f1077, 0f7F800000; + @%p93 bra BB0_93; + + selp.f32 %f1113, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f1072, 0f3EE66666; + mov.f32 %f1046, 0fB5BFBE8E; + mov.f32 %f1045, 0fBF317200; + mov.f32 %f1044, 0f00000000; + mov.f32 %f1043, 0f35BFBE8E; + mov.f32 %f1042, 0f3F317200; + mov.f32 %f1041, 0f3DAAAABD; + mov.f32 %f1040, 0f3C4CAF63; + mov.f32 %f1039, 0f3B18F0FE; + setp.eq.f32 %p94, %f77, 0f3F800000; + selp.f32 %f123, 0f3F800000, %f1113, %p94; + abs.f32 %f124, %f78; + setp.lt.f32 %p95, %f124, 0f00800000; + mul.f32 %f626, %f124, 0f4B800000; + selp.f32 %f627, 0fC3170000, 0fC2FE0000, %p95; + selp.f32 %f628, %f626, %f124, %p95; + mov.b32 %r270, %f628; + and.b32 %r271, %r270, 8388607; + or.b32 %r272, %r271, 1065353216; + mov.b32 %f629, %r272; + shr.u32 %r273, %r270, 23; + cvt.rn.f32.u32 %f630, %r273; + add.f32 %f631, %f627, %f630; + setp.gt.f32 %p96, %f629, 0f3FB504F3; + mul.f32 %f632, %f629, 0f3F000000; + add.f32 %f633, %f631, 0f3F800000; + selp.f32 %f634, %f632, %f629, %p96; + selp.f32 %f635, %f633, %f631, %p96; + add.f32 %f636, %f634, 0fBF800000; + add.f32 %f625, %f634, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f624,%f625; + // inline asm + add.f32 %f637, %f636, %f636; + mul.f32 %f638, %f624, %f637; + mul.f32 %f639, %f638, %f638; + fma.rn.f32 %f642, %f1039, %f639, %f1040; + fma.rn.f32 %f644, %f642, %f639, %f1041; + mul.rn.f32 %f645, %f644, %f639; + mul.rn.f32 %f646, %f645, %f638; + sub.f32 %f647, %f636, %f638; + neg.f32 %f648, %f638; + add.f32 %f649, %f647, %f647; + fma.rn.f32 %f650, %f648, %f636, %f649; + mul.rn.f32 %f651, %f624, %f650; + add.f32 %f652, %f646, %f638; + sub.f32 %f653, %f638, %f652; + add.f32 %f654, %f646, %f653; + add.f32 %f655, %f651, %f654; + add.f32 %f656, %f652, %f655; + sub.f32 %f657, %f652, %f656; + add.f32 %f658, %f655, %f657; + mul.rn.f32 %f660, %f635, %f1042; + mul.rn.f32 %f662, %f635, %f1043; + add.f32 %f663, %f660, %f656; + sub.f32 %f664, %f660, %f663; + add.f32 %f665, %f656, %f664; + add.f32 %f666, %f658, %f665; + add.f32 %f667, %f662, %f666; + add.f32 %f668, %f663, %f667; + sub.f32 %f669, %f663, %f668; + add.f32 %f670, %f667, %f669; + mul.rn.f32 %f672, %f1072, %f668; + neg.f32 %f673, %f672; + fma.rn.f32 %f674, %f1072, %f668, %f673; + fma.rn.f32 %f675, %f1072, %f670, %f674; + fma.rn.f32 %f677, %f1044, %f668, %f675; + add.rn.f32 %f678, %f672, %f677; + neg.f32 %f679, %f678; + add.rn.f32 %f680, %f672, %f679; + add.rn.f32 %f681, %f680, %f677; + mov.b32 %r274, %f678; + setp.eq.s32 %p97, %r274, 1118925336; + add.s32 %r275, %r274, -1; + mov.b32 %f682, %r275; + add.f32 %f683, %f681, 0f37000000; + selp.f32 %f684, %f682, %f678, %p97; + selp.f32 %f125, %f683, %f681, %p97; + mul.f32 %f685, %f684, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f686, %f685; + fma.rn.f32 %f688, %f686, %f1045, %f684; + fma.rn.f32 %f690, %f686, %f1046, %f688; + mul.f32 %f691, %f690, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f692, %f691; + add.f32 %f693, %f686, 0f00000000; + ex2.approx.f32 %f694, %f693; + mul.f32 %f695, %f692, %f694; + setp.lt.f32 %p98, %f684, 0fC2D20000; + selp.f32 %f696, 0f00000000, %f695, %p98; + setp.gt.f32 %p99, %f684, 0f42D20000; + selp.f32 %f1114, 0f7F800000, %f696, %p99; + setp.eq.f32 %p100, %f1114, 0f7F800000; + @%p100 bra BB0_95; + + fma.rn.f32 %f1114, %f1114, %f125, %f1114; + +BB0_95: + setp.lt.f32 %p101, %f78, 0f00000000; + and.pred %p4, %p101, %p86; + mov.b32 %r276, %f1114; + xor.b32 %r277, %r276, -2147483648; + mov.b32 %f697, %r277; + selp.f32 %f1116, %f697, %f1114, %p4; + setp.eq.f32 %p103, %f78, 0f00000000; + @%p103 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f700, %f78, %f78; + selp.f32 %f1116, %f700, 0f00000000, %p86; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p104, %f78, 0f00000000; + @%p104 bra BB0_99; + + mov.f32 %f1075, 0f3EE66666; + cvt.rzi.f32.f32 %f699, %f1075; + setp.neu.f32 %p105, %f699, 0f3EE66666; + selp.f32 %f1116, 0f7FFFFFFF, %f1116, %p105; + +BB0_99: + abs.f32 %f1079, %f78; + add.f32 %f701, %f1079, 0f3EE66666; + mov.b32 %r278, %f701; + setp.lt.s32 %p107, %r278, 2139095040; + @%p107 bra BB0_104; + + abs.f32 %f1080, %f78; + setp.gtu.f32 %p108, %f1080, 0f7F800000; + @%p108 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f1116, %f78, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f1081, %f78; + setp.neu.f32 %p109, %f1081, 0f7F800000; + @%p109 bra BB0_104; + + selp.f32 %f1116, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.f32 %f1073, 0f3EE66666; + mov.f32 %f1054, 0fB5BFBE8E; + mov.f32 %f1053, 0fBF317200; + mov.f32 %f1052, 0f00000000; + mov.f32 %f1051, 0f35BFBE8E; + mov.f32 %f1050, 0f3F317200; + mov.f32 %f1049, 0f3DAAAABD; + mov.f32 %f1048, 0f3C4CAF63; + mov.f32 %f1047, 0f3B18F0FE; + setp.eq.f32 %p110, %f78, 0f3F800000; + selp.f32 %f136, 0f3F800000, %f1116, %p110; + abs.f32 %f137, %f79; + setp.lt.f32 %p111, %f137, 0f00800000; + mul.f32 %f704, %f137, 0f4B800000; + selp.f32 %f705, 0fC3170000, 0fC2FE0000, %p111; + selp.f32 %f706, %f704, %f137, %p111; + mov.b32 %r279, %f706; + and.b32 %r280, %r279, 8388607; + or.b32 %r281, %r280, 1065353216; + mov.b32 %f707, %r281; + shr.u32 %r282, %r279, 23; + cvt.rn.f32.u32 %f708, %r282; + add.f32 %f709, %f705, %f708; + setp.gt.f32 %p112, %f707, 0f3FB504F3; + mul.f32 %f710, %f707, 0f3F000000; + add.f32 %f711, %f709, 0f3F800000; + selp.f32 %f712, %f710, %f707, %p112; + selp.f32 %f713, %f711, %f709, %p112; + add.f32 %f714, %f712, 0fBF800000; + add.f32 %f703, %f712, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f702,%f703; + // inline asm + add.f32 %f715, %f714, %f714; + mul.f32 %f716, %f702, %f715; + mul.f32 %f717, %f716, %f716; + fma.rn.f32 %f720, %f1047, %f717, %f1048; + fma.rn.f32 %f722, %f720, %f717, %f1049; + mul.rn.f32 %f723, %f722, %f717; + mul.rn.f32 %f724, %f723, %f716; + sub.f32 %f725, %f714, %f716; + neg.f32 %f726, %f716; + add.f32 %f727, %f725, %f725; + fma.rn.f32 %f728, %f726, %f714, %f727; + mul.rn.f32 %f729, %f702, %f728; + add.f32 %f730, %f724, %f716; + sub.f32 %f731, %f716, %f730; + add.f32 %f732, %f724, %f731; + add.f32 %f733, %f729, %f732; + add.f32 %f734, %f730, %f733; + sub.f32 %f735, %f730, %f734; + add.f32 %f736, %f733, %f735; + mul.rn.f32 %f738, %f713, %f1050; + mul.rn.f32 %f740, %f713, %f1051; + add.f32 %f741, %f738, %f734; + sub.f32 %f742, %f738, %f741; + add.f32 %f743, %f734, %f742; + add.f32 %f744, %f736, %f743; + add.f32 %f745, %f740, %f744; + add.f32 %f746, %f741, %f745; + sub.f32 %f747, %f741, %f746; + add.f32 %f748, %f745, %f747; + mul.rn.f32 %f750, %f1073, %f746; + neg.f32 %f751, %f750; + fma.rn.f32 %f752, %f1073, %f746, %f751; + fma.rn.f32 %f753, %f1073, %f748, %f752; + fma.rn.f32 %f755, %f1052, %f746, %f753; + add.rn.f32 %f756, %f750, %f755; + neg.f32 %f757, %f756; + add.rn.f32 %f758, %f750, %f757; + add.rn.f32 %f759, %f758, %f755; + mov.b32 %r283, %f756; + setp.eq.s32 %p113, %r283, 1118925336; + add.s32 %r284, %r283, -1; + mov.b32 %f760, %r284; + add.f32 %f761, %f759, 0f37000000; + selp.f32 %f762, %f760, %f756, %p113; + selp.f32 %f138, %f761, %f759, %p113; + mul.f32 %f763, %f762, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f764, %f763; + fma.rn.f32 %f766, %f764, %f1053, %f762; + fma.rn.f32 %f768, %f764, %f1054, %f766; + mul.f32 %f769, %f768, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f770, %f769; + add.f32 %f771, %f764, 0f00000000; + ex2.approx.f32 %f772, %f771; + mul.f32 %f773, %f770, %f772; + setp.lt.f32 %p114, %f762, 0fC2D20000; + selp.f32 %f774, 0f00000000, %f773, %p114; + setp.gt.f32 %p115, %f762, 0f42D20000; + selp.f32 %f1117, 0f7F800000, %f774, %p115; + setp.eq.f32 %p116, %f1117, 0f7F800000; + @%p116 bra BB0_106; + + fma.rn.f32 %f1117, %f1117, %f138, %f1117; + +BB0_106: + setp.lt.f32 %p117, %f79, 0f00000000; + and.pred %p5, %p117, %p86; + mov.b32 %r285, %f1117; + xor.b32 %r286, %r285, -2147483648; + mov.b32 %f775, %r286; + selp.f32 %f1119, %f775, %f1117, %p5; + setp.eq.f32 %p119, %f79, 0f00000000; + @%p119 bra BB0_109; + bra.uni BB0_107; + +BB0_109: + add.f32 %f778, %f79, %f79; + selp.f32 %f1119, %f778, 0f00000000, %p86; + bra.uni BB0_110; + +BB0_107: + setp.geu.f32 %p120, %f79, 0f00000000; + @%p120 bra BB0_110; + + mov.f32 %f1074, 0f3EE66666; + cvt.rzi.f32.f32 %f777, %f1074; + setp.neu.f32 %p121, %f777, 0f3EE66666; + selp.f32 %f1119, 0f7FFFFFFF, %f1119, %p121; + +BB0_110: + abs.f32 %f1082, %f79; + add.f32 %f779, %f1082, 0f3EE66666; + mov.b32 %r287, %f779; + setp.lt.s32 %p123, %r287, 2139095040; + @%p123 bra BB0_115; + + abs.f32 %f1083, %f79; + setp.gtu.f32 %p124, %f1083, 0f7F800000; + @%p124 bra BB0_114; + bra.uni BB0_112; + +BB0_114: + add.f32 %f1119, %f79, 0f3EE66666; + bra.uni BB0_115; + +BB0_112: + abs.f32 %f1084, %f79; + setp.neu.f32 %p125, %f1084, 0f7F800000; + @%p125 bra BB0_115; + + selp.f32 %f1119, 0fFF800000, 0f7F800000, %p5; + +BB0_115: + mov.u32 %r376, 4; + setp.eq.f32 %p126, %f79, 0f3F800000; + selp.f32 %f780, 0f3F800000, %f1119, %p126; + cvt.u64.u32 %rd79, %r3; + cvt.u64.u32 %rd78, %r2; + mov.u64 %rd82, image; + cvta.global.u64 %rd77, %rd82; + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd77, %r105, %r376, %rd78, %rd79, %rd31, %rd31); + // inline asm + cvt.sat.f32.f32 %f781, %f780; + mul.f32 %f782, %f781, 0f437FFD71; + cvt.rzi.u32.f32 %r290, %f782; + cvt.sat.f32.f32 %f783, %f136; + mul.f32 %f784, %f783, 0f437FFD71; + cvt.rzi.u32.f32 %r291, %f784; + cvt.sat.f32.f32 %f785, %f123; + mul.f32 %f786, %f785, 0f437FFD71; + cvt.rzi.u32.f32 %r292, %f786; + cvt.u16.u32 %rs15, %r290; + cvt.u16.u32 %rs16, %r292; + cvt.u16.u32 %rs17, %r291; + mov.u16 %rs18, 255; + st.v4.u8 [%rd76], {%rs15, %rs17, %rs16, %rs18}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_116: + and.b32 %r293, %r409, 4; + setp.eq.s32 %p127, %r293, 0; + @%p127 bra BB0_120; + + ld.global.u32 %r294, [additive]; + setp.eq.s32 %p128, %r294, 0; + cvt.u64.u32 %rd17, %r2; + cvt.u64.u32 %rd18, %r3; + mov.f32 %f787, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs19, %f787;} + + // inline asm + @%p128 bra BB0_119; + + mov.u64 %rd95, image_HDR; + cvta.global.u64 %rd84, %rd95; + mov.u32 %r298, 8; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r105, %r298, %rd17, %rd18, %rd31, %rd31); + // inline asm + ld.v4.u16 {%rs26, %rs27, %rs28, %rs29}, [%rd83]; + // inline asm + { cvt.f32.f16 %f788, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f789, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f790, %rs28;} + + // inline asm + // inline asm + call (%rd89), _rt_buffer_get_64, (%rd84, %r105, %r298, %rd17, %rd18, %rd31, %rd31); + // inline asm + add.f32 %f791, %f77, %f788; + add.f32 %f792, %f78, %f789; + add.f32 %f793, %f79, %f790; + // inline asm + { cvt.rn.f16.f32 %rs25, %f793;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f792;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f791;} + + // inline asm + st.v4.u16 [%rd89], {%rs23, %rs24, %rs25, %rs19}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd102, image_HDR; + cvta.global.u64 %rd97, %rd102; + mov.u32 %r300, 8; + // inline asm + call (%rd96), _rt_buffer_get_64, (%rd97, %r105, %r300, %rd17, %rd18, %rd31, %rd31); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f79;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f77;} + + // inline asm + st.v4.u16 [%rd96], {%rs30, %rs31, %rs32, %rs19}; + +BB0_120: + mov.f32 %f1120, 0f00000000; + mov.u32 %r377, 4; + ld.global.v2.u32 {%r303, %r304}, [pixelID]; + cvt.u64.u32 %rd105, %r303; + cvt.u64.u32 %rd106, %r304; + mov.u64 %rd109, uvtangent; + cvta.global.u64 %rd104, %rd109; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd104, %r105, %r377, %rd105, %rd106, %rd31, %rd31); + // inline asm + ld.u32 %r94, [%rd103]; + shr.u32 %r95, %r94, 16; + cvt.u16.u32 %rs33, %r95; + and.b16 %rs34, %rs33, 255; + cvt.u16.u32 %rs35, %r94; + or.b16 %rs36, %rs35, %rs34; + setp.eq.s16 %p129, %rs36, 0; + mov.f32 %f1121, %f1120; + mov.f32 %f1122, %f1120; + @%p129 bra BB0_122; + + ld.u8 %rs37, [%rd103+1]; + and.b16 %rs39, %rs35, 255; + cvt.rn.f32.u16 %f800, %rs39; + div.rn.f32 %f801, %f800, 0f437F0000; + fma.rn.f32 %f802, %f801, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f803, %rs37; + div.rn.f32 %f804, %f803, 0f437F0000; + fma.rn.f32 %f805, %f804, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f806, %rs34; + div.rn.f32 %f807, %f806, 0f437F0000; + fma.rn.f32 %f808, %f807, 0f40000000, 0fBF800000; + mul.f32 %f809, %f805, %f805; + fma.rn.f32 %f810, %f802, %f802, %f809; + fma.rn.f32 %f811, %f808, %f808, %f810; + sqrt.rn.f32 %f812, %f811; + rcp.rn.f32 %f813, %f812; + mul.f32 %f1120, %f802, %f813; + mul.f32 %f1121, %f805, %f813; + mul.f32 %f1122, %f808, %f813; + +BB0_122: + mov.f32 %f1123, 0f00000000; + mov.u32 %r378, 4; + mul.f32 %f817, %f1087, %f1121; + mul.f32 %f818, %f1086, %f1122; + sub.f32 %f819, %f818, %f817; + mul.f32 %f820, %f1085, %f1122; + mul.f32 %f821, %f1087, %f1120; + sub.f32 %f822, %f821, %f820; + mul.f32 %f823, %f1086, %f1120; + mul.f32 %f824, %f1085, %f1121; + sub.f32 %f825, %f824, %f823; + setp.lt.u32 %p130, %r94, 16777216; + selp.f32 %f826, 0fBF800000, 0f3F800000, %p130; + mul.f32 %f827, %f819, %f826; + mul.f32 %f828, %f822, %f826; + mul.f32 %f829, %f825, %f826; + mul.f32 %f830, %f827, 0f00000000; + mul.f32 %f831, %f828, 0f00000000; + mul.f32 %f832, %f829, 0f00000000; + fma.rn.f32 %f833, %f1120, 0f3F5105EC, %f830; + fma.rn.f32 %f834, %f1121, 0f3F5105EC, %f831; + fma.rn.f32 %f835, %f1122, 0f3F5105EC, %f832; + mul.f32 %f155, %f1085, 0f3F13CD3A; + add.f32 %f156, %f155, %f833; + mul.f32 %f157, %f1086, 0f3F13CD3A; + add.f32 %f158, %f157, %f834; + mul.f32 %f159, %f1087, 0f3F13CD3A; + add.f32 %f160, %f159, %f835; + ld.global.v2.u32 {%r309, %r310}, [pixelID]; + cvt.u64.u32 %rd112, %r309; + cvt.u64.u32 %rd113, %r310; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd104, %r105, %r378, %rd112, %rd113, %rd31, %rd31); + // inline asm + ld.u32 %r96, [%rd110]; + shr.u32 %r97, %r96, 16; + cvt.u16.u32 %rs42, %r97; + and.b16 %rs43, %rs42, 255; + cvt.u16.u32 %rs44, %r96; + or.b16 %rs45, %rs44, %rs43; + setp.eq.s16 %p131, %rs45, 0; + mov.f32 %f1124, %f1123; + mov.f32 %f1125, %f1123; + @%p131 bra BB0_124; + + ld.u8 %rs46, [%rd110+1]; + and.b16 %rs48, %rs44, 255; + cvt.rn.f32.u16 %f836, %rs48; + div.rn.f32 %f837, %f836, 0f437F0000; + fma.rn.f32 %f838, %f837, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f839, %rs46; + div.rn.f32 %f840, %f839, 0f437F0000; + fma.rn.f32 %f841, %f840, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f842, %rs43; + div.rn.f32 %f843, %f842, 0f437F0000; + fma.rn.f32 %f844, %f843, 0f40000000, 0fBF800000; + mul.f32 %f845, %f841, %f841; + fma.rn.f32 %f846, %f838, %f838, %f845; + fma.rn.f32 %f847, %f844, %f844, %f846; + sqrt.rn.f32 %f848, %f847; + rcp.rn.f32 %f849, %f848; + mul.f32 %f1123, %f838, %f849; + mul.f32 %f1124, %f841, %f849; + mul.f32 %f1125, %f844, %f849; + +BB0_124: + mov.f32 %f1126, 0f00000000; + mov.u32 %r379, 4; + mul.f32 %f853, %f1087, %f1124; + mul.f32 %f854, %f1086, %f1125; + sub.f32 %f855, %f854, %f853; + mul.f32 %f856, %f1085, %f1125; + mul.f32 %f857, %f1087, %f1123; + sub.f32 %f858, %f857, %f856; + mul.f32 %f859, %f1086, %f1123; + mul.f32 %f860, %f1085, %f1124; + sub.f32 %f861, %f860, %f859; + setp.lt.u32 %p132, %r96, 16777216; + selp.f32 %f862, 0fBF800000, 0f3F800000, %p132; + mul.f32 %f863, %f855, %f862; + mul.f32 %f864, %f858, %f862; + mul.f32 %f865, %f861, %f862; + mul.f32 %f866, %f863, 0f3F3504F3; + mul.f32 %f867, %f864, 0f3F3504F3; + mul.f32 %f868, %f865, 0f3F3504F3; + fma.rn.f32 %f869, %f1123, 0fBED105EC, %f866; + fma.rn.f32 %f870, %f1124, 0fBED105EC, %f867; + fma.rn.f32 %f871, %f1125, 0fBED105EC, %f868; + add.f32 %f167, %f155, %f869; + add.f32 %f168, %f157, %f870; + add.f32 %f169, %f159, %f871; + ld.global.v2.u32 {%r315, %r316}, [pixelID]; + cvt.u64.u32 %rd119, %r315; + cvt.u64.u32 %rd120, %r316; + // inline asm + call (%rd117), _rt_buffer_get_64, (%rd104, %r105, %r379, %rd119, %rd120, %rd31, %rd31); + // inline asm + ld.u32 %r98, [%rd117]; + shr.u32 %r99, %r98, 16; + cvt.u16.u32 %rs51, %r99; + and.b16 %rs52, %rs51, 255; + cvt.u16.u32 %rs53, %r98; + or.b16 %rs54, %rs53, %rs52; + setp.eq.s16 %p133, %rs54, 0; + mov.f32 %f1127, %f1126; + mov.f32 %f1128, %f1126; + @%p133 bra BB0_126; + + ld.u8 %rs55, [%rd117+1]; + and.b16 %rs57, %rs53, 255; + cvt.rn.f32.u16 %f872, %rs57; + div.rn.f32 %f873, %f872, 0f437F0000; + fma.rn.f32 %f874, %f873, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f875, %rs55; + div.rn.f32 %f876, %f875, 0f437F0000; + fma.rn.f32 %f877, %f876, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f878, %rs52; + div.rn.f32 %f879, %f878, 0f437F0000; + fma.rn.f32 %f880, %f879, 0f40000000, 0fBF800000; + mul.f32 %f881, %f877, %f877; + fma.rn.f32 %f882, %f874, %f874, %f881; + fma.rn.f32 %f883, %f880, %f880, %f882; + sqrt.rn.f32 %f884, %f883; + rcp.rn.f32 %f885, %f884; + mul.f32 %f1126, %f874, %f885; + mul.f32 %f1127, %f877, %f885; + mul.f32 %f1128, %f880, %f885; + +BB0_126: + mul.f32 %f887, %f1087, %f1127; + mul.f32 %f888, %f1086, %f1128; + sub.f32 %f889, %f888, %f887; + mul.f32 %f890, %f1085, %f1128; + mul.f32 %f891, %f1087, %f1126; + sub.f32 %f892, %f891, %f890; + mul.f32 %f893, %f1086, %f1126; + mul.f32 %f894, %f1085, %f1127; + sub.f32 %f895, %f894, %f893; + setp.lt.u32 %p134, %r98, 16777216; + selp.f32 %f896, 0fBF800000, 0f3F800000, %p134; + mul.f32 %f897, %f889, %f896; + mul.f32 %f898, %f892, %f896; + mul.f32 %f899, %f895, %f896; + mul.f32 %f900, %f897, 0fBF3504F3; + mul.f32 %f901, %f898, 0fBF3504F3; + mul.f32 %f902, %f899, 0fBF3504F3; + fma.rn.f32 %f903, %f1126, 0fBED105EC, %f900; + fma.rn.f32 %f904, %f1127, 0fBED105EC, %f901; + fma.rn.f32 %f905, %f1128, 0fBED105EC, %f902; + add.f32 %f906, %f155, %f903; + add.f32 %f907, %f157, %f904; + add.f32 %f908, %f159, %f905; + ld.global.f32 %f909, [directDir]; + mul.f32 %f910, %f156, %f909; + ld.global.f32 %f911, [directDir+4]; + mul.f32 %f912, %f158, %f911; + neg.f32 %f913, %f912; + sub.f32 %f914, %f913, %f910; + ld.global.f32 %f915, [directDir+8]; + mul.f32 %f916, %f160, %f915; + sub.f32 %f917, %f914, %f916; + cvt.sat.f32.f32 %f918, %f917; + mul.f32 %f919, %f94, %f918; + mul.f32 %f920, %f95, %f918; + mul.f32 %f921, %f96, %f918; + mul.f32 %f922, %f167, %f909; + mul.f32 %f923, %f168, %f911; + neg.f32 %f924, %f923; + sub.f32 %f925, %f924, %f922; + mul.f32 %f926, %f169, %f915; + sub.f32 %f927, %f925, %f926; + cvt.sat.f32.f32 %f928, %f927; + mul.f32 %f929, %f94, %f928; + mul.f32 %f930, %f95, %f928; + mul.f32 %f931, %f96, %f928; + mul.f32 %f932, %f906, %f909; + mul.f32 %f933, %f907, %f911; + neg.f32 %f934, %f933; + sub.f32 %f935, %f934, %f932; + mul.f32 %f936, %f908, %f915; + sub.f32 %f937, %f935, %f936; + cvt.sat.f32.f32 %f938, %f937; + mul.f32 %f939, %f94, %f938; + mul.f32 %f940, %f95, %f938; + mul.f32 %f941, %f96, %f938; + add.f32 %f942, %f919, %f929; + add.f32 %f943, %f920, %f930; + add.f32 %f944, %f921, %f931; + add.f32 %f945, %f942, %f939; + add.f32 %f946, %f943, %f940; + add.f32 %f947, %f944, %f941; + mul.f32 %f948, %f945, 0f3F13CD3A; + mul.f32 %f949, %f946, 0f3F13CD3A; + mul.f32 %f950, %f947, 0f3F13CD3A; + div.rn.f32 %f951, %f77, %f948; + div.rn.f32 %f952, %f78, %f949; + div.rn.f32 %f953, %f79, %f950; + setp.eq.f32 %p135, %f77, 0f00000000; + selp.f32 %f954, 0f00000000, %f951, %p135; + setp.eq.f32 %p136, %f78, 0f00000000; + selp.f32 %f955, 0f00000000, %f952, %p136; + setp.eq.f32 %p137, %f79, 0f00000000; + selp.f32 %f956, 0f00000000, %f953, %p137; + mul.f32 %f176, %f919, %f954; + mul.f32 %f177, %f920, %f955; + mul.f32 %f178, %f921, %f956; + mul.f32 %f179, %f929, %f954; + mul.f32 %f180, %f930, %f955; + mul.f32 %f181, %f931, %f956; + mul.f32 %f182, %f939, %f954; + mul.f32 %f183, %f940, %f955; + mul.f32 %f184, %f941, %f956; + ld.global.u32 %r319, [additive]; + setp.eq.s32 %p138, %r319, 0; + cvt.u64.u32 %rd22, %r2; + cvt.u64.u32 %rd23, %r3; + mov.f32 %f886, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs60, %f886;} + + // inline asm + @%p138 bra BB0_128; + + mov.u64 %rd136, image_RNM0; + cvta.global.u64 %rd125, %rd136; + mov.u32 %r323, 8; + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd125, %r105, %r323, %rd22, %rd23, %rd31, %rd31); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd124]; + // inline asm + { cvt.f32.f16 %f957, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f958, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f959, %rs69;} + + // inline asm + // inline asm + call (%rd130), _rt_buffer_get_64, (%rd125, %r105, %r323, %rd22, %rd23, %rd31, %rd31); + // inline asm + add.f32 %f960, %f176, %f957; + add.f32 %f961, %f177, %f958; + add.f32 %f962, %f178, %f959; + // inline asm + { cvt.rn.f16.f32 %rs66, %f962;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f961;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f960;} + + // inline asm + st.v4.u16 [%rd130], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd143, image_RNM0; + cvta.global.u64 %rd138, %rd143; + mov.u32 %r325, 8; + // inline asm + call (%rd137), _rt_buffer_get_64, (%rd138, %r105, %r325, %rd22, %rd23, %rd31, %rd31); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f178;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f177;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f176;} + + // inline asm + st.v4.u16 [%rd137], {%rs71, %rs72, %rs73, %rs60}; + +BB0_129: + ld.global.u32 %r326, [additive]; + setp.eq.s32 %p139, %r326, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f886;} + + // inline asm + @%p139 bra BB0_131; + + mov.u64 %rd156, image_RNM1; + cvta.global.u64 %rd145, %rd156; + mov.u32 %r330, 8; + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd145, %r105, %r330, %rd22, %rd23, %rd31, %rd31); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd144]; + // inline asm + { cvt.f32.f16 %f967, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f968, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f969, %rs83;} + + // inline asm + // inline asm + call (%rd150), _rt_buffer_get_64, (%rd145, %r105, %r330, %rd22, %rd23, %rd31, %rd31); + // inline asm + add.f32 %f970, %f179, %f967; + add.f32 %f971, %f180, %f968; + add.f32 %f972, %f181, %f969; + // inline asm + { cvt.rn.f16.f32 %rs80, %f972;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f971;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f970;} + + // inline asm + st.v4.u16 [%rd150], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd163, image_RNM1; + cvta.global.u64 %rd158, %rd163; + mov.u32 %r332, 8; + // inline asm + call (%rd157), _rt_buffer_get_64, (%rd158, %r105, %r332, %rd22, %rd23, %rd31, %rd31); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f181;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f180;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f179;} + + // inline asm + st.v4.u16 [%rd157], {%rs85, %rs86, %rs87, %rs74}; + +BB0_132: + ld.global.u32 %r333, [additive]; + setp.eq.s32 %p140, %r333, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f886;} + + // inline asm + @%p140 bra BB0_134; + + mov.u64 %rd176, image_RNM2; + cvta.global.u64 %rd165, %rd176; + mov.u32 %r337, 8; + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd165, %r105, %r337, %rd22, %rd23, %rd31, %rd31); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd164]; + // inline asm + { cvt.f32.f16 %f977, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f978, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f979, %rs97;} + + // inline asm + // inline asm + call (%rd170), _rt_buffer_get_64, (%rd165, %r105, %r337, %rd22, %rd23, %rd31, %rd31); + // inline asm + add.f32 %f980, %f182, %f977; + add.f32 %f981, %f183, %f978; + add.f32 %f982, %f184, %f979; + // inline asm + { cvt.rn.f16.f32 %rs94, %f982;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f981;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f980;} + + // inline asm + st.v4.u16 [%rd170], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_152; + +BB0_134: + mov.u64 %rd183, image_RNM2; + cvta.global.u64 %rd178, %rd183; + mov.u32 %r339, 8; + // inline asm + call (%rd177), _rt_buffer_get_64, (%rd178, %r105, %r339, %rd22, %rd23, %rd31, %rd31); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f184;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f183;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f182;} + + // inline asm + st.v4.u16 [%rd177], {%rs99, %rs100, %rs101, %rs88}; + +BB0_152: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx.meta new file mode 100644 index 00000000..7533c7ba --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 71b964c28dcad6445bfd6bb5ac39b20e +timeCreated: 1581075098 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx b/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx new file mode 100644 index 00000000..1e5f2f12 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx @@ -0,0 +1,2138 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .u32 lightCookie; +.global .align 16 .b8 lightTilingOffset[16]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11lightCookieE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo17lightTilingOffsetE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11lightCookieE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename17lightTilingOffsetE[7] = {102, 108, 111, 97, 116, 52, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11lightCookieE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum17lightTilingOffsetE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11lightCookieE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic17lightTilingOffsetE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11lightCookieE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation17lightTilingOffsetE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<124>; + .reg .b16 %rs<152>; + .reg .f32 %f<820>; + .reg .b32 %r<390>; + .reg .b64 %rd<286>; + + + mov.u64 %rd285, __local_depot0; + cvta.local.u64 %SP, %rd285; + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + cvt.u64.u32 %rd22, %r101; + cvt.u64.u32 %rd23, %r102; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r99, 2; + mov.u32 %r100, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r99, %r100, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r105, %r1, 16; + cvt.u16.u32 %rs1, %r105; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p5, %rs9, 0; + mov.f32 %f788, 0f00000000; + mov.f32 %f789, %f788; + mov.f32 %f790, %f788; + @%p5 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f138, %rs12; + div.rn.f32 %f139, %f138, 0f437F0000; + fma.rn.f32 %f140, %f139, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f141, %rs10; + div.rn.f32 %f142, %f141, 0f437F0000; + fma.rn.f32 %f143, %f142, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f144, %rs7; + div.rn.f32 %f145, %f144, 0f437F0000; + fma.rn.f32 %f146, %f145, 0f40000000, 0fBF800000; + mul.f32 %f147, %f143, %f143; + fma.rn.f32 %f148, %f140, %f140, %f147; + fma.rn.f32 %f149, %f146, %f146, %f148; + sqrt.rn.f32 %f150, %f149; + rcp.rn.f32 %f151, %f150; + mul.f32 %f788, %f140, %f151; + mul.f32 %f789, %f143, %f151; + mul.f32 %f790, %f146, %f151; + +BB0_2: + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + ld.global.v2.u32 {%r109, %r110}, [tileInfo]; + add.s32 %r2, %r106, %r109; + add.s32 %r3, %r107, %r110; + setp.eq.f32 %p6, %f789, 0f00000000; + setp.eq.f32 %p7, %f788, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f790, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_121; + bra.uni BB0_3; + +BB0_121: + ld.global.u32 %r389, [imageEnabled]; + and.b32 %r314, %r389, 1; + setp.eq.b32 %p116, %r314, 1; + @!%p116 bra BB0_123; + bra.uni BB0_122; + +BB0_122: + cvt.u64.u32 %rd169, %r2; + cvt.u64.u32 %rd170, %r3; + mov.u64 %rd173, image; + cvta.global.u64 %rd168, %rd173; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r99, %r100, %rd169, %rd170, %rd25, %rd25); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd167], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r389, [imageEnabled]; + +BB0_123: + and.b32 %r317, %r389, 8; + setp.eq.s32 %p117, %r317, 0; + @%p117 bra BB0_125; + + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd176, %r2; + mov.u64 %rd180, image_Mask; + cvta.global.u64 %rd175, %rd180; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r99, %r99, %rd176, %rd177, %rd25, %rd25); + // inline asm + mov.f32 %f709, 0f00000000; + cvt.rzi.u32.f32 %r320, %f709; + cvt.u16.u32 %rs85, %r320; + mov.u16 %rs86, 0; + st.v2.u8 [%rd174], {%rs85, %rs86}; + ld.global.u32 %r389, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + and.b32 %r321, %r389, 4; + setp.eq.s32 %p118, %r321, 0; + @%p118 bra BB0_129; + + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p119, %r322, 0; + @%p119 bra BB0_128; + + mov.u64 %rd193, image_HDR; + cvta.global.u64 %rd182, %rd193; + mov.u32 %r326, 8; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd182, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd181]; + // inline asm + { cvt.f32.f16 %f710, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f711, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f712, %rs95;} + + // inline asm + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd182, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f713, %f710, 0f00000000; + add.f32 %f714, %f711, 0f00000000; + add.f32 %f715, %f712, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f715;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f714;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f713;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd187], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_129; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f153, %f788, %f7; + mul.f32 %f154, %f789, %f8; + neg.f32 %f155, %f154; + sub.f32 %f156, %f155, %f153; + mul.f32 %f157, %f790, %f9; + sub.f32 %f10, %f156, %f157; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd29, %r118; + cvt.u64.u32 %rd30, %r119; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r115, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r99, %r115, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f13, [%rd27+8]; + ld.f32 %f12, [%rd27+4]; + ld.f32 %f11, [%rd27]; + mul.f32 %f158, %f11, 0f3456BF95; + mul.f32 %f159, %f12, 0f3456BF95; + mul.f32 %f160, %f13, 0f3456BF95; + abs.f32 %f161, %f788; + div.rn.f32 %f162, %f158, %f161; + abs.f32 %f163, %f789; + div.rn.f32 %f164, %f159, %f163; + abs.f32 %f165, %f790; + div.rn.f32 %f166, %f160, %f165; + abs.f32 %f167, %f162; + abs.f32 %f168, %f164; + abs.f32 %f169, %f166; + mov.f32 %f170, 0f38D1B717; + max.f32 %f171, %f167, %f170; + max.f32 %f172, %f168, %f170; + max.f32 %f173, %f169, %f170; + fma.rn.f32 %f14, %f788, %f171, %f11; + fma.rn.f32 %f15, %f789, %f172, %f12; + fma.rn.f32 %f16, %f790, %f173, %f13; + abs.f32 %f174, %f7; + abs.f32 %f175, %f9; + setp.gt.f32 %p11, %f174, %f175; + neg.f32 %f176, %f8; + neg.f32 %f177, %f9; + selp.f32 %f178, %f176, 0f00000000, %p11; + selp.f32 %f179, %f7, %f177, %p11; + selp.f32 %f180, 0f00000000, %f8, %p11; + mul.f32 %f181, %f179, %f179; + fma.rn.f32 %f182, %f178, %f178, %f181; + fma.rn.f32 %f183, %f180, %f180, %f182; + sqrt.rn.f32 %f184, %f183; + rcp.rn.f32 %f185, %f184; + mul.f32 %f17, %f178, %f185; + mul.f32 %f18, %f179, %f185; + mul.f32 %f19, %f180, %f185; + mul.f32 %f186, %f9, %f18; + mul.f32 %f187, %f8, %f19; + sub.f32 %f20, %f186, %f187; + mul.f32 %f188, %f7, %f19; + mul.f32 %f189, %f9, %f17; + sub.f32 %f21, %f188, %f189; + mul.f32 %f190, %f8, %f17; + mul.f32 %f191, %f7, %f18; + sub.f32 %f22, %f190, %f191; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd35, %r122; + cvt.u64.u32 %rd36, %r123; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r99, %r100, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r358, [samples]; + mov.f32 %f805, 0f00000000; + setp.lt.s32 %p12, %r358, 1; + @%p12 bra BB0_55; + + cvt.rn.f32.s32 %f193, %r358; + rcp.rn.f32 %f23, %f193; + ld.u32 %r384, [%rd33]; + mul.f32 %f24, %f14, 0f3456BF95; + mul.f32 %f25, %f15, 0f3456BF95; + mul.f32 %f26, %f16, 0f3456BF95; + mov.f32 %f805, 0f00000000; + mov.u32 %r359, 0; + abs.f32 %f194, %f25; + abs.f32 %f195, %f24; + max.f32 %f196, %f195, %f194; + abs.f32 %f197, %f26; + max.f32 %f198, %f196, %f197; + +BB0_5: + setp.lt.s32 %p13, %r358, 1; + @%p13 bra BB0_54; + + cvt.rn.f32.s32 %f28, %r359; + max.f32 %f29, %f198, %f170; + mov.u32 %r361, 0; + +BB0_7: + mad.lo.s32 %r128, %r384, 1664525, 1013904223; + and.b32 %r129, %r128, 16777215; + cvt.rn.f32.u32 %f200, %r129; + fma.rn.f32 %f201, %f200, 0f33800000, %f28; + mul.f32 %f202, %f23, %f201; + mad.lo.s32 %r384, %r128, 1664525, 1013904223; + and.b32 %r130, %r384, 16777215; + cvt.rn.f32.u32 %f203, %r130; + cvt.rn.f32.s32 %f204, %r361; + fma.rn.f32 %f205, %f203, 0f33800000, %f204; + mul.f32 %f206, %f23, %f205; + sqrt.rn.f32 %f31, %f202; + mul.f32 %f799, %f206, 0f40C90FDB; + abs.f32 %f33, %f799; + setp.neu.f32 %p14, %f33, 0f7F800000; + mov.f32 %f793, %f799; + @%p14 bra BB0_9; + + mov.f32 %f207, 0f00000000; + mul.rn.f32 %f793, %f799, %f207; + +BB0_9: + mul.f32 %f208, %f793, 0f3F22F983; + cvt.rni.s32.f32 %r372, %f208; + cvt.rn.f32.s32 %f209, %r372; + neg.f32 %f210, %f209; + mov.f32 %f211, 0f3FC90FDA; + fma.rn.f32 %f212, %f210, %f211, %f793; + mov.f32 %f213, 0f33A22168; + fma.rn.f32 %f214, %f210, %f213, %f212; + mov.f32 %f215, 0f27C234C5; + fma.rn.f32 %f794, %f210, %f215, %f214; + abs.f32 %f216, %f793; + setp.leu.f32 %p15, %f216, 0f47CE4780; + @%p15 bra BB0_20; + + mov.b32 %r13, %f793; + shr.u32 %r14, %r13, 23; + shl.b32 %r133, %r13, 8; + or.b32 %r15, %r133, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd282, %rd42; + mov.u32 %r364, 0; + mov.u64 %rd281, __cudart_i2opi_f; + mov.u32 %r363, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r136, [%rd281]; + // inline asm + { + mad.lo.cc.u32 %r134, %r136, %r15, %r364; + madc.hi.u32 %r364, %r136, %r15, 0; + } + // inline asm + st.local.u32 [%rd282], %r134; + add.s64 %rd282, %rd282, 4; + add.s64 %rd281, %rd281, 4; + add.s32 %r363, %r363, 1; + setp.ne.s32 %p16, %r363, 0; + @%p16 bra BB0_11; + + and.b32 %r139, %r14, 255; + add.s32 %r140, %r139, -128; + shr.u32 %r141, %r140, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r364; + mov.u32 %r142, 6; + sub.s32 %r143, %r142, %r141; + mul.wide.s32 %rd45, %r143, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r365, [%rd8]; + ld.local.u32 %r366, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_14; + + mov.u32 %r144, 32; + sub.s32 %r145, %r144, %r23; + shr.u32 %r146, %r366, %r145; + shl.b32 %r147, %r365, %r23; + add.s32 %r365, %r146, %r147; + ld.local.u32 %r148, [%rd8+-8]; + shr.u32 %r149, %r148, %r145; + shl.b32 %r150, %r366, %r23; + add.s32 %r366, %r149, %r150; + +BB0_14: + shr.u32 %r151, %r366, 30; + shl.b32 %r152, %r365, 2; + add.s32 %r367, %r151, %r152; + shl.b32 %r29, %r366, 2; + shr.u32 %r153, %r367, 31; + shr.u32 %r154, %r365, 30; + add.s32 %r30, %r153, %r154; + setp.eq.s32 %p18, %r153, 0; + @%p18 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r368, %r20; + mov.u32 %r369, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r155, %r367; + neg.s32 %r369, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r156, 1, 0, %p19; + add.s32 %r367, %r156, %r155; + xor.b32 %r368, %r20, -2147483648; + +BB0_17: + clz.b32 %r371, %r367; + setp.eq.s32 %p20, %r371, 0; + shl.b32 %r157, %r367, %r371; + mov.u32 %r158, 32; + sub.s32 %r159, %r158, %r371; + shr.u32 %r160, %r369, %r159; + add.s32 %r161, %r160, %r157; + selp.b32 %r38, %r367, %r161, %p20; + mov.u32 %r162, -921707870; + mul.hi.u32 %r370, %r38, %r162; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r163, %r30; + selp.b32 %r372, %r30, %r163, %p21; + setp.lt.s32 %p22, %r370, 1; + @%p22 bra BB0_19; + + mul.lo.s32 %r164, %r38, -921707870; + shr.u32 %r165, %r164, 31; + shl.b32 %r166, %r370, 1; + add.s32 %r370, %r165, %r166; + add.s32 %r371, %r371, 1; + +BB0_19: + mov.u32 %r167, 126; + sub.s32 %r168, %r167, %r371; + shl.b32 %r169, %r168, 23; + add.s32 %r170, %r370, 1; + shr.u32 %r171, %r170, 7; + add.s32 %r172, %r171, 1; + shr.u32 %r173, %r172, 1; + add.s32 %r174, %r173, %r169; + or.b32 %r175, %r174, %r368; + mov.b32 %f794, %r175; + +BB0_20: + mul.rn.f32 %f39, %f794, %f794; + add.s32 %r46, %r372, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f219, 0f3C08839E; + mov.f32 %f220, 0fB94CA1F9; + fma.rn.f32 %f795, %f220, %f39, %f219; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f217, 0fBAB6061A; + mov.f32 %f218, 0f37CCF5CE; + fma.rn.f32 %f795, %f218, %f39, %f217; + +BB0_23: + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f224, 0fBE2AAAA3; + fma.rn.f32 %f225, %f795, %f39, %f224; + mov.f32 %f226, 0f00000000; + fma.rn.f32 %f796, %f225, %f39, %f226; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f221, 0f3D2AAAA5; + fma.rn.f32 %f222, %f795, %f39, %f221; + mov.f32 %f223, 0fBF000000; + fma.rn.f32 %f796, %f222, %f39, %f223; + +BB0_26: + fma.rn.f32 %f797, %f796, %f794, %f794; + @%p23 bra BB0_28; + + mov.f32 %f227, 0f3F800000; + fma.rn.f32 %f797, %f796, %f39, %f227; + +BB0_28: + and.b32 %r176, %r46, 2; + setp.eq.s32 %p26, %r176, 0; + @%p26 bra BB0_30; + + mov.f32 %f228, 0f00000000; + mov.f32 %f229, 0fBF800000; + fma.rn.f32 %f797, %f797, %f229, %f228; + +BB0_30: + @%p14 bra BB0_32; + + mov.f32 %f230, 0f00000000; + mul.rn.f32 %f799, %f799, %f230; + +BB0_32: + mul.f32 %f231, %f799, 0f3F22F983; + cvt.rni.s32.f32 %r382, %f231; + cvt.rn.f32.s32 %f232, %r382; + neg.f32 %f233, %f232; + fma.rn.f32 %f235, %f233, %f211, %f799; + fma.rn.f32 %f237, %f233, %f213, %f235; + fma.rn.f32 %f800, %f233, %f215, %f237; + abs.f32 %f239, %f799; + setp.leu.f32 %p28, %f239, 0f47CE4780; + @%p28 bra BB0_43; + + mov.b32 %r49, %f799; + shr.u32 %r50, %r49, 23; + shl.b32 %r179, %r49, 8; + or.b32 %r51, %r179, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd284, %rd47; + mov.u32 %r374, 0; + mov.u64 %rd283, __cudart_i2opi_f; + mov.u32 %r373, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r182, [%rd283]; + // inline asm + { + mad.lo.cc.u32 %r180, %r182, %r51, %r374; + madc.hi.u32 %r374, %r182, %r51, 0; + } + // inline asm + st.local.u32 [%rd284], %r180; + add.s64 %rd284, %rd284, 4; + add.s64 %rd283, %rd283, 4; + add.s32 %r373, %r373, 1; + setp.ne.s32 %p29, %r373, 0; + @%p29 bra BB0_34; + + and.b32 %r185, %r50, 255; + add.s32 %r186, %r185, -128; + shr.u32 %r187, %r186, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r374; + mov.u32 %r188, 6; + sub.s32 %r189, %r188, %r187; + mul.wide.s32 %rd50, %r189, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r375, [%rd14]; + ld.local.u32 %r376, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_37; + + mov.u32 %r190, 32; + sub.s32 %r191, %r190, %r59; + shr.u32 %r192, %r376, %r191; + shl.b32 %r193, %r375, %r59; + add.s32 %r375, %r192, %r193; + ld.local.u32 %r194, [%rd14+-8]; + shr.u32 %r195, %r194, %r191; + shl.b32 %r196, %r376, %r59; + add.s32 %r376, %r195, %r196; + +BB0_37: + shr.u32 %r197, %r376, 30; + shl.b32 %r198, %r375, 2; + add.s32 %r377, %r197, %r198; + shl.b32 %r65, %r376, 2; + shr.u32 %r199, %r377, 31; + shr.u32 %r200, %r375, 30; + add.s32 %r66, %r199, %r200; + setp.eq.s32 %p31, %r199, 0; + @%p31 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r378, %r56; + mov.u32 %r379, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r201, %r377; + neg.s32 %r379, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r202, 1, 0, %p32; + add.s32 %r377, %r202, %r201; + xor.b32 %r378, %r56, -2147483648; + +BB0_40: + clz.b32 %r381, %r377; + setp.eq.s32 %p33, %r381, 0; + shl.b32 %r203, %r377, %r381; + mov.u32 %r204, 32; + sub.s32 %r205, %r204, %r381; + shr.u32 %r206, %r379, %r205; + add.s32 %r207, %r206, %r203; + selp.b32 %r74, %r377, %r207, %p33; + mov.u32 %r208, -921707870; + mul.hi.u32 %r380, %r74, %r208; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r209, %r66; + selp.b32 %r382, %r66, %r209, %p34; + setp.lt.s32 %p35, %r380, 1; + @%p35 bra BB0_42; + + mul.lo.s32 %r210, %r74, -921707870; + shr.u32 %r211, %r210, 31; + shl.b32 %r212, %r380, 1; + add.s32 %r380, %r211, %r212; + add.s32 %r381, %r381, 1; + +BB0_42: + mov.u32 %r213, 126; + sub.s32 %r214, %r213, %r381; + shl.b32 %r215, %r214, 23; + add.s32 %r216, %r380, 1; + shr.u32 %r217, %r216, 7; + add.s32 %r218, %r217, 1; + shr.u32 %r219, %r218, 1; + add.s32 %r220, %r219, %r215; + or.b32 %r221, %r220, %r378; + mov.b32 %f800, %r221; + +BB0_43: + mul.rn.f32 %f56, %f800, %f800; + and.b32 %r82, %r382, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f242, 0f3C08839E; + mov.f32 %f243, 0fB94CA1F9; + fma.rn.f32 %f801, %f243, %f56, %f242; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f240, 0fBAB6061A; + mov.f32 %f241, 0f37CCF5CE; + fma.rn.f32 %f801, %f241, %f56, %f240; + +BB0_46: + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f247, 0fBE2AAAA3; + fma.rn.f32 %f248, %f801, %f56, %f247; + mov.f32 %f249, 0f00000000; + fma.rn.f32 %f802, %f248, %f56, %f249; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f244, 0f3D2AAAA5; + fma.rn.f32 %f245, %f801, %f56, %f244; + mov.f32 %f246, 0fBF000000; + fma.rn.f32 %f802, %f245, %f56, %f246; + +BB0_49: + fma.rn.f32 %f803, %f802, %f800, %f800; + @%p36 bra BB0_51; + + mov.f32 %f250, 0f3F800000; + fma.rn.f32 %f803, %f802, %f56, %f250; + +BB0_51: + and.b32 %r222, %r382, 2; + setp.eq.s32 %p39, %r222, 0; + @%p39 bra BB0_53; + + mov.f32 %f251, 0f00000000; + mov.f32 %f252, 0fBF800000; + fma.rn.f32 %f803, %f803, %f252, %f251; + +BB0_53: + mul.f32 %f261, %f31, %f797; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f262, %f261, %f261; + mov.f32 %f263, 0f3F800000; + sub.f32 %f264, %f263, %f262; + mul.f32 %f265, %f31, %f803; + mul.f32 %f266, %f265, %f265; + sub.f32 %f267, %f264, %f266; + mov.f32 %f268, 0f00000000; + max.f32 %f269, %f268, %f267; + sqrt.rn.f32 %f270, %f269; + mul.f32 %f271, %f17, %f265; + mul.f32 %f272, %f18, %f265; + mul.f32 %f273, %f19, %f265; + fma.rn.f32 %f274, %f20, %f261, %f271; + fma.rn.f32 %f275, %f21, %f261, %f272; + fma.rn.f32 %f276, %f22, %f261, %f273; + fma.rn.f32 %f277, %f7, %f270, %f274; + fma.rn.f32 %f278, %f8, %f270, %f275; + fma.rn.f32 %f279, %f9, %f270, %f276; + add.f32 %f280, %f7, %f277; + add.f32 %f281, %f8, %f278; + add.f32 %f282, %f9, %f279; + ld.global.f32 %f283, [shadowSpread]; + mul.f32 %f284, %f283, %f280; + mul.f32 %f285, %f283, %f281; + mul.f32 %f286, %f283, %f282; + sub.f32 %f287, %f284, %f7; + sub.f32 %f288, %f285, %f8; + sub.f32 %f289, %f286, %f9; + mul.f32 %f290, %f288, %f288; + fma.rn.f32 %f291, %f287, %f287, %f290; + fma.rn.f32 %f292, %f289, %f289, %f291; + sqrt.rn.f32 %f293, %f292; + rcp.rn.f32 %f294, %f293; + mul.f32 %f256, %f294, %f287; + mul.f32 %f257, %f294, %f288; + mul.f32 %f258, %f294, %f289; + ld.global.u32 %r226, [imageEnabled]; + and.b32 %r227, %r226, 32; + setp.eq.s32 %p40, %r227, 0; + selp.f32 %f295, 0f3F800000, 0f41200000, %p40; + mul.f32 %f259, %f295, %f29; + mov.u32 %r228, 1065353216; + st.local.u32 [%rd52], %r228; + ld.global.u32 %r223, [root]; + mov.u32 %r224, 1; + mov.f32 %f260, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r223, %f14, %f15, %f16, %f256, %f257, %f258, %r224, %f259, %f260, %rd51, %r100); + // inline asm + ld.local.f32 %f296, [%rd52]; + add.f32 %f805, %f805, %f296; + ld.global.u32 %r358, [samples]; + add.s32 %r361, %r361, 1; + setp.lt.s32 %p41, %r361, %r358; + @%p41 bra BB0_7; + +BB0_54: + add.s32 %r359, %r359, 1; + setp.lt.s32 %p42, %r359, %r358; + @%p42 bra BB0_5; + +BB0_55: + setp.eq.s32 %p43, %r358, 0; + mov.f32 %f807, 0f3F800000; + @%p43 bra BB0_57; + + mul.lo.s32 %r229, %r358, %r358; + cvt.rn.f32.s32 %f298, %r229; + div.rn.f32 %f807, %f805, %f298; + +BB0_57: + mul.f32 %f307, %f12, %f21; + fma.rn.f32 %f308, %f11, %f20, %f307; + fma.rn.f32 %f309, %f13, %f22, %f308; + ld.global.v4.f32 {%f310, %f311, %f312, %f313}, [lightTilingOffset]; + fma.rn.f32 %f303, %f309, %f310, %f312; + mul.f32 %f316, %f12, %f18; + fma.rn.f32 %f317, %f11, %f17, %f316; + fma.rn.f32 %f318, %f13, %f19, %f317; + fma.rn.f32 %f304, %f318, %f311, %f313; + ld.global.u32 %r230, [lightCookie]; + mov.f32 %f306, 0f00000000; + // inline asm + call (%f299, %f300, %f301, %f302), _rt_texture_get_f_id, (%r230, %r99, %f303, %f304, %f306, %f306); + // inline asm + mul.f32 %f73, %f807, %f299; + ld.global.f32 %f321, [directColor]; + mul.f32 %f322, %f321, %f73; + ld.global.f32 %f323, [directColor+4]; + mul.f32 %f324, %f323, %f73; + ld.global.f32 %f325, [directColor+8]; + mul.f32 %f326, %f73, %f325; + cvt.sat.f32.f32 %f327, %f10; + mul.f32 %f74, %f322, %f327; + mul.f32 %f75, %f324, %f327; + mul.f32 %f76, %f326, %f327; + mul.f32 %f328, %f10, 0f40800000; + cvt.sat.f32.f32 %f329, %f328; + mul.f32 %f330, %f322, %f329; + mul.f32 %f331, %f324, %f329; + mul.f32 %f332, %f326, %f329; + mul.f32 %f77, %f330, 0f3E800000; + mul.f32 %f78, %f331, 0f3E800000; + mul.f32 %f79, %f332, 0f3E800000; + ld.global.u32 %r387, [imageEnabled]; + and.b32 %r232, %r387, 8; + setp.eq.s32 %p44, %r232, 0; + @%p44 bra BB0_70; + + cvt.u64.u32 %rd55, %r2; + cvt.u64.u32 %rd56, %r3; + mov.u64 %rd59, image_Mask; + cvta.global.u64 %rd54, %rd59; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r99, %r99, %rd55, %rd56, %rd25, %rd25); + // inline asm + abs.f32 %f81, %f73; + setp.lt.f32 %p45, %f81, 0f00800000; + mul.f32 %f338, %f81, 0f4B800000; + selp.f32 %f339, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f340, %f338, %f81, %p45; + mov.b32 %r235, %f340; + and.b32 %r236, %r235, 8388607; + or.b32 %r237, %r236, 1065353216; + mov.b32 %f341, %r237; + shr.u32 %r238, %r235, 23; + cvt.rn.f32.u32 %f342, %r238; + add.f32 %f343, %f339, %f342; + setp.gt.f32 %p46, %f341, 0f3FB504F3; + mul.f32 %f344, %f341, 0f3F000000; + add.f32 %f345, %f343, 0f3F800000; + selp.f32 %f346, %f344, %f341, %p46; + selp.f32 %f347, %f345, %f343, %p46; + add.f32 %f348, %f346, 0fBF800000; + add.f32 %f334, %f346, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f333,%f334; + // inline asm + add.f32 %f349, %f348, %f348; + mul.f32 %f350, %f333, %f349; + mul.f32 %f351, %f350, %f350; + mov.f32 %f352, 0f3C4CAF63; + mov.f32 %f353, 0f3B18F0FE; + fma.rn.f32 %f354, %f353, %f351, %f352; + mov.f32 %f355, 0f3DAAAABD; + fma.rn.f32 %f356, %f354, %f351, %f355; + mul.rn.f32 %f357, %f356, %f351; + mul.rn.f32 %f358, %f357, %f350; + sub.f32 %f359, %f348, %f350; + neg.f32 %f360, %f350; + add.f32 %f361, %f359, %f359; + fma.rn.f32 %f362, %f360, %f348, %f361; + mul.rn.f32 %f363, %f333, %f362; + add.f32 %f364, %f358, %f350; + sub.f32 %f365, %f350, %f364; + add.f32 %f366, %f358, %f365; + add.f32 %f367, %f363, %f366; + add.f32 %f368, %f364, %f367; + sub.f32 %f369, %f364, %f368; + add.f32 %f370, %f367, %f369; + mov.f32 %f371, 0f3F317200; + mul.rn.f32 %f372, %f347, %f371; + mov.f32 %f373, 0f35BFBE8E; + mul.rn.f32 %f374, %f347, %f373; + add.f32 %f375, %f372, %f368; + sub.f32 %f376, %f372, %f375; + add.f32 %f377, %f368, %f376; + add.f32 %f378, %f370, %f377; + add.f32 %f379, %f374, %f378; + add.f32 %f380, %f375, %f379; + sub.f32 %f381, %f375, %f380; + add.f32 %f382, %f379, %f381; + mov.f32 %f383, 0f3EE8BA2E; + mul.rn.f32 %f384, %f383, %f380; + neg.f32 %f385, %f384; + fma.rn.f32 %f386, %f383, %f380, %f385; + fma.rn.f32 %f387, %f383, %f382, %f386; + fma.rn.f32 %f389, %f306, %f380, %f387; + add.rn.f32 %f390, %f384, %f389; + neg.f32 %f391, %f390; + add.rn.f32 %f392, %f384, %f391; + add.rn.f32 %f393, %f392, %f389; + mov.b32 %r239, %f390; + setp.eq.s32 %p47, %r239, 1118925336; + add.s32 %r240, %r239, -1; + mov.b32 %f394, %r240; + add.f32 %f395, %f393, 0f37000000; + selp.f32 %f396, %f394, %f390, %p47; + selp.f32 %f82, %f395, %f393, %p47; + mul.f32 %f397, %f396, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f398, %f397; + mov.f32 %f399, 0fBF317200; + fma.rn.f32 %f400, %f398, %f399, %f396; + mov.f32 %f401, 0fB5BFBE8E; + fma.rn.f32 %f402, %f398, %f401, %f400; + mul.f32 %f403, %f402, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f404, %f403; + add.f32 %f405, %f398, 0f00000000; + ex2.approx.f32 %f406, %f405; + mul.f32 %f407, %f404, %f406; + setp.lt.f32 %p48, %f396, 0fC2D20000; + selp.f32 %f408, 0f00000000, %f407, %p48; + setp.gt.f32 %p49, %f396, 0f42D20000; + selp.f32 %f808, 0f7F800000, %f408, %p49; + setp.eq.f32 %p50, %f808, 0f7F800000; + @%p50 bra BB0_60; + + fma.rn.f32 %f808, %f808, %f82, %f808; + +BB0_60: + mov.f32 %f779, 0f3E68BA2E; + cvt.rzi.f32.f32 %f778, %f779; + fma.rn.f32 %f777, %f778, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f776, %f777; + setp.lt.f32 %p51, %f73, 0f00000000; + setp.eq.f32 %p52, %f776, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r241, %f808; + xor.b32 %r242, %r241, -2147483648; + mov.b32 %f409, %r242; + selp.f32 %f810, %f409, %f808, %p1; + setp.eq.f32 %p53, %f73, 0f00000000; + @%p53 bra BB0_63; + bra.uni BB0_61; + +BB0_63: + add.f32 %f412, %f73, %f73; + selp.f32 %f810, %f412, 0f00000000, %p52; + bra.uni BB0_64; + +BB0_128: + mov.u64 %rd200, image_HDR; + cvta.global.u64 %rd195, %rd200; + mov.u32 %r328, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r99, %r328, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f716, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f716;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd194], {%rs98, %rs98, %rs98, %rs99}; + +BB0_129: + ld.global.u32 %r329, [additive]; + setp.eq.s32 %p120, %r329, 0; + @%p120 bra BB0_131; + + mov.u64 %rd213, image_RNM0; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r333, 8; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd201]; + // inline asm + { cvt.f32.f16 %f717, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f718, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f719, %rs108;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f720, %f717, 0f00000000; + add.f32 %f721, %f718, 0f00000000; + add.f32 %f722, %f719, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f722;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f721;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f720;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd207], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd220, image_RNM0; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r335, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r99, %r335, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f723, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f723;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd214], {%rs111, %rs111, %rs111, %rs112}; + +BB0_132: + ld.global.u32 %r336, [additive]; + setp.eq.s32 %p121, %r336, 0; + @%p121 bra BB0_134; + + mov.u64 %rd233, image_RNM1; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r340, 8; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd221]; + // inline asm + { cvt.f32.f16 %f724, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f725, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f726, %rs121;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f727, %f724, 0f00000000; + add.f32 %f728, %f725, 0f00000000; + add.f32 %f729, %f726, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f729;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f728;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f727;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd227], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd240, image_RNM1; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r342, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r99, %r342, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f730, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f730;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd234], {%rs124, %rs124, %rs124, %rs125}; + +BB0_135: + ld.global.u32 %r343, [additive]; + setp.eq.s32 %p122, %r343, 0; + @%p122 bra BB0_137; + + mov.u64 %rd253, image_RNM2; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r347, 8; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd241]; + // inline asm + { cvt.f32.f16 %f731, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f732, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f733, %rs134;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f734, %f731, 0f00000000; + add.f32 %f735, %f732, 0f00000000; + add.f32 %f736, %f733, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f736;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f735;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f734;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd247], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd260, image_RNM2; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r349, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r99, %r349, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f737, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f737;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd254], {%rs137, %rs137, %rs137, %rs138}; + +BB0_138: + ld.global.u32 %r350, [additive]; + setp.eq.s32 %p123, %r350, 0; + @%p123 bra BB0_140; + + mov.u64 %rd273, image_RNM3; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r354, 8; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd261]; + // inline asm + { cvt.f32.f16 %f738, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f739, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f740, %rs147;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f741, %f738, 0f00000000; + add.f32 %f742, %f739, 0f00000000; + add.f32 %f743, %f740, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f743;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f742;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f741;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd267], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_141; + +BB0_140: + mov.u64 %rd280, image_RNM3; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r356, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r99, %r356, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f744, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f744;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd274], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_141; + +BB0_61: + setp.geu.f32 %p54, %f73, 0f00000000; + @%p54 bra BB0_64; + + mov.f32 %f784, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f411, %f784; + setp.neu.f32 %p55, %f411, 0f3EE8BA2E; + selp.f32 %f810, 0f7FFFFFFF, %f810, %p55; + +BB0_64: + abs.f32 %f780, %f73; + add.f32 %f413, %f780, 0f3EE8BA2E; + mov.b32 %r243, %f413; + setp.lt.s32 %p57, %r243, 2139095040; + @%p57 bra BB0_69; + + abs.f32 %f782, %f73; + setp.gtu.f32 %p58, %f782, 0f7F800000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f810, %f73, 0f3EE8BA2E; + bra.uni BB0_69; + +BB0_66: + abs.f32 %f783, %f73; + setp.neu.f32 %p59, %f783, 0f7F800000; + @%p59 bra BB0_69; + + selp.f32 %f810, 0fFF800000, 0f7F800000, %p1; + +BB0_69: + mul.f32 %f414, %f810, 0f437F0000; + setp.eq.f32 %p60, %f73, 0f3F800000; + selp.f32 %f415, 0f437F0000, %f414, %p60; + cvt.rzi.u32.f32 %r244, %f415; + cvt.u16.u32 %rs14, %r244; + mov.u16 %rs15, 255; + st.v2.u8 [%rd53], {%rs14, %rs15}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_70: + and.b32 %r245, %r387, 1; + setp.eq.b32 %p61, %r245, 1; + @!%p61 bra BB0_105; + bra.uni BB0_71; + +BB0_71: + mov.f32 %f781, 0f00000000; + abs.f32 %f94, %f74; + setp.lt.f32 %p62, %f94, 0f00800000; + mul.f32 %f421, %f94, 0f4B800000; + selp.f32 %f422, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f423, %f421, %f94, %p62; + mov.b32 %r246, %f423; + and.b32 %r247, %r246, 8388607; + or.b32 %r248, %r247, 1065353216; + mov.b32 %f424, %r248; + shr.u32 %r249, %r246, 23; + cvt.rn.f32.u32 %f425, %r249; + add.f32 %f426, %f422, %f425; + setp.gt.f32 %p63, %f424, 0f3FB504F3; + mul.f32 %f427, %f424, 0f3F000000; + add.f32 %f428, %f426, 0f3F800000; + selp.f32 %f429, %f427, %f424, %p63; + selp.f32 %f430, %f428, %f426, %p63; + add.f32 %f431, %f429, 0fBF800000; + add.f32 %f417, %f429, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f416,%f417; + // inline asm + add.f32 %f432, %f431, %f431; + mul.f32 %f433, %f416, %f432; + mul.f32 %f434, %f433, %f433; + mov.f32 %f435, 0f3C4CAF63; + mov.f32 %f436, 0f3B18F0FE; + fma.rn.f32 %f437, %f436, %f434, %f435; + mov.f32 %f438, 0f3DAAAABD; + fma.rn.f32 %f439, %f437, %f434, %f438; + mul.rn.f32 %f440, %f439, %f434; + mul.rn.f32 %f441, %f440, %f433; + sub.f32 %f442, %f431, %f433; + neg.f32 %f443, %f433; + add.f32 %f444, %f442, %f442; + fma.rn.f32 %f445, %f443, %f431, %f444; + mul.rn.f32 %f446, %f416, %f445; + add.f32 %f447, %f441, %f433; + sub.f32 %f448, %f433, %f447; + add.f32 %f449, %f441, %f448; + add.f32 %f450, %f446, %f449; + add.f32 %f451, %f447, %f450; + sub.f32 %f452, %f447, %f451; + add.f32 %f453, %f450, %f452; + mov.f32 %f454, 0f3F317200; + mul.rn.f32 %f455, %f430, %f454; + mov.f32 %f456, 0f35BFBE8E; + mul.rn.f32 %f457, %f430, %f456; + add.f32 %f458, %f455, %f451; + sub.f32 %f459, %f455, %f458; + add.f32 %f460, %f451, %f459; + add.f32 %f461, %f453, %f460; + add.f32 %f462, %f457, %f461; + add.f32 %f463, %f458, %f462; + sub.f32 %f464, %f458, %f463; + add.f32 %f465, %f462, %f464; + mov.f32 %f466, 0f3EE66666; + mul.rn.f32 %f467, %f466, %f463; + neg.f32 %f468, %f467; + fma.rn.f32 %f469, %f466, %f463, %f468; + fma.rn.f32 %f470, %f466, %f465, %f469; + fma.rn.f32 %f472, %f781, %f463, %f470; + add.rn.f32 %f473, %f467, %f472; + neg.f32 %f474, %f473; + add.rn.f32 %f475, %f467, %f474; + add.rn.f32 %f476, %f475, %f472; + mov.b32 %r250, %f473; + setp.eq.s32 %p64, %r250, 1118925336; + add.s32 %r251, %r250, -1; + mov.b32 %f477, %r251; + add.f32 %f478, %f476, 0f37000000; + selp.f32 %f479, %f477, %f473, %p64; + selp.f32 %f95, %f478, %f476, %p64; + mul.f32 %f480, %f479, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f481, %f480; + mov.f32 %f482, 0fBF317200; + fma.rn.f32 %f483, %f481, %f482, %f479; + mov.f32 %f484, 0fB5BFBE8E; + fma.rn.f32 %f485, %f481, %f484, %f483; + mul.f32 %f486, %f485, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f487, %f486; + add.f32 %f488, %f481, 0f00000000; + ex2.approx.f32 %f489, %f488; + mul.f32 %f490, %f487, %f489; + setp.lt.f32 %p65, %f479, 0fC2D20000; + selp.f32 %f491, 0f00000000, %f490, %p65; + setp.gt.f32 %p66, %f479, 0f42D20000; + selp.f32 %f811, 0f7F800000, %f491, %p66; + setp.eq.f32 %p67, %f811, 0f7F800000; + @%p67 bra BB0_73; + + fma.rn.f32 %f811, %f811, %f95, %f811; + +BB0_73: + mov.f32 %f748, 0f3E666666; + cvt.rzi.f32.f32 %f747, %f748; + fma.rn.f32 %f746, %f747, 0fC0000000, 0f3EE66666; + abs.f32 %f745, %f746; + setp.lt.f32 %p68, %f74, 0f00000000; + setp.eq.f32 %p69, %f745, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r252, %f811; + xor.b32 %r253, %r252, -2147483648; + mov.b32 %f492, %r253; + selp.f32 %f813, %f492, %f811, %p2; + setp.eq.f32 %p70, %f74, 0f00000000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f495, %f74, %f74; + selp.f32 %f813, %f495, 0f00000000, %p69; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p71, %f74, 0f00000000; + @%p71 bra BB0_77; + + mov.f32 %f772, 0f3EE66666; + cvt.rzi.f32.f32 %f494, %f772; + setp.neu.f32 %p72, %f494, 0f3EE66666; + selp.f32 %f813, 0f7FFFFFFF, %f813, %p72; + +BB0_77: + abs.f32 %f749, %f74; + add.f32 %f496, %f749, 0f3EE66666; + mov.b32 %r254, %f496; + setp.lt.s32 %p74, %r254, 2139095040; + @%p74 bra BB0_82; + + abs.f32 %f770, %f74; + setp.gtu.f32 %p75, %f770, 0f7F800000; + @%p75 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f813, %f74, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + abs.f32 %f771, %f74; + setp.neu.f32 %p76, %f771, 0f7F800000; + @%p76 bra BB0_82; + + selp.f32 %f813, 0fFF800000, 0f7F800000, %p2; + +BB0_82: + mov.f32 %f758, 0fB5BFBE8E; + mov.f32 %f757, 0fBF317200; + mov.f32 %f756, 0f35BFBE8E; + mov.f32 %f755, 0f3F317200; + mov.f32 %f754, 0f3DAAAABD; + mov.f32 %f753, 0f3C4CAF63; + mov.f32 %f752, 0f3B18F0FE; + mov.f32 %f751, 0f3EE66666; + mov.f32 %f750, 0f00000000; + setp.eq.f32 %p77, %f74, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f813, %p77; + abs.f32 %f107, %f75; + setp.lt.f32 %p78, %f107, 0f00800000; + mul.f32 %f499, %f107, 0f4B800000; + selp.f32 %f500, 0fC3170000, 0fC2FE0000, %p78; + selp.f32 %f501, %f499, %f107, %p78; + mov.b32 %r255, %f501; + and.b32 %r256, %r255, 8388607; + or.b32 %r257, %r256, 1065353216; + mov.b32 %f502, %r257; + shr.u32 %r258, %r255, 23; + cvt.rn.f32.u32 %f503, %r258; + add.f32 %f504, %f500, %f503; + setp.gt.f32 %p79, %f502, 0f3FB504F3; + mul.f32 %f505, %f502, 0f3F000000; + add.f32 %f506, %f504, 0f3F800000; + selp.f32 %f507, %f505, %f502, %p79; + selp.f32 %f508, %f506, %f504, %p79; + add.f32 %f509, %f507, 0fBF800000; + add.f32 %f498, %f507, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f497,%f498; + // inline asm + add.f32 %f510, %f509, %f509; + mul.f32 %f511, %f497, %f510; + mul.f32 %f512, %f511, %f511; + fma.rn.f32 %f515, %f752, %f512, %f753; + fma.rn.f32 %f517, %f515, %f512, %f754; + mul.rn.f32 %f518, %f517, %f512; + mul.rn.f32 %f519, %f518, %f511; + sub.f32 %f520, %f509, %f511; + neg.f32 %f521, %f511; + add.f32 %f522, %f520, %f520; + fma.rn.f32 %f523, %f521, %f509, %f522; + mul.rn.f32 %f524, %f497, %f523; + add.f32 %f525, %f519, %f511; + sub.f32 %f526, %f511, %f525; + add.f32 %f527, %f519, %f526; + add.f32 %f528, %f524, %f527; + add.f32 %f529, %f525, %f528; + sub.f32 %f530, %f525, %f529; + add.f32 %f531, %f528, %f530; + mul.rn.f32 %f533, %f508, %f755; + mul.rn.f32 %f535, %f508, %f756; + add.f32 %f536, %f533, %f529; + sub.f32 %f537, %f533, %f536; + add.f32 %f538, %f529, %f537; + add.f32 %f539, %f531, %f538; + add.f32 %f540, %f535, %f539; + add.f32 %f541, %f536, %f540; + sub.f32 %f542, %f536, %f541; + add.f32 %f543, %f540, %f542; + mul.rn.f32 %f545, %f751, %f541; + neg.f32 %f546, %f545; + fma.rn.f32 %f547, %f751, %f541, %f546; + fma.rn.f32 %f548, %f751, %f543, %f547; + fma.rn.f32 %f550, %f750, %f541, %f548; + add.rn.f32 %f551, %f545, %f550; + neg.f32 %f552, %f551; + add.rn.f32 %f553, %f545, %f552; + add.rn.f32 %f554, %f553, %f550; + mov.b32 %r259, %f551; + setp.eq.s32 %p80, %r259, 1118925336; + add.s32 %r260, %r259, -1; + mov.b32 %f555, %r260; + add.f32 %f556, %f554, 0f37000000; + selp.f32 %f557, %f555, %f551, %p80; + selp.f32 %f108, %f556, %f554, %p80; + mul.f32 %f558, %f557, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f559, %f558; + fma.rn.f32 %f561, %f559, %f757, %f557; + fma.rn.f32 %f563, %f559, %f758, %f561; + mul.f32 %f564, %f563, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f565, %f564; + add.f32 %f566, %f559, 0f00000000; + ex2.approx.f32 %f567, %f566; + mul.f32 %f568, %f565, %f567; + setp.lt.f32 %p81, %f557, 0fC2D20000; + selp.f32 %f569, 0f00000000, %f568, %p81; + setp.gt.f32 %p82, %f557, 0f42D20000; + selp.f32 %f814, 0f7F800000, %f569, %p82; + setp.eq.f32 %p83, %f814, 0f7F800000; + @%p83 bra BB0_84; + + fma.rn.f32 %f814, %f814, %f108, %f814; + +BB0_84: + setp.lt.f32 %p84, %f75, 0f00000000; + and.pred %p3, %p84, %p69; + mov.b32 %r261, %f814; + xor.b32 %r262, %r261, -2147483648; + mov.b32 %f570, %r262; + selp.f32 %f816, %f570, %f814, %p3; + setp.eq.f32 %p86, %f75, 0f00000000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f573, %f75, %f75; + selp.f32 %f816, %f573, 0f00000000, %p69; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p87, %f75, 0f00000000; + @%p87 bra BB0_88; + + mov.f32 %f769, 0f3EE66666; + cvt.rzi.f32.f32 %f572, %f769; + setp.neu.f32 %p88, %f572, 0f3EE66666; + selp.f32 %f816, 0f7FFFFFFF, %f816, %p88; + +BB0_88: + abs.f32 %f773, %f75; + add.f32 %f574, %f773, 0f3EE66666; + mov.b32 %r263, %f574; + setp.lt.s32 %p90, %r263, 2139095040; + @%p90 bra BB0_93; + + abs.f32 %f774, %f75; + setp.gtu.f32 %p91, %f774, 0f7F800000; + @%p91 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f816, %f75, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f775, %f75; + setp.neu.f32 %p92, %f775, 0f7F800000; + @%p92 bra BB0_93; + + selp.f32 %f816, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f767, 0fB5BFBE8E; + mov.f32 %f766, 0fBF317200; + mov.f32 %f765, 0f35BFBE8E; + mov.f32 %f764, 0f3F317200; + mov.f32 %f763, 0f3DAAAABD; + mov.f32 %f762, 0f3C4CAF63; + mov.f32 %f761, 0f3B18F0FE; + mov.f32 %f760, 0f3EE66666; + mov.f32 %f759, 0f00000000; + setp.eq.f32 %p93, %f75, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f816, %p93; + abs.f32 %f120, %f76; + setp.lt.f32 %p94, %f120, 0f00800000; + mul.f32 %f577, %f120, 0f4B800000; + selp.f32 %f578, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f579, %f577, %f120, %p94; + mov.b32 %r264, %f579; + and.b32 %r265, %r264, 8388607; + or.b32 %r266, %r265, 1065353216; + mov.b32 %f580, %r266; + shr.u32 %r267, %r264, 23; + cvt.rn.f32.u32 %f581, %r267; + add.f32 %f582, %f578, %f581; + setp.gt.f32 %p95, %f580, 0f3FB504F3; + mul.f32 %f583, %f580, 0f3F000000; + add.f32 %f584, %f582, 0f3F800000; + selp.f32 %f585, %f583, %f580, %p95; + selp.f32 %f586, %f584, %f582, %p95; + add.f32 %f587, %f585, 0fBF800000; + add.f32 %f576, %f585, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f575,%f576; + // inline asm + add.f32 %f588, %f587, %f587; + mul.f32 %f589, %f575, %f588; + mul.f32 %f590, %f589, %f589; + fma.rn.f32 %f593, %f761, %f590, %f762; + fma.rn.f32 %f595, %f593, %f590, %f763; + mul.rn.f32 %f596, %f595, %f590; + mul.rn.f32 %f597, %f596, %f589; + sub.f32 %f598, %f587, %f589; + neg.f32 %f599, %f589; + add.f32 %f600, %f598, %f598; + fma.rn.f32 %f601, %f599, %f587, %f600; + mul.rn.f32 %f602, %f575, %f601; + add.f32 %f603, %f597, %f589; + sub.f32 %f604, %f589, %f603; + add.f32 %f605, %f597, %f604; + add.f32 %f606, %f602, %f605; + add.f32 %f607, %f603, %f606; + sub.f32 %f608, %f603, %f607; + add.f32 %f609, %f606, %f608; + mul.rn.f32 %f611, %f586, %f764; + mul.rn.f32 %f613, %f586, %f765; + add.f32 %f614, %f611, %f607; + sub.f32 %f615, %f611, %f614; + add.f32 %f616, %f607, %f615; + add.f32 %f617, %f609, %f616; + add.f32 %f618, %f613, %f617; + add.f32 %f619, %f614, %f618; + sub.f32 %f620, %f614, %f619; + add.f32 %f621, %f618, %f620; + mul.rn.f32 %f623, %f760, %f619; + neg.f32 %f624, %f623; + fma.rn.f32 %f625, %f760, %f619, %f624; + fma.rn.f32 %f626, %f760, %f621, %f625; + fma.rn.f32 %f628, %f759, %f619, %f626; + add.rn.f32 %f629, %f623, %f628; + neg.f32 %f630, %f629; + add.rn.f32 %f631, %f623, %f630; + add.rn.f32 %f632, %f631, %f628; + mov.b32 %r268, %f629; + setp.eq.s32 %p96, %r268, 1118925336; + add.s32 %r269, %r268, -1; + mov.b32 %f633, %r269; + add.f32 %f634, %f632, 0f37000000; + selp.f32 %f635, %f633, %f629, %p96; + selp.f32 %f121, %f634, %f632, %p96; + mul.f32 %f636, %f635, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f637, %f636; + fma.rn.f32 %f639, %f637, %f766, %f635; + fma.rn.f32 %f641, %f637, %f767, %f639; + mul.f32 %f642, %f641, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f643, %f642; + add.f32 %f644, %f637, 0f00000000; + ex2.approx.f32 %f645, %f644; + mul.f32 %f646, %f643, %f645; + setp.lt.f32 %p97, %f635, 0fC2D20000; + selp.f32 %f647, 0f00000000, %f646, %p97; + setp.gt.f32 %p98, %f635, 0f42D20000; + selp.f32 %f817, 0f7F800000, %f647, %p98; + setp.eq.f32 %p99, %f817, 0f7F800000; + @%p99 bra BB0_95; + + fma.rn.f32 %f817, %f817, %f121, %f817; + +BB0_95: + setp.lt.f32 %p100, %f76, 0f00000000; + and.pred %p4, %p100, %p69; + mov.b32 %r270, %f817; + xor.b32 %r271, %r270, -2147483648; + mov.b32 %f648, %r271; + selp.f32 %f819, %f648, %f817, %p4; + setp.eq.f32 %p102, %f76, 0f00000000; + @%p102 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f651, %f76, %f76; + selp.f32 %f819, %f651, 0f00000000, %p69; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p103, %f76, 0f00000000; + @%p103 bra BB0_99; + + mov.f32 %f768, 0f3EE66666; + cvt.rzi.f32.f32 %f650, %f768; + setp.neu.f32 %p104, %f650, 0f3EE66666; + selp.f32 %f819, 0f7FFFFFFF, %f819, %p104; + +BB0_99: + abs.f32 %f785, %f76; + add.f32 %f652, %f785, 0f3EE66666; + mov.b32 %r272, %f652; + setp.lt.s32 %p106, %r272, 2139095040; + @%p106 bra BB0_104; + + abs.f32 %f786, %f76; + setp.gtu.f32 %p107, %f786, 0f7F800000; + @%p107 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f819, %f76, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f787, %f76; + setp.neu.f32 %p108, %f787, 0f7F800000; + @%p108 bra BB0_104; + + selp.f32 %f819, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.u32 %r357, 4; + setp.eq.f32 %p109, %f76, 0f3F800000; + selp.f32 %f653, 0f3F800000, %f819, %p109; + cvt.u64.u32 %rd63, %r3; + cvt.u64.u32 %rd62, %r2; + mov.u64 %rd66, image; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r99, %r357, %rd62, %rd63, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f654, %f653; + mul.f32 %f655, %f654, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f655; + cvt.sat.f32.f32 %f656, %f119; + mul.f32 %f657, %f656, 0f437FFD71; + cvt.rzi.u32.f32 %r276, %f657; + cvt.sat.f32.f32 %f658, %f106; + mul.f32 %f659, %f658, 0f437FFD71; + cvt.rzi.u32.f32 %r277, %f659; + cvt.u16.u32 %rs16, %r275; + cvt.u16.u32 %rs17, %r277; + cvt.u16.u32 %rs18, %r276; + mov.u16 %rs19, 255; + st.v4.u8 [%rd60], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_105: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + and.b32 %r278, %r387, 4; + setp.eq.s32 %p110, %r278, 0; + @%p110 bra BB0_109; + + ld.global.u32 %r279, [additive]; + setp.eq.s32 %p111, %r279, 0; + mov.f32 %f660, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f660;} + + // inline asm + @%p111 bra BB0_108; + + mov.u64 %rd79, image_HDR; + cvta.global.u64 %rd68, %rd79; + mov.u32 %r283, 8; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd67]; + // inline asm + { cvt.f32.f16 %f661, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f662, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs29;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd68, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f664, %f74, %f661; + add.f32 %f665, %f75, %f662; + add.f32 %f666, %f76, %f663; + // inline asm + { cvt.rn.f16.f32 %rs26, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f665;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f664;} + + // inline asm + st.v4.u16 [%rd73], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd86, image_HDR; + cvta.global.u64 %rd81, %rd86; + mov.u32 %r285, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r99, %r285, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f76;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f74;} + + // inline asm + st.v4.u16 [%rd80], {%rs31, %rs32, %rs33, %rs20}; + +BB0_109: + ld.global.u32 %r286, [additive]; + setp.eq.s32 %p112, %r286, 0; + mov.f32 %f670, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f670;} + + // inline asm + @%p112 bra BB0_111; + + mov.u64 %rd99, image_RNM0; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r290, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd87]; + // inline asm + { cvt.f32.f16 %f671, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f672, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f673, %rs43;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f674, %f77, %f671; + add.f32 %f675, %f78, %f672; + add.f32 %f676, %f79, %f673; + // inline asm + { cvt.rn.f16.f32 %rs40, %f676;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f675;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f674;} + + // inline asm + st.v4.u16 [%rd93], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd106, image_RNM0; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r292, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r99, %r292, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f79;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f77;} + + // inline asm + st.v4.u16 [%rd100], {%rs45, %rs46, %rs47, %rs34}; + +BB0_112: + ld.global.f32 %f681, [directDir]; + fma.rn.f32 %f132, %f681, 0fBF000000, 0f3F000000; + ld.global.f32 %f682, [directDir+4]; + fma.rn.f32 %f133, %f682, 0fBF000000, 0f3F000000; + ld.global.f32 %f683, [directDir+8]; + fma.rn.f32 %f134, %f683, 0fBF000000, 0f3F000000; + ld.global.u32 %r293, [additive]; + setp.eq.s32 %p113, %r293, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f670;} + + // inline asm + @%p113 bra BB0_114; + + mov.u64 %rd119, image_RNM1; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r297, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd107]; + // inline asm + { cvt.f32.f16 %f684, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs57;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f687, %f132, %f684; + add.f32 %f688, %f132, %f685; + add.f32 %f689, %f132, %f686; + // inline asm + { cvt.rn.f16.f32 %rs54, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f687;} + + // inline asm + st.v4.u16 [%rd113], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd126, image_RNM1; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r299, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r99, %r299, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f132;} + + // inline asm + st.v4.u16 [%rd120], {%rs59, %rs59, %rs59, %rs48}; + +BB0_115: + ld.global.u32 %r300, [additive]; + setp.eq.s32 %p114, %r300, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f670;} + + // inline asm + @%p114 bra BB0_117; + + mov.u64 %rd139, image_RNM2; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r304, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd127]; + // inline asm + { cvt.f32.f16 %f692, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f693, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f694, %rs69;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f695, %f133, %f692; + add.f32 %f696, %f133, %f693; + add.f32 %f697, %f133, %f694; + // inline asm + { cvt.rn.f16.f32 %rs66, %f697;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f696;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f695;} + + // inline asm + st.v4.u16 [%rd133], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd146, image_RNM2; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r306, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r99, %r306, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f133;} + + // inline asm + st.v4.u16 [%rd140], {%rs71, %rs71, %rs71, %rs60}; + +BB0_118: + ld.global.u32 %r307, [additive]; + setp.eq.s32 %p115, %r307, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f670;} + + // inline asm + @%p115 bra BB0_120; + + mov.u64 %rd159, image_RNM3; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r311, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd147]; + // inline asm + { cvt.f32.f16 %f700, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f701, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f702, %rs81;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f703, %f134, %f700; + add.f32 %f704, %f134, %f701; + add.f32 %f705, %f134, %f702; + // inline asm + { cvt.rn.f16.f32 %rs78, %f705;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f704;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f703;} + + // inline asm + st.v4.u16 [%rd153], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_141; + +BB0_120: + mov.u64 %rd166, image_RNM3; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r313, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r99, %r313, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f134;} + + // inline asm + st.v4.u16 [%rd160], {%rs83, %rs83, %rs83, %rs72}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx.meta new file mode 100644 index 00000000..0c5373d9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunCloudShadowSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e4243e3a90749dd4ca096a3e65dea571 +timeCreated: 1581075098 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx b/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx new file mode 100644 index 00000000..1096163d --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx @@ -0,0 +1,2107 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<124>; + .reg .b16 %rs<152>; + .reg .f32 %f<791>; + .reg .b32 %r<388>; + .reg .b64 %rd<286>; + + + mov.u64 %rd285, __local_depot0; + cvta.local.u64 %SP, %rd285; + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + cvt.u64.u32 %rd22, %r101; + cvt.u64.u32 %rd23, %r102; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r99, 2; + mov.u32 %r100, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r99, %r100, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r105, %r1, 16; + cvt.u16.u32 %rs1, %r105; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p5, %rs9, 0; + mov.f32 %f759, 0f00000000; + mov.f32 %f760, %f759; + mov.f32 %f761, %f759; + @%p5 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f134, %rs12; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f137, %rs10; + div.rn.f32 %f138, %f137, 0f437F0000; + fma.rn.f32 %f139, %f138, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f140, %rs7; + div.rn.f32 %f141, %f140, 0f437F0000; + fma.rn.f32 %f142, %f141, 0f40000000, 0fBF800000; + mul.f32 %f143, %f139, %f139; + fma.rn.f32 %f144, %f136, %f136, %f143; + fma.rn.f32 %f145, %f142, %f142, %f144; + sqrt.rn.f32 %f146, %f145; + rcp.rn.f32 %f147, %f146; + mul.f32 %f759, %f136, %f147; + mul.f32 %f760, %f139, %f147; + mul.f32 %f761, %f142, %f147; + +BB0_2: + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + ld.global.v2.u32 {%r109, %r110}, [tileInfo]; + add.s32 %r2, %r106, %r109; + add.s32 %r3, %r107, %r110; + setp.eq.f32 %p6, %f760, 0f00000000; + setp.eq.f32 %p7, %f759, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f761, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_121; + bra.uni BB0_3; + +BB0_121: + ld.global.u32 %r387, [imageEnabled]; + and.b32 %r312, %r387, 1; + setp.eq.b32 %p116, %r312, 1; + @!%p116 bra BB0_123; + bra.uni BB0_122; + +BB0_122: + cvt.u64.u32 %rd169, %r2; + cvt.u64.u32 %rd170, %r3; + mov.u64 %rd173, image; + cvta.global.u64 %rd168, %rd173; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r99, %r100, %rd169, %rd170, %rd25, %rd25); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd167], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_123: + and.b32 %r315, %r387, 8; + setp.eq.s32 %p117, %r315, 0; + @%p117 bra BB0_125; + + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd176, %r2; + mov.u64 %rd180, image_Mask; + cvta.global.u64 %rd175, %rd180; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r99, %r99, %rd176, %rd177, %rd25, %rd25); + // inline asm + mov.f32 %f681, 0f00000000; + cvt.rzi.u32.f32 %r318, %f681; + cvt.u16.u32 %rs85, %r318; + mov.u16 %rs86, 0; + st.v2.u8 [%rd174], {%rs85, %rs86}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + and.b32 %r319, %r387, 4; + setp.eq.s32 %p118, %r319, 0; + @%p118 bra BB0_129; + + ld.global.u32 %r320, [additive]; + setp.eq.s32 %p119, %r320, 0; + @%p119 bra BB0_128; + + mov.u64 %rd193, image_HDR; + cvta.global.u64 %rd182, %rd193; + mov.u32 %r324, 8; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd182, %r99, %r324, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd181]; + // inline asm + { cvt.f32.f16 %f682, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f683, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f684, %rs95;} + + // inline asm + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd182, %r99, %r324, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f685, %f682, 0f00000000; + add.f32 %f686, %f683, 0f00000000; + add.f32 %f687, %f684, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f687;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f686;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f685;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd187], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_129; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f149, %f759, %f7; + mul.f32 %f150, %f760, %f8; + neg.f32 %f151, %f150; + sub.f32 %f152, %f151, %f149; + mul.f32 %f153, %f761, %f9; + sub.f32 %f10, %f152, %f153; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd29, %r118; + cvt.u64.u32 %rd30, %r119; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r115, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r99, %r115, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f154, [%rd27+8]; + ld.f32 %f155, [%rd27+4]; + ld.f32 %f156, [%rd27]; + mul.f32 %f157, %f156, 0f3456BF95; + mul.f32 %f158, %f155, 0f3456BF95; + mul.f32 %f159, %f154, 0f3456BF95; + abs.f32 %f160, %f759; + div.rn.f32 %f161, %f157, %f160; + abs.f32 %f162, %f760; + div.rn.f32 %f163, %f158, %f162; + abs.f32 %f164, %f761; + div.rn.f32 %f165, %f159, %f164; + abs.f32 %f166, %f161; + abs.f32 %f167, %f163; + abs.f32 %f168, %f165; + mov.f32 %f169, 0f38D1B717; + max.f32 %f170, %f166, %f169; + max.f32 %f171, %f167, %f169; + max.f32 %f172, %f168, %f169; + fma.rn.f32 %f11, %f759, %f170, %f156; + fma.rn.f32 %f12, %f760, %f171, %f155; + fma.rn.f32 %f13, %f761, %f172, %f154; + abs.f32 %f173, %f7; + abs.f32 %f174, %f9; + setp.gt.f32 %p11, %f173, %f174; + neg.f32 %f175, %f8; + neg.f32 %f176, %f9; + selp.f32 %f177, %f175, 0f00000000, %p11; + selp.f32 %f178, %f7, %f176, %p11; + selp.f32 %f179, 0f00000000, %f8, %p11; + mul.f32 %f180, %f178, %f178; + fma.rn.f32 %f181, %f177, %f177, %f180; + fma.rn.f32 %f182, %f179, %f179, %f181; + sqrt.rn.f32 %f183, %f182; + rcp.rn.f32 %f184, %f183; + mul.f32 %f14, %f177, %f184; + mul.f32 %f15, %f178, %f184; + mul.f32 %f16, %f179, %f184; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd35, %r122; + cvt.u64.u32 %rd36, %r123; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r99, %r100, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r356, [samples]; + mov.f32 %f776, 0f00000000; + setp.lt.s32 %p12, %r356, 1; + @%p12 bra BB0_55; + + cvt.rn.f32.s32 %f186, %r356; + rcp.rn.f32 %f17, %f186; + ld.u32 %r382, [%rd33]; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f20, %f13, 0f3456BF95; + mul.f32 %f187, %f7, %f15; + mul.f32 %f188, %f8, %f14; + sub.f32 %f21, %f188, %f187; + mul.f32 %f189, %f9, %f14; + mul.f32 %f190, %f7, %f16; + sub.f32 %f22, %f190, %f189; + mul.f32 %f191, %f8, %f16; + mul.f32 %f192, %f9, %f15; + sub.f32 %f23, %f192, %f191; + mov.f32 %f776, 0f00000000; + mov.u32 %r357, 0; + abs.f32 %f193, %f19; + abs.f32 %f194, %f18; + max.f32 %f195, %f194, %f193; + abs.f32 %f196, %f20; + max.f32 %f197, %f195, %f196; + +BB0_5: + setp.lt.s32 %p13, %r356, 1; + @%p13 bra BB0_54; + + cvt.rn.f32.s32 %f25, %r357; + max.f32 %f26, %f197, %f169; + mov.u32 %r359, 0; + +BB0_7: + mad.lo.s32 %r128, %r382, 1664525, 1013904223; + and.b32 %r129, %r128, 16777215; + cvt.rn.f32.u32 %f199, %r129; + fma.rn.f32 %f200, %f199, 0f33800000, %f25; + mul.f32 %f201, %f17, %f200; + mad.lo.s32 %r382, %r128, 1664525, 1013904223; + and.b32 %r130, %r382, 16777215; + cvt.rn.f32.u32 %f202, %r130; + cvt.rn.f32.s32 %f203, %r359; + fma.rn.f32 %f204, %f202, 0f33800000, %f203; + mul.f32 %f205, %f17, %f204; + sqrt.rn.f32 %f28, %f201; + mul.f32 %f770, %f205, 0f40C90FDB; + abs.f32 %f30, %f770; + setp.neu.f32 %p14, %f30, 0f7F800000; + mov.f32 %f764, %f770; + @%p14 bra BB0_9; + + mov.f32 %f206, 0f00000000; + mul.rn.f32 %f764, %f770, %f206; + +BB0_9: + mul.f32 %f207, %f764, 0f3F22F983; + cvt.rni.s32.f32 %r370, %f207; + cvt.rn.f32.s32 %f208, %r370; + neg.f32 %f209, %f208; + mov.f32 %f210, 0f3FC90FDA; + fma.rn.f32 %f211, %f209, %f210, %f764; + mov.f32 %f212, 0f33A22168; + fma.rn.f32 %f213, %f209, %f212, %f211; + mov.f32 %f214, 0f27C234C5; + fma.rn.f32 %f765, %f209, %f214, %f213; + abs.f32 %f215, %f764; + setp.leu.f32 %p15, %f215, 0f47CE4780; + @%p15 bra BB0_20; + + mov.b32 %r13, %f764; + shr.u32 %r14, %r13, 23; + shl.b32 %r133, %r13, 8; + or.b32 %r15, %r133, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd282, %rd42; + mov.u32 %r362, 0; + mov.u64 %rd281, __cudart_i2opi_f; + mov.u32 %r361, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r136, [%rd281]; + // inline asm + { + mad.lo.cc.u32 %r134, %r136, %r15, %r362; + madc.hi.u32 %r362, %r136, %r15, 0; + } + // inline asm + st.local.u32 [%rd282], %r134; + add.s64 %rd282, %rd282, 4; + add.s64 %rd281, %rd281, 4; + add.s32 %r361, %r361, 1; + setp.ne.s32 %p16, %r361, 0; + @%p16 bra BB0_11; + + and.b32 %r139, %r14, 255; + add.s32 %r140, %r139, -128; + shr.u32 %r141, %r140, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r362; + mov.u32 %r142, 6; + sub.s32 %r143, %r142, %r141; + mul.wide.s32 %rd45, %r143, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r363, [%rd8]; + ld.local.u32 %r364, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_14; + + mov.u32 %r144, 32; + sub.s32 %r145, %r144, %r23; + shr.u32 %r146, %r364, %r145; + shl.b32 %r147, %r363, %r23; + add.s32 %r363, %r146, %r147; + ld.local.u32 %r148, [%rd8+-8]; + shr.u32 %r149, %r148, %r145; + shl.b32 %r150, %r364, %r23; + add.s32 %r364, %r149, %r150; + +BB0_14: + shr.u32 %r151, %r364, 30; + shl.b32 %r152, %r363, 2; + add.s32 %r365, %r151, %r152; + shl.b32 %r29, %r364, 2; + shr.u32 %r153, %r365, 31; + shr.u32 %r154, %r363, 30; + add.s32 %r30, %r153, %r154; + setp.eq.s32 %p18, %r153, 0; + @%p18 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r366, %r20; + mov.u32 %r367, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r155, %r365; + neg.s32 %r367, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r156, 1, 0, %p19; + add.s32 %r365, %r156, %r155; + xor.b32 %r366, %r20, -2147483648; + +BB0_17: + clz.b32 %r369, %r365; + setp.eq.s32 %p20, %r369, 0; + shl.b32 %r157, %r365, %r369; + mov.u32 %r158, 32; + sub.s32 %r159, %r158, %r369; + shr.u32 %r160, %r367, %r159; + add.s32 %r161, %r160, %r157; + selp.b32 %r38, %r365, %r161, %p20; + mov.u32 %r162, -921707870; + mul.hi.u32 %r368, %r38, %r162; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r163, %r30; + selp.b32 %r370, %r30, %r163, %p21; + setp.lt.s32 %p22, %r368, 1; + @%p22 bra BB0_19; + + mul.lo.s32 %r164, %r38, -921707870; + shr.u32 %r165, %r164, 31; + shl.b32 %r166, %r368, 1; + add.s32 %r368, %r165, %r166; + add.s32 %r369, %r369, 1; + +BB0_19: + mov.u32 %r167, 126; + sub.s32 %r168, %r167, %r369; + shl.b32 %r169, %r168, 23; + add.s32 %r170, %r368, 1; + shr.u32 %r171, %r170, 7; + add.s32 %r172, %r171, 1; + shr.u32 %r173, %r172, 1; + add.s32 %r174, %r173, %r169; + or.b32 %r175, %r174, %r366; + mov.b32 %f765, %r175; + +BB0_20: + mul.rn.f32 %f36, %f765, %f765; + add.s32 %r46, %r370, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f218, 0f3C08839E; + mov.f32 %f219, 0fB94CA1F9; + fma.rn.f32 %f766, %f219, %f36, %f218; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f216, 0fBAB6061A; + mov.f32 %f217, 0f37CCF5CE; + fma.rn.f32 %f766, %f217, %f36, %f216; + +BB0_23: + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f223, 0fBE2AAAA3; + fma.rn.f32 %f224, %f766, %f36, %f223; + mov.f32 %f225, 0f00000000; + fma.rn.f32 %f767, %f224, %f36, %f225; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f220, 0f3D2AAAA5; + fma.rn.f32 %f221, %f766, %f36, %f220; + mov.f32 %f222, 0fBF000000; + fma.rn.f32 %f767, %f221, %f36, %f222; + +BB0_26: + fma.rn.f32 %f768, %f767, %f765, %f765; + @%p23 bra BB0_28; + + mov.f32 %f226, 0f3F800000; + fma.rn.f32 %f768, %f767, %f36, %f226; + +BB0_28: + and.b32 %r176, %r46, 2; + setp.eq.s32 %p26, %r176, 0; + @%p26 bra BB0_30; + + mov.f32 %f227, 0f00000000; + mov.f32 %f228, 0fBF800000; + fma.rn.f32 %f768, %f768, %f228, %f227; + +BB0_30: + @%p14 bra BB0_32; + + mov.f32 %f229, 0f00000000; + mul.rn.f32 %f770, %f770, %f229; + +BB0_32: + mul.f32 %f230, %f770, 0f3F22F983; + cvt.rni.s32.f32 %r380, %f230; + cvt.rn.f32.s32 %f231, %r380; + neg.f32 %f232, %f231; + fma.rn.f32 %f234, %f232, %f210, %f770; + fma.rn.f32 %f236, %f232, %f212, %f234; + fma.rn.f32 %f771, %f232, %f214, %f236; + abs.f32 %f238, %f770; + setp.leu.f32 %p28, %f238, 0f47CE4780; + @%p28 bra BB0_43; + + mov.b32 %r49, %f770; + shr.u32 %r50, %r49, 23; + shl.b32 %r179, %r49, 8; + or.b32 %r51, %r179, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd284, %rd47; + mov.u32 %r372, 0; + mov.u64 %rd283, __cudart_i2opi_f; + mov.u32 %r371, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r182, [%rd283]; + // inline asm + { + mad.lo.cc.u32 %r180, %r182, %r51, %r372; + madc.hi.u32 %r372, %r182, %r51, 0; + } + // inline asm + st.local.u32 [%rd284], %r180; + add.s64 %rd284, %rd284, 4; + add.s64 %rd283, %rd283, 4; + add.s32 %r371, %r371, 1; + setp.ne.s32 %p29, %r371, 0; + @%p29 bra BB0_34; + + and.b32 %r185, %r50, 255; + add.s32 %r186, %r185, -128; + shr.u32 %r187, %r186, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r372; + mov.u32 %r188, 6; + sub.s32 %r189, %r188, %r187; + mul.wide.s32 %rd50, %r189, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r373, [%rd14]; + ld.local.u32 %r374, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_37; + + mov.u32 %r190, 32; + sub.s32 %r191, %r190, %r59; + shr.u32 %r192, %r374, %r191; + shl.b32 %r193, %r373, %r59; + add.s32 %r373, %r192, %r193; + ld.local.u32 %r194, [%rd14+-8]; + shr.u32 %r195, %r194, %r191; + shl.b32 %r196, %r374, %r59; + add.s32 %r374, %r195, %r196; + +BB0_37: + shr.u32 %r197, %r374, 30; + shl.b32 %r198, %r373, 2; + add.s32 %r375, %r197, %r198; + shl.b32 %r65, %r374, 2; + shr.u32 %r199, %r375, 31; + shr.u32 %r200, %r373, 30; + add.s32 %r66, %r199, %r200; + setp.eq.s32 %p31, %r199, 0; + @%p31 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r376, %r56; + mov.u32 %r377, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r201, %r375; + neg.s32 %r377, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r202, 1, 0, %p32; + add.s32 %r375, %r202, %r201; + xor.b32 %r376, %r56, -2147483648; + +BB0_40: + clz.b32 %r379, %r375; + setp.eq.s32 %p33, %r379, 0; + shl.b32 %r203, %r375, %r379; + mov.u32 %r204, 32; + sub.s32 %r205, %r204, %r379; + shr.u32 %r206, %r377, %r205; + add.s32 %r207, %r206, %r203; + selp.b32 %r74, %r375, %r207, %p33; + mov.u32 %r208, -921707870; + mul.hi.u32 %r378, %r74, %r208; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r209, %r66; + selp.b32 %r380, %r66, %r209, %p34; + setp.lt.s32 %p35, %r378, 1; + @%p35 bra BB0_42; + + mul.lo.s32 %r210, %r74, -921707870; + shr.u32 %r211, %r210, 31; + shl.b32 %r212, %r378, 1; + add.s32 %r378, %r211, %r212; + add.s32 %r379, %r379, 1; + +BB0_42: + mov.u32 %r213, 126; + sub.s32 %r214, %r213, %r379; + shl.b32 %r215, %r214, 23; + add.s32 %r216, %r378, 1; + shr.u32 %r217, %r216, 7; + add.s32 %r218, %r217, 1; + shr.u32 %r219, %r218, 1; + add.s32 %r220, %r219, %r215; + or.b32 %r221, %r220, %r376; + mov.b32 %f771, %r221; + +BB0_43: + mul.rn.f32 %f53, %f771, %f771; + and.b32 %r82, %r380, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f241, 0f3C08839E; + mov.f32 %f242, 0fB94CA1F9; + fma.rn.f32 %f772, %f242, %f53, %f241; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f239, 0fBAB6061A; + mov.f32 %f240, 0f37CCF5CE; + fma.rn.f32 %f772, %f240, %f53, %f239; + +BB0_46: + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f246, 0fBE2AAAA3; + fma.rn.f32 %f247, %f772, %f53, %f246; + mov.f32 %f248, 0f00000000; + fma.rn.f32 %f773, %f247, %f53, %f248; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f243, 0f3D2AAAA5; + fma.rn.f32 %f244, %f772, %f53, %f243; + mov.f32 %f245, 0fBF000000; + fma.rn.f32 %f773, %f244, %f53, %f245; + +BB0_49: + fma.rn.f32 %f774, %f773, %f771, %f771; + @%p36 bra BB0_51; + + mov.f32 %f249, 0f3F800000; + fma.rn.f32 %f774, %f773, %f53, %f249; + +BB0_51: + and.b32 %r222, %r380, 2; + setp.eq.s32 %p39, %r222, 0; + @%p39 bra BB0_53; + + mov.f32 %f250, 0f00000000; + mov.f32 %f251, 0fBF800000; + fma.rn.f32 %f774, %f774, %f251, %f250; + +BB0_53: + mul.f32 %f260, %f28, %f768; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f261, %f260, %f260; + mov.f32 %f262, 0f3F800000; + sub.f32 %f263, %f262, %f261; + mul.f32 %f264, %f28, %f774; + mul.f32 %f265, %f264, %f264; + sub.f32 %f266, %f263, %f265; + mov.f32 %f267, 0f00000000; + max.f32 %f268, %f267, %f266; + sqrt.rn.f32 %f269, %f268; + mul.f32 %f270, %f14, %f264; + mul.f32 %f271, %f15, %f264; + mul.f32 %f272, %f16, %f264; + fma.rn.f32 %f273, %f23, %f260, %f270; + fma.rn.f32 %f274, %f22, %f260, %f271; + fma.rn.f32 %f275, %f21, %f260, %f272; + fma.rn.f32 %f276, %f7, %f269, %f273; + fma.rn.f32 %f277, %f8, %f269, %f274; + fma.rn.f32 %f278, %f9, %f269, %f275; + add.f32 %f279, %f7, %f276; + add.f32 %f280, %f8, %f277; + add.f32 %f281, %f9, %f278; + ld.global.f32 %f282, [shadowSpread]; + mul.f32 %f283, %f282, %f279; + mul.f32 %f284, %f282, %f280; + mul.f32 %f285, %f282, %f281; + sub.f32 %f286, %f283, %f7; + sub.f32 %f287, %f284, %f8; + sub.f32 %f288, %f285, %f9; + mul.f32 %f289, %f287, %f287; + fma.rn.f32 %f290, %f286, %f286, %f289; + fma.rn.f32 %f291, %f288, %f288, %f290; + sqrt.rn.f32 %f292, %f291; + rcp.rn.f32 %f293, %f292; + mul.f32 %f255, %f293, %f286; + mul.f32 %f256, %f293, %f287; + mul.f32 %f257, %f293, %f288; + ld.global.u32 %r226, [imageEnabled]; + and.b32 %r227, %r226, 32; + setp.eq.s32 %p40, %r227, 0; + selp.f32 %f294, 0f3F800000, 0f41200000, %p40; + mul.f32 %f258, %f294, %f26; + mov.u32 %r228, 1065353216; + st.local.u32 [%rd52], %r228; + ld.global.u32 %r223, [root]; + mov.u32 %r224, 1; + mov.f32 %f259, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r223, %f11, %f12, %f13, %f255, %f256, %f257, %r224, %f258, %f259, %rd51, %r100); + // inline asm + ld.local.f32 %f295, [%rd52]; + add.f32 %f776, %f776, %f295; + ld.global.u32 %r356, [samples]; + add.s32 %r359, %r359, 1; + setp.lt.s32 %p41, %r359, %r356; + @%p41 bra BB0_7; + +BB0_54: + add.s32 %r357, %r357, 1; + setp.lt.s32 %p42, %r357, %r356; + @%p42 bra BB0_5; + +BB0_55: + setp.eq.s32 %p43, %r356, 0; + mov.f32 %f778, 0f3F800000; + @%p43 bra BB0_57; + + mul.lo.s32 %r229, %r356, %r356; + cvt.rn.f32.s32 %f297, %r229; + div.rn.f32 %f778, %f776, %f297; + +BB0_57: + ld.global.f32 %f298, [directColor]; + mul.f32 %f299, %f778, %f298; + ld.global.f32 %f300, [directColor+4]; + mul.f32 %f301, %f778, %f300; + ld.global.f32 %f302, [directColor+8]; + mul.f32 %f303, %f778, %f302; + cvt.sat.f32.f32 %f304, %f10; + mul.f32 %f70, %f299, %f304; + mul.f32 %f71, %f301, %f304; + mul.f32 %f72, %f303, %f304; + mul.f32 %f73, %f299, 0f3E800000; + mul.f32 %f74, %f301, 0f3E800000; + mul.f32 %f75, %f303, 0f3E800000; + ld.global.u32 %r385, [imageEnabled]; + and.b32 %r230, %r385, 8; + setp.eq.s32 %p44, %r230, 0; + @%p44 bra BB0_70; + + cvt.u64.u32 %rd55, %r2; + cvt.u64.u32 %rd56, %r3; + mov.u64 %rd59, image_Mask; + cvta.global.u64 %rd54, %rd59; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r99, %r99, %rd55, %rd56, %rd25, %rd25); + // inline asm + abs.f32 %f77, %f778; + setp.lt.f32 %p45, %f77, 0f00800000; + mul.f32 %f310, %f77, 0f4B800000; + selp.f32 %f311, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f312, %f310, %f77, %p45; + mov.b32 %r233, %f312; + and.b32 %r234, %r233, 8388607; + or.b32 %r235, %r234, 1065353216; + mov.b32 %f313, %r235; + shr.u32 %r236, %r233, 23; + cvt.rn.f32.u32 %f314, %r236; + add.f32 %f315, %f311, %f314; + setp.gt.f32 %p46, %f313, 0f3FB504F3; + mul.f32 %f316, %f313, 0f3F000000; + add.f32 %f317, %f315, 0f3F800000; + selp.f32 %f318, %f316, %f313, %p46; + selp.f32 %f319, %f317, %f315, %p46; + add.f32 %f320, %f318, 0fBF800000; + add.f32 %f306, %f318, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f305,%f306; + // inline asm + add.f32 %f321, %f320, %f320; + mul.f32 %f322, %f305, %f321; + mul.f32 %f323, %f322, %f322; + mov.f32 %f324, 0f3C4CAF63; + mov.f32 %f325, 0f3B18F0FE; + fma.rn.f32 %f326, %f325, %f323, %f324; + mov.f32 %f327, 0f3DAAAABD; + fma.rn.f32 %f328, %f326, %f323, %f327; + mul.rn.f32 %f329, %f328, %f323; + mul.rn.f32 %f330, %f329, %f322; + sub.f32 %f331, %f320, %f322; + neg.f32 %f332, %f322; + add.f32 %f333, %f331, %f331; + fma.rn.f32 %f334, %f332, %f320, %f333; + mul.rn.f32 %f335, %f305, %f334; + add.f32 %f336, %f330, %f322; + sub.f32 %f337, %f322, %f336; + add.f32 %f338, %f330, %f337; + add.f32 %f339, %f335, %f338; + add.f32 %f340, %f336, %f339; + sub.f32 %f341, %f336, %f340; + add.f32 %f342, %f339, %f341; + mov.f32 %f343, 0f3F317200; + mul.rn.f32 %f344, %f319, %f343; + mov.f32 %f345, 0f35BFBE8E; + mul.rn.f32 %f346, %f319, %f345; + add.f32 %f347, %f344, %f340; + sub.f32 %f348, %f344, %f347; + add.f32 %f349, %f340, %f348; + add.f32 %f350, %f342, %f349; + add.f32 %f351, %f346, %f350; + add.f32 %f352, %f347, %f351; + sub.f32 %f353, %f347, %f352; + add.f32 %f354, %f351, %f353; + mov.f32 %f355, 0f3EE8BA2E; + mul.rn.f32 %f356, %f355, %f352; + neg.f32 %f357, %f356; + fma.rn.f32 %f358, %f355, %f352, %f357; + fma.rn.f32 %f359, %f355, %f354, %f358; + mov.f32 %f360, 0f00000000; + fma.rn.f32 %f361, %f360, %f352, %f359; + add.rn.f32 %f362, %f356, %f361; + neg.f32 %f363, %f362; + add.rn.f32 %f364, %f356, %f363; + add.rn.f32 %f365, %f364, %f361; + mov.b32 %r237, %f362; + setp.eq.s32 %p47, %r237, 1118925336; + add.s32 %r238, %r237, -1; + mov.b32 %f366, %r238; + add.f32 %f367, %f365, 0f37000000; + selp.f32 %f368, %f366, %f362, %p47; + selp.f32 %f78, %f367, %f365, %p47; + mul.f32 %f369, %f368, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f370, %f369; + mov.f32 %f371, 0fBF317200; + fma.rn.f32 %f372, %f370, %f371, %f368; + mov.f32 %f373, 0fB5BFBE8E; + fma.rn.f32 %f374, %f370, %f373, %f372; + mul.f32 %f375, %f374, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f376, %f375; + add.f32 %f377, %f370, 0f00000000; + ex2.approx.f32 %f378, %f377; + mul.f32 %f379, %f376, %f378; + setp.lt.f32 %p48, %f368, 0fC2D20000; + selp.f32 %f380, 0f00000000, %f379, %p48; + setp.gt.f32 %p49, %f368, 0f42D20000; + selp.f32 %f779, 0f7F800000, %f380, %p49; + setp.eq.f32 %p50, %f779, 0f7F800000; + @%p50 bra BB0_60; + + fma.rn.f32 %f779, %f779, %f78, %f779; + +BB0_60: + mov.f32 %f751, 0f3E68BA2E; + cvt.rzi.f32.f32 %f750, %f751; + fma.rn.f32 %f749, %f750, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f748, %f749; + setp.lt.f32 %p51, %f778, 0f00000000; + setp.eq.f32 %p52, %f748, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r239, %f779; + xor.b32 %r240, %r239, -2147483648; + mov.b32 %f381, %r240; + selp.f32 %f781, %f381, %f779, %p1; + setp.eq.f32 %p53, %f778, 0f00000000; + @%p53 bra BB0_63; + bra.uni BB0_61; + +BB0_63: + add.f32 %f384, %f778, %f778; + selp.f32 %f781, %f384, 0f00000000, %p52; + bra.uni BB0_64; + +BB0_128: + mov.u64 %rd200, image_HDR; + cvta.global.u64 %rd195, %rd200; + mov.u32 %r326, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f688, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f688;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd194], {%rs98, %rs98, %rs98, %rs99}; + +BB0_129: + ld.global.u32 %r327, [additive]; + setp.eq.s32 %p120, %r327, 0; + @%p120 bra BB0_131; + + mov.u64 %rd213, image_RNM0; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r331, 8; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r99, %r331, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd201]; + // inline asm + { cvt.f32.f16 %f689, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f690, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f691, %rs108;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r99, %r331, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f692, %f689, 0f00000000; + add.f32 %f693, %f690, 0f00000000; + add.f32 %f694, %f691, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f694;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f693;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f692;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd207], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd220, image_RNM0; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r333, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f695, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f695;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd214], {%rs111, %rs111, %rs111, %rs112}; + +BB0_132: + ld.global.u32 %r334, [additive]; + setp.eq.s32 %p121, %r334, 0; + @%p121 bra BB0_134; + + mov.u64 %rd233, image_RNM1; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r338, 8; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r99, %r338, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd221]; + // inline asm + { cvt.f32.f16 %f696, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f697, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f698, %rs121;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r99, %r338, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f699, %f696, 0f00000000; + add.f32 %f700, %f697, 0f00000000; + add.f32 %f701, %f698, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f701;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f700;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f699;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd227], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd240, image_RNM1; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r340, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f702, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f702;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd234], {%rs124, %rs124, %rs124, %rs125}; + +BB0_135: + ld.global.u32 %r341, [additive]; + setp.eq.s32 %p122, %r341, 0; + @%p122 bra BB0_137; + + mov.u64 %rd253, image_RNM2; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r345, 8; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r99, %r345, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd241]; + // inline asm + { cvt.f32.f16 %f703, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f705, %rs134;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r99, %r345, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f706, %f703, 0f00000000; + add.f32 %f707, %f704, 0f00000000; + add.f32 %f708, %f705, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f708;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f706;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd247], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd260, image_RNM2; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r347, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f709, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f709;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd254], {%rs137, %rs137, %rs137, %rs138}; + +BB0_138: + ld.global.u32 %r348, [additive]; + setp.eq.s32 %p123, %r348, 0; + @%p123 bra BB0_140; + + mov.u64 %rd273, image_RNM3; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r352, 8; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r99, %r352, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd261]; + // inline asm + { cvt.f32.f16 %f710, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f711, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f712, %rs147;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r99, %r352, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f713, %f710, 0f00000000; + add.f32 %f714, %f711, 0f00000000; + add.f32 %f715, %f712, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f715;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f714;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f713;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd267], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_141; + +BB0_140: + mov.u64 %rd280, image_RNM3; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r354, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f716, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f716;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd274], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_141; + +BB0_61: + setp.geu.f32 %p54, %f778, 0f00000000; + @%p54 bra BB0_64; + + mov.f32 %f755, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f383, %f755; + setp.neu.f32 %p55, %f383, 0f3EE8BA2E; + selp.f32 %f781, 0f7FFFFFFF, %f781, %p55; + +BB0_64: + abs.f32 %f752, %f778; + add.f32 %f385, %f752, 0f3EE8BA2E; + mov.b32 %r241, %f385; + setp.lt.s32 %p57, %r241, 2139095040; + @%p57 bra BB0_69; + + abs.f32 %f753, %f778; + setp.gtu.f32 %p58, %f753, 0f7F800000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f781, %f778, 0f3EE8BA2E; + bra.uni BB0_69; + +BB0_66: + abs.f32 %f754, %f778; + setp.neu.f32 %p59, %f754, 0f7F800000; + @%p59 bra BB0_69; + + selp.f32 %f781, 0fFF800000, 0f7F800000, %p1; + +BB0_69: + mul.f32 %f386, %f781, 0f437F0000; + setp.eq.f32 %p60, %f778, 0f3F800000; + selp.f32 %f387, 0f437F0000, %f386, %p60; + cvt.rzi.u32.f32 %r242, %f387; + cvt.u16.u32 %rs14, %r242; + mov.u16 %rs15, 255; + st.v2.u8 [%rd53], {%rs14, %rs15}; + ld.global.u32 %r385, [imageEnabled]; + +BB0_70: + and.b32 %r243, %r385, 1; + setp.eq.b32 %p61, %r243, 1; + @!%p61 bra BB0_105; + bra.uni BB0_71; + +BB0_71: + abs.f32 %f90, %f70; + setp.lt.f32 %p62, %f90, 0f00800000; + mul.f32 %f393, %f90, 0f4B800000; + selp.f32 %f394, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f395, %f393, %f90, %p62; + mov.b32 %r244, %f395; + and.b32 %r245, %r244, 8388607; + or.b32 %r246, %r245, 1065353216; + mov.b32 %f396, %r246; + shr.u32 %r247, %r244, 23; + cvt.rn.f32.u32 %f397, %r247; + add.f32 %f398, %f394, %f397; + setp.gt.f32 %p63, %f396, 0f3FB504F3; + mul.f32 %f399, %f396, 0f3F000000; + add.f32 %f400, %f398, 0f3F800000; + selp.f32 %f401, %f399, %f396, %p63; + selp.f32 %f402, %f400, %f398, %p63; + add.f32 %f403, %f401, 0fBF800000; + add.f32 %f389, %f401, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f388,%f389; + // inline asm + add.f32 %f404, %f403, %f403; + mul.f32 %f405, %f388, %f404; + mul.f32 %f406, %f405, %f405; + mov.f32 %f407, 0f3C4CAF63; + mov.f32 %f408, 0f3B18F0FE; + fma.rn.f32 %f409, %f408, %f406, %f407; + mov.f32 %f410, 0f3DAAAABD; + fma.rn.f32 %f411, %f409, %f406, %f410; + mul.rn.f32 %f412, %f411, %f406; + mul.rn.f32 %f413, %f412, %f405; + sub.f32 %f414, %f403, %f405; + neg.f32 %f415, %f405; + add.f32 %f416, %f414, %f414; + fma.rn.f32 %f417, %f415, %f403, %f416; + mul.rn.f32 %f418, %f388, %f417; + add.f32 %f419, %f413, %f405; + sub.f32 %f420, %f405, %f419; + add.f32 %f421, %f413, %f420; + add.f32 %f422, %f418, %f421; + add.f32 %f423, %f419, %f422; + sub.f32 %f424, %f419, %f423; + add.f32 %f425, %f422, %f424; + mov.f32 %f426, 0f3F317200; + mul.rn.f32 %f427, %f402, %f426; + mov.f32 %f428, 0f35BFBE8E; + mul.rn.f32 %f429, %f402, %f428; + add.f32 %f430, %f427, %f423; + sub.f32 %f431, %f427, %f430; + add.f32 %f432, %f423, %f431; + add.f32 %f433, %f425, %f432; + add.f32 %f434, %f429, %f433; + add.f32 %f435, %f430, %f434; + sub.f32 %f436, %f430, %f435; + add.f32 %f437, %f434, %f436; + mov.f32 %f438, 0f3EE66666; + mul.rn.f32 %f439, %f438, %f435; + neg.f32 %f440, %f439; + fma.rn.f32 %f441, %f438, %f435, %f440; + fma.rn.f32 %f442, %f438, %f437, %f441; + mov.f32 %f443, 0f00000000; + fma.rn.f32 %f444, %f443, %f435, %f442; + add.rn.f32 %f445, %f439, %f444; + neg.f32 %f446, %f445; + add.rn.f32 %f447, %f439, %f446; + add.rn.f32 %f448, %f447, %f444; + mov.b32 %r248, %f445; + setp.eq.s32 %p64, %r248, 1118925336; + add.s32 %r249, %r248, -1; + mov.b32 %f449, %r249; + add.f32 %f450, %f448, 0f37000000; + selp.f32 %f451, %f449, %f445, %p64; + selp.f32 %f91, %f450, %f448, %p64; + mul.f32 %f452, %f451, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f453, %f452; + mov.f32 %f454, 0fBF317200; + fma.rn.f32 %f455, %f453, %f454, %f451; + mov.f32 %f456, 0fB5BFBE8E; + fma.rn.f32 %f457, %f453, %f456, %f455; + mul.f32 %f458, %f457, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f459, %f458; + add.f32 %f460, %f453, 0f00000000; + ex2.approx.f32 %f461, %f460; + mul.f32 %f462, %f459, %f461; + setp.lt.f32 %p65, %f451, 0fC2D20000; + selp.f32 %f463, 0f00000000, %f462, %p65; + setp.gt.f32 %p66, %f451, 0f42D20000; + selp.f32 %f782, 0f7F800000, %f463, %p66; + setp.eq.f32 %p67, %f782, 0f7F800000; + @%p67 bra BB0_73; + + fma.rn.f32 %f782, %f782, %f91, %f782; + +BB0_73: + mov.f32 %f720, 0f3E666666; + cvt.rzi.f32.f32 %f719, %f720; + fma.rn.f32 %f718, %f719, 0fC0000000, 0f3EE66666; + abs.f32 %f717, %f718; + setp.lt.f32 %p68, %f70, 0f00000000; + setp.eq.f32 %p69, %f717, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r250, %f782; + xor.b32 %r251, %r250, -2147483648; + mov.b32 %f464, %r251; + selp.f32 %f784, %f464, %f782, %p2; + setp.eq.f32 %p70, %f70, 0f00000000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f467, %f70, %f70; + selp.f32 %f784, %f467, 0f00000000, %p69; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p71, %f70, 0f00000000; + @%p71 bra BB0_77; + + mov.f32 %f744, 0f3EE66666; + cvt.rzi.f32.f32 %f466, %f744; + setp.neu.f32 %p72, %f466, 0f3EE66666; + selp.f32 %f784, 0f7FFFFFFF, %f784, %p72; + +BB0_77: + abs.f32 %f721, %f70; + add.f32 %f468, %f721, 0f3EE66666; + mov.b32 %r252, %f468; + setp.lt.s32 %p74, %r252, 2139095040; + @%p74 bra BB0_82; + + abs.f32 %f742, %f70; + setp.gtu.f32 %p75, %f742, 0f7F800000; + @%p75 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f784, %f70, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + abs.f32 %f743, %f70; + setp.neu.f32 %p76, %f743, 0f7F800000; + @%p76 bra BB0_82; + + selp.f32 %f784, 0fFF800000, 0f7F800000, %p2; + +BB0_82: + mov.f32 %f730, 0fB5BFBE8E; + mov.f32 %f729, 0fBF317200; + mov.f32 %f728, 0f00000000; + mov.f32 %f727, 0f35BFBE8E; + mov.f32 %f726, 0f3F317200; + mov.f32 %f725, 0f3DAAAABD; + mov.f32 %f724, 0f3C4CAF63; + mov.f32 %f723, 0f3B18F0FE; + mov.f32 %f722, 0f3EE66666; + setp.eq.f32 %p77, %f70, 0f3F800000; + selp.f32 %f102, 0f3F800000, %f784, %p77; + abs.f32 %f103, %f71; + setp.lt.f32 %p78, %f103, 0f00800000; + mul.f32 %f471, %f103, 0f4B800000; + selp.f32 %f472, 0fC3170000, 0fC2FE0000, %p78; + selp.f32 %f473, %f471, %f103, %p78; + mov.b32 %r253, %f473; + and.b32 %r254, %r253, 8388607; + or.b32 %r255, %r254, 1065353216; + mov.b32 %f474, %r255; + shr.u32 %r256, %r253, 23; + cvt.rn.f32.u32 %f475, %r256; + add.f32 %f476, %f472, %f475; + setp.gt.f32 %p79, %f474, 0f3FB504F3; + mul.f32 %f477, %f474, 0f3F000000; + add.f32 %f478, %f476, 0f3F800000; + selp.f32 %f479, %f477, %f474, %p79; + selp.f32 %f480, %f478, %f476, %p79; + add.f32 %f481, %f479, 0fBF800000; + add.f32 %f470, %f479, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f469,%f470; + // inline asm + add.f32 %f482, %f481, %f481; + mul.f32 %f483, %f469, %f482; + mul.f32 %f484, %f483, %f483; + fma.rn.f32 %f487, %f723, %f484, %f724; + fma.rn.f32 %f489, %f487, %f484, %f725; + mul.rn.f32 %f490, %f489, %f484; + mul.rn.f32 %f491, %f490, %f483; + sub.f32 %f492, %f481, %f483; + neg.f32 %f493, %f483; + add.f32 %f494, %f492, %f492; + fma.rn.f32 %f495, %f493, %f481, %f494; + mul.rn.f32 %f496, %f469, %f495; + add.f32 %f497, %f491, %f483; + sub.f32 %f498, %f483, %f497; + add.f32 %f499, %f491, %f498; + add.f32 %f500, %f496, %f499; + add.f32 %f501, %f497, %f500; + sub.f32 %f502, %f497, %f501; + add.f32 %f503, %f500, %f502; + mul.rn.f32 %f505, %f480, %f726; + mul.rn.f32 %f507, %f480, %f727; + add.f32 %f508, %f505, %f501; + sub.f32 %f509, %f505, %f508; + add.f32 %f510, %f501, %f509; + add.f32 %f511, %f503, %f510; + add.f32 %f512, %f507, %f511; + add.f32 %f513, %f508, %f512; + sub.f32 %f514, %f508, %f513; + add.f32 %f515, %f512, %f514; + mul.rn.f32 %f517, %f722, %f513; + neg.f32 %f518, %f517; + fma.rn.f32 %f519, %f722, %f513, %f518; + fma.rn.f32 %f520, %f722, %f515, %f519; + fma.rn.f32 %f522, %f728, %f513, %f520; + add.rn.f32 %f523, %f517, %f522; + neg.f32 %f524, %f523; + add.rn.f32 %f525, %f517, %f524; + add.rn.f32 %f526, %f525, %f522; + mov.b32 %r257, %f523; + setp.eq.s32 %p80, %r257, 1118925336; + add.s32 %r258, %r257, -1; + mov.b32 %f527, %r258; + add.f32 %f528, %f526, 0f37000000; + selp.f32 %f529, %f527, %f523, %p80; + selp.f32 %f104, %f528, %f526, %p80; + mul.f32 %f530, %f529, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f531, %f530; + fma.rn.f32 %f533, %f531, %f729, %f529; + fma.rn.f32 %f535, %f531, %f730, %f533; + mul.f32 %f536, %f535, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f537, %f536; + add.f32 %f538, %f531, 0f00000000; + ex2.approx.f32 %f539, %f538; + mul.f32 %f540, %f537, %f539; + setp.lt.f32 %p81, %f529, 0fC2D20000; + selp.f32 %f541, 0f00000000, %f540, %p81; + setp.gt.f32 %p82, %f529, 0f42D20000; + selp.f32 %f785, 0f7F800000, %f541, %p82; + setp.eq.f32 %p83, %f785, 0f7F800000; + @%p83 bra BB0_84; + + fma.rn.f32 %f785, %f785, %f104, %f785; + +BB0_84: + setp.lt.f32 %p84, %f71, 0f00000000; + and.pred %p3, %p84, %p69; + mov.b32 %r259, %f785; + xor.b32 %r260, %r259, -2147483648; + mov.b32 %f542, %r260; + selp.f32 %f787, %f542, %f785, %p3; + setp.eq.f32 %p86, %f71, 0f00000000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f545, %f71, %f71; + selp.f32 %f787, %f545, 0f00000000, %p69; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p87, %f71, 0f00000000; + @%p87 bra BB0_88; + + mov.f32 %f741, 0f3EE66666; + cvt.rzi.f32.f32 %f544, %f741; + setp.neu.f32 %p88, %f544, 0f3EE66666; + selp.f32 %f787, 0f7FFFFFFF, %f787, %p88; + +BB0_88: + abs.f32 %f745, %f71; + add.f32 %f546, %f745, 0f3EE66666; + mov.b32 %r261, %f546; + setp.lt.s32 %p90, %r261, 2139095040; + @%p90 bra BB0_93; + + abs.f32 %f746, %f71; + setp.gtu.f32 %p91, %f746, 0f7F800000; + @%p91 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f787, %f71, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f747, %f71; + setp.neu.f32 %p92, %f747, 0f7F800000; + @%p92 bra BB0_93; + + selp.f32 %f787, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f739, 0fB5BFBE8E; + mov.f32 %f738, 0fBF317200; + mov.f32 %f737, 0f00000000; + mov.f32 %f736, 0f35BFBE8E; + mov.f32 %f735, 0f3F317200; + mov.f32 %f734, 0f3DAAAABD; + mov.f32 %f733, 0f3C4CAF63; + mov.f32 %f732, 0f3B18F0FE; + mov.f32 %f731, 0f3EE66666; + setp.eq.f32 %p93, %f71, 0f3F800000; + selp.f32 %f115, 0f3F800000, %f787, %p93; + abs.f32 %f116, %f72; + setp.lt.f32 %p94, %f116, 0f00800000; + mul.f32 %f549, %f116, 0f4B800000; + selp.f32 %f550, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f551, %f549, %f116, %p94; + mov.b32 %r262, %f551; + and.b32 %r263, %r262, 8388607; + or.b32 %r264, %r263, 1065353216; + mov.b32 %f552, %r264; + shr.u32 %r265, %r262, 23; + cvt.rn.f32.u32 %f553, %r265; + add.f32 %f554, %f550, %f553; + setp.gt.f32 %p95, %f552, 0f3FB504F3; + mul.f32 %f555, %f552, 0f3F000000; + add.f32 %f556, %f554, 0f3F800000; + selp.f32 %f557, %f555, %f552, %p95; + selp.f32 %f558, %f556, %f554, %p95; + add.f32 %f559, %f557, 0fBF800000; + add.f32 %f548, %f557, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f547,%f548; + // inline asm + add.f32 %f560, %f559, %f559; + mul.f32 %f561, %f547, %f560; + mul.f32 %f562, %f561, %f561; + fma.rn.f32 %f565, %f732, %f562, %f733; + fma.rn.f32 %f567, %f565, %f562, %f734; + mul.rn.f32 %f568, %f567, %f562; + mul.rn.f32 %f569, %f568, %f561; + sub.f32 %f570, %f559, %f561; + neg.f32 %f571, %f561; + add.f32 %f572, %f570, %f570; + fma.rn.f32 %f573, %f571, %f559, %f572; + mul.rn.f32 %f574, %f547, %f573; + add.f32 %f575, %f569, %f561; + sub.f32 %f576, %f561, %f575; + add.f32 %f577, %f569, %f576; + add.f32 %f578, %f574, %f577; + add.f32 %f579, %f575, %f578; + sub.f32 %f580, %f575, %f579; + add.f32 %f581, %f578, %f580; + mul.rn.f32 %f583, %f558, %f735; + mul.rn.f32 %f585, %f558, %f736; + add.f32 %f586, %f583, %f579; + sub.f32 %f587, %f583, %f586; + add.f32 %f588, %f579, %f587; + add.f32 %f589, %f581, %f588; + add.f32 %f590, %f585, %f589; + add.f32 %f591, %f586, %f590; + sub.f32 %f592, %f586, %f591; + add.f32 %f593, %f590, %f592; + mul.rn.f32 %f595, %f731, %f591; + neg.f32 %f596, %f595; + fma.rn.f32 %f597, %f731, %f591, %f596; + fma.rn.f32 %f598, %f731, %f593, %f597; + fma.rn.f32 %f600, %f737, %f591, %f598; + add.rn.f32 %f601, %f595, %f600; + neg.f32 %f602, %f601; + add.rn.f32 %f603, %f595, %f602; + add.rn.f32 %f604, %f603, %f600; + mov.b32 %r266, %f601; + setp.eq.s32 %p96, %r266, 1118925336; + add.s32 %r267, %r266, -1; + mov.b32 %f605, %r267; + add.f32 %f606, %f604, 0f37000000; + selp.f32 %f607, %f605, %f601, %p96; + selp.f32 %f117, %f606, %f604, %p96; + mul.f32 %f608, %f607, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f609, %f608; + fma.rn.f32 %f611, %f609, %f738, %f607; + fma.rn.f32 %f613, %f609, %f739, %f611; + mul.f32 %f614, %f613, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f615, %f614; + add.f32 %f616, %f609, 0f00000000; + ex2.approx.f32 %f617, %f616; + mul.f32 %f618, %f615, %f617; + setp.lt.f32 %p97, %f607, 0fC2D20000; + selp.f32 %f619, 0f00000000, %f618, %p97; + setp.gt.f32 %p98, %f607, 0f42D20000; + selp.f32 %f788, 0f7F800000, %f619, %p98; + setp.eq.f32 %p99, %f788, 0f7F800000; + @%p99 bra BB0_95; + + fma.rn.f32 %f788, %f788, %f117, %f788; + +BB0_95: + setp.lt.f32 %p100, %f72, 0f00000000; + and.pred %p4, %p100, %p69; + mov.b32 %r268, %f788; + xor.b32 %r269, %r268, -2147483648; + mov.b32 %f620, %r269; + selp.f32 %f790, %f620, %f788, %p4; + setp.eq.f32 %p102, %f72, 0f00000000; + @%p102 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f623, %f72, %f72; + selp.f32 %f790, %f623, 0f00000000, %p69; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p103, %f72, 0f00000000; + @%p103 bra BB0_99; + + mov.f32 %f740, 0f3EE66666; + cvt.rzi.f32.f32 %f622, %f740; + setp.neu.f32 %p104, %f622, 0f3EE66666; + selp.f32 %f790, 0f7FFFFFFF, %f790, %p104; + +BB0_99: + abs.f32 %f756, %f72; + add.f32 %f624, %f756, 0f3EE66666; + mov.b32 %r270, %f624; + setp.lt.s32 %p106, %r270, 2139095040; + @%p106 bra BB0_104; + + abs.f32 %f757, %f72; + setp.gtu.f32 %p107, %f757, 0f7F800000; + @%p107 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f790, %f72, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f758, %f72; + setp.neu.f32 %p108, %f758, 0f7F800000; + @%p108 bra BB0_104; + + selp.f32 %f790, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.u32 %r355, 4; + setp.eq.f32 %p109, %f72, 0f3F800000; + selp.f32 %f625, 0f3F800000, %f790, %p109; + cvt.u64.u32 %rd63, %r3; + cvt.u64.u32 %rd62, %r2; + mov.u64 %rd66, image; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r99, %r355, %rd62, %rd63, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f626, %f625; + mul.f32 %f627, %f626, 0f437FFD71; + cvt.rzi.u32.f32 %r273, %f627; + cvt.sat.f32.f32 %f628, %f115; + mul.f32 %f629, %f628, 0f437FFD71; + cvt.rzi.u32.f32 %r274, %f629; + cvt.sat.f32.f32 %f630, %f102; + mul.f32 %f631, %f630, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f631; + cvt.u16.u32 %rs16, %r273; + cvt.u16.u32 %rs17, %r275; + cvt.u16.u32 %rs18, %r274; + mov.u16 %rs19, 255; + st.v4.u8 [%rd60], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r385, [imageEnabled]; + +BB0_105: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + and.b32 %r276, %r385, 4; + setp.eq.s32 %p110, %r276, 0; + @%p110 bra BB0_109; + + ld.global.u32 %r277, [additive]; + setp.eq.s32 %p111, %r277, 0; + mov.f32 %f632, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f632;} + + // inline asm + @%p111 bra BB0_108; + + mov.u64 %rd79, image_HDR; + cvta.global.u64 %rd68, %rd79; + mov.u32 %r281, 8; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r99, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd67]; + // inline asm + { cvt.f32.f16 %f633, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f634, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f635, %rs29;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd68, %r99, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f636, %f70, %f633; + add.f32 %f637, %f71, %f634; + add.f32 %f638, %f72, %f635; + // inline asm + { cvt.rn.f16.f32 %rs26, %f638;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f637;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f636;} + + // inline asm + st.v4.u16 [%rd73], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd86, image_HDR; + cvta.global.u64 %rd81, %rd86; + mov.u32 %r283, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f72;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f71;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f70;} + + // inline asm + st.v4.u16 [%rd80], {%rs31, %rs32, %rs33, %rs20}; + +BB0_109: + ld.global.u32 %r284, [additive]; + setp.eq.s32 %p112, %r284, 0; + mov.f32 %f642, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f642;} + + // inline asm + @%p112 bra BB0_111; + + mov.u64 %rd99, image_RNM0; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r288, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r99, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd87]; + // inline asm + { cvt.f32.f16 %f643, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f644, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f645, %rs43;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r99, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f646, %f73, %f643; + add.f32 %f647, %f74, %f644; + add.f32 %f648, %f75, %f645; + // inline asm + { cvt.rn.f16.f32 %rs40, %f648;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f647;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f646;} + + // inline asm + st.v4.u16 [%rd93], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd106, image_RNM0; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r290, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f74;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f73;} + + // inline asm + st.v4.u16 [%rd100], {%rs45, %rs46, %rs47, %rs34}; + +BB0_112: + ld.global.f32 %f653, [directDir]; + fma.rn.f32 %f128, %f653, 0fBF000000, 0f3F000000; + ld.global.f32 %f654, [directDir+4]; + fma.rn.f32 %f129, %f654, 0fBF000000, 0f3F000000; + ld.global.f32 %f655, [directDir+8]; + fma.rn.f32 %f130, %f655, 0fBF000000, 0f3F000000; + ld.global.u32 %r291, [additive]; + setp.eq.s32 %p113, %r291, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f642;} + + // inline asm + @%p113 bra BB0_114; + + mov.u64 %rd119, image_RNM1; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r295, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r99, %r295, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd107]; + // inline asm + { cvt.f32.f16 %f656, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f657, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f658, %rs57;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r99, %r295, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f659, %f128, %f656; + add.f32 %f660, %f128, %f657; + add.f32 %f661, %f128, %f658; + // inline asm + { cvt.rn.f16.f32 %rs54, %f661;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f660;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f659;} + + // inline asm + st.v4.u16 [%rd113], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd126, image_RNM1; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r297, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f128;} + + // inline asm + st.v4.u16 [%rd120], {%rs59, %rs59, %rs59, %rs48}; + +BB0_115: + ld.global.u32 %r298, [additive]; + setp.eq.s32 %p114, %r298, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f642;} + + // inline asm + @%p114 bra BB0_117; + + mov.u64 %rd139, image_RNM2; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r302, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r99, %r302, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd127]; + // inline asm + { cvt.f32.f16 %f664, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f665, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs69;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r99, %r302, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f667, %f129, %f664; + add.f32 %f668, %f129, %f665; + add.f32 %f669, %f129, %f666; + // inline asm + { cvt.rn.f16.f32 %rs66, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f667;} + + // inline asm + st.v4.u16 [%rd133], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd146, image_RNM2; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r304, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f129;} + + // inline asm + st.v4.u16 [%rd140], {%rs71, %rs71, %rs71, %rs60}; + +BB0_118: + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p115, %r305, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f642;} + + // inline asm + @%p115 bra BB0_120; + + mov.u64 %rd159, image_RNM3; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r309, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r99, %r309, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd147]; + // inline asm + { cvt.f32.f16 %f672, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f673, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f674, %rs81;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r99, %r309, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f675, %f130, %f672; + add.f32 %f676, %f130, %f673; + add.f32 %f677, %f130, %f674; + // inline asm + { cvt.rn.f16.f32 %rs78, %f677;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f676;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f675;} + + // inline asm + st.v4.u16 [%rd153], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_141; + +BB0_120: + mov.u64 %rd166, image_RNM3; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r311, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f130;} + + // inline asm + st.v4.u16 [%rd160], {%rs83, %rs83, %rs83, %rs72}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx.meta new file mode 100644 index 00000000..e0bd43ad --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 496b3cb37b8872b44b1992f6f675b390 +timeCreated: 1551472442 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunRNM.ptx b/Assets/Editor/x64/Bakery/lmSunRNM.ptx new file mode 100644 index 00000000..c3c59af8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunRNM.ptx @@ -0,0 +1,2403 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<148>; + .reg .b16 %rs<157>; + .reg .f32 %f<1107>; + .reg .b32 %r<410>; + .reg .b64 %rd<272>; + + + mov.u64 %rd271, __local_depot0; + cvta.local.u64 %SP, %rd271; + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + cvt.u64.u32 %rd27, %r107; + cvt.u64.u32 %rd28, %r108; + mov.u64 %rd31, uvnormal; + cvta.global.u64 %rd26, %rd31; + mov.u32 %r105, 2; + mov.u32 %r106, 4; + mov.u64 %rd30, 0; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r105, %r106, %rd27, %rd28, %rd30, %rd30); + // inline asm + ld.u32 %r1, [%rd25]; + shr.u32 %r111, %r1, 16; + cvt.u16.u32 %rs1, %r111; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r1; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p6, %rs8, 0; + mov.f32 %f1063, 0f00000000; + mov.f32 %f1064, %f1063; + mov.f32 %f1065, %f1063; + @%p6 bra BB0_2; + + ld.u8 %rs9, [%rd25+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f184, %rs11; + div.rn.f32 %f185, %f184, 0f437F0000; + fma.rn.f32 %f186, %f185, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f187, %rs9; + div.rn.f32 %f188, %f187, 0f437F0000; + fma.rn.f32 %f189, %f188, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f190, %rs6; + div.rn.f32 %f191, %f190, 0f437F0000; + fma.rn.f32 %f192, %f191, 0f40000000, 0fBF800000; + mul.f32 %f193, %f189, %f189; + fma.rn.f32 %f194, %f186, %f186, %f193; + fma.rn.f32 %f195, %f192, %f192, %f194; + sqrt.rn.f32 %f196, %f195; + rcp.rn.f32 %f197, %f196; + mul.f32 %f1063, %f186, %f197; + mul.f32 %f1064, %f189, %f197; + mul.f32 %f1065, %f192, %f197; + +BB0_2: + ld.global.v2.u32 {%r112, %r113}, [pixelID]; + ld.global.v2.u32 {%r115, %r116}, [tileInfo]; + add.s32 %r2, %r112, %r115; + add.s32 %r3, %r113, %r116; + setp.eq.f32 %p7, %f1064, 0f00000000; + setp.eq.f32 %p8, %f1063, 0f00000000; + and.pred %p9, %p8, %p7; + setp.eq.f32 %p10, %f1065, 0f00000000; + and.pred %p11, %p9, %p10; + @%p11 bra BB0_135; + bra.uni BB0_3; + +BB0_135: + ld.global.u32 %r409, [imageEnabled]; + and.b32 %r338, %r409, 1; + setp.eq.b32 %p141, %r338, 1; + @!%p141 bra BB0_137; + bra.uni BB0_136; + +BB0_136: + cvt.u64.u32 %rd175, %r2; + cvt.u64.u32 %rd176, %r3; + mov.u64 %rd179, image; + cvta.global.u64 %rd174, %rd179; + // inline asm + call (%rd173), _rt_buffer_get_64, (%rd174, %r105, %r106, %rd175, %rd176, %rd30, %rd30); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd173], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_137: + and.b32 %r341, %r409, 8; + setp.eq.s32 %p142, %r341, 0; + @%p142 bra BB0_139; + + cvt.u64.u32 %rd183, %r3; + cvt.u64.u32 %rd182, %r2; + mov.u64 %rd186, image_Mask; + cvta.global.u64 %rd181, %rd186; + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd181, %r105, %r105, %rd182, %rd183, %rd30, %rd30); + // inline asm + mov.f32 %f966, 0f00000000; + cvt.rzi.u32.f32 %r344, %f966; + cvt.u16.u32 %rs103, %r344; + mov.u16 %rs104, 0; + st.v2.u8 [%rd180], {%rs103, %rs104}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_139: + cvt.u64.u32 %rd23, %r2; + cvt.u64.u32 %rd24, %r3; + and.b32 %r345, %r409, 4; + setp.eq.s32 %p143, %r345, 0; + @%p143 bra BB0_143; + + ld.global.u32 %r346, [additive]; + setp.eq.s32 %p144, %r346, 0; + @%p144 bra BB0_142; + + mov.u64 %rd199, image_HDR; + cvta.global.u64 %rd188, %rd199; + mov.u32 %r350, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r105, %r350, %rd23, %rd24, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd187]; + // inline asm + { cvt.f32.f16 %f967, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f968, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f969, %rs113;} + + // inline asm + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd188, %r105, %r350, %rd23, %rd24, %rd30, %rd30); + // inline asm + add.f32 %f970, %f967, 0f00000000; + add.f32 %f971, %f968, 0f00000000; + add.f32 %f972, %f969, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f972;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f971;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f970;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd193], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_143; + +BB0_3: + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f7, [directDir]; + ld.global.v2.u32 {%r124, %r125}, [pixelID]; + cvt.u64.u32 %rd34, %r124; + cvt.u64.u32 %rd35, %r125; + mov.u64 %rd44, uvpos; + cvta.global.u64 %rd33, %rd44; + mov.u32 %r121, 12; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r105, %r121, %rd34, %rd35, %rd30, %rd30); + // inline asm + ld.f32 %f199, [%rd32+8]; + ld.f32 %f200, [%rd32+4]; + ld.f32 %f201, [%rd32]; + mul.f32 %f202, %f201, 0f3456BF95; + mul.f32 %f203, %f200, 0f3456BF95; + mul.f32 %f204, %f199, 0f3456BF95; + abs.f32 %f205, %f1063; + div.rn.f32 %f206, %f202, %f205; + abs.f32 %f207, %f1064; + div.rn.f32 %f208, %f203, %f207; + abs.f32 %f209, %f1065; + div.rn.f32 %f210, %f204, %f209; + abs.f32 %f211, %f206; + abs.f32 %f212, %f208; + abs.f32 %f213, %f210; + mov.f32 %f214, 0f38D1B717; + max.f32 %f215, %f211, %f214; + max.f32 %f216, %f212, %f214; + max.f32 %f217, %f213, %f214; + fma.rn.f32 %f10, %f1063, %f215, %f201; + fma.rn.f32 %f11, %f1064, %f216, %f200; + fma.rn.f32 %f12, %f1065, %f217, %f199; + abs.f32 %f218, %f7; + abs.f32 %f219, %f9; + setp.gt.f32 %p12, %f218, %f219; + neg.f32 %f220, %f8; + neg.f32 %f221, %f9; + selp.f32 %f222, %f220, 0f00000000, %p12; + selp.f32 %f223, %f7, %f221, %p12; + selp.f32 %f224, 0f00000000, %f8, %p12; + mul.f32 %f225, %f223, %f223; + fma.rn.f32 %f226, %f222, %f222, %f225; + fma.rn.f32 %f227, %f224, %f224, %f226; + sqrt.rn.f32 %f228, %f227; + rcp.rn.f32 %f229, %f228; + mul.f32 %f13, %f222, %f229; + mul.f32 %f14, %f223, %f229; + mul.f32 %f15, %f224, %f229; + ld.global.v2.u32 {%r128, %r129}, [pixelID]; + cvt.u64.u32 %rd40, %r128; + cvt.u64.u32 %rd41, %r129; + mov.u64 %rd45, rnd_seeds; + cvta.global.u64 %rd39, %rd45; + // inline asm + call (%rd38), _rt_buffer_get_64, (%rd39, %r105, %r106, %rd40, %rd41, %rd30, %rd30); + // inline asm + ld.global.u32 %r378, [samples]; + mov.f32 %f1080, 0f00000000; + setp.lt.s32 %p13, %r378, 1; + @%p13 bra BB0_55; + + cvt.rn.f32.s32 %f231, %r378; + rcp.rn.f32 %f16, %f231; + ld.u32 %r404, [%rd38]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f232, %f7, %f14; + mul.f32 %f233, %f8, %f13; + sub.f32 %f20, %f233, %f232; + mul.f32 %f234, %f9, %f13; + mul.f32 %f235, %f7, %f15; + sub.f32 %f21, %f235, %f234; + mul.f32 %f236, %f8, %f15; + mul.f32 %f237, %f9, %f14; + sub.f32 %f22, %f237, %f236; + mov.f32 %f1080, 0f00000000; + mov.u32 %r379, 0; + abs.f32 %f238, %f18; + abs.f32 %f239, %f17; + max.f32 %f240, %f239, %f238; + abs.f32 %f241, %f19; + max.f32 %f242, %f240, %f241; + +BB0_5: + setp.lt.s32 %p14, %r378, 1; + @%p14 bra BB0_54; + + cvt.rn.f32.s32 %f24, %r379; + max.f32 %f25, %f242, %f214; + mov.u32 %r381, 0; + +BB0_7: + mad.lo.s32 %r134, %r404, 1664525, 1013904223; + and.b32 %r135, %r134, 16777215; + cvt.rn.f32.u32 %f244, %r135; + fma.rn.f32 %f245, %f244, 0f33800000, %f24; + mul.f32 %f246, %f16, %f245; + mad.lo.s32 %r404, %r134, 1664525, 1013904223; + and.b32 %r136, %r404, 16777215; + cvt.rn.f32.u32 %f247, %r136; + cvt.rn.f32.s32 %f248, %r381; + fma.rn.f32 %f249, %f247, 0f33800000, %f248; + mul.f32 %f250, %f16, %f249; + sqrt.rn.f32 %f27, %f246; + mul.f32 %f1074, %f250, 0f40C90FDB; + abs.f32 %f29, %f1074; + setp.neu.f32 %p15, %f29, 0f7F800000; + mov.f32 %f1068, %f1074; + @%p15 bra BB0_9; + + mov.f32 %f251, 0f00000000; + mul.rn.f32 %f1068, %f1074, %f251; + +BB0_9: + mul.f32 %f252, %f1068, 0f3F22F983; + cvt.rni.s32.f32 %r392, %f252; + cvt.rn.f32.s32 %f253, %r392; + neg.f32 %f254, %f253; + mov.f32 %f255, 0f3FC90FDA; + fma.rn.f32 %f256, %f254, %f255, %f1068; + mov.f32 %f257, 0f33A22168; + fma.rn.f32 %f258, %f254, %f257, %f256; + mov.f32 %f259, 0f27C234C5; + fma.rn.f32 %f1069, %f254, %f259, %f258; + abs.f32 %f260, %f1068; + setp.leu.f32 %p16, %f260, 0f47CE4780; + @%p16 bra BB0_20; + + mov.b32 %r13, %f1068; + shr.u32 %r14, %r13, 23; + shl.b32 %r139, %r13, 8; + or.b32 %r15, %r139, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd268, %rd47; + mov.u32 %r384, 0; + mov.u64 %rd267, __cudart_i2opi_f; + mov.u32 %r383, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r142, [%rd267]; + // inline asm + { + mad.lo.cc.u32 %r140, %r142, %r15, %r384; + madc.hi.u32 %r384, %r142, %r15, 0; + } + // inline asm + st.local.u32 [%rd268], %r140; + add.s64 %rd268, %rd268, 4; + add.s64 %rd267, %rd267, 4; + add.s32 %r383, %r383, 1; + setp.ne.s32 %p17, %r383, 0; + @%p17 bra BB0_11; + + and.b32 %r145, %r14, 255; + add.s32 %r146, %r145, -128; + shr.u32 %r147, %r146, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r384; + mov.u32 %r148, 6; + sub.s32 %r149, %r148, %r147; + mul.wide.s32 %rd50, %r149, 4; + add.s64 %rd8, %rd49, %rd50; + ld.local.u32 %r385, [%rd8]; + ld.local.u32 %r386, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p18, %r23, 0; + @%p18 bra BB0_14; + + mov.u32 %r150, 32; + sub.s32 %r151, %r150, %r23; + shr.u32 %r152, %r386, %r151; + shl.b32 %r153, %r385, %r23; + add.s32 %r385, %r152, %r153; + ld.local.u32 %r154, [%rd8+-8]; + shr.u32 %r155, %r154, %r151; + shl.b32 %r156, %r386, %r23; + add.s32 %r386, %r155, %r156; + +BB0_14: + shr.u32 %r157, %r386, 30; + shl.b32 %r158, %r385, 2; + add.s32 %r387, %r157, %r158; + shl.b32 %r29, %r386, 2; + shr.u32 %r159, %r387, 31; + shr.u32 %r160, %r385, 30; + add.s32 %r30, %r159, %r160; + setp.eq.s32 %p19, %r159, 0; + @%p19 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r388, %r20; + mov.u32 %r389, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r161, %r387; + neg.s32 %r389, %r29; + setp.eq.s32 %p20, %r29, 0; + selp.u32 %r162, 1, 0, %p20; + add.s32 %r387, %r162, %r161; + xor.b32 %r388, %r20, -2147483648; + +BB0_17: + clz.b32 %r391, %r387; + setp.eq.s32 %p21, %r391, 0; + shl.b32 %r163, %r387, %r391; + mov.u32 %r164, 32; + sub.s32 %r165, %r164, %r391; + shr.u32 %r166, %r389, %r165; + add.s32 %r167, %r166, %r163; + selp.b32 %r38, %r387, %r167, %p21; + mov.u32 %r168, -921707870; + mul.hi.u32 %r390, %r38, %r168; + setp.eq.s32 %p22, %r20, 0; + neg.s32 %r169, %r30; + selp.b32 %r392, %r30, %r169, %p22; + setp.lt.s32 %p23, %r390, 1; + @%p23 bra BB0_19; + + mul.lo.s32 %r170, %r38, -921707870; + shr.u32 %r171, %r170, 31; + shl.b32 %r172, %r390, 1; + add.s32 %r390, %r171, %r172; + add.s32 %r391, %r391, 1; + +BB0_19: + mov.u32 %r173, 126; + sub.s32 %r174, %r173, %r391; + shl.b32 %r175, %r174, 23; + add.s32 %r176, %r390, 1; + shr.u32 %r177, %r176, 7; + add.s32 %r178, %r177, 1; + shr.u32 %r179, %r178, 1; + add.s32 %r180, %r179, %r175; + or.b32 %r181, %r180, %r388; + mov.b32 %f1069, %r181; + +BB0_20: + mul.rn.f32 %f35, %f1069, %f1069; + add.s32 %r46, %r392, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p24, %r47, 0; + @%p24 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f263, 0f3C08839E; + mov.f32 %f264, 0fB94CA1F9; + fma.rn.f32 %f1070, %f264, %f35, %f263; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f261, 0fBAB6061A; + mov.f32 %f262, 0f37CCF5CE; + fma.rn.f32 %f1070, %f262, %f35, %f261; + +BB0_23: + @%p24 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f268, 0fBE2AAAA3; + fma.rn.f32 %f269, %f1070, %f35, %f268; + mov.f32 %f270, 0f00000000; + fma.rn.f32 %f1071, %f269, %f35, %f270; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f265, 0f3D2AAAA5; + fma.rn.f32 %f266, %f1070, %f35, %f265; + mov.f32 %f267, 0fBF000000; + fma.rn.f32 %f1071, %f266, %f35, %f267; + +BB0_26: + fma.rn.f32 %f1072, %f1071, %f1069, %f1069; + @%p24 bra BB0_28; + + mov.f32 %f271, 0f3F800000; + fma.rn.f32 %f1072, %f1071, %f35, %f271; + +BB0_28: + and.b32 %r182, %r46, 2; + setp.eq.s32 %p27, %r182, 0; + @%p27 bra BB0_30; + + mov.f32 %f272, 0f00000000; + mov.f32 %f273, 0fBF800000; + fma.rn.f32 %f1072, %f1072, %f273, %f272; + +BB0_30: + @%p15 bra BB0_32; + + mov.f32 %f274, 0f00000000; + mul.rn.f32 %f1074, %f1074, %f274; + +BB0_32: + mul.f32 %f275, %f1074, 0f3F22F983; + cvt.rni.s32.f32 %r402, %f275; + cvt.rn.f32.s32 %f276, %r402; + neg.f32 %f277, %f276; + fma.rn.f32 %f279, %f277, %f255, %f1074; + fma.rn.f32 %f281, %f277, %f257, %f279; + fma.rn.f32 %f1075, %f277, %f259, %f281; + abs.f32 %f283, %f1074; + setp.leu.f32 %p29, %f283, 0f47CE4780; + @%p29 bra BB0_43; + + mov.b32 %r49, %f1074; + shr.u32 %r50, %r49, 23; + shl.b32 %r185, %r49, 8; + or.b32 %r51, %r185, -2147483648; + add.u64 %rd52, %SP, 4; + cvta.to.local.u64 %rd270, %rd52; + mov.u32 %r394, 0; + mov.u64 %rd269, __cudart_i2opi_f; + mov.u32 %r393, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r188, [%rd269]; + // inline asm + { + mad.lo.cc.u32 %r186, %r188, %r51, %r394; + madc.hi.u32 %r394, %r188, %r51, 0; + } + // inline asm + st.local.u32 [%rd270], %r186; + add.s64 %rd270, %rd270, 4; + add.s64 %rd269, %rd269, 4; + add.s32 %r393, %r393, 1; + setp.ne.s32 %p30, %r393, 0; + @%p30 bra BB0_34; + + and.b32 %r191, %r50, 255; + add.s32 %r192, %r191, -128; + shr.u32 %r193, %r192, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd54, %rd52; + st.local.u32 [%rd54+24], %r394; + mov.u32 %r194, 6; + sub.s32 %r195, %r194, %r193; + mul.wide.s32 %rd55, %r195, 4; + add.s64 %rd14, %rd54, %rd55; + ld.local.u32 %r395, [%rd14]; + ld.local.u32 %r396, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p31, %r59, 0; + @%p31 bra BB0_37; + + mov.u32 %r196, 32; + sub.s32 %r197, %r196, %r59; + shr.u32 %r198, %r396, %r197; + shl.b32 %r199, %r395, %r59; + add.s32 %r395, %r198, %r199; + ld.local.u32 %r200, [%rd14+-8]; + shr.u32 %r201, %r200, %r197; + shl.b32 %r202, %r396, %r59; + add.s32 %r396, %r201, %r202; + +BB0_37: + shr.u32 %r203, %r396, 30; + shl.b32 %r204, %r395, 2; + add.s32 %r397, %r203, %r204; + shl.b32 %r65, %r396, 2; + shr.u32 %r205, %r397, 31; + shr.u32 %r206, %r395, 30; + add.s32 %r66, %r205, %r206; + setp.eq.s32 %p32, %r205, 0; + @%p32 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r398, %r56; + mov.u32 %r399, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r207, %r397; + neg.s32 %r399, %r65; + setp.eq.s32 %p33, %r65, 0; + selp.u32 %r208, 1, 0, %p33; + add.s32 %r397, %r208, %r207; + xor.b32 %r398, %r56, -2147483648; + +BB0_40: + clz.b32 %r401, %r397; + setp.eq.s32 %p34, %r401, 0; + shl.b32 %r209, %r397, %r401; + mov.u32 %r210, 32; + sub.s32 %r211, %r210, %r401; + shr.u32 %r212, %r399, %r211; + add.s32 %r213, %r212, %r209; + selp.b32 %r74, %r397, %r213, %p34; + mov.u32 %r214, -921707870; + mul.hi.u32 %r400, %r74, %r214; + setp.eq.s32 %p35, %r56, 0; + neg.s32 %r215, %r66; + selp.b32 %r402, %r66, %r215, %p35; + setp.lt.s32 %p36, %r400, 1; + @%p36 bra BB0_42; + + mul.lo.s32 %r216, %r74, -921707870; + shr.u32 %r217, %r216, 31; + shl.b32 %r218, %r400, 1; + add.s32 %r400, %r217, %r218; + add.s32 %r401, %r401, 1; + +BB0_42: + mov.u32 %r219, 126; + sub.s32 %r220, %r219, %r401; + shl.b32 %r221, %r220, 23; + add.s32 %r222, %r400, 1; + shr.u32 %r223, %r222, 7; + add.s32 %r224, %r223, 1; + shr.u32 %r225, %r224, 1; + add.s32 %r226, %r225, %r221; + or.b32 %r227, %r226, %r398; + mov.b32 %f1075, %r227; + +BB0_43: + mul.rn.f32 %f52, %f1075, %f1075; + and.b32 %r82, %r402, 1; + setp.eq.s32 %p37, %r82, 0; + @%p37 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f286, 0f3C08839E; + mov.f32 %f287, 0fB94CA1F9; + fma.rn.f32 %f1076, %f287, %f52, %f286; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f284, 0fBAB6061A; + mov.f32 %f285, 0f37CCF5CE; + fma.rn.f32 %f1076, %f285, %f52, %f284; + +BB0_46: + @%p37 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f291, 0fBE2AAAA3; + fma.rn.f32 %f292, %f1076, %f52, %f291; + mov.f32 %f293, 0f00000000; + fma.rn.f32 %f1077, %f292, %f52, %f293; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f288, 0f3D2AAAA5; + fma.rn.f32 %f289, %f1076, %f52, %f288; + mov.f32 %f290, 0fBF000000; + fma.rn.f32 %f1077, %f289, %f52, %f290; + +BB0_49: + fma.rn.f32 %f1078, %f1077, %f1075, %f1075; + @%p37 bra BB0_51; + + mov.f32 %f294, 0f3F800000; + fma.rn.f32 %f1078, %f1077, %f52, %f294; + +BB0_51: + and.b32 %r228, %r402, 2; + setp.eq.s32 %p40, %r228, 0; + @%p40 bra BB0_53; + + mov.f32 %f295, 0f00000000; + mov.f32 %f296, 0fBF800000; + fma.rn.f32 %f1078, %f1078, %f296, %f295; + +BB0_53: + mul.f32 %f305, %f27, %f1072; + add.u64 %rd56, %SP, 0; + cvta.to.local.u64 %rd57, %rd56; + mul.f32 %f306, %f305, %f305; + mov.f32 %f307, 0f3F800000; + sub.f32 %f308, %f307, %f306; + mul.f32 %f309, %f27, %f1078; + mul.f32 %f310, %f309, %f309; + sub.f32 %f311, %f308, %f310; + mov.f32 %f312, 0f00000000; + max.f32 %f313, %f312, %f311; + sqrt.rn.f32 %f314, %f313; + mul.f32 %f315, %f13, %f309; + mul.f32 %f316, %f14, %f309; + mul.f32 %f317, %f15, %f309; + fma.rn.f32 %f318, %f22, %f305, %f315; + fma.rn.f32 %f319, %f21, %f305, %f316; + fma.rn.f32 %f320, %f20, %f305, %f317; + fma.rn.f32 %f321, %f7, %f314, %f318; + fma.rn.f32 %f322, %f8, %f314, %f319; + fma.rn.f32 %f323, %f9, %f314, %f320; + add.f32 %f324, %f7, %f321; + add.f32 %f325, %f8, %f322; + add.f32 %f326, %f9, %f323; + ld.global.f32 %f327, [shadowSpread]; + mul.f32 %f328, %f327, %f324; + mul.f32 %f329, %f327, %f325; + mul.f32 %f330, %f327, %f326; + sub.f32 %f331, %f328, %f7; + sub.f32 %f332, %f329, %f8; + sub.f32 %f333, %f330, %f9; + mul.f32 %f334, %f332, %f332; + fma.rn.f32 %f335, %f331, %f331, %f334; + fma.rn.f32 %f336, %f333, %f333, %f335; + sqrt.rn.f32 %f337, %f336; + rcp.rn.f32 %f338, %f337; + mul.f32 %f300, %f338, %f331; + mul.f32 %f301, %f338, %f332; + mul.f32 %f302, %f338, %f333; + ld.global.u32 %r232, [imageEnabled]; + and.b32 %r233, %r232, 32; + setp.eq.s32 %p41, %r233, 0; + selp.f32 %f339, 0f3F800000, 0f41200000, %p41; + mul.f32 %f303, %f339, %f25; + mov.u32 %r234, 1065353216; + st.local.u32 [%rd57], %r234; + ld.global.u32 %r229, [root]; + mov.u32 %r230, 1; + mov.f32 %f304, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r229, %f10, %f11, %f12, %f300, %f301, %f302, %r230, %f303, %f304, %rd56, %r106); + // inline asm + ld.local.f32 %f340, [%rd57]; + add.f32 %f1080, %f1080, %f340; + ld.global.u32 %r378, [samples]; + add.s32 %r381, %r381, 1; + setp.lt.s32 %p42, %r381, %r378; + @%p42 bra BB0_7; + +BB0_54: + add.s32 %r379, %r379, 1; + setp.lt.s32 %p43, %r379, %r378; + @%p43 bra BB0_5; + +BB0_55: + mul.f32 %f342, %f1065, %f9; + mul.f32 %f343, %f1064, %f8; + neg.f32 %f344, %f343; + mul.f32 %f345, %f1063, %f7; + sub.f32 %f346, %f344, %f345; + sub.f32 %f67, %f346, %f342; + setp.eq.s32 %p44, %r378, 0; + mov.f32 %f1082, 0f3F800000; + @%p44 bra BB0_57; + + mul.lo.s32 %r235, %r378, %r378; + cvt.rn.f32.s32 %f347, %r235; + div.rn.f32 %f1082, %f1080, %f347; + +BB0_57: + ld.global.f32 %f350, [directColor]; + mul.f32 %f70, %f1082, %f350; + ld.global.f32 %f351, [directColor+4]; + mul.f32 %f71, %f1082, %f351; + ld.global.f32 %f352, [directColor+8]; + mul.f32 %f72, %f1082, %f352; + cvt.sat.f32.f32 %f353, %f67; + mul.f32 %f73, %f70, %f353; + mul.f32 %f74, %f71, %f353; + mul.f32 %f75, %f72, %f353; + fma.rn.f32 %f354, %f67, 0f3F000000, 0f3F000000; + cvt.sat.f32.f32 %f355, %f354; + add.f32 %f76, %f355, %f355; + mov.f32 %f359, 0f41A00000; + abs.f32 %f78, %f76; + setp.lt.f32 %p45, %f78, 0f00800000; + mul.f32 %f361, %f78, 0f4B800000; + selp.f32 %f362, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f363, %f361, %f78, %p45; + mov.b32 %r236, %f363; + and.b32 %r237, %r236, 8388607; + or.b32 %r238, %r237, 1065353216; + mov.b32 %f364, %r238; + shr.u32 %r239, %r236, 23; + cvt.rn.f32.u32 %f365, %r239; + add.f32 %f366, %f362, %f365; + setp.gt.f32 %p46, %f364, 0f3FB504F3; + mul.f32 %f367, %f364, 0f3F000000; + add.f32 %f368, %f366, 0f3F800000; + selp.f32 %f369, %f367, %f364, %p46; + selp.f32 %f370, %f368, %f366, %p46; + add.f32 %f371, %f369, 0fBF800000; + add.f32 %f349, %f369, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f348,%f349; + // inline asm + add.f32 %f372, %f371, %f371; + mul.f32 %f373, %f348, %f372; + mul.f32 %f374, %f373, %f373; + mov.f32 %f375, 0f3C4CAF63; + mov.f32 %f376, 0f3B18F0FE; + fma.rn.f32 %f377, %f376, %f374, %f375; + mov.f32 %f378, 0f3DAAAABD; + fma.rn.f32 %f379, %f377, %f374, %f378; + mul.rn.f32 %f380, %f379, %f374; + mul.rn.f32 %f381, %f380, %f373; + sub.f32 %f382, %f371, %f373; + neg.f32 %f383, %f373; + add.f32 %f384, %f382, %f382; + fma.rn.f32 %f385, %f383, %f371, %f384; + mul.rn.f32 %f386, %f348, %f385; + add.f32 %f387, %f381, %f373; + sub.f32 %f388, %f373, %f387; + add.f32 %f389, %f381, %f388; + add.f32 %f390, %f386, %f389; + add.f32 %f391, %f387, %f390; + sub.f32 %f392, %f387, %f391; + add.f32 %f393, %f390, %f392; + mov.f32 %f394, 0f3F317200; + mul.rn.f32 %f395, %f370, %f394; + mov.f32 %f396, 0f35BFBE8E; + mul.rn.f32 %f397, %f370, %f396; + add.f32 %f398, %f395, %f391; + sub.f32 %f399, %f395, %f398; + add.f32 %f400, %f391, %f399; + add.f32 %f401, %f393, %f400; + add.f32 %f402, %f397, %f401; + add.f32 %f403, %f398, %f402; + sub.f32 %f404, %f398, %f403; + add.f32 %f405, %f402, %f404; + mul.rn.f32 %f406, %f359, %f403; + neg.f32 %f407, %f406; + fma.rn.f32 %f408, %f359, %f403, %f407; + fma.rn.f32 %f409, %f359, %f405, %f408; + mov.f32 %f410, 0f00000000; + fma.rn.f32 %f411, %f410, %f403, %f409; + add.rn.f32 %f412, %f406, %f411; + neg.f32 %f413, %f412; + add.rn.f32 %f414, %f406, %f413; + add.rn.f32 %f415, %f414, %f411; + mov.b32 %r240, %f412; + setp.eq.s32 %p47, %r240, 1118925336; + add.s32 %r241, %r240, -1; + mov.b32 %f416, %r241; + add.f32 %f417, %f415, 0f37000000; + selp.f32 %f418, %f416, %f412, %p47; + selp.f32 %f79, %f417, %f415, %p47; + mul.f32 %f419, %f418, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f420, %f419; + mov.f32 %f421, 0fBF317200; + fma.rn.f32 %f422, %f420, %f421, %f418; + mov.f32 %f423, 0fB5BFBE8E; + fma.rn.f32 %f424, %f420, %f423, %f422; + mul.f32 %f425, %f424, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f426, %f425; + add.f32 %f427, %f420, 0f00000000; + ex2.approx.f32 %f428, %f427; + mul.f32 %f429, %f426, %f428; + setp.lt.f32 %p48, %f418, 0fC2D20000; + selp.f32 %f430, 0f00000000, %f429, %p48; + setp.gt.f32 %p49, %f418, 0f42D20000; + selp.f32 %f1083, 0f7F800000, %f430, %p49; + setp.eq.f32 %p50, %f1083, 0f7F800000; + @%p50 bra BB0_59; + + fma.rn.f32 %f1083, %f1083, %f79, %f1083; + +BB0_59: + mov.f32 %f1000, 0f41200000; + cvt.rzi.f32.f32 %f999, %f1000; + add.f32 %f998, %f999, %f999; + mov.f32 %f997, 0f41A00000; + sub.f32 %f996, %f997, %f998; + abs.f32 %f995, %f996; + setp.lt.f32 %p51, %f76, 0f00000000; + setp.eq.f32 %p52, %f995, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r242, %f1083; + xor.b32 %r243, %r242, -2147483648; + mov.b32 %f431, %r243; + selp.f32 %f1085, %f431, %f1083, %p1; + setp.eq.f32 %p53, %f76, 0f00000000; + @%p53 bra BB0_62; + bra.uni BB0_60; + +BB0_62: + add.f32 %f434, %f76, %f76; + selp.f32 %f1085, %f434, 0f00000000, %p52; + bra.uni BB0_63; + +BB0_60: + setp.geu.f32 %p54, %f76, 0f00000000; + @%p54 bra BB0_63; + + mov.f32 %f1036, 0f41A00000; + cvt.rzi.f32.f32 %f433, %f1036; + setp.neu.f32 %p55, %f433, 0f41A00000; + selp.f32 %f1085, 0f7FFFFFFF, %f1085, %p55; + +BB0_63: + add.f32 %f435, %f78, 0f41A00000; + mov.b32 %r244, %f435; + setp.lt.s32 %p57, %r244, 2139095040; + @%p57 bra BB0_68; + + setp.gtu.f32 %p58, %f78, 0f7F800000; + @%p58 bra BB0_67; + bra.uni BB0_65; + +BB0_67: + add.f32 %f1085, %f76, 0f41A00000; + bra.uni BB0_68; + +BB0_65: + setp.neu.f32 %p59, %f78, 0f7F800000; + @%p59 bra BB0_68; + + selp.f32 %f1085, 0fFF800000, 0f7F800000, %p1; + +BB0_68: + setp.eq.f32 %p60, %f76, 0f3F800000; + selp.f32 %f436, 0f3F800000, %f1085, %p60; + cvt.sat.f32.f32 %f437, %f436; + mul.f32 %f90, %f70, %f437; + mul.f32 %f91, %f71, %f437; + mul.f32 %f92, %f72, %f437; + ld.global.u32 %r407, [imageEnabled]; + and.b32 %r245, %r407, 8; + setp.eq.s32 %p61, %r245, 0; + @%p61 bra BB0_81; + + mov.f32 %f1008, 0fB5BFBE8E; + mov.f32 %f1007, 0fBF317200; + mov.f32 %f1006, 0f00000000; + mov.f32 %f1005, 0f35BFBE8E; + mov.f32 %f1004, 0f3F317200; + mov.f32 %f1003, 0f3DAAAABD; + mov.f32 %f1002, 0f3C4CAF63; + mov.f32 %f1001, 0f3B18F0FE; + cvt.u64.u32 %rd60, %r2; + cvt.u64.u32 %rd61, %r3; + mov.u64 %rd64, image_Mask; + cvta.global.u64 %rd59, %rd64; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r105, %r105, %rd60, %rd61, %rd30, %rd30); + // inline asm + abs.f32 %f94, %f1082; + setp.lt.f32 %p62, %f94, 0f00800000; + mul.f32 %f443, %f94, 0f4B800000; + selp.f32 %f444, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f445, %f443, %f94, %p62; + mov.b32 %r248, %f445; + and.b32 %r249, %r248, 8388607; + or.b32 %r250, %r249, 1065353216; + mov.b32 %f446, %r250; + shr.u32 %r251, %r248, 23; + cvt.rn.f32.u32 %f447, %r251; + add.f32 %f448, %f444, %f447; + setp.gt.f32 %p63, %f446, 0f3FB504F3; + mul.f32 %f449, %f446, 0f3F000000; + add.f32 %f450, %f448, 0f3F800000; + selp.f32 %f451, %f449, %f446, %p63; + selp.f32 %f452, %f450, %f448, %p63; + add.f32 %f453, %f451, 0fBF800000; + add.f32 %f439, %f451, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f438,%f439; + // inline asm + add.f32 %f454, %f453, %f453; + mul.f32 %f455, %f438, %f454; + mul.f32 %f456, %f455, %f455; + fma.rn.f32 %f459, %f1001, %f456, %f1002; + fma.rn.f32 %f461, %f459, %f456, %f1003; + mul.rn.f32 %f462, %f461, %f456; + mul.rn.f32 %f463, %f462, %f455; + sub.f32 %f464, %f453, %f455; + neg.f32 %f465, %f455; + add.f32 %f466, %f464, %f464; + fma.rn.f32 %f467, %f465, %f453, %f466; + mul.rn.f32 %f468, %f438, %f467; + add.f32 %f469, %f463, %f455; + sub.f32 %f470, %f455, %f469; + add.f32 %f471, %f463, %f470; + add.f32 %f472, %f468, %f471; + add.f32 %f473, %f469, %f472; + sub.f32 %f474, %f469, %f473; + add.f32 %f475, %f472, %f474; + mul.rn.f32 %f477, %f452, %f1004; + mul.rn.f32 %f479, %f452, %f1005; + add.f32 %f480, %f477, %f473; + sub.f32 %f481, %f477, %f480; + add.f32 %f482, %f473, %f481; + add.f32 %f483, %f475, %f482; + add.f32 %f484, %f479, %f483; + add.f32 %f485, %f480, %f484; + sub.f32 %f486, %f480, %f485; + add.f32 %f487, %f484, %f486; + mov.f32 %f488, 0f3EE8BA2E; + mul.rn.f32 %f489, %f488, %f485; + neg.f32 %f490, %f489; + fma.rn.f32 %f491, %f488, %f485, %f490; + fma.rn.f32 %f492, %f488, %f487, %f491; + fma.rn.f32 %f494, %f1006, %f485, %f492; + add.rn.f32 %f495, %f489, %f494; + neg.f32 %f496, %f495; + add.rn.f32 %f497, %f489, %f496; + add.rn.f32 %f498, %f497, %f494; + mov.b32 %r252, %f495; + setp.eq.s32 %p64, %r252, 1118925336; + add.s32 %r253, %r252, -1; + mov.b32 %f499, %r253; + add.f32 %f500, %f498, 0f37000000; + selp.f32 %f501, %f499, %f495, %p64; + selp.f32 %f95, %f500, %f498, %p64; + mul.f32 %f502, %f501, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f503, %f502; + fma.rn.f32 %f505, %f503, %f1007, %f501; + fma.rn.f32 %f507, %f503, %f1008, %f505; + mul.f32 %f508, %f507, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f509, %f508; + add.f32 %f510, %f503, 0f00000000; + ex2.approx.f32 %f511, %f510; + mul.f32 %f512, %f509, %f511; + setp.lt.f32 %p65, %f501, 0fC2D20000; + selp.f32 %f513, 0f00000000, %f512, %p65; + setp.gt.f32 %p66, %f501, 0f42D20000; + selp.f32 %f1086, 0f7F800000, %f513, %p66; + setp.eq.f32 %p67, %f1086, 0f7F800000; + @%p67 bra BB0_71; + + fma.rn.f32 %f1086, %f1086, %f95, %f1086; + +BB0_71: + mov.f32 %f1040, 0f3E68BA2E; + cvt.rzi.f32.f32 %f1039, %f1040; + fma.rn.f32 %f1038, %f1039, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f1037, %f1038; + setp.lt.f32 %p68, %f1082, 0f00000000; + setp.eq.f32 %p69, %f1037, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r254, %f1086; + xor.b32 %r255, %r254, -2147483648; + mov.b32 %f514, %r255; + selp.f32 %f1088, %f514, %f1086, %p2; + setp.eq.f32 %p70, %f1082, 0f00000000; + @%p70 bra BB0_74; + bra.uni BB0_72; + +BB0_74: + add.f32 %f517, %f1082, %f1082; + selp.f32 %f1088, %f517, 0f00000000, %p69; + bra.uni BB0_75; + +BB0_142: + mov.u64 %rd206, image_HDR; + cvta.global.u64 %rd201, %rd206; + mov.u32 %r352, 8; + // inline asm + call (%rd200), _rt_buffer_get_64, (%rd201, %r105, %r352, %rd23, %rd24, %rd30, %rd30); + // inline asm + mov.f32 %f973, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f973;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd200], {%rs116, %rs116, %rs116, %rs117}; + +BB0_143: + ld.global.u32 %r353, [additive]; + setp.eq.s32 %p145, %r353, 0; + @%p145 bra BB0_145; + + mov.u64 %rd219, image_RNM0; + cvta.global.u64 %rd208, %rd219; + mov.u32 %r357, 8; + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd208, %r105, %r357, %rd23, %rd24, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd207]; + // inline asm + { cvt.f32.f16 %f974, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f975, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f976, %rs126;} + + // inline asm + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd208, %r105, %r357, %rd23, %rd24, %rd30, %rd30); + // inline asm + add.f32 %f977, %f974, 0f00000000; + add.f32 %f978, %f975, 0f00000000; + add.f32 %f979, %f976, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f979;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f978;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f977;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd213], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_146; + +BB0_145: + mov.u64 %rd226, image_RNM0; + cvta.global.u64 %rd221, %rd226; + mov.u32 %r359, 8; + // inline asm + call (%rd220), _rt_buffer_get_64, (%rd221, %r105, %r359, %rd23, %rd24, %rd30, %rd30); + // inline asm + mov.f32 %f980, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f980;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd220], {%rs129, %rs129, %rs129, %rs130}; + +BB0_146: + ld.global.u32 %r360, [additive]; + setp.eq.s32 %p146, %r360, 0; + @%p146 bra BB0_148; + + mov.u64 %rd239, image_RNM1; + cvta.global.u64 %rd228, %rd239; + mov.u32 %r364, 8; + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd228, %r105, %r364, %rd23, %rd24, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd227]; + // inline asm + { cvt.f32.f16 %f981, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f982, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f983, %rs139;} + + // inline asm + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd228, %r105, %r364, %rd23, %rd24, %rd30, %rd30); + // inline asm + add.f32 %f984, %f981, 0f00000000; + add.f32 %f985, %f982, 0f00000000; + add.f32 %f986, %f983, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f986;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f985;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f984;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd233], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_149; + +BB0_148: + mov.u64 %rd246, image_RNM1; + cvta.global.u64 %rd241, %rd246; + mov.u32 %r366, 8; + // inline asm + call (%rd240), _rt_buffer_get_64, (%rd241, %r105, %r366, %rd23, %rd24, %rd30, %rd30); + // inline asm + mov.f32 %f987, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f987;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd240], {%rs142, %rs142, %rs142, %rs143}; + +BB0_149: + ld.global.u32 %r367, [additive]; + setp.eq.s32 %p147, %r367, 0; + @%p147 bra BB0_151; + + mov.u64 %rd259, image_RNM2; + cvta.global.u64 %rd248, %rd259; + mov.u32 %r371, 8; + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd248, %r105, %r371, %rd23, %rd24, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd247]; + // inline asm + { cvt.f32.f16 %f988, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f989, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f990, %rs152;} + + // inline asm + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd248, %r105, %r371, %rd23, %rd24, %rd30, %rd30); + // inline asm + add.f32 %f991, %f988, 0f00000000; + add.f32 %f992, %f989, 0f00000000; + add.f32 %f993, %f990, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f993;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f992;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f991;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd253], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_152; + +BB0_151: + mov.u64 %rd266, image_RNM2; + cvta.global.u64 %rd261, %rd266; + mov.u32 %r373, 8; + // inline asm + call (%rd260), _rt_buffer_get_64, (%rd261, %r105, %r373, %rd23, %rd24, %rd30, %rd30); + // inline asm + mov.f32 %f994, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f994;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd260], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_152; + +BB0_72: + setp.geu.f32 %p71, %f1082, 0f00000000; + @%p71 bra BB0_75; + + mov.f32 %f1044, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f516, %f1044; + setp.neu.f32 %p72, %f516, 0f3EE8BA2E; + selp.f32 %f1088, 0f7FFFFFFF, %f1088, %p72; + +BB0_75: + abs.f32 %f1041, %f1082; + add.f32 %f518, %f1041, 0f3EE8BA2E; + mov.b32 %r256, %f518; + setp.lt.s32 %p74, %r256, 2139095040; + @%p74 bra BB0_80; + + abs.f32 %f1042, %f1082; + setp.gtu.f32 %p75, %f1042, 0f7F800000; + @%p75 bra BB0_79; + bra.uni BB0_77; + +BB0_79: + add.f32 %f1088, %f1082, 0f3EE8BA2E; + bra.uni BB0_80; + +BB0_77: + abs.f32 %f1043, %f1082; + setp.neu.f32 %p76, %f1043, 0f7F800000; + @%p76 bra BB0_80; + + selp.f32 %f1088, 0fFF800000, 0f7F800000, %p2; + +BB0_80: + mul.f32 %f519, %f1088, 0f437F0000; + setp.eq.f32 %p77, %f1082, 0f3F800000; + selp.f32 %f520, 0f437F0000, %f519, %p77; + cvt.rzi.u32.f32 %r257, %f520; + cvt.u16.u32 %rs13, %r257; + mov.u16 %rs14, 255; + st.v2.u8 [%rd58], {%rs13, %rs14}; + ld.global.u32 %r407, [imageEnabled]; + +BB0_81: + and.b32 %r258, %r407, 1; + setp.eq.b32 %p78, %r258, 1; + @!%p78 bra BB0_116; + bra.uni BB0_82; + +BB0_82: + mov.f32 %f1016, 0fB5BFBE8E; + mov.f32 %f1015, 0fBF317200; + mov.f32 %f1014, 0f00000000; + mov.f32 %f1013, 0f35BFBE8E; + mov.f32 %f1012, 0f3F317200; + mov.f32 %f1011, 0f3DAAAABD; + mov.f32 %f1010, 0f3C4CAF63; + mov.f32 %f1009, 0f3B18F0FE; + abs.f32 %f107, %f73; + setp.lt.f32 %p79, %f107, 0f00800000; + mul.f32 %f526, %f107, 0f4B800000; + selp.f32 %f527, 0fC3170000, 0fC2FE0000, %p79; + selp.f32 %f528, %f526, %f107, %p79; + mov.b32 %r259, %f528; + and.b32 %r260, %r259, 8388607; + or.b32 %r261, %r260, 1065353216; + mov.b32 %f529, %r261; + shr.u32 %r262, %r259, 23; + cvt.rn.f32.u32 %f530, %r262; + add.f32 %f531, %f527, %f530; + setp.gt.f32 %p80, %f529, 0f3FB504F3; + mul.f32 %f532, %f529, 0f3F000000; + add.f32 %f533, %f531, 0f3F800000; + selp.f32 %f534, %f532, %f529, %p80; + selp.f32 %f535, %f533, %f531, %p80; + add.f32 %f536, %f534, 0fBF800000; + add.f32 %f522, %f534, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f521,%f522; + // inline asm + add.f32 %f537, %f536, %f536; + mul.f32 %f538, %f521, %f537; + mul.f32 %f539, %f538, %f538; + fma.rn.f32 %f542, %f1009, %f539, %f1010; + fma.rn.f32 %f544, %f542, %f539, %f1011; + mul.rn.f32 %f545, %f544, %f539; + mul.rn.f32 %f546, %f545, %f538; + sub.f32 %f547, %f536, %f538; + neg.f32 %f548, %f538; + add.f32 %f549, %f547, %f547; + fma.rn.f32 %f550, %f548, %f536, %f549; + mul.rn.f32 %f551, %f521, %f550; + add.f32 %f552, %f546, %f538; + sub.f32 %f553, %f538, %f552; + add.f32 %f554, %f546, %f553; + add.f32 %f555, %f551, %f554; + add.f32 %f556, %f552, %f555; + sub.f32 %f557, %f552, %f556; + add.f32 %f558, %f555, %f557; + mul.rn.f32 %f560, %f535, %f1012; + mul.rn.f32 %f562, %f535, %f1013; + add.f32 %f563, %f560, %f556; + sub.f32 %f564, %f560, %f563; + add.f32 %f565, %f556, %f564; + add.f32 %f566, %f558, %f565; + add.f32 %f567, %f562, %f566; + add.f32 %f568, %f563, %f567; + sub.f32 %f569, %f563, %f568; + add.f32 %f570, %f567, %f569; + mov.f32 %f571, 0f3EE66666; + mul.rn.f32 %f572, %f571, %f568; + neg.f32 %f573, %f572; + fma.rn.f32 %f574, %f571, %f568, %f573; + fma.rn.f32 %f575, %f571, %f570, %f574; + fma.rn.f32 %f577, %f1014, %f568, %f575; + add.rn.f32 %f578, %f572, %f577; + neg.f32 %f579, %f578; + add.rn.f32 %f580, %f572, %f579; + add.rn.f32 %f581, %f580, %f577; + mov.b32 %r263, %f578; + setp.eq.s32 %p81, %r263, 1118925336; + add.s32 %r264, %r263, -1; + mov.b32 %f582, %r264; + add.f32 %f583, %f581, 0f37000000; + selp.f32 %f584, %f582, %f578, %p81; + selp.f32 %f108, %f583, %f581, %p81; + mul.f32 %f585, %f584, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f586, %f585; + fma.rn.f32 %f588, %f586, %f1015, %f584; + fma.rn.f32 %f590, %f586, %f1016, %f588; + mul.f32 %f591, %f590, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f592, %f591; + add.f32 %f593, %f586, 0f00000000; + ex2.approx.f32 %f594, %f593; + mul.f32 %f595, %f592, %f594; + setp.lt.f32 %p82, %f584, 0fC2D20000; + selp.f32 %f596, 0f00000000, %f595, %p82; + setp.gt.f32 %p83, %f584, 0f42D20000; + selp.f32 %f1089, 0f7F800000, %f596, %p83; + setp.eq.f32 %p84, %f1089, 0f7F800000; + @%p84 bra BB0_84; + + fma.rn.f32 %f1089, %f1089, %f108, %f1089; + +BB0_84: + mov.f32 %f1048, 0f3E666666; + cvt.rzi.f32.f32 %f1047, %f1048; + fma.rn.f32 %f1046, %f1047, 0fC0000000, 0f3EE66666; + abs.f32 %f1045, %f1046; + setp.lt.f32 %p85, %f73, 0f00000000; + setp.eq.f32 %p86, %f1045, 0f3F800000; + and.pred %p3, %p85, %p86; + mov.b32 %r265, %f1089; + xor.b32 %r266, %r265, -2147483648; + mov.b32 %f597, %r266; + selp.f32 %f1091, %f597, %f1089, %p3; + setp.eq.f32 %p87, %f73, 0f00000000; + @%p87 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f600, %f73, %f73; + selp.f32 %f1091, %f600, 0f00000000, %p86; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p88, %f73, 0f00000000; + @%p88 bra BB0_88; + + mov.f32 %f1056, 0f3EE66666; + cvt.rzi.f32.f32 %f599, %f1056; + setp.neu.f32 %p89, %f599, 0f3EE66666; + selp.f32 %f1091, 0f7FFFFFFF, %f1091, %p89; + +BB0_88: + abs.f32 %f1049, %f73; + add.f32 %f601, %f1049, 0f3EE66666; + mov.b32 %r267, %f601; + setp.lt.s32 %p91, %r267, 2139095040; + @%p91 bra BB0_93; + + abs.f32 %f1054, %f73; + setp.gtu.f32 %p92, %f1054, 0f7F800000; + @%p92 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f1091, %f73, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f1055, %f73; + setp.neu.f32 %p93, %f1055, 0f7F800000; + @%p93 bra BB0_93; + + selp.f32 %f1091, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f1050, 0f3EE66666; + mov.f32 %f1024, 0fB5BFBE8E; + mov.f32 %f1023, 0fBF317200; + mov.f32 %f1022, 0f00000000; + mov.f32 %f1021, 0f35BFBE8E; + mov.f32 %f1020, 0f3F317200; + mov.f32 %f1019, 0f3DAAAABD; + mov.f32 %f1018, 0f3C4CAF63; + mov.f32 %f1017, 0f3B18F0FE; + setp.eq.f32 %p94, %f73, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f1091, %p94; + abs.f32 %f120, %f74; + setp.lt.f32 %p95, %f120, 0f00800000; + mul.f32 %f604, %f120, 0f4B800000; + selp.f32 %f605, 0fC3170000, 0fC2FE0000, %p95; + selp.f32 %f606, %f604, %f120, %p95; + mov.b32 %r268, %f606; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f607, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f608, %r271; + add.f32 %f609, %f605, %f608; + setp.gt.f32 %p96, %f607, 0f3FB504F3; + mul.f32 %f610, %f607, 0f3F000000; + add.f32 %f611, %f609, 0f3F800000; + selp.f32 %f612, %f610, %f607, %p96; + selp.f32 %f613, %f611, %f609, %p96; + add.f32 %f614, %f612, 0fBF800000; + add.f32 %f603, %f612, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f602,%f603; + // inline asm + add.f32 %f615, %f614, %f614; + mul.f32 %f616, %f602, %f615; + mul.f32 %f617, %f616, %f616; + fma.rn.f32 %f620, %f1017, %f617, %f1018; + fma.rn.f32 %f622, %f620, %f617, %f1019; + mul.rn.f32 %f623, %f622, %f617; + mul.rn.f32 %f624, %f623, %f616; + sub.f32 %f625, %f614, %f616; + neg.f32 %f626, %f616; + add.f32 %f627, %f625, %f625; + fma.rn.f32 %f628, %f626, %f614, %f627; + mul.rn.f32 %f629, %f602, %f628; + add.f32 %f630, %f624, %f616; + sub.f32 %f631, %f616, %f630; + add.f32 %f632, %f624, %f631; + add.f32 %f633, %f629, %f632; + add.f32 %f634, %f630, %f633; + sub.f32 %f635, %f630, %f634; + add.f32 %f636, %f633, %f635; + mul.rn.f32 %f638, %f613, %f1020; + mul.rn.f32 %f640, %f613, %f1021; + add.f32 %f641, %f638, %f634; + sub.f32 %f642, %f638, %f641; + add.f32 %f643, %f634, %f642; + add.f32 %f644, %f636, %f643; + add.f32 %f645, %f640, %f644; + add.f32 %f646, %f641, %f645; + sub.f32 %f647, %f641, %f646; + add.f32 %f648, %f645, %f647; + mul.rn.f32 %f650, %f1050, %f646; + neg.f32 %f651, %f650; + fma.rn.f32 %f652, %f1050, %f646, %f651; + fma.rn.f32 %f653, %f1050, %f648, %f652; + fma.rn.f32 %f655, %f1022, %f646, %f653; + add.rn.f32 %f656, %f650, %f655; + neg.f32 %f657, %f656; + add.rn.f32 %f658, %f650, %f657; + add.rn.f32 %f659, %f658, %f655; + mov.b32 %r272, %f656; + setp.eq.s32 %p97, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f660, %r273; + add.f32 %f661, %f659, 0f37000000; + selp.f32 %f662, %f660, %f656, %p97; + selp.f32 %f121, %f661, %f659, %p97; + mul.f32 %f663, %f662, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f664, %f663; + fma.rn.f32 %f666, %f664, %f1023, %f662; + fma.rn.f32 %f668, %f664, %f1024, %f666; + mul.f32 %f669, %f668, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f670, %f669; + add.f32 %f671, %f664, 0f00000000; + ex2.approx.f32 %f672, %f671; + mul.f32 %f673, %f670, %f672; + setp.lt.f32 %p98, %f662, 0fC2D20000; + selp.f32 %f674, 0f00000000, %f673, %p98; + setp.gt.f32 %p99, %f662, 0f42D20000; + selp.f32 %f1092, 0f7F800000, %f674, %p99; + setp.eq.f32 %p100, %f1092, 0f7F800000; + @%p100 bra BB0_95; + + fma.rn.f32 %f1092, %f1092, %f121, %f1092; + +BB0_95: + setp.lt.f32 %p101, %f74, 0f00000000; + and.pred %p4, %p101, %p86; + mov.b32 %r274, %f1092; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f675, %r275; + selp.f32 %f1094, %f675, %f1092, %p4; + setp.eq.f32 %p103, %f74, 0f00000000; + @%p103 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f678, %f74, %f74; + selp.f32 %f1094, %f678, 0f00000000, %p86; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p104, %f74, 0f00000000; + @%p104 bra BB0_99; + + mov.f32 %f1053, 0f3EE66666; + cvt.rzi.f32.f32 %f677, %f1053; + setp.neu.f32 %p105, %f677, 0f3EE66666; + selp.f32 %f1094, 0f7FFFFFFF, %f1094, %p105; + +BB0_99: + abs.f32 %f1057, %f74; + add.f32 %f679, %f1057, 0f3EE66666; + mov.b32 %r276, %f679; + setp.lt.s32 %p107, %r276, 2139095040; + @%p107 bra BB0_104; + + abs.f32 %f1058, %f74; + setp.gtu.f32 %p108, %f1058, 0f7F800000; + @%p108 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f1094, %f74, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f1059, %f74; + setp.neu.f32 %p109, %f1059, 0f7F800000; + @%p109 bra BB0_104; + + selp.f32 %f1094, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.f32 %f1051, 0f3EE66666; + mov.f32 %f1032, 0fB5BFBE8E; + mov.f32 %f1031, 0fBF317200; + mov.f32 %f1030, 0f00000000; + mov.f32 %f1029, 0f35BFBE8E; + mov.f32 %f1028, 0f3F317200; + mov.f32 %f1027, 0f3DAAAABD; + mov.f32 %f1026, 0f3C4CAF63; + mov.f32 %f1025, 0f3B18F0FE; + setp.eq.f32 %p110, %f74, 0f3F800000; + selp.f32 %f132, 0f3F800000, %f1094, %p110; + abs.f32 %f133, %f75; + setp.lt.f32 %p111, %f133, 0f00800000; + mul.f32 %f682, %f133, 0f4B800000; + selp.f32 %f683, 0fC3170000, 0fC2FE0000, %p111; + selp.f32 %f684, %f682, %f133, %p111; + mov.b32 %r277, %f684; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f685, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f686, %r280; + add.f32 %f687, %f683, %f686; + setp.gt.f32 %p112, %f685, 0f3FB504F3; + mul.f32 %f688, %f685, 0f3F000000; + add.f32 %f689, %f687, 0f3F800000; + selp.f32 %f690, %f688, %f685, %p112; + selp.f32 %f691, %f689, %f687, %p112; + add.f32 %f692, %f690, 0fBF800000; + add.f32 %f681, %f690, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f680,%f681; + // inline asm + add.f32 %f693, %f692, %f692; + mul.f32 %f694, %f680, %f693; + mul.f32 %f695, %f694, %f694; + fma.rn.f32 %f698, %f1025, %f695, %f1026; + fma.rn.f32 %f700, %f698, %f695, %f1027; + mul.rn.f32 %f701, %f700, %f695; + mul.rn.f32 %f702, %f701, %f694; + sub.f32 %f703, %f692, %f694; + neg.f32 %f704, %f694; + add.f32 %f705, %f703, %f703; + fma.rn.f32 %f706, %f704, %f692, %f705; + mul.rn.f32 %f707, %f680, %f706; + add.f32 %f708, %f702, %f694; + sub.f32 %f709, %f694, %f708; + add.f32 %f710, %f702, %f709; + add.f32 %f711, %f707, %f710; + add.f32 %f712, %f708, %f711; + sub.f32 %f713, %f708, %f712; + add.f32 %f714, %f711, %f713; + mul.rn.f32 %f716, %f691, %f1028; + mul.rn.f32 %f718, %f691, %f1029; + add.f32 %f719, %f716, %f712; + sub.f32 %f720, %f716, %f719; + add.f32 %f721, %f712, %f720; + add.f32 %f722, %f714, %f721; + add.f32 %f723, %f718, %f722; + add.f32 %f724, %f719, %f723; + sub.f32 %f725, %f719, %f724; + add.f32 %f726, %f723, %f725; + mul.rn.f32 %f728, %f1051, %f724; + neg.f32 %f729, %f728; + fma.rn.f32 %f730, %f1051, %f724, %f729; + fma.rn.f32 %f731, %f1051, %f726, %f730; + fma.rn.f32 %f733, %f1030, %f724, %f731; + add.rn.f32 %f734, %f728, %f733; + neg.f32 %f735, %f734; + add.rn.f32 %f736, %f728, %f735; + add.rn.f32 %f737, %f736, %f733; + mov.b32 %r281, %f734; + setp.eq.s32 %p113, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f738, %r282; + add.f32 %f739, %f737, 0f37000000; + selp.f32 %f740, %f738, %f734, %p113; + selp.f32 %f134, %f739, %f737, %p113; + mul.f32 %f741, %f740, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f742, %f741; + fma.rn.f32 %f744, %f742, %f1031, %f740; + fma.rn.f32 %f746, %f742, %f1032, %f744; + mul.f32 %f747, %f746, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f748, %f747; + add.f32 %f749, %f742, 0f00000000; + ex2.approx.f32 %f750, %f749; + mul.f32 %f751, %f748, %f750; + setp.lt.f32 %p114, %f740, 0fC2D20000; + selp.f32 %f752, 0f00000000, %f751, %p114; + setp.gt.f32 %p115, %f740, 0f42D20000; + selp.f32 %f1095, 0f7F800000, %f752, %p115; + setp.eq.f32 %p116, %f1095, 0f7F800000; + @%p116 bra BB0_106; + + fma.rn.f32 %f1095, %f1095, %f134, %f1095; + +BB0_106: + setp.lt.f32 %p117, %f75, 0f00000000; + and.pred %p5, %p117, %p86; + mov.b32 %r283, %f1095; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f753, %r284; + selp.f32 %f1097, %f753, %f1095, %p5; + setp.eq.f32 %p119, %f75, 0f00000000; + @%p119 bra BB0_109; + bra.uni BB0_107; + +BB0_109: + add.f32 %f756, %f75, %f75; + selp.f32 %f1097, %f756, 0f00000000, %p86; + bra.uni BB0_110; + +BB0_107: + setp.geu.f32 %p120, %f75, 0f00000000; + @%p120 bra BB0_110; + + mov.f32 %f1052, 0f3EE66666; + cvt.rzi.f32.f32 %f755, %f1052; + setp.neu.f32 %p121, %f755, 0f3EE66666; + selp.f32 %f1097, 0f7FFFFFFF, %f1097, %p121; + +BB0_110: + abs.f32 %f1060, %f75; + add.f32 %f757, %f1060, 0f3EE66666; + mov.b32 %r285, %f757; + setp.lt.s32 %p123, %r285, 2139095040; + @%p123 bra BB0_115; + + abs.f32 %f1061, %f75; + setp.gtu.f32 %p124, %f1061, 0f7F800000; + @%p124 bra BB0_114; + bra.uni BB0_112; + +BB0_114: + add.f32 %f1097, %f75, 0f3EE66666; + bra.uni BB0_115; + +BB0_112: + abs.f32 %f1062, %f75; + setp.neu.f32 %p125, %f1062, 0f7F800000; + @%p125 bra BB0_115; + + selp.f32 %f1097, 0fFF800000, 0f7F800000, %p5; + +BB0_115: + mov.u32 %r374, 4; + setp.eq.f32 %p126, %f75, 0f3F800000; + selp.f32 %f758, 0f3F800000, %f1097, %p126; + cvt.u64.u32 %rd68, %r3; + cvt.u64.u32 %rd67, %r2; + mov.u64 %rd71, image; + cvta.global.u64 %rd66, %rd71; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd66, %r105, %r374, %rd67, %rd68, %rd30, %rd30); + // inline asm + cvt.sat.f32.f32 %f759, %f758; + mul.f32 %f760, %f759, 0f437FFD71; + cvt.rzi.u32.f32 %r288, %f760; + cvt.sat.f32.f32 %f761, %f132; + mul.f32 %f762, %f761, 0f437FFD71; + cvt.rzi.u32.f32 %r289, %f762; + cvt.sat.f32.f32 %f763, %f119; + mul.f32 %f764, %f763, 0f437FFD71; + cvt.rzi.u32.f32 %r290, %f764; + cvt.u16.u32 %rs15, %r288; + cvt.u16.u32 %rs16, %r290; + cvt.u16.u32 %rs17, %r289; + mov.u16 %rs18, 255; + st.v4.u8 [%rd65], {%rs15, %rs17, %rs16, %rs18}; + ld.global.u32 %r407, [imageEnabled]; + +BB0_116: + and.b32 %r291, %r407, 4; + setp.eq.s32 %p127, %r291, 0; + @%p127 bra BB0_120; + + ld.global.u32 %r292, [additive]; + setp.eq.s32 %p128, %r292, 0; + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + mov.f32 %f765, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs19, %f765;} + + // inline asm + @%p128 bra BB0_119; + + mov.u64 %rd84, image_HDR; + cvta.global.u64 %rd73, %rd84; + mov.u32 %r296, 8; + // inline asm + call (%rd72), _rt_buffer_get_64, (%rd73, %r105, %r296, %rd16, %rd17, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs26, %rs27, %rs28, %rs29}, [%rd72]; + // inline asm + { cvt.f32.f16 %f766, %rs26;} + + // inline asm + // inline asm + { cvt.f32.f16 %f767, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f768, %rs28;} + + // inline asm + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd73, %r105, %r296, %rd16, %rd17, %rd30, %rd30); + // inline asm + add.f32 %f769, %f73, %f766; + add.f32 %f770, %f74, %f767; + add.f32 %f771, %f75, %f768; + // inline asm + { cvt.rn.f16.f32 %rs25, %f771;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f770;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs23, %f769;} + + // inline asm + st.v4.u16 [%rd78], {%rs23, %rs24, %rs25, %rs19}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd91, image_HDR; + cvta.global.u64 %rd86, %rd91; + mov.u32 %r298, 8; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r105, %r298, %rd16, %rd17, %rd30, %rd30); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f74;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f73;} + + // inline asm + st.v4.u16 [%rd85], {%rs30, %rs31, %rs32, %rs19}; + +BB0_120: + mov.f32 %f1098, 0f00000000; + mov.u32 %r375, 4; + ld.global.v2.u32 {%r301, %r302}, [pixelID]; + cvt.u64.u32 %rd94, %r301; + cvt.u64.u32 %rd95, %r302; + mov.u64 %rd98, uvtangent; + cvta.global.u64 %rd93, %rd98; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd93, %r105, %r375, %rd94, %rd95, %rd30, %rd30); + // inline asm + ld.u32 %r94, [%rd92]; + shr.u32 %r95, %r94, 16; + cvt.u16.u32 %rs33, %r95; + and.b16 %rs34, %rs33, 255; + cvt.u16.u32 %rs35, %r94; + or.b16 %rs36, %rs35, %rs34; + setp.eq.s16 %p129, %rs36, 0; + mov.f32 %f1099, %f1098; + mov.f32 %f1100, %f1098; + @%p129 bra BB0_122; + + ld.u8 %rs37, [%rd92+1]; + and.b16 %rs39, %rs35, 255; + cvt.rn.f32.u16 %f778, %rs39; + div.rn.f32 %f779, %f778, 0f437F0000; + fma.rn.f32 %f780, %f779, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f781, %rs37; + div.rn.f32 %f782, %f781, 0f437F0000; + fma.rn.f32 %f783, %f782, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f784, %rs34; + div.rn.f32 %f785, %f784, 0f437F0000; + fma.rn.f32 %f786, %f785, 0f40000000, 0fBF800000; + mul.f32 %f787, %f783, %f783; + fma.rn.f32 %f788, %f780, %f780, %f787; + fma.rn.f32 %f789, %f786, %f786, %f788; + sqrt.rn.f32 %f790, %f789; + rcp.rn.f32 %f791, %f790; + mul.f32 %f1098, %f780, %f791; + mul.f32 %f1099, %f783, %f791; + mul.f32 %f1100, %f786, %f791; + +BB0_122: + mov.f32 %f1101, 0f00000000; + mov.u32 %r376, 4; + mul.f32 %f795, %f1065, %f1099; + mul.f32 %f796, %f1064, %f1100; + sub.f32 %f797, %f796, %f795; + mul.f32 %f798, %f1063, %f1100; + mul.f32 %f799, %f1065, %f1098; + sub.f32 %f800, %f799, %f798; + mul.f32 %f801, %f1064, %f1098; + mul.f32 %f802, %f1063, %f1099; + sub.f32 %f803, %f802, %f801; + setp.lt.u32 %p130, %r94, 16777216; + selp.f32 %f804, 0fBF800000, 0f3F800000, %p130; + mul.f32 %f805, %f797, %f804; + mul.f32 %f806, %f800, %f804; + mul.f32 %f807, %f803, %f804; + mul.f32 %f808, %f805, 0f00000000; + mul.f32 %f809, %f806, 0f00000000; + mul.f32 %f810, %f807, 0f00000000; + fma.rn.f32 %f811, %f1098, 0f3F5105EC, %f808; + fma.rn.f32 %f812, %f1099, 0f3F5105EC, %f809; + fma.rn.f32 %f813, %f1100, 0f3F5105EC, %f810; + mul.f32 %f151, %f1063, 0f3F13CD3A; + add.f32 %f152, %f151, %f811; + mul.f32 %f153, %f1064, 0f3F13CD3A; + add.f32 %f154, %f153, %f812; + mul.f32 %f155, %f1065, 0f3F13CD3A; + add.f32 %f156, %f155, %f813; + ld.global.v2.u32 {%r307, %r308}, [pixelID]; + cvt.u64.u32 %rd101, %r307; + cvt.u64.u32 %rd102, %r308; + // inline asm + call (%rd99), _rt_buffer_get_64, (%rd93, %r105, %r376, %rd101, %rd102, %rd30, %rd30); + // inline asm + ld.u32 %r96, [%rd99]; + shr.u32 %r97, %r96, 16; + cvt.u16.u32 %rs42, %r97; + and.b16 %rs43, %rs42, 255; + cvt.u16.u32 %rs44, %r96; + or.b16 %rs45, %rs44, %rs43; + setp.eq.s16 %p131, %rs45, 0; + mov.f32 %f1102, %f1101; + mov.f32 %f1103, %f1101; + @%p131 bra BB0_124; + + ld.u8 %rs46, [%rd99+1]; + and.b16 %rs48, %rs44, 255; + cvt.rn.f32.u16 %f814, %rs48; + div.rn.f32 %f815, %f814, 0f437F0000; + fma.rn.f32 %f816, %f815, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f817, %rs46; + div.rn.f32 %f818, %f817, 0f437F0000; + fma.rn.f32 %f819, %f818, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f820, %rs43; + div.rn.f32 %f821, %f820, 0f437F0000; + fma.rn.f32 %f822, %f821, 0f40000000, 0fBF800000; + mul.f32 %f823, %f819, %f819; + fma.rn.f32 %f824, %f816, %f816, %f823; + fma.rn.f32 %f825, %f822, %f822, %f824; + sqrt.rn.f32 %f826, %f825; + rcp.rn.f32 %f827, %f826; + mul.f32 %f1101, %f816, %f827; + mul.f32 %f1102, %f819, %f827; + mul.f32 %f1103, %f822, %f827; + +BB0_124: + mov.f32 %f1104, 0f00000000; + mov.u32 %r377, 4; + mul.f32 %f831, %f1065, %f1102; + mul.f32 %f832, %f1064, %f1103; + sub.f32 %f833, %f832, %f831; + mul.f32 %f834, %f1063, %f1103; + mul.f32 %f835, %f1065, %f1101; + sub.f32 %f836, %f835, %f834; + mul.f32 %f837, %f1064, %f1101; + mul.f32 %f838, %f1063, %f1102; + sub.f32 %f839, %f838, %f837; + setp.lt.u32 %p132, %r96, 16777216; + selp.f32 %f840, 0fBF800000, 0f3F800000, %p132; + mul.f32 %f841, %f833, %f840; + mul.f32 %f842, %f836, %f840; + mul.f32 %f843, %f839, %f840; + mul.f32 %f844, %f841, 0f3F3504F3; + mul.f32 %f845, %f842, 0f3F3504F3; + mul.f32 %f846, %f843, 0f3F3504F3; + fma.rn.f32 %f847, %f1101, 0fBED105EC, %f844; + fma.rn.f32 %f848, %f1102, 0fBED105EC, %f845; + fma.rn.f32 %f849, %f1103, 0fBED105EC, %f846; + add.f32 %f163, %f151, %f847; + add.f32 %f164, %f153, %f848; + add.f32 %f165, %f155, %f849; + ld.global.v2.u32 {%r313, %r314}, [pixelID]; + cvt.u64.u32 %rd108, %r313; + cvt.u64.u32 %rd109, %r314; + // inline asm + call (%rd106), _rt_buffer_get_64, (%rd93, %r105, %r377, %rd108, %rd109, %rd30, %rd30); + // inline asm + ld.u32 %r98, [%rd106]; + shr.u32 %r99, %r98, 16; + cvt.u16.u32 %rs51, %r99; + and.b16 %rs52, %rs51, 255; + cvt.u16.u32 %rs53, %r98; + or.b16 %rs54, %rs53, %rs52; + setp.eq.s16 %p133, %rs54, 0; + mov.f32 %f1105, %f1104; + mov.f32 %f1106, %f1104; + @%p133 bra BB0_126; + + ld.u8 %rs55, [%rd106+1]; + and.b16 %rs57, %rs53, 255; + cvt.rn.f32.u16 %f850, %rs57; + div.rn.f32 %f851, %f850, 0f437F0000; + fma.rn.f32 %f852, %f851, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f853, %rs55; + div.rn.f32 %f854, %f853, 0f437F0000; + fma.rn.f32 %f855, %f854, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f856, %rs52; + div.rn.f32 %f857, %f856, 0f437F0000; + fma.rn.f32 %f858, %f857, 0f40000000, 0fBF800000; + mul.f32 %f859, %f855, %f855; + fma.rn.f32 %f860, %f852, %f852, %f859; + fma.rn.f32 %f861, %f858, %f858, %f860; + sqrt.rn.f32 %f862, %f861; + rcp.rn.f32 %f863, %f862; + mul.f32 %f1104, %f852, %f863; + mul.f32 %f1105, %f855, %f863; + mul.f32 %f1106, %f858, %f863; + +BB0_126: + mul.f32 %f865, %f1065, %f1105; + mul.f32 %f866, %f1064, %f1106; + sub.f32 %f867, %f866, %f865; + mul.f32 %f868, %f1063, %f1106; + mul.f32 %f869, %f1065, %f1104; + sub.f32 %f870, %f869, %f868; + mul.f32 %f871, %f1064, %f1104; + mul.f32 %f872, %f1063, %f1105; + sub.f32 %f873, %f872, %f871; + setp.lt.u32 %p134, %r98, 16777216; + selp.f32 %f874, 0fBF800000, 0f3F800000, %p134; + mul.f32 %f875, %f867, %f874; + mul.f32 %f876, %f870, %f874; + mul.f32 %f877, %f873, %f874; + mul.f32 %f878, %f875, 0fBF3504F3; + mul.f32 %f879, %f876, 0fBF3504F3; + mul.f32 %f880, %f877, 0fBF3504F3; + fma.rn.f32 %f881, %f1104, 0fBED105EC, %f878; + fma.rn.f32 %f882, %f1105, 0fBED105EC, %f879; + fma.rn.f32 %f883, %f1106, 0fBED105EC, %f880; + add.f32 %f884, %f151, %f881; + add.f32 %f885, %f153, %f882; + add.f32 %f886, %f155, %f883; + ld.global.f32 %f887, [directDir]; + mul.f32 %f888, %f152, %f887; + ld.global.f32 %f889, [directDir+4]; + mul.f32 %f890, %f154, %f889; + neg.f32 %f891, %f890; + sub.f32 %f892, %f891, %f888; + ld.global.f32 %f893, [directDir+8]; + mul.f32 %f894, %f156, %f893; + sub.f32 %f895, %f892, %f894; + cvt.sat.f32.f32 %f896, %f895; + mul.f32 %f897, %f90, %f896; + mul.f32 %f898, %f91, %f896; + mul.f32 %f899, %f92, %f896; + mul.f32 %f900, %f163, %f887; + mul.f32 %f901, %f164, %f889; + neg.f32 %f902, %f901; + sub.f32 %f903, %f902, %f900; + mul.f32 %f904, %f165, %f893; + sub.f32 %f905, %f903, %f904; + cvt.sat.f32.f32 %f906, %f905; + mul.f32 %f907, %f90, %f906; + mul.f32 %f908, %f91, %f906; + mul.f32 %f909, %f92, %f906; + mul.f32 %f910, %f884, %f887; + mul.f32 %f911, %f885, %f889; + neg.f32 %f912, %f911; + sub.f32 %f913, %f912, %f910; + mul.f32 %f914, %f886, %f893; + sub.f32 %f915, %f913, %f914; + cvt.sat.f32.f32 %f916, %f915; + mul.f32 %f917, %f90, %f916; + mul.f32 %f918, %f91, %f916; + mul.f32 %f919, %f92, %f916; + add.f32 %f920, %f897, %f907; + add.f32 %f921, %f898, %f908; + add.f32 %f922, %f899, %f909; + add.f32 %f923, %f920, %f917; + add.f32 %f924, %f921, %f918; + add.f32 %f925, %f922, %f919; + mul.f32 %f926, %f923, 0f3F13CD3A; + mul.f32 %f927, %f924, 0f3F13CD3A; + mul.f32 %f928, %f925, 0f3F13CD3A; + div.rn.f32 %f929, %f73, %f926; + div.rn.f32 %f930, %f74, %f927; + div.rn.f32 %f931, %f75, %f928; + setp.eq.f32 %p135, %f73, 0f00000000; + selp.f32 %f932, 0f00000000, %f929, %p135; + setp.eq.f32 %p136, %f74, 0f00000000; + selp.f32 %f933, 0f00000000, %f930, %p136; + setp.eq.f32 %p137, %f75, 0f00000000; + selp.f32 %f934, 0f00000000, %f931, %p137; + mul.f32 %f172, %f897, %f932; + mul.f32 %f173, %f898, %f933; + mul.f32 %f174, %f899, %f934; + mul.f32 %f175, %f907, %f932; + mul.f32 %f176, %f908, %f933; + mul.f32 %f177, %f909, %f934; + mul.f32 %f178, %f917, %f932; + mul.f32 %f179, %f918, %f933; + mul.f32 %f180, %f919, %f934; + ld.global.u32 %r317, [additive]; + setp.eq.s32 %p138, %r317, 0; + cvt.u64.u32 %rd21, %r2; + cvt.u64.u32 %rd22, %r3; + mov.f32 %f864, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs60, %f864;} + + // inline asm + @%p138 bra BB0_128; + + mov.u64 %rd125, image_RNM0; + cvta.global.u64 %rd114, %rd125; + mov.u32 %r321, 8; + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd114, %r105, %r321, %rd21, %rd22, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd113]; + // inline asm + { cvt.f32.f16 %f935, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f936, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f937, %rs69;} + + // inline asm + // inline asm + call (%rd119), _rt_buffer_get_64, (%rd114, %r105, %r321, %rd21, %rd22, %rd30, %rd30); + // inline asm + add.f32 %f938, %f172, %f935; + add.f32 %f939, %f173, %f936; + add.f32 %f940, %f174, %f937; + // inline asm + { cvt.rn.f16.f32 %rs66, %f940;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f939;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f938;} + + // inline asm + st.v4.u16 [%rd119], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd132, image_RNM0; + cvta.global.u64 %rd127, %rd132; + mov.u32 %r323, 8; + // inline asm + call (%rd126), _rt_buffer_get_64, (%rd127, %r105, %r323, %rd21, %rd22, %rd30, %rd30); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f174;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f173;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f172;} + + // inline asm + st.v4.u16 [%rd126], {%rs71, %rs72, %rs73, %rs60}; + +BB0_129: + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p139, %r324, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f864;} + + // inline asm + @%p139 bra BB0_131; + + mov.u64 %rd145, image_RNM1; + cvta.global.u64 %rd134, %rd145; + mov.u32 %r328, 8; + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd134, %r105, %r328, %rd21, %rd22, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd133]; + // inline asm + { cvt.f32.f16 %f945, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f946, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f947, %rs83;} + + // inline asm + // inline asm + call (%rd139), _rt_buffer_get_64, (%rd134, %r105, %r328, %rd21, %rd22, %rd30, %rd30); + // inline asm + add.f32 %f948, %f175, %f945; + add.f32 %f949, %f176, %f946; + add.f32 %f950, %f177, %f947; + // inline asm + { cvt.rn.f16.f32 %rs80, %f950;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f949;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f948;} + + // inline asm + st.v4.u16 [%rd139], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd152, image_RNM1; + cvta.global.u64 %rd147, %rd152; + mov.u32 %r330, 8; + // inline asm + call (%rd146), _rt_buffer_get_64, (%rd147, %r105, %r330, %rd21, %rd22, %rd30, %rd30); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f177;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f176;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f175;} + + // inline asm + st.v4.u16 [%rd146], {%rs85, %rs86, %rs87, %rs74}; + +BB0_132: + ld.global.u32 %r331, [additive]; + setp.eq.s32 %p140, %r331, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f864;} + + // inline asm + @%p140 bra BB0_134; + + mov.u64 %rd165, image_RNM2; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r335, 8; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r105, %r335, %rd21, %rd22, %rd30, %rd30); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd153]; + // inline asm + { cvt.f32.f16 %f955, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f956, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f957, %rs97;} + + // inline asm + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r105, %r335, %rd21, %rd22, %rd30, %rd30); + // inline asm + add.f32 %f958, %f178, %f955; + add.f32 %f959, %f179, %f956; + add.f32 %f960, %f180, %f957; + // inline asm + { cvt.rn.f16.f32 %rs94, %f960;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f959;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f958;} + + // inline asm + st.v4.u16 [%rd159], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_152; + +BB0_134: + mov.u64 %rd172, image_RNM2; + cvta.global.u64 %rd167, %rd172; + mov.u32 %r337, 8; + // inline asm + call (%rd166), _rt_buffer_get_64, (%rd167, %r105, %r337, %rd21, %rd22, %rd30, %rd30); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f180;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f179;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f178;} + + // inline asm + st.v4.u16 [%rd166], {%rs99, %rs100, %rs101, %rs88}; + +BB0_152: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmSunRNM.ptx.meta new file mode 100644 index 00000000..8b363fe5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ce74b43a64b692f4299df8ca55af6821 +timeCreated: 1537477670 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmSunSH.ptx b/Assets/Editor/x64/Bakery/lmSunSH.ptx new file mode 100644 index 00000000..78397089 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunSH.ptx @@ -0,0 +1,2112 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .b8 directDir[12]; +.global .align 4 .b8 directColor[12]; +.global .align 4 .f32 shadowSpread; +.global .align 4 .u32 samples; +.global .align 4 .u32 ignoreNormal; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9directDirE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11directColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12shadowSpreadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12ignoreNormalE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9directDirE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename11directColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename12shadowSpreadE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12ignoreNormalE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9directDirE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11directColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12shadowSpreadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12ignoreNormalE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic9directDirE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11directColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12shadowSpreadE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12ignoreNormalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9directDirE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11directColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12shadowSpreadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12ignoreNormalE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[32]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<124>; + .reg .b16 %rs<152>; + .reg .f32 %f<796>; + .reg .b32 %r<388>; + .reg .b64 %rd<286>; + + + mov.u64 %rd285, __local_depot0; + cvta.local.u64 %SP, %rd285; + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + cvt.u64.u32 %rd22, %r101; + cvt.u64.u32 %rd23, %r102; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r99, 2; + mov.u32 %r100, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r99, %r100, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r1, [%rd20]; + shr.u32 %r105, %r1, 16; + cvt.u16.u32 %rs1, %r105; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r1; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p5, %rs9, 0; + mov.f32 %f764, 0f00000000; + mov.f32 %f765, %f764; + mov.f32 %f766, %f764; + @%p5 bra BB0_2; + + ld.u8 %rs10, [%rd20+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f134, %rs12; + div.rn.f32 %f135, %f134, 0f437F0000; + fma.rn.f32 %f136, %f135, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f137, %rs10; + div.rn.f32 %f138, %f137, 0f437F0000; + fma.rn.f32 %f139, %f138, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f140, %rs7; + div.rn.f32 %f141, %f140, 0f437F0000; + fma.rn.f32 %f142, %f141, 0f40000000, 0fBF800000; + mul.f32 %f143, %f139, %f139; + fma.rn.f32 %f144, %f136, %f136, %f143; + fma.rn.f32 %f145, %f142, %f142, %f144; + sqrt.rn.f32 %f146, %f145; + rcp.rn.f32 %f147, %f146; + mul.f32 %f764, %f136, %f147; + mul.f32 %f765, %f139, %f147; + mul.f32 %f766, %f142, %f147; + +BB0_2: + ld.global.v2.u32 {%r106, %r107}, [pixelID]; + ld.global.v2.u32 {%r109, %r110}, [tileInfo]; + add.s32 %r2, %r106, %r109; + add.s32 %r3, %r107, %r110; + setp.eq.f32 %p6, %f765, 0f00000000; + setp.eq.f32 %p7, %f764, 0f00000000; + and.pred %p8, %p7, %p6; + setp.eq.f32 %p9, %f766, 0f00000000; + and.pred %p10, %p8, %p9; + @%p10 bra BB0_121; + bra.uni BB0_3; + +BB0_121: + ld.global.u32 %r387, [imageEnabled]; + and.b32 %r312, %r387, 1; + setp.eq.b32 %p116, %r312, 1; + @!%p116 bra BB0_123; + bra.uni BB0_122; + +BB0_122: + cvt.u64.u32 %rd169, %r2; + cvt.u64.u32 %rd170, %r3; + mov.u64 %rd173, image; + cvta.global.u64 %rd168, %rd173; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r99, %r100, %rd169, %rd170, %rd25, %rd25); + // inline asm + mov.u16 %rs84, 0; + st.v4.u8 [%rd167], {%rs84, %rs84, %rs84, %rs84}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_123: + and.b32 %r315, %r387, 8; + setp.eq.s32 %p117, %r315, 0; + @%p117 bra BB0_125; + + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd176, %r2; + mov.u64 %rd180, image_Mask; + cvta.global.u64 %rd175, %rd180; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r99, %r99, %rd176, %rd177, %rd25, %rd25); + // inline asm + mov.f32 %f686, 0f00000000; + cvt.rzi.u32.f32 %r318, %f686; + cvt.u16.u32 %rs85, %r318; + mov.u16 %rs86, 0; + st.v2.u8 [%rd174], {%rs85, %rs86}; + ld.global.u32 %r387, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd18, %r2; + cvt.u64.u32 %rd19, %r3; + and.b32 %r319, %r387, 4; + setp.eq.s32 %p118, %r319, 0; + @%p118 bra BB0_129; + + ld.global.u32 %r320, [additive]; + setp.eq.s32 %p119, %r320, 0; + @%p119 bra BB0_128; + + mov.u64 %rd193, image_HDR; + cvta.global.u64 %rd182, %rd193; + mov.u32 %r324, 8; + // inline asm + call (%rd181), _rt_buffer_get_64, (%rd182, %r99, %r324, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd181]; + // inline asm + { cvt.f32.f16 %f687, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f688, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f689, %rs95;} + + // inline asm + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd182, %r99, %r324, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f690, %f687, 0f00000000; + add.f32 %f691, %f688, 0f00000000; + add.f32 %f692, %f689, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs92, %f692;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f691;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f690;} + + // inline asm + mov.u16 %rs97, 0; + st.v4.u16 [%rd187], {%rs90, %rs91, %rs92, %rs97}; + bra.uni BB0_129; + +BB0_3: + ld.global.f32 %f9, [directDir+8]; + ld.global.f32 %f8, [directDir+4]; + ld.global.f32 %f7, [directDir]; + mul.f32 %f149, %f764, %f7; + mul.f32 %f150, %f765, %f8; + neg.f32 %f151, %f150; + sub.f32 %f152, %f151, %f149; + mul.f32 %f153, %f766, %f9; + sub.f32 %f10, %f152, %f153; + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd29, %r118; + cvt.u64.u32 %rd30, %r119; + mov.u64 %rd39, uvpos; + cvta.global.u64 %rd28, %rd39; + mov.u32 %r115, 12; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r99, %r115, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.f32 %f154, [%rd27+8]; + ld.f32 %f155, [%rd27+4]; + ld.f32 %f156, [%rd27]; + mul.f32 %f157, %f156, 0f3456BF95; + mul.f32 %f158, %f155, 0f3456BF95; + mul.f32 %f159, %f154, 0f3456BF95; + abs.f32 %f160, %f764; + div.rn.f32 %f161, %f157, %f160; + abs.f32 %f162, %f765; + div.rn.f32 %f163, %f158, %f162; + abs.f32 %f164, %f766; + div.rn.f32 %f165, %f159, %f164; + abs.f32 %f166, %f161; + abs.f32 %f167, %f163; + abs.f32 %f168, %f165; + mov.f32 %f169, 0f38D1B717; + max.f32 %f170, %f166, %f169; + max.f32 %f171, %f167, %f169; + max.f32 %f172, %f168, %f169; + fma.rn.f32 %f11, %f764, %f170, %f156; + fma.rn.f32 %f12, %f765, %f171, %f155; + fma.rn.f32 %f13, %f766, %f172, %f154; + abs.f32 %f173, %f7; + abs.f32 %f174, %f9; + setp.gt.f32 %p11, %f173, %f174; + neg.f32 %f175, %f8; + neg.f32 %f176, %f9; + selp.f32 %f177, %f175, 0f00000000, %p11; + selp.f32 %f178, %f7, %f176, %p11; + selp.f32 %f179, 0f00000000, %f8, %p11; + mul.f32 %f180, %f178, %f178; + fma.rn.f32 %f181, %f177, %f177, %f180; + fma.rn.f32 %f182, %f179, %f179, %f181; + sqrt.rn.f32 %f183, %f182; + rcp.rn.f32 %f184, %f183; + mul.f32 %f14, %f177, %f184; + mul.f32 %f15, %f178, %f184; + mul.f32 %f16, %f179, %f184; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd35, %r122; + cvt.u64.u32 %rd36, %r123; + mov.u64 %rd40, rnd_seeds; + cvta.global.u64 %rd34, %rd40; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r99, %r100, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.global.u32 %r356, [samples]; + mov.f32 %f781, 0f00000000; + setp.lt.s32 %p12, %r356, 1; + @%p12 bra BB0_55; + + cvt.rn.f32.s32 %f186, %r356; + rcp.rn.f32 %f17, %f186; + ld.u32 %r382, [%rd33]; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f20, %f13, 0f3456BF95; + mul.f32 %f187, %f7, %f15; + mul.f32 %f188, %f8, %f14; + sub.f32 %f21, %f188, %f187; + mul.f32 %f189, %f9, %f14; + mul.f32 %f190, %f7, %f16; + sub.f32 %f22, %f190, %f189; + mul.f32 %f191, %f8, %f16; + mul.f32 %f192, %f9, %f15; + sub.f32 %f23, %f192, %f191; + mov.f32 %f781, 0f00000000; + mov.u32 %r357, 0; + abs.f32 %f193, %f19; + abs.f32 %f194, %f18; + max.f32 %f195, %f194, %f193; + abs.f32 %f196, %f20; + max.f32 %f197, %f195, %f196; + +BB0_5: + setp.lt.s32 %p13, %r356, 1; + @%p13 bra BB0_54; + + cvt.rn.f32.s32 %f25, %r357; + max.f32 %f26, %f197, %f169; + mov.u32 %r359, 0; + +BB0_7: + mad.lo.s32 %r128, %r382, 1664525, 1013904223; + and.b32 %r129, %r128, 16777215; + cvt.rn.f32.u32 %f199, %r129; + fma.rn.f32 %f200, %f199, 0f33800000, %f25; + mul.f32 %f201, %f17, %f200; + mad.lo.s32 %r382, %r128, 1664525, 1013904223; + and.b32 %r130, %r382, 16777215; + cvt.rn.f32.u32 %f202, %r130; + cvt.rn.f32.s32 %f203, %r359; + fma.rn.f32 %f204, %f202, 0f33800000, %f203; + mul.f32 %f205, %f17, %f204; + sqrt.rn.f32 %f28, %f201; + mul.f32 %f775, %f205, 0f40C90FDB; + abs.f32 %f30, %f775; + setp.neu.f32 %p14, %f30, 0f7F800000; + mov.f32 %f769, %f775; + @%p14 bra BB0_9; + + mov.f32 %f206, 0f00000000; + mul.rn.f32 %f769, %f775, %f206; + +BB0_9: + mul.f32 %f207, %f769, 0f3F22F983; + cvt.rni.s32.f32 %r370, %f207; + cvt.rn.f32.s32 %f208, %r370; + neg.f32 %f209, %f208; + mov.f32 %f210, 0f3FC90FDA; + fma.rn.f32 %f211, %f209, %f210, %f769; + mov.f32 %f212, 0f33A22168; + fma.rn.f32 %f213, %f209, %f212, %f211; + mov.f32 %f214, 0f27C234C5; + fma.rn.f32 %f770, %f209, %f214, %f213; + abs.f32 %f215, %f769; + setp.leu.f32 %p15, %f215, 0f47CE4780; + @%p15 bra BB0_20; + + mov.b32 %r13, %f769; + shr.u32 %r14, %r13, 23; + shl.b32 %r133, %r13, 8; + or.b32 %r15, %r133, -2147483648; + add.u64 %rd42, %SP, 4; + cvta.to.local.u64 %rd282, %rd42; + mov.u32 %r362, 0; + mov.u64 %rd281, __cudart_i2opi_f; + mov.u32 %r361, -6; + +BB0_11: + .pragma "nounroll"; + ld.const.u32 %r136, [%rd281]; + // inline asm + { + mad.lo.cc.u32 %r134, %r136, %r15, %r362; + madc.hi.u32 %r362, %r136, %r15, 0; + } + // inline asm + st.local.u32 [%rd282], %r134; + add.s64 %rd282, %rd282, 4; + add.s64 %rd281, %rd281, 4; + add.s32 %r361, %r361, 1; + setp.ne.s32 %p16, %r361, 0; + @%p16 bra BB0_11; + + and.b32 %r139, %r14, 255; + add.s32 %r140, %r139, -128; + shr.u32 %r141, %r140, 5; + and.b32 %r20, %r13, -2147483648; + cvta.to.local.u64 %rd44, %rd42; + st.local.u32 [%rd44+24], %r362; + mov.u32 %r142, 6; + sub.s32 %r143, %r142, %r141; + mul.wide.s32 %rd45, %r143, 4; + add.s64 %rd8, %rd44, %rd45; + ld.local.u32 %r363, [%rd8]; + ld.local.u32 %r364, [%rd8+-4]; + and.b32 %r23, %r14, 31; + setp.eq.s32 %p17, %r23, 0; + @%p17 bra BB0_14; + + mov.u32 %r144, 32; + sub.s32 %r145, %r144, %r23; + shr.u32 %r146, %r364, %r145; + shl.b32 %r147, %r363, %r23; + add.s32 %r363, %r146, %r147; + ld.local.u32 %r148, [%rd8+-8]; + shr.u32 %r149, %r148, %r145; + shl.b32 %r150, %r364, %r23; + add.s32 %r364, %r149, %r150; + +BB0_14: + shr.u32 %r151, %r364, 30; + shl.b32 %r152, %r363, 2; + add.s32 %r365, %r151, %r152; + shl.b32 %r29, %r364, 2; + shr.u32 %r153, %r365, 31; + shr.u32 %r154, %r363, 30; + add.s32 %r30, %r153, %r154; + setp.eq.s32 %p18, %r153, 0; + @%p18 bra BB0_15; + bra.uni BB0_16; + +BB0_15: + mov.u32 %r366, %r20; + mov.u32 %r367, %r29; + bra.uni BB0_17; + +BB0_16: + not.b32 %r155, %r365; + neg.s32 %r367, %r29; + setp.eq.s32 %p19, %r29, 0; + selp.u32 %r156, 1, 0, %p19; + add.s32 %r365, %r156, %r155; + xor.b32 %r366, %r20, -2147483648; + +BB0_17: + clz.b32 %r369, %r365; + setp.eq.s32 %p20, %r369, 0; + shl.b32 %r157, %r365, %r369; + mov.u32 %r158, 32; + sub.s32 %r159, %r158, %r369; + shr.u32 %r160, %r367, %r159; + add.s32 %r161, %r160, %r157; + selp.b32 %r38, %r365, %r161, %p20; + mov.u32 %r162, -921707870; + mul.hi.u32 %r368, %r38, %r162; + setp.eq.s32 %p21, %r20, 0; + neg.s32 %r163, %r30; + selp.b32 %r370, %r30, %r163, %p21; + setp.lt.s32 %p22, %r368, 1; + @%p22 bra BB0_19; + + mul.lo.s32 %r164, %r38, -921707870; + shr.u32 %r165, %r164, 31; + shl.b32 %r166, %r368, 1; + add.s32 %r368, %r165, %r166; + add.s32 %r369, %r369, 1; + +BB0_19: + mov.u32 %r167, 126; + sub.s32 %r168, %r167, %r369; + shl.b32 %r169, %r168, 23; + add.s32 %r170, %r368, 1; + shr.u32 %r171, %r170, 7; + add.s32 %r172, %r171, 1; + shr.u32 %r173, %r172, 1; + add.s32 %r174, %r173, %r169; + or.b32 %r175, %r174, %r366; + mov.b32 %f770, %r175; + +BB0_20: + mul.rn.f32 %f36, %f770, %f770; + add.s32 %r46, %r370, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p23, %r47, 0; + @%p23 bra BB0_22; + bra.uni BB0_21; + +BB0_22: + mov.f32 %f218, 0f3C08839E; + mov.f32 %f219, 0fB94CA1F9; + fma.rn.f32 %f771, %f219, %f36, %f218; + bra.uni BB0_23; + +BB0_21: + mov.f32 %f216, 0fBAB6061A; + mov.f32 %f217, 0f37CCF5CE; + fma.rn.f32 %f771, %f217, %f36, %f216; + +BB0_23: + @%p23 bra BB0_25; + bra.uni BB0_24; + +BB0_25: + mov.f32 %f223, 0fBE2AAAA3; + fma.rn.f32 %f224, %f771, %f36, %f223; + mov.f32 %f225, 0f00000000; + fma.rn.f32 %f772, %f224, %f36, %f225; + bra.uni BB0_26; + +BB0_24: + mov.f32 %f220, 0f3D2AAAA5; + fma.rn.f32 %f221, %f771, %f36, %f220; + mov.f32 %f222, 0fBF000000; + fma.rn.f32 %f772, %f221, %f36, %f222; + +BB0_26: + fma.rn.f32 %f773, %f772, %f770, %f770; + @%p23 bra BB0_28; + + mov.f32 %f226, 0f3F800000; + fma.rn.f32 %f773, %f772, %f36, %f226; + +BB0_28: + and.b32 %r176, %r46, 2; + setp.eq.s32 %p26, %r176, 0; + @%p26 bra BB0_30; + + mov.f32 %f227, 0f00000000; + mov.f32 %f228, 0fBF800000; + fma.rn.f32 %f773, %f773, %f228, %f227; + +BB0_30: + @%p14 bra BB0_32; + + mov.f32 %f229, 0f00000000; + mul.rn.f32 %f775, %f775, %f229; + +BB0_32: + mul.f32 %f230, %f775, 0f3F22F983; + cvt.rni.s32.f32 %r380, %f230; + cvt.rn.f32.s32 %f231, %r380; + neg.f32 %f232, %f231; + fma.rn.f32 %f234, %f232, %f210, %f775; + fma.rn.f32 %f236, %f232, %f212, %f234; + fma.rn.f32 %f776, %f232, %f214, %f236; + abs.f32 %f238, %f775; + setp.leu.f32 %p28, %f238, 0f47CE4780; + @%p28 bra BB0_43; + + mov.b32 %r49, %f775; + shr.u32 %r50, %r49, 23; + shl.b32 %r179, %r49, 8; + or.b32 %r51, %r179, -2147483648; + add.u64 %rd47, %SP, 4; + cvta.to.local.u64 %rd284, %rd47; + mov.u32 %r372, 0; + mov.u64 %rd283, __cudart_i2opi_f; + mov.u32 %r371, -6; + +BB0_34: + .pragma "nounroll"; + ld.const.u32 %r182, [%rd283]; + // inline asm + { + mad.lo.cc.u32 %r180, %r182, %r51, %r372; + madc.hi.u32 %r372, %r182, %r51, 0; + } + // inline asm + st.local.u32 [%rd284], %r180; + add.s64 %rd284, %rd284, 4; + add.s64 %rd283, %rd283, 4; + add.s32 %r371, %r371, 1; + setp.ne.s32 %p29, %r371, 0; + @%p29 bra BB0_34; + + and.b32 %r185, %r50, 255; + add.s32 %r186, %r185, -128; + shr.u32 %r187, %r186, 5; + and.b32 %r56, %r49, -2147483648; + cvta.to.local.u64 %rd49, %rd47; + st.local.u32 [%rd49+24], %r372; + mov.u32 %r188, 6; + sub.s32 %r189, %r188, %r187; + mul.wide.s32 %rd50, %r189, 4; + add.s64 %rd14, %rd49, %rd50; + ld.local.u32 %r373, [%rd14]; + ld.local.u32 %r374, [%rd14+-4]; + and.b32 %r59, %r50, 31; + setp.eq.s32 %p30, %r59, 0; + @%p30 bra BB0_37; + + mov.u32 %r190, 32; + sub.s32 %r191, %r190, %r59; + shr.u32 %r192, %r374, %r191; + shl.b32 %r193, %r373, %r59; + add.s32 %r373, %r192, %r193; + ld.local.u32 %r194, [%rd14+-8]; + shr.u32 %r195, %r194, %r191; + shl.b32 %r196, %r374, %r59; + add.s32 %r374, %r195, %r196; + +BB0_37: + shr.u32 %r197, %r374, 30; + shl.b32 %r198, %r373, 2; + add.s32 %r375, %r197, %r198; + shl.b32 %r65, %r374, 2; + shr.u32 %r199, %r375, 31; + shr.u32 %r200, %r373, 30; + add.s32 %r66, %r199, %r200; + setp.eq.s32 %p31, %r199, 0; + @%p31 bra BB0_38; + bra.uni BB0_39; + +BB0_38: + mov.u32 %r376, %r56; + mov.u32 %r377, %r65; + bra.uni BB0_40; + +BB0_39: + not.b32 %r201, %r375; + neg.s32 %r377, %r65; + setp.eq.s32 %p32, %r65, 0; + selp.u32 %r202, 1, 0, %p32; + add.s32 %r375, %r202, %r201; + xor.b32 %r376, %r56, -2147483648; + +BB0_40: + clz.b32 %r379, %r375; + setp.eq.s32 %p33, %r379, 0; + shl.b32 %r203, %r375, %r379; + mov.u32 %r204, 32; + sub.s32 %r205, %r204, %r379; + shr.u32 %r206, %r377, %r205; + add.s32 %r207, %r206, %r203; + selp.b32 %r74, %r375, %r207, %p33; + mov.u32 %r208, -921707870; + mul.hi.u32 %r378, %r74, %r208; + setp.eq.s32 %p34, %r56, 0; + neg.s32 %r209, %r66; + selp.b32 %r380, %r66, %r209, %p34; + setp.lt.s32 %p35, %r378, 1; + @%p35 bra BB0_42; + + mul.lo.s32 %r210, %r74, -921707870; + shr.u32 %r211, %r210, 31; + shl.b32 %r212, %r378, 1; + add.s32 %r378, %r211, %r212; + add.s32 %r379, %r379, 1; + +BB0_42: + mov.u32 %r213, 126; + sub.s32 %r214, %r213, %r379; + shl.b32 %r215, %r214, 23; + add.s32 %r216, %r378, 1; + shr.u32 %r217, %r216, 7; + add.s32 %r218, %r217, 1; + shr.u32 %r219, %r218, 1; + add.s32 %r220, %r219, %r215; + or.b32 %r221, %r220, %r376; + mov.b32 %f776, %r221; + +BB0_43: + mul.rn.f32 %f53, %f776, %f776; + and.b32 %r82, %r380, 1; + setp.eq.s32 %p36, %r82, 0; + @%p36 bra BB0_45; + bra.uni BB0_44; + +BB0_45: + mov.f32 %f241, 0f3C08839E; + mov.f32 %f242, 0fB94CA1F9; + fma.rn.f32 %f777, %f242, %f53, %f241; + bra.uni BB0_46; + +BB0_44: + mov.f32 %f239, 0fBAB6061A; + mov.f32 %f240, 0f37CCF5CE; + fma.rn.f32 %f777, %f240, %f53, %f239; + +BB0_46: + @%p36 bra BB0_48; + bra.uni BB0_47; + +BB0_48: + mov.f32 %f246, 0fBE2AAAA3; + fma.rn.f32 %f247, %f777, %f53, %f246; + mov.f32 %f248, 0f00000000; + fma.rn.f32 %f778, %f247, %f53, %f248; + bra.uni BB0_49; + +BB0_47: + mov.f32 %f243, 0f3D2AAAA5; + fma.rn.f32 %f244, %f777, %f53, %f243; + mov.f32 %f245, 0fBF000000; + fma.rn.f32 %f778, %f244, %f53, %f245; + +BB0_49: + fma.rn.f32 %f779, %f778, %f776, %f776; + @%p36 bra BB0_51; + + mov.f32 %f249, 0f3F800000; + fma.rn.f32 %f779, %f778, %f53, %f249; + +BB0_51: + and.b32 %r222, %r380, 2; + setp.eq.s32 %p39, %r222, 0; + @%p39 bra BB0_53; + + mov.f32 %f250, 0f00000000; + mov.f32 %f251, 0fBF800000; + fma.rn.f32 %f779, %f779, %f251, %f250; + +BB0_53: + mul.f32 %f260, %f28, %f773; + add.u64 %rd51, %SP, 0; + cvta.to.local.u64 %rd52, %rd51; + mul.f32 %f261, %f260, %f260; + mov.f32 %f262, 0f3F800000; + sub.f32 %f263, %f262, %f261; + mul.f32 %f264, %f28, %f779; + mul.f32 %f265, %f264, %f264; + sub.f32 %f266, %f263, %f265; + mov.f32 %f267, 0f00000000; + max.f32 %f268, %f267, %f266; + sqrt.rn.f32 %f269, %f268; + mul.f32 %f270, %f14, %f264; + mul.f32 %f271, %f15, %f264; + mul.f32 %f272, %f16, %f264; + fma.rn.f32 %f273, %f23, %f260, %f270; + fma.rn.f32 %f274, %f22, %f260, %f271; + fma.rn.f32 %f275, %f21, %f260, %f272; + fma.rn.f32 %f276, %f7, %f269, %f273; + fma.rn.f32 %f277, %f8, %f269, %f274; + fma.rn.f32 %f278, %f9, %f269, %f275; + add.f32 %f279, %f7, %f276; + add.f32 %f280, %f8, %f277; + add.f32 %f281, %f9, %f278; + ld.global.f32 %f282, [shadowSpread]; + mul.f32 %f283, %f282, %f279; + mul.f32 %f284, %f282, %f280; + mul.f32 %f285, %f282, %f281; + sub.f32 %f286, %f283, %f7; + sub.f32 %f287, %f284, %f8; + sub.f32 %f288, %f285, %f9; + mul.f32 %f289, %f287, %f287; + fma.rn.f32 %f290, %f286, %f286, %f289; + fma.rn.f32 %f291, %f288, %f288, %f290; + sqrt.rn.f32 %f292, %f291; + rcp.rn.f32 %f293, %f292; + mul.f32 %f255, %f293, %f286; + mul.f32 %f256, %f293, %f287; + mul.f32 %f257, %f293, %f288; + ld.global.u32 %r226, [imageEnabled]; + and.b32 %r227, %r226, 32; + setp.eq.s32 %p40, %r227, 0; + selp.f32 %f294, 0f3F800000, 0f41200000, %p40; + mul.f32 %f258, %f294, %f26; + mov.u32 %r228, 1065353216; + st.local.u32 [%rd52], %r228; + ld.global.u32 %r223, [root]; + mov.u32 %r224, 1; + mov.f32 %f259, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r223, %f11, %f12, %f13, %f255, %f256, %f257, %r224, %f258, %f259, %rd51, %r100); + // inline asm + ld.local.f32 %f295, [%rd52]; + add.f32 %f781, %f781, %f295; + ld.global.u32 %r356, [samples]; + add.s32 %r359, %r359, 1; + setp.lt.s32 %p41, %r359, %r356; + @%p41 bra BB0_7; + +BB0_54: + add.s32 %r357, %r357, 1; + setp.lt.s32 %p42, %r357, %r356; + @%p42 bra BB0_5; + +BB0_55: + setp.eq.s32 %p43, %r356, 0; + mov.f32 %f783, 0f3F800000; + @%p43 bra BB0_57; + + mul.lo.s32 %r229, %r356, %r356; + cvt.rn.f32.s32 %f297, %r229; + div.rn.f32 %f783, %f781, %f297; + +BB0_57: + ld.global.f32 %f298, [directColor]; + mul.f32 %f299, %f783, %f298; + ld.global.f32 %f300, [directColor+4]; + mul.f32 %f301, %f783, %f300; + ld.global.f32 %f302, [directColor+8]; + mul.f32 %f303, %f783, %f302; + cvt.sat.f32.f32 %f304, %f10; + mul.f32 %f70, %f299, %f304; + mul.f32 %f71, %f301, %f304; + mul.f32 %f72, %f303, %f304; + mul.f32 %f305, %f10, 0f40800000; + cvt.sat.f32.f32 %f306, %f305; + mul.f32 %f307, %f299, %f306; + mul.f32 %f308, %f301, %f306; + mul.f32 %f309, %f303, %f306; + mul.f32 %f73, %f307, 0f3E800000; + mul.f32 %f74, %f308, 0f3E800000; + mul.f32 %f75, %f309, 0f3E800000; + ld.global.u32 %r385, [imageEnabled]; + and.b32 %r230, %r385, 8; + setp.eq.s32 %p44, %r230, 0; + @%p44 bra BB0_70; + + cvt.u64.u32 %rd55, %r2; + cvt.u64.u32 %rd56, %r3; + mov.u64 %rd59, image_Mask; + cvta.global.u64 %rd54, %rd59; + // inline asm + call (%rd53), _rt_buffer_get_64, (%rd54, %r99, %r99, %rd55, %rd56, %rd25, %rd25); + // inline asm + abs.f32 %f77, %f783; + setp.lt.f32 %p45, %f77, 0f00800000; + mul.f32 %f315, %f77, 0f4B800000; + selp.f32 %f316, 0fC3170000, 0fC2FE0000, %p45; + selp.f32 %f317, %f315, %f77, %p45; + mov.b32 %r233, %f317; + and.b32 %r234, %r233, 8388607; + or.b32 %r235, %r234, 1065353216; + mov.b32 %f318, %r235; + shr.u32 %r236, %r233, 23; + cvt.rn.f32.u32 %f319, %r236; + add.f32 %f320, %f316, %f319; + setp.gt.f32 %p46, %f318, 0f3FB504F3; + mul.f32 %f321, %f318, 0f3F000000; + add.f32 %f322, %f320, 0f3F800000; + selp.f32 %f323, %f321, %f318, %p46; + selp.f32 %f324, %f322, %f320, %p46; + add.f32 %f325, %f323, 0fBF800000; + add.f32 %f311, %f323, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f310,%f311; + // inline asm + add.f32 %f326, %f325, %f325; + mul.f32 %f327, %f310, %f326; + mul.f32 %f328, %f327, %f327; + mov.f32 %f329, 0f3C4CAF63; + mov.f32 %f330, 0f3B18F0FE; + fma.rn.f32 %f331, %f330, %f328, %f329; + mov.f32 %f332, 0f3DAAAABD; + fma.rn.f32 %f333, %f331, %f328, %f332; + mul.rn.f32 %f334, %f333, %f328; + mul.rn.f32 %f335, %f334, %f327; + sub.f32 %f336, %f325, %f327; + neg.f32 %f337, %f327; + add.f32 %f338, %f336, %f336; + fma.rn.f32 %f339, %f337, %f325, %f338; + mul.rn.f32 %f340, %f310, %f339; + add.f32 %f341, %f335, %f327; + sub.f32 %f342, %f327, %f341; + add.f32 %f343, %f335, %f342; + add.f32 %f344, %f340, %f343; + add.f32 %f345, %f341, %f344; + sub.f32 %f346, %f341, %f345; + add.f32 %f347, %f344, %f346; + mov.f32 %f348, 0f3F317200; + mul.rn.f32 %f349, %f324, %f348; + mov.f32 %f350, 0f35BFBE8E; + mul.rn.f32 %f351, %f324, %f350; + add.f32 %f352, %f349, %f345; + sub.f32 %f353, %f349, %f352; + add.f32 %f354, %f345, %f353; + add.f32 %f355, %f347, %f354; + add.f32 %f356, %f351, %f355; + add.f32 %f357, %f352, %f356; + sub.f32 %f358, %f352, %f357; + add.f32 %f359, %f356, %f358; + mov.f32 %f360, 0f3EE8BA2E; + mul.rn.f32 %f361, %f360, %f357; + neg.f32 %f362, %f361; + fma.rn.f32 %f363, %f360, %f357, %f362; + fma.rn.f32 %f364, %f360, %f359, %f363; + mov.f32 %f365, 0f00000000; + fma.rn.f32 %f366, %f365, %f357, %f364; + add.rn.f32 %f367, %f361, %f366; + neg.f32 %f368, %f367; + add.rn.f32 %f369, %f361, %f368; + add.rn.f32 %f370, %f369, %f366; + mov.b32 %r237, %f367; + setp.eq.s32 %p47, %r237, 1118925336; + add.s32 %r238, %r237, -1; + mov.b32 %f371, %r238; + add.f32 %f372, %f370, 0f37000000; + selp.f32 %f373, %f371, %f367, %p47; + selp.f32 %f78, %f372, %f370, %p47; + mul.f32 %f374, %f373, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f375, %f374; + mov.f32 %f376, 0fBF317200; + fma.rn.f32 %f377, %f375, %f376, %f373; + mov.f32 %f378, 0fB5BFBE8E; + fma.rn.f32 %f379, %f375, %f378, %f377; + mul.f32 %f380, %f379, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f381, %f380; + add.f32 %f382, %f375, 0f00000000; + ex2.approx.f32 %f383, %f382; + mul.f32 %f384, %f381, %f383; + setp.lt.f32 %p48, %f373, 0fC2D20000; + selp.f32 %f385, 0f00000000, %f384, %p48; + setp.gt.f32 %p49, %f373, 0f42D20000; + selp.f32 %f784, 0f7F800000, %f385, %p49; + setp.eq.f32 %p50, %f784, 0f7F800000; + @%p50 bra BB0_60; + + fma.rn.f32 %f784, %f784, %f78, %f784; + +BB0_60: + mov.f32 %f756, 0f3E68BA2E; + cvt.rzi.f32.f32 %f755, %f756; + fma.rn.f32 %f754, %f755, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f753, %f754; + setp.lt.f32 %p51, %f783, 0f00000000; + setp.eq.f32 %p52, %f753, 0f3F800000; + and.pred %p1, %p51, %p52; + mov.b32 %r239, %f784; + xor.b32 %r240, %r239, -2147483648; + mov.b32 %f386, %r240; + selp.f32 %f786, %f386, %f784, %p1; + setp.eq.f32 %p53, %f783, 0f00000000; + @%p53 bra BB0_63; + bra.uni BB0_61; + +BB0_63: + add.f32 %f389, %f783, %f783; + selp.f32 %f786, %f389, 0f00000000, %p52; + bra.uni BB0_64; + +BB0_128: + mov.u64 %rd200, image_HDR; + cvta.global.u64 %rd195, %rd200; + mov.u32 %r326, 8; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r99, %r326, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f693, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f693;} + + // inline asm + mov.u16 %rs99, 0; + st.v4.u16 [%rd194], {%rs98, %rs98, %rs98, %rs99}; + +BB0_129: + ld.global.u32 %r327, [additive]; + setp.eq.s32 %p120, %r327, 0; + @%p120 bra BB0_131; + + mov.u64 %rd213, image_RNM0; + cvta.global.u64 %rd202, %rd213; + mov.u32 %r331, 8; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r99, %r331, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs106, %rs107, %rs108, %rs109}, [%rd201]; + // inline asm + { cvt.f32.f16 %f694, %rs106;} + + // inline asm + // inline asm + { cvt.f32.f16 %f695, %rs107;} + + // inline asm + // inline asm + { cvt.f32.f16 %f696, %rs108;} + + // inline asm + // inline asm + call (%rd207), _rt_buffer_get_64, (%rd202, %r99, %r331, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f697, %f694, 0f00000000; + add.f32 %f698, %f695, 0f00000000; + add.f32 %f699, %f696, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs105, %f699;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs104, %f698;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs103, %f697;} + + // inline asm + mov.u16 %rs110, 0; + st.v4.u16 [%rd207], {%rs103, %rs104, %rs105, %rs110}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd220, image_RNM0; + cvta.global.u64 %rd215, %rd220; + mov.u32 %r333, 8; + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd215, %r99, %r333, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f700, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f700;} + + // inline asm + mov.u16 %rs112, 0; + st.v4.u16 [%rd214], {%rs111, %rs111, %rs111, %rs112}; + +BB0_132: + ld.global.u32 %r334, [additive]; + setp.eq.s32 %p121, %r334, 0; + @%p121 bra BB0_134; + + mov.u64 %rd233, image_RNM1; + cvta.global.u64 %rd222, %rd233; + mov.u32 %r338, 8; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r99, %r338, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs119, %rs120, %rs121, %rs122}, [%rd221]; + // inline asm + { cvt.f32.f16 %f701, %rs119;} + + // inline asm + // inline asm + { cvt.f32.f16 %f702, %rs120;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs121;} + + // inline asm + // inline asm + call (%rd227), _rt_buffer_get_64, (%rd222, %r99, %r338, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f704, %f701, 0f00000000; + add.f32 %f705, %f702, 0f00000000; + add.f32 %f706, %f703, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs118, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs117, %f705;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs116, %f704;} + + // inline asm + mov.u16 %rs123, 0; + st.v4.u16 [%rd227], {%rs116, %rs117, %rs118, %rs123}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd240, image_RNM1; + cvta.global.u64 %rd235, %rd240; + mov.u32 %r340, 8; + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd235, %r99, %r340, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f707, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f707;} + + // inline asm + mov.u16 %rs125, 0; + st.v4.u16 [%rd234], {%rs124, %rs124, %rs124, %rs125}; + +BB0_135: + ld.global.u32 %r341, [additive]; + setp.eq.s32 %p122, %r341, 0; + @%p122 bra BB0_137; + + mov.u64 %rd253, image_RNM2; + cvta.global.u64 %rd242, %rd253; + mov.u32 %r345, 8; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r99, %r345, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs132, %rs133, %rs134, %rs135}, [%rd241]; + // inline asm + { cvt.f32.f16 %f708, %rs132;} + + // inline asm + // inline asm + { cvt.f32.f16 %f709, %rs133;} + + // inline asm + // inline asm + { cvt.f32.f16 %f710, %rs134;} + + // inline asm + // inline asm + call (%rd247), _rt_buffer_get_64, (%rd242, %r99, %r345, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f711, %f708, 0f00000000; + add.f32 %f712, %f709, 0f00000000; + add.f32 %f713, %f710, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs131, %f713;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs130, %f712;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs129, %f711;} + + // inline asm + mov.u16 %rs136, 0; + st.v4.u16 [%rd247], {%rs129, %rs130, %rs131, %rs136}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd260, image_RNM2; + cvta.global.u64 %rd255, %rd260; + mov.u32 %r347, 8; + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd255, %r99, %r347, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f714, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f714;} + + // inline asm + mov.u16 %rs138, 0; + st.v4.u16 [%rd254], {%rs137, %rs137, %rs137, %rs138}; + +BB0_138: + ld.global.u32 %r348, [additive]; + setp.eq.s32 %p123, %r348, 0; + @%p123 bra BB0_140; + + mov.u64 %rd273, image_RNM3; + cvta.global.u64 %rd262, %rd273; + mov.u32 %r352, 8; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r99, %r352, %rd18, %rd19, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs145, %rs146, %rs147, %rs148}, [%rd261]; + // inline asm + { cvt.f32.f16 %f715, %rs145;} + + // inline asm + // inline asm + { cvt.f32.f16 %f716, %rs146;} + + // inline asm + // inline asm + { cvt.f32.f16 %f717, %rs147;} + + // inline asm + // inline asm + call (%rd267), _rt_buffer_get_64, (%rd262, %r99, %r352, %rd18, %rd19, %rd25, %rd25); + // inline asm + add.f32 %f718, %f715, 0f00000000; + add.f32 %f719, %f716, 0f00000000; + add.f32 %f720, %f717, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs144, %f720;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs143, %f719;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs142, %f718;} + + // inline asm + mov.u16 %rs149, 0; + st.v4.u16 [%rd267], {%rs142, %rs143, %rs144, %rs149}; + bra.uni BB0_141; + +BB0_140: + mov.u64 %rd280, image_RNM3; + cvta.global.u64 %rd275, %rd280; + mov.u32 %r354, 8; + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd275, %r99, %r354, %rd18, %rd19, %rd25, %rd25); + // inline asm + mov.f32 %f721, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f721;} + + // inline asm + mov.u16 %rs151, 0; + st.v4.u16 [%rd274], {%rs150, %rs150, %rs150, %rs151}; + bra.uni BB0_141; + +BB0_61: + setp.geu.f32 %p54, %f783, 0f00000000; + @%p54 bra BB0_64; + + mov.f32 %f760, 0f3EE8BA2E; + cvt.rzi.f32.f32 %f388, %f760; + setp.neu.f32 %p55, %f388, 0f3EE8BA2E; + selp.f32 %f786, 0f7FFFFFFF, %f786, %p55; + +BB0_64: + abs.f32 %f757, %f783; + add.f32 %f390, %f757, 0f3EE8BA2E; + mov.b32 %r241, %f390; + setp.lt.s32 %p57, %r241, 2139095040; + @%p57 bra BB0_69; + + abs.f32 %f758, %f783; + setp.gtu.f32 %p58, %f758, 0f7F800000; + @%p58 bra BB0_68; + bra.uni BB0_66; + +BB0_68: + add.f32 %f786, %f783, 0f3EE8BA2E; + bra.uni BB0_69; + +BB0_66: + abs.f32 %f759, %f783; + setp.neu.f32 %p59, %f759, 0f7F800000; + @%p59 bra BB0_69; + + selp.f32 %f786, 0fFF800000, 0f7F800000, %p1; + +BB0_69: + mul.f32 %f391, %f786, 0f437F0000; + setp.eq.f32 %p60, %f783, 0f3F800000; + selp.f32 %f392, 0f437F0000, %f391, %p60; + cvt.rzi.u32.f32 %r242, %f392; + cvt.u16.u32 %rs14, %r242; + mov.u16 %rs15, 255; + st.v2.u8 [%rd53], {%rs14, %rs15}; + ld.global.u32 %r385, [imageEnabled]; + +BB0_70: + and.b32 %r243, %r385, 1; + setp.eq.b32 %p61, %r243, 1; + @!%p61 bra BB0_105; + bra.uni BB0_71; + +BB0_71: + abs.f32 %f90, %f70; + setp.lt.f32 %p62, %f90, 0f00800000; + mul.f32 %f398, %f90, 0f4B800000; + selp.f32 %f399, 0fC3170000, 0fC2FE0000, %p62; + selp.f32 %f400, %f398, %f90, %p62; + mov.b32 %r244, %f400; + and.b32 %r245, %r244, 8388607; + or.b32 %r246, %r245, 1065353216; + mov.b32 %f401, %r246; + shr.u32 %r247, %r244, 23; + cvt.rn.f32.u32 %f402, %r247; + add.f32 %f403, %f399, %f402; + setp.gt.f32 %p63, %f401, 0f3FB504F3; + mul.f32 %f404, %f401, 0f3F000000; + add.f32 %f405, %f403, 0f3F800000; + selp.f32 %f406, %f404, %f401, %p63; + selp.f32 %f407, %f405, %f403, %p63; + add.f32 %f408, %f406, 0fBF800000; + add.f32 %f394, %f406, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f393,%f394; + // inline asm + add.f32 %f409, %f408, %f408; + mul.f32 %f410, %f393, %f409; + mul.f32 %f411, %f410, %f410; + mov.f32 %f412, 0f3C4CAF63; + mov.f32 %f413, 0f3B18F0FE; + fma.rn.f32 %f414, %f413, %f411, %f412; + mov.f32 %f415, 0f3DAAAABD; + fma.rn.f32 %f416, %f414, %f411, %f415; + mul.rn.f32 %f417, %f416, %f411; + mul.rn.f32 %f418, %f417, %f410; + sub.f32 %f419, %f408, %f410; + neg.f32 %f420, %f410; + add.f32 %f421, %f419, %f419; + fma.rn.f32 %f422, %f420, %f408, %f421; + mul.rn.f32 %f423, %f393, %f422; + add.f32 %f424, %f418, %f410; + sub.f32 %f425, %f410, %f424; + add.f32 %f426, %f418, %f425; + add.f32 %f427, %f423, %f426; + add.f32 %f428, %f424, %f427; + sub.f32 %f429, %f424, %f428; + add.f32 %f430, %f427, %f429; + mov.f32 %f431, 0f3F317200; + mul.rn.f32 %f432, %f407, %f431; + mov.f32 %f433, 0f35BFBE8E; + mul.rn.f32 %f434, %f407, %f433; + add.f32 %f435, %f432, %f428; + sub.f32 %f436, %f432, %f435; + add.f32 %f437, %f428, %f436; + add.f32 %f438, %f430, %f437; + add.f32 %f439, %f434, %f438; + add.f32 %f440, %f435, %f439; + sub.f32 %f441, %f435, %f440; + add.f32 %f442, %f439, %f441; + mov.f32 %f443, 0f3EE66666; + mul.rn.f32 %f444, %f443, %f440; + neg.f32 %f445, %f444; + fma.rn.f32 %f446, %f443, %f440, %f445; + fma.rn.f32 %f447, %f443, %f442, %f446; + mov.f32 %f448, 0f00000000; + fma.rn.f32 %f449, %f448, %f440, %f447; + add.rn.f32 %f450, %f444, %f449; + neg.f32 %f451, %f450; + add.rn.f32 %f452, %f444, %f451; + add.rn.f32 %f453, %f452, %f449; + mov.b32 %r248, %f450; + setp.eq.s32 %p64, %r248, 1118925336; + add.s32 %r249, %r248, -1; + mov.b32 %f454, %r249; + add.f32 %f455, %f453, 0f37000000; + selp.f32 %f456, %f454, %f450, %p64; + selp.f32 %f91, %f455, %f453, %p64; + mul.f32 %f457, %f456, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f458, %f457; + mov.f32 %f459, 0fBF317200; + fma.rn.f32 %f460, %f458, %f459, %f456; + mov.f32 %f461, 0fB5BFBE8E; + fma.rn.f32 %f462, %f458, %f461, %f460; + mul.f32 %f463, %f462, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f464, %f463; + add.f32 %f465, %f458, 0f00000000; + ex2.approx.f32 %f466, %f465; + mul.f32 %f467, %f464, %f466; + setp.lt.f32 %p65, %f456, 0fC2D20000; + selp.f32 %f468, 0f00000000, %f467, %p65; + setp.gt.f32 %p66, %f456, 0f42D20000; + selp.f32 %f787, 0f7F800000, %f468, %p66; + setp.eq.f32 %p67, %f787, 0f7F800000; + @%p67 bra BB0_73; + + fma.rn.f32 %f787, %f787, %f91, %f787; + +BB0_73: + mov.f32 %f725, 0f3E666666; + cvt.rzi.f32.f32 %f724, %f725; + fma.rn.f32 %f723, %f724, 0fC0000000, 0f3EE66666; + abs.f32 %f722, %f723; + setp.lt.f32 %p68, %f70, 0f00000000; + setp.eq.f32 %p69, %f722, 0f3F800000; + and.pred %p2, %p68, %p69; + mov.b32 %r250, %f787; + xor.b32 %r251, %r250, -2147483648; + mov.b32 %f469, %r251; + selp.f32 %f789, %f469, %f787, %p2; + setp.eq.f32 %p70, %f70, 0f00000000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f472, %f70, %f70; + selp.f32 %f789, %f472, 0f00000000, %p69; + bra.uni BB0_77; + +BB0_74: + setp.geu.f32 %p71, %f70, 0f00000000; + @%p71 bra BB0_77; + + mov.f32 %f749, 0f3EE66666; + cvt.rzi.f32.f32 %f471, %f749; + setp.neu.f32 %p72, %f471, 0f3EE66666; + selp.f32 %f789, 0f7FFFFFFF, %f789, %p72; + +BB0_77: + abs.f32 %f726, %f70; + add.f32 %f473, %f726, 0f3EE66666; + mov.b32 %r252, %f473; + setp.lt.s32 %p74, %r252, 2139095040; + @%p74 bra BB0_82; + + abs.f32 %f747, %f70; + setp.gtu.f32 %p75, %f747, 0f7F800000; + @%p75 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f789, %f70, 0f3EE66666; + bra.uni BB0_82; + +BB0_79: + abs.f32 %f748, %f70; + setp.neu.f32 %p76, %f748, 0f7F800000; + @%p76 bra BB0_82; + + selp.f32 %f789, 0fFF800000, 0f7F800000, %p2; + +BB0_82: + mov.f32 %f735, 0fB5BFBE8E; + mov.f32 %f734, 0fBF317200; + mov.f32 %f733, 0f00000000; + mov.f32 %f732, 0f35BFBE8E; + mov.f32 %f731, 0f3F317200; + mov.f32 %f730, 0f3DAAAABD; + mov.f32 %f729, 0f3C4CAF63; + mov.f32 %f728, 0f3B18F0FE; + mov.f32 %f727, 0f3EE66666; + setp.eq.f32 %p77, %f70, 0f3F800000; + selp.f32 %f102, 0f3F800000, %f789, %p77; + abs.f32 %f103, %f71; + setp.lt.f32 %p78, %f103, 0f00800000; + mul.f32 %f476, %f103, 0f4B800000; + selp.f32 %f477, 0fC3170000, 0fC2FE0000, %p78; + selp.f32 %f478, %f476, %f103, %p78; + mov.b32 %r253, %f478; + and.b32 %r254, %r253, 8388607; + or.b32 %r255, %r254, 1065353216; + mov.b32 %f479, %r255; + shr.u32 %r256, %r253, 23; + cvt.rn.f32.u32 %f480, %r256; + add.f32 %f481, %f477, %f480; + setp.gt.f32 %p79, %f479, 0f3FB504F3; + mul.f32 %f482, %f479, 0f3F000000; + add.f32 %f483, %f481, 0f3F800000; + selp.f32 %f484, %f482, %f479, %p79; + selp.f32 %f485, %f483, %f481, %p79; + add.f32 %f486, %f484, 0fBF800000; + add.f32 %f475, %f484, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f474,%f475; + // inline asm + add.f32 %f487, %f486, %f486; + mul.f32 %f488, %f474, %f487; + mul.f32 %f489, %f488, %f488; + fma.rn.f32 %f492, %f728, %f489, %f729; + fma.rn.f32 %f494, %f492, %f489, %f730; + mul.rn.f32 %f495, %f494, %f489; + mul.rn.f32 %f496, %f495, %f488; + sub.f32 %f497, %f486, %f488; + neg.f32 %f498, %f488; + add.f32 %f499, %f497, %f497; + fma.rn.f32 %f500, %f498, %f486, %f499; + mul.rn.f32 %f501, %f474, %f500; + add.f32 %f502, %f496, %f488; + sub.f32 %f503, %f488, %f502; + add.f32 %f504, %f496, %f503; + add.f32 %f505, %f501, %f504; + add.f32 %f506, %f502, %f505; + sub.f32 %f507, %f502, %f506; + add.f32 %f508, %f505, %f507; + mul.rn.f32 %f510, %f485, %f731; + mul.rn.f32 %f512, %f485, %f732; + add.f32 %f513, %f510, %f506; + sub.f32 %f514, %f510, %f513; + add.f32 %f515, %f506, %f514; + add.f32 %f516, %f508, %f515; + add.f32 %f517, %f512, %f516; + add.f32 %f518, %f513, %f517; + sub.f32 %f519, %f513, %f518; + add.f32 %f520, %f517, %f519; + mul.rn.f32 %f522, %f727, %f518; + neg.f32 %f523, %f522; + fma.rn.f32 %f524, %f727, %f518, %f523; + fma.rn.f32 %f525, %f727, %f520, %f524; + fma.rn.f32 %f527, %f733, %f518, %f525; + add.rn.f32 %f528, %f522, %f527; + neg.f32 %f529, %f528; + add.rn.f32 %f530, %f522, %f529; + add.rn.f32 %f531, %f530, %f527; + mov.b32 %r257, %f528; + setp.eq.s32 %p80, %r257, 1118925336; + add.s32 %r258, %r257, -1; + mov.b32 %f532, %r258; + add.f32 %f533, %f531, 0f37000000; + selp.f32 %f534, %f532, %f528, %p80; + selp.f32 %f104, %f533, %f531, %p80; + mul.f32 %f535, %f534, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f536, %f535; + fma.rn.f32 %f538, %f536, %f734, %f534; + fma.rn.f32 %f540, %f536, %f735, %f538; + mul.f32 %f541, %f540, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f542, %f541; + add.f32 %f543, %f536, 0f00000000; + ex2.approx.f32 %f544, %f543; + mul.f32 %f545, %f542, %f544; + setp.lt.f32 %p81, %f534, 0fC2D20000; + selp.f32 %f546, 0f00000000, %f545, %p81; + setp.gt.f32 %p82, %f534, 0f42D20000; + selp.f32 %f790, 0f7F800000, %f546, %p82; + setp.eq.f32 %p83, %f790, 0f7F800000; + @%p83 bra BB0_84; + + fma.rn.f32 %f790, %f790, %f104, %f790; + +BB0_84: + setp.lt.f32 %p84, %f71, 0f00000000; + and.pred %p3, %p84, %p69; + mov.b32 %r259, %f790; + xor.b32 %r260, %r259, -2147483648; + mov.b32 %f547, %r260; + selp.f32 %f792, %f547, %f790, %p3; + setp.eq.f32 %p86, %f71, 0f00000000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f550, %f71, %f71; + selp.f32 %f792, %f550, 0f00000000, %p69; + bra.uni BB0_88; + +BB0_85: + setp.geu.f32 %p87, %f71, 0f00000000; + @%p87 bra BB0_88; + + mov.f32 %f746, 0f3EE66666; + cvt.rzi.f32.f32 %f549, %f746; + setp.neu.f32 %p88, %f549, 0f3EE66666; + selp.f32 %f792, 0f7FFFFFFF, %f792, %p88; + +BB0_88: + abs.f32 %f750, %f71; + add.f32 %f551, %f750, 0f3EE66666; + mov.b32 %r261, %f551; + setp.lt.s32 %p90, %r261, 2139095040; + @%p90 bra BB0_93; + + abs.f32 %f751, %f71; + setp.gtu.f32 %p91, %f751, 0f7F800000; + @%p91 bra BB0_92; + bra.uni BB0_90; + +BB0_92: + add.f32 %f792, %f71, 0f3EE66666; + bra.uni BB0_93; + +BB0_90: + abs.f32 %f752, %f71; + setp.neu.f32 %p92, %f752, 0f7F800000; + @%p92 bra BB0_93; + + selp.f32 %f792, 0fFF800000, 0f7F800000, %p3; + +BB0_93: + mov.f32 %f744, 0fB5BFBE8E; + mov.f32 %f743, 0fBF317200; + mov.f32 %f742, 0f00000000; + mov.f32 %f741, 0f35BFBE8E; + mov.f32 %f740, 0f3F317200; + mov.f32 %f739, 0f3DAAAABD; + mov.f32 %f738, 0f3C4CAF63; + mov.f32 %f737, 0f3B18F0FE; + mov.f32 %f736, 0f3EE66666; + setp.eq.f32 %p93, %f71, 0f3F800000; + selp.f32 %f115, 0f3F800000, %f792, %p93; + abs.f32 %f116, %f72; + setp.lt.f32 %p94, %f116, 0f00800000; + mul.f32 %f554, %f116, 0f4B800000; + selp.f32 %f555, 0fC3170000, 0fC2FE0000, %p94; + selp.f32 %f556, %f554, %f116, %p94; + mov.b32 %r262, %f556; + and.b32 %r263, %r262, 8388607; + or.b32 %r264, %r263, 1065353216; + mov.b32 %f557, %r264; + shr.u32 %r265, %r262, 23; + cvt.rn.f32.u32 %f558, %r265; + add.f32 %f559, %f555, %f558; + setp.gt.f32 %p95, %f557, 0f3FB504F3; + mul.f32 %f560, %f557, 0f3F000000; + add.f32 %f561, %f559, 0f3F800000; + selp.f32 %f562, %f560, %f557, %p95; + selp.f32 %f563, %f561, %f559, %p95; + add.f32 %f564, %f562, 0fBF800000; + add.f32 %f553, %f562, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f552,%f553; + // inline asm + add.f32 %f565, %f564, %f564; + mul.f32 %f566, %f552, %f565; + mul.f32 %f567, %f566, %f566; + fma.rn.f32 %f570, %f737, %f567, %f738; + fma.rn.f32 %f572, %f570, %f567, %f739; + mul.rn.f32 %f573, %f572, %f567; + mul.rn.f32 %f574, %f573, %f566; + sub.f32 %f575, %f564, %f566; + neg.f32 %f576, %f566; + add.f32 %f577, %f575, %f575; + fma.rn.f32 %f578, %f576, %f564, %f577; + mul.rn.f32 %f579, %f552, %f578; + add.f32 %f580, %f574, %f566; + sub.f32 %f581, %f566, %f580; + add.f32 %f582, %f574, %f581; + add.f32 %f583, %f579, %f582; + add.f32 %f584, %f580, %f583; + sub.f32 %f585, %f580, %f584; + add.f32 %f586, %f583, %f585; + mul.rn.f32 %f588, %f563, %f740; + mul.rn.f32 %f590, %f563, %f741; + add.f32 %f591, %f588, %f584; + sub.f32 %f592, %f588, %f591; + add.f32 %f593, %f584, %f592; + add.f32 %f594, %f586, %f593; + add.f32 %f595, %f590, %f594; + add.f32 %f596, %f591, %f595; + sub.f32 %f597, %f591, %f596; + add.f32 %f598, %f595, %f597; + mul.rn.f32 %f600, %f736, %f596; + neg.f32 %f601, %f600; + fma.rn.f32 %f602, %f736, %f596, %f601; + fma.rn.f32 %f603, %f736, %f598, %f602; + fma.rn.f32 %f605, %f742, %f596, %f603; + add.rn.f32 %f606, %f600, %f605; + neg.f32 %f607, %f606; + add.rn.f32 %f608, %f600, %f607; + add.rn.f32 %f609, %f608, %f605; + mov.b32 %r266, %f606; + setp.eq.s32 %p96, %r266, 1118925336; + add.s32 %r267, %r266, -1; + mov.b32 %f610, %r267; + add.f32 %f611, %f609, 0f37000000; + selp.f32 %f612, %f610, %f606, %p96; + selp.f32 %f117, %f611, %f609, %p96; + mul.f32 %f613, %f612, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f614, %f613; + fma.rn.f32 %f616, %f614, %f743, %f612; + fma.rn.f32 %f618, %f614, %f744, %f616; + mul.f32 %f619, %f618, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f620, %f619; + add.f32 %f621, %f614, 0f00000000; + ex2.approx.f32 %f622, %f621; + mul.f32 %f623, %f620, %f622; + setp.lt.f32 %p97, %f612, 0fC2D20000; + selp.f32 %f624, 0f00000000, %f623, %p97; + setp.gt.f32 %p98, %f612, 0f42D20000; + selp.f32 %f793, 0f7F800000, %f624, %p98; + setp.eq.f32 %p99, %f793, 0f7F800000; + @%p99 bra BB0_95; + + fma.rn.f32 %f793, %f793, %f117, %f793; + +BB0_95: + setp.lt.f32 %p100, %f72, 0f00000000; + and.pred %p4, %p100, %p69; + mov.b32 %r268, %f793; + xor.b32 %r269, %r268, -2147483648; + mov.b32 %f625, %r269; + selp.f32 %f795, %f625, %f793, %p4; + setp.eq.f32 %p102, %f72, 0f00000000; + @%p102 bra BB0_98; + bra.uni BB0_96; + +BB0_98: + add.f32 %f628, %f72, %f72; + selp.f32 %f795, %f628, 0f00000000, %p69; + bra.uni BB0_99; + +BB0_96: + setp.geu.f32 %p103, %f72, 0f00000000; + @%p103 bra BB0_99; + + mov.f32 %f745, 0f3EE66666; + cvt.rzi.f32.f32 %f627, %f745; + setp.neu.f32 %p104, %f627, 0f3EE66666; + selp.f32 %f795, 0f7FFFFFFF, %f795, %p104; + +BB0_99: + abs.f32 %f761, %f72; + add.f32 %f629, %f761, 0f3EE66666; + mov.b32 %r270, %f629; + setp.lt.s32 %p106, %r270, 2139095040; + @%p106 bra BB0_104; + + abs.f32 %f762, %f72; + setp.gtu.f32 %p107, %f762, 0f7F800000; + @%p107 bra BB0_103; + bra.uni BB0_101; + +BB0_103: + add.f32 %f795, %f72, 0f3EE66666; + bra.uni BB0_104; + +BB0_101: + abs.f32 %f763, %f72; + setp.neu.f32 %p108, %f763, 0f7F800000; + @%p108 bra BB0_104; + + selp.f32 %f795, 0fFF800000, 0f7F800000, %p4; + +BB0_104: + mov.u32 %r355, 4; + setp.eq.f32 %p109, %f72, 0f3F800000; + selp.f32 %f630, 0f3F800000, %f795, %p109; + cvt.u64.u32 %rd63, %r3; + cvt.u64.u32 %rd62, %r2; + mov.u64 %rd66, image; + cvta.global.u64 %rd61, %rd66; + // inline asm + call (%rd60), _rt_buffer_get_64, (%rd61, %r99, %r355, %rd62, %rd63, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f631, %f630; + mul.f32 %f632, %f631, 0f437FFD71; + cvt.rzi.u32.f32 %r273, %f632; + cvt.sat.f32.f32 %f633, %f115; + mul.f32 %f634, %f633, 0f437FFD71; + cvt.rzi.u32.f32 %r274, %f634; + cvt.sat.f32.f32 %f635, %f102; + mul.f32 %f636, %f635, 0f437FFD71; + cvt.rzi.u32.f32 %r275, %f636; + cvt.u16.u32 %rs16, %r273; + cvt.u16.u32 %rs17, %r275; + cvt.u16.u32 %rs18, %r274; + mov.u16 %rs19, 255; + st.v4.u8 [%rd60], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r385, [imageEnabled]; + +BB0_105: + cvt.u64.u32 %rd16, %r2; + cvt.u64.u32 %rd17, %r3; + and.b32 %r276, %r385, 4; + setp.eq.s32 %p110, %r276, 0; + @%p110 bra BB0_109; + + ld.global.u32 %r277, [additive]; + setp.eq.s32 %p111, %r277, 0; + mov.f32 %f637, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs20, %f637;} + + // inline asm + @%p111 bra BB0_108; + + mov.u64 %rd79, image_HDR; + cvta.global.u64 %rd68, %rd79; + mov.u32 %r281, 8; + // inline asm + call (%rd67), _rt_buffer_get_64, (%rd68, %r99, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd67]; + // inline asm + { cvt.f32.f16 %f638, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f639, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f640, %rs29;} + + // inline asm + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd68, %r99, %r281, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f641, %f70, %f638; + add.f32 %f642, %f71, %f639; + add.f32 %f643, %f72, %f640; + // inline asm + { cvt.rn.f16.f32 %rs26, %f643;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f642;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f641;} + + // inline asm + st.v4.u16 [%rd73], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_109; + +BB0_108: + mov.u64 %rd86, image_HDR; + cvta.global.u64 %rd81, %rd86; + mov.u32 %r283, 8; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r99, %r283, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f72;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f71;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f70;} + + // inline asm + st.v4.u16 [%rd80], {%rs31, %rs32, %rs33, %rs20}; + +BB0_109: + ld.global.u32 %r284, [additive]; + setp.eq.s32 %p112, %r284, 0; + mov.f32 %f647, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs34, %f647;} + + // inline asm + @%p112 bra BB0_111; + + mov.u64 %rd99, image_RNM0; + cvta.global.u64 %rd88, %rd99; + mov.u32 %r288, 8; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r99, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd87]; + // inline asm + { cvt.f32.f16 %f648, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f649, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f650, %rs43;} + + // inline asm + // inline asm + call (%rd93), _rt_buffer_get_64, (%rd88, %r99, %r288, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f651, %f73, %f648; + add.f32 %f652, %f74, %f649; + add.f32 %f653, %f75, %f650; + // inline asm + { cvt.rn.f16.f32 %rs40, %f653;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f652;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f651;} + + // inline asm + st.v4.u16 [%rd93], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_112; + +BB0_111: + mov.u64 %rd106, image_RNM0; + cvta.global.u64 %rd101, %rd106; + mov.u32 %r290, 8; + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd101, %r99, %r290, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f74;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f73;} + + // inline asm + st.v4.u16 [%rd100], {%rs45, %rs46, %rs47, %rs34}; + +BB0_112: + ld.global.f32 %f658, [directDir]; + fma.rn.f32 %f128, %f658, 0fBF000000, 0f3F000000; + ld.global.f32 %f659, [directDir+4]; + fma.rn.f32 %f129, %f659, 0fBF000000, 0f3F000000; + ld.global.f32 %f660, [directDir+8]; + fma.rn.f32 %f130, %f660, 0fBF000000, 0f3F000000; + ld.global.u32 %r291, [additive]; + setp.eq.s32 %p113, %r291, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f647;} + + // inline asm + @%p113 bra BB0_114; + + mov.u64 %rd119, image_RNM1; + cvta.global.u64 %rd108, %rd119; + mov.u32 %r295, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r99, %r295, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd107]; + // inline asm + { cvt.f32.f16 %f661, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f662, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f663, %rs57;} + + // inline asm + // inline asm + call (%rd113), _rt_buffer_get_64, (%rd108, %r99, %r295, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f664, %f128, %f661; + add.f32 %f665, %f128, %f662; + add.f32 %f666, %f128, %f663; + // inline asm + { cvt.rn.f16.f32 %rs54, %f666;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f665;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f664;} + + // inline asm + st.v4.u16 [%rd113], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_115; + +BB0_114: + mov.u64 %rd126, image_RNM1; + cvta.global.u64 %rd121, %rd126; + mov.u32 %r297, 8; + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd121, %r99, %r297, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f128;} + + // inline asm + st.v4.u16 [%rd120], {%rs59, %rs59, %rs59, %rs48}; + +BB0_115: + ld.global.u32 %r298, [additive]; + setp.eq.s32 %p114, %r298, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f647;} + + // inline asm + @%p114 bra BB0_117; + + mov.u64 %rd139, image_RNM2; + cvta.global.u64 %rd128, %rd139; + mov.u32 %r302, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r99, %r302, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd127]; + // inline asm + { cvt.f32.f16 %f669, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f670, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f671, %rs69;} + + // inline asm + // inline asm + call (%rd133), _rt_buffer_get_64, (%rd128, %r99, %r302, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f672, %f129, %f669; + add.f32 %f673, %f129, %f670; + add.f32 %f674, %f129, %f671; + // inline asm + { cvt.rn.f16.f32 %rs66, %f674;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f673;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f672;} + + // inline asm + st.v4.u16 [%rd133], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_118; + +BB0_117: + mov.u64 %rd146, image_RNM2; + cvta.global.u64 %rd141, %rd146; + mov.u32 %r304, 8; + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd141, %r99, %r304, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f129;} + + // inline asm + st.v4.u16 [%rd140], {%rs71, %rs71, %rs71, %rs60}; + +BB0_118: + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p115, %r305, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f647;} + + // inline asm + @%p115 bra BB0_120; + + mov.u64 %rd159, image_RNM3; + cvta.global.u64 %rd148, %rd159; + mov.u32 %r309, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r99, %r309, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd147]; + // inline asm + { cvt.f32.f16 %f677, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f678, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f679, %rs81;} + + // inline asm + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd148, %r99, %r309, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f680, %f130, %f677; + add.f32 %f681, %f130, %f678; + add.f32 %f682, %f130, %f679; + // inline asm + { cvt.rn.f16.f32 %rs78, %f682;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f681;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f680;} + + // inline asm + st.v4.u16 [%rd153], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_141; + +BB0_120: + mov.u64 %rd166, image_RNM3; + cvta.global.u64 %rd161, %rd166; + mov.u32 %r311, 8; + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd161, %r99, %r311, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f130;} + + // inline asm + st.v4.u16 [%rd160], {%rs83, %rs83, %rs83, %rs72}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmSunSH.ptx.meta b/Assets/Editor/x64/Bakery/lmSunSH.ptx.meta new file mode 100644 index 00000000..2729b116 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmSunSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 434f62bfd528b994d926b341c7747cf1 +timeCreated: 1537559880 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx new file mode 100644 index 00000000..bb6f45f9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx @@ -0,0 +1,1843 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<142>; + .reg .b16 %rs<46>; + .reg .f32 %f<906>; + .reg .b32 %r<367>; + .reg .b64 %rd<147>; + + + mov.u64 %rd146, __local_depot0; + cvta.local.u64 %SP, %rd146; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd21, %r103; + cvt.u64.u32 %rd22, %r104; + mov.u64 %rd25, uvnormal; + cvta.global.u64 %rd20, %rd25; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r101, %r102, %rd21, %rd22, %rd24, %rd24); + // inline asm + ld.u32 %r2, [%rd19]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p7, %rs5, 0; + mov.f32 %f847, 0f00000000; + mov.f32 %f848, %f847; + mov.f32 %f849, %f847; + @%p7 bra BB0_2; + + ld.u8 %rs6, [%rd19+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f193, %rs8; + div.rn.f32 %f194, %f193, 0f437F0000; + fma.rn.f32 %f195, %f194, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f196, %rs6; + div.rn.f32 %f197, %f196, 0f437F0000; + fma.rn.f32 %f198, %f197, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f199, %rs3; + div.rn.f32 %f200, %f199, 0f437F0000; + fma.rn.f32 %f201, %f200, 0f40000000, 0fBF800000; + mul.f32 %f202, %f198, %f198; + fma.rn.f32 %f203, %f195, %f195, %f202; + fma.rn.f32 %f204, %f201, %f201, %f203; + sqrt.rn.f32 %f205, %f204; + rcp.rn.f32 %f206, %f205; + mul.f32 %f847, %f195, %f206; + mul.f32 %f848, %f198, %f206; + mul.f32 %f849, %f201, %f206; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f848, 0f00000000; + setp.eq.f32 %p9, %f847, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f849, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_129; + bra.uni BB0_3; + +BB0_129: + ld.global.u32 %r366, [imageEnabled]; + and.b32 %r311, %r366, 1; + setp.eq.b32 %p137, %r311, 1; + @!%p137 bra BB0_131; + bra.uni BB0_130; + +BB0_130: + cvt.u64.u32 %rd106, %r3; + cvt.u64.u32 %rd107, %r4; + mov.u64 %rd110, image; + cvta.global.u64 %rd105, %rd110; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r101, %r102, %rd106, %rd107, %rd24, %rd24); + // inline asm + mov.u16 %rs30, 0; + st.v4.u8 [%rd104], {%rs30, %rs30, %rs30, %rs30}; + ld.global.u32 %r366, [imageEnabled]; + +BB0_131: + and.b32 %r314, %r366, 8; + setp.eq.s32 %p138, %r314, 0; + @%p138 bra BB0_133; + + cvt.u64.u32 %rd113, %r3; + cvt.u64.u32 %rd114, %r4; + mov.u64 %rd117, image_Mask; + cvta.global.u64 %rd112, %rd117; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r101, %r101, %rd113, %rd114, %rd24, %rd24); + // inline asm + mov.f32 %f830, 0f00000000; + cvt.rzi.u32.f32 %r317, %f830; + cvt.u16.u32 %rs31, %r317; + mov.u16 %rs32, 0; + st.v2.u8 [%rd111], {%rs31, %rs32}; + ld.global.u32 %r366, [imageEnabled]; + +BB0_133: + and.b32 %r318, %r366, 4; + setp.eq.s32 %p139, %r318, 0; + @%p139 bra BB0_137; + + ld.global.u32 %r319, [additive]; + setp.eq.s32 %p140, %r319, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + @%p140 bra BB0_136; + + mov.u64 %rd130, image_HDR; + cvta.global.u64 %rd119, %rd130; + mov.u32 %r323, 8; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r101, %r323, %rd17, %rd18, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd118]; + // inline asm + { cvt.f32.f16 %f831, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f832, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f833, %rs41;} + + // inline asm + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd119, %r101, %r323, %rd17, %rd18, %rd24, %rd24); + // inline asm + add.f32 %f834, %f831, 0f00000000; + add.f32 %f835, %f832, 0f00000000; + add.f32 %f836, %f833, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs38, %f836;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f835;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f834;} + + // inline asm + mov.u16 %rs43, 0; + st.v4.u16 [%rd124], {%rs36, %rs37, %rs38, %rs43}; + bra.uni BB0_137; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd28, %r121; + cvt.u64.u32 %rd29, %r122; + mov.u64 %rd38, uvpos; + cvta.global.u64 %rd27, %rd38; + mov.u32 %r117, 12; + // inline asm + call (%rd26), _rt_buffer_get_64, (%rd27, %r101, %r117, %rd28, %rd29, %rd24, %rd24); + // inline asm + ld.f32 %f9, [%rd26+8]; + ld.f32 %f8, [%rd26+4]; + ld.f32 %f7, [%rd26]; + mul.f32 %f211, %f7, 0f3456BF95; + mul.f32 %f212, %f8, 0f3456BF95; + mul.f32 %f213, %f9, 0f3456BF95; + abs.f32 %f10, %f847; + div.rn.f32 %f214, %f211, %f10; + abs.f32 %f215, %f848; + div.rn.f32 %f216, %f212, %f215; + abs.f32 %f11, %f849; + div.rn.f32 %f217, %f213, %f11; + abs.f32 %f218, %f214; + abs.f32 %f219, %f216; + abs.f32 %f220, %f217; + mov.f32 %f221, 0f38D1B717; + max.f32 %f222, %f218, %f221; + max.f32 %f223, %f219, %f221; + max.f32 %f224, %f220, %f221; + fma.rn.f32 %f12, %f847, %f222, %f7; + fma.rn.f32 %f13, %f848, %f223, %f8; + fma.rn.f32 %f14, %f849, %f224, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd34, %r125; + cvt.u64.u32 %rd35, %r126; + mov.u64 %rd39, rnd_seeds; + cvta.global.u64 %rd33, %rd39; + // inline asm + call (%rd32), _rt_buffer_get_64, (%rd33, %r101, %r102, %rd34, %rd35, %rd24, %rd24); + // inline asm + ld.u32 %r129, [%rd32]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f229, %r133; + mul.f32 %f230, %f229, 0fB3800000; + fma.rn.f32 %f19, %f230, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r335, 0; + abs.f32 %f353, %f17; + abs.f32 %f354, %f16; + max.f32 %f355, %f354, %f353; + abs.f32 %f356, %f18; + max.f32 %f357, %f355, %f356; + mov.u32 %r7, %r335; + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + +BB0_6: + mul.lo.s32 %r8, %r335, 3; + cvt.s64.s32 %rd42, %r8; + mov.u64 %rd46, lightMeshBuffer; + cvta.global.u64 %rd41, %rd46; + mov.u32 %r134, 1; + // inline asm + call (%rd40), _rt_buffer_get_64, (%rd41, %r134, %r117, %rd42, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f231, [%rd40]; + sub.f32 %f232, %f231, %f7; + ld.f32 %f233, [%rd40+4]; + sub.f32 %f234, %f233, %f8; + ld.f32 %f235, [%rd40+8]; + sub.f32 %f236, %f235, %f9; + mul.f32 %f237, %f234, %f234; + fma.rn.f32 %f238, %f232, %f232, %f237; + fma.rn.f32 %f239, %f236, %f236, %f238; + sqrt.rn.f32 %f24, %f239; + rcp.rn.f32 %f240, %f24; + mul.f32 %f25, %f232, %f240; + mul.f32 %f26, %f234, %f240; + mul.f32 %f27, %f236, %f240; + mul.f32 %f241, %f848, %f26; + fma.rn.f32 %f242, %f847, %f25, %f241; + fma.rn.f32 %f28, %f849, %f27, %f242; + setp.leu.f32 %p15, %f28, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f243, %f24, %f24; + mul.f32 %f244, %f243, 0f40C90FDB; + div.rn.f32 %f245, %f15, %f244; + add.f32 %f29, %f245, %f245; + setp.gt.f32 %p18, %f29, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p141, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f248, [lightInvCutoff]; + mul.f32 %f30, %f24, %f248; + mov.f32 %f252, 0f40800000; + abs.f32 %f32, %f30; + setp.lt.f32 %p20, %f32, 0f00800000; + mul.f32 %f254, %f32, 0f4B800000; + selp.f32 %f255, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f256, %f254, %f32, %p20; + mov.b32 %r136, %f256; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f257, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f258, %r139; + add.f32 %f259, %f255, %f258; + setp.gt.f32 %p21, %f257, 0f3FB504F3; + mul.f32 %f260, %f257, 0f3F000000; + add.f32 %f261, %f259, 0f3F800000; + selp.f32 %f262, %f260, %f257, %p21; + selp.f32 %f263, %f261, %f259, %p21; + add.f32 %f264, %f262, 0fBF800000; + add.f32 %f247, %f262, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f246,%f247; + // inline asm + add.f32 %f265, %f264, %f264; + mul.f32 %f266, %f246, %f265; + mul.f32 %f267, %f266, %f266; + mov.f32 %f268, 0f3C4CAF63; + mov.f32 %f269, 0f3B18F0FE; + fma.rn.f32 %f270, %f269, %f267, %f268; + mov.f32 %f271, 0f3DAAAABD; + fma.rn.f32 %f272, %f270, %f267, %f271; + mul.rn.f32 %f273, %f272, %f267; + mul.rn.f32 %f274, %f273, %f266; + sub.f32 %f275, %f264, %f266; + neg.f32 %f276, %f266; + add.f32 %f277, %f275, %f275; + fma.rn.f32 %f278, %f276, %f264, %f277; + mul.rn.f32 %f279, %f246, %f278; + add.f32 %f280, %f274, %f266; + sub.f32 %f281, %f266, %f280; + add.f32 %f282, %f274, %f281; + add.f32 %f283, %f279, %f282; + add.f32 %f284, %f280, %f283; + sub.f32 %f285, %f280, %f284; + add.f32 %f286, %f283, %f285; + mov.f32 %f287, 0f3F317200; + mul.rn.f32 %f288, %f263, %f287; + mov.f32 %f289, 0f35BFBE8E; + mul.rn.f32 %f290, %f263, %f289; + add.f32 %f291, %f288, %f284; + sub.f32 %f292, %f288, %f291; + add.f32 %f293, %f284, %f292; + add.f32 %f294, %f286, %f293; + add.f32 %f295, %f290, %f294; + add.f32 %f296, %f291, %f295; + sub.f32 %f297, %f291, %f296; + add.f32 %f298, %f295, %f297; + mul.rn.f32 %f299, %f252, %f296; + neg.f32 %f300, %f299; + fma.rn.f32 %f301, %f252, %f296, %f300; + fma.rn.f32 %f302, %f252, %f298, %f301; + mov.f32 %f303, 0f00000000; + fma.rn.f32 %f304, %f303, %f296, %f302; + add.rn.f32 %f305, %f299, %f304; + neg.f32 %f306, %f305; + add.rn.f32 %f307, %f299, %f306; + add.rn.f32 %f308, %f307, %f304; + mov.b32 %r140, %f305; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f309, %r141; + add.f32 %f310, %f308, 0f37000000; + selp.f32 %f311, %f309, %f305, %p22; + selp.f32 %f33, %f310, %f308, %p22; + mul.f32 %f312, %f311, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f313, %f312; + mov.f32 %f314, 0fBF317200; + fma.rn.f32 %f315, %f313, %f314, %f311; + mov.f32 %f316, 0fB5BFBE8E; + fma.rn.f32 %f317, %f313, %f316, %f315; + mul.f32 %f318, %f317, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f319, %f318; + add.f32 %f320, %f313, 0f00000000; + ex2.approx.f32 %f321, %f320; + mul.f32 %f322, %f319, %f321; + setp.lt.f32 %p23, %f311, 0fC2D20000; + selp.f32 %f323, 0f00000000, %f322, %p23; + setp.gt.f32 %p24, %f311, 0f42D20000; + selp.f32 %f854, 0f7F800000, %f323, %p24; + setp.eq.f32 %p25, %f854, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f854, %f854, %f33, %f854; + +BB0_10: + mov.f32 %f843, 0f40000000; + cvt.rzi.f32.f32 %f842, %f843; + add.f32 %f841, %f842, %f842; + mov.f32 %f840, 0f40800000; + sub.f32 %f839, %f840, %f841; + abs.f32 %f838, %f839; + setp.lt.f32 %p26, %f30, 0f00000000; + setp.eq.f32 %p27, %f838, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f854; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f324, %r143; + selp.f32 %f856, %f324, %f854, %p1; + setp.eq.f32 %p28, %f30, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f327, %f30, %f30; + selp.f32 %f856, %f327, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f30, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f846, 0f40800000; + cvt.rzi.f32.f32 %f326, %f846; + setp.neu.f32 %p30, %f326, 0f40800000; + selp.f32 %f856, 0f7FFFFFFF, %f856, %p30; + +BB0_14: + add.f32 %f328, %f32, 0f40800000; + mov.b32 %r144, %f328; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f32, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f856, %f30, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f32, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f856, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r327, 1; + mov.u64 %rd139, lightMeshBuffer; + cvta.global.u64 %rd138, %rd139; + mul.lo.s32 %r326, %r335, 3; + mov.f32 %f329, 0f3F800000; + sub.f32 %f330, %f329, %f856; + setp.eq.f32 %p35, %f30, 0f3F800000; + selp.f32 %f331, 0f00000000, %f330, %p35; + cvt.sat.f32.f32 %f332, %f331; + mul.f32 %f333, %f29, %f332; + add.s32 %r147, %r326, 1; + cvt.s64.s32 %rd49, %r147; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd138, %r327, %r117, %rd49, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f334, [%rd47]; + mul.f32 %f335, %f25, %f334; + ld.f32 %f336, [%rd47+4]; + mul.f32 %f337, %f26, %f336; + neg.f32 %f338, %f337; + sub.f32 %f339, %f338, %f335; + ld.f32 %f340, [%rd47+8]; + mul.f32 %f341, %f27, %f340; + sub.f32 %f342, %f339, %f341; + cvt.sat.f32.f32 %f343, %f342; + mul.f32 %f44, %f333, %f343; + cvt.sat.f32.f32 %f45, %f28; + mul.f32 %f344, %f44, %f45; + setp.leu.f32 %p36, %f344, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r334, 1; + mov.u64 %rd141, lightMeshBuffer; + cvta.global.u64 %rd140, %rd141; + mul.lo.s32 %r333, %r335, 3; + add.u64 %rd54, %SP, 28; + cvta.to.local.u64 %rd61, %rd54; + max.f32 %f351, %f357, %f221; + sub.f32 %f352, %f24, %f351; + mov.u32 %r153, 1065353216; + st.local.u32 [%rd61], %r153; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f25, %f26, %f27, %r334, %f351, %f352, %rd54, %r102); + // inline asm + add.s32 %r154, %r333, 2; + cvt.s64.s32 %rd57, %r154; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd140, %r334, %r117, %rd57, %rd24, %rd24, %rd24); + // inline asm + ld.f32 %f359, [%rd55]; + ld.local.f32 %f360, [%rd61]; + mul.f32 %f361, %f360, %f359; + ld.f32 %f362, [%rd55+4]; + mul.f32 %f363, %f360, %f362; + ld.f32 %f364, [%rd55+8]; + mul.f32 %f365, %f360, %f364; + mul.f32 %f366, %f44, %f361; + mul.f32 %f367, %f44, %f363; + mul.f32 %f368, %f44, %f365; + fma.rn.f32 %f23, %f45, %f366, %f23; + fma.rn.f32 %f22, %f45, %f367, %f22; + fma.rn.f32 %f21, %f45, %f368, %f21; + add.f32 %f20, %f20, %f360; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r155, [lightMeshBufferSize]; + add.s32 %r335, %r335, 1; + setp.lt.u32 %p38, %r335, %r155; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + +BB0_23: + mov.pred %p141, %p13; + +BB0_24: + cvt.rn.f32.s32 %f369, %r7; + mov.f32 %f370, 0f3F800000; + max.f32 %f371, %f369, %f370; + rcp.rn.f32 %f372, %f371; + mul.f32 %f890, %f23, %f372; + mul.f32 %f891, %f22, %f372; + mul.f32 %f892, %f21, %f372; + div.rn.f32 %f893, %f20, %f371; + @!%p141 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f845, %f849; + abs.f32 %f844, %f847; + setp.gt.f32 %p39, %f844, %f845; + neg.f32 %f376, %f848; + selp.f32 %f377, %f376, 0f00000000, %p39; + neg.f32 %f378, %f849; + selp.f32 %f379, %f847, %f378, %p39; + selp.f32 %f380, 0f00000000, %f848, %p39; + mul.f32 %f381, %f379, %f379; + fma.rn.f32 %f382, %f377, %f377, %f381; + fma.rn.f32 %f383, %f380, %f380, %f382; + sqrt.rn.f32 %f384, %f383; + rcp.rn.f32 %f385, %f384; + mul.f32 %f66, %f377, %f385; + mul.f32 %f67, %f379, %f385; + mul.f32 %f68, %f380, %f385; + mov.f32 %f375, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f872, %f375; + mov.f32 %f873, %f375; + mov.f32 %f874, %f375; + @%p40 bra BB0_76; + + mad.lo.s32 %r342, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f389, %r1; + rcp.rn.f32 %f69, %f389; + add.u64 %rd63, %SP, 0; + cvta.to.local.u64 %rd2, %rd63; + mul.f32 %f70, %f12, 0f3456BF95; + mul.f32 %f71, %f13, 0f3456BF95; + mul.f32 %f72, %f14, 0f3456BF95; + add.u64 %rd64, %SP, 32; + cvta.to.local.u64 %rd3, %rd64; + mul.f32 %f390, %f847, %f67; + mul.f32 %f391, %f848, %f66; + sub.f32 %f73, %f391, %f390; + mul.f32 %f392, %f849, %f66; + mul.f32 %f393, %f847, %f68; + sub.f32 %f74, %f393, %f392; + mul.f32 %f394, %f848, %f68; + mul.f32 %f395, %f849, %f67; + sub.f32 %f75, %f395, %f394; + mov.f32 %f872, 0f00000000; + mov.u32 %r156, 0; + abs.f32 %f396, %f71; + abs.f32 %f397, %f70; + max.f32 %f398, %f397, %f396; + abs.f32 %f399, %f72; + max.f32 %f400, %f398, %f399; + mov.u32 %r339, %r156; + mov.f32 %f873, %f872; + mov.f32 %f874, %f872; + +BB0_27: + cvt.rn.f32.s32 %f79, %r339; + max.f32 %f80, %f400, %f221; + mov.u32 %r341, %r156; + +BB0_28: + mad.lo.s32 %r158, %r342, 1664525, 1013904223; + and.b32 %r159, %r158, 16777215; + cvt.rn.f32.u32 %f402, %r159; + fma.rn.f32 %f403, %f402, 0f33800000, %f79; + mul.f32 %f404, %f69, %f403; + mad.lo.s32 %r342, %r158, 1664525, 1013904223; + and.b32 %r160, %r342, 16777215; + cvt.rn.f32.u32 %f405, %r160; + cvt.rn.f32.s32 %f406, %r341; + fma.rn.f32 %f407, %f405, 0f33800000, %f406; + mul.f32 %f408, %f69, %f407; + sqrt.rn.f32 %f84, %f404; + mul.f32 %f881, %f408, 0f40C90FDB; + abs.f32 %f86, %f881; + setp.neu.f32 %p41, %f86, 0f7F800000; + mov.f32 %f875, %f881; + @%p41 bra BB0_30; + + mov.f32 %f409, 0f00000000; + mul.rn.f32 %f875, %f881, %f409; + +BB0_30: + mul.f32 %f410, %f875, 0f3F22F983; + cvt.rni.s32.f32 %r352, %f410; + cvt.rn.f32.s32 %f411, %r352; + neg.f32 %f412, %f411; + mov.f32 %f413, 0f3FC90FDA; + fma.rn.f32 %f414, %f412, %f413, %f875; + mov.f32 %f415, 0f33A22168; + fma.rn.f32 %f416, %f412, %f415, %f414; + mov.f32 %f417, 0f27C234C5; + fma.rn.f32 %f876, %f412, %f417, %f416; + abs.f32 %f418, %f875; + setp.leu.f32 %p42, %f418, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f875; + shr.u32 %r20, %r19, 23; + shl.b32 %r163, %r19, 8; + or.b32 %r21, %r163, -2147483648; + mov.u32 %r344, 0; + mov.u64 %rd142, __cudart_i2opi_f; + mov.u32 %r343, -6; + mov.u64 %rd143, %rd2; + +BB0_32: + .pragma "nounroll"; + ld.const.u32 %r166, [%rd142]; + // inline asm + { + mad.lo.cc.u32 %r164, %r166, %r21, %r344; + madc.hi.u32 %r344, %r166, %r21, 0; + } + // inline asm + st.local.u32 [%rd143], %r164; + add.s64 %rd143, %rd143, 4; + add.s64 %rd142, %rd142, 4; + add.s32 %r343, %r343, 1; + setp.ne.s32 %p43, %r343, 0; + @%p43 bra BB0_32; + + and.b32 %r169, %r20, 255; + add.s32 %r170, %r169, -128; + shr.u32 %r171, %r170, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r344; + mov.u32 %r172, 6; + sub.s32 %r173, %r172, %r171; + mul.wide.s32 %rd66, %r173, 4; + add.s64 %rd8, %rd2, %rd66; + ld.local.u32 %r345, [%rd8]; + ld.local.u32 %r346, [%rd8+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r29; + shr.u32 %r176, %r346, %r175; + shl.b32 %r177, %r345, %r29; + add.s32 %r345, %r176, %r177; + ld.local.u32 %r178, [%rd8+-8]; + shr.u32 %r179, %r178, %r175; + shl.b32 %r180, %r346, %r29; + add.s32 %r346, %r179, %r180; + +BB0_35: + shr.u32 %r181, %r346, 30; + shl.b32 %r182, %r345, 2; + add.s32 %r347, %r181, %r182; + shl.b32 %r35, %r346, 2; + shr.u32 %r183, %r347, 31; + shr.u32 %r184, %r345, 30; + add.s32 %r36, %r183, %r184; + setp.eq.s32 %p45, %r183, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r348, %r26; + mov.u32 %r349, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r185, %r347; + neg.s32 %r349, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r186, 1, 0, %p46; + add.s32 %r347, %r186, %r185; + xor.b32 %r348, %r26, -2147483648; + +BB0_38: + clz.b32 %r351, %r347; + setp.eq.s32 %p47, %r351, 0; + shl.b32 %r187, %r347, %r351; + mov.u32 %r188, 32; + sub.s32 %r189, %r188, %r351; + shr.u32 %r190, %r349, %r189; + add.s32 %r191, %r190, %r187; + selp.b32 %r44, %r347, %r191, %p47; + mov.u32 %r192, -921707870; + mul.hi.u32 %r350, %r44, %r192; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r193, %r36; + selp.b32 %r352, %r36, %r193, %p48; + setp.lt.s32 %p49, %r350, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r194, %r44, -921707870; + shr.u32 %r195, %r194, 31; + shl.b32 %r196, %r350, 1; + add.s32 %r350, %r195, %r196; + add.s32 %r351, %r351, 1; + +BB0_40: + mov.u32 %r197, 126; + sub.s32 %r198, %r197, %r351; + shl.b32 %r199, %r198, 23; + add.s32 %r200, %r350, 1; + shr.u32 %r201, %r200, 7; + add.s32 %r202, %r201, 1; + shr.u32 %r203, %r202, 1; + add.s32 %r204, %r203, %r199; + or.b32 %r205, %r204, %r348; + mov.b32 %f876, %r205; + +BB0_41: + mul.rn.f32 %f92, %f876, %f876; + add.s32 %r52, %r352, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f421, 0f3C08839E; + mov.f32 %f422, 0fB94CA1F9; + fma.rn.f32 %f877, %f422, %f92, %f421; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f419, 0fBAB6061A; + mov.f32 %f420, 0f37CCF5CE; + fma.rn.f32 %f877, %f420, %f92, %f419; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f426, 0fBE2AAAA3; + fma.rn.f32 %f427, %f877, %f92, %f426; + mov.f32 %f428, 0f00000000; + fma.rn.f32 %f878, %f427, %f92, %f428; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f423, 0f3D2AAAA5; + fma.rn.f32 %f424, %f877, %f92, %f423; + mov.f32 %f425, 0fBF000000; + fma.rn.f32 %f878, %f424, %f92, %f425; + +BB0_47: + fma.rn.f32 %f879, %f878, %f876, %f876; + @%p50 bra BB0_49; + + fma.rn.f32 %f879, %f878, %f92, %f370; + +BB0_49: + and.b32 %r206, %r52, 2; + setp.eq.s32 %p53, %r206, 0; + @%p53 bra BB0_51; + + mov.f32 %f430, 0f00000000; + mov.f32 %f431, 0fBF800000; + fma.rn.f32 %f879, %f879, %f431, %f430; + +BB0_51: + @%p41 bra BB0_53; + + mov.f32 %f432, 0f00000000; + mul.rn.f32 %f881, %f881, %f432; + +BB0_53: + mul.f32 %f433, %f881, 0f3F22F983; + cvt.rni.s32.f32 %r362, %f433; + cvt.rn.f32.s32 %f434, %r362; + neg.f32 %f435, %f434; + fma.rn.f32 %f437, %f435, %f413, %f881; + fma.rn.f32 %f439, %f435, %f415, %f437; + fma.rn.f32 %f882, %f435, %f417, %f439; + abs.f32 %f441, %f881; + setp.leu.f32 %p55, %f441, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f881; + shr.u32 %r56, %r55, 23; + shl.b32 %r209, %r55, 8; + or.b32 %r57, %r209, -2147483648; + mov.u32 %r354, 0; + mov.u64 %rd144, __cudart_i2opi_f; + mov.u32 %r353, -6; + mov.u64 %rd145, %rd2; + +BB0_55: + .pragma "nounroll"; + ld.const.u32 %r212, [%rd144]; + // inline asm + { + mad.lo.cc.u32 %r210, %r212, %r57, %r354; + madc.hi.u32 %r354, %r212, %r57, 0; + } + // inline asm + st.local.u32 [%rd145], %r210; + add.s64 %rd145, %rd145, 4; + add.s64 %rd144, %rd144, 4; + add.s32 %r353, %r353, 1; + setp.ne.s32 %p56, %r353, 0; + @%p56 bra BB0_55; + + and.b32 %r215, %r56, 255; + add.s32 %r216, %r215, -128; + shr.u32 %r217, %r216, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r354; + mov.u32 %r218, 6; + sub.s32 %r219, %r218, %r217; + mul.wide.s32 %rd68, %r219, 4; + add.s64 %rd13, %rd2, %rd68; + ld.local.u32 %r355, [%rd13]; + ld.local.u32 %r356, [%rd13+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r65; + shr.u32 %r222, %r356, %r221; + shl.b32 %r223, %r355, %r65; + add.s32 %r355, %r222, %r223; + ld.local.u32 %r224, [%rd13+-8]; + shr.u32 %r225, %r224, %r221; + shl.b32 %r226, %r356, %r65; + add.s32 %r356, %r225, %r226; + +BB0_58: + shr.u32 %r227, %r356, 30; + shl.b32 %r228, %r355, 2; + add.s32 %r357, %r227, %r228; + shl.b32 %r71, %r356, 2; + shr.u32 %r229, %r357, 31; + shr.u32 %r230, %r355, 30; + add.s32 %r72, %r229, %r230; + setp.eq.s32 %p58, %r229, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r358, %r62; + mov.u32 %r359, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r231, %r357; + neg.s32 %r359, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r232, 1, 0, %p59; + add.s32 %r357, %r232, %r231; + xor.b32 %r358, %r62, -2147483648; + +BB0_61: + clz.b32 %r361, %r357; + setp.eq.s32 %p60, %r361, 0; + shl.b32 %r233, %r357, %r361; + mov.u32 %r234, 32; + sub.s32 %r235, %r234, %r361; + shr.u32 %r236, %r359, %r235; + add.s32 %r237, %r236, %r233; + selp.b32 %r80, %r357, %r237, %p60; + mov.u32 %r238, -921707870; + mul.hi.u32 %r360, %r80, %r238; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r239, %r72; + selp.b32 %r362, %r72, %r239, %p61; + setp.lt.s32 %p62, %r360, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r240, %r80, -921707870; + shr.u32 %r241, %r240, 31; + shl.b32 %r242, %r360, 1; + add.s32 %r360, %r241, %r242; + add.s32 %r361, %r361, 1; + +BB0_63: + mov.u32 %r243, 126; + sub.s32 %r244, %r243, %r361; + shl.b32 %r245, %r244, 23; + add.s32 %r246, %r360, 1; + shr.u32 %r247, %r246, 7; + add.s32 %r248, %r247, 1; + shr.u32 %r249, %r248, 1; + add.s32 %r250, %r249, %r245; + or.b32 %r251, %r250, %r358; + mov.b32 %f882, %r251; + +BB0_64: + mul.rn.f32 %f109, %f882, %f882; + and.b32 %r88, %r362, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f444, 0f3C08839E; + mov.f32 %f445, 0fB94CA1F9; + fma.rn.f32 %f883, %f445, %f109, %f444; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f442, 0fBAB6061A; + mov.f32 %f443, 0f37CCF5CE; + fma.rn.f32 %f883, %f443, %f109, %f442; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f449, 0fBE2AAAA3; + fma.rn.f32 %f450, %f883, %f109, %f449; + mov.f32 %f451, 0f00000000; + fma.rn.f32 %f884, %f450, %f109, %f451; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f446, 0f3D2AAAA5; + fma.rn.f32 %f447, %f883, %f109, %f446; + mov.f32 %f448, 0fBF000000; + fma.rn.f32 %f884, %f447, %f109, %f448; + +BB0_70: + fma.rn.f32 %f885, %f884, %f882, %f882; + @%p63 bra BB0_72; + + fma.rn.f32 %f885, %f884, %f109, %f370; + +BB0_72: + and.b32 %r252, %r362, 2; + setp.eq.s32 %p66, %r252, 0; + @%p66 bra BB0_74; + + mov.f32 %f453, 0f00000000; + mov.f32 %f454, 0fBF800000; + fma.rn.f32 %f885, %f885, %f454, %f453; + +BB0_74: + mul.f32 %f463, %f84, %f879; + mul.f32 %f464, %f463, %f463; + sub.f32 %f466, %f370, %f464; + mul.f32 %f467, %f84, %f885; + mul.f32 %f468, %f467, %f467; + sub.f32 %f469, %f466, %f468; + mov.f32 %f470, 0f00000000; + max.f32 %f471, %f470, %f469; + sqrt.rn.f32 %f472, %f471; + mul.f32 %f473, %f66, %f467; + mul.f32 %f474, %f67, %f467; + mul.f32 %f475, %f68, %f467; + fma.rn.f32 %f476, %f75, %f463, %f473; + fma.rn.f32 %f477, %f74, %f463, %f474; + fma.rn.f32 %f478, %f73, %f463, %f475; + fma.rn.f32 %f458, %f847, %f472, %f476; + fma.rn.f32 %f459, %f848, %f472, %f477; + fma.rn.f32 %f460, %f849, %f472, %f478; + mov.u32 %r254, 0; + st.local.u32 [%rd3+8], %r254; + st.local.u32 [%rd3+4], %r254; + st.local.u32 [%rd3], %r254; + ld.global.u32 %r253, [root]; + mov.f32 %f462, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r253, %f12, %f13, %f14, %f458, %f459, %f460, %r254, %f80, %f462, %rd64, %r117); + // inline asm + ld.local.f32 %f479, [%rd3]; + max.f32 %f480, %f479, %f470; + ld.local.f32 %f481, [%rd3+4]; + max.f32 %f482, %f481, %f470; + ld.local.f32 %f483, [%rd3+8]; + max.f32 %f484, %f483, %f470; + add.f32 %f874, %f874, %f480; + add.f32 %f873, %f873, %f482; + add.f32 %f872, %f872, %f484; + add.s32 %r341, %r341, 1; + setp.lt.s32 %p67, %r341, %r1; + @%p67 bra BB0_28; + + add.s32 %r339, %r339, 1; + setp.lt.s32 %p68, %r339, %r1; + @%p68 bra BB0_27; + +BB0_76: + mul.lo.s32 %r256, %r1, %r1; + cvt.rn.f32.s32 %f485, %r256; + rcp.rn.f32 %f486, %f485; + mul.f32 %f890, %f874, %f486; + mul.f32 %f891, %f873, %f486; + mul.f32 %f892, %f872, %f486; + div.rn.f32 %f893, %f375, %f485; + +BB0_77: + ld.global.u32 %r364, [imageEnabled]; + and.b32 %r257, %r364, 8; + setp.eq.s32 %p69, %r257, 0; + @%p69 bra BB0_90; + + mov.u32 %r328, 2; + cvt.u64.u32 %rd72, %r3; + cvt.u64.u32 %rd73, %r4; + mov.u64 %rd76, image_Mask; + cvta.global.u64 %rd71, %rd76; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r328, %r328, %rd72, %rd73, %rd24, %rd24); + // inline asm + mov.f32 %f490, 0f3E68BA2E; + cvt.rzi.f32.f32 %f491, %f490; + fma.rn.f32 %f492, %f491, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f135, %f492; + abs.f32 %f136, %f893; + setp.lt.f32 %p70, %f136, 0f00800000; + mul.f32 %f493, %f136, 0f4B800000; + selp.f32 %f494, 0fC3170000, 0fC2FE0000, %p70; + selp.f32 %f495, %f493, %f136, %p70; + mov.b32 %r260, %f495; + and.b32 %r261, %r260, 8388607; + or.b32 %r262, %r261, 1065353216; + mov.b32 %f496, %r262; + shr.u32 %r263, %r260, 23; + cvt.rn.f32.u32 %f497, %r263; + add.f32 %f498, %f494, %f497; + setp.gt.f32 %p71, %f496, 0f3FB504F3; + mul.f32 %f499, %f496, 0f3F000000; + add.f32 %f500, %f498, 0f3F800000; + selp.f32 %f501, %f499, %f496, %p71; + selp.f32 %f502, %f500, %f498, %p71; + add.f32 %f503, %f501, 0fBF800000; + add.f32 %f489, %f501, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f488,%f489; + // inline asm + add.f32 %f504, %f503, %f503; + mul.f32 %f505, %f488, %f504; + mul.f32 %f506, %f505, %f505; + mov.f32 %f507, 0f3C4CAF63; + mov.f32 %f508, 0f3B18F0FE; + fma.rn.f32 %f509, %f508, %f506, %f507; + mov.f32 %f510, 0f3DAAAABD; + fma.rn.f32 %f511, %f509, %f506, %f510; + mul.rn.f32 %f512, %f511, %f506; + mul.rn.f32 %f513, %f512, %f505; + sub.f32 %f514, %f503, %f505; + neg.f32 %f515, %f505; + add.f32 %f516, %f514, %f514; + fma.rn.f32 %f517, %f515, %f503, %f516; + mul.rn.f32 %f518, %f488, %f517; + add.f32 %f519, %f513, %f505; + sub.f32 %f520, %f505, %f519; + add.f32 %f521, %f513, %f520; + add.f32 %f522, %f518, %f521; + add.f32 %f523, %f519, %f522; + sub.f32 %f524, %f519, %f523; + add.f32 %f525, %f522, %f524; + mov.f32 %f526, 0f3F317200; + mul.rn.f32 %f527, %f502, %f526; + mov.f32 %f528, 0f35BFBE8E; + mul.rn.f32 %f529, %f502, %f528; + add.f32 %f530, %f527, %f523; + sub.f32 %f531, %f527, %f530; + add.f32 %f532, %f523, %f531; + add.f32 %f533, %f525, %f532; + add.f32 %f534, %f529, %f533; + add.f32 %f535, %f530, %f534; + sub.f32 %f536, %f530, %f535; + add.f32 %f537, %f534, %f536; + mov.f32 %f538, 0f3EE8BA2E; + mul.rn.f32 %f539, %f538, %f535; + neg.f32 %f540, %f539; + fma.rn.f32 %f541, %f538, %f535, %f540; + fma.rn.f32 %f542, %f538, %f537, %f541; + mov.f32 %f543, 0f00000000; + fma.rn.f32 %f544, %f543, %f535, %f542; + add.rn.f32 %f545, %f539, %f544; + neg.f32 %f546, %f545; + add.rn.f32 %f547, %f539, %f546; + add.rn.f32 %f548, %f547, %f544; + mov.b32 %r264, %f545; + setp.eq.s32 %p72, %r264, 1118925336; + add.s32 %r265, %r264, -1; + mov.b32 %f549, %r265; + add.f32 %f550, %f548, 0f37000000; + selp.f32 %f551, %f549, %f545, %p72; + selp.f32 %f137, %f550, %f548, %p72; + mul.f32 %f552, %f551, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f553, %f552; + mov.f32 %f554, 0fBF317200; + fma.rn.f32 %f555, %f553, %f554, %f551; + mov.f32 %f556, 0fB5BFBE8E; + fma.rn.f32 %f557, %f553, %f556, %f555; + mul.f32 %f558, %f557, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f559, %f558; + add.f32 %f560, %f553, 0f00000000; + ex2.approx.f32 %f561, %f560; + mul.f32 %f562, %f559, %f561; + setp.lt.f32 %p73, %f551, 0fC2D20000; + selp.f32 %f563, 0f00000000, %f562, %p73; + setp.gt.f32 %p74, %f551, 0f42D20000; + selp.f32 %f894, 0f7F800000, %f563, %p74; + setp.eq.f32 %p75, %f894, 0f7F800000; + @%p75 bra BB0_80; + + fma.rn.f32 %f894, %f894, %f137, %f894; + +BB0_80: + setp.lt.f32 %p76, %f893, 0f00000000; + setp.eq.f32 %p77, %f135, 0f3F800000; + and.pred %p3, %p76, %p77; + mov.b32 %r266, %f894; + xor.b32 %r267, %r266, -2147483648; + mov.b32 %f564, %r267; + selp.f32 %f896, %f564, %f894, %p3; + setp.eq.f32 %p78, %f893, 0f00000000; + @%p78 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f567, %f893, %f893; + selp.f32 %f896, %f567, 0f00000000, %p77; + bra.uni BB0_84; + +BB0_136: + mov.u64 %rd137, image_HDR; + cvta.global.u64 %rd132, %rd137; + mov.u32 %r325, 8; + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd132, %r101, %r325, %rd17, %rd18, %rd24, %rd24); + // inline asm + mov.f32 %f837, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f837;} + + // inline asm + mov.u16 %rs45, 0; + st.v4.u16 [%rd131], {%rs44, %rs44, %rs44, %rs45}; + bra.uni BB0_137; + +BB0_81: + setp.geu.f32 %p79, %f893, 0f00000000; + @%p79 bra BB0_84; + + cvt.rzi.f32.f32 %f566, %f538; + setp.neu.f32 %p80, %f566, 0f3EE8BA2E; + selp.f32 %f896, 0f7FFFFFFF, %f896, %p80; + +BB0_84: + add.f32 %f568, %f136, 0f3EE8BA2E; + mov.b32 %r268, %f568; + setp.lt.s32 %p82, %r268, 2139095040; + @%p82 bra BB0_89; + + setp.gtu.f32 %p83, %f136, 0f7F800000; + @%p83 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f896, %f893, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p84, %f136, 0f7F800000; + @%p84 bra BB0_89; + + selp.f32 %f896, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f569, %f896, 0f437F0000; + setp.eq.f32 %p85, %f893, 0f3F800000; + selp.f32 %f570, 0f437F0000, %f569, %p85; + cvt.rzi.u32.f32 %r269, %f570; + cvt.u16.u32 %rs10, %r269; + mov.u16 %rs11, 255; + st.v2.u8 [%rd70], {%rs10, %rs11}; + ld.global.u32 %r364, [imageEnabled]; + +BB0_90: + ld.global.f32 %f571, [lightColor]; + mul.f32 %f148, %f890, %f571; + ld.global.f32 %f572, [lightColor+4]; + mul.f32 %f149, %f891, %f572; + ld.global.f32 %f573, [lightColor+8]; + mul.f32 %f150, %f892, %f573; + and.b32 %r270, %r364, 1; + setp.eq.b32 %p86, %r270, 1; + @!%p86 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f576, 0f3E666666; + cvt.rzi.f32.f32 %f577, %f576; + fma.rn.f32 %f578, %f577, 0fC0000000, 0f3EE66666; + abs.f32 %f151, %f578; + abs.f32 %f152, %f148; + setp.lt.f32 %p87, %f152, 0f00800000; + mul.f32 %f579, %f152, 0f4B800000; + selp.f32 %f580, 0fC3170000, 0fC2FE0000, %p87; + selp.f32 %f581, %f579, %f152, %p87; + mov.b32 %r271, %f581; + and.b32 %r272, %r271, 8388607; + or.b32 %r273, %r272, 1065353216; + mov.b32 %f582, %r273; + shr.u32 %r274, %r271, 23; + cvt.rn.f32.u32 %f583, %r274; + add.f32 %f584, %f580, %f583; + setp.gt.f32 %p88, %f582, 0f3FB504F3; + mul.f32 %f585, %f582, 0f3F000000; + add.f32 %f586, %f584, 0f3F800000; + selp.f32 %f587, %f585, %f582, %p88; + selp.f32 %f588, %f586, %f584, %p88; + add.f32 %f589, %f587, 0fBF800000; + add.f32 %f575, %f587, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f574,%f575; + // inline asm + add.f32 %f590, %f589, %f589; + mul.f32 %f591, %f574, %f590; + mul.f32 %f592, %f591, %f591; + mov.f32 %f593, 0f3C4CAF63; + mov.f32 %f594, 0f3B18F0FE; + fma.rn.f32 %f595, %f594, %f592, %f593; + mov.f32 %f596, 0f3DAAAABD; + fma.rn.f32 %f597, %f595, %f592, %f596; + mul.rn.f32 %f598, %f597, %f592; + mul.rn.f32 %f599, %f598, %f591; + sub.f32 %f600, %f589, %f591; + neg.f32 %f601, %f591; + add.f32 %f602, %f600, %f600; + fma.rn.f32 %f603, %f601, %f589, %f602; + mul.rn.f32 %f604, %f574, %f603; + add.f32 %f605, %f599, %f591; + sub.f32 %f606, %f591, %f605; + add.f32 %f607, %f599, %f606; + add.f32 %f608, %f604, %f607; + add.f32 %f609, %f605, %f608; + sub.f32 %f610, %f605, %f609; + add.f32 %f611, %f608, %f610; + mov.f32 %f612, 0f3F317200; + mul.rn.f32 %f613, %f588, %f612; + mov.f32 %f614, 0f35BFBE8E; + mul.rn.f32 %f615, %f588, %f614; + add.f32 %f616, %f613, %f609; + sub.f32 %f617, %f613, %f616; + add.f32 %f618, %f609, %f617; + add.f32 %f619, %f611, %f618; + add.f32 %f620, %f615, %f619; + add.f32 %f621, %f616, %f620; + sub.f32 %f622, %f616, %f621; + add.f32 %f623, %f620, %f622; + mov.f32 %f624, 0f3EE66666; + mul.rn.f32 %f625, %f624, %f621; + neg.f32 %f626, %f625; + fma.rn.f32 %f627, %f624, %f621, %f626; + fma.rn.f32 %f628, %f624, %f623, %f627; + mov.f32 %f629, 0f00000000; + fma.rn.f32 %f630, %f629, %f621, %f628; + add.rn.f32 %f631, %f625, %f630; + neg.f32 %f632, %f631; + add.rn.f32 %f633, %f625, %f632; + add.rn.f32 %f634, %f633, %f630; + mov.b32 %r275, %f631; + setp.eq.s32 %p89, %r275, 1118925336; + add.s32 %r276, %r275, -1; + mov.b32 %f635, %r276; + add.f32 %f636, %f634, 0f37000000; + selp.f32 %f637, %f635, %f631, %p89; + selp.f32 %f153, %f636, %f634, %p89; + mul.f32 %f638, %f637, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f639, %f638; + mov.f32 %f640, 0fBF317200; + fma.rn.f32 %f641, %f639, %f640, %f637; + mov.f32 %f642, 0fB5BFBE8E; + fma.rn.f32 %f643, %f639, %f642, %f641; + mul.f32 %f644, %f643, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f645, %f644; + add.f32 %f646, %f639, 0f00000000; + ex2.approx.f32 %f647, %f646; + mul.f32 %f648, %f645, %f647; + setp.lt.f32 %p90, %f637, 0fC2D20000; + selp.f32 %f649, 0f00000000, %f648, %p90; + setp.gt.f32 %p91, %f637, 0f42D20000; + selp.f32 %f897, 0f7F800000, %f649, %p91; + setp.eq.f32 %p92, %f897, 0f7F800000; + @%p92 bra BB0_93; + + fma.rn.f32 %f897, %f897, %f153, %f897; + +BB0_93: + setp.lt.f32 %p93, %f148, 0f00000000; + setp.eq.f32 %p94, %f151, 0f3F800000; + and.pred %p4, %p93, %p94; + mov.b32 %r277, %f897; + xor.b32 %r278, %r277, -2147483648; + mov.b32 %f650, %r278; + selp.f32 %f899, %f650, %f897, %p4; + setp.eq.f32 %p95, %f148, 0f00000000; + @%p95 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f653, %f148, %f148; + selp.f32 %f899, %f653, 0f00000000, %p94; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p96, %f148, 0f00000000; + @%p96 bra BB0_97; + + cvt.rzi.f32.f32 %f652, %f624; + setp.neu.f32 %p97, %f652, 0f3EE66666; + selp.f32 %f899, 0f7FFFFFFF, %f899, %p97; + +BB0_97: + add.f32 %f654, %f152, 0f3EE66666; + mov.b32 %r279, %f654; + setp.lt.s32 %p99, %r279, 2139095040; + @%p99 bra BB0_102; + + setp.gtu.f32 %p100, %f152, 0f7F800000; + @%p100 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f899, %f148, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p101, %f152, 0f7F800000; + @%p101 bra BB0_102; + + selp.f32 %f899, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p102, %f148, 0f3F800000; + selp.f32 %f164, 0f3F800000, %f899, %p102; + abs.f32 %f165, %f149; + setp.lt.f32 %p103, %f165, 0f00800000; + mul.f32 %f657, %f165, 0f4B800000; + selp.f32 %f658, 0fC3170000, 0fC2FE0000, %p103; + selp.f32 %f659, %f657, %f165, %p103; + mov.b32 %r280, %f659; + and.b32 %r281, %r280, 8388607; + or.b32 %r282, %r281, 1065353216; + mov.b32 %f660, %r282; + shr.u32 %r283, %r280, 23; + cvt.rn.f32.u32 %f661, %r283; + add.f32 %f662, %f658, %f661; + setp.gt.f32 %p104, %f660, 0f3FB504F3; + mul.f32 %f663, %f660, 0f3F000000; + add.f32 %f664, %f662, 0f3F800000; + selp.f32 %f665, %f663, %f660, %p104; + selp.f32 %f666, %f664, %f662, %p104; + add.f32 %f667, %f665, 0fBF800000; + add.f32 %f656, %f665, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f655,%f656; + // inline asm + add.f32 %f668, %f667, %f667; + mul.f32 %f669, %f655, %f668; + mul.f32 %f670, %f669, %f669; + fma.rn.f32 %f673, %f594, %f670, %f593; + fma.rn.f32 %f675, %f673, %f670, %f596; + mul.rn.f32 %f676, %f675, %f670; + mul.rn.f32 %f677, %f676, %f669; + sub.f32 %f678, %f667, %f669; + neg.f32 %f679, %f669; + add.f32 %f680, %f678, %f678; + fma.rn.f32 %f681, %f679, %f667, %f680; + mul.rn.f32 %f682, %f655, %f681; + add.f32 %f683, %f677, %f669; + sub.f32 %f684, %f669, %f683; + add.f32 %f685, %f677, %f684; + add.f32 %f686, %f682, %f685; + add.f32 %f687, %f683, %f686; + sub.f32 %f688, %f683, %f687; + add.f32 %f689, %f686, %f688; + mul.rn.f32 %f691, %f666, %f612; + mul.rn.f32 %f693, %f666, %f614; + add.f32 %f694, %f691, %f687; + sub.f32 %f695, %f691, %f694; + add.f32 %f696, %f687, %f695; + add.f32 %f697, %f689, %f696; + add.f32 %f698, %f693, %f697; + add.f32 %f699, %f694, %f698; + sub.f32 %f700, %f694, %f699; + add.f32 %f701, %f698, %f700; + mul.rn.f32 %f703, %f624, %f699; + neg.f32 %f704, %f703; + fma.rn.f32 %f705, %f624, %f699, %f704; + fma.rn.f32 %f706, %f624, %f701, %f705; + fma.rn.f32 %f708, %f629, %f699, %f706; + add.rn.f32 %f709, %f703, %f708; + neg.f32 %f710, %f709; + add.rn.f32 %f711, %f703, %f710; + add.rn.f32 %f712, %f711, %f708; + mov.b32 %r284, %f709; + setp.eq.s32 %p105, %r284, 1118925336; + add.s32 %r285, %r284, -1; + mov.b32 %f713, %r285; + add.f32 %f714, %f712, 0f37000000; + selp.f32 %f715, %f713, %f709, %p105; + selp.f32 %f166, %f714, %f712, %p105; + mul.f32 %f716, %f715, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f717, %f716; + fma.rn.f32 %f719, %f717, %f640, %f715; + fma.rn.f32 %f721, %f717, %f642, %f719; + mul.f32 %f722, %f721, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f723, %f722; + add.f32 %f724, %f717, 0f00000000; + ex2.approx.f32 %f725, %f724; + mul.f32 %f726, %f723, %f725; + setp.lt.f32 %p106, %f715, 0fC2D20000; + selp.f32 %f727, 0f00000000, %f726, %p106; + setp.gt.f32 %p107, %f715, 0f42D20000; + selp.f32 %f900, 0f7F800000, %f727, %p107; + setp.eq.f32 %p108, %f900, 0f7F800000; + @%p108 bra BB0_104; + + fma.rn.f32 %f900, %f900, %f166, %f900; + +BB0_104: + setp.lt.f32 %p109, %f149, 0f00000000; + and.pred %p5, %p109, %p94; + mov.b32 %r286, %f900; + xor.b32 %r287, %r286, -2147483648; + mov.b32 %f728, %r287; + selp.f32 %f902, %f728, %f900, %p5; + setp.eq.f32 %p111, %f149, 0f00000000; + @%p111 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f731, %f149, %f149; + selp.f32 %f902, %f731, 0f00000000, %p94; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p112, %f149, 0f00000000; + @%p112 bra BB0_108; + + cvt.rzi.f32.f32 %f730, %f624; + setp.neu.f32 %p113, %f730, 0f3EE66666; + selp.f32 %f902, 0f7FFFFFFF, %f902, %p113; + +BB0_108: + add.f32 %f732, %f165, 0f3EE66666; + mov.b32 %r288, %f732; + setp.lt.s32 %p115, %r288, 2139095040; + @%p115 bra BB0_113; + + setp.gtu.f32 %p116, %f165, 0f7F800000; + @%p116 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f902, %f149, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p117, %f165, 0f7F800000; + @%p117 bra BB0_113; + + selp.f32 %f902, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p118, %f149, 0f3F800000; + selp.f32 %f177, 0f3F800000, %f902, %p118; + abs.f32 %f178, %f150; + setp.lt.f32 %p119, %f178, 0f00800000; + mul.f32 %f735, %f178, 0f4B800000; + selp.f32 %f736, 0fC3170000, 0fC2FE0000, %p119; + selp.f32 %f737, %f735, %f178, %p119; + mov.b32 %r289, %f737; + and.b32 %r290, %r289, 8388607; + or.b32 %r291, %r290, 1065353216; + mov.b32 %f738, %r291; + shr.u32 %r292, %r289, 23; + cvt.rn.f32.u32 %f739, %r292; + add.f32 %f740, %f736, %f739; + setp.gt.f32 %p120, %f738, 0f3FB504F3; + mul.f32 %f741, %f738, 0f3F000000; + add.f32 %f742, %f740, 0f3F800000; + selp.f32 %f743, %f741, %f738, %p120; + selp.f32 %f744, %f742, %f740, %p120; + add.f32 %f745, %f743, 0fBF800000; + add.f32 %f734, %f743, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f733,%f734; + // inline asm + add.f32 %f746, %f745, %f745; + mul.f32 %f747, %f733, %f746; + mul.f32 %f748, %f747, %f747; + fma.rn.f32 %f751, %f594, %f748, %f593; + fma.rn.f32 %f753, %f751, %f748, %f596; + mul.rn.f32 %f754, %f753, %f748; + mul.rn.f32 %f755, %f754, %f747; + sub.f32 %f756, %f745, %f747; + neg.f32 %f757, %f747; + add.f32 %f758, %f756, %f756; + fma.rn.f32 %f759, %f757, %f745, %f758; + mul.rn.f32 %f760, %f733, %f759; + add.f32 %f761, %f755, %f747; + sub.f32 %f762, %f747, %f761; + add.f32 %f763, %f755, %f762; + add.f32 %f764, %f760, %f763; + add.f32 %f765, %f761, %f764; + sub.f32 %f766, %f761, %f765; + add.f32 %f767, %f764, %f766; + mul.rn.f32 %f769, %f744, %f612; + mul.rn.f32 %f771, %f744, %f614; + add.f32 %f772, %f769, %f765; + sub.f32 %f773, %f769, %f772; + add.f32 %f774, %f765, %f773; + add.f32 %f775, %f767, %f774; + add.f32 %f776, %f771, %f775; + add.f32 %f777, %f772, %f776; + sub.f32 %f778, %f772, %f777; + add.f32 %f779, %f776, %f778; + mul.rn.f32 %f781, %f624, %f777; + neg.f32 %f782, %f781; + fma.rn.f32 %f783, %f624, %f777, %f782; + fma.rn.f32 %f784, %f624, %f779, %f783; + fma.rn.f32 %f786, %f629, %f777, %f784; + add.rn.f32 %f787, %f781, %f786; + neg.f32 %f788, %f787; + add.rn.f32 %f789, %f781, %f788; + add.rn.f32 %f790, %f789, %f786; + mov.b32 %r293, %f787; + setp.eq.s32 %p121, %r293, 1118925336; + add.s32 %r294, %r293, -1; + mov.b32 %f791, %r294; + add.f32 %f792, %f790, 0f37000000; + selp.f32 %f793, %f791, %f787, %p121; + selp.f32 %f179, %f792, %f790, %p121; + mul.f32 %f794, %f793, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f795, %f794; + fma.rn.f32 %f797, %f795, %f640, %f793; + fma.rn.f32 %f799, %f795, %f642, %f797; + mul.f32 %f800, %f799, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f801, %f800; + add.f32 %f802, %f795, 0f00000000; + ex2.approx.f32 %f803, %f802; + mul.f32 %f804, %f801, %f803; + setp.lt.f32 %p122, %f793, 0fC2D20000; + selp.f32 %f805, 0f00000000, %f804, %p122; + setp.gt.f32 %p123, %f793, 0f42D20000; + selp.f32 %f903, 0f7F800000, %f805, %p123; + setp.eq.f32 %p124, %f903, 0f7F800000; + @%p124 bra BB0_115; + + fma.rn.f32 %f903, %f903, %f179, %f903; + +BB0_115: + setp.lt.f32 %p125, %f150, 0f00000000; + and.pred %p6, %p125, %p94; + mov.b32 %r295, %f903; + xor.b32 %r296, %r295, -2147483648; + mov.b32 %f806, %r296; + selp.f32 %f905, %f806, %f903, %p6; + setp.eq.f32 %p127, %f150, 0f00000000; + @%p127 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f809, %f150, %f150; + selp.f32 %f905, %f809, 0f00000000, %p94; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p128, %f150, 0f00000000; + @%p128 bra BB0_119; + + cvt.rzi.f32.f32 %f808, %f624; + setp.neu.f32 %p129, %f808, 0f3EE66666; + selp.f32 %f905, 0f7FFFFFFF, %f905, %p129; + +BB0_119: + add.f32 %f810, %f178, 0f3EE66666; + mov.b32 %r297, %f810; + setp.lt.s32 %p131, %r297, 2139095040; + @%p131 bra BB0_124; + + setp.gtu.f32 %p132, %f178, 0f7F800000; + @%p132 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f905, %f150, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p133, %f178, 0f7F800000; + @%p133 bra BB0_124; + + selp.f32 %f905, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + mov.u32 %r329, 2; + setp.eq.f32 %p134, %f150, 0f3F800000; + selp.f32 %f811, 0f3F800000, %f905, %p134; + cvt.u64.u32 %rd80, %r4; + cvt.u64.u32 %rd79, %r3; + mov.u64 %rd83, image; + cvta.global.u64 %rd78, %rd83; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r329, %r102, %rd79, %rd80, %rd24, %rd24); + // inline asm + cvt.sat.f32.f32 %f812, %f811; + mul.f32 %f813, %f812, 0f437FFD71; + cvt.rzi.u32.f32 %r300, %f813; + cvt.sat.f32.f32 %f814, %f177; + mul.f32 %f815, %f814, 0f437FFD71; + cvt.rzi.u32.f32 %r301, %f815; + cvt.sat.f32.f32 %f816, %f164; + mul.f32 %f817, %f816, 0f437FFD71; + cvt.rzi.u32.f32 %r302, %f817; + cvt.u16.u32 %rs12, %r300; + cvt.u16.u32 %rs13, %r302; + cvt.u16.u32 %rs14, %r301; + mov.u16 %rs15, 255; + st.v4.u8 [%rd77], {%rs12, %rs14, %rs13, %rs15}; + ld.global.u32 %r364, [imageEnabled]; + +BB0_125: + and.b32 %r303, %r364, 4; + setp.eq.s32 %p135, %r303, 0; + @%p135 bra BB0_137; + + ld.global.u32 %r304, [additive]; + setp.eq.s32 %p136, %r304, 0; + cvt.u64.u32 %rd15, %r3; + cvt.u64.u32 %rd16, %r4; + // inline asm + { cvt.rn.f16.f32 %rs16, %f370;} + + // inline asm + @%p136 bra BB0_128; + + mov.u32 %r330, 2; + mov.u64 %rd96, image_HDR; + cvta.global.u64 %rd85, %rd96; + mov.u32 %r308, 8; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r330, %r308, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.v4.u16 {%rs23, %rs24, %rs25, %rs26}, [%rd84]; + // inline asm + { cvt.f32.f16 %f819, %rs23;} + + // inline asm + // inline asm + { cvt.f32.f16 %f820, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f821, %rs25;} + + // inline asm + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd85, %r330, %r308, %rd15, %rd16, %rd24, %rd24); + // inline asm + add.f32 %f822, %f148, %f819; + add.f32 %f823, %f149, %f820; + add.f32 %f824, %f150, %f821; + // inline asm + { cvt.rn.f16.f32 %rs22, %f824;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f823;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f822;} + + // inline asm + st.v4.u16 [%rd90], {%rs20, %rs21, %rs22, %rs16}; + bra.uni BB0_137; + +BB0_128: + mov.u32 %r331, 2; + mov.u64 %rd103, image_HDR; + cvta.global.u64 %rd98, %rd103; + mov.u32 %r310, 8; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r331, %r310, %rd15, %rd16, %rd24, %rd24); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f150;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f149;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f148;} + + // inline asm + st.v4.u16 [%rd97], {%rs27, %rs28, %rs29, %rs16}; + +BB0_137: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx.meta new file mode 100644 index 00000000..503d1460 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLight.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c32087eed323e484b8dc40fd9441fd2e +timeCreated: 1528379369 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx new file mode 100644 index 00000000..ce9e88ac --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx @@ -0,0 +1,1928 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<145>; + .reg .b16 %rs<55>; + .reg .f32 %f<992>; + .reg .b32 %r<375>; + .reg .b64 %rd<171>; + + + mov.u64 %rd170, __local_depot0; + cvta.local.u64 %SP, %rd170; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd23, %r103; + cvt.u64.u32 %rd24, %r104; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r101, %r102, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r2, [%rd21]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs3, %rs1, 255; + cvt.u16.u32 %rs4, %r2; + or.b16 %rs5, %rs4, %rs3; + setp.eq.s16 %p7, %rs5, 0; + mov.f32 %f909, 0f00000000; + mov.f32 %f910, %f909; + mov.f32 %f911, %f909; + @%p7 bra BB0_2; + + ld.u8 %rs6, [%rd21+1]; + and.b16 %rs8, %rs4, 255; + cvt.rn.f32.u16 %f224, %rs8; + div.rn.f32 %f225, %f224, 0f437F0000; + fma.rn.f32 %f226, %f225, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f227, %rs6; + div.rn.f32 %f228, %f227, 0f437F0000; + fma.rn.f32 %f229, %f228, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f230, %rs3; + div.rn.f32 %f231, %f230, 0f437F0000; + fma.rn.f32 %f232, %f231, 0f40000000, 0fBF800000; + mul.f32 %f233, %f229, %f229; + fma.rn.f32 %f234, %f226, %f226, %f233; + fma.rn.f32 %f235, %f232, %f232, %f234; + sqrt.rn.f32 %f236, %f235; + rcp.rn.f32 %f237, %f236; + mul.f32 %f909, %f226, %f237; + mul.f32 %f910, %f229, %f237; + mul.f32 %f911, %f232, %f237; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f910, 0f00000000; + setp.eq.f32 %p9, %f909, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f911, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_131; + bra.uni BB0_3; + +BB0_131: + ld.global.u32 %r374, [imageEnabled]; + and.b32 %r316, %r374, 1; + setp.eq.b32 %p139, %r316, 1; + @!%p139 bra BB0_133; + bra.uni BB0_132; + +BB0_132: + cvt.u64.u32 %rd123, %r3; + cvt.u64.u32 %rd124, %r4; + mov.u64 %rd127, image; + cvta.global.u64 %rd122, %rd127; + mov.u64 %rd126, 0; + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd122, %r101, %r102, %rd123, %rd124, %rd126, %rd126); + // inline asm + mov.u16 %rs36, 0; + st.v4.u8 [%rd121], {%rs36, %rs36, %rs36, %rs36}; + ld.global.u32 %r374, [imageEnabled]; + +BB0_133: + and.b32 %r319, %r374, 8; + setp.eq.s32 %p140, %r319, 0; + @%p140 bra BB0_135; + + cvt.u64.u32 %rd130, %r3; + cvt.u64.u32 %rd131, %r4; + mov.u64 %rd134, image_Mask; + cvta.global.u64 %rd129, %rd134; + mov.u64 %rd133, 0; + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd129, %r101, %r101, %rd130, %rd131, %rd133, %rd133); + // inline asm + mov.f32 %f892, 0f00000000; + cvt.rzi.u32.f32 %r322, %f892; + cvt.u16.u32 %rs37, %r322; + mov.u16 %rs38, 0; + st.v2.u8 [%rd128], {%rs37, %rs38}; + ld.global.u32 %r374, [imageEnabled]; + +BB0_135: + and.b32 %r323, %r374, 4; + setp.eq.s32 %p141, %r323, 0; + @%p141 bra BB0_139; + + ld.global.u32 %r324, [additive]; + setp.eq.s32 %p142, %r324, 0; + cvt.u64.u32 %rd19, %r3; + cvt.u64.u32 %rd20, %r4; + @%p142 bra BB0_138; + + mov.u64 %rd147, image_HDR; + cvta.global.u64 %rd136, %rd147; + mov.u32 %r328, 8; + mov.u64 %rd146, 0; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r101, %r328, %rd19, %rd20, %rd146, %rd146); + // inline asm + ld.v4.u16 {%rs45, %rs46, %rs47, %rs48}, [%rd135]; + // inline asm + { cvt.f32.f16 %f893, %rs45;} + + // inline asm + // inline asm + { cvt.f32.f16 %f894, %rs46;} + + // inline asm + // inline asm + { cvt.f32.f16 %f895, %rs47;} + + // inline asm + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd136, %r101, %r328, %rd19, %rd20, %rd146, %rd146); + // inline asm + add.f32 %f896, %f893, 0f00000000; + add.f32 %f897, %f894, 0f00000000; + add.f32 %f898, %f895, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs44, %f898;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f897;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs42, %f896;} + + // inline asm + mov.u16 %rs49, 0; + st.v4.u16 [%rd141], {%rs42, %rs43, %rs44, %rs49}; + bra.uni BB0_139; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd30, %r121; + cvt.u64.u32 %rd31, %r122; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r117, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r101, %r117, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f245, %f7, 0f3456BF95; + mul.f32 %f246, %f8, 0f3456BF95; + mul.f32 %f247, %f9, 0f3456BF95; + abs.f32 %f10, %f909; + div.rn.f32 %f248, %f245, %f10; + abs.f32 %f249, %f910; + div.rn.f32 %f250, %f246, %f249; + abs.f32 %f11, %f911; + div.rn.f32 %f251, %f247, %f11; + abs.f32 %f252, %f248; + abs.f32 %f253, %f250; + abs.f32 %f254, %f251; + mov.f32 %f255, 0f38D1B717; + max.f32 %f256, %f252, %f255; + max.f32 %f257, %f253, %f255; + max.f32 %f258, %f254, %f255; + fma.rn.f32 %f12, %f909, %f256, %f7; + fma.rn.f32 %f13, %f910, %f257, %f8; + fma.rn.f32 %f14, %f911, %f258, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd36, %r125; + cvt.u64.u32 %rd37, %r126; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r101, %r102, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r129, [%rd34]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f266, %r133; + mul.f32 %f267, %f266, 0fB3800000; + fma.rn.f32 %f19, %f267, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r343, 0; + abs.f32 %f390, %f17; + abs.f32 %f391, %f16; + max.f32 %f392, %f391, %f390; + abs.f32 %f393, %f18; + max.f32 %f394, %f392, %f393; + mov.u32 %r7, %r343; + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f940, %f20; + mov.f32 %f941, %f20; + mov.f32 %f942, %f20; + +BB0_6: + mul.lo.s32 %r8, %r343, 3; + cvt.s64.s32 %rd44, %r8; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r134, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r134, %r117, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f268, [%rd42]; + sub.f32 %f269, %f268, %f7; + ld.f32 %f270, [%rd42+4]; + sub.f32 %f271, %f270, %f8; + ld.f32 %f272, [%rd42+8]; + sub.f32 %f273, %f272, %f9; + mul.f32 %f274, %f271, %f271; + fma.rn.f32 %f275, %f269, %f269, %f274; + fma.rn.f32 %f276, %f273, %f273, %f275; + sqrt.rn.f32 %f27, %f276; + rcp.rn.f32 %f277, %f27; + mul.f32 %f28, %f269, %f277; + mul.f32 %f29, %f271, %f277; + mul.f32 %f30, %f273, %f277; + mul.f32 %f278, %f910, %f29; + fma.rn.f32 %f279, %f909, %f28, %f278; + fma.rn.f32 %f31, %f911, %f30, %f279; + setp.leu.f32 %p15, %f31, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f280, %f27, %f27; + mul.f32 %f281, %f280, 0f40C90FDB; + div.rn.f32 %f282, %f15, %f281; + add.f32 %f32, %f282, %f282; + setp.gt.f32 %p18, %f32, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p144, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f285, [lightInvCutoff]; + mul.f32 %f33, %f27, %f285; + mov.f32 %f289, 0f40800000; + abs.f32 %f35, %f33; + setp.lt.f32 %p20, %f35, 0f00800000; + mul.f32 %f291, %f35, 0f4B800000; + selp.f32 %f292, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f293, %f291, %f35, %p20; + mov.b32 %r136, %f293; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f294, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f295, %r139; + add.f32 %f296, %f292, %f295; + setp.gt.f32 %p21, %f294, 0f3FB504F3; + mul.f32 %f297, %f294, 0f3F000000; + add.f32 %f298, %f296, 0f3F800000; + selp.f32 %f299, %f297, %f294, %p21; + selp.f32 %f300, %f298, %f296, %p21; + add.f32 %f301, %f299, 0fBF800000; + add.f32 %f284, %f299, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f283,%f284; + // inline asm + add.f32 %f302, %f301, %f301; + mul.f32 %f303, %f283, %f302; + mul.f32 %f304, %f303, %f303; + mov.f32 %f305, 0f3C4CAF63; + mov.f32 %f306, 0f3B18F0FE; + fma.rn.f32 %f307, %f306, %f304, %f305; + mov.f32 %f308, 0f3DAAAABD; + fma.rn.f32 %f309, %f307, %f304, %f308; + mul.rn.f32 %f310, %f309, %f304; + mul.rn.f32 %f311, %f310, %f303; + sub.f32 %f312, %f301, %f303; + neg.f32 %f313, %f303; + add.f32 %f314, %f312, %f312; + fma.rn.f32 %f315, %f313, %f301, %f314; + mul.rn.f32 %f316, %f283, %f315; + add.f32 %f317, %f311, %f303; + sub.f32 %f318, %f303, %f317; + add.f32 %f319, %f311, %f318; + add.f32 %f320, %f316, %f319; + add.f32 %f321, %f317, %f320; + sub.f32 %f322, %f317, %f321; + add.f32 %f323, %f320, %f322; + mov.f32 %f324, 0f3F317200; + mul.rn.f32 %f325, %f300, %f324; + mov.f32 %f326, 0f35BFBE8E; + mul.rn.f32 %f327, %f300, %f326; + add.f32 %f328, %f325, %f321; + sub.f32 %f329, %f325, %f328; + add.f32 %f330, %f321, %f329; + add.f32 %f331, %f323, %f330; + add.f32 %f332, %f327, %f331; + add.f32 %f333, %f328, %f332; + sub.f32 %f334, %f328, %f333; + add.f32 %f335, %f332, %f334; + mul.rn.f32 %f336, %f289, %f333; + neg.f32 %f337, %f336; + fma.rn.f32 %f338, %f289, %f333, %f337; + fma.rn.f32 %f339, %f289, %f335, %f338; + mov.f32 %f340, 0f00000000; + fma.rn.f32 %f341, %f340, %f333, %f339; + add.rn.f32 %f342, %f336, %f341; + neg.f32 %f343, %f342; + add.rn.f32 %f344, %f336, %f343; + add.rn.f32 %f345, %f344, %f341; + mov.b32 %r140, %f342; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f346, %r141; + add.f32 %f347, %f345, 0f37000000; + selp.f32 %f348, %f346, %f342, %p22; + selp.f32 %f36, %f347, %f345, %p22; + mul.f32 %f349, %f348, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f350, %f349; + mov.f32 %f351, 0fBF317200; + fma.rn.f32 %f352, %f350, %f351, %f348; + mov.f32 %f353, 0fB5BFBE8E; + fma.rn.f32 %f354, %f350, %f353, %f352; + mul.f32 %f355, %f354, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f356, %f355; + add.f32 %f357, %f350, 0f00000000; + ex2.approx.f32 %f358, %f357; + mul.f32 %f359, %f356, %f358; + setp.lt.f32 %p23, %f348, 0fC2D20000; + selp.f32 %f360, 0f00000000, %f359, %p23; + setp.gt.f32 %p24, %f348, 0f42D20000; + selp.f32 %f919, 0f7F800000, %f360, %p24; + setp.eq.f32 %p25, %f919, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f919, %f919, %f36, %f919; + +BB0_10: + mov.f32 %f905, 0f40000000; + cvt.rzi.f32.f32 %f904, %f905; + add.f32 %f903, %f904, %f904; + mov.f32 %f902, 0f40800000; + sub.f32 %f901, %f902, %f903; + abs.f32 %f900, %f901; + setp.lt.f32 %p26, %f33, 0f00000000; + setp.eq.f32 %p27, %f900, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f919; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f361, %r143; + selp.f32 %f921, %f361, %f919, %p1; + setp.eq.f32 %p28, %f33, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f364, %f33, %f33; + selp.f32 %f921, %f364, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f33, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f908, 0f40800000; + cvt.rzi.f32.f32 %f363, %f908; + setp.neu.f32 %p30, %f363, 0f40800000; + selp.f32 %f921, 0f7FFFFFFF, %f921, %p30; + +BB0_14: + add.f32 %f365, %f35, 0f40800000; + mov.b32 %r144, %f365; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f35, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f921, %f33, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f35, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f921, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r334, 1; + mov.u64 %rd163, lightMeshBuffer; + cvta.global.u64 %rd162, %rd163; + mul.lo.s32 %r333, %r343, 3; + mov.f32 %f366, 0f3F800000; + sub.f32 %f367, %f366, %f921; + setp.eq.f32 %p35, %f33, 0f3F800000; + selp.f32 %f368, 0f00000000, %f367, %p35; + cvt.sat.f32.f32 %f369, %f368; + mul.f32 %f370, %f32, %f369; + add.s32 %r147, %r333, 1; + cvt.s64.s32 %rd51, %r147; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd162, %r334, %r117, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f371, [%rd49]; + mul.f32 %f372, %f28, %f371; + ld.f32 %f373, [%rd49+4]; + mul.f32 %f374, %f29, %f373; + neg.f32 %f375, %f374; + sub.f32 %f376, %f375, %f372; + ld.f32 %f377, [%rd49+8]; + mul.f32 %f378, %f30, %f377; + sub.f32 %f379, %f376, %f378; + cvt.sat.f32.f32 %f380, %f379; + mul.f32 %f47, %f370, %f380; + cvt.sat.f32.f32 %f48, %f31; + mul.f32 %f381, %f47, %f48; + setp.leu.f32 %p36, %f381, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r342, 1; + mov.u64 %rd165, lightMeshBuffer; + cvta.global.u64 %rd164, %rd165; + mul.lo.s32 %r341, %r343, 3; + add.u64 %rd56, %SP, 28; + cvta.to.local.u64 %rd63, %rd56; + max.f32 %f388, %f394, %f255; + sub.f32 %f389, %f27, %f388; + mov.u32 %r153, 1065353216; + st.local.u32 [%rd63], %r153; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f28, %f29, %f30, %r342, %f388, %f389, %rd56, %r102); + // inline asm + add.s32 %r154, %r341, 2; + cvt.s64.s32 %rd59, %r154; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd164, %r342, %r117, %rd59, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f396, [%rd57]; + ld.local.f32 %f397, [%rd63]; + mul.f32 %f398, %f397, %f396; + ld.f32 %f399, [%rd57+4]; + mul.f32 %f400, %f397, %f399; + ld.f32 %f401, [%rd57+8]; + mul.f32 %f402, %f397, %f401; + mul.f32 %f403, %f47, %f398; + mul.f32 %f404, %f47, %f400; + mul.f32 %f405, %f47, %f402; + fma.rn.f32 %f23, %f48, %f403, %f23; + fma.rn.f32 %f22, %f48, %f404, %f22; + fma.rn.f32 %f21, %f48, %f405, %f21; + add.f32 %f20, %f20, %f397; + fma.rn.f32 %f942, %f28, %f397, %f942; + fma.rn.f32 %f941, %f29, %f397, %f941; + fma.rn.f32 %f940, %f30, %f397, %f940; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r155, [lightMeshBufferSize]; + add.s32 %r343, %r343, 1; + setp.lt.u32 %p38, %r343, %r155; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f940, %f20; + mov.f32 %f941, %f20; + mov.f32 %f942, %f20; + +BB0_23: + mov.pred %p144, %p13; + +BB0_24: + cvt.rn.f32.s32 %f406, %r7; + mov.f32 %f407, 0f3F800000; + max.f32 %f408, %f406, %f407; + rcp.rn.f32 %f409, %f408; + mul.f32 %f976, %f23, %f409; + mul.f32 %f977, %f22, %f409; + mul.f32 %f978, %f21, %f409; + div.rn.f32 %f979, %f20, %f408; + @!%p144 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f907, %f911; + abs.f32 %f906, %f909; + setp.gt.f32 %p39, %f906, %f907; + neg.f32 %f416, %f910; + selp.f32 %f417, %f416, 0f00000000, %p39; + neg.f32 %f418, %f911; + selp.f32 %f419, %f909, %f418, %p39; + selp.f32 %f420, 0f00000000, %f910, %p39; + mul.f32 %f421, %f419, %f419; + fma.rn.f32 %f422, %f417, %f417, %f421; + fma.rn.f32 %f423, %f420, %f420, %f422; + sqrt.rn.f32 %f424, %f423; + rcp.rn.f32 %f425, %f424; + mul.f32 %f81, %f417, %f425; + mul.f32 %f82, %f419, %f425; + mul.f32 %f83, %f420, %f425; + mov.f32 %f415, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f949, %f415; + mov.f32 %f950, %f415; + mov.f32 %f951, %f415; + mov.f32 %f940, %f415; + mov.f32 %f941, %f415; + mov.f32 %f942, %f415; + @%p40 bra BB0_76; + + mad.lo.s32 %r350, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f432, %r1; + rcp.rn.f32 %f84, %f432; + add.u64 %rd65, %SP, 0; + cvta.to.local.u64 %rd2, %rd65; + mul.f32 %f85, %f12, 0f3456BF95; + mul.f32 %f86, %f13, 0f3456BF95; + mul.f32 %f87, %f14, 0f3456BF95; + add.u64 %rd66, %SP, 32; + cvta.to.local.u64 %rd3, %rd66; + mul.f32 %f433, %f909, %f82; + mul.f32 %f434, %f910, %f81; + sub.f32 %f88, %f434, %f433; + mul.f32 %f435, %f911, %f81; + mul.f32 %f436, %f909, %f83; + sub.f32 %f89, %f436, %f435; + mul.f32 %f437, %f910, %f83; + mul.f32 %f438, %f911, %f82; + sub.f32 %f90, %f438, %f437; + mov.f32 %f949, 0f00000000; + mov.u32 %r156, 0; + abs.f32 %f439, %f86; + abs.f32 %f440, %f85; + max.f32 %f441, %f440, %f439; + abs.f32 %f442, %f87; + max.f32 %f443, %f441, %f442; + mov.u32 %r347, %r156; + mov.f32 %f950, %f949; + mov.f32 %f951, %f949; + mov.f32 %f940, %f949; + mov.f32 %f941, %f949; + mov.f32 %f942, %f949; + +BB0_27: + cvt.rn.f32.s32 %f97, %r347; + max.f32 %f98, %f443, %f255; + mov.u32 %r349, %r156; + +BB0_28: + mad.lo.s32 %r158, %r350, 1664525, 1013904223; + and.b32 %r159, %r158, 16777215; + cvt.rn.f32.u32 %f445, %r159; + fma.rn.f32 %f446, %f445, 0f33800000, %f97; + mul.f32 %f105, %f84, %f446; + mad.lo.s32 %r350, %r158, 1664525, 1013904223; + and.b32 %r160, %r350, 16777215; + cvt.rn.f32.u32 %f447, %r160; + cvt.rn.f32.s32 %f448, %r349; + fma.rn.f32 %f449, %f447, 0f33800000, %f448; + mul.f32 %f450, %f84, %f449; + mul.f32 %f451, %f105, %f105; + sub.f32 %f453, %f407, %f451; + mov.f32 %f454, 0f00000000; + max.f32 %f455, %f454, %f453; + sqrt.rn.f32 %f106, %f455; + mul.f32 %f961, %f450, 0f40C90FDB; + abs.f32 %f108, %f961; + setp.neu.f32 %p41, %f108, 0f7F800000; + mov.f32 %f955, %f961; + @%p41 bra BB0_30; + + mul.rn.f32 %f955, %f961, %f454; + +BB0_30: + mul.f32 %f457, %f955, 0f3F22F983; + cvt.rni.s32.f32 %r360, %f457; + cvt.rn.f32.s32 %f458, %r360; + neg.f32 %f459, %f458; + mov.f32 %f460, 0f3FC90FDA; + fma.rn.f32 %f461, %f459, %f460, %f955; + mov.f32 %f462, 0f33A22168; + fma.rn.f32 %f463, %f459, %f462, %f461; + mov.f32 %f464, 0f27C234C5; + fma.rn.f32 %f956, %f459, %f464, %f463; + abs.f32 %f465, %f955; + setp.leu.f32 %p42, %f465, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f955; + shr.u32 %r20, %r19, 23; + shl.b32 %r163, %r19, 8; + or.b32 %r21, %r163, -2147483648; + mov.u32 %r351, 0; + mov.u64 %rd167, 0; + mov.u64 %rd166, %rd2; + mov.u32 %r352, %r351; + +BB0_32: + .pragma "nounroll"; + shl.b64 %rd68, %rd167, 2; + mov.u64 %rd69, __cudart_i2opi_f; + add.s64 %rd70, %rd69, %rd68; + ld.const.u32 %r166, [%rd70]; + // inline asm + { + mad.lo.cc.u32 %r164, %r166, %r21, %r352; + madc.hi.u32 %r352, %r166, %r21, 0; + } + // inline asm + st.local.u32 [%rd166], %r164; + add.s32 %r351, %r351, 1; + cvt.s64.s32 %rd167, %r351; + mul.wide.s32 %rd71, %r351, 4; + add.s64 %rd166, %rd2, %rd71; + setp.ne.s32 %p43, %r351, 6; + @%p43 bra BB0_32; + + and.b32 %r169, %r20, 255; + add.s32 %r170, %r169, -128; + shr.u32 %r171, %r170, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r352; + mov.u32 %r172, 6; + sub.s32 %r173, %r172, %r171; + mul.wide.s32 %rd72, %r173, 4; + add.s64 %rd9, %rd2, %rd72; + ld.local.u32 %r353, [%rd9]; + ld.local.u32 %r354, [%rd9+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r29; + shr.u32 %r176, %r354, %r175; + shl.b32 %r177, %r353, %r29; + add.s32 %r353, %r176, %r177; + ld.local.u32 %r178, [%rd9+-8]; + shr.u32 %r179, %r178, %r175; + shl.b32 %r180, %r354, %r29; + add.s32 %r354, %r179, %r180; + +BB0_35: + shr.u32 %r181, %r354, 30; + shl.b32 %r182, %r353, 2; + add.s32 %r355, %r181, %r182; + shl.b32 %r35, %r354, 2; + shr.u32 %r183, %r355, 31; + shr.u32 %r184, %r353, 30; + add.s32 %r36, %r183, %r184; + setp.eq.s32 %p45, %r183, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r356, %r26; + mov.u32 %r357, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r185, %r355; + neg.s32 %r357, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r186, 1, 0, %p46; + add.s32 %r355, %r186, %r185; + xor.b32 %r356, %r26, -2147483648; + +BB0_38: + clz.b32 %r359, %r355; + setp.eq.s32 %p47, %r359, 0; + shl.b32 %r187, %r355, %r359; + mov.u32 %r188, 32; + sub.s32 %r189, %r188, %r359; + shr.u32 %r190, %r357, %r189; + add.s32 %r191, %r190, %r187; + selp.b32 %r44, %r355, %r191, %p47; + mov.u32 %r192, -921707870; + mul.hi.u32 %r358, %r44, %r192; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r193, %r36; + selp.b32 %r360, %r36, %r193, %p48; + setp.lt.s32 %p49, %r358, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r194, %r44, -921707870; + shr.u32 %r195, %r194, 31; + shl.b32 %r196, %r358, 1; + add.s32 %r358, %r195, %r196; + add.s32 %r359, %r359, 1; + +BB0_40: + mov.u32 %r197, 126; + sub.s32 %r198, %r197, %r359; + shl.b32 %r199, %r198, 23; + add.s32 %r200, %r358, 1; + shr.u32 %r201, %r200, 7; + add.s32 %r202, %r201, 1; + shr.u32 %r203, %r202, 1; + add.s32 %r204, %r203, %r199; + or.b32 %r205, %r204, %r356; + mov.b32 %f956, %r205; + +BB0_41: + mul.rn.f32 %f114, %f956, %f956; + add.s32 %r52, %r360, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f468, 0f3C08839E; + mov.f32 %f469, 0fB94CA1F9; + fma.rn.f32 %f957, %f469, %f114, %f468; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f466, 0fBAB6061A; + mov.f32 %f467, 0f37CCF5CE; + fma.rn.f32 %f957, %f467, %f114, %f466; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f473, 0fBE2AAAA3; + fma.rn.f32 %f474, %f957, %f114, %f473; + fma.rn.f32 %f958, %f474, %f114, %f454; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f470, 0f3D2AAAA5; + fma.rn.f32 %f471, %f957, %f114, %f470; + mov.f32 %f472, 0fBF000000; + fma.rn.f32 %f958, %f471, %f114, %f472; + +BB0_47: + fma.rn.f32 %f959, %f958, %f956, %f956; + @%p50 bra BB0_49; + + fma.rn.f32 %f959, %f958, %f114, %f407; + +BB0_49: + and.b32 %r206, %r52, 2; + setp.eq.s32 %p53, %r206, 0; + @%p53 bra BB0_51; + + mov.f32 %f478, 0fBF800000; + fma.rn.f32 %f959, %f959, %f478, %f454; + +BB0_51: + @%p41 bra BB0_53; + + mul.rn.f32 %f961, %f961, %f454; + +BB0_53: + mul.f32 %f480, %f961, 0f3F22F983; + cvt.rni.s32.f32 %r370, %f480; + cvt.rn.f32.s32 %f481, %r370; + neg.f32 %f482, %f481; + fma.rn.f32 %f484, %f482, %f460, %f961; + fma.rn.f32 %f486, %f482, %f462, %f484; + fma.rn.f32 %f962, %f482, %f464, %f486; + abs.f32 %f488, %f961; + setp.leu.f32 %p55, %f488, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f961; + shr.u32 %r56, %r55, 23; + shl.b32 %r209, %r55, 8; + or.b32 %r57, %r209, -2147483648; + mov.u32 %r361, 0; + mov.u64 %rd168, %rd2; + mov.u64 %rd169, %rd26; + mov.u32 %r362, %r361; + +BB0_55: + .pragma "nounroll"; + shl.b64 %rd74, %rd169, 2; + mov.u64 %rd75, __cudart_i2opi_f; + add.s64 %rd76, %rd75, %rd74; + ld.const.u32 %r212, [%rd76]; + // inline asm + { + mad.lo.cc.u32 %r210, %r212, %r57, %r362; + madc.hi.u32 %r362, %r212, %r57, 0; + } + // inline asm + st.local.u32 [%rd168], %r210; + add.s32 %r361, %r361, 1; + cvt.s64.s32 %rd169, %r361; + mul.wide.s32 %rd77, %r361, 4; + add.s64 %rd168, %rd2, %rd77; + setp.ne.s32 %p56, %r361, 6; + @%p56 bra BB0_55; + + and.b32 %r215, %r56, 255; + add.s32 %r216, %r215, -128; + shr.u32 %r217, %r216, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r362; + mov.u32 %r218, 6; + sub.s32 %r219, %r218, %r217; + mul.wide.s32 %rd78, %r219, 4; + add.s64 %rd15, %rd2, %rd78; + ld.local.u32 %r363, [%rd15]; + ld.local.u32 %r364, [%rd15+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r65; + shr.u32 %r222, %r364, %r221; + shl.b32 %r223, %r363, %r65; + add.s32 %r363, %r222, %r223; + ld.local.u32 %r224, [%rd15+-8]; + shr.u32 %r225, %r224, %r221; + shl.b32 %r226, %r364, %r65; + add.s32 %r364, %r225, %r226; + +BB0_58: + shr.u32 %r227, %r364, 30; + shl.b32 %r228, %r363, 2; + add.s32 %r365, %r227, %r228; + shl.b32 %r71, %r364, 2; + shr.u32 %r229, %r365, 31; + shr.u32 %r230, %r363, 30; + add.s32 %r72, %r229, %r230; + setp.eq.s32 %p58, %r229, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r366, %r62; + mov.u32 %r367, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r231, %r365; + neg.s32 %r367, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r232, 1, 0, %p59; + add.s32 %r365, %r232, %r231; + xor.b32 %r366, %r62, -2147483648; + +BB0_61: + clz.b32 %r369, %r365; + setp.eq.s32 %p60, %r369, 0; + shl.b32 %r233, %r365, %r369; + mov.u32 %r234, 32; + sub.s32 %r235, %r234, %r369; + shr.u32 %r236, %r367, %r235; + add.s32 %r237, %r236, %r233; + selp.b32 %r80, %r365, %r237, %p60; + mov.u32 %r238, -921707870; + mul.hi.u32 %r368, %r80, %r238; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r239, %r72; + selp.b32 %r370, %r72, %r239, %p61; + setp.lt.s32 %p62, %r368, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r240, %r80, -921707870; + shr.u32 %r241, %r240, 31; + shl.b32 %r242, %r368, 1; + add.s32 %r368, %r241, %r242; + add.s32 %r369, %r369, 1; + +BB0_63: + mov.u32 %r243, 126; + sub.s32 %r244, %r243, %r369; + shl.b32 %r245, %r244, 23; + add.s32 %r246, %r368, 1; + shr.u32 %r247, %r246, 7; + add.s32 %r248, %r247, 1; + shr.u32 %r249, %r248, 1; + add.s32 %r250, %r249, %r245; + or.b32 %r251, %r250, %r366; + mov.b32 %f962, %r251; + +BB0_64: + mul.rn.f32 %f131, %f962, %f962; + and.b32 %r88, %r370, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f491, 0f3C08839E; + mov.f32 %f492, 0fB94CA1F9; + fma.rn.f32 %f963, %f492, %f131, %f491; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f489, 0fBAB6061A; + mov.f32 %f490, 0f37CCF5CE; + fma.rn.f32 %f963, %f490, %f131, %f489; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f496, 0fBE2AAAA3; + fma.rn.f32 %f497, %f963, %f131, %f496; + fma.rn.f32 %f964, %f497, %f131, %f454; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f493, 0f3D2AAAA5; + fma.rn.f32 %f494, %f963, %f131, %f493; + mov.f32 %f495, 0fBF000000; + fma.rn.f32 %f964, %f494, %f131, %f495; + +BB0_70: + fma.rn.f32 %f965, %f964, %f962, %f962; + @%p63 bra BB0_72; + + fma.rn.f32 %f965, %f964, %f131, %f407; + +BB0_72: + and.b32 %r252, %r370, 2; + setp.eq.s32 %p66, %r252, 0; + @%p66 bra BB0_74; + + mov.f32 %f501, 0fBF800000; + fma.rn.f32 %f965, %f965, %f501, %f454; + +BB0_74: + mul.f32 %f510, %f106, %f959; + mul.f32 %f511, %f106, %f965; + mul.f32 %f512, %f81, %f511; + mul.f32 %f513, %f82, %f511; + mul.f32 %f514, %f83, %f511; + fma.rn.f32 %f515, %f90, %f510, %f512; + fma.rn.f32 %f516, %f89, %f510, %f513; + fma.rn.f32 %f517, %f88, %f510, %f514; + fma.rn.f32 %f505, %f909, %f105, %f515; + fma.rn.f32 %f506, %f910, %f105, %f516; + fma.rn.f32 %f507, %f911, %f105, %f517; + mov.u32 %r254, 0; + st.local.u32 [%rd3+8], %r254; + st.local.u32 [%rd3+4], %r254; + st.local.u32 [%rd3], %r254; + ld.global.u32 %r253, [root]; + mov.f32 %f509, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r253, %f12, %f13, %f14, %f505, %f506, %f507, %r254, %f98, %f509, %rd66, %r117); + // inline asm + ld.local.f32 %f518, [%rd3]; + max.f32 %f520, %f518, %f454; + ld.local.f32 %f521, [%rd3+4]; + max.f32 %f522, %f521, %f454; + ld.local.f32 %f523, [%rd3+8]; + max.f32 %f524, %f523, %f454; + setp.lt.f32 %p67, %f518, 0f00000000; + selp.f32 %f525, 0f00000000, 0f3F800000, %p67; + fma.rn.f32 %f942, %f505, %f525, %f942; + fma.rn.f32 %f941, %f506, %f525, %f941; + fma.rn.f32 %f940, %f507, %f525, %f940; + mul.f32 %f526, %f910, %f506; + fma.rn.f32 %f527, %f909, %f505, %f526; + fma.rn.f32 %f528, %f911, %f507, %f527; + cvt.sat.f32.f32 %f529, %f528; + fma.rn.f32 %f951, %f520, %f529, %f951; + fma.rn.f32 %f950, %f522, %f529, %f950; + fma.rn.f32 %f949, %f524, %f529, %f949; + add.s32 %r349, %r349, 1; + setp.lt.s32 %p68, %r349, %r1; + @%p68 bra BB0_28; + + add.s32 %r347, %r347, 1; + setp.lt.s32 %p69, %r347, %r1; + @%p69 bra BB0_27; + +BB0_76: + mul.lo.s32 %r256, %r1, %r1; + cvt.rn.f32.s32 %f530, %r256; + rcp.rn.f32 %f531, %f530; + mul.f32 %f532, %f951, %f531; + mul.f32 %f533, %f950, %f531; + mul.f32 %f534, %f949, %f531; + div.rn.f32 %f979, %f415, %f530; + fma.rn.f32 %f976, %f951, %f531, %f532; + fma.rn.f32 %f977, %f950, %f531, %f533; + fma.rn.f32 %f978, %f949, %f531, %f534; + +BB0_77: + ld.global.u32 %r372, [imageEnabled]; + and.b32 %r257, %r372, 8; + setp.eq.s32 %p70, %r257, 0; + @%p70 bra BB0_90; + + mov.u32 %r335, 2; + cvt.u64.u32 %rd82, %r3; + cvt.u64.u32 %rd83, %r4; + mov.u64 %rd86, image_Mask; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r335, %r335, %rd82, %rd83, %rd26, %rd26); + // inline asm + mov.f32 %f538, 0f3E68BA2E; + cvt.rzi.f32.f32 %f539, %f538; + fma.rn.f32 %f540, %f539, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f166, %f540; + abs.f32 %f167, %f979; + setp.lt.f32 %p71, %f167, 0f00800000; + mul.f32 %f541, %f167, 0f4B800000; + selp.f32 %f542, 0fC3170000, 0fC2FE0000, %p71; + selp.f32 %f543, %f541, %f167, %p71; + mov.b32 %r260, %f543; + and.b32 %r261, %r260, 8388607; + or.b32 %r262, %r261, 1065353216; + mov.b32 %f544, %r262; + shr.u32 %r263, %r260, 23; + cvt.rn.f32.u32 %f545, %r263; + add.f32 %f546, %f542, %f545; + setp.gt.f32 %p72, %f544, 0f3FB504F3; + mul.f32 %f547, %f544, 0f3F000000; + add.f32 %f548, %f546, 0f3F800000; + selp.f32 %f549, %f547, %f544, %p72; + selp.f32 %f550, %f548, %f546, %p72; + add.f32 %f551, %f549, 0fBF800000; + add.f32 %f537, %f549, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f536,%f537; + // inline asm + add.f32 %f552, %f551, %f551; + mul.f32 %f553, %f536, %f552; + mul.f32 %f554, %f553, %f553; + mov.f32 %f555, 0f3C4CAF63; + mov.f32 %f556, 0f3B18F0FE; + fma.rn.f32 %f557, %f556, %f554, %f555; + mov.f32 %f558, 0f3DAAAABD; + fma.rn.f32 %f559, %f557, %f554, %f558; + mul.rn.f32 %f560, %f559, %f554; + mul.rn.f32 %f561, %f560, %f553; + sub.f32 %f562, %f551, %f553; + neg.f32 %f563, %f553; + add.f32 %f564, %f562, %f562; + fma.rn.f32 %f565, %f563, %f551, %f564; + mul.rn.f32 %f566, %f536, %f565; + add.f32 %f567, %f561, %f553; + sub.f32 %f568, %f553, %f567; + add.f32 %f569, %f561, %f568; + add.f32 %f570, %f566, %f569; + add.f32 %f571, %f567, %f570; + sub.f32 %f572, %f567, %f571; + add.f32 %f573, %f570, %f572; + mov.f32 %f574, 0f3F317200; + mul.rn.f32 %f575, %f550, %f574; + mov.f32 %f576, 0f35BFBE8E; + mul.rn.f32 %f577, %f550, %f576; + add.f32 %f578, %f575, %f571; + sub.f32 %f579, %f575, %f578; + add.f32 %f580, %f571, %f579; + add.f32 %f581, %f573, %f580; + add.f32 %f582, %f577, %f581; + add.f32 %f583, %f578, %f582; + sub.f32 %f584, %f578, %f583; + add.f32 %f585, %f582, %f584; + mov.f32 %f586, 0f3EE8BA2E; + mul.rn.f32 %f587, %f586, %f583; + neg.f32 %f588, %f587; + fma.rn.f32 %f589, %f586, %f583, %f588; + fma.rn.f32 %f590, %f586, %f585, %f589; + mov.f32 %f591, 0f00000000; + fma.rn.f32 %f592, %f591, %f583, %f590; + add.rn.f32 %f593, %f587, %f592; + neg.f32 %f594, %f593; + add.rn.f32 %f595, %f587, %f594; + add.rn.f32 %f596, %f595, %f592; + mov.b32 %r264, %f593; + setp.eq.s32 %p73, %r264, 1118925336; + add.s32 %r265, %r264, -1; + mov.b32 %f597, %r265; + add.f32 %f598, %f596, 0f37000000; + selp.f32 %f599, %f597, %f593, %p73; + selp.f32 %f168, %f598, %f596, %p73; + mul.f32 %f600, %f599, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f601, %f600; + mov.f32 %f602, 0fBF317200; + fma.rn.f32 %f603, %f601, %f602, %f599; + mov.f32 %f604, 0fB5BFBE8E; + fma.rn.f32 %f605, %f601, %f604, %f603; + mul.f32 %f606, %f605, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f607, %f606; + add.f32 %f608, %f601, 0f00000000; + ex2.approx.f32 %f609, %f608; + mul.f32 %f610, %f607, %f609; + setp.lt.f32 %p74, %f599, 0fC2D20000; + selp.f32 %f611, 0f00000000, %f610, %p74; + setp.gt.f32 %p75, %f599, 0f42D20000; + selp.f32 %f980, 0f7F800000, %f611, %p75; + setp.eq.f32 %p76, %f980, 0f7F800000; + @%p76 bra BB0_80; + + fma.rn.f32 %f980, %f980, %f168, %f980; + +BB0_80: + setp.lt.f32 %p77, %f979, 0f00000000; + setp.eq.f32 %p78, %f166, 0f3F800000; + and.pred %p3, %p77, %p78; + mov.b32 %r266, %f980; + xor.b32 %r267, %r266, -2147483648; + mov.b32 %f612, %r267; + selp.f32 %f982, %f612, %f980, %p3; + setp.eq.f32 %p79, %f979, 0f00000000; + @%p79 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f615, %f979, %f979; + selp.f32 %f982, %f615, 0f00000000, %p78; + bra.uni BB0_84; + +BB0_138: + mov.u64 %rd154, image_HDR; + cvta.global.u64 %rd149, %rd154; + mov.u32 %r330, 8; + mov.u64 %rd153, 0; + // inline asm + call (%rd148), _rt_buffer_get_64, (%rd149, %r101, %r330, %rd19, %rd20, %rd153, %rd153); + // inline asm + mov.f32 %f899, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs50, %f899;} + + // inline asm + mov.u16 %rs51, 0; + st.v4.u16 [%rd148], {%rs50, %rs50, %rs50, %rs51}; + +BB0_139: + ld.global.u8 %rs52, [imageEnabled]; + and.b16 %rs53, %rs52, 64; + setp.eq.s16 %p143, %rs53, 0; + @%p143 bra BB0_141; + + cvt.u64.u32 %rd157, %r3; + cvt.u64.u32 %rd158, %r4; + mov.u64 %rd161, image_Dir; + cvta.global.u64 %rd156, %rd161; + mov.u64 %rd160, 0; + // inline asm + call (%rd155), _rt_buffer_get_64, (%rd156, %r101, %r102, %rd157, %rd158, %rd160, %rd160); + // inline asm + mov.u16 %rs54, 0; + st.v4.u8 [%rd155], {%rs54, %rs54, %rs54, %rs54}; + bra.uni BB0_141; + +BB0_81: + setp.geu.f32 %p80, %f979, 0f00000000; + @%p80 bra BB0_84; + + cvt.rzi.f32.f32 %f614, %f586; + setp.neu.f32 %p81, %f614, 0f3EE8BA2E; + selp.f32 %f982, 0f7FFFFFFF, %f982, %p81; + +BB0_84: + add.f32 %f616, %f167, 0f3EE8BA2E; + mov.b32 %r268, %f616; + setp.lt.s32 %p83, %r268, 2139095040; + @%p83 bra BB0_89; + + setp.gtu.f32 %p84, %f167, 0f7F800000; + @%p84 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f982, %f979, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p85, %f167, 0f7F800000; + @%p85 bra BB0_89; + + selp.f32 %f982, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f617, %f982, 0f437F0000; + setp.eq.f32 %p86, %f979, 0f3F800000; + selp.f32 %f618, 0f437F0000, %f617, %p86; + cvt.rzi.u32.f32 %r269, %f618; + cvt.u16.u32 %rs10, %r269; + mov.u16 %rs11, 255; + st.v2.u8 [%rd80], {%rs10, %rs11}; + ld.global.u32 %r372, [imageEnabled]; + +BB0_90: + ld.global.f32 %f619, [lightColor]; + mul.f32 %f179, %f976, %f619; + ld.global.f32 %f620, [lightColor+4]; + mul.f32 %f180, %f977, %f620; + ld.global.f32 %f621, [lightColor+8]; + mul.f32 %f181, %f978, %f621; + and.b32 %r270, %r372, 1; + setp.eq.b32 %p87, %r270, 1; + @!%p87 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f624, 0f3E666666; + cvt.rzi.f32.f32 %f625, %f624; + fma.rn.f32 %f626, %f625, 0fC0000000, 0f3EE66666; + abs.f32 %f182, %f626; + abs.f32 %f183, %f179; + setp.lt.f32 %p88, %f183, 0f00800000; + mul.f32 %f627, %f183, 0f4B800000; + selp.f32 %f628, 0fC3170000, 0fC2FE0000, %p88; + selp.f32 %f629, %f627, %f183, %p88; + mov.b32 %r271, %f629; + and.b32 %r272, %r271, 8388607; + or.b32 %r273, %r272, 1065353216; + mov.b32 %f630, %r273; + shr.u32 %r274, %r271, 23; + cvt.rn.f32.u32 %f631, %r274; + add.f32 %f632, %f628, %f631; + setp.gt.f32 %p89, %f630, 0f3FB504F3; + mul.f32 %f633, %f630, 0f3F000000; + add.f32 %f634, %f632, 0f3F800000; + selp.f32 %f635, %f633, %f630, %p89; + selp.f32 %f636, %f634, %f632, %p89; + add.f32 %f637, %f635, 0fBF800000; + add.f32 %f623, %f635, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f622,%f623; + // inline asm + add.f32 %f638, %f637, %f637; + mul.f32 %f639, %f622, %f638; + mul.f32 %f640, %f639, %f639; + mov.f32 %f641, 0f3C4CAF63; + mov.f32 %f642, 0f3B18F0FE; + fma.rn.f32 %f643, %f642, %f640, %f641; + mov.f32 %f644, 0f3DAAAABD; + fma.rn.f32 %f645, %f643, %f640, %f644; + mul.rn.f32 %f646, %f645, %f640; + mul.rn.f32 %f647, %f646, %f639; + sub.f32 %f648, %f637, %f639; + neg.f32 %f649, %f639; + add.f32 %f650, %f648, %f648; + fma.rn.f32 %f651, %f649, %f637, %f650; + mul.rn.f32 %f652, %f622, %f651; + add.f32 %f653, %f647, %f639; + sub.f32 %f654, %f639, %f653; + add.f32 %f655, %f647, %f654; + add.f32 %f656, %f652, %f655; + add.f32 %f657, %f653, %f656; + sub.f32 %f658, %f653, %f657; + add.f32 %f659, %f656, %f658; + mov.f32 %f660, 0f3F317200; + mul.rn.f32 %f661, %f636, %f660; + mov.f32 %f662, 0f35BFBE8E; + mul.rn.f32 %f663, %f636, %f662; + add.f32 %f664, %f661, %f657; + sub.f32 %f665, %f661, %f664; + add.f32 %f666, %f657, %f665; + add.f32 %f667, %f659, %f666; + add.f32 %f668, %f663, %f667; + add.f32 %f669, %f664, %f668; + sub.f32 %f670, %f664, %f669; + add.f32 %f671, %f668, %f670; + mov.f32 %f672, 0f3EE66666; + mul.rn.f32 %f673, %f672, %f669; + neg.f32 %f674, %f673; + fma.rn.f32 %f675, %f672, %f669, %f674; + fma.rn.f32 %f676, %f672, %f671, %f675; + mov.f32 %f677, 0f00000000; + fma.rn.f32 %f678, %f677, %f669, %f676; + add.rn.f32 %f679, %f673, %f678; + neg.f32 %f680, %f679; + add.rn.f32 %f681, %f673, %f680; + add.rn.f32 %f682, %f681, %f678; + mov.b32 %r275, %f679; + setp.eq.s32 %p90, %r275, 1118925336; + add.s32 %r276, %r275, -1; + mov.b32 %f683, %r276; + add.f32 %f684, %f682, 0f37000000; + selp.f32 %f685, %f683, %f679, %p90; + selp.f32 %f184, %f684, %f682, %p90; + mul.f32 %f686, %f685, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f687, %f686; + mov.f32 %f688, 0fBF317200; + fma.rn.f32 %f689, %f687, %f688, %f685; + mov.f32 %f690, 0fB5BFBE8E; + fma.rn.f32 %f691, %f687, %f690, %f689; + mul.f32 %f692, %f691, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f693, %f692; + add.f32 %f694, %f687, 0f00000000; + ex2.approx.f32 %f695, %f694; + mul.f32 %f696, %f693, %f695; + setp.lt.f32 %p91, %f685, 0fC2D20000; + selp.f32 %f697, 0f00000000, %f696, %p91; + setp.gt.f32 %p92, %f685, 0f42D20000; + selp.f32 %f983, 0f7F800000, %f697, %p92; + setp.eq.f32 %p93, %f983, 0f7F800000; + @%p93 bra BB0_93; + + fma.rn.f32 %f983, %f983, %f184, %f983; + +BB0_93: + setp.lt.f32 %p94, %f179, 0f00000000; + setp.eq.f32 %p95, %f182, 0f3F800000; + and.pred %p4, %p94, %p95; + mov.b32 %r277, %f983; + xor.b32 %r278, %r277, -2147483648; + mov.b32 %f698, %r278; + selp.f32 %f985, %f698, %f983, %p4; + setp.eq.f32 %p96, %f179, 0f00000000; + @%p96 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f701, %f179, %f179; + selp.f32 %f985, %f701, 0f00000000, %p95; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p97, %f179, 0f00000000; + @%p97 bra BB0_97; + + cvt.rzi.f32.f32 %f700, %f672; + setp.neu.f32 %p98, %f700, 0f3EE66666; + selp.f32 %f985, 0f7FFFFFFF, %f985, %p98; + +BB0_97: + add.f32 %f702, %f183, 0f3EE66666; + mov.b32 %r279, %f702; + setp.lt.s32 %p100, %r279, 2139095040; + @%p100 bra BB0_102; + + setp.gtu.f32 %p101, %f183, 0f7F800000; + @%p101 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f985, %f179, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p102, %f183, 0f7F800000; + @%p102 bra BB0_102; + + selp.f32 %f985, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p103, %f179, 0f3F800000; + selp.f32 %f195, 0f3F800000, %f985, %p103; + abs.f32 %f196, %f180; + setp.lt.f32 %p104, %f196, 0f00800000; + mul.f32 %f705, %f196, 0f4B800000; + selp.f32 %f706, 0fC3170000, 0fC2FE0000, %p104; + selp.f32 %f707, %f705, %f196, %p104; + mov.b32 %r280, %f707; + and.b32 %r281, %r280, 8388607; + or.b32 %r282, %r281, 1065353216; + mov.b32 %f708, %r282; + shr.u32 %r283, %r280, 23; + cvt.rn.f32.u32 %f709, %r283; + add.f32 %f710, %f706, %f709; + setp.gt.f32 %p105, %f708, 0f3FB504F3; + mul.f32 %f711, %f708, 0f3F000000; + add.f32 %f712, %f710, 0f3F800000; + selp.f32 %f713, %f711, %f708, %p105; + selp.f32 %f714, %f712, %f710, %p105; + add.f32 %f715, %f713, 0fBF800000; + add.f32 %f704, %f713, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f703,%f704; + // inline asm + add.f32 %f716, %f715, %f715; + mul.f32 %f717, %f703, %f716; + mul.f32 %f718, %f717, %f717; + fma.rn.f32 %f721, %f642, %f718, %f641; + fma.rn.f32 %f723, %f721, %f718, %f644; + mul.rn.f32 %f724, %f723, %f718; + mul.rn.f32 %f725, %f724, %f717; + sub.f32 %f726, %f715, %f717; + neg.f32 %f727, %f717; + add.f32 %f728, %f726, %f726; + fma.rn.f32 %f729, %f727, %f715, %f728; + mul.rn.f32 %f730, %f703, %f729; + add.f32 %f731, %f725, %f717; + sub.f32 %f732, %f717, %f731; + add.f32 %f733, %f725, %f732; + add.f32 %f734, %f730, %f733; + add.f32 %f735, %f731, %f734; + sub.f32 %f736, %f731, %f735; + add.f32 %f737, %f734, %f736; + mul.rn.f32 %f739, %f714, %f660; + mul.rn.f32 %f741, %f714, %f662; + add.f32 %f742, %f739, %f735; + sub.f32 %f743, %f739, %f742; + add.f32 %f744, %f735, %f743; + add.f32 %f745, %f737, %f744; + add.f32 %f746, %f741, %f745; + add.f32 %f747, %f742, %f746; + sub.f32 %f748, %f742, %f747; + add.f32 %f749, %f746, %f748; + mul.rn.f32 %f751, %f672, %f747; + neg.f32 %f752, %f751; + fma.rn.f32 %f753, %f672, %f747, %f752; + fma.rn.f32 %f754, %f672, %f749, %f753; + fma.rn.f32 %f756, %f677, %f747, %f754; + add.rn.f32 %f757, %f751, %f756; + neg.f32 %f758, %f757; + add.rn.f32 %f759, %f751, %f758; + add.rn.f32 %f760, %f759, %f756; + mov.b32 %r284, %f757; + setp.eq.s32 %p106, %r284, 1118925336; + add.s32 %r285, %r284, -1; + mov.b32 %f761, %r285; + add.f32 %f762, %f760, 0f37000000; + selp.f32 %f763, %f761, %f757, %p106; + selp.f32 %f197, %f762, %f760, %p106; + mul.f32 %f764, %f763, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f765, %f764; + fma.rn.f32 %f767, %f765, %f688, %f763; + fma.rn.f32 %f769, %f765, %f690, %f767; + mul.f32 %f770, %f769, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f771, %f770; + add.f32 %f772, %f765, 0f00000000; + ex2.approx.f32 %f773, %f772; + mul.f32 %f774, %f771, %f773; + setp.lt.f32 %p107, %f763, 0fC2D20000; + selp.f32 %f775, 0f00000000, %f774, %p107; + setp.gt.f32 %p108, %f763, 0f42D20000; + selp.f32 %f986, 0f7F800000, %f775, %p108; + setp.eq.f32 %p109, %f986, 0f7F800000; + @%p109 bra BB0_104; + + fma.rn.f32 %f986, %f986, %f197, %f986; + +BB0_104: + setp.lt.f32 %p110, %f180, 0f00000000; + and.pred %p5, %p110, %p95; + mov.b32 %r286, %f986; + xor.b32 %r287, %r286, -2147483648; + mov.b32 %f776, %r287; + selp.f32 %f988, %f776, %f986, %p5; + setp.eq.f32 %p112, %f180, 0f00000000; + @%p112 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f779, %f180, %f180; + selp.f32 %f988, %f779, 0f00000000, %p95; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p113, %f180, 0f00000000; + @%p113 bra BB0_108; + + cvt.rzi.f32.f32 %f778, %f672; + setp.neu.f32 %p114, %f778, 0f3EE66666; + selp.f32 %f988, 0f7FFFFFFF, %f988, %p114; + +BB0_108: + add.f32 %f780, %f196, 0f3EE66666; + mov.b32 %r288, %f780; + setp.lt.s32 %p116, %r288, 2139095040; + @%p116 bra BB0_113; + + setp.gtu.f32 %p117, %f196, 0f7F800000; + @%p117 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f988, %f180, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p118, %f196, 0f7F800000; + @%p118 bra BB0_113; + + selp.f32 %f988, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p119, %f180, 0f3F800000; + selp.f32 %f208, 0f3F800000, %f988, %p119; + abs.f32 %f209, %f181; + setp.lt.f32 %p120, %f209, 0f00800000; + mul.f32 %f783, %f209, 0f4B800000; + selp.f32 %f784, 0fC3170000, 0fC2FE0000, %p120; + selp.f32 %f785, %f783, %f209, %p120; + mov.b32 %r289, %f785; + and.b32 %r290, %r289, 8388607; + or.b32 %r291, %r290, 1065353216; + mov.b32 %f786, %r291; + shr.u32 %r292, %r289, 23; + cvt.rn.f32.u32 %f787, %r292; + add.f32 %f788, %f784, %f787; + setp.gt.f32 %p121, %f786, 0f3FB504F3; + mul.f32 %f789, %f786, 0f3F000000; + add.f32 %f790, %f788, 0f3F800000; + selp.f32 %f791, %f789, %f786, %p121; + selp.f32 %f792, %f790, %f788, %p121; + add.f32 %f793, %f791, 0fBF800000; + add.f32 %f782, %f791, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f781,%f782; + // inline asm + add.f32 %f794, %f793, %f793; + mul.f32 %f795, %f781, %f794; + mul.f32 %f796, %f795, %f795; + fma.rn.f32 %f799, %f642, %f796, %f641; + fma.rn.f32 %f801, %f799, %f796, %f644; + mul.rn.f32 %f802, %f801, %f796; + mul.rn.f32 %f803, %f802, %f795; + sub.f32 %f804, %f793, %f795; + neg.f32 %f805, %f795; + add.f32 %f806, %f804, %f804; + fma.rn.f32 %f807, %f805, %f793, %f806; + mul.rn.f32 %f808, %f781, %f807; + add.f32 %f809, %f803, %f795; + sub.f32 %f810, %f795, %f809; + add.f32 %f811, %f803, %f810; + add.f32 %f812, %f808, %f811; + add.f32 %f813, %f809, %f812; + sub.f32 %f814, %f809, %f813; + add.f32 %f815, %f812, %f814; + mul.rn.f32 %f817, %f792, %f660; + mul.rn.f32 %f819, %f792, %f662; + add.f32 %f820, %f817, %f813; + sub.f32 %f821, %f817, %f820; + add.f32 %f822, %f813, %f821; + add.f32 %f823, %f815, %f822; + add.f32 %f824, %f819, %f823; + add.f32 %f825, %f820, %f824; + sub.f32 %f826, %f820, %f825; + add.f32 %f827, %f824, %f826; + mul.rn.f32 %f829, %f672, %f825; + neg.f32 %f830, %f829; + fma.rn.f32 %f831, %f672, %f825, %f830; + fma.rn.f32 %f832, %f672, %f827, %f831; + fma.rn.f32 %f834, %f677, %f825, %f832; + add.rn.f32 %f835, %f829, %f834; + neg.f32 %f836, %f835; + add.rn.f32 %f837, %f829, %f836; + add.rn.f32 %f838, %f837, %f834; + mov.b32 %r293, %f835; + setp.eq.s32 %p122, %r293, 1118925336; + add.s32 %r294, %r293, -1; + mov.b32 %f839, %r294; + add.f32 %f840, %f838, 0f37000000; + selp.f32 %f841, %f839, %f835, %p122; + selp.f32 %f210, %f840, %f838, %p122; + mul.f32 %f842, %f841, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f843, %f842; + fma.rn.f32 %f845, %f843, %f688, %f841; + fma.rn.f32 %f847, %f843, %f690, %f845; + mul.f32 %f848, %f847, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f849, %f848; + add.f32 %f850, %f843, 0f00000000; + ex2.approx.f32 %f851, %f850; + mul.f32 %f852, %f849, %f851; + setp.lt.f32 %p123, %f841, 0fC2D20000; + selp.f32 %f853, 0f00000000, %f852, %p123; + setp.gt.f32 %p124, %f841, 0f42D20000; + selp.f32 %f989, 0f7F800000, %f853, %p124; + setp.eq.f32 %p125, %f989, 0f7F800000; + @%p125 bra BB0_115; + + fma.rn.f32 %f989, %f989, %f210, %f989; + +BB0_115: + setp.lt.f32 %p126, %f181, 0f00000000; + and.pred %p6, %p126, %p95; + mov.b32 %r295, %f989; + xor.b32 %r296, %r295, -2147483648; + mov.b32 %f854, %r296; + selp.f32 %f991, %f854, %f989, %p6; + setp.eq.f32 %p128, %f181, 0f00000000; + @%p128 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f857, %f181, %f181; + selp.f32 %f991, %f857, 0f00000000, %p95; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p129, %f181, 0f00000000; + @%p129 bra BB0_119; + + cvt.rzi.f32.f32 %f856, %f672; + setp.neu.f32 %p130, %f856, 0f3EE66666; + selp.f32 %f991, 0f7FFFFFFF, %f991, %p130; + +BB0_119: + add.f32 %f858, %f209, 0f3EE66666; + mov.b32 %r297, %f858; + setp.lt.s32 %p132, %r297, 2139095040; + @%p132 bra BB0_124; + + setp.gtu.f32 %p133, %f209, 0f7F800000; + @%p133 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f991, %f181, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p134, %f209, 0f7F800000; + @%p134 bra BB0_124; + + selp.f32 %f991, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + mov.u32 %r336, 2; + setp.eq.f32 %p135, %f181, 0f3F800000; + selp.f32 %f859, 0f3F800000, %f991, %p135; + cvt.u64.u32 %rd90, %r4; + cvt.u64.u32 %rd89, %r3; + mov.u64 %rd93, image; + cvta.global.u64 %rd88, %rd93; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r336, %r102, %rd89, %rd90, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f860, %f859; + mul.f32 %f861, %f860, 0f437FFD71; + cvt.rzi.u32.f32 %r300, %f861; + cvt.sat.f32.f32 %f862, %f208; + mul.f32 %f863, %f862, 0f437FFD71; + cvt.rzi.u32.f32 %r301, %f863; + cvt.sat.f32.f32 %f864, %f195; + mul.f32 %f865, %f864, 0f437FFD71; + cvt.rzi.u32.f32 %r302, %f865; + cvt.u16.u32 %rs12, %r300; + cvt.u16.u32 %rs13, %r302; + cvt.u16.u32 %rs14, %r301; + mov.u16 %rs15, 255; + st.v4.u8 [%rd87], {%rs12, %rs14, %rs13, %rs15}; + ld.global.u32 %r372, [imageEnabled]; + +BB0_125: + and.b32 %r303, %r372, 4; + setp.eq.s32 %p136, %r303, 0; + @%p136 bra BB0_129; + + ld.global.u32 %r304, [additive]; + setp.eq.s32 %p137, %r304, 0; + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + // inline asm + { cvt.rn.f16.f32 %rs16, %f407;} + + // inline asm + @%p137 bra BB0_128; + + mov.u32 %r337, 2; + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd95, %rd106; + mov.u32 %r308, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r337, %r308, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs23, %rs24, %rs25, %rs26}, [%rd94]; + // inline asm + { cvt.f32.f16 %f867, %rs23;} + + // inline asm + // inline asm + { cvt.f32.f16 %f868, %rs24;} + + // inline asm + // inline asm + { cvt.f32.f16 %f869, %rs25;} + + // inline asm + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd95, %r337, %r308, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f870, %f179, %f867; + add.f32 %f871, %f180, %f868; + add.f32 %f872, %f181, %f869; + // inline asm + { cvt.rn.f16.f32 %rs22, %f872;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f871;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f870;} + + // inline asm + st.v4.u16 [%rd100], {%rs20, %rs21, %rs22, %rs16}; + bra.uni BB0_129; + +BB0_128: + mov.u32 %r338, 2; + mov.u64 %rd113, image_HDR; + cvta.global.u64 %rd108, %rd113; + mov.u32 %r310, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r338, %r310, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f181;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f180;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs27, %f179;} + + // inline asm + st.v4.u16 [%rd107], {%rs27, %rs28, %rs29, %rs16}; + +BB0_129: + ld.global.u8 %rs30, [imageEnabled]; + and.b16 %rs31, %rs30, 64; + setp.eq.s16 %p138, %rs31, 0; + @%p138 bra BB0_141; + + mov.u32 %r339, 2; + mul.f32 %f876, %f941, %f941; + fma.rn.f32 %f877, %f942, %f942, %f876; + fma.rn.f32 %f878, %f940, %f940, %f877; + sqrt.rn.f32 %f879, %f878; + rcp.rn.f32 %f880, %f879; + mul.f32 %f881, %f942, %f880; + mul.f32 %f882, %f941, %f880; + mul.f32 %f883, %f940, %f880; + cvt.u64.u32 %rd117, %r4; + cvt.u64.u32 %rd116, %r3; + mov.u64 %rd120, image_Dir; + cvta.global.u64 %rd115, %rd120; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r339, %r102, %rd116, %rd117, %rd26, %rd26); + // inline asm + fma.rn.f32 %f884, %f881, 0f3F000000, 0f3F000000; + mul.f32 %f885, %f884, 0f437F0000; + cvt.rzi.u32.f32 %r313, %f885; + fma.rn.f32 %f886, %f882, 0f3F000000, 0f3F000000; + mul.f32 %f887, %f886, 0f437F0000; + cvt.rzi.u32.f32 %r314, %f887; + fma.rn.f32 %f888, %f883, 0f3F000000, 0f3F000000; + mul.f32 %f889, %f888, 0f437F0000; + cvt.rzi.u32.f32 %r315, %f889; + cvt.u16.u32 %rs32, %r315; + cvt.u16.u32 %rs33, %r314; + cvt.u16.u32 %rs34, %r313; + mov.u16 %rs35, 255; + st.v4.u8 [%rd114], {%rs34, %rs33, %rs32, %rs35}; + +BB0_141: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx.meta new file mode 100644 index 00000000..640518fe --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a18a77cec24adf4ea23e9e5a7850ef3 +timeCreated: 1537467071 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx new file mode 100644 index 00000000..120df982 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx @@ -0,0 +1,2489 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<148>; + .reg .b16 %rs<158>; + .reg .f32 %f<1253>; + .reg .b32 %r<412>; + .reg .b64 %rd<317>; + + + mov.u64 %rd316, __local_depot0; + cvta.local.u64 %SP, %rd316; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r100, %r101}, [pixelID]; + cvt.u64.u32 %rd23, %r100; + cvt.u64.u32 %rd24, %r101; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r98, 2; + mov.u32 %r99, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r98, %r99, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r3, [%rd21]; + shr.u32 %r104, %r3, 16; + cvt.u16.u32 %rs1, %r104; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r3; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p7, %rs9, 0; + mov.f32 %f1114, 0f00000000; + mov.f32 %f1115, %f1114; + mov.f32 %f1116, %f1114; + @%p7 bra BB0_2; + + ld.u8 %rs10, [%rd21+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f334, %rs12; + div.rn.f32 %f335, %f334, 0f437F0000; + fma.rn.f32 %f336, %f335, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f337, %rs10; + div.rn.f32 %f338, %f337, 0f437F0000; + fma.rn.f32 %f339, %f338, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f340, %rs7; + div.rn.f32 %f341, %f340, 0f437F0000; + fma.rn.f32 %f342, %f341, 0f40000000, 0fBF800000; + mul.f32 %f343, %f339, %f339; + fma.rn.f32 %f344, %f336, %f336, %f343; + fma.rn.f32 %f345, %f342, %f342, %f344; + sqrt.rn.f32 %f346, %f345; + rcp.rn.f32 %f347, %f346; + mul.f32 %f1114, %f336, %f347; + mul.f32 %f1115, %f339, %f347; + mul.f32 %f1116, %f342, %f347; + +BB0_2: + ld.global.v2.u32 {%r105, %r106}, [pixelID]; + ld.global.v2.u32 {%r108, %r109}, [tileInfo]; + add.s32 %r4, %r105, %r108; + add.s32 %r5, %r106, %r109; + setp.eq.f32 %p8, %f1115, 0f00000000; + setp.eq.f32 %p9, %f1114, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f1116, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_139; + bra.uni BB0_3; + +BB0_139: + ld.global.u32 %r411, [imageEnabled]; + and.b32 %r336, %r411, 1; + setp.eq.b32 %p139, %r336, 1; + @!%p139 bra BB0_141; + bra.uni BB0_140; + +BB0_140: + cvt.u64.u32 %rd196, %r4; + cvt.u64.u32 %rd197, %r5; + mov.u64 %rd200, image; + cvta.global.u64 %rd195, %rd200; + mov.u64 %rd199, 0; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r98, %r99, %rd196, %rd197, %rd199, %rd199); + // inline asm + mov.u16 %rs90, 0; + st.v4.u8 [%rd194], {%rs90, %rs90, %rs90, %rs90}; + ld.global.u32 %r411, [imageEnabled]; + +BB0_141: + and.b32 %r339, %r411, 8; + setp.eq.s32 %p140, %r339, 0; + @%p140 bra BB0_143; + + cvt.u64.u32 %rd204, %r5; + cvt.u64.u32 %rd203, %r4; + mov.u64 %rd207, image_Mask; + cvta.global.u64 %rd202, %rd207; + mov.u64 %rd206, 0; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r98, %r98, %rd203, %rd204, %rd206, %rd206); + // inline asm + mov.f32 %f1071, 0f00000000; + cvt.rzi.u32.f32 %r342, %f1071; + cvt.u16.u32 %rs91, %r342; + mov.u16 %rs92, 0; + st.v2.u8 [%rd201], {%rs91, %rs92}; + ld.global.u32 %r411, [imageEnabled]; + +BB0_143: + cvt.u64.u32 %rd19, %r4; + cvt.u64.u32 %rd20, %r5; + and.b32 %r343, %r411, 4; + setp.eq.s32 %p141, %r343, 0; + @%p141 bra BB0_147; + + ld.global.u32 %r344, [additive]; + setp.eq.s32 %p142, %r344, 0; + @%p142 bra BB0_146; + + mov.u64 %rd220, image_HDR; + cvta.global.u64 %rd209, %rd220; + mov.u32 %r348, 8; + mov.u64 %rd219, 0; + // inline asm + call (%rd208), _rt_buffer_get_64, (%rd209, %r98, %r348, %rd19, %rd20, %rd219, %rd219); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd208]; + // inline asm + { cvt.f32.f16 %f1072, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1073, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1074, %rs101;} + + // inline asm + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd209, %r98, %r348, %rd19, %rd20, %rd219, %rd219); + // inline asm + add.f32 %f1075, %f1072, 0f00000000; + add.f32 %f1076, %f1073, 0f00000000; + add.f32 %f1077, %f1074, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f1077;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f1076;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f1075;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd214], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_147; + +BB0_3: + ld.global.v2.u32 {%r118, %r119}, [pixelID]; + cvt.u64.u32 %rd30, %r118; + cvt.u64.u32 %rd31, %r119; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r114, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r98, %r114, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f364, %f7, 0f3456BF95; + mul.f32 %f365, %f8, 0f3456BF95; + mul.f32 %f366, %f9, 0f3456BF95; + abs.f32 %f367, %f1114; + div.rn.f32 %f368, %f364, %f367; + abs.f32 %f369, %f1115; + div.rn.f32 %f370, %f365, %f369; + abs.f32 %f371, %f1116; + div.rn.f32 %f372, %f366, %f371; + abs.f32 %f373, %f368; + abs.f32 %f374, %f370; + abs.f32 %f375, %f372; + mov.f32 %f376, 0f38D1B717; + max.f32 %f377, %f373, %f376; + max.f32 %f378, %f374, %f376; + max.f32 %f379, %f375, %f376; + fma.rn.f32 %f10, %f1114, %f377, %f7; + fma.rn.f32 %f11, %f1115, %f378, %f8; + fma.rn.f32 %f12, %f1116, %f379, %f9; + ld.global.v2.u32 {%r122, %r123}, [pixelID]; + cvt.u64.u32 %rd36, %r122; + cvt.u64.u32 %rd37, %r123; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r98, %r99, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r126, [%rd34]; + mad.lo.s32 %r6, %r126, 1664525, 1013904223; + ld.global.u32 %r127, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r127, 0; + mov.pred %p13, 0; + mov.f32 %f18, 0f00000000; + mov.u32 %r383, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f13, [lightPointSize]; + mul.f32 %f14, %f10, 0f3456BF95; + mul.f32 %f15, %f11, 0f3456BF95; + mul.f32 %f16, %f12, 0f3456BF95; + and.b32 %r129, %r6, 16777215; + cvt.rn.f32.u32 %f396, %r129; + mul.f32 %f397, %f396, 0fB3800000; + fma.rn.f32 %f17, %f397, 0f3F333333, 0f3F800000; + mov.f32 %f18, 0f00000000; + mov.u32 %r383, 0; + abs.f32 %f520, %f15; + abs.f32 %f521, %f14; + max.f32 %f522, %f521, %f520; + abs.f32 %f523, %f16; + max.f32 %f524, %f522, %f523; + mov.f32 %f19, %f18; + mov.f32 %f20, %f18; + mov.f32 %f21, %f18; + mov.f32 %f22, %f18; + mov.f32 %f23, %f18; + mov.f32 %f24, %f18; + mov.f32 %f25, %f18; + mov.f32 %f26, %f18; + mov.f32 %f27, %f18; + mov.f32 %f28, %f18; + mov.f32 %f29, %f18; + mov.f32 %f30, %f18; + mov.f32 %f31, %f18; + mov.f32 %f32, %f18; + mov.f32 %f33, %f18; + +BB0_6: + mul.lo.s32 %r132, %r383, 3; + cvt.s64.s32 %rd44, %r132; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r130, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r130, %r114, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f398, [%rd42]; + sub.f32 %f399, %f398, %f7; + ld.f32 %f400, [%rd42+4]; + sub.f32 %f401, %f400, %f8; + ld.f32 %f402, [%rd42+8]; + sub.f32 %f403, %f402, %f9; + mul.f32 %f404, %f401, %f401; + fma.rn.f32 %f405, %f399, %f399, %f404; + fma.rn.f32 %f406, %f403, %f403, %f405; + sqrt.rn.f32 %f34, %f406; + rcp.rn.f32 %f407, %f34; + mul.f32 %f35, %f399, %f407; + mul.f32 %f36, %f401, %f407; + mul.f32 %f37, %f403, %f407; + mul.f32 %f408, %f34, %f34; + mul.f32 %f409, %f408, 0f40C90FDB; + div.rn.f32 %f410, %f13, %f409; + add.f32 %f38, %f410, %f410; + setp.gt.f32 %p16, %f38, %f17; + setp.ne.s32 %p17, %r1, 0; + and.pred %p18, %p17, %p16; + mov.pred %p147, -1; + @%p18 bra BB0_22; + + ld.global.f32 %f413, [lightInvCutoff]; + mul.f32 %f39, %f34, %f413; + mov.f32 %f417, 0f40800000; + abs.f32 %f41, %f39; + setp.lt.f32 %p19, %f41, 0f00800000; + mul.f32 %f419, %f41, 0f4B800000; + selp.f32 %f420, 0fC3170000, 0fC2FE0000, %p19; + selp.f32 %f421, %f419, %f41, %p19; + mov.b32 %r133, %f421; + and.b32 %r134, %r133, 8388607; + or.b32 %r135, %r134, 1065353216; + mov.b32 %f422, %r135; + shr.u32 %r136, %r133, 23; + cvt.rn.f32.u32 %f423, %r136; + add.f32 %f424, %f420, %f423; + setp.gt.f32 %p20, %f422, 0f3FB504F3; + mul.f32 %f425, %f422, 0f3F000000; + add.f32 %f426, %f424, 0f3F800000; + selp.f32 %f427, %f425, %f422, %p20; + selp.f32 %f428, %f426, %f424, %p20; + add.f32 %f429, %f427, 0fBF800000; + add.f32 %f412, %f427, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f411,%f412; + // inline asm + add.f32 %f430, %f429, %f429; + mul.f32 %f431, %f411, %f430; + mul.f32 %f432, %f431, %f431; + mov.f32 %f433, 0f3C4CAF63; + mov.f32 %f434, 0f3B18F0FE; + fma.rn.f32 %f435, %f434, %f432, %f433; + mov.f32 %f436, 0f3DAAAABD; + fma.rn.f32 %f437, %f435, %f432, %f436; + mul.rn.f32 %f438, %f437, %f432; + mul.rn.f32 %f439, %f438, %f431; + sub.f32 %f440, %f429, %f431; + neg.f32 %f441, %f431; + add.f32 %f442, %f440, %f440; + fma.rn.f32 %f443, %f441, %f429, %f442; + mul.rn.f32 %f444, %f411, %f443; + add.f32 %f445, %f439, %f431; + sub.f32 %f446, %f431, %f445; + add.f32 %f447, %f439, %f446; + add.f32 %f448, %f444, %f447; + add.f32 %f449, %f445, %f448; + sub.f32 %f450, %f445, %f449; + add.f32 %f451, %f448, %f450; + mov.f32 %f452, 0f3F317200; + mul.rn.f32 %f453, %f428, %f452; + mov.f32 %f454, 0f35BFBE8E; + mul.rn.f32 %f455, %f428, %f454; + add.f32 %f456, %f453, %f449; + sub.f32 %f457, %f453, %f456; + add.f32 %f458, %f449, %f457; + add.f32 %f459, %f451, %f458; + add.f32 %f460, %f455, %f459; + add.f32 %f461, %f456, %f460; + sub.f32 %f462, %f456, %f461; + add.f32 %f463, %f460, %f462; + mul.rn.f32 %f464, %f417, %f461; + neg.f32 %f465, %f464; + fma.rn.f32 %f466, %f417, %f461, %f465; + fma.rn.f32 %f467, %f417, %f463, %f466; + mov.f32 %f468, 0f00000000; + fma.rn.f32 %f469, %f468, %f461, %f467; + add.rn.f32 %f470, %f464, %f469; + neg.f32 %f471, %f470; + add.rn.f32 %f472, %f464, %f471; + add.rn.f32 %f473, %f472, %f469; + mov.b32 %r137, %f470; + setp.eq.s32 %p21, %r137, 1118925336; + add.s32 %r138, %r137, -1; + mov.b32 %f474, %r138; + add.f32 %f475, %f473, 0f37000000; + selp.f32 %f476, %f474, %f470, %p21; + selp.f32 %f42, %f475, %f473, %p21; + mul.f32 %f477, %f476, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f478, %f477; + mov.f32 %f479, 0fBF317200; + fma.rn.f32 %f480, %f478, %f479, %f476; + mov.f32 %f481, 0fB5BFBE8E; + fma.rn.f32 %f482, %f478, %f481, %f480; + mul.f32 %f483, %f482, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f484, %f483; + add.f32 %f485, %f478, 0f00000000; + ex2.approx.f32 %f486, %f485; + mul.f32 %f487, %f484, %f486; + setp.lt.f32 %p22, %f476, 0fC2D20000; + selp.f32 %f488, 0f00000000, %f487, %p22; + setp.gt.f32 %p23, %f476, 0f42D20000; + selp.f32 %f1133, 0f7F800000, %f488, %p23; + setp.eq.f32 %p24, %f1133, 0f7F800000; + @%p24 bra BB0_9; + + fma.rn.f32 %f1133, %f1133, %f42, %f1133; + +BB0_9: + mov.f32 %f1112, 0f40000000; + cvt.rzi.f32.f32 %f1111, %f1112; + add.f32 %f1110, %f1111, %f1111; + mov.f32 %f1109, 0f40800000; + sub.f32 %f1108, %f1109, %f1110; + abs.f32 %f1107, %f1108; + setp.lt.f32 %p25, %f39, 0f00000000; + setp.eq.f32 %p26, %f1107, 0f3F800000; + and.pred %p1, %p25, %p26; + mov.b32 %r139, %f1133; + xor.b32 %r140, %r139, -2147483648; + mov.b32 %f489, %r140; + selp.f32 %f1135, %f489, %f1133, %p1; + setp.eq.f32 %p27, %f39, 0f00000000; + @%p27 bra BB0_12; + bra.uni BB0_10; + +BB0_12: + add.f32 %f492, %f39, %f39; + selp.f32 %f1135, %f492, 0f00000000, %p26; + bra.uni BB0_13; + +BB0_10: + setp.geu.f32 %p28, %f39, 0f00000000; + @%p28 bra BB0_13; + + mov.f32 %f1113, 0f40800000; + cvt.rzi.f32.f32 %f491, %f1113; + setp.neu.f32 %p29, %f491, 0f40800000; + selp.f32 %f1135, 0f7FFFFFFF, %f1135, %p29; + +BB0_13: + add.f32 %f493, %f41, 0f40800000; + mov.b32 %r141, %f493; + setp.lt.s32 %p31, %r141, 2139095040; + @%p31 bra BB0_18; + + setp.gtu.f32 %p32, %f41, 0f7F800000; + @%p32 bra BB0_17; + bra.uni BB0_15; + +BB0_17: + add.f32 %f1135, %f39, 0f40800000; + bra.uni BB0_18; + +BB0_15: + setp.neu.f32 %p33, %f41, 0f7F800000; + @%p33 bra BB0_18; + + selp.f32 %f1135, 0fFF800000, 0f7F800000, %p1; + +BB0_18: + mov.u32 %r379, 1; + mov.u64 %rd309, lightMeshBuffer; + cvta.global.u64 %rd308, %rd309; + mov.f32 %f494, 0f3F800000; + sub.f32 %f495, %f494, %f1135; + setp.eq.f32 %p34, %f39, 0f3F800000; + selp.f32 %f496, 0f00000000, %f495, %p34; + cvt.sat.f32.f32 %f497, %f496; + mul.f32 %f498, %f38, %f497; + mad.lo.s32 %r144, %r383, 3, 1; + cvt.s64.s32 %rd51, %r144; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd308, %r379, %r114, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f499, [%rd49]; + mul.f32 %f500, %f35, %f499; + ld.f32 %f501, [%rd49+4]; + mul.f32 %f502, %f36, %f501; + neg.f32 %f503, %f502; + sub.f32 %f504, %f503, %f500; + ld.f32 %f505, [%rd49+8]; + mul.f32 %f506, %f37, %f505; + sub.f32 %f507, %f504, %f506; + cvt.sat.f32.f32 %f508, %f507; + mul.f32 %f53, %f498, %f508; + mul.f32 %f509, %f1115, %f36; + fma.rn.f32 %f510, %f1114, %f35, %f509; + fma.rn.f32 %f54, %f1116, %f37, %f510; + setp.leu.f32 %p35, %f53, 0f3727C5AC; + @%p35 bra BB0_20; + + mov.u32 %r381, 1; + mov.u64 %rd311, lightMeshBuffer; + cvta.global.u64 %rd310, %rd311; + cvt.sat.f32.f32 %f519, %f54; + add.u64 %rd56, %SP, 12; + cvta.to.local.u64 %rd63, %rd56; + max.f32 %f517, %f524, %f376; + sub.f32 %f518, %f34, %f517; + mov.u32 %r150, 1065353216; + st.local.u32 [%rd63], %r150; + ld.global.u32 %r145, [root]; + // inline asm + call _rt_trace_64, (%r145, %f10, %f11, %f12, %f35, %f36, %f37, %r381, %f517, %f518, %rd56, %r99); + // inline asm + mad.lo.s32 %r151, %r383, 3, 2; + cvt.s64.s32 %rd59, %r151; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd310, %r381, %r114, %rd59, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f526, [%rd57]; + ld.local.f32 %f527, [%rd63]; + mul.f32 %f528, %f527, %f526; + ld.f32 %f529, [%rd57+4]; + mul.f32 %f530, %f527, %f529; + ld.f32 %f531, [%rd57+8]; + mul.f32 %f532, %f527, %f531; + mul.f32 %f533, %f53, %f528; + mul.f32 %f534, %f53, %f530; + mul.f32 %f535, %f53, %f532; + fma.rn.f32 %f21, %f519, %f533, %f21; + fma.rn.f32 %f20, %f519, %f534, %f20; + fma.rn.f32 %f19, %f519, %f535, %f19; + fma.rn.f32 %f27, %f35, %f533, %f27; + fma.rn.f32 %f26, %f35, %f534, %f26; + fma.rn.f32 %f25, %f35, %f535, %f25; + fma.rn.f32 %f30, %f36, %f533, %f30; + fma.rn.f32 %f29, %f36, %f534, %f29; + fma.rn.f32 %f28, %f36, %f535, %f28; + fma.rn.f32 %f33, %f37, %f533, %f33; + fma.rn.f32 %f32, %f37, %f534, %f32; + fma.rn.f32 %f31, %f37, %f535, %f31; + add.f32 %f24, %f24, %f533; + add.f32 %f23, %f23, %f534; + add.f32 %f22, %f22, %f535; + add.f32 %f18, %f18, %f527; + +BB0_20: + ld.global.u32 %r152, [lightMeshBufferSize]; + add.s32 %r383, %r383, 1; + setp.lt.u32 %p37, %r383, %r152; + @%p37 bra BB0_6; + bra.uni BB0_21; + +BB0_4: + mov.f32 %f19, %f18; + mov.f32 %f20, %f18; + mov.f32 %f21, %f18; + mov.f32 %f22, %f18; + mov.f32 %f23, %f18; + mov.f32 %f24, %f18; + mov.f32 %f25, %f18; + mov.f32 %f26, %f18; + mov.f32 %f27, %f18; + mov.f32 %f28, %f18; + mov.f32 %f29, %f18; + mov.f32 %f30, %f18; + mov.f32 %f31, %f18; + mov.f32 %f32, %f18; + mov.f32 %f33, %f18; + +BB0_21: + mov.pred %p147, %p13; + +BB0_22: + cvt.rn.f32.s32 %f536, %r383; + mov.f32 %f537, 0f3F800000; + max.f32 %f538, %f536, %f537; + rcp.rn.f32 %f539, %f538; + mul.f32 %f1237, %f21, %f539; + mul.f32 %f1238, %f20, %f539; + mul.f32 %f1239, %f19, %f539; + div.rn.f32 %f1240, %f18, %f538; + mul.f32 %f1234, %f24, %f539; + mul.f32 %f1235, %f23, %f539; + mul.f32 %f1236, %f22, %f539; + mul.f32 %f1231, %f27, %f539; + mul.f32 %f1232, %f26, %f539; + mul.f32 %f1233, %f25, %f539; + mul.f32 %f1228, %f30, %f539; + mul.f32 %f1229, %f29, %f539; + mul.f32 %f1230, %f28, %f539; + mul.f32 %f1225, %f33, %f539; + mul.f32 %f1226, %f32, %f539; + mul.f32 %f1227, %f31, %f539; + @!%p147 bra BB0_75; + bra.uni BB0_23; + +BB0_23: + mov.f32 %f554, 0f00000000; + setp.lt.s32 %p38, %r1, 1; + mov.f32 %f1183, %f554; + mov.f32 %f1184, %f554; + mov.f32 %f1185, %f554; + mov.f32 %f1186, %f554; + mov.f32 %f1187, %f554; + mov.f32 %f1188, %f554; + mov.f32 %f1189, %f554; + mov.f32 %f1190, %f554; + mov.f32 %f1191, %f554; + mov.f32 %f1192, %f554; + mov.f32 %f1193, %f554; + mov.f32 %f1194, %f554; + mov.f32 %f1195, %f554; + mov.f32 %f1196, %f554; + mov.f32 %f1197, %f554; + @%p38 bra BB0_74; + + mad.lo.s32 %r387, %r126, 1664525, 1013904223; + cvt.rn.f32.s32 %f570, %r2; + rcp.rn.f32 %f119, %f570; + add.u64 %rd65, %SP, 16; + cvta.to.local.u64 %rd2, %rd65; + mul.f32 %f120, %f10, 0f3456BF95; + mul.f32 %f121, %f11, 0f3456BF95; + mul.f32 %f122, %f12, 0f3456BF95; + add.u64 %rd66, %SP, 0; + cvta.to.local.u64 %rd3, %rd66; + mov.f32 %f1183, 0f00000000; + mov.u32 %r153, 0; + abs.f32 %f571, %f121; + abs.f32 %f572, %f120; + max.f32 %f573, %f572, %f571; + abs.f32 %f574, %f122; + max.f32 %f575, %f573, %f574; + mov.u32 %r384, %r153; + mov.f32 %f1184, %f1183; + mov.f32 %f1185, %f1183; + mov.f32 %f1186, %f1183; + mov.f32 %f1187, %f1183; + mov.f32 %f1188, %f1183; + mov.f32 %f1189, %f1183; + mov.f32 %f1190, %f1183; + mov.f32 %f1191, %f1183; + mov.f32 %f1192, %f1183; + mov.f32 %f1193, %f1183; + mov.f32 %f1194, %f1183; + mov.f32 %f1195, %f1183; + mov.f32 %f1196, %f1183; + mov.f32 %f1197, %f1183; + +BB0_25: + cvt.rn.f32.s32 %f138, %r384; + max.f32 %f139, %f575, %f376; + mov.u32 %r386, %r153; + +BB0_26: + mad.lo.s32 %r155, %r387, 1664525, 1013904223; + and.b32 %r156, %r155, 16777215; + cvt.rn.f32.u32 %f577, %r156; + fma.rn.f32 %f578, %f577, 0f33800000, %f138; + mul.f32 %f579, %f119, %f578; + mad.lo.s32 %r387, %r155, 1664525, 1013904223; + and.b32 %r157, %r387, 16777215; + cvt.rn.f32.u32 %f580, %r157; + cvt.rn.f32.s32 %f581, %r386; + fma.rn.f32 %f582, %f580, 0f33800000, %f581; + mul.f32 %f583, %f119, %f582; + fma.rn.f32 %f155, %f579, 0fC0000000, 0f3F800000; + mul.f32 %f584, %f155, %f155; + sub.f32 %f586, %f537, %f584; + mov.f32 %f587, 0f00000000; + max.f32 %f588, %f587, %f586; + sqrt.rn.f32 %f156, %f588; + mul.f32 %f1204, %f583, 0f40C90FDB; + abs.f32 %f158, %f1204; + setp.neu.f32 %p39, %f158, 0f7F800000; + mov.f32 %f1198, %f1204; + @%p39 bra BB0_28; + + mul.rn.f32 %f1198, %f1204, %f587; + +BB0_28: + mul.f32 %f590, %f1198, 0f3F22F983; + cvt.rni.s32.f32 %r397, %f590; + cvt.rn.f32.s32 %f591, %r397; + neg.f32 %f592, %f591; + mov.f32 %f593, 0f3FC90FDA; + fma.rn.f32 %f594, %f592, %f593, %f1198; + mov.f32 %f595, 0f33A22168; + fma.rn.f32 %f596, %f592, %f595, %f594; + mov.f32 %f597, 0f27C234C5; + fma.rn.f32 %f1199, %f592, %f597, %f596; + abs.f32 %f598, %f1198; + setp.leu.f32 %p40, %f598, 0f47CE4780; + @%p40 bra BB0_39; + + mov.b32 %r16, %f1198; + shr.u32 %r17, %r16, 23; + shl.b32 %r160, %r16, 8; + or.b32 %r18, %r160, -2147483648; + mov.u32 %r388, 0; + mov.u64 %rd313, 0; + mov.u64 %rd312, %rd2; + mov.u32 %r389, %r388; + +BB0_30: + .pragma "nounroll"; + shl.b64 %rd68, %rd313, 2; + mov.u64 %rd69, __cudart_i2opi_f; + add.s64 %rd70, %rd69, %rd68; + ld.const.u32 %r163, [%rd70]; + // inline asm + { + mad.lo.cc.u32 %r161, %r163, %r18, %r389; + madc.hi.u32 %r389, %r163, %r18, 0; + } + // inline asm + st.local.u32 [%rd312], %r161; + add.s32 %r388, %r388, 1; + cvt.s64.s32 %rd313, %r388; + mul.wide.s32 %rd71, %r388, 4; + add.s64 %rd312, %rd2, %rd71; + setp.ne.s32 %p41, %r388, 6; + @%p41 bra BB0_30; + + and.b32 %r166, %r17, 255; + add.s32 %r167, %r166, -128; + shr.u32 %r168, %r167, 5; + and.b32 %r23, %r16, -2147483648; + st.local.u32 [%rd2+24], %r389; + mov.u32 %r169, 6; + sub.s32 %r170, %r169, %r168; + mul.wide.s32 %rd72, %r170, 4; + add.s64 %rd9, %rd2, %rd72; + ld.local.u32 %r390, [%rd9]; + ld.local.u32 %r391, [%rd9+-4]; + and.b32 %r26, %r17, 31; + setp.eq.s32 %p42, %r26, 0; + @%p42 bra BB0_33; + + mov.u32 %r171, 32; + sub.s32 %r172, %r171, %r26; + shr.u32 %r173, %r391, %r172; + shl.b32 %r174, %r390, %r26; + add.s32 %r390, %r173, %r174; + ld.local.u32 %r175, [%rd9+-8]; + shr.u32 %r176, %r175, %r172; + shl.b32 %r177, %r391, %r26; + add.s32 %r391, %r176, %r177; + +BB0_33: + shr.u32 %r178, %r391, 30; + shl.b32 %r179, %r390, 2; + add.s32 %r392, %r178, %r179; + shl.b32 %r32, %r391, 2; + shr.u32 %r180, %r392, 31; + shr.u32 %r181, %r390, 30; + add.s32 %r33, %r180, %r181; + setp.eq.s32 %p43, %r180, 0; + @%p43 bra BB0_34; + bra.uni BB0_35; + +BB0_34: + mov.u32 %r393, %r23; + mov.u32 %r394, %r32; + bra.uni BB0_36; + +BB0_35: + not.b32 %r182, %r392; + neg.s32 %r394, %r32; + setp.eq.s32 %p44, %r32, 0; + selp.u32 %r183, 1, 0, %p44; + add.s32 %r392, %r183, %r182; + xor.b32 %r393, %r23, -2147483648; + +BB0_36: + clz.b32 %r396, %r392; + setp.eq.s32 %p45, %r396, 0; + shl.b32 %r184, %r392, %r396; + mov.u32 %r185, 32; + sub.s32 %r186, %r185, %r396; + shr.u32 %r187, %r394, %r186; + add.s32 %r188, %r187, %r184; + selp.b32 %r41, %r392, %r188, %p45; + mov.u32 %r189, -921707870; + mul.hi.u32 %r395, %r41, %r189; + setp.eq.s32 %p46, %r23, 0; + neg.s32 %r190, %r33; + selp.b32 %r397, %r33, %r190, %p46; + setp.lt.s32 %p47, %r395, 1; + @%p47 bra BB0_38; + + mul.lo.s32 %r191, %r41, -921707870; + shr.u32 %r192, %r191, 31; + shl.b32 %r193, %r395, 1; + add.s32 %r395, %r192, %r193; + add.s32 %r396, %r396, 1; + +BB0_38: + mov.u32 %r194, 126; + sub.s32 %r195, %r194, %r396; + shl.b32 %r196, %r195, 23; + add.s32 %r197, %r395, 1; + shr.u32 %r198, %r197, 7; + add.s32 %r199, %r198, 1; + shr.u32 %r200, %r199, 1; + add.s32 %r201, %r200, %r196; + or.b32 %r202, %r201, %r393; + mov.b32 %f1199, %r202; + +BB0_39: + mul.rn.f32 %f164, %f1199, %f1199; + add.s32 %r49, %r397, 1; + and.b32 %r50, %r49, 1; + setp.eq.s32 %p48, %r50, 0; + @%p48 bra BB0_41; + bra.uni BB0_40; + +BB0_41: + mov.f32 %f601, 0f3C08839E; + mov.f32 %f602, 0fB94CA1F9; + fma.rn.f32 %f1200, %f602, %f164, %f601; + bra.uni BB0_42; + +BB0_40: + mov.f32 %f599, 0fBAB6061A; + mov.f32 %f600, 0f37CCF5CE; + fma.rn.f32 %f1200, %f600, %f164, %f599; + +BB0_42: + @%p48 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f606, 0fBE2AAAA3; + fma.rn.f32 %f607, %f1200, %f164, %f606; + fma.rn.f32 %f1201, %f607, %f164, %f587; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f603, 0f3D2AAAA5; + fma.rn.f32 %f604, %f1200, %f164, %f603; + mov.f32 %f605, 0fBF000000; + fma.rn.f32 %f1201, %f604, %f164, %f605; + +BB0_45: + fma.rn.f32 %f1202, %f1201, %f1199, %f1199; + @%p48 bra BB0_47; + + fma.rn.f32 %f1202, %f1201, %f164, %f537; + +BB0_47: + and.b32 %r203, %r49, 2; + setp.eq.s32 %p51, %r203, 0; + @%p51 bra BB0_49; + + mov.f32 %f611, 0fBF800000; + fma.rn.f32 %f1202, %f1202, %f611, %f587; + +BB0_49: + @%p39 bra BB0_51; + + mul.rn.f32 %f1204, %f1204, %f587; + +BB0_51: + mul.f32 %f613, %f1204, 0f3F22F983; + cvt.rni.s32.f32 %r407, %f613; + cvt.rn.f32.s32 %f614, %r407; + neg.f32 %f615, %f614; + fma.rn.f32 %f617, %f615, %f593, %f1204; + fma.rn.f32 %f619, %f615, %f595, %f617; + fma.rn.f32 %f1205, %f615, %f597, %f619; + abs.f32 %f621, %f1204; + setp.leu.f32 %p53, %f621, 0f47CE4780; + @%p53 bra BB0_62; + + mov.b32 %r52, %f1204; + shr.u32 %r53, %r52, 23; + shl.b32 %r206, %r52, 8; + or.b32 %r54, %r206, -2147483648; + mov.u32 %r398, 0; + mov.u64 %rd314, %rd2; + mov.u64 %rd315, %rd26; + mov.u32 %r399, %r398; + +BB0_53: + .pragma "nounroll"; + shl.b64 %rd74, %rd315, 2; + mov.u64 %rd75, __cudart_i2opi_f; + add.s64 %rd76, %rd75, %rd74; + ld.const.u32 %r209, [%rd76]; + // inline asm + { + mad.lo.cc.u32 %r207, %r209, %r54, %r399; + madc.hi.u32 %r399, %r209, %r54, 0; + } + // inline asm + st.local.u32 [%rd314], %r207; + add.s32 %r398, %r398, 1; + cvt.s64.s32 %rd315, %r398; + mul.wide.s32 %rd77, %r398, 4; + add.s64 %rd314, %rd2, %rd77; + setp.ne.s32 %p54, %r398, 6; + @%p54 bra BB0_53; + + and.b32 %r212, %r53, 255; + add.s32 %r213, %r212, -128; + shr.u32 %r214, %r213, 5; + and.b32 %r59, %r52, -2147483648; + st.local.u32 [%rd2+24], %r399; + mov.u32 %r215, 6; + sub.s32 %r216, %r215, %r214; + mul.wide.s32 %rd78, %r216, 4; + add.s64 %rd15, %rd2, %rd78; + ld.local.u32 %r400, [%rd15]; + ld.local.u32 %r401, [%rd15+-4]; + and.b32 %r62, %r53, 31; + setp.eq.s32 %p55, %r62, 0; + @%p55 bra BB0_56; + + mov.u32 %r217, 32; + sub.s32 %r218, %r217, %r62; + shr.u32 %r219, %r401, %r218; + shl.b32 %r220, %r400, %r62; + add.s32 %r400, %r219, %r220; + ld.local.u32 %r221, [%rd15+-8]; + shr.u32 %r222, %r221, %r218; + shl.b32 %r223, %r401, %r62; + add.s32 %r401, %r222, %r223; + +BB0_56: + shr.u32 %r224, %r401, 30; + shl.b32 %r225, %r400, 2; + add.s32 %r402, %r224, %r225; + shl.b32 %r68, %r401, 2; + shr.u32 %r226, %r402, 31; + shr.u32 %r227, %r400, 30; + add.s32 %r69, %r226, %r227; + setp.eq.s32 %p56, %r226, 0; + @%p56 bra BB0_57; + bra.uni BB0_58; + +BB0_57: + mov.u32 %r403, %r59; + mov.u32 %r404, %r68; + bra.uni BB0_59; + +BB0_58: + not.b32 %r228, %r402; + neg.s32 %r404, %r68; + setp.eq.s32 %p57, %r68, 0; + selp.u32 %r229, 1, 0, %p57; + add.s32 %r402, %r229, %r228; + xor.b32 %r403, %r59, -2147483648; + +BB0_59: + clz.b32 %r406, %r402; + setp.eq.s32 %p58, %r406, 0; + shl.b32 %r230, %r402, %r406; + mov.u32 %r231, 32; + sub.s32 %r232, %r231, %r406; + shr.u32 %r233, %r404, %r232; + add.s32 %r234, %r233, %r230; + selp.b32 %r77, %r402, %r234, %p58; + mov.u32 %r235, -921707870; + mul.hi.u32 %r405, %r77, %r235; + setp.eq.s32 %p59, %r59, 0; + neg.s32 %r236, %r69; + selp.b32 %r407, %r69, %r236, %p59; + setp.lt.s32 %p60, %r405, 1; + @%p60 bra BB0_61; + + mul.lo.s32 %r237, %r77, -921707870; + shr.u32 %r238, %r237, 31; + shl.b32 %r239, %r405, 1; + add.s32 %r405, %r238, %r239; + add.s32 %r406, %r406, 1; + +BB0_61: + mov.u32 %r240, 126; + sub.s32 %r241, %r240, %r406; + shl.b32 %r242, %r241, 23; + add.s32 %r243, %r405, 1; + shr.u32 %r244, %r243, 7; + add.s32 %r245, %r244, 1; + shr.u32 %r246, %r245, 1; + add.s32 %r247, %r246, %r242; + or.b32 %r248, %r247, %r403; + mov.b32 %f1205, %r248; + +BB0_62: + mul.rn.f32 %f181, %f1205, %f1205; + and.b32 %r85, %r407, 1; + setp.eq.s32 %p61, %r85, 0; + @%p61 bra BB0_64; + bra.uni BB0_63; + +BB0_64: + mov.f32 %f624, 0f3C08839E; + mov.f32 %f625, 0fB94CA1F9; + fma.rn.f32 %f1206, %f625, %f181, %f624; + bra.uni BB0_65; + +BB0_63: + mov.f32 %f622, 0fBAB6061A; + mov.f32 %f623, 0f37CCF5CE; + fma.rn.f32 %f1206, %f623, %f181, %f622; + +BB0_65: + @%p61 bra BB0_67; + bra.uni BB0_66; + +BB0_67: + mov.f32 %f629, 0fBE2AAAA3; + fma.rn.f32 %f630, %f1206, %f181, %f629; + fma.rn.f32 %f1207, %f630, %f181, %f587; + bra.uni BB0_68; + +BB0_66: + mov.f32 %f626, 0f3D2AAAA5; + fma.rn.f32 %f627, %f1206, %f181, %f626; + mov.f32 %f628, 0fBF000000; + fma.rn.f32 %f1207, %f627, %f181, %f628; + +BB0_68: + fma.rn.f32 %f1208, %f1207, %f1205, %f1205; + @%p61 bra BB0_70; + + fma.rn.f32 %f1208, %f1207, %f181, %f537; + +BB0_70: + and.b32 %r249, %r407, 2; + setp.eq.s32 %p64, %r249, 0; + @%p64 bra BB0_72; + + mov.f32 %f634, 0fBF800000; + fma.rn.f32 %f1208, %f1208, %f634, %f587; + +BB0_72: + mul.f32 %f638, %f156, %f1202; + mov.u32 %r251, 0; + st.local.u32 [%rd3+8], %r251; + st.local.u32 [%rd3+4], %r251; + st.local.u32 [%rd3], %r251; + ld.global.u32 %r250, [root]; + mul.f32 %f639, %f156, %f1208; + mov.f32 %f642, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r250, %f10, %f11, %f12, %f638, %f639, %f155, %r251, %f139, %f642, %rd66, %r114); + // inline asm + ld.local.f32 %f643, [%rd3]; + max.f32 %f645, %f643, %f587; + ld.local.f32 %f646, [%rd3+4]; + max.f32 %f647, %f646, %f587; + ld.local.f32 %f648, [%rd3+8]; + max.f32 %f649, %f648, %f587; + fma.rn.f32 %f1191, %f638, %f645, %f1191; + fma.rn.f32 %f1190, %f638, %f647, %f1190; + fma.rn.f32 %f1189, %f638, %f649, %f1189; + fma.rn.f32 %f1194, %f639, %f645, %f1194; + fma.rn.f32 %f1193, %f639, %f647, %f1193; + fma.rn.f32 %f1192, %f639, %f649, %f1192; + fma.rn.f32 %f1197, %f155, %f645, %f1197; + fma.rn.f32 %f1196, %f155, %f647, %f1196; + fma.rn.f32 %f1195, %f155, %f649, %f1195; + add.f32 %f1188, %f1188, %f645; + add.f32 %f1187, %f1187, %f647; + add.f32 %f1186, %f1186, %f649; + mul.f32 %f650, %f1115, %f639; + fma.rn.f32 %f651, %f1114, %f638, %f650; + fma.rn.f32 %f652, %f1116, %f155, %f651; + cvt.sat.f32.f32 %f653, %f652; + fma.rn.f32 %f1185, %f645, %f653, %f1185; + fma.rn.f32 %f1184, %f647, %f653, %f1184; + fma.rn.f32 %f1183, %f649, %f653, %f1183; + add.s32 %r386, %r386, 1; + setp.lt.s32 %p65, %r386, %r2; + @%p65 bra BB0_26; + + add.s32 %r384, %r384, 1; + setp.lt.s32 %p66, %r384, %r2; + @%p66 bra BB0_25; + +BB0_74: + mul.lo.s32 %r253, %r2, %r2; + cvt.rn.f32.s32 %f654, %r253; + rcp.rn.f32 %f655, %f654; + mul.f32 %f656, %f1185, %f655; + mul.f32 %f657, %f1184, %f655; + mul.f32 %f658, %f1183, %f655; + div.rn.f32 %f1240, %f554, %f654; + mul.f32 %f1234, %f1188, %f655; + mul.f32 %f1235, %f1187, %f655; + mul.f32 %f1236, %f1186, %f655; + mul.f32 %f1231, %f1191, %f655; + mul.f32 %f1232, %f1190, %f655; + mul.f32 %f1233, %f1189, %f655; + mul.f32 %f1228, %f1194, %f655; + mul.f32 %f1229, %f1193, %f655; + mul.f32 %f1230, %f1192, %f655; + mul.f32 %f1225, %f1197, %f655; + mul.f32 %f1226, %f1196, %f655; + mul.f32 %f1227, %f1195, %f655; + fma.rn.f32 %f1237, %f1185, %f655, %f656; + fma.rn.f32 %f1238, %f1184, %f655, %f657; + fma.rn.f32 %f1239, %f1183, %f655, %f658; + +BB0_75: + ld.global.u32 %r409, [imageEnabled]; + and.b32 %r254, %r409, 8; + setp.eq.s32 %p67, %r254, 0; + @%p67 bra BB0_88; + + cvt.u64.u32 %rd82, %r4; + cvt.u64.u32 %rd83, %r5; + mov.u64 %rd86, image_Mask; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r98, %r98, %rd82, %rd83, %rd26, %rd26); + // inline asm + mov.f32 %f662, 0f3E68BA2E; + cvt.rzi.f32.f32 %f663, %f662; + fma.rn.f32 %f664, %f663, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f255, %f664; + abs.f32 %f256, %f1240; + setp.lt.f32 %p68, %f256, 0f00800000; + mul.f32 %f665, %f256, 0f4B800000; + selp.f32 %f666, 0fC3170000, 0fC2FE0000, %p68; + selp.f32 %f667, %f665, %f256, %p68; + mov.b32 %r257, %f667; + and.b32 %r258, %r257, 8388607; + or.b32 %r259, %r258, 1065353216; + mov.b32 %f668, %r259; + shr.u32 %r260, %r257, 23; + cvt.rn.f32.u32 %f669, %r260; + add.f32 %f670, %f666, %f669; + setp.gt.f32 %p69, %f668, 0f3FB504F3; + mul.f32 %f671, %f668, 0f3F000000; + add.f32 %f672, %f670, 0f3F800000; + selp.f32 %f673, %f671, %f668, %p69; + selp.f32 %f674, %f672, %f670, %p69; + add.f32 %f675, %f673, 0fBF800000; + add.f32 %f661, %f673, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f660,%f661; + // inline asm + add.f32 %f676, %f675, %f675; + mul.f32 %f677, %f660, %f676; + mul.f32 %f678, %f677, %f677; + mov.f32 %f679, 0f3C4CAF63; + mov.f32 %f680, 0f3B18F0FE; + fma.rn.f32 %f681, %f680, %f678, %f679; + mov.f32 %f682, 0f3DAAAABD; + fma.rn.f32 %f683, %f681, %f678, %f682; + mul.rn.f32 %f684, %f683, %f678; + mul.rn.f32 %f685, %f684, %f677; + sub.f32 %f686, %f675, %f677; + neg.f32 %f687, %f677; + add.f32 %f688, %f686, %f686; + fma.rn.f32 %f689, %f687, %f675, %f688; + mul.rn.f32 %f690, %f660, %f689; + add.f32 %f691, %f685, %f677; + sub.f32 %f692, %f677, %f691; + add.f32 %f693, %f685, %f692; + add.f32 %f694, %f690, %f693; + add.f32 %f695, %f691, %f694; + sub.f32 %f696, %f691, %f695; + add.f32 %f697, %f694, %f696; + mov.f32 %f698, 0f3F317200; + mul.rn.f32 %f699, %f674, %f698; + mov.f32 %f700, 0f35BFBE8E; + mul.rn.f32 %f701, %f674, %f700; + add.f32 %f702, %f699, %f695; + sub.f32 %f703, %f699, %f702; + add.f32 %f704, %f695, %f703; + add.f32 %f705, %f697, %f704; + add.f32 %f706, %f701, %f705; + add.f32 %f707, %f702, %f706; + sub.f32 %f708, %f702, %f707; + add.f32 %f709, %f706, %f708; + mov.f32 %f710, 0f3EE8BA2E; + mul.rn.f32 %f711, %f710, %f707; + neg.f32 %f712, %f711; + fma.rn.f32 %f713, %f710, %f707, %f712; + fma.rn.f32 %f714, %f710, %f709, %f713; + mov.f32 %f715, 0f00000000; + fma.rn.f32 %f716, %f715, %f707, %f714; + add.rn.f32 %f717, %f711, %f716; + neg.f32 %f718, %f717; + add.rn.f32 %f719, %f711, %f718; + add.rn.f32 %f720, %f719, %f716; + mov.b32 %r261, %f717; + setp.eq.s32 %p70, %r261, 1118925336; + add.s32 %r262, %r261, -1; + mov.b32 %f721, %r262; + add.f32 %f722, %f720, 0f37000000; + selp.f32 %f723, %f721, %f717, %p70; + selp.f32 %f257, %f722, %f720, %p70; + mul.f32 %f724, %f723, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f725, %f724; + mov.f32 %f726, 0fBF317200; + fma.rn.f32 %f727, %f725, %f726, %f723; + mov.f32 %f728, 0fB5BFBE8E; + fma.rn.f32 %f729, %f725, %f728, %f727; + mul.f32 %f730, %f729, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f731, %f730; + add.f32 %f732, %f725, 0f00000000; + ex2.approx.f32 %f733, %f732; + mul.f32 %f734, %f731, %f733; + setp.lt.f32 %p71, %f723, 0fC2D20000; + selp.f32 %f735, 0f00000000, %f734, %p71; + setp.gt.f32 %p72, %f723, 0f42D20000; + selp.f32 %f1241, 0f7F800000, %f735, %p72; + setp.eq.f32 %p73, %f1241, 0f7F800000; + @%p73 bra BB0_78; + + fma.rn.f32 %f1241, %f1241, %f257, %f1241; + +BB0_78: + setp.lt.f32 %p74, %f1240, 0f00000000; + setp.eq.f32 %p75, %f255, 0f3F800000; + and.pred %p3, %p74, %p75; + mov.b32 %r263, %f1241; + xor.b32 %r264, %r263, -2147483648; + mov.b32 %f736, %r264; + selp.f32 %f1243, %f736, %f1241, %p3; + setp.eq.f32 %p76, %f1240, 0f00000000; + @%p76 bra BB0_81; + bra.uni BB0_79; + +BB0_81: + add.f32 %f739, %f1240, %f1240; + selp.f32 %f1243, %f739, 0f00000000, %p75; + bra.uni BB0_82; + +BB0_146: + mov.u64 %rd227, image_HDR; + cvta.global.u64 %rd222, %rd227; + mov.u32 %r350, 8; + mov.u64 %rd226, 0; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r98, %r350, %rd19, %rd20, %rd226, %rd226); + // inline asm + mov.f32 %f1078, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f1078;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd221], {%rs104, %rs104, %rs104, %rs105}; + +BB0_147: + ld.global.u32 %r351, [additive]; + setp.eq.s32 %p143, %r351, 0; + @%p143 bra BB0_149; + + mov.u64 %rd240, image_RNM0; + cvta.global.u64 %rd229, %rd240; + mov.u32 %r355, 8; + mov.u64 %rd239, 0; + // inline asm + call (%rd228), _rt_buffer_get_64, (%rd229, %r98, %r355, %rd19, %rd20, %rd239, %rd239); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd228]; + // inline asm + { cvt.f32.f16 %f1079, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1080, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1081, %rs114;} + + // inline asm + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd229, %r98, %r355, %rd19, %rd20, %rd239, %rd239); + // inline asm + add.f32 %f1082, %f1079, 0f00000000; + add.f32 %f1083, %f1080, 0f00000000; + add.f32 %f1084, %f1081, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f1084;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f1083;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1082;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd234], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_150; + +BB0_149: + mov.u64 %rd247, image_RNM0; + cvta.global.u64 %rd242, %rd247; + mov.u32 %r357, 8; + mov.u64 %rd246, 0; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r98, %r357, %rd19, %rd20, %rd246, %rd246); + // inline asm + mov.f32 %f1085, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f1085;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd241], {%rs117, %rs117, %rs117, %rs118}; + +BB0_150: + ld.global.u32 %r358, [additive]; + setp.eq.s32 %p144, %r358, 0; + @%p144 bra BB0_152; + + mov.u64 %rd260, image_RNM1; + cvta.global.u64 %rd249, %rd260; + mov.u32 %r362, 8; + mov.u64 %rd259, 0; + // inline asm + call (%rd248), _rt_buffer_get_64, (%rd249, %r98, %r362, %rd19, %rd20, %rd259, %rd259); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd248]; + // inline asm + { cvt.f32.f16 %f1086, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1087, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1088, %rs127;} + + // inline asm + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd249, %r98, %r362, %rd19, %rd20, %rd259, %rd259); + // inline asm + add.f32 %f1089, %f1086, 0f00000000; + add.f32 %f1090, %f1087, 0f00000000; + add.f32 %f1091, %f1088, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f1091;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f1090;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1089;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd254], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_153; + +BB0_152: + mov.u64 %rd267, image_RNM1; + cvta.global.u64 %rd262, %rd267; + mov.u32 %r364, 8; + mov.u64 %rd266, 0; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r98, %r364, %rd19, %rd20, %rd266, %rd266); + // inline asm + mov.f32 %f1092, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f1092;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd261], {%rs130, %rs130, %rs130, %rs131}; + +BB0_153: + ld.global.u32 %r365, [additive]; + setp.eq.s32 %p145, %r365, 0; + @%p145 bra BB0_155; + + mov.u64 %rd280, image_RNM2; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r369, 8; + mov.u64 %rd279, 0; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r98, %r369, %rd19, %rd20, %rd279, %rd279); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd268]; + // inline asm + { cvt.f32.f16 %f1093, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1094, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1095, %rs140;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r98, %r369, %rd19, %rd20, %rd279, %rd279); + // inline asm + add.f32 %f1096, %f1093, 0f00000000; + add.f32 %f1097, %f1094, 0f00000000; + add.f32 %f1098, %f1095, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f1098;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f1097;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1096;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd274], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_156; + +BB0_155: + mov.u64 %rd287, image_RNM2; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r371, 8; + mov.u64 %rd286, 0; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r98, %r371, %rd19, %rd20, %rd286, %rd286); + // inline asm + mov.f32 %f1099, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f1099;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd281], {%rs143, %rs143, %rs143, %rs144}; + +BB0_156: + ld.global.u32 %r372, [additive]; + setp.eq.s32 %p146, %r372, 0; + @%p146 bra BB0_158; + + mov.u64 %rd300, image_RNM3; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r376, 8; + mov.u64 %rd299, 0; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r98, %r376, %rd19, %rd20, %rd299, %rd299); + // inline asm + ld.v4.u16 {%rs151, %rs152, %rs153, %rs154}, [%rd288]; + // inline asm + { cvt.f32.f16 %f1100, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1101, %rs152;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1102, %rs153;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r98, %r376, %rd19, %rd20, %rd299, %rd299); + // inline asm + add.f32 %f1103, %f1100, 0f00000000; + add.f32 %f1104, %f1101, 0f00000000; + add.f32 %f1105, %f1102, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f1105;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs149, %f1104;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1103;} + + // inline asm + mov.u16 %rs155, 0; + st.v4.u16 [%rd294], {%rs148, %rs149, %rs150, %rs155}; + bra.uni BB0_159; + +BB0_158: + mov.u64 %rd307, image_RNM3; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r378, 8; + mov.u64 %rd306, 0; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r98, %r378, %rd19, %rd20, %rd306, %rd306); + // inline asm + mov.f32 %f1106, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs156, %f1106;} + + // inline asm + mov.u16 %rs157, 0; + st.v4.u16 [%rd301], {%rs156, %rs156, %rs156, %rs157}; + bra.uni BB0_159; + +BB0_79: + setp.geu.f32 %p77, %f1240, 0f00000000; + @%p77 bra BB0_82; + + cvt.rzi.f32.f32 %f738, %f710; + setp.neu.f32 %p78, %f738, 0f3EE8BA2E; + selp.f32 %f1243, 0f7FFFFFFF, %f1243, %p78; + +BB0_82: + add.f32 %f740, %f256, 0f3EE8BA2E; + mov.b32 %r265, %f740; + setp.lt.s32 %p80, %r265, 2139095040; + @%p80 bra BB0_87; + + setp.gtu.f32 %p81, %f256, 0f7F800000; + @%p81 bra BB0_86; + bra.uni BB0_84; + +BB0_86: + add.f32 %f1243, %f1240, 0f3EE8BA2E; + bra.uni BB0_87; + +BB0_84: + setp.neu.f32 %p82, %f256, 0f7F800000; + @%p82 bra BB0_87; + + selp.f32 %f1243, 0fFF800000, 0f7F800000, %p3; + +BB0_87: + mul.f32 %f741, %f1243, 0f437F0000; + setp.eq.f32 %p83, %f1240, 0f3F800000; + selp.f32 %f742, 0f437F0000, %f741, %p83; + cvt.rzi.u32.f32 %r266, %f742; + cvt.u16.u32 %rs14, %r266; + mov.u16 %rs15, 255; + st.v2.u8 [%rd80], {%rs14, %rs15}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_88: + ld.global.f32 %f743, [lightColor]; + mul.f32 %f268, %f1237, %f743; + ld.global.f32 %f744, [lightColor+4]; + mul.f32 %f269, %f1238, %f744; + ld.global.f32 %f745, [lightColor+8]; + mul.f32 %f270, %f1239, %f745; + and.b32 %r267, %r409, 1; + setp.eq.b32 %p84, %r267, 1; + @!%p84 bra BB0_123; + bra.uni BB0_89; + +BB0_89: + mov.f32 %f748, 0f3E666666; + cvt.rzi.f32.f32 %f749, %f748; + fma.rn.f32 %f750, %f749, 0fC0000000, 0f3EE66666; + abs.f32 %f271, %f750; + abs.f32 %f272, %f268; + setp.lt.f32 %p85, %f272, 0f00800000; + mul.f32 %f751, %f272, 0f4B800000; + selp.f32 %f752, 0fC3170000, 0fC2FE0000, %p85; + selp.f32 %f753, %f751, %f272, %p85; + mov.b32 %r268, %f753; + and.b32 %r269, %r268, 8388607; + or.b32 %r270, %r269, 1065353216; + mov.b32 %f754, %r270; + shr.u32 %r271, %r268, 23; + cvt.rn.f32.u32 %f755, %r271; + add.f32 %f756, %f752, %f755; + setp.gt.f32 %p86, %f754, 0f3FB504F3; + mul.f32 %f757, %f754, 0f3F000000; + add.f32 %f758, %f756, 0f3F800000; + selp.f32 %f759, %f757, %f754, %p86; + selp.f32 %f760, %f758, %f756, %p86; + add.f32 %f761, %f759, 0fBF800000; + add.f32 %f747, %f759, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f746,%f747; + // inline asm + add.f32 %f762, %f761, %f761; + mul.f32 %f763, %f746, %f762; + mul.f32 %f764, %f763, %f763; + mov.f32 %f765, 0f3C4CAF63; + mov.f32 %f766, 0f3B18F0FE; + fma.rn.f32 %f767, %f766, %f764, %f765; + mov.f32 %f768, 0f3DAAAABD; + fma.rn.f32 %f769, %f767, %f764, %f768; + mul.rn.f32 %f770, %f769, %f764; + mul.rn.f32 %f771, %f770, %f763; + sub.f32 %f772, %f761, %f763; + neg.f32 %f773, %f763; + add.f32 %f774, %f772, %f772; + fma.rn.f32 %f775, %f773, %f761, %f774; + mul.rn.f32 %f776, %f746, %f775; + add.f32 %f777, %f771, %f763; + sub.f32 %f778, %f763, %f777; + add.f32 %f779, %f771, %f778; + add.f32 %f780, %f776, %f779; + add.f32 %f781, %f777, %f780; + sub.f32 %f782, %f777, %f781; + add.f32 %f783, %f780, %f782; + mov.f32 %f784, 0f3F317200; + mul.rn.f32 %f785, %f760, %f784; + mov.f32 %f786, 0f35BFBE8E; + mul.rn.f32 %f787, %f760, %f786; + add.f32 %f788, %f785, %f781; + sub.f32 %f789, %f785, %f788; + add.f32 %f790, %f781, %f789; + add.f32 %f791, %f783, %f790; + add.f32 %f792, %f787, %f791; + add.f32 %f793, %f788, %f792; + sub.f32 %f794, %f788, %f793; + add.f32 %f795, %f792, %f794; + mov.f32 %f796, 0f3EE66666; + mul.rn.f32 %f797, %f796, %f793; + neg.f32 %f798, %f797; + fma.rn.f32 %f799, %f796, %f793, %f798; + fma.rn.f32 %f800, %f796, %f795, %f799; + mov.f32 %f801, 0f00000000; + fma.rn.f32 %f802, %f801, %f793, %f800; + add.rn.f32 %f803, %f797, %f802; + neg.f32 %f804, %f803; + add.rn.f32 %f805, %f797, %f804; + add.rn.f32 %f806, %f805, %f802; + mov.b32 %r272, %f803; + setp.eq.s32 %p87, %r272, 1118925336; + add.s32 %r273, %r272, -1; + mov.b32 %f807, %r273; + add.f32 %f808, %f806, 0f37000000; + selp.f32 %f809, %f807, %f803, %p87; + selp.f32 %f273, %f808, %f806, %p87; + mul.f32 %f810, %f809, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f811, %f810; + mov.f32 %f812, 0fBF317200; + fma.rn.f32 %f813, %f811, %f812, %f809; + mov.f32 %f814, 0fB5BFBE8E; + fma.rn.f32 %f815, %f811, %f814, %f813; + mul.f32 %f816, %f815, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f817, %f816; + add.f32 %f818, %f811, 0f00000000; + ex2.approx.f32 %f819, %f818; + mul.f32 %f820, %f817, %f819; + setp.lt.f32 %p88, %f809, 0fC2D20000; + selp.f32 %f821, 0f00000000, %f820, %p88; + setp.gt.f32 %p89, %f809, 0f42D20000; + selp.f32 %f1244, 0f7F800000, %f821, %p89; + setp.eq.f32 %p90, %f1244, 0f7F800000; + @%p90 bra BB0_91; + + fma.rn.f32 %f1244, %f1244, %f273, %f1244; + +BB0_91: + setp.lt.f32 %p91, %f268, 0f00000000; + setp.eq.f32 %p92, %f271, 0f3F800000; + and.pred %p4, %p91, %p92; + mov.b32 %r274, %f1244; + xor.b32 %r275, %r274, -2147483648; + mov.b32 %f822, %r275; + selp.f32 %f1246, %f822, %f1244, %p4; + setp.eq.f32 %p93, %f268, 0f00000000; + @%p93 bra BB0_94; + bra.uni BB0_92; + +BB0_94: + add.f32 %f825, %f268, %f268; + selp.f32 %f1246, %f825, 0f00000000, %p92; + bra.uni BB0_95; + +BB0_92: + setp.geu.f32 %p94, %f268, 0f00000000; + @%p94 bra BB0_95; + + cvt.rzi.f32.f32 %f824, %f796; + setp.neu.f32 %p95, %f824, 0f3EE66666; + selp.f32 %f1246, 0f7FFFFFFF, %f1246, %p95; + +BB0_95: + add.f32 %f826, %f272, 0f3EE66666; + mov.b32 %r276, %f826; + setp.lt.s32 %p97, %r276, 2139095040; + @%p97 bra BB0_100; + + setp.gtu.f32 %p98, %f272, 0f7F800000; + @%p98 bra BB0_99; + bra.uni BB0_97; + +BB0_99: + add.f32 %f1246, %f268, 0f3EE66666; + bra.uni BB0_100; + +BB0_97: + setp.neu.f32 %p99, %f272, 0f7F800000; + @%p99 bra BB0_100; + + selp.f32 %f1246, 0fFF800000, 0f7F800000, %p4; + +BB0_100: + setp.eq.f32 %p100, %f268, 0f3F800000; + selp.f32 %f284, 0f3F800000, %f1246, %p100; + abs.f32 %f285, %f269; + setp.lt.f32 %p101, %f285, 0f00800000; + mul.f32 %f829, %f285, 0f4B800000; + selp.f32 %f830, 0fC3170000, 0fC2FE0000, %p101; + selp.f32 %f831, %f829, %f285, %p101; + mov.b32 %r277, %f831; + and.b32 %r278, %r277, 8388607; + or.b32 %r279, %r278, 1065353216; + mov.b32 %f832, %r279; + shr.u32 %r280, %r277, 23; + cvt.rn.f32.u32 %f833, %r280; + add.f32 %f834, %f830, %f833; + setp.gt.f32 %p102, %f832, 0f3FB504F3; + mul.f32 %f835, %f832, 0f3F000000; + add.f32 %f836, %f834, 0f3F800000; + selp.f32 %f837, %f835, %f832, %p102; + selp.f32 %f838, %f836, %f834, %p102; + add.f32 %f839, %f837, 0fBF800000; + add.f32 %f828, %f837, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f827,%f828; + // inline asm + add.f32 %f840, %f839, %f839; + mul.f32 %f841, %f827, %f840; + mul.f32 %f842, %f841, %f841; + fma.rn.f32 %f845, %f766, %f842, %f765; + fma.rn.f32 %f847, %f845, %f842, %f768; + mul.rn.f32 %f848, %f847, %f842; + mul.rn.f32 %f849, %f848, %f841; + sub.f32 %f850, %f839, %f841; + neg.f32 %f851, %f841; + add.f32 %f852, %f850, %f850; + fma.rn.f32 %f853, %f851, %f839, %f852; + mul.rn.f32 %f854, %f827, %f853; + add.f32 %f855, %f849, %f841; + sub.f32 %f856, %f841, %f855; + add.f32 %f857, %f849, %f856; + add.f32 %f858, %f854, %f857; + add.f32 %f859, %f855, %f858; + sub.f32 %f860, %f855, %f859; + add.f32 %f861, %f858, %f860; + mul.rn.f32 %f863, %f838, %f784; + mul.rn.f32 %f865, %f838, %f786; + add.f32 %f866, %f863, %f859; + sub.f32 %f867, %f863, %f866; + add.f32 %f868, %f859, %f867; + add.f32 %f869, %f861, %f868; + add.f32 %f870, %f865, %f869; + add.f32 %f871, %f866, %f870; + sub.f32 %f872, %f866, %f871; + add.f32 %f873, %f870, %f872; + mul.rn.f32 %f875, %f796, %f871; + neg.f32 %f876, %f875; + fma.rn.f32 %f877, %f796, %f871, %f876; + fma.rn.f32 %f878, %f796, %f873, %f877; + fma.rn.f32 %f880, %f801, %f871, %f878; + add.rn.f32 %f881, %f875, %f880; + neg.f32 %f882, %f881; + add.rn.f32 %f883, %f875, %f882; + add.rn.f32 %f884, %f883, %f880; + mov.b32 %r281, %f881; + setp.eq.s32 %p103, %r281, 1118925336; + add.s32 %r282, %r281, -1; + mov.b32 %f885, %r282; + add.f32 %f886, %f884, 0f37000000; + selp.f32 %f887, %f885, %f881, %p103; + selp.f32 %f286, %f886, %f884, %p103; + mul.f32 %f888, %f887, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f889, %f888; + fma.rn.f32 %f891, %f889, %f812, %f887; + fma.rn.f32 %f893, %f889, %f814, %f891; + mul.f32 %f894, %f893, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f895, %f894; + add.f32 %f896, %f889, 0f00000000; + ex2.approx.f32 %f897, %f896; + mul.f32 %f898, %f895, %f897; + setp.lt.f32 %p104, %f887, 0fC2D20000; + selp.f32 %f899, 0f00000000, %f898, %p104; + setp.gt.f32 %p105, %f887, 0f42D20000; + selp.f32 %f1247, 0f7F800000, %f899, %p105; + setp.eq.f32 %p106, %f1247, 0f7F800000; + @%p106 bra BB0_102; + + fma.rn.f32 %f1247, %f1247, %f286, %f1247; + +BB0_102: + setp.lt.f32 %p107, %f269, 0f00000000; + and.pred %p5, %p107, %p92; + mov.b32 %r283, %f1247; + xor.b32 %r284, %r283, -2147483648; + mov.b32 %f900, %r284; + selp.f32 %f1249, %f900, %f1247, %p5; + setp.eq.f32 %p109, %f269, 0f00000000; + @%p109 bra BB0_105; + bra.uni BB0_103; + +BB0_105: + add.f32 %f903, %f269, %f269; + selp.f32 %f1249, %f903, 0f00000000, %p92; + bra.uni BB0_106; + +BB0_103: + setp.geu.f32 %p110, %f269, 0f00000000; + @%p110 bra BB0_106; + + cvt.rzi.f32.f32 %f902, %f796; + setp.neu.f32 %p111, %f902, 0f3EE66666; + selp.f32 %f1249, 0f7FFFFFFF, %f1249, %p111; + +BB0_106: + add.f32 %f904, %f285, 0f3EE66666; + mov.b32 %r285, %f904; + setp.lt.s32 %p113, %r285, 2139095040; + @%p113 bra BB0_111; + + setp.gtu.f32 %p114, %f285, 0f7F800000; + @%p114 bra BB0_110; + bra.uni BB0_108; + +BB0_110: + add.f32 %f1249, %f269, 0f3EE66666; + bra.uni BB0_111; + +BB0_108: + setp.neu.f32 %p115, %f285, 0f7F800000; + @%p115 bra BB0_111; + + selp.f32 %f1249, 0fFF800000, 0f7F800000, %p5; + +BB0_111: + setp.eq.f32 %p116, %f269, 0f3F800000; + selp.f32 %f297, 0f3F800000, %f1249, %p116; + abs.f32 %f298, %f270; + setp.lt.f32 %p117, %f298, 0f00800000; + mul.f32 %f907, %f298, 0f4B800000; + selp.f32 %f908, 0fC3170000, 0fC2FE0000, %p117; + selp.f32 %f909, %f907, %f298, %p117; + mov.b32 %r286, %f909; + and.b32 %r287, %r286, 8388607; + or.b32 %r288, %r287, 1065353216; + mov.b32 %f910, %r288; + shr.u32 %r289, %r286, 23; + cvt.rn.f32.u32 %f911, %r289; + add.f32 %f912, %f908, %f911; + setp.gt.f32 %p118, %f910, 0f3FB504F3; + mul.f32 %f913, %f910, 0f3F000000; + add.f32 %f914, %f912, 0f3F800000; + selp.f32 %f915, %f913, %f910, %p118; + selp.f32 %f916, %f914, %f912, %p118; + add.f32 %f917, %f915, 0fBF800000; + add.f32 %f906, %f915, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f905,%f906; + // inline asm + add.f32 %f918, %f917, %f917; + mul.f32 %f919, %f905, %f918; + mul.f32 %f920, %f919, %f919; + fma.rn.f32 %f923, %f766, %f920, %f765; + fma.rn.f32 %f925, %f923, %f920, %f768; + mul.rn.f32 %f926, %f925, %f920; + mul.rn.f32 %f927, %f926, %f919; + sub.f32 %f928, %f917, %f919; + neg.f32 %f929, %f919; + add.f32 %f930, %f928, %f928; + fma.rn.f32 %f931, %f929, %f917, %f930; + mul.rn.f32 %f932, %f905, %f931; + add.f32 %f933, %f927, %f919; + sub.f32 %f934, %f919, %f933; + add.f32 %f935, %f927, %f934; + add.f32 %f936, %f932, %f935; + add.f32 %f937, %f933, %f936; + sub.f32 %f938, %f933, %f937; + add.f32 %f939, %f936, %f938; + mul.rn.f32 %f941, %f916, %f784; + mul.rn.f32 %f943, %f916, %f786; + add.f32 %f944, %f941, %f937; + sub.f32 %f945, %f941, %f944; + add.f32 %f946, %f937, %f945; + add.f32 %f947, %f939, %f946; + add.f32 %f948, %f943, %f947; + add.f32 %f949, %f944, %f948; + sub.f32 %f950, %f944, %f949; + add.f32 %f951, %f948, %f950; + mul.rn.f32 %f953, %f796, %f949; + neg.f32 %f954, %f953; + fma.rn.f32 %f955, %f796, %f949, %f954; + fma.rn.f32 %f956, %f796, %f951, %f955; + fma.rn.f32 %f958, %f801, %f949, %f956; + add.rn.f32 %f959, %f953, %f958; + neg.f32 %f960, %f959; + add.rn.f32 %f961, %f953, %f960; + add.rn.f32 %f962, %f961, %f958; + mov.b32 %r290, %f959; + setp.eq.s32 %p119, %r290, 1118925336; + add.s32 %r291, %r290, -1; + mov.b32 %f963, %r291; + add.f32 %f964, %f962, 0f37000000; + selp.f32 %f965, %f963, %f959, %p119; + selp.f32 %f299, %f964, %f962, %p119; + mul.f32 %f966, %f965, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f967, %f966; + fma.rn.f32 %f969, %f967, %f812, %f965; + fma.rn.f32 %f971, %f967, %f814, %f969; + mul.f32 %f972, %f971, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f973, %f972; + add.f32 %f974, %f967, 0f00000000; + ex2.approx.f32 %f975, %f974; + mul.f32 %f976, %f973, %f975; + setp.lt.f32 %p120, %f965, 0fC2D20000; + selp.f32 %f977, 0f00000000, %f976, %p120; + setp.gt.f32 %p121, %f965, 0f42D20000; + selp.f32 %f1250, 0f7F800000, %f977, %p121; + setp.eq.f32 %p122, %f1250, 0f7F800000; + @%p122 bra BB0_113; + + fma.rn.f32 %f1250, %f1250, %f299, %f1250; + +BB0_113: + setp.lt.f32 %p123, %f270, 0f00000000; + and.pred %p6, %p123, %p92; + mov.b32 %r292, %f1250; + xor.b32 %r293, %r292, -2147483648; + mov.b32 %f978, %r293; + selp.f32 %f1252, %f978, %f1250, %p6; + setp.eq.f32 %p125, %f270, 0f00000000; + @%p125 bra BB0_116; + bra.uni BB0_114; + +BB0_116: + add.f32 %f981, %f270, %f270; + selp.f32 %f1252, %f981, 0f00000000, %p92; + bra.uni BB0_117; + +BB0_114: + setp.geu.f32 %p126, %f270, 0f00000000; + @%p126 bra BB0_117; + + cvt.rzi.f32.f32 %f980, %f796; + setp.neu.f32 %p127, %f980, 0f3EE66666; + selp.f32 %f1252, 0f7FFFFFFF, %f1252, %p127; + +BB0_117: + add.f32 %f982, %f298, 0f3EE66666; + mov.b32 %r294, %f982; + setp.lt.s32 %p129, %r294, 2139095040; + @%p129 bra BB0_122; + + setp.gtu.f32 %p130, %f298, 0f7F800000; + @%p130 bra BB0_121; + bra.uni BB0_119; + +BB0_121: + add.f32 %f1252, %f270, 0f3EE66666; + bra.uni BB0_122; + +BB0_119: + setp.neu.f32 %p131, %f298, 0f7F800000; + @%p131 bra BB0_122; + + selp.f32 %f1252, 0fFF800000, 0f7F800000, %p6; + +BB0_122: + setp.eq.f32 %p132, %f270, 0f3F800000; + selp.f32 %f983, 0f3F800000, %f1252, %p132; + cvt.u64.u32 %rd90, %r5; + cvt.u64.u32 %rd89, %r4; + mov.u64 %rd93, image; + cvta.global.u64 %rd88, %rd93; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r98, %r99, %rd89, %rd90, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f984, %f983; + mul.f32 %f985, %f984, 0f437FFD71; + cvt.rzi.u32.f32 %r297, %f985; + cvt.sat.f32.f32 %f986, %f297; + mul.f32 %f987, %f986, 0f437FFD71; + cvt.rzi.u32.f32 %r298, %f987; + cvt.sat.f32.f32 %f988, %f284; + mul.f32 %f989, %f988, 0f437FFD71; + cvt.rzi.u32.f32 %r299, %f989; + cvt.u16.u32 %rs16, %r297; + cvt.u16.u32 %rs17, %r299; + cvt.u16.u32 %rs18, %r298; + mov.u16 %rs19, 255; + st.v4.u8 [%rd87], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r409, [imageEnabled]; + +BB0_123: + cvt.u64.u32 %rd17, %r4; + cvt.u64.u32 %rd18, %r5; + and.b32 %r300, %r409, 4; + setp.eq.s32 %p133, %r300, 0; + @%p133 bra BB0_127; + + ld.global.u32 %r301, [additive]; + setp.eq.s32 %p134, %r301, 0; + // inline asm + { cvt.rn.f16.f32 %rs20, %f537;} + + // inline asm + @%p134 bra BB0_126; + + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd95, %rd106; + mov.u32 %r305, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r98, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd94]; + // inline asm + { cvt.f32.f16 %f991, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f992, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f993, %rs29;} + + // inline asm + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd95, %r98, %r305, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f994, %f268, %f991; + add.f32 %f995, %f269, %f992; + add.f32 %f996, %f270, %f993; + // inline asm + { cvt.rn.f16.f32 %rs26, %f996;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f995;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f994;} + + // inline asm + st.v4.u16 [%rd100], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_127; + +BB0_126: + mov.u64 %rd113, image_HDR; + cvta.global.u64 %rd108, %rd113; + mov.u32 %r307, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r98, %r307, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f270;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f269;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f268;} + + // inline asm + st.v4.u16 [%rd107], {%rs31, %rs32, %rs33, %rs20}; + +BB0_127: + selp.f32 %f1001, 0f3F800000, 0f3E800000, %p147; + mul.f32 %f1002, %f1001, %f1234; + mul.f32 %f1003, %f1001, %f1235; + mul.f32 %f1004, %f1001, %f1236; + mul.f32 %f1005, %f1001, %f1231; + mul.f32 %f1006, %f1001, %f1232; + mul.f32 %f1007, %f1001, %f1233; + mul.f32 %f1008, %f1001, %f1228; + mul.f32 %f1009, %f1001, %f1229; + mul.f32 %f1010, %f1001, %f1230; + mul.f32 %f1011, %f1001, %f1225; + mul.f32 %f1012, %f1001, %f1226; + mul.f32 %f1013, %f1001, %f1227; + ld.global.f32 %f1014, [lightColor]; + mul.f32 %f310, %f1002, %f1014; + ld.global.f32 %f1015, [lightColor+4]; + mul.f32 %f311, %f1003, %f1015; + ld.global.f32 %f1016, [lightColor+8]; + mul.f32 %f312, %f1004, %f1016; + mul.f32 %f313, %f1005, %f1014; + mul.f32 %f314, %f1006, %f1015; + mul.f32 %f315, %f1007, %f1016; + mul.f32 %f316, %f1008, %f1014; + mul.f32 %f317, %f1009, %f1015; + mul.f32 %f318, %f1010, %f1016; + mul.f32 %f319, %f1011, %f1014; + mul.f32 %f320, %f1012, %f1015; + mul.f32 %f321, %f1013, %f1016; + ld.global.u32 %r308, [additive]; + setp.eq.s32 %p135, %r308, 0; + // inline asm + { cvt.rn.f16.f32 %rs34, %f537;} + + // inline asm + @%p135 bra BB0_129; + + mov.u64 %rd126, image_RNM0; + cvta.global.u64 %rd115, %rd126; + mov.u32 %r312, 8; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r98, %r312, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd114]; + // inline asm + { cvt.f32.f16 %f1017, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1018, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1019, %rs43;} + + // inline asm + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd115, %r98, %r312, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1020, %f310, %f1017; + add.f32 %f1021, %f311, %f1018; + add.f32 %f1022, %f312, %f1019; + // inline asm + { cvt.rn.f16.f32 %rs40, %f1022;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f1021;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f1020;} + + // inline asm + st.v4.u16 [%rd120], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_130; + +BB0_129: + mov.u64 %rd133, image_RNM0; + cvta.global.u64 %rd128, %rd133; + mov.u32 %r314, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r98, %r314, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f312;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f311;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f310;} + + // inline asm + st.v4.u16 [%rd127], {%rs45, %rs46, %rs47, %rs34}; + +BB0_130: + mov.f32 %f1027, 0f34000000; + max.f32 %f1028, %f310, %f1027; + div.rn.f32 %f1029, %f313, %f1028; + max.f32 %f1030, %f311, %f1027; + div.rn.f32 %f1031, %f314, %f1030; + max.f32 %f1032, %f312, %f1027; + div.rn.f32 %f1033, %f315, %f1032; + fma.rn.f32 %f322, %f1029, 0f3F000000, 0f3F000000; + fma.rn.f32 %f323, %f1031, 0f3F000000, 0f3F000000; + fma.rn.f32 %f324, %f1033, 0f3F000000, 0f3F000000; + div.rn.f32 %f1034, %f316, %f1028; + div.rn.f32 %f1035, %f317, %f1030; + div.rn.f32 %f1036, %f318, %f1032; + fma.rn.f32 %f325, %f1034, 0f3F000000, 0f3F000000; + fma.rn.f32 %f326, %f1035, 0f3F000000, 0f3F000000; + fma.rn.f32 %f327, %f1036, 0f3F000000, 0f3F000000; + div.rn.f32 %f1037, %f319, %f1028; + div.rn.f32 %f1038, %f320, %f1030; + div.rn.f32 %f1039, %f321, %f1032; + fma.rn.f32 %f328, %f1037, 0f3F000000, 0f3F000000; + fma.rn.f32 %f329, %f1038, 0f3F000000, 0f3F000000; + fma.rn.f32 %f330, %f1039, 0f3F000000, 0f3F000000; + ld.global.u32 %r315, [additive]; + setp.eq.s32 %p136, %r315, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f537;} + + // inline asm + @%p136 bra BB0_132; + + mov.u64 %rd146, image_RNM1; + cvta.global.u64 %rd135, %rd146; + mov.u32 %r319, 8; + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd135, %r98, %r319, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd134]; + // inline asm + { cvt.f32.f16 %f1040, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1041, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1042, %rs57;} + + // inline asm + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd135, %r98, %r319, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1043, %f322, %f1040; + add.f32 %f1044, %f323, %f1041; + add.f32 %f1045, %f324, %f1042; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1045;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f1044;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f1043;} + + // inline asm + st.v4.u16 [%rd140], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_133; + +BB0_132: + mov.u64 %rd153, image_RNM1; + cvta.global.u64 %rd148, %rd153; + mov.u32 %r321, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r98, %r321, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f324;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f323;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f322;} + + // inline asm + st.v4.u16 [%rd147], {%rs59, %rs60, %rs61, %rs48}; + +BB0_133: + ld.global.u32 %r322, [additive]; + setp.eq.s32 %p137, %r322, 0; + // inline asm + { cvt.rn.f16.f32 %rs62, %f537;} + + // inline asm + @%p137 bra BB0_135; + + mov.u64 %rd166, image_RNM2; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r326, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r98, %r326, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs69, %rs70, %rs71, %rs72}, [%rd154]; + // inline asm + { cvt.f32.f16 %f1050, %rs69;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1051, %rs70;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1052, %rs71;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r98, %r326, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1053, %f325, %f1050; + add.f32 %f1054, %f326, %f1051; + add.f32 %f1055, %f327, %f1052; + // inline asm + { cvt.rn.f16.f32 %rs68, %f1055;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f1054;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs66, %f1053;} + + // inline asm + st.v4.u16 [%rd160], {%rs66, %rs67, %rs68, %rs62}; + bra.uni BB0_136; + +BB0_135: + mov.u64 %rd173, image_RNM2; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r328, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r98, %r328, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f327;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f326;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f325;} + + // inline asm + st.v4.u16 [%rd167], {%rs73, %rs74, %rs75, %rs62}; + +BB0_136: + ld.global.u32 %r329, [additive]; + setp.eq.s32 %p138, %r329, 0; + // inline asm + { cvt.rn.f16.f32 %rs76, %f537;} + + // inline asm + @%p138 bra BB0_138; + + mov.u64 %rd186, image_RNM3; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r333, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r98, %r333, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs83, %rs84, %rs85, %rs86}, [%rd174]; + // inline asm + { cvt.f32.f16 %f1060, %rs83;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1061, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1062, %rs85;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r98, %r333, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1063, %f328, %f1060; + add.f32 %f1064, %f329, %f1061; + add.f32 %f1065, %f330, %f1062; + // inline asm + { cvt.rn.f16.f32 %rs82, %f1065;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f1064;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs80, %f1063;} + + // inline asm + st.v4.u16 [%rd180], {%rs80, %rs81, %rs82, %rs76}; + bra.uni BB0_159; + +BB0_138: + mov.u64 %rd193, image_RNM3; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r335, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r98, %r335, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f330;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f329;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f328;} + + // inline asm + st.v4.u16 [%rd187], {%rs87, %rs88, %rs89, %rs76}; + +BB0_159: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx.meta new file mode 100644 index 00000000..a04d8c76 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ec188f20f5499f14ca412579106b1919 +timeCreated: 1551460554 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx new file mode 100644 index 00000000..8889a81c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx @@ -0,0 +1,2587 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<157>; + .reg .b16 %rs<157>; + .reg .f32 %f<1384>; + .reg .b32 %r<439>; + .reg .b64 %rd<301>; + + + mov.u64 %rd300, __local_depot0; + cvta.local.u64 %SP, %rd300; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r109, %r110}, [pixelID]; + cvt.u64.u32 %rd26, %r109; + cvt.u64.u32 %rd27, %r110; + mov.u64 %rd30, uvnormal; + cvta.global.u64 %rd25, %rd30; + mov.u32 %r107, 2; + mov.u32 %r108, 4; + mov.u64 %rd29, 0; + // inline asm + call (%rd24), _rt_buffer_get_64, (%rd25, %r107, %r108, %rd26, %rd27, %rd29, %rd29); + // inline asm + ld.u32 %r2, [%rd24]; + shr.u32 %r113, %r2, 16; + cvt.u16.u32 %rs1, %r113; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p7, %rs8, 0; + mov.f32 %f1244, 0f00000000; + mov.f32 %f1245, %f1244; + mov.f32 %f1246, %f1244; + @%p7 bra BB0_2; + + ld.u8 %rs9, [%rd24+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f340, %rs11; + div.rn.f32 %f341, %f340, 0f437F0000; + fma.rn.f32 %f342, %f341, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f343, %rs9; + div.rn.f32 %f344, %f343, 0f437F0000; + fma.rn.f32 %f345, %f344, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f346, %rs6; + div.rn.f32 %f347, %f346, 0f437F0000; + fma.rn.f32 %f348, %f347, 0f40000000, 0fBF800000; + mul.f32 %f349, %f345, %f345; + fma.rn.f32 %f350, %f342, %f342, %f349; + fma.rn.f32 %f351, %f348, %f348, %f350; + sqrt.rn.f32 %f352, %f351; + rcp.rn.f32 %f353, %f352; + mul.f32 %f1244, %f342, %f353; + mul.f32 %f1245, %f345, %f353; + mul.f32 %f1246, %f348, %f353; + +BB0_2: + ld.global.v2.u32 {%r114, %r115}, [pixelID]; + ld.global.v2.u32 {%r117, %r118}, [tileInfo]; + add.s32 %r3, %r114, %r117; + add.s32 %r4, %r115, %r118; + setp.eq.f32 %p8, %f1245, 0f00000000; + setp.eq.f32 %p9, %f1244, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f1246, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_144; + bra.uni BB0_3; + +BB0_144: + ld.global.u32 %r438, [imageEnabled]; + and.b32 %r356, %r438, 1; + setp.eq.b32 %p149, %r356, 1; + @!%p149 bra BB0_146; + bra.uni BB0_145; + +BB0_145: + cvt.u64.u32 %rd200, %r3; + cvt.u64.u32 %rd201, %r4; + mov.u64 %rd204, image; + cvta.global.u64 %rd199, %rd204; + mov.u64 %rd203, 0; + // inline asm + call (%rd198), _rt_buffer_get_64, (%rd199, %r107, %r108, %rd200, %rd201, %rd203, %rd203); + // inline asm + mov.u16 %rs102, 0; + st.v4.u8 [%rd198], {%rs102, %rs102, %rs102, %rs102}; + ld.global.u32 %r438, [imageEnabled]; + +BB0_146: + and.b32 %r359, %r438, 8; + setp.eq.s32 %p150, %r359, 0; + @%p150 bra BB0_148; + + cvt.u64.u32 %rd208, %r4; + cvt.u64.u32 %rd207, %r3; + mov.u64 %rd211, image_Mask; + cvta.global.u64 %rd206, %rd211; + mov.u64 %rd210, 0; + // inline asm + call (%rd205), _rt_buffer_get_64, (%rd206, %r107, %r107, %rd207, %rd208, %rd210, %rd210); + // inline asm + mov.f32 %f1206, 0f00000000; + cvt.rzi.u32.f32 %r362, %f1206; + cvt.u16.u32 %rs103, %r362; + mov.u16 %rs104, 0; + st.v2.u8 [%rd205], {%rs103, %rs104}; + ld.global.u32 %r438, [imageEnabled]; + +BB0_148: + cvt.u64.u32 %rd22, %r3; + cvt.u64.u32 %rd23, %r4; + and.b32 %r363, %r438, 4; + setp.eq.s32 %p151, %r363, 0; + @%p151 bra BB0_152; + + ld.global.u32 %r364, [additive]; + setp.eq.s32 %p152, %r364, 0; + @%p152 bra BB0_151; + + mov.u64 %rd224, image_HDR; + cvta.global.u64 %rd213, %rd224; + mov.u32 %r368, 8; + mov.u64 %rd223, 0; + // inline asm + call (%rd212), _rt_buffer_get_64, (%rd213, %r107, %r368, %rd22, %rd23, %rd223, %rd223); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd212]; + // inline asm + { cvt.f32.f16 %f1207, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1208, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1209, %rs113;} + + // inline asm + // inline asm + call (%rd218), _rt_buffer_get_64, (%rd213, %r107, %r368, %rd22, %rd23, %rd223, %rd223); + // inline asm + add.f32 %f1210, %f1207, 0f00000000; + add.f32 %f1211, %f1208, 0f00000000; + add.f32 %f1212, %f1209, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f1212;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1211;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f1210;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd218], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_152; + +BB0_3: + ld.global.v2.u32 {%r126, %r127}, [pixelID]; + cvt.u64.u32 %rd33, %r126; + cvt.u64.u32 %rd34, %r127; + mov.u64 %rd43, uvpos; + cvta.global.u64 %rd32, %rd43; + mov.u32 %r123, 12; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r107, %r123, %rd33, %rd34, %rd29, %rd29); + // inline asm + ld.f32 %f9, [%rd31+8]; + ld.f32 %f8, [%rd31+4]; + ld.f32 %f7, [%rd31]; + mul.f32 %f357, %f7, 0f3456BF95; + mul.f32 %f358, %f8, 0f3456BF95; + mul.f32 %f359, %f9, 0f3456BF95; + abs.f32 %f10, %f1244; + div.rn.f32 %f360, %f357, %f10; + abs.f32 %f361, %f1245; + div.rn.f32 %f362, %f358, %f361; + abs.f32 %f11, %f1246; + div.rn.f32 %f363, %f359, %f11; + abs.f32 %f364, %f360; + abs.f32 %f365, %f362; + abs.f32 %f366, %f363; + mov.f32 %f367, 0f38D1B717; + max.f32 %f368, %f364, %f367; + max.f32 %f369, %f365, %f367; + max.f32 %f370, %f366, %f367; + fma.rn.f32 %f12, %f1244, %f368, %f7; + fma.rn.f32 %f13, %f1245, %f369, %f8; + fma.rn.f32 %f14, %f1246, %f370, %f9; + ld.global.v2.u32 {%r130, %r131}, [pixelID]; + cvt.u64.u32 %rd39, %r130; + cvt.u64.u32 %rd40, %r131; + mov.u64 %rd44, uvtangent; + cvta.global.u64 %rd38, %rd44; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd39, %rd40, %rd29, %rd29); + // inline asm + ld.u32 %r5, [%rd37]; + shr.u32 %r6, %r5, 16; + cvt.u16.u32 %rs13, %r6; + and.b16 %rs14, %rs13, 255; + cvt.u16.u32 %rs15, %r5; + or.b16 %rs16, %rs15, %rs14; + setp.eq.s16 %p13, %rs16, 0; + mov.f32 %f50, 0f00000000; + mov.f32 %f1247, %f50; + mov.f32 %f1248, %f50; + mov.f32 %f1249, %f50; + @%p13 bra BB0_5; + + ld.u8 %rs17, [%rd37+1]; + and.b16 %rs19, %rs15, 255; + cvt.rn.f32.u16 %f371, %rs19; + div.rn.f32 %f372, %f371, 0f437F0000; + fma.rn.f32 %f373, %f372, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f374, %rs17; + div.rn.f32 %f375, %f374, 0f437F0000; + fma.rn.f32 %f376, %f375, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f377, %rs14; + div.rn.f32 %f378, %f377, 0f437F0000; + fma.rn.f32 %f379, %f378, 0f40000000, 0fBF800000; + mul.f32 %f380, %f376, %f376; + fma.rn.f32 %f381, %f373, %f373, %f380; + fma.rn.f32 %f382, %f379, %f379, %f381; + sqrt.rn.f32 %f383, %f382; + rcp.rn.f32 %f384, %f383; + mul.f32 %f1247, %f373, %f384; + mul.f32 %f1248, %f376, %f384; + mul.f32 %f1249, %f379, %f384; + +BB0_5: + mul.f32 %f388, %f1246, %f1248; + mul.f32 %f389, %f1245, %f1249; + sub.f32 %f390, %f389, %f388; + mul.f32 %f391, %f1244, %f1249; + mul.f32 %f392, %f1246, %f1247; + sub.f32 %f393, %f392, %f391; + mul.f32 %f394, %f1245, %f1247; + mul.f32 %f395, %f1244, %f1248; + sub.f32 %f396, %f395, %f394; + setp.lt.u32 %p14, %r5, 16777216; + selp.f32 %f397, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f398, %f390, %f397; + mul.f32 %f399, %f393, %f397; + mul.f32 %f400, %f396, %f397; + mul.f32 %f401, %f398, 0f00000000; + mul.f32 %f402, %f399, 0f00000000; + mul.f32 %f403, %f400, 0f00000000; + fma.rn.f32 %f404, %f1247, 0f3F5105EC, %f401; + fma.rn.f32 %f405, %f1248, 0f3F5105EC, %f402; + fma.rn.f32 %f406, %f1249, 0f3F5105EC, %f403; + mul.f32 %f21, %f1244, 0f3F13CD3A; + add.f32 %f22, %f21, %f404; + mul.f32 %f23, %f1245, 0f3F13CD3A; + add.f32 %f24, %f23, %f405; + mul.f32 %f25, %f1246, 0f3F13CD3A; + add.f32 %f26, %f25, %f406; + ld.global.v2.u32 {%r136, %r137}, [pixelID]; + cvt.u64.u32 %rd47, %r136; + cvt.u64.u32 %rd48, %r137; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd47, %rd48, %rd29, %rd29); + // inline asm + ld.u32 %r7, [%rd45]; + shr.u32 %r8, %r7, 16; + cvt.u16.u32 %rs22, %r8; + and.b16 %rs23, %rs22, 255; + cvt.u16.u32 %rs24, %r7; + or.b16 %rs25, %rs24, %rs23; + setp.eq.s16 %p15, %rs25, 0; + mov.f32 %f1250, %f50; + mov.f32 %f1251, %f50; + mov.f32 %f1252, %f50; + @%p15 bra BB0_7; + + ld.u8 %rs26, [%rd45+1]; + and.b16 %rs28, %rs24, 255; + cvt.rn.f32.u16 %f407, %rs28; + div.rn.f32 %f408, %f407, 0f437F0000; + fma.rn.f32 %f409, %f408, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f410, %rs26; + div.rn.f32 %f411, %f410, 0f437F0000; + fma.rn.f32 %f412, %f411, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f413, %rs23; + div.rn.f32 %f414, %f413, 0f437F0000; + fma.rn.f32 %f415, %f414, 0f40000000, 0fBF800000; + mul.f32 %f416, %f412, %f412; + fma.rn.f32 %f417, %f409, %f409, %f416; + fma.rn.f32 %f418, %f415, %f415, %f417; + sqrt.rn.f32 %f419, %f418; + rcp.rn.f32 %f420, %f419; + mul.f32 %f1250, %f409, %f420; + mul.f32 %f1251, %f412, %f420; + mul.f32 %f1252, %f415, %f420; + +BB0_7: + mul.f32 %f424, %f1246, %f1251; + mul.f32 %f425, %f1245, %f1252; + sub.f32 %f426, %f425, %f424; + mul.f32 %f427, %f1244, %f1252; + mul.f32 %f428, %f1246, %f1250; + sub.f32 %f429, %f428, %f427; + mul.f32 %f430, %f1245, %f1250; + mul.f32 %f431, %f1244, %f1251; + sub.f32 %f432, %f431, %f430; + setp.lt.u32 %p16, %r7, 16777216; + selp.f32 %f433, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f434, %f426, %f433; + mul.f32 %f435, %f429, %f433; + mul.f32 %f436, %f432, %f433; + mul.f32 %f437, %f434, 0f3F3504F3; + mul.f32 %f438, %f435, 0f3F3504F3; + mul.f32 %f439, %f436, 0f3F3504F3; + fma.rn.f32 %f440, %f1250, 0fBED105EC, %f437; + fma.rn.f32 %f441, %f1251, 0fBED105EC, %f438; + fma.rn.f32 %f442, %f1252, 0fBED105EC, %f439; + add.f32 %f33, %f21, %f440; + add.f32 %f34, %f23, %f441; + add.f32 %f35, %f25, %f442; + ld.global.v2.u32 {%r142, %r143}, [pixelID]; + cvt.u64.u32 %rd54, %r142; + cvt.u64.u32 %rd55, %r143; + // inline asm + call (%rd52), _rt_buffer_get_64, (%rd38, %r107, %r108, %rd54, %rd55, %rd29, %rd29); + // inline asm + ld.u32 %r9, [%rd52]; + shr.u32 %r10, %r9, 16; + cvt.u16.u32 %rs31, %r10; + and.b16 %rs32, %rs31, 255; + cvt.u16.u32 %rs33, %r9; + or.b16 %rs34, %rs33, %rs32; + setp.eq.s16 %p17, %rs34, 0; + mov.f32 %f1253, %f50; + mov.f32 %f1254, %f50; + mov.f32 %f1255, %f50; + @%p17 bra BB0_9; + + ld.u8 %rs35, [%rd52+1]; + and.b16 %rs37, %rs33, 255; + cvt.rn.f32.u16 %f443, %rs37; + div.rn.f32 %f444, %f443, 0f437F0000; + fma.rn.f32 %f445, %f444, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f446, %rs35; + div.rn.f32 %f447, %f446, 0f437F0000; + fma.rn.f32 %f448, %f447, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f449, %rs32; + div.rn.f32 %f450, %f449, 0f437F0000; + fma.rn.f32 %f451, %f450, 0f40000000, 0fBF800000; + mul.f32 %f452, %f448, %f448; + fma.rn.f32 %f453, %f445, %f445, %f452; + fma.rn.f32 %f454, %f451, %f451, %f453; + sqrt.rn.f32 %f455, %f454; + rcp.rn.f32 %f456, %f455; + mul.f32 %f1253, %f445, %f456; + mul.f32 %f1254, %f448, %f456; + mul.f32 %f1255, %f451, %f456; + +BB0_9: + mul.f32 %f470, %f1246, %f1254; + mul.f32 %f471, %f1245, %f1255; + sub.f32 %f472, %f471, %f470; + mul.f32 %f473, %f1244, %f1255; + mul.f32 %f474, %f1246, %f1253; + sub.f32 %f475, %f474, %f473; + mul.f32 %f476, %f1245, %f1253; + mul.f32 %f477, %f1244, %f1254; + sub.f32 %f478, %f477, %f476; + setp.lt.u32 %p19, %r9, 16777216; + selp.f32 %f479, 0fBF800000, 0f3F800000, %p19; + mul.f32 %f480, %f472, %f479; + mul.f32 %f481, %f475, %f479; + mul.f32 %f482, %f478, %f479; + mul.f32 %f483, %f480, 0fBF3504F3; + mul.f32 %f484, %f481, 0fBF3504F3; + mul.f32 %f485, %f482, 0fBF3504F3; + fma.rn.f32 %f486, %f1253, 0fBED105EC, %f483; + fma.rn.f32 %f487, %f1254, 0fBED105EC, %f484; + fma.rn.f32 %f488, %f1255, 0fBED105EC, %f485; + add.f32 %f42, %f21, %f486; + add.f32 %f43, %f23, %f487; + add.f32 %f44, %f25, %f488; + ld.global.v2.u32 {%r149, %r150}, [pixelID]; + cvt.u64.u32 %rd61, %r149; + cvt.u64.u32 %rd62, %r150; + mov.u64 %rd65, rnd_seeds; + cvta.global.u64 %rd60, %rd65; + // inline asm + call (%rd59), _rt_buffer_get_64, (%rd60, %r107, %r108, %rd61, %rd62, %rd29, %rd29); + // inline asm + ld.u32 %r153, [%rd59]; + mad.lo.s32 %r11, %r153, 1664525, 1013904223; + ld.global.u32 %r154, [lightMeshBufferSize]; + setp.eq.s32 %p20, %r154, 0; + mov.pred %p18, 0; + mov.u32 %r13, 0; + @%p20 bra BB0_10; + + ld.global.f32 %f45, [lightPointSize]; + mul.f32 %f46, %f12, 0f3456BF95; + mul.f32 %f47, %f13, 0f3456BF95; + mul.f32 %f48, %f14, 0f3456BF95; + and.b32 %r157, %r11, 16777215; + cvt.rn.f32.u32 %f502, %r157; + mul.f32 %f503, %f502, 0fB3800000; + fma.rn.f32 %f49, %f503, 0f3F333333, 0f3F800000; + mov.f32 %f50, 0f00000000; + mov.u32 %r407, 0; + abs.f32 %f626, %f47; + abs.f32 %f627, %f46; + max.f32 %f628, %f627, %f626; + abs.f32 %f629, %f48; + max.f32 %f630, %f628, %f629; + mov.u32 %r13, %r407; + mov.f32 %f51, %f50; + mov.f32 %f52, %f50; + mov.f32 %f53, %f50; + mov.f32 %f54, %f50; + mov.f32 %f55, %f50; + mov.f32 %f56, %f50; + mov.f32 %f57, %f50; + mov.f32 %f58, %f50; + mov.f32 %f59, %f50; + mov.f32 %f60, %f50; + mov.f32 %f61, %f50; + mov.f32 %f62, %f50; + +BB0_12: + mul.lo.s32 %r14, %r407, 3; + cvt.s64.s32 %rd68, %r14; + mov.u64 %rd72, lightMeshBuffer; + cvta.global.u64 %rd67, %rd72; + mov.u32 %r158, 1; + // inline asm + call (%rd66), _rt_buffer_get_64, (%rd67, %r158, %r123, %rd68, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f504, [%rd66]; + sub.f32 %f505, %f504, %f7; + ld.f32 %f506, [%rd66+4]; + sub.f32 %f507, %f506, %f8; + ld.f32 %f508, [%rd66+8]; + sub.f32 %f509, %f508, %f9; + mul.f32 %f510, %f507, %f507; + fma.rn.f32 %f511, %f505, %f505, %f510; + fma.rn.f32 %f512, %f509, %f509, %f511; + sqrt.rn.f32 %f63, %f512; + rcp.rn.f32 %f513, %f63; + mul.f32 %f64, %f505, %f513; + mul.f32 %f65, %f507, %f513; + mul.f32 %f66, %f509, %f513; + mul.f32 %f514, %f1245, %f65; + fma.rn.f32 %f515, %f1244, %f64, %f514; + fma.rn.f32 %f67, %f1246, %f66, %f515; + setp.leu.f32 %p21, %f67, 0f00000000; + @%p21 bra BB0_28; + + setp.ne.s32 %p23, %r1, 0; + mul.f32 %f516, %f63, %f63; + mul.f32 %f517, %f516, 0f40C90FDB; + div.rn.f32 %f518, %f45, %f517; + add.f32 %f68, %f518, %f518; + setp.gt.f32 %p24, %f68, %f49; + and.pred %p25, %p23, %p24; + mov.pred %p156, -1; + @%p25 bra BB0_30; + + ld.global.f32 %f521, [lightInvCutoff]; + mul.f32 %f69, %f63, %f521; + mov.f32 %f525, 0f40800000; + abs.f32 %f71, %f69; + setp.lt.f32 %p26, %f71, 0f00800000; + mul.f32 %f527, %f71, 0f4B800000; + selp.f32 %f528, 0fC3170000, 0fC2FE0000, %p26; + selp.f32 %f529, %f527, %f71, %p26; + mov.b32 %r160, %f529; + and.b32 %r161, %r160, 8388607; + or.b32 %r162, %r161, 1065353216; + mov.b32 %f530, %r162; + shr.u32 %r163, %r160, 23; + cvt.rn.f32.u32 %f531, %r163; + add.f32 %f532, %f528, %f531; + setp.gt.f32 %p27, %f530, 0f3FB504F3; + mul.f32 %f533, %f530, 0f3F000000; + add.f32 %f534, %f532, 0f3F800000; + selp.f32 %f535, %f533, %f530, %p27; + selp.f32 %f536, %f534, %f532, %p27; + add.f32 %f537, %f535, 0fBF800000; + add.f32 %f520, %f535, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f519,%f520; + // inline asm + add.f32 %f538, %f537, %f537; + mul.f32 %f539, %f519, %f538; + mul.f32 %f540, %f539, %f539; + mov.f32 %f541, 0f3C4CAF63; + mov.f32 %f542, 0f3B18F0FE; + fma.rn.f32 %f543, %f542, %f540, %f541; + mov.f32 %f544, 0f3DAAAABD; + fma.rn.f32 %f545, %f543, %f540, %f544; + mul.rn.f32 %f546, %f545, %f540; + mul.rn.f32 %f547, %f546, %f539; + sub.f32 %f548, %f537, %f539; + neg.f32 %f549, %f539; + add.f32 %f550, %f548, %f548; + fma.rn.f32 %f551, %f549, %f537, %f550; + mul.rn.f32 %f552, %f519, %f551; + add.f32 %f553, %f547, %f539; + sub.f32 %f554, %f539, %f553; + add.f32 %f555, %f547, %f554; + add.f32 %f556, %f552, %f555; + add.f32 %f557, %f553, %f556; + sub.f32 %f558, %f553, %f557; + add.f32 %f559, %f556, %f558; + mov.f32 %f560, 0f3F317200; + mul.rn.f32 %f561, %f536, %f560; + mov.f32 %f562, 0f35BFBE8E; + mul.rn.f32 %f563, %f536, %f562; + add.f32 %f564, %f561, %f557; + sub.f32 %f565, %f561, %f564; + add.f32 %f566, %f557, %f565; + add.f32 %f567, %f559, %f566; + add.f32 %f568, %f563, %f567; + add.f32 %f569, %f564, %f568; + sub.f32 %f570, %f564, %f569; + add.f32 %f571, %f568, %f570; + mul.rn.f32 %f572, %f525, %f569; + neg.f32 %f573, %f572; + fma.rn.f32 %f574, %f525, %f569, %f573; + fma.rn.f32 %f575, %f525, %f571, %f574; + mov.f32 %f576, 0f00000000; + fma.rn.f32 %f577, %f576, %f569, %f575; + add.rn.f32 %f578, %f572, %f577; + neg.f32 %f579, %f578; + add.rn.f32 %f580, %f572, %f579; + add.rn.f32 %f581, %f580, %f577; + mov.b32 %r164, %f578; + setp.eq.s32 %p28, %r164, 1118925336; + add.s32 %r165, %r164, -1; + mov.b32 %f582, %r165; + add.f32 %f583, %f581, 0f37000000; + selp.f32 %f584, %f582, %f578, %p28; + selp.f32 %f72, %f583, %f581, %p28; + mul.f32 %f585, %f584, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f586, %f585; + mov.f32 %f587, 0fBF317200; + fma.rn.f32 %f588, %f586, %f587, %f584; + mov.f32 %f589, 0fB5BFBE8E; + fma.rn.f32 %f590, %f586, %f589, %f588; + mul.f32 %f591, %f590, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f592, %f591; + add.f32 %f593, %f586, 0f00000000; + ex2.approx.f32 %f594, %f593; + mul.f32 %f595, %f592, %f594; + setp.lt.f32 %p29, %f584, 0fC2D20000; + selp.f32 %f596, 0f00000000, %f595, %p29; + setp.gt.f32 %p30, %f584, 0f42D20000; + selp.f32 %f1269, 0f7F800000, %f596, %p30; + setp.eq.f32 %p31, %f1269, 0f7F800000; + @%p31 bra BB0_16; + + fma.rn.f32 %f1269, %f1269, %f72, %f1269; + +BB0_16: + mov.f32 %f1240, 0f40000000; + cvt.rzi.f32.f32 %f1239, %f1240; + add.f32 %f1238, %f1239, %f1239; + mov.f32 %f1237, 0f40800000; + sub.f32 %f1236, %f1237, %f1238; + abs.f32 %f1235, %f1236; + setp.lt.f32 %p32, %f69, 0f00000000; + setp.eq.f32 %p33, %f1235, 0f3F800000; + and.pred %p1, %p32, %p33; + mov.b32 %r166, %f1269; + xor.b32 %r167, %r166, -2147483648; + mov.b32 %f597, %r167; + selp.f32 %f1271, %f597, %f1269, %p1; + setp.eq.f32 %p34, %f69, 0f00000000; + @%p34 bra BB0_19; + bra.uni BB0_17; + +BB0_19: + add.f32 %f600, %f69, %f69; + selp.f32 %f1271, %f600, 0f00000000, %p33; + bra.uni BB0_20; + +BB0_17: + setp.geu.f32 %p35, %f69, 0f00000000; + @%p35 bra BB0_20; + + mov.f32 %f1243, 0f40800000; + cvt.rzi.f32.f32 %f599, %f1243; + setp.neu.f32 %p36, %f599, 0f40800000; + selp.f32 %f1271, 0f7FFFFFFF, %f1271, %p36; + +BB0_20: + add.f32 %f601, %f71, 0f40800000; + mov.b32 %r168, %f601; + setp.lt.s32 %p38, %r168, 2139095040; + @%p38 bra BB0_25; + + setp.gtu.f32 %p39, %f71, 0f7F800000; + @%p39 bra BB0_24; + bra.uni BB0_22; + +BB0_24: + add.f32 %f1271, %f69, 0f40800000; + bra.uni BB0_25; + +BB0_22: + setp.neu.f32 %p40, %f71, 0f7F800000; + @%p40 bra BB0_25; + + selp.f32 %f1271, 0fFF800000, 0f7F800000, %p1; + +BB0_25: + mov.u32 %r393, 1; + mov.u64 %rd293, lightMeshBuffer; + cvta.global.u64 %rd292, %rd293; + mul.lo.s32 %r392, %r407, 3; + mov.f32 %f602, 0f3F800000; + sub.f32 %f603, %f602, %f1271; + setp.eq.f32 %p41, %f69, 0f3F800000; + selp.f32 %f604, 0f00000000, %f603, %p41; + cvt.sat.f32.f32 %f605, %f604; + mul.f32 %f606, %f68, %f605; + add.s32 %r171, %r392, 1; + cvt.s64.s32 %rd75, %r171; + // inline asm + call (%rd73), _rt_buffer_get_64, (%rd292, %r393, %r123, %rd75, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f607, [%rd73]; + mul.f32 %f608, %f64, %f607; + ld.f32 %f609, [%rd73+4]; + mul.f32 %f610, %f65, %f609; + neg.f32 %f611, %f610; + sub.f32 %f612, %f611, %f608; + ld.f32 %f613, [%rd73+8]; + mul.f32 %f614, %f66, %f613; + sub.f32 %f615, %f612, %f614; + cvt.sat.f32.f32 %f616, %f615; + mul.f32 %f83, %f606, %f616; + setp.leu.f32 %p42, %f83, 0f3727C5AC; + @%p42 bra BB0_27; + + mov.u32 %r406, 1; + mov.u64 %rd295, lightMeshBuffer; + cvta.global.u64 %rd294, %rd295; + mul.lo.s32 %r405, %r407, 3; + cvt.sat.f32.f32 %f625, %f67; + add.u64 %rd80, %SP, 12; + cvta.to.local.u64 %rd87, %rd80; + max.f32 %f623, %f630, %f367; + sub.f32 %f624, %f63, %f623; + mov.u32 %r177, 1065353216; + st.local.u32 [%rd87], %r177; + ld.global.u32 %r172, [root]; + // inline asm + call _rt_trace_64, (%r172, %f12, %f13, %f14, %f64, %f65, %f66, %r406, %f623, %f624, %rd80, %r108); + // inline asm + add.s32 %r178, %r405, 2; + cvt.s64.s32 %rd83, %r178; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd294, %r406, %r123, %rd83, %rd29, %rd29, %rd29); + // inline asm + ld.f32 %f632, [%rd81]; + ld.local.f32 %f633, [%rd87]; + mul.f32 %f634, %f633, %f632; + ld.f32 %f635, [%rd81+4]; + mul.f32 %f636, %f633, %f635; + ld.f32 %f637, [%rd81+8]; + mul.f32 %f638, %f633, %f637; + mul.f32 %f639, %f83, %f634; + mul.f32 %f640, %f83, %f636; + mul.f32 %f641, %f83, %f638; + fma.rn.f32 %f53, %f625, %f639, %f53; + fma.rn.f32 %f52, %f625, %f640, %f52; + fma.rn.f32 %f51, %f625, %f641, %f51; + mul.f32 %f642, %f24, %f65; + fma.rn.f32 %f643, %f22, %f64, %f642; + fma.rn.f32 %f644, %f26, %f66, %f643; + cvt.sat.f32.f32 %f645, %f644; + fma.rn.f32 %f56, %f639, %f645, %f56; + fma.rn.f32 %f55, %f640, %f645, %f55; + fma.rn.f32 %f54, %f645, %f641, %f54; + mul.f32 %f646, %f34, %f65; + fma.rn.f32 %f647, %f33, %f64, %f646; + fma.rn.f32 %f648, %f35, %f66, %f647; + cvt.sat.f32.f32 %f649, %f648; + fma.rn.f32 %f59, %f639, %f649, %f59; + fma.rn.f32 %f58, %f640, %f649, %f58; + fma.rn.f32 %f57, %f641, %f649, %f57; + mul.f32 %f650, %f43, %f65; + fma.rn.f32 %f651, %f42, %f64, %f650; + fma.rn.f32 %f652, %f44, %f66, %f651; + cvt.sat.f32.f32 %f653, %f652; + fma.rn.f32 %f62, %f639, %f653, %f62; + fma.rn.f32 %f61, %f640, %f653, %f61; + fma.rn.f32 %f60, %f641, %f653, %f60; + add.f32 %f50, %f50, %f633; + +BB0_27: + add.s32 %r13, %r13, 1; + +BB0_28: + ld.global.u32 %r179, [lightMeshBufferSize]; + add.s32 %r407, %r407, 1; + setp.lt.u32 %p44, %r407, %r179; + @%p44 bra BB0_12; + bra.uni BB0_29; + +BB0_10: + mov.f32 %f51, %f50; + mov.f32 %f52, %f50; + mov.f32 %f53, %f50; + mov.f32 %f54, %f50; + mov.f32 %f55, %f50; + mov.f32 %f56, %f50; + mov.f32 %f57, %f50; + mov.f32 %f58, %f50; + mov.f32 %f59, %f50; + mov.f32 %f60, %f50; + mov.f32 %f61, %f50; + mov.f32 %f62, %f50; + +BB0_29: + mov.pred %p156, %p18; + +BB0_30: + cvt.rn.f32.s32 %f654, %r13; + mov.f32 %f655, 0f3F800000; + max.f32 %f656, %f654, %f655; + rcp.rn.f32 %f657, %f656; + mul.f32 %f1368, %f53, %f657; + mul.f32 %f1369, %f52, %f657; + mul.f32 %f1370, %f51, %f657; + div.rn.f32 %f1371, %f50, %f656; + mul.f32 %f1365, %f56, %f657; + mul.f32 %f1366, %f55, %f657; + mul.f32 %f1367, %f54, %f657; + mul.f32 %f1362, %f59, %f657; + mul.f32 %f1363, %f58, %f657; + mul.f32 %f1364, %f57, %f657; + mul.f32 %f1359, %f62, %f657; + mul.f32 %f1360, %f61, %f657; + mul.f32 %f1361, %f60, %f657; + @!%p156 bra BB0_83; + bra.uni BB0_31; + +BB0_31: + abs.f32 %f1242, %f1246; + abs.f32 %f1241, %f1244; + setp.gt.f32 %p45, %f1241, %f1242; + neg.f32 %f670, %f1245; + selp.f32 %f671, %f670, 0f00000000, %p45; + neg.f32 %f672, %f1246; + selp.f32 %f673, %f1244, %f672, %p45; + selp.f32 %f674, 0f00000000, %f1245, %p45; + mul.f32 %f675, %f673, %f673; + fma.rn.f32 %f676, %f671, %f671, %f675; + fma.rn.f32 %f677, %f674, %f674, %f676; + sqrt.rn.f32 %f678, %f677; + rcp.rn.f32 %f679, %f678; + mul.f32 %f149, %f671, %f679; + mul.f32 %f150, %f673, %f679; + mul.f32 %f151, %f674, %f679; + mov.f32 %f669, 0f00000000; + setp.lt.s32 %p46, %r1, 1; + mov.f32 %f1323, %f669; + mov.f32 %f1324, %f669; + mov.f32 %f1325, %f669; + mov.f32 %f1326, %f669; + mov.f32 %f1327, %f669; + mov.f32 %f1328, %f669; + mov.f32 %f1329, %f669; + mov.f32 %f1330, %f669; + mov.f32 %f1331, %f669; + mov.f32 %f1332, %f669; + mov.f32 %f1333, %f669; + mov.f32 %f1334, %f669; + @%p46 bra BB0_82; + + mad.lo.s32 %r414, %r153, 1664525, 1013904223; + cvt.rn.f32.s32 %f692, %r1; + rcp.rn.f32 %f152, %f692; + add.u64 %rd89, %SP, 16; + cvta.to.local.u64 %rd5, %rd89; + mul.f32 %f153, %f12, 0f3456BF95; + mul.f32 %f154, %f13, 0f3456BF95; + mul.f32 %f155, %f14, 0f3456BF95; + add.u64 %rd90, %SP, 0; + cvta.to.local.u64 %rd6, %rd90; + mul.f32 %f693, %f1244, %f150; + mul.f32 %f694, %f1245, %f149; + sub.f32 %f156, %f694, %f693; + mul.f32 %f695, %f1246, %f149; + mul.f32 %f696, %f1244, %f151; + sub.f32 %f157, %f696, %f695; + mul.f32 %f697, %f1245, %f151; + mul.f32 %f698, %f1246, %f150; + sub.f32 %f158, %f698, %f697; + mov.f32 %f1323, 0f00000000; + mov.u32 %r180, 0; + abs.f32 %f699, %f154; + abs.f32 %f700, %f153; + max.f32 %f701, %f700, %f699; + abs.f32 %f702, %f155; + max.f32 %f703, %f701, %f702; + mov.u32 %r411, %r180; + mov.f32 %f1324, %f1323; + mov.f32 %f1325, %f1323; + mov.f32 %f1326, %f1323; + mov.f32 %f1327, %f1323; + mov.f32 %f1328, %f1323; + mov.f32 %f1329, %f1323; + mov.f32 %f1330, %f1323; + mov.f32 %f1331, %f1323; + mov.f32 %f1332, %f1323; + mov.f32 %f1333, %f1323; + mov.f32 %f1334, %f1323; + +BB0_33: + cvt.rn.f32.s32 %f171, %r411; + max.f32 %f172, %f703, %f367; + mov.u32 %r413, %r180; + +BB0_34: + mad.lo.s32 %r182, %r414, 1664525, 1013904223; + and.b32 %r183, %r182, 16777215; + cvt.rn.f32.u32 %f705, %r183; + fma.rn.f32 %f706, %f705, 0f33800000, %f171; + mul.f32 %f185, %f152, %f706; + mad.lo.s32 %r414, %r182, 1664525, 1013904223; + and.b32 %r184, %r414, 16777215; + cvt.rn.f32.u32 %f707, %r184; + cvt.rn.f32.s32 %f708, %r413; + fma.rn.f32 %f709, %f707, 0f33800000, %f708; + mul.f32 %f710, %f152, %f709; + mul.f32 %f711, %f185, %f185; + sub.f32 %f713, %f655, %f711; + mov.f32 %f714, 0f00000000; + max.f32 %f715, %f714, %f713; + sqrt.rn.f32 %f186, %f715; + mul.f32 %f1341, %f710, 0f40C90FDB; + abs.f32 %f188, %f1341; + setp.neu.f32 %p47, %f188, 0f7F800000; + mov.f32 %f1335, %f1341; + @%p47 bra BB0_36; + + mul.rn.f32 %f1335, %f1341, %f714; + +BB0_36: + mul.f32 %f717, %f1335, 0f3F22F983; + cvt.rni.s32.f32 %r424, %f717; + cvt.rn.f32.s32 %f718, %r424; + neg.f32 %f719, %f718; + mov.f32 %f720, 0f3FC90FDA; + fma.rn.f32 %f721, %f719, %f720, %f1335; + mov.f32 %f722, 0f33A22168; + fma.rn.f32 %f723, %f719, %f722, %f721; + mov.f32 %f724, 0f27C234C5; + fma.rn.f32 %f1336, %f719, %f724, %f723; + abs.f32 %f725, %f1335; + setp.leu.f32 %p48, %f725, 0f47CE4780; + @%p48 bra BB0_47; + + mov.b32 %r25, %f1335; + shr.u32 %r26, %r25, 23; + shl.b32 %r187, %r25, 8; + or.b32 %r27, %r187, -2147483648; + mov.u32 %r415, 0; + mov.u64 %rd297, 0; + mov.u64 %rd296, %rd5; + mov.u32 %r416, %r415; + +BB0_38: + .pragma "nounroll"; + shl.b64 %rd92, %rd297, 2; + mov.u64 %rd93, __cudart_i2opi_f; + add.s64 %rd94, %rd93, %rd92; + ld.const.u32 %r190, [%rd94]; + // inline asm + { + mad.lo.cc.u32 %r188, %r190, %r27, %r416; + madc.hi.u32 %r416, %r190, %r27, 0; + } + // inline asm + st.local.u32 [%rd296], %r188; + add.s32 %r415, %r415, 1; + cvt.s64.s32 %rd297, %r415; + mul.wide.s32 %rd95, %r415, 4; + add.s64 %rd296, %rd5, %rd95; + setp.ne.s32 %p49, %r415, 6; + @%p49 bra BB0_38; + + and.b32 %r193, %r26, 255; + add.s32 %r194, %r193, -128; + shr.u32 %r195, %r194, 5; + and.b32 %r32, %r25, -2147483648; + st.local.u32 [%rd5+24], %r416; + mov.u32 %r196, 6; + sub.s32 %r197, %r196, %r195; + mul.wide.s32 %rd96, %r197, 4; + add.s64 %rd12, %rd5, %rd96; + ld.local.u32 %r417, [%rd12]; + ld.local.u32 %r418, [%rd12+-4]; + and.b32 %r35, %r26, 31; + setp.eq.s32 %p50, %r35, 0; + @%p50 bra BB0_41; + + mov.u32 %r198, 32; + sub.s32 %r199, %r198, %r35; + shr.u32 %r200, %r418, %r199; + shl.b32 %r201, %r417, %r35; + add.s32 %r417, %r200, %r201; + ld.local.u32 %r202, [%rd12+-8]; + shr.u32 %r203, %r202, %r199; + shl.b32 %r204, %r418, %r35; + add.s32 %r418, %r203, %r204; + +BB0_41: + shr.u32 %r205, %r418, 30; + shl.b32 %r206, %r417, 2; + add.s32 %r419, %r205, %r206; + shl.b32 %r41, %r418, 2; + shr.u32 %r207, %r419, 31; + shr.u32 %r208, %r417, 30; + add.s32 %r42, %r207, %r208; + setp.eq.s32 %p51, %r207, 0; + @%p51 bra BB0_42; + bra.uni BB0_43; + +BB0_42: + mov.u32 %r420, %r32; + mov.u32 %r421, %r41; + bra.uni BB0_44; + +BB0_43: + not.b32 %r209, %r419; + neg.s32 %r421, %r41; + setp.eq.s32 %p52, %r41, 0; + selp.u32 %r210, 1, 0, %p52; + add.s32 %r419, %r210, %r209; + xor.b32 %r420, %r32, -2147483648; + +BB0_44: + clz.b32 %r423, %r419; + setp.eq.s32 %p53, %r423, 0; + shl.b32 %r211, %r419, %r423; + mov.u32 %r212, 32; + sub.s32 %r213, %r212, %r423; + shr.u32 %r214, %r421, %r213; + add.s32 %r215, %r214, %r211; + selp.b32 %r50, %r419, %r215, %p53; + mov.u32 %r216, -921707870; + mul.hi.u32 %r422, %r50, %r216; + setp.eq.s32 %p54, %r32, 0; + neg.s32 %r217, %r42; + selp.b32 %r424, %r42, %r217, %p54; + setp.lt.s32 %p55, %r422, 1; + @%p55 bra BB0_46; + + mul.lo.s32 %r218, %r50, -921707870; + shr.u32 %r219, %r218, 31; + shl.b32 %r220, %r422, 1; + add.s32 %r422, %r219, %r220; + add.s32 %r423, %r423, 1; + +BB0_46: + mov.u32 %r221, 126; + sub.s32 %r222, %r221, %r423; + shl.b32 %r223, %r222, 23; + add.s32 %r224, %r422, 1; + shr.u32 %r225, %r224, 7; + add.s32 %r226, %r225, 1; + shr.u32 %r227, %r226, 1; + add.s32 %r228, %r227, %r223; + or.b32 %r229, %r228, %r420; + mov.b32 %f1336, %r229; + +BB0_47: + mul.rn.f32 %f194, %f1336, %f1336; + add.s32 %r58, %r424, 1; + and.b32 %r59, %r58, 1; + setp.eq.s32 %p56, %r59, 0; + @%p56 bra BB0_49; + bra.uni BB0_48; + +BB0_49: + mov.f32 %f728, 0f3C08839E; + mov.f32 %f729, 0fB94CA1F9; + fma.rn.f32 %f1337, %f729, %f194, %f728; + bra.uni BB0_50; + +BB0_48: + mov.f32 %f726, 0fBAB6061A; + mov.f32 %f727, 0f37CCF5CE; + fma.rn.f32 %f1337, %f727, %f194, %f726; + +BB0_50: + @%p56 bra BB0_52; + bra.uni BB0_51; + +BB0_52: + mov.f32 %f733, 0fBE2AAAA3; + fma.rn.f32 %f734, %f1337, %f194, %f733; + fma.rn.f32 %f1338, %f734, %f194, %f714; + bra.uni BB0_53; + +BB0_51: + mov.f32 %f730, 0f3D2AAAA5; + fma.rn.f32 %f731, %f1337, %f194, %f730; + mov.f32 %f732, 0fBF000000; + fma.rn.f32 %f1338, %f731, %f194, %f732; + +BB0_53: + fma.rn.f32 %f1339, %f1338, %f1336, %f1336; + @%p56 bra BB0_55; + + fma.rn.f32 %f1339, %f1338, %f194, %f655; + +BB0_55: + and.b32 %r230, %r58, 2; + setp.eq.s32 %p59, %r230, 0; + @%p59 bra BB0_57; + + mov.f32 %f738, 0fBF800000; + fma.rn.f32 %f1339, %f1339, %f738, %f714; + +BB0_57: + @%p47 bra BB0_59; + + mul.rn.f32 %f1341, %f1341, %f714; + +BB0_59: + mul.f32 %f740, %f1341, 0f3F22F983; + cvt.rni.s32.f32 %r434, %f740; + cvt.rn.f32.s32 %f741, %r434; + neg.f32 %f742, %f741; + fma.rn.f32 %f744, %f742, %f720, %f1341; + fma.rn.f32 %f746, %f742, %f722, %f744; + fma.rn.f32 %f1342, %f742, %f724, %f746; + abs.f32 %f748, %f1341; + setp.leu.f32 %p61, %f748, 0f47CE4780; + @%p61 bra BB0_70; + + mov.b32 %r61, %f1341; + shr.u32 %r62, %r61, 23; + shl.b32 %r233, %r61, 8; + or.b32 %r63, %r233, -2147483648; + mov.u32 %r425, 0; + mov.u64 %rd298, %rd5; + mov.u64 %rd299, %rd29; + mov.u32 %r426, %r425; + +BB0_61: + .pragma "nounroll"; + shl.b64 %rd98, %rd299, 2; + mov.u64 %rd99, __cudart_i2opi_f; + add.s64 %rd100, %rd99, %rd98; + ld.const.u32 %r236, [%rd100]; + // inline asm + { + mad.lo.cc.u32 %r234, %r236, %r63, %r426; + madc.hi.u32 %r426, %r236, %r63, 0; + } + // inline asm + st.local.u32 [%rd298], %r234; + add.s32 %r425, %r425, 1; + cvt.s64.s32 %rd299, %r425; + mul.wide.s32 %rd101, %r425, 4; + add.s64 %rd298, %rd5, %rd101; + setp.ne.s32 %p62, %r425, 6; + @%p62 bra BB0_61; + + and.b32 %r239, %r62, 255; + add.s32 %r240, %r239, -128; + shr.u32 %r241, %r240, 5; + and.b32 %r68, %r61, -2147483648; + st.local.u32 [%rd5+24], %r426; + mov.u32 %r242, 6; + sub.s32 %r243, %r242, %r241; + mul.wide.s32 %rd102, %r243, 4; + add.s64 %rd18, %rd5, %rd102; + ld.local.u32 %r427, [%rd18]; + ld.local.u32 %r428, [%rd18+-4]; + and.b32 %r71, %r62, 31; + setp.eq.s32 %p63, %r71, 0; + @%p63 bra BB0_64; + + mov.u32 %r244, 32; + sub.s32 %r245, %r244, %r71; + shr.u32 %r246, %r428, %r245; + shl.b32 %r247, %r427, %r71; + add.s32 %r427, %r246, %r247; + ld.local.u32 %r248, [%rd18+-8]; + shr.u32 %r249, %r248, %r245; + shl.b32 %r250, %r428, %r71; + add.s32 %r428, %r249, %r250; + +BB0_64: + shr.u32 %r251, %r428, 30; + shl.b32 %r252, %r427, 2; + add.s32 %r429, %r251, %r252; + shl.b32 %r77, %r428, 2; + shr.u32 %r253, %r429, 31; + shr.u32 %r254, %r427, 30; + add.s32 %r78, %r253, %r254; + setp.eq.s32 %p64, %r253, 0; + @%p64 bra BB0_65; + bra.uni BB0_66; + +BB0_65: + mov.u32 %r430, %r68; + mov.u32 %r431, %r77; + bra.uni BB0_67; + +BB0_66: + not.b32 %r255, %r429; + neg.s32 %r431, %r77; + setp.eq.s32 %p65, %r77, 0; + selp.u32 %r256, 1, 0, %p65; + add.s32 %r429, %r256, %r255; + xor.b32 %r430, %r68, -2147483648; + +BB0_67: + clz.b32 %r433, %r429; + setp.eq.s32 %p66, %r433, 0; + shl.b32 %r257, %r429, %r433; + mov.u32 %r258, 32; + sub.s32 %r259, %r258, %r433; + shr.u32 %r260, %r431, %r259; + add.s32 %r261, %r260, %r257; + selp.b32 %r86, %r429, %r261, %p66; + mov.u32 %r262, -921707870; + mul.hi.u32 %r432, %r86, %r262; + setp.eq.s32 %p67, %r68, 0; + neg.s32 %r263, %r78; + selp.b32 %r434, %r78, %r263, %p67; + setp.lt.s32 %p68, %r432, 1; + @%p68 bra BB0_69; + + mul.lo.s32 %r264, %r86, -921707870; + shr.u32 %r265, %r264, 31; + shl.b32 %r266, %r432, 1; + add.s32 %r432, %r265, %r266; + add.s32 %r433, %r433, 1; + +BB0_69: + mov.u32 %r267, 126; + sub.s32 %r268, %r267, %r433; + shl.b32 %r269, %r268, 23; + add.s32 %r270, %r432, 1; + shr.u32 %r271, %r270, 7; + add.s32 %r272, %r271, 1; + shr.u32 %r273, %r272, 1; + add.s32 %r274, %r273, %r269; + or.b32 %r275, %r274, %r430; + mov.b32 %f1342, %r275; + +BB0_70: + mul.rn.f32 %f211, %f1342, %f1342; + and.b32 %r94, %r434, 1; + setp.eq.s32 %p69, %r94, 0; + @%p69 bra BB0_72; + bra.uni BB0_71; + +BB0_72: + mov.f32 %f751, 0f3C08839E; + mov.f32 %f752, 0fB94CA1F9; + fma.rn.f32 %f1343, %f752, %f211, %f751; + bra.uni BB0_73; + +BB0_71: + mov.f32 %f749, 0fBAB6061A; + mov.f32 %f750, 0f37CCF5CE; + fma.rn.f32 %f1343, %f750, %f211, %f749; + +BB0_73: + @%p69 bra BB0_75; + bra.uni BB0_74; + +BB0_75: + mov.f32 %f756, 0fBE2AAAA3; + fma.rn.f32 %f757, %f1343, %f211, %f756; + fma.rn.f32 %f1344, %f757, %f211, %f714; + bra.uni BB0_76; + +BB0_74: + mov.f32 %f753, 0f3D2AAAA5; + fma.rn.f32 %f754, %f1343, %f211, %f753; + mov.f32 %f755, 0fBF000000; + fma.rn.f32 %f1344, %f754, %f211, %f755; + +BB0_76: + fma.rn.f32 %f1345, %f1344, %f1342, %f1342; + @%p69 bra BB0_78; + + fma.rn.f32 %f1345, %f1344, %f211, %f655; + +BB0_78: + and.b32 %r276, %r434, 2; + setp.eq.s32 %p72, %r276, 0; + @%p72 bra BB0_80; + + mov.f32 %f761, 0fBF800000; + fma.rn.f32 %f1345, %f1345, %f761, %f714; + +BB0_80: + mul.f32 %f770, %f186, %f1339; + mul.f32 %f771, %f186, %f1345; + mul.f32 %f772, %f149, %f771; + mul.f32 %f773, %f150, %f771; + mul.f32 %f774, %f151, %f771; + fma.rn.f32 %f775, %f158, %f770, %f772; + fma.rn.f32 %f776, %f157, %f770, %f773; + fma.rn.f32 %f777, %f156, %f770, %f774; + fma.rn.f32 %f765, %f1244, %f185, %f775; + fma.rn.f32 %f766, %f1245, %f185, %f776; + fma.rn.f32 %f767, %f1246, %f185, %f777; + mov.u32 %r278, 0; + st.local.u32 [%rd6+8], %r278; + st.local.u32 [%rd6+4], %r278; + st.local.u32 [%rd6], %r278; + ld.global.u32 %r277, [root]; + mov.f32 %f769, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r277, %f12, %f13, %f14, %f765, %f766, %f767, %r278, %f172, %f769, %rd90, %r123); + // inline asm + ld.local.f32 %f778, [%rd6]; + max.f32 %f780, %f778, %f714; + ld.local.f32 %f781, [%rd6+4]; + max.f32 %f782, %f781, %f714; + ld.local.f32 %f783, [%rd6+8]; + max.f32 %f784, %f783, %f714; + mul.f32 %f785, %f24, %f766; + fma.rn.f32 %f786, %f22, %f765, %f785; + fma.rn.f32 %f787, %f26, %f767, %f786; + cvt.sat.f32.f32 %f788, %f787; + fma.rn.f32 %f1328, %f780, %f788, %f1328; + fma.rn.f32 %f1327, %f782, %f788, %f1327; + fma.rn.f32 %f1326, %f784, %f788, %f1326; + mul.f32 %f789, %f34, %f766; + fma.rn.f32 %f790, %f33, %f765, %f789; + fma.rn.f32 %f791, %f35, %f767, %f790; + cvt.sat.f32.f32 %f792, %f791; + fma.rn.f32 %f1331, %f780, %f792, %f1331; + fma.rn.f32 %f1330, %f782, %f792, %f1330; + fma.rn.f32 %f1329, %f784, %f792, %f1329; + mul.f32 %f793, %f43, %f766; + fma.rn.f32 %f794, %f42, %f765, %f793; + fma.rn.f32 %f795, %f44, %f767, %f794; + cvt.sat.f32.f32 %f796, %f795; + fma.rn.f32 %f1334, %f780, %f796, %f1334; + fma.rn.f32 %f1333, %f782, %f796, %f1333; + fma.rn.f32 %f1332, %f784, %f796, %f1332; + mul.f32 %f797, %f1245, %f766; + fma.rn.f32 %f798, %f1244, %f765, %f797; + fma.rn.f32 %f799, %f1246, %f767, %f798; + cvt.sat.f32.f32 %f800, %f799; + fma.rn.f32 %f1325, %f780, %f800, %f1325; + fma.rn.f32 %f1324, %f782, %f800, %f1324; + fma.rn.f32 %f1323, %f784, %f800, %f1323; + add.s32 %r413, %r413, 1; + setp.lt.s32 %p73, %r413, %r1; + @%p73 bra BB0_34; + + add.s32 %r411, %r411, 1; + setp.lt.s32 %p74, %r411, %r1; + @%p74 bra BB0_33; + +BB0_82: + mul.lo.s32 %r280, %r1, %r1; + cvt.rn.f32.s32 %f801, %r280; + rcp.rn.f32 %f802, %f801; + mul.f32 %f803, %f1325, %f802; + mul.f32 %f804, %f1324, %f802; + mul.f32 %f805, %f1323, %f802; + div.rn.f32 %f1371, %f669, %f801; + mul.f32 %f1365, %f1328, %f802; + mul.f32 %f1366, %f1327, %f802; + mul.f32 %f1367, %f1326, %f802; + mul.f32 %f1362, %f1331, %f802; + mul.f32 %f1363, %f1330, %f802; + mul.f32 %f1364, %f1329, %f802; + mul.f32 %f1359, %f1334, %f802; + mul.f32 %f1360, %f1333, %f802; + mul.f32 %f1361, %f1332, %f802; + fma.rn.f32 %f1368, %f1325, %f802, %f803; + fma.rn.f32 %f1369, %f1324, %f802, %f804; + fma.rn.f32 %f1370, %f1323, %f802, %f805; + +BB0_83: + ld.global.u32 %r436, [imageEnabled]; + and.b32 %r281, %r436, 8; + setp.eq.s32 %p75, %r281, 0; + @%p75 bra BB0_96; + + mov.u32 %r394, 2; + cvt.u64.u32 %rd106, %r3; + cvt.u64.u32 %rd107, %r4; + mov.u64 %rd110, image_Mask; + cvta.global.u64 %rd105, %rd110; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r394, %r394, %rd106, %rd107, %rd29, %rd29); + // inline asm + mov.f32 %f809, 0f3E68BA2E; + cvt.rzi.f32.f32 %f810, %f809; + fma.rn.f32 %f811, %f810, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f273, %f811; + abs.f32 %f274, %f1371; + setp.lt.f32 %p76, %f274, 0f00800000; + mul.f32 %f812, %f274, 0f4B800000; + selp.f32 %f813, 0fC3170000, 0fC2FE0000, %p76; + selp.f32 %f814, %f812, %f274, %p76; + mov.b32 %r284, %f814; + and.b32 %r285, %r284, 8388607; + or.b32 %r286, %r285, 1065353216; + mov.b32 %f815, %r286; + shr.u32 %r287, %r284, 23; + cvt.rn.f32.u32 %f816, %r287; + add.f32 %f817, %f813, %f816; + setp.gt.f32 %p77, %f815, 0f3FB504F3; + mul.f32 %f818, %f815, 0f3F000000; + add.f32 %f819, %f817, 0f3F800000; + selp.f32 %f820, %f818, %f815, %p77; + selp.f32 %f821, %f819, %f817, %p77; + add.f32 %f822, %f820, 0fBF800000; + add.f32 %f808, %f820, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f807,%f808; + // inline asm + add.f32 %f823, %f822, %f822; + mul.f32 %f824, %f807, %f823; + mul.f32 %f825, %f824, %f824; + mov.f32 %f826, 0f3C4CAF63; + mov.f32 %f827, 0f3B18F0FE; + fma.rn.f32 %f828, %f827, %f825, %f826; + mov.f32 %f829, 0f3DAAAABD; + fma.rn.f32 %f830, %f828, %f825, %f829; + mul.rn.f32 %f831, %f830, %f825; + mul.rn.f32 %f832, %f831, %f824; + sub.f32 %f833, %f822, %f824; + neg.f32 %f834, %f824; + add.f32 %f835, %f833, %f833; + fma.rn.f32 %f836, %f834, %f822, %f835; + mul.rn.f32 %f837, %f807, %f836; + add.f32 %f838, %f832, %f824; + sub.f32 %f839, %f824, %f838; + add.f32 %f840, %f832, %f839; + add.f32 %f841, %f837, %f840; + add.f32 %f842, %f838, %f841; + sub.f32 %f843, %f838, %f842; + add.f32 %f844, %f841, %f843; + mov.f32 %f845, 0f3F317200; + mul.rn.f32 %f846, %f821, %f845; + mov.f32 %f847, 0f35BFBE8E; + mul.rn.f32 %f848, %f821, %f847; + add.f32 %f849, %f846, %f842; + sub.f32 %f850, %f846, %f849; + add.f32 %f851, %f842, %f850; + add.f32 %f852, %f844, %f851; + add.f32 %f853, %f848, %f852; + add.f32 %f854, %f849, %f853; + sub.f32 %f855, %f849, %f854; + add.f32 %f856, %f853, %f855; + mov.f32 %f857, 0f3EE8BA2E; + mul.rn.f32 %f858, %f857, %f854; + neg.f32 %f859, %f858; + fma.rn.f32 %f860, %f857, %f854, %f859; + fma.rn.f32 %f861, %f857, %f856, %f860; + mov.f32 %f862, 0f00000000; + fma.rn.f32 %f863, %f862, %f854, %f861; + add.rn.f32 %f864, %f858, %f863; + neg.f32 %f865, %f864; + add.rn.f32 %f866, %f858, %f865; + add.rn.f32 %f867, %f866, %f863; + mov.b32 %r288, %f864; + setp.eq.s32 %p78, %r288, 1118925336; + add.s32 %r289, %r288, -1; + mov.b32 %f868, %r289; + add.f32 %f869, %f867, 0f37000000; + selp.f32 %f870, %f868, %f864, %p78; + selp.f32 %f275, %f869, %f867, %p78; + mul.f32 %f871, %f870, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f872, %f871; + mov.f32 %f873, 0fBF317200; + fma.rn.f32 %f874, %f872, %f873, %f870; + mov.f32 %f875, 0fB5BFBE8E; + fma.rn.f32 %f876, %f872, %f875, %f874; + mul.f32 %f877, %f876, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f878, %f877; + add.f32 %f879, %f872, 0f00000000; + ex2.approx.f32 %f880, %f879; + mul.f32 %f881, %f878, %f880; + setp.lt.f32 %p79, %f870, 0fC2D20000; + selp.f32 %f882, 0f00000000, %f881, %p79; + setp.gt.f32 %p80, %f870, 0f42D20000; + selp.f32 %f1372, 0f7F800000, %f882, %p80; + setp.eq.f32 %p81, %f1372, 0f7F800000; + @%p81 bra BB0_86; + + fma.rn.f32 %f1372, %f1372, %f275, %f1372; + +BB0_86: + setp.lt.f32 %p82, %f1371, 0f00000000; + setp.eq.f32 %p83, %f273, 0f3F800000; + and.pred %p3, %p82, %p83; + mov.b32 %r290, %f1372; + xor.b32 %r291, %r290, -2147483648; + mov.b32 %f883, %r291; + selp.f32 %f1374, %f883, %f1372, %p3; + setp.eq.f32 %p84, %f1371, 0f00000000; + @%p84 bra BB0_89; + bra.uni BB0_87; + +BB0_89: + add.f32 %f886, %f1371, %f1371; + selp.f32 %f1374, %f886, 0f00000000, %p83; + bra.uni BB0_90; + +BB0_151: + mov.u64 %rd231, image_HDR; + cvta.global.u64 %rd226, %rd231; + mov.u32 %r370, 8; + mov.u64 %rd230, 0; + // inline asm + call (%rd225), _rt_buffer_get_64, (%rd226, %r107, %r370, %rd22, %rd23, %rd230, %rd230); + // inline asm + mov.f32 %f1213, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f1213;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd225], {%rs116, %rs116, %rs116, %rs117}; + +BB0_152: + ld.global.u32 %r371, [additive]; + setp.eq.s32 %p153, %r371, 0; + @%p153 bra BB0_154; + + mov.u64 %rd244, image_RNM0; + cvta.global.u64 %rd233, %rd244; + mov.u32 %r375, 8; + mov.u64 %rd243, 0; + // inline asm + call (%rd232), _rt_buffer_get_64, (%rd233, %r107, %r375, %rd22, %rd23, %rd243, %rd243); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd232]; + // inline asm + { cvt.f32.f16 %f1214, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1215, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1216, %rs126;} + + // inline asm + // inline asm + call (%rd238), _rt_buffer_get_64, (%rd233, %r107, %r375, %rd22, %rd23, %rd243, %rd243); + // inline asm + add.f32 %f1217, %f1214, 0f00000000; + add.f32 %f1218, %f1215, 0f00000000; + add.f32 %f1219, %f1216, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f1219;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1218;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f1217;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd238], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_155; + +BB0_154: + mov.u64 %rd251, image_RNM0; + cvta.global.u64 %rd246, %rd251; + mov.u32 %r377, 8; + mov.u64 %rd250, 0; + // inline asm + call (%rd245), _rt_buffer_get_64, (%rd246, %r107, %r377, %rd22, %rd23, %rd250, %rd250); + // inline asm + mov.f32 %f1220, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f1220;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd245], {%rs129, %rs129, %rs129, %rs130}; + +BB0_155: + ld.global.u32 %r378, [additive]; + setp.eq.s32 %p154, %r378, 0; + @%p154 bra BB0_157; + + mov.u64 %rd264, image_RNM1; + cvta.global.u64 %rd253, %rd264; + mov.u32 %r382, 8; + mov.u64 %rd263, 0; + // inline asm + call (%rd252), _rt_buffer_get_64, (%rd253, %r107, %r382, %rd22, %rd23, %rd263, %rd263); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd252]; + // inline asm + { cvt.f32.f16 %f1221, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1222, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1223, %rs139;} + + // inline asm + // inline asm + call (%rd258), _rt_buffer_get_64, (%rd253, %r107, %r382, %rd22, %rd23, %rd263, %rd263); + // inline asm + add.f32 %f1224, %f1221, 0f00000000; + add.f32 %f1225, %f1222, 0f00000000; + add.f32 %f1226, %f1223, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f1226;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1225;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f1224;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd258], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_158; + +BB0_157: + mov.u64 %rd271, image_RNM1; + cvta.global.u64 %rd266, %rd271; + mov.u32 %r384, 8; + mov.u64 %rd270, 0; + // inline asm + call (%rd265), _rt_buffer_get_64, (%rd266, %r107, %r384, %rd22, %rd23, %rd270, %rd270); + // inline asm + mov.f32 %f1227, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f1227;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd265], {%rs142, %rs142, %rs142, %rs143}; + +BB0_158: + ld.global.u32 %r385, [additive]; + setp.eq.s32 %p155, %r385, 0; + @%p155 bra BB0_160; + + mov.u64 %rd284, image_RNM2; + cvta.global.u64 %rd273, %rd284; + mov.u32 %r389, 8; + mov.u64 %rd283, 0; + // inline asm + call (%rd272), _rt_buffer_get_64, (%rd273, %r107, %r389, %rd22, %rd23, %rd283, %rd283); + // inline asm + ld.v4.u16 {%rs150, %rs151, %rs152, %rs153}, [%rd272]; + // inline asm + { cvt.f32.f16 %f1228, %rs150;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1229, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1230, %rs152;} + + // inline asm + // inline asm + call (%rd278), _rt_buffer_get_64, (%rd273, %r107, %r389, %rd22, %rd23, %rd283, %rd283); + // inline asm + add.f32 %f1231, %f1228, 0f00000000; + add.f32 %f1232, %f1229, 0f00000000; + add.f32 %f1233, %f1230, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs149, %f1233;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1232;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs147, %f1231;} + + // inline asm + mov.u16 %rs154, 0; + st.v4.u16 [%rd278], {%rs147, %rs148, %rs149, %rs154}; + bra.uni BB0_161; + +BB0_160: + mov.u64 %rd291, image_RNM2; + cvta.global.u64 %rd286, %rd291; + mov.u32 %r391, 8; + mov.u64 %rd290, 0; + // inline asm + call (%rd285), _rt_buffer_get_64, (%rd286, %r107, %r391, %rd22, %rd23, %rd290, %rd290); + // inline asm + mov.f32 %f1234, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs155, %f1234;} + + // inline asm + mov.u16 %rs156, 0; + st.v4.u16 [%rd285], {%rs155, %rs155, %rs155, %rs156}; + bra.uni BB0_161; + +BB0_87: + setp.geu.f32 %p85, %f1371, 0f00000000; + @%p85 bra BB0_90; + + cvt.rzi.f32.f32 %f885, %f857; + setp.neu.f32 %p86, %f885, 0f3EE8BA2E; + selp.f32 %f1374, 0f7FFFFFFF, %f1374, %p86; + +BB0_90: + add.f32 %f887, %f274, 0f3EE8BA2E; + mov.b32 %r292, %f887; + setp.lt.s32 %p88, %r292, 2139095040; + @%p88 bra BB0_95; + + setp.gtu.f32 %p89, %f274, 0f7F800000; + @%p89 bra BB0_94; + bra.uni BB0_92; + +BB0_94: + add.f32 %f1374, %f1371, 0f3EE8BA2E; + bra.uni BB0_95; + +BB0_92: + setp.neu.f32 %p90, %f274, 0f7F800000; + @%p90 bra BB0_95; + + selp.f32 %f1374, 0fFF800000, 0f7F800000, %p3; + +BB0_95: + mul.f32 %f888, %f1374, 0f437F0000; + setp.eq.f32 %p91, %f1371, 0f3F800000; + selp.f32 %f889, 0f437F0000, %f888, %p91; + cvt.rzi.u32.f32 %r293, %f889; + cvt.u16.u32 %rs40, %r293; + mov.u16 %rs41, 255; + st.v2.u8 [%rd104], {%rs40, %rs41}; + ld.global.u32 %r436, [imageEnabled]; + +BB0_96: + ld.global.f32 %f890, [lightColor]; + mul.f32 %f286, %f1368, %f890; + ld.global.f32 %f891, [lightColor+4]; + mul.f32 %f287, %f1369, %f891; + ld.global.f32 %f892, [lightColor+8]; + mul.f32 %f288, %f1370, %f892; + and.b32 %r294, %r436, 1; + setp.eq.b32 %p92, %r294, 1; + @!%p92 bra BB0_131; + bra.uni BB0_97; + +BB0_97: + mov.f32 %f895, 0f3E666666; + cvt.rzi.f32.f32 %f896, %f895; + fma.rn.f32 %f897, %f896, 0fC0000000, 0f3EE66666; + abs.f32 %f289, %f897; + abs.f32 %f290, %f286; + setp.lt.f32 %p93, %f290, 0f00800000; + mul.f32 %f898, %f290, 0f4B800000; + selp.f32 %f899, 0fC3170000, 0fC2FE0000, %p93; + selp.f32 %f900, %f898, %f290, %p93; + mov.b32 %r295, %f900; + and.b32 %r296, %r295, 8388607; + or.b32 %r297, %r296, 1065353216; + mov.b32 %f901, %r297; + shr.u32 %r298, %r295, 23; + cvt.rn.f32.u32 %f902, %r298; + add.f32 %f903, %f899, %f902; + setp.gt.f32 %p94, %f901, 0f3FB504F3; + mul.f32 %f904, %f901, 0f3F000000; + add.f32 %f905, %f903, 0f3F800000; + selp.f32 %f906, %f904, %f901, %p94; + selp.f32 %f907, %f905, %f903, %p94; + add.f32 %f908, %f906, 0fBF800000; + add.f32 %f894, %f906, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f893,%f894; + // inline asm + add.f32 %f909, %f908, %f908; + mul.f32 %f910, %f893, %f909; + mul.f32 %f911, %f910, %f910; + mov.f32 %f912, 0f3C4CAF63; + mov.f32 %f913, 0f3B18F0FE; + fma.rn.f32 %f914, %f913, %f911, %f912; + mov.f32 %f915, 0f3DAAAABD; + fma.rn.f32 %f916, %f914, %f911, %f915; + mul.rn.f32 %f917, %f916, %f911; + mul.rn.f32 %f918, %f917, %f910; + sub.f32 %f919, %f908, %f910; + neg.f32 %f920, %f910; + add.f32 %f921, %f919, %f919; + fma.rn.f32 %f922, %f920, %f908, %f921; + mul.rn.f32 %f923, %f893, %f922; + add.f32 %f924, %f918, %f910; + sub.f32 %f925, %f910, %f924; + add.f32 %f926, %f918, %f925; + add.f32 %f927, %f923, %f926; + add.f32 %f928, %f924, %f927; + sub.f32 %f929, %f924, %f928; + add.f32 %f930, %f927, %f929; + mov.f32 %f931, 0f3F317200; + mul.rn.f32 %f932, %f907, %f931; + mov.f32 %f933, 0f35BFBE8E; + mul.rn.f32 %f934, %f907, %f933; + add.f32 %f935, %f932, %f928; + sub.f32 %f936, %f932, %f935; + add.f32 %f937, %f928, %f936; + add.f32 %f938, %f930, %f937; + add.f32 %f939, %f934, %f938; + add.f32 %f940, %f935, %f939; + sub.f32 %f941, %f935, %f940; + add.f32 %f942, %f939, %f941; + mov.f32 %f943, 0f3EE66666; + mul.rn.f32 %f944, %f943, %f940; + neg.f32 %f945, %f944; + fma.rn.f32 %f946, %f943, %f940, %f945; + fma.rn.f32 %f947, %f943, %f942, %f946; + mov.f32 %f948, 0f00000000; + fma.rn.f32 %f949, %f948, %f940, %f947; + add.rn.f32 %f950, %f944, %f949; + neg.f32 %f951, %f950; + add.rn.f32 %f952, %f944, %f951; + add.rn.f32 %f953, %f952, %f949; + mov.b32 %r299, %f950; + setp.eq.s32 %p95, %r299, 1118925336; + add.s32 %r300, %r299, -1; + mov.b32 %f954, %r300; + add.f32 %f955, %f953, 0f37000000; + selp.f32 %f956, %f954, %f950, %p95; + selp.f32 %f291, %f955, %f953, %p95; + mul.f32 %f957, %f956, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f958, %f957; + mov.f32 %f959, 0fBF317200; + fma.rn.f32 %f960, %f958, %f959, %f956; + mov.f32 %f961, 0fB5BFBE8E; + fma.rn.f32 %f962, %f958, %f961, %f960; + mul.f32 %f963, %f962, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f964, %f963; + add.f32 %f965, %f958, 0f00000000; + ex2.approx.f32 %f966, %f965; + mul.f32 %f967, %f964, %f966; + setp.lt.f32 %p96, %f956, 0fC2D20000; + selp.f32 %f968, 0f00000000, %f967, %p96; + setp.gt.f32 %p97, %f956, 0f42D20000; + selp.f32 %f1375, 0f7F800000, %f968, %p97; + setp.eq.f32 %p98, %f1375, 0f7F800000; + @%p98 bra BB0_99; + + fma.rn.f32 %f1375, %f1375, %f291, %f1375; + +BB0_99: + setp.lt.f32 %p99, %f286, 0f00000000; + setp.eq.f32 %p100, %f289, 0f3F800000; + and.pred %p4, %p99, %p100; + mov.b32 %r301, %f1375; + xor.b32 %r302, %r301, -2147483648; + mov.b32 %f969, %r302; + selp.f32 %f1377, %f969, %f1375, %p4; + setp.eq.f32 %p101, %f286, 0f00000000; + @%p101 bra BB0_102; + bra.uni BB0_100; + +BB0_102: + add.f32 %f972, %f286, %f286; + selp.f32 %f1377, %f972, 0f00000000, %p100; + bra.uni BB0_103; + +BB0_100: + setp.geu.f32 %p102, %f286, 0f00000000; + @%p102 bra BB0_103; + + cvt.rzi.f32.f32 %f971, %f943; + setp.neu.f32 %p103, %f971, 0f3EE66666; + selp.f32 %f1377, 0f7FFFFFFF, %f1377, %p103; + +BB0_103: + add.f32 %f973, %f290, 0f3EE66666; + mov.b32 %r303, %f973; + setp.lt.s32 %p105, %r303, 2139095040; + @%p105 bra BB0_108; + + setp.gtu.f32 %p106, %f290, 0f7F800000; + @%p106 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f1377, %f286, 0f3EE66666; + bra.uni BB0_108; + +BB0_105: + setp.neu.f32 %p107, %f290, 0f7F800000; + @%p107 bra BB0_108; + + selp.f32 %f1377, 0fFF800000, 0f7F800000, %p4; + +BB0_108: + setp.eq.f32 %p108, %f286, 0f3F800000; + selp.f32 %f302, 0f3F800000, %f1377, %p108; + abs.f32 %f303, %f287; + setp.lt.f32 %p109, %f303, 0f00800000; + mul.f32 %f976, %f303, 0f4B800000; + selp.f32 %f977, 0fC3170000, 0fC2FE0000, %p109; + selp.f32 %f978, %f976, %f303, %p109; + mov.b32 %r304, %f978; + and.b32 %r305, %r304, 8388607; + or.b32 %r306, %r305, 1065353216; + mov.b32 %f979, %r306; + shr.u32 %r307, %r304, 23; + cvt.rn.f32.u32 %f980, %r307; + add.f32 %f981, %f977, %f980; + setp.gt.f32 %p110, %f979, 0f3FB504F3; + mul.f32 %f982, %f979, 0f3F000000; + add.f32 %f983, %f981, 0f3F800000; + selp.f32 %f984, %f982, %f979, %p110; + selp.f32 %f985, %f983, %f981, %p110; + add.f32 %f986, %f984, 0fBF800000; + add.f32 %f975, %f984, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f974,%f975; + // inline asm + add.f32 %f987, %f986, %f986; + mul.f32 %f988, %f974, %f987; + mul.f32 %f989, %f988, %f988; + fma.rn.f32 %f992, %f913, %f989, %f912; + fma.rn.f32 %f994, %f992, %f989, %f915; + mul.rn.f32 %f995, %f994, %f989; + mul.rn.f32 %f996, %f995, %f988; + sub.f32 %f997, %f986, %f988; + neg.f32 %f998, %f988; + add.f32 %f999, %f997, %f997; + fma.rn.f32 %f1000, %f998, %f986, %f999; + mul.rn.f32 %f1001, %f974, %f1000; + add.f32 %f1002, %f996, %f988; + sub.f32 %f1003, %f988, %f1002; + add.f32 %f1004, %f996, %f1003; + add.f32 %f1005, %f1001, %f1004; + add.f32 %f1006, %f1002, %f1005; + sub.f32 %f1007, %f1002, %f1006; + add.f32 %f1008, %f1005, %f1007; + mul.rn.f32 %f1010, %f985, %f931; + mul.rn.f32 %f1012, %f985, %f933; + add.f32 %f1013, %f1010, %f1006; + sub.f32 %f1014, %f1010, %f1013; + add.f32 %f1015, %f1006, %f1014; + add.f32 %f1016, %f1008, %f1015; + add.f32 %f1017, %f1012, %f1016; + add.f32 %f1018, %f1013, %f1017; + sub.f32 %f1019, %f1013, %f1018; + add.f32 %f1020, %f1017, %f1019; + mul.rn.f32 %f1022, %f943, %f1018; + neg.f32 %f1023, %f1022; + fma.rn.f32 %f1024, %f943, %f1018, %f1023; + fma.rn.f32 %f1025, %f943, %f1020, %f1024; + fma.rn.f32 %f1027, %f948, %f1018, %f1025; + add.rn.f32 %f1028, %f1022, %f1027; + neg.f32 %f1029, %f1028; + add.rn.f32 %f1030, %f1022, %f1029; + add.rn.f32 %f1031, %f1030, %f1027; + mov.b32 %r308, %f1028; + setp.eq.s32 %p111, %r308, 1118925336; + add.s32 %r309, %r308, -1; + mov.b32 %f1032, %r309; + add.f32 %f1033, %f1031, 0f37000000; + selp.f32 %f1034, %f1032, %f1028, %p111; + selp.f32 %f304, %f1033, %f1031, %p111; + mul.f32 %f1035, %f1034, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1036, %f1035; + fma.rn.f32 %f1038, %f1036, %f959, %f1034; + fma.rn.f32 %f1040, %f1036, %f961, %f1038; + mul.f32 %f1041, %f1040, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1042, %f1041; + add.f32 %f1043, %f1036, 0f00000000; + ex2.approx.f32 %f1044, %f1043; + mul.f32 %f1045, %f1042, %f1044; + setp.lt.f32 %p112, %f1034, 0fC2D20000; + selp.f32 %f1046, 0f00000000, %f1045, %p112; + setp.gt.f32 %p113, %f1034, 0f42D20000; + selp.f32 %f1378, 0f7F800000, %f1046, %p113; + setp.eq.f32 %p114, %f1378, 0f7F800000; + @%p114 bra BB0_110; + + fma.rn.f32 %f1378, %f1378, %f304, %f1378; + +BB0_110: + setp.lt.f32 %p115, %f287, 0f00000000; + and.pred %p5, %p115, %p100; + mov.b32 %r310, %f1378; + xor.b32 %r311, %r310, -2147483648; + mov.b32 %f1047, %r311; + selp.f32 %f1380, %f1047, %f1378, %p5; + setp.eq.f32 %p117, %f287, 0f00000000; + @%p117 bra BB0_113; + bra.uni BB0_111; + +BB0_113: + add.f32 %f1050, %f287, %f287; + selp.f32 %f1380, %f1050, 0f00000000, %p100; + bra.uni BB0_114; + +BB0_111: + setp.geu.f32 %p118, %f287, 0f00000000; + @%p118 bra BB0_114; + + cvt.rzi.f32.f32 %f1049, %f943; + setp.neu.f32 %p119, %f1049, 0f3EE66666; + selp.f32 %f1380, 0f7FFFFFFF, %f1380, %p119; + +BB0_114: + add.f32 %f1051, %f303, 0f3EE66666; + mov.b32 %r312, %f1051; + setp.lt.s32 %p121, %r312, 2139095040; + @%p121 bra BB0_119; + + setp.gtu.f32 %p122, %f303, 0f7F800000; + @%p122 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f1380, %f287, 0f3EE66666; + bra.uni BB0_119; + +BB0_116: + setp.neu.f32 %p123, %f303, 0f7F800000; + @%p123 bra BB0_119; + + selp.f32 %f1380, 0fFF800000, 0f7F800000, %p5; + +BB0_119: + setp.eq.f32 %p124, %f287, 0f3F800000; + selp.f32 %f315, 0f3F800000, %f1380, %p124; + abs.f32 %f316, %f288; + setp.lt.f32 %p125, %f316, 0f00800000; + mul.f32 %f1054, %f316, 0f4B800000; + selp.f32 %f1055, 0fC3170000, 0fC2FE0000, %p125; + selp.f32 %f1056, %f1054, %f316, %p125; + mov.b32 %r313, %f1056; + and.b32 %r314, %r313, 8388607; + or.b32 %r315, %r314, 1065353216; + mov.b32 %f1057, %r315; + shr.u32 %r316, %r313, 23; + cvt.rn.f32.u32 %f1058, %r316; + add.f32 %f1059, %f1055, %f1058; + setp.gt.f32 %p126, %f1057, 0f3FB504F3; + mul.f32 %f1060, %f1057, 0f3F000000; + add.f32 %f1061, %f1059, 0f3F800000; + selp.f32 %f1062, %f1060, %f1057, %p126; + selp.f32 %f1063, %f1061, %f1059, %p126; + add.f32 %f1064, %f1062, 0fBF800000; + add.f32 %f1053, %f1062, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f1052,%f1053; + // inline asm + add.f32 %f1065, %f1064, %f1064; + mul.f32 %f1066, %f1052, %f1065; + mul.f32 %f1067, %f1066, %f1066; + fma.rn.f32 %f1070, %f913, %f1067, %f912; + fma.rn.f32 %f1072, %f1070, %f1067, %f915; + mul.rn.f32 %f1073, %f1072, %f1067; + mul.rn.f32 %f1074, %f1073, %f1066; + sub.f32 %f1075, %f1064, %f1066; + neg.f32 %f1076, %f1066; + add.f32 %f1077, %f1075, %f1075; + fma.rn.f32 %f1078, %f1076, %f1064, %f1077; + mul.rn.f32 %f1079, %f1052, %f1078; + add.f32 %f1080, %f1074, %f1066; + sub.f32 %f1081, %f1066, %f1080; + add.f32 %f1082, %f1074, %f1081; + add.f32 %f1083, %f1079, %f1082; + add.f32 %f1084, %f1080, %f1083; + sub.f32 %f1085, %f1080, %f1084; + add.f32 %f1086, %f1083, %f1085; + mul.rn.f32 %f1088, %f1063, %f931; + mul.rn.f32 %f1090, %f1063, %f933; + add.f32 %f1091, %f1088, %f1084; + sub.f32 %f1092, %f1088, %f1091; + add.f32 %f1093, %f1084, %f1092; + add.f32 %f1094, %f1086, %f1093; + add.f32 %f1095, %f1090, %f1094; + add.f32 %f1096, %f1091, %f1095; + sub.f32 %f1097, %f1091, %f1096; + add.f32 %f1098, %f1095, %f1097; + mul.rn.f32 %f1100, %f943, %f1096; + neg.f32 %f1101, %f1100; + fma.rn.f32 %f1102, %f943, %f1096, %f1101; + fma.rn.f32 %f1103, %f943, %f1098, %f1102; + fma.rn.f32 %f1105, %f948, %f1096, %f1103; + add.rn.f32 %f1106, %f1100, %f1105; + neg.f32 %f1107, %f1106; + add.rn.f32 %f1108, %f1100, %f1107; + add.rn.f32 %f1109, %f1108, %f1105; + mov.b32 %r317, %f1106; + setp.eq.s32 %p127, %r317, 1118925336; + add.s32 %r318, %r317, -1; + mov.b32 %f1110, %r318; + add.f32 %f1111, %f1109, 0f37000000; + selp.f32 %f1112, %f1110, %f1106, %p127; + selp.f32 %f317, %f1111, %f1109, %p127; + mul.f32 %f1113, %f1112, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1114, %f1113; + fma.rn.f32 %f1116, %f1114, %f959, %f1112; + fma.rn.f32 %f1118, %f1114, %f961, %f1116; + mul.f32 %f1119, %f1118, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1120, %f1119; + add.f32 %f1121, %f1114, 0f00000000; + ex2.approx.f32 %f1122, %f1121; + mul.f32 %f1123, %f1120, %f1122; + setp.lt.f32 %p128, %f1112, 0fC2D20000; + selp.f32 %f1124, 0f00000000, %f1123, %p128; + setp.gt.f32 %p129, %f1112, 0f42D20000; + selp.f32 %f1381, 0f7F800000, %f1124, %p129; + setp.eq.f32 %p130, %f1381, 0f7F800000; + @%p130 bra BB0_121; + + fma.rn.f32 %f1381, %f1381, %f317, %f1381; + +BB0_121: + setp.lt.f32 %p131, %f288, 0f00000000; + and.pred %p6, %p131, %p100; + mov.b32 %r319, %f1381; + xor.b32 %r320, %r319, -2147483648; + mov.b32 %f1125, %r320; + selp.f32 %f1383, %f1125, %f1381, %p6; + setp.eq.f32 %p133, %f288, 0f00000000; + @%p133 bra BB0_124; + bra.uni BB0_122; + +BB0_124: + add.f32 %f1128, %f288, %f288; + selp.f32 %f1383, %f1128, 0f00000000, %p100; + bra.uni BB0_125; + +BB0_122: + setp.geu.f32 %p134, %f288, 0f00000000; + @%p134 bra BB0_125; + + cvt.rzi.f32.f32 %f1127, %f943; + setp.neu.f32 %p135, %f1127, 0f3EE66666; + selp.f32 %f1383, 0f7FFFFFFF, %f1383, %p135; + +BB0_125: + add.f32 %f1129, %f316, 0f3EE66666; + mov.b32 %r321, %f1129; + setp.lt.s32 %p137, %r321, 2139095040; + @%p137 bra BB0_130; + + setp.gtu.f32 %p138, %f316, 0f7F800000; + @%p138 bra BB0_129; + bra.uni BB0_127; + +BB0_129: + add.f32 %f1383, %f288, 0f3EE66666; + bra.uni BB0_130; + +BB0_127: + setp.neu.f32 %p139, %f316, 0f7F800000; + @%p139 bra BB0_130; + + selp.f32 %f1383, 0fFF800000, 0f7F800000, %p6; + +BB0_130: + mov.u32 %r395, 2; + setp.eq.f32 %p140, %f288, 0f3F800000; + selp.f32 %f1130, 0f3F800000, %f1383, %p140; + cvt.u64.u32 %rd114, %r4; + cvt.u64.u32 %rd113, %r3; + mov.u64 %rd117, image; + cvta.global.u64 %rd112, %rd117; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r395, %r108, %rd113, %rd114, %rd29, %rd29); + // inline asm + cvt.sat.f32.f32 %f1131, %f1130; + mul.f32 %f1132, %f1131, 0f437FFD71; + cvt.rzi.u32.f32 %r324, %f1132; + cvt.sat.f32.f32 %f1133, %f315; + mul.f32 %f1134, %f1133, 0f437FFD71; + cvt.rzi.u32.f32 %r325, %f1134; + cvt.sat.f32.f32 %f1135, %f302; + mul.f32 %f1136, %f1135, 0f437FFD71; + cvt.rzi.u32.f32 %r326, %f1136; + cvt.u16.u32 %rs42, %r324; + cvt.u16.u32 %rs43, %r326; + cvt.u16.u32 %rs44, %r325; + mov.u16 %rs45, 255; + st.v4.u8 [%rd111], {%rs42, %rs44, %rs43, %rs45}; + ld.global.u32 %r436, [imageEnabled]; + +BB0_131: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + and.b32 %r327, %r436, 4; + setp.eq.s32 %p141, %r327, 0; + @%p141 bra BB0_135; + + ld.global.u32 %r328, [additive]; + setp.eq.s32 %p142, %r328, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f655;} + + // inline asm + @%p142 bra BB0_134; + + mov.u32 %r396, 2; + mov.u64 %rd130, image_HDR; + cvta.global.u64 %rd119, %rd130; + mov.u32 %r332, 8; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r396, %r332, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd118]; + // inline asm + { cvt.f32.f16 %f1138, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1139, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1140, %rs55;} + + // inline asm + // inline asm + call (%rd124), _rt_buffer_get_64, (%rd119, %r396, %r332, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1141, %f286, %f1138; + add.f32 %f1142, %f287, %f1139; + add.f32 %f1143, %f288, %f1140; + // inline asm + { cvt.rn.f16.f32 %rs52, %f1143;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f1142;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f1141;} + + // inline asm + st.v4.u16 [%rd124], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_135; + +BB0_134: + mov.u32 %r397, 2; + mov.u64 %rd137, image_HDR; + cvta.global.u64 %rd132, %rd137; + mov.u32 %r334, 8; + // inline asm + call (%rd131), _rt_buffer_get_64, (%rd132, %r397, %r334, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f288;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f287;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f286;} + + // inline asm + st.v4.u16 [%rd131], {%rs57, %rs58, %rs59, %rs46}; + +BB0_135: + ld.global.f32 %f1148, [lightColor]; + mul.f32 %f1149, %f1365, %f1148; + ld.global.f32 %f1150, [lightColor+4]; + mul.f32 %f1151, %f1366, %f1150; + ld.global.f32 %f1152, [lightColor+8]; + mul.f32 %f1153, %f1367, %f1152; + mul.f32 %f1154, %f1362, %f1148; + mul.f32 %f1155, %f1363, %f1150; + mul.f32 %f1156, %f1364, %f1152; + mul.f32 %f1157, %f1359, %f1148; + mul.f32 %f1158, %f1360, %f1150; + mul.f32 %f1159, %f1361, %f1152; + add.f32 %f1160, %f1149, %f1154; + add.f32 %f1161, %f1151, %f1155; + add.f32 %f1162, %f1153, %f1156; + add.f32 %f1163, %f1160, %f1157; + add.f32 %f1164, %f1161, %f1158; + add.f32 %f1165, %f1162, %f1159; + mul.f32 %f1166, %f1163, 0f3F13CD3A; + mul.f32 %f1167, %f1164, 0f3F13CD3A; + mul.f32 %f1168, %f1165, 0f3F13CD3A; + div.rn.f32 %f1169, %f286, %f1166; + div.rn.f32 %f1170, %f287, %f1167; + div.rn.f32 %f1171, %f288, %f1168; + setp.eq.f32 %p143, %f286, 0f00000000; + selp.f32 %f1172, 0f00000000, %f1169, %p143; + setp.eq.f32 %p144, %f287, 0f00000000; + selp.f32 %f1173, 0f00000000, %f1170, %p144; + setp.eq.f32 %p145, %f288, 0f00000000; + selp.f32 %f1174, 0f00000000, %f1171, %p145; + mul.f32 %f328, %f1149, %f1172; + mul.f32 %f329, %f1151, %f1173; + mul.f32 %f330, %f1153, %f1174; + mul.f32 %f331, %f1154, %f1172; + mul.f32 %f332, %f1155, %f1173; + mul.f32 %f333, %f1156, %f1174; + mul.f32 %f334, %f1157, %f1172; + mul.f32 %f335, %f1158, %f1173; + mul.f32 %f336, %f1159, %f1174; + ld.global.u32 %r335, [additive]; + setp.eq.s32 %p146, %r335, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f655;} + + // inline asm + @%p146 bra BB0_137; + + mov.u32 %r398, 2; + mov.u64 %rd150, image_RNM0; + cvta.global.u64 %rd139, %rd150; + mov.u32 %r339, 8; + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd139, %r398, %r339, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd138]; + // inline asm + { cvt.f32.f16 %f1175, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1176, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1177, %rs69;} + + // inline asm + // inline asm + call (%rd144), _rt_buffer_get_64, (%rd139, %r398, %r339, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1178, %f328, %f1175; + add.f32 %f1179, %f329, %f1176; + add.f32 %f1180, %f330, %f1177; + // inline asm + { cvt.rn.f16.f32 %rs66, %f1180;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f1179;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f1178;} + + // inline asm + st.v4.u16 [%rd144], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_138; + +BB0_137: + mov.u32 %r403, 2; + mov.u64 %rd157, image_RNM0; + cvta.global.u64 %rd152, %rd157; + mov.u32 %r341, 8; + // inline asm + call (%rd151), _rt_buffer_get_64, (%rd152, %r403, %r341, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f330;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f329;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f328;} + + // inline asm + st.v4.u16 [%rd151], {%rs71, %rs72, %rs73, %rs60}; + +BB0_138: + ld.global.u32 %r342, [additive]; + setp.eq.s32 %p147, %r342, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f655;} + + // inline asm + @%p147 bra BB0_140; + + mov.u32 %r399, 2; + mov.u64 %rd170, image_RNM1; + cvta.global.u64 %rd159, %rd170; + mov.u32 %r346, 8; + // inline asm + call (%rd158), _rt_buffer_get_64, (%rd159, %r399, %r346, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd158]; + // inline asm + { cvt.f32.f16 %f1185, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1186, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1187, %rs83;} + + // inline asm + // inline asm + call (%rd164), _rt_buffer_get_64, (%rd159, %r399, %r346, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1188, %f331, %f1185; + add.f32 %f1189, %f332, %f1186; + add.f32 %f1190, %f333, %f1187; + // inline asm + { cvt.rn.f16.f32 %rs80, %f1190;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f1189;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f1188;} + + // inline asm + st.v4.u16 [%rd164], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_141; + +BB0_140: + mov.u32 %r402, 2; + mov.u64 %rd177, image_RNM1; + cvta.global.u64 %rd172, %rd177; + mov.u32 %r348, 8; + // inline asm + call (%rd171), _rt_buffer_get_64, (%rd172, %r402, %r348, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f333;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f332;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f331;} + + // inline asm + st.v4.u16 [%rd171], {%rs85, %rs86, %rs87, %rs74}; + +BB0_141: + ld.global.u32 %r349, [additive]; + setp.eq.s32 %p148, %r349, 0; + // inline asm + { cvt.rn.f16.f32 %rs88, %f655;} + + // inline asm + @%p148 bra BB0_143; + + mov.u32 %r400, 2; + mov.u64 %rd190, image_RNM2; + cvta.global.u64 %rd179, %rd190; + mov.u32 %r353, 8; + // inline asm + call (%rd178), _rt_buffer_get_64, (%rd179, %r400, %r353, %rd20, %rd21, %rd29, %rd29); + // inline asm + ld.v4.u16 {%rs95, %rs96, %rs97, %rs98}, [%rd178]; + // inline asm + { cvt.f32.f16 %f1195, %rs95;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1196, %rs96;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1197, %rs97;} + + // inline asm + // inline asm + call (%rd184), _rt_buffer_get_64, (%rd179, %r400, %r353, %rd20, %rd21, %rd29, %rd29); + // inline asm + add.f32 %f1198, %f334, %f1195; + add.f32 %f1199, %f335, %f1196; + add.f32 %f1200, %f336, %f1197; + // inline asm + { cvt.rn.f16.f32 %rs94, %f1200;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs93, %f1199;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs92, %f1198;} + + // inline asm + st.v4.u16 [%rd184], {%rs92, %rs93, %rs94, %rs88}; + bra.uni BB0_161; + +BB0_143: + mov.u32 %r401, 2; + mov.u64 %rd197, image_RNM2; + cvta.global.u64 %rd192, %rd197; + mov.u32 %r355, 8; + // inline asm + call (%rd191), _rt_buffer_get_64, (%rd192, %r401, %r355, %rd20, %rd21, %rd29, %rd29); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs101, %f336;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs100, %f335;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f334;} + + // inline asm + st.v4.u16 [%rd191], {%rs99, %rs100, %rs101, %rs88}; + +BB0_161: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx.meta new file mode 100644 index 00000000..e5712304 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 03c9f175f319b3146ac59add615feea0 +timeCreated: 1537530465 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx b/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx new file mode 100644 index 00000000..e51b7c9a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx @@ -0,0 +1,2535 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Mask[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 lightMeshBuffer[1]; +.global .align 4 .u32 lightMeshBufferSize; +.global .align 4 .f32 lightInvCutoff; +.global .align 4 .f32 lightPointSize; +.global .align 4 .b8 lightColor[12]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo19lightMeshBufferSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightInvCutoffE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo14lightPointSizeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10lightColorE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename19lightMeshBufferSizeE[13] = {117, 110, 115, 105, 103, 110, 101, 100, 32, 105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightInvCutoffE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename14lightPointSizeE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10lightColorE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum19lightMeshBufferSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightInvCutoffE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum14lightPointSizeE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10lightColorE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic14lightPointSizeE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic10lightColorE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation19lightMeshBufferSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightInvCutoffE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation14lightPointSizeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10lightColorE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[44]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<150>; + .reg .b16 %rs<158>; + .reg .f32 %f<1321>; + .reg .b32 %r<419>; + .reg .b64 %rd<317>; + + + mov.u64 %rd316, __local_depot0; + cvta.local.u64 %SP, %rd316; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r103, %r104}, [pixelID]; + cvt.u64.u32 %rd23, %r103; + cvt.u64.u32 %rd24, %r104; + mov.u64 %rd27, uvnormal; + cvta.global.u64 %rd22, %rd27; + mov.u32 %r101, 2; + mov.u32 %r102, 4; + mov.u64 %rd26, 0; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd22, %r101, %r102, %rd23, %rd24, %rd26, %rd26); + // inline asm + ld.u32 %r2, [%rd21]; + shr.u32 %r107, %r2, 16; + cvt.u16.u32 %rs1, %r107; + and.b16 %rs7, %rs1, 255; + cvt.u16.u32 %rs8, %r2; + or.b16 %rs9, %rs8, %rs7; + setp.eq.s16 %p7, %rs9, 0; + mov.f32 %f1166, 0f00000000; + mov.f32 %f1167, %f1166; + mov.f32 %f1168, %f1166; + @%p7 bra BB0_2; + + ld.u8 %rs10, [%rd21+1]; + and.b16 %rs12, %rs8, 255; + cvt.rn.f32.u16 %f358, %rs12; + div.rn.f32 %f359, %f358, 0f437F0000; + fma.rn.f32 %f360, %f359, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f361, %rs10; + div.rn.f32 %f362, %f361, 0f437F0000; + fma.rn.f32 %f363, %f362, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f364, %rs7; + div.rn.f32 %f365, %f364, 0f437F0000; + fma.rn.f32 %f366, %f365, 0f40000000, 0fBF800000; + mul.f32 %f367, %f363, %f363; + fma.rn.f32 %f368, %f360, %f360, %f367; + fma.rn.f32 %f369, %f366, %f366, %f368; + sqrt.rn.f32 %f370, %f369; + rcp.rn.f32 %f371, %f370; + mul.f32 %f1166, %f360, %f371; + mul.f32 %f1167, %f363, %f371; + mul.f32 %f1168, %f366, %f371; + +BB0_2: + ld.global.v2.u32 {%r108, %r109}, [pixelID]; + ld.global.v2.u32 {%r111, %r112}, [tileInfo]; + add.s32 %r3, %r108, %r111; + add.s32 %r4, %r109, %r112; + setp.eq.f32 %p8, %f1167, 0f00000000; + setp.eq.f32 %p9, %f1166, 0f00000000; + and.pred %p10, %p9, %p8; + setp.eq.f32 %p11, %f1168, 0f00000000; + and.pred %p12, %p10, %p11; + @%p12 bra BB0_141; + bra.uni BB0_3; + +BB0_141: + ld.global.u32 %r418, [imageEnabled]; + and.b32 %r339, %r418, 1; + setp.eq.b32 %p141, %r339, 1; + @!%p141 bra BB0_143; + bra.uni BB0_142; + +BB0_142: + cvt.u64.u32 %rd196, %r3; + cvt.u64.u32 %rd197, %r4; + mov.u64 %rd200, image; + cvta.global.u64 %rd195, %rd200; + mov.u64 %rd199, 0; + // inline asm + call (%rd194), _rt_buffer_get_64, (%rd195, %r101, %r102, %rd196, %rd197, %rd199, %rd199); + // inline asm + mov.u16 %rs90, 0; + st.v4.u8 [%rd194], {%rs90, %rs90, %rs90, %rs90}; + ld.global.u32 %r418, [imageEnabled]; + +BB0_143: + and.b32 %r342, %r418, 8; + setp.eq.s32 %p142, %r342, 0; + @%p142 bra BB0_145; + + cvt.u64.u32 %rd204, %r4; + cvt.u64.u32 %rd203, %r3; + mov.u64 %rd207, image_Mask; + cvta.global.u64 %rd202, %rd207; + mov.u64 %rd206, 0; + // inline asm + call (%rd201), _rt_buffer_get_64, (%rd202, %r101, %r101, %rd203, %rd204, %rd206, %rd206); + // inline asm + mov.f32 %f1121, 0f00000000; + cvt.rzi.u32.f32 %r345, %f1121; + cvt.u16.u32 %rs91, %r345; + mov.u16 %rs92, 0; + st.v2.u8 [%rd201], {%rs91, %rs92}; + ld.global.u32 %r418, [imageEnabled]; + +BB0_145: + cvt.u64.u32 %rd19, %r3; + cvt.u64.u32 %rd20, %r4; + and.b32 %r346, %r418, 4; + setp.eq.s32 %p143, %r346, 0; + @%p143 bra BB0_149; + + ld.global.u32 %r347, [additive]; + setp.eq.s32 %p144, %r347, 0; + @%p144 bra BB0_148; + + mov.u64 %rd220, image_HDR; + cvta.global.u64 %rd209, %rd220; + mov.u32 %r351, 8; + mov.u64 %rd219, 0; + // inline asm + call (%rd208), _rt_buffer_get_64, (%rd209, %r101, %r351, %rd19, %rd20, %rd219, %rd219); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd208]; + // inline asm + { cvt.f32.f16 %f1122, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1123, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1124, %rs101;} + + // inline asm + // inline asm + call (%rd214), _rt_buffer_get_64, (%rd209, %r101, %r351, %rd19, %rd20, %rd219, %rd219); + // inline asm + add.f32 %f1125, %f1122, 0f00000000; + add.f32 %f1126, %f1123, 0f00000000; + add.f32 %f1127, %f1124, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f1127;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f1126;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f1125;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd214], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_149; + +BB0_3: + ld.global.v2.u32 {%r121, %r122}, [pixelID]; + cvt.u64.u32 %rd30, %r121; + cvt.u64.u32 %rd31, %r122; + mov.u64 %rd40, uvpos; + cvta.global.u64 %rd29, %rd40; + mov.u32 %r117, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r101, %r117, %rd30, %rd31, %rd26, %rd26); + // inline asm + ld.f32 %f9, [%rd28+8]; + ld.f32 %f8, [%rd28+4]; + ld.f32 %f7, [%rd28]; + mul.f32 %f388, %f7, 0f3456BF95; + mul.f32 %f389, %f8, 0f3456BF95; + mul.f32 %f390, %f9, 0f3456BF95; + abs.f32 %f10, %f1166; + div.rn.f32 %f391, %f388, %f10; + abs.f32 %f392, %f1167; + div.rn.f32 %f393, %f389, %f392; + abs.f32 %f11, %f1168; + div.rn.f32 %f394, %f390, %f11; + abs.f32 %f395, %f391; + abs.f32 %f396, %f393; + abs.f32 %f397, %f394; + mov.f32 %f398, 0f38D1B717; + max.f32 %f399, %f395, %f398; + max.f32 %f400, %f396, %f398; + max.f32 %f401, %f397, %f398; + fma.rn.f32 %f12, %f1166, %f399, %f7; + fma.rn.f32 %f13, %f1167, %f400, %f8; + fma.rn.f32 %f14, %f1168, %f401, %f9; + ld.global.v2.u32 {%r125, %r126}, [pixelID]; + cvt.u64.u32 %rd36, %r125; + cvt.u64.u32 %rd37, %r126; + mov.u64 %rd41, rnd_seeds; + cvta.global.u64 %rd35, %rd41; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r101, %r102, %rd36, %rd37, %rd26, %rd26); + // inline asm + ld.u32 %r129, [%rd34]; + mad.lo.s32 %r5, %r129, 1664525, 1013904223; + ld.global.u32 %r130, [lightMeshBufferSize]; + setp.eq.s32 %p14, %r130, 0; + mov.pred %p13, 0; + mov.f32 %f20, 0f00000000; + mov.u32 %r7, 0; + @%p14 bra BB0_4; + + ld.global.f32 %f15, [lightPointSize]; + mul.f32 %f16, %f12, 0f3456BF95; + mul.f32 %f17, %f13, 0f3456BF95; + mul.f32 %f18, %f14, 0f3456BF95; + and.b32 %r133, %r5, 16777215; + cvt.rn.f32.u32 %f418, %r133; + mul.f32 %f419, %f418, 0fB3800000; + fma.rn.f32 %f19, %f419, 0f3F333333, 0f3F800000; + mov.f32 %f20, 0f00000000; + mov.u32 %r387, 0; + abs.f32 %f542, %f17; + abs.f32 %f543, %f16; + max.f32 %f544, %f543, %f542; + abs.f32 %f545, %f18; + max.f32 %f546, %f544, %f545; + mov.u32 %r7, %r387; + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f24, %f20; + mov.f32 %f25, %f20; + mov.f32 %f26, %f20; + mov.f32 %f27, %f20; + mov.f32 %f28, %f20; + mov.f32 %f29, %f20; + mov.f32 %f30, %f20; + mov.f32 %f31, %f20; + mov.f32 %f32, %f20; + mov.f32 %f33, %f20; + mov.f32 %f34, %f20; + mov.f32 %f35, %f20; + +BB0_6: + mul.lo.s32 %r8, %r387, 3; + cvt.s64.s32 %rd44, %r8; + mov.u64 %rd48, lightMeshBuffer; + cvta.global.u64 %rd43, %rd48; + mov.u32 %r134, 1; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd43, %r134, %r117, %rd44, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f420, [%rd42]; + sub.f32 %f421, %f420, %f7; + ld.f32 %f422, [%rd42+4]; + sub.f32 %f423, %f422, %f8; + ld.f32 %f424, [%rd42+8]; + sub.f32 %f425, %f424, %f9; + mul.f32 %f426, %f423, %f423; + fma.rn.f32 %f427, %f421, %f421, %f426; + fma.rn.f32 %f428, %f425, %f425, %f427; + sqrt.rn.f32 %f36, %f428; + rcp.rn.f32 %f429, %f36; + mul.f32 %f37, %f421, %f429; + mul.f32 %f38, %f423, %f429; + mul.f32 %f39, %f425, %f429; + mul.f32 %f430, %f1167, %f38; + fma.rn.f32 %f431, %f1166, %f37, %f430; + fma.rn.f32 %f40, %f1168, %f39, %f431; + setp.leu.f32 %p15, %f40, 0f00000000; + @%p15 bra BB0_22; + + setp.ne.s32 %p17, %r1, 0; + mul.f32 %f432, %f36, %f36; + mul.f32 %f433, %f432, 0f40C90FDB; + div.rn.f32 %f434, %f15, %f433; + add.f32 %f41, %f434, %f434; + setp.gt.f32 %p18, %f41, %f19; + and.pred %p19, %p17, %p18; + mov.pred %p149, -1; + @%p19 bra BB0_24; + + ld.global.f32 %f437, [lightInvCutoff]; + mul.f32 %f42, %f36, %f437; + mov.f32 %f441, 0f40800000; + abs.f32 %f44, %f42; + setp.lt.f32 %p20, %f44, 0f00800000; + mul.f32 %f443, %f44, 0f4B800000; + selp.f32 %f444, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f445, %f443, %f44, %p20; + mov.b32 %r136, %f445; + and.b32 %r137, %r136, 8388607; + or.b32 %r138, %r137, 1065353216; + mov.b32 %f446, %r138; + shr.u32 %r139, %r136, 23; + cvt.rn.f32.u32 %f447, %r139; + add.f32 %f448, %f444, %f447; + setp.gt.f32 %p21, %f446, 0f3FB504F3; + mul.f32 %f449, %f446, 0f3F000000; + add.f32 %f450, %f448, 0f3F800000; + selp.f32 %f451, %f449, %f446, %p21; + selp.f32 %f452, %f450, %f448, %p21; + add.f32 %f453, %f451, 0fBF800000; + add.f32 %f436, %f451, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f435,%f436; + // inline asm + add.f32 %f454, %f453, %f453; + mul.f32 %f455, %f435, %f454; + mul.f32 %f456, %f455, %f455; + mov.f32 %f457, 0f3C4CAF63; + mov.f32 %f458, 0f3B18F0FE; + fma.rn.f32 %f459, %f458, %f456, %f457; + mov.f32 %f460, 0f3DAAAABD; + fma.rn.f32 %f461, %f459, %f456, %f460; + mul.rn.f32 %f462, %f461, %f456; + mul.rn.f32 %f463, %f462, %f455; + sub.f32 %f464, %f453, %f455; + neg.f32 %f465, %f455; + add.f32 %f466, %f464, %f464; + fma.rn.f32 %f467, %f465, %f453, %f466; + mul.rn.f32 %f468, %f435, %f467; + add.f32 %f469, %f463, %f455; + sub.f32 %f470, %f455, %f469; + add.f32 %f471, %f463, %f470; + add.f32 %f472, %f468, %f471; + add.f32 %f473, %f469, %f472; + sub.f32 %f474, %f469, %f473; + add.f32 %f475, %f472, %f474; + mov.f32 %f476, 0f3F317200; + mul.rn.f32 %f477, %f452, %f476; + mov.f32 %f478, 0f35BFBE8E; + mul.rn.f32 %f479, %f452, %f478; + add.f32 %f480, %f477, %f473; + sub.f32 %f481, %f477, %f480; + add.f32 %f482, %f473, %f481; + add.f32 %f483, %f475, %f482; + add.f32 %f484, %f479, %f483; + add.f32 %f485, %f480, %f484; + sub.f32 %f486, %f480, %f485; + add.f32 %f487, %f484, %f486; + mul.rn.f32 %f488, %f441, %f485; + neg.f32 %f489, %f488; + fma.rn.f32 %f490, %f441, %f485, %f489; + fma.rn.f32 %f491, %f441, %f487, %f490; + mov.f32 %f492, 0f00000000; + fma.rn.f32 %f493, %f492, %f485, %f491; + add.rn.f32 %f494, %f488, %f493; + neg.f32 %f495, %f494; + add.rn.f32 %f496, %f488, %f495; + add.rn.f32 %f497, %f496, %f493; + mov.b32 %r140, %f494; + setp.eq.s32 %p22, %r140, 1118925336; + add.s32 %r141, %r140, -1; + mov.b32 %f498, %r141; + add.f32 %f499, %f497, 0f37000000; + selp.f32 %f500, %f498, %f494, %p22; + selp.f32 %f45, %f499, %f497, %p22; + mul.f32 %f501, %f500, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f502, %f501; + mov.f32 %f503, 0fBF317200; + fma.rn.f32 %f504, %f502, %f503, %f500; + mov.f32 %f505, 0fB5BFBE8E; + fma.rn.f32 %f506, %f502, %f505, %f504; + mul.f32 %f507, %f506, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f508, %f507; + add.f32 %f509, %f502, 0f00000000; + ex2.approx.f32 %f510, %f509; + mul.f32 %f511, %f508, %f510; + setp.lt.f32 %p23, %f500, 0fC2D20000; + selp.f32 %f512, 0f00000000, %f511, %p23; + setp.gt.f32 %p24, %f500, 0f42D20000; + selp.f32 %f1185, 0f7F800000, %f512, %p24; + setp.eq.f32 %p25, %f1185, 0f7F800000; + @%p25 bra BB0_10; + + fma.rn.f32 %f1185, %f1185, %f45, %f1185; + +BB0_10: + mov.f32 %f1162, 0f40000000; + cvt.rzi.f32.f32 %f1161, %f1162; + add.f32 %f1160, %f1161, %f1161; + mov.f32 %f1159, 0f40800000; + sub.f32 %f1158, %f1159, %f1160; + abs.f32 %f1157, %f1158; + setp.lt.f32 %p26, %f42, 0f00000000; + setp.eq.f32 %p27, %f1157, 0f3F800000; + and.pred %p1, %p26, %p27; + mov.b32 %r142, %f1185; + xor.b32 %r143, %r142, -2147483648; + mov.b32 %f513, %r143; + selp.f32 %f1187, %f513, %f1185, %p1; + setp.eq.f32 %p28, %f42, 0f00000000; + @%p28 bra BB0_13; + bra.uni BB0_11; + +BB0_13: + add.f32 %f516, %f42, %f42; + selp.f32 %f1187, %f516, 0f00000000, %p27; + bra.uni BB0_14; + +BB0_11: + setp.geu.f32 %p29, %f42, 0f00000000; + @%p29 bra BB0_14; + + mov.f32 %f1165, 0f40800000; + cvt.rzi.f32.f32 %f515, %f1165; + setp.neu.f32 %p30, %f515, 0f40800000; + selp.f32 %f1187, 0f7FFFFFFF, %f1187, %p30; + +BB0_14: + add.f32 %f517, %f44, 0f40800000; + mov.b32 %r144, %f517; + setp.lt.s32 %p32, %r144, 2139095040; + @%p32 bra BB0_19; + + setp.gtu.f32 %p33, %f44, 0f7F800000; + @%p33 bra BB0_18; + bra.uni BB0_16; + +BB0_18: + add.f32 %f1187, %f42, 0f40800000; + bra.uni BB0_19; + +BB0_16: + setp.neu.f32 %p34, %f44, 0f7F800000; + @%p34 bra BB0_19; + + selp.f32 %f1187, 0fFF800000, 0f7F800000, %p1; + +BB0_19: + mov.u32 %r383, 1; + mov.u64 %rd309, lightMeshBuffer; + cvta.global.u64 %rd308, %rd309; + mul.lo.s32 %r382, %r387, 3; + mov.f32 %f518, 0f3F800000; + sub.f32 %f519, %f518, %f1187; + setp.eq.f32 %p35, %f42, 0f3F800000; + selp.f32 %f520, 0f00000000, %f519, %p35; + cvt.sat.f32.f32 %f521, %f520; + mul.f32 %f522, %f41, %f521; + add.s32 %r147, %r382, 1; + cvt.s64.s32 %rd51, %r147; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd308, %r383, %r117, %rd51, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f523, [%rd49]; + mul.f32 %f524, %f37, %f523; + ld.f32 %f525, [%rd49+4]; + mul.f32 %f526, %f38, %f525; + neg.f32 %f527, %f526; + sub.f32 %f528, %f527, %f524; + ld.f32 %f529, [%rd49+8]; + mul.f32 %f530, %f39, %f529; + sub.f32 %f531, %f528, %f530; + cvt.sat.f32.f32 %f532, %f531; + mul.f32 %f56, %f522, %f532; + setp.leu.f32 %p36, %f56, 0f3727C5AC; + @%p36 bra BB0_21; + + mov.u32 %r386, 1; + mov.u64 %rd311, lightMeshBuffer; + cvta.global.u64 %rd310, %rd311; + mul.lo.s32 %r385, %r387, 3; + cvt.sat.f32.f32 %f541, %f40; + add.u64 %rd56, %SP, 12; + cvta.to.local.u64 %rd63, %rd56; + max.f32 %f539, %f546, %f398; + sub.f32 %f540, %f36, %f539; + mov.u32 %r153, 1065353216; + st.local.u32 [%rd63], %r153; + ld.global.u32 %r148, [root]; + // inline asm + call _rt_trace_64, (%r148, %f12, %f13, %f14, %f37, %f38, %f39, %r386, %f539, %f540, %rd56, %r102); + // inline asm + add.s32 %r154, %r385, 2; + cvt.s64.s32 %rd59, %r154; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd310, %r386, %r117, %rd59, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f548, [%rd57]; + ld.local.f32 %f549, [%rd63]; + mul.f32 %f550, %f549, %f548; + ld.f32 %f551, [%rd57+4]; + mul.f32 %f552, %f549, %f551; + ld.f32 %f553, [%rd57+8]; + mul.f32 %f554, %f549, %f553; + mul.f32 %f555, %f56, %f550; + mul.f32 %f556, %f56, %f552; + mul.f32 %f557, %f56, %f554; + fma.rn.f32 %f23, %f541, %f555, %f23; + fma.rn.f32 %f22, %f541, %f556, %f22; + fma.rn.f32 %f21, %f541, %f557, %f21; + mul.f32 %f558, %f40, 0f40800000; + cvt.sat.f32.f32 %f559, %f558; + mul.f32 %f560, %f555, %f559; + mul.f32 %f561, %f556, %f559; + mul.f32 %f562, %f559, %f557; + fma.rn.f32 %f29, %f37, %f560, %f29; + fma.rn.f32 %f28, %f37, %f561, %f28; + fma.rn.f32 %f27, %f37, %f562, %f27; + fma.rn.f32 %f32, %f38, %f560, %f32; + fma.rn.f32 %f31, %f38, %f561, %f31; + fma.rn.f32 %f30, %f38, %f562, %f30; + fma.rn.f32 %f35, %f39, %f560, %f35; + fma.rn.f32 %f34, %f39, %f561, %f34; + fma.rn.f32 %f33, %f39, %f562, %f33; + add.f32 %f26, %f26, %f560; + add.f32 %f25, %f25, %f561; + add.f32 %f24, %f24, %f562; + add.f32 %f20, %f20, %f549; + +BB0_21: + add.s32 %r7, %r7, 1; + +BB0_22: + ld.global.u32 %r155, [lightMeshBufferSize]; + add.s32 %r387, %r387, 1; + setp.lt.u32 %p38, %r387, %r155; + @%p38 bra BB0_6; + bra.uni BB0_23; + +BB0_4: + mov.f32 %f21, %f20; + mov.f32 %f22, %f20; + mov.f32 %f23, %f20; + mov.f32 %f24, %f20; + mov.f32 %f25, %f20; + mov.f32 %f26, %f20; + mov.f32 %f27, %f20; + mov.f32 %f28, %f20; + mov.f32 %f29, %f20; + mov.f32 %f30, %f20; + mov.f32 %f31, %f20; + mov.f32 %f32, %f20; + mov.f32 %f33, %f20; + mov.f32 %f34, %f20; + mov.f32 %f35, %f20; + +BB0_23: + mov.pred %p149, %p13; + +BB0_24: + cvt.rn.f32.s32 %f563, %r7; + mov.f32 %f564, 0f3F800000; + max.f32 %f565, %f563, %f564; + rcp.rn.f32 %f566, %f565; + mul.f32 %f1305, %f23, %f566; + mul.f32 %f1306, %f22, %f566; + mul.f32 %f1307, %f21, %f566; + div.rn.f32 %f1308, %f20, %f565; + mul.f32 %f1302, %f26, %f566; + mul.f32 %f1303, %f25, %f566; + mul.f32 %f1304, %f24, %f566; + mul.f32 %f1299, %f29, %f566; + mul.f32 %f1300, %f28, %f566; + mul.f32 %f1301, %f27, %f566; + mul.f32 %f1296, %f32, %f566; + mul.f32 %f1297, %f31, %f566; + mul.f32 %f1298, %f30, %f566; + mul.f32 %f1293, %f35, %f566; + mul.f32 %f1294, %f34, %f566; + mul.f32 %f1295, %f33, %f566; + @!%p149 bra BB0_77; + bra.uni BB0_25; + +BB0_25: + abs.f32 %f1164, %f1168; + abs.f32 %f1163, %f1166; + setp.gt.f32 %p39, %f1163, %f1164; + neg.f32 %f582, %f1167; + selp.f32 %f583, %f582, 0f00000000, %p39; + neg.f32 %f584, %f1168; + selp.f32 %f585, %f1166, %f584, %p39; + selp.f32 %f586, 0f00000000, %f1167, %p39; + mul.f32 %f587, %f585, %f585; + fma.rn.f32 %f588, %f583, %f583, %f587; + fma.rn.f32 %f589, %f586, %f586, %f588; + sqrt.rn.f32 %f590, %f589; + rcp.rn.f32 %f591, %f590; + mul.f32 %f137, %f583, %f591; + mul.f32 %f138, %f585, %f591; + mul.f32 %f139, %f586, %f591; + mov.f32 %f581, 0f00000000; + setp.lt.s32 %p40, %r1, 1; + mov.f32 %f1251, %f581; + mov.f32 %f1252, %f581; + mov.f32 %f1253, %f581; + mov.f32 %f1254, %f581; + mov.f32 %f1255, %f581; + mov.f32 %f1256, %f581; + mov.f32 %f1257, %f581; + mov.f32 %f1258, %f581; + mov.f32 %f1259, %f581; + mov.f32 %f1260, %f581; + mov.f32 %f1261, %f581; + mov.f32 %f1262, %f581; + mov.f32 %f1263, %f581; + mov.f32 %f1264, %f581; + mov.f32 %f1265, %f581; + @%p40 bra BB0_76; + + mad.lo.s32 %r394, %r129, 1664525, 1013904223; + cvt.rn.f32.s32 %f607, %r1; + rcp.rn.f32 %f140, %f607; + add.u64 %rd65, %SP, 16; + cvta.to.local.u64 %rd2, %rd65; + mul.f32 %f141, %f12, 0f3456BF95; + mul.f32 %f142, %f13, 0f3456BF95; + mul.f32 %f143, %f14, 0f3456BF95; + add.u64 %rd66, %SP, 0; + cvta.to.local.u64 %rd3, %rd66; + mul.f32 %f608, %f1166, %f138; + mul.f32 %f609, %f1167, %f137; + sub.f32 %f144, %f609, %f608; + mul.f32 %f610, %f1168, %f137; + mul.f32 %f611, %f1166, %f139; + sub.f32 %f145, %f611, %f610; + mul.f32 %f612, %f1167, %f139; + mul.f32 %f613, %f1168, %f138; + sub.f32 %f146, %f613, %f612; + mov.f32 %f1251, 0f00000000; + mov.u32 %r156, 0; + abs.f32 %f614, %f142; + abs.f32 %f615, %f141; + max.f32 %f616, %f615, %f614; + abs.f32 %f617, %f143; + max.f32 %f618, %f616, %f617; + mov.u32 %r391, %r156; + mov.f32 %f1252, %f1251; + mov.f32 %f1253, %f1251; + mov.f32 %f1254, %f1251; + mov.f32 %f1255, %f1251; + mov.f32 %f1256, %f1251; + mov.f32 %f1257, %f1251; + mov.f32 %f1258, %f1251; + mov.f32 %f1259, %f1251; + mov.f32 %f1260, %f1251; + mov.f32 %f1261, %f1251; + mov.f32 %f1262, %f1251; + mov.f32 %f1263, %f1251; + mov.f32 %f1264, %f1251; + mov.f32 %f1265, %f1251; + +BB0_27: + cvt.rn.f32.s32 %f162, %r391; + max.f32 %f163, %f618, %f398; + mov.u32 %r393, %r156; + +BB0_28: + mad.lo.s32 %r158, %r394, 1664525, 1013904223; + and.b32 %r159, %r158, 16777215; + cvt.rn.f32.u32 %f620, %r159; + fma.rn.f32 %f621, %f620, 0f33800000, %f162; + mul.f32 %f179, %f140, %f621; + mad.lo.s32 %r394, %r158, 1664525, 1013904223; + and.b32 %r160, %r394, 16777215; + cvt.rn.f32.u32 %f622, %r160; + cvt.rn.f32.s32 %f623, %r393; + fma.rn.f32 %f624, %f622, 0f33800000, %f623; + mul.f32 %f625, %f140, %f624; + mul.f32 %f626, %f179, %f179; + sub.f32 %f628, %f564, %f626; + mov.f32 %f629, 0f00000000; + max.f32 %f630, %f629, %f628; + sqrt.rn.f32 %f180, %f630; + mul.f32 %f1272, %f625, 0f40C90FDB; + abs.f32 %f182, %f1272; + setp.neu.f32 %p41, %f182, 0f7F800000; + mov.f32 %f1266, %f1272; + @%p41 bra BB0_30; + + mul.rn.f32 %f1266, %f1272, %f629; + +BB0_30: + mul.f32 %f632, %f1266, 0f3F22F983; + cvt.rni.s32.f32 %r404, %f632; + cvt.rn.f32.s32 %f633, %r404; + neg.f32 %f634, %f633; + mov.f32 %f635, 0f3FC90FDA; + fma.rn.f32 %f636, %f634, %f635, %f1266; + mov.f32 %f637, 0f33A22168; + fma.rn.f32 %f638, %f634, %f637, %f636; + mov.f32 %f639, 0f27C234C5; + fma.rn.f32 %f1267, %f634, %f639, %f638; + abs.f32 %f640, %f1266; + setp.leu.f32 %p42, %f640, 0f47CE4780; + @%p42 bra BB0_41; + + mov.b32 %r19, %f1266; + shr.u32 %r20, %r19, 23; + shl.b32 %r163, %r19, 8; + or.b32 %r21, %r163, -2147483648; + mov.u32 %r395, 0; + mov.u64 %rd313, 0; + mov.u64 %rd312, %rd2; + mov.u32 %r396, %r395; + +BB0_32: + .pragma "nounroll"; + shl.b64 %rd68, %rd313, 2; + mov.u64 %rd69, __cudart_i2opi_f; + add.s64 %rd70, %rd69, %rd68; + ld.const.u32 %r166, [%rd70]; + // inline asm + { + mad.lo.cc.u32 %r164, %r166, %r21, %r396; + madc.hi.u32 %r396, %r166, %r21, 0; + } + // inline asm + st.local.u32 [%rd312], %r164; + add.s32 %r395, %r395, 1; + cvt.s64.s32 %rd313, %r395; + mul.wide.s32 %rd71, %r395, 4; + add.s64 %rd312, %rd2, %rd71; + setp.ne.s32 %p43, %r395, 6; + @%p43 bra BB0_32; + + and.b32 %r169, %r20, 255; + add.s32 %r170, %r169, -128; + shr.u32 %r171, %r170, 5; + and.b32 %r26, %r19, -2147483648; + st.local.u32 [%rd2+24], %r396; + mov.u32 %r172, 6; + sub.s32 %r173, %r172, %r171; + mul.wide.s32 %rd72, %r173, 4; + add.s64 %rd9, %rd2, %rd72; + ld.local.u32 %r397, [%rd9]; + ld.local.u32 %r398, [%rd9+-4]; + and.b32 %r29, %r20, 31; + setp.eq.s32 %p44, %r29, 0; + @%p44 bra BB0_35; + + mov.u32 %r174, 32; + sub.s32 %r175, %r174, %r29; + shr.u32 %r176, %r398, %r175; + shl.b32 %r177, %r397, %r29; + add.s32 %r397, %r176, %r177; + ld.local.u32 %r178, [%rd9+-8]; + shr.u32 %r179, %r178, %r175; + shl.b32 %r180, %r398, %r29; + add.s32 %r398, %r179, %r180; + +BB0_35: + shr.u32 %r181, %r398, 30; + shl.b32 %r182, %r397, 2; + add.s32 %r399, %r181, %r182; + shl.b32 %r35, %r398, 2; + shr.u32 %r183, %r399, 31; + shr.u32 %r184, %r397, 30; + add.s32 %r36, %r183, %r184; + setp.eq.s32 %p45, %r183, 0; + @%p45 bra BB0_36; + bra.uni BB0_37; + +BB0_36: + mov.u32 %r400, %r26; + mov.u32 %r401, %r35; + bra.uni BB0_38; + +BB0_37: + not.b32 %r185, %r399; + neg.s32 %r401, %r35; + setp.eq.s32 %p46, %r35, 0; + selp.u32 %r186, 1, 0, %p46; + add.s32 %r399, %r186, %r185; + xor.b32 %r400, %r26, -2147483648; + +BB0_38: + clz.b32 %r403, %r399; + setp.eq.s32 %p47, %r403, 0; + shl.b32 %r187, %r399, %r403; + mov.u32 %r188, 32; + sub.s32 %r189, %r188, %r403; + shr.u32 %r190, %r401, %r189; + add.s32 %r191, %r190, %r187; + selp.b32 %r44, %r399, %r191, %p47; + mov.u32 %r192, -921707870; + mul.hi.u32 %r402, %r44, %r192; + setp.eq.s32 %p48, %r26, 0; + neg.s32 %r193, %r36; + selp.b32 %r404, %r36, %r193, %p48; + setp.lt.s32 %p49, %r402, 1; + @%p49 bra BB0_40; + + mul.lo.s32 %r194, %r44, -921707870; + shr.u32 %r195, %r194, 31; + shl.b32 %r196, %r402, 1; + add.s32 %r402, %r195, %r196; + add.s32 %r403, %r403, 1; + +BB0_40: + mov.u32 %r197, 126; + sub.s32 %r198, %r197, %r403; + shl.b32 %r199, %r198, 23; + add.s32 %r200, %r402, 1; + shr.u32 %r201, %r200, 7; + add.s32 %r202, %r201, 1; + shr.u32 %r203, %r202, 1; + add.s32 %r204, %r203, %r199; + or.b32 %r205, %r204, %r400; + mov.b32 %f1267, %r205; + +BB0_41: + mul.rn.f32 %f188, %f1267, %f1267; + add.s32 %r52, %r404, 1; + and.b32 %r53, %r52, 1; + setp.eq.s32 %p50, %r53, 0; + @%p50 bra BB0_43; + bra.uni BB0_42; + +BB0_43: + mov.f32 %f643, 0f3C08839E; + mov.f32 %f644, 0fB94CA1F9; + fma.rn.f32 %f1268, %f644, %f188, %f643; + bra.uni BB0_44; + +BB0_42: + mov.f32 %f641, 0fBAB6061A; + mov.f32 %f642, 0f37CCF5CE; + fma.rn.f32 %f1268, %f642, %f188, %f641; + +BB0_44: + @%p50 bra BB0_46; + bra.uni BB0_45; + +BB0_46: + mov.f32 %f648, 0fBE2AAAA3; + fma.rn.f32 %f649, %f1268, %f188, %f648; + fma.rn.f32 %f1269, %f649, %f188, %f629; + bra.uni BB0_47; + +BB0_45: + mov.f32 %f645, 0f3D2AAAA5; + fma.rn.f32 %f646, %f1268, %f188, %f645; + mov.f32 %f647, 0fBF000000; + fma.rn.f32 %f1269, %f646, %f188, %f647; + +BB0_47: + fma.rn.f32 %f1270, %f1269, %f1267, %f1267; + @%p50 bra BB0_49; + + fma.rn.f32 %f1270, %f1269, %f188, %f564; + +BB0_49: + and.b32 %r206, %r52, 2; + setp.eq.s32 %p53, %r206, 0; + @%p53 bra BB0_51; + + mov.f32 %f653, 0fBF800000; + fma.rn.f32 %f1270, %f1270, %f653, %f629; + +BB0_51: + @%p41 bra BB0_53; + + mul.rn.f32 %f1272, %f1272, %f629; + +BB0_53: + mul.f32 %f655, %f1272, 0f3F22F983; + cvt.rni.s32.f32 %r414, %f655; + cvt.rn.f32.s32 %f656, %r414; + neg.f32 %f657, %f656; + fma.rn.f32 %f659, %f657, %f635, %f1272; + fma.rn.f32 %f661, %f657, %f637, %f659; + fma.rn.f32 %f1273, %f657, %f639, %f661; + abs.f32 %f663, %f1272; + setp.leu.f32 %p55, %f663, 0f47CE4780; + @%p55 bra BB0_64; + + mov.b32 %r55, %f1272; + shr.u32 %r56, %r55, 23; + shl.b32 %r209, %r55, 8; + or.b32 %r57, %r209, -2147483648; + mov.u32 %r405, 0; + mov.u64 %rd314, %rd2; + mov.u64 %rd315, %rd26; + mov.u32 %r406, %r405; + +BB0_55: + .pragma "nounroll"; + shl.b64 %rd74, %rd315, 2; + mov.u64 %rd75, __cudart_i2opi_f; + add.s64 %rd76, %rd75, %rd74; + ld.const.u32 %r212, [%rd76]; + // inline asm + { + mad.lo.cc.u32 %r210, %r212, %r57, %r406; + madc.hi.u32 %r406, %r212, %r57, 0; + } + // inline asm + st.local.u32 [%rd314], %r210; + add.s32 %r405, %r405, 1; + cvt.s64.s32 %rd315, %r405; + mul.wide.s32 %rd77, %r405, 4; + add.s64 %rd314, %rd2, %rd77; + setp.ne.s32 %p56, %r405, 6; + @%p56 bra BB0_55; + + and.b32 %r215, %r56, 255; + add.s32 %r216, %r215, -128; + shr.u32 %r217, %r216, 5; + and.b32 %r62, %r55, -2147483648; + st.local.u32 [%rd2+24], %r406; + mov.u32 %r218, 6; + sub.s32 %r219, %r218, %r217; + mul.wide.s32 %rd78, %r219, 4; + add.s64 %rd15, %rd2, %rd78; + ld.local.u32 %r407, [%rd15]; + ld.local.u32 %r408, [%rd15+-4]; + and.b32 %r65, %r56, 31; + setp.eq.s32 %p57, %r65, 0; + @%p57 bra BB0_58; + + mov.u32 %r220, 32; + sub.s32 %r221, %r220, %r65; + shr.u32 %r222, %r408, %r221; + shl.b32 %r223, %r407, %r65; + add.s32 %r407, %r222, %r223; + ld.local.u32 %r224, [%rd15+-8]; + shr.u32 %r225, %r224, %r221; + shl.b32 %r226, %r408, %r65; + add.s32 %r408, %r225, %r226; + +BB0_58: + shr.u32 %r227, %r408, 30; + shl.b32 %r228, %r407, 2; + add.s32 %r409, %r227, %r228; + shl.b32 %r71, %r408, 2; + shr.u32 %r229, %r409, 31; + shr.u32 %r230, %r407, 30; + add.s32 %r72, %r229, %r230; + setp.eq.s32 %p58, %r229, 0; + @%p58 bra BB0_59; + bra.uni BB0_60; + +BB0_59: + mov.u32 %r410, %r62; + mov.u32 %r411, %r71; + bra.uni BB0_61; + +BB0_60: + not.b32 %r231, %r409; + neg.s32 %r411, %r71; + setp.eq.s32 %p59, %r71, 0; + selp.u32 %r232, 1, 0, %p59; + add.s32 %r409, %r232, %r231; + xor.b32 %r410, %r62, -2147483648; + +BB0_61: + clz.b32 %r413, %r409; + setp.eq.s32 %p60, %r413, 0; + shl.b32 %r233, %r409, %r413; + mov.u32 %r234, 32; + sub.s32 %r235, %r234, %r413; + shr.u32 %r236, %r411, %r235; + add.s32 %r237, %r236, %r233; + selp.b32 %r80, %r409, %r237, %p60; + mov.u32 %r238, -921707870; + mul.hi.u32 %r412, %r80, %r238; + setp.eq.s32 %p61, %r62, 0; + neg.s32 %r239, %r72; + selp.b32 %r414, %r72, %r239, %p61; + setp.lt.s32 %p62, %r412, 1; + @%p62 bra BB0_63; + + mul.lo.s32 %r240, %r80, -921707870; + shr.u32 %r241, %r240, 31; + shl.b32 %r242, %r412, 1; + add.s32 %r412, %r241, %r242; + add.s32 %r413, %r413, 1; + +BB0_63: + mov.u32 %r243, 126; + sub.s32 %r244, %r243, %r413; + shl.b32 %r245, %r244, 23; + add.s32 %r246, %r412, 1; + shr.u32 %r247, %r246, 7; + add.s32 %r248, %r247, 1; + shr.u32 %r249, %r248, 1; + add.s32 %r250, %r249, %r245; + or.b32 %r251, %r250, %r410; + mov.b32 %f1273, %r251; + +BB0_64: + mul.rn.f32 %f205, %f1273, %f1273; + and.b32 %r88, %r414, 1; + setp.eq.s32 %p63, %r88, 0; + @%p63 bra BB0_66; + bra.uni BB0_65; + +BB0_66: + mov.f32 %f666, 0f3C08839E; + mov.f32 %f667, 0fB94CA1F9; + fma.rn.f32 %f1274, %f667, %f205, %f666; + bra.uni BB0_67; + +BB0_65: + mov.f32 %f664, 0fBAB6061A; + mov.f32 %f665, 0f37CCF5CE; + fma.rn.f32 %f1274, %f665, %f205, %f664; + +BB0_67: + @%p63 bra BB0_69; + bra.uni BB0_68; + +BB0_69: + mov.f32 %f671, 0fBE2AAAA3; + fma.rn.f32 %f672, %f1274, %f205, %f671; + fma.rn.f32 %f1275, %f672, %f205, %f629; + bra.uni BB0_70; + +BB0_68: + mov.f32 %f668, 0f3D2AAAA5; + fma.rn.f32 %f669, %f1274, %f205, %f668; + mov.f32 %f670, 0fBF000000; + fma.rn.f32 %f1275, %f669, %f205, %f670; + +BB0_70: + fma.rn.f32 %f1276, %f1275, %f1273, %f1273; + @%p63 bra BB0_72; + + fma.rn.f32 %f1276, %f1275, %f205, %f564; + +BB0_72: + and.b32 %r252, %r414, 2; + setp.eq.s32 %p66, %r252, 0; + @%p66 bra BB0_74; + + mov.f32 %f676, 0fBF800000; + fma.rn.f32 %f1276, %f1276, %f676, %f629; + +BB0_74: + mul.f32 %f685, %f180, %f1270; + mul.f32 %f686, %f180, %f1276; + mul.f32 %f687, %f137, %f686; + mul.f32 %f688, %f138, %f686; + mul.f32 %f689, %f139, %f686; + fma.rn.f32 %f690, %f146, %f685, %f687; + fma.rn.f32 %f691, %f145, %f685, %f688; + fma.rn.f32 %f692, %f144, %f685, %f689; + fma.rn.f32 %f680, %f1166, %f179, %f690; + fma.rn.f32 %f681, %f1167, %f179, %f691; + fma.rn.f32 %f682, %f1168, %f179, %f692; + mov.u32 %r254, 0; + st.local.u32 [%rd3+8], %r254; + st.local.u32 [%rd3+4], %r254; + st.local.u32 [%rd3], %r254; + ld.global.u32 %r253, [root]; + mov.f32 %f684, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r253, %f12, %f13, %f14, %f680, %f681, %f682, %r254, %f163, %f684, %rd66, %r117); + // inline asm + ld.local.f32 %f693, [%rd3]; + max.f32 %f695, %f693, %f629; + ld.local.f32 %f696, [%rd3+4]; + max.f32 %f697, %f696, %f629; + ld.local.f32 %f698, [%rd3+8]; + max.f32 %f699, %f698, %f629; + fma.rn.f32 %f1259, %f680, %f695, %f1259; + fma.rn.f32 %f1258, %f680, %f697, %f1258; + fma.rn.f32 %f1257, %f680, %f699, %f1257; + fma.rn.f32 %f1262, %f681, %f695, %f1262; + fma.rn.f32 %f1261, %f681, %f697, %f1261; + fma.rn.f32 %f1260, %f681, %f699, %f1260; + fma.rn.f32 %f1265, %f682, %f695, %f1265; + fma.rn.f32 %f1264, %f682, %f697, %f1264; + fma.rn.f32 %f1263, %f682, %f699, %f1263; + add.f32 %f1256, %f1256, %f695; + add.f32 %f1255, %f1255, %f697; + add.f32 %f1254, %f1254, %f699; + mul.f32 %f700, %f1167, %f681; + fma.rn.f32 %f701, %f1166, %f680, %f700; + fma.rn.f32 %f702, %f1168, %f682, %f701; + cvt.sat.f32.f32 %f703, %f702; + fma.rn.f32 %f1253, %f695, %f703, %f1253; + fma.rn.f32 %f1252, %f697, %f703, %f1252; + fma.rn.f32 %f1251, %f699, %f703, %f1251; + add.s32 %r393, %r393, 1; + setp.lt.s32 %p67, %r393, %r1; + @%p67 bra BB0_28; + + add.s32 %r391, %r391, 1; + setp.lt.s32 %p68, %r391, %r1; + @%p68 bra BB0_27; + +BB0_76: + mul.lo.s32 %r256, %r1, %r1; + cvt.rn.f32.s32 %f704, %r256; + rcp.rn.f32 %f705, %f704; + mul.f32 %f706, %f1253, %f705; + mul.f32 %f707, %f1252, %f705; + mul.f32 %f708, %f1251, %f705; + div.rn.f32 %f1308, %f581, %f704; + mul.f32 %f1302, %f1256, %f705; + mul.f32 %f1303, %f1255, %f705; + mul.f32 %f1304, %f1254, %f705; + mul.f32 %f1299, %f1259, %f705; + mul.f32 %f1300, %f1258, %f705; + mul.f32 %f1301, %f1257, %f705; + mul.f32 %f1296, %f1262, %f705; + mul.f32 %f1297, %f1261, %f705; + mul.f32 %f1298, %f1260, %f705; + mul.f32 %f1293, %f1265, %f705; + mul.f32 %f1294, %f1264, %f705; + mul.f32 %f1295, %f1263, %f705; + fma.rn.f32 %f1305, %f1253, %f705, %f706; + fma.rn.f32 %f1306, %f1252, %f705, %f707; + fma.rn.f32 %f1307, %f1251, %f705, %f708; + +BB0_77: + ld.global.u32 %r416, [imageEnabled]; + and.b32 %r257, %r416, 8; + setp.eq.s32 %p69, %r257, 0; + @%p69 bra BB0_90; + + cvt.u64.u32 %rd82, %r3; + cvt.u64.u32 %rd83, %r4; + mov.u64 %rd86, image_Mask; + cvta.global.u64 %rd81, %rd86; + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd81, %r101, %r101, %rd82, %rd83, %rd26, %rd26); + // inline asm + mov.f32 %f712, 0f3E68BA2E; + cvt.rzi.f32.f32 %f713, %f712; + fma.rn.f32 %f714, %f713, 0fC0000000, 0f3EE8BA2E; + abs.f32 %f279, %f714; + abs.f32 %f280, %f1308; + setp.lt.f32 %p70, %f280, 0f00800000; + mul.f32 %f715, %f280, 0f4B800000; + selp.f32 %f716, 0fC3170000, 0fC2FE0000, %p70; + selp.f32 %f717, %f715, %f280, %p70; + mov.b32 %r260, %f717; + and.b32 %r261, %r260, 8388607; + or.b32 %r262, %r261, 1065353216; + mov.b32 %f718, %r262; + shr.u32 %r263, %r260, 23; + cvt.rn.f32.u32 %f719, %r263; + add.f32 %f720, %f716, %f719; + setp.gt.f32 %p71, %f718, 0f3FB504F3; + mul.f32 %f721, %f718, 0f3F000000; + add.f32 %f722, %f720, 0f3F800000; + selp.f32 %f723, %f721, %f718, %p71; + selp.f32 %f724, %f722, %f720, %p71; + add.f32 %f725, %f723, 0fBF800000; + add.f32 %f711, %f723, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f710,%f711; + // inline asm + add.f32 %f726, %f725, %f725; + mul.f32 %f727, %f710, %f726; + mul.f32 %f728, %f727, %f727; + mov.f32 %f729, 0f3C4CAF63; + mov.f32 %f730, 0f3B18F0FE; + fma.rn.f32 %f731, %f730, %f728, %f729; + mov.f32 %f732, 0f3DAAAABD; + fma.rn.f32 %f733, %f731, %f728, %f732; + mul.rn.f32 %f734, %f733, %f728; + mul.rn.f32 %f735, %f734, %f727; + sub.f32 %f736, %f725, %f727; + neg.f32 %f737, %f727; + add.f32 %f738, %f736, %f736; + fma.rn.f32 %f739, %f737, %f725, %f738; + mul.rn.f32 %f740, %f710, %f739; + add.f32 %f741, %f735, %f727; + sub.f32 %f742, %f727, %f741; + add.f32 %f743, %f735, %f742; + add.f32 %f744, %f740, %f743; + add.f32 %f745, %f741, %f744; + sub.f32 %f746, %f741, %f745; + add.f32 %f747, %f744, %f746; + mov.f32 %f748, 0f3F317200; + mul.rn.f32 %f749, %f724, %f748; + mov.f32 %f750, 0f35BFBE8E; + mul.rn.f32 %f751, %f724, %f750; + add.f32 %f752, %f749, %f745; + sub.f32 %f753, %f749, %f752; + add.f32 %f754, %f745, %f753; + add.f32 %f755, %f747, %f754; + add.f32 %f756, %f751, %f755; + add.f32 %f757, %f752, %f756; + sub.f32 %f758, %f752, %f757; + add.f32 %f759, %f756, %f758; + mov.f32 %f760, 0f3EE8BA2E; + mul.rn.f32 %f761, %f760, %f757; + neg.f32 %f762, %f761; + fma.rn.f32 %f763, %f760, %f757, %f762; + fma.rn.f32 %f764, %f760, %f759, %f763; + mov.f32 %f765, 0f00000000; + fma.rn.f32 %f766, %f765, %f757, %f764; + add.rn.f32 %f767, %f761, %f766; + neg.f32 %f768, %f767; + add.rn.f32 %f769, %f761, %f768; + add.rn.f32 %f770, %f769, %f766; + mov.b32 %r264, %f767; + setp.eq.s32 %p72, %r264, 1118925336; + add.s32 %r265, %r264, -1; + mov.b32 %f771, %r265; + add.f32 %f772, %f770, 0f37000000; + selp.f32 %f773, %f771, %f767, %p72; + selp.f32 %f281, %f772, %f770, %p72; + mul.f32 %f774, %f773, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f775, %f774; + mov.f32 %f776, 0fBF317200; + fma.rn.f32 %f777, %f775, %f776, %f773; + mov.f32 %f778, 0fB5BFBE8E; + fma.rn.f32 %f779, %f775, %f778, %f777; + mul.f32 %f780, %f779, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f781, %f780; + add.f32 %f782, %f775, 0f00000000; + ex2.approx.f32 %f783, %f782; + mul.f32 %f784, %f781, %f783; + setp.lt.f32 %p73, %f773, 0fC2D20000; + selp.f32 %f785, 0f00000000, %f784, %p73; + setp.gt.f32 %p74, %f773, 0f42D20000; + selp.f32 %f1309, 0f7F800000, %f785, %p74; + setp.eq.f32 %p75, %f1309, 0f7F800000; + @%p75 bra BB0_80; + + fma.rn.f32 %f1309, %f1309, %f281, %f1309; + +BB0_80: + setp.lt.f32 %p76, %f1308, 0f00000000; + setp.eq.f32 %p77, %f279, 0f3F800000; + and.pred %p3, %p76, %p77; + mov.b32 %r266, %f1309; + xor.b32 %r267, %r266, -2147483648; + mov.b32 %f786, %r267; + selp.f32 %f1311, %f786, %f1309, %p3; + setp.eq.f32 %p78, %f1308, 0f00000000; + @%p78 bra BB0_83; + bra.uni BB0_81; + +BB0_83: + add.f32 %f789, %f1308, %f1308; + selp.f32 %f1311, %f789, 0f00000000, %p77; + bra.uni BB0_84; + +BB0_148: + mov.u64 %rd227, image_HDR; + cvta.global.u64 %rd222, %rd227; + mov.u32 %r353, 8; + mov.u64 %rd226, 0; + // inline asm + call (%rd221), _rt_buffer_get_64, (%rd222, %r101, %r353, %rd19, %rd20, %rd226, %rd226); + // inline asm + mov.f32 %f1128, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f1128;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd221], {%rs104, %rs104, %rs104, %rs105}; + +BB0_149: + ld.global.u32 %r354, [additive]; + setp.eq.s32 %p145, %r354, 0; + @%p145 bra BB0_151; + + mov.u64 %rd240, image_RNM0; + cvta.global.u64 %rd229, %rd240; + mov.u32 %r358, 8; + mov.u64 %rd239, 0; + // inline asm + call (%rd228), _rt_buffer_get_64, (%rd229, %r101, %r358, %rd19, %rd20, %rd239, %rd239); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd228]; + // inline asm + { cvt.f32.f16 %f1129, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1130, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1131, %rs114;} + + // inline asm + // inline asm + call (%rd234), _rt_buffer_get_64, (%rd229, %r101, %r358, %rd19, %rd20, %rd239, %rd239); + // inline asm + add.f32 %f1132, %f1129, 0f00000000; + add.f32 %f1133, %f1130, 0f00000000; + add.f32 %f1134, %f1131, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f1134;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f1133;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f1132;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd234], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_152; + +BB0_151: + mov.u64 %rd247, image_RNM0; + cvta.global.u64 %rd242, %rd247; + mov.u32 %r360, 8; + mov.u64 %rd246, 0; + // inline asm + call (%rd241), _rt_buffer_get_64, (%rd242, %r101, %r360, %rd19, %rd20, %rd246, %rd246); + // inline asm + mov.f32 %f1135, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f1135;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd241], {%rs117, %rs117, %rs117, %rs118}; + +BB0_152: + ld.global.u32 %r361, [additive]; + setp.eq.s32 %p146, %r361, 0; + @%p146 bra BB0_154; + + mov.u64 %rd260, image_RNM1; + cvta.global.u64 %rd249, %rd260; + mov.u32 %r365, 8; + mov.u64 %rd259, 0; + // inline asm + call (%rd248), _rt_buffer_get_64, (%rd249, %r101, %r365, %rd19, %rd20, %rd259, %rd259); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd248]; + // inline asm + { cvt.f32.f16 %f1136, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1137, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1138, %rs127;} + + // inline asm + // inline asm + call (%rd254), _rt_buffer_get_64, (%rd249, %r101, %r365, %rd19, %rd20, %rd259, %rd259); + // inline asm + add.f32 %f1139, %f1136, 0f00000000; + add.f32 %f1140, %f1137, 0f00000000; + add.f32 %f1141, %f1138, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f1141;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f1140;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f1139;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd254], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_155; + +BB0_154: + mov.u64 %rd267, image_RNM1; + cvta.global.u64 %rd262, %rd267; + mov.u32 %r367, 8; + mov.u64 %rd266, 0; + // inline asm + call (%rd261), _rt_buffer_get_64, (%rd262, %r101, %r367, %rd19, %rd20, %rd266, %rd266); + // inline asm + mov.f32 %f1142, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f1142;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd261], {%rs130, %rs130, %rs130, %rs131}; + +BB0_155: + ld.global.u32 %r368, [additive]; + setp.eq.s32 %p147, %r368, 0; + @%p147 bra BB0_157; + + mov.u64 %rd280, image_RNM2; + cvta.global.u64 %rd269, %rd280; + mov.u32 %r372, 8; + mov.u64 %rd279, 0; + // inline asm + call (%rd268), _rt_buffer_get_64, (%rd269, %r101, %r372, %rd19, %rd20, %rd279, %rd279); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd268]; + // inline asm + { cvt.f32.f16 %f1143, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1144, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1145, %rs140;} + + // inline asm + // inline asm + call (%rd274), _rt_buffer_get_64, (%rd269, %r101, %r372, %rd19, %rd20, %rd279, %rd279); + // inline asm + add.f32 %f1146, %f1143, 0f00000000; + add.f32 %f1147, %f1144, 0f00000000; + add.f32 %f1148, %f1145, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f1148;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f1147;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f1146;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd274], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_158; + +BB0_157: + mov.u64 %rd287, image_RNM2; + cvta.global.u64 %rd282, %rd287; + mov.u32 %r374, 8; + mov.u64 %rd286, 0; + // inline asm + call (%rd281), _rt_buffer_get_64, (%rd282, %r101, %r374, %rd19, %rd20, %rd286, %rd286); + // inline asm + mov.f32 %f1149, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f1149;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd281], {%rs143, %rs143, %rs143, %rs144}; + +BB0_158: + ld.global.u32 %r375, [additive]; + setp.eq.s32 %p148, %r375, 0; + @%p148 bra BB0_160; + + mov.u64 %rd300, image_RNM3; + cvta.global.u64 %rd289, %rd300; + mov.u32 %r379, 8; + mov.u64 %rd299, 0; + // inline asm + call (%rd288), _rt_buffer_get_64, (%rd289, %r101, %r379, %rd19, %rd20, %rd299, %rd299); + // inline asm + ld.v4.u16 {%rs151, %rs152, %rs153, %rs154}, [%rd288]; + // inline asm + { cvt.f32.f16 %f1150, %rs151;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1151, %rs152;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1152, %rs153;} + + // inline asm + // inline asm + call (%rd294), _rt_buffer_get_64, (%rd289, %r101, %r379, %rd19, %rd20, %rd299, %rd299); + // inline asm + add.f32 %f1153, %f1150, 0f00000000; + add.f32 %f1154, %f1151, 0f00000000; + add.f32 %f1155, %f1152, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs150, %f1155;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs149, %f1154;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs148, %f1153;} + + // inline asm + mov.u16 %rs155, 0; + st.v4.u16 [%rd294], {%rs148, %rs149, %rs150, %rs155}; + bra.uni BB0_161; + +BB0_160: + mov.u64 %rd307, image_RNM3; + cvta.global.u64 %rd302, %rd307; + mov.u32 %r381, 8; + mov.u64 %rd306, 0; + // inline asm + call (%rd301), _rt_buffer_get_64, (%rd302, %r101, %r381, %rd19, %rd20, %rd306, %rd306); + // inline asm + mov.f32 %f1156, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs156, %f1156;} + + // inline asm + mov.u16 %rs157, 0; + st.v4.u16 [%rd301], {%rs156, %rs156, %rs156, %rs157}; + bra.uni BB0_161; + +BB0_81: + setp.geu.f32 %p79, %f1308, 0f00000000; + @%p79 bra BB0_84; + + cvt.rzi.f32.f32 %f788, %f760; + setp.neu.f32 %p80, %f788, 0f3EE8BA2E; + selp.f32 %f1311, 0f7FFFFFFF, %f1311, %p80; + +BB0_84: + add.f32 %f790, %f280, 0f3EE8BA2E; + mov.b32 %r268, %f790; + setp.lt.s32 %p82, %r268, 2139095040; + @%p82 bra BB0_89; + + setp.gtu.f32 %p83, %f280, 0f7F800000; + @%p83 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f1311, %f1308, 0f3EE8BA2E; + bra.uni BB0_89; + +BB0_86: + setp.neu.f32 %p84, %f280, 0f7F800000; + @%p84 bra BB0_89; + + selp.f32 %f1311, 0fFF800000, 0f7F800000, %p3; + +BB0_89: + mul.f32 %f791, %f1311, 0f437F0000; + setp.eq.f32 %p85, %f1308, 0f3F800000; + selp.f32 %f792, 0f437F0000, %f791, %p85; + cvt.rzi.u32.f32 %r269, %f792; + cvt.u16.u32 %rs14, %r269; + mov.u16 %rs15, 255; + st.v2.u8 [%rd80], {%rs14, %rs15}; + ld.global.u32 %r416, [imageEnabled]; + +BB0_90: + ld.global.f32 %f793, [lightColor]; + mul.f32 %f292, %f1305, %f793; + ld.global.f32 %f794, [lightColor+4]; + mul.f32 %f293, %f1306, %f794; + ld.global.f32 %f795, [lightColor+8]; + mul.f32 %f294, %f1307, %f795; + and.b32 %r270, %r416, 1; + setp.eq.b32 %p86, %r270, 1; + @!%p86 bra BB0_125; + bra.uni BB0_91; + +BB0_91: + mov.f32 %f798, 0f3E666666; + cvt.rzi.f32.f32 %f799, %f798; + fma.rn.f32 %f800, %f799, 0fC0000000, 0f3EE66666; + abs.f32 %f295, %f800; + abs.f32 %f296, %f292; + setp.lt.f32 %p87, %f296, 0f00800000; + mul.f32 %f801, %f296, 0f4B800000; + selp.f32 %f802, 0fC3170000, 0fC2FE0000, %p87; + selp.f32 %f803, %f801, %f296, %p87; + mov.b32 %r271, %f803; + and.b32 %r272, %r271, 8388607; + or.b32 %r273, %r272, 1065353216; + mov.b32 %f804, %r273; + shr.u32 %r274, %r271, 23; + cvt.rn.f32.u32 %f805, %r274; + add.f32 %f806, %f802, %f805; + setp.gt.f32 %p88, %f804, 0f3FB504F3; + mul.f32 %f807, %f804, 0f3F000000; + add.f32 %f808, %f806, 0f3F800000; + selp.f32 %f809, %f807, %f804, %p88; + selp.f32 %f810, %f808, %f806, %p88; + add.f32 %f811, %f809, 0fBF800000; + add.f32 %f797, %f809, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f796,%f797; + // inline asm + add.f32 %f812, %f811, %f811; + mul.f32 %f813, %f796, %f812; + mul.f32 %f814, %f813, %f813; + mov.f32 %f815, 0f3C4CAF63; + mov.f32 %f816, 0f3B18F0FE; + fma.rn.f32 %f817, %f816, %f814, %f815; + mov.f32 %f818, 0f3DAAAABD; + fma.rn.f32 %f819, %f817, %f814, %f818; + mul.rn.f32 %f820, %f819, %f814; + mul.rn.f32 %f821, %f820, %f813; + sub.f32 %f822, %f811, %f813; + neg.f32 %f823, %f813; + add.f32 %f824, %f822, %f822; + fma.rn.f32 %f825, %f823, %f811, %f824; + mul.rn.f32 %f826, %f796, %f825; + add.f32 %f827, %f821, %f813; + sub.f32 %f828, %f813, %f827; + add.f32 %f829, %f821, %f828; + add.f32 %f830, %f826, %f829; + add.f32 %f831, %f827, %f830; + sub.f32 %f832, %f827, %f831; + add.f32 %f833, %f830, %f832; + mov.f32 %f834, 0f3F317200; + mul.rn.f32 %f835, %f810, %f834; + mov.f32 %f836, 0f35BFBE8E; + mul.rn.f32 %f837, %f810, %f836; + add.f32 %f838, %f835, %f831; + sub.f32 %f839, %f835, %f838; + add.f32 %f840, %f831, %f839; + add.f32 %f841, %f833, %f840; + add.f32 %f842, %f837, %f841; + add.f32 %f843, %f838, %f842; + sub.f32 %f844, %f838, %f843; + add.f32 %f845, %f842, %f844; + mov.f32 %f846, 0f3EE66666; + mul.rn.f32 %f847, %f846, %f843; + neg.f32 %f848, %f847; + fma.rn.f32 %f849, %f846, %f843, %f848; + fma.rn.f32 %f850, %f846, %f845, %f849; + mov.f32 %f851, 0f00000000; + fma.rn.f32 %f852, %f851, %f843, %f850; + add.rn.f32 %f853, %f847, %f852; + neg.f32 %f854, %f853; + add.rn.f32 %f855, %f847, %f854; + add.rn.f32 %f856, %f855, %f852; + mov.b32 %r275, %f853; + setp.eq.s32 %p89, %r275, 1118925336; + add.s32 %r276, %r275, -1; + mov.b32 %f857, %r276; + add.f32 %f858, %f856, 0f37000000; + selp.f32 %f859, %f857, %f853, %p89; + selp.f32 %f297, %f858, %f856, %p89; + mul.f32 %f860, %f859, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f861, %f860; + mov.f32 %f862, 0fBF317200; + fma.rn.f32 %f863, %f861, %f862, %f859; + mov.f32 %f864, 0fB5BFBE8E; + fma.rn.f32 %f865, %f861, %f864, %f863; + mul.f32 %f866, %f865, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f867, %f866; + add.f32 %f868, %f861, 0f00000000; + ex2.approx.f32 %f869, %f868; + mul.f32 %f870, %f867, %f869; + setp.lt.f32 %p90, %f859, 0fC2D20000; + selp.f32 %f871, 0f00000000, %f870, %p90; + setp.gt.f32 %p91, %f859, 0f42D20000; + selp.f32 %f1312, 0f7F800000, %f871, %p91; + setp.eq.f32 %p92, %f1312, 0f7F800000; + @%p92 bra BB0_93; + + fma.rn.f32 %f1312, %f1312, %f297, %f1312; + +BB0_93: + setp.lt.f32 %p93, %f292, 0f00000000; + setp.eq.f32 %p94, %f295, 0f3F800000; + and.pred %p4, %p93, %p94; + mov.b32 %r277, %f1312; + xor.b32 %r278, %r277, -2147483648; + mov.b32 %f872, %r278; + selp.f32 %f1314, %f872, %f1312, %p4; + setp.eq.f32 %p95, %f292, 0f00000000; + @%p95 bra BB0_96; + bra.uni BB0_94; + +BB0_96: + add.f32 %f875, %f292, %f292; + selp.f32 %f1314, %f875, 0f00000000, %p94; + bra.uni BB0_97; + +BB0_94: + setp.geu.f32 %p96, %f292, 0f00000000; + @%p96 bra BB0_97; + + cvt.rzi.f32.f32 %f874, %f846; + setp.neu.f32 %p97, %f874, 0f3EE66666; + selp.f32 %f1314, 0f7FFFFFFF, %f1314, %p97; + +BB0_97: + add.f32 %f876, %f296, 0f3EE66666; + mov.b32 %r279, %f876; + setp.lt.s32 %p99, %r279, 2139095040; + @%p99 bra BB0_102; + + setp.gtu.f32 %p100, %f296, 0f7F800000; + @%p100 bra BB0_101; + bra.uni BB0_99; + +BB0_101: + add.f32 %f1314, %f292, 0f3EE66666; + bra.uni BB0_102; + +BB0_99: + setp.neu.f32 %p101, %f296, 0f7F800000; + @%p101 bra BB0_102; + + selp.f32 %f1314, 0fFF800000, 0f7F800000, %p4; + +BB0_102: + setp.eq.f32 %p102, %f292, 0f3F800000; + selp.f32 %f308, 0f3F800000, %f1314, %p102; + abs.f32 %f309, %f293; + setp.lt.f32 %p103, %f309, 0f00800000; + mul.f32 %f879, %f309, 0f4B800000; + selp.f32 %f880, 0fC3170000, 0fC2FE0000, %p103; + selp.f32 %f881, %f879, %f309, %p103; + mov.b32 %r280, %f881; + and.b32 %r281, %r280, 8388607; + or.b32 %r282, %r281, 1065353216; + mov.b32 %f882, %r282; + shr.u32 %r283, %r280, 23; + cvt.rn.f32.u32 %f883, %r283; + add.f32 %f884, %f880, %f883; + setp.gt.f32 %p104, %f882, 0f3FB504F3; + mul.f32 %f885, %f882, 0f3F000000; + add.f32 %f886, %f884, 0f3F800000; + selp.f32 %f887, %f885, %f882, %p104; + selp.f32 %f888, %f886, %f884, %p104; + add.f32 %f889, %f887, 0fBF800000; + add.f32 %f878, %f887, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f877,%f878; + // inline asm + add.f32 %f890, %f889, %f889; + mul.f32 %f891, %f877, %f890; + mul.f32 %f892, %f891, %f891; + fma.rn.f32 %f895, %f816, %f892, %f815; + fma.rn.f32 %f897, %f895, %f892, %f818; + mul.rn.f32 %f898, %f897, %f892; + mul.rn.f32 %f899, %f898, %f891; + sub.f32 %f900, %f889, %f891; + neg.f32 %f901, %f891; + add.f32 %f902, %f900, %f900; + fma.rn.f32 %f903, %f901, %f889, %f902; + mul.rn.f32 %f904, %f877, %f903; + add.f32 %f905, %f899, %f891; + sub.f32 %f906, %f891, %f905; + add.f32 %f907, %f899, %f906; + add.f32 %f908, %f904, %f907; + add.f32 %f909, %f905, %f908; + sub.f32 %f910, %f905, %f909; + add.f32 %f911, %f908, %f910; + mul.rn.f32 %f913, %f888, %f834; + mul.rn.f32 %f915, %f888, %f836; + add.f32 %f916, %f913, %f909; + sub.f32 %f917, %f913, %f916; + add.f32 %f918, %f909, %f917; + add.f32 %f919, %f911, %f918; + add.f32 %f920, %f915, %f919; + add.f32 %f921, %f916, %f920; + sub.f32 %f922, %f916, %f921; + add.f32 %f923, %f920, %f922; + mul.rn.f32 %f925, %f846, %f921; + neg.f32 %f926, %f925; + fma.rn.f32 %f927, %f846, %f921, %f926; + fma.rn.f32 %f928, %f846, %f923, %f927; + fma.rn.f32 %f930, %f851, %f921, %f928; + add.rn.f32 %f931, %f925, %f930; + neg.f32 %f932, %f931; + add.rn.f32 %f933, %f925, %f932; + add.rn.f32 %f934, %f933, %f930; + mov.b32 %r284, %f931; + setp.eq.s32 %p105, %r284, 1118925336; + add.s32 %r285, %r284, -1; + mov.b32 %f935, %r285; + add.f32 %f936, %f934, 0f37000000; + selp.f32 %f937, %f935, %f931, %p105; + selp.f32 %f310, %f936, %f934, %p105; + mul.f32 %f938, %f937, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f939, %f938; + fma.rn.f32 %f941, %f939, %f862, %f937; + fma.rn.f32 %f943, %f939, %f864, %f941; + mul.f32 %f944, %f943, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f945, %f944; + add.f32 %f946, %f939, 0f00000000; + ex2.approx.f32 %f947, %f946; + mul.f32 %f948, %f945, %f947; + setp.lt.f32 %p106, %f937, 0fC2D20000; + selp.f32 %f949, 0f00000000, %f948, %p106; + setp.gt.f32 %p107, %f937, 0f42D20000; + selp.f32 %f1315, 0f7F800000, %f949, %p107; + setp.eq.f32 %p108, %f1315, 0f7F800000; + @%p108 bra BB0_104; + + fma.rn.f32 %f1315, %f1315, %f310, %f1315; + +BB0_104: + setp.lt.f32 %p109, %f293, 0f00000000; + and.pred %p5, %p109, %p94; + mov.b32 %r286, %f1315; + xor.b32 %r287, %r286, -2147483648; + mov.b32 %f950, %r287; + selp.f32 %f1317, %f950, %f1315, %p5; + setp.eq.f32 %p111, %f293, 0f00000000; + @%p111 bra BB0_107; + bra.uni BB0_105; + +BB0_107: + add.f32 %f953, %f293, %f293; + selp.f32 %f1317, %f953, 0f00000000, %p94; + bra.uni BB0_108; + +BB0_105: + setp.geu.f32 %p112, %f293, 0f00000000; + @%p112 bra BB0_108; + + cvt.rzi.f32.f32 %f952, %f846; + setp.neu.f32 %p113, %f952, 0f3EE66666; + selp.f32 %f1317, 0f7FFFFFFF, %f1317, %p113; + +BB0_108: + add.f32 %f954, %f309, 0f3EE66666; + mov.b32 %r288, %f954; + setp.lt.s32 %p115, %r288, 2139095040; + @%p115 bra BB0_113; + + setp.gtu.f32 %p116, %f309, 0f7F800000; + @%p116 bra BB0_112; + bra.uni BB0_110; + +BB0_112: + add.f32 %f1317, %f293, 0f3EE66666; + bra.uni BB0_113; + +BB0_110: + setp.neu.f32 %p117, %f309, 0f7F800000; + @%p117 bra BB0_113; + + selp.f32 %f1317, 0fFF800000, 0f7F800000, %p5; + +BB0_113: + setp.eq.f32 %p118, %f293, 0f3F800000; + selp.f32 %f321, 0f3F800000, %f1317, %p118; + abs.f32 %f322, %f294; + setp.lt.f32 %p119, %f322, 0f00800000; + mul.f32 %f957, %f322, 0f4B800000; + selp.f32 %f958, 0fC3170000, 0fC2FE0000, %p119; + selp.f32 %f959, %f957, %f322, %p119; + mov.b32 %r289, %f959; + and.b32 %r290, %r289, 8388607; + or.b32 %r291, %r290, 1065353216; + mov.b32 %f960, %r291; + shr.u32 %r292, %r289, 23; + cvt.rn.f32.u32 %f961, %r292; + add.f32 %f962, %f958, %f961; + setp.gt.f32 %p120, %f960, 0f3FB504F3; + mul.f32 %f963, %f960, 0f3F000000; + add.f32 %f964, %f962, 0f3F800000; + selp.f32 %f965, %f963, %f960, %p120; + selp.f32 %f966, %f964, %f962, %p120; + add.f32 %f967, %f965, 0fBF800000; + add.f32 %f956, %f965, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f955,%f956; + // inline asm + add.f32 %f968, %f967, %f967; + mul.f32 %f969, %f955, %f968; + mul.f32 %f970, %f969, %f969; + fma.rn.f32 %f973, %f816, %f970, %f815; + fma.rn.f32 %f975, %f973, %f970, %f818; + mul.rn.f32 %f976, %f975, %f970; + mul.rn.f32 %f977, %f976, %f969; + sub.f32 %f978, %f967, %f969; + neg.f32 %f979, %f969; + add.f32 %f980, %f978, %f978; + fma.rn.f32 %f981, %f979, %f967, %f980; + mul.rn.f32 %f982, %f955, %f981; + add.f32 %f983, %f977, %f969; + sub.f32 %f984, %f969, %f983; + add.f32 %f985, %f977, %f984; + add.f32 %f986, %f982, %f985; + add.f32 %f987, %f983, %f986; + sub.f32 %f988, %f983, %f987; + add.f32 %f989, %f986, %f988; + mul.rn.f32 %f991, %f966, %f834; + mul.rn.f32 %f993, %f966, %f836; + add.f32 %f994, %f991, %f987; + sub.f32 %f995, %f991, %f994; + add.f32 %f996, %f987, %f995; + add.f32 %f997, %f989, %f996; + add.f32 %f998, %f993, %f997; + add.f32 %f999, %f994, %f998; + sub.f32 %f1000, %f994, %f999; + add.f32 %f1001, %f998, %f1000; + mul.rn.f32 %f1003, %f846, %f999; + neg.f32 %f1004, %f1003; + fma.rn.f32 %f1005, %f846, %f999, %f1004; + fma.rn.f32 %f1006, %f846, %f1001, %f1005; + fma.rn.f32 %f1008, %f851, %f999, %f1006; + add.rn.f32 %f1009, %f1003, %f1008; + neg.f32 %f1010, %f1009; + add.rn.f32 %f1011, %f1003, %f1010; + add.rn.f32 %f1012, %f1011, %f1008; + mov.b32 %r293, %f1009; + setp.eq.s32 %p121, %r293, 1118925336; + add.s32 %r294, %r293, -1; + mov.b32 %f1013, %r294; + add.f32 %f1014, %f1012, 0f37000000; + selp.f32 %f1015, %f1013, %f1009, %p121; + selp.f32 %f323, %f1014, %f1012, %p121; + mul.f32 %f1016, %f1015, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f1017, %f1016; + fma.rn.f32 %f1019, %f1017, %f862, %f1015; + fma.rn.f32 %f1021, %f1017, %f864, %f1019; + mul.f32 %f1022, %f1021, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f1023, %f1022; + add.f32 %f1024, %f1017, 0f00000000; + ex2.approx.f32 %f1025, %f1024; + mul.f32 %f1026, %f1023, %f1025; + setp.lt.f32 %p122, %f1015, 0fC2D20000; + selp.f32 %f1027, 0f00000000, %f1026, %p122; + setp.gt.f32 %p123, %f1015, 0f42D20000; + selp.f32 %f1318, 0f7F800000, %f1027, %p123; + setp.eq.f32 %p124, %f1318, 0f7F800000; + @%p124 bra BB0_115; + + fma.rn.f32 %f1318, %f1318, %f323, %f1318; + +BB0_115: + setp.lt.f32 %p125, %f294, 0f00000000; + and.pred %p6, %p125, %p94; + mov.b32 %r295, %f1318; + xor.b32 %r296, %r295, -2147483648; + mov.b32 %f1028, %r296; + selp.f32 %f1320, %f1028, %f1318, %p6; + setp.eq.f32 %p127, %f294, 0f00000000; + @%p127 bra BB0_118; + bra.uni BB0_116; + +BB0_118: + add.f32 %f1031, %f294, %f294; + selp.f32 %f1320, %f1031, 0f00000000, %p94; + bra.uni BB0_119; + +BB0_116: + setp.geu.f32 %p128, %f294, 0f00000000; + @%p128 bra BB0_119; + + cvt.rzi.f32.f32 %f1030, %f846; + setp.neu.f32 %p129, %f1030, 0f3EE66666; + selp.f32 %f1320, 0f7FFFFFFF, %f1320, %p129; + +BB0_119: + add.f32 %f1032, %f322, 0f3EE66666; + mov.b32 %r297, %f1032; + setp.lt.s32 %p131, %r297, 2139095040; + @%p131 bra BB0_124; + + setp.gtu.f32 %p132, %f322, 0f7F800000; + @%p132 bra BB0_123; + bra.uni BB0_121; + +BB0_123: + add.f32 %f1320, %f294, 0f3EE66666; + bra.uni BB0_124; + +BB0_121: + setp.neu.f32 %p133, %f322, 0f7F800000; + @%p133 bra BB0_124; + + selp.f32 %f1320, 0fFF800000, 0f7F800000, %p6; + +BB0_124: + setp.eq.f32 %p134, %f294, 0f3F800000; + selp.f32 %f1033, 0f3F800000, %f1320, %p134; + cvt.u64.u32 %rd90, %r4; + cvt.u64.u32 %rd89, %r3; + mov.u64 %rd93, image; + cvta.global.u64 %rd88, %rd93; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd88, %r101, %r102, %rd89, %rd90, %rd26, %rd26); + // inline asm + cvt.sat.f32.f32 %f1034, %f1033; + mul.f32 %f1035, %f1034, 0f437FFD71; + cvt.rzi.u32.f32 %r300, %f1035; + cvt.sat.f32.f32 %f1036, %f321; + mul.f32 %f1037, %f1036, 0f437FFD71; + cvt.rzi.u32.f32 %r301, %f1037; + cvt.sat.f32.f32 %f1038, %f308; + mul.f32 %f1039, %f1038, 0f437FFD71; + cvt.rzi.u32.f32 %r302, %f1039; + cvt.u16.u32 %rs16, %r300; + cvt.u16.u32 %rs17, %r302; + cvt.u16.u32 %rs18, %r301; + mov.u16 %rs19, 255; + st.v4.u8 [%rd87], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r416, [imageEnabled]; + +BB0_125: + cvt.u64.u32 %rd17, %r3; + cvt.u64.u32 %rd18, %r4; + and.b32 %r303, %r416, 4; + setp.eq.s32 %p135, %r303, 0; + @%p135 bra BB0_129; + + ld.global.u32 %r304, [additive]; + setp.eq.s32 %p136, %r304, 0; + // inline asm + { cvt.rn.f16.f32 %rs20, %f564;} + + // inline asm + @%p136 bra BB0_128; + + mov.u64 %rd106, image_HDR; + cvta.global.u64 %rd95, %rd106; + mov.u32 %r308, 8; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r101, %r308, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs27, %rs28, %rs29, %rs30}, [%rd94]; + // inline asm + { cvt.f32.f16 %f1041, %rs27;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1042, %rs28;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1043, %rs29;} + + // inline asm + // inline asm + call (%rd100), _rt_buffer_get_64, (%rd95, %r101, %r308, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1044, %f292, %f1041; + add.f32 %f1045, %f293, %f1042; + add.f32 %f1046, %f294, %f1043; + // inline asm + { cvt.rn.f16.f32 %rs26, %f1046;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f1045;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f1044;} + + // inline asm + st.v4.u16 [%rd100], {%rs24, %rs25, %rs26, %rs20}; + bra.uni BB0_129; + +BB0_128: + mov.u64 %rd113, image_HDR; + cvta.global.u64 %rd108, %rd113; + mov.u32 %r310, 8; + // inline asm + call (%rd107), _rt_buffer_get_64, (%rd108, %r101, %r310, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs33, %f294;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs32, %f293;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs31, %f292;} + + // inline asm + st.v4.u16 [%rd107], {%rs31, %rs32, %rs33, %rs20}; + +BB0_129: + selp.f32 %f1051, 0f3F000000, 0f3E800000, %p149; + mul.f32 %f1052, %f1051, %f1302; + mul.f32 %f1053, %f1051, %f1303; + mul.f32 %f1054, %f1051, %f1304; + mul.f32 %f1055, %f1051, %f1299; + mul.f32 %f1056, %f1051, %f1300; + mul.f32 %f1057, %f1051, %f1301; + mul.f32 %f1058, %f1051, %f1296; + mul.f32 %f1059, %f1051, %f1297; + mul.f32 %f1060, %f1051, %f1298; + mul.f32 %f1061, %f1051, %f1293; + mul.f32 %f1062, %f1051, %f1294; + mul.f32 %f1063, %f1051, %f1295; + ld.global.f32 %f1064, [lightColor]; + mul.f32 %f334, %f1052, %f1064; + ld.global.f32 %f1065, [lightColor+4]; + mul.f32 %f335, %f1053, %f1065; + ld.global.f32 %f1066, [lightColor+8]; + mul.f32 %f336, %f1054, %f1066; + mul.f32 %f337, %f1055, %f1064; + mul.f32 %f338, %f1056, %f1065; + mul.f32 %f339, %f1057, %f1066; + mul.f32 %f340, %f1058, %f1064; + mul.f32 %f341, %f1059, %f1065; + mul.f32 %f342, %f1060, %f1066; + mul.f32 %f343, %f1061, %f1064; + mul.f32 %f344, %f1062, %f1065; + mul.f32 %f345, %f1063, %f1066; + ld.global.u32 %r311, [additive]; + setp.eq.s32 %p137, %r311, 0; + // inline asm + { cvt.rn.f16.f32 %rs34, %f564;} + + // inline asm + @%p137 bra BB0_131; + + mov.u64 %rd126, image_RNM0; + cvta.global.u64 %rd115, %rd126; + mov.u32 %r315, 8; + // inline asm + call (%rd114), _rt_buffer_get_64, (%rd115, %r101, %r315, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs41, %rs42, %rs43, %rs44}, [%rd114]; + // inline asm + { cvt.f32.f16 %f1067, %rs41;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1068, %rs42;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1069, %rs43;} + + // inline asm + // inline asm + call (%rd120), _rt_buffer_get_64, (%rd115, %r101, %r315, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1070, %f334, %f1067; + add.f32 %f1071, %f335, %f1068; + add.f32 %f1072, %f336, %f1069; + // inline asm + { cvt.rn.f16.f32 %rs40, %f1072;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs39, %f1071;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs38, %f1070;} + + // inline asm + st.v4.u16 [%rd120], {%rs38, %rs39, %rs40, %rs34}; + bra.uni BB0_132; + +BB0_131: + mov.u64 %rd133, image_RNM0; + cvta.global.u64 %rd128, %rd133; + mov.u32 %r317, 8; + // inline asm + call (%rd127), _rt_buffer_get_64, (%rd128, %r101, %r317, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs47, %f336;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs46, %f335;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f334;} + + // inline asm + st.v4.u16 [%rd127], {%rs45, %rs46, %rs47, %rs34}; + +BB0_132: + mov.f32 %f1077, 0f34000000; + max.f32 %f1078, %f334, %f1077; + div.rn.f32 %f1079, %f337, %f1078; + max.f32 %f1080, %f335, %f1077; + div.rn.f32 %f1081, %f338, %f1080; + max.f32 %f1082, %f336, %f1077; + div.rn.f32 %f1083, %f339, %f1082; + fma.rn.f32 %f346, %f1079, 0f3F000000, 0f3F000000; + fma.rn.f32 %f347, %f1081, 0f3F000000, 0f3F000000; + fma.rn.f32 %f348, %f1083, 0f3F000000, 0f3F000000; + div.rn.f32 %f1084, %f340, %f1078; + div.rn.f32 %f1085, %f341, %f1080; + div.rn.f32 %f1086, %f342, %f1082; + fma.rn.f32 %f349, %f1084, 0f3F000000, 0f3F000000; + fma.rn.f32 %f350, %f1085, 0f3F000000, 0f3F000000; + fma.rn.f32 %f351, %f1086, 0f3F000000, 0f3F000000; + div.rn.f32 %f1087, %f343, %f1078; + div.rn.f32 %f1088, %f344, %f1080; + div.rn.f32 %f1089, %f345, %f1082; + fma.rn.f32 %f352, %f1087, 0f3F000000, 0f3F000000; + fma.rn.f32 %f353, %f1088, 0f3F000000, 0f3F000000; + fma.rn.f32 %f354, %f1089, 0f3F000000, 0f3F000000; + ld.global.u32 %r318, [additive]; + setp.eq.s32 %p138, %r318, 0; + // inline asm + { cvt.rn.f16.f32 %rs48, %f564;} + + // inline asm + @%p138 bra BB0_134; + + mov.u64 %rd146, image_RNM1; + cvta.global.u64 %rd135, %rd146; + mov.u32 %r322, 8; + // inline asm + call (%rd134), _rt_buffer_get_64, (%rd135, %r101, %r322, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs55, %rs56, %rs57, %rs58}, [%rd134]; + // inline asm + { cvt.f32.f16 %f1090, %rs55;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1091, %rs56;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1092, %rs57;} + + // inline asm + // inline asm + call (%rd140), _rt_buffer_get_64, (%rd135, %r101, %r322, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1093, %f346, %f1090; + add.f32 %f1094, %f347, %f1091; + add.f32 %f1095, %f348, %f1092; + // inline asm + { cvt.rn.f16.f32 %rs54, %f1095;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs53, %f1094;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f1093;} + + // inline asm + st.v4.u16 [%rd140], {%rs52, %rs53, %rs54, %rs48}; + bra.uni BB0_135; + +BB0_134: + mov.u64 %rd153, image_RNM1; + cvta.global.u64 %rd148, %rd153; + mov.u32 %r324, 8; + // inline asm + call (%rd147), _rt_buffer_get_64, (%rd148, %r101, %r324, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs61, %f348;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs60, %f347;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f346;} + + // inline asm + st.v4.u16 [%rd147], {%rs59, %rs60, %rs61, %rs48}; + +BB0_135: + ld.global.u32 %r325, [additive]; + setp.eq.s32 %p139, %r325, 0; + // inline asm + { cvt.rn.f16.f32 %rs62, %f564;} + + // inline asm + @%p139 bra BB0_137; + + mov.u64 %rd166, image_RNM2; + cvta.global.u64 %rd155, %rd166; + mov.u32 %r329, 8; + // inline asm + call (%rd154), _rt_buffer_get_64, (%rd155, %r101, %r329, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs69, %rs70, %rs71, %rs72}, [%rd154]; + // inline asm + { cvt.f32.f16 %f1100, %rs69;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1101, %rs70;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1102, %rs71;} + + // inline asm + // inline asm + call (%rd160), _rt_buffer_get_64, (%rd155, %r101, %r329, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1103, %f349, %f1100; + add.f32 %f1104, %f350, %f1101; + add.f32 %f1105, %f351, %f1102; + // inline asm + { cvt.rn.f16.f32 %rs68, %f1105;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs67, %f1104;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs66, %f1103;} + + // inline asm + st.v4.u16 [%rd160], {%rs66, %rs67, %rs68, %rs62}; + bra.uni BB0_138; + +BB0_137: + mov.u64 %rd173, image_RNM2; + cvta.global.u64 %rd168, %rd173; + mov.u32 %r331, 8; + // inline asm + call (%rd167), _rt_buffer_get_64, (%rd168, %r101, %r331, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs75, %f351;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs74, %f350;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f349;} + + // inline asm + st.v4.u16 [%rd167], {%rs73, %rs74, %rs75, %rs62}; + +BB0_138: + ld.global.u32 %r332, [additive]; + setp.eq.s32 %p140, %r332, 0; + // inline asm + { cvt.rn.f16.f32 %rs76, %f564;} + + // inline asm + @%p140 bra BB0_140; + + mov.u64 %rd186, image_RNM3; + cvta.global.u64 %rd175, %rd186; + mov.u32 %r336, 8; + // inline asm + call (%rd174), _rt_buffer_get_64, (%rd175, %r101, %r336, %rd17, %rd18, %rd26, %rd26); + // inline asm + ld.v4.u16 {%rs83, %rs84, %rs85, %rs86}, [%rd174]; + // inline asm + { cvt.f32.f16 %f1110, %rs83;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1111, %rs84;} + + // inline asm + // inline asm + { cvt.f32.f16 %f1112, %rs85;} + + // inline asm + // inline asm + call (%rd180), _rt_buffer_get_64, (%rd175, %r101, %r336, %rd17, %rd18, %rd26, %rd26); + // inline asm + add.f32 %f1113, %f352, %f1110; + add.f32 %f1114, %f353, %f1111; + add.f32 %f1115, %f354, %f1112; + // inline asm + { cvt.rn.f16.f32 %rs82, %f1115;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs81, %f1114;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs80, %f1113;} + + // inline asm + st.v4.u16 [%rd180], {%rs80, %rs81, %rs82, %rs76}; + bra.uni BB0_161; + +BB0_140: + mov.u64 %rd193, image_RNM3; + cvta.global.u64 %rd188, %rd193; + mov.u32 %r338, 8; + // inline asm + call (%rd187), _rt_buffer_get_64, (%rd188, %r101, %r338, %rd17, %rd18, %rd26, %rd26); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs89, %f354;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs88, %f353;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f352;} + + // inline asm + st.v4.u16 [%rd187], {%rs87, %rs88, %rs89, %rs76}; + +BB0_161: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx.meta b/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx.meta new file mode 100644 index 00000000..879d935b --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexAreaLightSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4cf8d5d79f6aaf7498b3b5a187abb322 +timeCreated: 1537818498 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGI.ptx b/Assets/Editor/x64/Bakery/lmTexGI.ptx new file mode 100644 index 00000000..7da66c37 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGI.ptx @@ -0,0 +1,1347 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<94>; + .reg .b16 %rs<33>; + .reg .f32 %f<595>; + .reg .b32 %r<310>; + .reg .b64 %rd<106>; + + + mov.u64 %rd105, __local_depot0; + cvta.local.u64 %SP, %rd105; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r96, %r97}, [pixelID]; + cvt.u64.u32 %rd17, %r96; + cvt.u64.u32 %rd18, %r97; + mov.u64 %rd21, uvnormal; + cvta.global.u64 %rd16, %rd21; + mov.u32 %r94, 2; + mov.u32 %r95, 4; + mov.u64 %rd20, 0; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd16, %r94, %r95, %rd17, %rd18, %rd20, %rd20); + // inline asm + ld.u32 %r2, [%rd15]; + shr.u32 %r100, %r2, 16; + cvt.u16.u32 %rs1, %r100; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r2; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p4, %rs4, 0; + mov.f32 %f562, 0f00000000; + mov.f32 %f563, %f562; + mov.f32 %f564, %f562; + @%p4 bra BB0_2; + + ld.u8 %rs5, [%rd15+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f122, %rs7; + div.rn.f32 %f123, %f122, 0f437F0000; + fma.rn.f32 %f124, %f123, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f125, %rs5; + div.rn.f32 %f126, %f125, 0f437F0000; + fma.rn.f32 %f127, %f126, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f128, %rs2; + div.rn.f32 %f129, %f128, 0f437F0000; + fma.rn.f32 %f130, %f129, 0f40000000, 0fBF800000; + mul.f32 %f131, %f127, %f127; + fma.rn.f32 %f132, %f124, %f124, %f131; + fma.rn.f32 %f133, %f130, %f130, %f132; + sqrt.rn.f32 %f134, %f133; + rcp.rn.f32 %f135, %f134; + mul.f32 %f562, %f124, %f135; + mul.f32 %f563, %f127, %f135; + mul.f32 %f564, %f130, %f135; + +BB0_2: + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + ld.global.v2.u32 {%r104, %r105}, [tileInfo]; + add.s32 %r3, %r101, %r104; + add.s32 %r4, %r102, %r105; + setp.eq.f32 %p5, %f563, 0f00000000; + setp.eq.f32 %p6, %f562, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f564, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_93; + bra.uni BB0_3; + +BB0_93: + ld.global.u32 %r309, [imageEnabled]; + and.b32 %r267, %r309, 1; + setp.eq.b32 %p91, %r267, 1; + @!%p91 bra BB0_95; + bra.uni BB0_94; + +BB0_94: + cvt.u64.u32 %rd79, %r3; + cvt.u64.u32 %rd80, %r4; + mov.u64 %rd83, image; + cvta.global.u64 %rd78, %rd83; + // inline asm + call (%rd77), _rt_buffer_get_64, (%rd78, %r94, %r95, %rd79, %rd80, %rd20, %rd20); + // inline asm + mov.u16 %rs28, 0; + st.v4.u8 [%rd77], {%rs28, %rs28, %rs28, %rs28}; + ld.global.u32 %r309, [imageEnabled]; + +BB0_95: + and.b32 %r270, %r309, 4; + setp.eq.s32 %p92, %r270, 0; + @%p92 bra BB0_97; + + cvt.u64.u32 %rd86, %r3; + cvt.u64.u32 %rd87, %r4; + mov.u64 %rd90, image_HDR; + cvta.global.u64 %rd85, %rd90; + mov.u32 %r272, 8; + // inline asm + call (%rd84), _rt_buffer_get_64, (%rd85, %r94, %r272, %rd86, %rd87, %rd20, %rd20); + // inline asm + mov.f32 %f530, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs29, %f530;} + + // inline asm + mov.u16 %rs30, 0; + st.v4.u16 [%rd84], {%rs29, %rs29, %rs29, %rs30}; + ld.global.u32 %r309, [imageEnabled]; + +BB0_97: + and.b32 %r273, %r309, 16; + setp.eq.s32 %p93, %r273, 0; + @%p93 bra BB0_99; + + cvt.u64.u32 %rd93, %r3; + cvt.u64.u32 %rd94, %r4; + mov.u64 %rd97, image_HDR2; + cvta.global.u64 %rd92, %rd97; + mov.u32 %r275, 8; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd92, %r94, %r275, %rd93, %rd94, %rd20, %rd20); + // inline asm + mov.f32 %f531, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs31, %f531;} + + // inline asm + mov.u16 %rs32, 0; + st.v4.u16 [%rd91], {%rs31, %rs31, %rs31, %rs32}; + bra.uni BB0_99; + +BB0_3: + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd24, %r115; + cvt.u64.u32 %rd25, %r116; + mov.u64 %rd40, lightmapDirect; + cvta.global.u64 %rd23, %rd40; + mov.u32 %r110, 8; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r94, %r110, %rd24, %rd25, %rd20, %rd20); + // inline asm + ld.v4.u16 {%rs12, %rs13, %rs14, %rs15}, [%rd22]; + // inline asm + { cvt.f32.f16 %f136, %rs12;} + + // inline asm + // inline asm + { cvt.f32.f16 %f137, %rs13;} + + // inline asm + // inline asm + { cvt.f32.f16 %f138, %rs14;} + + // inline asm + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd30, %r119; + cvt.u64.u32 %rd31, %r120; + mov.u64 %rd41, uvpos; + cvta.global.u64 %rd29, %rd41; + mov.u32 %r112, 12; + // inline asm + call (%rd28), _rt_buffer_get_64, (%rd29, %r94, %r112, %rd30, %rd31, %rd20, %rd20); + // inline asm + ld.f32 %f142, [%rd28+8]; + ld.f32 %f143, [%rd28+4]; + ld.f32 %f144, [%rd28]; + mul.f32 %f145, %f144, 0f3456BF95; + mul.f32 %f146, %f143, 0f3456BF95; + mul.f32 %f147, %f142, 0f3456BF95; + abs.f32 %f148, %f562; + div.rn.f32 %f149, %f145, %f148; + abs.f32 %f150, %f563; + div.rn.f32 %f151, %f146, %f150; + abs.f32 %f152, %f564; + div.rn.f32 %f153, %f147, %f152; + abs.f32 %f154, %f149; + abs.f32 %f155, %f151; + abs.f32 %f156, %f153; + mov.f32 %f157, 0f38D1B717; + max.f32 %f158, %f154, %f157; + max.f32 %f159, %f155, %f157; + max.f32 %f160, %f156, %f157; + fma.rn.f32 %f10, %f562, %f158, %f144; + fma.rn.f32 %f11, %f563, %f159, %f143; + fma.rn.f32 %f12, %f564, %f160, %f142; + setp.gt.f32 %p10, %f148, %f152; + neg.f32 %f161, %f563; + selp.f32 %f162, %f161, 0f00000000, %p10; + neg.f32 %f163, %f564; + selp.f32 %f164, %f562, %f163, %p10; + selp.f32 %f165, 0f00000000, %f563, %p10; + mul.f32 %f166, %f164, %f164; + fma.rn.f32 %f167, %f162, %f162, %f166; + fma.rn.f32 %f168, %f165, %f165, %f167; + sqrt.rn.f32 %f169, %f168; + rcp.rn.f32 %f170, %f169; + mul.f32 %f13, %f162, %f170; + mul.f32 %f14, %f164, %f170; + mul.f32 %f15, %f165, %f170; + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd36, %r123; + cvt.u64.u32 %rd37, %r124; + mov.u64 %rd42, rnd_seeds; + cvta.global.u64 %rd35, %rd42; + // inline asm + call (%rd34), _rt_buffer_get_64, (%rd35, %r94, %r95, %rd36, %rd37, %rd20, %rd20); + // inline asm + mov.f32 %f568, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f569, %f568; + mov.f32 %f570, %f568; + @%p11 bra BB0_54; + + cvt.rn.f32.s32 %f174, %r1; + rcp.rn.f32 %f16, %f174; + ld.u32 %r285, [%rd34]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f175, %f562, %f14; + mul.f32 %f176, %f563, %f13; + sub.f32 %f20, %f176, %f175; + mul.f32 %f177, %f564, %f13; + mul.f32 %f178, %f562, %f15; + sub.f32 %f21, %f178, %f177; + mul.f32 %f179, %f563, %f15; + mul.f32 %f180, %f564, %f14; + sub.f32 %f22, %f180, %f179; + mov.f32 %f568, 0f00000000; + mov.u32 %r127, 0; + abs.f32 %f181, %f18; + abs.f32 %f182, %f17; + max.f32 %f183, %f182, %f181; + abs.f32 %f184, %f19; + max.f32 %f185, %f183, %f184; + mov.u32 %r282, %r127; + mov.f32 %f569, %f568; + mov.f32 %f570, %f568; + +BB0_5: + cvt.rn.f32.s32 %f26, %r282; + max.f32 %f27, %f185, %f157; + mov.u32 %r284, %r127; + +BB0_6: + mad.lo.s32 %r129, %r285, 1664525, 1013904223; + and.b32 %r130, %r129, 16777215; + cvt.rn.f32.u32 %f187, %r130; + fma.rn.f32 %f188, %f187, 0f33800000, %f26; + mul.f32 %f189, %f16, %f188; + mad.lo.s32 %r285, %r129, 1664525, 1013904223; + and.b32 %r131, %r285, 16777215; + cvt.rn.f32.u32 %f190, %r131; + cvt.rn.f32.s32 %f191, %r284; + fma.rn.f32 %f192, %f190, 0f33800000, %f191; + mul.f32 %f193, %f16, %f192; + sqrt.rn.f32 %f31, %f189; + mul.f32 %f577, %f193, 0f40C90FDB; + abs.f32 %f33, %f577; + setp.neu.f32 %p12, %f33, 0f7F800000; + mov.f32 %f571, %f577; + @%p12 bra BB0_8; + + mov.f32 %f194, 0f00000000; + mul.rn.f32 %f571, %f577, %f194; + +BB0_8: + mul.f32 %f195, %f571, 0f3F22F983; + cvt.rni.s32.f32 %r295, %f195; + cvt.rn.f32.s32 %f196, %r295; + neg.f32 %f197, %f196; + mov.f32 %f198, 0f3FC90FDA; + fma.rn.f32 %f199, %f197, %f198, %f571; + mov.f32 %f200, 0f33A22168; + fma.rn.f32 %f201, %f197, %f200, %f199; + mov.f32 %f202, 0f27C234C5; + fma.rn.f32 %f572, %f197, %f202, %f201; + abs.f32 %f203, %f571; + setp.leu.f32 %p13, %f203, 0f47CE4780; + @%p13 bra BB0_19; + + mov.b32 %r12, %f571; + shr.u32 %r13, %r12, 23; + shl.b32 %r134, %r12, 8; + or.b32 %r14, %r134, -2147483648; + add.u64 %rd44, %SP, 12; + cvta.to.local.u64 %rd102, %rd44; + mov.u32 %r287, 0; + mov.u64 %rd101, __cudart_i2opi_f; + mov.u32 %r286, -6; + +BB0_10: + .pragma "nounroll"; + ld.const.u32 %r137, [%rd101]; + // inline asm + { + mad.lo.cc.u32 %r135, %r137, %r14, %r287; + madc.hi.u32 %r287, %r137, %r14, 0; + } + // inline asm + st.local.u32 [%rd102], %r135; + add.s64 %rd102, %rd102, 4; + add.s64 %rd101, %rd101, 4; + add.s32 %r286, %r286, 1; + setp.ne.s32 %p14, %r286, 0; + @%p14 bra BB0_10; + + and.b32 %r140, %r13, 255; + add.s32 %r141, %r140, -128; + shr.u32 %r142, %r141, 5; + and.b32 %r19, %r12, -2147483648; + cvta.to.local.u64 %rd46, %rd44; + st.local.u32 [%rd46+24], %r287; + mov.u32 %r143, 6; + sub.s32 %r144, %r143, %r142; + mul.wide.s32 %rd47, %r144, 4; + add.s64 %rd8, %rd46, %rd47; + ld.local.u32 %r288, [%rd8]; + ld.local.u32 %r289, [%rd8+-4]; + and.b32 %r22, %r13, 31; + setp.eq.s32 %p15, %r22, 0; + @%p15 bra BB0_13; + + mov.u32 %r145, 32; + sub.s32 %r146, %r145, %r22; + shr.u32 %r147, %r289, %r146; + shl.b32 %r148, %r288, %r22; + add.s32 %r288, %r147, %r148; + ld.local.u32 %r149, [%rd8+-8]; + shr.u32 %r150, %r149, %r146; + shl.b32 %r151, %r289, %r22; + add.s32 %r289, %r150, %r151; + +BB0_13: + shr.u32 %r152, %r289, 30; + shl.b32 %r153, %r288, 2; + add.s32 %r290, %r152, %r153; + shl.b32 %r28, %r289, 2; + shr.u32 %r154, %r290, 31; + shr.u32 %r155, %r288, 30; + add.s32 %r29, %r154, %r155; + setp.eq.s32 %p16, %r154, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r291, %r19; + mov.u32 %r292, %r28; + bra.uni BB0_16; + +BB0_15: + not.b32 %r156, %r290; + neg.s32 %r292, %r28; + setp.eq.s32 %p17, %r28, 0; + selp.u32 %r157, 1, 0, %p17; + add.s32 %r290, %r157, %r156; + xor.b32 %r291, %r19, -2147483648; + +BB0_16: + clz.b32 %r294, %r290; + setp.eq.s32 %p18, %r294, 0; + shl.b32 %r158, %r290, %r294; + mov.u32 %r159, 32; + sub.s32 %r160, %r159, %r294; + shr.u32 %r161, %r292, %r160; + add.s32 %r162, %r161, %r158; + selp.b32 %r37, %r290, %r162, %p18; + mov.u32 %r163, -921707870; + mul.hi.u32 %r293, %r37, %r163; + setp.eq.s32 %p19, %r19, 0; + neg.s32 %r164, %r29; + selp.b32 %r295, %r29, %r164, %p19; + setp.lt.s32 %p20, %r293, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r165, %r37, -921707870; + shr.u32 %r166, %r165, 31; + shl.b32 %r167, %r293, 1; + add.s32 %r293, %r166, %r167; + add.s32 %r294, %r294, 1; + +BB0_18: + mov.u32 %r168, 126; + sub.s32 %r169, %r168, %r294; + shl.b32 %r170, %r169, 23; + add.s32 %r171, %r293, 1; + shr.u32 %r172, %r171, 7; + add.s32 %r173, %r172, 1; + shr.u32 %r174, %r173, 1; + add.s32 %r175, %r174, %r170; + or.b32 %r176, %r175, %r291; + mov.b32 %f572, %r176; + +BB0_19: + mul.rn.f32 %f39, %f572, %f572; + add.s32 %r45, %r295, 1; + and.b32 %r46, %r45, 1; + setp.eq.s32 %p21, %r46, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f206, 0f3C08839E; + mov.f32 %f207, 0fB94CA1F9; + fma.rn.f32 %f573, %f207, %f39, %f206; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f204, 0fBAB6061A; + mov.f32 %f205, 0f37CCF5CE; + fma.rn.f32 %f573, %f205, %f39, %f204; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f211, 0fBE2AAAA3; + fma.rn.f32 %f212, %f573, %f39, %f211; + mov.f32 %f213, 0f00000000; + fma.rn.f32 %f574, %f212, %f39, %f213; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f208, 0f3D2AAAA5; + fma.rn.f32 %f209, %f573, %f39, %f208; + mov.f32 %f210, 0fBF000000; + fma.rn.f32 %f574, %f209, %f39, %f210; + +BB0_25: + fma.rn.f32 %f575, %f574, %f572, %f572; + @%p21 bra BB0_27; + + mov.f32 %f214, 0f3F800000; + fma.rn.f32 %f575, %f574, %f39, %f214; + +BB0_27: + and.b32 %r177, %r45, 2; + setp.eq.s32 %p24, %r177, 0; + @%p24 bra BB0_29; + + mov.f32 %f215, 0f00000000; + mov.f32 %f216, 0fBF800000; + fma.rn.f32 %f575, %f575, %f216, %f215; + +BB0_29: + @%p12 bra BB0_31; + + mov.f32 %f217, 0f00000000; + mul.rn.f32 %f577, %f577, %f217; + +BB0_31: + mul.f32 %f218, %f577, 0f3F22F983; + cvt.rni.s32.f32 %r305, %f218; + cvt.rn.f32.s32 %f219, %r305; + neg.f32 %f220, %f219; + fma.rn.f32 %f222, %f220, %f198, %f577; + fma.rn.f32 %f224, %f220, %f200, %f222; + fma.rn.f32 %f578, %f220, %f202, %f224; + abs.f32 %f226, %f577; + setp.leu.f32 %p26, %f226, 0f47CE4780; + @%p26 bra BB0_42; + + mov.b32 %r48, %f577; + shr.u32 %r49, %r48, 23; + shl.b32 %r180, %r48, 8; + or.b32 %r50, %r180, -2147483648; + add.u64 %rd49, %SP, 12; + cvta.to.local.u64 %rd104, %rd49; + mov.u32 %r297, 0; + mov.u64 %rd103, __cudart_i2opi_f; + mov.u32 %r296, -6; + +BB0_33: + .pragma "nounroll"; + ld.const.u32 %r183, [%rd103]; + // inline asm + { + mad.lo.cc.u32 %r181, %r183, %r50, %r297; + madc.hi.u32 %r297, %r183, %r50, 0; + } + // inline asm + st.local.u32 [%rd104], %r181; + add.s64 %rd104, %rd104, 4; + add.s64 %rd103, %rd103, 4; + add.s32 %r296, %r296, 1; + setp.ne.s32 %p27, %r296, 0; + @%p27 bra BB0_33; + + and.b32 %r186, %r49, 255; + add.s32 %r187, %r186, -128; + shr.u32 %r188, %r187, 5; + and.b32 %r55, %r48, -2147483648; + cvta.to.local.u64 %rd51, %rd49; + st.local.u32 [%rd51+24], %r297; + mov.u32 %r189, 6; + sub.s32 %r190, %r189, %r188; + mul.wide.s32 %rd52, %r190, 4; + add.s64 %rd14, %rd51, %rd52; + ld.local.u32 %r298, [%rd14]; + ld.local.u32 %r299, [%rd14+-4]; + and.b32 %r58, %r49, 31; + setp.eq.s32 %p28, %r58, 0; + @%p28 bra BB0_36; + + mov.u32 %r191, 32; + sub.s32 %r192, %r191, %r58; + shr.u32 %r193, %r299, %r192; + shl.b32 %r194, %r298, %r58; + add.s32 %r298, %r193, %r194; + ld.local.u32 %r195, [%rd14+-8]; + shr.u32 %r196, %r195, %r192; + shl.b32 %r197, %r299, %r58; + add.s32 %r299, %r196, %r197; + +BB0_36: + shr.u32 %r198, %r299, 30; + shl.b32 %r199, %r298, 2; + add.s32 %r300, %r198, %r199; + shl.b32 %r64, %r299, 2; + shr.u32 %r200, %r300, 31; + shr.u32 %r201, %r298, 30; + add.s32 %r65, %r200, %r201; + setp.eq.s32 %p29, %r200, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r301, %r55; + mov.u32 %r302, %r64; + bra.uni BB0_39; + +BB0_38: + not.b32 %r202, %r300; + neg.s32 %r302, %r64; + setp.eq.s32 %p30, %r64, 0; + selp.u32 %r203, 1, 0, %p30; + add.s32 %r300, %r203, %r202; + xor.b32 %r301, %r55, -2147483648; + +BB0_39: + clz.b32 %r304, %r300; + setp.eq.s32 %p31, %r304, 0; + shl.b32 %r204, %r300, %r304; + mov.u32 %r205, 32; + sub.s32 %r206, %r205, %r304; + shr.u32 %r207, %r302, %r206; + add.s32 %r208, %r207, %r204; + selp.b32 %r73, %r300, %r208, %p31; + mov.u32 %r209, -921707870; + mul.hi.u32 %r303, %r73, %r209; + setp.eq.s32 %p32, %r55, 0; + neg.s32 %r210, %r65; + selp.b32 %r305, %r65, %r210, %p32; + setp.lt.s32 %p33, %r303, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r211, %r73, -921707870; + shr.u32 %r212, %r211, 31; + shl.b32 %r213, %r303, 1; + add.s32 %r303, %r212, %r213; + add.s32 %r304, %r304, 1; + +BB0_41: + mov.u32 %r214, 126; + sub.s32 %r215, %r214, %r304; + shl.b32 %r216, %r215, 23; + add.s32 %r217, %r303, 1; + shr.u32 %r218, %r217, 7; + add.s32 %r219, %r218, 1; + shr.u32 %r220, %r219, 1; + add.s32 %r221, %r220, %r216; + or.b32 %r222, %r221, %r301; + mov.b32 %f578, %r222; + +BB0_42: + mul.rn.f32 %f56, %f578, %f578; + and.b32 %r81, %r305, 1; + setp.eq.s32 %p34, %r81, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f229, 0f3C08839E; + mov.f32 %f230, 0fB94CA1F9; + fma.rn.f32 %f579, %f230, %f56, %f229; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f227, 0fBAB6061A; + mov.f32 %f228, 0f37CCF5CE; + fma.rn.f32 %f579, %f228, %f56, %f227; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f234, 0fBE2AAAA3; + fma.rn.f32 %f235, %f579, %f56, %f234; + mov.f32 %f236, 0f00000000; + fma.rn.f32 %f580, %f235, %f56, %f236; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f231, 0f3D2AAAA5; + fma.rn.f32 %f232, %f579, %f56, %f231; + mov.f32 %f233, 0fBF000000; + fma.rn.f32 %f580, %f232, %f56, %f233; + +BB0_48: + fma.rn.f32 %f581, %f580, %f578, %f578; + @%p34 bra BB0_50; + + mov.f32 %f237, 0f3F800000; + fma.rn.f32 %f581, %f580, %f56, %f237; + +BB0_50: + and.b32 %r223, %r305, 2; + setp.eq.s32 %p37, %r223, 0; + @%p37 bra BB0_52; + + mov.f32 %f238, 0f00000000; + mov.f32 %f239, 0fBF800000; + fma.rn.f32 %f581, %f581, %f239, %f238; + +BB0_52: + mul.f32 %f248, %f31, %f575; + add.u64 %rd53, %SP, 0; + cvta.to.local.u64 %rd54, %rd53; + mul.f32 %f249, %f248, %f248; + mov.f32 %f250, 0f3F800000; + sub.f32 %f251, %f250, %f249; + mul.f32 %f252, %f31, %f581; + mul.f32 %f253, %f252, %f252; + sub.f32 %f254, %f251, %f253; + mov.f32 %f255, 0f00000000; + max.f32 %f256, %f255, %f254; + sqrt.rn.f32 %f257, %f256; + mul.f32 %f258, %f13, %f252; + mul.f32 %f259, %f14, %f252; + mul.f32 %f260, %f15, %f252; + fma.rn.f32 %f261, %f22, %f248, %f258; + fma.rn.f32 %f262, %f21, %f248, %f259; + fma.rn.f32 %f263, %f20, %f248, %f260; + fma.rn.f32 %f243, %f562, %f257, %f261; + fma.rn.f32 %f244, %f563, %f257, %f262; + fma.rn.f32 %f245, %f564, %f257, %f263; + mov.u32 %r225, 0; + st.local.u32 [%rd54+8], %r225; + st.local.u32 [%rd54+4], %r225; + st.local.u32 [%rd54], %r225; + ld.global.u32 %r224, [root]; + mov.f32 %f247, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r224, %f10, %f11, %f12, %f243, %f244, %f245, %r225, %f27, %f247, %rd53, %r112); + // inline asm + ld.local.f32 %f264, [%rd54]; + add.f32 %f570, %f570, %f264; + ld.local.f32 %f265, [%rd54+4]; + add.f32 %f569, %f569, %f265; + ld.local.f32 %f266, [%rd54+8]; + add.f32 %f568, %f568, %f266; + add.s32 %r284, %r284, 1; + setp.lt.s32 %p38, %r284, %r1; + @%p38 bra BB0_6; + + add.s32 %r282, %r282, 1; + setp.lt.s32 %p39, %r282, %r1; + @%p39 bra BB0_5; + +BB0_54: + cvt.rn.f32.u32 %f267, %r4; + cvt.rn.f32.u32 %f268, %r3; + tex.2d.v4.f32.f32 {%f269, %f270, %f271, %f272}, [albedoTex, {%f268, %f267}]; + mul.lo.s32 %r227, %r1, %r1; + cvt.rn.f32.s32 %f273, %r227; + rcp.rn.f32 %f274, %f273; + mul.f32 %f275, %f570, %f274; + mul.f32 %f276, %f569, %f274; + mul.f32 %f277, %f568, %f274; + mul.f32 %f74, %f275, %f269; + mul.f32 %f75, %f276, %f270; + mul.f32 %f76, %f277, %f271; + add.f32 %f77, %f136, %f74; + add.f32 %f78, %f137, %f75; + add.f32 %f79, %f138, %f76; + ld.global.u32 %r307, [imageEnabled]; + and.b32 %r228, %r307, 1; + setp.eq.b32 %p40, %r228, 1; + @!%p40 bra BB0_89; + bra.uni BB0_55; + +BB0_55: + mov.f32 %f280, 0f3E666666; + cvt.rzi.f32.f32 %f281, %f280; + fma.rn.f32 %f282, %f281, 0fC0000000, 0f3EE66666; + abs.f32 %f80, %f282; + abs.f32 %f81, %f77; + setp.lt.f32 %p41, %f81, 0f00800000; + mul.f32 %f283, %f81, 0f4B800000; + selp.f32 %f284, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f285, %f283, %f81, %p41; + mov.b32 %r229, %f285; + and.b32 %r230, %r229, 8388607; + or.b32 %r231, %r230, 1065353216; + mov.b32 %f286, %r231; + shr.u32 %r232, %r229, 23; + cvt.rn.f32.u32 %f287, %r232; + add.f32 %f288, %f284, %f287; + setp.gt.f32 %p42, %f286, 0f3FB504F3; + mul.f32 %f289, %f286, 0f3F000000; + add.f32 %f290, %f288, 0f3F800000; + selp.f32 %f291, %f289, %f286, %p42; + selp.f32 %f292, %f290, %f288, %p42; + add.f32 %f293, %f291, 0fBF800000; + add.f32 %f279, %f291, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f278,%f279; + // inline asm + add.f32 %f294, %f293, %f293; + mul.f32 %f295, %f278, %f294; + mul.f32 %f296, %f295, %f295; + mov.f32 %f297, 0f3C4CAF63; + mov.f32 %f298, 0f3B18F0FE; + fma.rn.f32 %f299, %f298, %f296, %f297; + mov.f32 %f300, 0f3DAAAABD; + fma.rn.f32 %f301, %f299, %f296, %f300; + mul.rn.f32 %f302, %f301, %f296; + mul.rn.f32 %f303, %f302, %f295; + sub.f32 %f304, %f293, %f295; + neg.f32 %f305, %f295; + add.f32 %f306, %f304, %f304; + fma.rn.f32 %f307, %f305, %f293, %f306; + mul.rn.f32 %f308, %f278, %f307; + add.f32 %f309, %f303, %f295; + sub.f32 %f310, %f295, %f309; + add.f32 %f311, %f303, %f310; + add.f32 %f312, %f308, %f311; + add.f32 %f313, %f309, %f312; + sub.f32 %f314, %f309, %f313; + add.f32 %f315, %f312, %f314; + mov.f32 %f316, 0f3F317200; + mul.rn.f32 %f317, %f292, %f316; + mov.f32 %f318, 0f35BFBE8E; + mul.rn.f32 %f319, %f292, %f318; + add.f32 %f320, %f317, %f313; + sub.f32 %f321, %f317, %f320; + add.f32 %f322, %f313, %f321; + add.f32 %f323, %f315, %f322; + add.f32 %f324, %f319, %f323; + add.f32 %f325, %f320, %f324; + sub.f32 %f326, %f320, %f325; + add.f32 %f327, %f324, %f326; + mov.f32 %f328, 0f3EE66666; + mul.rn.f32 %f329, %f328, %f325; + neg.f32 %f330, %f329; + fma.rn.f32 %f331, %f328, %f325, %f330; + fma.rn.f32 %f332, %f328, %f327, %f331; + mov.f32 %f333, 0f00000000; + fma.rn.f32 %f334, %f333, %f325, %f332; + add.rn.f32 %f335, %f329, %f334; + neg.f32 %f336, %f335; + add.rn.f32 %f337, %f329, %f336; + add.rn.f32 %f338, %f337, %f334; + mov.b32 %r233, %f335; + setp.eq.s32 %p43, %r233, 1118925336; + add.s32 %r234, %r233, -1; + mov.b32 %f339, %r234; + add.f32 %f340, %f338, 0f37000000; + selp.f32 %f341, %f339, %f335, %p43; + selp.f32 %f82, %f340, %f338, %p43; + mul.f32 %f342, %f341, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f343, %f342; + mov.f32 %f344, 0fBF317200; + fma.rn.f32 %f345, %f343, %f344, %f341; + mov.f32 %f346, 0fB5BFBE8E; + fma.rn.f32 %f347, %f343, %f346, %f345; + mul.f32 %f348, %f347, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f349, %f348; + add.f32 %f350, %f343, 0f00000000; + ex2.approx.f32 %f351, %f350; + mul.f32 %f352, %f349, %f351; + setp.lt.f32 %p44, %f341, 0fC2D20000; + selp.f32 %f353, 0f00000000, %f352, %p44; + setp.gt.f32 %p45, %f341, 0f42D20000; + selp.f32 %f586, 0f7F800000, %f353, %p45; + setp.eq.f32 %p46, %f586, 0f7F800000; + @%p46 bra BB0_57; + + fma.rn.f32 %f586, %f586, %f82, %f586; + +BB0_57: + setp.lt.f32 %p47, %f77, 0f00000000; + setp.eq.f32 %p48, %f80, 0f3F800000; + and.pred %p1, %p47, %p48; + mov.b32 %r235, %f586; + xor.b32 %r236, %r235, -2147483648; + mov.b32 %f354, %r236; + selp.f32 %f588, %f354, %f586, %p1; + setp.eq.f32 %p49, %f77, 0f00000000; + @%p49 bra BB0_60; + bra.uni BB0_58; + +BB0_60: + add.f32 %f357, %f77, %f77; + selp.f32 %f588, %f357, 0f00000000, %p48; + bra.uni BB0_61; + +BB0_58: + setp.geu.f32 %p50, %f77, 0f00000000; + @%p50 bra BB0_61; + + mov.f32 %f555, 0f3EE66666; + cvt.rzi.f32.f32 %f356, %f555; + setp.neu.f32 %p51, %f356, 0f3EE66666; + selp.f32 %f588, 0f7FFFFFFF, %f588, %p51; + +BB0_61: + abs.f32 %f532, %f77; + add.f32 %f358, %f532, 0f3EE66666; + mov.b32 %r237, %f358; + setp.lt.s32 %p53, %r237, 2139095040; + @%p53 bra BB0_66; + + abs.f32 %f553, %f77; + setp.gtu.f32 %p54, %f553, 0f7F800000; + @%p54 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f588, %f77, 0f3EE66666; + bra.uni BB0_66; + +BB0_63: + abs.f32 %f554, %f77; + setp.neu.f32 %p55, %f554, 0f7F800000; + @%p55 bra BB0_66; + + selp.f32 %f588, 0fFF800000, 0f7F800000, %p1; + +BB0_66: + mov.f32 %f541, 0fB5BFBE8E; + mov.f32 %f540, 0fBF317200; + mov.f32 %f539, 0f00000000; + mov.f32 %f538, 0f35BFBE8E; + mov.f32 %f537, 0f3F317200; + mov.f32 %f536, 0f3DAAAABD; + mov.f32 %f535, 0f3C4CAF63; + mov.f32 %f534, 0f3B18F0FE; + mov.f32 %f533, 0f3EE66666; + setp.eq.f32 %p56, %f77, 0f3F800000; + selp.f32 %f93, 0f3F800000, %f588, %p56; + abs.f32 %f94, %f78; + setp.lt.f32 %p57, %f94, 0f00800000; + mul.f32 %f361, %f94, 0f4B800000; + selp.f32 %f362, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f363, %f361, %f94, %p57; + mov.b32 %r238, %f363; + and.b32 %r239, %r238, 8388607; + or.b32 %r240, %r239, 1065353216; + mov.b32 %f364, %r240; + shr.u32 %r241, %r238, 23; + cvt.rn.f32.u32 %f365, %r241; + add.f32 %f366, %f362, %f365; + setp.gt.f32 %p58, %f364, 0f3FB504F3; + mul.f32 %f367, %f364, 0f3F000000; + add.f32 %f368, %f366, 0f3F800000; + selp.f32 %f369, %f367, %f364, %p58; + selp.f32 %f370, %f368, %f366, %p58; + add.f32 %f371, %f369, 0fBF800000; + add.f32 %f360, %f369, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f359,%f360; + // inline asm + add.f32 %f372, %f371, %f371; + mul.f32 %f373, %f359, %f372; + mul.f32 %f374, %f373, %f373; + fma.rn.f32 %f377, %f534, %f374, %f535; + fma.rn.f32 %f379, %f377, %f374, %f536; + mul.rn.f32 %f380, %f379, %f374; + mul.rn.f32 %f381, %f380, %f373; + sub.f32 %f382, %f371, %f373; + neg.f32 %f383, %f373; + add.f32 %f384, %f382, %f382; + fma.rn.f32 %f385, %f383, %f371, %f384; + mul.rn.f32 %f386, %f359, %f385; + add.f32 %f387, %f381, %f373; + sub.f32 %f388, %f373, %f387; + add.f32 %f389, %f381, %f388; + add.f32 %f390, %f386, %f389; + add.f32 %f391, %f387, %f390; + sub.f32 %f392, %f387, %f391; + add.f32 %f393, %f390, %f392; + mul.rn.f32 %f395, %f370, %f537; + mul.rn.f32 %f397, %f370, %f538; + add.f32 %f398, %f395, %f391; + sub.f32 %f399, %f395, %f398; + add.f32 %f400, %f391, %f399; + add.f32 %f401, %f393, %f400; + add.f32 %f402, %f397, %f401; + add.f32 %f403, %f398, %f402; + sub.f32 %f404, %f398, %f403; + add.f32 %f405, %f402, %f404; + mul.rn.f32 %f407, %f533, %f403; + neg.f32 %f408, %f407; + fma.rn.f32 %f409, %f533, %f403, %f408; + fma.rn.f32 %f410, %f533, %f405, %f409; + fma.rn.f32 %f412, %f539, %f403, %f410; + add.rn.f32 %f413, %f407, %f412; + neg.f32 %f414, %f413; + add.rn.f32 %f415, %f407, %f414; + add.rn.f32 %f416, %f415, %f412; + mov.b32 %r242, %f413; + setp.eq.s32 %p59, %r242, 1118925336; + add.s32 %r243, %r242, -1; + mov.b32 %f417, %r243; + add.f32 %f418, %f416, 0f37000000; + selp.f32 %f419, %f417, %f413, %p59; + selp.f32 %f95, %f418, %f416, %p59; + mul.f32 %f420, %f419, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f421, %f420; + fma.rn.f32 %f423, %f421, %f540, %f419; + fma.rn.f32 %f425, %f421, %f541, %f423; + mul.f32 %f426, %f425, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f427, %f426; + add.f32 %f428, %f421, 0f00000000; + ex2.approx.f32 %f429, %f428; + mul.f32 %f430, %f427, %f429; + setp.lt.f32 %p60, %f419, 0fC2D20000; + selp.f32 %f431, 0f00000000, %f430, %p60; + setp.gt.f32 %p61, %f419, 0f42D20000; + selp.f32 %f589, 0f7F800000, %f431, %p61; + setp.eq.f32 %p62, %f589, 0f7F800000; + @%p62 bra BB0_68; + + fma.rn.f32 %f589, %f589, %f95, %f589; + +BB0_68: + setp.lt.f32 %p63, %f78, 0f00000000; + and.pred %p2, %p63, %p48; + mov.b32 %r244, %f589; + xor.b32 %r245, %r244, -2147483648; + mov.b32 %f432, %r245; + selp.f32 %f591, %f432, %f589, %p2; + setp.eq.f32 %p65, %f78, 0f00000000; + @%p65 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f435, %f78, %f78; + selp.f32 %f591, %f435, 0f00000000, %p48; + bra.uni BB0_72; + +BB0_69: + setp.geu.f32 %p66, %f78, 0f00000000; + @%p66 bra BB0_72; + + mov.f32 %f552, 0f3EE66666; + cvt.rzi.f32.f32 %f434, %f552; + setp.neu.f32 %p67, %f434, 0f3EE66666; + selp.f32 %f591, 0f7FFFFFFF, %f591, %p67; + +BB0_72: + abs.f32 %f556, %f78; + add.f32 %f436, %f556, 0f3EE66666; + mov.b32 %r246, %f436; + setp.lt.s32 %p69, %r246, 2139095040; + @%p69 bra BB0_77; + + abs.f32 %f557, %f78; + setp.gtu.f32 %p70, %f557, 0f7F800000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f591, %f78, 0f3EE66666; + bra.uni BB0_77; + +BB0_74: + abs.f32 %f558, %f78; + setp.neu.f32 %p71, %f558, 0f7F800000; + @%p71 bra BB0_77; + + selp.f32 %f591, 0fFF800000, 0f7F800000, %p2; + +BB0_77: + mov.f32 %f550, 0fB5BFBE8E; + mov.f32 %f549, 0fBF317200; + mov.f32 %f548, 0f00000000; + mov.f32 %f547, 0f35BFBE8E; + mov.f32 %f546, 0f3F317200; + mov.f32 %f545, 0f3DAAAABD; + mov.f32 %f544, 0f3C4CAF63; + mov.f32 %f543, 0f3B18F0FE; + mov.f32 %f542, 0f3EE66666; + setp.eq.f32 %p72, %f78, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f591, %p72; + abs.f32 %f107, %f79; + setp.lt.f32 %p73, %f107, 0f00800000; + mul.f32 %f439, %f107, 0f4B800000; + selp.f32 %f440, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f441, %f439, %f107, %p73; + mov.b32 %r247, %f441; + and.b32 %r248, %r247, 8388607; + or.b32 %r249, %r248, 1065353216; + mov.b32 %f442, %r249; + shr.u32 %r250, %r247, 23; + cvt.rn.f32.u32 %f443, %r250; + add.f32 %f444, %f440, %f443; + setp.gt.f32 %p74, %f442, 0f3FB504F3; + mul.f32 %f445, %f442, 0f3F000000; + add.f32 %f446, %f444, 0f3F800000; + selp.f32 %f447, %f445, %f442, %p74; + selp.f32 %f448, %f446, %f444, %p74; + add.f32 %f449, %f447, 0fBF800000; + add.f32 %f438, %f447, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f437,%f438; + // inline asm + add.f32 %f450, %f449, %f449; + mul.f32 %f451, %f437, %f450; + mul.f32 %f452, %f451, %f451; + fma.rn.f32 %f455, %f543, %f452, %f544; + fma.rn.f32 %f457, %f455, %f452, %f545; + mul.rn.f32 %f458, %f457, %f452; + mul.rn.f32 %f459, %f458, %f451; + sub.f32 %f460, %f449, %f451; + neg.f32 %f461, %f451; + add.f32 %f462, %f460, %f460; + fma.rn.f32 %f463, %f461, %f449, %f462; + mul.rn.f32 %f464, %f437, %f463; + add.f32 %f465, %f459, %f451; + sub.f32 %f466, %f451, %f465; + add.f32 %f467, %f459, %f466; + add.f32 %f468, %f464, %f467; + add.f32 %f469, %f465, %f468; + sub.f32 %f470, %f465, %f469; + add.f32 %f471, %f468, %f470; + mul.rn.f32 %f473, %f448, %f546; + mul.rn.f32 %f475, %f448, %f547; + add.f32 %f476, %f473, %f469; + sub.f32 %f477, %f473, %f476; + add.f32 %f478, %f469, %f477; + add.f32 %f479, %f471, %f478; + add.f32 %f480, %f475, %f479; + add.f32 %f481, %f476, %f480; + sub.f32 %f482, %f476, %f481; + add.f32 %f483, %f480, %f482; + mul.rn.f32 %f485, %f542, %f481; + neg.f32 %f486, %f485; + fma.rn.f32 %f487, %f542, %f481, %f486; + fma.rn.f32 %f488, %f542, %f483, %f487; + fma.rn.f32 %f490, %f548, %f481, %f488; + add.rn.f32 %f491, %f485, %f490; + neg.f32 %f492, %f491; + add.rn.f32 %f493, %f485, %f492; + add.rn.f32 %f494, %f493, %f490; + mov.b32 %r251, %f491; + setp.eq.s32 %p75, %r251, 1118925336; + add.s32 %r252, %r251, -1; + mov.b32 %f495, %r252; + add.f32 %f496, %f494, 0f37000000; + selp.f32 %f497, %f495, %f491, %p75; + selp.f32 %f108, %f496, %f494, %p75; + mul.f32 %f498, %f497, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f499, %f498; + fma.rn.f32 %f501, %f499, %f549, %f497; + fma.rn.f32 %f503, %f499, %f550, %f501; + mul.f32 %f504, %f503, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f505, %f504; + add.f32 %f506, %f499, 0f00000000; + ex2.approx.f32 %f507, %f506; + mul.f32 %f508, %f505, %f507; + setp.lt.f32 %p76, %f497, 0fC2D20000; + selp.f32 %f509, 0f00000000, %f508, %p76; + setp.gt.f32 %p77, %f497, 0f42D20000; + selp.f32 %f592, 0f7F800000, %f509, %p77; + setp.eq.f32 %p78, %f592, 0f7F800000; + @%p78 bra BB0_79; + + fma.rn.f32 %f592, %f592, %f108, %f592; + +BB0_79: + setp.lt.f32 %p79, %f79, 0f00000000; + and.pred %p3, %p79, %p48; + mov.b32 %r253, %f592; + xor.b32 %r254, %r253, -2147483648; + mov.b32 %f510, %r254; + selp.f32 %f594, %f510, %f592, %p3; + setp.eq.f32 %p81, %f79, 0f00000000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f513, %f79, %f79; + selp.f32 %f594, %f513, 0f00000000, %p48; + bra.uni BB0_83; + +BB0_80: + setp.geu.f32 %p82, %f79, 0f00000000; + @%p82 bra BB0_83; + + mov.f32 %f551, 0f3EE66666; + cvt.rzi.f32.f32 %f512, %f551; + setp.neu.f32 %p83, %f512, 0f3EE66666; + selp.f32 %f594, 0f7FFFFFFF, %f594, %p83; + +BB0_83: + abs.f32 %f559, %f79; + add.f32 %f514, %f559, 0f3EE66666; + mov.b32 %r255, %f514; + setp.lt.s32 %p85, %r255, 2139095040; + @%p85 bra BB0_88; + + abs.f32 %f560, %f79; + setp.gtu.f32 %p86, %f560, 0f7F800000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f594, %f79, 0f3EE66666; + bra.uni BB0_88; + +BB0_85: + abs.f32 %f561, %f79; + setp.neu.f32 %p87, %f561, 0f7F800000; + @%p87 bra BB0_88; + + selp.f32 %f594, 0fFF800000, 0f7F800000, %p3; + +BB0_88: + mov.u32 %r277, 4; + mov.u64 %rd98, 0; + mov.u32 %r276, 2; + setp.eq.f32 %p88, %f79, 0f3F800000; + selp.f32 %f515, 0f3F800000, %f594, %p88; + cvt.u64.u32 %rd59, %r4; + cvt.u64.u32 %rd58, %r3; + mov.u64 %rd62, image; + cvta.global.u64 %rd57, %rd62; + // inline asm + call (%rd56), _rt_buffer_get_64, (%rd57, %r276, %r277, %rd58, %rd59, %rd98, %rd98); + // inline asm + cvt.sat.f32.f32 %f516, %f515; + mul.f32 %f517, %f516, 0f437FFD71; + cvt.rzi.u32.f32 %r258, %f517; + cvt.sat.f32.f32 %f518, %f106; + mul.f32 %f519, %f518, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f519; + cvt.sat.f32.f32 %f520, %f93; + mul.f32 %f521, %f520, 0f437FFD71; + cvt.rzi.u32.f32 %r260, %f521; + cvt.u16.u32 %rs16, %r258; + cvt.u16.u32 %rs17, %r260; + cvt.u16.u32 %rs18, %r259; + mov.u16 %rs19, 255; + st.v4.u8 [%rd56], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r307, [imageEnabled]; + +BB0_89: + and.b32 %r261, %r307, 4; + setp.eq.s32 %p89, %r261, 0; + @%p89 bra BB0_91; + + mov.u32 %r279, 8; + mov.u64 %rd99, 0; + mov.u32 %r278, 2; + cvt.u64.u32 %rd65, %r3; + cvt.u64.u32 %rd66, %r4; + mov.u64 %rd69, image_HDR; + cvta.global.u64 %rd64, %rd69; + // inline asm + call (%rd63), _rt_buffer_get_64, (%rd64, %r278, %r279, %rd65, %rd66, %rd99, %rd99); + // inline asm + mov.f32 %f525, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f525;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f79;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f78;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f77;} + + // inline asm + st.v4.u16 [%rd63], {%rs20, %rs21, %rs22, %rs23}; + ld.global.u32 %r307, [imageEnabled]; + +BB0_91: + and.b32 %r264, %r307, 16; + setp.eq.s32 %p90, %r264, 0; + @%p90 bra BB0_99; + + mov.u32 %r281, 8; + mov.u64 %rd100, 0; + mov.u32 %r280, 2; + cvt.u64.u32 %rd72, %r3; + cvt.u64.u32 %rd73, %r4; + mov.u64 %rd76, image_HDR2; + cvta.global.u64 %rd71, %rd76; + // inline asm + call (%rd70), _rt_buffer_get_64, (%rd71, %r280, %r281, %rd72, %rd73, %rd100, %rd100); + // inline asm + mov.f32 %f529, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs27, %f529;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f76;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f75;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f74;} + + // inline asm + st.v4.u16 [%rd70], {%rs24, %rs25, %rs26, %rs27}; + +BB0_99: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGI.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGI.ptx.meta new file mode 100644 index 00000000..84c24315 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGI.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9b6f1240c52e9eb45af48301d0c56ef7 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx b/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx new file mode 100644 index 00000000..80448490 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx @@ -0,0 +1,2016 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<103>; + .reg .b16 %rs<145>; + .reg .f32 %f<850>; + .reg .b32 %r<398>; + .reg .b64 %rd<284>; + + + mov.u64 %rd283, __local_depot0; + cvta.local.u64 %SP, %rd283; + ld.global.u32 %r1, [samples]; + shl.b32 %r2, %r1, 1; + ld.global.v2.u32 {%r97, %r98}, [pixelID]; + cvt.u64.u32 %rd22, %r97; + cvt.u64.u32 %rd23, %r98; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r95, 2; + mov.u32 %r96, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r95, %r96, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r3, [%rd20]; + shr.u32 %r101, %r3, 16; + cvt.u16.u32 %rs1, %r101; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r3; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f781, 0f00000000; + mov.f32 %f782, %f781; + mov.f32 %f783, %f781; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd20+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f195, %rs11; + div.rn.f32 %f196, %f195, 0f437F0000; + fma.rn.f32 %f197, %f196, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f198, %rs9; + div.rn.f32 %f199, %f198, 0f437F0000; + fma.rn.f32 %f200, %f199, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f201, %rs6; + div.rn.f32 %f202, %f201, 0f437F0000; + fma.rn.f32 %f203, %f202, 0f40000000, 0fBF800000; + mul.f32 %f204, %f200, %f200; + fma.rn.f32 %f205, %f197, %f197, %f204; + fma.rn.f32 %f206, %f203, %f203, %f205; + sqrt.rn.f32 %f207, %f206; + rcp.rn.f32 %f208, %f207; + mul.f32 %f781, %f197, %f208; + mul.f32 %f782, %f200, %f208; + mul.f32 %f783, %f203, %f208; + +BB0_2: + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + ld.global.v2.u32 {%r105, %r106}, [tileInfo]; + add.s32 %r4, %r102, %r105; + add.s32 %r5, %r103, %r106; + setp.eq.f32 %p5, %f782, 0f00000000; + setp.eq.f32 %p6, %f781, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f783, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r397, [imageEnabled]; + and.b32 %r296, %r397, 1; + setp.eq.b32 %p95, %r296, 1; + @!%p95 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd174, %r4; + cvt.u64.u32 %rd175, %r5; + mov.u64 %rd178, image; + cvta.global.u64 %rd173, %rd178; + mov.u64 %rd177, 0; + // inline asm + call (%rd172), _rt_buffer_get_64, (%rd173, %r95, %r96, %rd174, %rd175, %rd177, %rd177); + // inline asm + mov.u16 %rs88, 0; + st.v4.u8 [%rd172], {%rs88, %rs88, %rs88, %rs88}; + ld.global.u32 %r397, [imageEnabled]; + +BB0_107: + and.b32 %r299, %r397, 4; + setp.eq.s32 %p96, %r299, 0; + @%p96 bra BB0_109; + + cvt.u64.u32 %rd181, %r4; + cvt.u64.u32 %rd182, %r5; + mov.u64 %rd185, image_HDR; + cvta.global.u64 %rd180, %rd185; + mov.u32 %r301, 8; + mov.u64 %rd184, 0; + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd180, %r95, %r301, %rd181, %rd182, %rd184, %rd184); + // inline asm + mov.f32 %f693, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs89, %f693;} + + // inline asm + mov.u16 %rs90, 0; + st.v4.u16 [%rd179], {%rs89, %rs89, %rs89, %rs90}; + ld.global.u32 %r397, [imageEnabled]; + +BB0_109: + and.b32 %r302, %r397, 16; + setp.eq.s32 %p97, %r302, 0; + @%p97 bra BB0_111; + + cvt.u64.u32 %rd189, %r5; + cvt.u64.u32 %rd188, %r4; + mov.u64 %rd192, image_HDR2; + cvta.global.u64 %rd187, %rd192; + mov.u32 %r304, 8; + mov.u64 %rd191, 0; + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd187, %r95, %r304, %rd188, %rd189, %rd191, %rd191); + // inline asm + mov.f32 %f694, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs91, %f694;} + + // inline asm + mov.u16 %rs92, 0; + st.v4.u16 [%rd186], {%rs91, %rs91, %rs91, %rs92}; + +BB0_111: + cvt.u64.u32 %rd18, %r4; + cvt.u64.u32 %rd19, %r5; + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p98, %r305, 0; + @%p98 bra BB0_113; + + mov.u64 %rd205, image_RNM0; + cvta.global.u64 %rd194, %rd205; + mov.u32 %r309, 8; + mov.u64 %rd204, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r95, %r309, %rd18, %rd19, %rd204, %rd204); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd193]; + // inline asm + { cvt.f32.f16 %f695, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f696, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f697, %rs101;} + + // inline asm + // inline asm + call (%rd199), _rt_buffer_get_64, (%rd194, %r95, %r309, %rd18, %rd19, %rd204, %rd204); + // inline asm + add.f32 %f698, %f695, 0f00000000; + add.f32 %f699, %f696, 0f00000000; + add.f32 %f700, %f697, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f700;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f699;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f698;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd199], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_114; + +BB0_3: + ld.global.v2.u32 {%r116, %r117}, [pixelID]; + cvt.u64.u32 %rd29, %r116; + cvt.u64.u32 %rd30, %r117; + mov.u64 %rd45, lightmapDirect; + cvta.global.u64 %rd28, %rd45; + mov.u32 %r111, 8; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r95, %r111, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs16, %rs17, %rs18, %rs19}, [%rd27]; + // inline asm + { cvt.f32.f16 %f209, %rs16;} + + // inline asm + // inline asm + { cvt.f32.f16 %f210, %rs17;} + + // inline asm + // inline asm + { cvt.f32.f16 %f211, %rs18;} + + // inline asm + ld.global.v2.u32 {%r120, %r121}, [pixelID]; + cvt.u64.u32 %rd35, %r120; + cvt.u64.u32 %rd36, %r121; + mov.u64 %rd46, uvpos; + cvta.global.u64 %rd34, %rd46; + mov.u32 %r113, 12; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r95, %r113, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.f32 %f227, [%rd33+8]; + ld.f32 %f228, [%rd33+4]; + ld.f32 %f229, [%rd33]; + mul.f32 %f230, %f229, 0f3456BF95; + mul.f32 %f231, %f228, 0f3456BF95; + mul.f32 %f232, %f227, 0f3456BF95; + abs.f32 %f233, %f781; + div.rn.f32 %f234, %f230, %f233; + abs.f32 %f235, %f782; + div.rn.f32 %f236, %f231, %f235; + abs.f32 %f237, %f783; + div.rn.f32 %f238, %f232, %f237; + abs.f32 %f239, %f234; + abs.f32 %f240, %f236; + abs.f32 %f241, %f238; + mov.f32 %f242, 0f38D1B717; + max.f32 %f243, %f239, %f242; + max.f32 %f244, %f240, %f242; + max.f32 %f245, %f241, %f242; + fma.rn.f32 %f10, %f781, %f243, %f229; + fma.rn.f32 %f11, %f782, %f244, %f228; + fma.rn.f32 %f12, %f783, %f245, %f227; + setp.gt.f32 %p10, %f233, %f237; + neg.f32 %f246, %f782; + selp.f32 %f247, %f246, 0f00000000, %p10; + neg.f32 %f248, %f783; + selp.f32 %f249, %f781, %f248, %p10; + selp.f32 %f250, 0f00000000, %f782, %p10; + mul.f32 %f251, %f249, %f249; + fma.rn.f32 %f252, %f247, %f247, %f251; + fma.rn.f32 %f253, %f250, %f250, %f252; + sqrt.rn.f32 %f254, %f253; + rcp.rn.f32 %f255, %f254; + mul.f32 %f13, %f247, %f255; + mul.f32 %f14, %f249, %f255; + mul.f32 %f15, %f250, %f255; + ld.global.v2.u32 {%r124, %r125}, [pixelID]; + cvt.u64.u32 %rd41, %r124; + cvt.u64.u32 %rd42, %r125; + mov.u64 %rd47, rnd_seeds; + cvta.global.u64 %rd40, %rd47; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd40, %r95, %r96, %rd41, %rd42, %rd25, %rd25); + // inline asm + mov.f32 %f799, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f800, %f799; + mov.f32 %f801, %f799; + mov.f32 %f802, %f799; + mov.f32 %f803, %f799; + mov.f32 %f804, %f799; + mov.f32 %f805, %f799; + mov.f32 %f806, %f799; + mov.f32 %f807, %f799; + mov.f32 %f808, %f799; + mov.f32 %f809, %f799; + mov.f32 %f810, %f799; + mov.f32 %f811, %f799; + mov.f32 %f812, %f799; + mov.f32 %f813, %f799; + @%p11 bra BB0_54; + + cvt.rn.f32.s32 %f271, %r2; + rcp.rn.f32 %f16, %f271; + ld.u32 %r373, [%rd39]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f272, %f781, %f14; + mul.f32 %f273, %f782, %f13; + sub.f32 %f20, %f273, %f272; + mul.f32 %f274, %f783, %f13; + mul.f32 %f275, %f781, %f15; + sub.f32 %f21, %f275, %f274; + mul.f32 %f276, %f782, %f15; + mul.f32 %f277, %f783, %f14; + sub.f32 %f22, %f277, %f276; + mov.f32 %f799, 0f00000000; + mov.u32 %r128, 0; + abs.f32 %f278, %f18; + abs.f32 %f279, %f17; + max.f32 %f280, %f279, %f278; + abs.f32 %f281, %f19; + max.f32 %f282, %f280, %f281; + mov.u32 %r370, %r128; + mov.f32 %f800, %f799; + mov.f32 %f801, %f799; + mov.f32 %f802, %f799; + mov.f32 %f803, %f799; + mov.f32 %f804, %f799; + mov.f32 %f805, %f799; + mov.f32 %f806, %f799; + mov.f32 %f807, %f799; + mov.f32 %f808, %f799; + mov.f32 %f809, %f799; + mov.f32 %f810, %f799; + mov.f32 %f811, %f799; + mov.f32 %f812, %f799; + mov.f32 %f813, %f799; + +BB0_5: + mov.u32 %r372, %r128; + +BB0_6: + mov.u32 %r10, %r373; + cvt.rn.f32.s32 %f763, %r370; + mad.lo.s32 %r130, %r10, 1664525, 1013904223; + and.b32 %r131, %r130, 16777215; + cvt.rn.f32.u32 %f284, %r131; + fma.rn.f32 %f285, %f284, 0f33800000, %f763; + mul.f32 %f286, %f16, %f285; + mad.lo.s32 %r11, %r130, 1664525, 1013904223; + and.b32 %r132, %r11, 16777215; + cvt.rn.f32.u32 %f287, %r132; + cvt.rn.f32.s32 %f288, %r372; + fma.rn.f32 %f289, %f287, 0f33800000, %f288; + mul.f32 %f290, %f16, %f289; + fma.rn.f32 %f55, %f286, 0fC0000000, 0f3F800000; + mul.f32 %f291, %f55, %f55; + mov.f32 %f292, 0f3F800000; + sub.f32 %f293, %f292, %f291; + mov.f32 %f294, 0f00000000; + max.f32 %f295, %f294, %f293; + sqrt.rn.f32 %f56, %f295; + mul.f32 %f820, %f290, 0f40C90FDB; + abs.f32 %f58, %f820; + setp.neu.f32 %p12, %f58, 0f7F800000; + mov.f32 %f814, %f820; + @%p12 bra BB0_8; + + mov.f32 %f764, 0f00000000; + mul.rn.f32 %f814, %f820, %f764; + +BB0_8: + mul.f32 %f297, %f814, 0f3F22F983; + cvt.rni.s32.f32 %r383, %f297; + cvt.rn.f32.s32 %f298, %r383; + neg.f32 %f299, %f298; + mov.f32 %f300, 0f3FC90FDA; + fma.rn.f32 %f301, %f299, %f300, %f814; + mov.f32 %f302, 0f33A22168; + fma.rn.f32 %f303, %f299, %f302, %f301; + mov.f32 %f304, 0f27C234C5; + fma.rn.f32 %f815, %f299, %f304, %f303; + abs.f32 %f305, %f814; + setp.leu.f32 %p13, %f305, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd49, %SP, 12; + cvta.to.local.u64 %rd279, %rd49; + mov.u32 %r374, 0; + mov.u64 %rd280, 0; + mov.u32 %r375, %r374; + +BB0_10: + .pragma "nounroll"; + mov.b32 %r350, %f814; + shl.b32 %r349, %r350, 8; + or.b32 %r348, %r349, -2147483648; + add.u64 %rd275, %SP, 12; + cvta.to.local.u64 %rd274, %rd275; + shl.b64 %rd50, %rd280, 2; + mov.u64 %rd51, __cudart_i2opi_f; + add.s64 %rd52, %rd51, %rd50; + ld.const.u32 %r138, [%rd52]; + // inline asm + { + mad.lo.cc.u32 %r136, %r138, %r348, %r375; + madc.hi.u32 %r375, %r138, %r348, 0; + } + // inline asm + st.local.u32 [%rd279], %r136; + add.s32 %r374, %r374, 1; + cvt.s64.s32 %rd280, %r374; + mul.wide.s32 %rd55, %r374, 4; + add.s64 %rd279, %rd274, %rd55; + setp.ne.s32 %p14, %r374, 6; + @%p14 bra BB0_10; + + mov.b32 %r352, %f814; + shr.u32 %r351, %r352, 23; + add.u64 %rd273, %SP, 12; + and.b32 %r141, %r351, 255; + add.s32 %r142, %r141, -128; + shr.u32 %r143, %r142, 5; + cvta.to.local.u64 %rd57, %rd273; + st.local.u32 [%rd57+24], %r375; + mov.u32 %r144, 6; + sub.s32 %r145, %r144, %r143; + mul.wide.s32 %rd58, %r145, 4; + add.s64 %rd8, %rd57, %rd58; + ld.local.u32 %r376, [%rd8]; + ld.local.u32 %r377, [%rd8+-4]; + and.b32 %r23, %r351, 31; + setp.eq.s32 %p15, %r23, 0; + @%p15 bra BB0_13; + + mov.u32 %r146, 32; + sub.s32 %r147, %r146, %r23; + shr.u32 %r148, %r377, %r147; + shl.b32 %r149, %r376, %r23; + add.s32 %r376, %r148, %r149; + ld.local.u32 %r150, [%rd8+-8]; + shr.u32 %r151, %r150, %r147; + shl.b32 %r152, %r377, %r23; + add.s32 %r377, %r151, %r152; + +BB0_13: + mov.b32 %r355, %f814; + and.b32 %r379, %r355, -2147483648; + shr.u32 %r153, %r377, 30; + shl.b32 %r154, %r376, 2; + add.s32 %r378, %r153, %r154; + shl.b32 %r29, %r377, 2; + shr.u32 %r155, %r378, 31; + shr.u32 %r156, %r376, 30; + add.s32 %r30, %r155, %r156; + setp.eq.s32 %p16, %r155, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r380, %r29; + bra.uni BB0_16; + +BB0_15: + mov.b32 %r357, %f814; + and.b32 %r356, %r357, -2147483648; + not.b32 %r157, %r378; + neg.s32 %r380, %r29; + setp.eq.s32 %p17, %r29, 0; + selp.u32 %r158, 1, 0, %p17; + add.s32 %r378, %r158, %r157; + xor.b32 %r379, %r356, -2147483648; + +BB0_16: + mov.b32 %r359, %f814; + and.b32 %r358, %r359, -2147483648; + clz.b32 %r382, %r378; + setp.eq.s32 %p18, %r382, 0; + shl.b32 %r159, %r378, %r382; + mov.u32 %r160, 32; + sub.s32 %r161, %r160, %r382; + shr.u32 %r162, %r380, %r161; + add.s32 %r163, %r162, %r159; + selp.b32 %r38, %r378, %r163, %p18; + mov.u32 %r164, -921707870; + mul.hi.u32 %r381, %r38, %r164; + setp.eq.s32 %p19, %r358, 0; + neg.s32 %r165, %r30; + selp.b32 %r383, %r30, %r165, %p19; + setp.lt.s32 %p20, %r381, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r166, %r38, -921707870; + shr.u32 %r167, %r166, 31; + shl.b32 %r168, %r381, 1; + add.s32 %r381, %r167, %r168; + add.s32 %r382, %r382, 1; + +BB0_18: + mov.u32 %r169, 126; + sub.s32 %r170, %r169, %r382; + shl.b32 %r171, %r170, 23; + add.s32 %r172, %r381, 1; + shr.u32 %r173, %r172, 7; + add.s32 %r174, %r173, 1; + shr.u32 %r175, %r174, 1; + add.s32 %r176, %r175, %r171; + or.b32 %r177, %r176, %r379; + mov.b32 %f815, %r177; + +BB0_19: + add.s32 %r46, %r383, 1; + and.b32 %r47, %r46, 1; + setp.eq.s32 %p21, %r47, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mul.rn.f32 %f772, %f815, %f815; + mov.f32 %f308, 0f3C08839E; + mov.f32 %f309, 0fB94CA1F9; + fma.rn.f32 %f816, %f309, %f772, %f308; + bra.uni BB0_22; + +BB0_20: + mul.rn.f32 %f768, %f815, %f815; + mov.f32 %f306, 0fBAB6061A; + mov.f32 %f307, 0f37CCF5CE; + fma.rn.f32 %f816, %f307, %f768, %f306; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mul.rn.f32 %f771, %f815, %f815; + mov.f32 %f767, 0f00000000; + mov.f32 %f313, 0fBE2AAAA3; + fma.rn.f32 %f314, %f816, %f771, %f313; + fma.rn.f32 %f817, %f314, %f771, %f767; + bra.uni BB0_25; + +BB0_23: + mul.rn.f32 %f769, %f815, %f815; + mov.f32 %f310, 0f3D2AAAA5; + fma.rn.f32 %f311, %f816, %f769, %f310; + mov.f32 %f312, 0fBF000000; + fma.rn.f32 %f817, %f311, %f769, %f312; + +BB0_25: + fma.rn.f32 %f818, %f817, %f815, %f815; + @%p21 bra BB0_27; + + mul.rn.f32 %f770, %f815, %f815; + mov.f32 %f754, 0f3F800000; + fma.rn.f32 %f818, %f817, %f770, %f754; + +BB0_27: + add.s32 %r360, %r383, 1; + and.b32 %r178, %r360, 2; + setp.eq.s32 %p24, %r178, 0; + @%p24 bra BB0_29; + + mov.f32 %f755, 0f00000000; + mov.f32 %f318, 0fBF800000; + fma.rn.f32 %f818, %f818, %f318, %f755; + +BB0_29: + abs.f32 %f756, %f820; + setp.neu.f32 %p102, %f756, 0f7F800000; + @%p102 bra BB0_31; + + mov.f32 %f766, 0f00000000; + mul.rn.f32 %f820, %f820, %f766; + +BB0_31: + mov.f32 %f759, 0f27C234C5; + mov.f32 %f758, 0f33A22168; + mov.f32 %f757, 0f3FC90FDA; + mul.f32 %f320, %f820, 0f3F22F983; + cvt.rni.s32.f32 %r393, %f320; + cvt.rn.f32.s32 %f321, %r393; + neg.f32 %f322, %f321; + fma.rn.f32 %f324, %f322, %f757, %f820; + fma.rn.f32 %f326, %f322, %f758, %f324; + fma.rn.f32 %f821, %f322, %f759, %f326; + abs.f32 %f328, %f820; + setp.leu.f32 %p26, %f328, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd60, %SP, 12; + cvta.to.local.u64 %rd281, %rd60; + mov.b32 %r49, %f820; + shl.b32 %r181, %r49, 8; + or.b32 %r51, %r181, -2147483648; + mov.u32 %r384, 0; + mov.u64 %rd282, %rd25; + mov.u32 %r385, %r384; + +BB0_33: + .pragma "nounroll"; + add.u64 %rd277, %SP, 12; + cvta.to.local.u64 %rd276, %rd277; + shl.b64 %rd61, %rd282, 2; + mov.u64 %rd62, __cudart_i2opi_f; + add.s64 %rd63, %rd62, %rd61; + ld.const.u32 %r184, [%rd63]; + // inline asm + { + mad.lo.cc.u32 %r182, %r184, %r51, %r385; + madc.hi.u32 %r385, %r184, %r51, 0; + } + // inline asm + st.local.u32 [%rd281], %r182; + add.s32 %r384, %r384, 1; + cvt.s64.s32 %rd282, %r384; + mul.wide.s32 %rd64, %r384, 4; + add.s64 %rd281, %rd276, %rd64; + setp.ne.s32 %p27, %r384, 6; + @%p27 bra BB0_33; + + mov.b32 %r362, %f820; + shr.u32 %r361, %r362, 23; + add.u64 %rd278, %SP, 12; + and.b32 %r187, %r361, 255; + add.s32 %r188, %r187, -128; + shr.u32 %r189, %r188, 5; + cvta.to.local.u64 %rd66, %rd278; + st.local.u32 [%rd66+24], %r385; + mov.u32 %r190, 6; + sub.s32 %r191, %r190, %r189; + mul.wide.s32 %rd67, %r191, 4; + add.s64 %rd15, %rd66, %rd67; + ld.local.u32 %r386, [%rd15]; + ld.local.u32 %r387, [%rd15+-4]; + and.b32 %r59, %r361, 31; + setp.eq.s32 %p28, %r59, 0; + @%p28 bra BB0_36; + + mov.u32 %r192, 32; + sub.s32 %r193, %r192, %r59; + shr.u32 %r194, %r387, %r193; + shl.b32 %r195, %r386, %r59; + add.s32 %r386, %r194, %r195; + ld.local.u32 %r196, [%rd15+-8]; + shr.u32 %r197, %r196, %r193; + shl.b32 %r198, %r387, %r59; + add.s32 %r387, %r197, %r198; + +BB0_36: + mov.b32 %r365, %f820; + and.b32 %r389, %r365, -2147483648; + shr.u32 %r199, %r387, 30; + shl.b32 %r200, %r386, 2; + add.s32 %r388, %r199, %r200; + shl.b32 %r65, %r387, 2; + shr.u32 %r201, %r388, 31; + shr.u32 %r202, %r386, 30; + add.s32 %r66, %r201, %r202; + setp.eq.s32 %p29, %r201, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r390, %r65; + bra.uni BB0_39; + +BB0_38: + mov.b32 %r367, %f820; + and.b32 %r366, %r367, -2147483648; + not.b32 %r203, %r388; + neg.s32 %r390, %r65; + setp.eq.s32 %p30, %r65, 0; + selp.u32 %r204, 1, 0, %p30; + add.s32 %r388, %r204, %r203; + xor.b32 %r389, %r366, -2147483648; + +BB0_39: + mov.b32 %r369, %f820; + and.b32 %r368, %r369, -2147483648; + clz.b32 %r392, %r388; + setp.eq.s32 %p31, %r392, 0; + shl.b32 %r205, %r388, %r392; + mov.u32 %r206, 32; + sub.s32 %r207, %r206, %r392; + shr.u32 %r208, %r390, %r207; + add.s32 %r209, %r208, %r205; + selp.b32 %r74, %r388, %r209, %p31; + mov.u32 %r210, -921707870; + mul.hi.u32 %r391, %r74, %r210; + setp.eq.s32 %p32, %r368, 0; + neg.s32 %r211, %r66; + selp.b32 %r393, %r66, %r211, %p32; + setp.lt.s32 %p33, %r391, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r212, %r74, -921707870; + shr.u32 %r213, %r212, 31; + shl.b32 %r214, %r391, 1; + add.s32 %r391, %r213, %r214; + add.s32 %r392, %r392, 1; + +BB0_41: + mov.u32 %r215, 126; + sub.s32 %r216, %r215, %r392; + shl.b32 %r217, %r216, 23; + add.s32 %r218, %r391, 1; + shr.u32 %r219, %r218, 7; + add.s32 %r220, %r219, 1; + shr.u32 %r221, %r220, 1; + add.s32 %r222, %r221, %r217; + or.b32 %r223, %r222, %r389; + mov.b32 %f821, %r223; + +BB0_42: + and.b32 %r82, %r393, 1; + setp.eq.s32 %p34, %r82, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mul.rn.f32 %f780, %f821, %f821; + mov.f32 %f331, 0f3C08839E; + mov.f32 %f332, 0fB94CA1F9; + fma.rn.f32 %f822, %f332, %f780, %f331; + bra.uni BB0_45; + +BB0_43: + mul.rn.f32 %f776, %f821, %f821; + mov.f32 %f329, 0fBAB6061A; + mov.f32 %f330, 0f37CCF5CE; + fma.rn.f32 %f822, %f330, %f776, %f329; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mul.rn.f32 %f779, %f821, %f821; + mov.f32 %f765, 0f00000000; + mov.f32 %f336, 0fBE2AAAA3; + fma.rn.f32 %f337, %f822, %f779, %f336; + fma.rn.f32 %f823, %f337, %f779, %f765; + bra.uni BB0_48; + +BB0_46: + mul.rn.f32 %f777, %f821, %f821; + mov.f32 %f333, 0f3D2AAAA5; + fma.rn.f32 %f334, %f822, %f777, %f333; + mov.f32 %f335, 0fBF000000; + fma.rn.f32 %f823, %f334, %f777, %f335; + +BB0_48: + fma.rn.f32 %f824, %f823, %f821, %f821; + @%p34 bra BB0_50; + + mul.rn.f32 %f778, %f821, %f821; + mov.f32 %f760, 0f3F800000; + fma.rn.f32 %f824, %f823, %f778, %f760; + +BB0_50: + and.b32 %r224, %r393, 2; + setp.eq.s32 %p37, %r224, 0; + @%p37 bra BB0_52; + + mov.f32 %f761, 0f00000000; + mov.f32 %f341, 0fBF800000; + fma.rn.f32 %f824, %f824, %f341, %f761; + +BB0_52: + mad.lo.s32 %r345, %r10, 1664525, 1013904223; + mad.lo.s32 %r373, %r345, 1664525, 1013904223; + max.f32 %f762, %f282, %f242; + mul.f32 %f350, %f56, %f818; + add.u64 %rd68, %SP, 0; + cvta.to.local.u64 %rd69, %rd68; + mul.f32 %f351, %f56, %f824; + mul.f32 %f352, %f13, %f351; + mul.f32 %f353, %f14, %f351; + mul.f32 %f354, %f15, %f351; + fma.rn.f32 %f355, %f22, %f350, %f352; + fma.rn.f32 %f356, %f21, %f350, %f353; + fma.rn.f32 %f357, %f20, %f350, %f354; + fma.rn.f32 %f345, %f781, %f55, %f355; + fma.rn.f32 %f346, %f782, %f55, %f356; + fma.rn.f32 %f347, %f783, %f55, %f357; + mov.u32 %r226, 0; + st.local.u32 [%rd69+8], %r226; + st.local.u32 [%rd69+4], %r226; + st.local.u32 [%rd69], %r226; + ld.global.u32 %r225, [root]; + mov.f32 %f349, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r225, %f10, %f11, %f12, %f345, %f346, %f347, %r226, %f762, %f349, %rd68, %r113); + // inline asm + mul.f32 %f358, %f782, %f346; + fma.rn.f32 %f359, %f781, %f345, %f358; + fma.rn.f32 %f360, %f783, %f347, %f359; + ld.local.f32 %f361, [%rd69+8]; + ld.local.f32 %f362, [%rd69+4]; + ld.local.f32 %f363, [%rd69]; + fma.rn.f32 %f807, %f345, %f363, %f807; + fma.rn.f32 %f806, %f345, %f362, %f806; + fma.rn.f32 %f805, %f345, %f361, %f805; + fma.rn.f32 %f810, %f346, %f363, %f810; + fma.rn.f32 %f809, %f346, %f362, %f809; + fma.rn.f32 %f808, %f346, %f361, %f808; + fma.rn.f32 %f813, %f347, %f363, %f813; + fma.rn.f32 %f812, %f347, %f362, %f812; + fma.rn.f32 %f811, %f347, %f361, %f811; + add.f32 %f804, %f804, %f363; + add.f32 %f803, %f803, %f362; + add.f32 %f802, %f802, %f361; + cvt.sat.f32.f32 %f364, %f360; + fma.rn.f32 %f801, %f364, %f363, %f801; + fma.rn.f32 %f800, %f364, %f362, %f800; + fma.rn.f32 %f799, %f364, %f361, %f799; + add.s32 %r372, %r372, 1; + setp.lt.s32 %p38, %r372, %r2; + @%p38 bra BB0_6; + + mad.lo.s32 %r347, %r10, 1664525, 1013904223; + mad.lo.s32 %r373, %r347, 1664525, 1013904223; + add.s32 %r370, %r370, 1; + setp.lt.s32 %p39, %r370, %r2; + @%p39 bra BB0_5; + +BB0_54: + mul.lo.s32 %r228, %r2, %r2; + cvt.rn.f32.s32 %f365, %r228; + rcp.rn.f32 %f366, %f365; + cvt.rn.f32.u32 %f367, %r5; + cvt.rn.f32.u32 %f368, %r4; + tex.2d.v4.f32.f32 {%f369, %f370, %f371, %f372}, [albedoTex, {%f368, %f367}]; + mul.f32 %f123, %f804, %f366; + mul.f32 %f124, %f803, %f366; + mul.f32 %f125, %f802, %f366; + mul.f32 %f126, %f807, %f366; + mul.f32 %f127, %f806, %f366; + mul.f32 %f128, %f805, %f366; + mul.f32 %f129, %f810, %f366; + mul.f32 %f130, %f809, %f366; + mul.f32 %f131, %f808, %f366; + mul.f32 %f132, %f813, %f366; + mul.f32 %f133, %f812, %f366; + mul.f32 %f134, %f811, %f366; + mul.f32 %f373, %f801, %f366; + mul.f32 %f374, %f800, %f366; + mul.f32 %f375, %f799, %f366; + fma.rn.f32 %f376, %f801, %f366, %f373; + fma.rn.f32 %f377, %f800, %f366, %f374; + fma.rn.f32 %f378, %f799, %f366, %f375; + mul.f32 %f135, %f376, %f369; + mul.f32 %f136, %f377, %f370; + mul.f32 %f137, %f378, %f371; + add.f32 %f138, %f209, %f135; + add.f32 %f139, %f210, %f136; + add.f32 %f140, %f211, %f137; + ld.global.u32 %r395, [imageEnabled]; + and.b32 %r229, %r395, 1; + setp.eq.b32 %p40, %r229, 1; + @!%p40 bra BB0_89; + bra.uni BB0_55; + +BB0_55: + abs.f32 %f142, %f138; + setp.lt.f32 %p41, %f142, 0f00800000; + mul.f32 %f384, %f142, 0f4B800000; + selp.f32 %f385, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f386, %f384, %f142, %p41; + mov.b32 %r230, %f386; + and.b32 %r231, %r230, 8388607; + or.b32 %r232, %r231, 1065353216; + mov.b32 %f387, %r232; + shr.u32 %r233, %r230, 23; + cvt.rn.f32.u32 %f388, %r233; + add.f32 %f389, %f385, %f388; + setp.gt.f32 %p42, %f387, 0f3FB504F3; + mul.f32 %f390, %f387, 0f3F000000; + add.f32 %f391, %f389, 0f3F800000; + selp.f32 %f392, %f390, %f387, %p42; + selp.f32 %f393, %f391, %f389, %p42; + add.f32 %f394, %f392, 0fBF800000; + add.f32 %f380, %f392, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f379,%f380; + // inline asm + add.f32 %f395, %f394, %f394; + mul.f32 %f396, %f379, %f395; + mul.f32 %f397, %f396, %f396; + mov.f32 %f398, 0f3C4CAF63; + mov.f32 %f399, 0f3B18F0FE; + fma.rn.f32 %f400, %f399, %f397, %f398; + mov.f32 %f401, 0f3DAAAABD; + fma.rn.f32 %f402, %f400, %f397, %f401; + mul.rn.f32 %f403, %f402, %f397; + mul.rn.f32 %f404, %f403, %f396; + sub.f32 %f405, %f394, %f396; + neg.f32 %f406, %f396; + add.f32 %f407, %f405, %f405; + fma.rn.f32 %f408, %f406, %f394, %f407; + mul.rn.f32 %f409, %f379, %f408; + add.f32 %f410, %f404, %f396; + sub.f32 %f411, %f396, %f410; + add.f32 %f412, %f404, %f411; + add.f32 %f413, %f409, %f412; + add.f32 %f414, %f410, %f413; + sub.f32 %f415, %f410, %f414; + add.f32 %f416, %f413, %f415; + mov.f32 %f417, 0f3F317200; + mul.rn.f32 %f418, %f393, %f417; + mov.f32 %f419, 0f35BFBE8E; + mul.rn.f32 %f420, %f393, %f419; + add.f32 %f421, %f418, %f414; + sub.f32 %f422, %f418, %f421; + add.f32 %f423, %f414, %f422; + add.f32 %f424, %f416, %f423; + add.f32 %f425, %f420, %f424; + add.f32 %f426, %f421, %f425; + sub.f32 %f427, %f421, %f426; + add.f32 %f428, %f425, %f427; + mov.f32 %f429, 0f3EE66666; + mul.rn.f32 %f430, %f429, %f426; + neg.f32 %f431, %f430; + fma.rn.f32 %f432, %f429, %f426, %f431; + fma.rn.f32 %f433, %f429, %f428, %f432; + mov.f32 %f434, 0f00000000; + fma.rn.f32 %f435, %f434, %f426, %f433; + add.rn.f32 %f436, %f430, %f435; + neg.f32 %f437, %f436; + add.rn.f32 %f438, %f430, %f437; + add.rn.f32 %f439, %f438, %f435; + mov.b32 %r234, %f436; + setp.eq.s32 %p43, %r234, 1118925336; + add.s32 %r235, %r234, -1; + mov.b32 %f440, %r235; + add.f32 %f441, %f439, 0f37000000; + selp.f32 %f442, %f440, %f436, %p43; + selp.f32 %f143, %f441, %f439, %p43; + mul.f32 %f443, %f442, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f444, %f443; + mov.f32 %f445, 0fBF317200; + fma.rn.f32 %f446, %f444, %f445, %f442; + mov.f32 %f447, 0fB5BFBE8E; + fma.rn.f32 %f448, %f444, %f447, %f446; + mul.f32 %f449, %f448, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f450, %f449; + add.f32 %f451, %f444, 0f00000000; + ex2.approx.f32 %f452, %f451; + mul.f32 %f453, %f450, %f452; + setp.lt.f32 %p44, %f442, 0fC2D20000; + selp.f32 %f454, 0f00000000, %f453, %p44; + setp.gt.f32 %p45, %f442, 0f42D20000; + selp.f32 %f841, 0f7F800000, %f454, %p45; + setp.eq.f32 %p46, %f841, 0f7F800000; + @%p46 bra BB0_57; + + fma.rn.f32 %f841, %f841, %f143, %f841; + +BB0_57: + mov.f32 %f726, 0f3E666666; + cvt.rzi.f32.f32 %f725, %f726; + fma.rn.f32 %f724, %f725, 0fC0000000, 0f3EE66666; + abs.f32 %f723, %f724; + setp.lt.f32 %p47, %f138, 0f00000000; + setp.eq.f32 %p48, %f723, 0f3F800000; + and.pred %p1, %p47, %p48; + mov.b32 %r236, %f841; + xor.b32 %r237, %r236, -2147483648; + mov.b32 %f455, %r237; + selp.f32 %f843, %f455, %f841, %p1; + setp.eq.f32 %p49, %f138, 0f00000000; + @%p49 bra BB0_60; + bra.uni BB0_58; + +BB0_60: + add.f32 %f458, %f138, %f138; + selp.f32 %f843, %f458, 0f00000000, %p48; + bra.uni BB0_61; + +BB0_113: + mov.u64 %rd212, image_RNM0; + cvta.global.u64 %rd207, %rd212; + mov.u32 %r311, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd207, %r95, %r311, %rd18, %rd19, %rd211, %rd211); + // inline asm + mov.f32 %f701, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f701;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd206], {%rs104, %rs104, %rs104, %rs105}; + +BB0_114: + ld.global.u32 %r312, [additive]; + setp.eq.s32 %p99, %r312, 0; + @%p99 bra BB0_116; + + mov.u64 %rd225, image_RNM1; + cvta.global.u64 %rd214, %rd225; + mov.u32 %r316, 8; + mov.u64 %rd224, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r95, %r316, %rd18, %rd19, %rd224, %rd224); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd213]; + // inline asm + { cvt.f32.f16 %f702, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f703, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f704, %rs114;} + + // inline asm + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd214, %r95, %r316, %rd18, %rd19, %rd224, %rd224); + // inline asm + add.f32 %f705, %f702, 0f00000000; + add.f32 %f706, %f703, 0f00000000; + add.f32 %f707, %f704, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f707;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f706;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f705;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd219], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_117; + +BB0_116: + mov.u64 %rd232, image_RNM1; + cvta.global.u64 %rd227, %rd232; + mov.u32 %r318, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd227, %r95, %r318, %rd18, %rd19, %rd231, %rd231); + // inline asm + mov.f32 %f708, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f708;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd226], {%rs117, %rs117, %rs117, %rs118}; + +BB0_117: + ld.global.u32 %r319, [additive]; + setp.eq.s32 %p100, %r319, 0; + @%p100 bra BB0_119; + + mov.u64 %rd245, image_RNM2; + cvta.global.u64 %rd234, %rd245; + mov.u32 %r323, 8; + mov.u64 %rd244, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r95, %r323, %rd18, %rd19, %rd244, %rd244); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd233]; + // inline asm + { cvt.f32.f16 %f709, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f710, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f711, %rs127;} + + // inline asm + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd234, %r95, %r323, %rd18, %rd19, %rd244, %rd244); + // inline asm + add.f32 %f712, %f709, 0f00000000; + add.f32 %f713, %f710, 0f00000000; + add.f32 %f714, %f711, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f714;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f713;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f712;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd239], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd252, image_RNM2; + cvta.global.u64 %rd247, %rd252; + mov.u32 %r325, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd247, %r95, %r325, %rd18, %rd19, %rd251, %rd251); + // inline asm + mov.f32 %f715, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f715;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd246], {%rs130, %rs130, %rs130, %rs131}; + +BB0_120: + ld.global.u32 %r326, [additive]; + setp.eq.s32 %p101, %r326, 0; + @%p101 bra BB0_122; + + mov.u64 %rd265, image_RNM3; + cvta.global.u64 %rd254, %rd265; + mov.u32 %r330, 8; + mov.u64 %rd264, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r95, %r330, %rd18, %rd19, %rd264, %rd264); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd253]; + // inline asm + { cvt.f32.f16 %f716, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f717, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f718, %rs140;} + + // inline asm + // inline asm + call (%rd259), _rt_buffer_get_64, (%rd254, %r95, %r330, %rd18, %rd19, %rd264, %rd264); + // inline asm + add.f32 %f719, %f716, 0f00000000; + add.f32 %f720, %f717, 0f00000000; + add.f32 %f721, %f718, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f721;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f720;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f719;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd259], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_123; + +BB0_122: + mov.u64 %rd272, image_RNM3; + cvta.global.u64 %rd267, %rd272; + mov.u32 %r332, 8; + mov.u64 %rd271, 0; + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd267, %r95, %r332, %rd18, %rd19, %rd271, %rd271); + // inline asm + mov.f32 %f722, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f722;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd266], {%rs143, %rs143, %rs143, %rs144}; + bra.uni BB0_123; + +BB0_58: + setp.geu.f32 %p50, %f138, 0f00000000; + @%p50 bra BB0_61; + + mov.f32 %f750, 0f3EE66666; + cvt.rzi.f32.f32 %f457, %f750; + setp.neu.f32 %p51, %f457, 0f3EE66666; + selp.f32 %f843, 0f7FFFFFFF, %f843, %p51; + +BB0_61: + abs.f32 %f727, %f138; + add.f32 %f459, %f727, 0f3EE66666; + mov.b32 %r238, %f459; + setp.lt.s32 %p53, %r238, 2139095040; + @%p53 bra BB0_66; + + abs.f32 %f748, %f138; + setp.gtu.f32 %p54, %f748, 0f7F800000; + @%p54 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f843, %f138, 0f3EE66666; + bra.uni BB0_66; + +BB0_63: + abs.f32 %f749, %f138; + setp.neu.f32 %p55, %f749, 0f7F800000; + @%p55 bra BB0_66; + + selp.f32 %f843, 0fFF800000, 0f7F800000, %p1; + +BB0_66: + mov.f32 %f736, 0fB5BFBE8E; + mov.f32 %f735, 0fBF317200; + mov.f32 %f734, 0f00000000; + mov.f32 %f733, 0f35BFBE8E; + mov.f32 %f732, 0f3F317200; + mov.f32 %f731, 0f3DAAAABD; + mov.f32 %f730, 0f3C4CAF63; + mov.f32 %f729, 0f3B18F0FE; + mov.f32 %f728, 0f3EE66666; + setp.eq.f32 %p56, %f138, 0f3F800000; + selp.f32 %f154, 0f3F800000, %f843, %p56; + abs.f32 %f155, %f139; + setp.lt.f32 %p57, %f155, 0f00800000; + mul.f32 %f462, %f155, 0f4B800000; + selp.f32 %f463, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f464, %f462, %f155, %p57; + mov.b32 %r239, %f464; + and.b32 %r240, %r239, 8388607; + or.b32 %r241, %r240, 1065353216; + mov.b32 %f465, %r241; + shr.u32 %r242, %r239, 23; + cvt.rn.f32.u32 %f466, %r242; + add.f32 %f467, %f463, %f466; + setp.gt.f32 %p58, %f465, 0f3FB504F3; + mul.f32 %f468, %f465, 0f3F000000; + add.f32 %f469, %f467, 0f3F800000; + selp.f32 %f470, %f468, %f465, %p58; + selp.f32 %f471, %f469, %f467, %p58; + add.f32 %f472, %f470, 0fBF800000; + add.f32 %f461, %f470, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f460,%f461; + // inline asm + add.f32 %f473, %f472, %f472; + mul.f32 %f474, %f460, %f473; + mul.f32 %f475, %f474, %f474; + fma.rn.f32 %f478, %f729, %f475, %f730; + fma.rn.f32 %f480, %f478, %f475, %f731; + mul.rn.f32 %f481, %f480, %f475; + mul.rn.f32 %f482, %f481, %f474; + sub.f32 %f483, %f472, %f474; + neg.f32 %f484, %f474; + add.f32 %f485, %f483, %f483; + fma.rn.f32 %f486, %f484, %f472, %f485; + mul.rn.f32 %f487, %f460, %f486; + add.f32 %f488, %f482, %f474; + sub.f32 %f489, %f474, %f488; + add.f32 %f490, %f482, %f489; + add.f32 %f491, %f487, %f490; + add.f32 %f492, %f488, %f491; + sub.f32 %f493, %f488, %f492; + add.f32 %f494, %f491, %f493; + mul.rn.f32 %f496, %f471, %f732; + mul.rn.f32 %f498, %f471, %f733; + add.f32 %f499, %f496, %f492; + sub.f32 %f500, %f496, %f499; + add.f32 %f501, %f492, %f500; + add.f32 %f502, %f494, %f501; + add.f32 %f503, %f498, %f502; + add.f32 %f504, %f499, %f503; + sub.f32 %f505, %f499, %f504; + add.f32 %f506, %f503, %f505; + mul.rn.f32 %f508, %f728, %f504; + neg.f32 %f509, %f508; + fma.rn.f32 %f510, %f728, %f504, %f509; + fma.rn.f32 %f511, %f728, %f506, %f510; + fma.rn.f32 %f513, %f734, %f504, %f511; + add.rn.f32 %f514, %f508, %f513; + neg.f32 %f515, %f514; + add.rn.f32 %f516, %f508, %f515; + add.rn.f32 %f517, %f516, %f513; + mov.b32 %r243, %f514; + setp.eq.s32 %p59, %r243, 1118925336; + add.s32 %r244, %r243, -1; + mov.b32 %f518, %r244; + add.f32 %f519, %f517, 0f37000000; + selp.f32 %f520, %f518, %f514, %p59; + selp.f32 %f156, %f519, %f517, %p59; + mul.f32 %f521, %f520, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f522, %f521; + fma.rn.f32 %f524, %f522, %f735, %f520; + fma.rn.f32 %f526, %f522, %f736, %f524; + mul.f32 %f527, %f526, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f528, %f527; + add.f32 %f529, %f522, 0f00000000; + ex2.approx.f32 %f530, %f529; + mul.f32 %f531, %f528, %f530; + setp.lt.f32 %p60, %f520, 0fC2D20000; + selp.f32 %f532, 0f00000000, %f531, %p60; + setp.gt.f32 %p61, %f520, 0f42D20000; + selp.f32 %f844, 0f7F800000, %f532, %p61; + setp.eq.f32 %p62, %f844, 0f7F800000; + @%p62 bra BB0_68; + + fma.rn.f32 %f844, %f844, %f156, %f844; + +BB0_68: + setp.lt.f32 %p63, %f139, 0f00000000; + and.pred %p2, %p63, %p48; + mov.b32 %r245, %f844; + xor.b32 %r246, %r245, -2147483648; + mov.b32 %f533, %r246; + selp.f32 %f846, %f533, %f844, %p2; + setp.eq.f32 %p65, %f139, 0f00000000; + @%p65 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f536, %f139, %f139; + selp.f32 %f846, %f536, 0f00000000, %p48; + bra.uni BB0_72; + +BB0_69: + setp.geu.f32 %p66, %f139, 0f00000000; + @%p66 bra BB0_72; + + mov.f32 %f747, 0f3EE66666; + cvt.rzi.f32.f32 %f535, %f747; + setp.neu.f32 %p67, %f535, 0f3EE66666; + selp.f32 %f846, 0f7FFFFFFF, %f846, %p67; + +BB0_72: + abs.f32 %f751, %f139; + add.f32 %f537, %f751, 0f3EE66666; + mov.b32 %r247, %f537; + setp.lt.s32 %p69, %r247, 2139095040; + @%p69 bra BB0_77; + + abs.f32 %f752, %f139; + setp.gtu.f32 %p70, %f752, 0f7F800000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f846, %f139, 0f3EE66666; + bra.uni BB0_77; + +BB0_74: + abs.f32 %f753, %f139; + setp.neu.f32 %p71, %f753, 0f7F800000; + @%p71 bra BB0_77; + + selp.f32 %f846, 0fFF800000, 0f7F800000, %p2; + +BB0_77: + mov.f32 %f745, 0fB5BFBE8E; + mov.f32 %f744, 0fBF317200; + mov.f32 %f743, 0f00000000; + mov.f32 %f742, 0f35BFBE8E; + mov.f32 %f741, 0f3F317200; + mov.f32 %f740, 0f3DAAAABD; + mov.f32 %f739, 0f3C4CAF63; + mov.f32 %f738, 0f3B18F0FE; + mov.f32 %f737, 0f3EE66666; + setp.eq.f32 %p72, %f139, 0f3F800000; + selp.f32 %f167, 0f3F800000, %f846, %p72; + abs.f32 %f168, %f140; + setp.lt.f32 %p73, %f168, 0f00800000; + mul.f32 %f540, %f168, 0f4B800000; + selp.f32 %f541, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f542, %f540, %f168, %p73; + mov.b32 %r248, %f542; + and.b32 %r249, %r248, 8388607; + or.b32 %r250, %r249, 1065353216; + mov.b32 %f543, %r250; + shr.u32 %r251, %r248, 23; + cvt.rn.f32.u32 %f544, %r251; + add.f32 %f545, %f541, %f544; + setp.gt.f32 %p74, %f543, 0f3FB504F3; + mul.f32 %f546, %f543, 0f3F000000; + add.f32 %f547, %f545, 0f3F800000; + selp.f32 %f548, %f546, %f543, %p74; + selp.f32 %f549, %f547, %f545, %p74; + add.f32 %f550, %f548, 0fBF800000; + add.f32 %f539, %f548, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f538,%f539; + // inline asm + add.f32 %f551, %f550, %f550; + mul.f32 %f552, %f538, %f551; + mul.f32 %f553, %f552, %f552; + fma.rn.f32 %f556, %f738, %f553, %f739; + fma.rn.f32 %f558, %f556, %f553, %f740; + mul.rn.f32 %f559, %f558, %f553; + mul.rn.f32 %f560, %f559, %f552; + sub.f32 %f561, %f550, %f552; + neg.f32 %f562, %f552; + add.f32 %f563, %f561, %f561; + fma.rn.f32 %f564, %f562, %f550, %f563; + mul.rn.f32 %f565, %f538, %f564; + add.f32 %f566, %f560, %f552; + sub.f32 %f567, %f552, %f566; + add.f32 %f568, %f560, %f567; + add.f32 %f569, %f565, %f568; + add.f32 %f570, %f566, %f569; + sub.f32 %f571, %f566, %f570; + add.f32 %f572, %f569, %f571; + mul.rn.f32 %f574, %f549, %f741; + mul.rn.f32 %f576, %f549, %f742; + add.f32 %f577, %f574, %f570; + sub.f32 %f578, %f574, %f577; + add.f32 %f579, %f570, %f578; + add.f32 %f580, %f572, %f579; + add.f32 %f581, %f576, %f580; + add.f32 %f582, %f577, %f581; + sub.f32 %f583, %f577, %f582; + add.f32 %f584, %f581, %f583; + mul.rn.f32 %f586, %f737, %f582; + neg.f32 %f587, %f586; + fma.rn.f32 %f588, %f737, %f582, %f587; + fma.rn.f32 %f589, %f737, %f584, %f588; + fma.rn.f32 %f591, %f743, %f582, %f589; + add.rn.f32 %f592, %f586, %f591; + neg.f32 %f593, %f592; + add.rn.f32 %f594, %f586, %f593; + add.rn.f32 %f595, %f594, %f591; + mov.b32 %r252, %f592; + setp.eq.s32 %p75, %r252, 1118925336; + add.s32 %r253, %r252, -1; + mov.b32 %f596, %r253; + add.f32 %f597, %f595, 0f37000000; + selp.f32 %f598, %f596, %f592, %p75; + selp.f32 %f169, %f597, %f595, %p75; + mul.f32 %f599, %f598, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f600, %f599; + fma.rn.f32 %f602, %f600, %f744, %f598; + fma.rn.f32 %f604, %f600, %f745, %f602; + mul.f32 %f605, %f604, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f606, %f605; + add.f32 %f607, %f600, 0f00000000; + ex2.approx.f32 %f608, %f607; + mul.f32 %f609, %f606, %f608; + setp.lt.f32 %p76, %f598, 0fC2D20000; + selp.f32 %f610, 0f00000000, %f609, %p76; + setp.gt.f32 %p77, %f598, 0f42D20000; + selp.f32 %f847, 0f7F800000, %f610, %p77; + setp.eq.f32 %p78, %f847, 0f7F800000; + @%p78 bra BB0_79; + + fma.rn.f32 %f847, %f847, %f169, %f847; + +BB0_79: + setp.lt.f32 %p79, %f140, 0f00000000; + and.pred %p3, %p79, %p48; + mov.b32 %r254, %f847; + xor.b32 %r255, %r254, -2147483648; + mov.b32 %f611, %r255; + selp.f32 %f849, %f611, %f847, %p3; + setp.eq.f32 %p81, %f140, 0f00000000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f614, %f140, %f140; + selp.f32 %f849, %f614, 0f00000000, %p48; + bra.uni BB0_83; + +BB0_80: + setp.geu.f32 %p82, %f140, 0f00000000; + @%p82 bra BB0_83; + + mov.f32 %f746, 0f3EE66666; + cvt.rzi.f32.f32 %f613, %f746; + setp.neu.f32 %p83, %f613, 0f3EE66666; + selp.f32 %f849, 0f7FFFFFFF, %f849, %p83; + +BB0_83: + abs.f32 %f773, %f140; + add.f32 %f615, %f773, 0f3EE66666; + mov.b32 %r256, %f615; + setp.lt.s32 %p85, %r256, 2139095040; + @%p85 bra BB0_88; + + abs.f32 %f774, %f140; + setp.gtu.f32 %p86, %f774, 0f7F800000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f849, %f140, 0f3EE66666; + bra.uni BB0_88; + +BB0_85: + abs.f32 %f775, %f140; + setp.neu.f32 %p87, %f775, 0f7F800000; + @%p87 bra BB0_88; + + selp.f32 %f849, 0fFF800000, 0f7F800000, %p3; + +BB0_88: + mov.u32 %r333, 4; + setp.eq.f32 %p88, %f140, 0f3F800000; + selp.f32 %f616, 0f3F800000, %f849, %p88; + cvt.u64.u32 %rd74, %r5; + cvt.u64.u32 %rd73, %r4; + mov.u64 %rd77, image; + cvta.global.u64 %rd72, %rd77; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd72, %r95, %r333, %rd73, %rd74, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f617, %f616; + mul.f32 %f618, %f617, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f618; + cvt.sat.f32.f32 %f619, %f167; + mul.f32 %f620, %f619, 0f437FFD71; + cvt.rzi.u32.f32 %r260, %f620; + cvt.sat.f32.f32 %f621, %f154; + mul.f32 %f622, %f621, 0f437FFD71; + cvt.rzi.u32.f32 %r261, %f622; + cvt.u16.u32 %rs20, %r259; + cvt.u16.u32 %rs21, %r261; + cvt.u16.u32 %rs22, %r260; + mov.u16 %rs23, 255; + st.v4.u8 [%rd71], {%rs20, %rs22, %rs21, %rs23}; + ld.global.u32 %r395, [imageEnabled]; + +BB0_89: + and.b32 %r262, %r395, 4; + setp.eq.s32 %p89, %r262, 0; + @%p89 bra BB0_91; + + mov.u32 %r334, 8; + cvt.u64.u32 %rd80, %r4; + cvt.u64.u32 %rd81, %r5; + mov.u64 %rd84, image_HDR; + cvta.global.u64 %rd79, %rd84; + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd79, %r95, %r334, %rd80, %rd81, %rd25, %rd25); + // inline asm + mov.f32 %f626, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs27, %f626;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f140;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f139;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f138;} + + // inline asm + st.v4.u16 [%rd78], {%rs24, %rs25, %rs26, %rs27}; + ld.global.u32 %r395, [imageEnabled]; + +BB0_91: + and.b32 %r265, %r395, 16; + setp.eq.s32 %p90, %r265, 0; + @%p90 bra BB0_93; + + mov.u32 %r335, 8; + cvt.u64.u32 %rd88, %r5; + cvt.u64.u32 %rd87, %r4; + mov.u64 %rd91, image_HDR2; + cvta.global.u64 %rd86, %rd91; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r95, %r335, %rd87, %rd88, %rd25, %rd25); + // inline asm + mov.f32 %f630, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs31, %f630;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f137;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f136;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f135;} + + // inline asm + st.v4.u16 [%rd85], {%rs28, %rs29, %rs30, %rs31}; + +BB0_93: + cvt.u64.u32 %rd16, %r4; + cvt.u64.u32 %rd17, %r5; + mul.f32 %f180, %f123, 0f3F000000; + mul.f32 %f181, %f124, 0f3F000000; + mul.f32 %f182, %f125, 0f3F000000; + ld.global.u32 %r268, [additive]; + setp.eq.s32 %p91, %r268, 0; + mov.f32 %f631, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f631;} + + // inline asm + @%p91 bra BB0_95; + + mov.u32 %r336, 8; + mov.u64 %rd104, image_RNM0; + cvta.global.u64 %rd93, %rd104; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd93, %r95, %r336, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd92]; + // inline asm + { cvt.f32.f16 %f632, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f633, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f634, %rs41;} + + // inline asm + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd93, %r95, %r336, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f635, %f180, %f632; + add.f32 %f636, %f181, %f633; + add.f32 %f637, %f182, %f634; + // inline asm + { cvt.rn.f16.f32 %rs38, %f637;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f636;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f635;} + + // inline asm + st.v4.u16 [%rd98], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_96; + +BB0_95: + mov.u32 %r343, 8; + mov.u64 %rd111, image_RNM0; + cvta.global.u64 %rd106, %rd111; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r95, %r343, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f182;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f181;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f180;} + + // inline asm + st.v4.u16 [%rd105], {%rs43, %rs44, %rs45, %rs32}; + +BB0_96: + mov.f32 %f642, 0f34000000; + max.f32 %f643, %f180, %f642; + mul.f32 %f644, %f126, 0f3F000000; + div.rn.f32 %f645, %f644, %f643; + max.f32 %f646, %f181, %f642; + mul.f32 %f647, %f127, 0f3F000000; + div.rn.f32 %f648, %f647, %f646; + max.f32 %f649, %f182, %f642; + mul.f32 %f650, %f128, 0f3F000000; + div.rn.f32 %f651, %f650, %f649; + fma.rn.f32 %f183, %f645, 0f3F000000, 0f3F000000; + fma.rn.f32 %f184, %f648, 0f3F000000, 0f3F000000; + fma.rn.f32 %f185, %f651, 0f3F000000, 0f3F000000; + mul.f32 %f652, %f129, 0f3F000000; + div.rn.f32 %f653, %f652, %f643; + mul.f32 %f654, %f130, 0f3F000000; + div.rn.f32 %f655, %f654, %f646; + mul.f32 %f656, %f131, 0f3F000000; + div.rn.f32 %f657, %f656, %f649; + fma.rn.f32 %f186, %f653, 0f3F000000, 0f3F000000; + fma.rn.f32 %f187, %f655, 0f3F000000, 0f3F000000; + fma.rn.f32 %f188, %f657, 0f3F000000, 0f3F000000; + mul.f32 %f658, %f132, 0f3F000000; + div.rn.f32 %f659, %f658, %f643; + mul.f32 %f660, %f133, 0f3F000000; + div.rn.f32 %f661, %f660, %f646; + mul.f32 %f662, %f134, 0f3F000000; + div.rn.f32 %f663, %f662, %f649; + fma.rn.f32 %f189, %f659, 0f3F000000, 0f3F000000; + fma.rn.f32 %f190, %f661, 0f3F000000, 0f3F000000; + fma.rn.f32 %f191, %f663, 0f3F000000, 0f3F000000; + ld.global.u32 %r275, [additive]; + setp.eq.s32 %p92, %r275, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f631;} + + // inline asm + @%p92 bra BB0_98; + + mov.u32 %r337, 8; + mov.u64 %rd124, image_RNM1; + cvta.global.u64 %rd113, %rd124; + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd113, %r95, %r337, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd112]; + // inline asm + { cvt.f32.f16 %f664, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f665, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f666, %rs55;} + + // inline asm + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd113, %r95, %r337, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f667, %f183, %f664; + add.f32 %f668, %f184, %f665; + add.f32 %f669, %f185, %f666; + // inline asm + { cvt.rn.f16.f32 %rs52, %f669;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f668;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f667;} + + // inline asm + st.v4.u16 [%rd118], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_99; + +BB0_98: + mov.u32 %r342, 8; + mov.u64 %rd131, image_RNM1; + cvta.global.u64 %rd126, %rd131; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r95, %r342, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f185;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f184;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f183;} + + // inline asm + st.v4.u16 [%rd125], {%rs57, %rs58, %rs59, %rs46}; + +BB0_99: + ld.global.u32 %r282, [additive]; + setp.eq.s32 %p93, %r282, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f631;} + + // inline asm + @%p93 bra BB0_101; + + mov.u32 %r338, 8; + mov.u64 %rd144, image_RNM2; + cvta.global.u64 %rd133, %rd144; + // inline asm + call (%rd132), _rt_buffer_get_64, (%rd133, %r95, %r338, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd132]; + // inline asm + { cvt.f32.f16 %f674, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f675, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f676, %rs69;} + + // inline asm + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd133, %r95, %r338, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f677, %f186, %f674; + add.f32 %f678, %f187, %f675; + add.f32 %f679, %f188, %f676; + // inline asm + { cvt.rn.f16.f32 %rs66, %f679;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f678;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f677;} + + // inline asm + st.v4.u16 [%rd138], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_102; + +BB0_101: + mov.u32 %r341, 8; + mov.u64 %rd151, image_RNM2; + cvta.global.u64 %rd146, %rd151; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd146, %r95, %r341, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f188;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f187;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f186;} + + // inline asm + st.v4.u16 [%rd145], {%rs71, %rs72, %rs73, %rs60}; + +BB0_102: + ld.global.u32 %r289, [additive]; + setp.eq.s32 %p94, %r289, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f631;} + + // inline asm + @%p94 bra BB0_104; + + mov.u32 %r339, 8; + mov.u64 %rd164, image_RNM3; + cvta.global.u64 %rd153, %rd164; + // inline asm + call (%rd152), _rt_buffer_get_64, (%rd153, %r95, %r339, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd152]; + // inline asm + { cvt.f32.f16 %f684, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f685, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f686, %rs83;} + + // inline asm + // inline asm + call (%rd158), _rt_buffer_get_64, (%rd153, %r95, %r339, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f687, %f189, %f684; + add.f32 %f688, %f190, %f685; + add.f32 %f689, %f191, %f686; + // inline asm + { cvt.rn.f16.f32 %rs80, %f689;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f688;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f687;} + + // inline asm + st.v4.u16 [%rd158], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_123; + +BB0_104: + mov.u32 %r340, 8; + mov.u64 %rd171, image_RNM3; + cvta.global.u64 %rd166, %rd171; + // inline asm + call (%rd165), _rt_buffer_get_64, (%rd166, %r95, %r340, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f191;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f190;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f189;} + + // inline asm + st.v4.u16 [%rd165], {%rs85, %rs86, %rs87, %rs74}; + +BB0_123: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx.meta new file mode 100644 index 00000000..73e84e0f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIProbeSH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e693de86f9494154fa7c323b3888e9af +timeCreated: 1551461328 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx b/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx new file mode 100644 index 00000000..65e05d9c --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx @@ -0,0 +1,2088 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 uvtangent[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<110>; + .reg .b16 %rs<144>; + .reg .f32 %f<955>; + .reg .b32 %r<413>; + .reg .b64 %rd<278>; + + + mov.u64 %rd277, __local_depot0; + cvta.local.u64 %SP, %rd277; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r102, %r103}, [pixelID]; + cvt.u64.u32 %rd24, %r102; + cvt.u64.u32 %rd25, %r103; + mov.u64 %rd28, uvnormal; + cvta.global.u64 %rd23, %rd28; + mov.u32 %r100, 2; + mov.u32 %r101, 4; + mov.u64 %rd27, 0; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd23, %r100, %r101, %rd24, %rd25, %rd27, %rd27); + // inline asm + ld.u32 %r2, [%rd22]; + shr.u32 %r106, %r2, 16; + cvt.u16.u32 %rs1, %r106; + and.b16 %rs5, %rs1, 255; + cvt.u16.u32 %rs6, %r2; + or.b16 %rs7, %rs6, %rs5; + setp.eq.s16 %p4, %rs7, 0; + mov.f32 %f886, 0f00000000; + mov.f32 %f887, %f886; + mov.f32 %f888, %f886; + @%p4 bra BB0_2; + + ld.u8 %rs8, [%rd22+1]; + and.b16 %rs10, %rs6, 255; + cvt.rn.f32.u16 %f210, %rs10; + div.rn.f32 %f211, %f210, 0f437F0000; + fma.rn.f32 %f212, %f211, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f213, %rs8; + div.rn.f32 %f214, %f213, 0f437F0000; + fma.rn.f32 %f215, %f214, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f216, %rs5; + div.rn.f32 %f217, %f216, 0f437F0000; + fma.rn.f32 %f218, %f217, 0f40000000, 0fBF800000; + mul.f32 %f219, %f215, %f215; + fma.rn.f32 %f220, %f212, %f212, %f219; + fma.rn.f32 %f221, %f218, %f218, %f220; + sqrt.rn.f32 %f222, %f221; + rcp.rn.f32 %f223, %f222; + mul.f32 %f886, %f212, %f223; + mul.f32 %f887, %f215, %f223; + mul.f32 %f888, %f218, %f223; + +BB0_2: + ld.global.v2.u32 {%r107, %r108}, [pixelID]; + ld.global.v2.u32 {%r110, %r111}, [tileInfo]; + add.s32 %r3, %r107, %r110; + add.s32 %r4, %r108, %r111; + setp.eq.f32 %p5, %f887, 0f00000000; + setp.eq.f32 %p6, %f886, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f888, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_108; + bra.uni BB0_3; + +BB0_108: + ld.global.u32 %r412, [imageEnabled]; + and.b32 %r312, %r412, 1; + setp.eq.b32 %p103, %r312, 1; + @!%p103 bra BB0_110; + bra.uni BB0_109; + +BB0_109: + cvt.u64.u32 %rd177, %r3; + cvt.u64.u32 %rd178, %r4; + mov.u64 %rd181, image; + cvta.global.u64 %rd176, %rd181; + mov.u64 %rd180, 0; + // inline asm + call (%rd175), _rt_buffer_get_64, (%rd176, %r100, %r101, %rd177, %rd178, %rd180, %rd180); + // inline asm + mov.u16 %rs100, 0; + st.v4.u8 [%rd175], {%rs100, %rs100, %rs100, %rs100}; + ld.global.u32 %r412, [imageEnabled]; + +BB0_110: + and.b32 %r315, %r412, 4; + setp.eq.s32 %p104, %r315, 0; + @%p104 bra BB0_112; + + cvt.u64.u32 %rd184, %r3; + cvt.u64.u32 %rd185, %r4; + mov.u64 %rd188, image_HDR; + cvta.global.u64 %rd183, %rd188; + mov.u32 %r317, 8; + mov.u64 %rd187, 0; + // inline asm + call (%rd182), _rt_buffer_get_64, (%rd183, %r100, %r317, %rd184, %rd185, %rd187, %rd187); + // inline asm + mov.f32 %f801, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs101, %f801;} + + // inline asm + mov.u16 %rs102, 0; + st.v4.u16 [%rd182], {%rs101, %rs101, %rs101, %rs102}; + ld.global.u32 %r412, [imageEnabled]; + +BB0_112: + and.b32 %r318, %r412, 16; + setp.eq.s32 %p105, %r318, 0; + @%p105 bra BB0_114; + + cvt.u64.u32 %rd192, %r4; + cvt.u64.u32 %rd191, %r3; + mov.u64 %rd195, image_HDR2; + cvta.global.u64 %rd190, %rd195; + mov.u32 %r320, 8; + mov.u64 %rd194, 0; + // inline asm + call (%rd189), _rt_buffer_get_64, (%rd190, %r100, %r320, %rd191, %rd192, %rd194, %rd194); + // inline asm + mov.f32 %f802, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs103, %f802;} + + // inline asm + mov.u16 %rs104, 0; + st.v4.u16 [%rd189], {%rs103, %rs103, %rs103, %rs104}; + +BB0_114: + cvt.u64.u32 %rd20, %r3; + cvt.u64.u32 %rd21, %r4; + ld.global.u32 %r321, [additive]; + setp.eq.s32 %p106, %r321, 0; + @%p106 bra BB0_116; + + mov.u64 %rd208, image_RNM0; + cvta.global.u64 %rd197, %rd208; + mov.u32 %r325, 8; + mov.u64 %rd207, 0; + // inline asm + call (%rd196), _rt_buffer_get_64, (%rd197, %r100, %r325, %rd20, %rd21, %rd207, %rd207); + // inline asm + ld.v4.u16 {%rs111, %rs112, %rs113, %rs114}, [%rd196]; + // inline asm + { cvt.f32.f16 %f803, %rs111;} + + // inline asm + // inline asm + { cvt.f32.f16 %f804, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f805, %rs113;} + + // inline asm + // inline asm + call (%rd202), _rt_buffer_get_64, (%rd197, %r100, %r325, %rd20, %rd21, %rd207, %rd207); + // inline asm + add.f32 %f806, %f803, 0f00000000; + add.f32 %f807, %f804, 0f00000000; + add.f32 %f808, %f805, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs110, %f808;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f807;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs108, %f806;} + + // inline asm + mov.u16 %rs115, 0; + st.v4.u16 [%rd202], {%rs108, %rs109, %rs110, %rs115}; + bra.uni BB0_117; + +BB0_3: + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd31, %r123; + cvt.u64.u32 %rd32, %r124; + mov.u64 %rd53, lightmapDirect; + cvta.global.u64 %rd30, %rd53; + mov.u32 %r116, 8; + // inline asm + call (%rd29), _rt_buffer_get_64, (%rd30, %r100, %r116, %rd31, %rd32, %rd27, %rd27); + // inline asm + ld.v4.u16 {%rs15, %rs16, %rs17, %rs18}, [%rd29]; + // inline asm + { cvt.f32.f16 %f224, %rs15;} + + // inline asm + // inline asm + { cvt.f32.f16 %f225, %rs16;} + + // inline asm + // inline asm + { cvt.f32.f16 %f226, %rs17;} + + // inline asm + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd37, %r127; + cvt.u64.u32 %rd38, %r128; + mov.u64 %rd54, uvpos; + cvta.global.u64 %rd36, %rd54; + mov.u32 %r118, 12; + // inline asm + call (%rd35), _rt_buffer_get_64, (%rd36, %r100, %r118, %rd37, %rd38, %rd27, %rd27); + // inline asm + ld.f32 %f230, [%rd35+8]; + ld.f32 %f231, [%rd35+4]; + ld.f32 %f232, [%rd35]; + mul.f32 %f233, %f232, 0f3456BF95; + mul.f32 %f234, %f231, 0f3456BF95; + mul.f32 %f235, %f230, 0f3456BF95; + abs.f32 %f236, %f886; + div.rn.f32 %f237, %f233, %f236; + abs.f32 %f238, %f887; + div.rn.f32 %f239, %f234, %f238; + abs.f32 %f240, %f888; + div.rn.f32 %f241, %f235, %f240; + abs.f32 %f242, %f237; + abs.f32 %f243, %f239; + abs.f32 %f244, %f241; + mov.f32 %f245, 0f38D1B717; + max.f32 %f246, %f242, %f245; + max.f32 %f247, %f243, %f245; + max.f32 %f248, %f244, %f245; + fma.rn.f32 %f10, %f886, %f246, %f232; + fma.rn.f32 %f11, %f887, %f247, %f231; + fma.rn.f32 %f12, %f888, %f248, %f230; + setp.gt.f32 %p10, %f236, %f240; + neg.f32 %f249, %f887; + selp.f32 %f250, %f249, 0f00000000, %p10; + neg.f32 %f251, %f888; + selp.f32 %f252, %f886, %f251, %p10; + selp.f32 %f253, 0f00000000, %f887, %p10; + mul.f32 %f254, %f252, %f252; + fma.rn.f32 %f255, %f250, %f250, %f254; + fma.rn.f32 %f256, %f253, %f253, %f255; + sqrt.rn.f32 %f257, %f256; + rcp.rn.f32 %f258, %f257; + mul.f32 %f13, %f250, %f258; + mul.f32 %f14, %f252, %f258; + mul.f32 %f15, %f253, %f258; + ld.global.v2.u32 {%r131, %r132}, [pixelID]; + cvt.u64.u32 %rd43, %r131; + cvt.u64.u32 %rd44, %r132; + mov.u64 %rd55, rnd_seeds; + cvta.global.u64 %rd42, %rd55; + // inline asm + call (%rd41), _rt_buffer_get_64, (%rd42, %r100, %r101, %rd43, %rd44, %rd27, %rd27); + // inline asm + ld.u32 %r388, [%rd41]; + ld.global.v2.u32 {%r135, %r136}, [pixelID]; + cvt.u64.u32 %rd49, %r135; + cvt.u64.u32 %rd50, %r136; + mov.u64 %rd56, uvtangent; + cvta.global.u64 %rd48, %rd56; + // inline asm + call (%rd47), _rt_buffer_get_64, (%rd48, %r100, %r101, %rd49, %rd50, %rd27, %rd27); + // inline asm + ld.u32 %r6, [%rd47]; + shr.u32 %r7, %r6, 16; + cvt.u16.u32 %rs19, %r7; + and.b16 %rs20, %rs19, 255; + cvt.u16.u32 %rs21, %r6; + or.b16 %rs22, %rs21, %rs20; + setp.eq.s16 %p11, %rs22, 0; + mov.f32 %f892, 0f00000000; + mov.f32 %f889, %f892; + mov.f32 %f890, %f892; + mov.f32 %f891, %f892; + @%p11 bra BB0_5; + + ld.u8 %rs23, [%rd47+1]; + and.b16 %rs25, %rs21, 255; + cvt.rn.f32.u16 %f259, %rs25; + div.rn.f32 %f260, %f259, 0f437F0000; + fma.rn.f32 %f261, %f260, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f262, %rs23; + div.rn.f32 %f263, %f262, 0f437F0000; + fma.rn.f32 %f264, %f263, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f265, %rs20; + div.rn.f32 %f266, %f265, 0f437F0000; + fma.rn.f32 %f267, %f266, 0f40000000, 0fBF800000; + mul.f32 %f268, %f264, %f264; + fma.rn.f32 %f269, %f261, %f261, %f268; + fma.rn.f32 %f270, %f267, %f267, %f269; + sqrt.rn.f32 %f271, %f270; + rcp.rn.f32 %f272, %f271; + mul.f32 %f889, %f261, %f272; + mul.f32 %f890, %f264, %f272; + mul.f32 %f891, %f267, %f272; + +BB0_5: + mul.f32 %f276, %f888, %f890; + mul.f32 %f277, %f887, %f891; + sub.f32 %f278, %f277, %f276; + mul.f32 %f279, %f886, %f891; + mul.f32 %f280, %f888, %f889; + sub.f32 %f281, %f280, %f279; + mul.f32 %f282, %f887, %f889; + mul.f32 %f283, %f886, %f890; + sub.f32 %f284, %f283, %f282; + setp.lt.u32 %p12, %r6, 16777216; + selp.f32 %f285, 0fBF800000, 0f3F800000, %p12; + mul.f32 %f286, %f278, %f285; + mul.f32 %f287, %f281, %f285; + mul.f32 %f288, %f284, %f285; + mul.f32 %f289, %f286, 0f00000000; + mul.f32 %f290, %f287, 0f00000000; + mul.f32 %f291, %f288, 0f00000000; + fma.rn.f32 %f292, %f889, 0f3F5105EC, %f289; + fma.rn.f32 %f293, %f890, 0f3F5105EC, %f290; + fma.rn.f32 %f294, %f891, 0f3F5105EC, %f291; + mul.f32 %f22, %f886, 0f3F13CD3A; + add.f32 %f23, %f22, %f292; + mul.f32 %f24, %f887, 0f3F13CD3A; + add.f32 %f25, %f24, %f293; + mul.f32 %f26, %f888, 0f3F13CD3A; + add.f32 %f27, %f26, %f294; + ld.global.v2.u32 {%r141, %r142}, [pixelID]; + cvt.u64.u32 %rd59, %r141; + cvt.u64.u32 %rd60, %r142; + // inline asm + call (%rd57), _rt_buffer_get_64, (%rd48, %r100, %r101, %rd59, %rd60, %rd27, %rd27); + // inline asm + ld.u32 %r8, [%rd57]; + shr.u32 %r9, %r8, 16; + cvt.u16.u32 %rs28, %r9; + and.b16 %rs29, %rs28, 255; + cvt.u16.u32 %rs30, %r8; + or.b16 %rs31, %rs30, %rs29; + setp.eq.s16 %p13, %rs31, 0; + mov.f32 %f893, %f892; + mov.f32 %f894, %f892; + @%p13 bra BB0_7; + + ld.u8 %rs32, [%rd57+1]; + and.b16 %rs34, %rs30, 255; + cvt.rn.f32.u16 %f295, %rs34; + div.rn.f32 %f296, %f295, 0f437F0000; + fma.rn.f32 %f297, %f296, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f298, %rs32; + div.rn.f32 %f299, %f298, 0f437F0000; + fma.rn.f32 %f300, %f299, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f301, %rs29; + div.rn.f32 %f302, %f301, 0f437F0000; + fma.rn.f32 %f303, %f302, 0f40000000, 0fBF800000; + mul.f32 %f304, %f300, %f300; + fma.rn.f32 %f305, %f297, %f297, %f304; + fma.rn.f32 %f306, %f303, %f303, %f305; + sqrt.rn.f32 %f307, %f306; + rcp.rn.f32 %f308, %f307; + mul.f32 %f892, %f297, %f308; + mul.f32 %f893, %f300, %f308; + mul.f32 %f894, %f303, %f308; + +BB0_7: + mov.f32 %f895, 0f00000000; + mov.u32 %r384, 4; + mov.u64 %rd272, 0; + mov.u32 %r383, 2; + mul.f32 %f312, %f888, %f893; + mul.f32 %f313, %f887, %f894; + sub.f32 %f314, %f313, %f312; + mul.f32 %f315, %f886, %f894; + mul.f32 %f316, %f888, %f892; + sub.f32 %f317, %f316, %f315; + mul.f32 %f318, %f887, %f892; + mul.f32 %f319, %f886, %f893; + sub.f32 %f320, %f319, %f318; + setp.lt.u32 %p14, %r8, 16777216; + selp.f32 %f321, 0fBF800000, 0f3F800000, %p14; + mul.f32 %f322, %f314, %f321; + mul.f32 %f323, %f317, %f321; + mul.f32 %f324, %f320, %f321; + mul.f32 %f325, %f322, 0f3F3504F3; + mul.f32 %f326, %f323, 0f3F3504F3; + mul.f32 %f327, %f324, 0f3F3504F3; + fma.rn.f32 %f328, %f892, 0fBED105EC, %f325; + fma.rn.f32 %f329, %f893, 0fBED105EC, %f326; + fma.rn.f32 %f330, %f894, 0fBED105EC, %f327; + add.f32 %f34, %f22, %f328; + add.f32 %f35, %f24, %f329; + add.f32 %f36, %f26, %f330; + ld.global.v2.u32 {%r147, %r148}, [pixelID]; + cvt.u64.u32 %rd66, %r147; + cvt.u64.u32 %rd67, %r148; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd48, %r383, %r384, %rd66, %rd67, %rd272, %rd272); + // inline asm + ld.u32 %r10, [%rd64]; + shr.u32 %r11, %r10, 16; + cvt.u16.u32 %rs37, %r11; + and.b16 %rs38, %rs37, 255; + cvt.u16.u32 %rs39, %r10; + or.b16 %rs40, %rs39, %rs38; + setp.eq.s16 %p15, %rs40, 0; + mov.f32 %f896, %f895; + mov.f32 %f897, %f895; + @%p15 bra BB0_9; + + ld.u8 %rs41, [%rd64+1]; + and.b16 %rs43, %rs39, 255; + cvt.rn.f32.u16 %f331, %rs43; + div.rn.f32 %f332, %f331, 0f437F0000; + fma.rn.f32 %f333, %f332, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f334, %rs41; + div.rn.f32 %f335, %f334, 0f437F0000; + fma.rn.f32 %f336, %f335, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f337, %rs38; + div.rn.f32 %f338, %f337, 0f437F0000; + fma.rn.f32 %f339, %f338, 0f40000000, 0fBF800000; + mul.f32 %f340, %f336, %f336; + fma.rn.f32 %f341, %f333, %f333, %f340; + fma.rn.f32 %f342, %f339, %f339, %f341; + sqrt.rn.f32 %f343, %f342; + rcp.rn.f32 %f344, %f343; + mul.f32 %f895, %f333, %f344; + mul.f32 %f896, %f336, %f344; + mul.f32 %f897, %f339, %f344; + +BB0_9: + mul.f32 %f881, %f887, 0f3F13CD3A; + mul.f32 %f880, %f886, 0f3F13CD3A; + mov.f32 %f910, 0f00000000; + mul.f32 %f357, %f888, %f896; + mul.f32 %f358, %f887, %f897; + sub.f32 %f359, %f358, %f357; + mul.f32 %f360, %f886, %f897; + mul.f32 %f361, %f888, %f895; + sub.f32 %f362, %f361, %f360; + mul.f32 %f363, %f887, %f895; + mul.f32 %f364, %f886, %f896; + sub.f32 %f365, %f364, %f363; + setp.lt.u32 %p16, %r10, 16777216; + selp.f32 %f366, 0fBF800000, 0f3F800000, %p16; + mul.f32 %f367, %f359, %f366; + mul.f32 %f368, %f362, %f366; + mul.f32 %f369, %f365, %f366; + mul.f32 %f370, %f367, 0fBF3504F3; + mul.f32 %f371, %f368, 0fBF3504F3; + mul.f32 %f372, %f369, 0fBF3504F3; + fma.rn.f32 %f373, %f895, 0fBED105EC, %f370; + fma.rn.f32 %f374, %f896, 0fBED105EC, %f371; + fma.rn.f32 %f375, %f897, 0fBED105EC, %f372; + add.f32 %f43, %f880, %f373; + add.f32 %f44, %f881, %f374; + add.f32 %f45, %f26, %f375; + setp.lt.s32 %p17, %r1, 1; + mov.f32 %f911, %f910; + mov.f32 %f912, %f910; + mov.f32 %f913, %f910; + mov.f32 %f914, %f910; + mov.f32 %f915, %f910; + mov.f32 %f916, %f910; + mov.f32 %f917, %f910; + mov.f32 %f918, %f910; + mov.f32 %f919, %f910; + mov.f32 %f920, %f910; + mov.f32 %f921, %f910; + @%p17 bra BB0_60; + + cvt.rn.f32.s32 %f388, %r1; + rcp.rn.f32 %f46, %f388; + mul.f32 %f47, %f10, 0f3456BF95; + mul.f32 %f48, %f11, 0f3456BF95; + mul.f32 %f49, %f12, 0f3456BF95; + mul.f32 %f389, %f888, %f14; + mul.f32 %f390, %f887, %f15; + sub.f32 %f50, %f389, %f390; + mul.f32 %f391, %f886, %f15; + mul.f32 %f392, %f888, %f13; + sub.f32 %f51, %f391, %f392; + mul.f32 %f393, %f887, %f13; + mul.f32 %f394, %f886, %f14; + sub.f32 %f52, %f393, %f394; + mov.f32 %f910, 0f00000000; + mov.u32 %r151, 0; + abs.f32 %f395, %f48; + abs.f32 %f396, %f47; + max.f32 %f397, %f396, %f395; + abs.f32 %f398, %f49; + max.f32 %f399, %f397, %f398; + mov.u32 %r385, %r151; + mov.f32 %f911, %f910; + mov.f32 %f912, %f910; + mov.f32 %f913, %f910; + mov.f32 %f914, %f910; + mov.f32 %f915, %f910; + mov.f32 %f916, %f910; + mov.f32 %f917, %f910; + mov.f32 %f918, %f910; + mov.f32 %f919, %f910; + mov.f32 %f920, %f910; + mov.f32 %f921, %f910; + +BB0_11: + mov.u32 %r387, %r151; + +BB0_12: + mov.u32 %r15, %r388; + cvt.rn.f32.s32 %f864, %r385; + mad.lo.s32 %r153, %r15, 1664525, 1013904223; + and.b32 %r154, %r153, 16777215; + cvt.rn.f32.u32 %f401, %r154; + fma.rn.f32 %f402, %f401, 0f33800000, %f864; + mul.f32 %f79, %f46, %f402; + mad.lo.s32 %r16, %r153, 1664525, 1013904223; + and.b32 %r155, %r16, 16777215; + cvt.rn.f32.u32 %f403, %r155; + cvt.rn.f32.s32 %f404, %r387; + fma.rn.f32 %f405, %f403, 0f33800000, %f404; + mul.f32 %f406, %f46, %f405; + mul.f32 %f407, %f79, %f79; + mov.f32 %f408, 0f3F800000; + sub.f32 %f409, %f408, %f407; + mov.f32 %f410, 0f00000000; + max.f32 %f411, %f410, %f409; + sqrt.rn.f32 %f80, %f411; + mul.f32 %f928, %f406, 0f40C90FDB; + abs.f32 %f82, %f928; + setp.neu.f32 %p18, %f82, 0f7F800000; + mov.f32 %f922, %f928; + @%p18 bra BB0_14; + + mov.f32 %f865, 0f00000000; + mul.rn.f32 %f922, %f928, %f865; + +BB0_14: + mul.f32 %f413, %f922, 0f3F22F983; + cvt.rni.s32.f32 %r398, %f413; + cvt.rn.f32.s32 %f414, %r398; + neg.f32 %f415, %f414; + mov.f32 %f416, 0f3FC90FDA; + fma.rn.f32 %f417, %f415, %f416, %f922; + mov.f32 %f418, 0f33A22168; + fma.rn.f32 %f419, %f415, %f418, %f417; + mov.f32 %f420, 0f27C234C5; + fma.rn.f32 %f923, %f415, %f420, %f419; + abs.f32 %f421, %f922; + setp.leu.f32 %p19, %f421, 0f47CE4780; + @%p19 bra BB0_25; + + add.u64 %rd72, %SP, 12; + cvta.to.local.u64 %rd273, %rd72; + mov.b32 %r18, %f922; + shl.b32 %r158, %r18, 8; + or.b32 %r20, %r158, -2147483648; + mov.u32 %r389, 0; + mov.u64 %rd274, 0; + mov.u32 %r390, %r389; + +BB0_16: + .pragma "nounroll"; + add.u64 %rd267, %SP, 12; + cvta.to.local.u64 %rd266, %rd267; + shl.b64 %rd73, %rd274, 2; + mov.u64 %rd74, __cudart_i2opi_f; + add.s64 %rd75, %rd74, %rd73; + ld.const.u32 %r161, [%rd75]; + // inline asm + { + mad.lo.cc.u32 %r159, %r161, %r20, %r390; + madc.hi.u32 %r390, %r161, %r20, 0; + } + // inline asm + st.local.u32 [%rd273], %r159; + add.s32 %r389, %r389, 1; + cvt.s64.s32 %rd274, %r389; + mul.wide.s32 %rd78, %r389, 4; + add.s64 %rd273, %rd266, %rd78; + setp.ne.s32 %p20, %r389, 6; + @%p20 bra BB0_16; + + mov.b32 %r365, %f922; + shr.u32 %r364, %r365, 23; + add.u64 %rd268, %SP, 12; + and.b32 %r164, %r364, 255; + add.s32 %r165, %r164, -128; + shr.u32 %r166, %r165, 5; + cvta.to.local.u64 %rd80, %rd268; + st.local.u32 [%rd80+24], %r390; + mov.u32 %r167, 6; + sub.s32 %r168, %r167, %r166; + mul.wide.s32 %rd81, %r168, 4; + add.s64 %rd10, %rd80, %rd81; + ld.local.u32 %r391, [%rd10]; + ld.local.u32 %r392, [%rd10+-4]; + and.b32 %r28, %r364, 31; + setp.eq.s32 %p21, %r28, 0; + @%p21 bra BB0_19; + + mov.u32 %r169, 32; + sub.s32 %r170, %r169, %r28; + shr.u32 %r171, %r392, %r170; + shl.b32 %r172, %r391, %r28; + add.s32 %r391, %r171, %r172; + ld.local.u32 %r173, [%rd10+-8]; + shr.u32 %r174, %r173, %r170; + shl.b32 %r175, %r392, %r28; + add.s32 %r392, %r174, %r175; + +BB0_19: + mov.b32 %r368, %f922; + and.b32 %r394, %r368, -2147483648; + shr.u32 %r176, %r392, 30; + shl.b32 %r177, %r391, 2; + add.s32 %r393, %r176, %r177; + shl.b32 %r34, %r392, 2; + shr.u32 %r178, %r393, 31; + shr.u32 %r179, %r391, 30; + add.s32 %r35, %r178, %r179; + setp.eq.s32 %p22, %r178, 0; + @%p22 bra BB0_20; + bra.uni BB0_21; + +BB0_20: + mov.u32 %r395, %r34; + bra.uni BB0_22; + +BB0_21: + mov.b32 %r370, %f922; + and.b32 %r369, %r370, -2147483648; + not.b32 %r180, %r393; + neg.s32 %r395, %r34; + setp.eq.s32 %p23, %r34, 0; + selp.u32 %r181, 1, 0, %p23; + add.s32 %r393, %r181, %r180; + xor.b32 %r394, %r369, -2147483648; + +BB0_22: + mov.b32 %r372, %f922; + and.b32 %r371, %r372, -2147483648; + clz.b32 %r397, %r393; + setp.eq.s32 %p24, %r397, 0; + shl.b32 %r182, %r393, %r397; + mov.u32 %r183, 32; + sub.s32 %r184, %r183, %r397; + shr.u32 %r185, %r395, %r184; + add.s32 %r186, %r185, %r182; + selp.b32 %r43, %r393, %r186, %p24; + mov.u32 %r187, -921707870; + mul.hi.u32 %r396, %r43, %r187; + setp.eq.s32 %p25, %r371, 0; + neg.s32 %r188, %r35; + selp.b32 %r398, %r35, %r188, %p25; + setp.lt.s32 %p26, %r396, 1; + @%p26 bra BB0_24; + + mul.lo.s32 %r189, %r43, -921707870; + shr.u32 %r190, %r189, 31; + shl.b32 %r191, %r396, 1; + add.s32 %r396, %r190, %r191; + add.s32 %r397, %r397, 1; + +BB0_24: + mov.u32 %r192, 126; + sub.s32 %r193, %r192, %r397; + shl.b32 %r194, %r193, 23; + add.s32 %r195, %r396, 1; + shr.u32 %r196, %r195, 7; + add.s32 %r197, %r196, 1; + shr.u32 %r198, %r197, 1; + add.s32 %r199, %r198, %r194; + or.b32 %r200, %r199, %r394; + mov.b32 %f923, %r200; + +BB0_25: + add.s32 %r51, %r398, 1; + and.b32 %r52, %r51, 1; + setp.eq.s32 %p27, %r52, 0; + @%p27 bra BB0_27; + bra.uni BB0_26; + +BB0_27: + mul.rn.f32 %f873, %f923, %f923; + mov.f32 %f424, 0f3C08839E; + mov.f32 %f425, 0fB94CA1F9; + fma.rn.f32 %f924, %f425, %f873, %f424; + bra.uni BB0_28; + +BB0_26: + mul.rn.f32 %f869, %f923, %f923; + mov.f32 %f422, 0fBAB6061A; + mov.f32 %f423, 0f37CCF5CE; + fma.rn.f32 %f924, %f423, %f869, %f422; + +BB0_28: + @%p27 bra BB0_30; + bra.uni BB0_29; + +BB0_30: + mul.rn.f32 %f872, %f923, %f923; + mov.f32 %f868, 0f00000000; + mov.f32 %f429, 0fBE2AAAA3; + fma.rn.f32 %f430, %f924, %f872, %f429; + fma.rn.f32 %f925, %f430, %f872, %f868; + bra.uni BB0_31; + +BB0_29: + mul.rn.f32 %f870, %f923, %f923; + mov.f32 %f426, 0f3D2AAAA5; + fma.rn.f32 %f427, %f924, %f870, %f426; + mov.f32 %f428, 0fBF000000; + fma.rn.f32 %f925, %f427, %f870, %f428; + +BB0_31: + fma.rn.f32 %f926, %f925, %f923, %f923; + @%p27 bra BB0_33; + + mul.rn.f32 %f871, %f923, %f923; + mov.f32 %f855, 0f3F800000; + fma.rn.f32 %f926, %f925, %f871, %f855; + +BB0_33: + add.s32 %r373, %r398, 1; + and.b32 %r201, %r373, 2; + setp.eq.s32 %p30, %r201, 0; + @%p30 bra BB0_35; + + mov.f32 %f856, 0f00000000; + mov.f32 %f434, 0fBF800000; + fma.rn.f32 %f926, %f926, %f434, %f856; + +BB0_35: + abs.f32 %f857, %f928; + setp.neu.f32 %p109, %f857, 0f7F800000; + @%p109 bra BB0_37; + + mov.f32 %f867, 0f00000000; + mul.rn.f32 %f928, %f928, %f867; + +BB0_37: + mov.f32 %f860, 0f27C234C5; + mov.f32 %f859, 0f33A22168; + mov.f32 %f858, 0f3FC90FDA; + mul.f32 %f436, %f928, 0f3F22F983; + cvt.rni.s32.f32 %r408, %f436; + cvt.rn.f32.s32 %f437, %r408; + neg.f32 %f438, %f437; + fma.rn.f32 %f440, %f438, %f858, %f928; + fma.rn.f32 %f442, %f438, %f859, %f440; + fma.rn.f32 %f929, %f438, %f860, %f442; + abs.f32 %f444, %f928; + setp.leu.f32 %p32, %f444, 0f47CE4780; + @%p32 bra BB0_48; + + mov.u64 %rd276, 0; + add.u64 %rd83, %SP, 12; + cvta.to.local.u64 %rd275, %rd83; + mov.b32 %r54, %f928; + shl.b32 %r204, %r54, 8; + or.b32 %r56, %r204, -2147483648; + mov.u32 %r399, 0; + mov.u32 %r400, %r399; + +BB0_39: + .pragma "nounroll"; + add.u64 %rd270, %SP, 12; + cvta.to.local.u64 %rd269, %rd270; + shl.b64 %rd84, %rd276, 2; + mov.u64 %rd85, __cudart_i2opi_f; + add.s64 %rd86, %rd85, %rd84; + ld.const.u32 %r207, [%rd86]; + // inline asm + { + mad.lo.cc.u32 %r205, %r207, %r56, %r400; + madc.hi.u32 %r400, %r207, %r56, 0; + } + // inline asm + st.local.u32 [%rd275], %r205; + add.s32 %r399, %r399, 1; + cvt.s64.s32 %rd276, %r399; + mul.wide.s32 %rd87, %r399, 4; + add.s64 %rd275, %rd269, %rd87; + setp.ne.s32 %p33, %r399, 6; + @%p33 bra BB0_39; + + mov.b32 %r375, %f928; + shr.u32 %r374, %r375, 23; + add.u64 %rd271, %SP, 12; + and.b32 %r210, %r374, 255; + add.s32 %r211, %r210, -128; + shr.u32 %r212, %r211, 5; + cvta.to.local.u64 %rd89, %rd271; + st.local.u32 [%rd89+24], %r400; + mov.u32 %r213, 6; + sub.s32 %r214, %r213, %r212; + mul.wide.s32 %rd90, %r214, 4; + add.s64 %rd17, %rd89, %rd90; + ld.local.u32 %r401, [%rd17]; + ld.local.u32 %r402, [%rd17+-4]; + and.b32 %r64, %r374, 31; + setp.eq.s32 %p34, %r64, 0; + @%p34 bra BB0_42; + + mov.u32 %r215, 32; + sub.s32 %r216, %r215, %r64; + shr.u32 %r217, %r402, %r216; + shl.b32 %r218, %r401, %r64; + add.s32 %r401, %r217, %r218; + ld.local.u32 %r219, [%rd17+-8]; + shr.u32 %r220, %r219, %r216; + shl.b32 %r221, %r402, %r64; + add.s32 %r402, %r220, %r221; + +BB0_42: + mov.b32 %r378, %f928; + and.b32 %r404, %r378, -2147483648; + shr.u32 %r222, %r402, 30; + shl.b32 %r223, %r401, 2; + add.s32 %r403, %r222, %r223; + shl.b32 %r70, %r402, 2; + shr.u32 %r224, %r403, 31; + shr.u32 %r225, %r401, 30; + add.s32 %r71, %r224, %r225; + setp.eq.s32 %p35, %r224, 0; + @%p35 bra BB0_43; + bra.uni BB0_44; + +BB0_43: + mov.u32 %r405, %r70; + bra.uni BB0_45; + +BB0_44: + mov.b32 %r380, %f928; + and.b32 %r379, %r380, -2147483648; + not.b32 %r226, %r403; + neg.s32 %r405, %r70; + setp.eq.s32 %p36, %r70, 0; + selp.u32 %r227, 1, 0, %p36; + add.s32 %r403, %r227, %r226; + xor.b32 %r404, %r379, -2147483648; + +BB0_45: + mov.b32 %r382, %f928; + and.b32 %r381, %r382, -2147483648; + clz.b32 %r407, %r403; + setp.eq.s32 %p37, %r407, 0; + shl.b32 %r228, %r403, %r407; + mov.u32 %r229, 32; + sub.s32 %r230, %r229, %r407; + shr.u32 %r231, %r405, %r230; + add.s32 %r232, %r231, %r228; + selp.b32 %r79, %r403, %r232, %p37; + mov.u32 %r233, -921707870; + mul.hi.u32 %r406, %r79, %r233; + setp.eq.s32 %p38, %r381, 0; + neg.s32 %r234, %r71; + selp.b32 %r408, %r71, %r234, %p38; + setp.lt.s32 %p39, %r406, 1; + @%p39 bra BB0_47; + + mul.lo.s32 %r235, %r79, -921707870; + shr.u32 %r236, %r235, 31; + shl.b32 %r237, %r406, 1; + add.s32 %r406, %r236, %r237; + add.s32 %r407, %r407, 1; + +BB0_47: + mov.u32 %r238, 126; + sub.s32 %r239, %r238, %r407; + shl.b32 %r240, %r239, 23; + add.s32 %r241, %r406, 1; + shr.u32 %r242, %r241, 7; + add.s32 %r243, %r242, 1; + shr.u32 %r244, %r243, 1; + add.s32 %r245, %r244, %r240; + or.b32 %r246, %r245, %r404; + mov.b32 %f929, %r246; + +BB0_48: + and.b32 %r87, %r408, 1; + setp.eq.s32 %p40, %r87, 0; + @%p40 bra BB0_50; + bra.uni BB0_49; + +BB0_50: + mul.rn.f32 %f885, %f929, %f929; + mov.f32 %f447, 0f3C08839E; + mov.f32 %f448, 0fB94CA1F9; + fma.rn.f32 %f930, %f448, %f885, %f447; + bra.uni BB0_51; + +BB0_49: + mul.rn.f32 %f882, %f929, %f929; + mov.f32 %f445, 0fBAB6061A; + mov.f32 %f446, 0f37CCF5CE; + fma.rn.f32 %f930, %f446, %f882, %f445; + +BB0_51: + @%p40 bra BB0_53; + bra.uni BB0_52; + +BB0_53: + mul.rn.f32 %f884, %f929, %f929; + mov.f32 %f866, 0f00000000; + mov.f32 %f452, 0fBE2AAAA3; + fma.rn.f32 %f453, %f930, %f884, %f452; + fma.rn.f32 %f931, %f453, %f884, %f866; + bra.uni BB0_54; + +BB0_52: + mul.rn.f32 %f883, %f929, %f929; + mov.f32 %f449, 0f3D2AAAA5; + fma.rn.f32 %f450, %f930, %f883, %f449; + mov.f32 %f451, 0fBF000000; + fma.rn.f32 %f931, %f450, %f883, %f451; + +BB0_54: + fma.rn.f32 %f932, %f931, %f929, %f929; + @%p40 bra BB0_56; + + mul.rn.f32 %f874, %f929, %f929; + mov.f32 %f861, 0f3F800000; + fma.rn.f32 %f932, %f931, %f874, %f861; + +BB0_56: + and.b32 %r247, %r408, 2; + setp.eq.s32 %p43, %r247, 0; + @%p43 bra BB0_58; + + mov.f32 %f862, 0f00000000; + mov.f32 %f457, 0fBF800000; + fma.rn.f32 %f932, %f932, %f457, %f862; + +BB0_58: + mad.lo.s32 %r361, %r15, 1664525, 1013904223; + mad.lo.s32 %r388, %r361, 1664525, 1013904223; + max.f32 %f863, %f399, %f245; + mul.f32 %f466, %f80, %f926; + add.u64 %rd91, %SP, 0; + cvta.to.local.u64 %rd92, %rd91; + mul.f32 %f467, %f80, %f932; + mul.f32 %f468, %f13, %f467; + mul.f32 %f469, %f14, %f467; + mul.f32 %f470, %f15, %f467; + fma.rn.f32 %f471, %f50, %f466, %f468; + fma.rn.f32 %f472, %f51, %f466, %f469; + fma.rn.f32 %f473, %f52, %f466, %f470; + fma.rn.f32 %f461, %f886, %f79, %f471; + fma.rn.f32 %f462, %f887, %f79, %f472; + fma.rn.f32 %f463, %f888, %f79, %f473; + mov.u32 %r249, 0; + st.local.u32 [%rd92+8], %r249; + st.local.u32 [%rd92+4], %r249; + st.local.u32 [%rd92], %r249; + ld.global.u32 %r248, [root]; + mov.f32 %f465, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r248, %f10, %f11, %f12, %f461, %f462, %f463, %r249, %f863, %f465, %rd91, %r118); + // inline asm + mul.f32 %f474, %f25, %f462; + fma.rn.f32 %f475, %f23, %f461, %f474; + fma.rn.f32 %f476, %f27, %f463, %f475; + cvt.sat.f32.f32 %f477, %f476; + ld.local.f32 %f478, [%rd92]; + ld.local.f32 %f479, [%rd92+4]; + ld.local.f32 %f480, [%rd92+8]; + fma.rn.f32 %f915, %f477, %f478, %f915; + fma.rn.f32 %f914, %f477, %f479, %f914; + fma.rn.f32 %f913, %f477, %f480, %f913; + mul.f32 %f481, %f35, %f462; + fma.rn.f32 %f482, %f34, %f461, %f481; + fma.rn.f32 %f483, %f36, %f463, %f482; + cvt.sat.f32.f32 %f484, %f483; + fma.rn.f32 %f918, %f484, %f478, %f918; + fma.rn.f32 %f917, %f484, %f479, %f917; + fma.rn.f32 %f916, %f484, %f480, %f916; + mul.f32 %f485, %f44, %f462; + fma.rn.f32 %f486, %f43, %f461, %f485; + fma.rn.f32 %f487, %f45, %f463, %f486; + cvt.sat.f32.f32 %f488, %f487; + fma.rn.f32 %f921, %f488, %f478, %f921; + fma.rn.f32 %f920, %f488, %f479, %f920; + fma.rn.f32 %f919, %f488, %f480, %f919; + mul.f32 %f489, %f887, %f462; + fma.rn.f32 %f490, %f886, %f461, %f489; + fma.rn.f32 %f491, %f888, %f463, %f490; + cvt.sat.f32.f32 %f492, %f491; + fma.rn.f32 %f912, %f492, %f478, %f912; + fma.rn.f32 %f911, %f492, %f479, %f911; + fma.rn.f32 %f910, %f492, %f480, %f910; + add.s32 %r387, %r387, 1; + setp.lt.s32 %p44, %r387, %r1; + @%p44 bra BB0_12; + + mad.lo.s32 %r363, %r15, 1664525, 1013904223; + mad.lo.s32 %r388, %r363, 1664525, 1013904223; + add.s32 %r385, %r385, 1; + setp.lt.s32 %p45, %r385, %r1; + @%p45 bra BB0_11; + +BB0_60: + mul.lo.s32 %r251, %r1, %r1; + cvt.rn.f32.s32 %f493, %r251; + rcp.rn.f32 %f494, %f493; + cvt.rn.f32.u32 %f495, %r4; + cvt.rn.f32.u32 %f496, %r3; + tex.2d.v4.f32.f32 {%f497, %f498, %f499, %f500}, [albedoTex, {%f496, %f495}]; + mul.f32 %f141, %f915, %f494; + mul.f32 %f142, %f914, %f494; + mul.f32 %f143, %f913, %f494; + mul.f32 %f144, %f918, %f494; + mul.f32 %f145, %f917, %f494; + mul.f32 %f146, %f916, %f494; + mul.f32 %f147, %f921, %f494; + mul.f32 %f148, %f920, %f494; + mul.f32 %f149, %f919, %f494; + mul.f32 %f501, %f912, %f494; + mul.f32 %f502, %f911, %f494; + mul.f32 %f503, %f910, %f494; + fma.rn.f32 %f150, %f912, %f494, %f501; + fma.rn.f32 %f151, %f911, %f494, %f502; + fma.rn.f32 %f152, %f910, %f494, %f503; + mul.f32 %f153, %f150, %f497; + mul.f32 %f154, %f151, %f498; + mul.f32 %f155, %f152, %f499; + add.f32 %f156, %f224, %f153; + add.f32 %f157, %f225, %f154; + add.f32 %f158, %f226, %f155; + ld.global.u32 %r410, [imageEnabled]; + and.b32 %r252, %r410, 1; + setp.eq.b32 %p46, %r252, 1; + @!%p46 bra BB0_95; + bra.uni BB0_61; + +BB0_61: + abs.f32 %f160, %f156; + setp.lt.f32 %p47, %f160, 0f00800000; + mul.f32 %f509, %f160, 0f4B800000; + selp.f32 %f510, 0fC3170000, 0fC2FE0000, %p47; + selp.f32 %f511, %f509, %f160, %p47; + mov.b32 %r253, %f511; + and.b32 %r254, %r253, 8388607; + or.b32 %r255, %r254, 1065353216; + mov.b32 %f512, %r255; + shr.u32 %r256, %r253, 23; + cvt.rn.f32.u32 %f513, %r256; + add.f32 %f514, %f510, %f513; + setp.gt.f32 %p48, %f512, 0f3FB504F3; + mul.f32 %f515, %f512, 0f3F000000; + add.f32 %f516, %f514, 0f3F800000; + selp.f32 %f517, %f515, %f512, %p48; + selp.f32 %f518, %f516, %f514, %p48; + add.f32 %f519, %f517, 0fBF800000; + add.f32 %f505, %f517, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f504,%f505; + // inline asm + add.f32 %f520, %f519, %f519; + mul.f32 %f521, %f504, %f520; + mul.f32 %f522, %f521, %f521; + mov.f32 %f523, 0f3C4CAF63; + mov.f32 %f524, 0f3B18F0FE; + fma.rn.f32 %f525, %f524, %f522, %f523; + mov.f32 %f526, 0f3DAAAABD; + fma.rn.f32 %f527, %f525, %f522, %f526; + mul.rn.f32 %f528, %f527, %f522; + mul.rn.f32 %f529, %f528, %f521; + sub.f32 %f530, %f519, %f521; + neg.f32 %f531, %f521; + add.f32 %f532, %f530, %f530; + fma.rn.f32 %f533, %f531, %f519, %f532; + mul.rn.f32 %f534, %f504, %f533; + add.f32 %f535, %f529, %f521; + sub.f32 %f536, %f521, %f535; + add.f32 %f537, %f529, %f536; + add.f32 %f538, %f534, %f537; + add.f32 %f539, %f535, %f538; + sub.f32 %f540, %f535, %f539; + add.f32 %f541, %f538, %f540; + mov.f32 %f542, 0f3F317200; + mul.rn.f32 %f543, %f518, %f542; + mov.f32 %f544, 0f35BFBE8E; + mul.rn.f32 %f545, %f518, %f544; + add.f32 %f546, %f543, %f539; + sub.f32 %f547, %f543, %f546; + add.f32 %f548, %f539, %f547; + add.f32 %f549, %f541, %f548; + add.f32 %f550, %f545, %f549; + add.f32 %f551, %f546, %f550; + sub.f32 %f552, %f546, %f551; + add.f32 %f553, %f550, %f552; + mov.f32 %f554, 0f3EE66666; + mul.rn.f32 %f555, %f554, %f551; + neg.f32 %f556, %f555; + fma.rn.f32 %f557, %f554, %f551, %f556; + fma.rn.f32 %f558, %f554, %f553, %f557; + mov.f32 %f559, 0f00000000; + fma.rn.f32 %f560, %f559, %f551, %f558; + add.rn.f32 %f561, %f555, %f560; + neg.f32 %f562, %f561; + add.rn.f32 %f563, %f555, %f562; + add.rn.f32 %f564, %f563, %f560; + mov.b32 %r257, %f561; + setp.eq.s32 %p49, %r257, 1118925336; + add.s32 %r258, %r257, -1; + mov.b32 %f565, %r258; + add.f32 %f566, %f564, 0f37000000; + selp.f32 %f567, %f565, %f561, %p49; + selp.f32 %f161, %f566, %f564, %p49; + mul.f32 %f568, %f567, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f569, %f568; + mov.f32 %f570, 0fBF317200; + fma.rn.f32 %f571, %f569, %f570, %f567; + mov.f32 %f572, 0fB5BFBE8E; + fma.rn.f32 %f573, %f569, %f572, %f571; + mul.f32 %f574, %f573, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f575, %f574; + add.f32 %f576, %f569, 0f00000000; + ex2.approx.f32 %f577, %f576; + mul.f32 %f578, %f575, %f577; + setp.lt.f32 %p50, %f567, 0fC2D20000; + selp.f32 %f579, 0f00000000, %f578, %p50; + setp.gt.f32 %p51, %f567, 0f42D20000; + selp.f32 %f946, 0f7F800000, %f579, %p51; + setp.eq.f32 %p52, %f946, 0f7F800000; + @%p52 bra BB0_63; + + fma.rn.f32 %f946, %f946, %f161, %f946; + +BB0_63: + mov.f32 %f827, 0f3E666666; + cvt.rzi.f32.f32 %f826, %f827; + fma.rn.f32 %f825, %f826, 0fC0000000, 0f3EE66666; + abs.f32 %f824, %f825; + setp.lt.f32 %p53, %f156, 0f00000000; + setp.eq.f32 %p54, %f824, 0f3F800000; + and.pred %p1, %p53, %p54; + mov.b32 %r259, %f946; + xor.b32 %r260, %r259, -2147483648; + mov.b32 %f580, %r260; + selp.f32 %f948, %f580, %f946, %p1; + setp.eq.f32 %p55, %f156, 0f00000000; + @%p55 bra BB0_66; + bra.uni BB0_64; + +BB0_66: + add.f32 %f583, %f156, %f156; + selp.f32 %f948, %f583, 0f00000000, %p54; + bra.uni BB0_67; + +BB0_116: + mov.u64 %rd215, image_RNM0; + cvta.global.u64 %rd210, %rd215; + mov.u32 %r327, 8; + mov.u64 %rd214, 0; + // inline asm + call (%rd209), _rt_buffer_get_64, (%rd210, %r100, %r327, %rd20, %rd21, %rd214, %rd214); + // inline asm + mov.f32 %f809, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs116, %f809;} + + // inline asm + mov.u16 %rs117, 0; + st.v4.u16 [%rd209], {%rs116, %rs116, %rs116, %rs117}; + +BB0_117: + ld.global.u32 %r328, [additive]; + setp.eq.s32 %p107, %r328, 0; + @%p107 bra BB0_119; + + mov.u64 %rd228, image_RNM1; + cvta.global.u64 %rd217, %rd228; + mov.u32 %r332, 8; + mov.u64 %rd227, 0; + // inline asm + call (%rd216), _rt_buffer_get_64, (%rd217, %r100, %r332, %rd20, %rd21, %rd227, %rd227); + // inline asm + ld.v4.u16 {%rs124, %rs125, %rs126, %rs127}, [%rd216]; + // inline asm + { cvt.f32.f16 %f810, %rs124;} + + // inline asm + // inline asm + { cvt.f32.f16 %f811, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f812, %rs126;} + + // inline asm + // inline asm + call (%rd222), _rt_buffer_get_64, (%rd217, %r100, %r332, %rd20, %rd21, %rd227, %rd227); + // inline asm + add.f32 %f813, %f810, 0f00000000; + add.f32 %f814, %f811, 0f00000000; + add.f32 %f815, %f812, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs123, %f815;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f814;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs121, %f813;} + + // inline asm + mov.u16 %rs128, 0; + st.v4.u16 [%rd222], {%rs121, %rs122, %rs123, %rs128}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd235, image_RNM1; + cvta.global.u64 %rd230, %rd235; + mov.u32 %r334, 8; + mov.u64 %rd234, 0; + // inline asm + call (%rd229), _rt_buffer_get_64, (%rd230, %r100, %r334, %rd20, %rd21, %rd234, %rd234); + // inline asm + mov.f32 %f816, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs129, %f816;} + + // inline asm + mov.u16 %rs130, 0; + st.v4.u16 [%rd229], {%rs129, %rs129, %rs129, %rs130}; + +BB0_120: + ld.global.u32 %r335, [additive]; + setp.eq.s32 %p108, %r335, 0; + @%p108 bra BB0_122; + + mov.u64 %rd248, image_RNM2; + cvta.global.u64 %rd237, %rd248; + mov.u32 %r339, 8; + mov.u64 %rd247, 0; + // inline asm + call (%rd236), _rt_buffer_get_64, (%rd237, %r100, %r339, %rd20, %rd21, %rd247, %rd247); + // inline asm + ld.v4.u16 {%rs137, %rs138, %rs139, %rs140}, [%rd236]; + // inline asm + { cvt.f32.f16 %f817, %rs137;} + + // inline asm + // inline asm + { cvt.f32.f16 %f818, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f819, %rs139;} + + // inline asm + // inline asm + call (%rd242), _rt_buffer_get_64, (%rd237, %r100, %r339, %rd20, %rd21, %rd247, %rd247); + // inline asm + add.f32 %f820, %f817, 0f00000000; + add.f32 %f821, %f818, 0f00000000; + add.f32 %f822, %f819, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs136, %f822;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f821;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs134, %f820;} + + // inline asm + mov.u16 %rs141, 0; + st.v4.u16 [%rd242], {%rs134, %rs135, %rs136, %rs141}; + bra.uni BB0_123; + +BB0_122: + mov.u64 %rd255, image_RNM2; + cvta.global.u64 %rd250, %rd255; + mov.u32 %r341, 8; + mov.u64 %rd254, 0; + // inline asm + call (%rd249), _rt_buffer_get_64, (%rd250, %r100, %r341, %rd20, %rd21, %rd254, %rd254); + // inline asm + mov.f32 %f823, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs142, %f823;} + + // inline asm + mov.u16 %rs143, 0; + st.v4.u16 [%rd249], {%rs142, %rs142, %rs142, %rs143}; + bra.uni BB0_123; + +BB0_64: + setp.geu.f32 %p56, %f156, 0f00000000; + @%p56 bra BB0_67; + + mov.f32 %f851, 0f3EE66666; + cvt.rzi.f32.f32 %f582, %f851; + setp.neu.f32 %p57, %f582, 0f3EE66666; + selp.f32 %f948, 0f7FFFFFFF, %f948, %p57; + +BB0_67: + abs.f32 %f828, %f156; + add.f32 %f584, %f828, 0f3EE66666; + mov.b32 %r261, %f584; + setp.lt.s32 %p59, %r261, 2139095040; + @%p59 bra BB0_72; + + abs.f32 %f849, %f156; + setp.gtu.f32 %p60, %f849, 0f7F800000; + @%p60 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f948, %f156, 0f3EE66666; + bra.uni BB0_72; + +BB0_69: + abs.f32 %f850, %f156; + setp.neu.f32 %p61, %f850, 0f7F800000; + @%p61 bra BB0_72; + + selp.f32 %f948, 0fFF800000, 0f7F800000, %p1; + +BB0_72: + mov.f32 %f837, 0fB5BFBE8E; + mov.f32 %f836, 0fBF317200; + mov.f32 %f835, 0f00000000; + mov.f32 %f834, 0f35BFBE8E; + mov.f32 %f833, 0f3F317200; + mov.f32 %f832, 0f3DAAAABD; + mov.f32 %f831, 0f3C4CAF63; + mov.f32 %f830, 0f3B18F0FE; + mov.f32 %f829, 0f3EE66666; + setp.eq.f32 %p62, %f156, 0f3F800000; + selp.f32 %f172, 0f3F800000, %f948, %p62; + abs.f32 %f173, %f157; + setp.lt.f32 %p63, %f173, 0f00800000; + mul.f32 %f587, %f173, 0f4B800000; + selp.f32 %f588, 0fC3170000, 0fC2FE0000, %p63; + selp.f32 %f589, %f587, %f173, %p63; + mov.b32 %r262, %f589; + and.b32 %r263, %r262, 8388607; + or.b32 %r264, %r263, 1065353216; + mov.b32 %f590, %r264; + shr.u32 %r265, %r262, 23; + cvt.rn.f32.u32 %f591, %r265; + add.f32 %f592, %f588, %f591; + setp.gt.f32 %p64, %f590, 0f3FB504F3; + mul.f32 %f593, %f590, 0f3F000000; + add.f32 %f594, %f592, 0f3F800000; + selp.f32 %f595, %f593, %f590, %p64; + selp.f32 %f596, %f594, %f592, %p64; + add.f32 %f597, %f595, 0fBF800000; + add.f32 %f586, %f595, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f585,%f586; + // inline asm + add.f32 %f598, %f597, %f597; + mul.f32 %f599, %f585, %f598; + mul.f32 %f600, %f599, %f599; + fma.rn.f32 %f603, %f830, %f600, %f831; + fma.rn.f32 %f605, %f603, %f600, %f832; + mul.rn.f32 %f606, %f605, %f600; + mul.rn.f32 %f607, %f606, %f599; + sub.f32 %f608, %f597, %f599; + neg.f32 %f609, %f599; + add.f32 %f610, %f608, %f608; + fma.rn.f32 %f611, %f609, %f597, %f610; + mul.rn.f32 %f612, %f585, %f611; + add.f32 %f613, %f607, %f599; + sub.f32 %f614, %f599, %f613; + add.f32 %f615, %f607, %f614; + add.f32 %f616, %f612, %f615; + add.f32 %f617, %f613, %f616; + sub.f32 %f618, %f613, %f617; + add.f32 %f619, %f616, %f618; + mul.rn.f32 %f621, %f596, %f833; + mul.rn.f32 %f623, %f596, %f834; + add.f32 %f624, %f621, %f617; + sub.f32 %f625, %f621, %f624; + add.f32 %f626, %f617, %f625; + add.f32 %f627, %f619, %f626; + add.f32 %f628, %f623, %f627; + add.f32 %f629, %f624, %f628; + sub.f32 %f630, %f624, %f629; + add.f32 %f631, %f628, %f630; + mul.rn.f32 %f633, %f829, %f629; + neg.f32 %f634, %f633; + fma.rn.f32 %f635, %f829, %f629, %f634; + fma.rn.f32 %f636, %f829, %f631, %f635; + fma.rn.f32 %f638, %f835, %f629, %f636; + add.rn.f32 %f639, %f633, %f638; + neg.f32 %f640, %f639; + add.rn.f32 %f641, %f633, %f640; + add.rn.f32 %f642, %f641, %f638; + mov.b32 %r266, %f639; + setp.eq.s32 %p65, %r266, 1118925336; + add.s32 %r267, %r266, -1; + mov.b32 %f643, %r267; + add.f32 %f644, %f642, 0f37000000; + selp.f32 %f645, %f643, %f639, %p65; + selp.f32 %f174, %f644, %f642, %p65; + mul.f32 %f646, %f645, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f647, %f646; + fma.rn.f32 %f649, %f647, %f836, %f645; + fma.rn.f32 %f651, %f647, %f837, %f649; + mul.f32 %f652, %f651, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f653, %f652; + add.f32 %f654, %f647, 0f00000000; + ex2.approx.f32 %f655, %f654; + mul.f32 %f656, %f653, %f655; + setp.lt.f32 %p66, %f645, 0fC2D20000; + selp.f32 %f657, 0f00000000, %f656, %p66; + setp.gt.f32 %p67, %f645, 0f42D20000; + selp.f32 %f949, 0f7F800000, %f657, %p67; + setp.eq.f32 %p68, %f949, 0f7F800000; + @%p68 bra BB0_74; + + fma.rn.f32 %f949, %f949, %f174, %f949; + +BB0_74: + setp.lt.f32 %p69, %f157, 0f00000000; + and.pred %p2, %p69, %p54; + mov.b32 %r268, %f949; + xor.b32 %r269, %r268, -2147483648; + mov.b32 %f658, %r269; + selp.f32 %f951, %f658, %f949, %p2; + setp.eq.f32 %p71, %f157, 0f00000000; + @%p71 bra BB0_77; + bra.uni BB0_75; + +BB0_77: + add.f32 %f661, %f157, %f157; + selp.f32 %f951, %f661, 0f00000000, %p54; + bra.uni BB0_78; + +BB0_75: + setp.geu.f32 %p72, %f157, 0f00000000; + @%p72 bra BB0_78; + + mov.f32 %f848, 0f3EE66666; + cvt.rzi.f32.f32 %f660, %f848; + setp.neu.f32 %p73, %f660, 0f3EE66666; + selp.f32 %f951, 0f7FFFFFFF, %f951, %p73; + +BB0_78: + abs.f32 %f852, %f157; + add.f32 %f662, %f852, 0f3EE66666; + mov.b32 %r270, %f662; + setp.lt.s32 %p75, %r270, 2139095040; + @%p75 bra BB0_83; + + abs.f32 %f853, %f157; + setp.gtu.f32 %p76, %f853, 0f7F800000; + @%p76 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f951, %f157, 0f3EE66666; + bra.uni BB0_83; + +BB0_80: + abs.f32 %f854, %f157; + setp.neu.f32 %p77, %f854, 0f7F800000; + @%p77 bra BB0_83; + + selp.f32 %f951, 0fFF800000, 0f7F800000, %p2; + +BB0_83: + mov.f32 %f846, 0fB5BFBE8E; + mov.f32 %f845, 0fBF317200; + mov.f32 %f844, 0f00000000; + mov.f32 %f843, 0f35BFBE8E; + mov.f32 %f842, 0f3F317200; + mov.f32 %f841, 0f3DAAAABD; + mov.f32 %f840, 0f3C4CAF63; + mov.f32 %f839, 0f3B18F0FE; + mov.f32 %f838, 0f3EE66666; + setp.eq.f32 %p78, %f157, 0f3F800000; + selp.f32 %f185, 0f3F800000, %f951, %p78; + abs.f32 %f186, %f158; + setp.lt.f32 %p79, %f186, 0f00800000; + mul.f32 %f665, %f186, 0f4B800000; + selp.f32 %f666, 0fC3170000, 0fC2FE0000, %p79; + selp.f32 %f667, %f665, %f186, %p79; + mov.b32 %r271, %f667; + and.b32 %r272, %r271, 8388607; + or.b32 %r273, %r272, 1065353216; + mov.b32 %f668, %r273; + shr.u32 %r274, %r271, 23; + cvt.rn.f32.u32 %f669, %r274; + add.f32 %f670, %f666, %f669; + setp.gt.f32 %p80, %f668, 0f3FB504F3; + mul.f32 %f671, %f668, 0f3F000000; + add.f32 %f672, %f670, 0f3F800000; + selp.f32 %f673, %f671, %f668, %p80; + selp.f32 %f674, %f672, %f670, %p80; + add.f32 %f675, %f673, 0fBF800000; + add.f32 %f664, %f673, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f663,%f664; + // inline asm + add.f32 %f676, %f675, %f675; + mul.f32 %f677, %f663, %f676; + mul.f32 %f678, %f677, %f677; + fma.rn.f32 %f681, %f839, %f678, %f840; + fma.rn.f32 %f683, %f681, %f678, %f841; + mul.rn.f32 %f684, %f683, %f678; + mul.rn.f32 %f685, %f684, %f677; + sub.f32 %f686, %f675, %f677; + neg.f32 %f687, %f677; + add.f32 %f688, %f686, %f686; + fma.rn.f32 %f689, %f687, %f675, %f688; + mul.rn.f32 %f690, %f663, %f689; + add.f32 %f691, %f685, %f677; + sub.f32 %f692, %f677, %f691; + add.f32 %f693, %f685, %f692; + add.f32 %f694, %f690, %f693; + add.f32 %f695, %f691, %f694; + sub.f32 %f696, %f691, %f695; + add.f32 %f697, %f694, %f696; + mul.rn.f32 %f699, %f674, %f842; + mul.rn.f32 %f701, %f674, %f843; + add.f32 %f702, %f699, %f695; + sub.f32 %f703, %f699, %f702; + add.f32 %f704, %f695, %f703; + add.f32 %f705, %f697, %f704; + add.f32 %f706, %f701, %f705; + add.f32 %f707, %f702, %f706; + sub.f32 %f708, %f702, %f707; + add.f32 %f709, %f706, %f708; + mul.rn.f32 %f711, %f838, %f707; + neg.f32 %f712, %f711; + fma.rn.f32 %f713, %f838, %f707, %f712; + fma.rn.f32 %f714, %f838, %f709, %f713; + fma.rn.f32 %f716, %f844, %f707, %f714; + add.rn.f32 %f717, %f711, %f716; + neg.f32 %f718, %f717; + add.rn.f32 %f719, %f711, %f718; + add.rn.f32 %f720, %f719, %f716; + mov.b32 %r275, %f717; + setp.eq.s32 %p81, %r275, 1118925336; + add.s32 %r276, %r275, -1; + mov.b32 %f721, %r276; + add.f32 %f722, %f720, 0f37000000; + selp.f32 %f723, %f721, %f717, %p81; + selp.f32 %f187, %f722, %f720, %p81; + mul.f32 %f724, %f723, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f725, %f724; + fma.rn.f32 %f727, %f725, %f845, %f723; + fma.rn.f32 %f729, %f725, %f846, %f727; + mul.f32 %f730, %f729, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f731, %f730; + add.f32 %f732, %f725, 0f00000000; + ex2.approx.f32 %f733, %f732; + mul.f32 %f734, %f731, %f733; + setp.lt.f32 %p82, %f723, 0fC2D20000; + selp.f32 %f735, 0f00000000, %f734, %p82; + setp.gt.f32 %p83, %f723, 0f42D20000; + selp.f32 %f952, 0f7F800000, %f735, %p83; + setp.eq.f32 %p84, %f952, 0f7F800000; + @%p84 bra BB0_85; + + fma.rn.f32 %f952, %f952, %f187, %f952; + +BB0_85: + setp.lt.f32 %p85, %f158, 0f00000000; + and.pred %p3, %p85, %p54; + mov.b32 %r277, %f952; + xor.b32 %r278, %r277, -2147483648; + mov.b32 %f736, %r278; + selp.f32 %f954, %f736, %f952, %p3; + setp.eq.f32 %p87, %f158, 0f00000000; + @%p87 bra BB0_88; + bra.uni BB0_86; + +BB0_88: + add.f32 %f739, %f158, %f158; + selp.f32 %f954, %f739, 0f00000000, %p54; + bra.uni BB0_89; + +BB0_86: + setp.geu.f32 %p88, %f158, 0f00000000; + @%p88 bra BB0_89; + + mov.f32 %f847, 0f3EE66666; + cvt.rzi.f32.f32 %f738, %f847; + setp.neu.f32 %p89, %f738, 0f3EE66666; + selp.f32 %f954, 0f7FFFFFFF, %f954, %p89; + +BB0_89: + abs.f32 %f875, %f158; + add.f32 %f740, %f875, 0f3EE66666; + mov.b32 %r279, %f740; + setp.lt.s32 %p91, %r279, 2139095040; + @%p91 bra BB0_94; + + abs.f32 %f876, %f158; + setp.gtu.f32 %p92, %f876, 0f7F800000; + @%p92 bra BB0_93; + bra.uni BB0_91; + +BB0_93: + add.f32 %f954, %f158, 0f3EE66666; + bra.uni BB0_94; + +BB0_91: + abs.f32 %f877, %f158; + setp.neu.f32 %p93, %f877, 0f7F800000; + @%p93 bra BB0_94; + + selp.f32 %f954, 0fFF800000, 0f7F800000, %p3; + +BB0_94: + mov.u32 %r351, 2; + mov.u32 %r342, 4; + mov.u64 %rd256, 0; + setp.eq.f32 %p94, %f158, 0f3F800000; + selp.f32 %f741, 0f3F800000, %f954, %p94; + cvt.u64.u32 %rd97, %r4; + cvt.u64.u32 %rd96, %r3; + mov.u64 %rd100, image; + cvta.global.u64 %rd95, %rd100; + // inline asm + call (%rd94), _rt_buffer_get_64, (%rd95, %r351, %r342, %rd96, %rd97, %rd256, %rd256); + // inline asm + cvt.sat.f32.f32 %f742, %f741; + mul.f32 %f743, %f742, 0f437FFD71; + cvt.rzi.u32.f32 %r282, %f743; + cvt.sat.f32.f32 %f744, %f185; + mul.f32 %f745, %f744, 0f437FFD71; + cvt.rzi.u32.f32 %r283, %f745; + cvt.sat.f32.f32 %f746, %f172; + mul.f32 %f747, %f746, 0f437FFD71; + cvt.rzi.u32.f32 %r284, %f747; + cvt.u16.u32 %rs46, %r282; + cvt.u16.u32 %rs47, %r284; + cvt.u16.u32 %rs48, %r283; + mov.u16 %rs49, 255; + st.v4.u8 [%rd94], {%rs46, %rs48, %rs47, %rs49}; + ld.global.u32 %r410, [imageEnabled]; + +BB0_95: + and.b32 %r285, %r410, 4; + setp.eq.s32 %p95, %r285, 0; + @%p95 bra BB0_97; + + mov.u32 %r352, 2; + mov.u32 %r343, 8; + mov.u64 %rd257, 0; + cvt.u64.u32 %rd103, %r3; + cvt.u64.u32 %rd104, %r4; + mov.u64 %rd107, image_HDR; + cvta.global.u64 %rd102, %rd107; + // inline asm + call (%rd101), _rt_buffer_get_64, (%rd102, %r352, %r343, %rd103, %rd104, %rd257, %rd257); + // inline asm + mov.f32 %f751, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs53, %f751;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs52, %f158;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f157;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f156;} + + // inline asm + st.v4.u16 [%rd101], {%rs50, %rs51, %rs52, %rs53}; + ld.global.u32 %r410, [imageEnabled]; + +BB0_97: + and.b32 %r288, %r410, 16; + setp.eq.s32 %p96, %r288, 0; + @%p96 bra BB0_99; + + mov.u32 %r353, 2; + mov.u32 %r344, 8; + mov.u64 %rd258, 0; + cvt.u64.u32 %rd111, %r4; + cvt.u64.u32 %rd110, %r3; + mov.u64 %rd114, image_HDR2; + cvta.global.u64 %rd109, %rd114; + // inline asm + call (%rd108), _rt_buffer_get_64, (%rd109, %r353, %r344, %rd110, %rd111, %rd258, %rd258); + // inline asm + mov.f32 %f755, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs57, %f755;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs56, %f155;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs55, %f154;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs54, %f153;} + + // inline asm + st.v4.u16 [%rd108], {%rs54, %rs55, %rs56, %rs57}; + +BB0_99: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + add.f32 %f757, %f141, %f144; + add.f32 %f758, %f147, %f757; + add.f32 %f759, %f142, %f145; + add.f32 %f760, %f148, %f759; + add.f32 %f761, %f143, %f146; + add.f32 %f762, %f149, %f761; + mul.f32 %f763, %f758, 0f3F13CD3A; + mul.f32 %f764, %f760, 0f3F13CD3A; + mul.f32 %f765, %f762, 0f3F13CD3A; + div.rn.f32 %f766, %f150, %f763; + div.rn.f32 %f767, %f151, %f764; + div.rn.f32 %f768, %f152, %f765; + setp.eq.f32 %p97, %f150, 0f00000000; + selp.f32 %f769, 0f00000000, %f766, %p97; + setp.eq.f32 %p98, %f151, 0f00000000; + selp.f32 %f770, 0f00000000, %f767, %p98; + setp.eq.f32 %p99, %f152, 0f00000000; + selp.f32 %f771, 0f00000000, %f768, %p99; + mul.f32 %f198, %f141, %f769; + mul.f32 %f199, %f142, %f770; + mul.f32 %f200, %f143, %f771; + mul.f32 %f201, %f144, %f769; + mul.f32 %f202, %f145, %f770; + mul.f32 %f203, %f146, %f771; + mul.f32 %f204, %f147, %f769; + mul.f32 %f205, %f148, %f770; + mul.f32 %f206, %f149, %f771; + ld.global.u32 %r291, [additive]; + setp.eq.s32 %p100, %r291, 0; + mov.f32 %f756, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs58, %f756;} + + // inline asm + @%p100 bra BB0_101; + + mov.u32 %r354, 2; + mov.u32 %r345, 8; + mov.u64 %rd259, 0; + mov.u64 %rd127, image_RNM0; + cvta.global.u64 %rd116, %rd127; + // inline asm + call (%rd115), _rt_buffer_get_64, (%rd116, %r354, %r345, %rd18, %rd19, %rd259, %rd259); + // inline asm + ld.v4.u16 {%rs65, %rs66, %rs67, %rs68}, [%rd115]; + // inline asm + { cvt.f32.f16 %f772, %rs65;} + + // inline asm + // inline asm + { cvt.f32.f16 %f773, %rs66;} + + // inline asm + // inline asm + { cvt.f32.f16 %f774, %rs67;} + + // inline asm + // inline asm + call (%rd121), _rt_buffer_get_64, (%rd116, %r354, %r345, %rd18, %rd19, %rd259, %rd259); + // inline asm + add.f32 %f775, %f198, %f772; + add.f32 %f776, %f199, %f773; + add.f32 %f777, %f200, %f774; + // inline asm + { cvt.rn.f16.f32 %rs64, %f777;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs63, %f776;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs62, %f775;} + + // inline asm + st.v4.u16 [%rd121], {%rs62, %rs63, %rs64, %rs58}; + bra.uni BB0_102; + +BB0_101: + mov.u32 %r359, 2; + mov.u32 %r350, 8; + mov.u64 %rd264, 0; + mov.u64 %rd134, image_RNM0; + cvta.global.u64 %rd129, %rd134; + // inline asm + call (%rd128), _rt_buffer_get_64, (%rd129, %r359, %r350, %rd18, %rd19, %rd264, %rd264); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f200;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs70, %f199;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs69, %f198;} + + // inline asm + st.v4.u16 [%rd128], {%rs69, %rs70, %rs71, %rs58}; + +BB0_102: + ld.global.u32 %r298, [additive]; + setp.eq.s32 %p101, %r298, 0; + // inline asm + { cvt.rn.f16.f32 %rs72, %f756;} + + // inline asm + @%p101 bra BB0_104; + + mov.u32 %r355, 2; + mov.u32 %r346, 8; + mov.u64 %rd260, 0; + mov.u64 %rd147, image_RNM1; + cvta.global.u64 %rd136, %rd147; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd136, %r355, %r346, %rd18, %rd19, %rd260, %rd260); + // inline asm + ld.v4.u16 {%rs79, %rs80, %rs81, %rs82}, [%rd135]; + // inline asm + { cvt.f32.f16 %f782, %rs79;} + + // inline asm + // inline asm + { cvt.f32.f16 %f783, %rs80;} + + // inline asm + // inline asm + { cvt.f32.f16 %f784, %rs81;} + + // inline asm + // inline asm + call (%rd141), _rt_buffer_get_64, (%rd136, %r355, %r346, %rd18, %rd19, %rd260, %rd260); + // inline asm + add.f32 %f785, %f201, %f782; + add.f32 %f786, %f202, %f783; + add.f32 %f787, %f203, %f784; + // inline asm + { cvt.rn.f16.f32 %rs78, %f787;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs77, %f786;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs76, %f785;} + + // inline asm + st.v4.u16 [%rd141], {%rs76, %rs77, %rs78, %rs72}; + bra.uni BB0_105; + +BB0_104: + mov.u32 %r358, 2; + mov.u32 %r349, 8; + mov.u64 %rd263, 0; + mov.u64 %rd154, image_RNM1; + cvta.global.u64 %rd149, %rd154; + // inline asm + call (%rd148), _rt_buffer_get_64, (%rd149, %r358, %r349, %rd18, %rd19, %rd263, %rd263); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f203;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs84, %f202;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs83, %f201;} + + // inline asm + st.v4.u16 [%rd148], {%rs83, %rs84, %rs85, %rs72}; + +BB0_105: + ld.global.u32 %r305, [additive]; + setp.eq.s32 %p102, %r305, 0; + // inline asm + { cvt.rn.f16.f32 %rs86, %f756;} + + // inline asm + @%p102 bra BB0_107; + + mov.u32 %r356, 2; + mov.u32 %r347, 8; + mov.u64 %rd261, 0; + mov.u64 %rd167, image_RNM2; + cvta.global.u64 %rd156, %rd167; + // inline asm + call (%rd155), _rt_buffer_get_64, (%rd156, %r356, %r347, %rd18, %rd19, %rd261, %rd261); + // inline asm + ld.v4.u16 {%rs93, %rs94, %rs95, %rs96}, [%rd155]; + // inline asm + { cvt.f32.f16 %f792, %rs93;} + + // inline asm + // inline asm + { cvt.f32.f16 %f793, %rs94;} + + // inline asm + // inline asm + { cvt.f32.f16 %f794, %rs95;} + + // inline asm + // inline asm + call (%rd161), _rt_buffer_get_64, (%rd156, %r356, %r347, %rd18, %rd19, %rd261, %rd261); + // inline asm + add.f32 %f795, %f204, %f792; + add.f32 %f796, %f205, %f793; + add.f32 %f797, %f206, %f794; + // inline asm + { cvt.rn.f16.f32 %rs92, %f797;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs91, %f796;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs90, %f795;} + + // inline asm + st.v4.u16 [%rd161], {%rs90, %rs91, %rs92, %rs86}; + bra.uni BB0_123; + +BB0_107: + mov.u32 %r357, 2; + mov.u32 %r348, 8; + mov.u64 %rd262, 0; + mov.u64 %rd174, image_RNM2; + cvta.global.u64 %rd169, %rd174; + // inline asm + call (%rd168), _rt_buffer_get_64, (%rd169, %r357, %r348, %rd18, %rd19, %rd262, %rd262); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs99, %f206;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs98, %f205;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f204;} + + // inline asm + st.v4.u16 [%rd168], {%rs97, %rs98, %rs99, %rs86}; + +BB0_123: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx.meta new file mode 100644 index 00000000..2726860b --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIRNM.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4d3c71a84172b604794c477e7eff48c3 +timeCreated: 1537535653 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGISH.ptx b/Assets/Editor/x64/Bakery/lmTexGISH.ptx new file mode 100644 index 00000000..37e79797 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGISH.ptx @@ -0,0 +1,2019 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_RNM0[1]; +.global .align 1 .b8 image_RNM1[1]; +.global .align 1 .b8 image_RNM2[1]; +.global .align 1 .b8 image_RNM3[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<103>; + .reg .b16 %rs<145>; + .reg .f32 %f<854>; + .reg .b32 %r<397>; + .reg .b64 %rd<284>; + + + mov.u64 %rd283, __local_depot0; + cvta.local.u64 %SP, %rd283; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r96, %r97}, [pixelID]; + cvt.u64.u32 %rd22, %r96; + cvt.u64.u32 %rd23, %r97; + mov.u64 %rd26, uvnormal; + cvta.global.u64 %rd21, %rd26; + mov.u32 %r94, 2; + mov.u32 %r95, 4; + mov.u64 %rd25, 0; + // inline asm + call (%rd20), _rt_buffer_get_64, (%rd21, %r94, %r95, %rd22, %rd23, %rd25, %rd25); + // inline asm + ld.u32 %r2, [%rd20]; + shr.u32 %r100, %r2, 16; + cvt.u16.u32 %rs1, %r100; + and.b16 %rs6, %rs1, 255; + cvt.u16.u32 %rs7, %r2; + or.b16 %rs8, %rs7, %rs6; + setp.eq.s16 %p4, %rs8, 0; + mov.f32 %f785, 0f00000000; + mov.f32 %f786, %f785; + mov.f32 %f787, %f785; + @%p4 bra BB0_2; + + ld.u8 %rs9, [%rd20+1]; + and.b16 %rs11, %rs7, 255; + cvt.rn.f32.u16 %f195, %rs11; + div.rn.f32 %f196, %f195, 0f437F0000; + fma.rn.f32 %f197, %f196, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f198, %rs9; + div.rn.f32 %f199, %f198, 0f437F0000; + fma.rn.f32 %f200, %f199, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f201, %rs6; + div.rn.f32 %f202, %f201, 0f437F0000; + fma.rn.f32 %f203, %f202, 0f40000000, 0fBF800000; + mul.f32 %f204, %f200, %f200; + fma.rn.f32 %f205, %f197, %f197, %f204; + fma.rn.f32 %f206, %f203, %f203, %f205; + sqrt.rn.f32 %f207, %f206; + rcp.rn.f32 %f208, %f207; + mul.f32 %f785, %f197, %f208; + mul.f32 %f786, %f200, %f208; + mul.f32 %f787, %f203, %f208; + +BB0_2: + ld.global.v2.u32 {%r101, %r102}, [pixelID]; + ld.global.v2.u32 {%r104, %r105}, [tileInfo]; + add.s32 %r3, %r101, %r104; + add.s32 %r4, %r102, %r105; + setp.eq.f32 %p5, %f786, 0f00000000; + setp.eq.f32 %p6, %f785, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f787, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_105; + bra.uni BB0_3; + +BB0_105: + ld.global.u32 %r396, [imageEnabled]; + and.b32 %r295, %r396, 1; + setp.eq.b32 %p95, %r295, 1; + @!%p95 bra BB0_107; + bra.uni BB0_106; + +BB0_106: + cvt.u64.u32 %rd174, %r3; + cvt.u64.u32 %rd175, %r4; + mov.u64 %rd178, image; + cvta.global.u64 %rd173, %rd178; + mov.u64 %rd177, 0; + // inline asm + call (%rd172), _rt_buffer_get_64, (%rd173, %r94, %r95, %rd174, %rd175, %rd177, %rd177); + // inline asm + mov.u16 %rs88, 0; + st.v4.u8 [%rd172], {%rs88, %rs88, %rs88, %rs88}; + ld.global.u32 %r396, [imageEnabled]; + +BB0_107: + and.b32 %r298, %r396, 4; + setp.eq.s32 %p96, %r298, 0; + @%p96 bra BB0_109; + + cvt.u64.u32 %rd181, %r3; + cvt.u64.u32 %rd182, %r4; + mov.u64 %rd185, image_HDR; + cvta.global.u64 %rd180, %rd185; + mov.u32 %r300, 8; + mov.u64 %rd184, 0; + // inline asm + call (%rd179), _rt_buffer_get_64, (%rd180, %r94, %r300, %rd181, %rd182, %rd184, %rd184); + // inline asm + mov.f32 %f697, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs89, %f697;} + + // inline asm + mov.u16 %rs90, 0; + st.v4.u16 [%rd179], {%rs89, %rs89, %rs89, %rs90}; + ld.global.u32 %r396, [imageEnabled]; + +BB0_109: + and.b32 %r301, %r396, 16; + setp.eq.s32 %p97, %r301, 0; + @%p97 bra BB0_111; + + cvt.u64.u32 %rd189, %r4; + cvt.u64.u32 %rd188, %r3; + mov.u64 %rd192, image_HDR2; + cvta.global.u64 %rd187, %rd192; + mov.u32 %r303, 8; + mov.u64 %rd191, 0; + // inline asm + call (%rd186), _rt_buffer_get_64, (%rd187, %r94, %r303, %rd188, %rd189, %rd191, %rd191); + // inline asm + mov.f32 %f698, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs91, %f698;} + + // inline asm + mov.u16 %rs92, 0; + st.v4.u16 [%rd186], {%rs91, %rs91, %rs91, %rs92}; + +BB0_111: + cvt.u64.u32 %rd18, %r3; + cvt.u64.u32 %rd19, %r4; + ld.global.u32 %r304, [additive]; + setp.eq.s32 %p98, %r304, 0; + @%p98 bra BB0_113; + + mov.u64 %rd205, image_RNM0; + cvta.global.u64 %rd194, %rd205; + mov.u32 %r308, 8; + mov.u64 %rd204, 0; + // inline asm + call (%rd193), _rt_buffer_get_64, (%rd194, %r94, %r308, %rd18, %rd19, %rd204, %rd204); + // inline asm + ld.v4.u16 {%rs99, %rs100, %rs101, %rs102}, [%rd193]; + // inline asm + { cvt.f32.f16 %f699, %rs99;} + + // inline asm + // inline asm + { cvt.f32.f16 %f700, %rs100;} + + // inline asm + // inline asm + { cvt.f32.f16 %f701, %rs101;} + + // inline asm + // inline asm + call (%rd199), _rt_buffer_get_64, (%rd194, %r94, %r308, %rd18, %rd19, %rd204, %rd204); + // inline asm + add.f32 %f702, %f699, 0f00000000; + add.f32 %f703, %f700, 0f00000000; + add.f32 %f704, %f701, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs98, %f704;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs97, %f703;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs96, %f702;} + + // inline asm + mov.u16 %rs103, 0; + st.v4.u16 [%rd199], {%rs96, %rs97, %rs98, %rs103}; + bra.uni BB0_114; + +BB0_3: + ld.global.v2.u32 {%r115, %r116}, [pixelID]; + cvt.u64.u32 %rd29, %r115; + cvt.u64.u32 %rd30, %r116; + mov.u64 %rd45, lightmapDirect; + cvta.global.u64 %rd28, %rd45; + mov.u32 %r110, 8; + // inline asm + call (%rd27), _rt_buffer_get_64, (%rd28, %r94, %r110, %rd29, %rd30, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs16, %rs17, %rs18, %rs19}, [%rd27]; + // inline asm + { cvt.f32.f16 %f209, %rs16;} + + // inline asm + // inline asm + { cvt.f32.f16 %f210, %rs17;} + + // inline asm + // inline asm + { cvt.f32.f16 %f211, %rs18;} + + // inline asm + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd35, %r119; + cvt.u64.u32 %rd36, %r120; + mov.u64 %rd46, uvpos; + cvta.global.u64 %rd34, %rd46; + mov.u32 %r112, 12; + // inline asm + call (%rd33), _rt_buffer_get_64, (%rd34, %r94, %r112, %rd35, %rd36, %rd25, %rd25); + // inline asm + ld.f32 %f227, [%rd33+8]; + ld.f32 %f228, [%rd33+4]; + ld.f32 %f229, [%rd33]; + mul.f32 %f230, %f229, 0f3456BF95; + mul.f32 %f231, %f228, 0f3456BF95; + mul.f32 %f232, %f227, 0f3456BF95; + abs.f32 %f233, %f785; + div.rn.f32 %f234, %f230, %f233; + abs.f32 %f235, %f786; + div.rn.f32 %f236, %f231, %f235; + abs.f32 %f237, %f787; + div.rn.f32 %f238, %f232, %f237; + abs.f32 %f239, %f234; + abs.f32 %f240, %f236; + abs.f32 %f241, %f238; + mov.f32 %f242, 0f38D1B717; + max.f32 %f243, %f239, %f242; + max.f32 %f244, %f240, %f242; + max.f32 %f245, %f241, %f242; + fma.rn.f32 %f10, %f785, %f243, %f229; + fma.rn.f32 %f11, %f786, %f244, %f228; + fma.rn.f32 %f12, %f787, %f245, %f227; + setp.gt.f32 %p10, %f233, %f237; + neg.f32 %f246, %f786; + selp.f32 %f247, %f246, 0f00000000, %p10; + neg.f32 %f248, %f787; + selp.f32 %f249, %f785, %f248, %p10; + selp.f32 %f250, 0f00000000, %f786, %p10; + mul.f32 %f251, %f249, %f249; + fma.rn.f32 %f252, %f247, %f247, %f251; + fma.rn.f32 %f253, %f250, %f250, %f252; + sqrt.rn.f32 %f254, %f253; + rcp.rn.f32 %f255, %f254; + mul.f32 %f13, %f247, %f255; + mul.f32 %f14, %f249, %f255; + mul.f32 %f15, %f250, %f255; + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd41, %r123; + cvt.u64.u32 %rd42, %r124; + mov.u64 %rd47, rnd_seeds; + cvta.global.u64 %rd40, %rd47; + // inline asm + call (%rd39), _rt_buffer_get_64, (%rd40, %r94, %r95, %rd41, %rd42, %rd25, %rd25); + // inline asm + mov.f32 %f803, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f804, %f803; + mov.f32 %f805, %f803; + mov.f32 %f806, %f803; + mov.f32 %f807, %f803; + mov.f32 %f808, %f803; + mov.f32 %f809, %f803; + mov.f32 %f810, %f803; + mov.f32 %f811, %f803; + mov.f32 %f812, %f803; + mov.f32 %f813, %f803; + mov.f32 %f814, %f803; + mov.f32 %f815, %f803; + mov.f32 %f816, %f803; + mov.f32 %f817, %f803; + @%p11 bra BB0_54; + + cvt.rn.f32.s32 %f271, %r1; + rcp.rn.f32 %f16, %f271; + ld.u32 %r372, [%rd39]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f272, %f785, %f14; + mul.f32 %f273, %f786, %f13; + sub.f32 %f20, %f273, %f272; + mul.f32 %f274, %f787, %f13; + mul.f32 %f275, %f785, %f15; + sub.f32 %f21, %f275, %f274; + mul.f32 %f276, %f786, %f15; + mul.f32 %f277, %f787, %f14; + sub.f32 %f22, %f277, %f276; + mov.f32 %f803, 0f00000000; + mov.u32 %r127, 0; + abs.f32 %f278, %f18; + abs.f32 %f279, %f17; + max.f32 %f280, %f279, %f278; + abs.f32 %f281, %f19; + max.f32 %f282, %f280, %f281; + mov.u32 %r369, %r127; + mov.f32 %f804, %f803; + mov.f32 %f805, %f803; + mov.f32 %f806, %f803; + mov.f32 %f807, %f803; + mov.f32 %f808, %f803; + mov.f32 %f809, %f803; + mov.f32 %f810, %f803; + mov.f32 %f811, %f803; + mov.f32 %f812, %f803; + mov.f32 %f813, %f803; + mov.f32 %f814, %f803; + mov.f32 %f815, %f803; + mov.f32 %f816, %f803; + mov.f32 %f817, %f803; + +BB0_5: + mov.u32 %r371, %r127; + +BB0_6: + mov.u32 %r9, %r372; + cvt.rn.f32.s32 %f767, %r369; + mad.lo.s32 %r129, %r9, 1664525, 1013904223; + and.b32 %r130, %r129, 16777215; + cvt.rn.f32.u32 %f284, %r130; + fma.rn.f32 %f285, %f284, 0f33800000, %f767; + mul.f32 %f55, %f16, %f285; + mad.lo.s32 %r10, %r129, 1664525, 1013904223; + and.b32 %r131, %r10, 16777215; + cvt.rn.f32.u32 %f286, %r131; + cvt.rn.f32.s32 %f287, %r371; + fma.rn.f32 %f288, %f286, 0f33800000, %f287; + mul.f32 %f289, %f16, %f288; + mul.f32 %f290, %f55, %f55; + mov.f32 %f291, 0f3F800000; + sub.f32 %f292, %f291, %f290; + mov.f32 %f293, 0f00000000; + max.f32 %f294, %f293, %f292; + sqrt.rn.f32 %f56, %f294; + mul.f32 %f824, %f289, 0f40C90FDB; + abs.f32 %f58, %f824; + setp.neu.f32 %p12, %f58, 0f7F800000; + mov.f32 %f818, %f824; + @%p12 bra BB0_8; + + mov.f32 %f768, 0f00000000; + mul.rn.f32 %f818, %f824, %f768; + +BB0_8: + mul.f32 %f296, %f818, 0f3F22F983; + cvt.rni.s32.f32 %r382, %f296; + cvt.rn.f32.s32 %f297, %r382; + neg.f32 %f298, %f297; + mov.f32 %f299, 0f3FC90FDA; + fma.rn.f32 %f300, %f298, %f299, %f818; + mov.f32 %f301, 0f33A22168; + fma.rn.f32 %f302, %f298, %f301, %f300; + mov.f32 %f303, 0f27C234C5; + fma.rn.f32 %f819, %f298, %f303, %f302; + abs.f32 %f304, %f818; + setp.leu.f32 %p13, %f304, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd49, %SP, 12; + cvta.to.local.u64 %rd279, %rd49; + mov.u32 %r373, 0; + mov.u64 %rd280, 0; + mov.u32 %r374, %r373; + +BB0_10: + .pragma "nounroll"; + mov.b32 %r349, %f818; + shl.b32 %r348, %r349, 8; + or.b32 %r347, %r348, -2147483648; + add.u64 %rd275, %SP, 12; + cvta.to.local.u64 %rd274, %rd275; + shl.b64 %rd50, %rd280, 2; + mov.u64 %rd51, __cudart_i2opi_f; + add.s64 %rd52, %rd51, %rd50; + ld.const.u32 %r137, [%rd52]; + // inline asm + { + mad.lo.cc.u32 %r135, %r137, %r347, %r374; + madc.hi.u32 %r374, %r137, %r347, 0; + } + // inline asm + st.local.u32 [%rd279], %r135; + add.s32 %r373, %r373, 1; + cvt.s64.s32 %rd280, %r373; + mul.wide.s32 %rd55, %r373, 4; + add.s64 %rd279, %rd274, %rd55; + setp.ne.s32 %p14, %r373, 6; + @%p14 bra BB0_10; + + mov.b32 %r351, %f818; + shr.u32 %r350, %r351, 23; + add.u64 %rd273, %SP, 12; + and.b32 %r140, %r350, 255; + add.s32 %r141, %r140, -128; + shr.u32 %r142, %r141, 5; + cvta.to.local.u64 %rd57, %rd273; + st.local.u32 [%rd57+24], %r374; + mov.u32 %r143, 6; + sub.s32 %r144, %r143, %r142; + mul.wide.s32 %rd58, %r144, 4; + add.s64 %rd8, %rd57, %rd58; + ld.local.u32 %r375, [%rd8]; + ld.local.u32 %r376, [%rd8+-4]; + and.b32 %r22, %r350, 31; + setp.eq.s32 %p15, %r22, 0; + @%p15 bra BB0_13; + + mov.u32 %r145, 32; + sub.s32 %r146, %r145, %r22; + shr.u32 %r147, %r376, %r146; + shl.b32 %r148, %r375, %r22; + add.s32 %r375, %r147, %r148; + ld.local.u32 %r149, [%rd8+-8]; + shr.u32 %r150, %r149, %r146; + shl.b32 %r151, %r376, %r22; + add.s32 %r376, %r150, %r151; + +BB0_13: + mov.b32 %r354, %f818; + and.b32 %r378, %r354, -2147483648; + shr.u32 %r152, %r376, 30; + shl.b32 %r153, %r375, 2; + add.s32 %r377, %r152, %r153; + shl.b32 %r28, %r376, 2; + shr.u32 %r154, %r377, 31; + shr.u32 %r155, %r375, 30; + add.s32 %r29, %r154, %r155; + setp.eq.s32 %p16, %r154, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r379, %r28; + bra.uni BB0_16; + +BB0_15: + mov.b32 %r356, %f818; + and.b32 %r355, %r356, -2147483648; + not.b32 %r156, %r377; + neg.s32 %r379, %r28; + setp.eq.s32 %p17, %r28, 0; + selp.u32 %r157, 1, 0, %p17; + add.s32 %r377, %r157, %r156; + xor.b32 %r378, %r355, -2147483648; + +BB0_16: + mov.b32 %r358, %f818; + and.b32 %r357, %r358, -2147483648; + clz.b32 %r381, %r377; + setp.eq.s32 %p18, %r381, 0; + shl.b32 %r158, %r377, %r381; + mov.u32 %r159, 32; + sub.s32 %r160, %r159, %r381; + shr.u32 %r161, %r379, %r160; + add.s32 %r162, %r161, %r158; + selp.b32 %r37, %r377, %r162, %p18; + mov.u32 %r163, -921707870; + mul.hi.u32 %r380, %r37, %r163; + setp.eq.s32 %p19, %r357, 0; + neg.s32 %r164, %r29; + selp.b32 %r382, %r29, %r164, %p19; + setp.lt.s32 %p20, %r380, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r165, %r37, -921707870; + shr.u32 %r166, %r165, 31; + shl.b32 %r167, %r380, 1; + add.s32 %r380, %r166, %r167; + add.s32 %r381, %r381, 1; + +BB0_18: + mov.u32 %r168, 126; + sub.s32 %r169, %r168, %r381; + shl.b32 %r170, %r169, 23; + add.s32 %r171, %r380, 1; + shr.u32 %r172, %r171, 7; + add.s32 %r173, %r172, 1; + shr.u32 %r174, %r173, 1; + add.s32 %r175, %r174, %r170; + or.b32 %r176, %r175, %r378; + mov.b32 %f819, %r176; + +BB0_19: + add.s32 %r45, %r382, 1; + and.b32 %r46, %r45, 1; + setp.eq.s32 %p21, %r46, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mul.rn.f32 %f776, %f819, %f819; + mov.f32 %f307, 0f3C08839E; + mov.f32 %f308, 0fB94CA1F9; + fma.rn.f32 %f820, %f308, %f776, %f307; + bra.uni BB0_22; + +BB0_20: + mul.rn.f32 %f772, %f819, %f819; + mov.f32 %f305, 0fBAB6061A; + mov.f32 %f306, 0f37CCF5CE; + fma.rn.f32 %f820, %f306, %f772, %f305; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mul.rn.f32 %f775, %f819, %f819; + mov.f32 %f771, 0f00000000; + mov.f32 %f312, 0fBE2AAAA3; + fma.rn.f32 %f313, %f820, %f775, %f312; + fma.rn.f32 %f821, %f313, %f775, %f771; + bra.uni BB0_25; + +BB0_23: + mul.rn.f32 %f773, %f819, %f819; + mov.f32 %f309, 0f3D2AAAA5; + fma.rn.f32 %f310, %f820, %f773, %f309; + mov.f32 %f311, 0fBF000000; + fma.rn.f32 %f821, %f310, %f773, %f311; + +BB0_25: + fma.rn.f32 %f822, %f821, %f819, %f819; + @%p21 bra BB0_27; + + mul.rn.f32 %f774, %f819, %f819; + mov.f32 %f758, 0f3F800000; + fma.rn.f32 %f822, %f821, %f774, %f758; + +BB0_27: + add.s32 %r359, %r382, 1; + and.b32 %r177, %r359, 2; + setp.eq.s32 %p24, %r177, 0; + @%p24 bra BB0_29; + + mov.f32 %f759, 0f00000000; + mov.f32 %f317, 0fBF800000; + fma.rn.f32 %f822, %f822, %f317, %f759; + +BB0_29: + abs.f32 %f760, %f824; + setp.neu.f32 %p102, %f760, 0f7F800000; + @%p102 bra BB0_31; + + mov.f32 %f770, 0f00000000; + mul.rn.f32 %f824, %f824, %f770; + +BB0_31: + mov.f32 %f763, 0f27C234C5; + mov.f32 %f762, 0f33A22168; + mov.f32 %f761, 0f3FC90FDA; + mul.f32 %f319, %f824, 0f3F22F983; + cvt.rni.s32.f32 %r392, %f319; + cvt.rn.f32.s32 %f320, %r392; + neg.f32 %f321, %f320; + fma.rn.f32 %f323, %f321, %f761, %f824; + fma.rn.f32 %f325, %f321, %f762, %f323; + fma.rn.f32 %f825, %f321, %f763, %f325; + abs.f32 %f327, %f824; + setp.leu.f32 %p26, %f327, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd60, %SP, 12; + cvta.to.local.u64 %rd281, %rd60; + mov.b32 %r48, %f824; + shl.b32 %r180, %r48, 8; + or.b32 %r50, %r180, -2147483648; + mov.u32 %r383, 0; + mov.u64 %rd282, %rd25; + mov.u32 %r384, %r383; + +BB0_33: + .pragma "nounroll"; + add.u64 %rd277, %SP, 12; + cvta.to.local.u64 %rd276, %rd277; + shl.b64 %rd61, %rd282, 2; + mov.u64 %rd62, __cudart_i2opi_f; + add.s64 %rd63, %rd62, %rd61; + ld.const.u32 %r183, [%rd63]; + // inline asm + { + mad.lo.cc.u32 %r181, %r183, %r50, %r384; + madc.hi.u32 %r384, %r183, %r50, 0; + } + // inline asm + st.local.u32 [%rd281], %r181; + add.s32 %r383, %r383, 1; + cvt.s64.s32 %rd282, %r383; + mul.wide.s32 %rd64, %r383, 4; + add.s64 %rd281, %rd276, %rd64; + setp.ne.s32 %p27, %r383, 6; + @%p27 bra BB0_33; + + mov.b32 %r361, %f824; + shr.u32 %r360, %r361, 23; + add.u64 %rd278, %SP, 12; + and.b32 %r186, %r360, 255; + add.s32 %r187, %r186, -128; + shr.u32 %r188, %r187, 5; + cvta.to.local.u64 %rd66, %rd278; + st.local.u32 [%rd66+24], %r384; + mov.u32 %r189, 6; + sub.s32 %r190, %r189, %r188; + mul.wide.s32 %rd67, %r190, 4; + add.s64 %rd15, %rd66, %rd67; + ld.local.u32 %r385, [%rd15]; + ld.local.u32 %r386, [%rd15+-4]; + and.b32 %r58, %r360, 31; + setp.eq.s32 %p28, %r58, 0; + @%p28 bra BB0_36; + + mov.u32 %r191, 32; + sub.s32 %r192, %r191, %r58; + shr.u32 %r193, %r386, %r192; + shl.b32 %r194, %r385, %r58; + add.s32 %r385, %r193, %r194; + ld.local.u32 %r195, [%rd15+-8]; + shr.u32 %r196, %r195, %r192; + shl.b32 %r197, %r386, %r58; + add.s32 %r386, %r196, %r197; + +BB0_36: + mov.b32 %r364, %f824; + and.b32 %r388, %r364, -2147483648; + shr.u32 %r198, %r386, 30; + shl.b32 %r199, %r385, 2; + add.s32 %r387, %r198, %r199; + shl.b32 %r64, %r386, 2; + shr.u32 %r200, %r387, 31; + shr.u32 %r201, %r385, 30; + add.s32 %r65, %r200, %r201; + setp.eq.s32 %p29, %r200, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r389, %r64; + bra.uni BB0_39; + +BB0_38: + mov.b32 %r366, %f824; + and.b32 %r365, %r366, -2147483648; + not.b32 %r202, %r387; + neg.s32 %r389, %r64; + setp.eq.s32 %p30, %r64, 0; + selp.u32 %r203, 1, 0, %p30; + add.s32 %r387, %r203, %r202; + xor.b32 %r388, %r365, -2147483648; + +BB0_39: + mov.b32 %r368, %f824; + and.b32 %r367, %r368, -2147483648; + clz.b32 %r391, %r387; + setp.eq.s32 %p31, %r391, 0; + shl.b32 %r204, %r387, %r391; + mov.u32 %r205, 32; + sub.s32 %r206, %r205, %r391; + shr.u32 %r207, %r389, %r206; + add.s32 %r208, %r207, %r204; + selp.b32 %r73, %r387, %r208, %p31; + mov.u32 %r209, -921707870; + mul.hi.u32 %r390, %r73, %r209; + setp.eq.s32 %p32, %r367, 0; + neg.s32 %r210, %r65; + selp.b32 %r392, %r65, %r210, %p32; + setp.lt.s32 %p33, %r390, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r211, %r73, -921707870; + shr.u32 %r212, %r211, 31; + shl.b32 %r213, %r390, 1; + add.s32 %r390, %r212, %r213; + add.s32 %r391, %r391, 1; + +BB0_41: + mov.u32 %r214, 126; + sub.s32 %r215, %r214, %r391; + shl.b32 %r216, %r215, 23; + add.s32 %r217, %r390, 1; + shr.u32 %r218, %r217, 7; + add.s32 %r219, %r218, 1; + shr.u32 %r220, %r219, 1; + add.s32 %r221, %r220, %r216; + or.b32 %r222, %r221, %r388; + mov.b32 %f825, %r222; + +BB0_42: + and.b32 %r81, %r392, 1; + setp.eq.s32 %p34, %r81, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mul.rn.f32 %f784, %f825, %f825; + mov.f32 %f330, 0f3C08839E; + mov.f32 %f331, 0fB94CA1F9; + fma.rn.f32 %f826, %f331, %f784, %f330; + bra.uni BB0_45; + +BB0_43: + mul.rn.f32 %f780, %f825, %f825; + mov.f32 %f328, 0fBAB6061A; + mov.f32 %f329, 0f37CCF5CE; + fma.rn.f32 %f826, %f329, %f780, %f328; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mul.rn.f32 %f783, %f825, %f825; + mov.f32 %f769, 0f00000000; + mov.f32 %f335, 0fBE2AAAA3; + fma.rn.f32 %f336, %f826, %f783, %f335; + fma.rn.f32 %f827, %f336, %f783, %f769; + bra.uni BB0_48; + +BB0_46: + mul.rn.f32 %f781, %f825, %f825; + mov.f32 %f332, 0f3D2AAAA5; + fma.rn.f32 %f333, %f826, %f781, %f332; + mov.f32 %f334, 0fBF000000; + fma.rn.f32 %f827, %f333, %f781, %f334; + +BB0_48: + fma.rn.f32 %f828, %f827, %f825, %f825; + @%p34 bra BB0_50; + + mul.rn.f32 %f782, %f825, %f825; + mov.f32 %f764, 0f3F800000; + fma.rn.f32 %f828, %f827, %f782, %f764; + +BB0_50: + and.b32 %r223, %r392, 2; + setp.eq.s32 %p37, %r223, 0; + @%p37 bra BB0_52; + + mov.f32 %f765, 0f00000000; + mov.f32 %f340, 0fBF800000; + fma.rn.f32 %f828, %f828, %f340, %f765; + +BB0_52: + mad.lo.s32 %r344, %r9, 1664525, 1013904223; + mad.lo.s32 %r372, %r344, 1664525, 1013904223; + max.f32 %f766, %f282, %f242; + mul.f32 %f349, %f56, %f822; + add.u64 %rd68, %SP, 0; + cvta.to.local.u64 %rd69, %rd68; + mul.f32 %f350, %f56, %f828; + mul.f32 %f351, %f13, %f350; + mul.f32 %f352, %f14, %f350; + mul.f32 %f353, %f15, %f350; + fma.rn.f32 %f354, %f22, %f349, %f351; + fma.rn.f32 %f355, %f21, %f349, %f352; + fma.rn.f32 %f356, %f20, %f349, %f353; + fma.rn.f32 %f344, %f785, %f55, %f354; + fma.rn.f32 %f345, %f786, %f55, %f355; + fma.rn.f32 %f346, %f787, %f55, %f356; + mov.u32 %r225, 0; + st.local.u32 [%rd69+8], %r225; + st.local.u32 [%rd69+4], %r225; + st.local.u32 [%rd69], %r225; + ld.global.u32 %r224, [root]; + mov.f32 %f348, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r224, %f10, %f11, %f12, %f344, %f345, %f346, %r225, %f766, %f348, %rd68, %r112); + // inline asm + mul.f32 %f357, %f786, %f345; + fma.rn.f32 %f358, %f785, %f344, %f357; + fma.rn.f32 %f359, %f787, %f346, %f358; + mul.f32 %f360, %f359, 0f40800000; + cvt.sat.f32.f32 %f361, %f360; + ld.local.f32 %f362, [%rd69]; + mul.f32 %f363, %f361, %f362; + ld.local.f32 %f364, [%rd69+4]; + mul.f32 %f365, %f361, %f364; + ld.local.f32 %f366, [%rd69+8]; + mul.f32 %f367, %f361, %f366; + fma.rn.f32 %f811, %f344, %f363, %f811; + fma.rn.f32 %f810, %f344, %f365, %f810; + fma.rn.f32 %f809, %f344, %f367, %f809; + fma.rn.f32 %f814, %f345, %f363, %f814; + fma.rn.f32 %f813, %f345, %f365, %f813; + fma.rn.f32 %f812, %f345, %f367, %f812; + fma.rn.f32 %f817, %f346, %f363, %f817; + fma.rn.f32 %f816, %f346, %f365, %f816; + fma.rn.f32 %f815, %f346, %f367, %f815; + add.f32 %f808, %f808, %f363; + add.f32 %f807, %f807, %f365; + add.f32 %f806, %f806, %f367; + cvt.sat.f32.f32 %f368, %f359; + fma.rn.f32 %f805, %f368, %f362, %f805; + fma.rn.f32 %f804, %f368, %f364, %f804; + fma.rn.f32 %f803, %f368, %f366, %f803; + add.s32 %r371, %r371, 1; + setp.lt.s32 %p38, %r371, %r1; + @%p38 bra BB0_6; + + mad.lo.s32 %r346, %r9, 1664525, 1013904223; + mad.lo.s32 %r372, %r346, 1664525, 1013904223; + add.s32 %r369, %r369, 1; + setp.lt.s32 %p39, %r369, %r1; + @%p39 bra BB0_5; + +BB0_54: + mul.lo.s32 %r227, %r1, %r1; + cvt.rn.f32.s32 %f369, %r227; + rcp.rn.f32 %f370, %f369; + cvt.rn.f32.u32 %f371, %r4; + cvt.rn.f32.u32 %f372, %r3; + tex.2d.v4.f32.f32 {%f373, %f374, %f375, %f376}, [albedoTex, {%f372, %f371}]; + mul.f32 %f123, %f808, %f370; + mul.f32 %f124, %f807, %f370; + mul.f32 %f125, %f806, %f370; + mul.f32 %f126, %f811, %f370; + mul.f32 %f127, %f810, %f370; + mul.f32 %f128, %f809, %f370; + mul.f32 %f129, %f814, %f370; + mul.f32 %f130, %f813, %f370; + mul.f32 %f131, %f812, %f370; + mul.f32 %f132, %f817, %f370; + mul.f32 %f133, %f816, %f370; + mul.f32 %f134, %f815, %f370; + mul.f32 %f377, %f805, %f370; + mul.f32 %f378, %f804, %f370; + mul.f32 %f379, %f803, %f370; + fma.rn.f32 %f380, %f805, %f370, %f377; + fma.rn.f32 %f381, %f804, %f370, %f378; + fma.rn.f32 %f382, %f803, %f370, %f379; + mul.f32 %f135, %f380, %f373; + mul.f32 %f136, %f381, %f374; + mul.f32 %f137, %f382, %f375; + add.f32 %f138, %f209, %f135; + add.f32 %f139, %f210, %f136; + add.f32 %f140, %f211, %f137; + ld.global.u32 %r394, [imageEnabled]; + and.b32 %r228, %r394, 1; + setp.eq.b32 %p40, %r228, 1; + @!%p40 bra BB0_89; + bra.uni BB0_55; + +BB0_55: + abs.f32 %f142, %f138; + setp.lt.f32 %p41, %f142, 0f00800000; + mul.f32 %f388, %f142, 0f4B800000; + selp.f32 %f389, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f390, %f388, %f142, %p41; + mov.b32 %r229, %f390; + and.b32 %r230, %r229, 8388607; + or.b32 %r231, %r230, 1065353216; + mov.b32 %f391, %r231; + shr.u32 %r232, %r229, 23; + cvt.rn.f32.u32 %f392, %r232; + add.f32 %f393, %f389, %f392; + setp.gt.f32 %p42, %f391, 0f3FB504F3; + mul.f32 %f394, %f391, 0f3F000000; + add.f32 %f395, %f393, 0f3F800000; + selp.f32 %f396, %f394, %f391, %p42; + selp.f32 %f397, %f395, %f393, %p42; + add.f32 %f398, %f396, 0fBF800000; + add.f32 %f384, %f396, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f383,%f384; + // inline asm + add.f32 %f399, %f398, %f398; + mul.f32 %f400, %f383, %f399; + mul.f32 %f401, %f400, %f400; + mov.f32 %f402, 0f3C4CAF63; + mov.f32 %f403, 0f3B18F0FE; + fma.rn.f32 %f404, %f403, %f401, %f402; + mov.f32 %f405, 0f3DAAAABD; + fma.rn.f32 %f406, %f404, %f401, %f405; + mul.rn.f32 %f407, %f406, %f401; + mul.rn.f32 %f408, %f407, %f400; + sub.f32 %f409, %f398, %f400; + neg.f32 %f410, %f400; + add.f32 %f411, %f409, %f409; + fma.rn.f32 %f412, %f410, %f398, %f411; + mul.rn.f32 %f413, %f383, %f412; + add.f32 %f414, %f408, %f400; + sub.f32 %f415, %f400, %f414; + add.f32 %f416, %f408, %f415; + add.f32 %f417, %f413, %f416; + add.f32 %f418, %f414, %f417; + sub.f32 %f419, %f414, %f418; + add.f32 %f420, %f417, %f419; + mov.f32 %f421, 0f3F317200; + mul.rn.f32 %f422, %f397, %f421; + mov.f32 %f423, 0f35BFBE8E; + mul.rn.f32 %f424, %f397, %f423; + add.f32 %f425, %f422, %f418; + sub.f32 %f426, %f422, %f425; + add.f32 %f427, %f418, %f426; + add.f32 %f428, %f420, %f427; + add.f32 %f429, %f424, %f428; + add.f32 %f430, %f425, %f429; + sub.f32 %f431, %f425, %f430; + add.f32 %f432, %f429, %f431; + mov.f32 %f433, 0f3EE66666; + mul.rn.f32 %f434, %f433, %f430; + neg.f32 %f435, %f434; + fma.rn.f32 %f436, %f433, %f430, %f435; + fma.rn.f32 %f437, %f433, %f432, %f436; + mov.f32 %f438, 0f00000000; + fma.rn.f32 %f439, %f438, %f430, %f437; + add.rn.f32 %f440, %f434, %f439; + neg.f32 %f441, %f440; + add.rn.f32 %f442, %f434, %f441; + add.rn.f32 %f443, %f442, %f439; + mov.b32 %r233, %f440; + setp.eq.s32 %p43, %r233, 1118925336; + add.s32 %r234, %r233, -1; + mov.b32 %f444, %r234; + add.f32 %f445, %f443, 0f37000000; + selp.f32 %f446, %f444, %f440, %p43; + selp.f32 %f143, %f445, %f443, %p43; + mul.f32 %f447, %f446, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f448, %f447; + mov.f32 %f449, 0fBF317200; + fma.rn.f32 %f450, %f448, %f449, %f446; + mov.f32 %f451, 0fB5BFBE8E; + fma.rn.f32 %f452, %f448, %f451, %f450; + mul.f32 %f453, %f452, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f454, %f453; + add.f32 %f455, %f448, 0f00000000; + ex2.approx.f32 %f456, %f455; + mul.f32 %f457, %f454, %f456; + setp.lt.f32 %p44, %f446, 0fC2D20000; + selp.f32 %f458, 0f00000000, %f457, %p44; + setp.gt.f32 %p45, %f446, 0f42D20000; + selp.f32 %f845, 0f7F800000, %f458, %p45; + setp.eq.f32 %p46, %f845, 0f7F800000; + @%p46 bra BB0_57; + + fma.rn.f32 %f845, %f845, %f143, %f845; + +BB0_57: + mov.f32 %f730, 0f3E666666; + cvt.rzi.f32.f32 %f729, %f730; + fma.rn.f32 %f728, %f729, 0fC0000000, 0f3EE66666; + abs.f32 %f727, %f728; + setp.lt.f32 %p47, %f138, 0f00000000; + setp.eq.f32 %p48, %f727, 0f3F800000; + and.pred %p1, %p47, %p48; + mov.b32 %r235, %f845; + xor.b32 %r236, %r235, -2147483648; + mov.b32 %f459, %r236; + selp.f32 %f847, %f459, %f845, %p1; + setp.eq.f32 %p49, %f138, 0f00000000; + @%p49 bra BB0_60; + bra.uni BB0_58; + +BB0_60: + add.f32 %f462, %f138, %f138; + selp.f32 %f847, %f462, 0f00000000, %p48; + bra.uni BB0_61; + +BB0_113: + mov.u64 %rd212, image_RNM0; + cvta.global.u64 %rd207, %rd212; + mov.u32 %r310, 8; + mov.u64 %rd211, 0; + // inline asm + call (%rd206), _rt_buffer_get_64, (%rd207, %r94, %r310, %rd18, %rd19, %rd211, %rd211); + // inline asm + mov.f32 %f705, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs104, %f705;} + + // inline asm + mov.u16 %rs105, 0; + st.v4.u16 [%rd206], {%rs104, %rs104, %rs104, %rs105}; + +BB0_114: + ld.global.u32 %r311, [additive]; + setp.eq.s32 %p99, %r311, 0; + @%p99 bra BB0_116; + + mov.u64 %rd225, image_RNM1; + cvta.global.u64 %rd214, %rd225; + mov.u32 %r315, 8; + mov.u64 %rd224, 0; + // inline asm + call (%rd213), _rt_buffer_get_64, (%rd214, %r94, %r315, %rd18, %rd19, %rd224, %rd224); + // inline asm + ld.v4.u16 {%rs112, %rs113, %rs114, %rs115}, [%rd213]; + // inline asm + { cvt.f32.f16 %f706, %rs112;} + + // inline asm + // inline asm + { cvt.f32.f16 %f707, %rs113;} + + // inline asm + // inline asm + { cvt.f32.f16 %f708, %rs114;} + + // inline asm + // inline asm + call (%rd219), _rt_buffer_get_64, (%rd214, %r94, %r315, %rd18, %rd19, %rd224, %rd224); + // inline asm + add.f32 %f709, %f706, 0f00000000; + add.f32 %f710, %f707, 0f00000000; + add.f32 %f711, %f708, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs111, %f711;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs110, %f710;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs109, %f709;} + + // inline asm + mov.u16 %rs116, 0; + st.v4.u16 [%rd219], {%rs109, %rs110, %rs111, %rs116}; + bra.uni BB0_117; + +BB0_116: + mov.u64 %rd232, image_RNM1; + cvta.global.u64 %rd227, %rd232; + mov.u32 %r317, 8; + mov.u64 %rd231, 0; + // inline asm + call (%rd226), _rt_buffer_get_64, (%rd227, %r94, %r317, %rd18, %rd19, %rd231, %rd231); + // inline asm + mov.f32 %f712, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs117, %f712;} + + // inline asm + mov.u16 %rs118, 0; + st.v4.u16 [%rd226], {%rs117, %rs117, %rs117, %rs118}; + +BB0_117: + ld.global.u32 %r318, [additive]; + setp.eq.s32 %p100, %r318, 0; + @%p100 bra BB0_119; + + mov.u64 %rd245, image_RNM2; + cvta.global.u64 %rd234, %rd245; + mov.u32 %r322, 8; + mov.u64 %rd244, 0; + // inline asm + call (%rd233), _rt_buffer_get_64, (%rd234, %r94, %r322, %rd18, %rd19, %rd244, %rd244); + // inline asm + ld.v4.u16 {%rs125, %rs126, %rs127, %rs128}, [%rd233]; + // inline asm + { cvt.f32.f16 %f713, %rs125;} + + // inline asm + // inline asm + { cvt.f32.f16 %f714, %rs126;} + + // inline asm + // inline asm + { cvt.f32.f16 %f715, %rs127;} + + // inline asm + // inline asm + call (%rd239), _rt_buffer_get_64, (%rd234, %r94, %r322, %rd18, %rd19, %rd244, %rd244); + // inline asm + add.f32 %f716, %f713, 0f00000000; + add.f32 %f717, %f714, 0f00000000; + add.f32 %f718, %f715, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs124, %f718;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs123, %f717;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs122, %f716;} + + // inline asm + mov.u16 %rs129, 0; + st.v4.u16 [%rd239], {%rs122, %rs123, %rs124, %rs129}; + bra.uni BB0_120; + +BB0_119: + mov.u64 %rd252, image_RNM2; + cvta.global.u64 %rd247, %rd252; + mov.u32 %r324, 8; + mov.u64 %rd251, 0; + // inline asm + call (%rd246), _rt_buffer_get_64, (%rd247, %r94, %r324, %rd18, %rd19, %rd251, %rd251); + // inline asm + mov.f32 %f719, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs130, %f719;} + + // inline asm + mov.u16 %rs131, 0; + st.v4.u16 [%rd246], {%rs130, %rs130, %rs130, %rs131}; + +BB0_120: + ld.global.u32 %r325, [additive]; + setp.eq.s32 %p101, %r325, 0; + @%p101 bra BB0_122; + + mov.u64 %rd265, image_RNM3; + cvta.global.u64 %rd254, %rd265; + mov.u32 %r329, 8; + mov.u64 %rd264, 0; + // inline asm + call (%rd253), _rt_buffer_get_64, (%rd254, %r94, %r329, %rd18, %rd19, %rd264, %rd264); + // inline asm + ld.v4.u16 {%rs138, %rs139, %rs140, %rs141}, [%rd253]; + // inline asm + { cvt.f32.f16 %f720, %rs138;} + + // inline asm + // inline asm + { cvt.f32.f16 %f721, %rs139;} + + // inline asm + // inline asm + { cvt.f32.f16 %f722, %rs140;} + + // inline asm + // inline asm + call (%rd259), _rt_buffer_get_64, (%rd254, %r94, %r329, %rd18, %rd19, %rd264, %rd264); + // inline asm + add.f32 %f723, %f720, 0f00000000; + add.f32 %f724, %f721, 0f00000000; + add.f32 %f725, %f722, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs137, %f725;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs136, %f724;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs135, %f723;} + + // inline asm + mov.u16 %rs142, 0; + st.v4.u16 [%rd259], {%rs135, %rs136, %rs137, %rs142}; + bra.uni BB0_123; + +BB0_122: + mov.u64 %rd272, image_RNM3; + cvta.global.u64 %rd267, %rd272; + mov.u32 %r331, 8; + mov.u64 %rd271, 0; + // inline asm + call (%rd266), _rt_buffer_get_64, (%rd267, %r94, %r331, %rd18, %rd19, %rd271, %rd271); + // inline asm + mov.f32 %f726, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs143, %f726;} + + // inline asm + mov.u16 %rs144, 0; + st.v4.u16 [%rd266], {%rs143, %rs143, %rs143, %rs144}; + bra.uni BB0_123; + +BB0_58: + setp.geu.f32 %p50, %f138, 0f00000000; + @%p50 bra BB0_61; + + mov.f32 %f754, 0f3EE66666; + cvt.rzi.f32.f32 %f461, %f754; + setp.neu.f32 %p51, %f461, 0f3EE66666; + selp.f32 %f847, 0f7FFFFFFF, %f847, %p51; + +BB0_61: + abs.f32 %f731, %f138; + add.f32 %f463, %f731, 0f3EE66666; + mov.b32 %r237, %f463; + setp.lt.s32 %p53, %r237, 2139095040; + @%p53 bra BB0_66; + + abs.f32 %f752, %f138; + setp.gtu.f32 %p54, %f752, 0f7F800000; + @%p54 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f847, %f138, 0f3EE66666; + bra.uni BB0_66; + +BB0_63: + abs.f32 %f753, %f138; + setp.neu.f32 %p55, %f753, 0f7F800000; + @%p55 bra BB0_66; + + selp.f32 %f847, 0fFF800000, 0f7F800000, %p1; + +BB0_66: + mov.f32 %f740, 0fB5BFBE8E; + mov.f32 %f739, 0fBF317200; + mov.f32 %f738, 0f00000000; + mov.f32 %f737, 0f35BFBE8E; + mov.f32 %f736, 0f3F317200; + mov.f32 %f735, 0f3DAAAABD; + mov.f32 %f734, 0f3C4CAF63; + mov.f32 %f733, 0f3B18F0FE; + mov.f32 %f732, 0f3EE66666; + setp.eq.f32 %p56, %f138, 0f3F800000; + selp.f32 %f154, 0f3F800000, %f847, %p56; + abs.f32 %f155, %f139; + setp.lt.f32 %p57, %f155, 0f00800000; + mul.f32 %f466, %f155, 0f4B800000; + selp.f32 %f467, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f468, %f466, %f155, %p57; + mov.b32 %r238, %f468; + and.b32 %r239, %r238, 8388607; + or.b32 %r240, %r239, 1065353216; + mov.b32 %f469, %r240; + shr.u32 %r241, %r238, 23; + cvt.rn.f32.u32 %f470, %r241; + add.f32 %f471, %f467, %f470; + setp.gt.f32 %p58, %f469, 0f3FB504F3; + mul.f32 %f472, %f469, 0f3F000000; + add.f32 %f473, %f471, 0f3F800000; + selp.f32 %f474, %f472, %f469, %p58; + selp.f32 %f475, %f473, %f471, %p58; + add.f32 %f476, %f474, 0fBF800000; + add.f32 %f465, %f474, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f464,%f465; + // inline asm + add.f32 %f477, %f476, %f476; + mul.f32 %f478, %f464, %f477; + mul.f32 %f479, %f478, %f478; + fma.rn.f32 %f482, %f733, %f479, %f734; + fma.rn.f32 %f484, %f482, %f479, %f735; + mul.rn.f32 %f485, %f484, %f479; + mul.rn.f32 %f486, %f485, %f478; + sub.f32 %f487, %f476, %f478; + neg.f32 %f488, %f478; + add.f32 %f489, %f487, %f487; + fma.rn.f32 %f490, %f488, %f476, %f489; + mul.rn.f32 %f491, %f464, %f490; + add.f32 %f492, %f486, %f478; + sub.f32 %f493, %f478, %f492; + add.f32 %f494, %f486, %f493; + add.f32 %f495, %f491, %f494; + add.f32 %f496, %f492, %f495; + sub.f32 %f497, %f492, %f496; + add.f32 %f498, %f495, %f497; + mul.rn.f32 %f500, %f475, %f736; + mul.rn.f32 %f502, %f475, %f737; + add.f32 %f503, %f500, %f496; + sub.f32 %f504, %f500, %f503; + add.f32 %f505, %f496, %f504; + add.f32 %f506, %f498, %f505; + add.f32 %f507, %f502, %f506; + add.f32 %f508, %f503, %f507; + sub.f32 %f509, %f503, %f508; + add.f32 %f510, %f507, %f509; + mul.rn.f32 %f512, %f732, %f508; + neg.f32 %f513, %f512; + fma.rn.f32 %f514, %f732, %f508, %f513; + fma.rn.f32 %f515, %f732, %f510, %f514; + fma.rn.f32 %f517, %f738, %f508, %f515; + add.rn.f32 %f518, %f512, %f517; + neg.f32 %f519, %f518; + add.rn.f32 %f520, %f512, %f519; + add.rn.f32 %f521, %f520, %f517; + mov.b32 %r242, %f518; + setp.eq.s32 %p59, %r242, 1118925336; + add.s32 %r243, %r242, -1; + mov.b32 %f522, %r243; + add.f32 %f523, %f521, 0f37000000; + selp.f32 %f524, %f522, %f518, %p59; + selp.f32 %f156, %f523, %f521, %p59; + mul.f32 %f525, %f524, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f526, %f525; + fma.rn.f32 %f528, %f526, %f739, %f524; + fma.rn.f32 %f530, %f526, %f740, %f528; + mul.f32 %f531, %f530, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f532, %f531; + add.f32 %f533, %f526, 0f00000000; + ex2.approx.f32 %f534, %f533; + mul.f32 %f535, %f532, %f534; + setp.lt.f32 %p60, %f524, 0fC2D20000; + selp.f32 %f536, 0f00000000, %f535, %p60; + setp.gt.f32 %p61, %f524, 0f42D20000; + selp.f32 %f848, 0f7F800000, %f536, %p61; + setp.eq.f32 %p62, %f848, 0f7F800000; + @%p62 bra BB0_68; + + fma.rn.f32 %f848, %f848, %f156, %f848; + +BB0_68: + setp.lt.f32 %p63, %f139, 0f00000000; + and.pred %p2, %p63, %p48; + mov.b32 %r244, %f848; + xor.b32 %r245, %r244, -2147483648; + mov.b32 %f537, %r245; + selp.f32 %f850, %f537, %f848, %p2; + setp.eq.f32 %p65, %f139, 0f00000000; + @%p65 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f540, %f139, %f139; + selp.f32 %f850, %f540, 0f00000000, %p48; + bra.uni BB0_72; + +BB0_69: + setp.geu.f32 %p66, %f139, 0f00000000; + @%p66 bra BB0_72; + + mov.f32 %f751, 0f3EE66666; + cvt.rzi.f32.f32 %f539, %f751; + setp.neu.f32 %p67, %f539, 0f3EE66666; + selp.f32 %f850, 0f7FFFFFFF, %f850, %p67; + +BB0_72: + abs.f32 %f755, %f139; + add.f32 %f541, %f755, 0f3EE66666; + mov.b32 %r246, %f541; + setp.lt.s32 %p69, %r246, 2139095040; + @%p69 bra BB0_77; + + abs.f32 %f756, %f139; + setp.gtu.f32 %p70, %f756, 0f7F800000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f850, %f139, 0f3EE66666; + bra.uni BB0_77; + +BB0_74: + abs.f32 %f757, %f139; + setp.neu.f32 %p71, %f757, 0f7F800000; + @%p71 bra BB0_77; + + selp.f32 %f850, 0fFF800000, 0f7F800000, %p2; + +BB0_77: + mov.f32 %f749, 0fB5BFBE8E; + mov.f32 %f748, 0fBF317200; + mov.f32 %f747, 0f00000000; + mov.f32 %f746, 0f35BFBE8E; + mov.f32 %f745, 0f3F317200; + mov.f32 %f744, 0f3DAAAABD; + mov.f32 %f743, 0f3C4CAF63; + mov.f32 %f742, 0f3B18F0FE; + mov.f32 %f741, 0f3EE66666; + setp.eq.f32 %p72, %f139, 0f3F800000; + selp.f32 %f167, 0f3F800000, %f850, %p72; + abs.f32 %f168, %f140; + setp.lt.f32 %p73, %f168, 0f00800000; + mul.f32 %f544, %f168, 0f4B800000; + selp.f32 %f545, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f546, %f544, %f168, %p73; + mov.b32 %r247, %f546; + and.b32 %r248, %r247, 8388607; + or.b32 %r249, %r248, 1065353216; + mov.b32 %f547, %r249; + shr.u32 %r250, %r247, 23; + cvt.rn.f32.u32 %f548, %r250; + add.f32 %f549, %f545, %f548; + setp.gt.f32 %p74, %f547, 0f3FB504F3; + mul.f32 %f550, %f547, 0f3F000000; + add.f32 %f551, %f549, 0f3F800000; + selp.f32 %f552, %f550, %f547, %p74; + selp.f32 %f553, %f551, %f549, %p74; + add.f32 %f554, %f552, 0fBF800000; + add.f32 %f543, %f552, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f542,%f543; + // inline asm + add.f32 %f555, %f554, %f554; + mul.f32 %f556, %f542, %f555; + mul.f32 %f557, %f556, %f556; + fma.rn.f32 %f560, %f742, %f557, %f743; + fma.rn.f32 %f562, %f560, %f557, %f744; + mul.rn.f32 %f563, %f562, %f557; + mul.rn.f32 %f564, %f563, %f556; + sub.f32 %f565, %f554, %f556; + neg.f32 %f566, %f556; + add.f32 %f567, %f565, %f565; + fma.rn.f32 %f568, %f566, %f554, %f567; + mul.rn.f32 %f569, %f542, %f568; + add.f32 %f570, %f564, %f556; + sub.f32 %f571, %f556, %f570; + add.f32 %f572, %f564, %f571; + add.f32 %f573, %f569, %f572; + add.f32 %f574, %f570, %f573; + sub.f32 %f575, %f570, %f574; + add.f32 %f576, %f573, %f575; + mul.rn.f32 %f578, %f553, %f745; + mul.rn.f32 %f580, %f553, %f746; + add.f32 %f581, %f578, %f574; + sub.f32 %f582, %f578, %f581; + add.f32 %f583, %f574, %f582; + add.f32 %f584, %f576, %f583; + add.f32 %f585, %f580, %f584; + add.f32 %f586, %f581, %f585; + sub.f32 %f587, %f581, %f586; + add.f32 %f588, %f585, %f587; + mul.rn.f32 %f590, %f741, %f586; + neg.f32 %f591, %f590; + fma.rn.f32 %f592, %f741, %f586, %f591; + fma.rn.f32 %f593, %f741, %f588, %f592; + fma.rn.f32 %f595, %f747, %f586, %f593; + add.rn.f32 %f596, %f590, %f595; + neg.f32 %f597, %f596; + add.rn.f32 %f598, %f590, %f597; + add.rn.f32 %f599, %f598, %f595; + mov.b32 %r251, %f596; + setp.eq.s32 %p75, %r251, 1118925336; + add.s32 %r252, %r251, -1; + mov.b32 %f600, %r252; + add.f32 %f601, %f599, 0f37000000; + selp.f32 %f602, %f600, %f596, %p75; + selp.f32 %f169, %f601, %f599, %p75; + mul.f32 %f603, %f602, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f604, %f603; + fma.rn.f32 %f606, %f604, %f748, %f602; + fma.rn.f32 %f608, %f604, %f749, %f606; + mul.f32 %f609, %f608, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f610, %f609; + add.f32 %f611, %f604, 0f00000000; + ex2.approx.f32 %f612, %f611; + mul.f32 %f613, %f610, %f612; + setp.lt.f32 %p76, %f602, 0fC2D20000; + selp.f32 %f614, 0f00000000, %f613, %p76; + setp.gt.f32 %p77, %f602, 0f42D20000; + selp.f32 %f851, 0f7F800000, %f614, %p77; + setp.eq.f32 %p78, %f851, 0f7F800000; + @%p78 bra BB0_79; + + fma.rn.f32 %f851, %f851, %f169, %f851; + +BB0_79: + setp.lt.f32 %p79, %f140, 0f00000000; + and.pred %p3, %p79, %p48; + mov.b32 %r253, %f851; + xor.b32 %r254, %r253, -2147483648; + mov.b32 %f615, %r254; + selp.f32 %f853, %f615, %f851, %p3; + setp.eq.f32 %p81, %f140, 0f00000000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f618, %f140, %f140; + selp.f32 %f853, %f618, 0f00000000, %p48; + bra.uni BB0_83; + +BB0_80: + setp.geu.f32 %p82, %f140, 0f00000000; + @%p82 bra BB0_83; + + mov.f32 %f750, 0f3EE66666; + cvt.rzi.f32.f32 %f617, %f750; + setp.neu.f32 %p83, %f617, 0f3EE66666; + selp.f32 %f853, 0f7FFFFFFF, %f853, %p83; + +BB0_83: + abs.f32 %f777, %f140; + add.f32 %f619, %f777, 0f3EE66666; + mov.b32 %r255, %f619; + setp.lt.s32 %p85, %r255, 2139095040; + @%p85 bra BB0_88; + + abs.f32 %f778, %f140; + setp.gtu.f32 %p86, %f778, 0f7F800000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f853, %f140, 0f3EE66666; + bra.uni BB0_88; + +BB0_85: + abs.f32 %f779, %f140; + setp.neu.f32 %p87, %f779, 0f7F800000; + @%p87 bra BB0_88; + + selp.f32 %f853, 0fFF800000, 0f7F800000, %p3; + +BB0_88: + mov.u32 %r332, 4; + setp.eq.f32 %p88, %f140, 0f3F800000; + selp.f32 %f620, 0f3F800000, %f853, %p88; + cvt.u64.u32 %rd74, %r4; + cvt.u64.u32 %rd73, %r3; + mov.u64 %rd77, image; + cvta.global.u64 %rd72, %rd77; + // inline asm + call (%rd71), _rt_buffer_get_64, (%rd72, %r94, %r332, %rd73, %rd74, %rd25, %rd25); + // inline asm + cvt.sat.f32.f32 %f621, %f620; + mul.f32 %f622, %f621, 0f437FFD71; + cvt.rzi.u32.f32 %r258, %f622; + cvt.sat.f32.f32 %f623, %f167; + mul.f32 %f624, %f623, 0f437FFD71; + cvt.rzi.u32.f32 %r259, %f624; + cvt.sat.f32.f32 %f625, %f154; + mul.f32 %f626, %f625, 0f437FFD71; + cvt.rzi.u32.f32 %r260, %f626; + cvt.u16.u32 %rs20, %r258; + cvt.u16.u32 %rs21, %r260; + cvt.u16.u32 %rs22, %r259; + mov.u16 %rs23, 255; + st.v4.u8 [%rd71], {%rs20, %rs22, %rs21, %rs23}; + ld.global.u32 %r394, [imageEnabled]; + +BB0_89: + and.b32 %r261, %r394, 4; + setp.eq.s32 %p89, %r261, 0; + @%p89 bra BB0_91; + + mov.u32 %r333, 8; + cvt.u64.u32 %rd80, %r3; + cvt.u64.u32 %rd81, %r4; + mov.u64 %rd84, image_HDR; + cvta.global.u64 %rd79, %rd84; + // inline asm + call (%rd78), _rt_buffer_get_64, (%rd79, %r94, %r333, %rd80, %rd81, %rd25, %rd25); + // inline asm + mov.f32 %f630, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs27, %f630;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f140;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f139;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f138;} + + // inline asm + st.v4.u16 [%rd78], {%rs24, %rs25, %rs26, %rs27}; + ld.global.u32 %r394, [imageEnabled]; + +BB0_91: + and.b32 %r264, %r394, 16; + setp.eq.s32 %p90, %r264, 0; + @%p90 bra BB0_93; + + mov.u32 %r334, 8; + cvt.u64.u32 %rd88, %r4; + cvt.u64.u32 %rd87, %r3; + mov.u64 %rd91, image_HDR2; + cvta.global.u64 %rd86, %rd91; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd86, %r94, %r334, %rd87, %rd88, %rd25, %rd25); + // inline asm + mov.f32 %f634, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs31, %f634;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs30, %f137;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs29, %f136;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs28, %f135;} + + // inline asm + st.v4.u16 [%rd85], {%rs28, %rs29, %rs30, %rs31}; + +BB0_93: + cvt.u64.u32 %rd16, %r3; + cvt.u64.u32 %rd17, %r4; + mul.f32 %f180, %f123, 0f3F000000; + mul.f32 %f181, %f124, 0f3F000000; + mul.f32 %f182, %f125, 0f3F000000; + ld.global.u32 %r267, [additive]; + setp.eq.s32 %p91, %r267, 0; + mov.f32 %f635, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs32, %f635;} + + // inline asm + @%p91 bra BB0_95; + + mov.u32 %r335, 8; + mov.u64 %rd104, image_RNM0; + cvta.global.u64 %rd93, %rd104; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd93, %r94, %r335, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs39, %rs40, %rs41, %rs42}, [%rd92]; + // inline asm + { cvt.f32.f16 %f636, %rs39;} + + // inline asm + // inline asm + { cvt.f32.f16 %f637, %rs40;} + + // inline asm + // inline asm + { cvt.f32.f16 %f638, %rs41;} + + // inline asm + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd93, %r94, %r335, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f639, %f180, %f636; + add.f32 %f640, %f181, %f637; + add.f32 %f641, %f182, %f638; + // inline asm + { cvt.rn.f16.f32 %rs38, %f641;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs37, %f640;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs36, %f639;} + + // inline asm + st.v4.u16 [%rd98], {%rs36, %rs37, %rs38, %rs32}; + bra.uni BB0_96; + +BB0_95: + mov.u32 %r342, 8; + mov.u64 %rd111, image_RNM0; + cvta.global.u64 %rd106, %rd111; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r94, %r342, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs45, %f182;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs44, %f181;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs43, %f180;} + + // inline asm + st.v4.u16 [%rd105], {%rs43, %rs44, %rs45, %rs32}; + +BB0_96: + mov.f32 %f646, 0f34000000; + max.f32 %f647, %f180, %f646; + mul.f32 %f648, %f126, 0f3F000000; + div.rn.f32 %f649, %f648, %f647; + max.f32 %f650, %f181, %f646; + mul.f32 %f651, %f127, 0f3F000000; + div.rn.f32 %f652, %f651, %f650; + max.f32 %f653, %f182, %f646; + mul.f32 %f654, %f128, 0f3F000000; + div.rn.f32 %f655, %f654, %f653; + fma.rn.f32 %f183, %f649, 0f3F000000, 0f3F000000; + fma.rn.f32 %f184, %f652, 0f3F000000, 0f3F000000; + fma.rn.f32 %f185, %f655, 0f3F000000, 0f3F000000; + mul.f32 %f656, %f129, 0f3F000000; + div.rn.f32 %f657, %f656, %f647; + mul.f32 %f658, %f130, 0f3F000000; + div.rn.f32 %f659, %f658, %f650; + mul.f32 %f660, %f131, 0f3F000000; + div.rn.f32 %f661, %f660, %f653; + fma.rn.f32 %f186, %f657, 0f3F000000, 0f3F000000; + fma.rn.f32 %f187, %f659, 0f3F000000, 0f3F000000; + fma.rn.f32 %f188, %f661, 0f3F000000, 0f3F000000; + mul.f32 %f662, %f132, 0f3F000000; + div.rn.f32 %f663, %f662, %f647; + mul.f32 %f664, %f133, 0f3F000000; + div.rn.f32 %f665, %f664, %f650; + mul.f32 %f666, %f134, 0f3F000000; + div.rn.f32 %f667, %f666, %f653; + fma.rn.f32 %f189, %f663, 0f3F000000, 0f3F000000; + fma.rn.f32 %f190, %f665, 0f3F000000, 0f3F000000; + fma.rn.f32 %f191, %f667, 0f3F000000, 0f3F000000; + ld.global.u32 %r274, [additive]; + setp.eq.s32 %p92, %r274, 0; + // inline asm + { cvt.rn.f16.f32 %rs46, %f635;} + + // inline asm + @%p92 bra BB0_98; + + mov.u32 %r336, 8; + mov.u64 %rd124, image_RNM1; + cvta.global.u64 %rd113, %rd124; + // inline asm + call (%rd112), _rt_buffer_get_64, (%rd113, %r94, %r336, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs53, %rs54, %rs55, %rs56}, [%rd112]; + // inline asm + { cvt.f32.f16 %f668, %rs53;} + + // inline asm + // inline asm + { cvt.f32.f16 %f669, %rs54;} + + // inline asm + // inline asm + { cvt.f32.f16 %f670, %rs55;} + + // inline asm + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd113, %r94, %r336, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f671, %f183, %f668; + add.f32 %f672, %f184, %f669; + add.f32 %f673, %f185, %f670; + // inline asm + { cvt.rn.f16.f32 %rs52, %f673;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs51, %f672;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs50, %f671;} + + // inline asm + st.v4.u16 [%rd118], {%rs50, %rs51, %rs52, %rs46}; + bra.uni BB0_99; + +BB0_98: + mov.u32 %r341, 8; + mov.u64 %rd131, image_RNM1; + cvta.global.u64 %rd126, %rd131; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r94, %r341, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs59, %f185;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs58, %f184;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs57, %f183;} + + // inline asm + st.v4.u16 [%rd125], {%rs57, %rs58, %rs59, %rs46}; + +BB0_99: + ld.global.u32 %r281, [additive]; + setp.eq.s32 %p93, %r281, 0; + // inline asm + { cvt.rn.f16.f32 %rs60, %f635;} + + // inline asm + @%p93 bra BB0_101; + + mov.u32 %r337, 8; + mov.u64 %rd144, image_RNM2; + cvta.global.u64 %rd133, %rd144; + // inline asm + call (%rd132), _rt_buffer_get_64, (%rd133, %r94, %r337, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs67, %rs68, %rs69, %rs70}, [%rd132]; + // inline asm + { cvt.f32.f16 %f678, %rs67;} + + // inline asm + // inline asm + { cvt.f32.f16 %f679, %rs68;} + + // inline asm + // inline asm + { cvt.f32.f16 %f680, %rs69;} + + // inline asm + // inline asm + call (%rd138), _rt_buffer_get_64, (%rd133, %r94, %r337, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f681, %f186, %f678; + add.f32 %f682, %f187, %f679; + add.f32 %f683, %f188, %f680; + // inline asm + { cvt.rn.f16.f32 %rs66, %f683;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs65, %f682;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs64, %f681;} + + // inline asm + st.v4.u16 [%rd138], {%rs64, %rs65, %rs66, %rs60}; + bra.uni BB0_102; + +BB0_101: + mov.u32 %r340, 8; + mov.u64 %rd151, image_RNM2; + cvta.global.u64 %rd146, %rd151; + // inline asm + call (%rd145), _rt_buffer_get_64, (%rd146, %r94, %r340, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs73, %f188;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs72, %f187;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs71, %f186;} + + // inline asm + st.v4.u16 [%rd145], {%rs71, %rs72, %rs73, %rs60}; + +BB0_102: + ld.global.u32 %r288, [additive]; + setp.eq.s32 %p94, %r288, 0; + // inline asm + { cvt.rn.f16.f32 %rs74, %f635;} + + // inline asm + @%p94 bra BB0_104; + + mov.u32 %r338, 8; + mov.u64 %rd164, image_RNM3; + cvta.global.u64 %rd153, %rd164; + // inline asm + call (%rd152), _rt_buffer_get_64, (%rd153, %r94, %r338, %rd16, %rd17, %rd25, %rd25); + // inline asm + ld.v4.u16 {%rs81, %rs82, %rs83, %rs84}, [%rd152]; + // inline asm + { cvt.f32.f16 %f688, %rs81;} + + // inline asm + // inline asm + { cvt.f32.f16 %f689, %rs82;} + + // inline asm + // inline asm + { cvt.f32.f16 %f690, %rs83;} + + // inline asm + // inline asm + call (%rd158), _rt_buffer_get_64, (%rd153, %r94, %r338, %rd16, %rd17, %rd25, %rd25); + // inline asm + add.f32 %f691, %f189, %f688; + add.f32 %f692, %f190, %f689; + add.f32 %f693, %f191, %f690; + // inline asm + { cvt.rn.f16.f32 %rs80, %f693;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs79, %f692;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs78, %f691;} + + // inline asm + st.v4.u16 [%rd158], {%rs78, %rs79, %rs80, %rs74}; + bra.uni BB0_123; + +BB0_104: + mov.u32 %r339, 8; + mov.u64 %rd171, image_RNM3; + cvta.global.u64 %rd166, %rd171; + // inline asm + call (%rd165), _rt_buffer_get_64, (%rd166, %r94, %r339, %rd16, %rd17, %rd25, %rd25); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs87, %f191;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs86, %f190;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs85, %f189;} + + // inline asm + st.v4.u16 [%rd165], {%rs85, %rs86, %rs87, %rs74}; + +BB0_123: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGISH.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGISH.ptx.meta new file mode 100644 index 00000000..b4ff723a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGISH.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5384622bb51954d41929eed4d3c6c807 +timeCreated: 1537829407 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmTexGIdir.ptx b/Assets/Editor/x64/Bakery/lmTexGIdir.ptx new file mode 100644 index 00000000..2d6bfae1 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIdir.ptx @@ -0,0 +1,1523 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 1 .b8 image_Dir[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lightmapDirect[1]; +.global .align 1 .b8 lightmapDirectDir[1]; +.global .texref albedoTex; +.global .align 4 .u32 samples; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7samplesE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename7samplesE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7samplesE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic7samplesE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7samplesE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<100>; + .reg .b16 %rs<44>; + .reg .f32 %f<715>; + .reg .b32 %r<332>; + .reg .b64 %rd<143>; + + + mov.u64 %rd142, __local_depot0; + cvta.local.u64 %SP, %rd142; + ld.global.u32 %r1, [samples]; + ld.global.v2.u32 {%r100, %r101}, [pixelID]; + cvt.u64.u32 %rd20, %r100; + cvt.u64.u32 %rd21, %r101; + mov.u64 %rd24, uvnormal; + cvta.global.u64 %rd19, %rd24; + mov.u32 %r98, 2; + mov.u32 %r99, 4; + mov.u64 %rd23, 0; + // inline asm + call (%rd18), _rt_buffer_get_64, (%rd19, %r98, %r99, %rd20, %rd21, %rd23, %rd23); + // inline asm + ld.u32 %r2, [%rd18]; + shr.u32 %r104, %r2, 16; + cvt.u16.u32 %rs1, %r104; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r2; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p4, %rs4, 0; + mov.f32 %f670, 0f00000000; + mov.f32 %f671, %f670; + mov.f32 %f672, %f670; + @%p4 bra BB0_2; + + ld.u8 %rs5, [%rd18+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f145, %rs7; + div.rn.f32 %f146, %f145, 0f437F0000; + fma.rn.f32 %f147, %f146, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f148, %rs5; + div.rn.f32 %f149, %f148, 0f437F0000; + fma.rn.f32 %f150, %f149, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f151, %rs2; + div.rn.f32 %f152, %f151, 0f437F0000; + fma.rn.f32 %f153, %f152, 0f40000000, 0fBF800000; + mul.f32 %f154, %f150, %f150; + fma.rn.f32 %f155, %f147, %f147, %f154; + fma.rn.f32 %f156, %f153, %f153, %f155; + sqrt.rn.f32 %f157, %f156; + rcp.rn.f32 %f158, %f157; + mul.f32 %f670, %f147, %f158; + mul.f32 %f671, %f150, %f158; + mul.f32 %f672, %f153, %f158; + +BB0_2: + ld.global.v2.u32 {%r105, %r106}, [pixelID]; + ld.global.v2.u32 {%r108, %r109}, [tileInfo]; + add.s32 %r3, %r105, %r108; + add.s32 %r4, %r106, %r109; + setp.eq.f32 %p5, %f671, 0f00000000; + setp.eq.f32 %p6, %f670, 0f00000000; + and.pred %p7, %p6, %p5; + setp.eq.f32 %p8, %f672, 0f00000000; + and.pred %p9, %p7, %p8; + @%p9 bra BB0_101; + bra.uni BB0_3; + +BB0_101: + ld.global.u32 %r330, [imageEnabled]; + and.b32 %r280, %r330, 1; + setp.eq.b32 %p96, %r280, 1; + @!%p96 bra BB0_103; + bra.uni BB0_102; + +BB0_102: + cvt.u64.u32 %rd106, %r3; + cvt.u64.u32 %rd107, %r4; + mov.u64 %rd110, image; + cvta.global.u64 %rd105, %rd110; + mov.u64 %rd109, 0; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd105, %r98, %r99, %rd106, %rd107, %rd109, %rd109); + // inline asm + mov.u16 %rs38, 0; + st.v4.u8 [%rd104], {%rs38, %rs38, %rs38, %rs38}; + ld.global.u32 %r330, [imageEnabled]; + +BB0_103: + and.b32 %r283, %r330, 4; + setp.eq.s32 %p97, %r283, 0; + @%p97 bra BB0_105; + + cvt.u64.u32 %rd113, %r3; + cvt.u64.u32 %rd114, %r4; + mov.u64 %rd117, image_HDR; + cvta.global.u64 %rd112, %rd117; + mov.u32 %r285, 8; + mov.u64 %rd116, 0; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd112, %r98, %r285, %rd113, %rd114, %rd116, %rd116); + // inline asm + mov.f32 %f619, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs39, %f619;} + + // inline asm + mov.u16 %rs40, 0; + st.v4.u16 [%rd111], {%rs39, %rs39, %rs39, %rs40}; + ld.global.u32 %r330, [imageEnabled]; + +BB0_105: + and.b32 %r286, %r330, 16; + setp.eq.s32 %p98, %r286, 0; + @%p98 bra BB0_107; + + cvt.u64.u32 %rd120, %r3; + cvt.u64.u32 %rd121, %r4; + mov.u64 %rd124, image_HDR2; + cvta.global.u64 %rd119, %rd124; + mov.u32 %r288, 8; + mov.u64 %rd123, 0; + // inline asm + call (%rd118), _rt_buffer_get_64, (%rd119, %r98, %r288, %rd120, %rd121, %rd123, %rd123); + // inline asm + mov.f32 %f620, 0f00000000; + // inline asm + { cvt.rn.f16.f32 %rs41, %f620;} + + // inline asm + mov.u16 %rs42, 0; + st.v4.u16 [%rd118], {%rs41, %rs41, %rs41, %rs42}; + ld.global.u32 %r330, [imageEnabled]; + +BB0_107: + and.b32 %r289, %r330, 64; + setp.eq.s32 %p99, %r289, 0; + @%p99 bra BB0_109; + + cvt.u64.u32 %rd127, %r3; + cvt.u64.u32 %rd128, %r4; + mov.u64 %rd131, image_Dir; + cvta.global.u64 %rd126, %rd131; + mov.u64 %rd130, 0; + // inline asm + call (%rd125), _rt_buffer_get_64, (%rd126, %r98, %r99, %rd127, %rd128, %rd130, %rd130); + // inline asm + mov.u16 %rs43, 0; + st.v4.u8 [%rd125], {%rs43, %rs43, %rs43, %rs43}; + bra.uni BB0_109; + +BB0_3: + ld.global.v2.u32 {%r119, %r120}, [pixelID]; + cvt.u64.u32 %rd27, %r119; + cvt.u64.u32 %rd28, %r120; + mov.u64 %rd43, lightmapDirect; + cvta.global.u64 %rd26, %rd43; + mov.u32 %r114, 8; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r98, %r114, %rd27, %rd28, %rd23, %rd23); + // inline asm + ld.v4.u16 {%rs12, %rs13, %rs14, %rs15}, [%rd25]; + // inline asm + { cvt.f32.f16 %f159, %rs12;} + + // inline asm + // inline asm + { cvt.f32.f16 %f160, %rs13;} + + // inline asm + // inline asm + { cvt.f32.f16 %f161, %rs14;} + + // inline asm + ld.global.v2.u32 {%r123, %r124}, [pixelID]; + cvt.u64.u32 %rd33, %r123; + cvt.u64.u32 %rd34, %r124; + mov.u64 %rd44, uvpos; + cvta.global.u64 %rd32, %rd44; + mov.u32 %r116, 12; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r98, %r116, %rd33, %rd34, %rd23, %rd23); + // inline asm + ld.f32 %f168, [%rd31+8]; + ld.f32 %f169, [%rd31+4]; + ld.f32 %f170, [%rd31]; + mul.f32 %f171, %f170, 0f3456BF95; + mul.f32 %f172, %f169, 0f3456BF95; + mul.f32 %f173, %f168, 0f3456BF95; + abs.f32 %f174, %f670; + div.rn.f32 %f175, %f171, %f174; + abs.f32 %f176, %f671; + div.rn.f32 %f177, %f172, %f176; + abs.f32 %f178, %f672; + div.rn.f32 %f179, %f173, %f178; + abs.f32 %f180, %f175; + abs.f32 %f181, %f177; + abs.f32 %f182, %f179; + mov.f32 %f183, 0f38D1B717; + max.f32 %f184, %f180, %f183; + max.f32 %f185, %f181, %f183; + max.f32 %f186, %f182, %f183; + fma.rn.f32 %f10, %f670, %f184, %f170; + fma.rn.f32 %f11, %f671, %f185, %f169; + fma.rn.f32 %f12, %f672, %f186, %f168; + setp.gt.f32 %p10, %f174, %f178; + neg.f32 %f187, %f671; + selp.f32 %f188, %f187, 0f00000000, %p10; + neg.f32 %f189, %f672; + selp.f32 %f190, %f670, %f189, %p10; + selp.f32 %f191, 0f00000000, %f671, %p10; + mul.f32 %f192, %f190, %f190; + fma.rn.f32 %f193, %f188, %f188, %f192; + fma.rn.f32 %f194, %f191, %f191, %f193; + sqrt.rn.f32 %f195, %f194; + rcp.rn.f32 %f196, %f195; + mul.f32 %f13, %f188, %f196; + mul.f32 %f14, %f190, %f196; + mul.f32 %f15, %f191, %f196; + ld.global.v2.u32 {%r127, %r128}, [pixelID]; + cvt.u64.u32 %rd39, %r127; + cvt.u64.u32 %rd40, %r128; + mov.u64 %rd45, rnd_seeds; + cvta.global.u64 %rd38, %rd45; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r98, %r99, %rd39, %rd40, %rd23, %rd23); + // inline asm + mov.f32 %f679, 0f00000000; + setp.lt.s32 %p11, %r1, 1; + mov.f32 %f680, %f679; + mov.f32 %f681, %f679; + mov.f32 %f682, %f679; + mov.f32 %f683, %f679; + mov.f32 %f684, %f679; + @%p11 bra BB0_54; + + cvt.rn.f32.s32 %f203, %r1; + rcp.rn.f32 %f16, %f203; + ld.u32 %r305, [%rd37]; + mul.f32 %f17, %f10, 0f3456BF95; + mul.f32 %f18, %f11, 0f3456BF95; + mul.f32 %f19, %f12, 0f3456BF95; + mul.f32 %f204, %f670, %f14; + mul.f32 %f205, %f671, %f13; + sub.f32 %f20, %f205, %f204; + mul.f32 %f206, %f672, %f13; + mul.f32 %f207, %f670, %f15; + sub.f32 %f21, %f207, %f206; + mul.f32 %f208, %f671, %f15; + mul.f32 %f209, %f672, %f14; + sub.f32 %f22, %f209, %f208; + mov.f32 %f679, 0f00000000; + mov.u32 %r131, 0; + abs.f32 %f210, %f18; + abs.f32 %f211, %f17; + max.f32 %f212, %f211, %f210; + abs.f32 %f213, %f19; + max.f32 %f214, %f212, %f213; + mov.u32 %r302, %r131; + mov.f32 %f680, %f679; + mov.f32 %f681, %f679; + mov.f32 %f682, %f679; + mov.f32 %f683, %f679; + mov.f32 %f684, %f679; + +BB0_5: + max.f32 %f30, %f214, %f183; + mov.u32 %r304, %r131; + +BB0_6: + cvt.rn.f32.s32 %f667, %r302; + mad.lo.s32 %r133, %r305, 1664525, 1013904223; + and.b32 %r134, %r133, 16777215; + cvt.rn.f32.u32 %f216, %r134; + fma.rn.f32 %f217, %f216, 0f33800000, %f667; + mul.f32 %f37, %f16, %f217; + mad.lo.s32 %r305, %r133, 1664525, 1013904223; + and.b32 %r135, %r305, 16777215; + cvt.rn.f32.u32 %f218, %r135; + cvt.rn.f32.s32 %f219, %r304; + fma.rn.f32 %f220, %f218, 0f33800000, %f219; + mul.f32 %f221, %f16, %f220; + mul.f32 %f222, %f37, %f37; + mov.f32 %f223, 0f3F800000; + sub.f32 %f224, %f223, %f222; + mov.f32 %f225, 0f00000000; + max.f32 %f226, %f225, %f224; + sqrt.rn.f32 %f38, %f226; + mul.f32 %f691, %f221, 0f40C90FDB; + abs.f32 %f40, %f691; + setp.neu.f32 %p12, %f40, 0f7F800000; + mov.f32 %f685, %f691; + @%p12 bra BB0_8; + + mul.rn.f32 %f685, %f691, %f225; + +BB0_8: + mul.f32 %f228, %f685, 0f3F22F983; + cvt.rni.s32.f32 %r315, %f228; + cvt.rn.f32.s32 %f229, %r315; + neg.f32 %f230, %f229; + mov.f32 %f231, 0f3FC90FDA; + fma.rn.f32 %f232, %f230, %f231, %f685; + mov.f32 %f233, 0f33A22168; + fma.rn.f32 %f234, %f230, %f233, %f232; + mov.f32 %f235, 0f27C234C5; + fma.rn.f32 %f686, %f230, %f235, %f234; + abs.f32 %f236, %f685; + setp.leu.f32 %p13, %f236, 0f47CE4780; + @%p13 bra BB0_19; + + add.u64 %rd47, %SP, 12; + cvta.to.local.u64 %rd3, %rd47; + mov.b32 %r12, %f685; + shr.u32 %r13, %r12, 23; + shl.b32 %r138, %r12, 8; + or.b32 %r14, %r138, -2147483648; + mov.u32 %r306, 0; + mov.u64 %rd139, 0; + mov.u64 %rd138, %rd3; + mov.u32 %r307, %r306; + +BB0_10: + .pragma "nounroll"; + shl.b64 %rd48, %rd139, 2; + mov.u64 %rd49, __cudart_i2opi_f; + add.s64 %rd50, %rd49, %rd48; + ld.const.u32 %r141, [%rd50]; + // inline asm + { + mad.lo.cc.u32 %r139, %r141, %r14, %r307; + madc.hi.u32 %r307, %r141, %r14, 0; + } + // inline asm + st.local.u32 [%rd138], %r139; + add.s32 %r306, %r306, 1; + cvt.s64.s32 %rd139, %r306; + mul.wide.s32 %rd53, %r306, 4; + add.s64 %rd138, %rd3, %rd53; + setp.ne.s32 %p14, %r306, 6; + @%p14 bra BB0_10; + + add.u64 %rd137, %SP, 12; + and.b32 %r144, %r13, 255; + add.s32 %r145, %r144, -128; + shr.u32 %r146, %r145, 5; + and.b32 %r19, %r12, -2147483648; + cvta.to.local.u64 %rd55, %rd137; + st.local.u32 [%rd55+24], %r307; + mov.u32 %r147, 6; + sub.s32 %r148, %r147, %r146; + mul.wide.s32 %rd56, %r148, 4; + add.s64 %rd8, %rd55, %rd56; + ld.local.u32 %r308, [%rd8]; + ld.local.u32 %r309, [%rd8+-4]; + and.b32 %r22, %r13, 31; + setp.eq.s32 %p15, %r22, 0; + @%p15 bra BB0_13; + + mov.u32 %r149, 32; + sub.s32 %r150, %r149, %r22; + shr.u32 %r151, %r309, %r150; + shl.b32 %r152, %r308, %r22; + add.s32 %r308, %r151, %r152; + ld.local.u32 %r153, [%rd8+-8]; + shr.u32 %r154, %r153, %r150; + shl.b32 %r155, %r309, %r22; + add.s32 %r309, %r154, %r155; + +BB0_13: + shr.u32 %r156, %r309, 30; + shl.b32 %r157, %r308, 2; + add.s32 %r310, %r156, %r157; + shl.b32 %r28, %r309, 2; + shr.u32 %r158, %r310, 31; + shr.u32 %r159, %r308, 30; + add.s32 %r29, %r158, %r159; + setp.eq.s32 %p16, %r158, 0; + @%p16 bra BB0_14; + bra.uni BB0_15; + +BB0_14: + mov.u32 %r311, %r19; + mov.u32 %r312, %r28; + bra.uni BB0_16; + +BB0_15: + not.b32 %r160, %r310; + neg.s32 %r312, %r28; + setp.eq.s32 %p17, %r28, 0; + selp.u32 %r161, 1, 0, %p17; + add.s32 %r310, %r161, %r160; + xor.b32 %r311, %r19, -2147483648; + +BB0_16: + clz.b32 %r314, %r310; + setp.eq.s32 %p18, %r314, 0; + shl.b32 %r162, %r310, %r314; + mov.u32 %r163, 32; + sub.s32 %r164, %r163, %r314; + shr.u32 %r165, %r312, %r164; + add.s32 %r166, %r165, %r162; + selp.b32 %r37, %r310, %r166, %p18; + mov.u32 %r167, -921707870; + mul.hi.u32 %r313, %r37, %r167; + setp.eq.s32 %p19, %r19, 0; + neg.s32 %r168, %r29; + selp.b32 %r315, %r29, %r168, %p19; + setp.lt.s32 %p20, %r313, 1; + @%p20 bra BB0_18; + + mul.lo.s32 %r169, %r37, -921707870; + shr.u32 %r170, %r169, 31; + shl.b32 %r171, %r313, 1; + add.s32 %r313, %r170, %r171; + add.s32 %r314, %r314, 1; + +BB0_18: + mov.u32 %r172, 126; + sub.s32 %r173, %r172, %r314; + shl.b32 %r174, %r173, 23; + add.s32 %r175, %r313, 1; + shr.u32 %r176, %r175, 7; + add.s32 %r177, %r176, 1; + shr.u32 %r178, %r177, 1; + add.s32 %r179, %r178, %r174; + or.b32 %r180, %r179, %r311; + mov.b32 %f686, %r180; + +BB0_19: + mul.rn.f32 %f46, %f686, %f686; + add.s32 %r45, %r315, 1; + and.b32 %r46, %r45, 1; + setp.eq.s32 %p21, %r46, 0; + @%p21 bra BB0_21; + bra.uni BB0_20; + +BB0_21: + mov.f32 %f239, 0f3C08839E; + mov.f32 %f240, 0fB94CA1F9; + fma.rn.f32 %f687, %f240, %f46, %f239; + bra.uni BB0_22; + +BB0_20: + mov.f32 %f237, 0fBAB6061A; + mov.f32 %f238, 0f37CCF5CE; + fma.rn.f32 %f687, %f238, %f46, %f237; + +BB0_22: + @%p21 bra BB0_24; + bra.uni BB0_23; + +BB0_24: + mov.f32 %f244, 0fBE2AAAA3; + fma.rn.f32 %f245, %f687, %f46, %f244; + fma.rn.f32 %f688, %f245, %f46, %f225; + bra.uni BB0_25; + +BB0_23: + mov.f32 %f241, 0f3D2AAAA5; + fma.rn.f32 %f242, %f687, %f46, %f241; + mov.f32 %f243, 0fBF000000; + fma.rn.f32 %f688, %f242, %f46, %f243; + +BB0_25: + fma.rn.f32 %f689, %f688, %f686, %f686; + @%p21 bra BB0_27; + + fma.rn.f32 %f689, %f688, %f46, %f223; + +BB0_27: + and.b32 %r181, %r45, 2; + setp.eq.s32 %p24, %r181, 0; + @%p24 bra BB0_29; + + mov.f32 %f249, 0fBF800000; + fma.rn.f32 %f689, %f689, %f249, %f225; + +BB0_29: + @%p12 bra BB0_31; + + mul.rn.f32 %f691, %f691, %f225; + +BB0_31: + mov.f32 %f669, 0f27C234C5; + mov.f32 %f668, 0f33A22168; + mov.f32 %f666, 0f3FC90FDA; + mul.f32 %f251, %f691, 0f3F22F983; + cvt.rni.s32.f32 %r325, %f251; + cvt.rn.f32.s32 %f252, %r325; + neg.f32 %f253, %f252; + fma.rn.f32 %f255, %f253, %f666, %f691; + fma.rn.f32 %f257, %f253, %f668, %f255; + fma.rn.f32 %f692, %f253, %f669, %f257; + abs.f32 %f259, %f691; + setp.leu.f32 %p26, %f259, 0f47CE4780; + @%p26 bra BB0_42; + + add.u64 %rd58, %SP, 12; + cvta.to.local.u64 %rd9, %rd58; + mov.b32 %r48, %f691; + shr.u32 %r49, %r48, 23; + shl.b32 %r184, %r48, 8; + or.b32 %r50, %r184, -2147483648; + mov.u32 %r316, 0; + mov.u64 %rd140, %rd9; + mov.u64 %rd141, %rd23; + mov.u32 %r317, %r316; + +BB0_33: + .pragma "nounroll"; + shl.b64 %rd59, %rd141, 2; + mov.u64 %rd60, __cudart_i2opi_f; + add.s64 %rd61, %rd60, %rd59; + ld.const.u32 %r187, [%rd61]; + // inline asm + { + mad.lo.cc.u32 %r185, %r187, %r50, %r317; + madc.hi.u32 %r317, %r187, %r50, 0; + } + // inline asm + st.local.u32 [%rd140], %r185; + add.s32 %r316, %r316, 1; + cvt.s64.s32 %rd141, %r316; + mul.wide.s32 %rd62, %r316, 4; + add.s64 %rd140, %rd9, %rd62; + setp.ne.s32 %p27, %r316, 6; + @%p27 bra BB0_33; + + and.b32 %r190, %r49, 255; + add.s32 %r191, %r190, -128; + shr.u32 %r192, %r191, 5; + and.b32 %r55, %r48, -2147483648; + cvta.to.local.u64 %rd64, %rd58; + st.local.u32 [%rd64+24], %r317; + mov.u32 %r193, 6; + sub.s32 %r194, %r193, %r192; + mul.wide.s32 %rd65, %r194, 4; + add.s64 %rd15, %rd64, %rd65; + ld.local.u32 %r318, [%rd15]; + ld.local.u32 %r319, [%rd15+-4]; + and.b32 %r58, %r49, 31; + setp.eq.s32 %p28, %r58, 0; + @%p28 bra BB0_36; + + mov.u32 %r195, 32; + sub.s32 %r196, %r195, %r58; + shr.u32 %r197, %r319, %r196; + shl.b32 %r198, %r318, %r58; + add.s32 %r318, %r197, %r198; + ld.local.u32 %r199, [%rd15+-8]; + shr.u32 %r200, %r199, %r196; + shl.b32 %r201, %r319, %r58; + add.s32 %r319, %r200, %r201; + +BB0_36: + shr.u32 %r202, %r319, 30; + shl.b32 %r203, %r318, 2; + add.s32 %r320, %r202, %r203; + shl.b32 %r64, %r319, 2; + shr.u32 %r204, %r320, 31; + shr.u32 %r205, %r318, 30; + add.s32 %r65, %r204, %r205; + setp.eq.s32 %p29, %r204, 0; + @%p29 bra BB0_37; + bra.uni BB0_38; + +BB0_37: + mov.u32 %r321, %r55; + mov.u32 %r322, %r64; + bra.uni BB0_39; + +BB0_38: + not.b32 %r206, %r320; + neg.s32 %r322, %r64; + setp.eq.s32 %p30, %r64, 0; + selp.u32 %r207, 1, 0, %p30; + add.s32 %r320, %r207, %r206; + xor.b32 %r321, %r55, -2147483648; + +BB0_39: + clz.b32 %r324, %r320; + setp.eq.s32 %p31, %r324, 0; + shl.b32 %r208, %r320, %r324; + mov.u32 %r209, 32; + sub.s32 %r210, %r209, %r324; + shr.u32 %r211, %r322, %r210; + add.s32 %r212, %r211, %r208; + selp.b32 %r73, %r320, %r212, %p31; + mov.u32 %r213, -921707870; + mul.hi.u32 %r323, %r73, %r213; + setp.eq.s32 %p32, %r55, 0; + neg.s32 %r214, %r65; + selp.b32 %r325, %r65, %r214, %p32; + setp.lt.s32 %p33, %r323, 1; + @%p33 bra BB0_41; + + mul.lo.s32 %r215, %r73, -921707870; + shr.u32 %r216, %r215, 31; + shl.b32 %r217, %r323, 1; + add.s32 %r323, %r216, %r217; + add.s32 %r324, %r324, 1; + +BB0_41: + mov.u32 %r218, 126; + sub.s32 %r219, %r218, %r324; + shl.b32 %r220, %r219, 23; + add.s32 %r221, %r323, 1; + shr.u32 %r222, %r221, 7; + add.s32 %r223, %r222, 1; + shr.u32 %r224, %r223, 1; + add.s32 %r225, %r224, %r220; + or.b32 %r226, %r225, %r321; + mov.b32 %f692, %r226; + +BB0_42: + mul.rn.f32 %f63, %f692, %f692; + and.b32 %r81, %r325, 1; + setp.eq.s32 %p34, %r81, 0; + @%p34 bra BB0_44; + bra.uni BB0_43; + +BB0_44: + mov.f32 %f262, 0f3C08839E; + mov.f32 %f263, 0fB94CA1F9; + fma.rn.f32 %f693, %f263, %f63, %f262; + bra.uni BB0_45; + +BB0_43: + mov.f32 %f260, 0fBAB6061A; + mov.f32 %f261, 0f37CCF5CE; + fma.rn.f32 %f693, %f261, %f63, %f260; + +BB0_45: + @%p34 bra BB0_47; + bra.uni BB0_46; + +BB0_47: + mov.f32 %f267, 0fBE2AAAA3; + fma.rn.f32 %f268, %f693, %f63, %f267; + fma.rn.f32 %f694, %f268, %f63, %f225; + bra.uni BB0_48; + +BB0_46: + mov.f32 %f264, 0f3D2AAAA5; + fma.rn.f32 %f265, %f693, %f63, %f264; + mov.f32 %f266, 0fBF000000; + fma.rn.f32 %f694, %f265, %f63, %f266; + +BB0_48: + fma.rn.f32 %f695, %f694, %f692, %f692; + @%p34 bra BB0_50; + + fma.rn.f32 %f695, %f694, %f63, %f223; + +BB0_50: + and.b32 %r227, %r325, 2; + setp.eq.s32 %p37, %r227, 0; + @%p37 bra BB0_52; + + mov.f32 %f272, 0fBF800000; + fma.rn.f32 %f695, %f695, %f272, %f225; + +BB0_52: + mul.f32 %f281, %f38, %f689; + add.u64 %rd66, %SP, 0; + cvta.to.local.u64 %rd67, %rd66; + mul.f32 %f282, %f38, %f695; + mul.f32 %f283, %f13, %f282; + mul.f32 %f284, %f14, %f282; + mul.f32 %f285, %f15, %f282; + fma.rn.f32 %f286, %f22, %f281, %f283; + fma.rn.f32 %f287, %f21, %f281, %f284; + fma.rn.f32 %f288, %f20, %f281, %f285; + fma.rn.f32 %f276, %f670, %f37, %f286; + fma.rn.f32 %f277, %f671, %f37, %f287; + fma.rn.f32 %f278, %f672, %f37, %f288; + mov.u32 %r229, 0; + st.local.u32 [%rd67+8], %r229; + st.local.u32 [%rd67+4], %r229; + st.local.u32 [%rd67], %r229; + ld.global.u32 %r228, [root]; + mov.f32 %f280, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r228, %f10, %f11, %f12, %f276, %f277, %f278, %r229, %f30, %f280, %rd66, %r116); + // inline asm + ld.local.f32 %f289, [%rd67]; + ld.local.f32 %f290, [%rd67+4]; + mul.f32 %f291, %f290, 0f3F372474; + fma.rn.f32 %f292, %f289, 0f3E59999A, %f291; + ld.local.f32 %f293, [%rd67+8]; + fma.rn.f32 %f294, %f293, 0f3D93A92A, %f292; + fma.rn.f32 %f684, %f276, %f294, %f684; + fma.rn.f32 %f683, %f277, %f294, %f683; + fma.rn.f32 %f682, %f278, %f294, %f682; + mul.f32 %f295, %f671, %f277; + fma.rn.f32 %f296, %f670, %f276, %f295; + fma.rn.f32 %f297, %f672, %f278, %f296; + cvt.sat.f32.f32 %f298, %f297; + fma.rn.f32 %f681, %f298, %f289, %f681; + fma.rn.f32 %f680, %f298, %f290, %f680; + fma.rn.f32 %f679, %f298, %f293, %f679; + add.s32 %r304, %r304, 1; + setp.lt.s32 %p38, %r304, %r1; + @%p38 bra BB0_6; + + add.s32 %r302, %r302, 1; + setp.lt.s32 %p39, %r302, %r1; + @%p39 bra BB0_5; + +BB0_54: + cvt.rn.f32.u32 %f299, %r4; + cvt.rn.f32.u32 %f300, %r3; + tex.2d.v4.f32.f32 {%f301, %f302, %f303, %f304}, [albedoTex, {%f300, %f299}]; + mul.lo.s32 %r231, %r1, %r1; + cvt.rn.f32.s32 %f305, %r231; + rcp.rn.f32 %f306, %f305; + mul.f32 %f307, %f681, %f306; + mul.f32 %f308, %f680, %f306; + mul.f32 %f309, %f679, %f306; + fma.rn.f32 %f310, %f681, %f306, %f307; + fma.rn.f32 %f311, %f680, %f306, %f308; + fma.rn.f32 %f312, %f679, %f306, %f309; + mul.f32 %f87, %f310, %f301; + mul.f32 %f88, %f311, %f302; + mul.f32 %f89, %f312, %f303; + add.f32 %f90, %f159, %f87; + add.f32 %f91, %f160, %f88; + add.f32 %f92, %f161, %f89; + ld.global.u32 %r327, [imageEnabled]; + and.b32 %r232, %r327, 1; + setp.eq.b32 %p40, %r232, 1; + @!%p40 bra BB0_89; + bra.uni BB0_55; + +BB0_55: + abs.f32 %f94, %f90; + setp.lt.f32 %p41, %f94, 0f00800000; + mul.f32 %f318, %f94, 0f4B800000; + selp.f32 %f319, 0fC3170000, 0fC2FE0000, %p41; + selp.f32 %f320, %f318, %f94, %p41; + mov.b32 %r233, %f320; + and.b32 %r234, %r233, 8388607; + or.b32 %r235, %r234, 1065353216; + mov.b32 %f321, %r235; + shr.u32 %r236, %r233, 23; + cvt.rn.f32.u32 %f322, %r236; + add.f32 %f323, %f319, %f322; + setp.gt.f32 %p42, %f321, 0f3FB504F3; + mul.f32 %f324, %f321, 0f3F000000; + add.f32 %f325, %f323, 0f3F800000; + selp.f32 %f326, %f324, %f321, %p42; + selp.f32 %f327, %f325, %f323, %p42; + add.f32 %f328, %f326, 0fBF800000; + add.f32 %f314, %f326, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f313,%f314; + // inline asm + add.f32 %f329, %f328, %f328; + mul.f32 %f330, %f313, %f329; + mul.f32 %f331, %f330, %f330; + mov.f32 %f332, 0f3C4CAF63; + mov.f32 %f333, 0f3B18F0FE; + fma.rn.f32 %f334, %f333, %f331, %f332; + mov.f32 %f335, 0f3DAAAABD; + fma.rn.f32 %f336, %f334, %f331, %f335; + mul.rn.f32 %f337, %f336, %f331; + mul.rn.f32 %f338, %f337, %f330; + sub.f32 %f339, %f328, %f330; + neg.f32 %f340, %f330; + add.f32 %f341, %f339, %f339; + fma.rn.f32 %f342, %f340, %f328, %f341; + mul.rn.f32 %f343, %f313, %f342; + add.f32 %f344, %f338, %f330; + sub.f32 %f345, %f330, %f344; + add.f32 %f346, %f338, %f345; + add.f32 %f347, %f343, %f346; + add.f32 %f348, %f344, %f347; + sub.f32 %f349, %f344, %f348; + add.f32 %f350, %f347, %f349; + mov.f32 %f351, 0f3F317200; + mul.rn.f32 %f352, %f327, %f351; + mov.f32 %f353, 0f35BFBE8E; + mul.rn.f32 %f354, %f327, %f353; + add.f32 %f355, %f352, %f348; + sub.f32 %f356, %f352, %f355; + add.f32 %f357, %f348, %f356; + add.f32 %f358, %f350, %f357; + add.f32 %f359, %f354, %f358; + add.f32 %f360, %f355, %f359; + sub.f32 %f361, %f355, %f360; + add.f32 %f362, %f359, %f361; + mov.f32 %f363, 0f3EE66666; + mul.rn.f32 %f364, %f363, %f360; + neg.f32 %f365, %f364; + fma.rn.f32 %f366, %f363, %f360, %f365; + fma.rn.f32 %f367, %f363, %f362, %f366; + mov.f32 %f368, 0f00000000; + fma.rn.f32 %f369, %f368, %f360, %f367; + add.rn.f32 %f370, %f364, %f369; + neg.f32 %f371, %f370; + add.rn.f32 %f372, %f364, %f371; + add.rn.f32 %f373, %f372, %f369; + mov.b32 %r237, %f370; + setp.eq.s32 %p43, %r237, 1118925336; + add.s32 %r238, %r237, -1; + mov.b32 %f374, %r238; + add.f32 %f375, %f373, 0f37000000; + selp.f32 %f376, %f374, %f370, %p43; + selp.f32 %f95, %f375, %f373, %p43; + mul.f32 %f377, %f376, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f378, %f377; + mov.f32 %f379, 0fBF317200; + fma.rn.f32 %f380, %f378, %f379, %f376; + mov.f32 %f381, 0fB5BFBE8E; + fma.rn.f32 %f382, %f378, %f381, %f380; + mul.f32 %f383, %f382, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f384, %f383; + add.f32 %f385, %f378, 0f00000000; + ex2.approx.f32 %f386, %f385; + mul.f32 %f387, %f384, %f386; + setp.lt.f32 %p44, %f376, 0fC2D20000; + selp.f32 %f388, 0f00000000, %f387, %p44; + setp.gt.f32 %p45, %f376, 0f42D20000; + selp.f32 %f703, 0f7F800000, %f388, %p45; + setp.eq.f32 %p46, %f703, 0f7F800000; + @%p46 bra BB0_57; + + fma.rn.f32 %f703, %f703, %f95, %f703; + +BB0_57: + mov.f32 %f624, 0f3E666666; + cvt.rzi.f32.f32 %f623, %f624; + fma.rn.f32 %f622, %f623, 0fC0000000, 0f3EE66666; + abs.f32 %f621, %f622; + setp.lt.f32 %p47, %f90, 0f00000000; + setp.eq.f32 %p48, %f621, 0f3F800000; + and.pred %p1, %p47, %p48; + mov.b32 %r239, %f703; + xor.b32 %r240, %r239, -2147483648; + mov.b32 %f389, %r240; + selp.f32 %f705, %f389, %f703, %p1; + setp.eq.f32 %p49, %f90, 0f00000000; + @%p49 bra BB0_60; + bra.uni BB0_58; + +BB0_60: + add.f32 %f392, %f90, %f90; + selp.f32 %f705, %f392, 0f00000000, %p48; + bra.uni BB0_61; + +BB0_58: + setp.geu.f32 %p50, %f90, 0f00000000; + @%p50 bra BB0_61; + + mov.f32 %f651, 0f3EE66666; + cvt.rzi.f32.f32 %f391, %f651; + setp.neu.f32 %p51, %f391, 0f3EE66666; + selp.f32 %f705, 0f7FFFFFFF, %f705, %p51; + +BB0_61: + add.f32 %f626, %f159, %f87; + abs.f32 %f625, %f626; + add.f32 %f393, %f625, 0f3EE66666; + mov.b32 %r241, %f393; + setp.lt.s32 %p53, %r241, 2139095040; + @%p53 bra BB0_66; + + add.f32 %f648, %f159, %f87; + abs.f32 %f647, %f648; + setp.gtu.f32 %p54, %f647, 0f7F800000; + @%p54 bra BB0_65; + bra.uni BB0_63; + +BB0_65: + add.f32 %f705, %f90, 0f3EE66666; + bra.uni BB0_66; + +BB0_63: + add.f32 %f650, %f159, %f87; + abs.f32 %f649, %f650; + setp.neu.f32 %p55, %f649, 0f7F800000; + @%p55 bra BB0_66; + + selp.f32 %f705, 0fFF800000, 0f7F800000, %p1; + +BB0_66: + mov.f32 %f635, 0fB5BFBE8E; + mov.f32 %f634, 0fBF317200; + mov.f32 %f633, 0f00000000; + mov.f32 %f632, 0f35BFBE8E; + mov.f32 %f631, 0f3F317200; + mov.f32 %f630, 0f3DAAAABD; + mov.f32 %f629, 0f3C4CAF63; + mov.f32 %f628, 0f3B18F0FE; + mov.f32 %f627, 0f3EE66666; + setp.eq.f32 %p56, %f90, 0f3F800000; + selp.f32 %f106, 0f3F800000, %f705, %p56; + abs.f32 %f107, %f91; + setp.lt.f32 %p57, %f107, 0f00800000; + mul.f32 %f396, %f107, 0f4B800000; + selp.f32 %f397, 0fC3170000, 0fC2FE0000, %p57; + selp.f32 %f398, %f396, %f107, %p57; + mov.b32 %r242, %f398; + and.b32 %r243, %r242, 8388607; + or.b32 %r244, %r243, 1065353216; + mov.b32 %f399, %r244; + shr.u32 %r245, %r242, 23; + cvt.rn.f32.u32 %f400, %r245; + add.f32 %f401, %f397, %f400; + setp.gt.f32 %p58, %f399, 0f3FB504F3; + mul.f32 %f402, %f399, 0f3F000000; + add.f32 %f403, %f401, 0f3F800000; + selp.f32 %f404, %f402, %f399, %p58; + selp.f32 %f405, %f403, %f401, %p58; + add.f32 %f406, %f404, 0fBF800000; + add.f32 %f395, %f404, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f394,%f395; + // inline asm + add.f32 %f407, %f406, %f406; + mul.f32 %f408, %f394, %f407; + mul.f32 %f409, %f408, %f408; + fma.rn.f32 %f412, %f628, %f409, %f629; + fma.rn.f32 %f414, %f412, %f409, %f630; + mul.rn.f32 %f415, %f414, %f409; + mul.rn.f32 %f416, %f415, %f408; + sub.f32 %f417, %f406, %f408; + neg.f32 %f418, %f408; + add.f32 %f419, %f417, %f417; + fma.rn.f32 %f420, %f418, %f406, %f419; + mul.rn.f32 %f421, %f394, %f420; + add.f32 %f422, %f416, %f408; + sub.f32 %f423, %f408, %f422; + add.f32 %f424, %f416, %f423; + add.f32 %f425, %f421, %f424; + add.f32 %f426, %f422, %f425; + sub.f32 %f427, %f422, %f426; + add.f32 %f428, %f425, %f427; + mul.rn.f32 %f430, %f405, %f631; + mul.rn.f32 %f432, %f405, %f632; + add.f32 %f433, %f430, %f426; + sub.f32 %f434, %f430, %f433; + add.f32 %f435, %f426, %f434; + add.f32 %f436, %f428, %f435; + add.f32 %f437, %f432, %f436; + add.f32 %f438, %f433, %f437; + sub.f32 %f439, %f433, %f438; + add.f32 %f440, %f437, %f439; + mul.rn.f32 %f442, %f627, %f438; + neg.f32 %f443, %f442; + fma.rn.f32 %f444, %f627, %f438, %f443; + fma.rn.f32 %f445, %f627, %f440, %f444; + fma.rn.f32 %f447, %f633, %f438, %f445; + add.rn.f32 %f448, %f442, %f447; + neg.f32 %f449, %f448; + add.rn.f32 %f450, %f442, %f449; + add.rn.f32 %f451, %f450, %f447; + mov.b32 %r246, %f448; + setp.eq.s32 %p59, %r246, 1118925336; + add.s32 %r247, %r246, -1; + mov.b32 %f452, %r247; + add.f32 %f453, %f451, 0f37000000; + selp.f32 %f454, %f452, %f448, %p59; + selp.f32 %f108, %f453, %f451, %p59; + mul.f32 %f455, %f454, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f456, %f455; + fma.rn.f32 %f458, %f456, %f634, %f454; + fma.rn.f32 %f460, %f456, %f635, %f458; + mul.f32 %f461, %f460, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f462, %f461; + add.f32 %f463, %f456, 0f00000000; + ex2.approx.f32 %f464, %f463; + mul.f32 %f465, %f462, %f464; + setp.lt.f32 %p60, %f454, 0fC2D20000; + selp.f32 %f466, 0f00000000, %f465, %p60; + setp.gt.f32 %p61, %f454, 0f42D20000; + selp.f32 %f706, 0f7F800000, %f466, %p61; + setp.eq.f32 %p62, %f706, 0f7F800000; + @%p62 bra BB0_68; + + fma.rn.f32 %f706, %f706, %f108, %f706; + +BB0_68: + setp.lt.f32 %p63, %f91, 0f00000000; + and.pred %p2, %p63, %p48; + mov.b32 %r248, %f706; + xor.b32 %r249, %r248, -2147483648; + mov.b32 %f467, %r249; + selp.f32 %f708, %f467, %f706, %p2; + setp.eq.f32 %p65, %f91, 0f00000000; + @%p65 bra BB0_71; + bra.uni BB0_69; + +BB0_71: + add.f32 %f470, %f91, %f91; + selp.f32 %f708, %f470, 0f00000000, %p48; + bra.uni BB0_72; + +BB0_69: + setp.geu.f32 %p66, %f91, 0f00000000; + @%p66 bra BB0_72; + + mov.f32 %f646, 0f3EE66666; + cvt.rzi.f32.f32 %f469, %f646; + setp.neu.f32 %p67, %f469, 0f3EE66666; + selp.f32 %f708, 0f7FFFFFFF, %f708, %p67; + +BB0_72: + add.f32 %f653, %f160, %f88; + abs.f32 %f652, %f653; + add.f32 %f471, %f652, 0f3EE66666; + mov.b32 %r250, %f471; + setp.lt.s32 %p69, %r250, 2139095040; + @%p69 bra BB0_77; + + add.f32 %f656, %f160, %f88; + abs.f32 %f655, %f656; + setp.gtu.f32 %p70, %f655, 0f7F800000; + @%p70 bra BB0_76; + bra.uni BB0_74; + +BB0_76: + add.f32 %f708, %f91, 0f3EE66666; + bra.uni BB0_77; + +BB0_74: + add.f32 %f658, %f160, %f88; + abs.f32 %f657, %f658; + setp.neu.f32 %p71, %f657, 0f7F800000; + @%p71 bra BB0_77; + + selp.f32 %f708, 0fFF800000, 0f7F800000, %p2; + +BB0_77: + mov.f32 %f644, 0fB5BFBE8E; + mov.f32 %f643, 0fBF317200; + mov.f32 %f642, 0f00000000; + mov.f32 %f641, 0f35BFBE8E; + mov.f32 %f640, 0f3F317200; + mov.f32 %f639, 0f3DAAAABD; + mov.f32 %f638, 0f3C4CAF63; + mov.f32 %f637, 0f3B18F0FE; + mov.f32 %f636, 0f3EE66666; + setp.eq.f32 %p72, %f91, 0f3F800000; + selp.f32 %f119, 0f3F800000, %f708, %p72; + abs.f32 %f120, %f92; + setp.lt.f32 %p73, %f120, 0f00800000; + mul.f32 %f474, %f120, 0f4B800000; + selp.f32 %f475, 0fC3170000, 0fC2FE0000, %p73; + selp.f32 %f476, %f474, %f120, %p73; + mov.b32 %r251, %f476; + and.b32 %r252, %r251, 8388607; + or.b32 %r253, %r252, 1065353216; + mov.b32 %f477, %r253; + shr.u32 %r254, %r251, 23; + cvt.rn.f32.u32 %f478, %r254; + add.f32 %f479, %f475, %f478; + setp.gt.f32 %p74, %f477, 0f3FB504F3; + mul.f32 %f480, %f477, 0f3F000000; + add.f32 %f481, %f479, 0f3F800000; + selp.f32 %f482, %f480, %f477, %p74; + selp.f32 %f483, %f481, %f479, %p74; + add.f32 %f484, %f482, 0fBF800000; + add.f32 %f473, %f482, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f472,%f473; + // inline asm + add.f32 %f485, %f484, %f484; + mul.f32 %f486, %f472, %f485; + mul.f32 %f487, %f486, %f486; + fma.rn.f32 %f490, %f637, %f487, %f638; + fma.rn.f32 %f492, %f490, %f487, %f639; + mul.rn.f32 %f493, %f492, %f487; + mul.rn.f32 %f494, %f493, %f486; + sub.f32 %f495, %f484, %f486; + neg.f32 %f496, %f486; + add.f32 %f497, %f495, %f495; + fma.rn.f32 %f498, %f496, %f484, %f497; + mul.rn.f32 %f499, %f472, %f498; + add.f32 %f500, %f494, %f486; + sub.f32 %f501, %f486, %f500; + add.f32 %f502, %f494, %f501; + add.f32 %f503, %f499, %f502; + add.f32 %f504, %f500, %f503; + sub.f32 %f505, %f500, %f504; + add.f32 %f506, %f503, %f505; + mul.rn.f32 %f508, %f483, %f640; + mul.rn.f32 %f510, %f483, %f641; + add.f32 %f511, %f508, %f504; + sub.f32 %f512, %f508, %f511; + add.f32 %f513, %f504, %f512; + add.f32 %f514, %f506, %f513; + add.f32 %f515, %f510, %f514; + add.f32 %f516, %f511, %f515; + sub.f32 %f517, %f511, %f516; + add.f32 %f518, %f515, %f517; + mul.rn.f32 %f520, %f636, %f516; + neg.f32 %f521, %f520; + fma.rn.f32 %f522, %f636, %f516, %f521; + fma.rn.f32 %f523, %f636, %f518, %f522; + fma.rn.f32 %f525, %f642, %f516, %f523; + add.rn.f32 %f526, %f520, %f525; + neg.f32 %f527, %f526; + add.rn.f32 %f528, %f520, %f527; + add.rn.f32 %f529, %f528, %f525; + mov.b32 %r255, %f526; + setp.eq.s32 %p75, %r255, 1118925336; + add.s32 %r256, %r255, -1; + mov.b32 %f530, %r256; + add.f32 %f531, %f529, 0f37000000; + selp.f32 %f532, %f530, %f526, %p75; + selp.f32 %f121, %f531, %f529, %p75; + mul.f32 %f533, %f532, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f534, %f533; + fma.rn.f32 %f536, %f534, %f643, %f532; + fma.rn.f32 %f538, %f534, %f644, %f536; + mul.f32 %f539, %f538, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f540, %f539; + add.f32 %f541, %f534, 0f00000000; + ex2.approx.f32 %f542, %f541; + mul.f32 %f543, %f540, %f542; + setp.lt.f32 %p76, %f532, 0fC2D20000; + selp.f32 %f544, 0f00000000, %f543, %p76; + setp.gt.f32 %p77, %f532, 0f42D20000; + selp.f32 %f709, 0f7F800000, %f544, %p77; + setp.eq.f32 %p78, %f709, 0f7F800000; + @%p78 bra BB0_79; + + fma.rn.f32 %f709, %f709, %f121, %f709; + +BB0_79: + setp.lt.f32 %p79, %f92, 0f00000000; + and.pred %p3, %p79, %p48; + mov.b32 %r257, %f709; + xor.b32 %r258, %r257, -2147483648; + mov.b32 %f545, %r258; + selp.f32 %f711, %f545, %f709, %p3; + setp.eq.f32 %p81, %f92, 0f00000000; + @%p81 bra BB0_82; + bra.uni BB0_80; + +BB0_82: + add.f32 %f548, %f92, %f92; + selp.f32 %f711, %f548, 0f00000000, %p48; + bra.uni BB0_83; + +BB0_80: + setp.geu.f32 %p82, %f92, 0f00000000; + @%p82 bra BB0_83; + + mov.f32 %f645, 0f3EE66666; + cvt.rzi.f32.f32 %f547, %f645; + setp.neu.f32 %p83, %f547, 0f3EE66666; + selp.f32 %f711, 0f7FFFFFFF, %f711, %p83; + +BB0_83: + add.f32 %f660, %f161, %f89; + abs.f32 %f659, %f660; + add.f32 %f549, %f659, 0f3EE66666; + mov.b32 %r259, %f549; + setp.lt.s32 %p85, %r259, 2139095040; + @%p85 bra BB0_88; + + add.f32 %f663, %f161, %f89; + abs.f32 %f662, %f663; + setp.gtu.f32 %p86, %f662, 0f7F800000; + @%p86 bra BB0_87; + bra.uni BB0_85; + +BB0_87: + add.f32 %f711, %f92, 0f3EE66666; + bra.uni BB0_88; + +BB0_85: + add.f32 %f665, %f161, %f89; + abs.f32 %f664, %f665; + setp.neu.f32 %p87, %f664, 0f7F800000; + @%p87 bra BB0_88; + + selp.f32 %f711, 0fFF800000, 0f7F800000, %p3; + +BB0_88: + mov.u32 %r293, 4; + mov.u64 %rd132, 0; + mov.u32 %r292, 2; + setp.eq.f32 %p88, %f92, 0f3F800000; + selp.f32 %f550, 0f3F800000, %f711, %p88; + cvt.u64.u32 %rd72, %r4; + cvt.u64.u32 %rd71, %r3; + mov.u64 %rd75, image; + cvta.global.u64 %rd70, %rd75; + // inline asm + call (%rd69), _rt_buffer_get_64, (%rd70, %r292, %r293, %rd71, %rd72, %rd132, %rd132); + // inline asm + cvt.sat.f32.f32 %f551, %f550; + mul.f32 %f552, %f551, 0f437FFD71; + cvt.rzi.u32.f32 %r262, %f552; + cvt.sat.f32.f32 %f553, %f119; + mul.f32 %f554, %f553, 0f437FFD71; + cvt.rzi.u32.f32 %r263, %f554; + cvt.sat.f32.f32 %f555, %f106; + mul.f32 %f556, %f555, 0f437FFD71; + cvt.rzi.u32.f32 %r264, %f556; + cvt.u16.u32 %rs16, %r262; + cvt.u16.u32 %rs17, %r264; + cvt.u16.u32 %rs18, %r263; + mov.u16 %rs19, 255; + st.v4.u8 [%rd69], {%rs16, %rs18, %rs17, %rs19}; + ld.global.u32 %r327, [imageEnabled]; + +BB0_89: + and.b32 %r265, %r327, 4; + setp.eq.s32 %p89, %r265, 0; + @%p89 bra BB0_91; + + add.f32 %f661, %f160, %f88; + add.f32 %f654, %f159, %f87; + mov.u32 %r295, 8; + mov.u64 %rd133, 0; + mov.u32 %r294, 2; + cvt.u64.u32 %rd78, %r3; + cvt.u64.u32 %rd79, %r4; + mov.u64 %rd82, image_HDR; + cvta.global.u64 %rd77, %rd82; + // inline asm + call (%rd76), _rt_buffer_get_64, (%rd77, %r294, %r295, %rd78, %rd79, %rd133, %rd133); + // inline asm + mov.f32 %f560, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs23, %f560;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs22, %f92;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs21, %f661;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs20, %f654;} + + // inline asm + st.v4.u16 [%rd76], {%rs20, %rs21, %rs22, %rs23}; + ld.global.u32 %r327, [imageEnabled]; + +BB0_91: + and.b32 %r268, %r327, 16; + setp.eq.s32 %p90, %r268, 0; + @%p90 bra BB0_93; + + mov.u32 %r297, 8; + mov.u64 %rd134, 0; + mov.u32 %r296, 2; + cvt.u64.u32 %rd85, %r3; + cvt.u64.u32 %rd86, %r4; + mov.u64 %rd89, image_HDR2; + cvta.global.u64 %rd84, %rd89; + // inline asm + call (%rd83), _rt_buffer_get_64, (%rd84, %r296, %r297, %rd85, %rd86, %rd134, %rd134); + // inline asm + mov.f32 %f564, 0f3F800000; + // inline asm + { cvt.rn.f16.f32 %rs27, %f564;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs26, %f89;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs25, %f88;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs24, %f87;} + + // inline asm + st.v4.u16 [%rd83], {%rs24, %rs25, %rs26, %rs27}; + ld.global.u32 %r327, [imageEnabled]; + +BB0_93: + and.b32 %r271, %r327, 64; + setp.eq.s32 %p91, %r271, 0; + @%p91 bra BB0_109; + + mov.u32 %r299, 4; + mov.u64 %rd135, 0; + mov.u32 %r298, 2; + mul.f32 %f565, %f160, 0f3F372474; + fma.rn.f32 %f566, %f159, 0f3E59999A, %f565; + fma.rn.f32 %f132, %f161, 0f3D93A92A, %f566; + cvt.u64.u32 %rd93, %r4; + cvt.u64.u32 %rd92, %r3; + mov.u64 %rd96, lightmapDirectDir; + cvta.global.u64 %rd91, %rd96; + // inline asm + call (%rd90), _rt_buffer_get_64, (%rd91, %r298, %r299, %rd92, %rd93, %rd135, %rd135); + // inline asm + ld.v4.u8 {%rs28, %rs29, %rs30, %rs31}, [%rd90]; + cvt.rn.f32.u16 %f567, %rs28; + div.rn.f32 %f568, %f567, 0f437F0000; + fma.rn.f32 %f569, %f568, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f570, %rs29; + div.rn.f32 %f571, %f570, 0f437F0000; + fma.rn.f32 %f572, %f571, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f573, %rs30; + div.rn.f32 %f574, %f573, 0f437F0000; + fma.rn.f32 %f575, %f574, 0f40000000, 0fBF800000; + mul.f32 %f576, %f572, %f572; + fma.rn.f32 %f577, %f569, %f569, %f576; + fma.rn.f32 %f578, %f575, %f575, %f577; + sqrt.rn.f32 %f579, %f578; + rcp.rn.f32 %f580, %f579; + mul.f32 %f712, %f569, %f580; + mul.f32 %f713, %f572, %f580; + mul.f32 %f714, %f575, %f580; + abs.f32 %f581, %f684; + setp.gt.f32 %p92, %f581, 0f00000000; + @%p92 bra BB0_97; + + abs.f32 %f582, %f683; + setp.gt.f32 %p93, %f582, 0f00000000; + @%p93 bra BB0_97; + + abs.f32 %f583, %f682; + setp.leu.f32 %p94, %f583, 0f00000000; + @%p94 bra BB0_100; + +BB0_97: + ld.global.u8 %rs32, [imageEnabled]; + and.b16 %rs33, %rs32, 16; + setp.ne.s16 %p95, %rs33, 0; + @%p95 bra BB0_98; + bra.uni BB0_99; + +BB0_98: + mov.f32 %f712, %f684; + mov.f32 %f713, %f683; + mov.f32 %f714, %f682; + bra.uni BB0_100; + +BB0_99: + mul.f32 %f584, %f683, %f683; + fma.rn.f32 %f585, %f684, %f684, %f584; + fma.rn.f32 %f586, %f682, %f682, %f585; + sqrt.rn.f32 %f587, %f586; + rcp.rn.f32 %f588, %f587; + mul.f32 %f589, %f684, %f588; + mul.f32 %f590, %f683, %f588; + mul.f32 %f591, %f682, %f588; + mul.f32 %f592, %f88, 0f3F372474; + fma.rn.f32 %f593, %f87, 0f3E59999A, %f592; + fma.rn.f32 %f594, %f89, 0f3D93A92A, %f593; + mul.f32 %f595, %f594, %f589; + mul.f32 %f596, %f594, %f590; + mul.f32 %f597, %f594, %f591; + fma.rn.f32 %f712, %f132, %f712, %f595; + fma.rn.f32 %f713, %f132, %f713, %f596; + fma.rn.f32 %f714, %f132, %f714, %f597; + +BB0_100: + mov.u32 %r301, 4; + mov.u64 %rd136, 0; + mov.u32 %r300, 2; + mul.f32 %f598, %f713, %f713; + fma.rn.f32 %f599, %f712, %f712, %f598; + fma.rn.f32 %f600, %f714, %f714, %f599; + sqrt.rn.f32 %f601, %f600; + rcp.rn.f32 %f602, %f601; + mul.f32 %f603, %f712, %f602; + mul.f32 %f604, %f713, %f602; + mul.f32 %f605, %f714, %f602; + mul.f32 %f606, %f671, %f604; + fma.rn.f32 %f607, %f670, %f603, %f606; + fma.rn.f32 %f608, %f672, %f605, %f607; + fma.rn.f32 %f609, %f608, 0f3F000000, 0f3F000000; + mov.f32 %f610, 0f3B808081; + max.f32 %f611, %f609, %f610; + mul.f32 %f612, %f611, 0f437F0000; + cvt.rzi.s32.f32 %r276, %f612; + mov.u64 %rd103, image_Dir; + cvta.global.u64 %rd98, %rd103; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd98, %r300, %r301, %rd92, %rd93, %rd136, %rd136); + // inline asm + fma.rn.f32 %f613, %f603, 0f3F000000, 0f3F000000; + mul.f32 %f614, %f613, 0f437F0000; + cvt.rzi.u32.f32 %r277, %f614; + fma.rn.f32 %f615, %f604, 0f3F000000, 0f3F000000; + mul.f32 %f616, %f615, 0f437F0000; + cvt.rzi.u32.f32 %r278, %f616; + fma.rn.f32 %f617, %f605, 0f3F000000, 0f3F000000; + mul.f32 %f618, %f617, 0f437F0000; + cvt.rzi.u32.f32 %r279, %f618; + cvt.u16.u32 %rs34, %r276; + cvt.u16.u32 %rs35, %r279; + cvt.u16.u32 %rs36, %r278; + cvt.u16.u32 %rs37, %r277; + st.v4.u8 [%rd97], {%rs37, %rs36, %rs35, %rs34}; + +BB0_109: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lmTexGIdir.ptx.meta b/Assets/Editor/x64/Bakery/lmTexGIdir.ptx.meta new file mode 100644 index 00000000..dc219f1d --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmTexGIdir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc69dca9dca775c40af49664effbb86e +timeCreated: 1537445843 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmr.pso b/Assets/Editor/x64/Bakery/lmr.pso new file mode 100644 index 0000000000000000000000000000000000000000..3e9fd074650fa1a71f3f4253199fbb1d82c61b27 GIT binary patch literal 864 zcma)4%}N4c6uqXFM9~lgE@#ogK!(hais;YLG_(n4EU86JWoaqOrJSjgKplSafQVT4{ZGbI3u-HJ8o=Oya7|i!9f=2=J zZ1Nd9lHFPel8@?+pU)GCm~Y{DS0e9(B-ytW(f1`g+7h0X-!(yW)h24j^CL7&PA%!` zlc!Ff*adk&X!=QN@;waC0)LzH-Lt+hi*M+j#VRoiZ`yb6-hx?nX~yk|;qPF%wPcSo hXAWz0W6`*VvKQpr8El2mG4K2h-8!N9OD{D4vEQLoW9k3^ literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/lmr.pso.meta b/Assets/Editor/x64/Bakery/lmr.pso.meta new file mode 100644 index 00000000..cd5b718e --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmr.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 67b662d933fb87b45a840a9dee387848 +timeCreated: 1530114290 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmr.vso b/Assets/Editor/x64/Bakery/lmr.vso new file mode 100644 index 0000000000000000000000000000000000000000..425cf069d29a6a1794ad7e998b58b5dc56057b44 GIT binary patch literal 956 zcmbtT%}N4M7`={35<#N*;21@8fBa_vU<0rO3#wk#QK0fthA)b*IjaZD@ASl5II0E*A#JU%{ zp7bIQkIZ`gpw<%YcAK@-98d=pF8zd>2HyJPPk^b4w&zrD+LhJ>36^3WmkqqjUcz7! zRKT{m2qK}*^$^sVQ!i!8Y11qkT(b$U0`%WrZY^|T0Oa=+I$qdhYjvYwTDelrT>jx} zEo90Om=y5UMZCBZ7J)S(da@_dwW0q8+KKDlPOF^y7V6%mr*m9m9mdRY4>ZOh+=94& zN?CYN1Hv6m%{kJY;3JNu{GQiRoDqDIF0>SbbMKM4yO(|JfynyaT8blQ=6hWNJv{hz u-aKm*oEf)o%(GwiO-$oxtkP`h6nQV`uSM|Y@V}v;bT$4fs(PO7fA9rEK4A&~ literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/lmr.vso.meta b/Assets/Editor/x64/Bakery/lmr.vso.meta new file mode 100644 index 00000000..70f119ca --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmr.vso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: eb53400d0b37d494193ada17212e3266 +timeCreated: 1530089609 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lmrebake.dll b/Assets/Editor/x64/Bakery/lmrebake.dll new file mode 100644 index 00000000..3c42f91a --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmrebake.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:73a91b0862f425c645edf491a19b0aba76ba4c9d7ef7454fcbddee18490e406c +size 52224 diff --git a/Assets/Editor/x64/Bakery/lmrebake.dll.meta b/Assets/Editor/x64/Bakery/lmrebake.dll.meta new file mode 100644 index 00000000..15bca0bc --- /dev/null +++ b/Assets/Editor/x64/Bakery/lmrebake.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 6bbf32c0d078be7489f8ddaf73bfb13c +timeCreated: 1530050406 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/lodselect.ptx b/Assets/Editor/x64/Bakery/lodselect.ptx new file mode 100644 index 00000000..0c2cf561 --- /dev/null +++ b/Assets/Editor/x64/Bakery/lodselect.ptx @@ -0,0 +1,1927 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image_HDR[1]; +.global .align 1 .b8 image_HDR2[1]; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 uvpos[1]; +.global .align 1 .b8 uvnormal[1]; +.global .align 1 .b8 rnd_seeds[1]; +.global .align 1 .b8 lmidLODs[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.const .align 4 .b8 __cudart_i2opi_f[24] = {65, 144, 67, 60, 153, 149, 98, 219, 192, 221, 52, 245, 209, 87, 39, 252, 41, 21, 68, 78, 110, 131, 249, 162}; + +.visible .entry _Z6oxMainv( + +) +{ + .local .align 4 .b8 __local_depot0[40]; + .reg .b64 %SP; + .reg .b64 %SPL; + .reg .pred %p<120>; + .reg .b16 %rs<9>; + .reg .f32 %f<646>; + .reg .b32 %r<802>; + .reg .b64 %rd<183>; + + + mov.u64 %rd182, __local_depot0; + cvta.local.u64 %SP, %rd182; + ld.global.v2.u32 {%r295, %r296}, [pixelID]; + cvt.u64.u32 %rd53, %r295; + cvt.u64.u32 %rd54, %r296; + mov.u64 %rd57, uvnormal; + cvta.global.u64 %rd52, %rd57; + mov.u32 %r293, 2; + mov.u32 %r294, 4; + mov.u64 %rd56, 0; + // inline asm + call (%rd51), _rt_buffer_get_64, (%rd52, %r293, %r294, %rd53, %rd54, %rd56, %rd56); + // inline asm + ld.u32 %r1, [%rd51]; + shr.u32 %r299, %r1, 16; + cvt.u16.u32 %rs1, %r299; + and.b16 %rs2, %rs1, 255; + cvt.u16.u32 %rs3, %r1; + or.b16 %rs4, %rs3, %rs2; + setp.eq.s16 %p1, %rs4, 0; + mov.f32 %f595, 0f00000000; + mov.f32 %f596, %f595; + mov.f32 %f597, %f595; + @%p1 bra BB0_2; + + ld.u8 %rs5, [%rd51+1]; + and.b16 %rs7, %rs3, 255; + cvt.rn.f32.u16 %f170, %rs7; + div.rn.f32 %f171, %f170, 0f437F0000; + fma.rn.f32 %f172, %f171, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f173, %rs5; + div.rn.f32 %f174, %f173, 0f437F0000; + fma.rn.f32 %f175, %f174, 0f40000000, 0fBF800000; + cvt.rn.f32.u16 %f176, %rs2; + div.rn.f32 %f177, %f176, 0f437F0000; + fma.rn.f32 %f178, %f177, 0f40000000, 0fBF800000; + mul.f32 %f179, %f175, %f175; + fma.rn.f32 %f180, %f172, %f172, %f179; + fma.rn.f32 %f181, %f178, %f178, %f180; + sqrt.rn.f32 %f182, %f181; + rcp.rn.f32 %f183, %f182; + mul.f32 %f595, %f172, %f183; + mul.f32 %f596, %f175, %f183; + mul.f32 %f597, %f178, %f183; + +BB0_2: + setp.eq.f32 %p2, %f596, 0f00000000; + setp.eq.f32 %p3, %f595, 0f00000000; + and.pred %p4, %p3, %p2; + setp.eq.f32 %p5, %f597, 0f00000000; + and.pred %p6, %p4, %p5; + @%p6 bra BB0_199; + + ld.global.v2.u32 {%r304, %r305}, [pixelID]; + cvt.u64.u32 %rd60, %r304; + cvt.u64.u32 %rd61, %r305; + mov.u64 %rd70, uvpos; + cvta.global.u64 %rd59, %rd70; + mov.u32 %r301, 12; + // inline asm + call (%rd58), _rt_buffer_get_64, (%rd59, %r293, %r301, %rd60, %rd61, %rd56, %rd56); + // inline asm + ld.f32 %f184, [%rd58+8]; + ld.f32 %f185, [%rd58+4]; + ld.f32 %f186, [%rd58]; + mul.f32 %f187, %f186, 0f3456BF95; + mul.f32 %f188, %f185, 0f3456BF95; + mul.f32 %f189, %f184, 0f3456BF95; + abs.f32 %f190, %f595; + div.rn.f32 %f191, %f187, %f190; + abs.f32 %f192, %f596; + div.rn.f32 %f193, %f188, %f192; + abs.f32 %f194, %f597; + div.rn.f32 %f195, %f189, %f194; + abs.f32 %f196, %f191; + abs.f32 %f197, %f193; + abs.f32 %f198, %f195; + mov.f32 %f199, 0f38D1B717; + max.f32 %f200, %f196, %f199; + max.f32 %f201, %f197, %f199; + max.f32 %f202, %f198, %f199; + fma.rn.f32 %f7, %f595, %f200, %f186; + fma.rn.f32 %f8, %f596, %f201, %f185; + fma.rn.f32 %f9, %f597, %f202, %f184; + setp.gt.f32 %p7, %f190, %f194; + neg.f32 %f203, %f596; + selp.f32 %f204, %f203, 0f00000000, %p7; + neg.f32 %f205, %f597; + selp.f32 %f206, %f595, %f205, %p7; + selp.f32 %f207, 0f00000000, %f596, %p7; + mul.f32 %f208, %f206, %f206; + fma.rn.f32 %f209, %f204, %f204, %f208; + fma.rn.f32 %f210, %f207, %f207, %f209; + sqrt.rn.f32 %f211, %f210; + rcp.rn.f32 %f212, %f211; + mul.f32 %f10, %f204, %f212; + mul.f32 %f11, %f206, %f212; + mul.f32 %f12, %f207, %f212; + mul.f32 %f213, %f597, %f11; + mul.f32 %f214, %f596, %f12; + sub.f32 %f13, %f213, %f214; + mul.f32 %f215, %f595, %f12; + mul.f32 %f216, %f597, %f10; + sub.f32 %f14, %f215, %f216; + mul.f32 %f217, %f596, %f10; + mul.f32 %f218, %f595, %f11; + sub.f32 %f15, %f217, %f218; + ld.global.v2.u32 {%r308, %r309}, [pixelID]; + cvt.u64.u32 %rd66, %r308; + cvt.u64.u32 %rd67, %r309; + mov.u64 %rd71, rnd_seeds; + cvta.global.u64 %rd65, %rd71; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd65, %r293, %r294, %rd66, %rd67, %rd56, %rd56); + // inline asm + add.u64 %rd72, %SP, 0; + cvta.to.local.u64 %rd2, %rd72; + mul.f32 %f16, %f7, 0f3456BF95; + mul.f32 %f17, %f8, 0f3456BF95; + mul.f32 %f18, %f9, 0f3456BF95; + ld.u32 %r312, [%rd64]; + mad.lo.s32 %r313, %r312, 1664525, 1013904223; + and.b32 %r314, %r313, 16777215; + cvt.rn.f32.u32 %f219, %r314; + fma.rn.f32 %f220, %f219, 0f33800000, 0f00000000; + mul.f32 %f221, %f220, 0f3F000000; + mad.lo.s32 %r2, %r313, 1664525, 1013904223; + and.b32 %r315, %r2, 16777215; + cvt.rn.f32.u32 %f222, %r315; + fma.rn.f32 %f223, %f222, 0f33800000, 0f00000000; + mul.f32 %f224, %f223, 0f3F000000; + sqrt.rn.f32 %f19, %f221; + mul.f32 %f604, %f224, 0f40C90FDB; + abs.f32 %f21, %f604; + setp.neu.f32 %p8, %f21, 0f7F800000; + mov.f32 %f598, %f604; + @%p8 bra BB0_5; + + mov.f32 %f225, 0f00000000; + mul.rn.f32 %f598, %f604, %f225; + +BB0_5: + mul.f32 %f226, %f598, 0f3F22F983; + cvt.rni.s32.f32 %r731, %f226; + cvt.rn.f32.s32 %f227, %r731; + neg.f32 %f228, %f227; + mov.f32 %f229, 0f3FC90FDA; + fma.rn.f32 %f230, %f228, %f229, %f598; + mov.f32 %f231, 0f33A22168; + fma.rn.f32 %f232, %f228, %f231, %f230; + mov.f32 %f233, 0f27C234C5; + fma.rn.f32 %f599, %f228, %f233, %f232; + abs.f32 %f234, %f598; + setp.leu.f32 %p9, %f234, 0f47CE4780; + @%p9 bra BB0_16; + + mov.b32 %r4, %f598; + shr.u32 %r5, %r4, 23; + shl.b32 %r318, %r4, 8; + or.b32 %r6, %r318, -2147483648; + mov.u32 %r723, 0; + mov.u64 %rd166, __cudart_i2opi_f; + mov.u32 %r722, -6; + mov.u64 %rd167, %rd2; + +BB0_7: + .pragma "nounroll"; + ld.const.u32 %r321, [%rd166]; + // inline asm + { + mad.lo.cc.u32 %r319, %r321, %r6, %r723; + madc.hi.u32 %r723, %r321, %r6, 0; + } + // inline asm + st.local.u32 [%rd167], %r319; + add.s64 %rd167, %rd167, 4; + add.s64 %rd166, %rd166, 4; + add.s32 %r722, %r722, 1; + setp.ne.s32 %p10, %r722, 0; + @%p10 bra BB0_7; + + and.b32 %r324, %r5, 255; + add.s32 %r325, %r324, -128; + shr.u32 %r326, %r325, 5; + and.b32 %r11, %r4, -2147483648; + st.local.u32 [%rd2+24], %r723; + mov.u32 %r327, 6; + sub.s32 %r328, %r327, %r326; + mul.wide.s32 %rd74, %r328, 4; + add.s64 %rd7, %rd2, %rd74; + ld.local.u32 %r724, [%rd7]; + ld.local.u32 %r725, [%rd7+-4]; + and.b32 %r14, %r5, 31; + setp.eq.s32 %p11, %r14, 0; + @%p11 bra BB0_10; + + mov.u32 %r329, 32; + sub.s32 %r330, %r329, %r14; + shr.u32 %r331, %r725, %r330; + shl.b32 %r332, %r724, %r14; + add.s32 %r724, %r331, %r332; + ld.local.u32 %r333, [%rd7+-8]; + shr.u32 %r334, %r333, %r330; + shl.b32 %r335, %r725, %r14; + add.s32 %r725, %r334, %r335; + +BB0_10: + shr.u32 %r336, %r725, 30; + shl.b32 %r337, %r724, 2; + add.s32 %r726, %r336, %r337; + shl.b32 %r20, %r725, 2; + shr.u32 %r338, %r726, 31; + shr.u32 %r339, %r724, 30; + add.s32 %r21, %r338, %r339; + setp.eq.s32 %p12, %r338, 0; + @%p12 bra BB0_11; + + not.b32 %r340, %r726; + neg.s32 %r728, %r20; + setp.eq.s32 %p13, %r20, 0; + selp.u32 %r341, 1, 0, %p13; + add.s32 %r726, %r341, %r340; + xor.b32 %r727, %r11, -2147483648; + bra.uni BB0_13; + +BB0_11: + mov.u32 %r727, %r11; + mov.u32 %r728, %r20; + +BB0_13: + clz.b32 %r730, %r726; + setp.eq.s32 %p14, %r730, 0; + shl.b32 %r342, %r726, %r730; + mov.u32 %r343, 32; + sub.s32 %r344, %r343, %r730; + shr.u32 %r345, %r728, %r344; + add.s32 %r346, %r345, %r342; + selp.b32 %r29, %r726, %r346, %p14; + mov.u32 %r347, -921707870; + mul.hi.u32 %r729, %r29, %r347; + setp.eq.s32 %p15, %r11, 0; + neg.s32 %r348, %r21; + selp.b32 %r731, %r21, %r348, %p15; + setp.lt.s32 %p16, %r729, 1; + @%p16 bra BB0_15; + + mul.lo.s32 %r349, %r29, -921707870; + shr.u32 %r350, %r349, 31; + shl.b32 %r351, %r729, 1; + add.s32 %r729, %r350, %r351; + add.s32 %r730, %r730, 1; + +BB0_15: + mov.u32 %r352, 126; + sub.s32 %r353, %r352, %r730; + shl.b32 %r354, %r353, 23; + add.s32 %r355, %r729, 1; + shr.u32 %r356, %r355, 7; + add.s32 %r357, %r356, 1; + shr.u32 %r358, %r357, 1; + add.s32 %r359, %r358, %r354; + or.b32 %r360, %r359, %r727; + mov.b32 %f599, %r360; + +BB0_16: + mul.rn.f32 %f27, %f599, %f599; + add.s32 %r37, %r731, 1; + and.b32 %r38, %r37, 1; + setp.eq.s32 %p17, %r38, 0; + @%p17 bra BB0_18; + + mov.f32 %f235, 0fBAB6061A; + mov.f32 %f236, 0f37CCF5CE; + fma.rn.f32 %f600, %f236, %f27, %f235; + bra.uni BB0_19; + +BB0_18: + mov.f32 %f237, 0f3C08839E; + mov.f32 %f238, 0fB94CA1F9; + fma.rn.f32 %f600, %f238, %f27, %f237; + +BB0_19: + @%p17 bra BB0_21; + + mov.f32 %f239, 0f3D2AAAA5; + fma.rn.f32 %f240, %f600, %f27, %f239; + mov.f32 %f241, 0fBF000000; + fma.rn.f32 %f601, %f240, %f27, %f241; + bra.uni BB0_22; + +BB0_21: + mov.f32 %f242, 0fBE2AAAA3; + fma.rn.f32 %f243, %f600, %f27, %f242; + mov.f32 %f244, 0f00000000; + fma.rn.f32 %f601, %f243, %f27, %f244; + +BB0_22: + fma.rn.f32 %f602, %f601, %f599, %f599; + @%p17 bra BB0_24; + + mov.f32 %f245, 0f3F800000; + fma.rn.f32 %f602, %f601, %f27, %f245; + +BB0_24: + and.b32 %r361, %r37, 2; + setp.eq.s32 %p20, %r361, 0; + @%p20 bra BB0_26; + + mov.f32 %f246, 0f00000000; + mov.f32 %f247, 0fBF800000; + fma.rn.f32 %f602, %f602, %f247, %f246; + +BB0_26: + @%p8 bra BB0_28; + + mov.f32 %f248, 0f00000000; + mul.rn.f32 %f604, %f604, %f248; + +BB0_28: + mul.f32 %f249, %f604, 0f3F22F983; + cvt.rni.s32.f32 %r741, %f249; + cvt.rn.f32.s32 %f250, %r741; + neg.f32 %f251, %f250; + fma.rn.f32 %f253, %f251, %f229, %f604; + fma.rn.f32 %f255, %f251, %f231, %f253; + fma.rn.f32 %f605, %f251, %f233, %f255; + abs.f32 %f257, %f604; + setp.leu.f32 %p22, %f257, 0f47CE4780; + @%p22 bra BB0_39; + + mov.b32 %r40, %f604; + shr.u32 %r41, %r40, 23; + shl.b32 %r364, %r40, 8; + or.b32 %r42, %r364, -2147483648; + cvta.to.local.u64 %rd169, %rd72; + mov.u32 %r733, 0; + mov.u64 %rd168, __cudart_i2opi_f; + mov.u32 %r732, -6; + +BB0_30: + .pragma "nounroll"; + ld.const.u32 %r367, [%rd168]; + // inline asm + { + mad.lo.cc.u32 %r365, %r367, %r42, %r733; + madc.hi.u32 %r733, %r367, %r42, 0; + } + // inline asm + st.local.u32 [%rd169], %r365; + add.s64 %rd169, %rd169, 4; + add.s64 %rd168, %rd168, 4; + add.s32 %r732, %r732, 1; + setp.ne.s32 %p23, %r732, 0; + @%p23 bra BB0_30; + + and.b32 %r370, %r41, 255; + add.s32 %r371, %r370, -128; + shr.u32 %r372, %r371, 5; + and.b32 %r47, %r40, -2147483648; + cvta.to.local.u64 %rd78, %rd72; + st.local.u32 [%rd78+24], %r733; + mov.u32 %r373, 6; + sub.s32 %r374, %r373, %r372; + mul.wide.s32 %rd79, %r374, 4; + add.s64 %rd13, %rd78, %rd79; + ld.local.u32 %r734, [%rd13]; + ld.local.u32 %r735, [%rd13+-4]; + and.b32 %r50, %r41, 31; + setp.eq.s32 %p24, %r50, 0; + @%p24 bra BB0_33; + + mov.u32 %r375, 32; + sub.s32 %r376, %r375, %r50; + shr.u32 %r377, %r735, %r376; + shl.b32 %r378, %r734, %r50; + add.s32 %r734, %r377, %r378; + ld.local.u32 %r379, [%rd13+-8]; + shr.u32 %r380, %r379, %r376; + shl.b32 %r381, %r735, %r50; + add.s32 %r735, %r380, %r381; + +BB0_33: + shr.u32 %r382, %r735, 30; + shl.b32 %r383, %r734, 2; + add.s32 %r736, %r382, %r383; + shl.b32 %r56, %r735, 2; + shr.u32 %r384, %r736, 31; + shr.u32 %r385, %r734, 30; + add.s32 %r57, %r384, %r385; + setp.eq.s32 %p25, %r384, 0; + @%p25 bra BB0_34; + + not.b32 %r386, %r736; + neg.s32 %r738, %r56; + setp.eq.s32 %p26, %r56, 0; + selp.u32 %r387, 1, 0, %p26; + add.s32 %r736, %r387, %r386; + xor.b32 %r737, %r47, -2147483648; + bra.uni BB0_36; + +BB0_34: + mov.u32 %r737, %r47; + mov.u32 %r738, %r56; + +BB0_36: + clz.b32 %r740, %r736; + setp.eq.s32 %p27, %r740, 0; + shl.b32 %r388, %r736, %r740; + mov.u32 %r389, 32; + sub.s32 %r390, %r389, %r740; + shr.u32 %r391, %r738, %r390; + add.s32 %r392, %r391, %r388; + selp.b32 %r65, %r736, %r392, %p27; + mov.u32 %r393, -921707870; + mul.hi.u32 %r739, %r65, %r393; + setp.eq.s32 %p28, %r47, 0; + neg.s32 %r394, %r57; + selp.b32 %r741, %r57, %r394, %p28; + setp.lt.s32 %p29, %r739, 1; + @%p29 bra BB0_38; + + mul.lo.s32 %r395, %r65, -921707870; + shr.u32 %r396, %r395, 31; + shl.b32 %r397, %r739, 1; + add.s32 %r739, %r396, %r397; + add.s32 %r740, %r740, 1; + +BB0_38: + mov.u32 %r398, 126; + sub.s32 %r399, %r398, %r740; + shl.b32 %r400, %r399, 23; + add.s32 %r401, %r739, 1; + shr.u32 %r402, %r401, 7; + add.s32 %r403, %r402, 1; + shr.u32 %r404, %r403, 1; + add.s32 %r405, %r404, %r400; + or.b32 %r406, %r405, %r737; + mov.b32 %f605, %r406; + +BB0_39: + mul.rn.f32 %f44, %f605, %f605; + and.b32 %r73, %r741, 1; + setp.eq.s32 %p30, %r73, 0; + @%p30 bra BB0_41; + + mov.f32 %f258, 0fBAB6061A; + mov.f32 %f259, 0f37CCF5CE; + fma.rn.f32 %f606, %f259, %f44, %f258; + bra.uni BB0_42; + +BB0_41: + mov.f32 %f260, 0f3C08839E; + mov.f32 %f261, 0fB94CA1F9; + fma.rn.f32 %f606, %f261, %f44, %f260; + +BB0_42: + @%p30 bra BB0_44; + + mov.f32 %f262, 0f3D2AAAA5; + fma.rn.f32 %f263, %f606, %f44, %f262; + mov.f32 %f264, 0fBF000000; + fma.rn.f32 %f607, %f263, %f44, %f264; + bra.uni BB0_45; + +BB0_44: + mov.f32 %f265, 0fBE2AAAA3; + fma.rn.f32 %f266, %f606, %f44, %f265; + mov.f32 %f267, 0f00000000; + fma.rn.f32 %f607, %f266, %f44, %f267; + +BB0_45: + fma.rn.f32 %f608, %f607, %f605, %f605; + @%p30 bra BB0_47; + + mov.f32 %f268, 0f3F800000; + fma.rn.f32 %f608, %f607, %f44, %f268; + +BB0_47: + and.b32 %r407, %r741, 2; + setp.eq.s32 %p33, %r407, 0; + @%p33 bra BB0_49; + + mov.f32 %f269, 0f00000000; + mov.f32 %f270, 0fBF800000; + fma.rn.f32 %f608, %f608, %f270, %f269; + +BB0_49: + mul.f32 %f279, %f19, %f602; + add.u64 %rd80, %SP, 28; + cvta.to.local.u64 %rd14, %rd80; + mul.f32 %f280, %f279, %f279; + mov.f32 %f281, 0f3F800000; + sub.f32 %f282, %f281, %f280; + mul.f32 %f283, %f19, %f608; + mul.f32 %f284, %f283, %f283; + sub.f32 %f285, %f282, %f284; + mov.f32 %f286, 0f00000000; + max.f32 %f287, %f286, %f285; + sqrt.rn.f32 %f288, %f287; + mul.f32 %f289, %f10, %f283; + mul.f32 %f290, %f11, %f283; + mul.f32 %f291, %f12, %f283; + fma.rn.f32 %f292, %f13, %f279, %f289; + fma.rn.f32 %f293, %f14, %f279, %f290; + fma.rn.f32 %f294, %f15, %f279, %f291; + fma.rn.f32 %f274, %f595, %f288, %f292; + fma.rn.f32 %f275, %f596, %f288, %f293; + fma.rn.f32 %f276, %f597, %f288, %f294; + abs.f32 %f295, %f274; + abs.f32 %f296, %f275; + abs.f32 %f297, %f276; + div.rn.f32 %f298, %f16, %f295; + div.rn.f32 %f299, %f17, %f296; + div.rn.f32 %f300, %f18, %f297; + abs.f32 %f301, %f298; + abs.f32 %f302, %f299; + abs.f32 %f303, %f300; + max.f32 %f304, %f301, %f302; + max.f32 %f305, %f304, %f303; + max.f32 %f277, %f305, %f199; + mov.u32 %r409, 0; + st.local.u32 [%rd14+8], %r409; + st.local.u32 [%rd14+4], %r409; + st.local.u32 [%rd14], %r409; + ld.global.u32 %r408, [root]; + mov.f32 %f278, 0f6C4ECB8F; + // inline asm + call _rt_trace_64, (%r408, %f7, %f8, %f9, %f274, %f275, %f276, %r409, %f277, %f278, %rd80, %r301); + // inline asm + ld.local.f32 %f307, [%rd14+4]; + setp.leu.f32 %p34, %f307, 0f00000000; + @%p34 bra BB0_52; + + ld.local.f32 %f308, [%rd14]; + div.rn.f32 %f309, %f308, 0f41200000; + cvt.rzi.s32.f32 %r74, %f309; + setp.lt.s32 %p35, %r74, 0; + @%p35 bra BB0_52; + + cvt.s64.s32 %rd89, %r74; + mov.u64 %rd93, lmidLODs; + cvta.global.u64 %rd82, %rd93; + mov.u32 %r413, 1; + // inline asm + call (%rd81), _rt_buffer_get_64, (%rd82, %r413, %r294, %rd89, %rd56, %rd56, %rd56); + // inline asm + ld.local.f32 %f310, [%rd14+4]; + ld.f32 %f311, [%rd81]; + max.f32 %f312, %f311, %f310; + // inline asm + call (%rd87), _rt_buffer_get_64, (%rd82, %r413, %r294, %rd89, %rd56, %rd56, %rd56); + // inline asm + st.f32 [%rd87], %f312; + +BB0_52: + mad.lo.s32 %r415, %r2, 1664525, 1013904223; + and.b32 %r416, %r415, 16777215; + cvt.rn.f32.u32 %f313, %r416; + fma.rn.f32 %f314, %f313, 0f33800000, 0f00000000; + mul.f32 %f315, %f314, 0f3F000000; + mad.lo.s32 %r75, %r415, 1664525, 1013904223; + and.b32 %r417, %r75, 16777215; + cvt.rn.f32.u32 %f316, %r417; + fma.rn.f32 %f317, %f316, 0f33800000, 0f3F800000; + mul.f32 %f318, %f317, 0f3F000000; + sqrt.rn.f32 %f56, %f315; + mul.f32 %f616, %f318, 0f40C90FDB; + abs.f32 %f58, %f616; + setp.neu.f32 %p36, %f58, 0f7F800000; + mov.f32 %f610, %f616; + @%p36 bra BB0_54; + + mul.rn.f32 %f610, %f616, %f286; + +BB0_54: + mul.f32 %f320, %f610, 0f3F22F983; + cvt.rni.s32.f32 %r751, %f320; + cvt.rn.f32.s32 %f321, %r751; + neg.f32 %f322, %f321; + fma.rn.f32 %f324, %f322, %f229, %f610; + fma.rn.f32 %f326, %f322, %f231, %f324; + fma.rn.f32 %f611, %f322, %f233, %f326; + abs.f32 %f328, %f610; + setp.leu.f32 %p37, %f328, 0f47CE4780; + @%p37 bra BB0_65; + + mov.b32 %r77, %f610; + shr.u32 %r78, %r77, 23; + shl.b32 %r420, %r77, 8; + or.b32 %r79, %r420, -2147483648; + cvta.to.local.u64 %rd171, %rd72; + mov.u32 %r743, 0; + mov.u64 %rd170, __cudart_i2opi_f; + mov.u32 %r742, -6; + +BB0_56: + .pragma "nounroll"; + ld.const.u32 %r423, [%rd170]; + // inline asm + { + mad.lo.cc.u32 %r421, %r423, %r79, %r743; + madc.hi.u32 %r743, %r423, %r79, 0; + } + // inline asm + st.local.u32 [%rd171], %r421; + add.s64 %rd171, %rd171, 4; + add.s64 %rd170, %rd170, 4; + add.s32 %r742, %r742, 1; + setp.ne.s32 %p38, %r742, 0; + @%p38 bra BB0_56; + + and.b32 %r426, %r78, 255; + add.s32 %r427, %r426, -128; + shr.u32 %r428, %r427, 5; + and.b32 %r84, %r77, -2147483648; + cvta.to.local.u64 %rd97, %rd72; + st.local.u32 [%rd97+24], %r743; + mov.u32 %r429, 6; + sub.s32 %r430, %r429, %r428; + mul.wide.s32 %rd98, %r430, 4; + add.s64 %rd20, %rd97, %rd98; + ld.local.u32 %r744, [%rd20]; + ld.local.u32 %r745, [%rd20+-4]; + and.b32 %r87, %r78, 31; + setp.eq.s32 %p39, %r87, 0; + @%p39 bra BB0_59; + + mov.u32 %r431, 32; + sub.s32 %r432, %r431, %r87; + shr.u32 %r433, %r745, %r432; + shl.b32 %r434, %r744, %r87; + add.s32 %r744, %r433, %r434; + ld.local.u32 %r435, [%rd20+-8]; + shr.u32 %r436, %r435, %r432; + shl.b32 %r437, %r745, %r87; + add.s32 %r745, %r436, %r437; + +BB0_59: + shr.u32 %r438, %r745, 30; + shl.b32 %r439, %r744, 2; + add.s32 %r746, %r438, %r439; + shl.b32 %r93, %r745, 2; + shr.u32 %r440, %r746, 31; + shr.u32 %r441, %r744, 30; + add.s32 %r94, %r440, %r441; + setp.eq.s32 %p40, %r440, 0; + @%p40 bra BB0_60; + + not.b32 %r442, %r746; + neg.s32 %r748, %r93; + setp.eq.s32 %p41, %r93, 0; + selp.u32 %r443, 1, 0, %p41; + add.s32 %r746, %r443, %r442; + xor.b32 %r747, %r84, -2147483648; + bra.uni BB0_62; + +BB0_60: + mov.u32 %r747, %r84; + mov.u32 %r748, %r93; + +BB0_62: + clz.b32 %r750, %r746; + setp.eq.s32 %p42, %r750, 0; + shl.b32 %r444, %r746, %r750; + mov.u32 %r445, 32; + sub.s32 %r446, %r445, %r750; + shr.u32 %r447, %r748, %r446; + add.s32 %r448, %r447, %r444; + selp.b32 %r102, %r746, %r448, %p42; + mov.u32 %r449, -921707870; + mul.hi.u32 %r749, %r102, %r449; + setp.eq.s32 %p43, %r84, 0; + neg.s32 %r450, %r94; + selp.b32 %r751, %r94, %r450, %p43; + setp.lt.s32 %p44, %r749, 1; + @%p44 bra BB0_64; + + mul.lo.s32 %r451, %r102, -921707870; + shr.u32 %r452, %r451, 31; + shl.b32 %r453, %r749, 1; + add.s32 %r749, %r452, %r453; + add.s32 %r750, %r750, 1; + +BB0_64: + mov.u32 %r454, 126; + sub.s32 %r455, %r454, %r750; + shl.b32 %r456, %r455, 23; + add.s32 %r457, %r749, 1; + shr.u32 %r458, %r457, 7; + add.s32 %r459, %r458, 1; + shr.u32 %r460, %r459, 1; + add.s32 %r461, %r460, %r456; + or.b32 %r462, %r461, %r747; + mov.b32 %f611, %r462; + +BB0_65: + mul.rn.f32 %f64, %f611, %f611; + add.s32 %r110, %r751, 1; + and.b32 %r111, %r110, 1; + setp.eq.s32 %p45, %r111, 0; + @%p45 bra BB0_67; + + mov.f32 %f329, 0fBAB6061A; + mov.f32 %f330, 0f37CCF5CE; + fma.rn.f32 %f612, %f330, %f64, %f329; + bra.uni BB0_68; + +BB0_67: + mov.f32 %f331, 0f3C08839E; + mov.f32 %f332, 0fB94CA1F9; + fma.rn.f32 %f612, %f332, %f64, %f331; + +BB0_68: + @%p45 bra BB0_70; + + mov.f32 %f333, 0f3D2AAAA5; + fma.rn.f32 %f334, %f612, %f64, %f333; + mov.f32 %f335, 0fBF000000; + fma.rn.f32 %f613, %f334, %f64, %f335; + bra.uni BB0_71; + +BB0_70: + mov.f32 %f336, 0fBE2AAAA3; + fma.rn.f32 %f337, %f612, %f64, %f336; + fma.rn.f32 %f613, %f337, %f64, %f286; + +BB0_71: + fma.rn.f32 %f614, %f613, %f611, %f611; + @%p45 bra BB0_73; + + fma.rn.f32 %f614, %f613, %f64, %f281; + +BB0_73: + and.b32 %r463, %r110, 2; + setp.eq.s32 %p48, %r463, 0; + @%p48 bra BB0_75; + + mov.f32 %f341, 0fBF800000; + fma.rn.f32 %f614, %f614, %f341, %f286; + +BB0_75: + @%p36 bra BB0_77; + + mul.rn.f32 %f616, %f616, %f286; + +BB0_77: + mul.f32 %f343, %f616, 0f3F22F983; + cvt.rni.s32.f32 %r761, %f343; + cvt.rn.f32.s32 %f344, %r761; + neg.f32 %f345, %f344; + fma.rn.f32 %f347, %f345, %f229, %f616; + fma.rn.f32 %f349, %f345, %f231, %f347; + fma.rn.f32 %f617, %f345, %f233, %f349; + abs.f32 %f351, %f616; + setp.leu.f32 %p50, %f351, 0f47CE4780; + @%p50 bra BB0_88; + + mov.b32 %r113, %f616; + shr.u32 %r114, %r113, 23; + shl.b32 %r466, %r113, 8; + or.b32 %r115, %r466, -2147483648; + cvta.to.local.u64 %rd173, %rd72; + mov.u32 %r753, 0; + mov.u64 %rd172, __cudart_i2opi_f; + mov.u32 %r752, -6; + +BB0_79: + .pragma "nounroll"; + ld.const.u32 %r469, [%rd172]; + // inline asm + { + mad.lo.cc.u32 %r467, %r469, %r115, %r753; + madc.hi.u32 %r753, %r469, %r115, 0; + } + // inline asm + st.local.u32 [%rd173], %r467; + add.s64 %rd173, %rd173, 4; + add.s64 %rd172, %rd172, 4; + add.s32 %r752, %r752, 1; + setp.ne.s32 %p51, %r752, 0; + @%p51 bra BB0_79; + + and.b32 %r472, %r114, 255; + add.s32 %r473, %r472, -128; + shr.u32 %r474, %r473, 5; + and.b32 %r120, %r113, -2147483648; + cvta.to.local.u64 %rd102, %rd72; + st.local.u32 [%rd102+24], %r753; + mov.u32 %r475, 6; + sub.s32 %r476, %r475, %r474; + mul.wide.s32 %rd103, %r476, 4; + add.s64 %rd26, %rd102, %rd103; + ld.local.u32 %r754, [%rd26]; + ld.local.u32 %r755, [%rd26+-4]; + and.b32 %r123, %r114, 31; + setp.eq.s32 %p52, %r123, 0; + @%p52 bra BB0_82; + + mov.u32 %r477, 32; + sub.s32 %r478, %r477, %r123; + shr.u32 %r479, %r755, %r478; + shl.b32 %r480, %r754, %r123; + add.s32 %r754, %r479, %r480; + ld.local.u32 %r481, [%rd26+-8]; + shr.u32 %r482, %r481, %r478; + shl.b32 %r483, %r755, %r123; + add.s32 %r755, %r482, %r483; + +BB0_82: + shr.u32 %r484, %r755, 30; + shl.b32 %r485, %r754, 2; + add.s32 %r756, %r484, %r485; + shl.b32 %r129, %r755, 2; + shr.u32 %r486, %r756, 31; + shr.u32 %r487, %r754, 30; + add.s32 %r130, %r486, %r487; + setp.eq.s32 %p53, %r486, 0; + @%p53 bra BB0_83; + + not.b32 %r488, %r756; + neg.s32 %r758, %r129; + setp.eq.s32 %p54, %r129, 0; + selp.u32 %r489, 1, 0, %p54; + add.s32 %r756, %r489, %r488; + xor.b32 %r757, %r120, -2147483648; + bra.uni BB0_85; + +BB0_83: + mov.u32 %r757, %r120; + mov.u32 %r758, %r129; + +BB0_85: + clz.b32 %r760, %r756; + setp.eq.s32 %p55, %r760, 0; + shl.b32 %r490, %r756, %r760; + mov.u32 %r491, 32; + sub.s32 %r492, %r491, %r760; + shr.u32 %r493, %r758, %r492; + add.s32 %r494, %r493, %r490; + selp.b32 %r138, %r756, %r494, %p55; + mov.u32 %r495, -921707870; + mul.hi.u32 %r759, %r138, %r495; + setp.eq.s32 %p56, %r120, 0; + neg.s32 %r496, %r130; + selp.b32 %r761, %r130, %r496, %p56; + setp.lt.s32 %p57, %r759, 1; + @%p57 bra BB0_87; + + mul.lo.s32 %r497, %r138, -921707870; + shr.u32 %r498, %r497, 31; + shl.b32 %r499, %r759, 1; + add.s32 %r759, %r498, %r499; + add.s32 %r760, %r760, 1; + +BB0_87: + mov.u32 %r500, 126; + sub.s32 %r501, %r500, %r760; + shl.b32 %r502, %r501, 23; + add.s32 %r503, %r759, 1; + shr.u32 %r504, %r503, 7; + add.s32 %r505, %r504, 1; + shr.u32 %r506, %r505, 1; + add.s32 %r507, %r506, %r502; + or.b32 %r508, %r507, %r757; + mov.b32 %f617, %r508; + +BB0_88: + mul.rn.f32 %f81, %f617, %f617; + and.b32 %r146, %r761, 1; + setp.eq.s32 %p58, %r146, 0; + @%p58 bra BB0_90; + + mov.f32 %f352, 0fBAB6061A; + mov.f32 %f353, 0f37CCF5CE; + fma.rn.f32 %f618, %f353, %f81, %f352; + bra.uni BB0_91; + +BB0_90: + mov.f32 %f354, 0f3C08839E; + mov.f32 %f355, 0fB94CA1F9; + fma.rn.f32 %f618, %f355, %f81, %f354; + +BB0_91: + @%p58 bra BB0_93; + + mov.f32 %f356, 0f3D2AAAA5; + fma.rn.f32 %f357, %f618, %f81, %f356; + mov.f32 %f358, 0fBF000000; + fma.rn.f32 %f619, %f357, %f81, %f358; + bra.uni BB0_94; + +BB0_93: + mov.f32 %f359, 0fBE2AAAA3; + fma.rn.f32 %f360, %f618, %f81, %f359; + fma.rn.f32 %f619, %f360, %f81, %f286; + +BB0_94: + fma.rn.f32 %f620, %f619, %f617, %f617; + @%p58 bra BB0_96; + + fma.rn.f32 %f620, %f619, %f81, %f281; + +BB0_96: + and.b32 %r509, %r761, 2; + setp.eq.s32 %p61, %r509, 0; + @%p61 bra BB0_98; + + mov.f32 %f364, 0fBF800000; + fma.rn.f32 %f620, %f620, %f364, %f286; + +BB0_98: + mul.f32 %f373, %f56, %f614; + mul.f32 %f374, %f373, %f373; + sub.f32 %f376, %f281, %f374; + mul.f32 %f377, %f56, %f620; + mul.f32 %f378, %f377, %f377; + sub.f32 %f379, %f376, %f378; + max.f32 %f381, %f286, %f379; + sqrt.rn.f32 %f382, %f381; + mul.f32 %f383, %f10, %f377; + mul.f32 %f384, %f11, %f377; + mul.f32 %f385, %f12, %f377; + fma.rn.f32 %f386, %f13, %f373, %f383; + fma.rn.f32 %f387, %f14, %f373, %f384; + fma.rn.f32 %f388, %f15, %f373, %f385; + fma.rn.f32 %f368, %f595, %f382, %f386; + fma.rn.f32 %f369, %f596, %f382, %f387; + fma.rn.f32 %f370, %f597, %f382, %f388; + abs.f32 %f389, %f368; + abs.f32 %f390, %f369; + abs.f32 %f391, %f370; + div.rn.f32 %f392, %f16, %f389; + div.rn.f32 %f393, %f17, %f390; + div.rn.f32 %f394, %f18, %f391; + abs.f32 %f395, %f392; + abs.f32 %f396, %f393; + abs.f32 %f397, %f394; + max.f32 %f398, %f395, %f396; + max.f32 %f399, %f398, %f397; + max.f32 %f371, %f399, %f199; + st.local.u32 [%rd14+8], %r409; + st.local.u32 [%rd14+4], %r409; + st.local.u32 [%rd14], %r409; + ld.global.u32 %r510, [root]; + // inline asm + call _rt_trace_64, (%r510, %f7, %f8, %f9, %f368, %f369, %f370, %r409, %f371, %f278, %rd80, %r301); + // inline asm + ld.local.f32 %f401, [%rd14+4]; + setp.leu.f32 %p62, %f401, 0f00000000; + @%p62 bra BB0_101; + + ld.local.f32 %f402, [%rd14]; + div.rn.f32 %f403, %f402, 0f41200000; + cvt.rzi.s32.f32 %r147, %f403; + setp.lt.s32 %p63, %r147, 0; + @%p63 bra BB0_101; + + cvt.s64.s32 %rd113, %r147; + mov.u64 %rd117, lmidLODs; + cvta.global.u64 %rd106, %rd117; + mov.u32 %r515, 1; + // inline asm + call (%rd105), _rt_buffer_get_64, (%rd106, %r515, %r294, %rd113, %rd56, %rd56, %rd56); + // inline asm + ld.local.f32 %f404, [%rd14+4]; + ld.f32 %f405, [%rd105]; + max.f32 %f406, %f405, %f404; + // inline asm + call (%rd111), _rt_buffer_get_64, (%rd106, %r515, %r294, %rd113, %rd56, %rd56, %rd56); + // inline asm + st.f32 [%rd111], %f406; + +BB0_101: + mad.lo.s32 %r517, %r75, 1664525, 1013904223; + and.b32 %r518, %r517, 16777215; + cvt.rn.f32.u32 %f407, %r518; + fma.rn.f32 %f408, %f407, 0f33800000, 0f3F800000; + mul.f32 %f409, %f408, 0f3F000000; + mad.lo.s32 %r148, %r517, 1664525, 1013904223; + and.b32 %r519, %r148, 16777215; + cvt.rn.f32.u32 %f410, %r519; + fma.rn.f32 %f411, %f410, 0f33800000, 0f00000000; + mul.f32 %f412, %f411, 0f3F000000; + sqrt.rn.f32 %f93, %f409; + mul.f32 %f628, %f412, 0f40C90FDB; + abs.f32 %f95, %f628; + setp.neu.f32 %p64, %f95, 0f7F800000; + mov.f32 %f622, %f628; + @%p64 bra BB0_103; + + mul.rn.f32 %f622, %f628, %f286; + +BB0_103: + mul.f32 %f414, %f622, 0f3F22F983; + cvt.rni.s32.f32 %r771, %f414; + cvt.rn.f32.s32 %f415, %r771; + neg.f32 %f416, %f415; + fma.rn.f32 %f418, %f416, %f229, %f622; + fma.rn.f32 %f420, %f416, %f231, %f418; + fma.rn.f32 %f623, %f416, %f233, %f420; + abs.f32 %f422, %f622; + setp.leu.f32 %p65, %f422, 0f47CE4780; + @%p65 bra BB0_114; + + mov.b32 %r150, %f622; + shr.u32 %r151, %r150, 23; + shl.b32 %r522, %r150, 8; + or.b32 %r152, %r522, -2147483648; + cvta.to.local.u64 %rd175, %rd72; + mov.u32 %r763, 0; + mov.u64 %rd174, __cudart_i2opi_f; + mov.u32 %r762, -6; + +BB0_105: + .pragma "nounroll"; + ld.const.u32 %r525, [%rd174]; + // inline asm + { + mad.lo.cc.u32 %r523, %r525, %r152, %r763; + madc.hi.u32 %r763, %r525, %r152, 0; + } + // inline asm + st.local.u32 [%rd175], %r523; + add.s64 %rd175, %rd175, 4; + add.s64 %rd174, %rd174, 4; + add.s32 %r762, %r762, 1; + setp.ne.s32 %p66, %r762, 0; + @%p66 bra BB0_105; + + and.b32 %r528, %r151, 255; + add.s32 %r529, %r528, -128; + shr.u32 %r530, %r529, 5; + and.b32 %r157, %r150, -2147483648; + cvta.to.local.u64 %rd121, %rd72; + st.local.u32 [%rd121+24], %r763; + mov.u32 %r531, 6; + sub.s32 %r532, %r531, %r530; + mul.wide.s32 %rd122, %r532, 4; + add.s64 %rd32, %rd121, %rd122; + ld.local.u32 %r764, [%rd32]; + ld.local.u32 %r765, [%rd32+-4]; + and.b32 %r160, %r151, 31; + setp.eq.s32 %p67, %r160, 0; + @%p67 bra BB0_108; + + mov.u32 %r533, 32; + sub.s32 %r534, %r533, %r160; + shr.u32 %r535, %r765, %r534; + shl.b32 %r536, %r764, %r160; + add.s32 %r764, %r535, %r536; + ld.local.u32 %r537, [%rd32+-8]; + shr.u32 %r538, %r537, %r534; + shl.b32 %r539, %r765, %r160; + add.s32 %r765, %r538, %r539; + +BB0_108: + shr.u32 %r540, %r765, 30; + shl.b32 %r541, %r764, 2; + add.s32 %r766, %r540, %r541; + shl.b32 %r166, %r765, 2; + shr.u32 %r542, %r766, 31; + shr.u32 %r543, %r764, 30; + add.s32 %r167, %r542, %r543; + setp.eq.s32 %p68, %r542, 0; + @%p68 bra BB0_109; + + not.b32 %r544, %r766; + neg.s32 %r768, %r166; + setp.eq.s32 %p69, %r166, 0; + selp.u32 %r545, 1, 0, %p69; + add.s32 %r766, %r545, %r544; + xor.b32 %r767, %r157, -2147483648; + bra.uni BB0_111; + +BB0_109: + mov.u32 %r767, %r157; + mov.u32 %r768, %r166; + +BB0_111: + clz.b32 %r770, %r766; + setp.eq.s32 %p70, %r770, 0; + shl.b32 %r546, %r766, %r770; + mov.u32 %r547, 32; + sub.s32 %r548, %r547, %r770; + shr.u32 %r549, %r768, %r548; + add.s32 %r550, %r549, %r546; + selp.b32 %r175, %r766, %r550, %p70; + mov.u32 %r551, -921707870; + mul.hi.u32 %r769, %r175, %r551; + setp.eq.s32 %p71, %r157, 0; + neg.s32 %r552, %r167; + selp.b32 %r771, %r167, %r552, %p71; + setp.lt.s32 %p72, %r769, 1; + @%p72 bra BB0_113; + + mul.lo.s32 %r553, %r175, -921707870; + shr.u32 %r554, %r553, 31; + shl.b32 %r555, %r769, 1; + add.s32 %r769, %r554, %r555; + add.s32 %r770, %r770, 1; + +BB0_113: + mov.u32 %r556, 126; + sub.s32 %r557, %r556, %r770; + shl.b32 %r558, %r557, 23; + add.s32 %r559, %r769, 1; + shr.u32 %r560, %r559, 7; + add.s32 %r561, %r560, 1; + shr.u32 %r562, %r561, 1; + add.s32 %r563, %r562, %r558; + or.b32 %r564, %r563, %r767; + mov.b32 %f623, %r564; + +BB0_114: + mul.rn.f32 %f101, %f623, %f623; + add.s32 %r183, %r771, 1; + and.b32 %r184, %r183, 1; + setp.eq.s32 %p73, %r184, 0; + @%p73 bra BB0_116; + + mov.f32 %f423, 0fBAB6061A; + mov.f32 %f424, 0f37CCF5CE; + fma.rn.f32 %f624, %f424, %f101, %f423; + bra.uni BB0_117; + +BB0_116: + mov.f32 %f425, 0f3C08839E; + mov.f32 %f426, 0fB94CA1F9; + fma.rn.f32 %f624, %f426, %f101, %f425; + +BB0_117: + @%p73 bra BB0_119; + + mov.f32 %f427, 0f3D2AAAA5; + fma.rn.f32 %f428, %f624, %f101, %f427; + mov.f32 %f429, 0fBF000000; + fma.rn.f32 %f625, %f428, %f101, %f429; + bra.uni BB0_120; + +BB0_119: + mov.f32 %f430, 0fBE2AAAA3; + fma.rn.f32 %f431, %f624, %f101, %f430; + fma.rn.f32 %f625, %f431, %f101, %f286; + +BB0_120: + fma.rn.f32 %f626, %f625, %f623, %f623; + @%p73 bra BB0_122; + + fma.rn.f32 %f626, %f625, %f101, %f281; + +BB0_122: + and.b32 %r565, %r183, 2; + setp.eq.s32 %p76, %r565, 0; + @%p76 bra BB0_124; + + mov.f32 %f435, 0fBF800000; + fma.rn.f32 %f626, %f626, %f435, %f286; + +BB0_124: + @%p64 bra BB0_126; + + mul.rn.f32 %f628, %f628, %f286; + +BB0_126: + mul.f32 %f437, %f628, 0f3F22F983; + cvt.rni.s32.f32 %r781, %f437; + cvt.rn.f32.s32 %f438, %r781; + neg.f32 %f439, %f438; + fma.rn.f32 %f441, %f439, %f229, %f628; + fma.rn.f32 %f443, %f439, %f231, %f441; + fma.rn.f32 %f629, %f439, %f233, %f443; + abs.f32 %f445, %f628; + setp.leu.f32 %p78, %f445, 0f47CE4780; + @%p78 bra BB0_137; + + mov.b32 %r186, %f628; + shr.u32 %r187, %r186, 23; + shl.b32 %r568, %r186, 8; + or.b32 %r188, %r568, -2147483648; + cvta.to.local.u64 %rd177, %rd72; + mov.u32 %r773, 0; + mov.u64 %rd176, __cudart_i2opi_f; + mov.u32 %r772, -6; + +BB0_128: + .pragma "nounroll"; + ld.const.u32 %r571, [%rd176]; + // inline asm + { + mad.lo.cc.u32 %r569, %r571, %r188, %r773; + madc.hi.u32 %r773, %r571, %r188, 0; + } + // inline asm + st.local.u32 [%rd177], %r569; + add.s64 %rd177, %rd177, 4; + add.s64 %rd176, %rd176, 4; + add.s32 %r772, %r772, 1; + setp.ne.s32 %p79, %r772, 0; + @%p79 bra BB0_128; + + and.b32 %r574, %r187, 255; + add.s32 %r575, %r574, -128; + shr.u32 %r576, %r575, 5; + and.b32 %r193, %r186, -2147483648; + cvta.to.local.u64 %rd126, %rd72; + st.local.u32 [%rd126+24], %r773; + mov.u32 %r577, 6; + sub.s32 %r578, %r577, %r576; + mul.wide.s32 %rd127, %r578, 4; + add.s64 %rd38, %rd126, %rd127; + ld.local.u32 %r774, [%rd38]; + ld.local.u32 %r775, [%rd38+-4]; + and.b32 %r196, %r187, 31; + setp.eq.s32 %p80, %r196, 0; + @%p80 bra BB0_131; + + mov.u32 %r579, 32; + sub.s32 %r580, %r579, %r196; + shr.u32 %r581, %r775, %r580; + shl.b32 %r582, %r774, %r196; + add.s32 %r774, %r581, %r582; + ld.local.u32 %r583, [%rd38+-8]; + shr.u32 %r584, %r583, %r580; + shl.b32 %r585, %r775, %r196; + add.s32 %r775, %r584, %r585; + +BB0_131: + shr.u32 %r586, %r775, 30; + shl.b32 %r587, %r774, 2; + add.s32 %r776, %r586, %r587; + shl.b32 %r202, %r775, 2; + shr.u32 %r588, %r776, 31; + shr.u32 %r589, %r774, 30; + add.s32 %r203, %r588, %r589; + setp.eq.s32 %p81, %r588, 0; + @%p81 bra BB0_132; + + not.b32 %r590, %r776; + neg.s32 %r778, %r202; + setp.eq.s32 %p82, %r202, 0; + selp.u32 %r591, 1, 0, %p82; + add.s32 %r776, %r591, %r590; + xor.b32 %r777, %r193, -2147483648; + bra.uni BB0_134; + +BB0_132: + mov.u32 %r777, %r193; + mov.u32 %r778, %r202; + +BB0_134: + clz.b32 %r780, %r776; + setp.eq.s32 %p83, %r780, 0; + shl.b32 %r592, %r776, %r780; + mov.u32 %r593, 32; + sub.s32 %r594, %r593, %r780; + shr.u32 %r595, %r778, %r594; + add.s32 %r596, %r595, %r592; + selp.b32 %r211, %r776, %r596, %p83; + mov.u32 %r597, -921707870; + mul.hi.u32 %r779, %r211, %r597; + setp.eq.s32 %p84, %r193, 0; + neg.s32 %r598, %r203; + selp.b32 %r781, %r203, %r598, %p84; + setp.lt.s32 %p85, %r779, 1; + @%p85 bra BB0_136; + + mul.lo.s32 %r599, %r211, -921707870; + shr.u32 %r600, %r599, 31; + shl.b32 %r601, %r779, 1; + add.s32 %r779, %r600, %r601; + add.s32 %r780, %r780, 1; + +BB0_136: + mov.u32 %r602, 126; + sub.s32 %r603, %r602, %r780; + shl.b32 %r604, %r603, 23; + add.s32 %r605, %r779, 1; + shr.u32 %r606, %r605, 7; + add.s32 %r607, %r606, 1; + shr.u32 %r608, %r607, 1; + add.s32 %r609, %r608, %r604; + or.b32 %r610, %r609, %r777; + mov.b32 %f629, %r610; + +BB0_137: + mul.rn.f32 %f118, %f629, %f629; + and.b32 %r219, %r781, 1; + setp.eq.s32 %p86, %r219, 0; + @%p86 bra BB0_139; + + mov.f32 %f446, 0fBAB6061A; + mov.f32 %f447, 0f37CCF5CE; + fma.rn.f32 %f630, %f447, %f118, %f446; + bra.uni BB0_140; + +BB0_139: + mov.f32 %f448, 0f3C08839E; + mov.f32 %f449, 0fB94CA1F9; + fma.rn.f32 %f630, %f449, %f118, %f448; + +BB0_140: + @%p86 bra BB0_142; + + mov.f32 %f450, 0f3D2AAAA5; + fma.rn.f32 %f451, %f630, %f118, %f450; + mov.f32 %f452, 0fBF000000; + fma.rn.f32 %f631, %f451, %f118, %f452; + bra.uni BB0_143; + +BB0_142: + mov.f32 %f453, 0fBE2AAAA3; + fma.rn.f32 %f454, %f630, %f118, %f453; + fma.rn.f32 %f631, %f454, %f118, %f286; + +BB0_143: + fma.rn.f32 %f632, %f631, %f629, %f629; + @%p86 bra BB0_145; + + fma.rn.f32 %f632, %f631, %f118, %f281; + +BB0_145: + and.b32 %r611, %r781, 2; + setp.eq.s32 %p89, %r611, 0; + @%p89 bra BB0_147; + + mov.f32 %f458, 0fBF800000; + fma.rn.f32 %f632, %f632, %f458, %f286; + +BB0_147: + mul.f32 %f467, %f93, %f626; + mul.f32 %f468, %f467, %f467; + sub.f32 %f470, %f281, %f468; + mul.f32 %f471, %f93, %f632; + mul.f32 %f472, %f471, %f471; + sub.f32 %f473, %f470, %f472; + max.f32 %f475, %f286, %f473; + sqrt.rn.f32 %f476, %f475; + mul.f32 %f477, %f10, %f471; + mul.f32 %f478, %f11, %f471; + mul.f32 %f479, %f12, %f471; + fma.rn.f32 %f480, %f13, %f467, %f477; + fma.rn.f32 %f481, %f14, %f467, %f478; + fma.rn.f32 %f482, %f15, %f467, %f479; + fma.rn.f32 %f462, %f595, %f476, %f480; + fma.rn.f32 %f463, %f596, %f476, %f481; + fma.rn.f32 %f464, %f597, %f476, %f482; + abs.f32 %f483, %f462; + abs.f32 %f484, %f463; + abs.f32 %f485, %f464; + div.rn.f32 %f486, %f16, %f483; + div.rn.f32 %f487, %f17, %f484; + div.rn.f32 %f488, %f18, %f485; + abs.f32 %f489, %f486; + abs.f32 %f490, %f487; + abs.f32 %f491, %f488; + max.f32 %f492, %f489, %f490; + max.f32 %f493, %f492, %f491; + max.f32 %f465, %f493, %f199; + st.local.u32 [%rd14+8], %r409; + st.local.u32 [%rd14+4], %r409; + st.local.u32 [%rd14], %r409; + ld.global.u32 %r612, [root]; + // inline asm + call _rt_trace_64, (%r612, %f7, %f8, %f9, %f462, %f463, %f464, %r409, %f465, %f278, %rd80, %r301); + // inline asm + ld.local.f32 %f495, [%rd14+4]; + setp.leu.f32 %p90, %f495, 0f00000000; + @%p90 bra BB0_150; + + ld.local.f32 %f496, [%rd14]; + div.rn.f32 %f497, %f496, 0f41200000; + cvt.rzi.s32.f32 %r220, %f497; + setp.lt.s32 %p91, %r220, 0; + @%p91 bra BB0_150; + + cvt.s64.s32 %rd137, %r220; + mov.u64 %rd141, lmidLODs; + cvta.global.u64 %rd130, %rd141; + mov.u32 %r617, 1; + // inline asm + call (%rd129), _rt_buffer_get_64, (%rd130, %r617, %r294, %rd137, %rd56, %rd56, %rd56); + // inline asm + ld.local.f32 %f498, [%rd14+4]; + ld.f32 %f499, [%rd129]; + max.f32 %f500, %f499, %f498; + // inline asm + call (%rd135), _rt_buffer_get_64, (%rd130, %r617, %r294, %rd137, %rd56, %rd56, %rd56); + // inline asm + st.f32 [%rd135], %f500; + +BB0_150: + mad.lo.s32 %r619, %r148, 1664525, 1013904223; + and.b32 %r620, %r619, 16777215; + cvt.rn.f32.u32 %f501, %r620; + fma.rn.f32 %f502, %f501, 0f33800000, 0f3F800000; + mul.f32 %f503, %f502, 0f3F000000; + mad.lo.s32 %r621, %r619, 1664525, 7271263; + and.b32 %r622, %r621, 16777215; + cvt.rn.f32.u32 %f504, %r622; + fma.rn.f32 %f505, %f504, 0f33800000, 0f3F800000; + mul.f32 %f506, %f505, 0f3F000000; + sqrt.rn.f32 %f130, %f503; + mul.f32 %f640, %f506, 0f40C90FDB; + abs.f32 %f132, %f640; + setp.neu.f32 %p92, %f132, 0f7F800000; + mov.f32 %f634, %f640; + @%p92 bra BB0_152; + + mul.rn.f32 %f634, %f640, %f286; + +BB0_152: + mul.f32 %f508, %f634, 0f3F22F983; + cvt.rni.s32.f32 %r791, %f508; + cvt.rn.f32.s32 %f509, %r791; + neg.f32 %f510, %f509; + fma.rn.f32 %f512, %f510, %f229, %f634; + fma.rn.f32 %f514, %f510, %f231, %f512; + fma.rn.f32 %f635, %f510, %f233, %f514; + abs.f32 %f516, %f634; + setp.leu.f32 %p93, %f516, 0f47CE4780; + @%p93 bra BB0_163; + + mov.b32 %r222, %f634; + shr.u32 %r223, %r222, 23; + shl.b32 %r625, %r222, 8; + or.b32 %r224, %r625, -2147483648; + cvta.to.local.u64 %rd179, %rd72; + mov.u32 %r783, 0; + mov.u64 %rd178, __cudart_i2opi_f; + mov.u32 %r782, -6; + +BB0_154: + .pragma "nounroll"; + ld.const.u32 %r628, [%rd178]; + // inline asm + { + mad.lo.cc.u32 %r626, %r628, %r224, %r783; + madc.hi.u32 %r783, %r628, %r224, 0; + } + // inline asm + st.local.u32 [%rd179], %r626; + add.s64 %rd179, %rd179, 4; + add.s64 %rd178, %rd178, 4; + add.s32 %r782, %r782, 1; + setp.ne.s32 %p94, %r782, 0; + @%p94 bra BB0_154; + + and.b32 %r631, %r223, 255; + add.s32 %r632, %r631, -128; + shr.u32 %r633, %r632, 5; + and.b32 %r229, %r222, -2147483648; + cvta.to.local.u64 %rd145, %rd72; + st.local.u32 [%rd145+24], %r783; + mov.u32 %r634, 6; + sub.s32 %r635, %r634, %r633; + mul.wide.s32 %rd146, %r635, 4; + add.s64 %rd44, %rd145, %rd146; + ld.local.u32 %r784, [%rd44]; + ld.local.u32 %r785, [%rd44+-4]; + and.b32 %r232, %r223, 31; + setp.eq.s32 %p95, %r232, 0; + @%p95 bra BB0_157; + + mov.u32 %r636, 32; + sub.s32 %r637, %r636, %r232; + shr.u32 %r638, %r785, %r637; + shl.b32 %r639, %r784, %r232; + add.s32 %r784, %r638, %r639; + ld.local.u32 %r640, [%rd44+-8]; + shr.u32 %r641, %r640, %r637; + shl.b32 %r642, %r785, %r232; + add.s32 %r785, %r641, %r642; + +BB0_157: + shr.u32 %r643, %r785, 30; + shl.b32 %r644, %r784, 2; + add.s32 %r786, %r643, %r644; + shl.b32 %r238, %r785, 2; + shr.u32 %r645, %r786, 31; + shr.u32 %r646, %r784, 30; + add.s32 %r239, %r645, %r646; + setp.eq.s32 %p96, %r645, 0; + @%p96 bra BB0_158; + + not.b32 %r647, %r786; + neg.s32 %r788, %r238; + setp.eq.s32 %p97, %r238, 0; + selp.u32 %r648, 1, 0, %p97; + add.s32 %r786, %r648, %r647; + xor.b32 %r787, %r229, -2147483648; + bra.uni BB0_160; + +BB0_158: + mov.u32 %r787, %r229; + mov.u32 %r788, %r238; + +BB0_160: + clz.b32 %r790, %r786; + setp.eq.s32 %p98, %r790, 0; + shl.b32 %r649, %r786, %r790; + mov.u32 %r650, 32; + sub.s32 %r651, %r650, %r790; + shr.u32 %r652, %r788, %r651; + add.s32 %r653, %r652, %r649; + selp.b32 %r247, %r786, %r653, %p98; + mov.u32 %r654, -921707870; + mul.hi.u32 %r789, %r247, %r654; + setp.eq.s32 %p99, %r229, 0; + neg.s32 %r655, %r239; + selp.b32 %r791, %r239, %r655, %p99; + setp.lt.s32 %p100, %r789, 1; + @%p100 bra BB0_162; + + mul.lo.s32 %r656, %r247, -921707870; + shr.u32 %r657, %r656, 31; + shl.b32 %r658, %r789, 1; + add.s32 %r789, %r657, %r658; + add.s32 %r790, %r790, 1; + +BB0_162: + mov.u32 %r659, 126; + sub.s32 %r660, %r659, %r790; + shl.b32 %r661, %r660, 23; + add.s32 %r662, %r789, 1; + shr.u32 %r663, %r662, 7; + add.s32 %r664, %r663, 1; + shr.u32 %r665, %r664, 1; + add.s32 %r666, %r665, %r661; + or.b32 %r667, %r666, %r787; + mov.b32 %f635, %r667; + +BB0_163: + mul.rn.f32 %f138, %f635, %f635; + add.s32 %r255, %r791, 1; + and.b32 %r256, %r255, 1; + setp.eq.s32 %p101, %r256, 0; + @%p101 bra BB0_165; + + mov.f32 %f517, 0fBAB6061A; + mov.f32 %f518, 0f37CCF5CE; + fma.rn.f32 %f636, %f518, %f138, %f517; + bra.uni BB0_166; + +BB0_165: + mov.f32 %f519, 0f3C08839E; + mov.f32 %f520, 0fB94CA1F9; + fma.rn.f32 %f636, %f520, %f138, %f519; + +BB0_166: + @%p101 bra BB0_168; + + mov.f32 %f521, 0f3D2AAAA5; + fma.rn.f32 %f522, %f636, %f138, %f521; + mov.f32 %f523, 0fBF000000; + fma.rn.f32 %f637, %f522, %f138, %f523; + bra.uni BB0_169; + +BB0_168: + mov.f32 %f524, 0fBE2AAAA3; + fma.rn.f32 %f525, %f636, %f138, %f524; + fma.rn.f32 %f637, %f525, %f138, %f286; + +BB0_169: + fma.rn.f32 %f638, %f637, %f635, %f635; + @%p101 bra BB0_171; + + fma.rn.f32 %f638, %f637, %f138, %f281; + +BB0_171: + and.b32 %r668, %r255, 2; + setp.eq.s32 %p104, %r668, 0; + @%p104 bra BB0_173; + + mov.f32 %f529, 0fBF800000; + fma.rn.f32 %f638, %f638, %f529, %f286; + +BB0_173: + @%p92 bra BB0_175; + + mul.rn.f32 %f640, %f640, %f286; + +BB0_175: + mul.f32 %f531, %f640, 0f3F22F983; + cvt.rni.s32.f32 %r801, %f531; + cvt.rn.f32.s32 %f532, %r801; + neg.f32 %f533, %f532; + fma.rn.f32 %f535, %f533, %f229, %f640; + fma.rn.f32 %f537, %f533, %f231, %f535; + fma.rn.f32 %f641, %f533, %f233, %f537; + abs.f32 %f539, %f640; + setp.leu.f32 %p106, %f539, 0f47CE4780; + @%p106 bra BB0_186; + + mov.b32 %r258, %f640; + shr.u32 %r259, %r258, 23; + shl.b32 %r671, %r258, 8; + or.b32 %r260, %r671, -2147483648; + cvta.to.local.u64 %rd181, %rd72; + mov.u64 %rd180, __cudart_i2opi_f; + mov.u32 %r792, -6; + mov.u32 %r793, %r409; + +BB0_177: + .pragma "nounroll"; + ld.const.u32 %r674, [%rd180]; + // inline asm + { + mad.lo.cc.u32 %r672, %r674, %r260, %r793; + madc.hi.u32 %r793, %r674, %r260, 0; + } + // inline asm + st.local.u32 [%rd181], %r672; + add.s64 %rd181, %rd181, 4; + add.s64 %rd180, %rd180, 4; + add.s32 %r792, %r792, 1; + setp.ne.s32 %p107, %r792, 0; + @%p107 bra BB0_177; + + and.b32 %r677, %r259, 255; + add.s32 %r678, %r677, -128; + shr.u32 %r679, %r678, 5; + and.b32 %r265, %r258, -2147483648; + cvta.to.local.u64 %rd150, %rd72; + st.local.u32 [%rd150+24], %r793; + mov.u32 %r680, 6; + sub.s32 %r681, %r680, %r679; + mul.wide.s32 %rd151, %r681, 4; + add.s64 %rd50, %rd150, %rd151; + ld.local.u32 %r794, [%rd50]; + ld.local.u32 %r795, [%rd50+-4]; + and.b32 %r268, %r259, 31; + setp.eq.s32 %p108, %r268, 0; + @%p108 bra BB0_180; + + mov.u32 %r682, 32; + sub.s32 %r683, %r682, %r268; + shr.u32 %r684, %r795, %r683; + shl.b32 %r685, %r794, %r268; + add.s32 %r794, %r684, %r685; + ld.local.u32 %r686, [%rd50+-8]; + shr.u32 %r687, %r686, %r683; + shl.b32 %r688, %r795, %r268; + add.s32 %r795, %r687, %r688; + +BB0_180: + shr.u32 %r689, %r795, 30; + shl.b32 %r690, %r794, 2; + add.s32 %r796, %r689, %r690; + shl.b32 %r274, %r795, 2; + shr.u32 %r691, %r796, 31; + shr.u32 %r692, %r794, 30; + add.s32 %r275, %r691, %r692; + setp.eq.s32 %p109, %r691, 0; + @%p109 bra BB0_181; + + not.b32 %r693, %r796; + neg.s32 %r798, %r274; + setp.eq.s32 %p110, %r274, 0; + selp.u32 %r694, 1, 0, %p110; + add.s32 %r796, %r694, %r693; + xor.b32 %r797, %r265, -2147483648; + bra.uni BB0_183; + +BB0_181: + mov.u32 %r797, %r265; + mov.u32 %r798, %r274; + +BB0_183: + clz.b32 %r800, %r796; + setp.eq.s32 %p111, %r800, 0; + shl.b32 %r695, %r796, %r800; + mov.u32 %r696, 32; + sub.s32 %r697, %r696, %r800; + shr.u32 %r698, %r798, %r697; + add.s32 %r699, %r698, %r695; + selp.b32 %r283, %r796, %r699, %p111; + mov.u32 %r700, -921707870; + mul.hi.u32 %r799, %r283, %r700; + setp.eq.s32 %p112, %r265, 0; + neg.s32 %r701, %r275; + selp.b32 %r801, %r275, %r701, %p112; + setp.lt.s32 %p113, %r799, 1; + @%p113 bra BB0_185; + + mul.lo.s32 %r702, %r283, -921707870; + shr.u32 %r703, %r702, 31; + shl.b32 %r704, %r799, 1; + add.s32 %r799, %r703, %r704; + add.s32 %r800, %r800, 1; + +BB0_185: + mov.u32 %r705, 126; + sub.s32 %r706, %r705, %r800; + shl.b32 %r707, %r706, 23; + add.s32 %r708, %r799, 1; + shr.u32 %r709, %r708, 7; + add.s32 %r710, %r709, 1; + shr.u32 %r711, %r710, 1; + add.s32 %r712, %r711, %r707; + or.b32 %r713, %r712, %r797; + mov.b32 %f641, %r713; + +BB0_186: + mul.rn.f32 %f155, %f641, %f641; + and.b32 %r291, %r801, 1; + setp.eq.s32 %p114, %r291, 0; + @%p114 bra BB0_188; + + mov.f32 %f540, 0fBAB6061A; + mov.f32 %f541, 0f37CCF5CE; + fma.rn.f32 %f642, %f541, %f155, %f540; + bra.uni BB0_189; + +BB0_188: + mov.f32 %f542, 0f3C08839E; + mov.f32 %f543, 0fB94CA1F9; + fma.rn.f32 %f642, %f543, %f155, %f542; + +BB0_189: + @%p114 bra BB0_191; + + mov.f32 %f544, 0f3D2AAAA5; + fma.rn.f32 %f545, %f642, %f155, %f544; + mov.f32 %f546, 0fBF000000; + fma.rn.f32 %f643, %f545, %f155, %f546; + bra.uni BB0_192; + +BB0_191: + mov.f32 %f547, 0fBE2AAAA3; + fma.rn.f32 %f548, %f642, %f155, %f547; + fma.rn.f32 %f643, %f548, %f155, %f286; + +BB0_192: + fma.rn.f32 %f644, %f643, %f641, %f641; + @%p114 bra BB0_194; + + fma.rn.f32 %f644, %f643, %f155, %f281; + +BB0_194: + and.b32 %r714, %r801, 2; + setp.eq.s32 %p117, %r714, 0; + @%p117 bra BB0_196; + + mov.f32 %f552, 0fBF800000; + fma.rn.f32 %f644, %f644, %f552, %f286; + +BB0_196: + mul.f32 %f561, %f130, %f638; + mul.f32 %f562, %f561, %f561; + sub.f32 %f564, %f281, %f562; + mul.f32 %f565, %f130, %f644; + mul.f32 %f566, %f565, %f565; + sub.f32 %f567, %f564, %f566; + max.f32 %f569, %f286, %f567; + sqrt.rn.f32 %f570, %f569; + mul.f32 %f571, %f10, %f565; + mul.f32 %f572, %f11, %f565; + mul.f32 %f573, %f12, %f565; + fma.rn.f32 %f574, %f13, %f561, %f571; + fma.rn.f32 %f575, %f14, %f561, %f572; + fma.rn.f32 %f576, %f15, %f561, %f573; + fma.rn.f32 %f556, %f595, %f570, %f574; + fma.rn.f32 %f557, %f596, %f570, %f575; + fma.rn.f32 %f558, %f597, %f570, %f576; + abs.f32 %f577, %f556; + abs.f32 %f578, %f557; + abs.f32 %f579, %f558; + div.rn.f32 %f580, %f16, %f577; + div.rn.f32 %f581, %f17, %f578; + div.rn.f32 %f582, %f18, %f579; + abs.f32 %f583, %f580; + abs.f32 %f584, %f581; + abs.f32 %f585, %f582; + max.f32 %f586, %f583, %f584; + max.f32 %f587, %f586, %f585; + max.f32 %f559, %f587, %f199; + st.local.u32 [%rd14+8], %r409; + st.local.u32 [%rd14+4], %r409; + st.local.u32 [%rd14], %r409; + ld.global.u32 %r715, [root]; + // inline asm + call _rt_trace_64, (%r715, %f7, %f8, %f9, %f556, %f557, %f558, %r409, %f559, %f278, %rd80, %r301); + // inline asm + ld.local.f32 %f589, [%rd14+4]; + setp.leu.f32 %p118, %f589, 0f00000000; + @%p118 bra BB0_199; + + ld.local.f32 %f590, [%rd14]; + div.rn.f32 %f591, %f590, 0f41200000; + cvt.rzi.s32.f32 %r292, %f591; + setp.lt.s32 %p119, %r292, 0; + @%p119 bra BB0_199; + + cvt.s64.s32 %rd161, %r292; + mov.u64 %rd165, lmidLODs; + cvta.global.u64 %rd154, %rd165; + mov.u32 %r720, 1; + // inline asm + call (%rd153), _rt_buffer_get_64, (%rd154, %r720, %r294, %rd161, %rd56, %rd56, %rd56); + // inline asm + ld.local.f32 %f592, [%rd14+4]; + ld.f32 %f593, [%rd153]; + max.f32 %f594, %f593, %f592; + // inline asm + call (%rd159), _rt_buffer_get_64, (%rd154, %r720, %r294, %rd161, %rd56, %rd56, %rd56); + // inline asm + st.f32 [%rd159], %f594; + +BB0_199: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/lodselect.ptx.meta b/Assets/Editor/x64/Bakery/lodselect.ptx.meta new file mode 100644 index 00000000..133e0a6f --- /dev/null +++ b/Assets/Editor/x64/Bakery/lodselect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 140d569d2348c164ea102e2533a4a218 +timeCreated: 1530260521 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/miss.ptx b/Assets/Editor/x64/Bakery/miss.ptx new file mode 100644 index 00000000..d38c600f --- /dev/null +++ b/Assets/Editor/x64/Bakery/miss.ptx @@ -0,0 +1,106 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[4]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename7payloadE[8] = {82, 97, 121, 68, 97, 116, 97, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b32 %r<2>; + + + mov.u32 %r1, -1082130432; + st.global.u32 [payload], %r1; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/miss.ptx.meta b/Assets/Editor/x64/Bakery/miss.ptx.meta new file mode 100644 index 00000000..d738dbbd --- /dev/null +++ b/Assets/Editor/x64/Bakery/miss.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c53c1c79fd22950478ebe4c561e08083 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/mulHalfByte.ptx b/Assets/Editor/x64/Bakery/mulHalfByte.ptx new file mode 100644 index 00000000..b1b2008d --- /dev/null +++ b/Assets/Editor/x64/Bakery/mulHalfByte.ptx @@ -0,0 +1,652 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 image3[1]; +.global .align 4 .u32 composeMode; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo11composeModeE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename11composeModeE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum11composeModeE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic11composeModeE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation11composeModeE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<52>; + .reg .b16 %rs<12>; + .reg .f32 %f<334>; + .reg .b32 %r<79>; + .reg .b64 %rd<55>; + + + ld.global.v2.u32 {%r15, %r16}, [pixelID]; + cvt.u64.u32 %rd3, %r15; + cvt.u64.u32 %rd4, %r16; + mov.u64 %rd43, image2; + cvta.global.u64 %rd2, %rd43; + mov.u32 %r13, 2; + mov.u32 %r8, 8; + mov.u64 %rd42, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r13, %r8, %rd3, %rd4, %rd42, %rd42); + // inline asm + ld.u16 %rs4, [%rd1+6]; + cvt.rn.f32.u16 %f1, %rs4; + ld.global.v2.u32 {%r19, %r20}, [pixelID]; + cvt.u64.u32 %rd9, %r19; + cvt.u64.u32 %rd10, %r20; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r13, %r8, %rd9, %rd10, %rd42, %rd42); + // inline asm + ld.u16 %rs1, [%rd7]; + // inline asm + { cvt.f32.f16 %f47, %rs1;} + + // inline asm + ld.global.v2.u32 {%r23, %r24}, [pixelID]; + cvt.u64.u32 %rd15, %r23; + cvt.u64.u32 %rd16, %r24; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r13, %r8, %rd15, %rd16, %rd42, %rd42); + // inline asm + ld.u16 %rs2, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f48, %rs2;} + + // inline asm + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd21, %r27; + cvt.u64.u32 %rd22, %r28; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r13, %r8, %rd21, %rd22, %rd42, %rd42); + // inline asm + ld.u16 %rs3, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f49, %rs3;} + + // inline asm + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd27, %r31; + cvt.u64.u32 %rd28, %r32; + mov.u64 %rd44, image3; + cvta.global.u64 %rd26, %rd44; + mov.u32 %r14, 4; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r13, %r14, %rd27, %rd28, %rd42, %rd42); + // inline asm + ld.u8 %rs5, [%rd25]; + cvt.rn.f32.u16 %f52, %rs5; + div.rn.f32 %f5, %f52, 0f437F0000; + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd33, %r35; + cvt.u64.u32 %rd34, %r36; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd26, %r13, %r14, %rd33, %rd34, %rd42, %rd42); + // inline asm + ld.u8 %rs6, [%rd31+1]; + cvt.rn.f32.u16 %f53, %rs6; + div.rn.f32 %f6, %f53, 0f437F0000; + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd39, %r39; + cvt.u64.u32 %rd40, %r40; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd26, %r13, %r14, %rd39, %rd40, %rd42, %rd42); + // inline asm + ld.u8 %rs7, [%rd37+2]; + cvt.rn.f32.u16 %f54, %rs7; + div.rn.f32 %f7, %f54, 0f437F0000; + abs.f32 %f9, %f5; + setp.lt.f32 %p4, %f9, 0f00800000; + mul.f32 %f58, %f9, 0f4B800000; + selp.f32 %f59, 0fC3170000, 0fC2FE0000, %p4; + selp.f32 %f60, %f58, %f9, %p4; + mov.b32 %r43, %f60; + and.b32 %r44, %r43, 8388607; + or.b32 %r45, %r44, 1065353216; + mov.b32 %f61, %r45; + shr.u32 %r46, %r43, 23; + cvt.rn.f32.u32 %f62, %r46; + add.f32 %f63, %f59, %f62; + setp.gt.f32 %p5, %f61, 0f3FB504F3; + mul.f32 %f64, %f61, 0f3F000000; + add.f32 %f65, %f63, 0f3F800000; + selp.f32 %f66, %f64, %f61, %p5; + selp.f32 %f67, %f65, %f63, %p5; + add.f32 %f68, %f66, 0fBF800000; + add.f32 %f51, %f66, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f50,%f51; + // inline asm + add.f32 %f69, %f68, %f68; + mul.f32 %f70, %f50, %f69; + mul.f32 %f71, %f70, %f70; + mov.f32 %f72, 0f3C4CAF63; + mov.f32 %f73, 0f3B18F0FE; + fma.rn.f32 %f74, %f73, %f71, %f72; + mov.f32 %f75, 0f3DAAAABD; + fma.rn.f32 %f76, %f74, %f71, %f75; + mul.rn.f32 %f77, %f76, %f71; + mul.rn.f32 %f78, %f77, %f70; + sub.f32 %f79, %f68, %f70; + neg.f32 %f80, %f70; + add.f32 %f81, %f79, %f79; + fma.rn.f32 %f82, %f80, %f68, %f81; + mul.rn.f32 %f83, %f50, %f82; + add.f32 %f84, %f78, %f70; + sub.f32 %f85, %f70, %f84; + add.f32 %f86, %f78, %f85; + add.f32 %f87, %f83, %f86; + add.f32 %f88, %f84, %f87; + sub.f32 %f89, %f84, %f88; + add.f32 %f90, %f87, %f89; + mov.f32 %f91, 0f3F317200; + mul.rn.f32 %f92, %f67, %f91; + mov.f32 %f93, 0f35BFBE8E; + mul.rn.f32 %f94, %f67, %f93; + add.f32 %f95, %f92, %f88; + sub.f32 %f96, %f92, %f95; + add.f32 %f97, %f88, %f96; + add.f32 %f98, %f90, %f97; + add.f32 %f99, %f94, %f98; + add.f32 %f100, %f95, %f99; + sub.f32 %f101, %f95, %f100; + add.f32 %f102, %f99, %f101; + mov.f32 %f103, 0f400CCCCD; + mul.rn.f32 %f104, %f103, %f100; + neg.f32 %f105, %f104; + fma.rn.f32 %f106, %f103, %f100, %f105; + fma.rn.f32 %f107, %f103, %f102, %f106; + mov.f32 %f108, 0f00000000; + fma.rn.f32 %f109, %f108, %f100, %f107; + add.rn.f32 %f110, %f104, %f109; + neg.f32 %f111, %f110; + add.rn.f32 %f112, %f104, %f111; + add.rn.f32 %f113, %f112, %f109; + mov.b32 %r47, %f110; + setp.eq.s32 %p6, %r47, 1118925336; + add.s32 %r48, %r47, -1; + mov.b32 %f114, %r48; + add.f32 %f115, %f113, 0f37000000; + selp.f32 %f116, %f114, %f110, %p6; + selp.f32 %f10, %f115, %f113, %p6; + mul.f32 %f117, %f116, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f118, %f117; + mov.f32 %f119, 0fBF317200; + fma.rn.f32 %f120, %f118, %f119, %f116; + mov.f32 %f121, 0fB5BFBE8E; + fma.rn.f32 %f122, %f118, %f121, %f120; + mul.f32 %f123, %f122, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f124, %f123; + add.f32 %f125, %f118, 0f00000000; + ex2.approx.f32 %f126, %f125; + mul.f32 %f127, %f124, %f126; + setp.lt.f32 %p7, %f116, 0fC2D20000; + selp.f32 %f128, 0f00000000, %f127, %p7; + setp.gt.f32 %p8, %f116, 0f42D20000; + selp.f32 %f325, 0f7F800000, %f128, %p8; + setp.eq.f32 %p9, %f325, 0f7F800000; + @%p9 bra BB0_2; + + fma.rn.f32 %f325, %f325, %f10, %f325; + +BB0_2: + mov.f32 %f322, 0f3F8CCCCD; + cvt.rzi.f32.f32 %f321, %f322; + fma.rn.f32 %f320, %f321, 0fC0000000, 0f400CCCCD; + abs.f32 %f319, %f320; + setp.lt.f32 %p10, %f5, 0f00000000; + setp.eq.f32 %p11, %f319, 0f3F800000; + and.pred %p1, %p10, %p11; + mov.b32 %r49, %f325; + xor.b32 %r50, %r49, -2147483648; + mov.b32 %f129, %r50; + selp.f32 %f327, %f129, %f325, %p1; + setp.eq.f32 %p12, %f5, 0f00000000; + @%p12 bra BB0_5; + bra.uni BB0_3; + +BB0_5: + add.f32 %f132, %f5, %f5; + selp.f32 %f327, %f132, 0f00000000, %p11; + bra.uni BB0_6; + +BB0_3: + setp.geu.f32 %p13, %f5, 0f00000000; + @%p13 bra BB0_6; + + mov.f32 %f324, 0f400CCCCD; + cvt.rzi.f32.f32 %f131, %f324; + setp.neu.f32 %p14, %f131, 0f400CCCCD; + selp.f32 %f327, 0f7FFFFFFF, %f327, %p14; + +BB0_6: + abs.f32 %f294, %f5; + add.f32 %f133, %f294, 0f400CCCCD; + mov.b32 %r51, %f133; + setp.lt.s32 %p16, %r51, 2139095040; + @%p16 bra BB0_11; + + abs.f32 %f311, %f5; + setp.gtu.f32 %p17, %f311, 0f7F800000; + @%p17 bra BB0_10; + bra.uni BB0_8; + +BB0_10: + add.f32 %f327, %f5, 0f400CCCCD; + bra.uni BB0_11; + +BB0_8: + abs.f32 %f312, %f5; + setp.neu.f32 %p18, %f312, 0f7F800000; + @%p18 bra BB0_11; + + selp.f32 %f327, 0fFF800000, 0f7F800000, %p1; + +BB0_11: + mov.f32 %f323, 0f400CCCCD; + mov.f32 %f302, 0fB5BFBE8E; + mov.f32 %f301, 0fBF317200; + mov.f32 %f300, 0f00000000; + mov.f32 %f299, 0f35BFBE8E; + mov.f32 %f298, 0f3F317200; + mov.f32 %f297, 0f3DAAAABD; + mov.f32 %f296, 0f3C4CAF63; + mov.f32 %f295, 0f3B18F0FE; + setp.eq.f32 %p19, %f5, 0f3F800000; + selp.f32 %f21, 0f3F800000, %f327, %p19; + abs.f32 %f22, %f6; + setp.lt.f32 %p20, %f22, 0f00800000; + mul.f32 %f136, %f22, 0f4B800000; + selp.f32 %f137, 0fC3170000, 0fC2FE0000, %p20; + selp.f32 %f138, %f136, %f22, %p20; + mov.b32 %r52, %f138; + and.b32 %r53, %r52, 8388607; + or.b32 %r54, %r53, 1065353216; + mov.b32 %f139, %r54; + shr.u32 %r55, %r52, 23; + cvt.rn.f32.u32 %f140, %r55; + add.f32 %f141, %f137, %f140; + setp.gt.f32 %p21, %f139, 0f3FB504F3; + mul.f32 %f142, %f139, 0f3F000000; + add.f32 %f143, %f141, 0f3F800000; + selp.f32 %f144, %f142, %f139, %p21; + selp.f32 %f145, %f143, %f141, %p21; + add.f32 %f146, %f144, 0fBF800000; + add.f32 %f135, %f144, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f134,%f135; + // inline asm + add.f32 %f147, %f146, %f146; + mul.f32 %f148, %f134, %f147; + mul.f32 %f149, %f148, %f148; + fma.rn.f32 %f152, %f295, %f149, %f296; + fma.rn.f32 %f154, %f152, %f149, %f297; + mul.rn.f32 %f155, %f154, %f149; + mul.rn.f32 %f156, %f155, %f148; + sub.f32 %f157, %f146, %f148; + neg.f32 %f158, %f148; + add.f32 %f159, %f157, %f157; + fma.rn.f32 %f160, %f158, %f146, %f159; + mul.rn.f32 %f161, %f134, %f160; + add.f32 %f162, %f156, %f148; + sub.f32 %f163, %f148, %f162; + add.f32 %f164, %f156, %f163; + add.f32 %f165, %f161, %f164; + add.f32 %f166, %f162, %f165; + sub.f32 %f167, %f162, %f166; + add.f32 %f168, %f165, %f167; + mul.rn.f32 %f170, %f145, %f298; + mul.rn.f32 %f172, %f145, %f299; + add.f32 %f173, %f170, %f166; + sub.f32 %f174, %f170, %f173; + add.f32 %f175, %f166, %f174; + add.f32 %f176, %f168, %f175; + add.f32 %f177, %f172, %f176; + add.f32 %f178, %f173, %f177; + sub.f32 %f179, %f173, %f178; + add.f32 %f180, %f177, %f179; + mul.rn.f32 %f182, %f323, %f178; + neg.f32 %f183, %f182; + fma.rn.f32 %f184, %f323, %f178, %f183; + fma.rn.f32 %f185, %f323, %f180, %f184; + fma.rn.f32 %f187, %f300, %f178, %f185; + add.rn.f32 %f188, %f182, %f187; + neg.f32 %f189, %f188; + add.rn.f32 %f190, %f182, %f189; + add.rn.f32 %f191, %f190, %f187; + mov.b32 %r56, %f188; + setp.eq.s32 %p22, %r56, 1118925336; + add.s32 %r57, %r56, -1; + mov.b32 %f192, %r57; + add.f32 %f193, %f191, 0f37000000; + selp.f32 %f194, %f192, %f188, %p22; + selp.f32 %f23, %f193, %f191, %p22; + mul.f32 %f195, %f194, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f196, %f195; + fma.rn.f32 %f198, %f196, %f301, %f194; + fma.rn.f32 %f200, %f196, %f302, %f198; + mul.f32 %f201, %f200, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f202, %f201; + add.f32 %f203, %f196, 0f00000000; + ex2.approx.f32 %f204, %f203; + mul.f32 %f205, %f202, %f204; + setp.lt.f32 %p23, %f194, 0fC2D20000; + selp.f32 %f206, 0f00000000, %f205, %p23; + setp.gt.f32 %p24, %f194, 0f42D20000; + selp.f32 %f328, 0f7F800000, %f206, %p24; + setp.eq.f32 %p25, %f328, 0f7F800000; + @%p25 bra BB0_13; + + fma.rn.f32 %f328, %f328, %f23, %f328; + +BB0_13: + setp.lt.f32 %p26, %f6, 0f00000000; + and.pred %p2, %p26, %p11; + mov.b32 %r58, %f328; + xor.b32 %r59, %r58, -2147483648; + mov.b32 %f207, %r59; + selp.f32 %f330, %f207, %f328, %p2; + setp.eq.f32 %p28, %f6, 0f00000000; + @%p28 bra BB0_16; + bra.uni BB0_14; + +BB0_16: + add.f32 %f210, %f6, %f6; + selp.f32 %f330, %f210, 0f00000000, %p11; + bra.uni BB0_17; + +BB0_14: + setp.geu.f32 %p29, %f6, 0f00000000; + @%p29 bra BB0_17; + + mov.f32 %f318, 0f400CCCCD; + cvt.rzi.f32.f32 %f209, %f318; + setp.neu.f32 %p30, %f209, 0f400CCCCD; + selp.f32 %f330, 0f7FFFFFFF, %f330, %p30; + +BB0_17: + abs.f32 %f313, %f6; + add.f32 %f211, %f313, 0f400CCCCD; + mov.b32 %r60, %f211; + setp.lt.s32 %p32, %r60, 2139095040; + @%p32 bra BB0_22; + + abs.f32 %f316, %f6; + setp.gtu.f32 %p33, %f316, 0f7F800000; + @%p33 bra BB0_21; + bra.uni BB0_19; + +BB0_21: + add.f32 %f330, %f6, 0f400CCCCD; + bra.uni BB0_22; + +BB0_19: + abs.f32 %f317, %f6; + setp.neu.f32 %p34, %f317, 0f7F800000; + @%p34 bra BB0_22; + + selp.f32 %f330, 0fFF800000, 0f7F800000, %p2; + +BB0_22: + mov.f32 %f314, 0f400CCCCD; + mov.f32 %f310, 0fB5BFBE8E; + mov.f32 %f309, 0fBF317200; + mov.f32 %f308, 0f00000000; + mov.f32 %f307, 0f35BFBE8E; + mov.f32 %f306, 0f3F317200; + mov.f32 %f305, 0f3DAAAABD; + mov.f32 %f304, 0f3C4CAF63; + mov.f32 %f303, 0f3B18F0FE; + setp.eq.f32 %p35, %f6, 0f3F800000; + selp.f32 %f34, 0f3F800000, %f330, %p35; + abs.f32 %f35, %f7; + setp.lt.f32 %p36, %f35, 0f00800000; + mul.f32 %f214, %f35, 0f4B800000; + selp.f32 %f215, 0fC3170000, 0fC2FE0000, %p36; + selp.f32 %f216, %f214, %f35, %p36; + mov.b32 %r61, %f216; + and.b32 %r62, %r61, 8388607; + or.b32 %r63, %r62, 1065353216; + mov.b32 %f217, %r63; + shr.u32 %r64, %r61, 23; + cvt.rn.f32.u32 %f218, %r64; + add.f32 %f219, %f215, %f218; + setp.gt.f32 %p37, %f217, 0f3FB504F3; + mul.f32 %f220, %f217, 0f3F000000; + add.f32 %f221, %f219, 0f3F800000; + selp.f32 %f222, %f220, %f217, %p37; + selp.f32 %f223, %f221, %f219, %p37; + add.f32 %f224, %f222, 0fBF800000; + add.f32 %f213, %f222, 0f3F800000; + // inline asm + rcp.approx.ftz.f32 %f212,%f213; + // inline asm + add.f32 %f225, %f224, %f224; + mul.f32 %f226, %f212, %f225; + mul.f32 %f227, %f226, %f226; + fma.rn.f32 %f230, %f303, %f227, %f304; + fma.rn.f32 %f232, %f230, %f227, %f305; + mul.rn.f32 %f233, %f232, %f227; + mul.rn.f32 %f234, %f233, %f226; + sub.f32 %f235, %f224, %f226; + neg.f32 %f236, %f226; + add.f32 %f237, %f235, %f235; + fma.rn.f32 %f238, %f236, %f224, %f237; + mul.rn.f32 %f239, %f212, %f238; + add.f32 %f240, %f234, %f226; + sub.f32 %f241, %f226, %f240; + add.f32 %f242, %f234, %f241; + add.f32 %f243, %f239, %f242; + add.f32 %f244, %f240, %f243; + sub.f32 %f245, %f240, %f244; + add.f32 %f246, %f243, %f245; + mul.rn.f32 %f248, %f223, %f306; + mul.rn.f32 %f250, %f223, %f307; + add.f32 %f251, %f248, %f244; + sub.f32 %f252, %f248, %f251; + add.f32 %f253, %f244, %f252; + add.f32 %f254, %f246, %f253; + add.f32 %f255, %f250, %f254; + add.f32 %f256, %f251, %f255; + sub.f32 %f257, %f251, %f256; + add.f32 %f258, %f255, %f257; + mul.rn.f32 %f260, %f314, %f256; + neg.f32 %f261, %f260; + fma.rn.f32 %f262, %f314, %f256, %f261; + fma.rn.f32 %f263, %f314, %f258, %f262; + fma.rn.f32 %f265, %f308, %f256, %f263; + add.rn.f32 %f266, %f260, %f265; + neg.f32 %f267, %f266; + add.rn.f32 %f268, %f260, %f267; + add.rn.f32 %f269, %f268, %f265; + mov.b32 %r65, %f266; + setp.eq.s32 %p38, %r65, 1118925336; + add.s32 %r66, %r65, -1; + mov.b32 %f270, %r66; + add.f32 %f271, %f269, 0f37000000; + selp.f32 %f272, %f270, %f266, %p38; + selp.f32 %f36, %f271, %f269, %p38; + mul.f32 %f273, %f272, 0f3FB8AA3B; + cvt.rzi.f32.f32 %f274, %f273; + fma.rn.f32 %f276, %f274, %f309, %f272; + fma.rn.f32 %f278, %f274, %f310, %f276; + mul.f32 %f279, %f278, 0f3FB8AA3B; + ex2.approx.ftz.f32 %f280, %f279; + add.f32 %f281, %f274, 0f00000000; + ex2.approx.f32 %f282, %f281; + mul.f32 %f283, %f280, %f282; + setp.lt.f32 %p39, %f272, 0fC2D20000; + selp.f32 %f284, 0f00000000, %f283, %p39; + setp.gt.f32 %p40, %f272, 0f42D20000; + selp.f32 %f331, 0f7F800000, %f284, %p40; + setp.eq.f32 %p41, %f331, 0f7F800000; + @%p41 bra BB0_24; + + fma.rn.f32 %f331, %f331, %f36, %f331; + +BB0_24: + setp.lt.f32 %p42, %f7, 0f00000000; + and.pred %p3, %p42, %p11; + mov.b32 %r67, %f331; + xor.b32 %r68, %r67, -2147483648; + mov.b32 %f285, %r68; + selp.f32 %f333, %f285, %f331, %p3; + setp.eq.f32 %p44, %f7, 0f00000000; + @%p44 bra BB0_27; + bra.uni BB0_25; + +BB0_27: + add.f32 %f288, %f7, %f7; + selp.f32 %f333, %f288, 0f00000000, %p11; + bra.uni BB0_28; + +BB0_25: + setp.geu.f32 %p45, %f7, 0f00000000; + @%p45 bra BB0_28; + + mov.f32 %f315, 0f400CCCCD; + cvt.rzi.f32.f32 %f287, %f315; + setp.neu.f32 %p46, %f287, 0f400CCCCD; + selp.f32 %f333, 0f7FFFFFFF, %f333, %p46; + +BB0_28: + add.f32 %f289, %f35, 0f400CCCCD; + mov.b32 %r69, %f289; + setp.lt.s32 %p48, %r69, 2139095040; + @%p48 bra BB0_33; + + setp.gtu.f32 %p49, %f35, 0f7F800000; + @%p49 bra BB0_32; + bra.uni BB0_30; + +BB0_32: + add.f32 %f333, %f7, 0f400CCCCD; + bra.uni BB0_33; + +BB0_30: + setp.neu.f32 %p50, %f35, 0f7F800000; + @%p50 bra BB0_33; + + selp.f32 %f333, 0fFF800000, 0f7F800000, %p3; + +BB0_33: + mov.u64 %rd54, 0; + mov.u32 %r78, 8; + mov.u32 %r77, 2; + mov.u64 %rd53, image2; + cvta.global.u64 %rd52, %rd53; + setp.eq.f32 %p51, %f7, 0f3F800000; + selp.f32 %f293, 0f3F800000, %f333, %p51; + mul.f32 %f292, %f49, %f293; + ld.global.v2.u32 {%r72, %r73}, [pixelID]; + cvt.u64.u32 %rd47, %r72; + cvt.u64.u32 %rd48, %r73; + // inline asm + call (%rd45), _rt_buffer_get_64, (%rd52, %r77, %r78, %rd47, %rd48, %rd54, %rd54); + // inline asm + mul.f32 %f290, %f47, %f21; + mul.f32 %f291, %f48, %f34; + cvt.rzi.u32.f32 %r76, %f1; + // inline asm + { cvt.rn.f16.f32 %rs10, %f292;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f291;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f290;} + + // inline asm + cvt.u16.u32 %rs11, %r76; + st.v4.u16 [%rd45], {%rs8, %rs9, %rs10, %rs11}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/mulHalfByte.ptx.meta b/Assets/Editor/x64/Bakery/mulHalfByte.ptx.meta new file mode 100644 index 00000000..df1e9316 --- /dev/null +++ b/Assets/Editor/x64/Bakery/mulHalfByte.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d83426084209bab47bfdba17f46666ba +timeCreated: 1529763005 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix.1.dll b/Assets/Editor/x64/Bakery/optix.1.dll new file mode 100644 index 00000000..203476f4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.1.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:fc12e4f937eaa76e5bd158082882be48b5099550c5c308725ced771d64d9b8b4 +size 38267976 diff --git a/Assets/Editor/x64/Bakery/optix.1.dll.meta b/Assets/Editor/x64/Bakery/optix.1.dll.meta new file mode 100644 index 00000000..3fbecbea --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.1.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: c02dbbbfa50b4d24bb80c38630c51d64 +timeCreated: 1538860310 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix.51.dll b/Assets/Editor/x64/Bakery/optix.51.dll new file mode 100644 index 00000000..ee7e0909 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.51.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:c327a31896b3fdd7cd0aec303f2e9cc2045f349ae510394b63caecfc7ecdad68 +size 40401408 diff --git a/Assets/Editor/x64/Bakery/optix.51.dll.meta b/Assets/Editor/x64/Bakery/optix.51.dll.meta new file mode 100644 index 00000000..89e026e8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.51.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 69dd4159f541f8e43a25be4badf065a1 +timeCreated: 1540204891 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix.6.0.0.dll b/Assets/Editor/x64/Bakery/optix.6.0.0.dll new file mode 100644 index 00000000..43e0413f --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.6.0.0.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cf32eafd77d1706c18800c3a52cd60cf6f39218ba8320c623b9ec9904f7f693d +size 192928 diff --git a/Assets/Editor/x64/Bakery/optix.6.0.0.dll.meta b/Assets/Editor/x64/Bakery/optix.6.0.0.dll.meta new file mode 100644 index 00000000..ee01c1c9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix.6.0.0.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 3d18c0edb358677489f7fd4a6fae6f31 +timeCreated: 1549646857 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix_denoiser.51.dll b/Assets/Editor/x64/Bakery/optix_denoiser.51.dll new file mode 100644 index 00000000..1770785b --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix_denoiser.51.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:b82ccbedaa410c4515287849353813976d6cef0660ef41473229ca77026f9940 +size 32577024 diff --git a/Assets/Editor/x64/Bakery/optix_denoiser.51.dll.meta b/Assets/Editor/x64/Bakery/optix_denoiser.51.dll.meta new file mode 100644 index 00000000..1c4ede31 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix_denoiser.51.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: bbb2d6b7ca7f3a748b1b1b13329bbf99 +timeCreated: 1540204891 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll b/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll new file mode 100644 index 00000000..8a375da5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:a43034aa308cd8fb4de42acee0165972736c7bbf264ba5bbb666727bbe01c460 +size 42589600 diff --git a/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll.meta b/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll.meta new file mode 100644 index 00000000..1c5ecff3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/optix_denoiser.6.0.0.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 5bb70c44ee8310e468da42720600e2a9 +timeCreated: 1562931666 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/output.pso b/Assets/Editor/x64/Bakery/output.pso new file mode 100644 index 0000000000000000000000000000000000000000..d1cd0aceecbf9678f812a0d627e543054abc40e4 GIT binary patch literal 744 zcmbVIO-lk%6uo|dLE&rycg>=OL5g39L6kM4DVQTOV@O10Wojsjxo9C#ZEImr|DZ+S zHfR~trk~QHRe!+Fo$-ZjT6EyNd*|GH&%5)~^12diyFRBL->!C_9|m*%+cO6deK?6c zh;h&jVFw(5dFZ;D&b&hxfJDpu;TesjOQL(Ex*CbF<_Bdk0M3KcAfpeutnBxJD=ggL zWMAIF4UPZ=;`$8OY}D$#R;6Q9TAgOK`}0kkjl*vHw0+!@1NwrT%^P{ys8^1vU0G?j zIt}#7iBK%Gln94Ikwh#Rr(w?6C=}tz_j$o2$l$xgjy~ini({~E)sYxmdqvI2nK`XM zX1c6sny%7tIMm>~IPPO#85EfG#k^VR)~Y=W8QFCC2~E6D5IpgcW1H95m#opUAJ5UT z^HPcEKq6OElB`{-==+lGS{=W``$dU-QL?qnxX+nltBY0eg)@dTg~I~tHqu1buV_+A qvm|^o!t31j6nm}UISg~nyu+w?8+PG066wIao!xJC_S@N+m&_eb>^oUL zaQVxYhc_lZw@iNd+7S?uPa%qW9!ZLW1eEocvP8+1LCauxd!;vd1XBR63njKg6K#w7>=;v1m%eQ;umKlZ^HPw{6y zIQc04!Urc0#b5g1%$MSCeef0of9Hd@8u$kW@)0gmXXZ+mDw+I+(rlsZPO^n7k*Z}^ zt!UNSQMCrD*3POGt6ICHls|nwKU*s1Wsy91@81~X7*!rInUFA)=5ueZ@1)~D*cg>_nq>I^GKho#C%f<7>xJE~z_~vzv8u zg4dYh>x<;Nko=NsPfRS&$zW%=^V5MR+^XlddA?8XO1HOW8+iAEShlx8~~caDq*_`5=!@ zA08othvFfFhvK(I)+rvq`OF(fiux$Odc2sgdim)!cAX6#q) zwK$T)N{-qijc~M9$&vpY<+!q5c)r>5{2!_B%KJFJ=y}$QzR6*)c2dSafi}s) zz5gy_9BXlV8Folp%n9dw4b#89n5m$>02vy0Ii+L9?CvIj2{ V4(5eQPPK%!T}zz)uLU-+{s(@VGiU$+ literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/packalpha.pso.meta b/Assets/Editor/x64/Bakery/packalpha.pso.meta new file mode 100644 index 00000000..cf060211 --- /dev/null +++ b/Assets/Editor/x64/Bakery/packalpha.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8232c95120c18334da09ce9329de4963 +timeCreated: 1601292490 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/packalpha_noflip.pso b/Assets/Editor/x64/Bakery/packalpha_noflip.pso new file mode 100644 index 0000000000000000000000000000000000000000..ac6ff6cddca279dd1f05df4f51c3696d2b9fd01a GIT binary patch literal 2772 zcmbuBO=wd=5XUFheo$+T1)&s?hlsSLl)SW!wG@r!!xm~&@=}Q+*k_xXYMO)?!9$UF z6h#HSC@P-xkc*zZh~U{vL3;6`$DYKK2zCDNy?MUIElJ71WM_9~XMejp`$#l>HnMTR zcYLku`|Hd3j?Ja#U!VDiXuXrDmD^F)Yzxsx)?cjSJf4ik;zMjB?g#(y5KXdD>(-Y4 zF46Bjh|zV7^|ETL{jA4WyI3J>JdacSCp>J)JvKOv#juy#EfzT7-_QC);fGKBFBN{| z6aQOjV|e#T#a>m^G;i4($66w_$EYUf?iU{H!qFIeob&Y1eri zG4hEIk9fnj|-r0X$eX$6d-hIKXz)8Al`a*usW!;mTaXm`+V6W+@d*M-qu-6njc=-XV@f9^}AL=z0hF#`vN3SkaZ!R=)bz`5Jm;ZnvF3{^~LH zIkCFO-&fIihAo}W9M0D+^WCwqT{pFSSkKF6Wm>S;1jkVihZV~l$O&d}h`-ar0ZzyR zqJ6^Q3)}UD79ugiSC0#8%en2uHK^bkRB+*Zgj+bkg_=0xIXm$+%82`~$2g&2oY(~; z-sf%@d9T~<7kd;&sXyypo%e=4)Sj=E!?}0Fs_q>za$amJ&lgqE40|ij7xtYP!BER6 zZ=?}Mtw~0FH|jB>PHP#ZP8(qiH_3=^Sv^M7X)UAFX(NmkVbttzfz*b)rBnPlFj8ky ePdRRY6?KQ&#G06abCmxwY$^qBVJAVJX5=sauP;vk literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/packalpha_noflip.pso.meta b/Assets/Editor/x64/Bakery/packalpha_noflip.pso.meta new file mode 100644 index 00000000..d0964a1e --- /dev/null +++ b/Assets/Editor/x64/Bakery/packalpha_noflip.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 7a7add73022b31d43b7cb052aba65692 +timeCreated: 1601293843 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/postAddDir.ptx b/Assets/Editor/x64/Bakery/postAddDir.ptx new file mode 100644 index 00000000..9e172923 --- /dev/null +++ b/Assets/Editor/x64/Bakery/postAddDir.ptx @@ -0,0 +1,159 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 imageN[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<3>; + .reg .b16 %rs<18>; + .reg .b32 %r<37>; + .reg .b64 %rd<28>; + + + ld.global.v2.u32 {%r9, %r10}, [pixelID]; + cvt.u64.u32 %rd3, %r9; + cvt.u64.u32 %rd4, %r10; + mov.u64 %rd25, image; + cvta.global.u64 %rd2, %rd25; + mov.u32 %r7, 2; + mov.u32 %r8, 4; + mov.u64 %rd24, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r7, %r8, %rd3, %rd4, %rd24, %rd24); + // inline asm + ld.v4.u8 {%rs1, %rs2, %rs3, %rs4}, [%rd1]; + ld.global.v2.u32 {%r13, %r14}, [pixelID]; + cvt.u64.u32 %rd9, %r13; + cvt.u64.u32 %rd10, %r14; + mov.u64 %rd26, image2; + cvta.global.u64 %rd8, %rd26; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd8, %r7, %r8, %rd9, %rd10, %rd24, %rd24); + // inline asm + ld.v4.u8 {%rs8, %rs9, %rs10, %rs11}, [%rd7]; + ld.global.v2.u32 {%r17, %r18}, [pixelID]; + cvt.u64.u32 %rd15, %r17; + cvt.u64.u32 %rd16, %r18; + mov.u64 %rd27, imageN; + cvta.global.u64 %rd14, %rd27; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd14, %r7, %r8, %rd15, %rd16, %rd24, %rd24); + // inline asm + ld.u8 %rs13, [%rd13+3]; + setp.eq.s16 %p1, %rs13, 0; + setp.gt.u16 %p2, %rs11, %rs13; + cvt.u32.u16 %r21, %rs10; + cvt.u32.u16 %r22, %rs9; + cvt.u32.u16 %r23, %rs8; + cvt.u32.u16 %r24, %rs1; + selp.b32 %r25, 0, %r24, %p1; + add.s32 %r26, %r25, %r23; + cvt.u32.u16 %r27, %rs2; + selp.b32 %r28, 0, %r27, %p1; + add.s32 %r29, %r28, %r22; + cvt.u32.u16 %r30, %rs3; + selp.b32 %r31, 0, %r30, %p1; + add.s32 %r32, %r31, %r21; + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd21, %r33; + cvt.u64.u32 %rd22, %r34; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd8, %r7, %r8, %rd21, %rd22, %rd24, %rd24); + // inline asm + selp.b16 %rs14, %rs11, %rs13, %p2; + cvt.u16.u32 %rs15, %r32; + cvt.u16.u32 %rs16, %r29; + cvt.u16.u32 %rs17, %r26; + st.v4.u8 [%rd19], {%rs17, %rs16, %rs15, %rs14}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/postAddDir.ptx.meta b/Assets/Editor/x64/Bakery/postAddDir.ptx.meta new file mode 100644 index 00000000..5b9bb147 --- /dev/null +++ b/Assets/Editor/x64/Bakery/postAddDir.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 8c23f48640ddf1b42a6c1e95ad1e871f +timeCreated: 1582382878 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/postAddHalf.ptx b/Assets/Editor/x64/Bakery/postAddHalf.ptx new file mode 100644 index 00000000..23758b6a --- /dev/null +++ b/Assets/Editor/x64/Bakery/postAddHalf.ptx @@ -0,0 +1,228 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 imageN[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .b16 %rs<13>; + .reg .f32 %f<13>; + .reg .b32 %r<55>; + .reg .b64 %rd<58>; + + + ld.global.v2.u32 {%r19, %r20}, [pixelID]; + cvt.u64.u32 %rd3, %r19; + cvt.u64.u32 %rd4, %r20; + mov.u64 %rd55, image; + cvta.global.u64 %rd2, %rd55; + mov.u32 %r17, 2; + mov.u32 %r18, 8; + mov.u64 %rd54, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd3, %rd4, %rd54, %rd54); + // inline asm + ld.u16 %rs1, [%rd1]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r23, %r24}, [pixelID]; + cvt.u64.u32 %rd9, %r23; + cvt.u64.u32 %rd10, %r24; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd9, %rd10, %rd54, %rd54); + // inline asm + ld.u16 %rs2, [%rd7+2]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r27, %r28}, [pixelID]; + cvt.u64.u32 %rd15, %r27; + cvt.u64.u32 %rd16, %r28; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r17, %r18, %rd15, %rd16, %rd54, %rd54); + // inline asm + ld.u16 %rs3, [%rd13+4]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r31, %r32}, [pixelID]; + cvt.u64.u32 %rd21, %r31; + cvt.u64.u32 %rd22, %r32; + mov.u64 %rd56, image2; + cvta.global.u64 %rd20, %rd56; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd21, %rd22, %rd54, %rd54); + // inline asm + ld.u16 %rs4, [%rd19]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r35, %r36}, [pixelID]; + cvt.u64.u32 %rd27, %r35; + cvt.u64.u32 %rd28, %r36; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd27, %rd28, %rd54, %rd54); + // inline asm + ld.u16 %rs5, [%rd25+2]; + // inline asm + { cvt.f32.f16 %f5, %rs5;} + + // inline asm + ld.global.v2.u32 {%r39, %r40}, [pixelID]; + cvt.u64.u32 %rd33, %r39; + cvt.u64.u32 %rd34, %r40; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd33, %rd34, %rd54, %rd54); + // inline asm + ld.u16 %rs6, [%rd31+4]; + // inline asm + { cvt.f32.f16 %f6, %rs6;} + + // inline asm + ld.global.v2.u32 {%r43, %r44}, [pixelID]; + cvt.u64.u32 %rd39, %r43; + cvt.u64.u32 %rd40, %r44; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd39, %rd40, %rd54, %rd54); + // inline asm + ld.u16 %rs7, [%rd37+6]; + // inline asm + { cvt.f32.f16 %f7, %rs7;} + + // inline asm + ld.global.v2.u32 {%r47, %r48}, [pixelID]; + cvt.u64.u32 %rd45, %r47; + cvt.u64.u32 %rd46, %r48; + mov.u64 %rd57, imageN; + cvta.global.u64 %rd44, %rd57; + mov.u32 %r16, 4; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r17, %r16, %rd45, %rd46, %rd54, %rd54); + // inline asm + ld.u8 %rs12, [%rd43+3]; + setp.eq.s16 %p1, %rs12, 0; + selp.f32 %f12, 0f00000000, 0f3F800000, %p1; + max.f32 %f11, %f12, %f7; + fma.rn.f32 %f8, %f1, %f12, %f4; + fma.rn.f32 %f9, %f2, %f12, %f5; + fma.rn.f32 %f10, %f3, %f12, %f6; + ld.global.v2.u32 {%r51, %r52}, [pixelID]; + cvt.u64.u32 %rd51, %r51; + cvt.u64.u32 %rd52, %r52; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd20, %r17, %r18, %rd51, %rd52, %rd54, %rd54); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f10;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f9;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f8;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs11, %f11;} + + // inline asm + st.v4.u16 [%rd49], {%rs8, %rs9, %rs10, %rs11}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/postAddHalf.ptx.meta b/Assets/Editor/x64/Bakery/postAddHalf.ptx.meta new file mode 100644 index 00000000..733e410f --- /dev/null +++ b/Assets/Editor/x64/Bakery/postAddHalf.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 62652ab2c12ee5a49bb1fee695c7ccc7 +timeCreated: 1582371819 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/quad.vso b/Assets/Editor/x64/Bakery/quad.vso new file mode 100644 index 0000000000000000000000000000000000000000..1a3795251cd971bd8caf8ad9d637ad511306a5a1 GIT binary patch literal 628 zcmZ>XaB_Yv{xCx|yLSC1&-d?AFP~9jWME(@VParl1=1!!yaI^tfY?BZ8$cZ7;_8+I zQ#n2E$O8~I~5NiOj3J~)EF$nl(CKu%w=ckn@Xas30c=!bS zC-*0Ksh5IAH+5T zhEfq!&P@oS1|-%5Q||y&#L!@G#K6E0)8hs;mkBJ#U=LIP!eGGU0H#pH?0{Yf4si^b Y0+eC_OG5~l-(W%@_mBcW;YbYt05}vs$p8QV literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/quad.vso.meta b/Assets/Editor/x64/Bakery/quad.vso.meta new file mode 100644 index 00000000..a0627481 --- /dev/null +++ b/Assets/Editor/x64/Bakery/quad.vso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d3f9a8abe9eb2a54b8a434c3d58513b0 +timeCreated: 1526155640 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/removeEmissive.ptx b/Assets/Editor/x64/Bakery/removeEmissive.ptx new file mode 100644 index 00000000..2bfbcb2b --- /dev/null +++ b/Assets/Editor/x64/Bakery/removeEmissive.ptx @@ -0,0 +1,216 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 image[1]; +.global .align 1 .b8 image2[1]; +.global .align 1 .b8 image3[1]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b16 %rs<12>; + .reg .f32 %f<12>; + .reg .b32 %r<49>; + .reg .b64 %rd<52>; + + + ld.global.v2.u32 {%r17, %r18}, [pixelID]; + cvt.u64.u32 %rd3, %r17; + cvt.u64.u32 %rd4, %r18; + mov.u64 %rd49, image; + cvta.global.u64 %rd2, %rd49; + mov.u32 %r15, 2; + mov.u32 %r16, 8; + mov.u64 %rd48, 0; + // inline asm + call (%rd1), _rt_buffer_get_64, (%rd2, %r15, %r16, %rd3, %rd4, %rd48, %rd48); + // inline asm + ld.u16 %rs1, [%rd1+6]; + // inline asm + { cvt.f32.f16 %f1, %rs1;} + + // inline asm + ld.global.v2.u32 {%r21, %r22}, [pixelID]; + cvt.u64.u32 %rd9, %r21; + cvt.u64.u32 %rd10, %r22; + // inline asm + call (%rd7), _rt_buffer_get_64, (%rd2, %r15, %r16, %rd9, %rd10, %rd48, %rd48); + // inline asm + ld.u16 %rs2, [%rd7]; + // inline asm + { cvt.f32.f16 %f2, %rs2;} + + // inline asm + ld.global.v2.u32 {%r25, %r26}, [pixelID]; + cvt.u64.u32 %rd15, %r25; + cvt.u64.u32 %rd16, %r26; + // inline asm + call (%rd13), _rt_buffer_get_64, (%rd2, %r15, %r16, %rd15, %rd16, %rd48, %rd48); + // inline asm + ld.u16 %rs3, [%rd13+2]; + // inline asm + { cvt.f32.f16 %f3, %rs3;} + + // inline asm + ld.global.v2.u32 {%r29, %r30}, [pixelID]; + cvt.u64.u32 %rd21, %r29; + cvt.u64.u32 %rd22, %r30; + // inline asm + call (%rd19), _rt_buffer_get_64, (%rd2, %r15, %r16, %rd21, %rd22, %rd48, %rd48); + // inline asm + ld.u16 %rs4, [%rd19+4]; + // inline asm + { cvt.f32.f16 %f4, %rs4;} + + // inline asm + ld.global.v2.u32 {%r33, %r34}, [pixelID]; + cvt.u64.u32 %rd27, %r33; + cvt.u64.u32 %rd28, %r34; + mov.u64 %rd50, image3; + cvta.global.u64 %rd26, %rd50; + // inline asm + call (%rd25), _rt_buffer_get_64, (%rd26, %r15, %r16, %rd27, %rd28, %rd48, %rd48); + // inline asm + ld.u16 %rs5, [%rd25]; + // inline asm + { cvt.f32.f16 %f5, %rs5;} + + // inline asm + ld.global.v2.u32 {%r37, %r38}, [pixelID]; + cvt.u64.u32 %rd33, %r37; + cvt.u64.u32 %rd34, %r38; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd26, %r15, %r16, %rd33, %rd34, %rd48, %rd48); + // inline asm + ld.u16 %rs6, [%rd31+2]; + // inline asm + { cvt.f32.f16 %f6, %rs6;} + + // inline asm + ld.global.v2.u32 {%r41, %r42}, [pixelID]; + cvt.u64.u32 %rd39, %r41; + cvt.u64.u32 %rd40, %r42; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd26, %r15, %r16, %rd39, %rd40, %rd48, %rd48); + // inline asm + ld.u16 %rs7, [%rd37+4]; + // inline asm + { cvt.f32.f16 %f7, %rs7;} + + // inline asm + sub.f32 %f8, %f2, %f5; + sub.f32 %f9, %f3, %f6; + sub.f32 %f10, %f4, %f7; + ld.global.v2.u32 {%r45, %r46}, [pixelID]; + cvt.u64.u32 %rd45, %r45; + cvt.u64.u32 %rd46, %r46; + mov.u64 %rd51, image2; + cvta.global.u64 %rd44, %rd51; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd44, %r15, %r16, %rd45, %rd46, %rd48, %rd48); + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs10, %f10;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs9, %f9;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs8, %f8;} + + // inline asm + // inline asm + { cvt.rn.f16.f32 %rs11, %f1;} + + // inline asm + st.v4.u16 [%rd43], {%rs8, %rs9, %rs10, %rs11}; + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/removeEmissive.ptx.meta b/Assets/Editor/x64/Bakery/removeEmissive.ptx.meta new file mode 100644 index 00000000..016ba20b --- /dev/null +++ b/Assets/Editor/x64/Bakery/removeEmissive.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 590fcb201d80a9046832c6c35217ec52 +timeCreated: 1528486976 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/rgba2tga.exe b/Assets/Editor/x64/Bakery/rgba2tga.exe new file mode 100644 index 0000000000000000000000000000000000000000..fbf05c6f7c1fd68bbe2b055c185cad6d283bb5cf GIT binary patch literal 57856 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 Q^vujNlK3F}Pws*L0w3EAYybcN literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/rgba2tga.exe.meta b/Assets/Editor/x64/Bakery/rgba2tga.exe.meta new file mode 100644 index 00000000..edd05a34 --- /dev/null +++ b/Assets/Editor/x64/Bakery/rgba2tga.exe.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: b587e8104b43940479f216b6dee30a8a +timeCreated: 1537452995 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts.meta b/Assets/Editor/x64/Bakery/scripts.meta new file mode 100644 index 00000000..94cf9ca9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 6bcc7753439958f488abb7e1d962b1ac +folderAsset: yes +timeCreated: 1606240228 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef b/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef new file mode 100644 index 00000000..0aa416f0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef @@ -0,0 +1,16 @@ +{ + "name": "BakeryEditorAssembly", + "references": [ + "BakeryRuntimeAssembly" + ], + "optionalUnityReferences": [], + "includePlatforms": [ + "Editor" + ], + "excludePlatforms": [], + "allowUnsafeCode": false, + "overrideReferences": false, + "precompiledReferences": [], + "autoReferenced": true, + "defineConstraints": [] +} \ No newline at end of file diff --git a/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef.meta b/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef.meta new file mode 100644 index 00000000..e0e96407 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/BakeryEditorAssembly.asmdef.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 290dd5870d0ead646bcb6ea5c6a60af5 +timeCreated: 1551814754 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs b/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs new file mode 100644 index 00000000..8bd9ee38 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs @@ -0,0 +1,24 @@ +using UnityEditor; +using UnityEngine; + +public class ftAdditionalConfig +{ + // Affects texture import settings for lightmaps + public const bool mipmapLightmaps = false; + + // Shader eval coeff * gaussian convolution coeff + // ... replaced with more typical convolution coeffs + // Used for legacy light probes + public const float irradianceConvolutionL0 = 0.2820947917f; + public const float irradianceConvolutionL1 = 0.32573500793527993f;//0.4886025119f * 0.7346029443286334f; + public const float irradianceConvolutionL2_4_5_7 = 0.2731371076480198f;//0.29121293321402086f * 1.0925484306f; + public const float irradianceConvolutionL2_6 = 0.07884789131313001f;//0.29121293321402086f * 0.3153915652f; + public const float irradianceConvolutionL2_8 = 0.1365685538240099f;//0.29121293321402086f * 0.5462742153f; + + // Used for L1 light probes and volumes + public const float convL0 = 1; + public const float convL1 = 0.9f; // approx convolution + + // Use PNG instead of TGA for shadowmasks, directions and L1 maps + public const bool preferPNG = false; +} diff --git a/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs.meta new file mode 100644 index 00000000..c91690d5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftAdditionalConfig.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1da9342d2a59abd49a8dfb8aa73a87b3 +timeCreated: 1596818791 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftBuildGraphics.cs b/Assets/Editor/x64/Bakery/scripts/ftBuildGraphics.cs new file mode 100644 index 00000000..a4f11283 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftBuildGraphics.cs @@ -0,0 +1,6640 @@ +#if UNITY_EDITOR + +// Disable 'obsolete' warnings +#pragma warning disable 0618 + +using UnityEngine; +using UnityEditor; +using System; +using System.IO; +using System.Text; +using System.Linq; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.SceneManagement; +using UnityEditor.SceneManagement; +using System.Reflection; + +public class ftBuildGraphics : ScriptableWizard +{ + const int UVGBFLAG_NORMAL = 1; + const int UVGBFLAG_FACENORMAL = 2; + const int UVGBFLAG_ALBEDO = 4; + const int UVGBFLAG_EMISSIVE = 8; + const int UVGBFLAG_POS = 16; + const int UVGBFLAG_SMOOTHPOS = 32; + const int UVGBFLAG_TANGENT = 64; + const int UVGBFLAG_TERRAIN = 128; + const int UVGBFLAG_RESERVED = 256; + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void InitShaders(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void LoadScene(string path); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + private static extern void SetAlbedos(int count, IntPtr[] tex); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + private static extern int CopyAlbedos(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void FreeAlbedoCopies(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + private static extern void SetAlphas(int count, IntPtr[] tex, float[] alphaRefs, int[] alphaChannels, int numLODs, bool flip); + + [DllImport ("unityLib11")] + private static extern void SaveTexture(IntPtr tex, string path); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SaveSky(IntPtr tex, float rx, float ry, float rz, float ux, float uy, float uz, float fx, float fy, float fz, string path, bool isLinear, bool doubleLDR); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SaveCookie(IntPtr tex, string path); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftRenderUVGBuffer(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SetUVGBFlags(int flags); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SetFixPos(bool enabled); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern void SetCompression(bool enabled); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftGenerateAlphaBuffer(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int SaveGBufferMap(IntPtr tex, string path, bool compressed); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int SaveGBufferMapFromRAM(byte[] tex, int size, string path, bool compressed); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int GetABGErrorCode(); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int GetUVGBErrorCode(); + + [DllImport ("uvrepack", CallingConvention=CallingConvention.Cdecl)] + public static extern int uvrLoad(float[] inputUVs, int numVerts, int[] inputIndices, int numIndices); + + [DllImport ("uvrepack", CallingConvention=CallingConvention.Cdecl)] + public static extern int uvrRepack(float padding, int resolution); + + [DllImport ("uvrepack", CallingConvention=CallingConvention.Cdecl)] + public static extern int uvrUnload(); + + static int voffset, soffset, ioffset; + + static public string scenePath = ""; + + static BufferedBinaryWriterFloat fvbfull, fvbtrace, fvbtraceTex, fvbtraceUV0; + static BufferedBinaryWriterInt fib; + static BinaryWriter fscene, fmesh, flmid, fseamfix, fsurf, fmatid, fmatide, fmatidh, fmatideb, falphaid, fib32, fhmaps; + static BinaryWriter[] fib32lod; + static BinaryWriter[] falphaidlod; + + public static ftLightmapsStorage.ImplicitLightmapData tempStorage = new ftLightmapsStorage.ImplicitLightmapData(); + + public static float texelsPerUnit = 20; + public static int minAutoResolution = 16; + public static int maxAutoResolution = 4096; + public static bool mustBePOT = true; + public static bool autoAtlas = true; + public static bool unwrapUVs = true; + public static bool forceDisableUnwrapUVs = false; + public static bool exportShaderColors = true; + public static int atlasPaddingPixels = 3; + public static bool atlasCountPriority = false; + public static bool splitByScene = false; + public static bool uvPaddingMax = false; + public static bool exportTerrainAsHeightmap = true; + public static bool exportTerrainTrees = false; + public static bool uvgbHeightmap = true; + + public static bool texelsPerUnitPerMap = false; + public static float mainLightmapScale = 1; + public static float maskLightmapScale = 1; + public static float dirLightmapScale = 1; + + const float atlasScaleUpValue = 1.01f; + const int atlasMaxTries = 100; + const float alphaInstanceThreshold = 5.0f / 255.0f; + + const bool flipAlpha = true; + + public static string overwriteExtensionCheck = ".hdr"; + public static bool overwriteWarning = false; + public static bool overwriteWarningSelectedOnly = false; + public static bool memoryWarning = false; + public static bool modifyLightmapStorage = true; + public static bool validateLightmapStorageImmutability = true; + public static bool sceneNeedsToBeRebuilt = false; + //public static int unityVersionMajor = 0; + //public static int unityVersionMinor = 0; + + static int areaLightCounter = -2; + public static int sceneLodsUsed = 0; + + static GameObject lmgroupHolder; + static BakeryLightmapGroup lightProbeLMGroup = null; + static BakeryLightmapGroup volumeLMGroup = null; + + static List terrainObjectList; + static List terrainObjectToActual; + static List terrainObjectToHeightMap; + static IntPtr[] terrainObjectToHeightMapPtr; + static List terrainObjectToBounds; + static List terrainObjectToLMID; + static List terrainObjectToBoundsUV; + static List terrainObjectToFlags; + static List> terrainObjectToHeightMips; + //static List> terrainObjectToNormalMips; + //static List terrainObjectToNormalMip0; + static List temporaryAreaLightMeshList; + static List temporaryAreaLightMeshList2; + static List treeObjectList; + + static Dictionary cmp_objToLodLevel; + static Dictionary cmp_holderObjArea; + + public static List vbtraceTexPosNormalArray; // global vbTraceTex.bin positions/normals + public static List vbtraceTexUVArray; // global vbTraceTex.bin UVs + public static float[] vbtraceTexUVArrayLOD; // global vbTraceTex.bin LOD UVs + + public static List atlasOnlyObj; + public static List atlasOnlyScaleOffset; + public static List atlasOnlySize; + public static List atlasOnlyID; + + public static ftGlobalStorage.AtlasPacker atlasPacker = ftGlobalStorage.AtlasPacker.xatlas; + + public static bool forceAllAreaLightsSelfshadow = false; + + public static bool postPacking = true; + public static bool holeFilling = false; + + static int floatOverWarnCount = 0; + const int maxFloatOverWarn = 10; + + static ftGlobalStorage gstorage; + + static public void DebugLogError(string text) + { + ftRenderLightmap.DebugLogError(text); + } + + class AtlasNode + { + public AtlasNode child0, child1; + public Rect rc; + public GameObject obj; + bool leaf = true; + + public AtlasNode Insert(GameObject o, Rect rect) + { + if (!leaf) + { + var newNode = child0.Insert(o, rect); + if (newNode != null) return newNode; + + return child1.Insert(o, rect); + } + else + { + if (obj != null) return null; + + var fits = (rect.width <= rc.width && rect.height <= rc.height); + if (!fits) return null; + + var fitsExactly = (rect.width == rc.width && rect.height == rc.height); + if (fitsExactly) + { + obj = o; + return this; + } + + child0 = new AtlasNode(); + child1 = new AtlasNode(); + + var dw = rc.width - rect.width; + var dh = rc.height - rect.height; + + if (dw > dh) + { + child0.rc = new Rect(rc.x, rc.y, rect.width, rc.height); + child1.rc = new Rect(rc.x + rect.width, rc.y, rc.width - rect.width, rc.height); + } + else + { + child0.rc = new Rect(rc.x, rc.y, rc.width, rect.height); + child1.rc = new Rect(rc.x, rc.y + rect.height, rc.width, rc.height - rect.height); + } + leaf = false; + + return child0.Insert(o, rect); + } + } + + public void GetMax(ref float maxx, ref float maxy) + { + if (obj != null) + { + if ((rc.x + rc.width) > maxx) maxx = rc.x + rc.width; + if ((rc.y + rc.height) > maxy) maxy = rc.y + rc.height; + } + if (child0 != null) child0.GetMax(ref maxx, ref maxy); + if (child1 != null) child1.GetMax(ref maxx, ref maxy); + } + + public void Transform(float offsetx, float offsety, float scalex, float scaley) + { + rc.x *= scalex; + rc.y *= scaley; + rc.x += offsetx; + rc.y += offsety; + rc.width *= scalex; + rc.height *= scaley; + if (child0 != null) child0.Transform(offsetx, offsety, scalex, scaley); + if (child1 != null) child1.Transform(offsetx, offsety, scalex, scaley); + } + }; + + static ftBuildGraphics() + { + //ftRenderLightmap.PatchPath(); + //var unityVer = Application.unityVersion.Split('.'); + //unityVersionMajor = Int32.Parse(unityVer[0]); + //unityVersionMinor = Int32.Parse(unityVer[1]); + } + + static void exportVBPos(BinaryWriter f, Transform t, Mesh m, Vector3[] vertices) + { + for(int i=0;i(); // if object has explicit lmgroup + if (lmgroupSelector == null) + { + // if parents have explicit lmgroup + var t2 = obj.transform.parent; + while(lmgroupSelector == null && t2 != null) + { + lmgroupSelector = t2.GetComponent(); + t2 = t2.parent; + } + } + BakeryLightmapGroup lmgroup = null; + if (lmgroupSelector != null) + { + lmgroup = lmgroupSelector.lmgroupAsset as BakeryLightmapGroup; + lmgroupHolder = lmgroupSelector.gameObject; + + var so = new SerializedObject(obj.GetComponent()); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + if (scaleInLm == 0.0f) lmgroup = data.autoVertexGroup; + //null; // ignore lightmaps when scaleInLightmap == 0 + } + return lmgroup; + } + + static BakeryLightmapGroup GetLMGroupFromObject(GameObject obj, ExportSceneData data) + { + UnityEngine.Object lmgroupObj = null; + BakeryLightmapGroup lmgroup = null; + lmgroupHolder = null; + + var lmgroupSelector = obj.GetComponent(); // if object has explicit lmgroup + tempStorage.implicitGroupMap.TryGetValue(obj, out lmgroupObj); // or implicit + lmgroup = (BakeryLightmapGroup)lmgroupObj; + lmgroupHolder = obj; + if (lmgroupSelector == null && lmgroup == null) + { + // if parents have explicit/implicit lmgroup + var t2 = obj.transform.parent; + while(lmgroupSelector == null && lmgroup == null && t2 != null) + { + lmgroupSelector = t2.GetComponent(); + tempStorage.implicitGroupMap.TryGetValue(t2.gameObject, out lmgroupObj); + lmgroup = (BakeryLightmapGroup)lmgroupObj; + lmgroupHolder = t2.gameObject; + t2 = t2.parent; + } + } + if (lmgroupSelector != null) + { + lmgroup = lmgroupSelector.lmgroupAsset as BakeryLightmapGroup; + } + + if (lmgroup != null) + { + var r = obj.GetComponent(); + if (r) + { + var so = new SerializedObject(r); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + if (scaleInLm == 0.0f) lmgroup = data.autoVertexGroup; + // null; // ignore lightmaps when scaleInLightmap == 0 + } + } + else + { + lmgroupHolder = null; + } + + return lmgroup; + } + + // use by ftRenderLightmap + public static BakeryLightmapGroup GetLMGroupFromObject(GameObject obj) + { + UnityEngine.Object lmgroupObj = null; + BakeryLightmapGroup lmgroup = null; + lmgroupHolder = null; + + var lmgroupSelector = obj.GetComponent(); // if object has explicit lmgroup + tempStorage.implicitGroupMap.TryGetValue(obj, out lmgroupObj); // or implicit + lmgroup = (BakeryLightmapGroup)lmgroupObj; + lmgroupHolder = obj; + if (lmgroupSelector == null && lmgroup == null) + { + // if parents have explicit/implicit lmgroup + var t2 = obj.transform.parent; + while(lmgroupSelector == null && lmgroup == null && t2 != null) + { + lmgroupSelector = t2.GetComponent(); + tempStorage.implicitGroupMap.TryGetValue(t2.gameObject, out lmgroupObj); + lmgroup = (BakeryLightmapGroup)lmgroupObj; + lmgroupHolder = t2.gameObject; + t2 = t2.parent; + } + } + if (lmgroupSelector != null) + { + lmgroup = lmgroupSelector.lmgroupAsset as BakeryLightmapGroup; + } + + if (lmgroup != null) + { + var r = obj.GetComponent(); + if (r) + { + var so = new SerializedObject(r); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + if (scaleInLm == 0.0f) lmgroup = null; + // null; // ignore lightmaps when scaleInLightmap == 0 + } + } + else + { + lmgroupHolder = null; + } + + return lmgroup; + } + + public static void exportVBTraceTexAttribs(List arrPosNormal, List arrUV, + Vector3[] vertices, Vector3[] normals, Vector2[] uv2, int lmid, bool vertexBake, GameObject obj) + { + for(int i=0;i0) + { + u = Mathf.Clamp(uv2[i].x, 0, 0.99999f); + v = Mathf.Clamp(1.0f - uv2[i].y, 0, 0.99999f); + } + } + else + { + if (uv2.Length>0 && !vertexBake) + { + u = Mathf.Clamp(uv2[i].x, 0, 0.99999f); + v = Mathf.Clamp(uv2[i].y, 0, 0.99999f); + } + else if (vertexBake) + { + u = uv2[i].x; + v = uv2[i].y - 1.0f; + } + } + + float origU = u; + if (lmid >= 0) + { + u += lmid * 10; + if ((int)u > lmid*10) + { + // attempt fixing float overflow + u = (lmid*10+1) - (lmid*10+1)*0.0000002f; + if ((int)u > lmid*10) + { + if (floatOverWarnCount < maxFloatOverWarn) + { + Debug.LogError("Float overflow for " + obj.name + " (U: " + origU + ", LMID: " + lmid + ")"); + floatOverWarnCount++; + } + } + } + } + else + { + u = lmid * 10 - u; + if ((int)u != lmid*10) + { + u = -u; + lmid = -lmid; + u = (lmid*10+1) - (lmid*10+1)*0.0000002f; + if ((int)u > lmid*10) + { + if (floatOverWarnCount < maxFloatOverWarn) + { + Debug.LogError("Float overflow for " + obj.name + " (U: " + origU + ", LMID: " + lmid + ")"); + floatOverWarnCount++; + } + } + u = -u; + lmid = -lmid; + } + } + + arrUV.Add(u); + arrUV.Add(v); + } + } + + static void exportVBTraceUV0(BufferedBinaryWriterFloat f, Vector2[] uvs, int vertCount) + { + if (uvs.Length == 0) + { + for(int i=0;i0) + { + f.Write(uv2[i].x); + f.Write(uv2[i].y); + } + else + { + f.Write(0.0f); + f.Write(0.0f); + } + } + } + + // Either I'm dumb, or it's impossible to make generics work with it (only worked in .NET 3.5) + class BufferedBinaryWriterFloat + { + [StructLayout(LayoutKind.Explicit)] + public class ReinterpretBuffer + { + [FieldOffset(0)] + public byte[] bytes; + [FieldOffset(0)] + public float[] elements; + } + + BinaryWriter f; + ReinterpretBuffer buffer; + int bufferPtr; + int bufferSize; + int elementSize; + + public BufferedBinaryWriterFloat(BinaryWriter b, int elemSize = 4, int buffSizeInFloats = 1024*1024) + { + f = b; + buffer = new ReinterpretBuffer(); + buffer.bytes = new byte[buffSizeInFloats * elemSize]; + bufferPtr = 0; + bufferSize = buffSizeInFloats; + elementSize = elemSize; + } + + void Flush() + { + if (bufferPtr == 0) return; + f.Write(buffer.bytes, 0, bufferPtr * elementSize); + bufferPtr = 0; + } + + public void Write(float x) + { + buffer.elements[bufferPtr] = x; + bufferPtr++; + if (bufferPtr == bufferSize) Flush(); + } + + public void Close() + { + Flush(); + f.Close(); + } + } + class BufferedBinaryWriterInt + { + [StructLayout(LayoutKind.Explicit)] + public class ReinterpretBuffer + { + [FieldOffset(0)] + public byte[] bytes; + [FieldOffset(0)] + public int[] elements; + } + + BinaryWriter f; + ReinterpretBuffer buffer; + int bufferPtr; + int bufferSize; + int elementSize; + + public BufferedBinaryWriterInt(BinaryWriter b, int elemSize = 4, int buffSizeInFloats = 1024*1024) + { + f = b; + buffer = new ReinterpretBuffer(); + buffer.bytes = new byte[buffSizeInFloats * elemSize]; + bufferPtr = 0; + bufferSize = buffSizeInFloats; + elementSize = elemSize; + } + + void Flush() + { + if (bufferPtr == 0) return; + f.Write(buffer.bytes, 0, bufferPtr * elementSize); + bufferPtr = 0; + } + + public void Write(int x) + { + buffer.elements[bufferPtr] = x; + bufferPtr++; + if (bufferPtr == bufferSize) Flush(); + } + + public void Close() + { + Flush(); + f.Close(); + } + } + + static void exportVBFull(BufferedBinaryWriterFloat f, Vector3[] vertices, Vector3[] normals, Vector4[] tangents, Vector2[] uv, Vector2[] uv2) + { + bool hasUV = uv.Length > 0; + bool hasUV2 = uv2.Length > 0; + + for(int i=0;i indicesOpaque, List indicesTransparent, List indicesLMID, + int[] indices, bool isFlipped, int offset, int indexOffsetLMID, BinaryWriter falphaid, + ushort alphaID) + { + //var indices = m.GetTriangles(i); + var indicesOut = alphaID == 0xFFFF ? indicesOpaque : indicesTransparent; + + int indexA, indexB, indexC; + + for(int j=0;j(); + if (areaLight == null) + { + int index = temporaryAreaLightMeshList.IndexOf(obj); + if (index >= 0) + { + areaLight = temporaryAreaLightMeshList2[index]; + } + } + if (areaLight != null) + { + f.Write(areaLightCounter); + areaLight.lmid = areaLightCounter; + areaLightCounter--; + return areaLightCounter; + } + else if (lmgroup != null) + { + f.Write(lmgroup.id); + return lmgroup.id; + } + else + { + f.Write(0xFFFFFFFF); + return -1; + } + } + + static Vector2[] GenerateVertexBakeUVs(int voffset, int vlength, int totalVertexCount) + { + int atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)totalVertexCount)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + var uvs = new Vector2[vlength]; + float mul = 1.0f / atlasTexSize; + float add = mul * 0.5f; + for(int i=0; i(); + return mrSkin != null ? mrSkin.sharedMesh : (mf != null ? mf.sharedMesh : null); + } + + public static Mesh GetSharedMeshBaked(GameObject obj) + { + var mrSkin = obj.GetComponent(); + if (mrSkin != null) + { + var baked = new Mesh(); + mrSkin.BakeMesh(baked); + return baked; + } + var mf = obj.GetComponent(); + return (mf != null ? mf.sharedMesh : null); + } + + public static Mesh GetSharedMesh(GameObject obj) + { + var mrSkin = obj.GetComponent(); + var mf = obj.GetComponent(); + return mrSkin != null ? mrSkin.sharedMesh : (mf != null ? mf.sharedMesh : null); + } + + public static Mesh GetSharedMeshSkinned(GameObject obj, out bool isSkin) + { + var mrSkin = obj.GetComponent(); + Mesh mesh; + if (mrSkin != null) + { + mesh = new Mesh(); + mrSkin.BakeMesh(mesh); + isSkin = mrSkin.bones.Length > 0; // blendshape-only don't need scale? + } + else + { + isSkin = false; + var mf = obj.GetComponent(); + if (mf == null) return null; + mesh = mf.sharedMesh; + } + return mesh; + } + + static GameObject TestPackAsSingleSquare(GameObject holder) + { + var t = holder.transform; + var p = t.parent; + while(p != null) + { + if (p.GetComponent() != null) return p.gameObject; + p = p.parent; + } + return holder; + } + + static bool ModelUVsOverlap(ModelImporter importer, ftGlobalStorage store) + { + if (importer.generateSecondaryUV) return true; + + var path = importer.assetPath; + /*for(int i=0; i= 0 && index < store.uvOverlapAssetList.Count) + { + if (store.uvOverlapAssetList[index] == 0) + { + return false; + } + else + { + return true; + } + } + + var newAsset = AssetDatabase.LoadAssetAtPath(path, typeof(GameObject)) as GameObject; + ftModelPostProcessor.CheckUVOverlap(newAsset, path); + + /*for(int i=0; i= 0) + { + if (store.uvOverlapAssetList[index] == 0) + { + return false; + } + else + { + return true; + } + } + + return true; + } + + static bool NeedsTangents(BakeryLightmapGroup lmgroup, bool tangentSHLights) + { + // RNM requires tangents + if (ftRenderLightmap.renderDirMode == ftRenderLightmap.RenderDirMode.RNM || + (lmgroup!=null && lmgroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.RNM)) return true; + + // SH requires tangents only if there is a SH skylight + if (!tangentSHLights) return false; + + if (ftRenderLightmap.renderDirMode == ftRenderLightmap.RenderDirMode.SH || + (lmgroup!=null && lmgroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.SH)) return true; + + return false; + } + + static long GetTime() + { + return System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond; + } + + static public string progressBarText; + static public float progressBarPercent = 0; + //static bool progressBarEnabled = false; + static public bool userCanceled = false; + //static IEnumerator progressFunc; + static EditorWindow activeWindow; + static void ProgressBarInit(string startText, EditorWindow window = null) + { + progressBarText = startText; + //progressBarEnabled = true; + ftRenderLightmap.simpleProgressBarShow("Bakery", progressBarText, progressBarPercent, 0); + } + static void ProgressBarShow(string text, float percent) + { + progressBarText = text; + progressBarPercent = percent; + ftRenderLightmap.simpleProgressBarShow("Bakery", progressBarText, progressBarPercent, 0); + userCanceled = ftRenderLightmap.simpleProgressBarCancelled(); + } + + public static void FreeTemporaryAreaLightMeshes() + { + if (temporaryAreaLightMeshList != null) + { + for(int i=0; i(); + //if (mr != null) DestroyImmediate(mr); + //var mf = temporaryAreaLightMeshList[i].GetComponent(); + //if (mf != null) DestroyImmediate(mf); + DestroyImmediate(temporaryAreaLightMeshList[i]); + } + } + temporaryAreaLightMeshList = null; + } + } + + public static void ProgressBarEnd(bool removeTempObjects)// bool isError = true) + { + if (removeTempObjects) + { + if (terrainObjectList != null) + { + for(int i=0; i groupList) + { + id = id < 0 ? -1 : id; + if (lmgroup != null && lmgroup.parentName != null && lmgroup.parentName.Length > 0 && lmgroup.parentName != "|") + { + for(int g=0; g(); + if (modifyLightmapStorage) + { + /* + storages[i].bakedRenderers = new List(); + storages[i].bakedIDs = new List(); + storages[i].bakedScaleOffset = new List(); + storages[i].bakedVertexOffset = new List(); + storages[i].bakedVertexColorMesh = new List(); + storages[i].bakedRenderersTerrain = new List(); + storages[i].bakedIDsTerrain = new List(); + storages[i].bakedScaleOffsetTerrain = new List(); + */ + storages[i].hasEmissive = new List(); + storages[i].lmGroupLODResFlags = null; + storages[i].lmGroupMinLOD = null; + storages[i].lmGroupLODMatrix = null; + storages[i].nonBakedRenderers = new List(); + } + if (first) + { + data.firstNonNullStorage = i; + first = false; + } + storages[i].implicitGroups = new List(); + storages[i].implicitGroupedObjects = new List(); + sceneToID[scene] = i; + } + + //var go = GameObject.Find("!ftraceLightmaps"); + //data.settingsStorage = go.GetComponent(); + } + + static void InitSceneStorage2(ExportSceneData data) + { + var storages = data.storages; + for(int i=0; i(); + storages[i].bakedIDs = new List(); + storages[i].bakedScaleOffset = new List(); + storages[i].bakedVertexOffset = new List(); + storages[i].bakedVertexColorMesh = new List(); + storages[i].bakedRenderersTerrain = new List(); + storages[i].bakedIDsTerrain = new List(); + storages[i].bakedScaleOffsetTerrain = new List(); + } + } + } + + static IEnumerator CreateLightProbeLMGroup(ExportSceneData data) + { + var storages = data.storages; + var sceneToID = data.sceneToID; + var lmBounds = data.lmBounds; + var groupList = data.groupList; + + var probes = LightmapSettings.lightProbes; + if (probes == null) + { + DebugLogError("No probes in LightingDataAsset"); + yield break; + } + var positions = probes.positions; + + int atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)probes.count)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + var uvpos = new float[atlasTexSize * atlasTexSize * 4]; + var uvnormal = new byte[atlasTexSize * atlasTexSize * 4]; + + for(int i=0; i(); + lightProbeLMGroup.name = "probes"; + lightProbeLMGroup.probes = true; + lightProbeLMGroup.isImplicit = true; + lightProbeLMGroup.resolution = 256; + lightProbeLMGroup.bitmask = 1; + lightProbeLMGroup.mode = BakeryLightmapGroup.ftLMGroupMode.Vertex; + lightProbeLMGroup.id = data.lmid; + lightProbeLMGroup.totalVertexCount = probes.count; + lightProbeLMGroup.vertexCounter = 0; + lightProbeLMGroup.renderDirMode = BakeryLightmapGroup.RenderDirMode.ProbeSH; + groupList.Add(lightProbeLMGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(10000,10000,10000))); + data.lmid++; + + storages[sceneToID[EditorSceneManager.GetActiveScene()]].implicitGroups.Add(lightProbeLMGroup); + storages[sceneToID[EditorSceneManager.GetActiveScene()]].implicitGroupedObjects.Add(null); + } + + static IEnumerator CreateVolumeLMGroup(ExportSceneData data) + { + ftRenderLightmap.hasAnyVolumes = false; + + var vols = ftRenderLightmap.FindBakeableVolumes(); + if (vols.Length == 0) yield break; + + ftRenderLightmap.hasAnyVolumes = true; + + var storages = data.storages; + var sceneToID = data.sceneToID; + var lmBounds = data.lmBounds; + var groupList = data.groupList; + + int numTotalProbes = 0; + for(int v=0; v(); + volumeLMGroup.name = "volumes"; + volumeLMGroup.probes = true; + volumeLMGroup.fixPos3D = true; + volumeLMGroup.voxelSize = halfVoxelSize * 2; // incorrect... should be different for every probe + volumeLMGroup.isImplicit = true; + volumeLMGroup.resolution = 256; + volumeLMGroup.bitmask = 1; + volumeLMGroup.mode = BakeryLightmapGroup.ftLMGroupMode.Vertex; + volumeLMGroup.id = data.lmid; + volumeLMGroup.totalVertexCount = numTotalProbes; + volumeLMGroup.vertexCounter = 0; + volumeLMGroup.renderDirMode = BakeryLightmapGroup.RenderDirMode.ProbeSH; + groupList.Add(volumeLMGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(10000,10000,10000))); + data.lmid++; + + storages[sceneToID[EditorSceneManager.GetActiveScene()]].implicitGroups.Add(volumeLMGroup); + storages[sceneToID[EditorSceneManager.GetActiveScene()]].implicitGroupedObjects.Add(null); + } + + static void CollectExplicitLMGroups(ExportSceneData data) + { + var groupList = data.groupList; + var lmBounds = data.lmBounds; + + // Find explicit LMGroups + // (Also init lmBounds and LMID) + var groupSelectors = new List(FindObjectsOfType(typeof(BakeryLightmapGroupSelector)) as BakeryLightmapGroupSelector[]); + for(int i=0; i(); + if (terr == null) return; + if (!terr.enabled) return; + + if (!obj.activeInHierarchy) return; + if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) return; // skip temp objects + if (obj.tag == "EditorOnly") return; // skip temp objects + if ((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.ContributeGI) == 0) return; // skip dynamic + + var so = new SerializedObject(terr); + var scaleInLmTerr = so.FindProperty("m_ScaleInLightmap").floatValue; + + var terrParent = new GameObject(); + SceneManager.MoveGameObjectToScene(terrParent, obj.scene); + terrParent.transform.parent = obj.transform.parent; + var expGroup = obj.GetComponent(); + if (expGroup != null) + { + var expGroup2 = terrParent.AddComponent(); + expGroup2.lmgroupAsset = expGroup.lmgroupAsset; + expGroup2.instanceResolutionOverride = expGroup.instanceResolutionOverride; + expGroup2.instanceResolution = expGroup.instanceResolution; + } + terrParent.name = "__ExportTerrainParent"; + terrainObjectList.Add(terrParent); + terrainObjectToActual.Add(terr); + + var tdata = terr.terrainData; + int res = tdata.heightmapResolution; + var heightmap = tdata.GetHeights(0, 0, res, res); + var uvscale = new Vector2(1,1) / (res-1); + var uvoffset = new Vector2(0,0); + var gposOffset = obj.transform.position; + float scaleX = tdata.size.x / (res-1); + float scaleY = tdata.size.y; + float scaleZ = tdata.size.z / (res-1); + + int patchRes = res; + while(patchRes > 254) patchRes = 254;//patchRes /= 2; + int numVerts = patchRes * patchRes; + int numPatches = (int)Mathf.Ceil(res / (float)patchRes); + + // Gen terrain texture + var oldMat = terr.materialTemplate; + var oldMatType = terr.materialType; + var oldPos = obj.transform.position; + var unlitTerrainMat = new Material(Shader.Find("Hidden/ftUnlitTerrain")); + //unlitTerrainMat = AssetDatabase.LoadAssetAtPath("Assets/Bakery/ftUnlitTerrain.mat", typeof(Material)) as Material; + terr.materialTemplate = unlitTerrainMat; + terr.materialType = Terrain.MaterialType.Custom; + obj.transform.position = new Vector3(-10000, -10000, -10000); // let's hope it's not the worst idea + var tempCamGO = new GameObject(); + tempCamGO.transform.parent = obj.transform; + tempCamGO.transform.localPosition = new Vector3(tdata.size.x * 0.5f, scaleY + 1, tdata.size.z * 0.5f); + tempCamGO.transform.eulerAngles = new Vector3(90,0,0); + var tempCam = tempCamGO.AddComponent(); + tempCam.orthographic = true; + tempCam.orthographicSize = Mathf.Max(tdata.size.x, tdata.size.z) * 0.5f; + tempCam.aspect = Mathf.Max(tdata.size.x, tdata.size.z) / Mathf.Min(tdata.size.x, tdata.size.z); + tempCam.enabled = false; + tempCam.clearFlags = CameraClearFlags.SolidColor; + tempCam.backgroundColor = new Color(0,0,0,0); + tempCam.targetTexture = + new RenderTexture(tdata.baseMapResolution, tdata.baseMapResolution, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + var tex = new Texture2D(tdata.baseMapResolution, tdata.baseMapResolution, TextureFormat.ARGB32, true, false); + RenderTexture.active = tempCam.targetTexture; + tempCam.Render(); + terr.materialTemplate = oldMat; + terr.materialType = oldMatType; + obj.transform.position = oldPos; + RenderTexture.active = tempCam.targetTexture; + tex.ReadPixels(new Rect(0,0,tdata.baseMapResolution, tdata.baseMapResolution), 0, 0, true); + tex.Apply(); + unlitTerrainMat.mainTexture = tex; + Graphics.SetRenderTarget(null); + DestroyImmediate(tempCamGO); + + if (exportTerrainAsHeightmap) + { + var hmap = new BinaryWriter(File.Open(scenePath + "/height" + terrainObjectToHeightMap.Count + ".dds", FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add("height" + terrainObjectToHeightMap.Count + ".dds"); + + hmap.Write(ftDDS.ddsHeaderR32F); + var bytes = new byte[res * res * 4]; + + // Normalize heights + float maxHeight = 0; + float height; + for(int y=0; y maxHeight) maxHeight = height; + } + } + maxHeight = Mathf.Max(maxHeight, 0.0001f); + float invMaxHeight = 1.0f / maxHeight; + for(int y=0; y()); + //terrainObjectToNormalMips.Add(new List()); + + if (mipRes > 0) + { + floats = new float[mipRes * mipRes]; + //normals = new Vector3[mipRes * mipRes]; + for(int y=0; y h10 ? h00 : h10; + height = height > h01 ? height : h01; + height = height > h11 ? height : h11; + floats[y*mipRes+x] = height;*/ + + float maxVal = 0; + for(int yy=0; yy<3; yy++) + { + for(int xx=0; xx<3; xx++) + { + float val = heightmap[y*2+yy, x*2+xx]; + if (val > maxVal) maxVal = val; + } + } + floats[y*mipRes+x] = maxVal; + + //n00 = normalsPrev[y*2 * res + x*2]; + //n10 = normalsPrev[y*2 * res + x*2+1]; + //n01 = normalsPrev[(y*2+1) * res + x*2]; + //n11 = normalsPrev[(y*2+1) * res + x*2+1]; + //normals[y*mipRes+x] = (n00 + n10 + n01 + n11); + } + } + + System.Buffer.BlockCopy(floats, 0, bytes, 0, mipRes*mipRes*4); + hmap.Write(bytes, 0, mipRes*mipRes*4); + + float[] storedMip = new float[mipRes*mipRes]; + System.Buffer.BlockCopy(floats, 0, storedMip, 0, mipRes*mipRes*4); + terrainObjectToHeightMips[terrIndex].Add(storedMip); + //terrainObjectToNormalMips[terrIndex].Add(normals); + + mipCount++; + mipRes /= 2; + } + + // Next mips are regular max() of 4 texels + while(mipRes > 1) + { + if (floatsPrev == null) + { + floatsPrev = floats; + floats = new float[mipRes * mipRes]; + } + + //normalsPrev = normals; + //normals = new Vector3[mipRes * mipRes]; + + for(int y=0; y h10 ? h00 : h10; + height = height > h01 ? height : h01; + height = height > h11 ? height : h11; + floats[y*mipRes+x] = height; + + //n00 = normalsPrev[y*2 * mipRes*2 + x*2]; + //n10 = normalsPrev[y*2 * mipRes*2 + x*2+1]; + //n01 = normalsPrev[(y*2+1) * mipRes*2 + x*2]; + //n11 = normalsPrev[(y*2+1) * mipRes*2 + x*2+1]; + //normals[y*mipRes+x] = (n00 + n10 + n01 + n11); + } + } + + System.Buffer.BlockCopy(floats, 0, bytes, 0, mipRes*mipRes*4); + hmap.Write(bytes, 0, mipRes*mipRes*4); + + float[] storedMip = new float[mipRes*mipRes]; + System.Buffer.BlockCopy(floats, 0, storedMip, 0, mipRes*mipRes*4); + terrainObjectToHeightMips[terrIndex].Add(storedMip); + //terrainObjectToNormalMips[terrIndex].Add(normals); + + mipCount++; + mipRes /= 2; + + floatsTmp = floatsPrev; + floatsPrev = floats; + floats = floatsTmp; + } + + hmap.BaseStream.Seek(12, SeekOrigin.Begin); + hmap.Write(res); + hmap.Write(res); + hmap.BaseStream.Seek(28, SeekOrigin.Begin); + hmap.Write(mipCount); + hmap.Close(); + + // Create dummy plane for packing/albedo/emissive purposes + var mesh = new Mesh(); + mesh.vertices = new Vector3[] { gposOffset, + gposOffset + new Vector3(tdata.size.x, 0, 0), + gposOffset + new Vector3(tdata.size.x, 0, tdata.size.z), + gposOffset + new Vector3(0, 0, tdata.size.z) }; + mesh.triangles = new int[]{0,1,2, 2,3,0}; + mesh.normals = new Vector3[]{Vector3.up, Vector3.up, Vector3.up, Vector3.up}; + mesh.uv = new Vector2[]{new Vector2(0,0), new Vector2(1,0), new Vector2(1,1), new Vector2(0,1)}; + mesh.uv2 = mesh.uv; + + var terrGO = new GameObject(); + terrGO.name = "__ExportTerrain"; + GameObjectUtility.SetStaticEditorFlags(terrGO, StaticEditorFlags.ContributeGI); + terrGO.transform.parent = terrParent.transform; + var mf = terrGO.AddComponent(); + var mr = terrGO.AddComponent(); + mf.sharedMesh = mesh; +#if UNITY_2019_3_OR_NEWER + // using standard materialTemplates in 2019.3 doesn't work + mr.sharedMaterial = unlitTerrainMat; +#else + mr.sharedMaterial = (terr.materialTemplate == null) ? unlitTerrainMat : terr.materialTemplate; +#endif + + terrGO.transform.position = obj.transform.position; + + var so2 = new SerializedObject(mr); + so2.FindProperty("m_ScaleInLightmap").floatValue = scaleInLmTerr; + so2.ApplyModifiedProperties(); + + //terrainObjectList.Add(terrGO); + //terrainObjectToActual.Add(terr); + } + else + { + for (int patchX=0; patchX(); + var mr = terrGO.AddComponent(); + mf.sharedMesh = mesh; +#if UNITY_2019_3_OR_NEWER + // using standard materialTemplates in 2019.3 doesn't work + mr.sharedMaterial = unlitTerrainMat; +#else + mr.sharedMaterial = (terr.materialTemplate == null) ? unlitTerrainMat : terr.materialTemplate; +#endif + + var so2 = new SerializedObject(mr); + so2.FindProperty("m_ScaleInLightmap").floatValue = scaleInLmTerr; + so2.ApplyModifiedProperties(); + + mr.shadowCastingMode = terr.castShadows ? UnityEngine.Rendering.ShadowCastingMode.On : UnityEngine.Rendering.ShadowCastingMode.Off; + + terrainObjectList.Add(terrGO); + terrainObjectToActual.Add(terr); + } + } + } + + if (exportTerrainTrees && terr.drawTreesAndFoliage) + { + var trees = tdata.treeInstances; + for (int t = 0; t < trees.Length; t++) + { + Vector3 pos = Vector3.Scale(trees[t].position, tdata.size) + obj.transform.position; + + var treeProt = tdata.treePrototypes[trees[t].prototypeIndex]; + var prefab = treeProt.prefab; + + var newObj = GameObject.Instantiate(prefab, pos, Quaternion.AngleAxis(trees[t].rotation, Vector3.up)) as GameObject; + newObj.name = "__Export" + newObj.name; + treeObjectList.Add(newObj); + + var lodGroup = newObj.GetComponent(); + if (lodGroup == null) + { + var renderers = newObj.GetComponentsInChildren(); + for(int r=0; r(); + if (areaLightMesh != null) + { + var areaLight = obj.GetComponent(); + var mr = obj.GetComponent(); + var mf = obj.GetComponent(); + + if (!forceAllAreaLightsSelfshadow) + { + if (!areaLightMesh.selfShadow) return true; // no selfshadow - ignore mesh export + } + if (areaLight != null && ftLightMeshInspector.IsArea(areaLight) && (mr == null || mf == null)) + { + var areaObj = new GameObject(); + mf = areaObj.AddComponent(); + mf.sharedMesh = BuildAreaLightMesh(areaLight); + mr = areaObj.AddComponent(); + + var props = new MaterialPropertyBlock(); + props.SetColor("_Color", areaLightMesh.color); + props.SetFloat("intensity", areaLightMesh.intensity); + if (areaLightMesh.texture != null) props.SetTexture("_MainTex", areaLightMesh.texture); + mr.SetPropertyBlock(props); + GameObjectUtility.SetStaticEditorFlags(areaObj, StaticEditorFlags.ContributeGI); + temporaryAreaLightMeshList.Add(areaObj); + temporaryAreaLightMeshList2.Add(areaLightMesh); + + var xformSrc = obj.transform; + var xformDest = areaObj.transform; + xformDest.position = xformSrc.position; + xformDest.rotation = xformSrc.rotation; + var srcMtx = xformSrc.localToWorldMatrix; + xformDest.localScale = new Vector3(srcMtx.GetColumn(0).magnitude, srcMtx.GetColumn(1).magnitude, srcMtx.GetColumn(2).magnitude); + + return true; // mesh created + } + } + return false; // not Light Mesh + } + + static void MapObjectsToSceneLODs(ExportSceneData data, UnityEngine.Object[] objects) + { + var objToLodLevel = data.objToLodLevel; + var objToLodLevelVisible = data.objToLodLevelVisible; + + const int maxSceneLodLevels = 100; + var sceneLodUsed = new int[maxSceneLodLevels]; + for(int i=0; i[lodGroups.Length]; + var localLodLevelsInLodGroup = new List[lodGroups.Length]; + int lcounter = -1; + foreach(LODGroup lodgroup in lodGroups) + { + lcounter++; + if (!lodgroup.enabled) continue; + var obj = lodgroup.gameObject; + if (obj == null) continue; + if (!obj.activeInHierarchy) continue; + var path = AssetDatabase.GetAssetPath(obj); + if (path != "") continue; // must belond to scene + if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) continue; // skip temp objects + if (obj.tag == "EditorOnly") continue; // skip temp objects + + var lods = lodgroup.GetLODs(); + if (lods.Length == 0) continue; + + for(int i=0; i(); + var sharedMesh = GetSharedMesh(mr); + if (mr == null || sharedMesh == null) continue; // must have visible mesh + var mrEnabled = mr.enabled || r.gameObject.GetComponent() != null; + if (!mrEnabled) continue; + //if (mf.sharedMesh == null) continue; + + var so = new SerializedObject(mr); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + if (scaleInLm == 0) continue; + + lightmappedLOD = true; + break; + } + if (!lightmappedLOD) continue; + + var lodDist = i == 0 ? 0 : (int)Mathf.Clamp((1.0f-lods[i-1].screenRelativeTransitionHeight) * (maxSceneLodLevels-1), 0, maxSceneLodLevels-1); + if (sceneLodUsed[lodDist] < 0) + { + sceneLodUsed[lodDist] = sceneLodsUsed; + sceneLodsUsed++; + } + int newLodLevel = sceneLodUsed[lodDist]; + + if (lodLevelsInLodGroup[lcounter] == null) + { + lodLevelsInLodGroup[lcounter] = new List(); + localLodLevelsInLodGroup[lcounter] = new List(); + } + if (lodLevelsInLodGroup[lcounter].IndexOf(newLodLevel) < 0) + { + lodLevelsInLodGroup[lcounter].Add(newLodLevel); + localLodLevelsInLodGroup[lcounter].Add(i); + } + + for(int j=0; j visList; + if (!objToLodLevelVisible.TryGetValue(r.gameObject, out visList)) objToLodLevelVisible[r.gameObject] = visList = new List(); + visList.Add(newLodLevel); + } + } + } + } + + // Sort scene LOD levels + int counter = 0; + var unsortedLodToSortedLod = new int[maxSceneLodLevels]; + for(int i=0; i= 0) + { + unsortedLodToSortedLod[unsorted] = counter; + sceneLodUsed[i] = counter; + counter++; + } + } + var keys = new GameObject[objToLodLevel.Count]; + counter = 0; + foreach(var pair in objToLodLevel) + { + keys[counter] = pair.Key; + counter++; + } + foreach(var key in keys) + { + int unsorted = objToLodLevel[key]; + objToLodLevel[key] = unsortedLodToSortedLod[unsorted]; + var visList = objToLodLevelVisible[key]; + for(int j=0; j 1) + { + var lodRenderers = lods[localLevel].renderers; + for(int k=0; k[sceneLodsUsed]; + data.indicesTransparentLOD = new List[sceneLodsUsed]; + for(int i=0; i(); + data.indicesTransparentLOD[i] = new List(); + } + + // Sort objects by scene-wide LOD level + if (sceneLodsUsed > 0) + { + Array.Sort(objects, delegate(UnityEngine.Object a, UnityEngine.Object b) + { + if (a == null || b == null) return 0; + int lodLevelA = -1; + int lodLevelB = -1; + if (!objToLodLevel.TryGetValue((GameObject)a, out lodLevelA)) lodLevelA = -1; + if (!objToLodLevel.TryGetValue((GameObject)b, out lodLevelB)) lodLevelB = -1; + return lodLevelA.CompareTo(lodLevelB); + }); + } + } + + static bool FilterObjects(ExportSceneData data, UnityEngine.Object[] objects) + { + var objToLodLevel = data.objToLodLevel; + var groupList = data.groupList; + var lmBounds = data.lmBounds; + var storages = data.storages; + var sceneToID = data.sceneToID; + var objsToWrite = data.objsToWrite; + var objsToWriteNames = data.objsToWriteNames; + var objsToWriteLightmapped = data.objsToWriteLightmapped; + var objsToWriteGroup = data.objsToWriteGroup; + var objsToWriteHolder = data.objsToWriteHolder; + var objsToWriteVerticesUV = data.objsToWriteVerticesUV; + var objsToWriteVerticesUV2 = data.objsToWriteVerticesUV2; + var objsToWriteIndices = data.objsToWriteIndices; + + var prop = new MaterialPropertyBlock(); + foreach(GameObject obj in objects) + { + if (obj == null) continue; + if (!obj.activeInHierarchy) continue; + var path = AssetDatabase.GetAssetPath(obj); + if (path != "") continue; // must belond to scene + if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) continue; // skip temp objects + if (obj.tag == "EditorOnly") continue; // skip temp objects + + var areaLight = obj.GetComponent(); + if (areaLight == null) + { + int areaIndex = temporaryAreaLightMeshList.IndexOf(obj); + if (areaIndex >= 0) areaLight = temporaryAreaLightMeshList2[areaIndex]; + } + + if (areaLight != null) + { + if (!forceAllAreaLightsSelfshadow) + { + if (!areaLight.selfShadow) continue; + } + } + var mr = obj.GetComponent(); + + if (mr as MeshRenderer == null && mr as SkinnedMeshRenderer == null) + { + // must be MR or SMR + continue; + } + + var sharedMesh = GetSharedMesh(mr); + if (sharedMesh == null) continue; // must have visible mesh + + // Remove previous lightmap +#if UNITY_2018_1_OR_NEWER + if (mr.HasPropertyBlock()) + { + // Reset shader props + mr.GetPropertyBlock(prop); + prop.SetFloat("bakeryLightmapMode", 0); + mr.SetPropertyBlock(prop); + } +#else + mr.GetPropertyBlock(prop); + if (!prop.isEmpty) + { + prop.SetFloat("bakeryLightmapMode", 0); + mr.SetPropertyBlock(prop); + } +#endif + if (((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.ContributeGI) == 0) && areaLight==null) + { + mr.lightmapIndex = 0xFFFF; + continue; // skip dynamic + } + + var mrEnabled = mr.enabled || obj.GetComponent() != null; + if (!mrEnabled && areaLight == null) continue; + + var so = new SerializedObject(obj.GetComponent()); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + + BakeryLightmapGroup group = null; + if (scaleInLm > 0) + { + group = GetLMGroupFromObjectExplicit(obj, data); + if (group != null) + { + // Set LOD level for explicit group + int lodLevel; + if (!objToLodLevel.TryGetValue(obj, out lodLevel)) lodLevel = -1; + + if (!postPacking) + { + if (group.sceneLodLevel == -1) + { + group.sceneLodLevel = lodLevel; + } + else + { + if (!ExportSceneValidationMessage("Multiple LOD levels in " + group.name + ", this is only supported when xatlas is set as the atlas packer and post-packing is enabled.")) return false; + } + } + + if (splitByScene) group.sceneName = obj.scene.name; + + // New explicit Pack Atlas holder selection + if (!group.isImplicit && group.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + lmgroupHolder = obj; // by default pack each object + lmgroupHolder = TestPackAsSingleSquare(lmgroupHolder); + var prefabParent = PrefabUtility.GetPrefabParent(obj) as GameObject; + if (prefabParent != null) + { + var ptype = PrefabUtility.GetPrefabType(prefabParent); + if (ptype == PrefabType.ModelPrefab) + { + // but if object is a part of prefab/model + var sharedMesh2 = GetSharedMesh(obj); + var importer = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(sharedMesh2)) as ModelImporter; + if (importer != null && !ModelUVsOverlap(importer, gstorage)) + { + // or actually just non-overlapping model, + // then pack it as a whole + + // find topmost asset parent + var t = prefabParent.transform; + while(t.parent != null) t = t.parent; + var assetTopMost = t.gameObject; + + // find topmost scene instance parent + var g = obj; + while(PrefabUtility.GetPrefabParent(g) as GameObject != assetTopMost && g.transform.parent != null) + { + g = g.transform.parent.gameObject; + } + lmgroupHolder = g; + } + } + } + } + } + } + else + { + if (data.autoVertexGroup == null) + { + data.autoVertexGroup = ScriptableObject.CreateInstance(); + data.autoVertexGroup.name = obj.scene.name + "_VLM"; + data.autoVertexGroup.isImplicit = true; + data.autoVertexGroup.resolution = 256; + data.autoVertexGroup.bitmask = 1; + data.autoVertexGroup.mode = BakeryLightmapGroup.ftLMGroupMode.Vertex; + data.autoVertexGroup.id = data.lmid; + groupList.Add(data.autoVertexGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + } + group = data.autoVertexGroup; + + storages[sceneToID[obj.scene]].implicitGroupedObjects.Add(obj); + storages[sceneToID[obj.scene]].implicitGroups.Add(data.autoVertexGroup); + tempStorage.implicitGroupMap[obj] = data.autoVertexGroup; + + storages[sceneToID[obj.scene]].nonBakedRenderers.Add(mr); + } + + bool vertexBake = (group != null && group.mode == BakeryLightmapGroup.ftLMGroupMode.Vertex); + // must have UVs or be arealight or vertexbaked + var uv = sharedMesh.uv; + var uv2 = sharedMesh.uv2; + if (uv.Length == 0 && uv2.Length == 0 && areaLight==null && !vertexBake) continue; + + var usedUVs = uv2.Length == 0 ? uv : uv2; + //bool validUVs = true; + for(int v=0; v 1.0001f || usedUVs[v].y < -0.0001f || usedUVs[v].y > 1.0001f) + { + Debug.LogWarning("Mesh " + sharedMesh.name + " on object " + obj.name + " possibly has incorrect UVs (UV2: " + (uv2.Length == 0 ? "no" : "yes")+", U: " + usedUVs[v].x + ", V: " + usedUVs[v].y + ")"); + //validUVs = false; + break; + } + } + //if (!validUVs) continue; + + if (vertexBake) + { + group.totalVertexCount = 0; + group.vertexCounter = 0; + } + + objsToWrite.Add(obj); + objsToWriteNames.Add(obj.name); + objsToWriteLightmapped.Add((scaleInLm > 0 && areaLight == null) ? true : false); + objsToWriteGroup.Add(group); + objsToWriteHolder.Add(lmgroupHolder); + + objsToWriteVerticesUV.Add(uv); + objsToWriteVerticesUV2.Add(uv2); + var inds = new int[sharedMesh.subMeshCount][]; + for(int n=0; n 0) + { + newGroup = autoAtlasGroups[0]; + } + else + { + newGroup = ScriptableObject.CreateInstance(); + + // Make sure first lightmap is always LM0, not LM1, if probes are used + int lmNum = storages[sceneToID[holder.scene]].implicitGroups.Count; + if (ftRenderLightmap.lightProbeMode == ftRenderLightmap.LightProbeMode.L1 && ftRenderLightmap.hasAnyProbes && renderTextures && !atlasOnly) lmNum--; + + newGroup.name = holder.scene.name + "_LM" + autoAtlasGroups.Count;//lmNum; + newGroup.isImplicit = true; + newGroup.resolution = 256; + newGroup.bitmask = 1; + newGroup.area = 0; + newGroup.mode = autoAtlas ? BakeryLightmapGroup.ftLMGroupMode.PackAtlas : BakeryLightmapGroup.ftLMGroupMode.OriginalUV; + + newGroup.id = data.lmid; + groupList.Add(newGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + + if (autoAtlas) + { + autoAtlasGroups.Add(newGroup); + var rootNode = new AtlasNode(); + rootNode.rc = new Rect(0, 0, 1, 1); + autoAtlasGroupRootNodes.Add(rootNode); + } + } + storages[sceneToID[holder.scene]].implicitGroupedObjects.Add(holder); + + storages[sceneToID[holder.scene]].implicitGroups.Add(newGroup); + //Debug.LogError("Add "+(storages[sceneToID[holder.scene]].implicitGroups.Count-1)+" "+newGroup.name); + + tempStorage.implicitGroupMap[holder] = newGroup; + if (splitByScene) newGroup.sceneName = holder.scene.name; + } + + if (!tempStorage.implicitGroupMap.ContainsKey(holder)) + { + // happens with modifyLightmapStorage == false + var gholders = storages[sceneToID[holder.scene]].implicitGroupedObjects; + var grs = storages[sceneToID[holder.scene]].implicitGroups; + for(int g=0; g= 0) + { + startIndex = onlyID; + endIndex = onlyID; + } + + // Transform vertices to world space + for(int i=startIndex; i<=endIndex; i++) + { + var obj = objsToWrite[i]; + var lmgroup = objsToWriteGroup[i]; + bool isSkin; + var m = GetSharedMeshSkinned(obj, out isSkin); + var vertices = m.vertices; + var tform = obj.transform; + + while(objsToWriteVerticesPosW.Count <= i) + { + objsToWriteVerticesPosW.Add(null); + objsToWriteVerticesNormalW.Add(null); + } + + objsToWriteVerticesPosW[i] = new Vector3[vertices.Length]; + if (isSkin) + { + var lossyScale = tform.lossyScale; + var inverseWorldScale = new Vector3(1.0f/lossyScale.x, 1.0f/lossyScale.y, 1.0f/lossyScale.z); + for(int t=0; t(); + var objsWithExplicitGroupPadding = new List(); + var objsWithExplicitGroupPaddingWidth = new List(); + + for(int i=0; i()); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + area *= scaleInLm; + + float width = Mathf.Sqrt(area); + float twidth = 1; + if (lmgroup.isImplicit) + { + twidth = width * texelsPerUnit; + } + else + { + float currentArea; + if (!explicitGroupTotalArea.TryGetValue(lmgroup.id, out currentArea)) currentArea = 0; + explicitGroupTotalArea[lmgroup.id] = currentArea + area; + + var holder = objsToWriteHolder[i]; + BakeryLightmapGroupSelector comp = null; + if (holder != null) comp = holder.GetComponent(); + if (comp != null && comp.instanceResolutionOverride) + { + // Explicit holder size + twidth = width * comp.instanceResolution; + } + else + { + // Texel size in atlas - can't calculate at this point + objsWithExplicitGroupPadding.Add(i); + objsWithExplicitGroupPaddingWidth.Add(width); + continue; + } + } + float requiredPadding = 4 * (1024.0f / (twidth * smallestMapScale)); + int requiredPaddingClamped = (int)Mathf.Clamp(requiredPadding, 1, 256); + + int existingPadding = 0; + meshToPaddingMap.TryGetValue(m, out existingPadding); + meshToPaddingMap[m] = Math.Max(requiredPaddingClamped, existingPadding); // select largest padding among instances + + List arr; + if (!meshToObjIDs.TryGetValue(m, out arr)) + { + meshToObjIDs[m] = arr = new List(); + } + if (!arr.Contains(i)) arr.Add(i); + } + + for(int j=0; j arr; + if (!meshToObjIDs.TryGetValue(m, out arr)) + { + meshToObjIDs[m] = arr = new List(); + } + if (!arr.Contains(i)) arr.Add(i); + } + } + + static void ResetPaddingStorageData(ExportSceneData data) + { + var storages = data.storages; + + // Reset scene padding backup + for(int s=0; s(); + str.modifiedAssets = new List(); + } + } + + static void StoreNewUVPadding(ExportSceneData data, AdjustUVPaddingData adata) + { + var meshToPaddingMap = adata.meshToPaddingMap; + var meshToObjIDs = adata.meshToObjIDs; + var dirtyAssetList = adata.dirtyAssetList; + var dirtyObjList = adata.dirtyObjList; + var storages = data.storages; + + foreach(var pair in meshToPaddingMap) + { + var m = pair.Key; + var requiredPaddingClamped = pair.Value; + var assetPath = AssetDatabase.GetAssetPath(m); + + var ids = meshToObjIDs[m]; + + //for(int s=0; s= 0) ind = objStorage.modifiedAssets[mstoreIndex].meshName.IndexOf(mname); + if (ind < 0) + { + if (mstoreIndex < 0) + { + // add new record to globalstorage + objStorage.modifiedAssetPathList.Add(assetPath); + var newStruct = new ftGlobalStorage.AdjustedMesh(); + newStruct.meshName = new List(); + newStruct.padding = new List(); + objStorage.modifiedAssets.Add(newStruct); + mstoreIndex = objStorage.modifiedAssets.Count - 1; + } + + var nameList = objStorage.modifiedAssets[mstoreIndex].meshName; + var paddingList = objStorage.modifiedAssets[mstoreIndex].padding; + var unwrapperList = objStorage.modifiedAssets[mstoreIndex].unwrapper; + if (unwrapperList == null) + { + var s = objStorage.modifiedAssets[mstoreIndex]; + unwrapperList = s.unwrapper = new List(); + objStorage.modifiedAssets[mstoreIndex] = s; + } + while(nameList.Count > unwrapperList.Count) unwrapperList.Add(0); // fix legacy + + nameList.Add(mname); + paddingList.Add(requiredPaddingClamped); + unwrapperList.Add((int)ftRenderLightmap.unwrapper); + + if (!dirtyAssetList.Contains(assetPath)) dirtyAssetList.Add(assetPath); + for(int xx=0; xx(); + objStorage.modifiedAssets[mstoreIndex] = s; + } + while(nameList.Count > unwrapperList.Count) unwrapperList.Add(0); // fix legacy + + // modify existing record + var oldValue = paddingList[ind]; + var oldUnwrapperValue = (ftGlobalStorage.Unwrapper)unwrapperList[ind]; + bool shouldModify = oldValue != requiredPaddingClamped; + if (uvPaddingMax) + { + shouldModify = oldValue < requiredPaddingClamped; + } + if (oldUnwrapperValue != ftRenderLightmap.unwrapper) shouldModify = true; + if (shouldModify) + { + if (!dirtyAssetList.Contains(assetPath)) dirtyAssetList.Add(assetPath); + for(int xx=0; xx 0) + { + sceneNeedsToBeRebuilt = true; + return false; + } + } + return true; + } + + static bool ValidateScaleOffsetImmutability(ExportSceneData data) + { + if (validateLightmapStorageImmutability) + { + var holderRect = data.holderRect; + var objsToWrite = data.objsToWrite; + var objsToWriteGroup = data.objsToWriteGroup; + var objsToWriteHolder = data.objsToWriteHolder; + var storages = data.storages; + var sceneToID = data.sceneToID; + + var emptyVec4 = new Vector4(1,1,0,0); + Rect rc = new Rect(); + for(int i=0; i()); + /*if (st.bakedIDs[index] != lmgroup.id) + { + Debug.LogError("ValidateScaleOffsetImmutability: LMID does not match"); + Debug.LogError(st.bakedIDs[index]+" "+lmgroup.id+" "+lmgroup.name); + return false; + }*/ + if (index < 0 || st.bakedScaleOffset.Count <= index) continue; + storedScaleOffset = st.bakedScaleOffset[index]; + } + // approx equality + if (!(scaleOffset == storedScaleOffset)) + { + Debug.LogError("ValidateScaleOffsetImmutability: scale/offset does not match"); + return false; + } + } + } + return true; + } + + static bool ClearUVPadding(ExportSceneData data, AdjustUVPaddingData adata) + { + var objsToWrite = data.objsToWrite; + var dirtyAssetList = adata.dirtyAssetList; + var dirtyObjList = adata.dirtyObjList; + + for(int i=0; i(); + + var vpos = objsToWriteVerticesPosW[i]; + var vuv = objsToWriteVerticesUV2[i];//m.uv2; + var inds = objsToWriteIndices[i]; + //if (vuv.Length == 0 || obj.GetComponent()!=null) vuv = objsToWriteVerticesUV[i];//m.uv; // area lights or objects without UV2 export UV1 instead + if (vuv.Length == 0 || obj.GetComponent()!=null || temporaryAreaLightMeshList.Contains(obj)) vuv = objsToWriteVerticesUV[i];//m.uv; // area lights or objects without UV2 export UV1 instead + Vector2 uv1 = Vector2.zero; + Vector2 uv2 = Vector2.zero; + Vector2 uv3 = Vector2.zero; + + int lodLevel; + if (!objToLodLevel.TryGetValue(obj, out lodLevel)) lodLevel = -1; + + for(int k=0;k 0) + { + uv1 = vuv[indexA]; + uv2 = vuv[indexB]; + uv3 = vuv[indexC]; + } + + /*var uv31 = new Vector3(uv1.x, uv1.y, 0); + var uv32 = new Vector3(uv2.x, uv2.y, 0); + var uv33 = new Vector3(uv3.x, uv3.y, 0); + areaUV += Vector3.Cross(uv32 - uv31, uv33 - uv31).magnitude;*/ + + if (uv1.x < uvBounds.x) uvBounds.x = uv1.x; + if (uv1.y < uvBounds.y) uvBounds.y = uv1.y; + if (uv1.x > uvBounds.z) uvBounds.z = uv1.x; + if (uv1.y > uvBounds.w) uvBounds.w = uv1.y; + + if (uv2.x < uvBounds.x) uvBounds.x = uv2.x; + if (uv2.y < uvBounds.y) uvBounds.y = uv2.y; + if (uv2.x > uvBounds.z) uvBounds.z = uv2.x; + if (uv2.y > uvBounds.w) uvBounds.w = uv2.y; + + if (uv3.x < uvBounds.x) uvBounds.x = uv3.x; + if (uv3.y < uvBounds.y) uvBounds.y = uv3.y; + if (uv3.x > uvBounds.z) uvBounds.z = uv3.x; + if (uv3.y > uvBounds.w) uvBounds.w = uv3.y; + } + + // uv layouts always have empty spaces + //area /= areaUV; + + var so = new SerializedObject(mr); + var scaleInLm = so.FindProperty("m_ScaleInLightmap").floatValue; + + area *= scaleInLm; + + if (lmgroup.isImplicit && lodLevel == -1) + { + lmgroup.area += area; // accumulate LMGroup area + // only use base scene values, no LODs, to properly initialize autoatlas size + } + if (lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + // Accumulate per-holder area and UV bounds + float existingArea; + Vector4 existingBounds; + holderObjUVBounds.TryGetValue(holderObj, out existingBounds); + if (!holderObjArea.TryGetValue(holderObj, out existingArea)) + { + existingArea = 0; + existingBounds = uvBounds; + List holderList; + if (!groupToHolderObjects.TryGetValue(lmgroup, out holderList)) + { + groupToHolderObjects[lmgroup] = holderList = new List(); + } + holderList.Add(holderObj); + } + holderObjArea[holderObj] = existingArea + area; + + existingBounds.x = existingBounds.x < uvBounds.x ? existingBounds.x : uvBounds.x; + existingBounds.y = existingBounds.y < uvBounds.y ? existingBounds.y : uvBounds.y; + existingBounds.z = existingBounds.z > uvBounds.z ? existingBounds.z : uvBounds.z; + existingBounds.w = existingBounds.w > uvBounds.w ? existingBounds.w : uvBounds.w; + holderObjUVBounds[holderObj] = existingBounds; + } + } + } + } + + static int ResolutionFromArea(float area) + { + int resolution = (int)(Mathf.Sqrt(area) * texelsPerUnit); + if (mustBePOT) + { + if (atlasCountPriority) + { + resolution = Mathf.NextPowerOfTwo(resolution); + } + else + { + resolution = Mathf.ClosestPowerOfTwo(resolution); + } + } + resolution = Math.Max(resolution, minAutoResolution); + resolution = Math.Min(resolution, maxAutoResolution); + + return resolution; + } + + static void CalculateAutoAtlasInitResolution(ExportSceneData data) + { + var groupList = data.groupList; + + // Calculate implicit lightmap resolution + for(int i=0; i holderObjs, ExportSceneData data) + { + var holderObjArea = data.holderObjArea; + var holderObjUVBounds = data.holderObjUVBounds; + + // Divide holders area to get from world space to -> UV space + float areaMult = 1.0f; + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + // ...by maximum lightmap area given texel size (autoAtlas) + //areaMult = 1.0f / lightmapMaxArea; + // don't modify + } + else + { + // ... by maximum holder area (normalize) + float lmgroupArea = 0; + for(int i=0; i holderObjs, ExportSceneData data, PackData pdata) + { + var objToLodLevel = data.objToLodLevel; + var holderObjArea = data.holderObjArea; + var remainingAreaPerLodLevel = pdata.remainingAreaPerLodLevel; + + for(int i=0; i(); + if (comp != null && comp.instanceResolutionOverride) areaA = comp.instanceResolution * 10000; + + comp = b.GetComponent(); + if (comp != null && comp.instanceResolutionOverride) areaB = comp.instanceResolution * 10000; + + return areaB.CompareTo(areaA); + } + + static void ApplyAreaToUVBounds(float area, Vector4 uvbounds, out float width, out float height) + { + width = height = Mathf.Sqrt(area); + float uwidth = uvbounds.z - uvbounds.x; + float uheight = uvbounds.w - uvbounds.y; + if (uwidth == 0 && uheight == 0) + { + width = height = 0; + } + else + { + float uvratio = uheight / uwidth; + if (uvratio <= 1.0f) + { + width /= uvratio; + //height *= uvratio; + } + else + { + height *= uvratio; + //width /= uvratio; + } + } + } + + static bool Pack(BakeryLightmapGroup lmgroup, List holderObjs, ExportSceneData data, PackData pdata) + { + var holderObjArea = data.holderObjArea; + var holderObjUVBounds = data.holderObjUVBounds; + var holderRect = data.holderRect; + var objToLodLevel = data.objToLodLevel; + var groupList = data.groupList; + var lmBounds = data.lmBounds; + var autoAtlasGroups = data.autoAtlasGroups; + var autoAtlasGroupRootNodes = data.autoAtlasGroupRootNodes; + + var remainingAreaPerLodLevel = pdata.remainingAreaPerLodLevel; + + //Debug.LogError("repack: "+repackScale); + pdata.repack = false; + + AtlasNode rootNode; + + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas && autoAtlasGroupRootNodes != null && autoAtlasGroupRootNodes.Count > 0) + { + rootNode = autoAtlasGroupRootNodes[0]; + } + else + { + rootNode = new AtlasNode(); + } + + rootNode.rc = new Rect(0, 0, 1, 1); + for(int i=0; i(); + if (comp != null && comp.instanceResolutionOverride) + { + // Explicit holder size + pdata.hasResOverrides = true; + width = height = comp.instanceResolution / (float)lmgroup.resolution; + } + else + { + // Automatic: width and height = sqrt(area) transformed by UV AABB aspect ratio + ApplyAreaToUVBounds(area, uvbounds, out width, out height); + } + + // Clamp to full lightmap size + float twidth = width; + float theight = height; + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + twidth = (width * texelsPerUnit) / lmgroup.resolution; + theight = (height * texelsPerUnit) / lmgroup.resolution; + + //if (i==0) Debug.LogError(texelsPerUnit+" "+twidth); + } + //float unclampedTwidth = twidth; + //float unclampedTheight = twidth; + if (comp != null && comp.instanceResolutionOverride) + { + } + else + { + twidth *= pdata.repackScale; + theight *= pdata.repackScale; + } + twidth = twidth > 1 ? 1 : twidth; + theight = theight > 1 ? 1 : theight; + twidth = Mathf.Max(twidth, 1.0f / lmgroup.resolution); + theight = Mathf.Max(theight, 1.0f / lmgroup.resolution); + var rect = new Rect(0, 0, twidth, theight); + + if (float.IsNaN(twidth) || float.IsNaN(theight)) + { + ExportSceneError("NaN UVs detected for " + holderObjs[i].name+" "+rect.width+" "+rect.height+" "+width+" "+height+" "+lmgroup.resolution+" "+area+" "+(uvbounds.z - uvbounds.x)+" "+(uvbounds.w - uvbounds.y)); + return false; + } + + // Try inserting this rect + // Break autoatlas if lod level changes + // Optionally break autoatlas if scene changes + AtlasNode node = null; + int lodLevel; + if (!objToLodLevel.TryGetValue(holderObjs[i], out lodLevel)) lodLevel = -1; + bool splitAtlas = false; + if (splitByScene) + { + if (holderObjs[i].scene.name != lmgroup.sceneName) + { + splitAtlas = true; + } + } + if (ftRenderLightmap.giLodMode != ftRenderLightmap.GILODMode.ForceOff && exportTerrainAsHeightmap) + { + bool ba = holderObjs[i].name == "__ExportTerrainParent"; + if (ba) lmgroup.containsTerrains = true; + + if (i > 0) + { + bool bb = holderObjs[i-1].name == "__ExportTerrainParent"; + if (ba != bb) + { + splitAtlas = true; + } + } + } + if (!splitAtlas) + { + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + if (lodLevel == lmgroup.sceneLodLevel) + { + node = rootNode.Insert(holderObjs[i], rect); + } + } + else + { + node = rootNode.Insert(holderObjs[i], rect); + } + } + + /*if (node!=null) + { + Debug.Log(holderObjs[i].name+" goes straight into "+lmgroup.name); + }*/ + + if (node == null) + { + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + // Can't fit - try other autoAtlas lightmaps + BakeryLightmapGroup newGroup = null; + var holder = holderObjs[i]; + int goodGroup = -1; + for(int g=1; g 1 ? 1 : twidth; + theight = theight > 1 ? 1 : theight; + rect = new Rect(0, 0, twidth, theight); + + node = autoAtlasGroupRootNodes[g].Insert(holder, rect); + if (node != null) + { + //Debug.Log(holder.name+" fits into "+autoAtlasGroups[g].name); + newGroup = autoAtlasGroups[g]; + goodGroup = g; + break; + } + } + + // Can't fit - create new lightmap (autoAtlas) + if (goodGroup < 0) + { + newGroup = ScriptableObject.CreateInstance(); + newGroup.name = holder.scene.name + "_LMA" + autoAtlasGroups.Count; + newGroup.isImplicit = true; + newGroup.sceneLodLevel = lodLevel; + if (splitByScene) newGroup.sceneName = holderObjs[i].scene.name; + //Debug.Log(holder.name+" creates "+newGroup.name); + + if (ftRenderLightmap.giLodMode != ftRenderLightmap.GILODMode.ForceOff && exportTerrainAsHeightmap) + { + newGroup.containsTerrains = holderObjs[i].name == "__ExportTerrainParent"; + } + + newGroup.resolution = (int)(Mathf.Sqrt(remainingAreaPerLodLevel[lodLevel]) * texelsPerUnit); + if (mustBePOT) + { + if (atlasCountPriority) + { + newGroup.resolution = Mathf.NextPowerOfTwo(newGroup.resolution); + } + else + { + newGroup.resolution = Mathf.ClosestPowerOfTwo(newGroup.resolution); + } + } + newGroup.resolution = Math.Max(newGroup.resolution, minAutoResolution); + newGroup.resolution = Math.Min(newGroup.resolution, maxAutoResolution); + + newGroup.bitmask = 1; + newGroup.area = 0; + newGroup.mode = BakeryLightmapGroup.ftLMGroupMode.PackAtlas; + + newGroup.id = data.lmid; + groupList.Add(newGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + + autoAtlasGroups.Add(newGroup); + var rootNode2 = new AtlasNode(); + rootNode2.rc = new Rect(0, 0, 1, 1); + autoAtlasGroupRootNodes.Add(rootNode2); + + twidth = (width * texelsPerUnit) / newGroup.resolution; + theight = (height * texelsPerUnit) / newGroup.resolution; + //unclampedTwidth = twidth; + //unclampedTheight = twidth; + twidth = twidth > 1 ? 1 : twidth; + theight = theight > 1 ? 1 : theight; + + rect = new Rect(0, 0, twidth, theight); + + node = rootNode2.Insert(holder, rect); + } + + // Modify implicit group storage + MoveObjectToImplicitGroup(holder, newGroup, data); + /* + var scn = holder.scene; + tempStorage.implicitGroupMap[holder] = newGroup; + for(int k=0; k atlas UV + float padding = ((float)atlasPaddingPixels) / lmgroup.resolution; + + var paddedRc = new Rect(node.rc.x + padding, + node.rc.y + padding, + node.rc.width - padding * 2, + node.rc.height - padding * 2); + + paddedRc.x -= uvbounds.x * (paddedRc.width / (uvbounds.z - uvbounds.x)); + paddedRc.y -= uvbounds.y * (paddedRc.height / (uvbounds.w - uvbounds.y)); + paddedRc.width /= uvbounds.z - uvbounds.x; + paddedRc.height /= uvbounds.w - uvbounds.y; + + holderRect[holderObjs[i]] = paddedRc; + } + + //float areaReduction = (twidth*theight) / (unclampedTwidth*unclampedTheight); + remainingAreaPerLodLevel[lodLevel] -= area;// * areaReduction; + } + + if (!lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + if (pdata.finalRepack && pdata.repack) + { + pdata.continueRepack = true; + return true; + } + if (pdata.finalRepack) + { + pdata.continueRepack = false; + return true; + } + + if (!pdata.repack && !pdata.repackStage2) + { + //if (repackTries > 0) break; // shrinked down just now - don't scale up + + pdata.repackStage2 = true; // scale up now + pdata.repack = true; + pdata.repackScale *= atlasScaleUpValue;///= 0.75f; + pdata.repackTries = 0; + //Debug.LogError("Scale up, set " +repackScale); + } + else if (pdata.repackStage2) + { + pdata.repackTries++; + if (pdata.repackTries == atlasMaxTries) + { + pdata.continueRepack = false; + return true; + } + pdata.repack = true; + pdata.repackScale *= atlasScaleUpValue;///= 0.75f; + //Debug.LogError("Scale up cont, set " +repackScale); + } + } + return true; + } + + static void MoveObjectToImplicitGroup(GameObject holder, BakeryLightmapGroup newGroup, ExportSceneData data) + { + var storages = data.storages; + var sceneToID = data.sceneToID; + + // Modify implicit group storage + var scn = holder.scene; + tempStorage.implicitGroupMap[holder] = newGroup; + for(int k=0; k GetAtlasBucketRanges(List holderObjs, ExportSceneData data, bool onlyUserSplits) + { + var objToLodLevel = data.objToLodLevel; + + var ranges = new List(); + int start = 0; + int end = 0; + if (holderObjs.Count > 0) + { + var sceneName = holderObjs[0].scene.name; + int lodLevel; + if (!objToLodLevel.TryGetValue(holderObjs[0], out lodLevel)) lodLevel = -1; + bool isTerrain = holderObjs[0].name == "__ExportTerrainParent"; + + for(int i=0; i holderObjs, int start, int end, ExportSceneData data) + { + var holderObjArea = data.holderObjArea; + + float area = 0; + for(int i=start; i<=end; i++) + { + area += holderObjArea[holderObjs[i]]; + } + return area; + } + + static BakeryLightmapGroup AllocateAutoAtlas(int count, BakeryLightmapGroup lmgroup, ExportSceneData data, int[] atlasSizes = null) + { + var lmBounds = data.lmBounds; + var groupList = data.groupList; + var autoAtlasGroups = data.autoAtlasGroups; + var autoAtlasGroupRootNodes = data.autoAtlasGroupRootNodes; + + BakeryLightmapGroup newGroup = null; + + for(int i=0; i(); + newGroup.name = lmgroup.sceneName + "_LMA" + autoAtlasGroups.Count; + newGroup.isImplicit = true; + newGroup.sceneLodLevel = lmgroup.sceneLodLevel; + if (splitByScene) newGroup.sceneName = lmgroup.sceneName; + newGroup.containsTerrains = lmgroup.containsTerrains; + + newGroup.resolution = atlasSizes != null ? atlasSizes[i] : lmgroup.resolution; + + newGroup.bitmask = 1; + newGroup.area = 0; + newGroup.mode = lmgroup.mode;// BakeryLightmapGroup.ftLMGroupMode.PackAtlas; + + newGroup.renderMode = lmgroup.renderMode; + newGroup.renderDirMode = lmgroup.renderDirMode; + newGroup.atlasPacker = lmgroup.atlasPacker; + newGroup.computeSSS = lmgroup.computeSSS; + newGroup.sssSamples = lmgroup.sssSamples; + newGroup.sssDensity = lmgroup.sssDensity; + newGroup.sssColor = lmgroup.sssColor; + newGroup.fakeShadowBias = lmgroup.fakeShadowBias; + newGroup.transparentSelfShadow = lmgroup.transparentSelfShadow; + newGroup.flipNormal = lmgroup.flipNormal; + + newGroup.id = data.lmid; + groupList.Add(newGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + + autoAtlasGroups.Add(newGroup); + var rootNode2 = new AtlasNode(); + rootNode2.rc = new Rect(0, 0, 1, 1); + autoAtlasGroupRootNodes.Add(rootNode2); + } + + return newGroup; + } + + static bool PackWithXatlas(BakeryLightmapGroup lmgroup, List holderObjs, ExportSceneData data, PackData pdata) + { + var holderObjArea = data.holderObjArea; + var holderObjUVBounds = data.holderObjUVBounds; + var holderRect = data.holderRect; + var autoAtlasGroups = data.autoAtlasGroups; + var objToLodLevel = data.objToLodLevel; + var objsToWriteHolder = data.objsToWriteHolder; + var objsToWrite = data.objsToWrite; + + bool warned = false; + + // Split objects into "buckets" by scene, terrains, LODs, etc + // Objects are already pre-sorted, so we need only ranges + int bStart = 0; + int bEnd = holderObjs.Count-1; + int bucketCount = 2; + List buckets = null; + if (lmgroup.isImplicit) + { + buckets = GetAtlasBucketRanges(holderObjs, data, postPacking); + bucketCount = buckets.Count; + } + + var holderAutoIndex = new int[holderObjs.Count]; + + for(int bucket=0; bucket 0) + { + // Start new bucket + lmgroup = AllocateAutoAtlas(1, lmgroup, data); + } + int firstAutoAtlasIndex = autoAtlasGroups.Count - 1; + + if (lmgroup.isImplicit) + { + float bucketArea = SumObjectsArea(holderObjs, bStart, bEnd, data); + lmgroup.resolution = ResolutionFromArea(bucketArea); + } + + // Fill some LMGroup data + lmgroup.sceneName = holderObjs[bStart].scene.name; + int lodLevel; + if (!objToLodLevel.TryGetValue(holderObjs[bStart], out lodLevel)) lodLevel = -1; + lmgroup.sceneLodLevel = lodLevel; + if (ftRenderLightmap.giLodMode != ftRenderLightmap.GILODMode.ForceOff && exportTerrainAsHeightmap) + { + lmgroup.containsTerrains = holderObjs[bStart].name == "__ExportTerrainParent"; + } + + var atlas = xatlas.xatlasCreateAtlas(); + + const int attempts = 4096; + const int padding = 1; + const bool allowRotate = false; + float packTexelsPerUnit = lmgroup.isImplicit ? 1.0f : 0.0f; // multiple atlaseses vs single atlas + int packResolution = lmgroup.resolution; + int maxChartSize = 0;//packResolution; + bool bruteForce = true; // high quality + + int vertCount = 4; + int indexCount = 6; + Vector2[] uv = null; + int[] indices = null; + if (!holeFilling) + { + uv = new Vector2[4]; + indices = new int[6]; + indices[0] = 0; + indices[1] = 1; + indices[2] = 2; + indices[3] = 2; + indices[4] = 3; + indices[5] = 0; + } + var uvBuffer = new Vector2[4]; + var xrefBuffer = new int[4]; + var indexBuffer = new int[6]; + + for(int i=bStart; i<=bEnd; i++) + { + if (!warned) + { + var comp = holderObjs[i].GetComponent(); + if (comp != null && comp.instanceResolutionOverride) + { + if (!ExportSceneValidationMessage("When using xatlas as atlas packer, 'Override resolution' option is not supported for LMGroups.\nOption is used on: " + holderObjs[i].name)) + { + xatlas.xatlasClear(atlas); + return false; + } + warned = true; + } + } + + var area = holderObjArea[holderObjs[i]]; + var uvbounds = holderObjUVBounds[holderObjs[i]]; + + // Automatic: width and height = sqrt(area) transformed by UV AABB aspect ratio + float width, height; + ApplyAreaToUVBounds(area, uvbounds, out width, out height); + + // Clamp to full lightmap size + float twidth = width; + float theight = height; + if (lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + twidth = (width * texelsPerUnit);// / lmgroup.resolution; + theight = (height * texelsPerUnit);// / lmgroup.resolution; + } + + if (!holeFilling) + { + uv[0] = new Vector2(0,0); + uv[1] = new Vector2(twidth,0); + uv[2] = new Vector2(twidth,theight); + uv[3] = new Vector2(0,theight); + } + else + { + List indexList = null; + List uvList = null; + vertCount = indexCount = 0; + int numMeshes = 0; + var ubounds = holderObjUVBounds[holderObjs[i]]; + var holder = holderObjs[i]; + for(int o=0; o(); + uvList = new List(); + for(int j=0; j 0) + { + for(int j=0; j 1) + { + uv = uvList.ToArray(); + indices = indexList.ToArray(); + } + } + + var handleUV = GCHandle.Alloc(uv, GCHandleType.Pinned); + int err = 0; + + try + { + var pointerUV = handleUV.AddrOfPinnedObject(); + + err = xatlas.xatlasAddUVMesh(atlas, vertCount, pointerUV, indexCount, indices, allowRotate); + } + finally + { + if (handleUV.IsAllocated) handleUV.Free(); + } + + if (err == 1) + { + Debug.LogError("xatlas::AddMesh: indices are out of range"); + xatlas.xatlasClear(atlas); + return false; + } + else if (err == 2) + { + Debug.LogError("xatlas::AddMesh: index count is incorrect"); + xatlas.xatlasClear(atlas); + return false; + } + else if (err != 0) + { + Debug.LogError("xatlas::AddMesh: unknown error"); + xatlas.xatlasClear(atlas); + return false; + } + } + + //xatlas.xatlasParametrize(atlas); + xatlas.xatlasPack(atlas, attempts, packTexelsPerUnit, packResolution, maxChartSize, padding, bruteForce);//, allowRotate); + + int atlasCount = xatlas.xatlasGetAtlasCount(atlas); + var atlasSizes = new int[atlasCount]; + + xatlas.xatlasNormalize(atlas, atlasSizes); + + // Create additional lightmaps + AllocateAutoAtlas(atlasCount-1, lmgroup, data, atlasSizes); + + // Move objects into new atlases + if (lmgroup.isImplicit) + { + for(int i=0; i<=bSize; i++) + { + int atlasIndex = xatlas.xatlasGetAtlasIndex(atlas, i, 0); + + // Modify implicit group storage + var holder = holderObjs[bStart + i]; + var newGroup = autoAtlasGroups[firstAutoAtlasIndex + atlasIndex]; + MoveObjectToImplicitGroup(holderObjs[bStart + i], newGroup, data); + holderAutoIndex[bStart + i] = firstAutoAtlasIndex + atlasIndex; + } + } + + for(int i=0; i<=bSize; i++) + { + // Get data from xatlas + int newVertCount = xatlas.xatlasGetVertexCount(atlas, i); + uvBuffer = new Vector2[newVertCount]; + xrefBuffer = new int[newVertCount]; + + int newIndexCount = xatlas.xatlasGetIndexCount(atlas, i); + indexBuffer = new int[newIndexCount]; + + if (holeFilling) + { + uvBuffer = new Vector2[newVertCount]; + xrefBuffer = new int[newVertCount]; + indexBuffer = new int[newIndexCount]; + } + + var handleT = GCHandle.Alloc(uvBuffer, GCHandleType.Pinned); + var handleX = GCHandle.Alloc(xrefBuffer, GCHandleType.Pinned); + var handleI = GCHandle.Alloc(indexBuffer, GCHandleType.Pinned); + try + { + var pointerT = handleT.AddrOfPinnedObject(); + var pointerX = handleX.AddrOfPinnedObject(); + var pointerI = handleI.AddrOfPinnedObject(); + xatlas.xatlasGetData(atlas, i, pointerT, pointerX, pointerI); + } + finally + { + if (handleT.IsAllocated) handleT.Free(); + if (handleX.IsAllocated) handleX.Free(); + if (handleI.IsAllocated) handleI.Free(); + } + + float minU = float.MaxValue; + float minV = float.MaxValue; + float maxU = -float.MaxValue; + float maxV = -float.MaxValue; + for(int j=0; j maxU) maxU = uvBuffer[j].x; + if (uvBuffer[j].y > maxV) maxV = uvBuffer[j].y; + } + + // Generate final rectangle to transform local UV -> atlas UV + float upadding = 0; + var uvbounds = holderObjUVBounds[holderObjs[bStart + i]]; + var paddedRc = new Rect(minU + upadding, + minV + upadding, + (maxU-minU) - upadding * 2, + (maxV-minV) - upadding * 2); + + paddedRc.x -= uvbounds.x * (paddedRc.width / (uvbounds.z - uvbounds.x)); + paddedRc.y -= uvbounds.y * (paddedRc.height / (uvbounds.w - uvbounds.y)); + paddedRc.width /= uvbounds.z - uvbounds.x; + paddedRc.height /= uvbounds.w - uvbounds.y; + + holderRect[holderObjs[bStart + i]] = paddedRc; + } + + xatlas.xatlasClear(atlas); + } + + if (postPacking) + { + buckets = GetAtlasBucketRanges(holderObjs, data, false); + bucketCount = buckets.Count; + + Debug.Log("Bucket count for " + lmgroup.name +": " + (bucketCount/2)); + + if (lmgroup.isImplicit) + { + // Post-packing for auto-atlased groups + var autoLMBuckets = new List[autoAtlasGroups.Count]; + for(int bucket=0; bucket(); + if (!autoLMBuckets[autoLM].Contains(bucket)) autoLMBuckets[autoLM].Add(bucket); + } + } + int origGroupCount = autoAtlasGroups.Count; + for(int i=0; i 1) + { + // Split + for(int j=1; j "+newGroup.name + " (" + newGroup.id+", "+newGroup.parentID+")"); + + for(int k=bStart; k<=bEnd; k++) + { + int autoLM = holderAutoIndex[k]; + if (autoLM == i) + { + MoveObjectToImplicitGroup(holderObjs[k], newGroup, data); + holderAutoIndex[k] = -1; // mark as moved + } + } + } + } + } + for(int i=0; i 0) + { + // Post-packing for explicit groups + // Single LMGroup -> LMGroup*buckets + + // Setup first bucket + bStart = buckets[0]; + bEnd = buckets[1]; + int lodLevel; + if (!objToLodLevel.TryGetValue(holderObjs[bStart], out lodLevel)) lodLevel = -1; + lmgroup.sceneLodLevel = lodLevel; + if (ftRenderLightmap.giLodMode != ftRenderLightmap.GILODMode.ForceOff && exportTerrainAsHeightmap) + { + lmgroup.containsTerrains = holderObjs[bStart].name == "__ExportTerrainParent"; + } + //Debug.LogError(lmgroup.name+": "+ lmgroup.sceneLodLevel+" because of " + holderObjs[bStart].name); + + // Skip first bucket + for(int bucket=2; bucket holderObjs, ExportSceneData data, PackData pdata) + { + var holderRect = data.holderRect; + + if (!lmgroup.isImplicit && lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas && !pdata.hasResOverrides) + { + float maxx = 0; + float maxy = 0; + for(int i=0; i maxx) maxx = rect.x + rect.width; + if ((rect.y + rect.height) > maxy) maxy = rect.y + rect.height; + } + float maxDimension = maxx > maxy ? maxx : maxy; + float normalizeScale = 1.0f / maxDimension; + for(int i=0; i(); + for(int g=0; g maxy ? maxx : maxy; + float normalizeScale = 1.0f / maxDimension; + stack.Clear(); + stack.Push(rootNode); + while(stack.Count > 0) + { + var node = stack.Pop(); + if (node.obj != null) + { + var rect = holderRect[node.obj]; + holderRect[node.obj] = new Rect(rect.x * normalizeScale, rect.y * normalizeScale, rect.width * normalizeScale, rect.height * normalizeScale); + } + if (node.child0 != null) stack.Push(node.child0); + if (node.child1 != null) stack.Push(node.child1); + } + if (maxDimension < 0.5f) + { + lmgroup.resolution /= 2; // shrink the lightmap after normalization if it was too empty + lmgroup.resolution = Math.Max(lmgroup.resolution, minAutoResolution); + } + } + } + + static void JoinAutoAtlases(ExportSceneData data) + { + var autoAtlasGroups = data.autoAtlasGroups; + var autoAtlasGroupRootNodes = data.autoAtlasGroupRootNodes; + var groupList = data.groupList; + var lmBounds = data.lmBounds; + var holderRect = data.holderRect; + var objsToWrite = data.objsToWrite; + var objsToWriteGroup = data.objsToWriteGroup; + + var stack = new Stack(); + + // Join autoatlases + var autoAtlasCategories = new List(); + bool joined = false; + for(int g=0; g(); + var atlasStack = new Stack(); + for(int g=0; g(); + newGroup.name = autoAtlasGroups[g].name; + newGroup.isImplicit = true; + newGroup.sceneLodLevel = autoAtlasGroups[g].sceneLodLevel; + newGroup.sceneName = autoAtlasGroups[g].sceneName; + + newGroup.resolution = asize * 2; + + newGroup.bitmask = autoAtlasGroups[g].bitmask; + newGroup.mode = BakeryLightmapGroup.ftLMGroupMode.PackAtlas; + + newGroup.id = data.lmid; + groupList.Add(newGroup); + lmBounds.Add(new Bounds(new Vector3(0,0,0), new Vector3(0,0,0))); + data.lmid++; + + autoAtlasGroups.Add(newGroup); + var rootNode2 = new AtlasNode(); + rootNode2.rc = new Rect(0, 0, 1, 1); + autoAtlasGroupRootNodes.Add(rootNode2); + + // Top + rootNode2.child0 = new AtlasNode(); + rootNode2.child0.rc = new Rect(0, 0, 1, 0.5f); + + // Bottom + rootNode2.child1 = new AtlasNode(); + rootNode2.child1.rc = new Rect(0, 0.5f, 1, 0.5f); + + for(int gg=0; gg<4; gg++) + { + var subgroup = atlasStack.Pop(); + var id = autoAtlasGroups.IndexOf(subgroup); + var subgroupRootNode = autoAtlasGroupRootNodes[id]; + float ox, oy, sx, sy; + + if (gg == 0) + { + // Left top + rootNode2.child0.child0 = subgroupRootNode; + //rootNode2.child0.child0.Transform(0, 0, 0.5f, 0.5f); + //offsetScale = rootNode2.child0.child0.rc; + ox = 0; oy = 0; sx = 0.5f; sy = 0.5f; + } + else if (gg == 1) + { + // Right top + rootNode2.child0.child1 = subgroupRootNode; + //rootNode2.child0.child1.Transform(0.5f, 0, 0.5f, 0.5f); + //offsetScale = rootNode2.child0.child1.rc; + ox = 0.5f; oy = 0; sx = 0.5f; sy = 0.5f; + } + else if (gg == 2) + { + // Left bottom + rootNode2.child1.child0 = subgroupRootNode; + //rootNode2.child1.child0.Transform(0, 0.5f, 0.5f, 0.5f); + //offsetScale = rootNode2.child1.child0.rc; + ox = 0; oy = 0.5f; sx = 0.5f; sy = 0.5f; + } + else + { + // Right bottom + rootNode2.child1.child1 = subgroupRootNode; + //rootNode2.child1.child1.Transform(0.5f, 0.5f, 0.5f, 0.5f); + //offsetScale = rootNode2.child1.child1.rc; + ox = 0.5f; oy = 0.5f; sx = 0.5f; sy = 0.5f; + } + + autoAtlasGroups.RemoveAt(id); + autoAtlasGroupRootNodes.RemoveAt(id); + + id = groupList.IndexOf(subgroup); + groupList.RemoveAt(id); + lmBounds.RemoveAt(id); + + for(int x=id; x 0) + { + var node = stack.Pop(); + if (node.obj != null) + { + var rect = holderRect[node.obj]; + holderRect[node.obj] = new Rect(rect.x * sx + ox, + rect.y * sy + oy, + rect.width * sx, + rect.height * sy); + + MoveObjectToImplicitGroup(node.obj, newGroup, data); + + /* + tempStorage.implicitGroupMap[node.obj] = newGroup; + for(int k=0; k sceneToID = new Dictionary(); + public Dictionary sceneHasStorage = new Dictionary(); + + // Object properties + public Dictionary objToLodLevel = new Dictionary(); // defines atlas LOD level + public Dictionary> objToLodLevelVisible = new Dictionary>(); // defines LOD levels where this object is visible + + public List objsToWrite = new List(); + public List objsToWriteLightmapped = new List(); + public List objsToWriteGroup = new List(); + public List objsToWriteHolder = new List(); + public List objsToWriteScaleOffset = new List(); + public List objsToWriteUVOverride = new List(); + public List objsToWriteNames = new List(); + public List objsToWriteVerticesPosW = new List(); + public List objsToWriteVerticesNormalW = new List(); + public List objsToWriteVerticesTangentW = new List(); + public List objsToWriteVerticesUV = new List(); + public List objsToWriteVerticesUV2 = new List(); + public List objsToWriteIndices = new List(); + + // Auto-atlasing + public List autoAtlasGroups = new List(); + public List autoAtlasGroupRootNodes = new List(); + public BakeryLightmapGroup autoVertexGroup; + + // Data to collect for atlas packing + public Dictionary holderObjArea = new Dictionary(); // LMGroup holder area, accumulated from all children + public Dictionary holderObjUVBounds = new Dictionary(); // LMGroup holder 2D UV AABB + public Dictionary> groupToHolderObjects = new Dictionary>(); // LMGroup -> holders map + public Dictionary holderRect = new Dictionary(); + + // Per-LMGroup data + public List groupList = new List(); + public List lmBounds = new List(); // list of bounding boxes around LMGroups for testing lights + + // Geometry data + public List[] indicesOpaqueLOD = null; + public List[] indicesTransparentLOD = null; + + public int lmid = 0; // LMID counter + + public ExportSceneData(int sceneCount) + { + storages = new ftLightmapsStorage[sceneCount]; + } + } + + class AdjustUVPaddingData + { + public List dirtyObjList = new List(); + public List dirtyAssetList = new List(); + public Dictionary> meshToObjIDs = new Dictionary>(); + public Dictionary meshToPaddingMap = new Dictionary(); + } + + class PackData + { + public Dictionary remainingAreaPerLodLevel = new Dictionary(); + public bool repack = true; + public bool repackStage2 = false; + public bool finalRepack = false; + public float repackScale = 1; + public int repackTries = 0; + public bool hasResOverrides = false; + public bool continueRepack = false; + } + + static public IEnumerator ExportScene(EditorWindow window, bool renderTextures = true, bool atlasOnly = false) + { + userCanceled = false; + ProgressBarInit("Exporting scene - preparing...", window); + yield return null; + + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + var time = GetTime(); + var ms = time; + var startMsU = ms; + double totalTime = GetTime(); + double vbTimeRead = 0; + double vbTimeWrite = 0; + double vbTimeWriteFull = 0; + double vbTimeWriteT = 0; + double vbTimeWriteT2 = 0; + double vbTimeWriteT3 = 0; + double ibTime = 0; + var sceneCount = SceneManager.sceneCount; + var indicesOpaque = new List(); + var indicesTransparent = new List(); + + var data = new ExportSceneData(sceneCount); + + bool tangentSHLights = CheckForTangentSHLights(); + + // Per-LMGroup data + var lmAlbedoList = new List(); // list of albedo texture for UV GBuffer rendering + var lmAlbedoListTex = new List(); + var lmAlphaList = new List(); // list of alpha textures for alpha buffer generation + var lmAlphaListTex = new List(); + var lmAlphaRefList = new List(); // list of alpha texture refs + var lmAlphaChannelList = new List(); // list of alpha channels + + // lod-related + var lmVOffset = new List(); + var lmUVArrays = new List>(); + var lmUVArrays2 = new List(); + var lmUVArrays3 = new List(); + var lmIndexArrays = new List>(); + var lmIndexArrays2 = new List(); + var lmLocalToGlobalIndices = new List>(); + + vbtraceTexPosNormalArray = new List(); + vbtraceTexUVArray = new List(); + + sceneLodsUsed = 0; + + // Create temp path + CreateSceneFolder(); + + // Init storages + try + { + InitSceneStorage(data); + } + catch(Exception e) + { + ExportSceneError("Global storage init"); + Debug.LogError("Exception caught: " + e.ToString()); + throw; + } + + // Create LMGroup for light probes + if (ftRenderLightmap.lightProbeMode == ftRenderLightmap.LightProbeMode.L1 && renderTextures && !atlasOnly && ftRenderLightmap.hasAnyProbes) + { + var c = CreateLightProbeLMGroup(data); + while(c.MoveNext()) yield return null; + } + + if (ftRenderLightmap.hasAnyVolumes) + { + var c2 = CreateVolumeLMGroup(data); + while(c2.MoveNext()) yield return null; + } + + // wip + var lmBounds = data.lmBounds; + var storages = data.storages; + var sceneToID = data.sceneToID; + var groupList = data.groupList; + var objToLodLevel = data.objToLodLevel; + var objToLodLevelVisible = data.objToLodLevelVisible; + var objsToWrite = data.objsToWrite; + var objsToWriteGroup = data.objsToWriteGroup; + var objsToWriteHolder = data.objsToWriteHolder; + var objsToWriteIndices = data.objsToWriteIndices; + var objsToWriteNames = data.objsToWriteNames; + var objsToWriteUVOverride = data.objsToWriteUVOverride; + var objsToWriteScaleOffset = data.objsToWriteScaleOffset; + var objsToWriteVerticesUV = data.objsToWriteVerticesUV; + var objsToWriteVerticesUV2 = data.objsToWriteVerticesUV2; + var objsToWriteVerticesPosW = data.objsToWriteVerticesPosW; + var objsToWriteVerticesNormalW = data.objsToWriteVerticesNormalW; + var objsToWriteVerticesTangentW = data.objsToWriteVerticesTangentW; + var holderRect = data.holderRect; + + terrainObjectList = new List(); + terrainObjectToActual = new List(); + terrainObjectToHeightMap = new List(); + terrainObjectToBounds = new List(); + terrainObjectToBoundsUV = new List(); + terrainObjectToFlags = new List(); + terrainObjectToLMID = new List(); + terrainObjectToHeightMips = new List>(); + treeObjectList = new List(); + temporaryAreaLightMeshList = new List(); + temporaryAreaLightMeshList2 = new List(); + + var objects = Resources.FindObjectsOfTypeAll(typeof(GameObject)); + //var objects = UnityEngine.Object.FindObjectsOfTypeAll(typeof(GameObject)); + + try + { + ms = GetTime(); + + //if (!onlyUVdata) + //{ + time = ms; + + // Get manually created LMGroups + CollectExplicitLMGroups(data); + + // Object conversion loop / also validate for multiple scene storages + for(int objNum = 0; objNum < objects.Length; objNum++) + { + GameObject obj = (GameObject)objects[objNum]; + if (obj == null) continue; + if (!CheckForMultipleSceneStorages(obj, data)) yield break; + if (ConvertUnityAreaLight(obj)) continue; + ConvertTerrain(obj); + } + + // Regather objects if new were added + if (terrainObjectList.Count > 0 || treeObjectList.Count > 0 || temporaryAreaLightMeshList.Count > 0) + { + //objects = UnityEngine.Object.FindObjectsOfTypeAll(typeof(GameObject)); + objects = Resources.FindObjectsOfTypeAll(typeof(GameObject)); + } + + tempStorage.implicitGroupMap = new Dictionary(); // implicit holder -> LMGroup map. used by GetLMGroupFromObject + + // Find LODGroups -> LODs -> scene-wide LOD distances + // Map objects to scene-wide LOD levels + MapObjectsToSceneLODs(data, objects); + + ftModelPostProcessor.Init(); + + // Filter objects, convert to property arrays + if (!FilterObjects(data, objects)) yield break; + + CalculateVertexCountForVertexGroups(data); + CreateAutoAtlasLMGroups(data, renderTextures, atlasOnly); + + TransformVertices(data, tangentSHLights); + + if (unwrapUVs) + { + var adata = new AdjustUVPaddingData(); + + CalculateUVPadding(data, adata); + ResetPaddingStorageData(data); + StoreNewUVPadding(data, adata); + + if (!ValidatePaddingImmutability(adata)) yield break; + + if (CheckUnwrapError()) yield break; + + // Reimport assets with adjusted padding + if (modifyLightmapStorage) + { + if (!ReimportModifiedAssets(adata)) yield break; + + TransformModifiedAssets(data, adata, tangentSHLights); + } + } + else if (forceDisableUnwrapUVs) + { + var adata = new AdjustUVPaddingData(); + + ResetPaddingStorageData(data); + if (!ClearUVPadding(data, adata)) yield break; + + if (CheckUnwrapError()) yield break; + + TransformModifiedAssets(data, adata, tangentSHLights); + } + + CalculateHolderUVBounds(data); + CalculateAutoAtlasInitResolution(data); + if (!PackAtlases(data)) yield break; + + if (atlasPacker == ftGlobalStorage.AtlasPacker.Default) + { + NormalizeAutoAtlases(data); + JoinAutoAtlases(data); + } + + InitSceneStorage2(data); + + //TransformVertices(data); // shouldn't be necessary + + // Update objToWriteGroups because of autoAtlas + if (autoAtlas) + { + for(int i=0; i(); + atlasOnlySize = new List(); + atlasOnlyID = new List(); + atlasOnlyScaleOffset = new List(); + var emptyVec4 = new Vector4(1,1,0,0); + Rect rc = new Rect(); + for(int i=0; i()); + atlasOnlyScaleOffset.Add(scaleOffset); + atlasOnlySize.Add(lmgroup == null ? 0 : lmgroup.resolution); + atlasOnlyID.Add(lmgroup == null ? 0 : lmgroup.id); + } + yield break; + } + + // Sort LMGroups so vertex groups are never first (because Unity assumes lightmap compression on LM0) + for(int i=0; i(); + for(int i=0; i(); + for(int o=0; o 0 && ftRenderLightmap.verbose) + { + ProgressBarEnd(false); + if (!EditorUtility.DisplayDialog("Lightmap overwrite", "These lightmaps will be overwritten:\n\n" + existingFilenames, "Overwrite", "Cancel")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + } + + ftRenderLightmap.giLodModeEnabled = ftRenderLightmap.giLodMode == ftRenderLightmap.GILODMode.ForceOn; + ulong approxMem = 0; + + if (groupList.Count > 100 && ftRenderLightmap.verbose) + { + ProgressBarEnd(false); + if (!EditorUtility.DisplayDialog("Lightmap count check", groupList.Count + " lightmaps are going to be rendered. Continue?", "Continue", "Cancel")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + + if (memoryWarning || ftRenderLightmap.giLodMode == ftRenderLightmap.GILODMode.Auto) + { + for(int i=0; i SystemInfo.graphicsMemorySize) + { + Debug.Log("GI VRAM auto optimization ON: estimated usage " + (int)approxMem + " > " + SystemInfo.graphicsMemorySize); + ftRenderLightmap.giLodModeEnabled = true; + } + else + { + Debug.Log("GI VRAM auto optimization OFF: estimated usage " + (int)approxMem + " < " + SystemInfo.graphicsMemorySize); + } + } + + // Generate terrain geometry with detail enough for given size for UVGBuffer purposes + fhmaps = new BinaryWriter(File.Open(scenePath + "/heightmaps.bin", FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add("heightmaps.bin"); + if (exportTerrainAsHeightmap) + { + for(int i=0; i 0) + { + terrainObjectToHeightMapPtr = new IntPtr[terrainObjectToHeightMap.Count]; + for(int i=0; i 0) uvgbGlobalFlags |= UVGBFLAG_TERRAIN; + SetUVGBFlags(uvgbGlobalFlags); + + for(int i=0; i 8192) Debug.LogWarning("Warning: vertex lightmap group " + lmgroup.name + " uses resolution of " + atlasTexSize); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + flms.Write(-atlasTexSize); + } + else + { + flms.Write(lmgroup.resolution); + } + //Debug.LogError(lmgroup.name+": " + lmgroup.resolution); + } + flms.Close(); + flmlod.Close(); + flmuvgb.Close(); + + voffset = ioffset = soffset = 0; // vertex/index/surface write + + // Per-surface alpha texture IDs + var alphaIDs = new List(); + + int albedoCounter = 0; + var albedoMap = new Dictionary(); // albedo ptr -> ID map + + int alphaCounter = 0; + var alphaMap = new Dictionary>(); // alpha ptr -> ID map + + var dummyTexList = new List(); // list of single-color 1px textures + var dummyPixelArray = new Color[1]; + + if (ftRenderLightmap.checkOverlaps) + { + var quad = GameObject.CreatePrimitive(PrimitiveType.Quad); + var plane = GameObject.CreatePrimitive(PrimitiveType.Plane); + var qmesh = quad.GetComponent().sharedMesh; + var pmesh = plane.GetComponent().sharedMesh; + DestroyImmediate(quad); + DestroyImmediate(plane); + bool canCheck = ftModelPostProcessor.InitOverlapCheck(); + if (!canCheck) + { + DebugLogError("Can't load ftOverlapTest.shader"); + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + for(int g=0; g 1.0001f || usedUVs[v].y < -0.0001f || usedUVs[v].y > 1.0001f) + { + validUVs = false; + break; + } + } + if (!validUVs && ftRenderLightmap.verbose) + { + string objPath = obj.name; + var prt = obj.transform.parent; + while(prt != null) + { + objPath = prt.name + "\\" + objPath; + prt = prt.parent; + } + ftRenderLightmap.simpleProgressBarEnd(); + if (!EditorUtility.DisplayDialog("Incorrect UVs", "Object " + objPath + " UVs are out of 0-1 bounds", "Continue", "Stop")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + + int overlap = ftModelPostProcessor.DoOverlapCheck(obj, false); + if (overlap != 0 && ftRenderLightmap.verbose) + { + //storage.debugRT = ftModelPostProcessor.rt; + string objPath = obj.name; + var prt = obj.transform.parent; + while(prt != null) + { + objPath = prt.name + "\\" + objPath; + prt = prt.parent; + } + if (overlap < 0) + { + ftRenderLightmap.simpleProgressBarEnd(); + if (!EditorUtility.DisplayDialog("Incorrect UVs", "Object " + objPath + " has no UV2", "Continue", "Stop")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + else + { + ftRenderLightmap.simpleProgressBarEnd(); + if (!EditorUtility.DisplayDialog("Incorrect UVs", "Object " + objPath + " has overlapping UVs", "Continue", "Stop")) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + ProgressBarInit("Exporting scene - preparing...", window); + } + } + } + } + ftModelPostProcessor.EndOverlapCheck(); + } + + // Prepare progressbar + int progressNumObjects = 0; + foreach(GameObject obj in objects) + { + if (obj == null) continue; + if (!obj.activeInHierarchy) continue; + progressNumObjects++; + } + + // Open files to write + fscene = new BinaryWriter(File.Open(scenePath + "/objects.bin", FileMode.Create)); + fmesh = new BinaryWriter(File.Open(scenePath + "/mesh.bin", FileMode.Create)); + flmid = new BinaryWriter(File.Open(scenePath + "/lmid.bin", FileMode.Create)); + fseamfix = new BinaryWriter(File.Open(scenePath + "/seamfix.bin", FileMode.Create)); + fsurf = new BinaryWriter(File.Open(scenePath + "/surf.bin", FileMode.Create)); + fmatid = new BinaryWriter(File.Open(scenePath + "/matid.bin", FileMode.Create)); + fmatide = new BinaryWriter(File.Open(scenePath + "/emissiveid.bin", FileMode.Create)); + fmatideb = new BinaryWriter(File.Open(scenePath + "/emissivemul.bin", FileMode.Create)); + fmatidh = new BinaryWriter(File.Open(scenePath + "/heightmapid.bin", FileMode.Create)); + falphaid = new BinaryWriter(File.Open(scenePath + "/alphaid.bin", FileMode.Create)); + + fvbfull = new BufferedBinaryWriterFloat( new BinaryWriter(File.Open(scenePath + "/vbfull.bin", FileMode.Create)) ); + fvbtrace = new BufferedBinaryWriterFloat( new BinaryWriter(File.Open(scenePath + "/vbtrace.bin", FileMode.Create)) ); + fvbtraceTex = new BufferedBinaryWriterFloat( new BinaryWriter(File.Open(scenePath + "/vbtraceTex.bin", FileMode.Create)) ); + fvbtraceUV0 = new BufferedBinaryWriterFloat( new BinaryWriter(File.Open(scenePath + "/vbtraceUV0.bin", FileMode.Create)) ); + + fib = new BufferedBinaryWriterInt( new BinaryWriter(File.Open(scenePath + "/ib.bin", FileMode.Create)) ); + + fib32 = new BinaryWriter(File.Open(scenePath + "/ib32.bin", FileMode.Create)); + fib32lod = new BinaryWriter[sceneLodsUsed]; + for(int i=0; i 0) + { + //terrainObjectToHeightMapPtr = new IntPtr[terrainObjectToHeightMap.Count]; + /*for(int i=0; i(); + + for(int i=0; i(); + var m = GetSharedMesh(mr); + + var inds = objsToWriteIndices[i]; + + // Write LMID, mesh and surface definition + int id = exportLMID(flmid, obj, lmgroup); + exportMesh(fmesh, m); + exportSurfs(fsurf, inds, inds.Length);// m); + + int lodLevel; + if (!objToLodLevel.TryGetValue(obj, out lodLevel)) lodLevel = -1; + + bool isTerrain = (exportTerrainAsHeightmap && obj.name == "__ExportTerrain"); + + // Write albedo IDs, collect alpha IDs, update LMGroup bounds + if (id >= 0) { + for(int k=0; k 1) alphaRef = 1; + + // allow same map instances with different threshold + List texIDs; + if (!alphaMap.TryGetValue(texPtr, out texIDs)) + { + alphaMap[texPtr] = texIDs = new List(); + + lmAlphaList.Add(texPtr); + lmAlphaListTex.Add(tex); + lmAlphaRefList.Add(alphaRef); + lmAlphaChannelList.Add(alphaChannel); + + texIDs.Add(alphaCounter); + texID = alphaCounter; + alphaCounter++; + //Debug.Log("Alpha " + texID+": " + tex.name+" "+alphaRef); + alphaID = (ushort)texID; + } + else + { + int matchingInstance = -1; + for(int instance=0; instance()); + lmLocalToGlobalIndices.Add(new List()); + lmVOffset.Add(0); + } + + var mmr = obj.GetComponent(); + var castsShadows = mmr.shadowCastingMode != UnityEngine.Rendering.ShadowCastingMode.Off; + if (exportTerrainAsHeightmap && obj.name == "__ExportTerrain") castsShadows = false; // prevent exporting placeholder quads to ftrace + + time = GetTime(); + for(int k=0;k k) + { + if (mats[k] != null) + { + var matTag = mats[k].GetTag("RenderType", true); + if (matTag == "Transparent" || matTag == "TreeLeaf") + { + if (mats[k].HasProperty("_Color")) + { + if (mats[k].color.a < 0.5f) submeshCastsShadows = false; + } + } + } + } + } + + // Generate tracing index buffer, write alpha IDs per triangle + if (submeshCastsShadows) + { + var alphaID = alphaIDs[(alphaIDs.Count - m.subMeshCount) + k]; + + if (lodLevel < 0) + { + // Export persistent IB + var indicesOpaqueArray = indicesOpaque; + var indicesTransparentArray = indicesTransparent; + var falphaidFile = falphaid; + exportIB32(indicesOpaqueArray, indicesTransparentArray, id>=0 ? lmIndexArrays[id] : null, + inds[k], isFlipped, currentVoffset, id>=0 ? lmVOffset[id] : 0, falphaidFile, alphaID); + } + else + { + // Export LOD IBs + var visList = objToLodLevelVisible[obj]; + for(int vlod=0; vlod=0 ? lmIndexArrays[id] : null, + inds[k], isFlipped, currentVoffset, id>=0 ? lmVOffset[id] : 0, falphaidFile, alphaID); + } + } + } + ioffset += indexCount; + } + ibTime += GetTime() - time; + + if (id >= 0) + { + var vcount = objsToWriteVerticesPosW[i].Length;//m.vertexCount; + var remapArray = lmLocalToGlobalIndices[id]; + var addition = lmVOffset[id]; + for(int k=0; k(); + if (areaLight == null) + { + var areaIndex = temporaryAreaLightMeshList.IndexOf(obj); + if (areaIndex >= 0) areaLight = temporaryAreaLightMeshList2[areaIndex]; + } + //var areaLight = + if (areaLight != null) id = areaLight.lmid; + + var vertexBake = lmgroup != null ? (lmgroup.mode == BakeryLightmapGroup.ftLMGroupMode.Vertex) : false; + //var castsShadows = obj.GetComponent().shadowCastingMode != UnityEngine.Rendering.ShadowCastingMode.Off; + + var holderObj = objsToWriteHolder[i]; + if (holderObj != null) + { + if (!holderRect.TryGetValue(holderObj, out rc)) + { + holderObj = null; + } + } + + time = GetTime(); + //var vertices = m.vertices; + //var normals = m.normals; + //var tangents = m.tangents; + var uv = objsToWriteVerticesUV[i];//m.uv; + var uv2 = objsToWriteVerticesUV2[i];//m.uv2; + if (uv2.Length == 0 && !vertexBake) uv2 = uv;//m.uv; + vbTimeRead += GetTime() - time; + + var inds = objsToWriteIndices[i]; + + var time2 = GetTime(); + time = time2; + + // Transform UVs + var tformedPos = objsToWriteVerticesPosW[i];// new Vector3[vertices.Length]; + var tformedNormals = objsToWriteVerticesNormalW[i];// new Vector3[normals.Length]; + Vector4[] tformedTangents = null; + if (NeedsTangents(lmgroup, tangentSHLights)) + { + tformedTangents = objsToWriteVerticesTangentW[i]; + } + Vector2[] tformedUV2; + if (areaLight == null && !vertexBake) + { + tformedUV2 = holderObj == null ? uv2 : new Vector2[tformedPos.Length]; + for(int t=0; t= 0) + { + while(lmUVArrays.Count <= id) + { + lmUVArrays.Add(new List()); + } + var lmUVArray = lmUVArrays[id]; + for(int k=0; k()); + storages[sceneID].bakedIDs.Add(CorrectLMGroupID(id, lmgroup, groupList)); + storages[sceneID].bakedScaleOffset.Add(scaleOffset); + storages[sceneID].bakedVertexOffset.Add(vertexBake ? (lmgroup.vertexCounter - tformedPos.Length) : -1); + storages[sceneID].bakedVertexColorMesh.Add(null); + } + } + objsToWriteScaleOffset.Add(scaleOffset); + } + } + + // Generate LOD UVs + if (ftRenderLightmap.giLodModeEnabled) + { + for(int s=0; s lmgroup.resolution) + { + Debug.LogWarning("Not generating LOD UVs for " + lmgroup.name + ", because there are too many UV islands"); + uvrUnload(); + continue; + } + Debug.Log("Min LOD resolution for " + lmgroup.name + " is " + minLodResolution); + for(int s=0; s= 0 && (int)u > id*10) + { + Debug.LogError("Float overflow (GI LOD)"); + } + lmUVArrays2[i][k * 2] = u; + } + } + } + + // Write vbTraceTex + int numTraceVerts = vbtraceTexUVArray.Count/2; + for(int i=0; i groupList[g].id && str.hasEmissive[groupList[g].id]; + + bool vertexBake = groupList[g].mode == BakeryLightmapGroup.ftLMGroupMode.Vertex; + + int res = groupList[g].resolution; + if (vertexBake) + { + if (groupList[g].totalVertexCount == 0) + { + DebugLogError("Vertex lightmap group " + groupList[g].name + " has 0 static vertices. Make sure objects inside the group don't all have Scale In Lightmap == 0."); + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + int atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)groupList[g].totalVertexCount)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + res = atlasTexSize; + } + + var bakeWithNormalMaps = (groupList[g].renderDirMode == BakeryLightmapGroup.RenderDirMode.BakedNormalMaps) ? + true : (ftRenderLightmap.renderDirMode == ftRenderLightmap.RenderDirMode.BakedNormalMaps); + + if (groupList[g].probes) bakeWithNormalMaps = false; + + ftUVGBufferGen.StartUVGBuffer(res, hasEmissive, bakeWithNormalMaps); + for(int i=0; i()) continue; + var bakedMesh = GetSharedMeshBaked(obj); + ftUVGBufferGen.RenderUVGBuffer(bakedMesh, + obj.GetComponent(), + objsToWriteScaleOffset[i], + obj.transform.localToWorldMatrix, + vertexBake, + objsToWriteUVOverride[i], + bakeWithNormalMaps && !exportTerrainAsHeightmap && obj.name == "__ExportTerrain"); + } + ftUVGBufferGen.EndUVGBuffer(); + + var albedo = ftUVGBufferGen.texAlbedo; + var emissive = ftUVGBufferGen.texEmissive; + var normal = ftUVGBufferGen.texNormal; + if (hasEmissive) + { + //albedo = ftUVGBufferGen.GetAlbedoWithoutEmissive(ftUVGBufferGen.texAlbedo, ftUVGBufferGen.texEmissive); + //if ((unityVersionMajor == 2017 && unityVersionMinor < 2) || unityVersionMajor < 2017) + //{ +#if UNITY_2017_2_OR_NEWER +#else + // Unity before 2017.2: emissive packed to RGBM + // Unity after 2017.2: linear emissive + emissive = ftUVGBufferGen.DecodeFromRGBM(emissive); +#endif + //} + if (ftRenderLightmap.hackEmissiveBoost != 1.0f) + { + ftUVGBufferGen.Multiply(emissive, ftRenderLightmap.hackEmissiveBoost); + } + if (!vertexBake) ftUVGBufferGen.Dilate(emissive); + } + if (!vertexBake) ftUVGBufferGen.Dilate(albedo); + + SaveGBufferMap(albedo.GetNativeTexturePtr(), + scenePath + "/uvalbedo_" + groupList[g].name + (ftRenderLightmap.compressedGBuffer ? ".lz4" : ".dds"), + ftRenderLightmap.compressedGBuffer); + GL.IssuePluginEvent(5); + //if (g==2) storage.debugTex = emissive; + yield return null; + + if (hasEmissive) + { + SaveGBufferMap(emissive.GetNativeTexturePtr(), + scenePath + "/uvemissive_" + groupList[g].name + (ftRenderLightmap.compressedGBuffer ? ".lz4" : ".dds"), + ftRenderLightmap.compressedGBuffer); + GL.IssuePluginEvent(5); + yield return null; + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add("uvemissive_" + groupList[g].name + (ftRenderLightmap.compressedGBuffer ? ".lz4" : ".dds")); + } + + if (bakeWithNormalMaps) + { + SaveGBufferMap(normal.GetNativeTexturePtr(), + scenePath + "/uvnormal_" + groupList[g].name + (ftRenderLightmap.compressedGBuffer ? ".lz4" : ".dds"), + ftRenderLightmap.compressedGBuffer); + GL.IssuePluginEvent(5); + yield return null; + } + } + } + + ProgressBarShow(exportShaderColors ? "Exporting scene - alpha buffer..." : "Exporting scene - UV GBuffer and alpha buffer...", 0.55f); + if (userCanceled) + { + CloseAllFiles(); + userCanceled = true; + ProgressBarEnd(true); + yield break; + } + yield return null; + + InitShaders(); + LoadScene(scenePath); + + // Force load textures to VRAM + var forceRt = new RenderTexture(1, 1, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + var forceTex = new Texture2D(1, 1, TextureFormat.ARGB32, false, false); + if (!exportShaderColors) + { + for(int i=0; i 0) + { + //for(int i=0; i tex2hash; + static Dictionary lightSaved; + static bool allowOverwrite = false; + + static System.Type texUtil; + static MethodInfo texUtil_GetUsage; + + static public void InitMaps(bool overwrite) + { + allowOverwrite = overwrite; + tex2hash = new Dictionary(); + lightSaved = new Dictionary(); + } + + static public void BuildDirectLight(BakeryDirectLight obj, int SAMPLES, bool ignoreNormal = false, string outName = "direct.bin") + { + if (!allowOverwrite && lightSaved.ContainsKey(outName)) return; + lightSaved[outName] = true; + + var folder = ftBuildGraphics.scenePath;//Directory.GetParent(Application.dataPath).FullName + "/frender"; + if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); + var f = new BinaryWriter(File.Open(folder + "/" + outName, FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(outName); + + f.Write(obj.transform.forward.x); + f.Write(obj.transform.forward.y); + f.Write(obj.transform.forward.z); + + #if SRGBCONVERT + f.Write(obj.color.linear.r * obj.intensity); + f.Write(obj.color.linear.g * obj.intensity); + f.Write(obj.color.linear.b * obj.intensity); + #else + f.Write(obj.color.r * obj.intensity); + f.Write(obj.color.g * obj.intensity); + f.Write(obj.color.b * obj.intensity); + #endif + + f.Write(obj.shadowSpread); + f.Write(SAMPLES); + + f.Write(obj.cloudShadowTilingX); + f.Write(obj.cloudShadowTilingY); + f.Write(obj.cloudShadowOffsetX); + f.Write(obj.cloudShadowOffsetY); + + f.Write(ignoreNormal); + f.Write((short)0); + + if (obj.cloudShadow != null) + { + var tex = obj.cloudShadow; + int existingTexHash; + string texName = ""; + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + texName = "cookie_" + existingTexHash + ".dds"; + + // Save original texture to RGBA32F DDS + ftBuildGraphics.InitShaders(); + ftBuildGraphics.SaveCookie((tex as Texture2D).GetNativeTexturePtr(), + folder + "/" + texName + ); + GL.IssuePluginEvent(4); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(texName); + + f.Write(texName); + } + else + { + f.Write((byte)0); + } + + f.Close(); + } + + static public void BuildSkyLight(BakerySkyLight obj, int SAMPLES, bool texDirty, string outName = "sky.bin") + { + if (!allowOverwrite && lightSaved.ContainsKey(outName)) return; + lightSaved[outName] = true; + + var folder = ftBuildGraphics.scenePath;//Directory.GetParent(Application.dataPath).FullName + "/frender"; + if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); + var f = new BinaryWriter(File.Open(folder + "/" + outName, FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(outName); + + #if SRGBCONVERT + f.Write(obj.color.linear.r * obj.intensity); + f.Write(obj.color.linear.g * obj.intensity); + f.Write(obj.color.linear.b * obj.intensity); + #else + f.Write(obj.color.r * obj.intensity); + f.Write(obj.color.g * obj.intensity); + f.Write(obj.color.b * obj.intensity); + #endif + + f.Write(SAMPLES); + f.Write(obj.hemispherical); + + f.Write("sky" + obj.UID + ".dds"); + + f.Close(); + + if (texDirty) + { + /* + // Disable cubemap compression, so texture is half-float + var importer = AssetImporter.GetAtPath(AssetDatabase.GetAssetPath(obj.cubemap)) as TextureImporter; + if (importer.textureCompression != TextureImporterCompression.Uncompressed) + { + importer.textureCompression = TextureImporterCompression.Uncompressed; + importer.SaveAndReimport(); + } + */ + + var tform = obj.transform; + var rh = tform.right; + var up = tform.up; + var fw = tform.forward; + + var texName = "sky" + obj.UID + ".dds"; + ftBuildGraphics.InitShaders(); + + bool isDoubleLDR = false; + + // Find out texture encoding + // Even if pixel format is the same, different encoding rules (dLDR, RGBM) can be used + if (texUtil == null) texUtil = Assembly.Load("UnityEditor.dll").GetType("UnityEditor.TextureUtil"); + if (texUtil == null) + { + Debug.LogError("TextureUtil class cannot be found"); + } + else + { + if (texUtil_GetUsage == null) texUtil_GetUsage = texUtil.GetMethod("GetUsageMode", BindingFlags.Static | BindingFlags.Public); + if (texUtil_GetUsage == null) + { + Debug.LogError("TextureUtil::GetUsage cannot be found"); + } + else + { + int usage = (int)texUtil_GetUsage.Invoke(null, new object[]{obj.cubemap}); + isDoubleLDR = usage == 1 // BakedLightmapDoubleLDR + || usage == 7;// DoubleLDR + } + } + + if (obj.correctRotation) + { + ftBuildGraphics.SaveSky(obj.cubemap.GetNativeTexturePtr(), + rh.x, + up.x, + fw.x, + rh.y, + up.y, + fw.y, + rh.z, + up.z, + fw.z, + folder + "/" + texName, + PlayerSettings.colorSpace == ColorSpace.Linear, + isDoubleLDR + ); + } + else + { + ftBuildGraphics.SaveSky(obj.cubemap.GetNativeTexturePtr(), + obj.transform.right.x, + obj.transform.right.y, + obj.transform.right.z, + obj.transform.up.x, + obj.transform.up.y, + obj.transform.up.z, + obj.transform.forward.x, + obj.transform.forward.y, + obj.transform.forward.z, + folder + "/" + texName, + PlayerSettings.colorSpace == ColorSpace.Linear, + isDoubleLDR + ); + } + GL.IssuePluginEvent(3); // convert cubemap to small lat/lon DDS + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(texName); + } + } + +#if OPTIMIZEDAREA + + class BSPNode + { + public BSPNode left, right; + public float probabilityDivide = 0.0f; + public List leafIndices; + }; + + static int GetRandomTriFromBSP(BSPNode bspNode, float rndValue) + { + //Debug.LogError(bspNode.probabilityDivide); + if (bspNode.leafIndices != null) + { + return bspNode.leafIndices[Random.Range(0, bspNode.leafIndices.Count)]; + } + if (rndValue < bspNode.probabilityDivide) + { + return GetRandomTriFromBSP(bspNode.left, rndValue);// != null ? bspNode.left : bspNode.right, rndValue); + } + else + { + return GetRandomTriFromBSP(bspNode.right, rndValue);// != null ? bspNode.right : bspNode.left, rndValue); + } + } + + static BSPNode BuildProbabilityBSP(int[] triIndices, float[] area, int start, int end, int depth, float parentGlobalOffset, float parentGlobalEnd) + { + if (depth > 100) return null; + + var bspNode = new BSPNode(); + + int startIndex = triIndices[start]; + int endIndex = triIndices[end]; + + // Decide where to split + //float probabilityDivide = (area[startIndex] + area[endIndex]) * 0.5f;/// (end - start);// * 0.5f; + float probabilitySum = 0; + int divisor = start; + for(int i=start; i<=end; i++) + { + int triIndex = triIndices[i]; + probabilitySum += area[triIndex]; + //if (probabilitySum >= probabilityDivide) + //if (area[triIndex] >= probabilityDivide) + { + //divisor = i; + //break; + } + } + float probabilityDivide = probabilitySum / (end - start); + + //probabilitySum = 0; + for(int i=start; i<=end; i++) + { + int triIndex = triIndices[i]; + //probabilitySum += area[triIndex]; + //if (probabilitySum >= probabilityDivide) + if (area[triIndex] >= probabilityDivide) + { + divisor = i - 1; + break; + } + } + + if (divisor < 0) divisor = 0; + + int beforeDivisorIndex = divisor > 0 ? triIndices[divisor-1] : 0; + int divisorIndex = triIndices[divisor]; + + //Debug.LogError(start+" "+end+" "+divisor+" "+probabilityDivide); + + /* + // Create new BSP depth layer, if needed + if (layers.Count <= depth) + { + int numElements = triIndices.Length; // conservative? + layers[depth] = new int[numElements]; + } + */ + + //bspNode.probabilityDivide = probabilityDivide; + float probabilitySumLeft = 0; + float probabilitySumRight = 0; + for(int i=start; i<=end; i++) + { + int triIndex = triIndices[i]; + if (i <= divisor) + { + probabilitySumLeft += area[triIndex]; + } + else + { + probabilitySumRight += area[triIndex]; + } + } + //probabilitySumLeft /= divisor - start + 1; + //probabilitySumRight /= end - divisor; + float probabilityLength = probabilitySumLeft + probabilitySumRight; + //bspNode.probabilityDivide = parentGlobalOffset + (probabilitySumLeft / probabilityLength) * parentGlobalPercent; + bspNode.probabilityDivide = Mathf.Lerp(parentGlobalOffset, parentGlobalEnd, probabilitySumLeft / probabilityLength); + + //bspNode.leafIndex = startIndex; + bool isLeaf = true; + + if (divisor != start && divisor != end) + { + //Debug.LogError("["+depth+"] Divide global " + bspNode.probabilityDivide+" "+start+" "+divisor+" "+end+" "+probabilitySumLeft + " "+probabilitySumRight+" "+parentGlobalOffset+" "+parentGlobalEnd); + + // Split left part + int newStart = start; + int newEnd = divisor > 0 ? divisor : 0; + //Debug.LogError("left"); + bspNode.left = BuildProbabilityBSP(triIndices, area, newStart, newEnd, depth + 1, parentGlobalOffset, bspNode.probabilityDivide); + + // Split right part + newStart = divisor + 1; + newEnd = end; + //Debug.LogError("right"); + bspNode.right = BuildProbabilityBSP(triIndices, area, newStart, newEnd, depth + 1, bspNode.probabilityDivide, parentGlobalEnd); + + isLeaf = false; + } + + if (isLeaf) + { + bspNode.leafIndices = new List(); + string l = ""; + for(int i=start; i<=end; i++) + { + int triIndex = triIndices[i]; + bspNode.leafIndices.Add(triIndex); + l += area[triIndex] + ", "; + } + //Debug.LogError("Leaf: " + l); + } + + return bspNode; + } +#endif + + static public float BuildLight(BakeryLightMesh obj, int SAMPLES, Vector3[] corners, string outName = "lights.bin", + List vplData = null) + { + if (!allowOverwrite && lightSaved.ContainsKey(outName)) return 0.0f; + lightSaved[outName] = true; + + var folder = ftBuildGraphics.scenePath;//Directory.GetParent(Application.dataPath).FullName + "/frender"; + if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); + var f = new BinaryWriter(File.Open(folder + "/" + outName, FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(outName); + + f.Write(1); + + Mesh mesh = null; + var tform = obj.transform; + Vector3[] verts; + Vector2[] uv = null; + int[] indices; + int tris; + if (corners == null) + { + mesh = ftBuildGraphics.GetSharedMeshBaked(obj.gameObject); + verts = mesh.vertices; + indices = mesh.triangles; + tris = indices.Length / 3; + if (obj.texture != null) uv = mesh.uv; + } + else + { + verts = corners; + indices = new int[6]; + indices[0] = 2; + indices[1] = 1; + indices[2] = 0; + indices[3] = 0; + indices[4] = 3; + indices[5] = 2; + tris = 2; + if (obj.texture != null) + { + uv = new Vector2[4]; + uv[0] = new Vector2(0,0); + uv[1] = new Vector2(0,1); + uv[2] = new Vector2(1,1); + uv[3] = new Vector2(1,0); + } + } + + float[] area = new float[tris]; +#if (OPTIMIZEDAREA || OPTIMIZEDAREA2) +#else + float minArea = float.MaxValue; + float maxArea = -float.MaxValue; +#endif + float totalWorldArea = 0; + + //Vector2[] uv = null; + int downsampleRes = 0; + float[] pixels = null; + string texName = ""; + if (obj.texture != null) + { + //uv = mesh.uv; + var tex = obj.texture; + + // Save original texture to RGBA32F DDS + int existingTexHash; + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + texName = "areatex_" + existingTexHash + ".dds"; + + ftBuildGraphics.InitShaders(); + ftBuildGraphics.SaveCookie(tex.GetNativeTexturePtr(), + folder + "/" + texName + ); + GL.IssuePluginEvent(4); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(texName); + + // Get downsampled (via mips) texture + downsampleRes = (int)Mathf.Sqrt(SAMPLES); + if (downsampleRes == 0) downsampleRes = 1; + var downsampleRT = new RenderTexture(downsampleRes, downsampleRes, 0, RenderTextureFormat.ARGBFloat, RenderTextureReadWrite.Linear); + var downsampleTex = new Texture2D(downsampleRes, downsampleRes, TextureFormat.RGBAFloat, false, true); + Graphics.Blit(tex, downsampleRT); + Graphics.SetRenderTarget(downsampleRT); + downsampleTex.ReadPixels(new Rect(0,0,downsampleRes,downsampleRes), 0, 0, false); + downsampleTex.Apply(); + var bytes = downsampleTex.GetRawTextureData(); + pixels = new float[bytes.Length / 4]; + System.Buffer.BlockCopy(bytes, 0, pixels, 0, bytes.Length); + } + + for(int j=0; j 0) totalWorldArea += area[j]; +#else + area[j] = Vector3.Cross(v2 - v1, v3 - v1).magnitude; + if (area[j] > 0) totalWorldArea += area[j]; + if (area[j] > 0) + { + minArea = Mathf.Min(minArea, area[j]); + maxArea = Mathf.Max(maxArea, area[j]); + } +#endif + } + +#if OPTIMIZEDAREA2 + + // New 2 + var randomTriIndices = new int[SAMPLES]; + // When an area light is with a width or height of 0, this will avoid an OOR exception (this will keep the baking running instead of crashing it...) + float invTotalArea = totalWorldArea == 0 ? 0 : (1.0f / (totalWorldArea * 0.5f)); + float sumWeights = 0.0f; + for(int j=0; j= weightSoFar && outputSampleIx + 1 < tris) + { + weightSoFar += area[++outputSampleIx]; + } + randomTriIndices[i] = outputSampleIx; + } + +#elif OPTIMIZEDAREA + + // New + + // Collect indices to triangles + var triIndices = new int[tris]; + float invTotalArea = 1.0f / (totalWorldArea * 0.5f); + for(int j=0; j Larger + System.Array.Sort(triIndices, delegate(int a, int b) + { + return area[a].CompareTo(area[b]); + }); + + // Put triangle indices into a BSP tree based on area + int start = 0; + int end = triIndices.Length - 1; + //var bspLayers = new List(); // tri index array per depth level + var bspRoot = BuildProbabilityBSP(triIndices, area, start, end, 0, 0.0f, 1.0f); + +#else + // Legacy + if (maxArea / minArea > 65535) + { + minArea = maxArea / 65535; + } + float invMinArea = 1.0f / minArea; + for(int j=0; j(); + for(int j=0; j 0 && tarea < 65536) + { + for(int k=0; k 0) Debug.LogError("Skipped " + skipped + " invalid triangles out of " + tris + " on LightMesh " + obj.name + " (area is too big?)"); +#endif + + + f.Write(obj.samples2); + f.Write(SAMPLES); + Vector3 trinormal; + for(int sample=0; sample 0 ? uniformTriList[rndTri] : 0; +#endif + + var rndA = Random.value; + var rndB = Random.value; + var rndC = Random.value; + + var A = verts[indices[tri*3]]; + var B = verts[indices[tri*3+1]]; + var C = verts[indices[tri*3+2]]; + var point = (1.0f - Mathf.Sqrt(rndA)) * A + (Mathf.Sqrt(rndA) * (1.0f - rndB)) * B + (Mathf.Sqrt(rndA) * rndB) * C; + + if (corners == null) point = tform.TransformPoint(point); + + trinormal = Vector3.Cross(A - B, B - C);//.normalized; + float len = Mathf.Sqrt(trinormal.x*trinormal.x + trinormal.y*trinormal.y + trinormal.z*trinormal.z); + trinormal /= len; + + if (corners == null) trinormal = tform.TransformDirection(trinormal); + + point += trinormal * 0.001f; + + f.Write(point.x); + f.Write(point.y); + f.Write(point.z); + if (vplData != null) vplData.Add(point); + + f.Write(trinormal.x); + f.Write(trinormal.y); + f.Write(trinormal.z); + if (vplData != null) vplData.Add(trinormal); + + if (obj.texture != null) + { + var tA = uv[indices[tri*3]]; + var tB = uv[indices[tri*3+1]]; + var tC = uv[indices[tri*3+2]]; + var tpoint = (1.0f - Mathf.Sqrt(rndA)) * tA + (Mathf.Sqrt(rndA) * (1.0f - rndB)) * tB + (Mathf.Sqrt(rndA) * rndB) * tC; + int tx = (int)((tpoint.x - Mathf.Floor(tpoint.x)) * (downsampleRes - 1)); + int ty = (int)((tpoint.y - Mathf.Floor(tpoint.y)) * (downsampleRes - 1)); + int pixelIndex = ty * downsampleRes + tx; + if (pixelIndex*4+2 < pixels.Length) + { + float cr = pixels[pixelIndex * 4]; + float cg = pixels[pixelIndex * 4 + 1]; + float cb = pixels[pixelIndex * 4 + 2]; + f.Write(cr); + f.Write(cg); + f.Write(cb); + if (vplData != null) vplData.Add(new Vector3(cr, cg, cb)); + } + else + { + f.Write(0.0f); + f.Write(0.0f); + f.Write(0.0f); + if (vplData != null) vplData.Add(Vector3.one); + } + } + else if (vplData != null) + { + vplData.Add(Vector3.one); + } + + //var g = GameObject.CreatePrimitive(PrimitiveType.Sphere); + //g.transform.position = point; + //g.transform.localScale = new Vector3(0.01f, 0.01f, 0.01f); + } + + f.Write(obj.cutoff); + f.Write(totalWorldArea * 0.5f); + + #if SRGBCONVERT + f.Write(obj.color.linear.r * obj.intensity); + f.Write(obj.color.linear.g * obj.intensity); + f.Write(obj.color.linear.b * obj.intensity); + #else + f.Write(obj.color.r * obj.intensity); + f.Write(obj.color.g * obj.intensity); + f.Write(obj.color.b * obj.intensity); + #endif + + f.Write(obj.lmid); + + if (obj.texture != null) + { + f.Write(texName); + } + + f.Close(); + + return totalWorldArea * 0.5f; + } + + static public string GetTempTexName(Object tex, string prefix = "cookie_") + { + int existingTexHash; + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + return prefix + existingTexHash + ".dds"; + } + + static public bool BuildLight(BakeryPointLight obj, int SAMPLES, bool texDirty, bool ignoreNormal = false, string outName = "pointlight.bin") + { + if (!allowOverwrite && lightSaved.ContainsKey(outName)) return false; + lightSaved[outName] = true; + + bool isError = false; + + var folder = ftBuildGraphics.scenePath;//Directory.GetParent(Application.dataPath).FullName + "/frender"; + if (!Directory.Exists(folder)) Directory.CreateDirectory(folder); + var f = new BinaryWriter(File.Open(folder + "/" + outName, FileMode.Create)); + if (ftRenderLightmap.clientMode) ftClient.serverFileList.Add(outName); + + f.Write(SAMPLES); + f.Write(obj.cutoff); + + float fakeDistMult = 1.0f; + float falloffMinRadius = obj.falloffMinRadius; + if (!obj.realisticFalloff) + { + fakeDistMult = (1.0f / obj.cutoff) * 5.0f; + falloffMinRadius = 1; + } + f.Write(fakeDistMult); + f.Write(falloffMinRadius); + + #if SRGBCONVERT + f.Write(obj.color.linear.r * obj.intensity); + f.Write(obj.color.linear.g * obj.intensity); + f.Write(obj.color.linear.b * obj.intensity); + #else + f.Write(obj.color.r * obj.intensity); + f.Write(obj.color.g * obj.intensity); + f.Write(obj.color.b * obj.intensity); + #endif + + var pos = obj.transform.position; + + f.Write(pos.x); + f.Write(pos.y); + f.Write(pos.z); + + f.Write(obj.shadowSpread); + f.Write(ignoreNormal); + + bool isCookie = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cookie && obj.cookie != null; + bool isCone = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cone; + bool isCubemap = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cubemap && obj.cubemap != null; + bool isIES = obj.projMode == BakeryPointLight.ftLightProjectionMode.IES && obj.iesFile != null; + + int existingTexHash; + string texName = ""; + UnityEngine.Object tex = null; + if (isCookie || isCubemap || isIES) + { + if (isCookie) + { + tex = obj.cookie; + } + else if (isCubemap) + { + tex = obj.cubemap; + } + else + { + tex = obj.iesFile; + } + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + texName = "cookie_" + existingTexHash + ".dds"; + } + + if (isCone) + { + f.Write(obj.transform.forward.x); + f.Write(obj.transform.forward.y); + f.Write(obj.transform.forward.z); + f.Write(obj.angle); + f.Write(obj.innerAngle / 100.0f); + } + + if (isCookie || isCubemap || isIES) + { + f.Write(obj.transform.right.x); + f.Write(obj.transform.right.y); + f.Write(obj.transform.right.z); + f.Write(obj.transform.up.x); + f.Write(obj.transform.up.y); + f.Write(obj.transform.up.z); + f.Write(obj.transform.forward.x); + f.Write(obj.transform.forward.y); + f.Write(obj.transform.forward.z); + f.Write(texName); + } + + if (isCookie) f.Write(obj.angle); + + if (texDirty) + { + if (!SavePointLightTexture(tex, folder, texName, isCookie, isCubemap, isIES)) isError = true; + } + + f.Close(); + + return isError; + } + + static void WriteNullTerminatedStringWithNewLine(BinaryWriter f, string s) + { + for(int i=0; i 0) + { + samples = System.Math.Max(samples / sampleDiv, 1); + } + flights.Write(samples); + } + + flights.Write(ignoreNormal ? (byte)1 : (byte)0); + + for(int L=start; L<=end; L++) + { + if (skipLight[L]) continue; + + var obj = allPoints[L]; + + bool isCookie = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cookie && obj.cookie != null; + bool isCubemap = obj.projMode == BakeryPointLight.ftLightProjectionMode.Cubemap && obj.cubemap != null; + bool isIES = obj.projMode == BakeryPointLight.ftLightProjectionMode.IES && obj.iesFile != null; + + int existingTexHash; + string texName = ""; + UnityEngine.Object tex = null; + if (isCookie || isCubemap || isIES) + { + if (isCookie) + { + tex = obj.cookie; + } + else if (isCubemap) + { + tex = obj.cubemap; + } + else + { + tex = obj.iesFile; + } + if (!tex2hash.TryGetValue(tex, out existingTexHash)) existingTexHash = -1; + if (existingTexHash < 0) + { + int texHash = tex.GetHashCode(); + tex2hash[tex] = texHash; + existingTexHash = texHash; + } + texName = "cookie_" + existingTexHash + ".dds"; + WriteNullTerminatedStringWithNewLine(flights, texName); + } + + if (!SavePointLightTexture(tex, folder, texName, isCookie, isCubemap, isIES)) isError = true; + } + + flights.Close(); + + return isError; + } +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftBuildLights.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftBuildLights.cs.meta new file mode 100644 index 00000000..5eae7d64 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftBuildLights.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6d2a81f0f9d2d0c49bc8e08c6e18e72c +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Editor/x64/Bakery/scripts/ftClearMenu.cs b/Assets/Editor/x64/Bakery/scripts/ftClearMenu.cs new file mode 100644 index 00000000..05876967 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftClearMenu.cs @@ -0,0 +1,54 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; +using System.Collections; +using System.Collections.Generic; + +public class ftClearMenu +{ + [MenuItem("Bakery/Utilities/Clear baked data", false, 44)] + private static void ClearBakedData() + { + int val = EditorUtility.DisplayDialogComplex("Bakery", "Clear all Bakery data for currently loaded scenes?", "Clear data", "Clear all (data and settings)", "Cancel"); + if (val == 0) + { + var newStorages = new List(); + var sceneCount = SceneManager.sceneCount; + for(int i=0; i(); + if (storage != null) + { + var newGO = new GameObject(); + var newStorage = newGO.AddComponent(); + ftLightmapsStorage.CopySettings(storage, newStorage); + newStorages.Add(newGO); + } + Undo.DestroyObjectImmediate(go); + } + LightmapSettings.lightmaps = new LightmapData[0]; + for(int i=0; i app2serverTask = new Dictionary + { + {"ftrace", SERVERTASK_FTRACE}, + {"ftraceRTX", SERVERTASK_FTRACERTX}, + {"combineMasks", SERVERTASK_COMBINEMASKS}, + + {"denoiserLegacy", SERVERTASK_DENOISE5}, + {"denoiser", SERVERTASK_DENOISE6}, + {"denoiser72", SERVERTASK_DENOISE7}, + {"denoiseOIDN", SERVERTASK_DENOISEOIDN}, + + {"halffloat2hdr", SERVERTASK_HF2HDR}, + {"rgba2tga", SERVERTASK_RGBA2TGA}, + {"seamfixer", SERVERTASK_SEAMFIX}, + {"lmrebake (simple)", SERVERTASK_LMREBAKESIMPLE}, + {"lmrebake", SERVERTASK_LMREBAKE} + + }; + public static List serverFileList, serverGetFileList; + public static int serverGetFileIterator = 0; + + + public static IEnumerator UpdateConnection()//WaitForMessages() + { + var ipAdd = System.Net.IPAddress.Parse(serverAddress); + var remoteEP = new IPEndPoint(ipAdd, 27777); + var request = new byte[1]; + request[0] = SERVERTASK_REPORTSTATUS; + var requestGet = new byte[5]; + requestGet[0] = SERVERTASK_GETDATAREADY; + int numTasks = 1; + var taskGet = new byte[1]; + var nullByte = new byte[1]; + taskGet[0] = SERVERTASK_GETDATA; + nullByte[0] = 0; + + lastServerMsg = "Connecting..."; + lastServerErrorCode = 0; + lastServerMsgIsError = false; + var status = new byte[256]; + byte[] fileBuffer = null; + bool waitingForGet = false; + + while (connectedToServer) + { + if (statusSocket != null) + { + statusSocket.Close(); + statusSocket = null; + } + + waitingForGet = false; + + + // Attempt connecting to server + bool connectionInProgress = true; + bool connectionError = false; + double timeout = ftRenderLightmap.GetTimeMs() + serverConnectionTimeout; + while(connectionInProgress) + { + connectionInProgress = false; + try + { + if (statusSocket == null) + { + statusSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); + statusSocket.Blocking = false; + statusSocket.Connect(remoteEP); + } + else + { + if (statusSocket.Poll(0, SelectMode.SelectError)) + { + connectionError = true; + break; + } + if (!statusSocket.Poll(0, SelectMode.SelectWrite) && ftRenderLightmap.GetTimeMs() < timeout) + { + connectionInProgress = true; + } + } + } + catch(SocketException s) + { + if (s.ErrorCode == 10035) // WSAEWOULDBLOCK + { + connectionInProgress = true; + } + else + { + connectionError = true; + break; + } + } + if (connectionInProgress) yield return null; + } + statusSocket.Blocking = true; + + // Send request(s) + try + { + if (connectionError) throw new SocketException(); + if (serverGetDataMode && serverGetFileList == null) serverGetDataMode = false; + if (serverGetDataMode && serverGetFileList.Count <= serverGetFileIterator) + { + serverMustRefreshData = true; + serverGetDataMode = false; + } + if (serverGetDataMode) + { + var fname = serverGetFileList[serverGetFileIterator]; + if (lastServerFile != fname) + { + int len = fname.Length; + statusSocket.Send(System.BitConverter.GetBytes(numTasks)); + statusSocket.Send(taskGet); + statusSocket.Send(System.BitConverter.GetBytes(len)); + statusSocket.Send(Encoding.ASCII.GetBytes(fname)); + statusSocket.Send(nullByte); + statusSocket.Close(); + + statusSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp); + statusSocket.Connect(remoteEP); + statusSocket.Send(request); +#if BAKERY_NETDEBUG + Debug.Log("Request sent (load file " + fname + ")"); +#endif + } + else + { + fileBuffer = new byte[lastServerFileSize]; + System.Buffer.BlockCopy(System.BitConverter.GetBytes(lastServerFileHash), 0, requestGet, 1, 4); + statusSocket.Send(requestGet); +#if BAKERY_NETDEBUG + Debug.Log("Request sent (get file)"); +#endif + waitingForGet = true; + } + } + else + { + statusSocket.Send(request); +#if BAKERY_NETDEBUG + Debug.Log("Request sent"); +#endif + } + } + catch(SocketException s) + { + lastServerMsg = "Failed to get data from server (" + s.ErrorCode + ")"; + lastServerMsgIsError = true; + lastServerErrorCode = 0; + + Debug.LogError(lastServerMsg); + statusSocket.Close(); + statusSocket = null; + statusProc = null; + //statusThread = null; + connectedToServer = false; + //return; + yield break; + } + +#if BAKERY_NETDEBUG + Debug.Log("Waiting for server to respond"); +#endif + + int serverErrCode = 0; + int appCode = 0; + int appErrCode = 0; + int textLen = 0; + int fileReady = 0; + int fileHash = 0; + int fileSize = 0; + string text = ""; + string fileNameReady = ""; + + int byteCount = 0; + bool interrupted = false; + double maxTimeToReceive = 10.0; + double timeToInterrupt = ftRenderLightmap.GetTimeMs() + maxTimeToReceive; + + while(!interrupted) + { + if (ftRenderLightmap.GetTimeMs() > timeToInterrupt) + { + timeToInterrupt = ftRenderLightmap.GetTimeMs() + maxTimeToReceive; + yield return null; + } + //while(statusSocket.Available == 0) yield return null; + //while(!statusSocket.Poll(0, SelectMode.SelectRead)) yield return null; + try + { + //while(true) + //{ + if (waitingForGet) + { + int bytesReceived = statusSocket.Receive(fileBuffer, byteCount, fileBuffer.Length - byteCount, SocketFlags.None); + byteCount += bytesReceived; + //Debug.Log("Received " + bytesReceived); + if (bytesReceived == 0) interrupted = true;//break; + } + else + { + byteCount = statusSocket.Receive(status); + //break; + interrupted = true; + } + //} + } + catch + { + if (waitingForGet) + { + Debug.LogError("Error getting file from server - retrying"); + lastServerFile = ""; + } + else + { + lastServerMsg = "Server disconnected"; + lastServerMsgIsError = true; + lastServerErrorCode = 0; + + Debug.LogError(lastServerMsg); + statusSocket.Close(); + statusSocket = null; + //statusThread = null; + statusProc = null; + connectedToServer = false; + yield break; + } + } + } + + if (byteCount > 0) + { + if (waitingForGet) + { + Debug.Log("Data received: " + byteCount); + var ext = lastServerFile.Substring(lastServerFile.Length-3).ToLower(); + string outPath; + if (ext == "lz4" || ext == "dds") + { + outPath = ftRenderLightmap.scenePath + "/" + lastServerFile; + } + else + { + outPath = "Assets/" + ftRenderLightmap.outputPath + "/" + lastServerFile; + } + BinaryWriter bw = null; + try + { + bw = new BinaryWriter(File.Open(outPath, FileMode.Create)); + } + catch + { + Debug.LogError("Failed writing " + outPath); + } + if (bw != null) + { + bw.Write(fileBuffer); + bw.Close(); + Debug.Log("File saved: " + outPath); + } + yield return null; + serverGetFileIterator++; + } + else + { + if (byteCount == 150) + { + serverErrCode = System.BitConverter.ToInt32(status, 0); + appCode = System.BitConverter.ToInt32(status, 4); + appErrCode = System.BitConverter.ToInt32(status, 8); + textLen = status[12]; + fileReady = status[13]; + fileHash = System.BitConverter.ToInt32(status, 14); + fileSize = System.BitConverter.ToInt32(status, 18); + if (textLen > 0) + { + text = Encoding.ASCII.GetString(status, 22, textLen); + } + if (fileReady > 0) + { + fileNameReady = Encoding.ASCII.GetString(status, 22 + textLen + 1, fileReady); + } + } + else + { + serverErrCode = SERVERERROR_UNKNOWN; + Debug.LogError("Unrecognized response size: " + byteCount); + } + //if (serverErrCode != 0) + { + var serverMsg = "Server: " + ftErrorCodes.TranslateServer(serverErrCode, appCode, appErrCode); + bool isError = serverErrCode != SERVERERROR_IDLE && serverErrCode != SERVERERROR_BUSY; + if (isError) + { + Debug.LogError(serverMsg); + } + else + { +#if BAKERY_NETDEBUG + Debug.Log(serverMsg); +#else + if (lastServerMsg != serverMsg) Debug.Log(serverMsg); +#endif + } + lastServerMsg = serverMsg; + lastServerMsgIsError = isError; + lastServerErrorCode = serverErrCode; + lastServerScene = text; + lastServerFile = fileNameReady; + lastServerFileHash = fileHash; + lastServerFileSize = fileSize; + } + } + } + + + if (!serverGetDataMode) + { + //var sleepTime = timeToUpdateServerStatus - curTime; + //if (sleepTime > 0) System.Threading.Thread.Sleep((int)sleepTime); + while(true) + { + var curTime = ftRenderLightmap.GetTimeMs(); + if (curTime >= timeToUpdateServerStatus) break; + yield return null; + } + + timeToUpdateServerStatus = ftRenderLightmap.GetTimeMs() + serverStatusInterval; + } + } + + statusSocket.Close(); + statusSocket = null; + //statusThread = null; + statusProc = null; + } + + public static void Disconnect() + { + if (statusSocket != null) + { + statusSocket.Close(); + statusSocket = null; + } + + statusProc = null; + /*if (statusThread != null) + { + statusThread.Abort(); + statusThread = null; + }*/ + + connectedToServer = false; + serverGetDataMode = false; + } + + public static void ConnectToServer() + { + try + { + Disconnect(); + connectedToServer = true; + + timeToUpdateServerStatus = 0; + //statusThread = new System.Threading.Thread(WaitForMessages); + //statusThread.Start(); + statusProc = UpdateConnection(); + statusProc.MoveNext(); + } + catch + { + Debug.LogError("Failed getting data from server"); + throw; + } + } + + public static bool SendRenderSequence(byte[] renderSequence) + { + Socket soc = null; + var ipAdd = System.Net.IPAddress.Parse(serverAddress); + var remoteEP = new IPEndPoint(ipAdd, serverPort); + + for(int i=0; i fileList) + { + serverGetFileList = fileList; + serverGetFileIterator = 0; + serverGetDataMode = true; + } + + public static void Update() + { + if (statusProc != null) statusProc.MoveNext(); + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftClient.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftClient.cs.meta new file mode 100644 index 00000000..4c8d6c30 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftClient.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 500a77e47a646b24581261ad5e43fe3d +timeCreated: 1552557323 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs b/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs new file mode 100644 index 00000000..81003637 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs @@ -0,0 +1,82 @@ +using UnityEngine; +using UnityEditor; + +public class ftCreateMenu +{ + [MenuItem("Bakery/Create/Directional Light", false, 20)] + private static void CreateDirectionalLight() + { + var go = new GameObject(); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + go.AddComponent(); + go.name = "DirectLight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + go.transform.eulerAngles = new Vector3(50, -30, 0); + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } + + [MenuItem("Bakery/Create/Skylight", false, 20)] + private static void CreateSkyLight() + { + var go = new GameObject(); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + go.AddComponent(); + go.name = "Skylight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } + + [MenuItem("Bakery/Create/Point Light", false, 20)] + private static void CreatePointLight() + { + var go = new GameObject(); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + go.AddComponent(); + go.name = "PointLight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } + + [MenuItem("Bakery/Create/Area Light (Example)", false, 20)] + private static void CreateAreaLight() + { + var go = GameObject.CreatePrimitive(PrimitiveType.Quad); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + go.AddComponent(); + go.name = "AreaLight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var mat = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftDefaultAreaLightMat.mat", typeof(Material)) as Material; + go.GetComponent().material = mat; + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } + + [MenuItem("Bakery/Create/Spotlight", false, 20)] + private static void CreateSpotLight() + { + var go = new GameObject(); + Undo.RegisterCreatedObjectUndo(go, "Create Bakery light"); + var light = go.AddComponent(); + light.projMode = BakeryPointLight.ftLightProjectionMode.Cookie; + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + light.cookie = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftUnitySpotTexture.bmp", typeof(Texture2D)) as Texture2D; + go.name = "SpotLight"; + var ecam = SceneView.lastActiveSceneView.camera.transform; + go.transform.position = ecam.position + ecam.forward; + var arr = new GameObject[1]; + arr[0] = go; + Selection.objects = arr; + } +} diff --git a/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs.meta new file mode 100644 index 00000000..d7edddf2 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftCreateMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1b37b47c815251d4290ee5b16dec9c70 +timeCreated: 1527799006 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftDDS.cs b/Assets/Editor/x64/Bakery/scripts/ftDDS.cs new file mode 100644 index 00000000..6bdfbc10 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDDS.cs @@ -0,0 +1,56 @@ +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using UnityEditor; +using UnityEngine; + +public class ftDDS +{ + public static byte[] ddsHeaderFloat4 = new byte[] + { + 0x44, 0x44, 0x53, 0x20, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0xF0, 0x00, 0x00, 0x00, + 0x40, 0x01, 0x00, 0x00, 0x00, 0xC0, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x74, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + + public static byte[] ddsHeaderHalf4 = new byte[] + { + 0x44, 0x44, 0x53, 0x20, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0xCD, 0x00, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, 0x00, 0x68, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x71, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + + public static byte[] ddsHeaderRGBA8 = new byte[] + { + 0x44, 0x44, 0x53, 0x20, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x00, 0x02, 0x00, 0x00, + 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x41, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, + 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 + }; + + public static byte[] ddsHeaderR32F = new byte[] + { + 0x44, 0x44, 0x53, 0x20, 0x7C, 0x00, 0x00, 0x00, 0x07, 0x10, 0x08, 0x00, 0x01, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x4C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x10, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + }; +} diff --git a/Assets/Editor/x64/Bakery/scripts/ftDDS.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftDDS.cs.meta new file mode 100644 index 00000000..c6ae549d --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDDS.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 7651ced8d6837974980b54a8c065ca41 +timeCreated: 1526839491 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftDefine.cs b/Assets/Editor/x64/Bakery/scripts/ftDefine.cs new file mode 100644 index 00000000..f29d6776 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDefine.cs @@ -0,0 +1,41 @@ +#if UNITY_EDITOR + +using UnityEngine; +using UnityEditor; +using System; +using UnityEditor.Build; + +[InitializeOnLoad] +#if UNITY_2017_4_OR_NEWER +public class ftDefine : IActiveBuildTargetChanged +#else +public class ftDefine +#endif +{ + static void AddDefine() + { + var platform = EditorUserBuildSettings.selectedBuildTargetGroup; + var defines = PlayerSettings.GetScriptingDefineSymbolsForGroup(platform); + if (!defines.Contains("BAKERY_INCLUDED")) + { + if (defines.Length > 0) defines += ";"; + defines += "BAKERY_INCLUDED"; + PlayerSettings.SetScriptingDefineSymbolsForGroup(platform, defines); + } + } + + static ftDefine() + { + AddDefine(); + } + +#if UNITY_2017_4_OR_NEWER + public int callbackOrder { get { return 0; } } + public void OnActiveBuildTargetChanged(BuildTarget previousTarget, BuildTarget newTarget) + { + AddDefine(); + } +#endif +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftDefine.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftDefine.cs.meta new file mode 100644 index 00000000..5fe128a4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDefine.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 993d44f6e3c171944a748e43ca064632 +timeCreated: 1584625781 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs b/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs new file mode 100644 index 00000000..6ca566ed --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs @@ -0,0 +1,248 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +public class ftDetectSettings +{ + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern System.IntPtr RunLocalProcess([MarshalAs(UnmanagedType.LPWStr)]string commandline, bool setWorkDir); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern bool IsProcessFinished(System.IntPtr proc); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int GetProcessReturnValueAndClose(System.IntPtr proc); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern int simpleProgressBarShow(string header, string msg, float percent, float step); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern bool simpleProgressBarCancelled(); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern void simpleProgressBarEnd(); + + static IEnumerator progressFunc; + static int lastReturnValue = -1; + static bool userCanceled = false; + + static bool runsRTX, runsNonRTX, runsOptix5, runsOptix6, runsOptix7, runsOIDN; + + const string progressHeader = "Detecting compatible configuration"; + + static void ShowProgress(string msg, float percent) + { + simpleProgressBarShow(progressHeader, msg, percent, 0); + } + + [MenuItem("Bakery/Utilities/Detect optimal settings", false, 54)] + public static void DetectCompatSettings() + { + progressFunc = DetectCoroutine(); + EditorApplication.update += DetectUpdate; + } + + static IEnumerator DetectCoroutine() + { + float stages = 6; + float step = 1.0f / stages; + float progress = 0; + IEnumerator crt; + + ShowProgress("Testing: RTX ray-tracing", progress); + crt = ProcessCoroutine("ftraceRTX.exe /sun hwtestdata light 4 0 0 direct0.bin"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsRTX = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: non-RTX ray-tracing", progress); + crt = ProcessCoroutine("ftrace.exe /sun hwtestdata light 4 0 0 direct0.bin"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsNonRTX = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: OptiX 5.1 denoiser", progress); + crt = ProcessCoroutine("denoiserLegacy c hwtestdata/image.lz4 hwtestdata/image.lz4 16 0"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsOptix5 = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: OptiX 6.0 denoiser", progress); + crt = ProcessCoroutine("denoiser c hwtestdata/image.lz4 hwtestdata/image.lz4 16 0"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsOptix6 = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: OptiX 7.2 denoiser", progress); + crt = ProcessCoroutine("denoiser72 c hwtestdata/image.lz4 hwtestdata/image.lz4 16 0"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsOptix7 = lastReturnValue==0; + progress += step; + + ShowProgress("Testing: OpenImageDenoise", progress); + crt = ProcessCoroutine("denoiserOIDN c hwtestdata/image.lz4 hwtestdata/image.lz4 16 0"); + while (crt.MoveNext()) yield return null; + if (userCanceled) yield break; + runsOIDN = lastReturnValue==0; + progress += step; + + simpleProgressBarEnd(); + + if (!runsRTX && !runsNonRTX) + { + EditorUtility.DisplayDialog("Error", "Both RTX and non-RTX lightmapper failed to run. Make sure you are using NVIDIA GPU and the drivers are up to date.", "OK"); + yield break; + } + + string str = "Testing results:\n\n"; + str += "RTX ray-tracing: " + (runsRTX ? "yes" : "no") + "\n"; + str += "Non-RTX ray-tracing: " + (runsNonRTX ? "yes" : "no") + "\n"; + str += "OptiX 5.1 denoiser: " + (runsOptix5 ? "yes" : "no") + "\n"; + str += "OptiX 6.0 denoiser: " + (runsOptix6 ? "yes" : "no") + "\n"; + str += "OptiX 7.2 denoiser: " + (runsOptix7 ? "yes" : "no") + "\n"; + str += "OpenImageDenoise: " + (runsOIDN ? "yes" : "no") + "\n"; + + str += "\n"; + str += "Recommended RTX mode: "; + if (runsRTX && runsNonRTX) + { + str += "ON if you are using a GPU with RT acceleration (e.g. 2xxx or 3xxx GeForce series), OFF otherwise.\n"; + } + else if (runsRTX) + { + str += "ON\n"; + } + else if (runsNonRTX) + { + str += "OFF\n"; + } + + str += "\n"; + str += "Recommended denoiser: "; + if (runsOptix5) + { + // OptiX 5.1 has stable quality since release, but not supported on 30XX + str += "OptiX 5.1\n"; + } + else if (runsOIDN) + { + // OIDN is stable and pretty good, but might be slower + str += "OpenImageDenoise\n"; + } + // OptiX 6 and 7.2 should run on 30XX, but quality is sometimes questionable IF driver is newer than 442.50 + // as the network is now part of the driver. + // On older drivers they should work similar to 5.1. + else if (runsOptix7) + { + str += "OptiX 7.2\n"; + } + else if (runsOptix6) + { + str += "OptiX 6.0\n"; + } + else + { + str += "all denoiser tests failed. Try updating GPU drivers.\n"; + } + + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + if (gstorage == null) Debug.LogError("Can't find global storage"); + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + + if (gstorage != null) + { + gstorage.foundCompatibleSetup = true; + gstorage.gpuName = SystemInfo.graphicsDeviceName; + gstorage.runsNonRTX = runsNonRTX; + gstorage.alwaysEnableRTX = false; + gstorage.runsOptix5 = runsOptix5; + gstorage.runsOptix6 = runsOptix6; + gstorage.runsOptix7 = runsOptix7; + gstorage.runsOIDN = runsOIDN; + } + + if (!EditorUtility.DisplayDialog("Results", str, "OK", "Set recommended as default")) + { + if (runsRTX && runsNonRTX) + { + gstorage.renderSettingsRTXMode = EditorUtility.DisplayDialog("Question", "Does your GPU have RT cores (set RTX mode as default)?", "Yes", "No"); + } + else if (runsRTX) + { + gstorage.renderSettingsRTXMode = true; + } + else + { + gstorage.renderSettingsRTXMode = false; + } + + if (runsOptix5) + { + gstorage.renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.Optix5; + } + else if (runsOIDN) + { + gstorage.renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.OpenImageDenoise; + } + else if (runsOptix7) + { + gstorage.renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.Optix7; + } + else if (runsOptix6) + { + gstorage.renderSettingsDenoiserType = (int)ftGlobalStorage.DenoiserType.Optix6; + } + + EditorUtility.SetDirty(gstorage); + Debug.Log("Default settings saved"); + + if (storage != null) + { + storage.renderSettingsRTXMode = gstorage.renderSettingsRTXMode; + storage.renderSettingsDenoiserType = gstorage.renderSettingsDenoiserType; + } + } + + var bakery = ftRenderLightmap.instance != null ? ftRenderLightmap.instance : new ftRenderLightmap(); + bakery.LoadRenderSettings(); + } + + static void DetectUpdate() + { + if (!progressFunc.MoveNext()) + { + EditorApplication.update -= DetectUpdate; + } + } + + static IEnumerator ProcessCoroutine(string cmd) + { + var exeProcess = RunLocalProcess(cmd, true); + if (exeProcess == (System.IntPtr)null) + { + lastReturnValue = -1; + yield break; + } + while(!IsProcessFinished(exeProcess)) + { + yield return null; + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + simpleProgressBarEnd(); + yield break; + } + } + lastReturnValue = GetProcessReturnValueAndClose(exeProcess); + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs.meta new file mode 100644 index 00000000..59f732cf --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDetectSettings.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: afee4282908768e4a8b35d3e5754110c +timeCreated: 1605465718 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs new file mode 100644 index 00000000..285842d3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs @@ -0,0 +1,418 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.Rendering; + +[CustomEditor(typeof(BakeryDirectLight))] +[CanEditMultipleObjects] +public class ftDirectLightInspector : UnityEditor.Editor +{ + SerializedProperty ftraceLightColor; + SerializedProperty ftraceLightIntensity; + SerializedProperty ftraceLightShadowSpread; + SerializedProperty ftraceLightSamples; + SerializedProperty ftraceLightBitmask; + SerializedProperty ftraceLightBakeToIndirect; + SerializedProperty ftraceLightShadowmask; + SerializedProperty ftraceLightShadowmaskDenoise; + SerializedProperty ftraceLightIndirectIntensity; + SerializedProperty ftraceLightTexture, ftraceLightCSTilingX, ftraceLightCSTilingY, ftraceLightCSOffsetX, ftraceLightCSOffsetY; + + ftLightmapsStorage storage; + + bool isHDRP = false; + + public enum BakeWhat + { + DirectAndIndirect = 0, + IndirectOnly = 1, + IndirectAndShadowmask = 2 + }; + + static public string[] directContributionIndirectOptions = new string[] {"Direct And Indirect", "Indirect Only", "Shadowmask and Indirect (not applicable in Indirect mode)"}; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void InitSerializedProperties(SerializedObject obj) + { + ftraceLightColor = obj.FindProperty("color"); + ftraceLightIntensity = obj.FindProperty("intensity"); + ftraceLightIndirectIntensity = obj.FindProperty("indirectIntensity"); + ftraceLightShadowSpread = obj.FindProperty("shadowSpread"); + ftraceLightSamples = obj.FindProperty("samples"); + ftraceLightBitmask = obj.FindProperty("bitmask"); + ftraceLightBakeToIndirect = obj.FindProperty("bakeToIndirect"); + ftraceLightShadowmask = obj.FindProperty("shadowmask"); + ftraceLightShadowmaskDenoise = obj.FindProperty("shadowmaskDenoise"); + ftraceLightTexture = obj.FindProperty("cloudShadow"); + ftraceLightCSTilingX = obj.FindProperty("cloudShadowTilingX"); + ftraceLightCSTilingY = obj.FindProperty("cloudShadowTilingY"); + ftraceLightCSOffsetX = obj.FindProperty("cloudShadowOffsetX"); + ftraceLightCSOffsetY = obj.FindProperty("cloudShadowOffsetY"); + + isHDRP = (target as BakeryDirectLight).GetComponent("HDAdditionalLightData") != null; + } + + void OnEnable() + { + InitSerializedProperties(serializedObject); + } + + void SetHDRPLight(Light l) + { + l.intensity *= Mathf.PI; + + var hdrpLight = l.GetComponent("HDAdditionalLightData"); + if (hdrpLight == null) + { + Debug.LogWarning("HDRP: no HDAdditionalLightData"); + return; + } + var so = new SerializedObject(hdrpLight); + if (so == null) + { + Debug.LogWarning("HDRP: no SerializedObject"); + return; + } + + SerializedProperty hdrpInt2 = so.FindProperty("m_Intensity"); + if (hdrpInt2 == null) + { + Debug.LogWarning("HDRP: no m_Intensity"); + return; + } + hdrpInt2.floatValue = l.intensity; + + so.ApplyModifiedProperties(); + } + + void GetLinearLightParameters(Light light, out float lightR, out float lightG, out float lightB, out float lightInt) + { + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + lightInt = light.intensity; + lightR = light.color.r; + lightG = light.color.g; + lightB = light.color.b; + return; + } + + if (!GraphicsSettings.lightsUseLinearIntensity) + { + lightR = Mathf.Pow(light.color.r * light.intensity, 2.2f); + lightG = Mathf.Pow(light.color.g * light.intensity, 2.2f); + lightB = Mathf.Pow(light.color.b * light.intensity, 2.2f); + lightInt = Mathf.Max(Mathf.Max(lightR, lightG), lightB); + lightR /= lightInt; + lightG /= lightInt; + lightB /= lightInt; + } + else + { + lightInt = light.intensity; + lightR = light.color.linear.r; + lightG = light.color.linear.g; + lightB = light.color.linear.b; + } + } + + public override void OnInspectorGUI() { + //if (showFtrace) + //{ + OnEnable(); + serializedObject.Update(); + + EditorGUILayout.PropertyField(ftraceLightColor, new GUIContent("Color", "Color of the light")); + EditorGUILayout.PropertyField(ftraceLightIntensity, new GUIContent("Intensity", "Color multiplier (Lux / Pi)")); + EditorGUILayout.PropertyField(ftraceLightShadowSpread, new GUIContent("Shadow spread", "Controls shadow blurriness from 0 to 1")); + EditorGUILayout.PropertyField(ftraceLightSamples, new GUIContent("Shadow samples", "The amount of rays tested for this light. Rays are emitted from lightmap texel towards the light, distributed conically. Radius of the cone depends on Shadow Spread.")); + + //ftraceLightBitmask.intValue = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + int prevVal = ftraceLightBitmask.intValue; + int newVal = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + if (prevVal != newVal) ftraceLightBitmask.intValue = newVal; + + /* + EditorGUILayout.PropertyField(ftraceLightBakeToIndirect, new GUIContent("Bake to indirect", "Add direct contribution from this light to indirect-only lightmaps")); + if (ftraceLightBakeToIndirect.boolValue && ftraceLightShadowmask.boolValue) ftraceLightShadowmask.boolValue = false; + + EditorGUILayout.PropertyField(ftraceLightShadowmask, new GUIContent("Shadowmask", "Enable mixed lighting. Static shadows from this light will be baked, and real-time light will cast shadows from dynamic objects.")); + if (ftraceLightBakeToIndirect.boolValue && ftraceLightShadowmask.boolValue) ftraceLightBakeToIndirect.boolValue = false; + */ + + if (storage == null) storage = ftRenderLightmap.FindRenderSettingsStorage(); + var rmode = storage.renderSettingsUserRenderMode; + if (rmode != (int)ftRenderLightmap.RenderMode.FullLighting) + { + BakeWhat contrib; + if (ftraceLightShadowmask.boolValue) + { + contrib = BakeWhat.IndirectAndShadowmask; + } + else if (ftraceLightBakeToIndirect.boolValue) + { + contrib = BakeWhat.DirectAndIndirect; + } + else + { + contrib = BakeWhat.IndirectOnly; + } + var prevContrib = contrib; + + if (rmode == (int)ftRenderLightmap.RenderMode.Indirect) + { + contrib = (BakeWhat)EditorGUILayout.Popup("Baked contribution", (int)contrib, directContributionIndirectOptions); + } + else if (rmode == (int)ftRenderLightmap.RenderMode.Shadowmask) + { + contrib = (BakeWhat)EditorGUILayout.EnumPopup("Baked contribution", contrib); + } + + if (prevContrib != contrib) + { + if (contrib == BakeWhat.IndirectOnly) + { + ftraceLightShadowmask.boolValue = false; + ftraceLightBakeToIndirect.boolValue = false; + } + else if (contrib == BakeWhat.IndirectAndShadowmask) + { + ftraceLightShadowmask.boolValue = true; + ftraceLightBakeToIndirect.boolValue = false; + } + else + { + ftraceLightShadowmask.boolValue = false; + ftraceLightBakeToIndirect.boolValue = true; + } + } + + if (ftraceLightShadowmask.boolValue) + { + EditorGUILayout.PropertyField(ftraceLightShadowmaskDenoise, new GUIContent("Denoise shadowmask", "Apply denoising to shadowmask texture. For sharp shadows it may be unnecessary.")); + } + } + + EditorGUILayout.PropertyField(ftraceLightIndirectIntensity, new GUIContent("Indirect intensity", "Non-physical GI multiplier for this light")); + + EditorGUILayout.PropertyField(ftraceLightTexture, new GUIContent("Texture projection", "Tiled projected texture")); + if (ftraceLightTexture.objectReferenceValue != null) + { + EditorGUILayout.PropertyField(ftraceLightCSTilingX, new GUIContent("Tiling U", "Cloud shadow U tiling")); + EditorGUILayout.PropertyField(ftraceLightCSTilingY, new GUIContent("Tiling V", "Cloud shadow V tiling")); + EditorGUILayout.PropertyField(ftraceLightCSOffsetX, new GUIContent("Offset U", "Cloud shadow U tiling")); + EditorGUILayout.PropertyField(ftraceLightCSOffsetY, new GUIContent("Offset V", "Cloud shadow V tiling")); + } + + serializedObject.ApplyModifiedProperties(); + //} + + + bool showError = false; + string why = ""; + + bool shadowmaskNoDynamicLight = false; + + foreach(BakeryDirectLight selectedLight in targets) + { + bool match = true; + + var light = selectedLight.GetComponent(); + if (light == null) + { + if (ftraceLightShadowmask.boolValue) shadowmaskNoDynamicLight = true; + continue; + } + if (!light.enabled) + { + if (ftraceLightShadowmask.boolValue) shadowmaskNoDynamicLight = true; + } + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + if (light.type != LightType.Directional) + { + match = false; + why = "real-time light is not direct"; + } + + if (light.bounceIntensity != ftraceLightIndirectIntensity.floatValue) + { + match = false; + why = "indirect intensity doesn't match"; + } + + var clr = ftraceLightColor.colorValue; + float eps = 1.0f / 255.0f; + float lightR, lightG, lightB, lightInt; + float fr, fg, fb; + float fintensity = ftraceLightIntensity.floatValue; + if (isHDRP) fintensity *= Mathf.PI; + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + fr = clr.linear.r;// * fintensity; + fg = clr.linear.g;// * fintensity; + fb = clr.linear.b;// * fintensity; + } + else + { + fr = clr.r; + fg = clr.g; + fb = clr.b; + } + GetLinearLightParameters(light, out lightR, out lightG, out lightB, out lightInt); + + if (GraphicsSettings.lightsUseLinearIntensity || PlayerSettings.colorSpace != ColorSpace.Linear) + { + if (Mathf.Abs(lightR - fr) > eps || Mathf.Abs(lightG - fg) > eps || Mathf.Abs(lightB - fb) > eps) + { + match = false; + why = "color doesn't match"; + } + else if (Mathf.Abs(lightInt - fintensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + else + { + eps *= Mathf.Max(lightInt, fintensity); + if (Mathf.Abs(lightR*lightInt - fr*fintensity) > eps || + Mathf.Abs(lightG*lightInt - fg*fintensity) > eps || + Mathf.Abs(lightB*lightInt - fb*fintensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + + if (!match) + { + showError = true; + } + } + + if (shadowmaskNoDynamicLight) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: shadowmask needs enabled real-time light to work"); + } + + if (showError) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Real-time light doesn't match lightmap: " + why); + if (GUILayout.Button("Match lightmapped to real-time")) + { + foreach(BakeryDirectLight selectedLight in targets) + { + var light = selectedLight.GetComponent(); + if (light == null) continue; + //if (!light.enabled) continue; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + ftraceLightColor.colorValue = light.color; + ftraceLightIntensity.floatValue = light.intensity; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + float lightR, lightG, lightB, lightInt; + GetLinearLightParameters(light, out lightR, out lightG, out lightB, out lightInt); + ftraceLightColor.colorValue = new Color(lightR, lightG, lightB); + ftraceLightIntensity.floatValue = lightInt; + } + else + { + ftraceLightColor.colorValue = light.color; + ftraceLightIntensity.floatValue = light.intensity; + } + ftraceLightIndirectIntensity.floatValue = light.bounceIntensity; + if (isHDRP) ftraceLightIntensity.floatValue /= Mathf.PI; + + so.ApplyModifiedProperties(); + } + } + if (GUILayout.Button("Match real-time to lightmapped")) + { + foreach(BakeryDirectLight selectedLight in targets) + { + var light = selectedLight.GetComponent(); + if (light == null) continue; + //if (!light.enabled) continue; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + Undo.RecordObject(light, "Change light"); + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + light.color = ftraceLightColor.colorValue; + light.intensity = ftraceLightIntensity.floatValue; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + float fr, fg, fb; + float fintensity = ftraceLightIntensity.floatValue; + var clr = ftraceLightColor.colorValue; + fr = clr.linear.r;// * fintensity; + fg = clr.linear.g;// * fintensity; + fb = clr.linear.b;// * fintensity; + + fr = Mathf.Pow(fr * fintensity, 1.0f / 2.2f); + fg = Mathf.Pow(fg * fintensity, 1.0f / 2.2f); + fb = Mathf.Pow(fb * fintensity, 1.0f / 2.2f); + float fint = Mathf.Max(Mathf.Max(fr, fg), fb); + fr /= fint; + fg /= fint; + fb /= fint; + light.color = new Color(fr, fg, fb); + light.intensity = fint; + } + else + { + light.color = ftraceLightColor.colorValue; + light.intensity = ftraceLightIntensity.floatValue; + } + light.type = LightType.Directional; + light.bounceIntensity = ftraceLightIndirectIntensity.floatValue; + if (isHDRP) SetHDRPLight(light); + } + } + } + + + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + if (!GraphicsSettings.lightsUseLinearIntensity) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: project is not set up to use linear light intensity."); + EditorGUILayout.LabelField("GraphicsSettings.lightsUseLinearIntensity should be TRUE."); + if (GUILayout.Button("Fix")) + { + GraphicsSettings.lightsUseLinearIntensity = true; + } + } + else + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Project is using linear light intensity. This is nice."); + if (GUILayout.Button("Change to non-linear")) + { + GraphicsSettings.lightsUseLinearIntensity = false; + } + } + } + } +} + + + diff --git a/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs.meta new file mode 100644 index 00000000..40009f35 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftDirectLightInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3a4eb21edcc395a419e2da3246fcbc15 +timeCreated: 1525273871 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs b/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs new file mode 100644 index 00000000..a9e9c20c --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs @@ -0,0 +1,265 @@ +#if UNITY_EDITOR + +using System.Collections.Generic; + +public class ftErrorCodes +{ + static Dictionary ftraceMap = new Dictionary + { + {1, "Unknown error. See .ftracelog.txt for details."}, + {2, "Error selecting pass"}, + {5120, "Can't open lms.bin"}, + {984, "lmlod.bin doesn't match lms.bin"}, + {500, "Can't load geometry data. See .ftracelog.txt for details."}, + {501, "Can't load UVGBuffer smooth position"}, + {502, "Can't load UVGBuffer face normal"}, + {505, "Can't load trimarks.bin"}, + {5005, "Can't load sky.bin"}, + {500599, "Can't load ao.bin"}, + {5005991, "Can't load sss.bin"}, + {507, "Can't load vbtraceUV0.bin"}, + {508, "Can't load UVGBuffer tangent"}, + {550, "Can't load light data. See .ftracelog.txt for details."}, + {557, "Can't load alpha IDs. See .ftracelog.txt for details."}, + {512, "Can't load compositing data. See .ftracelog.txt for details."}, + {51298, "Can't open addao.bin"}, + {875, "Can't load heightmap. See .ftracelog.txt for details."}, + {90, "Can't load normal to compose. See .ftracelog.txt for details."}, + {91, "Can't load lightmap to compose. See .ftracelog.txt for details."}, + {909, "No enabled CUDA devices. See .ftracelog.txt for details."}, + {910, "Can't load direction to compose. See .ftracelog.txt for details."}, + {92, "Can't load lightmap to compose. See .ftracelog.txt for details."}, + {920, "Can't load lightmap to compose. See .ftracelog.txt for details."}, + {921, "Can't load emission. See .ftracelog.txt for details."}, + {93, "Can't load lightmap to compose. See .ftracelog.txt for details."}, + {94, "Can't load lightmap. See .ftracelog.txt for details."}, + {940, "Can't read direction for GI. See .ftracelog.txt for details."}, + {95, "Can't read lightmap for GI. See .ftracelog.txt for details."}, + {510, "Can't write composed lightmap. See .ftracelog.txt for details."}, + {514, "Can't write composed lightmap. See .ftracelog.txt for details."}, + {7500, "Can't load UVGBuffer normal or position"}, + {5090, "Can't decompress UVGBuffer normal"}, + {5091, "Can't decompress UVGBuffer position"}, + {5092, "Can't decompress UVGBuffer smooth position"}, + {5093, "Can't decompress UVGBuffer face normal"}, + {5083, "Can't decompress UVGBuffer tangent"}, + {7007, "Can't load direct.bin"}, + {7771, "Can't read sky texture"}, + {7772, "Can't read light texture"}, + {888, "No texture name for cubemaplight"}, + {8008, "Can't load direct lighting."}, + {1000, "Can't read albedo for GI. See .ftracelog.txt for details."}, + {1001, "Can't read lightmap for GI. See .ftracelog.txt for details."}, + {1007, "Can't read direction for GI. See .ftracelog.txt for details."}, + {1888, "Failed to initialize"}, + {10000, "Can't load gi.bin"}, + }; + + static Dictionary combineMasksMap = new Dictionary + { + {23, "Can't load texture"}, + {501, "Can't write file. See console for details."}, + {5, "Failed to save TGA file. See console for details."}, + {55, "Failed to save PNG file. See console for details."} + }; + + static Dictionary denoiserMap = new Dictionary + { + {2, "Incorrect arguments"}, + {3, "Incorrect tile size. Must be between 64 and 8192"}, + {500, "Can't load texture. See console for details."}, + {5001, "Can't load texture. See console for details."}, + {5002, "Can't load texture. See console for details."}, + {5003, "Can't load texture. See console for details."}, + {4, "Incorrect tile size. Must be width%tile == height%tile == 0"}, + {501, "Can't write file. See console for details."}, + {505, "Unknown error (old driver?)"} + }; + + static Dictionary h2hMap = new Dictionary + { + {23, "Can't load texture. See console for details."}, + {2, "Failed to get image data from DDS. See console for details."}, + {3, "Failed to init D3D11"}, + {4, "Failed to convert"}, + {45, "Failed to transform pixels"}, + {5, "Failed to save HDR file. See console for details."} + }; + + static Dictionary i2tMap = new Dictionary + { + {1, "Incorrect arguments"}, + {2, "Can't read file. See console for details."}, + {3, "Can't write file. See console for details."}, + {4, "IES file is not valid. See console for details."}, + {5, "IES file uses unknown symmetry mode. See console for details."} + }; + + static Dictionary seamfixerMap = new Dictionary + { + {1, "Incorrect arguments"}, + {2, "Failed to init D3D11"}, + {501, "Can't load vbtraceTex.bin"}, + {10, "Can't load lms.bin"}, + {600, "Can't load lightmap"}, + {22, "Can't create D3D11 resource"}, + {3, "Can't create D3D11 resource"}, + {4, "Can't allocate RAM texture"}, + {8, "Can't save texture. See console for details."} + }; + + static Dictionary lmrMap = new Dictionary + { + {2, "Failed to init D3D11 or create resource"}, + {3, "Can't create D3D11 resource"}, + {601, "Can't load lodmask"}, + {602, "Can't decompress lodmask (unexpected size)"}, + {32, "Can't create mip texture"}, + {33, "Can't create mip render target"}, + {34, "Can't create mip shader resource view"}, + {4, "Can't allocate RAM mip texture"}, + {8, "Can't save texture"} + }; + + static Dictionary serverMap = new Dictionary + { + {ftClient.SERVERERROR_IDLE, "Idle"}, + {ftClient.SERVERERROR_COPY, "File copying failed"}, + {ftClient.SERVERERROR_GIPARAMS, "Failed to generate GI parameters"}, + {ftClient.SERVERERROR_NOTIMPLEMENTED, "Feature is not implemented"}, + {ftClient.SERVERERROR_UNKNOWNTASK, "Unknown task submitted"}, + {ftClient.SERVERERROR_SCENENAMETOOLONG, "Scene name is too long"}, + {ftClient.SERVERERROR_FILENOTFOUND, "File not found"}, + {ftClient.SERVERERROR_FILEHASZEROSIZE, "File has zero size"}, + {ftClient.SERVERERROR_NOMEM, "Out of memory"}, + {ftClient.SERVERERROR_INCORRECT, "Incorrect request"}, + {ftClient.SERVERERROR_INCORRECTFILENAME, "Incorrect filename"}, + {ftClient.SERVERERROR_WRITEFAILED, "write failed"}, + {ftClient.SERVERERROR_INCORRECTARGS, "incorrect arguments"}, + {ftClient.SERVERERROR_FILESIZE, "file size is too large"}, + {ftClient.SERVERERROR_STATUSLIMIT, "status message can't fit filename"} + }; + + static Dictionary serverAppMap = new Dictionary + { + {ftClient.SERVERTASK_FTRACE, "ftrace"}, + {ftClient.SERVERTASK_FTRACERTX, "ftraceRTX"}, + {ftClient.SERVERTASK_COMBINEMASKS, "combineMasks"}, + + {ftClient.SERVERTASK_DENOISE5, "denoiserLegacy"}, + {ftClient.SERVERTASK_DENOISE6, "denoiser"}, + {ftClient.SERVERTASK_DENOISE7, "denoiser72"}, + {ftClient.SERVERTASK_DENOISEOIDN, "denoiserOIDN"}, + + {ftClient.SERVERTASK_HF2HDR, "halffloat2hdr"}, + {ftClient.SERVERTASK_RGBA2TGA, "rgba2tga"}, + {ftClient.SERVERTASK_SEAMFIX, "seamfixer"} + }; + + public static string TranslateFtrace(int code, bool rtx) + { + bool unknown = false; + string text; + if (!ftraceMap.TryGetValue(code, out text)) + { + unknown = true; + text = "Unknown error"; + } + text += " (" + code + ")"; + if (unknown || code == 1) + { + text += "\n\nPossibly incompatible RTX mode? Try running Bakery -> Utilities -> Detect optimal settings."; + } + return text; + } + + public static string TranslateCombineMasks(int code) + { + string text; + if (!combineMasksMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateDenoiser(int code) + { + string text; + if (!denoiserMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateH2H(int code) + { + string text; + if (!h2hMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateI2T(int code) + { + string text; + if (!i2tMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateSeamfixer(int code) + { + string text; + if (!seamfixerMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateLMRebake(int code) + { + string text; + if (!lmrMap.TryGetValue(code, out text)) text = "Unknown error"; + return text + " (" + code + ")"; + } + + public static string TranslateServerApp(int app) + { + string text; + if (!serverAppMap.TryGetValue(app, out text)) text = "Unknown executable " + " (" + app + ")"; + return text; + } + + public static string TranslateServer(int code, int app=0, int appCode=0) + { + string text; + if (code == ftClient.SERVERERROR_BUSY) + { + text = "Busy (" + app + "/" + appCode + ")"; + } + else if (code == ftClient.SERVERERROR_APPERR) + { + var appName = TranslateServerApp(app); + text = appName + " error: " + Translate(appName, appCode); + } + else if (code == ftClient.SERVERERROR_EXEC) + { + text = "Failed to run " + TranslateServerApp(app); + } + else + { + if (!serverMap.TryGetValue(code, out text)) text = "Unknown error (" + code + ")"; + } + return text; + } + + public static string Translate(string app, int code) + { + if (app == "ftrace") return TranslateFtrace(code, false); + if (app == "ftraceRTX") return TranslateFtrace(code, true); + if (app == "combineMasks") return TranslateCombineMasks(code); + if (app == "denoiser") return TranslateDenoiser(code); + if (app == "denoiser72") return TranslateDenoiser(code); + if (app == "denoiserLegacy") return TranslateDenoiser(code); + if (app == "denoiserOIDN") return TranslateDenoiser(code); + if (app == "halffloat2hdr") return TranslateH2H(code); + if (app == "ies2tex") return TranslateI2T(code); + if (app == "rgba2tga") return TranslateCombineMasks(code); + if (app == "seamfixer") return TranslateSeamfixer(code); + return ""+code; + } +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs.meta new file mode 100644 index 00000000..6aedab2b --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftErrorCodes.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 54cb23fa553d8b4479e0374ee0f9c502 +timeCreated: 1540538557 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs b/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs new file mode 100644 index 00000000..e0f5d7d9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs @@ -0,0 +1,29 @@ +#if UNITY_EDITOR + +using UnityEngine; +using UnityEditor; +using System.Collections; + +// For reasons unknown Unity will reset all shader variables set by Shader.SetGlobal... if you save a scene +// So here is a hack to fix it +public class ftFixResettingsGlobalsOnSave : SaveAssetsProcessor +{ + static void ProcUpdate() + { + if (BakeryVolume.globalVolume != null) BakeryVolume.globalVolume.Awake(); // set global volume again + EditorApplication.update -= ProcUpdate; // remove the callback + } + + static string[] OnWillSaveAssets(string[] paths) + { + // Only do anything if there is a global volume in the scene + if (BakeryVolume.globalVolume != null) + { + EditorApplication.update += ProcUpdate; // wait for the next editor update + } + return paths; + } +} + +#endif + diff --git a/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs.meta new file mode 100644 index 00000000..1990ff48 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftFixResettingGlobalsOnSave.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: bd16f24f4abb61548aeac9a94c816e3a +timeCreated: 1606027586 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs new file mode 100644 index 00000000..23d7e834 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs @@ -0,0 +1,91 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +[CustomEditor(typeof(BakeryLightmapGroup))] +[CanEditMultipleObjects] +public class ftLMGroupInspector : UnityEditor.Editor +{ + SerializedProperty ftraceResolution; + SerializedProperty ftraceMode; + SerializedProperty ftraceRenderMode; + SerializedProperty ftraceRenderDirMode; + SerializedProperty ftraceAtlasPacker; + SerializedProperty ftraceBitmask; + SerializedProperty ftraceThickness; + SerializedProperty ftraceSSS; + SerializedProperty ftraceSSSSamples; + SerializedProperty ftraceSSSDensity; + SerializedProperty ftraceSSSColor; + SerializedProperty ftraceFakeShadowBias; + SerializedProperty ftraceTransparentSelfShadow; + SerializedProperty ftraceFlipNormal; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void OnEnable() + { + ftraceResolution = serializedObject.FindProperty("resolution"); + ftraceMode = serializedObject.FindProperty("mode"); + ftraceRenderMode = serializedObject.FindProperty("renderMode"); + ftraceRenderDirMode = serializedObject.FindProperty("renderDirMode"); + ftraceAtlasPacker = serializedObject.FindProperty("atlasPacker"); + ftraceBitmask = serializedObject.FindProperty("bitmask"); + //ftraceThickness = serializedObject.FindProperty("aoIsThickness"); + ftraceSSS = serializedObject.FindProperty("computeSSS"); + ftraceSSSSamples = serializedObject.FindProperty("sssSamples"); + ftraceSSSDensity = serializedObject.FindProperty("sssDensity"); + ftraceSSSColor = serializedObject.FindProperty("sssColor"); + ftraceFakeShadowBias = serializedObject.FindProperty("fakeShadowBias"); + ftraceTransparentSelfShadow = serializedObject.FindProperty("transparentSelfShadow"); + ftraceFlipNormal = serializedObject.FindProperty("flipNormal"); + } + + public override void OnInspectorGUI() { + serializedObject.Update(); + + EditorGUILayout.LabelField("Bakery lightmap group parameters"); + EditorGUILayout.Space(); + + if (ftraceMode.intValue != 2) + { + var prev = ftraceResolution.intValue; + ftraceResolution.intValue = (int)Mathf.ClosestPowerOfTwo(EditorGUILayout.IntSlider("Resolution", ftraceResolution.intValue, 1, 8192)); + if (ftraceResolution.intValue != prev) EditorUtility.SetDirty(target); + } + + EditorGUILayout.PropertyField(ftraceMode, new GUIContent("Packing mode", "Determines how lightmaps are packed. In Simple mode they are not packed, and all objects sharing this group are drawn on top of each other. This is desired in case they were all unwrapped together and do not overlap. If UVs of different objects overlap, choose PackAtlas to arrange their lightmaps together into a single packed atlas.")); + + EditorGUILayout.PropertyField(ftraceRenderMode, new GUIContent("Render Mode", "")); + + EditorGUILayout.PropertyField(ftraceRenderDirMode, new GUIContent("Directional mode", "")); + + EditorGUILayout.PropertyField(ftraceAtlasPacker, new GUIContent("Atlas packer", "")); + + ftraceBitmask.intValue = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceBitmask.intValue, selStrings); + + EditorGUILayout.LabelField(""); + EditorGUILayout.LabelField("Experimental"); + + //EditorGUILayout.PropertyField(ftraceThickness, new GUIContent("Calculate AO as thickness", "")); + EditorGUILayout.PropertyField(ftraceSSS, new GUIContent("Subsurface scattering", "")); + if (ftraceSSS.boolValue) + { + EditorGUILayout.PropertyField(ftraceSSSSamples, new GUIContent("Samples", "")); + EditorGUILayout.PropertyField(ftraceSSSDensity, new GUIContent("Density", "")); + EditorGUILayout.PropertyField(ftraceSSSColor, new GUIContent("Color", "")); + } + + EditorGUILayout.PropertyField(ftraceFakeShadowBias, new GUIContent("Normal offset", "Fake normal offset for surface samples. Might be useful when applying very strong normal maps.")); + EditorGUILayout.PropertyField(ftraceTransparentSelfShadow, new GUIContent("Transparent selfshadow", "Start rays behind the surface so it doesn't cast shadows on self. Might be useful for translucent foliage.")); + EditorGUILayout.PropertyField(ftraceFlipNormal, new GUIContent("Flip normal", "Treat faces as flipped.")); + + serializedObject.ApplyModifiedProperties(); + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs.meta new file mode 100644 index 00000000..8b07c862 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLMGroupInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c93be7cc95a299b4391dc97ea53e9348 +timeCreated: 1526381774 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs new file mode 100644 index 00000000..530532e7 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs @@ -0,0 +1,166 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.SceneManagement; +using UnityEditor.SceneManagement; + +[CustomEditor(typeof(BakeryLightmapGroupSelector))] +[CanEditMultipleObjects] +public class ftLMGroupSelectorInspector : UnityEditor.Editor +{ + SerializedProperty ftraceAsset; + SerializedProperty ftraceOverride; + SerializedProperty ftraceResolution; + + string newName = null; + int newRes = 512; + int newMask = 1; + BakeryLightmapGroup.ftLMGroupMode newMode = BakeryLightmapGroup.ftLMGroupMode.PackAtlas; + BakeryLightmapGroup.RenderDirMode newDirMode = BakeryLightmapGroup.RenderDirMode.Auto; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void OnEnable() + { + ftraceAsset = serializedObject.FindProperty("lmgroupAsset"); + ftraceOverride = serializedObject.FindProperty("instanceResolutionOverride"); + ftraceResolution = serializedObject.FindProperty("instanceResolution"); + } + + void ForceSavePrefabOverride(UnityEngine.Object[] targets) + { +#if UNITY_2018_3_OR_NEWER + foreach(BakeryLightmapGroupSelector obj in targets) + { + PrefabUtility.RecordPrefabInstancePropertyModifications(obj); + EditorUtility.SetDirty(obj); + } +#endif + } + + public override void OnInspectorGUI() { + serializedObject.Update(); + + //if (!ftraceAsset.hasMultipleDifferentValues) + { + EditorGUILayout.LabelField("These lightmap parameters affect the object and its children"); + + EditorGUI.BeginChangeCheck(); + var selectedLMGroup = EditorGUILayout.ObjectField(new GUIContent("Lightmap group", "Select ftrace lightmap group asset"), + ftraceAsset.objectReferenceValue, typeof(BakeryLightmapGroup), false); + var changed = EditorGUI.EndChangeCheck(); + + if (ftraceAsset.hasMultipleDifferentValues) EditorGUILayout.LabelField("(Different values in selection)"); + + if (changed) + { + foreach(BakeryLightmapGroupSelector obj in targets) + { + Undo.RecordObject(obj, "Change LMGroup"); + obj.lmgroupAsset = selectedLMGroup; + ForceSavePrefabOverride(targets); + } + } + + if (ftraceAsset.objectReferenceValue != null) + { + var group = ftraceAsset.objectReferenceValue as BakeryLightmapGroup; + + if (group.mode != BakeryLightmapGroup.ftLMGroupMode.PackAtlas && ftraceOverride.boolValue) + { + ftraceOverride.boolValue = false; + ForceSavePrefabOverride(targets); + } + + //EditorGUILayout.LabelField("Packed atlas: " + (group.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas ? "yes" : "no")); + var modeString = "Packing: "; + if (group.mode == BakeryLightmapGroup.ftLMGroupMode.OriginalUV) { + modeString += "original UV"; + } else if (group.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) { + modeString += "packed atlas"; + } else { + modeString += "vertex"; + } + EditorGUILayout.LabelField(modeString); + + modeString = "Directional: "; + if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto) { + modeString += "auto"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.None) { + modeString += "none"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.BakedNormalMaps) { + modeString += "baked normal maps"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.DominantDirection) { + modeString += "dominant direction"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.RNM) { + modeString += "RNM"; + } else if (group.renderDirMode == BakeryLightmapGroup.RenderDirMode.SH) { + modeString += "SH"; + } + EditorGUILayout.LabelField(modeString); + + if (group.mode != BakeryLightmapGroup.ftLMGroupMode.Vertex) + { + EditorGUILayout.LabelField("Resolution: " + (ftraceOverride.boolValue ? (ftraceResolution.intValue + " (atlas: " + group.resolution + ")") : (group.resolution)+"")); + } + + if (group.mode == BakeryLightmapGroup.ftLMGroupMode.PackAtlas) + { + EditorGUILayout.PropertyField(ftraceOverride, new GUIContent("Override resolution", "Manually set the resolution of this object in the atlas")); + if (ftraceOverride.boolValue) + { + ftraceResolution.intValue = EditorGUILayout.IntSlider("Resolution", ftraceResolution.intValue, 1, 8192); + ForceSavePrefabOverride(targets); + } + } + } + else + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Create new lightmap group:"); + if (newName == null) newName = "LMGroup_" + target.name; + newName = EditorGUILayout.TextField("Name", newName); + EditorGUILayout.PrefixLabel("Packing mode"); + newMode = (BakeryLightmapGroup.ftLMGroupMode)EditorGUILayout.EnumPopup(newMode); + if (newMode != BakeryLightmapGroup.ftLMGroupMode.Vertex) + { + newRes = (int)Mathf.ClosestPowerOfTwo(EditorGUILayout.IntSlider("Resolution", newRes, 1, 8192)); + } + EditorGUILayout.PrefixLabel("Directional mode"); + newDirMode = (BakeryLightmapGroup.RenderDirMode)EditorGUILayout.EnumPopup(newDirMode); + newMask = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), newMask, selStrings); + if (GUILayout.Button("Create new")) + { + BakeryLightmapGroup newGroup = ScriptableObject.CreateInstance(); + newGroup.resolution = newRes; + newGroup.bitmask = newMask; + newGroup.mode = newMode; + newGroup.renderDirMode = newDirMode; + + string fname; + var activeScene = SceneManager.GetActiveScene(); + if (activeScene.path.Length > 0) + { + fname = Path.GetDirectoryName(activeScene.path) + "/" + newName; + } + else + { + fname = "Assets/" + newName; + } + + AssetDatabase.CreateAsset(newGroup, fname + ".asset"); + AssetDatabase.SaveAssets(); + ftraceAsset.objectReferenceValue = newGroup; + } + } + } + + serializedObject.ApplyModifiedProperties(); + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs.meta new file mode 100644 index 00000000..d3075eb9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLMGroupSelectorInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 84f0a0db10ed05349987b7b2a49c345e +timeCreated: 1526384098 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs new file mode 100644 index 00000000..0d1368ff --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs @@ -0,0 +1,671 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.Rendering; + +[CustomEditor(typeof(BakeryLightMesh))] +[CanEditMultipleObjects] +public class ftLightMeshInspector : UnityEditor.Editor +{ + SerializedProperty ftraceLightColor; + SerializedProperty ftraceLightIntensity; + SerializedProperty ftraceLightIndirectIntensity; + SerializedProperty ftraceLightTexture; + SerializedProperty ftraceLightCutoff; + SerializedProperty ftraceLightSamples; + SerializedProperty ftraceLightSamples2; + SerializedProperty ftraceLightBitmask; + SerializedProperty ftraceLightSelfShadow; + SerializedProperty ftraceLightBakeToIndirect; + + static string ftLightShaderName = "Bakery/Light"; + + ftLightmapsStorage storage; + + int texCached = -1; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void InitSerializedProperties(SerializedObject obj) + { + ftraceLightColor = obj.FindProperty("color"); + ftraceLightTexture = obj.FindProperty("texture"); + ftraceLightIntensity = obj.FindProperty("intensity"); + ftraceLightIndirectIntensity = obj.FindProperty("indirectIntensity"); + ftraceLightCutoff = obj.FindProperty("cutoff"); + ftraceLightSamples = obj.FindProperty("samples"); + ftraceLightSamples2 = obj.FindProperty("samples2"); + ftraceLightBitmask = obj.FindProperty("bitmask"); + ftraceLightSelfShadow = obj.FindProperty("selfShadow"); + ftraceLightBakeToIndirect = obj.FindProperty("bakeToIndirect"); + } + + void OnEnable() + { + InitSerializedProperties(serializedObject); + } + + void TestPreviewRefreshProperty(ref int cached, int newVal) + { + if (cached >= 0) + { + if (cached != newVal) + { + BakeryLightMesh.lightsChanged = 2; + } + } + cached = newVal; + } + + void TestPreviewRefreshProperty(ref int cached, UnityEngine.Object newVal) + { + if (newVal == null) + { + TestPreviewRefreshProperty(ref cached, 0); + return; + } + TestPreviewRefreshProperty(ref cached, newVal.GetInstanceID()); + } + + void GetLinearLightParameters(Light light, out float lightR, out float lightG, out float lightB, out float lightInt) + { + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + lightInt = light.intensity; + lightR = light.color.r; + lightG = light.color.g; + lightB = light.color.b; + return; + } + + if (!GraphicsSettings.lightsUseLinearIntensity) + { + lightR = Mathf.Pow(light.color.r * light.intensity, 2.2f); + lightG = Mathf.Pow(light.color.g * light.intensity, 2.2f); + lightB = Mathf.Pow(light.color.b * light.intensity, 2.2f); + lightInt = Mathf.Max(Mathf.Max(lightR, lightG), lightB); + lightR /= lightInt; + lightG /= lightInt; + lightB /= lightInt; + } + else + { + lightInt = light.intensity; + lightR = light.color.linear.r; + lightG = light.color.linear.g; + lightB = light.color.linear.b; + } + } + + public static Vector2 GetAreaLightSize(Light obj) + { + Vector2 areaSize = obj.areaSize; + + var hdrpLight = obj.GetComponent("HDAdditionalLightData"); + if (hdrpLight != null) + { + var so = new SerializedObject(hdrpLight); + if (so != null) + { + var hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + var hdrpLightTypeExtent2 = so.FindProperty("m_AreaLightShape"); + if (hdrpLightTypeExtent != null && hdrpLightTypeExtent2 != null) + { + int extendedLightType = hdrpLightTypeExtent.intValue; + int extendedLightType2 = hdrpLightTypeExtent2.intValue; + if (extendedLightType == 1 && // area + extendedLightType2 == 0) // rectangle + { + var hdrpLightShapeWidth = so.FindProperty("m_ShapeWidth"); + var hdrpLightShapeHeight = so.FindProperty("m_ShapeHeight"); + areaSize = new Vector2(hdrpLightShapeWidth != null ? hdrpLightShapeWidth.floatValue : 1, + hdrpLightShapeHeight != null ? hdrpLightShapeHeight.floatValue : 1); + } + else + { + Debug.LogError(obj.name + " HDRP light type unsupported: " + extendedLightType + ", " + extendedLightType2); + } + } + } + } + return areaSize; + } + + public static Vector3[] GetAreaLightCorners(Light obj) + { + var areaSize = GetAreaLightSize(obj); + + var t = obj.transform; + var pos = t.position; + var right = t.right; + var up = t.up; + var extents = areaSize * 0.5f; + var corners = new Vector3[4]; + corners[0] = pos - right * extents.x - up * extents.y; + corners[1] = pos - right * extents.x + up * extents.y; + corners[2] = pos + right * extents.x + up * extents.y; + corners[3] = pos + right * extents.x - up * extents.y; + + return corners; + } + + public static bool IsArea(Light obj) + { + var hdrpLight = obj.GetComponent("HDAdditionalLightData"); + if (hdrpLight != null) + { + var so = new SerializedObject(hdrpLight); + if (so != null) + { + var hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + var hdrpLightTypeExtent2 = so.FindProperty("m_AreaLightShape"); + if (hdrpLightTypeExtent != null && hdrpLightTypeExtent2 != null) + { + int extendedLightType = hdrpLightTypeExtent.intValue; + int extendedLightType2 = hdrpLightTypeExtent2.intValue; + if (extendedLightType == 1 && // area + extendedLightType2 == 0) // rectangle + { + return true; + } + } + } + } + else + { + return obj.type == LightType.Area; + } + return false; + } + + public override void OnInspectorGUI() { + //if (showFtrace) + { + OnEnable(); + serializedObject.Update(); + + TestPreviewRefreshProperty(ref texCached, ftraceLightTexture.objectReferenceValue); + + EditorGUILayout.PropertyField(ftraceLightColor, new GUIContent("Color", "Color of the light")); + EditorGUILayout.PropertyField(ftraceLightIntensity, new GUIContent("Intensity", "Color multiplier")); + EditorGUILayout.PropertyField(ftraceLightTexture, new GUIContent("Texture", "Texture")); + EditorGUILayout.PropertyField(ftraceLightCutoff, new GUIContent("Cutoff", "Lighting distance limit. For maximum physical corectness set to a very high value. Using smaller values is useful for faster render times and to match real-time lights. Bakery uses Skyforge falloff to maintain balance between correct inverse-squared attenuation and practical limits (https://habr.com/company/mailru/blog/248873/)")); + + if (ftraceLightSelfShadow.boolValue) + { + EditorGUILayout.PropertyField(ftraceLightSamples2, new GUIContent("Samples Near", "The amount of rays traced hemispherically in the proximity of this mesh. Set to 0 to only trace with 'Samples Far'.")); + } + else + { + ftraceLightSamples2.intValue = 0; + } + EditorGUILayout.PropertyField(ftraceLightSamples, new GUIContent("Samples Far", "The amount of sample points generated on the surface of this mesh. Distant mesh lights are approximated as clouds of directed half-point lights.")); + + //ftraceLightBitmask.intValue = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + int prevVal = ftraceLightBitmask.intValue; + int newVal = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + if (prevVal != newVal) ftraceLightBitmask.intValue = newVal; + + EditorGUILayout.PropertyField(ftraceLightSelfShadow, new GUIContent("Self shadow", "Determines if light mesh itself casts shadows.")); + + //EditorGUILayout.PropertyField(ftraceLightBakeToIndirect, new GUIContent("Bake to indirect", "Add direct contribution from this light to indirect-only lightmaps")); + + if (storage == null) storage = ftRenderLightmap.FindRenderSettingsStorage(); + var rmode = storage.renderSettingsUserRenderMode; + if (rmode != (int)ftRenderLightmap.RenderMode.FullLighting) + { + ftDirectLightInspector.BakeWhat contrib; + if (ftraceLightBakeToIndirect.boolValue) + { + contrib = ftDirectLightInspector.BakeWhat.DirectAndIndirect; + } + else + { + contrib = ftDirectLightInspector.BakeWhat.IndirectOnly; + } + var prevContrib = contrib; + + contrib = (ftDirectLightInspector.BakeWhat)EditorGUILayout.Popup("Baked contribution", (int)contrib, ftSkyLightInspector.directContributionOptions); + + if (prevContrib != contrib) + { + if (contrib == ftDirectLightInspector.BakeWhat.IndirectOnly) + { + ftraceLightBakeToIndirect.boolValue = false; + } + else + { + ftraceLightBakeToIndirect.boolValue = true; + } + } + } + + EditorGUILayout.PropertyField(ftraceLightIndirectIntensity, new GUIContent("Indirect intensity", "Non-physical GI multiplier for this light")); + + serializedObject.ApplyModifiedProperties(); + } + + bool showError = false; + string showErrorText = ""; + bool isAreaLight = false; + bool isMesh = false; + + var materialValid = new bool[targets.Length]; + int iterator = -1; + int numMaterialValid = targets.Length; + + foreach(BakeryLightMesh selectedLight in targets) + { + iterator++; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + var mr = selectedLight.GetComponent(); + var mf = selectedLight.GetComponent(); + var areaLight = selectedLight.GetComponent(); + if (areaLight != null && !IsArea(areaLight)) areaLight = null; + + if (mr == null && areaLight == null) + { + showError = true; + showErrorText = "Error: no mesh renderer"; + continue; + } + + if (mf == null && areaLight == null) + { + showError = true; + showErrorText = "Error: no mesh filter"; + continue; + } + + float intensity = ftraceLightIntensity.floatValue; + var clr = ftraceLightColor.colorValue; + + if (areaLight != null) + { + bool match = true; + string why = ""; + isAreaLight = true; + + float eps = 1.0f / 255.0f; + float lightR, lightG, lightB, lightInt; + float fr, fg, fb; + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + fr = clr.linear.r;// * fintensity; + fg = clr.linear.g;// * fintensity; + fb = clr.linear.b;// * fintensity; + } + else + { + fr = clr.r; + fg = clr.g; + fb = clr.b; + } + GetLinearLightParameters(areaLight, out lightR, out lightG, out lightB, out lightInt); + + if (GraphicsSettings.lightsUseLinearIntensity || PlayerSettings.colorSpace != ColorSpace.Linear) + { + if (Mathf.Abs(lightR - fr) > eps || Mathf.Abs(lightG - fg) > eps || Mathf.Abs(lightB - fb) > eps) + { + match = false; + why = "color doesn't match"; + } + else if (Mathf.Abs(lightInt - intensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + else + { + eps *= Mathf.Max(lightInt, intensity); + if (Mathf.Abs(lightR*lightInt - fr*intensity) > eps || + Mathf.Abs(lightG*lightInt - fg*intensity) > eps || + Mathf.Abs(lightB*lightInt - fb*intensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + + if (Mathf.Abs(ftraceLightCutoff.floatValue - areaLight.range * 1.5f) > 0.01f) + { + match = false; + why = "range doesn't match"; + } + + if (ftraceLightSelfShadow.boolValue) + { + match = false; + why = "area light is not self-shadowed."; + } + + if (areaLight.bounceIntensity != ftraceLightIndirectIntensity.floatValue) + { + match = false; + why = "indirect intensity doesn't match"; + } + + if (!match) + { + //EditorGUILayout.Space(); + //EditorGUILayout.LabelField("Real-time light doesn't match lightmap: " + why); + showError = true; + showErrorText = "Area light doesn't match lightmap: " + why; + } + + continue; + } + + materialValid[iterator] = true; + Material singleMat = null; + var mats = mr.sharedMaterials; + + if (mats.Length == 0 || mats[0] == null) + { + showError = true; + showErrorText = "Error: no materials set"; + continue; + } + + isMesh = true; + + for(int i=0; i 1 && !usesftlight) + { + showError = true; + showErrorText = "Warning: intensity > 1, but not using Bakery Light shader"; + //match = false; + break; + } + var mclr = mat.HasProperty("_Color") ? mat.color : Color.white; + float eps = 0.5f/255.0f; + if (Mathf.Abs(mclr.r - clr.r) > eps || Mathf.Abs(mclr.g - clr.g) > eps || Mathf.Abs(mclr.b - clr.b) > eps) + { + showError = true; + showErrorText = "Error: light color doesn't match material color"; + //match = false; + break; + } + if (usesftlight && Mathf.Abs(mat.GetFloat("intensity") - intensity) > 0.001f) + { + showError = true; + showErrorText = "Error: light intensity doesn't match material intensity"; + //match = false; + break; + } + if (ftraceLightTexture.objectReferenceValue == null && mat.HasProperty("_MainTex") && mat.GetTexture("_MainTex")!=null) + { + showError = true; + showErrorText = "Error: textures don't match"; + //match = false; + break; + } + if (ftraceLightTexture.objectReferenceValue != null && (!mat.HasProperty("_MainTex") || mat.GetTexture("_MainTex") != ftraceLightTexture.objectReferenceValue)) + { + showError = true; + showErrorText = "Error: textures don't match"; + //match = false; + break; + } + } + + //if (match) return; + } + + + if (showError) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField(showErrorText); + EditorGUILayout.Space(); + + string txt; + if (numMaterialValid > 0) + { + if (isMesh && !isAreaLight) + { + txt = "Match light to material"; + } + else if (!isMesh && isAreaLight) + { + txt = "Match lightmapped to area light"; + } + else + { + txt = "Match lights to meshes/area lights"; + } + if (GUILayout.Button(txt)) + { + //iterator = 0; + foreach(BakeryLightMesh selectedLight in targets) + { + //iterator++; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + var mr = selectedLight.GetComponent(); + var areaLight = selectedLight.GetComponent(); + if (mr == null && areaLight == null) continue; + + if (areaLight != null) + { + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + ftraceLightColor.colorValue = areaLight.color; + ftraceLightIntensity.floatValue = areaLight.intensity; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + float lightR, lightG, lightB, lightInt; + GetLinearLightParameters(areaLight, out lightR, out lightG, out lightB, out lightInt); + ftraceLightColor.colorValue = new Color(lightR, lightG, lightB); + ftraceLightIntensity.floatValue = lightInt; + } + else + { + ftraceLightColor.colorValue = areaLight.color; + ftraceLightIntensity.floatValue = areaLight.intensity; + } + ftraceLightCutoff.floatValue = areaLight.range * 1.5f; + ftraceLightSelfShadow.boolValue = false; + ftraceLightIndirectIntensity.floatValue = areaLight.bounceIntensity; + so.ApplyModifiedProperties(); + continue; + } + + var mats = mr.sharedMaterials; + if (mats.Length == 0 || mats[0] == null) continue; + + var mat = mats[0]; + if (mat.shader.name == ftLightShaderName) + { + ftraceLightTexture.objectReferenceValue = mat.mainTexture; + ftraceLightColor.colorValue = mat.color; + ftraceLightIntensity.floatValue = mat.GetFloat("intensity"); + } + else if (mat.shader.name == "Unlit/Color") + { + ftraceLightTexture.objectReferenceValue = null; + ftraceLightColor.colorValue = mat.color; + ftraceLightIntensity.floatValue = 1; + } + else if (mat.shader.name == "Unlit/Texture") + { + ftraceLightTexture.objectReferenceValue = mat.mainTexture; + ftraceLightColor.colorValue = Color.white;//mat.color; + ftraceLightIntensity.floatValue = 1; + } + so.ApplyModifiedProperties(); + } + } + } + + //if (mats.Length == 0) return; + //if (mats[0] == null) return; + + if (isMesh && !isAreaLight) + { + txt = "Match material to light"; + } + else if (!isMesh && isAreaLight) + { + txt = "Match area light to lightmapped"; + } + else + { + txt = "Match meshes/area lights to lightmapped"; + } + if (GUILayout.Button(txt)) + { + foreach(BakeryLightMesh selectedLight in targets) + { + //iterator++; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + var mr = selectedLight.GetComponent(); + var areaLight = selectedLight.GetComponent(); + if (mr == null && areaLight == null) continue; + + if (areaLight != null) + { + Undo.RecordObject(areaLight, "Change light"); + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + areaLight.color = ftraceLightColor.colorValue; + areaLight.intensity = ftraceLightIntensity.floatValue; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + var clr = ftraceLightColor.colorValue; + float fintensity = ftraceLightIntensity.floatValue; + float fr = clr.linear.r;// * fintensity; + float fg = clr.linear.g;// * fintensity; + float fb = clr.linear.b;// * fintensity; + + fr = Mathf.Pow(fr * fintensity, 1.0f / 2.2f); + fg = Mathf.Pow(fg * fintensity, 1.0f / 2.2f); + fb = Mathf.Pow(fb * fintensity, 1.0f / 2.2f); + float fint = Mathf.Max(Mathf.Max(fr, fg), fb); + fr /= fint; + fg /= fint; + fb /= fint; + areaLight.color = new Color(fr, fg, fb); + areaLight.intensity = fint; + } + else + { + areaLight.color = ftraceLightColor.colorValue; + areaLight.intensity = ftraceLightIntensity.floatValue; + } + areaLight.bounceIntensity = ftraceLightIndirectIntensity.floatValue; + continue; + } + + var mats = mr.sharedMaterials; + if (mats.Length == 0 || mats[0] == null) continue; + + float intensity = ftraceLightIntensity.floatValue; + + var mat = mats[0]; + Undo.RecordObject(mat, "Change material"); + if (intensity > 1) + { + if (mat.shader.name != ftLightShaderName) mat.shader = Shader.Find(ftLightShaderName); + mat.color = ftraceLightColor.colorValue; + mat.mainTexture = ftraceLightTexture.objectReferenceValue as Texture2D; + mat.SetFloat("intensity", intensity); + } + else + { + if (ftraceLightTexture.objectReferenceValue == null) + { + if (mat.shader.name != ftLightShaderName && mat.shader.name != "Unlit/Color") mat.shader = Shader.Find(ftLightShaderName); + } + else + { + if (mat.shader.name != ftLightShaderName && mat.shader.name != "Unlit/Texture") mat.shader = Shader.Find(ftLightShaderName); + } + mat.mainTexture = ftraceLightTexture.objectReferenceValue as Texture2D; + if (mat.shader.name == ftLightShaderName) + { + mat.color = ftraceLightColor.colorValue; + mat.SetFloat("intensity", intensity); + } + else + { + mat.color = ftraceLightColor.colorValue * intensity; + } + } + } + } + } + + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + if (!GraphicsSettings.lightsUseLinearIntensity) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: project is not set up to use linear light intensity."); + EditorGUILayout.LabelField("GraphicsSettings.lightsUseLinearIntensity should be TRUE."); + if (GUILayout.Button("Fix")) + { + GraphicsSettings.lightsUseLinearIntensity = true; + } + } + else + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Project is using linear light intensity. This is nice."); + if (GUILayout.Button("Change to non-linear")) + { + GraphicsSettings.lightsUseLinearIntensity = false; + } + } + } + } +} + + + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs.meta new file mode 100644 index 00000000..d8581f93 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightMeshInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: c2b4c5d630c305d44a44bc6a7fb96344 +timeCreated: 1525465024 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightingDataGen.cs b/Assets/Editor/x64/Bakery/scripts/ftLightingDataGen.cs new file mode 100644 index 00000000..fb4a1995 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightingDataGen.cs @@ -0,0 +1,202 @@ +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +#if UNITY_EDITOR + +using UnityEngine.Rendering; +using System.Reflection; + +public class ftLightingDataGen +{ + // Generates LightingDataAsset for all lights with baked occlusionMaskChannel + public static bool GenerateShadowmaskLightingData(string outName, ref List lights, bool subtractive) + { + Debug.Log("Generating LightingDataAsset for " + lights.Count + " lights"); + + bool success = true; + try + { + PropertyInfo inspectorModeInfo = typeof(SerializedObject).GetProperty("inspectorMode", BindingFlags.NonPublic | BindingFlags.Instance); + var edPath = ftLightmaps.GetEditorPath(); +#if UNITY_2017_1_OR_NEWER + var bytesP0 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_2017_1_part0.bin"); + var bytesP1 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_2017_1_part1.bin"); + var bytesP2 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_2017_1_part2.bin"); + var bytesP3 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_2017_1_part3.bin"); +#else + var bytesP0 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_5_6_part0.bin"); + var bytesP1 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_5_6_part1.bin"); + var bytesP2 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_5_6_part2.bin"); + var bytesP3 = File.ReadAllBytes(edPath + "lightingDataChunks/LightingData_5_6_part3.bin"); +#endif + var f = new BinaryWriter(File.Open(outName, FileMode.Create)); + f.Write(bytesP0); +#if UNITY_2017_1_OR_NEWER + f.Write(52 + 28 * lights.Count - 28); + f.Write(bytesP1); + f.Write(572 + 28 * lights.Count - 28); +#else + f.Write(160 + 28 * lights.Count - 28); + f.Write(bytesP1); + f.Write(552 + 28 * lights.Count - 28); +#endif + f.Write(bytesP2); + f.Write(lights.Count); + for(int i=0; i inID2OutID, ref Dictionary outIDChannel, bool subtractive) + { + try + { + var bytesIn = File.ReadAllBytes(inName); + + var lightCount = inID2OutID.Count; + if (lightCount == 0) return false; + + var inIDsAsBytes = new byte[lightCount][]; + var outIDsAsBytes = new byte[lightCount][]; + var outChannelsAsBytes = new byte[lightCount][]; + var matches = new int[lightCount]; + int counter = 0; + foreach(var pair in inID2OutID) + { + inIDsAsBytes[counter] = BitConverter.GetBytes(pair.Key); + outIDsAsBytes[counter] = BitConverter.GetBytes(pair.Value); + outChannelsAsBytes[counter] = BitConverter.GetBytes(outIDChannel[pair.Value]); + counter++; + } + + int replaced = 0; + int firstAddressReplaced = bytesIn.Length; + var lightsAsWritten = new int[lightCount]; + int lightsAsWrittenCounter = 0; + for(int i=0; i= 8 ? 0 : inIDsAsBytes[j][matches[j]]; + if (val == expectedVal) + { + matches[j]++; + if (matches[j] == 16) + { + // Matched long + 8 zeros + // Replace fileid + for(int k=0; k<8; k++) + { + //Debug.LogError("Matched " + inIDsAsBytes[j][k]+" "+outIDsAsBytes[j][k]); + bytesIn[i - 15 + k] = outIDsAsBytes[j][k]; + } + matches[j] = 0; + replaced++; + + int addr = i - 15; + if (addr < firstAddressReplaced) firstAddressReplaced = addr; + + lightsAsWritten[lightsAsWrittenCounter] = j; + lightsAsWrittenCounter++; + } + } + else + { + matches[j] = 0; + } + } + } + + if (firstAddressReplaced == bytesIn.Length) + { + ftRenderLightmap.DebugLogError("Failed to patch LightingDataAsset: unabled to replace light IDs"); + return false; + } + + if (lightsAsWrittenCounter != lightCount) + { + ftRenderLightmap.DebugLogError("Failed to patch LightingDataAsset: light count differs in temp/real scenes (" + lightsAsWrittenCounter + " vs " + lightCount + ")"); + return false; + } + + // IDs are patched. Now replace channels. + + for(int i=0; i(); + if (pstore == null) pstore = pstoreT.gameObject.AddComponent(); + return pstore; + } + + public override void OnInspectorGUI() { + + serializedObject.Update(); + var prev = isEnabled.boolValue; + EditorGUILayout.PropertyField(isEnabled, new GUIContent("Enable baking", "Prefab contents will be patched after baking if this checkbox is on. Patched prefab will be lightmapped when instantiated in any scene.")); + serializedObject.ApplyModifiedProperties(); + + if (isEnabled.boolValue != prev) + { + allPrefabsGood = true; + foreach(BakeryLightmappedPrefab selected in targets) + { + selected.enableBaking = isEnabled.boolValue; + Refresh(selected); + } + } + + if (allPrefabsGood) + { + EditorGUILayout.LabelField("Prefab connection: OK"); + } + else + { + foreach(BakeryLightmappedPrefab selected in targets) + { + if (selected.errorMessage.Length > 0) EditorGUILayout.LabelField("Error: " + selected.errorMessage); + } + } + + if (GUILayout.Button("Load render settings from prefab")) + { + if (EditorUtility.DisplayDialog("Bakery", "Change current render settings to prefab?", "OK", "Cancel")) + { + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + foreach(BakeryLightmappedPrefab pref in targets) + { + var prefabStorage = FindPrefabStorage(pref); + ftLightmapsStorage.CopySettings(prefabStorage, storage); + } + var instance = (ftRenderLightmap)EditorWindow.GetWindow(typeof(ftRenderLightmap)); + if (instance != null) instance.LoadRenderSettings(); + } + } + + if (GUILayout.Button("Save current render settings to prefab")) + { + if (EditorUtility.DisplayDialog("Bakery", "Save current render settings to prefab?", "OK", "Cancel")) + { + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + foreach(BakeryLightmappedPrefab pref in targets) + { + var prefabStorage = FindPrefabStorage(pref); + ftLightmapsStorage.CopySettings(storage, prefabStorage); + } + } + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightmappedPrefabInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLightmappedPrefabInspector.cs.meta new file mode 100644 index 00000000..2f55269d --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightmappedPrefabInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: a080b80faca4b9a4fa0a43361585c4be +timeCreated: 1541703652 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs new file mode 100644 index 00000000..8a5ef0a8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs @@ -0,0 +1,29 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +[CustomEditor(typeof(ftLightmapsStorage))] +public class ftLightmapsStorageInspector : UnityEditor.Editor +{ + static bool showDebug = false; + + public override void OnInspectorGUI() { + + EditorGUILayout.LabelField("This object stores Bakery lightmapping data"); + + if (showDebug) + { + if (GUILayout.Button("Hide debug info")) showDebug = false; + DrawDefaultInspector(); + } + else + { + if (GUILayout.Button("Show debug info")) showDebug = true; + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs.meta new file mode 100644 index 00000000..a08b0777 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftLightmapsStorageInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 3ebd176ebc8a2304c84bc65c23bbecd6 +timeCreated: 1541939494 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs b/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs new file mode 100644 index 00000000..979a98e3 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs @@ -0,0 +1,404 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.SceneManagement; +using System.IO; +using System.Collections.Generic; + +public class ftModelPostProcessorInternal : AssetPostprocessor +{ + public virtual void UnwrapXatlas(Mesh m, UnwrapParam param) + { + } +} + +public partial class ftModelPostProcessor : ftModelPostProcessorInternal +{ + public static bool unwrapError = false; + public static string lastUnwrapErrorAsset = ""; + + // Deprecated but leave it for now just in case + public class ftSavedPadding : ScriptableObject + { + [SerializeField] + public ftGlobalStorage.AdjustedMesh data; + } + + static ftGlobalStorage storage; + UnwrapParam uparams; + const int res = 1024; + static Material mat; + public static RenderTexture rt; + public static Texture2D tex; + + static Dictionary assetHasPaddingAdjustment = new Dictionary(); + static Dictionary assetSavedPaddingAdjustment = new Dictionary(); + +#if UNITY_2017_1_OR_NEWER + bool deserializedSuccess = false; + ftGlobalStorage.AdjustedMesh deserialized; +#endif + + public static double GetTime() + { + return (System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond) / 1000.0; + } + + public static void Init() + { + storage = ftLightmaps.GetGlobalStorage(); + + //ftLightmaps.AddTag("BakeryProcessed"); + } + + void OnPreprocessModel() + { + Init(); + + assetHasPaddingAdjustment[assetPath] = false; + assetSavedPaddingAdjustment[assetPath] = null; + + if (storage == null) return; + bool hasGlobalPaddingAdjustment = storage.modifiedAssetPathList.IndexOf(assetPath) >= 0; + var savedAdjustment = AssetDatabase.LoadAssetAtPath( + Path.GetDirectoryName(assetPath) + "/" + Path.GetFileNameWithoutExtension(assetPath) + "_padding.asset", typeof(ftSavedPadding2)) as ftSavedPadding2; + if (!hasGlobalPaddingAdjustment && savedAdjustment == null) return; + + ModelImporter importer = (ModelImporter)assetImporter; + assetHasPaddingAdjustment[assetPath] = importer.generateSecondaryUV; + importer.generateSecondaryUV = false; // disable built-in unwrapping for models with padding adjustment + assetSavedPaddingAdjustment[assetPath] = savedAdjustment; + } + + void OnPostprocessModel(GameObject g) + { + ModelImporter importer = (ModelImporter)assetImporter; + if (importer.generateSecondaryUV || assetHasPaddingAdjustment[assetPath]) + { + if (!importer.generateSecondaryUV) + { + importer.generateSecondaryUV = true; // set "generate lightmap UVs" checkbox back + EditorUtility.SetDirty(importer); + } + + // Auto UVs: Adjust UV padding per mesh + //if (!storage.modifiedAssetPathList.Contains(assetPath) && g.tag == "BakeryProcessed") return; + //if (ftLightmaps.IsModelProcessed(assetPath)) return; + + //g.tag = "BakeryProcessed"; + var saved = assetSavedPaddingAdjustment[assetPath]; + if (saved != null) + { + Debug.Log("Bakery: processing auto-unwrapped asset (saved UV padding) " + assetPath); + } + else + { + Debug.Log("Bakery: processing auto-unwrapped asset " + assetPath); + } + if (storage != null) ftLightmaps.MarkModelProcessed(assetPath, true); + + uparams = new UnwrapParam(); + UnwrapParam.SetDefaults(out uparams); + uparams.angleError = importer.secondaryUVAngleDistortion * 0.01f; + uparams.areaError = importer.secondaryUVAreaDistortion * 0.01f; + uparams.hardAngle = importer.secondaryUVHardAngle; + +#if UNITY_2017_1_OR_NEWER + deserializedSuccess = false; + var props = importer.extraUserProperties; + for(int p=0; p(json); + deserializedSuccess = true; + break; + } + } +#endif + if (storage != null) storage.InitModifiedMeshMap(assetPath); + + var tt = GetTime(); + AdjustUV(g.transform, saved); + Debug.Log("UV adjustment time: " + (GetTime() - tt)); + } + else + { + if (storage == null) return; + + Debug.Log("Bakery: checking for UV overlaps in " + assetPath); + + //if (g.tag == "BakeryProcessed") g.tag = ""; + ftLightmaps.MarkModelProcessed(assetPath, true);//false); + + // Manual UVs: check if overlapping + CheckUVOverlap(g, assetPath); + } + + if (g.tag == "BakeryProcessed") g.tag = ""; // remove legacy mark + } + + public static bool InitOverlapCheck() + { + rt = new RenderTexture(res, res, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); + tex = new Texture2D(res, res, TextureFormat.ARGB32, false, true); + var shdr = Shader.Find("Hidden/ftOverlapTest"); + if (shdr == null) + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + shdr = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftOverlapTest.shader", typeof(Shader)) as Shader; + if (shdr == null) + { + Debug.Log("No overlap testing shader present"); + return false; + } + } + mat = new Material(shdr); + return true; + } + + // -1 = No UVs + // 0 = no overlaps + // > 0 = overlapping pixels count + public static int DoOverlapCheck(GameObject g, bool deep) + { + int overlap = -1; + int overlapCounter = 0; + + Graphics.SetRenderTarget(rt); + GL.Clear(false, true, new Color(0,0,0,0)); + mat.SetPass(0); + + bool hasUV1 = RenderMeshes(g.transform, deep); + if (hasUV1) + { + tex.ReadPixels(new Rect(0,0,res,res), 0, 0, false); + tex.Apply(); + + var bytes = tex.GetRawTextureData(); + overlap = 0; + for(int i=0; i 1) + { + overlapCounter++; + if (overlapCounter > 256) // TODO: better check + { + overlap = 1; + break; + } + } + } + } + + Graphics.SetRenderTarget(null); + + return overlap == 1 ? overlapCounter : overlap; + } + + public static void EndOverlapCheck() + { + if (rt != null) rt.Release(); + if (tex != null) Object.DestroyImmediate(tex); + } + + public static void CheckUVOverlap(GameObject g, string assetPath) + { + bool canCheck = InitOverlapCheck(); + if (!canCheck) return; + + int overlap = DoOverlapCheck(g, true); + EndOverlapCheck(); + + if (overlap != 1 && overlap > 0) + { + Debug.LogWarning("[Bakery warning] " + overlap + " pixels overlap: " + assetPath); + } + + //var index = storage.assetList.IndexOf(assetPath); + var index = storage.assetList.IndexOf(assetPath); + var prevOverlap = -100; + if (index < 0) + { + //index = storage.assetList.Count; + //storage.assetList.Add(assetPath); + index = storage.assetList.Count; + storage.assetList.Add(assetPath); + storage.uvOverlapAssetList.Add(overlap); + } + else + { + prevOverlap = storage.uvOverlapAssetList[index]; + storage.assetList[index] = assetPath; + storage.uvOverlapAssetList[index] = overlap; + } + + if (prevOverlap != overlap) + { + EditorUtility.SetDirty(storage); + EditorSceneManager.MarkAllScenesDirty(); + } + } + + bool ValidateMesh(Mesh m, ftGlobalStorage.Unwrapper unwrapper) + { +#if UNITY_2017_3_OR_NEWER + #if UNITY_2018_4_OR_NEWER + // Bug was fixed in 2018.3.5, but the closest define is for 2018.4 + #else + if (m.indexFormat == UnityEngine.Rendering.IndexFormat.UInt32 && unwrapper == ftGlobalStorage.Unwrapper.Default) + { + Debug.LogError("Can't adjust UV padding for " + m.name + " due to Unity bug. Please set Index Format to 16-bit on the asset or use xatlas."); + return false; + } + #endif +#endif + return true; + } + + void AdjustUV(Transform t, ftSavedPadding2 saved = null) + { + var mf = t.GetComponent(); + if (mf != null && mf.sharedMesh != null) + { + var m = mf.sharedMesh; + var nm = m.name; + int modifiedMeshID; + + if (saved != null) + { + // Get padding from asset + int mindex = saved.data.meshName.IndexOf(nm); + if (mindex < 0) + { + //Debug.LogError("Unable to find padding value for mesh " + nm); + // This is fine. Apparently caused by parts of models being lightmapped, + // while other parts are not baked, yet still a part of the model. + } + else + { + var padding = saved.data.padding[mindex]; + + ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + if (saved.data.unwrapper != null && saved.data.unwrapper.Count > mindex) + unwrapper = (ftGlobalStorage.Unwrapper)saved.data.unwrapper[mindex]; + + if (!ValidateMesh(m, unwrapper)) return; + + uparams.packMargin = padding/1024.0f; + Unwrap(m, uparams, unwrapper); + } + } +#if UNITY_2017_1_OR_NEWER + else if (deserializedSuccess && deserialized.meshName != null && deserialized.padding != null) + { + // Get padding from extraUserProperties (new) + int mindex = deserialized.meshName.IndexOf(nm); + if (mindex < 0) + { + //Debug.LogError("Unable to find padding value for mesh " + nm); + // This is fine. Apparently caused by parts of models being lightmapped, + // while other parts are not baked, yet still a part of the model. + } + else + { + var padding = deserialized.padding[mindex]; + + ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + if (deserialized.unwrapper != null && deserialized.unwrapper.Count > mindex) + unwrapper = (ftGlobalStorage.Unwrapper)deserialized.unwrapper[mindex]; + + if (!ValidateMesh(m, unwrapper)) return; + + uparams.packMargin = padding/1024.0f; + Unwrap(m, uparams, unwrapper); + } + } + else + { + // Get padding from GlobalStorage (old) + if (storage != null && storage.modifiedMeshMap.TryGetValue(nm, out modifiedMeshID)) + { + var padding = storage.modifiedMeshPaddingArray[modifiedMeshID]; + + ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + if (storage.modifiedMeshUnwrapperArray != null && storage.modifiedMeshUnwrapperArray.Count > modifiedMeshID) + unwrapper = (ftGlobalStorage.Unwrapper)storage.modifiedMeshUnwrapperArray[modifiedMeshID]; + + if (!ValidateMesh(m, unwrapper)) return; + + uparams.packMargin = padding/1024.0f; + Unwrap(m, uparams, unwrapper); + } + } +#else + else if (storage != null && storage.modifiedMeshMap.TryGetValue(nm, out modifiedMeshID)) + { + var padding = storage.modifiedMeshPaddingArray[modifiedMeshID]; + + ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + if (storage.modifiedMeshUnwrapperArray != null && storage.modifiedMeshUnwrapperArray.Count > modifiedMeshID) + unwrapper = (ftGlobalStorage.Unwrapper)storage.modifiedMeshUnwrapperArray[modifiedMeshID]; + + if (!ValidateMesh(m, unwrapper)) return; + + uparams.packMargin = padding/1024.0f; + Unwrap(m, uparams, unwrapper); + } +#endif + } + + // Recurse + foreach (Transform child in t) + AdjustUV(child, saved); + } + + static bool RenderMeshes(Transform t, bool deep) + { + var mf = t.GetComponent(); + if (mf != null && mf.sharedMesh != null) + { + var m = mf.sharedMesh; + //var nm = m.name; + + bool noUV2 = (m.uv2 == null || (m.uv2.Length == 0 && m.vertexCount != 0)); + bool noUV1 = (m.uv == null || (m.uv.Length == 0 && m.vertexCount != 0)); + + if (noUV1 && noUV2) return false; + + mat.SetFloat("uvSet", noUV2 ? 0.0f : 1.0f); + mat.SetPass(0); + + Graphics.DrawMeshNow(m, Vector3.zero, Quaternion.identity); + } + + if (!deep) return true; + + // Recurse + foreach (Transform child in t) + RenderMeshes(child, deep); + + return true; + } + + void Unwrap(Mesh m, UnwrapParam uparams, ftGlobalStorage.Unwrapper unwrapper) + { + if (unwrapper == ftGlobalStorage.Unwrapper.xatlas) + { + UnwrapXatlas(m, uparams); + } + else + { + var tt = GetTime(); + Unwrapping.GenerateSecondaryUVSet(m, uparams); + if (m.uv2 == null || m.uv2.Length == 0) + { + Debug.LogError("Unity failed to unwrap mesh. Options: a) Use 32-bit indices and Unity >= 2018.4. b) Split it into multiple chunks. c) Disable 'Adjust UV Padding'."); + unwrapError = true; + lastUnwrapErrorAsset = assetPath; + } + Debug.Log("Unity unwrap time: " + (GetTime() - tt)); + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs.meta new file mode 100644 index 00000000..b4c82065 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftModelPostProcessor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 958d625f263bc9e468b7ea865c491cef +timeCreated: 1528661707 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs b/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs new file mode 100644 index 00000000..90284910 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs @@ -0,0 +1,832 @@ + +using UnityEditor; +using UnityEngine; +using System; +using System.IO; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEngine.Rendering; + +[CustomEditor(typeof(BakeryPointLight))] +[CanEditMultipleObjects] +public class ftPointLightInspector : UnityEditor.Editor +{ + SerializedProperty ftraceLightColor; + SerializedProperty ftraceLightIntensity; + SerializedProperty ftraceLightShadowSpread; + SerializedProperty ftraceLightCutoff; + SerializedProperty ftraceLightSamples; + SerializedProperty ftraceLightProj; + SerializedProperty ftraceLightTexture; + SerializedProperty ftraceLightTexture2D; + SerializedProperty ftraceLightAngle; + SerializedProperty ftraceLightIES; + SerializedProperty ftraceLightBitmask; + SerializedProperty ftraceLightBakeToIndirect; + SerializedProperty ftraceLightRealisticFalloff; + SerializedProperty ftraceLightShadowmask; + SerializedProperty ftraceLightIndirectIntensity; + SerializedProperty ftraceLightFalloffMinRadius; + SerializedProperty ftraceLightInnerAngle; + SerializedProperty ftraceShadowmaskGroupID; + + UnityEngine.Object spotCookieTexture; + + ftLightmapsStorage storage; + + bool isHDRP = false; + bool isLWRP = false; + + int projModeCached = -1; + int texCached = -1; + int tex2DCached = -1; + int iesCached = -1; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + void InitSerializedProperties(SerializedObject obj) + { + ftraceLightColor = obj.FindProperty("color"); + ftraceLightIntensity = obj.FindProperty("intensity"); + ftraceLightIndirectIntensity = obj.FindProperty("indirectIntensity"); + ftraceLightShadowSpread = obj.FindProperty("shadowSpread"); + ftraceLightCutoff = obj.FindProperty("cutoff"); + ftraceLightAngle = obj.FindProperty("angle"); + ftraceLightInnerAngle = obj.FindProperty("innerAngle"); + ftraceLightSamples = obj.FindProperty("samples"); + ftraceLightProj = obj.FindProperty("projMode"); + ftraceLightTexture = obj.FindProperty("cubemap"); + ftraceLightTexture2D = obj.FindProperty("cookie"); + ftraceLightIES = obj.FindProperty("iesFile"); + ftraceLightBitmask = obj.FindProperty("bitmask"); + ftraceLightBakeToIndirect = obj.FindProperty("bakeToIndirect"); + ftraceLightRealisticFalloff = obj.FindProperty("realisticFalloff"); + ftraceLightShadowmask = obj.FindProperty("shadowmask"); + ftraceLightFalloffMinRadius = obj.FindProperty("falloffMinRadius"); + ftraceShadowmaskGroupID = obj.FindProperty("shadowmaskGroupID"); + + var hdrpLight = (target as BakeryPointLight).GetComponent("HDAdditionalLightData"); + isHDRP = hdrpLight != null; + +#if UNITY_2018_1_OR_NEWER + +#if UNITY_2019_3_OR_NEWER + var rpipe = GraphicsSettings.currentRenderPipeline; +#else + var rpipe = GraphicsSettings.renderPipelineAsset; +#endif + + if (rpipe != null && (rpipe.GetType().Name.StartsWith("Lightweight") || rpipe.GetType().Name.StartsWith("Universal"))) + { + isLWRP = true; + } +#endif + } + + void OnEnable() + { + InitSerializedProperties(serializedObject); + + if (spotCookieTexture == null) + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + spotCookieTexture = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftUnitySpotTexture.bmp", typeof(Texture2D)); + } + } + + void GetLinearLightParameters(Light light, out float lightR, out float lightG, out float lightB, out float lightInt) + { + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + lightInt = light.intensity; + lightR = light.color.r; + lightG = light.color.g; + lightB = light.color.b; + return; + } + + if (!GraphicsSettings.lightsUseLinearIntensity) + { + lightR = Mathf.Pow(light.color.r * light.intensity, 2.2f); + lightG = Mathf.Pow(light.color.g * light.intensity, 2.2f); + lightB = Mathf.Pow(light.color.b * light.intensity, 2.2f); + lightInt = Mathf.Max(Mathf.Max(lightR, lightG), lightB); + lightR /= lightInt; + lightG /= lightInt; + lightB /= lightInt; + } + else + { + lightInt = light.intensity; + lightR = light.color.linear.r; + lightG = light.color.linear.g; + lightB = light.color.linear.b; + } + } + + bool CompareWithLWRP(Light l, ref string why) + { + if (l.type == LightType.Spot) + { + var so = new SerializedObject(l); + if (so == null) + { + why = "no SerializedObject"; + return false; + } + if (ftraceLightProj.intValue != (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + why = "spot shape doesn't match."; + return false; + } + SerializedProperty innerAngle = so.FindProperty("m_InnerSpotAngle"); + if (innerAngle == null) + { + why = "no m_InnerSpotAngle"; + return false; + } + if (Mathf.Abs(((ftraceLightInnerAngle.floatValue * 0.01f) * ftraceLightAngle.floatValue) - innerAngle.floatValue) > 0.001f) + { + why = "inner angle doesn't match."; + return false; + } + } + return true; + } + + bool CompareWithHDRP(Light l, ref string why) + { + var hdrpLight = l.GetComponent("HDAdditionalLightData"); + if (hdrpLight == null) + { + why = "no HDAdditionalLightData"; + return false; + } + var so = new SerializedObject(hdrpLight); + if (so == null) + { + why = "no SerializedObject"; + return false; + } + SerializedProperty hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + if (hdrpLightTypeExtent == null) + { + why = "no m_PointlightHDType"; + return false; + } + + int extendedLightType = hdrpLightTypeExtent.intValue; + if (extendedLightType != 0) + { + why = "Only punctual sounrces are supported.\nUse rectangle/tube geometry with Light Mesh instead."; + return false; + } + + if (l.type == LightType.Spot) + { + SerializedProperty hdrpLightSpotShape = so.FindProperty("m_SpotLightShape"); + if (hdrpLightSpotShape == null) + { + why = "no m_SpotLightShape"; + return false; + } + SerializedProperty hdrpLightInnerAngle = so.FindProperty("m_InnerSpotPercent"); + if (hdrpLightInnerAngle == null) + { + why = "no m_InnerSpotPercent"; + return false; + } + + int spotShape = hdrpLightSpotShape.intValue; + if (spotShape != 0) + { + why = "Only cone spotlights are supported."; + return false; + } + if (ftraceLightProj.intValue != (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + why = "spot shape doesn't match."; + return false; + } + if (Mathf.Abs(ftraceLightInnerAngle.floatValue - hdrpLightInnerAngle.floatValue) > 0.001f) + { + why = "inner angle doesn't match."; + return false; + } + } + + return true; + } + + void MatchToLWRPLight(Light l) + { + ftraceLightRealisticFalloff.boolValue = true; + ftraceLightFalloffMinRadius.floatValue = 0.01f; + if (l.type == LightType.Spot) + { + ftraceLightProj.intValue = (int)BakeryPointLight.ftLightProjectionMode.Cone; + + var so = new SerializedObject(l); + if (so == null) return; + + SerializedProperty lightInnerAngle = so.FindProperty("m_InnerSpotAngle"); + if (lightInnerAngle == null) return; + ftraceLightInnerAngle.floatValue = (lightInnerAngle.floatValue / ftraceLightAngle.floatValue) * 100; + } + } + + void MatchToHDRPLight(Light l) + { + ftraceLightRealisticFalloff.boolValue = true; + ftraceLightFalloffMinRadius.floatValue = 0.01f; + + ftraceLightIntensity.floatValue /= Mathf.PI; + + var hdrpLight = l.GetComponent("HDAdditionalLightData"); + if (hdrpLight == null) return; + + var so = new SerializedObject(hdrpLight); + if (so == null) return; + + SerializedProperty hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + if (hdrpLightTypeExtent == null) return; + + int extendedLightType = hdrpLightTypeExtent.intValue; + if (extendedLightType != 0) return; + + if (l.type == LightType.Spot) + { + SerializedProperty hdrpLightSpotShape = so.FindProperty("m_SpotLightShape"); + if (hdrpLightSpotShape == null) return; + + int spotShape = hdrpLightSpotShape.intValue; + if (spotShape != 0) return; + + ftraceLightProj.intValue = (int)BakeryPointLight.ftLightProjectionMode.Cone; + } + + SerializedProperty hdrpLightInnerAngle = so.FindProperty("m_InnerSpotPercent"); + if (hdrpLightInnerAngle == null) return; + ftraceLightInnerAngle.floatValue = hdrpLightInnerAngle.floatValue; + } + + void SetLWRPLight(Light l) + { + if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + var so = new SerializedObject(l); + if (so == null) return; + + SerializedProperty lightInnerAngle = so.FindProperty("m_InnerSpotAngle"); + if (lightInnerAngle == null) return; + + lightInnerAngle.floatValue = (ftraceLightInnerAngle.floatValue * 0.01f) * ftraceLightAngle.floatValue; + + so.ApplyModifiedProperties(); + } + } + + void SetHDRPLight(Light l) + { +#if UNITY_2019_1_OR_NEWER + l.useBoundingSphereOverride = false; + l.useShadowMatrixOverride = false; +#endif + l.intensity *= Mathf.PI; + + var hdrpLight = l.GetComponent("HDAdditionalLightData"); + if (hdrpLight == null) return; + + var so = new SerializedObject(hdrpLight); + if (so == null) return; + + SerializedProperty hdrpUnits = so.FindProperty("m_LightUnit"); + if (hdrpUnits != null) hdrpUnits.intValue = 1; // candela + + SerializedProperty hdrpInt2 = so.FindProperty("m_Intensity"); + if (hdrpInt2 != null) hdrpInt2.floatValue = l.intensity; + + SerializedProperty hdrpLightTypeExtent = so.FindProperty("m_PointlightHDType"); + if (hdrpLightTypeExtent == null) return; + hdrpLightTypeExtent.intValue = 0; // punctual + + if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + SerializedProperty hdrpLightSpotShape = so.FindProperty("m_SpotLightShape"); + if (hdrpLightSpotShape == null) return; + hdrpLightSpotShape.intValue = 0; // cone + } + + SerializedProperty hdrpLightInnerAngle = so.FindProperty("m_InnerSpotPercent"); + if (hdrpLightInnerAngle == null) return; + hdrpLightInnerAngle.floatValue = ftraceLightInnerAngle.floatValue; + + so.ApplyModifiedProperties(); + } + + void TestPreviewRefreshProperty(ref int cached, int newVal) + { + if (cached >= 0) + { + if (cached != newVal) + { + BakeryPointLight.lightsChanged = 2; + } + } + cached = newVal; + } + + void TestPreviewRefreshProperty(ref int cached, UnityEngine.Object newVal) + { + if (newVal == null) + { + TestPreviewRefreshProperty(ref cached, 0); + return; + } + TestPreviewRefreshProperty(ref cached, newVal.GetInstanceID()); + } + + public override void OnInspectorGUI() { + //if (showFtrace) + { + OnEnable(); + + serializedObject.Update(); + + TestPreviewRefreshProperty(ref projModeCached, ftraceLightProj.intValue); + TestPreviewRefreshProperty(ref texCached, ftraceLightTexture.objectReferenceValue); + TestPreviewRefreshProperty(ref tex2DCached, ftraceLightTexture2D.objectReferenceValue); + TestPreviewRefreshProperty(ref iesCached, ftraceLightIES.objectReferenceValue); + + EditorGUILayout.PropertyField(ftraceLightColor, new GUIContent("Color", "Color of the light")); + EditorGUILayout.PropertyField(ftraceLightIntensity, new GUIContent("Intensity", "Color multiplier (Candela / PI)")); + EditorGUILayout.PropertyField(ftraceLightShadowSpread, new GUIContent("Shadow spread", "Controls shadow blurriness from 0 to 1")); + + EditorGUILayout.PropertyField(ftraceLightRealisticFalloff, new GUIContent("Physical falloff", "Use inverse-squared falloff instead of Unity falloff")); + if (ftraceLightRealisticFalloff.boolValue) + { + EditorGUILayout.PropertyField(ftraceLightFalloffMinRadius, new GUIContent("Falloff min size", "As point lights don't have area, at zero distance 1/(d*d) will become infinity. This value avoids this issue by assuming the light to have some minimum radius and changing the formula to 1/(d*d+R*R).")); + } + + EditorGUILayout.PropertyField(ftraceLightCutoff, new GUIContent("Range", "Lighting distance limit. When 'Physical falloff' is on, for maximum corectness set to a very high value. Using smaller values is useful for faster render times and to match real-time lights. Bakery uses Skyforge falloff to maintain balance between correct inverse-squared attenuation and practical limits (https://habr.com/company/mailru/blog/248873/)")); + EditorGUILayout.PropertyField(ftraceLightSamples, new GUIContent("Samples", "The amount of sample points generated on the surface of this light. Point light shadows are traced towards points on a sphere (with radius = shadowSpread) around the light. ")); + EditorGUILayout.PropertyField(ftraceLightProj, new GUIContent("Projection mask", "Determines additional light masking mode.")); + + switch(ftraceLightProj.enumValueIndex) + { + case (int)BakeryPointLight.ftLightProjectionMode.Cookie: + EditorGUILayout.PropertyField(ftraceLightTexture2D, new GUIContent("Cookie texture", "Texture")); + EditorGUILayout.Slider(ftraceLightAngle, 1, 179, new GUIContent("Angle", "Angle of projection (like in spotlights).")); + break; + case (int)BakeryPointLight.ftLightProjectionMode.Cone: + EditorGUILayout.Slider(ftraceLightAngle, 1, 180, new GUIContent("Outer angle")); + EditorGUILayout.Slider(ftraceLightInnerAngle, 0, 100, new GUIContent("Inner angle percent")); + break; + case (int)BakeryPointLight.ftLightProjectionMode.Cubemap: + EditorGUILayout.PropertyField(ftraceLightTexture, new GUIContent("Projected cubemap", "Cubemap")); + break; + case (int)BakeryPointLight.ftLightProjectionMode.IES: + ftraceLightIES.objectReferenceValue = EditorGUILayout.ObjectField("IES file", ftraceLightIES.objectReferenceValue, typeof(UnityEngine.Object), false); + if (ftraceLightIES.objectReferenceValue != null) + { + var path = AssetDatabase.GetAssetPath(ftraceLightIES.objectReferenceValue); + if (path.Length < 4 || path.Substring(path.Length - 4).ToLower() != ".ies") + { + EditorUtility.DisplayDialog("Bakery", "File must have IES extension.", "OK"); + ftraceLightIES.objectReferenceValue = null; + } + } + break; + default: + break; + } + + int prevVal = ftraceLightBitmask.intValue; + int newVal = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + if (prevVal != newVal) ftraceLightBitmask.intValue = newVal; + + /* + EditorGUILayout.PropertyField(ftraceLightBakeToIndirect, new GUIContent("Bake to indirect", "Add direct contribution from this light to indirect-only lightmaps")); + if (ftraceLightBakeToIndirect.boolValue && ftraceLightShadowmask.boolValue) ftraceLightShadowmask.boolValue = false; + + EditorGUILayout.PropertyField(ftraceLightShadowmask, new GUIContent("Shadowmask", "Enable mixed lighting. Static shadows from this light will be baked, and real-time light will cast shadows from dynamic objects.")); + if (ftraceLightBakeToIndirect.boolValue && ftraceLightShadowmask.boolValue) ftraceLightBakeToIndirect.boolValue = false; + */ + + if (storage == null) storage = ftRenderLightmap.FindRenderSettingsStorage(); + var rmode = storage.renderSettingsUserRenderMode; + if (rmode != (int)ftRenderLightmap.RenderMode.FullLighting) + { + ftDirectLightInspector.BakeWhat contrib; + if (ftraceLightShadowmask.boolValue) + { + contrib = ftDirectLightInspector.BakeWhat.IndirectAndShadowmask; + } + else if (ftraceLightBakeToIndirect.boolValue) + { + contrib = ftDirectLightInspector.BakeWhat.DirectAndIndirect; + } + else + { + contrib = ftDirectLightInspector.BakeWhat.IndirectOnly; + } + var prevContrib = contrib; + + if (rmode == (int)ftRenderLightmap.RenderMode.Indirect) + { + contrib = (ftDirectLightInspector.BakeWhat)EditorGUILayout.Popup("Baked contribution", (int)contrib, ftDirectLightInspector.directContributionIndirectOptions); + } + else if (rmode == (int)ftRenderLightmap.RenderMode.Shadowmask) + { + contrib = (ftDirectLightInspector.BakeWhat)EditorGUILayout.EnumPopup("Baked contribution", contrib); + } + + if (prevContrib != contrib) + { + if (contrib == ftDirectLightInspector.BakeWhat.IndirectOnly) + { + ftraceLightShadowmask.boolValue = false; + ftraceLightBakeToIndirect.boolValue = false; + } + else if (contrib == ftDirectLightInspector.BakeWhat.IndirectAndShadowmask) + { + ftraceLightShadowmask.boolValue = true; + ftraceLightBakeToIndirect.boolValue = false; + } + else + { + ftraceLightShadowmask.boolValue = false; + ftraceLightBakeToIndirect.boolValue = true; + } + } + } + + EditorGUILayout.PropertyField(ftraceLightIndirectIntensity, new GUIContent("Indirect intensity", "Non-physical GI multiplier for this light")); + + if (ftraceLightShadowmask.boolValue) + { + EditorGUILayout.PropertyField(ftraceShadowmaskGroupID, new GUIContent("Shadowmask Group ID", "If set to 0, each shadowmasked light will have a separate mask. Lights sharing any other positive value will share the same mask. This is useful to avoid 4 channel limit in cases where light bounds overlap, but the overlapping part is occluded in both anyway.")); + } + + serializedObject.ApplyModifiedProperties(); + } + + + bool showWarningCant = false; + bool showError = false; + string why = ""; + + bool shadowmaskNoDynamicLight = false; + + foreach(BakeryPointLight selectedLight in targets) + { + bool match = true; + //string why = ""; + var light = selectedLight.GetComponent(); + if (light == null) + { + if (ftraceLightShadowmask.boolValue) shadowmaskNoDynamicLight = true; + continue; + } + if (!light.enabled) + { + if (ftraceLightShadowmask.boolValue) shadowmaskNoDynamicLight = true; + } + + if (isHDRP) + { + if (!ftraceLightRealisticFalloff.boolValue || Mathf.Abs(ftraceLightFalloffMinRadius.floatValue - 0.01f) > 0.0001f) + { + match = false; + why = "falloff doesn't match HDRP"; + } + else + { + match = CompareWithHDRP(light, ref why); + } + } + + if (isLWRP) + { + if (!ftraceLightRealisticFalloff.boolValue || Mathf.Abs(ftraceLightFalloffMinRadius.floatValue - 0.01f) > 0.0001f) + { + match = false; + why = "falloff doesn't match URP"; + } + else + { + match = CompareWithLWRP(light, ref why); + } + } + + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + if (ftraceLightIndirectIntensity.floatValue != light.bounceIntensity) + { + match = false; + why = "indirect intensity doesn't match"; + } + + if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.IES) + { + showWarningCant = true; + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Omni) + { + if (light.type != LightType.Point) + { + match = false; + why = "real-time light is not point"; + } + else if (light.cookie != null) + { + match = false; + why = "real-time light has cookie"; + } + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cubemap) + { + if (light.type != LightType.Point) + { + match = false; + why = "real-time light is not point"; + } + else if (light.cookie == null) + { + match = false; + why = "real-time light has no cookie"; + } + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cookie) + { + if (light.type != LightType.Spot) + { + match = false; + why = "real-time light is not spot"; + } + else if (light.cookie == null && ftraceLightTexture2D.objectReferenceValue != spotCookieTexture) + { + match = false; + why = "wrong cookie texture"; + } + else if (light.cookie != null && ftraceLightTexture2D.objectReferenceValue != light.cookie) + { + match = false; + why = "wrong cookie texture"; + } + else if (light.spotAngle != ftraceLightAngle.floatValue) + { + match = false; + why = "spot angle doesn't match"; + } + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + if (light.type != LightType.Spot) + { + match = false; + why = "real-time light is not spot"; + } + else if (light.spotAngle != ftraceLightAngle.floatValue) + { + match = false; + why = "outer angle doesn't match"; + } + } + + var clr = ftraceLightColor.colorValue; + float eps = 1.0f / 255.0f; + float lightR, lightG, lightB, lightInt; + float fr, fg, fb; + float fintensity = ftraceLightIntensity.floatValue; + if (isHDRP) fintensity *= Mathf.PI; + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + fr = clr.linear.r;// * fintensity; + fg = clr.linear.g;// * fintensity; + fb = clr.linear.b;// * fintensity; + } + else + { + fr = clr.r; + fg = clr.g; + fb = clr.b; + } + GetLinearLightParameters(light, out lightR, out lightG, out lightB, out lightInt); + + if (GraphicsSettings.lightsUseLinearIntensity || PlayerSettings.colorSpace != ColorSpace.Linear) + { + if (Mathf.Abs(lightR - fr) > eps || Mathf.Abs(lightG - fg) > eps || Mathf.Abs(lightB - fb) > eps) + { + match = false; + why = "color doesn't match"; + } + else if (Mathf.Abs(lightInt - fintensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + else + { + eps *= Mathf.Max(lightInt, fintensity); + if (Mathf.Abs(lightR*lightInt - fr*fintensity) > eps || + Mathf.Abs(lightG*lightInt - fg*fintensity) > eps || + Mathf.Abs(lightB*lightInt - fb*fintensity) > eps) + { + match = false; + why = "intensity doesn't match"; + } + } + + if (Mathf.Abs(light.range - ftraceLightCutoff.floatValue) > 0.001f) + { + match = false; + why = "range doesn't match"; + } + + if (!match) + { + showError = true; + } + } + + if (shadowmaskNoDynamicLight) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: shadowmask needs enabled real-time light to work"); + } + + if (showWarningCant) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: real-time light can't match baked IES light"); + EditorGUILayout.Space(); + } + + if (showError) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Real-time light doesn't match lightmap: " + why); + + if (GUILayout.Button("Match lightmapped to real-time")) + { + foreach(BakeryPointLight selectedLight in targets) + { + var light = selectedLight.GetComponent(); + if (light == null) continue; + //if (!light.enabled) continue; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + ftraceLightColor.colorValue = light.color; + ftraceLightIntensity.floatValue = light.intensity; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + float lightR, lightG, lightB, lightInt; + GetLinearLightParameters(light, out lightR, out lightG, out lightB, out lightInt); + ftraceLightColor.colorValue = new Color(lightR, lightG, lightB); + ftraceLightIntensity.floatValue = lightInt; + } + else + { + ftraceLightColor.colorValue = light.color; + ftraceLightIntensity.floatValue = light.intensity; + } + ftraceLightCutoff.floatValue = light.range; + ftraceLightAngle.floatValue = light.spotAngle; + + if (light.type == LightType.Point) + { + if (light.cookie == null) + { + ftraceLightProj.enumValueIndex = (int)BakeryPointLight.ftLightProjectionMode.Omni; + ftraceLightTexture.objectReferenceValue = null; + } + else + { + ftraceLightProj.enumValueIndex = (int)BakeryPointLight.ftLightProjectionMode.Cubemap; + ftraceLightTexture.objectReferenceValue = light.cookie; + } + } + else if (light.type == LightType.Spot) + { + ftraceLightProj.enumValueIndex = (int)BakeryPointLight.ftLightProjectionMode.Cookie; + if (light.cookie == null) + { + ftraceLightTexture2D.objectReferenceValue = spotCookieTexture; + } + else + { + ftraceLightTexture2D.objectReferenceValue = light.cookie; + } + } + ftraceLightIndirectIntensity.floatValue = light.bounceIntensity; + + if (isHDRP) MatchToHDRPLight(light); + if (isLWRP) MatchToLWRPLight(light); + + so.ApplyModifiedProperties(); + } + } + if (GUILayout.Button("Match real-time to lightmapped")) + { + foreach(BakeryPointLight selectedLight in targets) + { + var light = selectedLight.GetComponent(); + if (light == null) continue; + //if (!light.enabled) continue; + var so = new SerializedObject(selectedLight); + InitSerializedProperties(so); + + Undo.RecordObject(light, "Change light"); + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + light.color = ftraceLightColor.colorValue; + light.intensity = ftraceLightIntensity.floatValue; + } + else if (!GraphicsSettings.lightsUseLinearIntensity) + { + var clr = ftraceLightColor.colorValue; + float fintensity = ftraceLightIntensity.floatValue; + float fr = clr.linear.r;// * fintensity; + float fg = clr.linear.g;// * fintensity; + float fb = clr.linear.b;// * fintensity; + + fr = Mathf.Pow(fr * fintensity, 1.0f / 2.2f); + fg = Mathf.Pow(fg * fintensity, 1.0f / 2.2f); + fb = Mathf.Pow(fb * fintensity, 1.0f / 2.2f); + float fint = Mathf.Max(Mathf.Max(fr, fg), fb); + fr /= fint; + fg /= fint; + fb /= fint; + light.color = new Color(fr, fg, fb); + light.intensity = fint; + } + else + { + light.color = ftraceLightColor.colorValue; + light.intensity = ftraceLightIntensity.floatValue; + } + light.range = ftraceLightCutoff.floatValue; + light.spotAngle = ftraceLightAngle.floatValue; + + if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Omni) + { + light.type = LightType.Point; + light.cookie = null; + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cubemap) + { + light.type = LightType.Point; + light.cookie = ftraceLightTexture.objectReferenceValue as Cubemap; + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cookie) + { + light.type = LightType.Spot; + light.cookie = ftraceLightTexture.objectReferenceValue == spotCookieTexture ? null : (ftraceLightTexture.objectReferenceValue as Texture2D); + } + else if (ftraceLightProj.enumValueIndex == (int)BakeryPointLight.ftLightProjectionMode.Cone) + { + light.type = LightType.Spot; + } + light.bounceIntensity = ftraceLightIndirectIntensity.floatValue; + + if (isHDRP) SetHDRPLight(light); + if (isLWRP) SetLWRPLight(light); + } + } + } + + if (PlayerSettings.colorSpace == ColorSpace.Linear) + { + if (!GraphicsSettings.lightsUseLinearIntensity) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Warning: project is not set up to use linear light intensity."); + EditorGUILayout.LabelField("GraphicsSettings.lightsUseLinearIntensity should be TRUE."); + if (GUILayout.Button("Fix")) + { + GraphicsSettings.lightsUseLinearIntensity = true; + } + } + else + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Project is using linear light intensity. This is nice."); + if (GUILayout.Button("Change to non-linear")) + { + GraphicsSettings.lightsUseLinearIntensity = false; + } + } + } + } +} + + + diff --git a/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs.meta new file mode 100644 index 00000000..b79d8caa --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftPointLightInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: d965ed7d9a9a406418fe8b269b3fef30 +timeCreated: 1525513538 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs b/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs new file mode 100644 index 00000000..8f8de839 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs @@ -0,0 +1,10192 @@ +#if UNITY_EDITOR + +// Disable 'obsolete' warnings +#pragma warning disable 0618 + +// Run Bakery exes via CreateProcess instead of mono. Mono seems to have problems with apostrophes in paths. +// Bonus point: working dir == DLL dir, so moving the folder works. +#define LAUNCH_VIA_DLL + +using UnityEngine; +using UnityEngine.Rendering; +using UnityEditor; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using UnityEditor.SceneManagement; +using UnityEngine.SceneManagement; +using System.Text.RegularExpressions; +using System.Reflection; + +public class ftRenderLightmap : EditorWindow//ScriptableWizard +{ + public static bool ftInitialized = false; + public static bool ftSceneDirty = true; + + public static ftRenderLightmap instance; + + public enum RenderMode + { + FullLighting = 0, + Indirect = 1, + Shadowmask = 2, + Subtractive = 3, + AmbientOcclusionOnly = 4 + }; + + public enum RenderDirMode + { + None = 0, + BakedNormalMaps = 1, + DominantDirection = 2, + RNM = 3, + SH = 4 + }; + + public enum SettingsMode + { + Simple = 0, + Advanced = 1, + Experimental = 2 + }; + + public enum LightProbeMode + { + Legacy = 0, + L1 = 1 + }; + + public enum GILODMode + { + Auto = 0, + ForceOn = 1, + ForceOff = 2 + }; + + class Convex + { + public Vector3[] vertices; + public Plane[] planes; + }; + + //string[] selStrings = {"Lightmap", "Default"}; + +#if USE_FTRACELIB + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void ftInit(); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftLoadScene(string scenePath, bool requireNonGI, bool requireGI); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftLoadSettings(); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftRenderPass(string renderMode, string outputName, int flags, int padding, int lmid, string direct); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftBeginOutputGroup(string outputName); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftEndOutputGroup(int numDilates); + + [DllImport ("ftraceLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int ftIsOutputGroupActive(); +#endif + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern int simpleProgressBarShow(string header, string msg, float percent, float step); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern bool simpleProgressBarCancelled(); + + [DllImport ("simpleProgressBar", CallingConvention=CallingConvention.Cdecl)] + public static extern void simpleProgressBarEnd(); + + [DllImport ("lmrebake", CallingConvention=CallingConvention.Cdecl)] + public static extern int lmrInit(System.IntPtr device); + + [DllImport ("lmrebake", CallingConvention=CallingConvention.Cdecl)] + public static extern int lmrRender(string srcLMFilename, string destLMFilename, string lodMaskFilename, + float[] srcUV, float[] destUV, int floatOffset, int numFloats, int[] indices, int indexOffset, int numIndices, + int destWidth, int destHeight, int lodBits); + + [DllImport ("lmrebake", CallingConvention=CallingConvention.Cdecl)] + public static extern int lmrRenderSimple(string srcLMFilename, string destLMFilename, + int destWidth, int destHeight, int lodBits); + + [DllImport ("halffloat2vb", CallingConvention=CallingConvention.Cdecl)] + public static extern int halffloat2vb([MarshalAs(UnmanagedType.LPWStr)]string inputFilename, System.IntPtr values, int dataType); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern System.IntPtr RunLocalProcess([MarshalAs(UnmanagedType.LPWStr)]string commandline, bool setWorkDir); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern System.IntPtr RunLocalProcessVisible([MarshalAs(UnmanagedType.LPWStr)]string commandline); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern bool IsProcessFinished(System.IntPtr proc); + + [DllImport ("frender", CallingConvention=CallingConvention.Cdecl)] + public static extern int GetProcessReturnValueAndClose(System.IntPtr proc); + +#if UNITY_2018_3_OR_NEWER + [DllImport("user32.dll")] + static extern System.IntPtr GetForegroundWindow(); + + [DllImport("user32.dll")] + static extern System.IntPtr GetParent(System.IntPtr hwnd); + + [DllImport("user32.dll")] + static extern int GetWindowText(System.IntPtr hwnd, StringBuilder text, int count); + + System.IntPtr unityEditorHWND; +#endif + + public static int bounces = 5; + public int giSamples = 16; + static public float giBackFaceWeight = 0; + public static int tileSize = 512; + public float priority = 2; + public float texelsPerUnit = 20; + public static bool forceRefresh = true; + bool forceRebuildGeometry = true; + bool performRendering = true; + public RenderMode userRenderMode = RenderMode.FullLighting; + public static bool isDistanceShadowmask; + public static RenderDirMode renderDirMode; + public static LightProbeMode lightProbeMode = LightProbeMode.L1; + public static ftGlobalStorage.Unwrapper unwrapper = ftGlobalStorage.Unwrapper.Default; + public static ftGlobalStorage.DenoiserType denoiserType = ftGlobalStorage.DenoiserType.OpenImageDenoise; + public SettingsMode settingsMode = SettingsMode.Simple; + public static GILODMode giLodMode = GILODMode.Auto; + public static bool giLodModeEnabled = true; + static bool revertReflProbesValue = false; + static bool reflProbesValue = true; + public static float hackEmissiveBoost = 1; + public static float hackIndirectBoost = 1; + public static float hackAOIntensity = 0; + public static int hackAOSamples = 16; + public static float hackAORadius = 1; + public static bool showAOSettings = false; + public static bool showTasks = false; + public static bool showTasks2 = false; + public static bool showPaths = false; + public static bool showNet = false; + public static bool showPerf = true; + //public static bool showCompression = false; + //public static bool useUnityForLightProbes = false; + public static bool useUnityForOcclsusionProbes = false; + public static bool showDirWarning = true; + public static bool showCheckerSettings = false; + public static bool showChecker = false; + static bool usesRealtimeGI = false; + static int lastBakeTime; + public static bool beepOnFinish; + public static bool useScenePath = true; + //public static TextureImporterFormat lightmapCompressionColor = TextureImporterFormat.Automatic; + //public static TextureImporterFormat lightmapCompressionMask = TextureImporterFormat.Automatic; + //public static TextureImporterFormat lightmapCompressionDir = TextureImporterFormat.Automatic; + public static bool removeDuplicateLightmaps = false; + public static bool clientMode = false; + public static int sampleDivisor = 1; + + public bool exeMode = true;//false; + public bool deferredMode = true; // defer calls to ftrace and denoiser to unload unity scenes + public bool unloadScenesInDeferredMode = false; + public static bool adjustSamples = true; + public static bool checkOverlaps = false; + public static bool samplesWarning = true; + public static bool prefabWarning = true; + public static bool compressedGBuffer = true; + public static bool compressedOutput = true; + static List deferredCommands; + static Dictionary> deferredCommandsFallback; + static Dictionary deferredCommandsRebake; + static Dictionary deferredCommandsLODGen; + static Dictionary deferredCommandsGIGen; + static Dictionary deferredCommandsHalf2VB; + static Dictionary deferredCommandsUVGB; + static List deferredFileSrc; + static List deferredFileDest; + static List deferredCommandDesc; + + public const string ftraceExe6 = "ftraceRTX.exe"; + public const string ftraceExe1 = "ftrace.exe"; + static string ftraceExe = ftraceExe1; + static bool rtxMode = false; + + enum AdjustUVMode + { + DontChange, + Adjust, + ForceDisableAdjust + } + + static string[] adjustUVOptions = new string[] {"Don't change", "Adjust UV padding", "Remove UV adjustments"}; + + public static event System.EventHandler OnPreFullRender; + public static event System.EventHandler OnPreRenderProbe; + public static event System.EventHandler OnFinishedProbes; + public static event System.EventHandler OnFinishedFullRender; + + public class ProbeEventArgs : System.EventArgs + { + public Vector3 pos { get; set; } + } + + public static LayerMask forceProbeVisibility; + + // Every LMID -> every channel -> every mask + static List>> lightmapMasks; + static List>> lightmapMaskLights; + static List>> lightmapMaskDenoise; +#if UNITY_2017_3_OR_NEWER +#else + static List maskedLights; + PropertyInfo inspectorModeInfo; +#endif + static List lightmapHasColor; + static List lightmapHasMask; + static List lightmapHasDir; + static List lightmapHasRNM; + Scene sceneSavedTestScene; + bool sceneWasSaved = false; + + public bool fixSeams = true; + public bool denoise = true; + public bool denoise2x = false; + public bool encode = true; + + public int padding = 16; + + //public bool bc6h = false; + int encodeMode = 0; + + public bool selectedOnly = false; + bool probesOnlyL1 = false; + + public static bool verbose = true; + + public int lightProbeRenderSize = 128; + public int lightProbeReadSize = 16; + public int lightProbeMaxCoeffs = 9; + + public static ftLightmapsStorage storage; + public static Dictionary storages; + + static bool tryFixingSceneView = true; + + // set via experimental UI now + //static bool legacyDenoiser = false; + //static bool oidnDenoiser = false; + static bool foundCompatibleSetup = false; + + const bool alternativeDenoiseDir = true; + + const uint deviceMask = 0xFFFFFFFF; + + List reflectionProbes; + + public ftLightmapsStorage renderSettingsStorage; + + BakeryLightmapGroup currentGroup; + LightingDataAsset newAssetLData; + + public static bool hasAnyProbes = false; + public static bool hasAnyVolumes = false; + static bool batchPointLights = true; + static int maxSamplesPerPointLightBatch = 1024; + + Vector2 scrollPos; + + public static ftGlobalStorage gstorage; + + public static string scenePath = ""; + public static string scenePathQuoted = ""; +#if !LAUNCH_VIA_DLL + static string dllPath; +#endif + public static string outputPath = "BakeryLightmaps"; + + BakeryLightMesh[] All; + BakeryPointLight[] AllP; + BakerySkyLight[] All2; + BakeryDirectLight[] All3; + + const int PASS_LDR = 1; + const int PASS_FLOAT = 2; + const int PASS_HALF = 4; + const int PASS_MASK = 8; + const int PASS_SECONDARY_HALF = 16; + const int PASS_MASK1 = 32; + const int PASS_DIRECTION = 64; + const int PASS_RNM0 = 128; + const int PASS_RNM1 = 256; + const int PASS_RNM2 = 512; + const int PASS_RNM3 = 1024; + + Dictionary lmnameComposed; + + static GUIStyle foldoutStyle; + + static BakeryVolume[] lastFoundBakeableVolumes = null; + + List groupListPlain; + List groupListGIContributingPlain; + + int[] uvBuffOffsets; + int[] uvBuffLengths; + float[] uvSrcBuff; + float[] uvDestBuff; + int[] lmrIndicesOffsets; + int[] lmrIndicesLengths; + int[] lmrIndicesBuff; + int[] lmGroupLODResFlags; + int[] lmGroupMinLOD; + int[] lmGroupLODMatrix; + + Dictionary shadowmaskGroupIDToChannel; + + static LightingDataAsset emptyLDataAsset; + +#if !LAUNCH_VIA_DLL + public static void PatchPath() + { + string currentPath = System.Environment.GetEnvironmentVariable("PATH", System.EnvironmentVariableTarget.Process); + dllPath = System.Environment.CurrentDirectory + Path.DirectorySeparatorChar + "Assets" + Path.DirectorySeparatorChar + "Editor" + Path.DirectorySeparatorChar + "x64"; + if(!currentPath.Contains(dllPath)) + { + System.Environment.SetEnvironmentVariable("PATH", currentPath + Path.PathSeparator + dllPath, System.EnvironmentVariableTarget.Process); + } + } + + static ftRenderLightmap() + { + PatchPath(); + } +#endif + + void ValidateFileAttribs(string file) + { + var attribs = File.GetAttributes(file); + if ((attribs & FileAttributes.ReadOnly) != 0) + { + File.SetAttributes(file, attribs & ~FileAttributes.ReadOnly); + } + } + + static List loadedScenes; + static List loadedScenesEnabled; + static List loadedScenesActive; + static Scene loadedDummyScene; + static bool scenesUnloaded = false; + static public void UnloadScenes() + { + EditorSceneManager.MarkAllScenesDirty(); + EditorSceneManager.SaveOpenScenes(); + + loadedScenes = new List(); + loadedScenesEnabled = new List(); + loadedScenesActive = new List(); + var sceneCount = EditorSceneManager.sceneCount; + var activeScene = EditorSceneManager.GetActiveScene(); + for(int i=0; i Utilities -> Detect optimal settings."); + return false; + } + else if (denoiserType == ftGlobalStorage.DenoiserType.Optix6 && !gstorage.runsOptix6) + { + DebugLogError("This scene has denoiser set to OptiX 6, but you GPU does not seem to support it. Please change the denoiser or re-run Bakery -> Utilities -> Detect optimal settings."); + return false; + } + else if (denoiserType == ftGlobalStorage.DenoiserType.Optix7 && !gstorage.runsOptix7) + { + DebugLogError("This scene has denoiser set to OptiX 7, but you GPU does not seem to support it. Please change the denoiser or re-run Bakery -> Utilities -> Detect optimal settings."); + return false; + } + else if (denoiserType == ftGlobalStorage.DenoiserType.OpenImageDenoise && !gstorage.runsOIDN) + { + DebugLogError("This scene has denoiser set to OpenImageDenoise, but you CPU does not seem to support it. Please change the denoiser or re-run Bakery -> Utilities -> Detect optimal settings."); + return false; + } + } + } + + return true; + } + + void ValidateOutputPath() + { + // Remove slashes from the end of the path + while (outputPath.Length > 0 && (outputPath[outputPath.Length-1] == '/' || outputPath[outputPath.Length-1] == '\\')) + { + outputPath = outputPath.Substring(0, outputPath.Length-1); + } + var outDir = Application.dataPath + "/" + outputPath; + if (!Directory.Exists(outDir)) Directory.CreateDirectory(outDir); + } + + public static double GetTime() + { + return (System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond) / 1000.0; + } + + public static double GetTimeMs() + { + return System.DateTime.Now.Ticks / System.TimeSpan.TicksPerMillisecond; + } + + static public void LoadScenes() + { + var sceneCount = loadedScenes.Count; + for(int i=0; i(); + if (storage == null) return false; + var list = storage.serverGetFileList; + if (list == null) return false; + + lightmapHasColor = storage.lightmapHasColor; + lightmapHasMask = storage.lightmapHasMask; + lightmapHasDir = storage.lightmapHasDir; + lightmapHasRNM = storage.lightmapHasRNM; + + ftClient.ServerGetData(list); + return true; + } + +#if LAUNCH_VIA_DLL + public static int lastReturnValue = 0; + public static IEnumerator ProcessCoroutine(string app, string args, bool setWorkDir = true) + { + var exeProcess = RunLocalProcess(app+" "+args, setWorkDir); + if (exeProcess == (System.IntPtr)null) + { + DebugLogError(app + " launch failed (see console for details)"); + userCanceled = false; + ProgressBarEnd(); + yield break; + } + while(!IsProcessFinished(exeProcess)) + { + yield return null; + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + } + lastReturnValue = GetProcessReturnValueAndClose(exeProcess); + } +#endif + + int GenerateVBTraceTexLOD(int id) + { + // Write vbTraceTex for LMGroup + var vbtraceTexPosNormalArray = ftBuildGraphics.vbtraceTexPosNormalArray; + var vbtraceTexUVArray = ftBuildGraphics.vbtraceTexUVArray; + var vbtraceTexUVArrayLOD = ftBuildGraphics.vbtraceTexUVArrayLOD; + + var flodInfo = new BinaryReader(File.Open(scenePath + "/lods" + id + ".bin", FileMode.Open, FileAccess.Read)); + flodInfo.BaseStream.Seek(0, SeekOrigin.End); + var numLMs = flodInfo.BaseStream.Position; + flodInfo.BaseStream.Seek(0, SeekOrigin.Begin); + if (lmGroupLODResFlags == null || lmGroupLODResFlags.Length != numLMs) + { + lmGroupLODResFlags = new int[numLMs]; + } + var lodLevels = new int[numLMs]; + for(int i=0; i 0 && lodLevels[i] < 30) + { + //int minLOD = lmGroupMinLOD[id]; + int minLOD = lmGroupMinLOD[i]; + if (lodLevels[i] > minLOD) lodLevels[i] = minLOD; + lmGroupLODResFlags[i] |= 1 << (lodLevels[i] - 1); + } + lmGroupLODMatrix[id * numLMs + i] = lodLevels[i]; + //Debug.LogError("GenerateVBTraceTexLOD: " + id+" to "+i+" = "+lodLevels[i]+" ("+lmGroupLODResFlags[i]+", "+numLMs+")"); + } + flodInfo.Close(); + + var fvbtraceTex2 = new BinaryWriter(File.Open(scenePath + "/vbtraceTex" + id + ".bin", FileMode.Create)); + var numTraceVerts = vbtraceTexUVArray.Count/2; + for(int k=0; k 0) return false; // non-LOD sees itself and LOD0 + } + else + { + if (otherSceneLodLevel >= 0 && otherSceneLodLevel != curSceneLodLevel) return false; // LOD sees itself and non-LOD + } + return true; + } + + void GenerateGIParameters(int id, string nm, int bounce, int bounces, bool useDir, int sceneLodLevel) + { + var fgi = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/gi_" + nm + bounce + ".bin" : "/gi.bin"), FileMode.Create)); + fgi.Write(SampleCount(giSamples)); + fgi.Write(giBackFaceWeight); + fgi.Write(bounce == bounces-1 ? "" : "uvalbedo_" + nm + (compressedGBuffer ? ".lz4" : ".dds")); + + int count = 0; + foreach(var lmgroup2 in groupListGIContributingPlain) + { + if (lmgroup2.probes) continue; // nothing is ever affected by probes + if (!GroupAffectedByGroup(sceneLodLevel, lmgroup2.sceneLodLevel)) continue; + count++; + } + fgi.Write(count); + + foreach(var lmgroup2 in groupListGIContributingPlain) + { + if (lmgroup2.probes) continue; // nothing is ever affected by probes + if (!GroupAffectedByGroup(sceneLodLevel, lmgroup2.sceneLodLevel)) continue; + fgi.Write(lmgroup2.id); + + if (giLodModeEnabled) + { + var lod = lmGroupLODMatrix[id * groupListPlain.Count + lmgroup2.id]; + if (lod == 0) + { + fgi.Write(lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (lod > 0 && lod < 127) + { + //Debug.LogError("GenerateGIParameters: " + id+" to "+lmgroup2.id+" = "+lod+" ("+lmGroupLODResFlags[lmgroup2.id]+", "+groupListPlain.Count+")"); + fgi.Write(lmgroup2.name + "_diffuse_HDR_LOD" + lod + (compressedOutput ? ".lz4" : ".dds")); + } + else + { + fgi.Write(""); + } + } + else + { + fgi.Write(lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds")); + } + } + if (useDir) fgi.Write(bounce == bounces - 1 ? (nm + "_lights_Dir" + (compressedOutput ? ".lz4" : ".dds")) : ""); + fgi.Close(); + } + + float Pack4BytesToFloat(int r, int g, int b, int a) + { + // 6 bits precision + + // Move to 0-63 range + r /= 4; + g /= 4; + b /= 4; + a /= 4; + + return (r << 18) | (g << 12) | (b << 6) | a; + } + + float Pack3BytesToFloat(int r, int g, int b) + { + // 8 bits precision + var packed = (r << 16) | (g << 8) | b; + return (packed) / (float)(1 << 24); + } + + void WriteString(BinaryWriter flist, string str) + { + flist.Write(str.Length); + for(int i=0; i= radius + for(int p=0; p bradius) return false; + } + return true; + } + + int GenerateVertexBakedMeshes(int LMID, string lmname, bool hasShadowMask, bool hasDir, bool hasSH) + { + int errCode = 0; + int errCode2 = 0; + int errCode3 = 0; + int errCode4 = 0; + int errCode5 = 0; + int errCode6 = 0; + + //var vertexOffsetLengths = new List(); + int totalVertexCount = 0; + for(int i=0; i 0) + { + Debug.Log("Editor window: " + titleBuff.ToString()); + } + else + { + Debug.Log("Unable to get editor window name"); + } +#endif + + selectedOnly = false; + probesOnlyL1 = false; + hasAnyVolumes = true; // possibly - ftBuildGraphics will figure it out + progressFunc = RenderLightmapFunc(); + EditorApplication.update += RenderLightmapUpdate; + bakeInProgress = true; + } + + string Float2String(float val) + { + return ("" + val).Replace(",", "."); // newer Unity versions can break float formatting by incorrectly applying regional settings + } + + public static string progressBarText; + public static float progressBarPercent = 0; + float progressBarStep = 0; + public static bool progressBarEnabled = false; + static bool userCanceled = false; + int progressSteps, progressStepsDone; + IEnumerator progressFunc; + public static bool bakeInProgress = false; + void ProgressBarInit(string startText) + { + ProgressBarSetStep(0); + progressBarText = startText; + progressBarEnabled = true; + simpleProgressBarShow("Bakery", progressBarText, progressBarPercent, progressBarStep); + } + void ProgressBarSetStep(float step) + { + progressBarStep = step; + } + void ProgressBarShow(string text, float percent) + { + progressBarText = text; + progressBarPercent = percent; + simpleProgressBarShow("Bakery", progressBarText, progressBarPercent, progressBarStep); + userCanceled = simpleProgressBarCancelled(); + } + public static void ProgressBarEnd(bool freeAreas = true) + { + if (freeAreas) ftBuildGraphics.FreeTemporaryAreaLightMeshes(); + if (scenesUnloaded) LoadScenes(); + + if (revertReflProbesValue) + { + QualitySettings.realtimeReflectionProbes = reflProbesValue; + revertReflProbesValue = false; + } + + progressBarEnabled = false; + simpleProgressBarEnd(); + } + void OnInspectorUpdate() + { + Repaint(); + } + string twoChars(int i) + { + if (i < 10) return "0" + i; + return "" + i; + } + void OnGUI() + { + if (progressBarEnabled) + { + return; + } + + if (tryFixingSceneView) + { + FindGlobalStorage(); + if (gstorage != null) + { + // Fix checker preview being incorrectly set for scene view + if (gstorage.checkerPreviewOn && !showChecker) + { + var sceneView = SceneView.lastActiveSceneView; + if (sceneView != null) + { + sceneView.SetSceneViewShaderReplace(null, null); + gstorage.checkerPreviewOn = false; + EditorUtility.SetDirty(gstorage); + } + } + + if (gstorage.rtSceneViewPreviewOn) + { + var sceneView = SceneView.lastActiveSceneView; + if (sceneView != null) + { + sceneView.SetSceneViewShaderReplace(null, null); + gstorage.rtSceneViewPreviewOn = false; + EditorUtility.SetDirty(gstorage); + } + } + } + tryFixingSceneView = false; + } + + int y = 0; + + var headerStyle = EditorStyles.label; + var numberBoxStyle = EditorStyles.numberField; + var textBoxStyle = EditorStyles.textField; + +#if UNITY_2019_3_OR_NEWER + if (EditorGUIUtility.isProSkin) + { + headerStyle = new GUIStyle(EditorStyles.whiteLabel); + } + else + { + headerStyle = new GUIStyle(EditorStyles.label); + } + headerStyle.alignment = TextAnchor.UpperLeft; + headerStyle.padding = new RectOffset(0,0,5,0); + + numberBoxStyle = new GUIStyle(numberBoxStyle); + numberBoxStyle.alignment = TextAnchor.MiddleLeft; + numberBoxStyle.contentOffset = new Vector2(0, -1); + + textBoxStyle = new GUIStyle(textBoxStyle); + textBoxStyle.alignment = TextAnchor.MiddleLeft; + textBoxStyle.contentOffset = new Vector2(0, -1); +#endif + + if (foldoutStyle == null) + { + foldoutStyle = new GUIStyle(EditorStyles.foldout); + //foldoutStyle.fontStyle = FontStyle.Bold; + } + + if (PlayerSettings.colorSpace != ColorSpace.Linear) + { + y += 15; + GUI.BeginGroup(new Rect(10, y, 300, 120), "[Gamma mode detected]", headerStyle); y += 30; +#if UNITY_2019_3_OR_NEWER + int by = 20; +#else + int by = 15; +#endif + if (GUI.Button(new Rect(15, by, 200, 20), "Switch project to linear lighting")) + { + if (EditorUtility.DisplayDialog("Bakery", "Linear lighting mode is essential for getting realistic results. Switching the project may force Unity to reimport assets. It can take some time, depending on project size. Continue?", "OK", "Cancel")) + { + PlayerSettings.colorSpace = ColorSpace.Linear; + } + } + GUI.EndGroup(); + y += 10; + } + + var aboutRect = new Rect(10, y+5, 250, 20); + var linkStyle = new GUIStyle(); + linkStyle.richText = true; + var clr = GUI.contentColor; + GUI.contentColor = Color.blue; + GUI.Label(aboutRect, new GUIContent("Bakery - GPU Lightmapper by Mr F", "Version 1.8. Go to Bakery Wiki"), linkStyle); + GUI.Label(aboutRect, new GUIContent("____________________________", "Go to Bakery Wiki"), linkStyle); + if (Event.current.type == EventType.MouseUp && aboutRect.Contains(Event.current.mousePosition)) + { + Application.OpenURL("https://geom.io/bakery/wiki/"); + } + GUI.contentColor = clr; + y += 15; + + bool simpleWindowIsTooSmall = position.height < 300; + + if (settingsMode >= SettingsMode.Advanced || simpleWindowIsTooSmall) + { + float scrollHeight = 620+y+(showAOSettings ? 65 : 15)+(showPaths ? 70 : 0) + (userRenderMode==RenderMode.Shadowmask ? 20 : 0) + 40; + if (showPerf) scrollHeight += 160; +#if UNITY_2019_3_OR_NEWER + scrollHeight += 30; +#endif + scrollHeight += 40;// + (showCompression ? 25*3 : 0); + scrollHeight += 60; + scrollHeight += showTasks2 ? 55+30 : 5; + scrollHeight += showTasks ? (settingsMode == SettingsMode.Experimental ? 140 : 100) : 0; + scrollHeight += 20; + scrollHeight += ftBuildGraphics.texelsPerUnitPerMap ? 120 : 0; + scrollHeight += showCheckerSettings ? 30+20 : 30; + scrollHeight += (showCheckerSettings && showChecker) ? 20 : 0; + scrollHeight += (renderDirMode == RenderDirMode.RNM || renderDirMode == RenderDirMode.SH) ? (showDirWarning ? 60 : 10) : 0; + if (ftBuildGraphics.unwrapUVs) scrollHeight += 20; + if (settingsMode == SettingsMode.Advanced) scrollHeight += 100; + if (settingsMode == SettingsMode.Simple) scrollHeight = this.minSize.y - 30; + if (settingsMode == SettingsMode.Experimental) + { + scrollHeight += 220; + if (ftBuildGraphics.atlasPacker == ftGlobalStorage.AtlasPacker.xatlas) scrollHeight += 60; + if (ftBuildGraphics.unwrapUVs) scrollHeight += 30; + if (denoise) scrollHeight += 20; + if (showNet) scrollHeight += clientMode ? 120 : 30; + } + scrollPos = GUI.BeginScrollView(new Rect(0, 10+y, 270, position.height-20), scrollPos, new Rect(0,10+y,200,scrollHeight)); + } + + GUI.contentColor = new Color(clr.r, clr.g, clr.b, 0.5f); + int hours = lastBakeTime / (60*60); + int minutes = (lastBakeTime / 60) % 60; + int seconds = lastBakeTime % 60; + GUI.Label(new Rect(105, y+10, 130, 20), "Last bake: "+twoChars(hours)+"h "+twoChars(minutes)+"m "+twoChars(seconds)+"s", EditorStyles.miniLabel); + GUI.contentColor = clr; + + GUI.BeginGroup(new Rect(10, 10+y, 300, 340), "Settings", headerStyle); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + var opts = new GUILayoutOption[1]; + opts[0] = GUILayout.Width(225); + settingsMode = (SettingsMode)EditorGUILayout.EnumPopup(settingsMode, opts); + y += 40; + //EditorGUILayout.Space(); + //EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + userRenderMode = (RenderMode)EditorGUILayout.EnumPopup(userRenderMode, opts); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + renderDirMode = (RenderDirMode)EditorGUILayout.EnumPopup(renderDirMode, opts); + + if (settingsMode >= SettingsMode.Advanced) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + //EditorGUILayout.Space(); + lightProbeMode = (LightProbeMode)EditorGUILayout.EnumPopup(lightProbeMode, opts); + } + + if (settingsMode == SettingsMode.Experimental) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + ftBuildGraphics.atlasPacker = (ftGlobalStorage.AtlasPacker)EditorGUILayout.EnumPopup(ftBuildGraphics.atlasPacker, opts); + } + + if (settingsMode >= SettingsMode.Advanced) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + + var uvMode = AdjustUVMode.DontChange; + if (ftBuildGraphics.unwrapUVs) + { + uvMode = AdjustUVMode.Adjust; + } + else if (ftBuildGraphics.forceDisableUnwrapUVs) + { + uvMode = AdjustUVMode.ForceDisableAdjust; + } + uvMode = (AdjustUVMode)EditorGUILayout.Popup((int)uvMode, adjustUVOptions, opts); + if (uvMode == AdjustUVMode.DontChange) + { + ftBuildGraphics.unwrapUVs = false; + ftBuildGraphics.forceDisableUnwrapUVs = false; + } + else if (uvMode == AdjustUVMode.Adjust) + { + ftBuildGraphics.unwrapUVs = true; + ftBuildGraphics.forceDisableUnwrapUVs = false; + } + else + { + ftBuildGraphics.unwrapUVs = false; + ftBuildGraphics.forceDisableUnwrapUVs = true; + } + } + + if (settingsMode == SettingsMode.Experimental && ftBuildGraphics.unwrapUVs) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + //EditorGUILayout.Space(); + var prev = unwrapper; + unwrapper = (ftGlobalStorage.Unwrapper)EditorGUILayout.EnumPopup(unwrapper, opts); + if (unwrapper != prev) + { + if (unwrapper == ftGlobalStorage.Unwrapper.xatlas) + { + FindGlobalStorage(); + if (gstorage != null && !gstorage.xatlasWarningShown) + { + gstorage.xatlasWarningShown = true; + EditorUtility.SetDirty(gstorage); + if (!EditorUtility.DisplayDialog("Bakery", "xatlas may provide better UV unwrapping for models with 'Generate lightmap UVs' if 'Adjust UV padding' is enabled in Bakery.\nBut there are several limitations:\n\nTo share a baked scene unwrapped with xatlas, Editor/x64/Bakery/scripts/xatlas folder must be included.\n\nxatlas is native library, so currently any PC opening a baked scene in Unity editor must be on x64 Windows.\n", "Use xatlas", "Cancel")) + { + unwrapper = ftGlobalStorage.Unwrapper.Default; + } + } + } + } + } + + if (settingsMode >= SettingsMode.Advanced) + { + EditorGUILayout.Space(); + EditorGUILayout.Space(); + EditorGUILayout.Space(); + denoiserType = (ftGlobalStorage.DenoiserType)EditorGUILayout.EnumPopup(denoiserType, opts); + } + + GUI.EndGroup(); + + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Render mode", headerStyle); + y += 40; + + //bool prevVal = bakeWithNormalMaps; + //bakeWithNormalMaps = GUI.Toggle(new Rect(2, 40, 200, 20), bakeWithNormalMaps, new GUIContent("Bake with normal maps", "Bake normal map effect into lightmaps")); + //y += 20; + + GUI.EndGroup(); + + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Directional mode", headerStyle); + y += 40; + + GUI.EndGroup(); + + if (settingsMode >= SettingsMode.Advanced) + { +#if UNITY_2019_3_OR_NEWER +#else + y -= 4; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Light probe mode", headerStyle); + y += 40; + GUI.EndGroup(); + } + + if (settingsMode == SettingsMode.Experimental) + { +#if UNITY_2019_3_OR_NEWER +#else + y -= 3; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Atlas packer", headerStyle); + y += 40; + GUI.EndGroup(); + } + + if (settingsMode >= SettingsMode.Advanced) + { +#if UNITY_2019_3_OR_NEWER +#else + if (settingsMode == SettingsMode.Advanced) y -= 3; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Asset UV processing", headerStyle); + y += 40; + GUI.EndGroup(); + } + + if (settingsMode == SettingsMode.Experimental && ftBuildGraphics.unwrapUVs) + { +#if UNITY_2019_3_OR_NEWER +#else + y -= 3; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Unwrapper", headerStyle); + y += 40; + GUI.EndGroup(); + } + + if (settingsMode >= SettingsMode.Advanced) + { +#if UNITY_2019_3_OR_NEWER +#else + y -= 3; +#endif + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "Denoiser", headerStyle); + y += 40; +#if UNITY_2019_3_OR_NEWER + y += 3; +#endif + GUI.EndGroup(); + } + +#if UNITY_2017_1_OR_NEWER + if (userRenderMode == RenderMode.Shadowmask) + { + GUI.BeginGroup(new Rect(10, 10+y, 300, 120), "", headerStyle); + var prevVal = isDistanceShadowmask; + isDistanceShadowmask = GUI.Toggle(new Rect(2, 0, 200, 20), isDistanceShadowmask, new GUIContent("Distance shadowmask", "Use complete real-time shadows close to camera.")); + if (isDistanceShadowmask != prevVal) + { + QualitySettings.shadowmaskMode = isDistanceShadowmask ? ShadowmaskMode.DistanceShadowmask : ShadowmaskMode.Shadowmask; + } + y += 25; + GUI.EndGroup(); + } +#endif + + if (renderDirMode == RenderDirMode.RNM || renderDirMode == RenderDirMode.SH) + { + showDirWarning = EditorGUI.Foldout(new Rect(10,y+10,220,20), showDirWarning, "Directional mode info", foldoutStyle); + if (showDirWarning) + { + var str = renderDirMode + " maps require special shader"; + EditorGUI.HelpBox(new Rect(15,y+30,220,40), str, MessageType.Info); + y += 45; + } + y += 20; + } + + if (settingsMode >= SettingsMode.Advanced) + { + this.minSize = new Vector2(position.height >= 820 ? 250 : 270, 700); + } + else + { + this.minSize = new Vector2(250, 310+20-40 + y + 45 + 40 + 20 + (showTasks2 ? 40+30 : 0) + + (userRenderMode == RenderMode.AmbientOcclusionOnly ? (showAOSettings ? 20 : -40) : 0)); + } + this.maxSize = new Vector2(this.minSize.x, settingsMode >= SettingsMode.Advanced ? 820 : this.minSize.y + 1); + + y += 10; + if (settingsMode >= SettingsMode.Advanced) + { + showTasks = EditorGUI.Foldout(new Rect(10, y, 300, 20), showTasks, "Lightmapping tasks", foldoutStyle); + y += 20; + + if (showTasks) + { + int xx = 20; + int yy = y;// - 20; + //GUI.BeginGroup(new Rect(10, y, 300, 160+20), "Lightmapping tasks", headerStyle); + if (settingsMode == SettingsMode.Experimental) + { + forceRebuildGeometry = GUI.Toggle(new Rect(xx, yy, 200, 20), forceRebuildGeometry, new GUIContent("Export geometry and maps", "Exports geometry, textures and lightmap properties to Bakery format. This is required, but if you already rendered the scene, and if no changes to meshes/maps/lightmap resolution took place, you may disable this checkbox to skip this step.")); + yy += 20; + } + //ftBuildGraphics.unwrapUVs = GUI.Toggle(new Rect(xx, yy, 200, 20), ftBuildGraphics.unwrapUVs, new GUIContent("Adjust UV padding", "For meshes with 'Generate lightmap UVs' checkbox enabled, adjusts UVs further to have proper padding between UV islands for each mesh. Model-wide Pack Margin in importer settings is ignored.")); + //yy += 20; + y -= 20; + + adjustSamples = GUI.Toggle(new Rect(xx, yy, 200, 20), adjustSamples, new GUIContent("Adjust sample positions", "Find best sample positions to prevent lighting leaks.")); + yy += 20; + unloadScenesInDeferredMode = GUI.Toggle(new Rect(xx, yy, 200, 20), unloadScenesInDeferredMode, new GUIContent("Unload scenes before render", "Unloads Unity scenes before baking to free up video memory.")); + yy += 20; + if (settingsMode == SettingsMode.Experimental) + { + forceRefresh = GUI.Toggle(new Rect(xx, yy, 200, 20), forceRefresh, new GUIContent("Update unmodified lights", "Update lights that didn't change since last rendering. You can disable this checkbox to skip these lights. Note that it only tracks changes to light objects. If scene geometry changed, then you still need to update all lights.")); + yy += 20; + performRendering = GUI.Toggle(new Rect(xx, yy, 200, 20), performRendering, new GUIContent("Update modified lights and GI", "Update lights that did change since last rendering, plus GI.")); + yy += 20; + } + denoise = GUI.Toggle(new Rect(xx, yy, 200, 20), denoise, new GUIContent("Denoise", "Apply denoising algorithm to lightmaps")); + yy += 20; + if (settingsMode == SettingsMode.Experimental && denoise) + { + denoise2x = GUI.Toggle(new Rect(xx, yy, 200, 20), denoise2x, new GUIContent("Denoise: fix bright edges", "Sometimes the neural net used for denoising may produce bright edges around shadows, like if a sharpening effect was applied. If this option is enabled, Bakery will try to filter them away.")); + yy += 20; + y += 20; + } + fixSeams = GUI.Toggle(new Rect(xx, yy, 200, 20), fixSeams, new GUIContent("Fix Seams", "Fix UV seams on lightmaps")); + //GUI.EndGroup(); + y += (settingsMode == SettingsMode.Experimental ? (135 + 5) : (135 + 30) - 80); + y += 20; + } + } + + GUI.BeginGroup(new Rect(10, y, 300, 340), "Auto-atlasing", headerStyle); + + int ay = 20; + + if (settingsMode >= SettingsMode.Advanced) + { + ftBuildGraphics.splitByScene = GUI.Toggle(new Rect(10, ay, 200, 20), ftBuildGraphics.splitByScene, new GUIContent("Split by scene", "Bake separate lightmap atlases for every scene. Useful to limit the amount of textures loaded when scenes are streamed.")); + ay += 20; + y += 20; + if (settingsMode >= SettingsMode.Experimental) + { + if (ftBuildGraphics.atlasPacker == ftGlobalStorage.AtlasPacker.xatlas) + { + ftBuildGraphics.postPacking = GUI.Toggle(new Rect(10, ay, 200, 20), ftBuildGraphics.postPacking, new GUIContent("Post-packing", "Try to minimize final atlas count by combining different LODs, terrains and regular meshes in one texture.")); + ay += 20; + y += 20; + } + } + + if (settingsMode >= SettingsMode.Advanced) + { + if (ftBuildGraphics.atlasPacker == ftGlobalStorage.AtlasPacker.xatlas) + { + ftBuildGraphics.holeFilling = GUI.Toggle(new Rect(10, ay, 200, 20), ftBuildGraphics.holeFilling, new GUIContent("Hole filling", "Fill holes while packing UV layouts to optimize atlas usage. If disabled, layouts are packed as bounding rectangles.")); + ay += 20; + y += 20; + } + } + + if (settingsMode >= SettingsMode.Experimental) + { + if (ftBuildGraphics.unwrapUVs) + { + ftBuildGraphics.uvPaddingMax = GUI.Toggle(new Rect(10, ay, 200, 20), ftBuildGraphics.uvPaddingMax, new GUIContent("UV padding: increase only", "When finding optimal UV padding for given resolution, the value will never get smaller comparing to previously baked scenes. This is useful when the same model is used across multiple scenes with different lightmap resolution.")); + ay += 20; + y += 20; + } + } + } + + GUI.Label(new Rect(10, ay, 100, 15), new GUIContent("Texels per unit:", "Approximate amount of lightmap pixels per unit allocated for lightmapped objects without Bakery LMGroup component.")); + texelsPerUnit = EditorGUI.FloatField(new Rect(110, ay, 110, 15), texelsPerUnit, numberBoxStyle); + ftBuildGraphics.texelsPerUnit = texelsPerUnit; + ay += 20; + + GUI.Label(new Rect(10, ay, 100, 15), new GUIContent("Max resolution:")); + ay += 20; + GUI.Label(new Rect(10, ay, 100, 15), ""+ftBuildGraphics.maxAutoResolution); + ftBuildGraphics.maxAutoResolution = 1 << (int)GUI.HorizontalSlider(new Rect(50, ay, 170, 15), Mathf.Ceil(Mathf.Log(ftBuildGraphics.maxAutoResolution)/Mathf.Log(2)), 8, 12); + ay += 20; + + if (settingsMode >= SettingsMode.Advanced) + { + GUI.Label(new Rect(10, ay, 100, 15), new GUIContent("Min resolution:")); + ay += 20; + GUI.Label(new Rect(10, ay, 100, 15), ""+ftBuildGraphics.minAutoResolution); + ftBuildGraphics.minAutoResolution = 1 << (int)GUI.HorizontalSlider(new Rect(50, ay, 170, 15), Mathf.Log(ftBuildGraphics.minAutoResolution)/Mathf.Log(2), 4, 12); + y += 40; + ay += 20; + } + + if (settingsMode >= SettingsMode.Advanced) + { + ftBuildGraphics.texelsPerUnitPerMap = EditorGUI.Foldout(new Rect(0, ay, 230, 20), ftBuildGraphics.texelsPerUnitPerMap, "Scale per map type", foldoutStyle); + ay += 20; + if (ftBuildGraphics.texelsPerUnitPerMap) + { + GUI.Label(new Rect(10, ay, 150, 20), new GUIContent("Main lightmap scale:")); + ay += 20; + float actualDiv = 1 << (int)((1.0f - ftBuildGraphics.mainLightmapScale) * 6); + GUI.Label(new Rect(10, ay, 85, 15), "1/"+ actualDiv); + ftBuildGraphics.mainLightmapScale = GUI.HorizontalSlider(new Rect(50, ay, 170, 15), ftBuildGraphics.mainLightmapScale, 0, 1); + ay += 20; + + GUI.Label(new Rect(10, ay, 150, 20), new GUIContent("Shadowmask scale:")); + ay += 20; + actualDiv = 1 << (int)((1.0f - ftBuildGraphics.maskLightmapScale) * 6); + GUI.Label(new Rect(10, ay, 85, 15), "1/"+ actualDiv); + ftBuildGraphics.maskLightmapScale = GUI.HorizontalSlider(new Rect(50, ay, 170, 15), ftBuildGraphics.maskLightmapScale, 0, 1); + ay += 20; + + GUI.Label(new Rect(10, ay, 150, 20), new GUIContent("Direction scale:")); + ay += 20; + actualDiv = 1 << (int)((1.0f - ftBuildGraphics.dirLightmapScale) * 6); + GUI.Label(new Rect(10, ay, 85, 15), "1/"+ actualDiv); + ftBuildGraphics.dirLightmapScale = GUI.HorizontalSlider(new Rect(50, ay, 170, 15), ftBuildGraphics.dirLightmapScale, 0, 1); + ay += 20; + + y += 120; + } + y += 20; + + showCheckerSettings = EditorGUI.Foldout(new Rect(0, ay, 230, 20), showCheckerSettings, "Checker preview", foldoutStyle); + ay += 20; + if (showCheckerSettings) + { + var prevValue = ftSceneView.enabled; + showChecker = GUI.Toggle(new Rect(10, ay, 230, 20), ftSceneView.enabled, new GUIContent("Show checker", "Renders checker in scene view.")); + if (showChecker != prevValue) + { + ftSceneView.ToggleChecker(); + } + ay += 20; + y += 20; + if (showChecker) + { + if (GUI.Button(new Rect(10, ay, 220, 20), "Refresh checker")) + { + ftSceneView.RefreshChecker(); + } + ay += 20; + y += 20; + } + } + y += 20; + } + + GUI.EndGroup(); + y += 45 + 40; + + if (userRenderMode != RenderMode.AmbientOcclusionOnly) + { + y += 5; + GUI.BeginGroup(new Rect(10, y, 300, 300), "Global Illumination", headerStyle); + + GUI.Label(new Rect(10, 20, 70, 15), new GUIContent("Bounces:", "How many times light ray bounces off surfaces. Lower values are faster to render, while higher values ensure light reaches highly occluded places like interiors, caves, etc.")); + var textBounces = GUI.TextField(new Rect(70, 20, 25, 15), "" + bounces, textBoxStyle); + textBounces = Regex.Replace(textBounces, "[^0-9]", ""); + System.Int32.TryParse(textBounces, out bounces); + bounces = (int)GUI.HorizontalSlider(new Rect(100, 20, 120, 15), bounces, 0, 5); + + GUI.Label(new Rect(10, 20+20, 70, 15), new GUIContent("Samples:", "Quality of GI. More samples produce cleaner lighting with less noise.")); + var textGISamples = GUI.TextField(new Rect(70, 20+20, 25, 15), "" + giSamples, textBoxStyle); + textGISamples = Regex.Replace(textGISamples, "[^0-9]", ""); + System.Int32.TryParse(textGISamples, out giSamples); + giSamples = (int)GUI.HorizontalSlider(new Rect(100, 20+20, 120, 15), giSamples, 1, 64); + } + else + { + GUI.BeginGroup(new Rect(10, y-60, 300, 300), "", headerStyle); + } + + GUI.EndGroup(); + if (userRenderMode != RenderMode.AmbientOcclusionOnly) y += 60; + + if (settingsMode == SettingsMode.Simple && userRenderMode == RenderMode.AmbientOcclusionOnly) + { + showAOSettings = true; + showAOSettings = EditorGUI.Foldout(new Rect(10, y, 300, 20), showAOSettings, "Ambient occlusion"); + if (showAOSettings) + { + int xx = 15; + int yy = y + 10; + int ww = 110; + + GUI.Label(new Rect(10+xx, 15+yy, 100, 15), new GUIContent("Intensity:", "AO visibility. Disabled if set to 0.")); + hackAOIntensity = EditorGUI.FloatField(new Rect(95+xx, 15+yy, ww, 15), hackAOIntensity, numberBoxStyle); + + GUI.Label(new Rect(10+xx, 30+yy, 100, 15), new GUIContent("Radius:", "AO radius")); + hackAORadius = EditorGUI.FloatField(new Rect(95+xx, 30+yy, ww, 15), hackAORadius, numberBoxStyle); + + GUI.Label(new Rect(10+xx, 45+yy, 100, 15), new GUIContent("Samples:", "Affects the quality of AO")); + hackAOSamples = EditorGUI.IntField(new Rect(95+xx, 45+yy, ww, 15), hackAOSamples, numberBoxStyle); + + y += 60; + } + y += 20; + } + else if (settingsMode >= SettingsMode.Advanced) + { + //showHacks = EditorGUI.Foldout(new Rect(10, y, 300, 300), showHacks, "Hacks"); + //y += 20; + //if (showHacks) + { + GUI.BeginGroup(new Rect(10, y, 300, 300), "Hacks", headerStyle); + + int yy = 20; + GUI.Label(new Rect(10, yy, 100, 15), new GUIContent("Emissive boost:", "Multiplies light from emissive surfaces.")); + hackEmissiveBoost = EditorGUI.FloatField(new Rect(110, yy, 110, 15), hackEmissiveBoost, numberBoxStyle); + yy += 20; + + GUI.Label(new Rect(10, yy, 100, 15), new GUIContent("Indirect boost:", "Multiplies indirect intensity for all lights.")); + hackIndirectBoost = EditorGUI.FloatField(new Rect(110, yy, 110, 15), hackIndirectBoost, numberBoxStyle); + yy += 20; + + GUI.Label(new Rect(10, yy, 120, 20), new GUIContent("Backface GI:", "How much light is emitted via back faces from 0 (black) to 1 (equals to front face).")); + giBackFaceWeight = EditorGUI.FloatField(new Rect(110, yy, 110, 15), giBackFaceWeight, numberBoxStyle); + yy += 20; + + showAOSettings = EditorGUI.Foldout(new Rect(10, yy, 300, 20), showAOSettings, "Ambient occlusion"); + yy += 20; + y += 15+40; + if (showAOSettings) + { + int xx = 15; + yy = 45+40; + int ww = 110; + + GUI.Label(new Rect(10+xx, 15+yy, 100, 15), new GUIContent("Intensity:", "AO visibility. Disabled if set to 0.")); + hackAOIntensity = EditorGUI.FloatField(new Rect(95+xx, 15+yy, ww, 15), hackAOIntensity, numberBoxStyle); + + GUI.Label(new Rect(10+xx, 30+yy, 100, 15), new GUIContent("Radius:", "AO radius")); + hackAORadius = EditorGUI.FloatField(new Rect(95+xx, 30+yy, ww, 15), hackAORadius, numberBoxStyle); + + GUI.Label(new Rect(10+xx, 45+yy, 100, 15), new GUIContent("Samples:", "Affects the quality of AO")); + hackAOSamples = EditorGUI.IntField(new Rect(95+xx, 45+yy, ww, 15), hackAOSamples, numberBoxStyle); + + y += 50; + } + + GUI.EndGroup(); + y += 50; + } + + showPerf = EditorGUI.Foldout(new Rect(10, y, 300, 20), showPerf, "Performance", foldoutStyle); + y += 20; + if (showPerf) + { + int xx = 10; + + var prev = rtxMode; + rtxMode = + GUI.Toggle(new Rect(xx, y, 200, 20), rtxMode, + new GUIContent(" RTX mode", "Enables RTX hardware acceleration (requires supported hardware).")); + if (prev != rtxMode) + { + ftraceExe = rtxMode ? ftraceExe6 : ftraceExe1; + if (rtxMode) ftBuildGraphics.exportTerrainAsHeightmap = false; + } + y += 20; + + ftBuildGraphics.exportTerrainTrees = + GUI.Toggle(new Rect(xx, y, 200, 20), ftBuildGraphics.exportTerrainTrees, + new GUIContent(" Export terrain trees", "If enabled, painted terrain trees will affect lighting. Trees themselves will not be baked.")); + y += 20; + + prev = ftBuildGraphics.exportTerrainAsHeightmap; + //if (settingsMode >= SettingsMode.Experimental) + //{ + ftBuildGraphics.exportTerrainAsHeightmap = + GUI.Toggle(new Rect(xx, y, 200, 20), ftBuildGraphics.exportTerrainAsHeightmap, + new GUIContent(" Terrain optimization", "If enabled, terrains use separate ray tracing technique to take advantage of their heightfield geometry. Otherwise they are treated like any other mesh.")); + if (prev != ftBuildGraphics.exportTerrainAsHeightmap) + { + if (ftBuildGraphics.exportTerrainAsHeightmap) + { + rtxMode = false; + ftraceExe = ftraceExe1; + } + } + y += 20; + //} + + if (settingsMode >= SettingsMode.Experimental) + { + batchPointLights = + GUI.Toggle(new Rect(xx, y, 200, 20), batchPointLights, + new GUIContent(" Batch point lights", "Calculate multiple point lights in one pass. No reason to disable it, unless there is a bug.")); + y += 20; + + /* + legacyDenoiser = + GUI.Toggle(new Rect(xx, y, 200, 20), legacyDenoiser, + new GUIContent(" Legacy denoiser", "Use this option if denoising fails even if you are using newest drivers. Usually only applicable to older GPUs (e.g. GeForce 6xx).")); + y += 20; + */ + } + + GUI.Label(new Rect(10, y, 150, 20), new GUIContent("Samples multiplier", "Multiplies all shadow and GI samples by the specified factor. Use this to quickly change between draft and final quality.")); + y += 20; + GUI.Label(new Rect(10, y, 85, 15), "1/"+ sampleDivisor); + const int maxSampleDivisor = 8; + sampleDivisor = (int)GUI.HorizontalSlider(new Rect(50, y, 170, 15), (float)(maxSampleDivisor - (sampleDivisor-1)), 1, maxSampleDivisor); + sampleDivisor = maxSampleDivisor - (sampleDivisor-1); + y += 20; + + GUI.BeginGroup(new Rect(xx, y, 300, 120), "GI VRAM optimization", headerStyle); + y += 20; + GUI.EndGroup(); + giLodMode = (GILODMode)EditorGUI.EnumPopup(new Rect(xx, y, 225, 25), giLodMode); + y += 20; + + GUI.BeginGroup(new Rect(xx, y, 300, 300), "Tile size", headerStyle); + GUI.Label(new Rect(10, 20, 70, 15), new GUIContent("" + tileSize, "Lightmaps are split into smaller tiles and each tile is processed by the GPU without interruputions. Changing tile size therefore balances between system responsiveness and baking speed. Because GPU is shared by all running processes, baking with big tile size can make everything slow, but also gets the job done faster.")); + tileSize = 1 << (int)GUI.HorizontalSlider(new Rect(50, 20, 170, 15), Mathf.Log(tileSize)/Mathf.Log(2), 5, 12); + GUI.EndGroup(); + y += 45; + } + } + + + if (settingsMode >= SettingsMode.Advanced) + { + + } + else + { + GUI.BeginGroup(new Rect(10, y, 300, 300), "GPU priority", headerStyle); + string priorityName = ""; + if (tileSize > 512) + { + if ((int)priority!=3) priority = 3; // >= 1024 very high + priorityName = "Very high"; + } + else if (tileSize > 256) + { + if ((int)priority!=2) priority = 2; // >= 512 high + priorityName = "High"; + } + else if (tileSize > 64) + { + if ((int)priority!=1) priority = 1; // >= 128 low + priorityName = "Low"; + } + else + { + if ((int)priority!=0) priority = 0; // == 32 very low + priorityName = "Very low"; + } + GUI.Label(new Rect(10, 20, 75, 20), new GUIContent("" + priorityName, "Balance between system responsiveness and baking speed. Because GPU is shared by all running processes, baking on high priority can make everything slow, but also gets the job done faster.")); + priority = GUI.HorizontalSlider(new Rect(80, 20, 140, 15), priority, 0, 3); + if ((int)priority == 0) + { + tileSize = 32; + } + else if ((int)priority == 1) + { + tileSize = 128; + } + else if ((int)priority == 2) + { + tileSize = 512; + } + else + { + tileSize = 1024; + } + GUI.EndGroup(); + y += 50; + } + + if (scenePath == "") scenePath = System.Environment.GetEnvironmentVariable("TEMP", System.EnvironmentVariableTarget.Process) + "\\frender"; + if (settingsMode >= SettingsMode.Advanced) + { + showPaths = EditorGUI.Foldout(new Rect(10, y, 230, 20), showPaths, "Output options", foldoutStyle); + y += 20; + + if (showPaths) + { + if (GUI.Button(new Rect(10, y, 230, 40), new GUIContent("Temp path:\n" + scenePath, "Specify folder where temporary data will be stored. Using SSD can speed up rendering a bit comparing to HDD."))) + { + scenePath = EditorUtility.OpenFolderPanel("Select temp folder", scenePath, "frender"); + } + y += 50; + + useScenePath = EditorGUI.ToggleLeft( new Rect( 10, y, 230, 20 ), new GUIContent( "Use scene named output path", "Create the lightmaps in a subfolder named the same as the scene" ), useScenePath ); + y += 25; + if ( !useScenePath ) { + GUI.Label(new Rect(10, y, 100, 16), new GUIContent("Output path:", "Specify folder where lightmaps data will be stored (relative to Assets)")); + outputPath = EditorGUI.TextField(new Rect(85, y, 155, 18), outputPath, textBoxStyle); + y += 25; + } else { + // AMW - don't override the outputPath if we currently have the temp scene open. + // this seemed to happen during lightprobe bakes and the lightprobes would end up in the _tempScene path + string currentScenePath = EditorSceneManager.GetActiveScene().path; + if ( currentScenePath.ToLower().Contains( "_tempscene.unity" ) == false ) { + outputPath = currentScenePath; + if ( string.IsNullOrEmpty( outputPath ) ) { + outputPath = "BakeryLightmaps"; + } else { + // strip "Assets/" and the file extension + if (outputPath.Length > 7 && outputPath.Substring(0,7).ToLower() == "assets/") outputPath = outputPath.Substring(7); + if (outputPath.Length > 6 && outputPath.Substring(outputPath.Length-6).ToLower() == ".unity") + outputPath = outputPath.Substring(0, outputPath.Length-6); + } + } + } + } + } + + if (settingsMode >= SettingsMode.Experimental) + { + showNet = EditorGUI.Foldout(new Rect(10, y, 230, 20), showNet, "Network baking", foldoutStyle); + y += 20; + + if (showNet) + { + clientMode = EditorGUI.ToggleLeft( new Rect( 10, y, 230, 20 ), new GUIContent( "Bake on remote server", "Enable network baking" ), clientMode ); + y += 20; + if (clientMode) + { + GUI.Label(new Rect(10, y, 100, 16), new GUIContent("IP address:", "Server address where ftServer.exe is launched")); + ftClient.serverAddress = EditorGUI.TextField(new Rect(85, y, 155, 18), ftClient.serverAddress, textBoxStyle); + y += 20; + + if (ftClient.lastServerMsgIsError) ftClient.Disconnect(); + + if (!ftClient.connectedToServer) + { + if (GUI.Button(new Rect(10, y, 230, 30), "Connect to server")) + { + ftClient.ConnectToServer(); + } + } + else + { + ftClient.Update(); + if (GUI.Button(new Rect(10, y, ftClient.serverGetDataMode ? 230 : (230/2), 30), "Disconnect")) + { + ftClient.Disconnect(); + ftClient.lastServerMsg = "Server: no data"; + ftClient.lastServerMsgIsError = false; + ftClient.lastServerErrorCode = 0; + } + if (!ftClient.serverGetDataMode) + { + if (ftClient.serverMustRefreshData) + { + CollectStorages(); + var groupList = new List(); + var groupListGIContributing = new List(); + CollectGroups(groupList, groupListGIContributing, false); + ftClient.serverMustRefreshData = false; + var apply = ApplyBakedData(); + while(apply.MoveNext()) {} + } + if (GUI.Button(new Rect(230/2+10, y, 230/2, 30), "Get data")) + { + if (ftClient.lastServerScene.Length == 0) + { + DebugLogError("No baked scene is found on the server."); + } + else if (ftClient.lastServerScene != EditorSceneManager.GetActiveScene().name) + { + DebugLogError("Current active scene doesn't match the one on the server."); + } + else if (ftClient.serverGetDataMode) + { + Debug.Log("Data is being downloaded"); + } + else + { + if (!ServerGetData()) + { + DebugLogError("Failed to find the list of files to download."); + } + } + } + } + } + + y += 30; + + var msg = ftClient.lastServerMsg; + if (ftClient.lastServerScene.Length > 0) msg += "\nScene: "+ftClient.lastServerScene; + if (ftClient.serverGetDataMode) msg += "\nDownloading: " + System.Math.Min(ftClient.serverGetFileIterator+1, ftClient.serverGetFileList.Count) + "/" + ftClient.serverGetFileList.Count; + EditorGUI.HelpBox(new Rect(15,y+5,220,40), msg, ftClient.lastServerMsgIsError ? MessageType.Error : MessageType.Info); + y += 40; + } + y += 10; + } + } + + ftBuildGraphics.scenePath = scenePath; + scenePathQuoted = "\"" + scenePath + "\""; + + /*if (settingsMode >= SettingsMode.Advanced) + { + showCompression = EditorGUI.Foldout(new Rect(10, y, 230, 20), showCompression, "Compression", foldoutStyle); + y += 20; + if (showCompression) + { + int xx = 10; + float prevWidth = EditorGUIUtility.labelWidth; + EditorGUIUtility.labelWidth = 45f; + lightmapCompressionColor = (TextureImporterFormat)EditorGUI.EnumPopup( new Rect( xx, y, 240-xx, 20 ), new GUIContent( "Color:", "Set the default compression for the lightmap textures" ), lightmapCompressionColor ); + y += 25; + //EditorGUIUtility.labelWidth = 85f; + lightmapCompressionMask = (TextureImporterFormat)EditorGUI.EnumPopup( new Rect( xx, y, 240-xx, 20 ), new GUIContent( "Mask:", "Set the default compression for the lightmap textures" ), lightmapCompressionMask ); + y += 25; + //EditorGUIUtility.labelWidth = 65f; + lightmapCompressionDir = (TextureImporterFormat)EditorGUI.EnumPopup( new Rect( xx, y, 240-xx, 20 ), new GUIContent( "Dir:", "Set the default compression for the lightmap textures" ), lightmapCompressionDir ); + EditorGUIUtility.labelWidth = prevWidth; + y += 25; + } + }*/ + + /*if (settingsMode == SettingsMode.Experimental) + { + GUI.BeginGroup(new Rect(10, y, 300, 300), "Output texture type", headerStyle); + encodeMode = GUI.SelectionGrid(new Rect(10, 20, 210, 20), encodeMode, selStrings, 2); + GUI.EndGroup(); + y += 50; + }*/ + ftBuildGraphics.overwriteExtensionCheck = ".hdr";//bc6h ? ".asset" : ".hdr"; + + if (GUI.Button(new Rect(10, y, 230, 30), "Render")) + { + ValidateOutputPath(); + RenderButton(); + } + y += 35; + + if (settingsMode >= SettingsMode.Advanced) + { + if (GUI.Button(new Rect(10, y, 230, 30), "Render Selected Groups")) + { + ValidateOutputPath(); + if (!TestSystemSpecs()) return; + selectedOnly = true; + probesOnlyL1 = false; + hasAnyVolumes = true; // possibly - ftBuildGraphics will figure it out + progressFunc = RenderLightmapFunc(); + EditorApplication.update += RenderLightmapUpdate; + bakeInProgress = true; + } + y += 35; + } + + if (GUI.Button(new Rect(10, y, 230, 30), "Render Light Probes")) + { + ValidateOutputPath(); + RenderLightProbesButton(); + } + y += 35; + + if (GUI.Button(new Rect(10, y, 230, 30), "Render Reflection Probes")) + { + ValidateOutputPath(); + RenderReflectionProbesButton(); + } + y += 35; + + if (GUI.Button(new Rect(10, y, 230, 30), "Update Skybox Probe")) + { + ValidateOutputPath(); + DynamicGI.UpdateEnvironment(); + + var rgo = new GameObject(); + var r = rgo.AddComponent(); + r.resolution = 256; + r.clearFlags = UnityEngine.Rendering.ReflectionProbeClearFlags.Skybox; + r.cullingMask = 0; + r.mode = UnityEngine.Rendering.ReflectionProbeMode.Custom; + + var assetName = GenerateLightingDataAssetName(); + var outName = "Assets/" + outputPath + "/" + assetName + "_sky.exr"; + if (File.Exists(outName)) ValidateFileAttribs(outName); + Lightmapping.BakeReflectionProbe(r, outName); + + AssetDatabase.Refresh(); + RenderSettings.customReflection = AssetDatabase.LoadAssetAtPath(outName, typeof(Cubemap)) as Cubemap; + RenderSettings.defaultReflectionMode = UnityEngine.Rendering.DefaultReflectionMode.Custom; + DestroyImmediate(rgo); + } + y += 30; + + if (settingsMode >= SettingsMode.Experimental) + { + //showTasks2 = EditorGUI.Foldout(new Rect(10, y-5, 300, 20), showTasks2, "Light probe tasks", foldoutStyle); + //y += 20 - (showTasks2 ? 10 : 5); + //if (showTasks2) + { + var prevValue = usesRealtimeGI; + usesRealtimeGI = GUI.Toggle(new Rect(10, y+5, 230, 20), usesRealtimeGI, new GUIContent("Combine with Enlighten real-time GI", "When Render button is pressed, first Enlighten real-time GI will be calculated. Then Bakery will bake regular lightmaps. Static and real-time GI will be combined.")); + if (prevValue != usesRealtimeGI) + { + //Lightmapping.realtimeGI = usesRealtimeGI; + } + y += 20; + } + } + + //if (settingsMode >= SettingsMode.Advanced) + { + useUnityForOcclsusionProbes = GUI.Toggle(new Rect(10, y+5, 230, 20), useUnityForOcclsusionProbes, new GUIContent("Occlusion probes", "When Render Light Probes is pressed, lets Unity bake occlusion probes using currently selected built-in lightmapper. Occlusion probes prevent dynamic objects from getting lit in shadowed areas. Currently there is no way to use custom occlusion probes in Unity, and it has to call its own lightmappers to do the job.")); + y += 25; + } + + if (settingsMode >= SettingsMode.Advanced) + { + beepOnFinish = GUI.Toggle(new Rect(10, y, 230, 20), beepOnFinish, new GUIContent("Beep on finish", "Plays a sound when the bake is done.")); + y += 25; + } + + showTasks2 = EditorGUI.Foldout(new Rect(10, y, 300, 20), showTasks2, "Warnings", foldoutStyle); + y += 12+2; + if (showTasks2) + { + checkOverlaps = GUI.Toggle(new Rect(10, y, 200, 20), checkOverlaps, new GUIContent("UV validation", "Checks for any incorrect missing or overlapping UVs")); + y += 15; + ftBuildGraphics.memoryWarning = GUI.Toggle(new Rect(10, y, 200, 20), ftBuildGraphics.memoryWarning, new GUIContent("Memory check", "Calculate approximate amount of required video memory and ask to continue")); + y += 15; + ftBuildGraphics.overwriteWarning = GUI.Toggle(new Rect(10, y, 200, 20), ftBuildGraphics.overwriteWarning, new GUIContent("Overwrite check", "Check and ask if any existing lightmaps are going to be overwritten")); + y += 15; + samplesWarning = GUI.Toggle(new Rect(10, y, 200, 20), samplesWarning, new GUIContent("Sample count check", "Checks if sample values for lights/GI/AO are in reasonable range")); + y += 15; + prefabWarning = GUI.Toggle(new Rect(10, y, 200, 20), prefabWarning, new GUIContent("Lightmapped prefab validation", "Checks if any prefabs are going to be overwritten and if there is anything preventing from baking them")); + } + + if (settingsMode >= SettingsMode.Advanced || simpleWindowIsTooSmall) + { + GUI.EndScrollView(); + } + + if (ftLightmaps.mustReloadRenderSettings) + { + ftLightmaps.mustReloadRenderSettings = false; + OnEnable(); + } + + SaveRenderSettings(); + } + + public void SaveRenderSettings() + { + var scenePathToSave = scenePath; + if (scenePathToSave == System.Environment.GetEnvironmentVariable("TEMP", System.EnvironmentVariableTarget.Process) + "\\frender") + { + scenePathToSave = ""; + } + + if (renderSettingsStorage == null) return; + + if ( + renderSettingsStorage.renderSettingsBounces != bounces || + renderSettingsStorage.renderSettingsGISamples != giSamples || + renderSettingsStorage.renderSettingsGIBackFaceWeight != giBackFaceWeight || + renderSettingsStorage.renderSettingsTileSize != tileSize || + renderSettingsStorage.renderSettingsPriority != priority || + renderSettingsStorage.renderSettingsTexelsPerUnit != texelsPerUnit || + renderSettingsStorage.renderSettingsForceRefresh != forceRefresh || + renderSettingsStorage.renderSettingsForceRebuildGeometry != forceRebuildGeometry || + renderSettingsStorage.renderSettingsPerformRendering != performRendering || + renderSettingsStorage.renderSettingsUserRenderMode != (int)userRenderMode || + renderSettingsStorage.renderSettingsSettingsMode != (int)settingsMode || + renderSettingsStorage.renderSettingsFixSeams != fixSeams || + renderSettingsStorage.renderSettingsDenoise != denoise || + renderSettingsStorage.renderSettingsDenoise2x != denoise2x || + renderSettingsStorage.renderSettingsEncode != encode || + renderSettingsStorage.renderSettingsEncodeMode != encodeMode || + renderSettingsStorage.renderSettingsOverwriteWarning != ftBuildGraphics.overwriteWarning || + renderSettingsStorage.renderSettingsAutoAtlas != ftBuildGraphics.autoAtlas || + renderSettingsStorage.renderSettingsUnwrapUVs != ftBuildGraphics.unwrapUVs || + renderSettingsStorage.renderSettingsForceDisableUnwrapUVs != ftBuildGraphics.forceDisableUnwrapUVs || + renderSettingsStorage.renderSettingsMaxAutoResolution != ftBuildGraphics.maxAutoResolution || + renderSettingsStorage.renderSettingsMinAutoResolution != ftBuildGraphics.minAutoResolution || + renderSettingsStorage.renderSettingsUnloadScenes != unloadScenesInDeferredMode || + renderSettingsStorage.renderSettingsAdjustSamples != adjustSamples || + renderSettingsStorage.renderSettingsGILODMode != (int)giLodMode || + renderSettingsStorage.renderSettingsGILODModeEnabled != giLodModeEnabled || + renderSettingsStorage.renderSettingsCheckOverlaps != checkOverlaps || + renderSettingsStorage.renderSettingsOutPath != outputPath || + renderSettingsStorage.renderSettingsUseScenePath != useScenePath || + renderSettingsStorage.renderSettingsTempPath != scenePathToSave || + renderSettingsStorage.renderSettingsHackEmissiveBoost != hackEmissiveBoost || + renderSettingsStorage.renderSettingsHackIndirectBoost != hackIndirectBoost || + renderSettingsStorage.renderSettingsHackAOIntensity != hackAOIntensity || + renderSettingsStorage.renderSettingsHackAORadius != hackAORadius || + renderSettingsStorage.renderSettingsHackAOSamples != hackAOSamples || + renderSettingsStorage.renderSettingsShowAOSettings != showAOSettings || + renderSettingsStorage.renderSettingsShowTasks != showTasks || + renderSettingsStorage.renderSettingsShowTasks2 != showTasks2 || + renderSettingsStorage.renderSettingsShowPaths != showPaths || + renderSettingsStorage.renderSettingsShowNet != showNet || + renderSettingsStorage.renderSettingsShowPerf != showPerf || + //renderSettingsStorage.renderSettingsShowCompression != showCompression || + renderSettingsStorage.renderSettingsTexelsPerMap != ftBuildGraphics.texelsPerUnitPerMap || + renderSettingsStorage.renderSettingsTexelsColor != ftBuildGraphics.mainLightmapScale || + renderSettingsStorage.renderSettingsTexelsMask != ftBuildGraphics.maskLightmapScale || + renderSettingsStorage.renderSettingsTexelsDir != ftBuildGraphics.dirLightmapScale || + renderSettingsStorage.renderSettingsOcclusionProbes != useUnityForOcclsusionProbes || + renderSettingsStorage.renderSettingsBeepOnFinish != beepOnFinish || + renderSettingsStorage.renderSettingsDistanceShadowmask != isDistanceShadowmask || + renderSettingsStorage.renderSettingsShowDirWarning != showDirWarning || + renderSettingsStorage.renderSettingsRenderDirMode != (int)renderDirMode || + renderSettingsStorage.renderSettingsShowCheckerSettings != showCheckerSettings || + renderSettingsStorage.usesRealtimeGI != usesRealtimeGI || + renderSettingsStorage.renderSettingsSamplesWarning != samplesWarning || + renderSettingsStorage.renderSettingsPrefabWarning != prefabWarning || + renderSettingsStorage.renderSettingsSplitByScene != ftBuildGraphics.splitByScene || + renderSettingsStorage.renderSettingsExportTerrainAsHeightmap != ftBuildGraphics.exportTerrainAsHeightmap || + renderSettingsStorage.renderSettingsExportTerrainTrees != ftBuildGraphics.exportTerrainTrees || + renderSettingsStorage.renderSettingsRTXMode != rtxMode || + renderSettingsStorage.renderSettingsLightProbeMode != (int)lightProbeMode || + renderSettingsStorage.renderSettingsClientMode != clientMode || + renderSettingsStorage.renderSettingsServerAddress != ftClient.serverAddress || + renderSettingsStorage.renderSettingsUVPaddingMax != ftBuildGraphics.uvPaddingMax || + renderSettingsStorage.renderSettingsPostPacking != ftBuildGraphics.postPacking || + renderSettingsStorage.renderSettingsHoleFilling != ftBuildGraphics.holeFilling || + renderSettingsStorage.renderSettingsSampleDiv != sampleDivisor || + renderSettingsStorage.renderSettingsUnwrapper != (int)unwrapper || + renderSettingsStorage.renderSettingsDenoiserType != (int)denoiserType || + //renderSettingsStorage.renderSettingsLegacyDenoiser != legacyDenoiser || + renderSettingsStorage.renderSettingsAtlasPacker != ftBuildGraphics.atlasPacker || + renderSettingsStorage.renderSettingsBatchPoints != batchPointLights + ) + { + Undo.RecordObject(renderSettingsStorage, "Change Bakery settings"); + renderSettingsStorage.renderSettingsBounces = bounces; + renderSettingsStorage.renderSettingsGISamples = giSamples; + renderSettingsStorage.renderSettingsGIBackFaceWeight = giBackFaceWeight; + renderSettingsStorage.renderSettingsTileSize = tileSize; + renderSettingsStorage.renderSettingsPriority = priority; + renderSettingsStorage.renderSettingsTexelsPerUnit = texelsPerUnit; + renderSettingsStorage.renderSettingsForceRefresh = forceRefresh; + renderSettingsStorage.renderSettingsForceRebuildGeometry = forceRebuildGeometry; + renderSettingsStorage.renderSettingsPerformRendering = performRendering; + renderSettingsStorage.renderSettingsUserRenderMode = (int)userRenderMode; + renderSettingsStorage.renderSettingsSettingsMode = (int)settingsMode; + renderSettingsStorage.renderSettingsFixSeams = fixSeams; + renderSettingsStorage.renderSettingsDenoise = denoise; + renderSettingsStorage.renderSettingsDenoise2x = denoise2x; + renderSettingsStorage.renderSettingsEncode = encode; + renderSettingsStorage.renderSettingsEncodeMode = encodeMode; + renderSettingsStorage.renderSettingsOverwriteWarning = ftBuildGraphics.overwriteWarning; + renderSettingsStorage.renderSettingsAutoAtlas = ftBuildGraphics.autoAtlas; + renderSettingsStorage.renderSettingsUnwrapUVs = ftBuildGraphics.unwrapUVs; + renderSettingsStorage.renderSettingsForceDisableUnwrapUVs = ftBuildGraphics.forceDisableUnwrapUVs; + renderSettingsStorage.renderSettingsMaxAutoResolution = ftBuildGraphics.maxAutoResolution; + renderSettingsStorage.renderSettingsMinAutoResolution = ftBuildGraphics.minAutoResolution; + renderSettingsStorage.renderSettingsUnloadScenes = unloadScenesInDeferredMode; + renderSettingsStorage.renderSettingsAdjustSamples = adjustSamples; + renderSettingsStorage.renderSettingsGILODMode = (int)giLodMode; + renderSettingsStorage.renderSettingsGILODModeEnabled = giLodModeEnabled; + renderSettingsStorage.renderSettingsCheckOverlaps = checkOverlaps; + renderSettingsStorage.renderSettingsOutPath = outputPath; + renderSettingsStorage.renderSettingsUseScenePath = useScenePath; + renderSettingsStorage.renderSettingsTempPath = scenePathToSave; + renderSettingsStorage.renderSettingsHackEmissiveBoost = hackEmissiveBoost; + renderSettingsStorage.renderSettingsHackIndirectBoost = hackIndirectBoost; + renderSettingsStorage.renderSettingsHackAOIntensity = hackAOIntensity; + renderSettingsStorage.renderSettingsHackAORadius = hackAORadius; + renderSettingsStorage.renderSettingsHackAOSamples = hackAOSamples; + renderSettingsStorage.renderSettingsShowAOSettings = showAOSettings; + renderSettingsStorage.renderSettingsShowTasks = showTasks; + renderSettingsStorage.renderSettingsShowTasks2 = showTasks2; + renderSettingsStorage.renderSettingsShowPaths = showPaths; + renderSettingsStorage.renderSettingsShowNet = showNet; + renderSettingsStorage.renderSettingsShowPerf = showPerf; + //renderSettingsStorage.renderSettingsShowCompression = showCompression; + renderSettingsStorage.renderSettingsTexelsPerMap = ftBuildGraphics.texelsPerUnitPerMap; + renderSettingsStorage.renderSettingsTexelsColor = ftBuildGraphics.mainLightmapScale; + renderSettingsStorage.renderSettingsTexelsMask = ftBuildGraphics.maskLightmapScale; + renderSettingsStorage.renderSettingsTexelsDir = ftBuildGraphics.dirLightmapScale; + renderSettingsStorage.renderSettingsOcclusionProbes = useUnityForOcclsusionProbes; + renderSettingsStorage.renderSettingsBeepOnFinish = beepOnFinish; + renderSettingsStorage.renderSettingsDistanceShadowmask = isDistanceShadowmask; + renderSettingsStorage.renderSettingsShowDirWarning = showDirWarning; + renderSettingsStorage.renderSettingsRenderDirMode = (int)renderDirMode; + renderSettingsStorage.renderSettingsShowCheckerSettings = showCheckerSettings; + renderSettingsStorage.usesRealtimeGI = usesRealtimeGI; + renderSettingsStorage.renderSettingsSamplesWarning = samplesWarning; + renderSettingsStorage.renderSettingsPrefabWarning = prefabWarning; + renderSettingsStorage.renderSettingsSplitByScene = ftBuildGraphics.splitByScene; + renderSettingsStorage.renderSettingsExportTerrainAsHeightmap = ftBuildGraphics.exportTerrainAsHeightmap; + renderSettingsStorage.renderSettingsExportTerrainTrees = ftBuildGraphics.exportTerrainTrees; + renderSettingsStorage.renderSettingsRTXMode = rtxMode; + renderSettingsStorage.renderSettingsLightProbeMode = (int)lightProbeMode; + renderSettingsStorage.renderSettingsServerAddress = ftClient.serverAddress; + renderSettingsStorage.renderSettingsClientMode = clientMode; + renderSettingsStorage.renderSettingsUVPaddingMax = ftBuildGraphics.uvPaddingMax; + renderSettingsStorage.renderSettingsPostPacking = ftBuildGraphics.postPacking; + renderSettingsStorage.renderSettingsHoleFilling = ftBuildGraphics.holeFilling; + renderSettingsStorage.renderSettingsSampleDiv = sampleDivisor; + renderSettingsStorage.renderSettingsUnwrapper = (int)unwrapper; + renderSettingsStorage.renderSettingsDenoiserType = (int)denoiserType; + //renderSettingsStorage.renderSettingsLegacyDenoiser = (denoiserType == ftGlobalStorage.DenoiserType.Optix5);//legacyDenoiser; + renderSettingsStorage.renderSettingsAtlasPacker = ftBuildGraphics.atlasPacker; + renderSettingsStorage.renderSettingsBatchPoints = batchPointLights; + } + } + + void RenderLightProbesUpdate() + { + if (!progressFunc.MoveNext()) + { + EditorApplication.update -= RenderLightProbesUpdate; + } + + } + + void RenderReflProbesUpdate() + { + if (!progressFunc.MoveNext()) + { + EditorApplication.update -= RenderReflProbesUpdate; + } + + } + + static float AreaElement(float x, float y) + { + return Mathf.Atan2(x * y, Mathf.Sqrt(x * x + y * y + 1)); + } + + const float inv2SqrtPI = 0.28209479177387814347403972578039f; // 1.0f / (2.0f * Mathf.Sqrt(Mathf.PI)) + const float sqrt3Div2SqrtPI = 0.48860251190291992158638462283835f; // Mathf.Sqrt(3.0f) / (2.0f * Mathf.Sqrt(Mathf.PI)) + const float sqrt15Div2SqrtPI = 1.0925484305920790705433857058027f; // Mathf.Sqrt(15.0f) / (2 * Mathf.Sqrt(Mathf.PI)) + const float threeSqrt5Div4SqrtPI = 0.94617469575756001809268107088713f; // 3 * Mathf.Sqrt(5.0f) / (4*Mathf.Sqrt(Mathf.PI)) + const float sqrt15Div4SqrtPI = 0.54627421529603953527169285290135f; // Mathf.Sqrt(15.0f) / (4 * Mathf.Sqrt(Mathf.PI)) + const float oneThird = 1.0f / 3.0f; + + static void EvalSHBasis9(Vector3 dir, ref float[] basis) + { + float dx = -dir.x; + float dy = -dir.y; + float dz = dir.z; + basis[0] = inv2SqrtPI * ftAdditionalConfig.irradianceConvolutionL0; + basis[1] = - dy * sqrt3Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL1; + basis[2] = dz * sqrt3Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL1; + basis[3] = - dx * sqrt3Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL1; + basis[4] = dx * dy * sqrt15Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_4_5_7; + basis[5] = - dy * dz * sqrt15Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_4_5_7; + basis[6] = (dz*dz-oneThird) * threeSqrt5Div4SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_6; + basis[7] = - dx * dz * sqrt15Div2SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_4_5_7; + basis[8] = (dx*dx-dy*dy) * sqrt15Div4SqrtPI * ftAdditionalConfig.irradianceConvolutionL2_8; + } + + public static BakeryVolume[] FindBakeableVolumes() + { + var vols = FindObjectsOfType(); + var vols2 = new List(); + for(int v=0; v(path); + if (dest == null) + { + AssetDatabase.CreateAsset(src, path); + dest = src; + } + else + { + EditorUtility.CopySerialized(src, dest); + EditorUtility.SetDirty(dest); + } + return dest; + } + + public static void RestoreSceneManagerSetup(SceneSetup[] sceneSetups) + { + EditorSceneManager.RestoreSceneManagerSetup(sceneSetups); + } + + static public void DebugLogError(string text) + { + ProgressBarEnd(); + if (verbose) + { + EditorUtility.DisplayDialog("Bakery error", text, "OK"); + } + else + { + Debug.LogError(text); + } + } + + IEnumerator RenderReflProbesFunc() + { + ProgressBarInit("Rendering reflection probes..."); + + // Put empty lighting data asset to scenes to prevent reflection probes bake trying to re-render everything + int sceneCount = SceneManager.sceneCount; + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + for(int s=0; s(); + ulht2.type = light.type; + ulht2.lightmapBakeType = LightmapBakeType.Mixed; + ulht2.shadows = LightShadows.Soft; + ulht2.range = light.range; + ulht2.transform.position = light.transform.position; + GameObjectUtility.SetStaticEditorFlags(g, StaticEditorFlags.LightmapStatic); + return ulht2; + } + + bool GetLightDataForPatching(Light lightTemp, Light lightReal, ref Dictionary idMap, ref Dictionary realID2Channel) + { + if (inspectorModeInfo == null) + inspectorModeInfo = typeof(SerializedObject).GetProperty("inspectorMode", BindingFlags.NonPublic | BindingFlags.Instance); + + var so = new SerializedObject(lightReal); + inspectorModeInfo.SetValue(so, InspectorMode.Debug, null); + long realID = so.FindProperty("m_LocalIdentfierInFile").longValue; + realID2Channel[realID] = so.FindProperty("m_BakingOutput").FindPropertyRelative("occlusionMaskChannel").intValue; + + so = new SerializedObject(lightTemp); + inspectorModeInfo.SetValue(so, InspectorMode.Debug, null); + long tempID = so.FindProperty("m_LocalIdentfierInFile").longValue; + + if (tempID == 0) + { + DebugLogError("tempID == 0"); + return false; + } + + if (realID == 0) + { + DebugLogError("realID == 0"); + return false; + } + + idMap[tempID] = realID; + + return true; + } +#endif + + bool IsLightCompletelyBaked(bool bakeToIndirect, RenderMode rmode) + { + bool isBaked = ((rmode == RenderMode.FullLighting) || + (rmode == RenderMode.Indirect && bakeToIndirect) || + (rmode == RenderMode.Shadowmask && bakeToIndirect)); + return isBaked; + } + + void MarkLightAsCompletelyBaked(Light ulht) + { + var st = storages[ulht.gameObject.scene]; + if (!st.bakedLights.Contains(ulht)) + { + st.bakedLights.Add(ulht); + st.bakedLightChannels.Add(-1); + } + +#if UNITY_2017_3_OR_NEWER + var output = new LightBakingOutput(); + output.isBaked = true; + output.lightmapBakeType = LightmapBakeType.Baked; + ulht.bakingOutput = output; +#endif + } + + bool IsLightRealtime(bool bakeToIndirect, RenderMode rmode) + { + bool isRealtime = ((rmode == RenderMode.Indirect && !bakeToIndirect) || + (rmode == RenderMode.Shadowmask && !bakeToIndirect)); + return isRealtime; + } + + void MarkLightAsRealtime(Light ulht) + { +#if UNITY_2017_3_OR_NEWER + var output = new LightBakingOutput(); + output.isBaked = false; + output.lightmapBakeType = LightmapBakeType.Realtime; + output.mixedLightingMode = MixedLightingMode.IndirectOnly; + output.occlusionMaskChannel = -1; + output.probeOcclusionLightIndex = -1; + ulht.bakingOutput = output; +#endif + } + + bool IsLightSubtractive(bool bakeToIndirect, RenderMode rmode) + { + return rmode == RenderMode.Subtractive; + } + + void MarkLightAsSubtractive(Light ulht) + { + var st = storages[ulht.gameObject.scene]; + if (!st.bakedLights.Contains(ulht)) + { + st.bakedLights.Add(ulht); + st.bakedLightChannels.Add(101); + } + +#if UNITY_2017_3_OR_NEWER + var output = new LightBakingOutput(); + output.isBaked = true; + output.lightmapBakeType = LightmapBakeType.Mixed; + output.mixedLightingMode = MixedLightingMode.Subtractive; + output.occlusionMaskChannel = -1; + output.probeOcclusionLightIndex = -1; + ulht.bakingOutput = output; +#else + ulht.alreadyLightmapped = true; + ulht.lightmapBakeType = LightmapBakeType.Mixed; + var so = new SerializedObject(ulht); + var sp = so.FindProperty("m_BakingOutput"); + sp.FindPropertyRelative("occlusionMaskChannel").intValue = 0; + sp.FindPropertyRelative("lightmappingMask").intValue = 131076; + so.ApplyModifiedProperties(); + + if (!maskedLights.Contains(ulht)) maskedLights.Add(ulht); +#endif + } + + void SceneSavedTest(Scene scene) + { + if (sceneSavedTestScene == scene) sceneWasSaved = true; + } + + static int GetShadowmaskChannel(BakeryPointLight a) + { + int channelA = -1; + if (!a.shadowmask) return channelA; + var uA = a.GetComponent(); + if (uA != null) + { + var stA = storages[a.gameObject.scene]; + int indexA = stA.bakedLights.IndexOf(uA); + if (indexA >= 0 && indexA < stA.bakedLightChannels.Count) + { + channelA = stA.bakedLightChannels[indexA]; + } + } + return channelA; + } + + static int ComparePointLights(BakeryPointLight a, BakeryPointLight b) + { + int channelA = GetShadowmaskChannel(a); + float compA = channelA * 10000 + (a.bakeToIndirect ? 1000 : 0) + a.indirectIntensity; + + int channelB = GetShadowmaskChannel(b); + float compB = channelB * 10000 + (b.bakeToIndirect ? 1000 : 0) + b.indirectIntensity; + + return compB.CompareTo(compA); + } + + public IEnumerator InitializeLightProbes(bool optional) + { + hasAnyProbes = true; + var probeGroups = FindObjectsOfType(typeof(LightProbeGroup)) as LightProbeGroup[]; + if (probeGroups.Length == 0) + { + if (!optional) DebugLogError("Add at least one LightProbeGroup"); + hasAnyProbes = false; + yield break; + } + else + { + int totalProbes = 0; + for(int i=0; i(); + if (store == null) { + store = fgo.AddComponent(); + } + +#if UNITY_2017_2_OR_NEWER + if (LightmapEditorSettings.lightmapper == LightmapEditorSettings.Lightmapper.Enlighten) + { + bool cont = true; + if (verbose) + { + cont = EditorUtility.DisplayDialog("Bakery", "Unity does not currently support external occlusion probes. You are going to generate them using Enlighten. This process can take an eternity of time. It is recommended to use Progressive to generate them instead.", "Use Progressive", "Continue anyway"); + } + else + { + Debug.LogError("Enlighten used to generate occlusion probes"); + } + if (cont) + { + LightmapEditorSettings.lightmapper = LightmapEditorSettings.Lightmapper.ProgressiveCPU; + } + } + else + { + if (!store.enlightenWarningShown) + { + if (verbose) + { + if (!EditorUtility.DisplayDialog("Bakery", "Unity does not currently support external occlusion probes. You are going to generate them using Progressive.\n", "Continue anyway", "Cancel")) + { + hasAnyProbes = false; + yield break; + } + } + else + { + Debug.LogError("Enlighten used to generate occlusion probes"); + } + } + } + if (!store.enlightenWarningShown) + { + store.enlightenWarningShown = true; + EditorUtility.SetDirty(store); + } +#else + if (!store.enlightenWarningShown) + { + if (verbose) + { + if (!EditorUtility.DisplayDialog("Bakery", "Unity does not currently support external occlusion probes. You are going to generate them using Enlighten or Progressive - whichever is enabled in the Lighting window.\nMake sure you have selected Progressive, as Enlighten can take an eternity of time.", "Continue anyway", "Cancel")) + { + hasAnyProbes = false; + yield break; + } + store.enlightenWarningShown = true; + EditorUtility.SetDirty(store); + } + else + { + Debug.LogError("Enlighten used to generate occlusion probes"); + } + } +#endif + + var staticObjects = new List(); + var staticObjectsTerrain = new List(); + var staticObjectsScale = new List(); + var staticObjectsScaleTerrain = new List(); + try + { + // Temporarily zero scale in lightmap to prevent Unity from generating its lightmaps + // terrains? + var objs = Resources.FindObjectsOfTypeAll(typeof(GameObject)); + foreach(GameObject obj in objs) + { + if (obj == null) continue; + if (!obj.activeInHierarchy) continue; + var path = AssetDatabase.GetAssetPath(obj); + if (path != "") continue; // must belond to scene + //if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) continue; // skip temp objects + //if (obj.tag == "EditorOnly") continue; // skip temp objects + //var areaLight = obj.GetComponent(); + //if (areaLight != null && !areaLight.selfShadow) continue; + var mr = obj.GetComponent(); + var mf = obj.GetComponent(); + var tr = obj.GetComponent(); + //if (((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.LightmapStatic) == 0) && areaLight==null) continue; // skip dynamic + if ((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.ContributeGI) == 0) continue; // skip dynamic + + var sharedMesh = ftBuildGraphics.GetSharedMesh(mr); + + if (mr != null && mr.enabled && mf != null && sharedMesh != null) + { + var so = new SerializedObject(mr); + var prop = so.FindProperty("m_ScaleInLightmap"); + var scaleInLm = prop.floatValue; + if (scaleInLm == 0) continue; + staticObjectsScale.Add(scaleInLm); + prop.floatValue = 0; + so.ApplyModifiedProperties(); + staticObjects.Add(mr); + } + + if (tr != null && tr.enabled) + { + var so = new SerializedObject(tr); + var prop = so.FindProperty("m_ScaleInLightmap"); + var scaleInLm = prop.floatValue; + if (scaleInLm == 0) continue; + staticObjectsScaleTerrain.Add(scaleInLm); + prop.floatValue = 0; + so.ApplyModifiedProperties(); + staticObjectsTerrain.Add(tr); + } + } + } + catch + { + Debug.LogError("Failed rendering light probes"); + throw; + } + + var lms = LightmapSettings.lightmaps; + Texture2D firstLM = null; + if (lms.Length > 0) firstLM = lms[0].lightmapColor; + + Lightmapping.BakeAsync(); + ProgressBarInit("Waiting for Unity to initialize the probes..."); + while(Lightmapping.isRunning) + { + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + Lightmapping.Cancel(); + ProgressBarEnd(); + break; + } + yield return null; + } + ProgressBarEnd(); + + lms = LightmapSettings.lightmaps; + if (lms.Length == 1 && lms[0].lightmapColor != firstLM) + { + // During occlusion probe rendering Unity also generated useless tiny LMs - delete them to prevent lightmap array pollution + if (lms[0].lightmapColor != null) AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(lms[0].lightmapColor)); + if (lms[0].lightmapDir != null) AssetDatabase.DeleteAsset(AssetDatabase.GetAssetPath(lms[0].lightmapDir)); + } + + for(int i=0; i tempID2RealID = null; + Dictionary realID2Channel = null; +#endif + + reflProbesValue = QualitySettings.realtimeReflectionProbes; + QualitySettings.realtimeReflectionProbes = true; + revertReflProbesValue = true; + + if (!useUnityForOcclsusionProbes) + { + setup = EditorSceneManager.GetSceneManagerSetup(); + } + + if (!useUnityForOcclsusionProbes) + { + if (verbose) + { + if (!EditorSceneManager.EnsureUntitledSceneHasBeenSaved("Please save all scenes before rendering")) + { + yield break; + } + } + else + { + EditorSceneManager.SaveOpenScenes(); + } + var assetName = GenerateLightingDataAssetName(); + + scene = EditorSceneManager.NewScene(NewSceneSetup.EmptyScene, NewSceneMode.Additive); + SceneManager.SetActiveScene(scene); + RenderSettings.skybox = null; + LightmapSettings.lightmapsMode = LightmapsMode.NonDirectional; + + var probeGroupClones = new GameObject[probeGroups.Length]; + for(int i=0; i(); + p.probePositions = probeGroups[i].probePositions; + SceneManager.MoveGameObjectToScene(g, scene); + probeGroupClones[i] = g; + } + +#if UNITY_2017_3_OR_NEWER +#else + // Make sure shadowmask lights are present in LightingDataAsset together with probes + // Occlusion channel needs to be patched later + List maskedLightsTemp = null; + List maskedLightsReal = null; + if (userRenderMode == RenderMode.Shadowmask || userRenderMode == RenderMode.Subtractive) + { + maskedLightsTemp = new List(); + maskedLightsReal = new List(); + AllP = FindObjectsOfType(typeof(BakeryPointLight)) as BakeryPointLight[]; + All3 = FindObjectsOfType(typeof(BakeryDirectLight)) as BakeryDirectLight[]; + for(int i=0; i(); + if (ulht == null) continue; + maskedLightsTemp.Add(AddTempShadowmaskLight(ulht, scene)); + maskedLightsReal.Add(ulht); + } + for(int i=0; i(); + if (ulht == null) continue; + maskedLightsTemp.Add(AddTempShadowmaskLight(ulht, scene)); + maskedLightsReal.Add(ulht); + } + } + //var tempQuad = GameObject.CreatePrimitive(PrimitiveType.Quad); + //SceneManager.MoveGameObjectToScene(tempQuad, scene); + //GameObjectUtility.SetStaticEditorFlags(tempQuad, StaticEditorFlags.LightmapStatic); + +#endif + + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var tempScenePath = bakeryRuntimePath + "_tempScene.unity"; + sceneSavedTestScene = scene; + sceneWasSaved = false; + EditorSceneManager.sceneSaved += SceneSavedTest; + var saved = EditorSceneManager.SaveScene(scene, tempScenePath); + if (!saved) + { + hasAnyProbes = false; + DebugLogError("RenderLightProbes error: can't save temporary scene"); + RestoreSceneManagerSetup(setup); + yield break; + } + while(!sceneWasSaved) + { + yield return null; + } + EditorSceneManager.sceneSaved -= SceneSavedTest; + +#if UNITY_2017_3_OR_NEWER +#else + if (userRenderMode == RenderMode.Shadowmask || userRenderMode == RenderMode.Subtractive) + { + tempID2RealID = new Dictionary(); + realID2Channel = new Dictionary(); + for(int i=0; i= 0) + { + assetName = assetName.Substring(0, index); + } + else + { + assetName += "_copy"; + } + newPath = "Assets/" + outputPath + "/" + assetName + ".asset"; + locked = true; + } + if (!locked) ftest.Close(); + } + +#if UNITY_2017_3_OR_NEWER +#else + if (userRenderMode == RenderMode.Shadowmask || userRenderMode == RenderMode.Subtractive) + { + if (!useUnityForOcclsusionProbes) + { + if (!ftLightingDataGen.PatchShadowmaskLightingData(lmdataPath, newPath, ref tempID2RealID, ref realID2Channel, userRenderMode == RenderMode.Subtractive)) + { + try + { + File.Copy(lmdataPath, newPath, true); + } + catch + { + //success = false; + Debug.LogError("Failed copying LightingDataAsset"); + } + } + } + } + else + { +#endif + if (!useUnityForOcclsusionProbes) + { + //for(int i=0; i<3; i++) + //{ + //bool success = true; + try + { + File.Copy(lmdataPath, newPath, true); + } + catch + { + //success = false; + Debug.LogError("Failed copying LightingDataAsset"); + } + //if (success) break; + //yield return new WaitForSeconds(1); + //} + } +#if UNITY_2017_3_OR_NEWER +#else + } +#endif + + if (!useUnityForOcclsusionProbes) + { + AssetDatabase.Refresh(); + newAssetLData = ApplyLightingDataAsset(newPath); + EditorSceneManager.MarkAllScenesDirty(); + + EditorSceneManager.SaveOpenScenes(); + RestoreSceneManagerSetup(setup); + + //var sanityTimeout = GetTime() + 5; + while( (sceneCount > EditorSceneManager.sceneCount || EditorSceneManager.GetSceneAt(0).path.Length == 0))// && GetTime() < sanityTimeout ) + { + yield return null; + } + + ftLightmaps.RefreshFull(); + } + } + + IEnumerator RenderLightProbesFunc() + { + int maxThreads = Mathf.Max(2, System.Environment.ProcessorCount * 2); + Debug.Log("Multi-threading to " + maxThreads + " threads."); + lightProbeRenderSize = 64; + lightProbeReadSize = 8; + var proc = InitializeLightProbes(false); + while (proc.MoveNext()) yield return null; + if (!hasAnyProbes) yield break; + + LightingDataAsset newAsset = newAssetLData; + List dynamicObjects = null; + GameObject[] go = new GameObject[maxThreads]; + ReflectionProbe[] probe = new ReflectionProbe[maxThreads]; + RenderTexture[] rt = new RenderTexture[maxThreads]; + Material mat = null; + Texture2D[] tex = new Texture2D[maxThreads]; + + Material origSkybox = RenderSettings.skybox; + Material tempSkybox; + string ftSkyboxShaderName = "Bakery/Skybox"; + + //if (!useUnityForLightProbes) + { + // Disable all dynamic objects + //var objects = UnityEngine.Object.FindObjectsOfTypeAll(typeof(GameObject)); + var objects = Resources.FindObjectsOfTypeAll(typeof(GameObject)); + dynamicObjects = new List(); + var dynAllowMask = forceProbeVisibility.value; + foreach (GameObject obj in objects) + { + if (!obj.activeInHierarchy) continue; + var path = AssetDatabase.GetAssetPath(obj); + if (path != "") continue; // must belond to scene + //if ((obj.hideFlags & (HideFlags.DontSave|HideFlags.HideAndDontSave)) != 0) continue; // skip temp objects + //if (obj.tag == "EditorOnly") continue; // skip temp objects + if ((GameObjectUtility.GetStaticEditorFlags(obj) & StaticEditorFlags.ContributeGI) != 0) continue; // skip static + var mr = obj.GetComponent(); + var mf = obj.GetComponent(); + if (mr == null || mf == null) continue; // must have visible mesh + if (!mr.enabled) continue; // renderer must be on + if ((obj.layer & dynAllowMask) != 0) continue; // don't hide renderers with forceProbeVisibility mask + mr.enabled = false; + dynamicObjects.Add(mr); + } + + // Change skybox to first Skylight + var skyLights = FindObjectsOfType(typeof(BakerySkyLight)) as BakerySkyLight[]; + BakerySkyLight firstSkyLight = skyLights.Length > 0 ? skyLights[0] : null; + tempSkybox = new Material(Shader.Find(ftSkyboxShaderName)); + if (firstSkyLight != null) + { + tempSkybox.SetTexture("_Tex", firstSkyLight.cubemap as Cubemap); + tempSkybox.SetFloat("_NoTexture", firstSkyLight.cubemap == null ? 1 : 0); + tempSkybox.SetFloat("_Hemispherical", firstSkyLight.hemispherical ? 1 : 0); + tempSkybox.SetFloat("_Exposure", firstSkyLight.intensity); + tempSkybox.SetColor("_Tint", PlayerSettings.colorSpace == ColorSpace.Linear ? firstSkyLight.color : firstSkyLight.color.linear); + tempSkybox.SetVector("_MatrixRight", firstSkyLight.transform.right); + tempSkybox.SetVector("_MatrixUp", firstSkyLight.transform.up); + tempSkybox.SetVector("_MatrixForward", firstSkyLight.transform.forward); + } + else + { + tempSkybox.SetFloat("_NoTexture", 1); + tempSkybox.SetColor("_Tint", Color.black); + } + RenderSettings.skybox = tempSkybox; + + for (int i = 0; i < maxThreads; i++) + { + go[i] = new GameObject(); + probe[i] = go[i].AddComponent() as ReflectionProbe; + probe[i].resolution = lightProbeRenderSize; + probe[i].hdr = true; + probe[i].refreshMode = ReflectionProbeRefreshMode.ViaScripting; + probe[i].timeSlicingMode = ReflectionProbeTimeSlicingMode.NoTimeSlicing; + probe[i].mode = ReflectionProbeMode.Realtime; + probe[i].intensity = 0; + probe[i].nearClipPlane = 0.0001f; // this isn't good but works so far + + rt[i] = new RenderTexture(lightProbeReadSize * 6, lightProbeReadSize, 0, RenderTextureFormat.ARGBFloat, RenderTextureReadWrite.Linear); + tex[i] = new Texture2D(lightProbeReadSize * 6, lightProbeReadSize, TextureFormat.RGBAFloat, false, true); + } + mat = new Material(Shader.Find("Hidden/ftCubemap2Strip")); + } + + var directions = new Vector3[lightProbeReadSize * lightProbeReadSize]; + var solidAngles = new float[lightProbeReadSize * lightProbeReadSize]; + float readTexelSize = 1.0f / lightProbeReadSize; + float weightAccum = 0; + for (int y = 0; y < lightProbeReadSize; y++) + { + for (int x = 0; x < lightProbeReadSize; x++) + { + float u = (x / (float)(lightProbeReadSize - 1)) * 2 - 1; + float v = (y / (float)(lightProbeReadSize - 1)) * 2 - 1; + directions[y * lightProbeReadSize + x] = (new Vector3(u, v, 1.0f)).normalized; + + + float x0 = u - readTexelSize; + float y0 = v - readTexelSize; + float x1 = u + readTexelSize; + float y1 = v + readTexelSize; + float solidAngle = AreaElement(x0, y0) - AreaElement(x0, y1) - AreaElement(x1, y0) + AreaElement(x1, y1); + weightAccum += solidAngle; + solidAngles[y * lightProbeReadSize + x] = solidAngle; + } + } + weightAccum *= 6; + weightAccum *= Mathf.PI; + + var probes = LightmapSettings.lightProbes; + if (probes == null) + { + DebugLogError("RenderLightProbes error: no probes in LightingDataAsset"); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + //RestoreSceneManagerSetup(setup); + foreach (GameObject g in go) DestroyImmediate(g); + //userCanceled = true; + //ProgressBarEnd(); + bakeInProgress = false; + yield break; + } + SphericalHarmonicsL2[] shs; + //if (!useUnityForLightProbes) + { + shs = new SphericalHarmonicsL2[probes.count]; + } + //else + { + //shs = probes.bakedProbes; + } + + var positions = probes.positions; + + var directLights = FindObjectsOfType(typeof(BakeryDirectLight)) as BakeryDirectLight[]; + var pointLights = FindObjectsOfType(typeof(BakeryPointLight)) as BakeryPointLight[]; + + if (userRenderMode == RenderMode.Indirect || userRenderMode == RenderMode.Shadowmask) + { + var filteredDirectLights = new List(); + var filteredPointLights = new List(); + for (int i = 0; i < directLights.Length; i++) if (directLights[i].enabled && directLights[i].bakeToIndirect) filteredDirectLights.Add(directLights[i]); + for (int i = 0; i < pointLights.Length; i++) if (pointLights[i].enabled && pointLights[i].bakeToIndirect) filteredPointLights.Add(pointLights[i]); + directLights = filteredDirectLights.ToArray(); + pointLights = filteredPointLights.ToArray(); + } + else + { + var filteredDirectLights = new List(); + var filteredPointLights = new List(); + for (int i = 0; i < directLights.Length; i++) if (directLights[i].enabled) filteredDirectLights.Add(directLights[i]); + for (int i = 0; i < pointLights.Length; i++) if (pointLights[i].enabled) filteredPointLights.Add(pointLights[i]); + directLights = filteredDirectLights.ToArray(); + pointLights = filteredPointLights.ToArray(); + } + + bool anyDirectLightToBake = (directLights.Length > 0 || pointLights.Length > 0);// && userRenderMode == RenderMode.FullLighting; + float[] uvpos = null; + byte[] uvnormal = null; + int atlasTexSize = 0; + List[] dirsPerProbe = new List[probes.count]; + List[] dirColorsPerProbe = new List[probes.count]; + if (anyDirectLightToBake) + { + atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)probes.count)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)tileSize) * tileSize; + uvpos = new float[atlasTexSize * atlasTexSize * 4]; + uvnormal = new byte[atlasTexSize * atlasTexSize * 4]; + } + + userCanceled = false; + ProgressBarInit("Rendering lightprobes..."); + yield return null; + + ftBuildGraphics.CreateSceneFolder(); + + if (anyDirectLightToBake) + { + ProgressBarShow("Rendering lightprobes - direct...", 0); + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + + for (int i = 0; i < probes.count; i++) + { + int x = i % atlasTexSize; + int y = i / atlasTexSize; + int index = y * atlasTexSize + x; + uvpos[index * 4] = positions[i].x; + uvpos[index * 4 + 1] = positions[i].y; + uvpos[index * 4 + 2] = positions[i].z; + uvpos[index * 4 + 3] = 1.0f; + uvnormal[index * 4 + 1] = 255; + uvnormal[index * 4 + 3] = 255; + } + + var fpos = new BinaryWriter(File.Open(scenePath + "/uvpos_probes.dds", FileMode.Create)); + fpos.Write(ftDDS.ddsHeaderFloat4); + var posbytes = new byte[uvpos.Length * 4]; + System.Buffer.BlockCopy(uvpos, 0, posbytes, 0, posbytes.Length); + fpos.Write(posbytes); + fpos.BaseStream.Seek(12, SeekOrigin.Begin); + fpos.Write(atlasTexSize); + fpos.Write(atlasTexSize); + fpos.Close(); + + var fnorm = new BinaryWriter(File.Open(scenePath + "/uvnormal_probes.dds", FileMode.Create)); + fnorm.Write(ftDDS.ddsHeaderRGBA8); + fnorm.Write(uvnormal); + fnorm.BaseStream.Seek(12, SeekOrigin.Begin); + fnorm.Write(atlasTexSize); + fnorm.Write(atlasTexSize); + fnorm.Close(); + + if (!ftInitialized) + { +#if USE_FTRACELIB + Debug.Log("-----ftInit-----"); + if (!exeMode) ftInit(); +#endif + ftInitialized = true; + ftSceneDirty = true; + } + if (forceRebuildGeometry) + { + ftBuildGraphics.modifyLightmapStorage = false; + ftBuildGraphics.forceAllAreaLightsSelfshadow = false; + ftBuildGraphics.validateLightmapStorageImmutability = false; + var exportSceneFunc = ftBuildGraphics.ExportScene((ftRenderLightmap)EditorWindow.GetWindow(typeof(ftRenderLightmap)), false); + progressBarEnabled = true; + while (exportSceneFunc.MoveNext()) + { + progressBarText = ftBuildGraphics.progressBarText; + progressBarPercent = ftBuildGraphics.progressBarPercent; + if (ftBuildGraphics.userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + } + ftSceneDirty = true; + if (ftBuildGraphics.userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) + { + if (d != null) d.enabled = true; + } + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + EditorSceneManager.MarkAllScenesDirty(); + } + else + { + ValidateCurrentScene(); + } + + ftLightmaps.RefreshFull(); + + CollectStorages(); + var sceneCount = SceneManager.sceneCount; + for (int s = 0; s < sceneCount; s++) + { + var scene = EditorSceneManager.GetSceneAt(s); + if (!scene.isLoaded) continue; + storage = storages[scene]; + + // Clear temp data from storage + storage.uvBuffOffsets = new int[0]; + storage.uvBuffLengths = new int[0]; + storage.uvSrcBuff = new float[0]; + storage.uvDestBuff = new float[0]; + storage.lmrIndicesOffsets = new int[0]; + storage.lmrIndicesLengths = new int[0]; + storage.lmrIndicesBuff = new int[0]; + + storage.lmGroupLODResFlags = new int[0]; + storage.lmGroupMinLOD = new int[0]; + storage.lmGroupLODMatrix = new int[0]; + } + + + int LMID = 0; + var flms = new BinaryWriter(File.Open(scenePath + "/lms.bin", FileMode.Create)); + flms.Write("probes"); + flms.Write(atlasTexSize); + flms.Close(); + + var flmlod = new BinaryWriter(File.Open(scenePath + "/lmlod.bin", FileMode.Create)); + flmlod.Write(ftBuildGraphics.sceneLodsUsed > 0 ? 0 : -1); + flmlod.Close(); + + var fsettings = new BinaryWriter(File.Open(scenePath + "/settings.bin", FileMode.Create)); + fsettings.Write(tileSize); + fsettings.Write(false); + fsettings.Write(false); + fsettings.Write(deviceMask); + fsettings.Close(); + + int errCode = 0; + if (!exeMode) + { +#if USE_FTRACELIB + Debug.Log("-----ftLoadScene-----"); + errCode = ftLoadScene(scenePath, true, false); + if (errCode != 0) + { + DebugLogError("ftLoadScene error: " + errCode); + userCanceled = true; + DestroyImmediate(go); + ProgressBarEnd(); + foreach(var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + errCode = ftLoadSettings(); + if (errCode != 0) + { + DebugLogError("ftLoadSettings error: " + errCode); + userCanceled = true; + DestroyImmediate(go); + ProgressBarEnd(); + foreach(var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } +#endif + } + + for (int i = 0; i < directLights.Length; i++) + { + ProgressBarShow("Rendering lightprobes - direct...", i / (float)(directLights.Length + pointLights.Length)); + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + + var light = directLights[i] as BakeryDirectLight; + ftBuildLights.BuildDirectLight(light, SampleCount(light.samples), true); + + if (exeMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.Arguments = GetSunRenderMode(light) + " " + scenePathQuoted + " probes.dds " + PASS_HALF + " " + 0 + " " + LMID; + Debug.Log("Running ftrace " + startInfo.Arguments); +#if LAUNCH_VIA_DLL + var crt = ProcessCoroutine("ftrace", startInfo.Arguments); + while (crt.MoveNext()) + { + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + } + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + errCode = lastReturnValue; +#else + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = dllPath + "/Bakery"; + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + var exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode; +#endif + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(GetSunRenderMode(light), "probes.dds", PASS_HALF, 0, LMID, ""); +#endif + } + if (errCode != 0) + { + DebugLogError("ftrace error: " + ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + foreach (GameObject g in go) DestroyImmediate(g); +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + + var halfs = new ushort[atlasTexSize * atlasTexSize * 4]; + var halfBytes = new byte[halfs.Length * 2]; + var fprobes = new BinaryReader(File.Open(scenePath + "/probes.dds", FileMode.Open, FileAccess.Read)); + fprobes.BaseStream.Seek(128, SeekOrigin.Begin); + halfBytes = fprobes.ReadBytes(halfBytes.Length); + System.Buffer.BlockCopy(halfBytes, 0, halfs, 0, halfBytes.Length); + fprobes.Close(); + + var dir = light.transform.forward; + float cr = 0.0f; + float cg = 0.0f; + float cb = 0.0f; + for (int p = 0; p < probes.count; p++) + { + cr = Mathf.HalfToFloat(halfs[p * 4]); + cg = Mathf.HalfToFloat(halfs[p * 4 + 1]); + cb = Mathf.HalfToFloat(halfs[p * 4 + 2]); + if (cr + cg + cb <= 0) continue; + + if (dirsPerProbe[p] == null) + { + dirsPerProbe[p] = new List(); + dirColorsPerProbe[p] = new List(); + } + dirsPerProbe[p].Add(dir); + dirColorsPerProbe[p].Add(new Vector3(cr, cg, cb)); + } + } + + for (int i = 0; i < pointLights.Length; i++) + { + ProgressBarShow("Rendering lightprobes - direct...", (i + directLights.Length) / (float)(directLights.Length + pointLights.Length)); + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + + var light = pointLights[i] as BakeryPointLight; + bool isError = ftBuildLights.BuildLight(light, SampleCount(light.samples), true, true); // TODO: dirty tex detection!! + if (isError) + { + ProgressBarEnd(); + DebugLogError("BuildLight error"); + userCanceled = true; + foreach (GameObject g in go) DestroyImmediate(g); +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + + string renderMode = GetPointLightRenderMode(light); + + if (exeMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.Arguments = renderMode + " " + scenePathQuoted + " probes.dds " + PASS_HALF + " " + 0 + " " + LMID; + Debug.Log("Running ftrace " + startInfo.Arguments); +#if LAUNCH_VIA_DLL + var crt = ProcessCoroutine("ftrace", startInfo.Arguments); + while (crt.MoveNext()) + { + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + } + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + errCode = lastReturnValue; +#else + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = dllPath + "/Bakery"; + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + var exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode; +#endif + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(renderMode, "probes.dds", PASS_HALF, 0, LMID, ""); +#endif + } + + if (errCode != 0) + { + ProgressBarEnd(); + DebugLogError("ftrace error: " + ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + foreach (GameObject g in go) DestroyImmediate(g); +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + + var halfs = new ushort[atlasTexSize * atlasTexSize * 4]; + var halfBytes = new byte[halfs.Length * 2]; + var fprobes = new BinaryReader(File.Open(scenePath + "/probes.dds", FileMode.Open)); + fprobes.BaseStream.Seek(128, SeekOrigin.Begin); + halfBytes = fprobes.ReadBytes(halfBytes.Length); + System.Buffer.BlockCopy(halfBytes, 0, halfs, 0, halfBytes.Length); + fprobes.Close(); + + for (int p = 0; p < probes.count; p++) + { + var dir = (positions[p] - light.transform.position).normalized; + + float cr = Mathf.HalfToFloat(halfs[p * 4]); + float cg = Mathf.HalfToFloat(halfs[p * 4 + 1]); + float cb = Mathf.HalfToFloat(halfs[p * 4 + 2]); + if (cr + cg + cb <= 0) continue; + + if (dirsPerProbe[p] == null) + { + dirsPerProbe[p] = new List(); + dirColorsPerProbe[p] = new List(); + } + dirsPerProbe[p].Add(dir); + dirColorsPerProbe[p].Add(new Vector3(cr, cg, cb)); + } + } + } + + //float numPixels = lightProbeReadSize * lightProbeReadSize * 6; + + mat.SetFloat("gammaMode", PlayerSettings.colorSpace == ColorSpace.Linear ? 0 : 1); + + var eventArgs = new ProbeEventArgs(); + System.Threading.Thread[] thread = new System.Threading.Thread[maxThreads]; + + int currentThreadsCount = maxThreads; + int lastThreadsCount; + for (int i = 0; i < shs.Length + maxThreads; i = i + maxThreads) + { + lastThreadsCount = currentThreadsCount; + currentThreadsCount = Mathf.Min(shs.Length - i, maxThreads); + if (currentThreadsCount <= 0) { + if (i>0) for (int th = 0; th < lastThreadsCount; th++) thread[th].Join(); + break; + } + for (int ip = 0; ip < currentThreadsCount; ip++) + { + probe[ip].transform.position = positions[i + ip]; + } + + if (OnPreRenderProbe != null) + { + eventArgs.pos = positions[i]; + OnPreRenderProbe.Invoke(this, eventArgs); + } + + int[] handle = new int[currentThreadsCount]; + for (int ip = 0; ip < currentThreadsCount; ip++) + { + handle[ip] = probe[ip].RenderProbe(); + } + + for (int ip = 0; ip < currentThreadsCount; ip++) + { + while (!probe[ip].IsFinishedRendering(handle[ip])) + { + yield return null; + } + + var cubemap = probe[ip].texture as RenderTexture; + Graphics.Blit(cubemap, rt[ip], mat); + Graphics.SetRenderTarget(rt[ip]); + tex[ip].ReadPixels(new Rect(0, 0, lightProbeReadSize * 6, lightProbeReadSize), 0, 0, false); + tex[ip].Apply(); + } + + + + for (int ip = 0; ip < currentThreadsCount; ip++) + { + int ii = i + ip; + var bytes = tex[ip].GetRawTextureData(); + SphericalHarmonicsL2 sh; + sh = new SphericalHarmonicsL2(); + sh.Clear(); + + if (i > 0) for (int th = 0; th < lastThreadsCount; th++) thread[th].Join(); + + thread[ip] = new System.Threading.Thread(() => + { + float[] basis = new float[9]; + float[] pixels = new float[bytes.Length / 4]; + System.Buffer.BlockCopy(bytes, 0, pixels, 0, bytes.Length); + + var probeDirLights = dirsPerProbe[ii]; + var probeDirLightColors = dirColorsPerProbe[ii]; + + + for (int face = 0; face < 6; face++) + { + for (int y = 0; y < lightProbeReadSize; y++) + { + for (int x = 0; x < lightProbeReadSize; x++) + { + var dir = directions[y * lightProbeReadSize + x]; + //Vector3 dirL; + + var solidAngle = solidAngles[y * lightProbeReadSize + x]; + + float stx = x / (float)(lightProbeReadSize - 1); + stx = stx * 2 - 1; + float sty = y / (float)(lightProbeReadSize - 1); + sty = sty * 2 - 1; + if (face == 0) + { + dir = new Vector3(-1, -sty, stx); + } + else if (face == 1) + { + dir = new Vector3(1, -sty, -stx); + } + else if (face == 2) + { + dir = new Vector3(-sty, -1, -stx); + } + else if (face == 3) + { + dir = new Vector3(-sty, 1, stx); + } + else if (face == 4) + { + dir = new Vector3(-stx, -sty, -1); + } + else + { + dir = new Vector3(stx, -sty, 1); + } + dir = dir.normalized; + + float cr = 0.0f; + float cg = 0.0f; + float cb = 0.0f; + int pixelAddr = y * lightProbeReadSize * 6 + x + face * lightProbeReadSize; + cr = pixels[pixelAddr * 4]; + cg = pixels[pixelAddr * 4 + 1]; + cb = pixels[pixelAddr * 4 + 2]; + + if (cr + cg + cb > 0) + { + EvalSHBasis9(dir, ref basis); + for (int b = 0; b < 9; b++) + { + if (b == lightProbeMaxCoeffs) break; + + // solidAngle is a weight for texels to account for cube shape of the cubemap (we need sphere) + sh[0, b] += cr * basis[b] * solidAngle; + sh[1, b] += cg * basis[b] * solidAngle; + sh[2, b] += cb * basis[b] * solidAngle; + } + } + + } + } + } + + if (probeDirLights != null) + { + const float norm = 2.9567930857315701067858823529412f; + for (int d = 0; d < probeDirLights.Count; d++) + { + var clr = probeDirLightColors[d]; + EvalSHBasis9(-probeDirLights[d], ref basis); + for (int b = 0; b < 9; b++) + { + if (b == lightProbeMaxCoeffs) break; + sh[0, b] += clr.x * basis[b] * norm; + sh[1, b] += clr.y * basis[b] * norm; + sh[2, b] += clr.z * basis[b] * norm; + } + } + } + + shs[ii] = sh; + }); + + thread[ip].IsBackground = true; + thread[ip].Start(); + } + + ProgressBarShow("Rendering lightprobes - GI...", (i / (float)probes.count)); + if (userCanceled) + { + ProgressBarEnd(); + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + bakeInProgress = false; + yield break; + } + yield return null; + + } + + foreach (GameObject g in go) DestroyImmediate(g); + foreach (var d in dynamicObjects) d.enabled = true; + RenderSettings.skybox = origSkybox; + if (newAsset != null) EditorUtility.SetDirty(newAsset); + + probes.bakedProbes = shs; + EditorUtility.SetDirty(probes); + + if (OnFinishedProbes != null) + { + OnFinishedProbes.Invoke(this, null); + } + + ProgressBarEnd(); + + bakeInProgress = false; + Debug.Log("Finished rendering Light Probes."); + yield break; + } + + + void RenderLightmapUpdate() + { + if (!exeMode) + { + while(progressFunc.MoveNext()) {} + EditorApplication.update -= RenderLightmapUpdate; + bakeInProgress = false; + } + else + { + if (!progressFunc.MoveNext()) + { + EditorApplication.update -= RenderLightmapUpdate; + bakeInProgress = false; + } + } + } + + int SetupLightShadowmaskUsingBitmask(Light ulht, int bitmask, int shadowmaskGroupID, int[] channelBitsPerLayer) + { + int foundChannel = -1; + if (shadowmaskGroupID > 0) + { + shadowmaskGroupIDToChannel.TryGetValue(shadowmaskGroupID, out foundChannel); + } + + if (foundChannel < 0) + { + // Find common available channels in affected layers + const int fourBits = 1|2|4|8; + int commonFreeBits = 0; + for(int layer=0; layer<32; layer++) + { + if ((bitmask & (1< 0) + { + shadowmaskGroupIDToChannel[shadowmaskGroupID] = foundChannel; + } + + return foundChannel; + } + + void CollectStorages() + { + var sceneCount = SceneManager.sceneCount; + storages = new Dictionary(); + for(int i=0; i(); + if (storage == null) { + storage = go.AddComponent(); + } + storages[scene] = storage; + } + } + + bool CollectGroups(List groupList, List groupListGIContributing, bool selected, bool probes=false) + { + // 1: Collect + var sceneCount = SceneManager.sceneCount; + var groups = new List(); + + // Find explicit LMGroups + var groupsSelectors = FindObjectsOfType(typeof(BakeryLightmapGroupSelector)) as BakeryLightmapGroupSelector[]; + for(int i=0; i(); + groupListGIContributingPlain = new List(); + Object[] selObjs = null; + if (selected) + { + // Selected only + selObjs = Selection.objects; + if (selObjs.Length == 0) + { + DebugLogError("No objects selected"); + ProgressBarEnd(); + return false; + } + for(int o=0; o 64 && bounces > 0) + { + var warn = "GI uses more than 64 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + + if (hackAOSamples > 64 && hackAOIntensity > 0) + { + var warn = "AO uses more than 64 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + + for(int i=0; i 64 && All[i].selfShadow) + { + var warn = "Light " + All[i].name + " uses more than 64 near samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + if (All[i].samples > 4096) + { + var warn = "Light " + All[i].name + " uses more than 4096 far samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + } + for(int i=0; i 4096) + { + var warn = "Light " + AllP[i].name + " uses more than 4096 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + } + for(int i=0; i 64) + { + var warn = "Light " + All2[i].name + " uses more than 64 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + } + for(int i=0; i 64) + { + var warn = "Light " + All3[i].name + " uses more than 64 samples."; + if (warnCount < warnLimit) warns += warn + "\n"; + Debug.LogWarning(warn); + warnCount++; + } + } + if (warnCount > 0) + { + if (verbose) + { + var warnText = "Some sample count values might be out of reasonable range. Extremely high values may cause GPU go out of available resources. This validation can be disabled.\n\n"; + warnText += warns; + if (warnCount >= warnLimit) warnText += "(See more warnings in console)"; + if (!EditorUtility.DisplayDialog("Bakery", warnText, "Continue", "Cancel")) + { + return false; + } + } + else + { + Debug.LogError("Some sample count values might be out of reasonable range"); + } + } + return true; + } + + bool ValidatePrefabs() + { + var lmprefabs2 = FindObjectsOfType(typeof(BakeryLightmappedPrefab)) as BakeryLightmappedPrefab[]; + var lmprefabsList = new List(); + int pwarnCount = 0; + int pwarnLimit = 32; + string pwarns = ""; + string pwarns2 = ""; + for(int i=0; i 0) + { + string warnText = ""; + if (pwarns2.Length > 0) + { + warnText += "These prefabs are going to be overwritten:\n\n" + pwarns2; + } + if (pwarns.Length > 0) + { + if (pwarns2.Length > 0) warnText += "\n\n"; + warnText += "These prefabs have baking enabled, but NOT going to be overwritten:\n\n" + pwarns; + } + if (warnText.Length > 0) + { + if (verbose) + { + if (!EditorUtility.DisplayDialog("Bakery", warnText, "Continue", "Cancel")) + { + return false; + } + } + else + { + Debug.LogError(warnText); + } + } + } + return true; + } + + IEnumerator RenderLightmapFunc() + { + // Basic validation + if (userRenderMode == RenderMode.Indirect && bounces < 1) + { + DebugLogError("Can't render indirect lightmaps, if bounces < 1"); + yield break; + } + + if (userRenderMode == RenderMode.AmbientOcclusionOnly) + { + if (hackAOIntensity <= 0 || hackAOSamples <= 0) + { + DebugLogError("AO intensity and samples must be > 0 to render AO-only map"); + yield break; + } + + if (renderDirMode != RenderDirMode.None && renderDirMode != RenderDirMode.DominantDirection) + { + DebugLogError("AO-only mode does not support RNM or SH."); + yield break; + } + } + + if (!exeMode && userRenderMode == RenderMode.Indirect) + { + DebugLogError("Selective baked direct lighting is not implemented in DLL mode"); + yield break; + } + + if (verbose) + { + if (!EditorSceneManager.EnsureUntitledSceneHasBeenSaved("Please save all scenes before rendering")) + { + yield break; + } + } + else + { + EditorSceneManager.SaveOpenScenes(); + } + + // Init probes + if (lightProbeMode == LightProbeMode.L1 && !selectedOnly) + { + var proc = InitializeLightProbes(!probesOnlyL1); + while(proc.MoveNext()) yield return null; + if (probesOnlyL1 && !hasAnyProbes) yield break; + } + + // Alloc new data + if (clientMode) + { + ftClient.serverFileList = new List(); + ftClient.serverGetFileList = new List(); + } + + // Get base scene data + var activeScene = EditorSceneManager.GetActiveScene(); + var sceneCount = SceneManager.sceneCount; + + All = FindObjectsOfType(typeof(BakeryLightMesh)) as BakeryLightMesh[]; + AllP = FindObjectsOfType(typeof(BakeryPointLight)) as BakeryPointLight[]; + All2 = FindObjectsOfType(typeof(BakerySkyLight)) as BakerySkyLight[]; + All3 = FindObjectsOfType(typeof(BakeryDirectLight)) as BakeryDirectLight[]; + + // Scene data validation + if (samplesWarning) + { + if (!ValidateSamples()) yield break; + } + if (prefabWarning) + { + if (!ValidatePrefabs()) yield break; + } + + // Unused (yet?) + if (!ftInitialized) + { +#if USE_FTRACELIB + Debug.Log("-----ftInit-----"); + if (!exeMode) ftInit(); +#endif + ftInitialized = true; + ftSceneDirty = true; + } + + // Create output dir + var outDir = Application.dataPath + "/" + outputPath; + if (!Directory.Exists(outDir)) Directory.CreateDirectory(outDir); + + // Init storages + storages = new Dictionary(); + for(int i=0; i(); + if (storage == null) { + storage = go.AddComponent(); + } + storage.maps = new List(); + storage.masks = new List(); + storage.dirMaps = new List(); + storage.rnmMaps0 = new List(); + storage.rnmMaps1 = new List(); + storage.rnmMaps2 = new List(); + storage.mapsMode = new List(); + storage.bakedLights = new List(); + storage.bakedLightChannels = new List(); + + //if (forceRefresh) // removed condition to make "Export" option work in isolation + { + storage.serverGetFileList = new List(); + storage.lightmapHasColor = new List(); + storage.lightmapHasMask = new List(); + storage.lightmapHasDir = new List(); + storage.lightmapHasRNM = new List(); + } + + storage.Init(); + + //ftBuildGraphics.storage = storage; + storages[scene] = storage; + } + SceneManager.SetActiveScene(activeScene); + + // Prepare realtime GI if needed + if (usesRealtimeGI && !probesOnlyL1) + { + var store = storages[activeScene]; +#if UNITY_2017_2_OR_NEWER + if (LightmapEditorSettings.lightmapper != LightmapEditorSettings.Lightmapper.Enlighten) + { + if (verbose) + { + EditorUtility.DisplayDialog("Bakery", "'Combine with Enlighten real-time GI' is enabled, but Unity lightmapper is not set to Enlighten. Please go to Lighting settings and select it.", "OK"); + yield break; + } + else + { + Debug.LogError("'Combine with Enlighten real-time GI' is enabled, but Unity lightmapper is not set to Enlighten"); + } + } +#else + if (!store.enlightenWarningShown2) + { + if (verbose) + { + if (!EditorUtility.DisplayDialog("Bakery", "'Combine with Enlighten real-time GI' is enabled. Make sure Unity lightmapper is set to Enlighten in the Lighting window.", "I'm sure", "Cancel")) + { + yield break; + } + store.enlightenWarningShown2 = true; + EditorUtility.SetDirty(store); + } + else + { + Debug.LogError("'Combine with Enlighten real-time GI' is enabled, but Unity lightmapper is not set to Enlighten"); + } + } +#endif + + reflectionProbes = new List(); + + //Disable Refl probes, and Baked GI so all that we bake is Realtime GI + Lightmapping.bakedGI = false; + Lightmapping.realtimeGI = true; + FindAllReflectionProbesAndDisable(); + + //Bake to get the Realtime GI maps + //Lightmapping.Bake(); + + Lightmapping.BakeAsync(); + ProgressBarInit("Waiting for Enlighten..."); + while(Lightmapping.isRunning) + { + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + Lightmapping.Cancel(); + ProgressBarEnd(); + break; + } + yield return null; + } + ProgressBarEnd(); + + //Re enable probes before bakery bakes, and bakedGI + Lightmapping.bakedGI = true; + ReEnableReflectionProbes(); + } + + // Export scene + if (forceRebuildGeometry) + { + renderSettingsStorage = FindRenderSettingsStorage(); + SaveRenderSettings(); + + ftBuildGraphics.overwriteWarningSelectedOnly = selectedOnly; + ftBuildGraphics.modifyLightmapStorage = true; + ftBuildGraphics.forceAllAreaLightsSelfshadow = false; + ftBuildGraphics.validateLightmapStorageImmutability = selectedOnly || probesOnlyL1; + ftBuildGraphics.sceneNeedsToBeRebuilt = false; + var exportSceneFunc = ftBuildGraphics.ExportScene((ftRenderLightmap)EditorWindow.GetWindow(typeof(ftRenderLightmap)), true); + progressBarEnabled = true; + + var estartMs = GetTimeMs(); + while(exportSceneFunc.MoveNext()) + { + progressBarText = ftBuildGraphics.progressBarText; + progressBarPercent = ftBuildGraphics.progressBarPercent; + if (ftBuildGraphics.userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + } + + if (ftBuildGraphics.sceneNeedsToBeRebuilt) + { + ftBuildGraphics.ProgressBarEnd(true); + DebugLogError("Scene geometry/layout changed since last full bake. Use Render button instead."); + yield break; + } + + var ems = GetTimeMs(); + double exportTime = (ems - estartMs) / 1000.0; + Debug.Log("Scene export time: " + exportTime); + + ProgressBarEnd(false); + ftSceneDirty = true; + if (ftBuildGraphics.userCanceled) yield break; + SaveRenderSettings(); + EditorSceneManager.MarkAllScenesDirty(); + } + else + { + if (!ValidateCurrentScene()) + { + ProgressBarEnd(); + yield break; + } + } + + lmnameComposed = new Dictionary(); + + uvBuffOffsets = storage.uvBuffOffsets; + uvBuffLengths = storage.uvBuffLengths; + uvSrcBuff = storage.uvSrcBuff; + uvDestBuff = storage.uvDestBuff; + lmrIndicesOffsets = storage.lmrIndicesOffsets; + lmrIndicesLengths = storage.lmrIndicesLengths; + lmrIndicesBuff = storage.lmrIndicesBuff; + lmGroupMinLOD = storage.lmGroupMinLOD; + lmGroupLODResFlags = storage.lmGroupLODResFlags; + lmGroupLODMatrix = storage.lmGroupLODMatrix; + + userCanceled = false; + ProgressBarInit("Rendering lightmaps - preparing..."); + yield return null; + + // Init lmrebake + int lmrErrCode = lmrInit((System.IntPtr)0); + if (lmrErrCode != 0) + { + DebugLogError("Error initializing lmrebake: " + ftErrorCodes.TranslateLMRebake(lmrErrCode)); + userCanceled = true; + ProgressBarEnd(); + yield break; + } + + int errCode; + if (!exeMode) + { +#if USE_FTRACELIB + Debug.Log("-----ftLoadScene-----"); + errCode = ftLoadScene(scenePath, true, true); + if (errCode != 0) + { + DebugLogError("ftLoadScene error: " + errCode); + userCanceled = true; + ProgressBarEnd(); + yield break; + } + errCode = ftLoadSettings(); + if (errCode != 0) + { + DebugLogError("ftLoadSettings error: " + errCode); + userCanceled = true; + ProgressBarEnd(); + yield break; + } +#endif + } + + var groupList = new List(); + var groupListGIContributing = new List(); + if (!CollectGroups(groupList, groupListGIContributing, selectedOnly, probesOnlyL1)) yield break; + + // Prepare rendering lightmaps + var startMs = GetTimeMs(); + + var fsettings = new BinaryWriter(File.Open(scenePath + "/settings.bin", FileMode.Create)); + fsettings.Write(tileSize); + fsettings.Write(compressedGBuffer); + fsettings.Write(compressedOutput); + fsettings.Write(deviceMask); + fsettings.Close(); + + if (clientMode) ftClient.serverFileList.Add("settings.bin"); + + /*if (All.Length == 0 && AllP.Length == 0 && All2.Length == 0 && All3.Length == 0) + { + userCanceled = true; + DebugLogError("Add at least one Bakery light"); + ProgressBarEnd(); + yield break; + }*/ + + // clean up the skylight list + /* + var skylights = storage.skylights; + var skylightsDirty = storage.skylightsDirty; + var newList = new List(); + var newListB = new List(); + for(int i=0; i(); + deferredCommandsFallback = new Dictionary>(); + deferredCommandsRebake = new Dictionary(); + deferredCommandsLODGen = new Dictionary(); + deferredCommandsGIGen = new Dictionary(); + deferredCommandsHalf2VB = new Dictionary(); + deferredCommandsUVGB = new Dictionary(); + deferredFileSrc = new List(); + deferredFileDest = new List(); + deferredCommandDesc = new List(); + } + + //if (forceRefresh) // removed condition to make "Export" option work in isolation + { + lightmapMasks = new List>>(); + lightmapMaskLights = new List>>(); + lightmapMaskDenoise = new List>>(); + #if UNITY_2017_3_OR_NEWER + #else + maskedLights = new List(); + #endif + lightmapHasColor = new List(); + lightmapHasMask = new List(); + lightmapHasDir = new List(); + lightmapHasRNM = new List(); + + foreach(var lmgroup in groupListGIContributingPlain) + { + var rmode = lmgroup.renderMode == (int)BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroup.renderMode; + while(lightmapMasks.Count <= lmgroup.id) + { + lightmapMasks.Add(new List>()); + lightmapMaskLights.Add(new List>()); + lightmapMaskDenoise.Add(new List>()); + lightmapHasColor.Add(true); + lightmapHasMask.Add(rmode == (int)RenderMode.Shadowmask); + lightmapHasDir.Add(false); + lightmapHasRNM.Add(false); + } + } + } + + // Fix starting ray positions + if (forceRebuildGeometry) + { + if (ftBuildGraphics.exportShaderColors) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + deferredCommandDesc.Add("Exporting scene - generating UV GBuffer..."); + deferredCommandsUVGB[deferredCommands.Count - 1] = true; + } + + foreach(var lmgroup in groupList) + { + var nm = lmgroup.name; + int LMID = lmgroup.id; + if (lmgroup.mode != BakeryLightmapGroup.ftLMGroupMode.Vertex || lmgroup.fixPos3D) // skip vertex colored + { + if (!adjustSamples) continue; + + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + int fixPosPasses = PASS_FLOAT; + if (giLodModeEnabled) fixPosPasses |= PASS_MASK1; + if (lmgroup.fixPos3D) + { + var mfilename = "fixPos3D_" + LMID + ".bin"; + var mf = new BinaryWriter(File.Open(scenePath + "/" + mfilename, FileMode.Create)); + mf.Write(lmgroup.voxelSize.x); + mf.Write(lmgroup.voxelSize.y); + mf.Write(lmgroup.voxelSize.z); + mf.Close(); + startInfo.Arguments = "fixpos3D " + scenePathQuoted + " \"" + "uvpos_" + nm +(compressedGBuffer ? ".lz4" : ".dds") + "\" " + fixPosPasses + " " + 0 + " " + LMID + " " + mfilename; + if (clientMode) ftClient.serverFileList.Add(mfilename); + } + else + { + startInfo.Arguments = "fixpos12 " + scenePathQuoted + " \"" + "uvpos_" + nm +(compressedGBuffer ? ".lz4" : ".dds") + "\" " + fixPosPasses + " " + 0 + " " + LMID + " " + Float2String(lmgroup.fakeShadowBias); + } + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Adjusting sample points for " + nm + "..."); + } + + if (giLodModeEnabled) + { + var startInfo2 = new System.Diagnostics.ProcessStartInfo(); + startInfo2.CreateNoWindow = false; + startInfo2.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo2.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo2.FileName = startInfo2.WorkingDirectory + "/" + ftraceExe; + startInfo2.CreateNoWindow = true; + startInfo2.Arguments = "lodselect " + scenePathQuoted + " \"" + "lodselect" + "\" " + PASS_FLOAT + " " + 0 + " " + LMID; + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo2); + deferredCommandDesc.Add("Calculating what is visible from " + nm + "..."); + } + else + { + /*Debug.Log("Running ftrace " + startInfo2.Arguments); + var exeProcess = System.Diagnostics.Process.Start(startInfo2); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode; + if (errCode != 0) + { + DebugLogError("Error running lodselect for " + lmgroup.name + ": " + ftErrorCodes.TranslateFtrace(errCode)); + }*/ + } + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + deferredCommandDesc.Add("Generating tracing mesh for " + lmgroup.name + "..."); + deferredCommandsLODGen[deferredCommands.Count - 1] = lmgroup.id; + } + else + { + errCode = GenerateVBTraceTexLOD(lmgroup.id); + if (errCode != 0) + { + DebugLogError("Error generating tracing mesh for " + lmgroup.name); + } + } + } + } + } + else + { + ValidateCurrentScene(); + } + + // Render AO if needed + if (hackAOIntensity > 0 && hackAOSamples > 0) + { + foreach(var lmgroup in groupList) + { + var nm = lmgroup.name; + currentGroup = lmgroup; + bool doRender = true; + + if (doRender) { + Debug.Log("Preparing AO " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + if (!deferredMode) ProgressBarShow("Rendering AO for " + nm + "...", (progressStepsDone / (float)progressSteps)); + progressStepsDone++; + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + if (lmgroup.probes) continue; + if (!RenderLMAO(lmgroup.id, nm)) + { + ProgressBarEnd(); + yield break; + } + } + } + } + + // Mark completely baked lights + for(int i=0; i(); + if (ulht == null) continue; + if (IsLightCompletelyBaked(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsCompletelyBaked(ulht); + } + else if (IsLightSubtractive(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsSubtractive(ulht); + } + else if (IsLightRealtime(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsRealtime(ulht); + } + } + for(int i=0; i(); + if (ulht == null) continue; + if (IsLightCompletelyBaked(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsCompletelyBaked(ulht); + } + else if (IsLightSubtractive(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsSubtractive(ulht); + } + else if (IsLightRealtime(obj.bakeToIndirect, userRenderMode)) + { + MarkLightAsRealtime(ulht); + } + } + + // Find intersecting light groups for shadowmask + bool someLightsCantBeMasked = false; + shadowmaskGroupIDToChannel = new Dictionary(); + if (userRenderMode == RenderMode.Shadowmask) + { + //int channel = 0; + var channelBitsPerLayer = new int[32]; + + for(int i=0; i(); + if (ulht == null) continue; + if (SetupLightShadowmaskUsingBitmask(ulht, obj.bitmask, 0, channelBitsPerLayer) < 0) someLightsCantBeMasked = true; + } + + var lightsRemaining = new List(); + var lightsRemainingB = new List(); + var lightChannels = new List(); + var lightArrayIndices = new List(); + var lightIntersections = new List(); + for(int i=0; i(); + if (ulht == null) continue; + lightsRemaining.Add(ulht); + lightsRemainingB.Add(obj); + lightChannels.Add(-1); + lightArrayIndices.Add(lightArrayIndices.Count); + lightIntersections.Add(0); + } + + // Sort by the intersection count + for(int i=0; i(); // sign is type, offset is to relevant array (+1) + // Spherical + var channelBoundsPos = new List(); + var channelBoundsRadius = new List(); + // Convex + var channelBoundsConvex = new List(); + + if (la.type == LightType.Spot) + { + // Add spot geometry as pyramid + channelBoundsTypeAndOffset.Add(-(channelBoundsConvex.Count+1)); + channelBoundsConvex.Add(GetSpotConvex(la)); + } + else + { + // Add point geometry as sphere + channelBoundsTypeAndOffset.Add(channelBoundsPos.Count+1); + channelBoundsPos.Add(laPos); + channelBoundsRadius.Add(laRange); + } + + //channelBoundsPos.Add(laPos); + //channelBoundsRadius.Add(laRange); + + int channelSet = SetupLightShadowmaskUsingBitmask(la, laBitmask, lightsRemainingB[idA].shadowmaskGroupID, channelBitsPerLayer); + if (channelSet < 0) someLightsCantBeMasked = true; + + lightChannels[idA] = channelSet; + Debug.Log("* Light " + la.name + " set to channel " + channelSet); + //SetupLightShadowmask(la, channel); + + // Find all non-overlapping + //for(int j=i+1; j 128 && lmgroup2.mode != BakeryLightmapGroup.ftLMGroupMode.Vertex) + { + if (deferredMode) + { + // Downsample via lmrebake + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + if (lmgroup2.containsTerrains) + { + deferredCommandDesc.Add("Generating LOD lightmap of " + lmgroup2.name + " (terrain)..."); + } + else + { + deferredCommandDesc.Add("Generating LOD lightmap of " + lmgroup2.name + "..."); + } + deferredCommandsRebake[deferredCommands.Count - 1] = lmgroup2.GetPlainStruct(); + } + else + { + Debug.LogError("Unsupported"); + /*errCode = lmrRender(lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds"), + lmgroup2.name + "_diffuse_HDR_LOD", + scenePath + "/lodmask_uvpos_" + lmgroup2.name + (compressedGBuffer ? ".lz4" : ".dds"), + uvSrcBuff, uvDestBuff, uvBuffOffsets[lmgroup2.id], uvBuffLengths[lmgroup2.id], + lmrIndicesBuff, lmrIndicesOffsets[lmgroup2.id], lmrIndicesLengths[lmgroup2.id], + lmgroup2.resolution/2, lmgroup2.resolution/2, lmGroupLODResFlags[lmgroup2.id]); + if (errCode != 0) + { + DebugLogError("Error rebaking lightmap " + lmgroup2.name + ": " + ftErrorCodes.TranslateLMRebake(errCode)); + }*/ + } + } + } + } + + foreach(var lmgroup in groupList) + { + var nm = lmgroup.name; + currentGroup = lmgroup; + bool doRender = true; + + if (doRender) { + Debug.Log("Preparing (bounce " + i + ") lightmap " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + progressStepsDone++; + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + var rmode = lmgroup.renderMode == BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroup.renderMode; + + if (rmode == (int)RenderMode.AmbientOcclusionOnly) continue; + + bool lastPass = i == bounces - 1; + bool needsGIPass = (lastPass && (rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask)); + + var dirMode = lmgroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + + if (lmgroup.probes && !lastPass) continue; // probes only need final GI pass + + if (performRendering) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + deferredCommandDesc.Add("Generating GI parameters for " + lmgroup.name + "..."); + deferredCommandsGIGen[deferredCommands.Count - 1] = new Vector3(lmgroup.id, i, dominantDirMode?1:0); + + if (!RenderLMGI(lmgroup.id, nm, i, needsGIPass, lastPass)) + { + ProgressBarEnd(); + yield break; + } + + // Optionally compute SSS after bounce + if (!lmgroup.computeSSS) continue; + RenderLMSSS(lmgroup, i == bounces - 1); + } + } + } + } + + // Add directional contribution from selected lights to indirect + //if ((userRenderMode == RenderMode.Indirect || userRenderMode == RenderMode.Shadowmask) && performRendering) + { + //Debug.Log("Compositing bakeToIndirect lights with GI..."); + foreach(var lmgroup in groupListPlain) + { + string nm = lmgroup.name; + try + { + nm = lmgroup.name; + } + catch + { + DebugLogError("Error postprocessing lightmaps - see console for details"); + ProgressBarEnd(); + throw; + } + + var rmode = lmgroup.renderMode == (int)BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroup.renderMode; + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) && performRendering) + { + //int errCode2 = 0; + if (exeMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "add " + scenePathQuoted + " \"" + nm + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + lmgroup.id + " comp_indirect" + lmgroup.id + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/comp_indirect" + lmgroup.id + ".bin"); + deferredFileDest.Add("");//scenePath + "/comp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing baked lights with GI for " + lmgroup.name + "..."); + } + else + { + /*File.Copy(scenePath + "/comp_indirect" + lmgroup.id + ".bin", scenePath + "/comp.bin", true); + Debug.Log("Running ftrace " + startInfo.Arguments); + var exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode2 = exeProcess.ExitCode;*/ + } + } + + var dirMode = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + + if (dominantDirMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "diradd " + scenePathQuoted + " \"" + nm + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_DIRECTION + " " + 0 + " " + lmgroup.id + " dircomp_indirect" + lmgroup.id + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/dircomp_indirect" + lmgroup.id + ".bin"); + deferredFileDest.Add("");//scenePath + "/dircomp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing baked direction for " + lmgroup.name + "..."); + } + } + + /*else + { + #if USE_FTRACELIB + errCode2 = ftRenderPass("add", nm + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds"), PASS_HALF, 0, lmgroup.id, ""); + #endif + } + + if (errCode2 != 0) + { + DebugLogError("ftrace error: "+errCode2); + userCanceled = true; + yield break; + }*/ + } + } + } + + /* + if (bounces > 0) + { + // Remove lighting from emissive surfaces + foreach(var lmgroup in groupListPlain) + { + string nm; + try + { + nm = lmgroup.name; + } + catch + { + DebugLogError("Error postprocessing lightmaps - see console for details"); + ProgressBarEnd(); + throw; + } + bool doRender = true; + + if (lmgroup.id < 0) continue; + if (storage.hasEmissive.Count <= lmgroup.id) continue; + if (!storage.hasEmissive[lmgroup.id]) continue; + + if (doRender) { + Debug.Log("Removing emissive from " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + if (performRendering) { + if (!RemoveEmissive(nm)) + { + ProgressBarEnd(); + yield break; + } + } + } + } + } + */ + + PrepareAssetImporting(); + + // Finalize lightmaps + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.vertexBake && lmgroup.isImplicit && !lmgroup.probes) continue; // skip objects with scaleImLm == 0 + string nm; + try + { + nm = lmgroup.name; + } + catch + { + DebugLogError("Error postprocessing lightmaps - see console for details"); + ProgressBarEnd(); + throw; + } + bool doRender = true; + + if (doRender) { + //if (lmgroup.vertexBake) continue; // do it after the scene is loaded back + Debug.Log("Preparing (finalize) lightmap " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + var routine = RenderLMFinalize(lmgroup.id, nm, lmgroup.resolution, lmgroup.vertexBake, lmgroup.renderDirMode, lmgroup.renderMode, lmgroup); + while(routine.MoveNext()) + { + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + } + + if (lmgroup.probes && lmgroup.name == "volumes" && lastFoundBakeableVolumes != null && lastFoundBakeableVolumes.Length > 0) + { + var vols = lastFoundBakeableVolumes; + int voffset = 0; + + var denoiseMod = GetDenoiseMode(); + for(int v=0; v 0 && lmgroup.parentName != "|") + { + doRender = false; + } + + if (doRender) { + Debug.Log("Preparing (encode) lightmap " + nm + " (" + (lmgroup.id+1) + "/" + groupList.Count + ")"); + + var routine = RenderLMEncode(lmgroup.id, nm, lmgroup.resolution, lmgroup.vertexBake, lmgroup.renderDirMode, lmgroup.renderMode); + while(routine.MoveNext()) + { + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + } + } + } + + ftBuildGraphics.FreeTemporaryAreaLightMeshes(); + +#if UNITY_2017_3_OR_NEWER +#else + if ((userRenderMode == RenderMode.Shadowmask || userRenderMode == RenderMode.Subtractive) && (lightProbeMode != LightProbeMode.L1) || !hasAnyProbes) + { + // Generate lighting data asset + var assetName = GenerateLightingDataAssetName(); + var newPath = "Assets/" + outputPath + "/" + assetName + ".asset"; + + // Try writing the file. If it's locked, write a copy + bool locked = false; + BinaryWriter ftest = null; + try + { + ftest = new BinaryWriter(File.Open(newPath, FileMode.Create)); + } + catch + { + var index = assetName.IndexOf("_copy"); + if (index >= 0) + { + assetName = assetName.Substring(0, index); + } + else + { + assetName += "_copy"; + } + newPath = "Assets/" + outputPath + "/" + assetName + ".asset"; + locked = true; + } + if (!locked) ftest.Close(); + + if (!ftLightingDataGen.GenerateShadowmaskLightingData(newPath, ref maskedLights, userRenderMode == RenderMode.Subtractive)) + { + DebugLogError("Failed to generate LightingDataAsset"); + userCanceled = true; + yield break; + } + AssetDatabase.Refresh(); + ApplyLightingDataAsset(newPath); + EditorSceneManager.MarkAllScenesDirty(); + EditorSceneManager.SaveOpenScenes(); + } +#endif + + // Store lightmap flags + for(int s=0; s 0) + { + var vbtraceTexPosNormalArray = ftBuildGraphics.vbtraceTexPosNormalArray; + var vbtraceTexUVArray = ftBuildGraphics.vbtraceTexUVArray; + var vbtraceTexUVArrayLOD = ftBuildGraphics.vbtraceTexUVArrayLOD; + + tasks++; + flist.Write(ftClient.SERVERTASK_LODGENINIT); + flist.Write(lmGroupMinLOD.Length); + for(int j=0; j 0) + { + tasks++; + flist.Write(ftClient.SERVERTASK_COPY); + WriteString(flist, deferredFileSrc[i].Replace(scenePath, "%SCENEPATH%")); + WriteString(flist, deferredFileDest[i].Replace(scenePath, "%SCENEPATH%")); + } + + var startInfo = deferredCommands[i]; + if (startInfo != null) + { + var app = Path.GetFileNameWithoutExtension(deferredCommands[i].FileName); + if (!ftClient.app2serverTask.TryGetValue(app, out task)) + { + DebugLogError("Server doesn't support the task: " + app); + userCanceled = true; + yield break; + } + tasks++; + flist.Write(task); + WriteString(flist, startInfo.Arguments.Replace(scenePath, "%SCENEPATH%"). + Replace(Application.dataPath + "/" + outputPath, "%SCENEPATH%")); + } + + if (deferredCommandsUVGB.ContainsKey(i)) + { + GL.IssuePluginEvent(7); // render UVGBuffer + int uerr = 0; + while(uerr == 0) + { + uerr = ftBuildGraphics.GetUVGBErrorCode(); + yield return null; + } + + if (uerr != 0 && uerr != 99999) + { + DebugLogError("ftRenderUVGBuffer error: " + uerr); + userCanceled = true; + yield break; + } + + ftBuildGraphics.FreeAlbedoCopies(); + } + + if (deferredCommandsRebake.ContainsKey(i)) + { + var lmgroup2 = deferredCommandsRebake[i]; + if (lmgroup2.containsTerrains) + { + tasks++; + flist.Write(ftClient.SERVERTASK_LMREBAKESIMPLE); + WriteString(flist, lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds")); + WriteString(flist, lmgroup2.name + "_diffuse_HDR_LOD"); + flist.Write(lmgroup2.resolution/2); + flist.Write(lmgroup2.resolution/2); + flist.Write(lmgroup2.id); + } + else + { + if (lmrIndicesLengths[lmgroup2.id] == 0) + { + Debug.LogError("lmrIndicesLengths == 0 for " + lmgroup2.name); + } + else + { + tasks++; + flist.Write(ftClient.SERVERTASK_LMREBAKE); + WriteString(flist, lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds")); + WriteString(flist, lmgroup2.name + "_diffuse_HDR_LOD"); + WriteString(flist, "lodmask_uvpos_" + lmgroup2.name + (compressedGBuffer ? ".lz4" : ".dds")); + flist.Write(uvSrcBuff.Length); + for(int j=0; j 0) File.Copy(deferredFileSrc[i], deferredFileDest[i], true); + + var startInfo = deferredCommands[i]; + + if (startInfo != null) + { + var app = Path.GetFileNameWithoutExtension(deferredCommands[i].FileName); + Debug.Log("Running " + app + " " + startInfo.Arguments); + ProgressBarShow(deferredCommandDesc[i], i / (float)deferredCommands.Count); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + int errCode2 = -1; + int fallbackCtr = 0; + while(errCode2 != 0) + { +#if LAUNCH_VIA_DLL + var crt = ProcessCoroutine(app, startInfo.Arguments); + while(crt.MoveNext()) yield return null; + if (userCanceled) yield break; + errCode2 = lastReturnValue; +#else + var exeProcess = System.Diagnostics.Process.Start(startInfo); + + //exeProcess.WaitForExit(); + while(!exeProcess.HasExited) + { + yield return null; + userCanceled = simpleProgressBarCancelled(); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + } + + errCode2 = exeProcess.ExitCode; +#endif + + if (errCode2 != 0) + { + Debug.Log("Error: " + ftErrorCodes.Translate(app, errCode2)); + if (deferredCommandsFallback.ContainsKey(i)) + { + Debug.Log("Trying fallback " +fallbackCtr); + var fallbackList = deferredCommandsFallback[i]; + if (fallbackCtr >= fallbackList.Count) break; + startInfo.Arguments = fallbackList[fallbackCtr]; + fallbackCtr++; + } + else + { + break; + } + } + } + + if (errCode2 != 0) + { + DebugLogError(app + " error: " + ftErrorCodes.Translate(app, errCode2)); + userCanceled = true; + yield break; + } + } + + if (deferredCommandsRebake.ContainsKey(i)) + { + var lmgroup2 = deferredCommandsRebake[i]; + + ProgressBarShow(deferredCommandDesc[i], i / (float)deferredCommands.Count); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + if (lmgroup2.containsTerrains) + { + Debug.Log("Running lmrebake (terrain) for " + lmgroup2.name + " (" + lmGroupLODResFlags[lmgroup2.id] + ")"); + int errCode2 = lmrRenderSimple(scenePath + "/" + lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds"), + scenePath + "/" + lmgroup2.name + "_diffuse_HDR_LOD", + lmgroup2.resolution/2, lmgroup2.resolution/2, lmGroupLODResFlags[lmgroup2.id]); + if (errCode2 != 0) + { + DebugLogError("Error rebaking lightmap (terrain) " + lmgroup2.name + ": " + ftErrorCodes.TranslateLMRebake(errCode2)); + userCanceled = true; + yield break; + } + } + else + { + if (lmrIndicesLengths[lmgroup2.id] == 0) + { + Debug.LogError("lmrIndicesLengths == 0 for " + lmgroup2.name); + } + else + { + int errCode2 = lmrRender(scenePath + "/" + lmgroup2.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds"), + scenePath + "/" + lmgroup2.name + "_diffuse_HDR_LOD", + scenePath + "/lodmask_uvpos_" + lmgroup2.name + (compressedGBuffer ? ".lz4" : ".dds"), + uvSrcBuff, uvDestBuff, uvBuffOffsets[lmgroup2.id], uvBuffLengths[lmgroup2.id], + lmrIndicesBuff, lmrIndicesOffsets[lmgroup2.id], lmrIndicesLengths[lmgroup2.id], + lmgroup2.resolution/2, lmgroup2.resolution/2, lmGroupLODResFlags[lmgroup2.id]); + if (errCode2 != 0) + { + DebugLogError("Error rebaking lightmap " + lmgroup2.name + ": " + ftErrorCodes.TranslateLMRebake(errCode2)); + userCanceled = true; + yield break; + } + } + } + } + + if (deferredCommandsLODGen.ContainsKey(i)) + { + int id = deferredCommandsLODGen[i]; + Debug.Log("Generating LOD vbTraceTex for " + id); + + ProgressBarShow(deferredCommandDesc[i], i / (float)deferredCommands.Count); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + int errCode2 = GenerateVBTraceTexLOD(id); + if (errCode2 != 0) + { + DebugLogError("Error generating tracing mesh for ID " + id); + userCanceled = true; + yield break; + } + } + + if (deferredCommandsGIGen.ContainsKey(i)) + { + Vector3 paramz = deferredCommandsGIGen[i]; + int id = (int)paramz.x; + int bounce = (int)paramz.y; + bool useDir = paramz.z > 0; + Debug.Log("Generating GI parameters for " + id+" "+bounce); + + ProgressBarShow(deferredCommandDesc[i], i / (float)deferredCommands.Count); + if (userCanceled) + { + ProgressBarEnd(); + yield break; + } + yield return null; + + string nm = ""; + int sceneLodLevel = -1; + for(int j=0; j(); + //var sanityTimeout = GetTime() + 5; + while( (sceneCount > EditorSceneManager.sceneCount || EditorSceneManager.GetSceneAt(0).path.Length == 0))// && GetTime() < sanityTimeout ) + { + yield return null; + } + for(int i=0; i(); + storages[scene] = storage; + + if (giLodModeEnabled) + { + storage.lmGroupLODResFlags = lmGroupLODResFlags; + storage.lmGroupLODMatrix = lmGroupLODMatrix; + EditorUtility.SetDirty(storage); + } + + if (loadedScenesActive[i]) EditorSceneManager.SetActiveScene(scene); + } + } + progressStepsDone = 0; + progressSteps = groupList.Count * 3; + ProgressBarSetStep(0); + } + + if (clientMode) + { + ProgressBarEnd(); + } + else + { + var apply = ApplyBakedData(); + while(apply.MoveNext()) yield return null; + + var ms = GetTimeMs(); + double bakeTime = (ms - startMs) / 1000.0; + Debug.Log("Rendering finished in " + bakeTime + " seconds"); + + lastBakeTime = (int)bakeTime; + if (renderSettingsStorage == null) renderSettingsStorage = FindRenderSettingsStorage(); + if (renderSettingsStorage != null) renderSettingsStorage.lastBakeTime = lastBakeTime; + + try + { + var bakeTimeLog = new StreamWriter(File.Open("bakery_times.log", FileMode.Append)); + if (bakeTimeLog != null) + { + int hours = lastBakeTime / (60*60); + int minutes = (lastBakeTime / 60) % 60; + int seconds = lastBakeTime % 60; + bakeTimeLog.Write(System.DateTime.Now.ToString("MM/dd/yyyy HH:mm") + " | " + EditorSceneManager.GetActiveScene().name + " | " + hours+"h "+minutes+"m "+seconds+"s\n"); + } + bakeTimeLog.Close(); + } + catch + { + Debug.LogError("Failed writing bakery_times.log"); + } + + ProgressBarEnd(); + + if (beepOnFinish) System.Media.SystemSounds.Beep.Play(); + + if (OnFinishedFullRender != null) + { + OnFinishedFullRender.Invoke(this, null); + } + } + } + + + IEnumerator ApplyBakedData() + { + var sceneCount = EditorSceneManager.sceneCount; + var bdataName = "BakeryPrefabLightmapData"; + + // Load vertex colors + try + { + foreach(var lmgroup in groupListGIContributingPlain) + { + if (!lmgroup.vertexBake) continue; + if (lmgroup.isImplicit) continue; + + bool hasShadowMask = lmgroup.renderMode == (int)BakeryLightmapGroup.RenderMode.Shadowmask || + (lmgroup.renderMode == (int)BakeryLightmapGroup.RenderMode.Auto && userRenderMode == RenderMode.Shadowmask); + + bool hasDir = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.DominantDirection || + (lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto && renderDirMode == RenderDirMode.DominantDirection); + + bool hasSH = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.SH || + (lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto && renderDirMode == RenderDirMode.SH); + + GenerateVertexBakedMeshes(lmgroup.id, lmgroup.name, hasShadowMask, hasDir, hasSH); + } + } + catch + { + DebugLogError("Error loading vertex colors - see console for details"); + ProgressBarEnd(); + throw; + } + + // Set probe colors + if (!selectedOnly && lightProbeMode == LightProbeMode.L1 && hasAnyProbes) + { + var probes = LightmapSettings.lightProbes; + if (probes == null) + { + DebugLogError("No probes in LightingDataAsset"); + yield break; + } + var positions = probes.positions; + int atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)probes.count)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)tileSize) * tileSize; + + var shs = new SphericalHarmonicsL2[probes.count]; + + int r = 0; + int g = 1; + int b = 2; + + var l0 = new float[atlasTexSize * atlasTexSize * 4]; + var l1x = new float[atlasTexSize * atlasTexSize * 4]; + var l1y = new float[atlasTexSize * atlasTexSize * 4]; + var l1z = new float[atlasTexSize * atlasTexSize * 4]; + var handle = GCHandle.Alloc(l0, GCHandleType.Pinned); + var handleL1x = GCHandle.Alloc(l1x, GCHandleType.Pinned); + var handleL1y = GCHandle.Alloc(l1y, GCHandleType.Pinned); + var handleL1z = GCHandle.Alloc(l1z, GCHandleType.Pinned); + var errCodes = new int[4]; + try + { + var pointer = handle.AddrOfPinnedObject(); + var pointerL1x = handleL1x.AddrOfPinnedObject(); + var pointerL1y = handleL1y.AddrOfPinnedObject(); + var pointerL1z = handleL1z.AddrOfPinnedObject(); + errCodes[0] = halffloat2vb(scenePath + "\\probes_final_L0" + (compressedOutput ? ".lz4" : ".dds"), pointer, 2); + errCodes[1] = halffloat2vb(scenePath + "\\probes_final_L1x" + (compressedOutput ? ".lz4" : ".dds"), pointerL1x, 2); + errCodes[2] = halffloat2vb(scenePath + "\\probes_final_L1y" + (compressedOutput ? ".lz4" : ".dds"), pointerL1y, 2); + errCodes[3] = halffloat2vb(scenePath + "\\probes_final_L1z" + (compressedOutput ? ".lz4" : ".dds"), pointerL1z, 2); + bool ok = true; + for(int i=0; i<4; i++) + { + if (errCodes[i] != 0) + { + Debug.LogError("hf2vb (" + i + "): " + errCodes[i]); + ok = false; + } + } + if (ok) + { + for(int i=0; i(); + while( (sceneCount > EditorSceneManager.sceneCount || EditorSceneManager.GetSceneAt(0).path.Length == 0))// && GetTime() < sanityTimeout ) + { + yield return null; + } + for(int i=0; i(); + storages[scene] = storage; + } + } +#endif + + probes.bakedProbes = shs; + EditorUtility.SetDirty(Lightmapping.lightingDataAsset); + } + + LoadVolumes(); + + //EditorSceneManager.MarkSceneDirty(EditorSceneManager.GetActiveScene()); + EditorSceneManager.MarkAllScenesDirty(); + + // Asset importing stage 1: set AssetPostprocessor settings -> moved + + // Asset importing stage 2: actual import + AssetDatabase.Refresh(); + ftTextureProcessor.texSettings = new Dictionary(); + + // Asset importing stage 3: load and assign imported assets + foreach(var lmgroup in groupListGIContributingPlain) + { + if (lmgroup.vertexBake) continue; + if (lmgroup.parentName != null && lmgroup.parentName.Length > 0 && lmgroup.parentName != "|") continue; + var nm = lmgroup.name; + + var dirMode = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[lmgroup.id]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[lmgroup.id]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[lmgroup.id]; + if (shModeProbe) shMode = true; + + Texture2D lm = null; + var outfile = "Assets/" + outputPath + "/"+nm+"_final.hdr"; + if (rnmMode) outfile = "Assets/" + outputPath + "/"+nm+"_RNM0.hdr"; + if (lightmapHasColor[lmgroup.id] && File.Exists(outfile)) + { + lm = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + + Texture2D mask = null; + if (lightmapHasMask[lmgroup.id]) + { + outfile = "Assets/" + outputPath + "/"+nm+"_mask" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outfile)) + { + mask = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + } + + Texture2D dirLightmap = null; + if (dominantDirMode) + { + outfile = "Assets/" + outputPath + "/"+nm+"_dir" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outfile)) + { + dirLightmap = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + } + + Texture2D rnmLightmap0 = null; + Texture2D rnmLightmap1 = null; + Texture2D rnmLightmap2 = null; + if (rnmMode) + { + for(int c=0; c<3; c++) + { + outfile = "Assets/" + outputPath + "/"+nm+"_RNM" + c + ".hdr"; + if (c == 0) rnmLightmap0 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + if (c == 1) rnmLightmap1 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + if (c == 2) rnmLightmap2 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + } + + if (shMode) + { + outfile = "Assets/" + outputPath + "/"+nm+"_L0.hdr"; + lm = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + for(int c=0; c<3; c++) + { + string comp; + if (c==0) + { + comp = "x"; + } + else if (c==1) + { + comp = "y"; + } + else + { + comp = "z"; + } + outfile = "Assets/" + outputPath + "/"+nm+"_L1" + comp + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (c == 0) rnmLightmap0 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + if (c == 1) rnmLightmap1 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + if (c == 2) rnmLightmap2 = AssetDatabase.LoadAssetAtPath(outfile, typeof(Texture2D)) as Texture2D; + } + } + + for(int s=0; s 1 && removeDuplicateLightmaps) + { + for(int s=0; s(); + var origID2New = new Dictionary(); + for(int i=0; i storage.maps.Count) continue; + usedIDs[storage.bakedIDs[i]] = true; + } + for(int i=0; i storage.maps.Count) continue; + usedIDs[storage.bakedIDsTerrain[i]] = true; + } + var newMaps = new List(); + var newMasks = new List(); + var newDirMaps = new List(); + var newRNM0Maps = new List(); + var newRNM1Maps = new List(); + var newRNM2Maps = new List(); + var newMapsMode = new List(); + foreach(var pair in usedIDs) + { + int origID = pair.Key; + int newID = newMaps.Count; + origID2New[origID] = newID; + + newMaps.Add(storage.maps[origID]); + if (storage.masks.Count > origID) newMasks.Add(storage.masks[origID]); + if (storage.dirMaps.Count > origID) newDirMaps.Add(storage.dirMaps[origID]); + if (storage.rnmMaps0.Count > origID) + { + newRNM0Maps.Add(storage.rnmMaps0[origID]); + newRNM1Maps.Add(storage.rnmMaps1[origID]); + newRNM2Maps.Add(storage.rnmMaps2[origID]); + newMapsMode.Add(storage.mapsMode[origID]); + } + } + storage.maps = newMaps; + storage.masks = newMasks; + storage.dirMaps = newDirMaps; + storage.rnmMaps0 = newRNM0Maps; + storage.rnmMaps1 = newRNM1Maps; + storage.rnmMaps2 = newRNM2Maps; + storage.mapsMode = newMapsMode; + + for(int i=0; i storage.maps.Count) continue; + storage.bakedIDs[i] = origID2New[storage.bakedIDs[i]]; + } + + for(int i=0; i storage.maps.Count) continue; + storage.bakedIDsTerrain[i] = origID2New[storage.bakedIDsTerrain[i]]; + } + } + } + + // Patch lightmapped prefabs + //var bdataName = "BakeryPrefabLightmapData"; + var lmprefabs = FindObjectsOfType(typeof(BakeryLightmappedPrefab)) as BakeryLightmappedPrefab[]; + for(int i=0; i(); + if (pstore == null) pstore = pstoreT.gameObject.AddComponent(); + + var prenderers = p.GetComponentsInChildren(); + var pterrains = p.GetComponentsInChildren(); + var plights = p.GetComponentsInChildren(); + + var storage = storages[p.gameObject.scene]; + + pstore.bakedRenderers = new List(); + pstore.bakedIDs = new List(); + pstore.bakedScaleOffset = new List(); + pstore.bakedVertexColorMesh = new List(); + + pstore.bakedRenderersTerrain = new List(); + pstore.bakedIDsTerrain = new List(); + pstore.bakedScaleOffsetTerrain = new List(); + + pstore.bakedLights = new List(); + pstore.bakedLightChannels = new List(); + var usedIDs = new Dictionary(); + usedIDs[0] = true; // have to include ID 0 because Unity judges lightmap compression by it + + for(int j=0; j(); + pstore.masks = new List(); + pstore.dirMaps = new List(); + pstore.rnmMaps0 = new List(); + pstore.rnmMaps1 = new List(); + pstore.rnmMaps2 = new List(); + pstore.mapsMode = new List(); + foreach(var pair in usedIDs) + { + int id = pair.Key; + if (id < 0) continue; + while(pstore.maps.Count <= id) + { + pstore.maps.Add(null); + if (storage.masks.Count > pstore.masks.Count) pstore.masks.Add(null); + if (storage.dirMaps.Count > pstore.dirMaps.Count) pstore.dirMaps.Add(null); + if (storage.rnmMaps0.Count > pstore.rnmMaps0.Count) + { + pstore.rnmMaps0.Add(null); + pstore.rnmMaps1.Add(null); + pstore.rnmMaps2.Add(null); + pstore.mapsMode.Add(0); + } + } + if (storage.maps.Count > id) + { + pstore.maps[id] = storage.maps[id]; + if (pstore.masks.Count > id) pstore.masks[id] = storage.masks[id]; + if (pstore.dirMaps.Count > id) pstore.dirMaps[id] = storage.dirMaps[id]; + if (pstore.rnmMaps0.Count > id) + { + pstore.rnmMaps0[id] = storage.rnmMaps0[id]; + pstore.rnmMaps1[id] = storage.rnmMaps1[id]; + pstore.rnmMaps2[id] = storage.rnmMaps2[id]; + pstore.mapsMode[id] = storage.mapsMode[id]; + } + } + } + +#if UNITY_2018_3_OR_NEWER + // Unity 2018.3 incorrectly sets lightmap IDs when applying prefabs, UNLESS editor is focused + Debug.Log("Waiting for Unity editor focus..."); + bool focused = false; + while(!focused) + { + var wnd = GetForegroundWindow(); + while(wnd != (System.IntPtr)0) + { + if (wnd == unityEditorHWND) + { + focused = true; + break; + } + wnd = GetParent(wnd); + } + yield return null; + } +#endif + + PrefabUtility.ReplacePrefab(p.gameObject, PrefabUtility.GetPrefabParent(p.gameObject), ReplacePrefabOptions.ConnectToPrefab); + Debug.Log("Patched prefab " + p.name); + } + + ftLightmaps.RefreshFull(); + } + + void FindAllReflectionProbesAndDisable() + { + var found = FindObjectsOfType(typeof(ReflectionProbe))as ReflectionProbe[]; + for(int i = 0; i < found.Length; i++) + { + reflectionProbes.Add(found[i]); + found[i].enabled = false; + } + } + + void ReEnableReflectionProbes() + { + for(int i = 0; i < reflectionProbes.Count; i++) + { + if (reflectionProbes[i] != null) reflectionProbes[i].enabled = true; + } + } + + public static int GetID(Object obj) + { + int uid = ftUniqueIDRegistry.GetUID(obj.GetInstanceID()); + if (uid == -1) + { + var s = (obj as GameObject).GetComponent(); + if (s != null) s.Start(); + var d = (obj as GameObject).GetComponent(); + if (d != null) d.Start(); + var p = (obj as GameObject).GetComponent(); + if (p != null) p.Start(); + var l = (obj as GameObject).GetComponent(); + if (l != null) l.Start(); + + uid = ftUniqueIDRegistry.GetUID(obj.GetInstanceID()); + if (uid == -1) + { + Debug.LogError("GetUID failed for " + obj.name); + } + } + return uid; + } + + string GetLightName(GameObject obj, int lmid) + { + return "light_" + GetID(obj) + "_" + lmid; + } + + bool IsLightDirty(BakeryLightMesh light) + { + if (forceRefresh) return true; + + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + if (!storage.lightsDict.TryGetValue(GetID(light.gameObject), out data)) { + //Debug.Log("1 " + GetID(light.gameObject) + " " + storage.lightsDict.Count); + return true; // not stored + } + + if (light.color != data.color) { + //Debug.Log("2"); + return true; + } + if (light.intensity != data.intensity) { + //Debug.Log("3"); + return true; + } + if (light.cutoff != data.range) { + //Debug.Log("4"); + return true; + } + if (light.samples != data.samples) { + //Debug.Log("5"); + return true; + } + if (light.samples2 != data.samples2) { + //Debug.Log("5"); + return true; + } + if (light.selfShadow != data.selfShadow) { + //Debug.Log("5"); + return true; + } + if (light.bakeToIndirect != data.bakeToIndirect) { + //Debug.Log("5"); + return true; + } + + var tform1 = light.GetComponent().localToWorldMatrix; + var tform2 = data.tform; + for(int y=0; y<4; y++) { + for(int x=0; x<4; x++) { + if (tform1[x,y] != tform2[x,y]) { + //Debug.Log("6"); + return true; + } + } + } + + return false; + } + + bool IsLightDirty(BakeryPointLight light) + { + if (forceRefresh) return true; + + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + if (!storage.lightsDict.TryGetValue(GetID(light.gameObject), out data)) { + //Debug.Log("1 " + GetID(light.gameObject) + " " + storage.lightsDict.Count); + return true; // not stored + } + + if (light.color != data.color) { + //Debug.Log("2"); + return true; + } + if (light.intensity != data.intensity) { + //Debug.Log("3"); + return true; + } + if (light.cutoff != data.range) { + //Debug.Log("4"); + return true; + } + if (light.shadowSpread != data.radius) { + //Debug.Log("4"); + return true; + } + if (light.samples != data.samples) { + //Debug.Log("5"); + return true; + } + if (light.realisticFalloff != data.realisticFalloff) + { + return true; + } + if ((int)light.projMode != data.projMode) + { + return true; + } + Object cookie = null; + if (light.projMode == BakeryPointLight.ftLightProjectionMode.Cubemap) + { + cookie = light.cubemap; + } else if (light.projMode == BakeryPointLight.ftLightProjectionMode.Cookie) + { + cookie = light.cookie; + } else if (light.projMode == BakeryPointLight.ftLightProjectionMode.IES) + { + cookie = light.iesFile; + } + if (cookie != data.cookie) return true; + + if (light.angle != data.angle) return true; + + if (light.bakeToIndirect != data.bakeToIndirect) { + //Debug.Log("D2"); + return true; + } + + //if (light.texName != data.texName) return true; + + var tform1 = light.GetComponent().localToWorldMatrix; + var tform2 = data.tform; + for(int y=0; y<4; y++) { + for(int x=0; x<4; x++) { + if (tform1[x,y] != tform2[x,y]) { + //Debug.Log("6"); + return true; + } + } + } + + return false; + } + + public static bool IsLightDirty(BakeryDirectLight light) + { + if (forceRefresh) return true; + + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + if (!storage.lightsDict.TryGetValue(GetID(light.gameObject), out data)) return true; // not stored + + if (light.color != data.color) { + //Debug.Log("D1"); + return true; + } + if (light.intensity != data.intensity) { + //Debug.Log("D2"); + return true; + } + if (light.shadowSpread != data.radius) { + //Debug.Log("D2"); + return true; + } + if (light.samples != data.samples) { + //Debug.Log("D2"); + return true; + } + + if (light.bakeToIndirect != data.bakeToIndirect) { + //Debug.Log("D2"); + return true; + } + + var tform1 = light.GetComponent().localToWorldMatrix; + var tform2 = data.tform; + for(int y=0; y<4; y++) { + for(int x=0; x<4; x++) { + if (tform1[x,y] != tform2[x,y]) { + //Debug.Log("D3"); + return true; + } + } + } + + return false; + } + + bool IsLightDirty(BakerySkyLight light) + { + if (forceRefresh) return true; + + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + if (!storage.lightsDict.TryGetValue(GetID(light.gameObject), out data)) return true; // not stored + + if (light.color != data.color) return true; + if (light.intensity != data.intensity) return true; + //if (light.texName != data.texName) return true; + if (light.samples != data.samples) { + //Debug.Log("D2"); + return true; + } + if (light.bakeToIndirect != data.bakeToIndirect) { + //Debug.Log("D2"); + return true; + } + if (light.cubemap != data.cookie) + { + return true; + } + + return false; + } + + void StoreLight(BakeryLightMesh light) + { + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + int uid = GetID(light.gameObject); + if (!storage.lightsDict.TryGetValue(uid, out data) || data == null) + { + data = new ftLightmapsStorage.LightData(); + storage.StoreLight(uid, data); + } + data.color = light.color; + data.intensity = light.intensity; + data.range = light.cutoff; + data.samples = light.samples; + data.samples2 = light.samples2; + data.selfShadow = light.selfShadow; + data.bakeToIndirect = light.bakeToIndirect; + data.tform = light.GetComponent().localToWorldMatrix; + } + + void StoreLight(BakeryPointLight light) + { + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + int uid = GetID(light.gameObject); + if (!storage.lightsDict.TryGetValue(uid, out data) || data == null) + { + data = new ftLightmapsStorage.LightData(); + storage.StoreLight(uid, data); + } + //var unityLight = light.GetComponent(); + data.color = light.color; + data.intensity = light.intensity; + data.radius = light.shadowSpread; + data.range = light.cutoff; + data.samples = light.samples; + data.bakeToIndirect = light.bakeToIndirect; + + data.realisticFalloff = light.realisticFalloff; + data.projMode = (int)light.projMode; + if (light.projMode == BakeryPointLight.ftLightProjectionMode.Cubemap) + { + data.cookie = light.cubemap; + } else if (light.projMode == BakeryPointLight.ftLightProjectionMode.Cookie) + { + data.cookie = light.cookie; + } else if (light.projMode == BakeryPointLight.ftLightProjectionMode.IES) + { + data.cookie = light.iesFile; + } + data.angle = light.angle; + + //data.texName = light.texName; // TODO: check for cubemap! (and sky too) + data.tform = light.GetComponent().localToWorldMatrix; + } + + void StoreLight(BakeryDirectLight light) + { + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + int uid = GetID(light.gameObject); + if (!storage.lightsDict.TryGetValue(uid, out data) || data == null) + { + data = new ftLightmapsStorage.LightData(); + storage.StoreLight(uid, data); + } + data.color = light.color; + data.intensity = light.intensity; + data.radius = light.shadowSpread; + data.samples = light.samples; + data.bakeToIndirect = light.bakeToIndirect; + data.tform = light.GetComponent().localToWorldMatrix; + } + + void StoreLight(BakerySkyLight light) + { + storage = storages[light.gameObject.scene]; + ftLightmapsStorage.LightData data; + int uid = GetID(light.gameObject); + if (!storage.lightsDict.TryGetValue(uid, out data) || data == null) + { + data = new ftLightmapsStorage.LightData(); + storage.StoreLight(uid, data); + } + data.color = light.color; + data.intensity = light.intensity; + data.range = 0; + data.samples = light.samples; + data.bakeToIndirect = light.bakeToIndirect; + data.tform = Matrix4x4.identity; + //data.texName = light.texName; + data.cookie = light.cubemap; + } + + void UpdateLightmapShadowmaskFromPointLight(BakeryPointLight obj, int LMID, string lname) + { + if (userRenderMode == RenderMode.Shadowmask && obj.shadowmask) + { + var ulht = obj.GetComponent(); + if (ulht == null) + { + Debug.LogWarning("Light " + obj.name + " set to shadowmask, but doesn't have real-time light");; + } + else + { + UpdateMaskArray(LMID, lname, ulht, false); + } + } + } + + bool WriteCompFiles(BakeryPointLight obj, ComposeInstructionFiles cif, string lname, int rmode, bool dominantDirMode, bool rnmMode, bool shMode) + { + bool usesIndirectIntensity = false; + + cif.fcomp.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (bounces > 0) + { + cif.fcomp.Write(obj.indirectIntensity * hackIndirectBoost); + if (Mathf.Abs(obj.indirectIntensity - 1.0f) > 0.01f) usesIndirectIntensity = true; + } + + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + && obj.bakeToIndirect) + { + cif.fcompIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (cif.fcompDirIndirect != null) + { + cif.fcompDirIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + bool rmodeFullLight = (rmode == (int)RenderMode.FullLighting || rmode == (int)RenderMode.Subtractive); + + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompDir.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDir.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompRNM0.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompSH.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + + return usesIndirectIntensity; + } + + void AddPointLightCommandLine(string renderMode, string lname, string settingsFile, string progressText, int LMID, BakeryPointLight obj, + int rmode, bool dominantDirMode, bool rnmMode, bool shMode, bool shModeProbe) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + + bool rmodeFullLight = (rmode == (int)RenderMode.FullLighting || rmode == (int)RenderMode.Subtractive); + + int passes = PASS_HALF; + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + passes |= PASS_DIRECTION; + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + renderMode += "rnm"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + renderMode += shModeProbe ? "probesh" : "sh"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + } + if (userRenderMode == RenderMode.Shadowmask && obj.shadowmask) + { + passes |= PASS_MASK; + if (currentGroup.transparentSelfShadow) passes |= PASS_MASK1; + } + + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lname + "\" " + passes + " " + 0 + " " + LMID + " " + settingsFile; + + deferredFileSrc.Add("");//scenePath + "/pointlight" + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/pointlight.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + + string PrepareBatchPointLight(int start, int end, int LMID, bool[] skipLight, ComposeInstructionFiles cif, int rmode, bool dominantDirMode, bool rnmMode, bool shMode, ref bool usesIndirectIntensity) + { + string lname = "PointBatch_" + LMID + "_" + start + "_" + end; + bool first = true; + //Debug.LogError("----- Group:"); + for(int j=start; j<=end; j++) + { + if (skipLight[j]) continue; + + //Debug.LogError(AllP[j]); + + // For every light in a batch + UpdateLightmapShadowmaskFromPointLight(AllP[j], LMID, lname); + if (first) + { + // Once for the whole batch + if (WriteCompFiles(AllP[j], cif, lname, rmode, dominantDirMode, rnmMode, shMode)) usesIndirectIntensity = true; + first = false; + } + } + return lname; + } + + class ComposeInstructionFiles + { + public BinaryWriter fcomp = null; + public BinaryWriter fcompIndirect = null; + public BinaryWriter fcompDir = null; + public BinaryWriter fcompDirIndirect = null; + public BinaryWriter fcompRNM0 = null; + public BinaryWriter fcompRNM1 = null; + public BinaryWriter fcompRNM2 = null; + public BinaryWriter fcompSH = null; + + public void Close() + { + if (fcomp != null) fcomp.Close(); + if (fcompIndirect != null) fcompIndirect.Close(); + if (fcompDirIndirect != null) fcompDirIndirect.Close(); + if (fcompDir != null) fcompDir.Close(); + if (fcompRNM0 != null) fcompRNM0.Close(); + if (fcompRNM1 != null) fcompRNM1.Close(); + if (fcompRNM2 != null) fcompRNM2.Close(); + if (fcompSH != null) fcompSH.Close(); + } + } + + IEnumerator RenderLMDirect(int LMID, string lmname, int resolution) + { + System.Diagnostics.ProcessStartInfo startInfo; + //System.Diagnostics.Process exeProcess; + + bool doCompose = exeMode; + + var cif = new ComposeInstructionFiles(); + + long fcompStartPos = 0; + bool usesIndirectIntensity = Mathf.Abs(hackIndirectBoost - 1.0f) > 0.001f; + var rmode = currentGroup.renderMode == BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)currentGroup.renderMode; + var dirMode = currentGroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)currentGroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH; + if (shModeProbe) shMode = true; + + if (rmode == (int)RenderMode.AmbientOcclusionOnly) + { + if (dominantDirMode) lightmapHasDir[LMID] = true; + yield break; + } + + bool rmodeFullLight = (rmode == (int)RenderMode.FullLighting || rmode == (int)RenderMode.Subtractive); + + lightmapHasMask[LMID] = false; + + if (doCompose) + { + var fcompName = "comp_" + LMID + ".bin"; + cif.fcomp = new BinaryWriter(File.Open(scenePath + "/" + fcompName, FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add(fcompName); + if (bounces > 0) + { + cif.fcomp.Write(false); + cif.fcomp.Write("uvalbedo_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + + if (storage.hasEmissive.Count > LMID && storage.hasEmissive[LMID]) + { + cif.fcomp.Write("uvemissive_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + } + else + { + cif.fcomp.Write(""); + } + } + + if (rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + { + cif.fcompIndirect = new BinaryWriter(File.Open(scenePath + "/comp_indirect" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("comp_indirect" + LMID + ".bin"); + if (bounces > 0) + { + cif.fcompIndirect.Write(lmname + "_final_HDR2" + (compressedOutput ? ".lz4" : ".dds")); + } + if (dominantDirMode) + { + cif.fcompDirIndirect = new BinaryWriter(File.Open(scenePath + "/dircomp_indirect" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("dircomp_indirect" + LMID + ".bin"); + cif.fcompDirIndirect.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + if (bounces > 0) + { + cif.fcompDirIndirect.Write(lmname + "_final_HDR2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + } + if (dominantDirMode) + { + cif.fcompDir = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/dircomp_" + LMID + ".bin" : "/dircomp.bin"), FileMode.Create)); + cif.fcompDir.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + if (clientMode) ftClient.serverFileList.Add("dircomp_" + LMID + ".bin"); + } + if (rnmMode) + { + cif.fcompRNM0 = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/rnm0comp_" + LMID + ".bin" : "/rnm0comp.bin"), FileMode.Create)); + cif.fcompRNM1 = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/rnm1comp_" + LMID + ".bin" : "/rnm1comp.bin"), FileMode.Create)); + cif.fcompRNM2 = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/rnm2comp_" + LMID + ".bin" : "/rnm2comp.bin"), FileMode.Create)); + + if (clientMode) + { + ftClient.serverFileList.Add("rnm0comp_" + LMID + ".bin"); + ftClient.serverFileList.Add("rnm1comp_" + LMID + ".bin"); + ftClient.serverFileList.Add("rnm2comp_" + LMID + ".bin"); + } + + if (bounces > 0) + { + cif.fcompRNM0.Write(lmname + "_final_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lmname + "_final_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lmname + "_final_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + } + if (shMode) + { + cif.fcompSH = new BinaryWriter(File.Open(scenePath + (deferredMode ? "/shcomp_" + LMID + ".bin" : "/shcomp.bin"), FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("shcomp_" + LMID + ".bin"); + if (bounces > 0) + { + cif.fcompSH.Write(lmname + "_final_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_final_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_final_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_final_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + if (currentGroup.computeSSS) + { + cif.fcompSH.Write(lmname + "_SSS_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_SSS_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_SSS_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lmname + "_SSS_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + } + } + else + { +#if USE_FTRACELIB + int berr = ftBeginOutputGroup(lmname + (bounces > 0 ? "_lights_HDR.dds" : "_final_HDR.dds")); + if (berr != 0) + { + DebugLogError("ftBeginOutputGroup error: "+berr); + userCanceled = true; + yield break; + } +#endif + } + fcompStartPos = cif.fcomp.BaseStream.Position; + + // Area lights + for(int i=0; i(); + var lma = obj.GetComponent(); + if (lmr == null && lma == null) continue; + + if (lma != null && ftLightMeshInspector.IsArea(lma)) + { + lmr = null; + } + else + { + lma = null; + } + + Bounds lBounds; + Vector3[] corners = null; + if (lma != null) + { + corners = ftLightMeshInspector.GetAreaLightCorners(lma); + lBounds = new Bounds(corners[0], Vector3.zero); + lBounds.Encapsulate(corners[1]); + lBounds.Encapsulate(corners[2]); + lBounds.Encapsulate(corners[3]); + } + else + { + var lmrState = lmr.enabled; + lmr.enabled = true; + lBounds = lmr.bounds; + lmr.enabled = lmrState; + } + + lBounds.Expand(new Vector3(obj.cutoff, obj.cutoff, obj.cutoff)); + if (!lBounds.Intersects(storage.bounds[LMID])) continue; + + var lname = GetLightName(obj.gameObject, LMID); + if (doCompose) + { + cif.fcomp.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (bounces > 0) + { + cif.fcomp.Write(obj.indirectIntensity * hackIndirectBoost); + if (Mathf.Abs(obj.indirectIntensity - 1.0f) > 0.01f) usesIndirectIntensity = true; + } + + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + && obj.bakeToIndirect) + { + cif.fcompIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (cif.fcompDirIndirect != null) + { + cif.fcompDirIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + } + + string renderMode; + int passes = PASS_HALF; + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + renderMode = obj.texture == null ? "arealightdir" : "texarealightdir"; + passes |= PASS_DIRECTION; + + cif.fcompDir.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDir.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + renderMode = obj.texture == null ? "arealightrnm" : "texarealightrnm"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + + cif.fcompRNM0.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + if (shModeProbe) { + renderMode = obj.texture == null ? "arealightprobesh" : "texarealightprobesh"; + } else { + renderMode = obj.texture == null ? "arealightsh" : "texarealightsh"; + } + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + + cif.fcompSH.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + else + { + renderMode = obj.texture == null ? "arealight" : "texarealight"; + } + + if (!performRendering) continue; + + ftBuildLights.BuildLight(obj, SampleCount(obj.samples), corners, deferredMode ? ("lights" + i + ".bin") : "lights.bin"); + + + var pth = scenePath + "/" + lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + if (!IsLightDirty(obj) && File.Exists(pth)) continue;// && new FileInfo(pth).Length == 128+size*size*8) continue; + + string progressText = "Rendering area light " + obj.name + " for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) + { + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break; + } + yield return null; + + Debug.Log("Preparing light " + obj.name + "..."); + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + /*if (userRenderMode == RenderMode.Shadowmask && obj.shadowmask) + { + passes |= PASS_MASK; + }*/ + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lname + "\" " + passes + " " + 0 + " " + LMID + " lights" + i + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/lights" + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/lights.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(renderMode, lname, PASS_HALF, 0, LMID, ""); +#endif + } + if (errCode != 0) + { + DebugLogError("ftrace error: " + ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break;//return false; + } + + //StoreLight(obj); + } + + // Point lights + int start = 0; + int end = 0; + int sampleCounter = 0; + int channel = -1; + bool bakeToIndirect = false; + float indirectIntensity = 1.0f; + bool[] skipLight = null; + int addedLights = 0; + if (batchPointLights) + { + if (AllP.Length > 0) + { + channel = GetShadowmaskChannel(AllP[0]); + bakeToIndirect = AllP[0].bakeToIndirect; + indirectIntensity = AllP[0].indirectIntensity; + } + skipLight = new bool[AllP.Length]; + } + for(int i=0; i().range * 2; + var lBounds = new Bounds(obj.transform.position, new Vector3(boundsRange, boundsRange, boundsRange)); + if (!lBounds.Intersects(storage.bounds[LMID])) continue; + + string lname = ""; + string settingsFile = ""; + + // Split in batches if needed + bool bakeBatch = false; + if (batchPointLights) + { + skipLight[i] = false; + addedLights++; + bool split = false; + + // Split by bakeToIndirect + if (AllP[i].bakeToIndirect != bakeToIndirect) + { + split = true; + bakeToIndirect = AllP[i].bakeToIndirect; + } + + // Split by indirectIntensity + if (AllP[i].indirectIntensity != indirectIntensity) + { + split = true; + indirectIntensity = AllP[i].indirectIntensity; + } + + // Split by shadowmask channel + var objChannel = GetShadowmaskChannel(AllP[i]); + if (objChannel != channel) + { + split = true; + channel = objChannel; + } + + // Split by count + int newSampleCount = sampleCounter + AllP[i].samples; + if (newSampleCount > maxSamplesPerPointLightBatch) + { + split = true; + sampleCounter = 0; + } + sampleCounter += AllP[i].samples; + + if (split) + { + end = i-1; + lname = PrepareBatchPointLight(start, end, LMID, skipLight, cif, rmode, dominantDirMode, rnmMode, shMode, ref usesIndirectIntensity); + settingsFile = "batchpointlight_" + LMID + "_" + start + "_" + end + ".bin"; + bakeBatch = true; + } + } + else + { + // Update shadowmask settings for LMGroup + lname = GetLightName(obj.gameObject, LMID); + UpdateLightmapShadowmaskFromPointLight(obj, LMID, lname); + + // Update composing instructions + if (WriteCompFiles(obj, cif, lname, rmode, dominantDirMode, rnmMode, shMode)) usesIndirectIntensity = true; + + settingsFile = "pointlight" + i + ".bin"; + } + + if (!performRendering) continue; + + if (batchPointLights) + { + if (bakeBatch) + { + // Export batch light data and textures + bool isError = ftBuildLights.BuildLights(AllP, start, end, skipLight, sampleDivisor, false, settingsFile); // TODO: dirty tex detection!! + if (isError) + { + userCanceled = true; + cif.Close(); + yield break; + } + + // Cancel + if (userCanceled) + { + cif.Close(); + yield break; + } + yield return null; + + // Generate batch command line + string renderMode = "batchpointlight"; + string progressText = "Rendering point light batch (" + (start) + "-" + (end) + ") for " + lmname + "..."; + AddPointLightCommandLine(renderMode, lname, settingsFile, progressText, LMID, AllP[start], rmode, dominantDirMode, rnmMode, shMode, shModeProbe); + + start = i; + } + } + else + { + // Export light data and textures + bool isError = ftBuildLights.BuildLight(obj, SampleCount(obj.samples), true, false, settingsFile); // TODO: dirty tex detection!! + if (isError) + { + userCanceled = true; + cif.Close(); + yield break; + } + if (obj.projMode != 0) + { + //yield return new WaitForEndOfFrame(); + //yield return new WaitForSeconds(1); // ????? + yield return null; + } + + // Check if "update unmodified lights" is off, and this light was modified + var pth = scenePath + "/" + lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + if (!IsLightDirty(obj) && File.Exists(pth)) continue;// && new FileInfo(pth).Length == 128+size*size*8) continue; + + // Get ftrace rendermode + string renderMode = GetPointLightRenderMode(obj); + + // Progressbar + string progressText = "Rendering point light " + obj.name + " for " + lmname + "..."; + + // Cancel + if (userCanceled) + { + cif.Close(); + yield break; + } + yield return null; + + // Generate command line + AddPointLightCommandLine(renderMode, lname, settingsFile, progressText, LMID, AllP[i], rmode, dominantDirMode, rnmMode, shMode, shModeProbe); + } + } + if (batchPointLights && addedLights > 0) + { + end = AllP.Length-1; + string lname = PrepareBatchPointLight(start, end, LMID, skipLight, cif, rmode, dominantDirMode, rnmMode, shMode, ref usesIndirectIntensity); + string settingsFile = "batchpointlight_" + LMID + "_" + start + "_" + end + ".bin"; + string renderMode = "batchpointlight"; + string progressText = "Rendering point light batch (" + (start) + "-" + (end) + ") for " + lmname + "..."; + bool isError = ftBuildLights.BuildLights(AllP, start, end, skipLight, sampleDivisor, false, settingsFile); // TODO: dirty tex detection!! + if (isError) + { + userCanceled = true; + cif.Close(); + yield break; + } + AddPointLightCommandLine(renderMode, lname, settingsFile, progressText, LMID, AllP[start], rmode, dominantDirMode, rnmMode, shMode, shModeProbe); + } + + // Skylight + for(int i=0; i 0) + { + cif.fcomp.Write(obj.indirectIntensity * hackIndirectBoost); + if (Mathf.Abs(obj.indirectIntensity - 1.0f) > 0.01f) usesIndirectIntensity = true; + } + + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + && obj.bakeToIndirect) + { + cif.fcompIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + if (cif.fcompDirIndirect != null) + { + cif.fcompDirIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompDir.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDir.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompRNM0.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompSH.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + if (!performRendering) continue; + + /* + if (!storage.skylights.Contains(obj)) + { + storage.skylights.Add(obj); + storage.skylightsDirty.Add(true); + } + var skylightIndex = storage.skylights.IndexOf(obj); + */ + var texDirty = obj.cubemap != null;//true;//storage.skylightsDirty[skylightIndex]; + + ftBuildLights.BuildSkyLight(obj, SampleCount(obj.samples), texDirty, deferredMode ? "sky" + i + ".bin" : "sky.bin"); + + if (texDirty) + { + //yield return new WaitForEndOfFrame(); + yield return new WaitForSeconds(1); + } + + //storage.skylightsDirty[skylightIndex] = false; + + var pth = scenePath + "/" + lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + if (!IsLightDirty(obj) && File.Exists(pth)) continue;// && new FileInfo(pth).Length == 128+size*size*8) continue; + + string progressText = "Rendering sky light " + obj.name + " for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) + { + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break; + } + yield return null; + + var bakeDir = (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)); + var bakeRNM = (rnmMode && (rmodeFullLight || obj.bakeToIndirect)); + var bakeSH = (shMode && (rmodeFullLight || obj.bakeToIndirect)); + string renderMode; + if (obj.cubemap != null) + { + if (bakeDir) + { + renderMode = "skycubemapdir"; + } + else if (bakeRNM) + { + renderMode = "skycubemaprnm"; + } + else if (bakeSH) + { + renderMode = shModeProbe ? "skycubemapprobesh" : "skycubemapsh"; + } + else + { + renderMode = "skycubemap"; + } + } + else + { + if (bakeDir) + { + renderMode = "skydir"; + } + else if (bakeRNM) + { + renderMode = "skyrnm"; + } + else if (bakeSH) + { + renderMode = obj.tangentSH ? "skytangentsh" : (shModeProbe ? "skyprobesh" : "skysh"); + } + else + { + renderMode = "sky"; + } + } + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + int passes = PASS_HALF; + if (bakeDir) passes |= PASS_DIRECTION; + if ((bakeRNM || bakeSH) && bounces == 0) passes = 0; + if (bakeRNM) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + if (bakeSH) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lname + "\" " + passes + " " + 0 + " " + LMID + " sky" + i + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/sky" + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/sky.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(renderMode, lname, PASS_HALF, 0, LMID, ""); +#endif + } + + if (errCode != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break; + } + //StoreLight(obj); + } + + // Directional light + for(int i=0; i(); + if (ulht == null) + { + Debug.LogWarning("Light " + obj.name + " set to shadowmask, but doesn't have real-time light");; + } + else + { + UpdateMaskArray(currentGroup.id, lname, ulht, obj.shadowmaskDenoise); + } + } + + if (doCompose) + { + var texName = lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + cif.fcomp.Write(texName); + if (bounces > 0) + { + cif.fcomp.Write(obj.indirectIntensity * hackIndirectBoost); + if (Mathf.Abs(obj.indirectIntensity - 1.0f) > 0.01f) usesIndirectIntensity = true; + } + + if ((rmode == (int)RenderMode.Indirect || rmode == (int)RenderMode.Shadowmask) + && obj.bakeToIndirect) + { + cif.fcompIndirect.Write(texName); + if (cif.fcompDirIndirect != null) + { + cif.fcompDirIndirect.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDirIndirect.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompDir.Write(lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompDir.Write(lname + "_Dir" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompRNM0.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM1.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompRNM2.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + cif.fcompSH.Write(lname + "_RNM0" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM1" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM2" + (compressedOutput ? ".lz4" : ".dds")); + cif.fcompSH.Write(lname + "_RNM3" + (compressedOutput ? ".lz4" : ".dds")); + } + } + + if (!performRendering) continue; + + ftBuildLights.BuildDirectLight(obj, SampleCount(obj.samples), false, deferredMode ? "direct" + i + ".bin" : "direct.bin"); + + if (hasAnyVolumes) + { + ftBuildLights.BuildDirectLight(obj, SampleCount(obj.samples), true, deferredMode ? "direct" + i + "_volumes.bin" : "direct.bin"); + } + + var pth = scenePath + "/" + lname + "_HDR" + (compressedOutput ? ".lz4" : ".dds"); + if (!IsLightDirty(obj) && File.Exists(pth)) continue;// && new FileInfo(pth).Length == 128+size*size*8) continue; + //Debug.Log(IsLightDirty(obj)+" "+File.Exists(pth)+" "+(new FileInfo(pth).Length == 128+size*size*8)); + + string progressText = "Rendering direct light " + obj.name + " for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) + { + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break; + } + yield return null; + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + + int passes = PASS_HALF; + string rrmode = GetSunRenderMode(obj); + if (dominantDirMode && (rmodeFullLight || obj.bakeToIndirect)) + { + passes |= PASS_DIRECTION; + } + else if (rnmMode && (rmodeFullLight || obj.bakeToIndirect)) + { + rrmode += "rnm"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + } + else if (shMode && (rmodeFullLight || obj.bakeToIndirect)) + { + rrmode += shModeProbe ? "probesh" : "sh"; + if (bounces == 0) passes = 0; + passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + } + if (userRenderMode == RenderMode.Shadowmask && obj.shadowmask) + { + passes |= PASS_MASK; + if (currentGroup.transparentSelfShadow) passes |= PASS_MASK1; + } + + startInfo.Arguments = rrmode + " " + scenePathQuoted + " \"" + lname + "\" " + passes + " " + 0 + " " + LMID + + " direct" + i + ((currentGroup.probes && currentGroup.name == "volumes") ? "_volumes" : "") + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/direct" + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/direct.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass(GetSunRenderMode(obj), lname, PASS_HALF, 0, LMID, ""); +#endif + } + + if (errCode != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + if (doCompose) + { + cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close(); + if (cif.fcompDirIndirect != null) cif.fcompDirIndirect.Close(); + if (cif.fcompDir != null) cif.fcompDir.Close(); + if (cif.fcompRNM0 != null) cif.fcompRNM0.Close(); + if (cif.fcompRNM1 != null) cif.fcompRNM1.Close(); + if (cif.fcompRNM2 != null) cif.fcompRNM2.Close(); + if (cif.fcompSH != null) cif.fcompSH.Close(); + } + else + { +#if USE_FTRACELIB + if (ftIsOutputGroupActive() != 0) ftEndOutputGroup(0); +#endif + } + yield break;//return false; + } + //StoreLight(obj); + } + + lmnameComposed[lmname] = true; + + if (dominantDirMode && cif.fcompDir.BaseStream.Position > 0) + { + lightmapHasDir[LMID] = true; + } + + if (rnmMode && cif.fcompRNM0.BaseStream.Position > 0) + { + lightmapHasRNM[LMID] = true; + } + + if (shMode && cif.fcompSH.BaseStream.Position > 0) + { + lightmapHasRNM[LMID] = true; + } + + if (cif.fcomp.BaseStream.Position == fcompStartPos) + { + cif.fcomp.Write(lmname + "_lights_HDR.dds"); + + /*cif.fcomp.Close(); + if (cif.fcompIndirect != null) cif.fcompIndirect.Close();*/ + Debug.Log("No lights for " + lmname); + + var fpos = new BinaryWriter(File.Open(scenePath + "/" + lmname + "_lights_HDR.dds", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add(lmname + "_lights_HDR.dds"); + //var fpos = new BinaryWriter(File.Open(scenePath + "/" + lmname + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds"), FileMode.Create)); + fpos.Write(ftDDS.ddsHeaderHalf4); + + int atlasTexSize = resolution; + if (currentGroup.mode == BakeryLightmapGroup.ftLMGroupMode.Vertex) + { + atlasTexSize = (int)Mathf.Ceil(Mathf.Sqrt((float)currentGroup.totalVertexCount)); + atlasTexSize = (int)Mathf.Ceil(atlasTexSize / (float)ftRenderLightmap.tileSize) * ftRenderLightmap.tileSize; + } + + var halfs = new ushort[atlasTexSize*atlasTexSize*4]; + for(int f=0; f 0 ? "_lights_Dir" : "_final_Dir") + (compressedOutput ? ".lz4" : ".dds") + + "\" " + PASS_DIRECTION + " " + 0 + " " + LMID + " dircomp_" + LMID + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/dircomp_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/dircomp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + } + else + { + Debug.LogError("Not supported"); + } + } + } + else + { +#if USE_FTRACELIB + errCode2 = ftRenderPass("add", lmname + (bounces > 0 ? "_lights_HDR.dds" : "_final_HDR.dds"), PASS_HALF, 0, LMID, ""); +#endif + } + + if (errCode2 != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode2, rtxMode)); + userCanceled = true; + yield break; + } + } + + bool RenderLMAO(int LMID, string lmname) + { + string progressText = "Rendering AO for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + + var rmode = currentGroup.renderMode == BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)currentGroup.renderMode; + + int passes = rmode == (int)RenderMode.AmbientOcclusionOnly ? PASS_HALF : PASS_MASK; + + // There is no realistic weight for AO to mix with other light directions + var dirMode = currentGroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)currentGroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + if (dominantDirMode && rmode == (int)RenderMode.AmbientOcclusionOnly) passes |= PASS_DIRECTION; + + var fao = new BinaryWriter(File.Open(scenePath + "/ao.bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("ao.bin"); + fao.Write(SampleCount(hackAOSamples)); + fao.Write(hackAORadius); + fao.Close(); + + System.Diagnostics.ProcessStartInfo startInfo; + //System.Diagnostics.Process exeProcess; + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + string renderMode; + if (dominantDirMode && rmode == (int)RenderMode.AmbientOcclusionOnly) + { + renderMode = "aodir"; + } + else + { + renderMode = "ao";//currentGroup.aoIsThickness ? "thickness" : "ao"; + } + + if (rmode == (int)RenderMode.AmbientOcclusionOnly) + { + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lmname + "_final" + "\" " + passes + " " + 16 + " " + LMID; + } + else + { + startInfo.Arguments = renderMode + " " + scenePathQuoted + " \"" + lmname + "_ao" + "\" " + passes + " " + 16 + " " + LMID; + } + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass("ao", lmname + "_ao", passes, padding, LMID, ""); +#endif + } + + if (errCode != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + return false; + } + return true; + } + + void RenderLMSSS(BakeryLightmapGroup lmgroup, bool lastPass) + { + int LMID = lmgroup.id; + + //var rmode = lmgroup.renderMode == BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroup.renderMode; + + var dirMode = lmgroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + //var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + + int passes = PASS_HALF; + //if (dominantDirMode && lastPass) passes |= PASS_DIRECTION; + if (rnmMode && lastPass) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + if (shMode && lastPass) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + + var remode = "sss"; + /*if (dominantDirMode) + { + rmode = "sss"; + } + else if (rnmMode) + { + rmode = "sssrnm"; + } + else*/ if (shMode && lastPass) + { + remode = "ssssh"; + } + + var fsss = new BinaryWriter(File.Open(scenePath + "/sss" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("sss.bin"); + fsss.Write(SampleCount(lmgroup.sssSamples)); + fsss.Write(lmgroup.sssDensity); + fsss.Write(Mathf.Pow(lmgroup.sssColor.r,2.2f)); + fsss.Write(Mathf.Pow(lmgroup.sssColor.g,2.2f)); + fsss.Write(Mathf.Pow(lmgroup.sssColor.b,2.2f)); + fsss.Close(); + + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = remode + " " + scenePathQuoted + " \"" + lmgroup.name + (lastPass ? "_SSS" : "_diffuse") + + "\"" + " " + passes + " " + 0 + " " + lmgroup.id + + " sss" + LMID + ".bin" + + " \"" + lmgroup.name + "_diffuse_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; // full lighting passed as direct + + deferredFileSrc.Add("");//scenePath + "/sss" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/sss.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Computing subsurface scattering for " + lmgroup.name + "..."); + } + + bool RenderLMGI(int LMID, string lmname, int i, bool needsGIPass, bool lastPass) + { + string progressText = "Rendering GI bounce " + i + " for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + + var dirMode = currentGroup.renderDirMode == BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)currentGroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[LMID]; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[LMID]; + if (shModeProbe) shMode = true; + + // Needs both HALF and SECONDARY_HALF because of multiple lightmaps reading each other's lighting + int passes = needsGIPass ? (PASS_HALF|PASS_SECONDARY_HALF) : PASS_HALF; + + if (dominantDirMode && lastPass) passes |= PASS_DIRECTION; + if (rnmMode && lastPass) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2; + if (shMode && lastPass) passes |= PASS_RNM0 | PASS_RNM1 | PASS_RNM2 | PASS_RNM3; + + System.Diagnostics.ProcessStartInfo startInfo; + //System.Diagnostics.Process exeProcess; + + int errCode = 0; + if (exeMode) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + string rmode = "texgi"; + if (dominantDirMode && lastPass) + { + rmode = "texgidir"; + } + else if (rnmMode && lastPass) + { + rmode = "texgirnm"; + } + else if (shMode && lastPass) + { + rmode = shModeProbe ? "texgiprobesh" : "texgish"; + } + startInfo.Arguments = rmode + " " + scenePathQuoted + " \"" + lmname + (i==bounces-1 ? "_final" : "_diffuse") + "\" " + passes + " " + 16 + " " + LMID; + startInfo.Arguments += " \"gi_" + lmname + i + ".bin\""; + if (i == bounces-1) + { + // add direct lighting on top of GI + startInfo.Arguments += " \"" + lmname + "_lights_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; // direct lighting + } + else + { + // add direct*albedo+emissive on top of GI + startInfo.Arguments += " \"" + lmname + "_diffuse0_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; // direct lighting + } + + if (giLodModeEnabled) + { + startInfo.Arguments += " vbTraceTex" + LMID + ".bin"; + } + else + { + startInfo.Arguments += " vbTraceTex.bin"; + } + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/gi_" + lmname + i + ".bin"); + deferredFileDest.Add("");//scenePath + "/gi.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + errCode = exeProcess.ExitCode;*/ + } + } + else + { +#if USE_FTRACELIB + errCode = ftRenderPass("texgi", lmname + "_final", passes, padding, LMID, lmname + "_lights_HDR.dds"); +#endif + } + + if (errCode != 0) + { + DebugLogError("ftrace error: "+ftErrorCodes.TranslateFtrace(errCode, rtxMode)); + userCanceled = true; + return false; + } + return true; + } + + void UpdateMaskArray(int LMID, string lname, Light ulht, bool denoise) + { +#if UNITY_2017_3_OR_NEWER + var maskChannel = ulht.bakingOutput.occlusionMaskChannel; +#else + var so = new SerializedObject(ulht); + var maskChannel = so.FindProperty("m_BakingOutput").FindPropertyRelative("occlusionMaskChannel").intValue; +#endif + if (maskChannel >=0 && maskChannel <= 3) + { + var maskArray = lightmapMasks[LMID]; + var maskArrayLights = lightmapMaskLights[LMID]; + var maskArrayDenoise = lightmapMaskDenoise[LMID]; + while(maskArray.Count < maskChannel + 1) + { + maskArray.Add(new List()); + maskArrayLights.Add(new List()); + maskArrayDenoise.Add(new List()); + } + maskArray[maskChannel].Add(lname + "_Mask" + (compressedOutput ? ".lz4" : ".dds")); + maskArrayLights[maskChannel].Add(ulht); + maskArrayDenoise[maskChannel].Add(denoise); + lightmapHasMask[LMID] = true; + } + } + + bool SetupLightShadowmask(Light light, int channel) + { + bool success = true; + if (channel > 3) + { + success = false; + Debug.LogWarning("Light " + light.name + " can't generate shadow mask (out of channels)."); + } + + int occlusionMaskChannel = channel > 3 ? -1 : channel; + +#if UNITY_2017_3_OR_NEWER + var output = new LightBakingOutput(); + output.isBaked = true; + output.lightmapBakeType = LightmapBakeType.Mixed; + output.mixedLightingMode = userRenderMode == RenderMode.Shadowmask ? MixedLightingMode.Shadowmask : MixedLightingMode.Subtractive; + output.occlusionMaskChannel = occlusionMaskChannel; + output.probeOcclusionLightIndex = light.bakingOutput.probeOcclusionLightIndex; + light.bakingOutput = output; +#else + light.alreadyLightmapped = true; + light.lightmapBakeType = LightmapBakeType.Mixed; + var so = new SerializedObject(light); + var sp = so.FindProperty("m_BakingOutput"); + sp.FindPropertyRelative("occlusionMaskChannel").intValue = occlusionMaskChannel; + //sp.FindPropertyRelative("probeOcclusionLightIndex").intValue = -1; + sp.FindPropertyRelative("lightmappingMask").intValue = -1; + so.ApplyModifiedProperties(); + + if (!maskedLights.Contains(light)) maskedLights.Add(light); + +#endif + + var st = storages[light.gameObject.scene]; + if (!st.bakedLights.Contains(light)) + { + st.bakedLights.Add(light); + st.bakedLightChannels.Add(occlusionMaskChannel); + } + + return success; + } + + void PrepareAssetImporting() + { + var outputPathCompat = outputPath.Replace("\\", "/"); + + // Prepare asset importing: set AssetPostprocessor settings + ftTextureProcessor.texSettings = new Dictionary(); + foreach(var lmgroup in groupListGIContributingPlain) + { + if (lmgroup.vertexBake) continue; + var nm = lmgroup.name; + + int colorSize = lmgroup.resolution / (1 << (int)((1.0f - ftBuildGraphics.mainLightmapScale) * 6)); + int maskSize = lmgroup.resolution / (1 << (int)((1.0f - ftBuildGraphics.maskLightmapScale) * 6)); + int dirSize = lmgroup.resolution / (1 << (int)((1.0f - ftBuildGraphics.dirLightmapScale) * 6)); + + var dirMode = lmgroup.renderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroup.renderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection && lightmapHasDir[lmgroup.id]; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[lmgroup.id]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[lmgroup.id]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[lmgroup.id]; + if (shModeProbe) shMode = true; + + //if (!bc6h) + { + //if (File.Exists(folder + "../Assets/" + nm + "_final.hdr")) + { + //var outfile = "Assets/"+nm+"_final_RGBM.dds"; + //Texture2D lm = null; + var outfile = "Assets/" + outputPathCompat + "/"+nm+"_final.hdr"; + if (rnmMode) outfile = "Assets/" + outputPathCompat + "/"+nm+"_RNM0.hdr"; + var desiredTextureType = encodeMode == 0 ? ftTextureProcessor.TEX_LM : ftTextureProcessor.TEX_LMDEFAULT; + if (lightmapHasColor[lmgroup.id])// && File.Exists(outfile)) + { + ftTextureProcessor.texSettings[outfile] = new Vector2(colorSize, desiredTextureType); + } + + //Texture2D mask = null; + //if (userRenderMode == RenderMode.Shadowmask && lightmapMasks[lmgroup.id].Count > 0) + if (lightmapHasMask[lmgroup.id]) + { + outfile = "Assets/" + outputPathCompat + "/"+nm+"_mask" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + desiredTextureType = ftTextureProcessor.TEX_MASK;// TextureImporterType.Default; + ftTextureProcessor.texSettings[outfile] = new Vector2(maskSize, desiredTextureType); + } + + //Texture2D dirLightmap = null; + if (dominantDirMode) + { + outfile = "Assets/" + outputPathCompat + "/"+nm+"_dir" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + desiredTextureType = ftTextureProcessor.TEX_DIR;// TextureImporterType.Default; + ftTextureProcessor.texSettings[outfile] = new Vector2(dirSize, desiredTextureType); + } + + //Texture2D rnmLightmap0 = null; + //Texture2D rnmLightmap1 = null; + //Texture2D rnmLightmap2 = null; + if (rnmMode) + { + desiredTextureType = encodeMode == 0 ? ftTextureProcessor.TEX_LM : ftTextureProcessor.TEX_LMDEFAULT; + //TextureImporterType.Lightmap : TextureImporterType.Default; + for(int c=0; c<3; c++) + { + outfile = "Assets/" + outputPathCompat + "/"+nm+"_RNM" + c + ".hdr"; + ftTextureProcessor.texSettings[outfile] = new Vector2(dirSize, desiredTextureType); + } + } + + if (shMode) + { + outfile = "Assets/" + outputPathCompat + "/"+nm+"_L0.hdr"; + desiredTextureType = encodeMode == 0 ? ftTextureProcessor.TEX_LM : ftTextureProcessor.TEX_LMDEFAULT; + ftTextureProcessor.texSettings[outfile] = new Vector2(colorSize, desiredTextureType); + + desiredTextureType = ftTextureProcessor.TEX_DIR;// TextureImporterType.Default; + for(int c=0; c<3; c++) + { + string comp; + if (c==0) + { + comp = "x"; + } + else if (c==1) + { + comp = "y"; + } + else + { + comp = "z"; + } + outfile = "Assets/" + outputPathCompat + "/"+nm+"_L1" + comp + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + ftTextureProcessor.texSettings[outfile] = new Vector2(dirSize, desiredTextureType); + } + } + } + } + } + } + + IEnumerator RenderLMAddBuckets(int LMID, string lmname, int resolution, bool vertexBake, int lmgroupRenderDirMode, int lmgroupRenderMode) + { + var dirMode = lmgroupRenderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroupRenderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[LMID]; + if (shModeProbe) shMode = true; + + if (rnmMode) + { + for(int c=0; c<3; c++) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + #if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; + #endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postadd " + scenePathQuoted + " \"" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " comp_addbuckets" + c + "_" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing lightmaps for " + lmname + "..."); + + var fcomp = new BinaryWriter(File.Open(scenePath + "/comp_addbuckets" + c + "_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("comp_addbuckets" + c + "_" + LMID + ".bin"); + fcomp.Write(lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + } + } + else if (shMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + #if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; + #endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postadd " + scenePathQuoted + " \"" + lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " comp_addbucketsL0_" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing lightmaps for " + lmname + "..."); + + var fcomp = new BinaryWriter(File.Open(scenePath + "/comp_addbucketsL0_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("comp_addbucketsL0_" + LMID + ".bin"); + fcomp.Write(lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_L0" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + + for(int c=0; c<3; c++) + { + string cname; + switch(c) + { + case 0: + cname = "L1x"; + break; + case 1: + cname = "L1y"; + break; + default: + cname = "L1z"; + break; + } + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + #if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; + #endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postdiradd " + scenePathQuoted + " \"" + lmname + "_final_" + cname + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_DIRECTION + " " + 0 + " " + LMID + " dircomp_addbuckets" + c + "_" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing directions for " + lmname + "..."); + + fcomp = new BinaryWriter(File.Open(scenePath + "/dircomp_addbuckets" + c + "_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("dircomp_addbuckets" + c + "_" + LMID + ".bin"); + fcomp.Write(lmname + "_final_" + cname + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_" + cname + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + } + } + else + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + #if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; + #endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postadd " + scenePathQuoted + " \"" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " comp_addbuckets" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing lightmaps for " + lmname + "..."); + + var fcomp = new BinaryWriter(File.Open(scenePath + "/comp_addbuckets" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("comp_addbuckets" + LMID + ".bin"); + fcomp.Write(lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + //Debug.LogError("Cur: "+lmname+", "+LMID+", this parent: " + lmgroup.name+", "+lmgroup.parentID); + //if (lmgroup.parentID != LMID) continue; + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + } + + if (dominantDirMode) + { + var startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "postdiradd " + scenePathQuoted + " \"" + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_DIRECTION + " " + 0 + " " + LMID + " dircomp_addbuckets" + LMID + ".bin"; + + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add("Compositing directions for " + lmname + "..."); + + var fcomp = new BinaryWriter(File.Open(scenePath + "/dircomp_addbuckets" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("dircomp_addbuckets" + LMID + ".bin"); + fcomp.Write(lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmname + (compressedGBuffer ? ".lz4" : ".dds")); + foreach(var lmgroup in groupListPlain) + { + if (lmgroup.parentName != lmname) continue; + fcomp.Write(lmgroup.name + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write("uvnormal_" + lmgroup.name + (compressedGBuffer ? ".lz4" : ".dds")); + } + fcomp.Close(); + } + + yield break; + } + + string GetDenoiseMode() + { + string denoiseMod; + switch(denoiserType) + { + case ftGlobalStorage.DenoiserType.OpenImageDenoise: + denoiseMod = "OIDN"; + break; + case ftGlobalStorage.DenoiserType.Optix5: + denoiseMod = "Legacy"; + break; + case ftGlobalStorage.DenoiserType.Optix7: + denoiseMod = "72"; + break; + default: + denoiseMod = ""; + break; + } + return denoiseMod; + } + + IEnumerator RenderLMFinalize(int LMID, string lmname, int resolution, bool vertexBake, int lmgroupRenderDirMode, int lmgroupRenderMode, BakeryLightmapGroupPlain lmgroup) + { + System.Diagnostics.ProcessStartInfo startInfo; + //System.Diagnostics.Process exeProcess; + string progressText; + + var dirMode = lmgroupRenderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroupRenderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[LMID]; + if (shModeProbe) shMode = true; + + var rmode = lmgroupRenderMode == (int)BakeryLightmapGroup.RenderMode.Auto ? (int)userRenderMode : (int)lmgroupRenderMode; + + var denoiseMod = GetDenoiseMode(); + + // Denoise directions + if (dominantDirMode && denoise && !vertexBake && lightmapHasDir[LMID]) + { + progressText = "Denoising direction for " + lmname + "..."; + //if (userCanceled) yield break; + //yield return null; + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/denoiser"+denoiseMod+".exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = (alternativeDenoiseDir?"D":"d") + " \"" + scenePath + "/" + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + scenePath + "/" + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + "\""; + string firstArgs = startInfo.Arguments; + startInfo.Arguments += " " + resolution + " 0"; + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + List list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " 0"); + } + } + else + { + // unsupported + } + } + + // Combine shadow masks + if (userRenderMode == RenderMode.Shadowmask) + { + var maskNames = lightmapMasks[LMID]; + var maskLights = lightmapMaskLights[LMID]; + var maskDenoise = lightmapMaskDenoise[LMID]; + + bool process = true; + if (ftBuildGraphics.postPacking) + { + if (lmgroup.parentName != null && lmgroup.parentName.Length > 0 && lmgroup.parentName != "|") + { + process = false; + } + else if (lmgroup.parentName == "|") + { + foreach(var lmgroup2 in groupListPlain) + { + if (lmgroup2.parentName == lmgroup.name) + { + var maskNames2 = lightmapMasks[lmgroup2.id]; + var maskLights2 = lightmapMaskLights[lmgroup2.id]; + var maskDenoise2 = lightmapMaskDenoise[lmgroup2.id]; + int channels2 = maskNames2.Count; + for(int j=0; j 0 && process) + { + var fcomp = new BinaryWriter(File.Open(scenePath + ("/masks_" + LMID + ".bin"), FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("masks_" + LMID + ".bin"); + fcomp.Write(maskNames[0].Count); + fcomp.Write(maskNames.Count > 1 ? maskNames[1].Count : 0); + fcomp.Write(maskNames.Count > 2 ? maskNames[2].Count : 0); + fcomp.Write(maskNames.Count > 3 ? maskNames[3].Count : 0); + for(int channel=0; channel list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " 0"); + } + } + else + { + // unsupported + } + } + } + fcomp.Close(); + + progressText = "Creating shadow masks for " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) yield break; + yield return null; + + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_mask" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/combineMasks.exe"; + startInfo.CreateNoWindow = true; + if (vertexBake) + { + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_mask.lz4\" "; + } + else + { + startInfo.Arguments = "\"" + outPath + "\" "; + } + /*maskNames[0] + " "; + if (maskNames.Count > 1) startInfo.Arguments += maskNames[1] + " "; + if (maskNames.Count > 2) startInfo.Arguments += maskNames[2] + " "; + if (maskNames.Count > 3) startInfo.Arguments += maskNames[3] + " ";*/ + startInfo.Arguments += + "\"" + scenePath + ("/masks_" + LMID + ".bin") + "\" " + + "\"" + scenePath + "/\""; + + //for(int i=0; i 0 && hackAOSamples > 0 && !rnmMode && !shMode && rmode != (int)RenderMode.AmbientOcclusionOnly) + { + progressText = "Applying AO to " + lmname + "..."; + if (!deferredMode) + { + ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + yield return null; + } + if (userCanceled) yield break;//return false; + + var fcomp = new BinaryWriter(File.Open(scenePath + "/addao_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("addao_" + LMID + ".bin"); + fcomp.Write(lmname + (shMode ? "_final_L0" : "_final_HDR") + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(lmname + "_ao_Mask" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(hackAOIntensity); + fcomp.Close(); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "addao " + scenePathQuoted + " \"" + lmname + (shMode ? "_final_L0" : "_final_HDR") + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " addao_" + LMID + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/addao_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/addao.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + int errCode2 = exeProcess.ExitCode; + if (exeProcess.ExitCode!=0) + { + DebugLogError("ftrace error: "+exeProcess.ExitCode + " with args " + startInfo.Arguments); + userCanceled = true; + yield break;//return false; + }*/ + } + } + + // Denoise + if (denoise && !vertexBake) + { + if (!shMode && !rnmMode) + { + progressText = "Denoising " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) yield break;//return false; + yield return null; + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/denoiser"+denoiseMod+".exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "c \"" + scenePath + "/" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + scenePath + "/" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; + string firstArgs = startInfo.Arguments; + startInfo.Arguments += " " + resolution + " " + (denoise2x ? 1 : 0); + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + List list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " " + (denoise2x ? 1 : 0)); + } + } + } + } + progressStepsDone++; + + string progressText2; + + if (rnmMode && lightmapHasRNM[LMID]) + { + for(int c=0; c<3; c++) + { + // Compose RNM + progressText2 = "Composing RNM" + c + " for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "add " + scenePathQuoted + " \"" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + + "\" " + PASS_HALF + " " + 0 + " " + LMID + " rnm" + c +"comp_" + LMID + ".bin"; + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/rnm" + c +"comp_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/comp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + } + else + { + Debug.LogError("Not supported"); + } + + if (hackAOIntensity > 0 && hackAOSamples > 0) + { + progressText = "Applying AO to " + lmname + "..."; + //for(int c=0; c<3; c++) + { + var fcomp = new BinaryWriter(File.Open(scenePath + "/addao_" + LMID + "_" + c + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("addao_" + LMID + "_" + c + ".bin"); + fcomp.Write(lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(lmname + "_ao_Mask" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(hackAOIntensity); + fcomp.Close(); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "addao " + scenePathQuoted + " \"" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " addao_" + LMID + "_" + c + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/addao_" + LMID + "_" + c + ".bin"); + deferredFileDest.Add("");//scenePath + "/addao.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + } + } + + if (denoise && !vertexBake) + { + progressText = "Denoising RNM" + c + " for " + lmname + "..."; + if (userCanceled) yield break; + yield return null; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/denoiser"+denoiseMod+".exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "c \"" + scenePath + "/" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + scenePath + "/" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + "\""; + string firstArgs = startInfo.Arguments; + startInfo.Arguments += " " + resolution + " " + (denoise2x ? 1 : 0); + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + List list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " " + (denoise2x ? 1 : 0)); + } + } + else + { + Debug.LogError("Not supported"); + } + } + } + } + + if (shMode && lightmapHasRNM[LMID]) + { + // Compose SH + progressText2 = "Composing SH " + " for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "addsh " + scenePathQuoted + " \"" + lmname + "_final_" + + "\" " + PASS_HALF + " " + 0 + " " + LMID + " shcomp_" + LMID + ".bin"; + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/shcomp_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/shcomp.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + } + else + { + Debug.LogError("Not supported"); + } + + if (hackAOIntensity > 0 && hackAOSamples > 0 && !lmgroup.probes) + { + progressText = "Applying AO to " + lmname + "..."; + var fcomp = new BinaryWriter(File.Open(scenePath + "/addao_" + LMID + ".bin", FileMode.Create)); + if (clientMode) ftClient.serverFileList.Add("addao_" + LMID + ".bin"); + fcomp.Write(lmname + (shMode ? "_final_L0" : "_final_HDR") + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(lmname + "_ao_Mask" + (compressedOutput ? ".lz4" : ".dds")); + fcomp.Write(hackAOIntensity); + fcomp.Close(); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = startInfo.WorkingDirectory + "/" + ftraceExe; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "addao " + scenePathQuoted + " \"" + lmname + (shMode ? "_final_L0" : "_final_HDR") + (compressedOutput ? ".lz4" : ".dds") + + "\"" + " " + PASS_HALF + " " + 0 + " " + LMID + " addao_" + LMID + ".bin"; + + if (deferredMode) + { + deferredFileSrc.Add("");//scenePath + "/addao_" + LMID + ".bin"); + deferredFileDest.Add("");//scenePath + "/addao.bin"); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Running ftrace " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + int errCode2 = exeProcess.ExitCode; + if (exeProcess.ExitCode!=0) + { + DebugLogError("ftrace error: "+exeProcess.ExitCode + " with args " + startInfo.Arguments); + userCanceled = true; + yield break;//return false; + }*/ + } + } + + if (denoise && !vertexBake) + { + progressText = "Denoising SH for " + lmname + "..."; + if (userCanceled) yield break; + yield return null; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/denoiser"+denoiseMod+".exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "s "; + startInfo.Arguments += "\"" + scenePath + "/" + lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + + "\" \"" + scenePath + "/" + lmname + "_final_L1x" + (compressedOutput ? ".lz4" : ".dds") + + "\" \"" + scenePath + "/" + lmname + "_final_L1y" + (compressedOutput ? ".lz4" : ".dds") + + "\" \"" + scenePath + "/" + lmname + "_final_L1z" + (compressedOutput ? ".lz4" : ".dds") + + "\""; + string firstArgs = startInfo.Arguments; + startInfo.Arguments += " " + resolution + " 0"; + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + List list; + deferredCommandsFallback[deferredCommands.Count - 1] = list = new List(); + + int denoiseRes = resolution; + while(denoiseRes > 64) + { + denoiseRes /= 2; + list.Add(firstArgs + " " + denoiseRes + " 0"); + } + } + + + } + + // Fix seams + if (fixSeams && !vertexBake) + { + progressText = "Fixing seams " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText, (progressStepsDone / (float)progressSteps)); + if (userCanceled) yield break;//return false; + yield return null; + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + startInfo.WorkingDirectory = "Assets/Editor/x64/Bakery"; + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/seamfixer.exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "\"" + scenePath + "\" \"" + + LMID + "\" \""; + if (shMode) + { + startInfo.Arguments += lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_L1x" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_L1y" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_L1z" + (compressedOutput ? ".lz4" : ".dds") + "\""; + } + else if (rnmMode) + { + startInfo.Arguments += lmname + "_final_RNM0" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_RNM1" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_RNM2" + (compressedOutput ? ".lz4" : ".dds") + "\""; + } + else if (dominantDirMode) + { + startInfo.Arguments += lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds"); + } + else + { + startInfo.Arguments += lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\""; + } + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText); + } + else + { + /*Debug.Log("Fixing seams..."); + Debug.Log("Running seamfixer " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + if (exeProcess.ExitCode != 0 && exeProcess.ExitCode != 101) // 101 = no seams + { + DebugLogError("seamfixer error: "+exeProcess.ExitCode + " with args " + startInfo.Arguments); + userCanceled = true; + yield break; + } + if (exeProcess.ExitCode == 101) Debug.Log("seamfixer skipped " + lmname);*/ + } + } + progressStepsDone++; + } + + IEnumerator RenderLMEncode(int LMID, string lmname, int resolution, bool vertexBake, int lmgroupRenderDirMode, int lmgroupRenderMode) + { + if (vertexBake) yield break; + + System.Diagnostics.ProcessStartInfo startInfo; + + var dirMode = lmgroupRenderDirMode == (int)BakeryLightmapGroup.RenderDirMode.Auto ? (int)renderDirMode : (int)lmgroupRenderDirMode; + var dominantDirMode = dirMode == (int)ftRenderLightmap.RenderDirMode.DominantDirection; + var rnmMode = dirMode == (int)ftRenderLightmap.RenderDirMode.RNM && lightmapHasRNM[LMID]; + var shMode = dirMode == (int)ftRenderLightmap.RenderDirMode.SH && lightmapHasRNM[LMID]; + var shModeProbe = dirMode == (int)BakeryLightmapGroup.RenderDirMode.ProbeSH && lightmapHasRNM[LMID]; + if (shModeProbe) shMode = true; + + var progressText2 = "Encoding " + lmname + "..."; + if (!deferredMode) ProgressBarShow(progressText2, (progressStepsDone / (float)progressSteps)); + if (userCanceled) yield break;//return false; + progressStepsDone++; + yield return null; + + if (encode)// && !vertexBake)// && File.Exists(scenePath + "/" + lmname + "_final_HDR.dds")) + { + if (vertexBake) + { + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(null); + deferredCommandDesc.Add(progressText2); + + var gr = new BakeryLightmapGroupPlain(); + gr.id = LMID; + gr.name = lmname; + deferredCommandsHalf2VB[deferredCommands.Count - 1] = gr; + } + else + { + //GenerateVertexBakedMeshes(LMID, lmname); + } + } + else// if (!bc6h) + { + if (!shMode && !rnmMode) + { + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_final.hdr"; + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/halffloat2hdr.exe"; + startInfo.CreateNoWindow = true; + //startInfo.Arguments = "\"" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + Application.dataPath + "/" + outputPath + "/" + lmname + "_final.hdr\""; + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_HDR" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath + "\""; + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_final.hdr"); + } + else + { + /*Debug.Log("Converting to HDR..."); + Debug.Log("Running halffloat2hdr " + startInfo.Arguments); + exeProcess = System.Diagnostics.Process.Start(startInfo); + exeProcess.WaitForExit(); + if (exeProcess.ExitCode!=0) + { + DebugLogError("halffloat2hdr error: "+exeProcess.ExitCode + " with args " + startInfo.Arguments); + userCanceled = true; + yield break;//return false; + }*/ + } + } + } + } + + // Encode directions + if (dominantDirMode && !vertexBake && lightmapHasDir[LMID]) + { + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_dir" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + progressText2 = "Encoding direction for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/rgba2tga.exe"; + startInfo.CreateNoWindow = true; + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_Dir" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath + "\" " + (ftAdditionalConfig.preferPNG ? "p" : ""); + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_dir" + (ftAdditionalConfig.preferPNG ? ".png" : ".tga")); + } + else + { + Debug.LogError("Not supported"); + } + } + + if (rnmMode && !vertexBake && lightmapHasRNM[LMID]) + { + for(int c=0; c<3; c++) + { + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_RNM" + c + ".hdr"; + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + // Encode RNM + progressText2 = "Encoding RNM" + c + " for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/halffloat2hdr.exe"; + startInfo.CreateNoWindow = true; + //startInfo.Arguments = "\"" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + Application.dataPath + "/" + outputPath + "/" + lmname + "_RNM" + c + ".hdr\""; + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_RNM" + c + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath + "\""; + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_RNM" + c + ".hdr"); + } + else + { + Debug.LogError("Not supported"); + } + } + } + + if (shMode && !vertexBake && lightmapHasRNM[LMID]) + { + var outPath = Application.dataPath + "/" + outputPath + "/" + lmname + "_L0.hdr"; + if (File.Exists(outPath)) ValidateFileAttribs(outPath); + + progressText2 = "Encoding SH L0 for " + lmname + "..."; + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/halffloat2hdr.exe"; + startInfo.CreateNoWindow = true; + //startInfo.Arguments = "\"" + lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + Application.dataPath + "/" + outputPath + "/" + lmname + "_L0.hdr\""; + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_L0" + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath + "\""; + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_L0.hdr"); + } + else + { + Debug.LogError("Not supported"); + } + + progressText2 = "Encoding SH L1 for " + lmname + "..."; + for(int i=0; i<3; i++) + { + startInfo = new System.Diagnostics.ProcessStartInfo(); + startInfo.CreateNoWindow = false; + startInfo.UseShellExecute = false; + //startInfo.WorkingDirectory = scenePath; +#if !LAUNCH_VIA_DLL + startInfo.WorkingDirectory = dllPath + "/Bakery"; +#endif + startInfo.FileName = Application.dataPath + "/Editor/x64/Bakery/rgba2tga.exe"; + startInfo.CreateNoWindow = true; + string comp; + if (i==0) + { + comp = "x"; + } + else if (i==1) + { + comp = "y"; + } + else + { + comp = "z"; + } + + var outPath1 = Application.dataPath + "/" + outputPath + "/" + lmname + "_L1" + comp + (ftAdditionalConfig.preferPNG ? ".png" : ".tga"); + if (File.Exists(outPath1)) ValidateFileAttribs(outPath1); + + startInfo.Arguments = "\"" + scenePath + "/" + lmname + "_final_L1" + comp + (compressedOutput ? ".lz4" : ".dds") + "\" \"" + outPath1 + "\" " + (ftAdditionalConfig.preferPNG ? "p" : ""); + + if (deferredMode) + { + deferredFileSrc.Add(""); + deferredFileDest.Add(""); + deferredCommands.Add(startInfo); + deferredCommandDesc.Add(progressText2); + if (clientMode) ftClient.serverGetFileList.Add(lmname + "_L1" + comp + (ftAdditionalConfig.preferPNG ? ".png" : ".tga")); + } + else + { + Debug.LogError("Not supported"); + } + } + } + } + + public static System.IntPtr RunFTrace(string args, bool visible = false) + { + Debug.Log("Running ftrace " + args); +#if LAUNCH_VIA_DLL + System.IntPtr exeProcess; + + if (visible) + { + exeProcess = RunLocalProcessVisible(ftraceExe+" "+args); + } + else + { + exeProcess = RunLocalProcess(ftraceExe+" "+args, true); + } + + if (exeProcess == (System.IntPtr)null) + { + Debug.LogError(ftraceExe + " launch failed (see console for details)"); + return (System.IntPtr)0; + } + return exeProcess; +#else + Debug.LogError("Not supported"); + return (System.IntPtr)0; +#endif + } + + static void FindGlobalStorage() + { + if (gstorage == null) + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + } + } + + public static void LoadDefaultSettings(ftLightmapsStorage storage) + { + FindGlobalStorage(); + if (gstorage == null) return; + ftLightmapsStorage.CopySettings(gstorage, storage); + } + + static List roots; + public static ftLightmapsStorage FindRenderSettingsStorage() + { + // Load saved settings + GameObject go = null; + if (roots == null) roots = new List(); + SceneManager.GetActiveScene().GetRootGameObjects(roots); + go = roots.Find( g => g.name == "!ftraceLightmaps" ); + + if (go == null) go = GameObject.Find("!ftraceLightmaps"); + if (go == null) { + go = new GameObject(); + go.name = "!ftraceLightmaps"; + go.hideFlags = HideFlags.HideInHierarchy; + } + var storage = go.GetComponent(); + if (storage == null) { + storage = go.AddComponent(); + LoadDefaultSettings(storage); + } + return storage; + } + + public static void LoadStaticAtlasingSettings() + { + var storage = FindRenderSettingsStorage(); + ftRenderLightmap.tileSize = storage.renderSettingsTileSize; + ftBuildGraphics.texelsPerUnit = storage.renderSettingsTexelsPerUnit; + ftBuildGraphics.autoAtlas = storage.renderSettingsAutoAtlas; + ftBuildGraphics.unwrapUVs = storage.renderSettingsUnwrapUVs; + ftBuildGraphics.forceDisableUnwrapUVs = storage.renderSettingsForceDisableUnwrapUVs; + ftBuildGraphics.maxAutoResolution = storage.renderSettingsMaxAutoResolution; + ftBuildGraphics.minAutoResolution = storage.renderSettingsMinAutoResolution; + ftRenderLightmap.checkOverlaps = storage.renderSettingsCheckOverlaps; + ftBuildGraphics.texelsPerUnitPerMap = storage.renderSettingsTexelsPerMap; + ftBuildGraphics.mainLightmapScale = storage.renderSettingsTexelsColor; + ftBuildGraphics.maskLightmapScale = storage.renderSettingsTexelsMask; + ftBuildGraphics.dirLightmapScale = storage.renderSettingsTexelsDir; + ftBuildGraphics.splitByScene = storage.renderSettingsSplitByScene; + ftBuildGraphics.uvPaddingMax = storage.renderSettingsUVPaddingMax; + ftBuildGraphics.postPacking = storage.renderSettingsPostPacking; + ftBuildGraphics.holeFilling = storage.renderSettingsHoleFilling; + ftBuildGraphics.atlasPacker = storage.renderSettingsAtlasPacker; + } + + public void LoadRenderSettings() + { + instance = this; + var storage = instance.renderSettingsStorage = FindRenderSettingsStorage(); + bounces = storage.renderSettingsBounces; + instance.giSamples = storage.renderSettingsGISamples; + giBackFaceWeight = storage.renderSettingsGIBackFaceWeight; + ftRenderLightmap.tileSize = storage.renderSettingsTileSize; + instance.priority = storage.renderSettingsPriority; + instance.texelsPerUnit = storage.renderSettingsTexelsPerUnit; + ftRenderLightmap.forceRefresh = storage.renderSettingsForceRefresh; + instance.forceRebuildGeometry = storage.renderSettingsForceRebuildGeometry; + instance.performRendering = storage.renderSettingsPerformRendering; + instance.userRenderMode = (RenderMode)storage.renderSettingsUserRenderMode; + instance.settingsMode = (SettingsMode)storage.renderSettingsSettingsMode; + instance.fixSeams = storage.renderSettingsFixSeams; + instance.denoise = storage.renderSettingsDenoise; + instance.denoise2x = storage.renderSettingsDenoise2x; + instance.encode = storage.renderSettingsEncode; + instance.encodeMode = storage.renderSettingsEncodeMode; + ftBuildGraphics.overwriteWarning = storage.renderSettingsOverwriteWarning; + ftBuildGraphics.autoAtlas = storage.renderSettingsAutoAtlas; + ftBuildGraphics.unwrapUVs = storage.renderSettingsUnwrapUVs; + ftBuildGraphics.forceDisableUnwrapUVs = storage.renderSettingsForceDisableUnwrapUVs; + ftBuildGraphics.maxAutoResolution = storage.renderSettingsMaxAutoResolution; + ftBuildGraphics.minAutoResolution = storage.renderSettingsMinAutoResolution; + instance.unloadScenesInDeferredMode = storage.renderSettingsUnloadScenes; + ftRenderLightmap.adjustSamples = storage.renderSettingsAdjustSamples; + ftRenderLightmap.giLodMode = (GILODMode)storage.renderSettingsGILODMode; + ftRenderLightmap.giLodModeEnabled = storage.renderSettingsGILODModeEnabled; + ftRenderLightmap.checkOverlaps = storage.renderSettingsCheckOverlaps; + ftRenderLightmap.outputPath = storage.renderSettingsOutPath == "" ? "BakeryLightmaps" : storage.renderSettingsOutPath; + ftRenderLightmap.useScenePath = storage.renderSettingsUseScenePath; + hackEmissiveBoost = storage.renderSettingsHackEmissiveBoost; + hackIndirectBoost = storage.renderSettingsHackIndirectBoost; + hackAOIntensity = renderSettingsStorage.renderSettingsHackAOIntensity; + hackAORadius = renderSettingsStorage.renderSettingsHackAORadius; + hackAOSamples = renderSettingsStorage.renderSettingsHackAOSamples; + showAOSettings = renderSettingsStorage.renderSettingsShowAOSettings; + showTasks = renderSettingsStorage.renderSettingsShowTasks; + showTasks2 = renderSettingsStorage.renderSettingsShowTasks2; + showPaths = renderSettingsStorage.renderSettingsShowPaths; + showNet = renderSettingsStorage.renderSettingsShowNet; + showPerf = renderSettingsStorage.renderSettingsShowPerf; + //showCompression = renderSettingsStorage.renderSettingsShowCompression; + ftBuildGraphics.texelsPerUnitPerMap = renderSettingsStorage.renderSettingsTexelsPerMap; + ftBuildGraphics.mainLightmapScale = renderSettingsStorage.renderSettingsTexelsColor; + ftBuildGraphics.maskLightmapScale = renderSettingsStorage.renderSettingsTexelsMask; + ftBuildGraphics.dirLightmapScale = renderSettingsStorage.renderSettingsTexelsDir; + useUnityForOcclsusionProbes = renderSettingsStorage.renderSettingsOcclusionProbes; + lastBakeTime = renderSettingsStorage.lastBakeTime; + beepOnFinish = renderSettingsStorage.renderSettingsBeepOnFinish; + ftBuildGraphics.exportTerrainAsHeightmap = renderSettingsStorage.renderSettingsExportTerrainAsHeightmap; + ftBuildGraphics.exportTerrainTrees = renderSettingsStorage.renderSettingsExportTerrainTrees; + rtxMode = renderSettingsStorage.renderSettingsRTXMode; + lightProbeMode = (LightProbeMode)renderSettingsStorage.renderSettingsLightProbeMode; + clientMode = renderSettingsStorage.renderSettingsClientMode; + ftClient.serverAddress = renderSettingsStorage.renderSettingsServerAddress; + unwrapper = (ftGlobalStorage.Unwrapper)renderSettingsStorage.renderSettingsUnwrapper; + denoiserType = (ftGlobalStorage.DenoiserType)renderSettingsStorage.renderSettingsDenoiserType; + //legacyDenoiser = renderSettingsStorage.renderSettingsLegacyDenoiser; + ftBuildGraphics.atlasPacker = renderSettingsStorage.renderSettingsAtlasPacker; + sampleDivisor = storage.renderSettingsSampleDiv; + + ftraceExe = rtxMode ? ftraceExe6 : ftraceExe1; + scenePath = storage.renderSettingsTempPath; + + if (scenePath == "") scenePath = System.Environment.GetEnvironmentVariable("TEMP", System.EnvironmentVariableTarget.Process) + "\\frender"; + ftBuildGraphics.scenePath = scenePath; + scenePathQuoted = "\"" + scenePath + "\""; + +#if UNITY_2017_1_OR_NEWER + isDistanceShadowmask = QualitySettings.shadowmaskMode == ShadowmaskMode.DistanceShadowmask; +#else + isDistanceShadowmask = storage.renderSettingsDistanceShadowmask; +#endif + showDirWarning = storage.renderSettingsShowDirWarning; + renderDirMode = (RenderDirMode)storage.renderSettingsRenderDirMode; + showCheckerSettings = storage.renderSettingsShowCheckerSettings; + usesRealtimeGI = storage.usesRealtimeGI; + samplesWarning = storage.renderSettingsSamplesWarning; + prefabWarning = storage.renderSettingsPrefabWarning; + ftBuildGraphics.splitByScene = storage.renderSettingsSplitByScene; + ftBuildGraphics.uvPaddingMax = storage.renderSettingsUVPaddingMax; + ftBuildGraphics.postPacking = storage.renderSettingsPostPacking; + ftBuildGraphics.holeFilling = storage.renderSettingsHoleFilling; + batchPointLights = storage.renderSettingsBatchPoints; + + FindGlobalStorage(); + if (gstorage != null) + { + foundCompatibleSetup = gstorage.foundCompatibleSetup; + } + } + + void OnEnable() + { + LoadRenderSettings(); + } + + [MenuItem ("Bakery/Render lightmap...", false, 0)] + public static void RenderLightmap () + { + instance = (ftRenderLightmap)GetWindow(typeof(ftRenderLightmap)); + instance.titleContent.text = "Bakery"; + var edPath = ftLightmaps.GetEditorPath(); + var icon = EditorGUIUtility.Load(edPath + "icon.png") as Texture2D; + instance.titleContent.image = icon; + instance.Show(); + ftLightmaps.GetRuntimePath(); + } +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs.meta new file mode 100644 index 00000000..f7587a31 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftRenderLightmap.cs.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: dc64e635488f60747bf5e9025c593285 +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: diff --git a/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs b/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs new file mode 100644 index 00000000..0ea8020b --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs @@ -0,0 +1,88 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; + +public class ftRestorePaddingMenu +{ + [MenuItem("Bakery/Utilities/Re-adjust UV padding", false, 43)] + private static void RestorePadding() + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorage == null) + { + Debug.Log("Bakery is not initalized"); + return; + } + + if (EditorUtility.DisplayDialog("Bakery", "Re-unwrap and reimport lightmapped scene models to match last bake?", "OK", "Cancel")) + { + var sceneCount = SceneManager.sceneCount; + int reimported = 0; + for(int i=0; i(); + if (store == null) continue; + + for(int j=0; j= 0) + { + if (dataExisting.padding[ind] != data.padding[k]) + { + dataExisting.padding[ind] = data.padding[k]; + updated = true; + } + if (dataExisting.unwrapper[ind] != data.unwrapper[k]) + { + dataExisting.unwrapper[ind] = data.unwrapper[k]; + updated = true; + } + } + else + { + dataExisting.meshName.Add( data.meshName[k] ); + dataExisting.padding.Add( data.padding[k] ); + dataExisting.unwrapper.Add( data.unwrapper[k] ); + updated = true; + } + } + } + if (updated) + { +#if UNITY_2017_1_OR_NEWER + gstorage.SyncModifiedAsset(mstoreIndex); +#endif + EditorUtility.SetDirty(gstorage); + (AssetImporter.GetAtPath(path) as ModelImporter).SaveAndReimport(); + reimported++; + } + } + } + Debug.Log(reimported > 0 ? ("Updated " + reimported + " models") : "No changes detected"); + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs.meta new file mode 100644 index 00000000..cec7770a --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftRestorePaddingMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1acbda60094b1b14fa803d9ce4fb88d3 +timeCreated: 1557694522 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs b/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs new file mode 100644 index 00000000..ea4f56a6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs @@ -0,0 +1,55 @@ +#if UNITY_EDITOR + +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; +using System.IO; +using System.Collections.Generic; + +public class ftSavePaddingMenu +{ + [MenuItem("Bakery/Utilities/Save UV padding to asset", false, 60)] + private static void RestorePadding() + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorage == null) + { + Debug.Log("Bakery is not initalized"); + return; + } + + var sel = Selection.objects; + var pathList = new List(); + + for(int i=0; i(); + asset.data = mod; + AssetDatabase.CreateAsset(asset, Path.GetDirectoryName(pathList[i]) + "/" + Path.GetFileNameWithoutExtension(pathList[i]) + "_padding.asset"); + Debug.Log("Created padding asset for " + pathList[i]); + ctr++; + } + + AssetDatabase.SaveAssets(); + Debug.Log("Created " + ctr + " UV padding assets"); + } +} + +#endif diff --git a/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs.meta new file mode 100644 index 00000000..77fac003 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSavePadding.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 1b9bbae7393eaa04db704d80e254be86 +timeCreated: 1565341770 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs b/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs new file mode 100644 index 00000000..ba26d3cd --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs @@ -0,0 +1,53 @@ +using UnityEngine; +using UnityEditor; +using UnityEngine.SceneManagement; + +public class ftSaveSettingsMenu +{ + [MenuItem("Bakery/Utilities/Save settings as default", false, 41)] + private static void SaveSettings() + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorage == null) + { + Debug.Log("Bakery is not initalized"); + return; + } + + if (EditorUtility.DisplayDialog("Bakery", "Save current scene settings as global defaults?", "OK", "Cancel")) + { + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + ftRenderLightmap bakery = ftRenderLightmap.instance != null ? ftRenderLightmap.instance : new ftRenderLightmap(); + bakery.LoadRenderSettings(); + ftLightmapsStorage.CopySettings(storage, gstorage); + EditorUtility.SetDirty(gstorage); + Debug.Log("Default settings saved"); + } + } + + [MenuItem("Bakery/Utilities/Load default settings", false, 42)] + private static void LoadSettings() + { + var bakeryRuntimePath = ftLightmaps.GetRuntimePath(); + var gstorage = AssetDatabase.LoadAssetAtPath(bakeryRuntimePath + "ftGlobalStorage.asset", typeof(ftGlobalStorage)) as ftGlobalStorage; + + if (gstorage == null) + { + Debug.Log("Bakery is not initalized"); + return; + } + + if (EditorUtility.DisplayDialog("Bakery", "Set default baking settings for the current scene?", "OK", "Cancel")) + { + var storage = ftRenderLightmap.FindRenderSettingsStorage(); + ftRenderLightmap bakery = ftRenderLightmap.instance != null ? ftRenderLightmap.instance : new ftRenderLightmap(); + ftLightmapsStorage.CopySettings(gstorage, storage); + EditorUtility.SetDirty(storage); + bakery.LoadRenderSettings(); + Debug.Log("Default settings loaded"); + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs.meta new file mode 100644 index 00000000..0c06bbe4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSaveSettingsMenu.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 6977f7d9b2482ea4cbd5535e0046efab +timeCreated: 1558111532 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs b/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs new file mode 100644 index 00000000..73d1473c --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs @@ -0,0 +1,8 @@ +using UnityEngine; +using UnityEditor; + +public class ftSavedPadding2 : ScriptableObject +{ + [SerializeField] + public ftGlobalStorage.AdjustedMesh data; +} diff --git a/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs.meta new file mode 100644 index 00000000..eab1f729 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSavedPadding2.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: f1b283dcb6cb8fb4e984405825d17555 +timeCreated: 1583479458 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftSceneView.cs b/Assets/Editor/x64/Bakery/scripts/ftSceneView.cs new file mode 100644 index 00000000..e9c278cd --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSceneView.cs @@ -0,0 +1,171 @@ +#if UNITY_EDITOR +//#if UNITY_2018_2_OR_NEWER + +using UnityEngine; +using UnityEditor; +using System; +using System.IO; +using System.Text; +using System.Collections; +using System.Collections.Generic; +using System.Runtime.InteropServices; +using System.Linq; + +/* +public class ftSceneView +{ + public static void Init() + { + var mode = SceneView.AddCameraMode("Bakery lightmap checker", "Bakery"); + } +} +*/ + +public class ftSceneView +{ + static Shader checkerShader; + public static bool enabled; + static List tempTextures; + + static void Atlas() + { + var fgo = GameObject.Find("!ftraceLightmaps"); + if (fgo == null) { + fgo = new GameObject(); + fgo.name = "!ftraceLightmaps"; + fgo.hideFlags = HideFlags.HideInHierarchy; + } + var store = fgo.GetComponent(); + if (store == null) { + store = fgo.AddComponent(); + } + ftRenderLightmap.LoadStaticAtlasingSettings(); + + Debug.Log("Atlasing..."); + ftBuildGraphics.modifyLightmapStorage = false; + ftBuildGraphics.validateLightmapStorageImmutability = false; + var exportSceneFunc = ftBuildGraphics.ExportScene(null, false, true); + while(exportSceneFunc.MoveNext()) + { + //progressBarText = ftBuildGraphics.progressBarText; + //progressBarPercent = ftBuildGraphics.progressBarPercent; + /*if (ftBuildGraphics.userCanceled) + { + ProgressBarEnd(); + DestroyImmediate(go); + foreach(var d in dynamicObjects) d.enabled = true; + yield break; + }*/ + //yield return null; + } + Debug.Log("Atlasing done"); + //ftRenderLightmap.simpleProgressBarEnd(); + ftBuildGraphics.ProgressBarEnd(true); + } + + static void ApplyNewProperties() + { + var objs = ftBuildGraphics.atlasOnlyObj; + if (objs == null) return; + var scaleOffset = ftBuildGraphics.atlasOnlyScaleOffset; + var size = ftBuildGraphics.atlasOnlySize; + var ids = ftBuildGraphics.atlasOnlyID; + var existingLmaps = LightmapSettings.lightmaps.ToList(); + tempTextures = new List(); + int maxLM = 0; + for(int i=0; i= existingLmaps.Count || + existingLmaps[objs[i].lightmapIndex] == null || + existingLmaps[objs[i].lightmapIndex].lightmapColor == null || existingLmaps[objs[i].lightmapIndex].lightmapColor.width != size[i]) + { + int s = 1;//Math.Max(size[i],1); + var tex = new Texture2D(s, s); + tempTextures.Add(tex); + tex.SetPixels32(new Color32[s*s]); + tex.Apply(); + var ldata = new LightmapData(); + ldata.lightmapColor = tex; + existingLmaps.Add(ldata); + objs[i].lightmapIndex = existingLmaps.Count - 1; + } + + var prop = new MaterialPropertyBlock(); + objs[i].GetPropertyBlock(prop); + prop.SetFloat("bakeryLightmapSize", size[i]); + int lmid = ids[i]; + if (lmid < 1000) + { + if (lmid > maxLM) maxLM = lmid; + } + UnityEngine.Random.InitState(lmid); + prop.SetVector("bakeryLightmapID", UnityEngine.Random.ColorHSV(0, 1, 0.3f, 0.3f, 1, 1)); + objs[i].SetPropertyBlock(prop); + } + + Debug.Log("Lightmap count with current settings: " + (maxLM+1)); + + LightmapSettings.lightmaps = existingLmaps.ToArray(); + } + + //[MenuItem("Bakery/Checker/Toggle")] + public static void ToggleChecker() + { + var sceneView = SceneView.lastActiveSceneView; + if (sceneView == null) + { + Debug.LogError("Can't get SceneView"); + return; + } + if (enabled) + { + tempTextures = null; + //var sceneCameras = SceneView.GetAllSceneCameras(); + //for(int i=0; i(); + bool inBlock = false; + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureBegin)) + { + inBlock = true; + } + else if (line.StartsWith(ftSignatureEnd)) + { + inBlock = false; + } + else if (!inBlock) + { + lines.Add(line); + } + } + reader.Close(); + + var writer = new StreamWriter(fname, false); + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + fname); + return false; + } + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add(ftSignatureBicubic); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureBicubic)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else if (line.Trim() == unityLightmapReadCode) + { + lines.Add(ftSignatureBegin); + lines.Add("#ifdef USEFTRACE"); + lines.Add(" half3 bakedColor = ftLightmapBicubic(data.lightmapUV.xy);"); + lines.Add("#else"); + lines.Add(ftSignatureEnd); + + lines.Add(unityLightmapReadCode); + + lines.Add(ftSignatureBegin); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + } + else + { + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeGIPath + "_backup")) File.Copy(includeGIPath, includeGIPath + "_backup"); + var writer = new StreamWriter(includeGIPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeGIPath); + bicubic = false; + return; + } + + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add(ftSignatureBicubic); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureBicubic)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else if (line.IndexOf(unityShadowMaskRead) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("#ifdef USEFTRACE"); + lines.Add(line.Replace(unityShadowMaskRead, ftShadowMaskRead)); + lines.Add("#else"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + } + else if (line.IndexOf(unityShadowMaskRead2) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("#ifdef USEFTRACE"); + lines.Add(line.Replace(unityShadowMaskRead2, ftShadowMaskRead2)); + lines.Add("#else"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + } + else + { + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeShadowPath + "_backup")) File.Copy(includeShadowPath, includeShadowPath + "_backup"); + var writer = new StreamWriter(includeShadowPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeShadowPath); + bicubicShadow = false; + return; + } + + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add(ftSignatureShadowmask); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureShadowmask)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else if (line.IndexOf(unityShadowMaskBlend) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("#ifdef USEFTRACE"); + lines.Add(line.Replace(unityShadowMaskBlend, ftShadowMaskBlend)); + lines.Add("#else"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + } + else + { + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeShadowPath + "_backup")) File.Copy(includeShadowPath, includeShadowPath + "_backup"); + var writer = new StreamWriter(includeShadowPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeShadowPath); + shadowBlend = false; + return; + } + + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + int lastIfdef = 0; + int lastEndif = 0; + int lastDefine = 0; + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + + //if (line.IndexOf(unityLightFalloffNew) >= 0) + //{ + // lines.Add(ftSignatureBegin); + // lines.Add("/*"); + // lines.Add(ftSignatureEnd); +// + // lines.Add(line); +// + // lines.Add(ftSignatureBegin); + // lines.Add("*/"); + // lines.Add(line.Replace(unityLightFalloffNew, ftLightFalloffNew)); + // lines.Add(ftSignatureEnd); + // continue; + //} + //else if (line.IndexOf(unityLightFalloffNew2) >= 0) + //{ + // lines.Add(ftSignatureBegin); + // lines.Add("/*"); + // lines.Add(ftSignatureEnd); +// + // lines.Add(line); +// + // lines.Add(ftSignatureBegin); + // lines.Add("*/"); + // lines.Add(line.Replace(unityLightFalloffNew2, ftLightFalloffNew2)); + // lines.Add(ftSignatureEnd); + // continue; + //} + + if (line.IndexOf("#if") >= 0) lastIfdef = lines.Count; + if (line.IndexOf("define UNITY_LIGHT_ATTENUATION") >= 0 || line.IndexOf("define LIGHT_ATTENUATION") >= 0) + { + lastDefine = lines.Count; + } + if (line.IndexOf("#endif") >= 0) lastEndif = lines.Count; + + if (line.StartsWith(ftSignatureBegin)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else + { + if (lastEndif == lines.Count && lastDefine > lastIfdef) // we should be at the endif of light atten declaration + { + string ifdefLine = lines[lastIfdef]; + string defineLine = lines[lastDefine]; + + if (defineLine.IndexOf("define UNITY_LIGHT_ATTENUATION") >= 0) + { + if ((ifdefLine.IndexOf("POINT") >= 0 || ifdefLine.IndexOf("SPOT") >= 0) && + ifdefLine.IndexOf("POINT_COOKIE") < 0 && ifdefLine.IndexOf("SPOT_COOKIE") < 0) + { + // Forward point light + lines.Insert(lastDefine, ftSignatureBegin); + lines.Insert(lastDefine + 1, "/*"); + lines.Insert(lastDefine + 2, ftSignatureEnd); + + lines.Add(ftSignatureBegin); + lines.Add("*/"); + + if (ifdefLine.IndexOf("POINT") >= 0) + { + //lines.Add(unityLightMatrixDecl); + lines.Add(unityDefineLightAtten + "\\"); + lines.Add(unityGetShadowCoord + "\\"); + lines.Add(unityGetShadow + "\\"); + lines.Add(ftLightFalloff + " * shadow;"); + } + else if (ifdefLine.IndexOf("SPOT") >= 0) + { + lines.Add(unityDefineLightAtten + "\\"); + lines.Add(unityGetShadowCoord4 + "\\"); + lines.Add(unityGetShadow + "\\"); + lines.Add(ftLightFalloff + " * (lightCoord.z > 0) * UnitySpotCookie(lightCoord) * shadow;"); + } + + lines.Add(ftSignatureEnd); + } + } + //else if (defineLine.IndexOf("define LIGHT_ATTENUATION") >= 0) + // { + // if (ifdefLine.IndexOf("POINT") >= 0) + // { + // // Deferred point light + // lines.Insert(lastDefine, ftSignatureBegin); + // lines.Insert(lastDefine + 1, "/*"); + // lines.Insert(lastDefine + 2, ftSignatureEnd); + + // lines.Insert(lastDefine + 4, ftSignatureBegin); + // lines.Insert(lastDefine + 5, "*/"); + + // if (ifdefLine.IndexOf("POINT") >= 0) + // { + // lines.Add(ftLightFalloffDeferred); + // } + + // lines.Add(ftSignatureEnd); + // } + // } + } + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeLightPath + "_backup")) File.Copy(includeLightPath, includeLightPath + "_backup"); + var writer = new StreamWriter(includeLightPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeLightPath); + falloff = false; + return; + } + + for(int i=0; i(); + lines.Add(ftSignatureBegin); + lines.Add("#define USEFTRACE\n"); + lines.Add("#ifdef USEFTRACE"); + lines.Add("#include \"ftrace.cginc\""); + lines.Add("#endif"); + lines.Add(ftSignatureEnd); + + while (!reader.EndOfStream) + { + var line = reader.ReadLine(); + if (line.StartsWith(ftSignatureBegin)) + { + UnityEngine.Debug.Log("Already patched"); + patched = true; + break; + } + else if (line.IndexOf(unitySpotFalloffDeferred) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("/*"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("*/"); + lines.Add(ftSpotFalloffDeferred); + lines.Add(ftSignatureEnd); + } + else if (line.IndexOf(unityPointFalloffDeferred) >= 0) + { + lines.Add(ftSignatureBegin); + lines.Add("/*"); + lines.Add(ftSignatureEnd); + + lines.Add(line); + + lines.Add(ftSignatureBegin); + lines.Add("*/"); + lines.Add(ftPointFalloffDeferred); + lines.Add(ftSignatureEnd); + } + else + { + lines.Add(line); + } + } + reader.Close(); + + if (!patched) + { + if (!File.Exists(includeDeferredPath + "_backup")) File.Copy(includeDeferredPath, includeDeferredPath + "_backup"); + var writer = new StreamWriter(includeDeferredPath, false); + + if (writer == null) + { + UnityEngine.Debug.LogError("Can't open " + includeDeferredPath); + falloffDeferred = false; + return; + } + + for(int i=0; i= 0) + { + if (cached != newVal) + { + BakerySkyLight.lightsChanged = 2; + } + } + cached = newVal; + } + + void TestPreviewRefreshProperty(ref int cached, UnityEngine.Object newVal) + { + if (newVal == null) + { + TestPreviewRefreshProperty(ref cached, 0); + return; + } + TestPreviewRefreshProperty(ref cached, newVal.GetInstanceID()); + } + + static string ftSkyboxShaderName = "Bakery/Skybox"; + + ftLightmapsStorage storage; + + static string[] selStrings = new string[] {"0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16", + "17","18","19","20","21","22","23","24","25","26","27","28","29","30"};//,"31"}; + + static public string[] directContributionOptions = new string[] {"Direct And Indirect (recommended)", "Indirect only"}; + + bool showExperimental = false; + + void OnEnable() + { + ftraceLightColor = serializedObject.FindProperty("color"); + ftraceLightIntensity = serializedObject.FindProperty("intensity"); + ftraceLightIndirectIntensity = serializedObject.FindProperty("indirectIntensity"); + ftraceLightTexture = serializedObject.FindProperty("cubemap"); + ftraceLightSamples = serializedObject.FindProperty("samples"); + ftraceLightHemi = serializedObject.FindProperty("hemispherical"); + ftraceLightCorrectRot = serializedObject.FindProperty("correctRotation"); + ftraceLightBitmask = serializedObject.FindProperty("bitmask"); + ftraceLightBakeToIndirect = serializedObject.FindProperty("bakeToIndirect"); + ftraceTangentSH = serializedObject.FindProperty("tangentSH"); + } + + public override void OnInspectorGUI() { + { + serializedObject.Update(); + + TestPreviewRefreshProperty(ref texCached, ftraceLightTexture.objectReferenceValue); + + EditorGUILayout.PropertyField(ftraceLightColor, new GUIContent("Color", "Sky color. Multiplies texture color.")); + EditorGUILayout.PropertyField(ftraceLightIntensity, new GUIContent("Intensity", "Color multiplier")); + EditorGUILayout.PropertyField(ftraceLightTexture, new GUIContent("Sky texture", "Cubemap")); + if (ftraceLightTexture.objectReferenceValue != null) + { + EditorGUILayout.PropertyField(ftraceLightCorrectRot, new GUIContent("Correct rotation", "Enable to have a proper match between GameObject rotation and HDRI rotation. Disabled by default for backwards compatibility.")); + var angles = (target as BakerySkyLight).transform.eulerAngles; + EditorGUILayout.LabelField("Cubemap angles: " + angles.x + ", " + angles.y + ", " + angles.z); + EditorGUILayout.LabelField("Rotate this GameObject to change cubemap angles."); + EditorGUILayout.Space(); + } + EditorGUILayout.PropertyField(ftraceLightSamples, new GUIContent("Samples", "The amount of rays tested for this light. Rays are emitted hemispherically.")); + + EditorGUILayout.PropertyField(ftraceLightHemi, new GUIContent("Hemispherical", "Only emit light from upper hemisphere")); + + //ftraceLightBitmask.intValue = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + int prevVal = ftraceLightBitmask.intValue; + int newVal = EditorGUILayout.MaskField(new GUIContent("Bitmask", "Lights only affect renderers with overlapping bits"), ftraceLightBitmask.intValue, selStrings); + if (prevVal != newVal) ftraceLightBitmask.intValue = newVal; + + //EditorGUILayout.PropertyField(ftraceLightBakeToIndirect, new GUIContent("Bake to indirect", "Add direct contribution from this light to indirect-only lightmaps")); + + if (storage == null) storage = ftRenderLightmap.FindRenderSettingsStorage(); + var rmode = storage.renderSettingsUserRenderMode; + if (rmode != (int)ftRenderLightmap.RenderMode.FullLighting) + { + ftDirectLightInspector.BakeWhat contrib; + if (ftraceLightBakeToIndirect.boolValue) + { + contrib = ftDirectLightInspector.BakeWhat.DirectAndIndirect; + } + else + { + contrib = ftDirectLightInspector.BakeWhat.IndirectOnly; + } + var prevContrib = contrib; + + contrib = (ftDirectLightInspector.BakeWhat)EditorGUILayout.Popup("Baked contribution", (int)contrib, directContributionOptions); + + if (prevContrib != contrib) + { + if (contrib == ftDirectLightInspector.BakeWhat.IndirectOnly) + { + ftraceLightBakeToIndirect.boolValue = false; + } + else + { + ftraceLightBakeToIndirect.boolValue = true; + } + } + } + + EditorGUILayout.PropertyField(ftraceLightIndirectIntensity, new GUIContent("Indirect intensity", "Non-physical GI multiplier for this light")); + + showExperimental = EditorGUILayout.Foldout(showExperimental, "Experimental", EditorStyles.foldout); + if (showExperimental) + { + EditorGUILayout.PropertyField(ftraceTangentSH, new GUIContent("Tangent-space SH", "Only affects single-color skylights. When baking in SH mode, harmonics will be in tangent space. Can be useful for implementing skinned model specular occlusion in custom shaders.")); + } + + serializedObject.ApplyModifiedProperties(); + } + + var skyMat = RenderSettings.skybox; + bool match = false; + bool skyboxValid = true; + string why = ""; + if (skyMat != null) + { + if (skyMat.HasProperty("_Tex") && skyMat.HasProperty("_Exposure") && skyMat.HasProperty("_Tint")) + { + if (skyMat.GetTexture("_Tex") == ftraceLightTexture.objectReferenceValue) + { + float exposure = skyMat.GetFloat("_Exposure"); + bool exposureSRGB = skyMat.shader.name == "Skybox/Cubemap"; + if (exposureSRGB) + { + exposure = Mathf.Pow(exposure, 2.2f); // can't detect [Gamma] keyword... + exposure *= PlayerSettings.colorSpace == ColorSpace.Linear ? 4.59f : 2; // weird unity constant + } + if (Mathf.Abs(exposure - ftraceLightIntensity.floatValue) < 0.0001f) + { + if (skyMat.GetColor("_Tint") == ftraceLightColor.colorValue) + { + bool anglesMatch = true; + var angles = (target as BakerySkyLight).transform.eulerAngles; + Vector3 matMatrixX = Vector3.right; + Vector3 matMatrixY = Vector3.up; + Vector3 matMatrixZ = Vector3.forward; + float matAngleY = 0; + bool hasYAngle = skyMat.HasProperty("_Rotation"); + bool hasXZAngles = skyMat.HasProperty("_MatrixRight"); + if (hasYAngle) matAngleY = skyMat.GetFloat("_Rotation"); + if (hasXZAngles) + { + matMatrixX = skyMat.GetVector("_MatrixRight"); + matMatrixY = skyMat.GetVector("_MatrixUp"); + matMatrixZ = skyMat.GetVector("_MatrixForward"); + } + + if (angles.y != 0 && !hasYAngle) + { + anglesMatch = false; + why = "no _Rotation property, but light is rotated"; + } + else if ((angles.x != 0 || angles.z != 0) && !hasXZAngles) + { + anglesMatch = false; + why = "shader doesn't allow XZ rotation"; + } + else + { + var lightQuat = (target as BakerySkyLight).transform.rotation; + Quaternion matQuat; + if (hasXZAngles) + { + var mtx = new Matrix4x4(); + mtx.SetColumn(0, new Vector4(matMatrixX.x, matMatrixX.y, matMatrixX.z, 0)); + mtx.SetColumn(1, new Vector4(matMatrixY.x, matMatrixY.y, matMatrixY.z, 0)); + mtx.SetColumn(2, new Vector4(matMatrixZ.x, matMatrixZ.y, matMatrixZ.z, 0)); + matQuat = QuaternionFromMatrix(mtx); + } + else + { + matQuat = Quaternion.Euler(0, matAngleY, 0); + } + + float diff = Quaternion.Angle(matQuat, lightQuat); + //Debug.Log("d " + diff); + if (Mathf.Abs(diff) > 0.01f) + { + anglesMatch = false; + why = "angles don't match"; + } + } + if (anglesMatch) match = true; + } + else + { + why = "color doesn't match"; + } + } + else + { + why = "exposure doesn't match"; + } + } + else + { + why = "texture doesn't match"; + } + } + else + { + if (!skyMat.HasProperty("_Tex")) why += "_Tex "; + if (!skyMat.HasProperty("_Exposure")) why += "_Exposure "; + if (!skyMat.HasProperty("_Tint")) why += "_Tint "; + why += "not defined"; + skyboxValid = false; + } + } + else + { + why = "no skybox set"; + skyboxValid = false; + } + + if (!match) + { + EditorGUILayout.Space(); + EditorGUILayout.LabelField("Skylight doesn't match skybox: " + why); + EditorGUILayout.Space(); + + if (skyboxValid) + { + if (GUILayout.Button("Match this light to scene skybox")) + { + ftraceLightTexture.objectReferenceValue = skyMat.GetTexture("_Tex"); + + float exposure = skyMat.GetFloat("_Exposure"); + bool exposureSRGB = skyMat.shader.name == "Skybox/Cubemap"; + if (exposureSRGB) + { + exposure = Mathf.Pow(exposure, 2.2f); // can't detect [Gamma] keyword... + exposure *= PlayerSettings.colorSpace == ColorSpace.Linear ? 4.59f : 2; // weird unity constant + } + ftraceLightIntensity.floatValue = exposure; + + ftraceLightColor.colorValue = skyMat.GetColor("_Tint"); + + float matAngle = 0; + if (skyMat.HasProperty("_Rotation")) matAngle = skyMat.GetFloat("_Rotation"); + var matQuat = Quaternion.Euler(0, matAngle, 0); + Undo.RecordObject((target as BakerySkyLight).transform, "Rotate skylight"); + (target as BakerySkyLight).transform.rotation = matQuat; + + serializedObject.ApplyModifiedProperties(); + } + } + + if (GUILayout.Button("Match scene skybox to this light")) + { + var tform = (target as BakerySkyLight).transform; + var angles = tform.eulerAngles; + if (angles.x !=0 || angles.z !=0) + { + if (skyboxValid && !skyMat.HasProperty("_MatrixRight")) skyboxValid = false; // only ftrace skybox can handle xz rotation for now + } + + if (angles.y != 0 && skyboxValid && !skyMat.HasProperty("_Rotation")) skyboxValid = false; // needs _Rotation for Y angle + + if (!skyboxValid) + { + var outputPath = ftRenderLightmap.outputPath; + skyMat = new Material(Shader.Find(ftSkyboxShaderName)); + if (!Directory.Exists("Assets/" + outputPath)) + { + Directory.CreateDirectory("Assets/" + outputPath); + } + AssetDatabase.CreateAsset(skyMat, "Assets/" + outputPath + "/" + SceneManager.GetActiveScene().name + "_skybox.asset"); + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + skyMat.SetTexture("_Tex", ftraceLightTexture.objectReferenceValue as Cubemap); + skyMat.SetFloat("_NoTexture", ftraceLightTexture.objectReferenceValue == null ? 1 : 0); + + float exposure = ftraceLightIntensity.floatValue; + bool exposureSRGB = skyMat.shader.name == "Skybox/Cubemap"; + if (exposureSRGB) + { + exposure /= PlayerSettings.colorSpace == ColorSpace.Linear ? 4.59f : 2; // weird unity constant + exposure = Mathf.Pow(exposure, 1.0f / 2.2f); // can't detect [Gamma] keyword... + } + skyMat.SetFloat("_Exposure", exposure); + + skyMat.SetColor("_Tint", ftraceLightColor.colorValue); + + if (skyMat.HasProperty("_Rotation")) skyMat.SetFloat("_Rotation", angles.y); + + if ((target as BakerySkyLight).correctRotation) + { + // transpose + var r = tform.right; + var u = tform.up; + var f = tform.forward; + if (skyMat.HasProperty("_MatrixRight")) skyMat.SetVector("_MatrixRight", new Vector3(r.x, u.x, f.x)); + if (skyMat.HasProperty("_MatrixUp")) skyMat.SetVector("_MatrixUp", new Vector3(r.y, u.y, f.y)); + if (skyMat.HasProperty("_MatrixForward")) skyMat.SetVector("_MatrixForward", new Vector3(r.z, u.z, f.z)); + } + else + { + if (skyMat.HasProperty("_MatrixRight")) skyMat.SetVector("_MatrixRight", tform.right); + if (skyMat.HasProperty("_MatrixUp")) skyMat.SetVector("_MatrixUp", tform.up); + if (skyMat.HasProperty("_MatrixForward")) skyMat.SetVector("_MatrixForward", tform.forward); + } + + RenderSettings.skybox = skyMat; + EditorUtility.SetDirty(skyMat); + } + + EditorGUILayout.Space(); + EditorGUILayout.Space(); + } + } +} + + + diff --git a/Assets/Editor/x64/Bakery/scripts/ftSkyLightInspector.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftSkyLightInspector.cs.meta new file mode 100644 index 00000000..a8f7e985 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftSkyLightInspector.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 43b464df539471c47880a0cc39cd4861 +timeCreated: 1525278120 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs b/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs new file mode 100644 index 00000000..cdf5fb77 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs @@ -0,0 +1,54 @@ +using UnityEngine; +using UnityEditor; +using System.Collections.Generic; + +public class ftTextureProcessor : AssetPostprocessor +{ + public static Dictionary texSettings = new Dictionary(); + + public const int TEX_LM = 0; + public const int TEX_LMDEFAULT = 1; + public const int TEX_MASK = 2; + public const int TEX_DIR = 3; + + void OnPreprocessTexture() + { + TextureImporter importer = assetImporter as TextureImporter; + Vector2 settings; + + if (!texSettings.TryGetValue(importer.assetPath, out settings)) return; + + importer.maxTextureSize = (int)settings.x; + importer.mipmapEnabled = ftAdditionalConfig.mipmapLightmaps; + importer.wrapMode = TextureWrapMode.Clamp; + + int texType = (int)settings.y; + switch(texType) + { + case TEX_LM: + { + importer.textureType = TextureImporterType.Lightmap; + break; + } + case TEX_LMDEFAULT: + { + importer.textureType = TextureImporterType.Default; + break; + } + case TEX_MASK: + { + importer.textureType = TextureImporterType.Default; + importer.textureCompression = TextureImporterCompression.CompressedHQ; + break; + } + case TEX_DIR: + { + importer.textureType = TextureImporterType.Default; + importer.textureCompression = TextureImporterCompression.CompressedHQ; + importer.sRGBTexture = ftAdditionalConfig.preferPNG; + break; + } + } + } +} + diff --git a/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs.meta new file mode 100644 index 00000000..9fe9fda4 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftTextureProcessor.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 68d2ca0e99ca9604fa09956f75773620 +timeCreated: 1546597706 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs b/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs new file mode 100644 index 00000000..9a71de20 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs @@ -0,0 +1,465 @@ +#if UNITY_EDITOR + +using UnityEngine; +using UnityEditor; +using System.IO; + +public class ftUVGBufferGen +{ + static RenderTexture rtAlbedo, rtEmissive, rtNormal; + public static Texture2D texAlbedo, texEmissive, texNormal, texBestFit; + //static GameObject dummyCamGO; + //static Camera dummyCam; + static float texelSize; + //static Vector4 shaBlack, shaWhite; + static Material matFromRGBM; + static Material matDilate, matMultiply; + static bool emissiveEnabled = false; + static bool normalEnabled = false; + static Vector4 metaControl, metaControlAlbedo, metaControlEmission, metaControlNormal; + static Material fallbackMat, normalMat, blackMat; + static int fallbackMatMetaPass; + + static float[] uvOffset = + { + -2, -2, + 2, -2, + -2, 2, + 2, 2, + + -1, -2, + 1, -2, + -2, -1, + 2, -1, + -2, 1, + 2, 1, + -1, 2, + 1, 2, + + -2, 0, + 2, 0, + 0, -2, + 0, 2, + + -1, -1, + 1, -1, + -1, 0, + 1, 0, + -1, 1, + 1, 1, + 0, -1, + 0, 1, + + 0, 0 + }; + + static public void UpdateMatrix(Matrix4x4 worldMatrix, float offsetX, float offsetY)//Matrix4x4 worldMatrix) + { + // Generate a projection matrix similar to LoadOrtho + /*var dummyCamGO = new GameObject(); + dummyCamGO.name = "dummyCam"; + var dummyCam = dummyCamGO.AddComponent(); + dummyCam.cullingMask = 0; + dummyCam.orthographic = true; + dummyCam.orthographicSize = 0.5f; + dummyCam.nearClipPlane = -10; + dummyCam.aspect = 1; + var proj = dummyCam.projectionMatrix; + var c3 = proj.GetColumn(3); + proj.SetColumn(3, new Vector4(-1, -1, c3.z, c3.w)); + Debug.Log(proj);*/ + + var proj = new Matrix4x4(); + proj.SetRow(0, new Vector4(2.00000f, 0.00000f, 0.00000f, -1.00000f + offsetX)); + proj.SetRow(1, new Vector4(0.00000f, 2.00000f, 0.00000f, -1.00000f + offsetY)); + proj.SetRow(2, new Vector4(0.00000f, 0.00000f, -0.00198f, -0.98f)); + proj.SetRow(3, new Vector4(0.00000f, 0.00000f, 0.00000f, 1.00000f)); + + //if (ftBuildGraphics.unityVersionMajor < 2018) // Unity 2018 stopped multiplying vertices by world matrix in meta pass + //{ +#if UNITY_2018_1_OR_NEWER +#else + proj = proj * worldMatrix.inverse; +#endif + //} + + // If Camera.current is set, multiply our matrix by the inverse of its view matrix + if (Camera.current != null) + { + proj = proj * Camera.current.worldToCameraMatrix.inverse; + } + + GL.LoadProjectionMatrix(proj); + } + + static public void StartUVGBuffer(int size, bool hasEmissive, bool hasNormal) + { + emissiveEnabled = hasEmissive; + normalEnabled = hasNormal; + + rtAlbedo = new RenderTexture(size, size, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + texAlbedo = new Texture2D(size, size, TextureFormat.RGBA32, false, false); + + Graphics.SetRenderTarget(rtAlbedo); + GL.Clear(true, true, new Color(0,0,0,0)); + + if (hasEmissive) + { + rtEmissive = new RenderTexture(size, size, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + texEmissive = new Texture2D(size, size, TextureFormat.RGBAHalf, false, true); + Graphics.SetRenderTarget(rtEmissive); + GL.Clear(true, true, new Color(0,0,0,0)); + } + + if (hasNormal) + { + rtNormal = new RenderTexture(size, size, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.Linear); + texNormal = new Texture2D(size, size, TextureFormat.RGBA32, false, true); + Graphics.SetRenderTarget(rtNormal); + GL.Clear(true, true, new Color(0,0,0,0)); + } + + //GL.sRGBWrite = true;//!hasEmissive; + GL.invertCulling = false; + GL.PushMatrix(); + //GL.LoadOrtho(); + //UpdateMatrix(); + /*float ambR, ambG, ambB; + //ambR = ambG = ambB = emissiveOnly ? 0 : 1; + Shader.SetGlobalVector("unity_SHBr", Vector4.zero); + Shader.SetGlobalVector("unity_SHBg", Vector4.zero); + Shader.SetGlobalVector("unity_SHBb", Vector4.zero); + Shader.SetGlobalVector("unity_SHC", Vector4.zero);*/ + texelSize = (1.0f / size) / 5; + //shaBlack = new Vector4(0,0,0,0); + //shaWhite = new Vector4(0,0,0,1); + metaControl = new Vector4(1,0,0,0); + metaControlAlbedo = new Vector4(1,0,0,0); + metaControlEmission = new Vector4(0,1,0,0); + metaControlNormal = new Vector4(0,0,1,0); + Shader.SetGlobalVector("unity_MetaVertexControl", metaControl); + Shader.SetGlobalFloat("unity_OneOverOutputBoost", 1.0f); + Shader.SetGlobalFloat("unity_MaxOutputValue", 10000000.0f); + Shader.SetGlobalFloat("unity_UseLinearSpace", PlayerSettings.colorSpace == ColorSpace.Linear ? 1.0f : 0.0f); + } + + static public void RenderUVGBuffer(Mesh mesh, Renderer renderer, Vector4 scaleOffset, Matrix4x4 worldMatrix, bool vertexBake, + Vector2[] uvOverride, bool terrainNormals = false) + { + Material[] materials = renderer.sharedMaterials; +#if SUPPORT_MBLOCKS + var mb = new MaterialPropertyBlock(); +#endif + + var m = mesh; + if (uvOverride != null) + { + m = Mesh.Instantiate(mesh); + //var uvs = m.uv2; + //if (uvs.Length == 0) uvs = m.uv; + //var pos = new Vector3[uvs.Length]; + /*for(int i=0; i= 0) + { + metaPass = mpass; + break; + } + } + } + } + Shader.SetGlobalVector("unity_LightmapST", (isHDRP) ? scaleOffsetFlipped : scaleOffset); + Shader.SetGlobalVector("unity_MetaFragmentControl", pass == 0 ? metaControlAlbedo : metaControlEmission); + + if (metaPass >= 0) + { + materials[i].SetPass(metaPass); + } + else + { + if (passAsBlack) + { + if (blackMat == null) + { + blackMat = new Material(Shader.Find("Hidden/ftBlack")); + } + Shader.SetGlobalVector("unity_LightmapST", scaleOffset); + blackMat.SetPass(0); + } + else + { + if (fallbackMat == null) + { + fallbackMat = new Material(Shader.Find("Standard")); + fallbackMat.EnableKeyword("_EMISSION"); + fallbackMatMetaPass = fallbackMat.FindPass("META"); + } + Debug.LogWarning("Material " + materials[i].name + " doesn't have meta pass - maps are taken by name"); + if (materials[i].HasProperty("_MainTex")) fallbackMat.mainTexture = materials[i].GetTexture("_MainTex"); + if (materials[i].HasProperty("_Color")) fallbackMat.SetVector("_Color", materials[i].GetVector("_Color")); + if (materials[i].HasProperty("_EmissionMap")) fallbackMat.SetTexture("_EmissionMap", materials[i].GetTexture("_EmissionMap")); + if (materials[i].HasProperty("_EmissionColor")) fallbackMat.SetVector("_EmissionColor", materials[i].GetVector("_EmissionColor")); + fallbackMat.SetPass(fallbackMatMetaPass); + } + } + } + else + { + var metaPass = materials[i].FindPass("META_BAKERY"); + bakeryPass = metaPass; + + if (normalMat == null && metaPass < 0) + { + normalMat = new Material(Shader.Find("Hidden/ftUVNormalMap")); + } + if (texBestFit == null) + { + texBestFit = new Texture2D(1024, 1024, TextureFormat.RGBA32, false, true); + var edPath = ftLightmaps.GetEditorPath(); + var fbestfit = new BinaryReader(File.Open(edPath + "NormalsFittingTexture_dds", FileMode.Open, FileAccess.Read)); + fbestfit.BaseStream.Seek(128, SeekOrigin.Begin); + var bytes = fbestfit.ReadBytes(1024 * 1024 * 4); + fbestfit.Close(); + texBestFit.LoadRawTextureData(bytes); + texBestFit.Apply(); + } + + if (metaPass < 0) + { + if (materials[i].HasProperty("_BumpMap")) + { + normalMat.SetTexture("_BumpMap", materials[i].GetTexture("_BumpMap")); + if (materials[i].HasProperty("_MainTex_ST")) + { + normalMat.SetVector("_BumpMap_scaleOffset", materials[i].GetVector("_MainTex_ST")); + //Debug.LogError(materials[i].GetVector("_MainTex_ST")); + } + else + { + normalMat.SetVector("_BumpMap_scaleOffset", new Vector4(1,1,0,0)); + } + } + else + { + normalMat.SetTexture("_BumpMap", null); + } + normalMat.SetFloat("_IsTerrain", terrainNormals ? 1.0f : 0.0f); + normalMat.SetTexture("bestFitNormalMap", texBestFit); + normalMat.SetPass(0); + } + else + { + materials[i].SetTexture("bestFitNormalMap", texBestFit); + materials[i].SetPass(metaPass); + } + Shader.SetGlobalVector("unity_MetaFragmentControl", metaControlNormal); + } + + GL.sRGBWrite = pass == 0; + + if (!vertexBake) + { + for(int j=0; j= 0) + { + materials[i].SetPass(bakeryPass); + } + else + { + normalMat.SetPass(0); + } + } + Graphics.DrawMeshNow(m, worldMatrix, i); + } + } + else + { + UpdateMatrix(worldMatrix, 0, 0); +#if SUPPORT_MBLOCKS + #if UNITY_2018_1_OR_NEWER + renderer.GetPropertyBlock(mb, i); + #else + renderer.GetPropertyBlock(mb); + #endif + Graphics.DrawMesh(m, worldMatrix, materials[i], 0, null, i, mb, false, false, false); +#else + Graphics.DrawMeshNow(m, worldMatrix, i); +#endif + } + } + } + } + + static public void EndUVGBuffer() + { + GL.PopMatrix(); + + Graphics.SetRenderTarget(rtAlbedo); + texAlbedo.ReadPixels(new Rect(0,0,rtAlbedo.width,rtAlbedo.height), 0, 0, false); + texAlbedo.Apply(); + + if (emissiveEnabled) + { + Graphics.SetRenderTarget(rtEmissive); + texEmissive.ReadPixels(new Rect(0,0,rtEmissive.width,rtEmissive.height), 0, 0, false); + texEmissive.Apply(); + } + + if (normalEnabled) + { + Graphics.SetRenderTarget(rtNormal); + texNormal.ReadPixels(new Rect(0,0,rtNormal.width,rtNormal.height), 0, 0, false); + texNormal.Apply(); + } + } + + static public Texture2D DecodeFromRGBM(Texture2D emissive) + { + var rt = new RenderTexture(emissive.width, emissive.height, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + var tex = new Texture2D(emissive.width, emissive.height, TextureFormat.RGBAHalf, false, true); + + if (matFromRGBM == null) matFromRGBM = new Material(Shader.Find("Hidden/ftRGBM2Half")); + + Graphics.SetRenderTarget(rt); + GL.sRGBWrite = false; + + matFromRGBM.SetTexture("_MainTex", emissive); + + Graphics.Blit(emissive, rt, matFromRGBM); + + tex.ReadPixels(new Rect(0,0,rt.width,rt.height), 0, 0, false); + tex.Apply(); + + return tex; + } + + static public void Dilate(Texture2D albedo) + { + if (matDilate == null) matDilate = new Material(Shader.Find("Hidden/ftDilate")); + + RenderTexture rt, rt2; + if (albedo.format == TextureFormat.RGBA32) + { + rt = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + rt2 = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + } + else + { + rt = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + rt2 = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + } + + GL.sRGBWrite = albedo.format == TextureFormat.RGBA32; + Graphics.Blit(albedo, rt, matDilate); + + for(int i=0; i<8; i++) + { + Graphics.Blit(rt, rt2, matDilate); + Graphics.Blit(rt2, rt, matDilate); + } + + Graphics.SetRenderTarget(rt); + albedo.ReadPixels(new Rect(0,0,rt.width,rt.height), 0, 0, false); + albedo.Apply(); + } + + static public void Multiply(Texture2D albedo, float val) + { + if (matMultiply == null) matMultiply = new Material(Shader.Find("Hidden/ftMultiply")); + + RenderTexture rt; + if (albedo.format == TextureFormat.RGBA32) + { + rt = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGB32, RenderTextureReadWrite.sRGB); + } + else + { + rt = new RenderTexture(albedo.width, albedo.height, 0, RenderTextureFormat.ARGBHalf, RenderTextureReadWrite.Linear); + } + + GL.sRGBWrite = albedo.format == TextureFormat.RGBA32; + matMultiply.SetFloat("multiplier", val); + Graphics.Blit(albedo, rt, matMultiply); + + Graphics.SetRenderTarget(rt); + albedo.ReadPixels(new Rect(0,0,rt.width,rt.height), 0, 0, false); + albedo.Apply(); + } +} + +#endif + diff --git a/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs.meta b/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs.meta new file mode 100644 index 00000000..8e5647b0 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/ftUVGBufferGen.cs.meta @@ -0,0 +1,12 @@ +fileFormatVersion: 2 +guid: 5d93843fab7110948a9eba95e82ced39 +timeCreated: 1533369120 +licenseType: Store +MonoImporter: + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/xatlas.meta b/Assets/Editor/x64/Bakery/scripts/xatlas.meta new file mode 100644 index 00000000..5321dc65 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/xatlas.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1ce637195762a1b48b43dfc5c77e6d27 +folderAsset: yes +timeCreated: 1606240229 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt new file mode 100644 index 00000000..01d0b542 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt @@ -0,0 +1,23 @@ +xatlas +https://github.com/jpcy/xatlas +Copyright (c) 2018 Jonathan Young + +thekla_atlas +https://github.com/Thekla/thekla_atlas +Copyright (c) 2013 Thekla, Inc +Copyright NVIDIA Corporation 2006 -- Ignacio Castano + +Fast-BVH +https://github.com/brandonpelfrey/Fast-BVH +Copyright (c) 2012 Brandon Pelfrey + +px_sched +https://github.com/pplux/px +Copyright (c) 2017-2018 Jose L. Hidalgo (PpluX) + +Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. +© 2019 GitHub, Inc. \ No newline at end of file diff --git a/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt.meta b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt.meta new file mode 100644 index 00000000..e3437ce5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas-license.txt.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 157fce07d9e165f4ea73f754793d6c48 +timeCreated: 1553351391 +licenseType: Store +TextScriptImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas.cs b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas.cs new file mode 100644 index 00000000..f98634f6 --- /dev/null +++ b/Assets/Editor/x64/Bakery/scripts/xatlas/xatlas.cs @@ -0,0 +1,289 @@ +using UnityEngine; +using UnityEditor; +using UnityEditor.SceneManagement; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +public class xatlas +{ + //#define UV_HINT + + public static List newUVBuffer; + public static List newXrefBuffer; + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern System.IntPtr xatlasCreateAtlas(); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasAddMesh(System.IntPtr atlas, int vertexCount, System.IntPtr positions, System.IntPtr normals, System.IntPtr uv, int indexCount, int[] indices32); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasAddUVMesh(System.IntPtr atlas, int vertexCount, System.IntPtr uv, int indexCount, int[] indices32, bool allowRotate); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void xatlasParametrize(System.IntPtr atlas); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void xatlasPack(System.IntPtr atlas, int attempts, float texelsPerUnit, int resolution, int maxChartSize, int padding, bool bruteForce);//, bool allowRotate); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void xatlasNormalize(System.IntPtr atlas, int[] atlasSizes); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasGetAtlasCount(System.IntPtr atlas); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasGetAtlasIndex(System.IntPtr atlas, int meshIndex, int chartIndex); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasGetVertexCount(System.IntPtr atlas, int meshIndex); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasGetIndexCount(System.IntPtr atlas, int meshIndex); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern void xatlasGetData(System.IntPtr atlas, int meshIndex, System.IntPtr outUV, System.IntPtr outRef, System.IntPtr outIndices); + + [DllImport ("xatlasLib", CallingConvention=CallingConvention.Cdecl)] + public static extern int xatlasClear(System.IntPtr atlas); + + static T[] FillAtrribute(List xrefArray, T[] origArray) + { + if (origArray == null || origArray.Length == 0) return origArray; + + var arr = new T[xrefArray.Count]; + for(int i=0; i(); + //var newXref = new List(); + var indexBuffers = new List(); + + newUVBuffer = new List(); + newXrefBuffer = new List(); + while(newUVBuffer.Count < m.vertexCount) + { + newUVBuffer.Add(new Vector2(-100, -100)); + newXrefBuffer.Add(0); + } + + xatlasNormalize(atlas, null); + + // Collect UVs/xrefs/indices + for(int i=0; ifinal index mappings + var xatlasIndexToNewIndex = new int[newVertCount]; + for(int j=0; j= 65000;//0xFFFF; + if (is32bit && origIs16bit) + { + Debug.LogError("Unwrap failed: original mesh (" + m.name + ") has 16 bit indices, but unwrapped requires 32 bit."); + return; + } + + // Duplicate attributes + //if (newXrefBuffer.Count > m.vertexCount) // commented because can be also swapped around + { + m.vertices = FillAtrribute(newXrefBuffer, positions); + m.normals = FillAtrribute(newXrefBuffer, normals); + m.boneWeights = FillAtrribute(newXrefBuffer, m.boneWeights); + m.colors32 = FillAtrribute(newXrefBuffer, m.colors32); + m.tangents = FillAtrribute(newXrefBuffer, m.tangents); + m.uv = FillAtrribute(newXrefBuffer, m.uv); + m.uv3 = FillAtrribute(newXrefBuffer, m.uv3); + m.uv4 = FillAtrribute(newXrefBuffer, m.uv4); +#if UNITY_2018_2_OR_NEWER + m.uv5 = FillAtrribute(newXrefBuffer, m.uv5); + m.uv6 = FillAtrribute(newXrefBuffer, m.uv6); + m.uv7 = FillAtrribute(newXrefBuffer, m.uv7); + m.uv8 = FillAtrribute(newXrefBuffer, m.uv8); +#endif + } + + m.uv2 = newUVBuffer.ToArray(); + +/* + + // Set new UV2 + var finalUV2 = new Vector2[vertCount + newUV2.Count]; + for(int i=0; i91ocGQ<_rCkSW}N<;)>`q``1i`^v#V&<{PF!V zmlKhnd65G82H1fy0hbJs5WerU-4e#k8-ncDK`H#1RmLK>kiKKv^qzqxSOs5#C6L%t z-9pP+%iY^8tnNFw7rI&yeP~$oi^sqJgl8t8orS4-@DLRc0Mhz6qNgnlp!Il{e4~_=sW-C7XaB>P^TQ#d@Tb6CtEa?VscO1;)K8oNP zsDUd>Q7$W=XCdfQ=OMy&zvX$p!}EHm#d~F(wR#|t<|-*DmEPgwTH5D62-cv^VCPr%AeU!MXsN1KmLv!t8&}=_|Ma^#DuL-7b!oE8=Gm2tx^z1s*cO&$5B*3c}an1XKBTJTt+6Y5t4T Sej5CbhVMu`b)K4a-~I*qbYznN literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/seamfix.vso.meta b/Assets/Editor/x64/Bakery/seamfix.vso.meta new file mode 100644 index 00000000..287e8885 --- /dev/null +++ b/Assets/Editor/x64/Bakery/seamfix.vso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 2acc01a02083e7b42a7faee4ea6706b6 +timeCreated: 1526332154 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/seamfixer.exe b/Assets/Editor/x64/Bakery/seamfixer.exe new file mode 100644 index 0000000000000000000000000000000000000000..3ec93c14dfa953a2ebd49c60c0c969d457e38703 GIT binary patch literal 66560 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 E0Wx; + + + mov.u32 %r1, 0; + st.global.u32 [payload], %r1; + // inline asm + call _rt_terminate_ray, (); + // inline asm + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/shadow.ptx.meta b/Assets/Editor/x64/Bakery/shadow.ptx.meta new file mode 100644 index 00000000..78f2ac0d --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c8b4799bb5c5f91498d53296a462c8ab +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/shadow3.ptx b/Assets/Editor/x64/Bakery/shadow3.ptx new file mode 100644 index 00000000..db6c836f --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow3.ptx @@ -0,0 +1,111 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[12]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .b32 %r<2>; + + + mov.u32 %r1, 0; + st.global.u32 [payload+8], %r1; + st.global.u32 [payload+4], %r1; + st.global.u32 [payload], %r1; + // inline asm + call _rt_terminate_ray, (); + // inline asm + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/shadow3.ptx.meta b/Assets/Editor/x64/Bakery/shadow3.ptx.meta new file mode 100644 index 00000000..213d9e16 --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow3.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: a67cb9941159e3a4a864ce0617a8cd3d +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/shadow3_rtx.ptx b/Assets/Editor/x64/Bakery/shadow3_rtx.ptx new file mode 100644 index 00000000..98cdcb30 --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow3_rtx.ptx @@ -0,0 +1,133 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[12]; +.global .align 4 .f32 triAlpha; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename7payloadE[9] = {82, 97, 121, 68, 97, 116, 97, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<2>; + .reg .b32 %r<2>; + + + ld.global.f32 %f1, [triAlpha]; + setp.eq.f32 %p1, %f1, 0f00000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + // inline asm + call _rt_ignore_intersection, (); + // inline asm + bra.uni BB0_3; + +BB0_1: + mov.u32 %r1, 0; + st.global.u32 [payload+8], %r1; + st.global.u32 [payload+4], %r1; + st.global.u32 [payload], %r1; + // inline asm + call _rt_terminate_ray, (); + // inline asm + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/shadow3_rtx.ptx.meta b/Assets/Editor/x64/Bakery/shadow3_rtx.ptx.meta new file mode 100644 index 00000000..ec76415a --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow3_rtx.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 5ea753d9b43b62d448129159d4f26b7f +timeCreated: 1549921201 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/shadow_rtx.ptx b/Assets/Editor/x64/Bakery/shadow_rtx.ptx new file mode 100644 index 00000000..1fdefda5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow_rtx.ptx @@ -0,0 +1,131 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z6oxMainv +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 4 .b8 payload[4]; +.global .align 4 .f32 triAlpha; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7payloadE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8triAlphaE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename7payloadE[8] = {82, 97, 121, 68, 97, 116, 97, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8triAlphaE[6] = {102, 108, 111, 97, 116, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum7payloadE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8triAlphaE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic7payloadE[10] = {114, 116, 80, 97, 121, 108, 111, 97, 100, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic8triAlphaE[19] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 114, 105, 65, 108, 112, 104, 97, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation7payloadE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8triAlphaE[1]; + +.visible .entry _Z6oxMainv( + +) +{ + .reg .pred %p<2>; + .reg .f32 %f<2>; + .reg .b32 %r<2>; + + + ld.global.f32 %f1, [triAlpha]; + setp.eq.f32 %p1, %f1, 0f00000000; + @%p1 bra BB0_2; + bra.uni BB0_1; + +BB0_2: + // inline asm + call _rt_ignore_intersection, (); + // inline asm + bra.uni BB0_3; + +BB0_1: + mov.u32 %r1, 0; + st.global.u32 [payload], %r1; + // inline asm + call _rt_terminate_ray, (); + // inline asm + +BB0_3: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/shadow_rtx.ptx.meta b/Assets/Editor/x64/Bakery/shadow_rtx.ptx.meta new file mode 100644 index 00000000..75f1039a --- /dev/null +++ b/Assets/Editor/x64/Bakery/shadow_rtx.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 321fea1747a3fe149a58d62cd6431210 +timeCreated: 1549921201 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/simpleProgressBar.dll b/Assets/Editor/x64/Bakery/simpleProgressBar.dll new file mode 100644 index 00000000..df6521c5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/simpleProgressBar.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:e61f926355fe15d472dccf7a9ec752b8d28c96e3c4a0c736b8963b280cca4e44 +size 39424 diff --git a/Assets/Editor/x64/Bakery/simpleProgressBar.dll.meta b/Assets/Editor/x64/Bakery/simpleProgressBar.dll.meta new file mode 100644 index 00000000..6ff2ffb5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/simpleProgressBar.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: 1ad435458792fd9488c6e46fd780fd2c +timeCreated: 1527425979 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/skyOutput.pso b/Assets/Editor/x64/Bakery/skyOutput.pso new file mode 100644 index 0000000000000000000000000000000000000000..b78bd97f5afc9772817eada863d8732ca81f1e6a GIT binary patch literal 2004 zcma)7zfV(982#E(epC#NMxw;wX$V1MkQP)hMjlWq#7aqDA!tmXV38_N(qf{EsSL!# z#2CZq;G_c%#t=tgbimCxxcM(IxZ*kY2R?{R{NVJy_uccI@5jA`#N@!>naz(kKm0tJ zo!FRIk4~WS3I*~BeZlES8au;|7^uV7<3?;vUMBXM40$upLn^&<%N8Sk1{*s z;d29qJ?icNV}P~OCb0_#_dCtI&1=^z{NzLpZ@CI@rIcGL&lO9HGPh97t#m)`mW>cP zuE9?=YlBvyoGL8kbET<5IZ=Exvye|EGDZS@g@Eeu1;pPf%$ADf;@pbUo;l|Xr@WNo z&FAjrOU__%ak+qbIK3V5-j3c&@s6%oEXJ9PcsE8l3-(tpU1~VW}*^`N24ld9=u&g@6Dq<#-g{nW9sxo zS`07XQfb@m$8|ev_9B*JeC)ycaHs!j7@pRsxY&#A!pB)ogmvzqix*{;J}fSN-OJEr z9ZJ{K5f^ES8(-3_L9k)`B$NeRE|o0}K8rxFcEH56NVI}pls5g;fx)(Q3`wT&v^OLb`s;G(rw<=I2K33%Ym__N#ze)$A3IJ^!dVz+*3l zE8@@jyGhS78Pt5PG+Qg{KW}RG$GwZ_xV3<;)yDZbJRhDD_gMSCIP966wj&31P(>YQ zMYC~s#rH(bk$YDShxg9Tkv-8YAA9xO<6P{WNv`VqP9N??BYs&m&o{W685Q zY&>h{ENDrb7i~!7#cDt*gX1S;*Xo+NCZB4K{eE3UFSa&cz5C}#A8QP{BHwlzT?@G6 z)S+1NV(8W0u}DSt!rANlCVl?%;hY#_bJ+aq>>XXFZ@vd=LYM?yk>OvjT?@GO^Yhu} zZ1L5h@*8dcIoUcGcO9W#wm-X$=T?A!S7@B|arLA>7*oyuwMQNNdsRBs;{M0~2hml> ABme*a literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/skyOutput.pso.meta b/Assets/Editor/x64/Bakery/skyOutput.pso.meta new file mode 100644 index 00000000..7b92104d --- /dev/null +++ b/Assets/Editor/x64/Bakery/skyOutput.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: ea9bd7b5c431ba1418d96da4eba35ae5 +timeCreated: 1543055475 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/tbb.dll b/Assets/Editor/x64/Bakery/tbb.dll new file mode 100644 index 00000000..f377bf77 --- /dev/null +++ b/Assets/Editor/x64/Bakery/tbb.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:03634c5c698b52a9f0359b8c996bc708b2126dd08ef3c0ef4e6ad40c0573cc59 +size 400256 diff --git a/Assets/Editor/x64/Bakery/tbb.dll.meta b/Assets/Editor/x64/Bakery/tbb.dll.meta new file mode 100644 index 00000000..9c6326c9 --- /dev/null +++ b/Assets/Editor/x64/Bakery/tbb.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: f5fd3a49080f0174c968a417b775d414 +timeCreated: 1589355275 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/tbbmalloc.dll b/Assets/Editor/x64/Bakery/tbbmalloc.dll new file mode 100644 index 00000000..8fe98cf8 --- /dev/null +++ b/Assets/Editor/x64/Bakery/tbbmalloc.dll @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:06e8f6e99be8f3f30b27b816faf3bed024a1a01d38c88a2d5aa122fbfb9571d4 +size 246656 diff --git a/Assets/Editor/x64/Bakery/tbbmalloc.dll.meta b/Assets/Editor/x64/Bakery/tbbmalloc.dll.meta new file mode 100644 index 00000000..4f47ccaa --- /dev/null +++ b/Assets/Editor/x64/Bakery/tbbmalloc.dll.meta @@ -0,0 +1,28 @@ +fileFormatVersion: 2 +guid: df42451810275fc4bb1b2de22fbdca6f +timeCreated: 1589355275 +licenseType: Store +PluginImporter: + serializedVersion: 2 + iconMap: {} + executionOrder: {} + isPreloaded: 0 + isOverridable: 0 + platformData: + data: + first: + Any: + second: + enabled: 0 + settings: {} + data: + first: + Editor: Editor + second: + enabled: 1 + settings: + CPU: x86_64 + DefaultValueInitialized: true + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/trimesh.ptx b/Assets/Editor/x64/Bakery/trimesh.ptx new file mode 100644 index 00000000..bdda083c --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimesh.ptx @@ -0,0 +1,459 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<13>; + .reg .f32 %f<123>; + .reg .b32 %r<45>; + .reg .b64 %rd<98>; + + + ld.param.u32 %r2, [_Z9intersecti_param_0]; + cvt.s64.s32 %rd6, %r2; + mov.u64 %rd28, index_buffer; + cvta.global.u64 %rd5, %rd28; + mov.u32 %r9, 1; + mov.u32 %r4, 12; + mov.u64 %rd27, 0; + // inline asm + call (%rd4), _rt_buffer_get_64, (%rd5, %r9, %r4, %rd6, %rd27, %rd27, %rd27); + // inline asm + ld.s32 %rd12, [%rd4]; + mov.u64 %rd29, vertex_buffer; + cvta.global.u64 %rd11, %rd29; + ld.s32 %rd18, [%rd4+4]; + ld.s32 %rd24, [%rd4+8]; + mov.u32 %r10, 24; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f4, [%rd10+8]; + ld.f32 %f5, [%rd10+4]; + ld.f32 %f6, [%rd10]; + // inline asm + call (%rd16), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f7, [%rd16+8]; + ld.f32 %f8, [%rd16+4]; + ld.f32 %f9, [%rd16]; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd24, %rd27, %rd27, %rd27); + // inline asm + sub.f32 %f10, %f9, %f6; + sub.f32 %f11, %f8, %f5; + sub.f32 %f12, %f7, %f4; + ld.f32 %f13, [%rd22+8]; + ld.f32 %f14, [%rd22+4]; + ld.f32 %f15, [%rd22]; + sub.f32 %f16, %f6, %f15; + sub.f32 %f17, %f5, %f14; + sub.f32 %f18, %f4, %f13; + mul.f32 %f19, %f12, %f17; + mul.f32 %f20, %f11, %f18; + sub.f32 %f21, %f19, %f20; + mul.f32 %f22, %f10, %f18; + mul.f32 %f23, %f12, %f16; + sub.f32 %f24, %f22, %f23; + mul.f32 %f25, %f11, %f16; + mul.f32 %f26, %f10, %f17; + sub.f32 %f27, %f25, %f26; + ld.global.f32 %f28, [ray+12]; + ld.global.f32 %f29, [ray+16]; + mul.f32 %f30, %f29, %f24; + fma.rn.f32 %f31, %f28, %f21, %f30; + ld.global.f32 %f32, [ray+20]; + fma.rn.f32 %f33, %f32, %f27, %f31; + rcp.rn.f32 %f34, %f33; + ld.global.f32 %f35, [ray]; + sub.f32 %f36, %f6, %f35; + ld.global.f32 %f37, [ray+4]; + sub.f32 %f38, %f5, %f37; + ld.global.f32 %f39, [ray+8]; + sub.f32 %f40, %f4, %f39; + mul.f32 %f41, %f34, %f36; + mul.f32 %f42, %f34, %f38; + mul.f32 %f43, %f34, %f40; + mul.f32 %f44, %f29, %f43; + mul.f32 %f45, %f42, %f32; + sub.f32 %f46, %f44, %f45; + mul.f32 %f47, %f41, %f32; + mul.f32 %f48, %f43, %f28; + sub.f32 %f49, %f47, %f48; + mul.f32 %f50, %f42, %f28; + mul.f32 %f51, %f41, %f29; + sub.f32 %f52, %f50, %f51; + mul.f32 %f53, %f17, %f49; + fma.rn.f32 %f54, %f16, %f46, %f53; + fma.rn.f32 %f1, %f18, %f52, %f54; + mul.f32 %f55, %f11, %f49; + fma.rn.f32 %f56, %f10, %f46, %f55; + fma.rn.f32 %f2, %f12, %f52, %f56; + mul.f32 %f57, %f24, %f42; + fma.rn.f32 %f58, %f21, %f41, %f57; + fma.rn.f32 %f3, %f27, %f43, %f58; + ld.global.f32 %f59, [ray+32]; + setp.lt.f32 %p1, %f3, %f59; + ld.global.f32 %f60, [ray+28]; + setp.gt.f32 %p2, %f3, %f60; + and.pred %p3, %p1, %p2; + setp.ge.f32 %p4, %f1, 0f00000000; + and.pred %p5, %p3, %p4; + setp.ge.f32 %p6, %f2, 0f00000000; + and.pred %p7, %p5, %p6; + add.f32 %f61, %f1, %f2; + setp.le.f32 %p8, %f61, 0f3F800000; + and.pred %p9, %p7, %p8; + @!%p9 bra BB0_5; + bra.uni BB0_1; + +BB0_1: + ld.global.u32 %r1, [firstAlphaTriangle]; + setp.gt.s32 %p10, %r1, %r2; + @%p10 bra BB0_3; + + sub.s32 %r29, %r2, %r1; + cvt.s64.s32 %rd32, %r29; + mov.u64 %rd75, triangleAlphaIDs; + cvta.global.u64 %rd31, %rd75; + mov.u32 %r25, 4; + // inline asm + call (%rd30), _rt_buffer_get_64, (%rd31, %r9, %r25, %rd32, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %rd76, [%rd30]; + cvt.u32.u64 %r30, %rd76; + shr.u32 %r31, %r30, 16; + mov.u64 %rd77, vertex_buffer_uv; + cvta.global.u64 %rd37, %rd77; + mov.u32 %r18, 8; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f62, %f63}, [%rd36]; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f66, %f67}, [%rd42]; + // inline asm + call (%rd48), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd24, %rd27, %rd27, %rd27); + // inline asm + mov.f32 %f70, 0f3F800000; + sub.f32 %f71, %f70, %f1; + sub.f32 %f72, %f71, %f2; + mul.f32 %f73, %f1, %f66; + mul.f32 %f74, %f1, %f67; + fma.rn.f32 %f75, %f72, %f62, %f73; + fma.rn.f32 %f76, %f72, %f63, %f74; + ld.v2.f32 {%f77, %f78}, [%rd48]; + fma.rn.f32 %f81, %f2, %f77, %f75; + fma.rn.f32 %f82, %f2, %f78, %f76; + abs.f32 %f83, %f81; + cvt.rmi.f32.f32 %f84, %f83; + sub.f32 %f85, %f83, %f84; + abs.f32 %f86, %f82; + cvt.rmi.f32.f32 %f87, %f86; + sub.f32 %f88, %f86, %f87; + and.b64 %rd56, %rd76, 65535; + mov.u64 %rd78, alphaTextures; + cvta.global.u64 %rd55, %rd78; + // inline asm + call (%rd54), _rt_buffer_get_64, (%rd55, %r9, %r25, %rd56, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %r21, [%rd54]; + mov.u32 %r27, 2; + // inline asm + call (%rd60, %rd61, %rd62, %rd63), _rt_buffer_get_id_size_64, (%r21, %r27, %r9); + // inline asm + cvt.rn.f32.u64 %f89, %rd60; + mul.f32 %f90, %f85, %f89; + cvt.rzi.u32.f32 %r32, %f90; + cvt.rn.f32.u64 %f91, %rd61; + mul.f32 %f92, %f88, %f91; + cvt.rzi.u32.f32 %r33, %f92; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd55, %r9, %r25, %rd56, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %r26, [%rd64]; + cvt.u64.u32 %rd71, %r32; + cvt.u64.u32 %rd72, %r33; + // inline asm + call (%rd70), _rt_buffer_get_id_64, (%r26, %r27, %r9, %rd71, %rd72, %rd27, %rd27); + // inline asm + ld.u8 %r34, [%rd70]; + and.b32 %r35, %r34, %r31; + setp.eq.s32 %p11, %r35, 0; + @%p11 bra BB0_5; + +BB0_3: + // inline asm + call (%r36), _rt_potential_intersection, (%f3); + // inline asm + setp.eq.s32 %p12, %r36, 0; + @%p12 bra BB0_5; + + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f94, [%rd79+20]; + ld.f32 %f95, [%rd79+16]; + ld.f32 %f96, [%rd79+12]; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f97, [%rd85+20]; + ld.f32 %f98, [%rd85+16]; + ld.f32 %f99, [%rd85+12]; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd24, %rd27, %rd27, %rd27); + // inline asm + mov.f32 %f100, 0f3F800000; + sub.f32 %f101, %f100, %f1; + sub.f32 %f102, %f101, %f2; + mul.f32 %f103, %f1, %f99; + mul.f32 %f104, %f1, %f98; + mul.f32 %f105, %f1, %f97; + fma.rn.f32 %f106, %f102, %f96, %f103; + fma.rn.f32 %f107, %f102, %f95, %f104; + fma.rn.f32 %f108, %f102, %f94, %f105; + ld.f32 %f109, [%rd91+20]; + ld.f32 %f110, [%rd91+16]; + ld.f32 %f111, [%rd91+12]; + fma.rn.f32 %f112, %f2, %f111, %f106; + fma.rn.f32 %f113, %f2, %f110, %f107; + fma.rn.f32 %f114, %f2, %f109, %f108; + mul.f32 %f115, %f113, %f113; + fma.rn.f32 %f116, %f112, %f112, %f115; + fma.rn.f32 %f117, %f114, %f114, %f116; + sqrt.rn.f32 %f118, %f117; + rcp.rn.f32 %f119, %f118; + mul.f32 %f120, %f119, %f112; + mul.f32 %f121, %f119, %f113; + mul.f32 %f122, %f119, %f114; + st.global.f32 [normal], %f120; + st.global.f32 [normal+4], %f121; + st.global.f32 [normal+8], %f122; + mov.u32 %r44, 0; + // inline asm + call (%r43), _rt_report_intersection, (%r44); + // inline asm + +BB0_5: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .pred %p<6>; + .reg .f32 %f<42>; + .reg .b32 %r<11>; + .reg .b64 %rd<29>; + + + ld.param.u64 %rd2, [_Z4bboxiPN5optix4AabbE_param_1]; + ld.param.s32 %rd5, [_Z4bboxiPN5optix4AabbE_param_0]; + mov.u64 %rd27, index_buffer; + cvta.global.u64 %rd4, %rd27; + mov.u32 %r7, 1; + mov.u32 %r2, 12; + mov.u64 %rd26, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r7, %r2, %rd5, %rd26, %rd26, %rd26); + // inline asm + ld.s32 %rd11, [%rd3]; + mov.u64 %rd28, vertex_buffer; + cvta.global.u64 %rd10, %rd28; + ld.s32 %rd17, [%rd3+4]; + ld.s32 %rd23, [%rd3+8]; + mov.u32 %r8, 24; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd11, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f3, [%rd9+8]; + ld.f32 %f2, [%rd9+4]; + ld.f32 %f1, [%rd9]; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd17, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f6, [%rd15+8]; + ld.f32 %f5, [%rd15+4]; + ld.f32 %f4, [%rd15]; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd23, %rd26, %rd26, %rd26); + // inline asm + sub.f32 %f11, %f4, %f1; + sub.f32 %f12, %f5, %f2; + sub.f32 %f13, %f6, %f3; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f14, %f7, %f1; + sub.f32 %f15, %f8, %f2; + sub.f32 %f16, %f9, %f3; + mul.f32 %f17, %f12, %f16; + mul.f32 %f18, %f13, %f15; + sub.f32 %f19, %f17, %f18; + mul.f32 %f20, %f13, %f14; + mul.f32 %f21, %f11, %f16; + sub.f32 %f22, %f20, %f21; + mul.f32 %f23, %f11, %f15; + mul.f32 %f24, %f12, %f14; + sub.f32 %f25, %f23, %f24; + mul.f32 %f26, %f22, %f22; + fma.rn.f32 %f27, %f19, %f19, %f26; + fma.rn.f32 %f28, %f25, %f25, %f27; + sqrt.rn.f32 %f10, %f28; + mov.pred %p5, 0; + setp.leu.f32 %p4, %f10, 0f00000000; + @%p4 bra BB1_2; + + abs.f32 %f29, %f10; + setp.neu.f32 %p5, %f29, 0f7F800000; + +BB1_2: + cvta.to.global.u64 %rd1, %rd2; + @%p5 bra BB1_4; + bra.uni BB1_3; + +BB1_4: + min.f32 %f30, %f1, %f4; + min.f32 %f31, %f30, %f7; + min.f32 %f32, %f2, %f5; + min.f32 %f33, %f32, %f8; + min.f32 %f34, %f3, %f6; + min.f32 %f35, %f34, %f9; + st.global.f32 [%rd1], %f31; + st.global.f32 [%rd1+4], %f33; + st.global.f32 [%rd1+8], %f35; + max.f32 %f36, %f1, %f4; + max.f32 %f37, %f36, %f7; + max.f32 %f38, %f2, %f5; + max.f32 %f39, %f38, %f8; + max.f32 %f40, %f3, %f6; + max.f32 %f41, %f40, %f9; + st.global.f32 [%rd1+12], %f37; + st.global.f32 [%rd1+16], %f39; + st.global.f32 [%rd1+20], %f41; + bra.uni BB1_5; + +BB1_3: + mov.u32 %r9, 2096152002; + st.global.u32 [%rd1], %r9; + st.global.u32 [%rd1+8], %r9; + st.global.u32 [%rd1+4], %r9; + mov.u32 %r10, -51331646; + st.global.u32 [%rd1+12], %r10; + st.global.u32 [%rd1+16], %r10; + st.global.u32 [%rd1+20], %r10; + +BB1_5: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/trimesh.ptx.meta b/Assets/Editor/x64/Bakery/trimesh.ptx.meta new file mode 100644 index 00000000..6a2a1a7d --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimesh.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d4461bc99675399499da2bf13cb84e54 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/trimeshTex.ptx b/Assets/Editor/x64/Bakery/trimeshTex.ptx new file mode 100644 index 00000000..68139ca5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimeshTex.ptx @@ -0,0 +1,490 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<14>; + .reg .f32 %f<152>; + .reg .b32 %r<51>; + .reg .b64 %rd<117>; + + + ld.param.u32 %r2, [_Z9intersecti_param_0]; + cvt.s64.s32 %rd7, %r2; + mov.u64 %rd29, index_buffer; + cvta.global.u64 %rd6, %rd29; + mov.u32 %r9, 1; + mov.u32 %r4, 12; + mov.u64 %rd28, 0; + // inline asm + call (%rd5), _rt_buffer_get_64, (%rd6, %r9, %r4, %rd7, %rd28, %rd28, %rd28); + // inline asm + ld.s32 %rd13, [%rd5]; + mov.u64 %rd30, vertex_buffer; + cvta.global.u64 %rd12, %rd30; + ld.s32 %rd19, [%rd5+4]; + ld.s32 %rd25, [%rd5+8]; + mov.u32 %r10, 32; + // inline asm + call (%rd11), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd13, %rd28, %rd28, %rd28); + // inline asm + ld.f32 %f14, [%rd11+8]; + ld.v2.f32 {%f15, %f16}, [%rd11]; + // inline asm + call (%rd17), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd19, %rd28, %rd28, %rd28); + // inline asm + ld.f32 %f19, [%rd17+8]; + ld.v2.f32 {%f20, %f21}, [%rd17]; + // inline asm + call (%rd23), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd25, %rd28, %rd28, %rd28); + // inline asm + sub.f32 %f24, %f20, %f15; + sub.f32 %f25, %f21, %f16; + sub.f32 %f26, %f19, %f14; + ld.f32 %f27, [%rd23+8]; + ld.v2.f32 {%f28, %f29}, [%rd23]; + sub.f32 %f32, %f15, %f28; + sub.f32 %f33, %f16, %f29; + sub.f32 %f34, %f14, %f27; + mul.f32 %f35, %f26, %f33; + mul.f32 %f36, %f25, %f34; + sub.f32 %f37, %f35, %f36; + mul.f32 %f38, %f24, %f34; + mul.f32 %f39, %f26, %f32; + sub.f32 %f40, %f38, %f39; + mul.f32 %f41, %f25, %f32; + mul.f32 %f42, %f24, %f33; + sub.f32 %f43, %f41, %f42; + ld.global.f32 %f44, [ray+12]; + ld.global.f32 %f45, [ray+16]; + mul.f32 %f46, %f45, %f40; + fma.rn.f32 %f47, %f44, %f37, %f46; + ld.global.f32 %f48, [ray+20]; + fma.rn.f32 %f49, %f48, %f43, %f47; + rcp.rn.f32 %f50, %f49; + ld.global.f32 %f51, [ray]; + sub.f32 %f52, %f15, %f51; + ld.global.f32 %f53, [ray+4]; + sub.f32 %f54, %f16, %f53; + ld.global.f32 %f55, [ray+8]; + sub.f32 %f56, %f14, %f55; + mul.f32 %f57, %f50, %f52; + mul.f32 %f58, %f50, %f54; + mul.f32 %f59, %f50, %f56; + mul.f32 %f60, %f45, %f59; + mul.f32 %f61, %f58, %f48; + sub.f32 %f62, %f60, %f61; + mul.f32 %f63, %f57, %f48; + mul.f32 %f64, %f59, %f44; + sub.f32 %f65, %f63, %f64; + mul.f32 %f66, %f58, %f44; + mul.f32 %f67, %f57, %f45; + sub.f32 %f68, %f66, %f67; + mul.f32 %f69, %f33, %f65; + fma.rn.f32 %f70, %f32, %f62, %f69; + fma.rn.f32 %f1, %f34, %f68, %f70; + mul.f32 %f71, %f25, %f65; + fma.rn.f32 %f72, %f24, %f62, %f71; + fma.rn.f32 %f2, %f26, %f68, %f72; + mul.f32 %f73, %f40, %f58; + fma.rn.f32 %f74, %f37, %f57, %f73; + fma.rn.f32 %f3, %f43, %f59, %f74; + ld.global.f32 %f75, [ray+32]; + setp.geu.f32 %p1, %f3, %f75; + ld.global.f32 %f76, [ray+28]; + setp.leu.f32 %p2, %f3, %f76; + or.pred %p3, %p1, %p2; + setp.ltu.f32 %p4, %f1, 0f00000000; + or.pred %p5, %p3, %p4; + setp.ltu.f32 %p6, %f2, 0f00000000; + or.pred %p7, %p5, %p6; + add.f32 %f77, %f1, %f2; + setp.gtu.f32 %p8, %f77, 0f3F800000; + or.pred %p9, %p7, %p8; + @%p9 bra BB0_8; + + ld.global.u32 %r1, [firstAlphaTriangle]; + setp.gt.s32 %p10, %r1, %r2; + @%p10 bra BB0_3; + + sub.s32 %r29, %r2, %r1; + cvt.s64.s32 %rd33, %r29; + mov.u64 %rd76, triangleAlphaIDs; + cvta.global.u64 %rd32, %rd76; + mov.u32 %r25, 4; + // inline asm + call (%rd31), _rt_buffer_get_64, (%rd32, %r9, %r25, %rd33, %rd28, %rd28, %rd28); + // inline asm + ld.u32 %rd77, [%rd31]; + cvt.u32.u64 %r30, %rd77; + shr.u32 %r31, %r30, 16; + mov.u64 %rd78, vertex_buffer_uv; + cvta.global.u64 %rd38, %rd78; + mov.u32 %r18, 8; + // inline asm + call (%rd37), _rt_buffer_get_64, (%rd38, %r9, %r18, %rd13, %rd28, %rd28, %rd28); + // inline asm + ld.v2.f32 {%f78, %f79}, [%rd37]; + // inline asm + call (%rd43), _rt_buffer_get_64, (%rd38, %r9, %r18, %rd19, %rd28, %rd28, %rd28); + // inline asm + ld.v2.f32 {%f82, %f83}, [%rd43]; + // inline asm + call (%rd49), _rt_buffer_get_64, (%rd38, %r9, %r18, %rd25, %rd28, %rd28, %rd28); + // inline asm + mov.f32 %f86, 0f3F800000; + sub.f32 %f87, %f86, %f1; + sub.f32 %f88, %f87, %f2; + mul.f32 %f89, %f1, %f82; + mul.f32 %f90, %f1, %f83; + fma.rn.f32 %f91, %f88, %f78, %f89; + fma.rn.f32 %f92, %f88, %f79, %f90; + ld.v2.f32 {%f93, %f94}, [%rd49]; + fma.rn.f32 %f97, %f2, %f93, %f91; + fma.rn.f32 %f98, %f2, %f94, %f92; + abs.f32 %f99, %f97; + cvt.rmi.f32.f32 %f100, %f99; + sub.f32 %f101, %f99, %f100; + abs.f32 %f102, %f98; + cvt.rmi.f32.f32 %f103, %f102; + sub.f32 %f104, %f102, %f103; + and.b64 %rd57, %rd77, 65535; + mov.u64 %rd79, alphaTextures; + cvta.global.u64 %rd56, %rd79; + // inline asm + call (%rd55), _rt_buffer_get_64, (%rd56, %r9, %r25, %rd57, %rd28, %rd28, %rd28); + // inline asm + ld.u32 %r21, [%rd55]; + mov.u32 %r27, 2; + // inline asm + call (%rd61, %rd62, %rd63, %rd64), _rt_buffer_get_id_size_64, (%r21, %r27, %r9); + // inline asm + cvt.rn.f32.u64 %f105, %rd61; + mul.f32 %f106, %f101, %f105; + cvt.rzi.u32.f32 %r32, %f106; + cvt.rn.f32.u64 %f107, %rd62; + mul.f32 %f108, %f104, %f107; + cvt.rzi.u32.f32 %r33, %f108; + // inline asm + call (%rd65), _rt_buffer_get_64, (%rd56, %r9, %r25, %rd57, %rd28, %rd28, %rd28); + // inline asm + ld.u32 %r26, [%rd65]; + cvt.u64.u32 %rd72, %r32; + cvt.u64.u32 %rd73, %r33; + // inline asm + call (%rd71), _rt_buffer_get_id_64, (%r26, %r27, %r9, %rd72, %rd73, %rd28, %rd28); + // inline asm + ld.u8 %r34, [%rd71]; + and.b32 %r35, %r34, %r31; + setp.eq.s32 %p11, %r35, 0; + @%p11 bra BB0_8; + +BB0_3: + // inline asm + call (%r36), _rt_potential_intersection, (%f3); + // inline asm + setp.eq.s32 %p12, %r36, 0; + @%p12 bra BB0_8; + + // inline asm + call (%rd80), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd13, %rd28, %rd28, %rd28); + // inline asm + ld.f32 %f110, [%rd80+20]; + ld.f32 %f111, [%rd80+16]; + ld.f32 %f112, [%rd80+12]; + // inline asm + call (%rd86), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd19, %rd28, %rd28, %rd28); + // inline asm + ld.f32 %f113, [%rd86+20]; + ld.f32 %f114, [%rd86+16]; + ld.f32 %f115, [%rd86+12]; + // inline asm + call (%rd92), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd25, %rd28, %rd28, %rd28); + // inline asm + mov.f32 %f116, 0f3F800000; + sub.f32 %f117, %f116, %f1; + sub.f32 %f4, %f117, %f2; + mul.f32 %f118, %f1, %f115; + mul.f32 %f119, %f1, %f114; + mul.f32 %f120, %f1, %f113; + fma.rn.f32 %f121, %f4, %f112, %f118; + fma.rn.f32 %f122, %f4, %f111, %f119; + fma.rn.f32 %f123, %f4, %f110, %f120; + ld.f32 %f124, [%rd92+20]; + ld.f32 %f125, [%rd92+16]; + ld.f32 %f126, [%rd92+12]; + fma.rn.f32 %f127, %f2, %f126, %f121; + fma.rn.f32 %f128, %f2, %f125, %f122; + fma.rn.f32 %f129, %f2, %f124, %f123; + mul.f32 %f130, %f128, %f128; + fma.rn.f32 %f131, %f127, %f127, %f130; + fma.rn.f32 %f132, %f129, %f129, %f131; + sqrt.rn.f32 %f133, %f132; + rcp.rn.f32 %f134, %f133; + mul.f32 %f135, %f134, %f127; + mul.f32 %f136, %f134, %f128; + mul.f32 %f137, %f134, %f129; + st.global.f32 [normal], %f135; + st.global.f32 [normal+4], %f136; + st.global.f32 [normal+8], %f137; + // inline asm + call (%rd98), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd13, %rd28, %rd28, %rd28); + // inline asm + ld.v2.f32 {%f150, %f139}, [%rd98+24]; + // inline asm + call (%rd104), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd19, %rd28, %rd28, %rd28); + // inline asm + ld.v2.f32 {%f140, %f141}, [%rd104+24]; + // inline asm + call (%rd110), _rt_buffer_get_64, (%rd12, %r9, %r10, %rd25, %rd28, %rd28, %rd28); + // inline asm + setp.lt.f32 %p13, %f139, 0f00000000; + @%p13 bra BB0_6; + bra.uni BB0_5; + +BB0_6: + add.f32 %f151, %f139, 0f3F800000; + bra.uni BB0_7; + +BB0_5: + ld.v2.f32 {%f142, %f143}, [%rd110+24]; + mul.f32 %f146, %f1, %f140; + mul.f32 %f147, %f1, %f141; + fma.rn.f32 %f148, %f4, %f150, %f146; + fma.rn.f32 %f149, %f4, %f139, %f147; + fma.rn.f32 %f150, %f2, %f142, %f148; + fma.rn.f32 %f151, %f2, %f143, %f149; + +BB0_7: + st.global.v2.f32 [texCoords], {%f150, %f151}; + mov.u32 %r50, 0; + // inline asm + call (%r49), _rt_report_intersection, (%r50); + // inline asm + +BB0_8: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .pred %p<6>; + .reg .f32 %f<42>; + .reg .b32 %r<11>; + .reg .b64 %rd<29>; + + + ld.param.u64 %rd2, [_Z4bboxiPN5optix4AabbE_param_1]; + ld.param.s32 %rd5, [_Z4bboxiPN5optix4AabbE_param_0]; + mov.u64 %rd27, index_buffer; + cvta.global.u64 %rd4, %rd27; + mov.u32 %r7, 1; + mov.u32 %r2, 12; + mov.u64 %rd26, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r7, %r2, %rd5, %rd26, %rd26, %rd26); + // inline asm + ld.s32 %rd11, [%rd3]; + mov.u64 %rd28, vertex_buffer; + cvta.global.u64 %rd10, %rd28; + ld.s32 %rd17, [%rd3+4]; + ld.s32 %rd23, [%rd3+8]; + mov.u32 %r8, 32; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd11, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f3, [%rd9+8]; + ld.f32 %f2, [%rd9+4]; + ld.f32 %f1, [%rd9]; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd17, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f6, [%rd15+8]; + ld.f32 %f5, [%rd15+4]; + ld.f32 %f4, [%rd15]; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd23, %rd26, %rd26, %rd26); + // inline asm + sub.f32 %f11, %f4, %f1; + sub.f32 %f12, %f5, %f2; + sub.f32 %f13, %f6, %f3; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f14, %f7, %f1; + sub.f32 %f15, %f8, %f2; + sub.f32 %f16, %f9, %f3; + mul.f32 %f17, %f12, %f16; + mul.f32 %f18, %f13, %f15; + sub.f32 %f19, %f17, %f18; + mul.f32 %f20, %f13, %f14; + mul.f32 %f21, %f11, %f16; + sub.f32 %f22, %f20, %f21; + mul.f32 %f23, %f11, %f15; + mul.f32 %f24, %f12, %f14; + sub.f32 %f25, %f23, %f24; + mul.f32 %f26, %f22, %f22; + fma.rn.f32 %f27, %f19, %f19, %f26; + fma.rn.f32 %f28, %f25, %f25, %f27; + sqrt.rn.f32 %f10, %f28; + mov.pred %p5, 0; + setp.leu.f32 %p4, %f10, 0f00000000; + @%p4 bra BB1_2; + + abs.f32 %f29, %f10; + setp.neu.f32 %p5, %f29, 0f7F800000; + +BB1_2: + cvta.to.global.u64 %rd1, %rd2; + @%p5 bra BB1_4; + bra.uni BB1_3; + +BB1_4: + min.f32 %f30, %f1, %f4; + min.f32 %f31, %f30, %f7; + min.f32 %f32, %f2, %f5; + min.f32 %f33, %f32, %f8; + min.f32 %f34, %f3, %f6; + min.f32 %f35, %f34, %f9; + st.global.f32 [%rd1], %f31; + st.global.f32 [%rd1+4], %f33; + st.global.f32 [%rd1+8], %f35; + max.f32 %f36, %f1, %f4; + max.f32 %f37, %f36, %f7; + max.f32 %f38, %f2, %f5; + max.f32 %f39, %f38, %f8; + max.f32 %f40, %f3, %f6; + max.f32 %f41, %f40, %f9; + st.global.f32 [%rd1+12], %f37; + st.global.f32 [%rd1+16], %f39; + st.global.f32 [%rd1+20], %f41; + bra.uni BB1_5; + +BB1_3: + mov.u32 %r9, 2096152002; + st.global.u32 [%rd1], %r9; + st.global.u32 [%rd1+8], %r9; + st.global.u32 [%rd1+4], %r9; + mov.u32 %r10, -51331646; + st.global.u32 [%rd1+12], %r10; + st.global.u32 [%rd1+16], %r10; + st.global.u32 [%rd1+20], %r10; + +BB1_5: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/trimeshTex.ptx.meta b/Assets/Editor/x64/Bakery/trimeshTex.ptx.meta new file mode 100644 index 00000000..dc4af7fd --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimeshTex.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: df4459d40f1189949ac01d6293872ec5 +timeCreated: 1526161016 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx b/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx new file mode 100644 index 00000000..68315dbf --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx @@ -0,0 +1,513 @@ +// +// Generated by NVIDIA NVVM Compiler +// +// Compiler Build ID: CL-23083092 +// Cuda compilation tools, release 9.1, V9.1.85 +// Based on LLVM 3.4svn +// + +.version 6.1 +.target sm_30 +.address_size 64 + + // .globl _Z9intersecti +.global .align 8 .b8 pixelID[8]; +.global .align 8 .b8 resolution[8]; +.global .align 4 .b8 normal[12]; +.global .align 4 .b8 camPos[12]; +.global .align 4 .b8 root[4]; +.global .align 4 .u32 imageEnabled; +.global .texref lightmap; +.global .align 16 .b8 tileInfo[16]; +.global .align 4 .u32 additive; +.global .align 8 .b8 texCoords[8]; +.global .align 1 .b8 vertex_buffer[1]; +.global .align 1 .b8 index_buffer[1]; +.global .align 4 .u32 firstAlphaTriangle; +.global .align 1 .b8 vertex_buffer_uv[1]; +.global .align 1 .b8 triangleAlphaIDs[1]; +.global .align 1 .b8 alphaTextures[1]; +.global .align 4 .b8 ray[36]; +.global .align 4 .b8 _ZN21rti_internal_typeinfo7pixelIDE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo10resolutionE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6normalE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo6camPosE[8] = {82, 97, 121, 0, 12, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo4rootE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo12imageEnabledE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8tileInfoE[8] = {82, 97, 121, 0, 16, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo8additiveE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo9texCoordsE[8] = {82, 97, 121, 0, 8, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo18firstAlphaTriangleE[8] = {82, 97, 121, 0, 4, 0, 0, 0}; +.global .align 4 .b8 _ZN21rti_internal_typeinfo3rayE[8] = {82, 97, 121, 0, 36, 0, 0, 0}; +.global .align 8 .u64 _ZN21rti_internal_register20reg_bitness_detectorE; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail0E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail1E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail2E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail3E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail4E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail5E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail6E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail7E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail8E; +.global .align 8 .u64 _ZN21rti_internal_register24reg_exception_64_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail0E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail1E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail2E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail3E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail4E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail5E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail6E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail7E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail8E; +.global .align 4 .u32 _ZN21rti_internal_register21reg_exception_detail9E; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_xE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_yE; +.global .align 4 .u32 _ZN21rti_internal_register14reg_rayIndex_zE; +.global .align 8 .b8 _ZN21rti_internal_typename7pixelIDE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename10resolutionE[6] = {117, 105, 110, 116, 50, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6normalE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename6camPosE[7] = {102, 108, 111, 97, 116, 51, 0}; +.global .align 16 .b8 _ZN21rti_internal_typename4rootE[9] = {114, 116, 79, 98, 106, 101, 99, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename12imageEnabledE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename8tileInfoE[6] = {117, 105, 110, 116, 52, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename8additiveE[4] = {105, 110, 116, 0}; +.global .align 8 .b8 _ZN21rti_internal_typename9texCoordsE[7] = {102, 108, 111, 97, 116, 50, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename18firstAlphaTriangleE[4] = {105, 110, 116, 0}; +.global .align 4 .b8 _ZN21rti_internal_typename3rayE[4] = {82, 97, 121, 0}; +.global .align 4 .u32 _ZN21rti_internal_typeenum7pixelIDE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum10resolutionE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6normalE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum6camPosE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum4rootE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum12imageEnabledE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8tileInfoE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum8additiveE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum9texCoordsE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum18firstAlphaTriangleE = 4919; +.global .align 4 .u32 _ZN21rti_internal_typeenum3rayE = 4919; +.global .align 16 .b8 _ZN21rti_internal_semantic7pixelIDE[14] = {114, 116, 76, 97, 117, 110, 99, 104, 73, 110, 100, 101, 120, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic10resolutionE[12] = {114, 116, 76, 97, 117, 110, 99, 104, 68, 105, 109, 0}; +.global .align 16 .b8 _ZN21rti_internal_semantic6normalE[17] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 110, 111, 114, 109, 97, 108, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic6camPosE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic4rootE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic12imageEnabledE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8tileInfoE[1]; +.global .align 1 .b8 _ZN21rti_internal_semantic8additiveE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic9texCoordsE[20] = {97, 116, 116, 114, 105, 98, 117, 116, 101, 32, 116, 101, 120, 67, 111, 111, 114, 100, 115, 0}; +.global .align 1 .b8 _ZN21rti_internal_semantic18firstAlphaTriangleE[1]; +.global .align 16 .b8 _ZN21rti_internal_semantic3rayE[13] = {114, 116, 67, 117, 114, 114, 101, 110, 116, 82, 97, 121, 0}; +.global .align 1 .b8 _ZN23rti_internal_annotation7pixelIDE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation10resolutionE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6normalE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation6camPosE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation4rootE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation12imageEnabledE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8tileInfoE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation8additiveE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation9texCoordsE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation18firstAlphaTriangleE[1]; +.global .align 1 .b8 _ZN23rti_internal_annotation3rayE[1]; + +.visible .entry _Z9intersecti( + .param .u32 _Z9intersecti_param_0 +) +{ + .reg .pred %p<13>; + .reg .f32 %f<180>; + .reg .b32 %r<52>; + .reg .b64 %rd<116>; + + + ld.param.u32 %r2, [_Z9intersecti_param_0]; + cvt.s64.s32 %rd6, %r2; + mov.u64 %rd28, index_buffer; + cvta.global.u64 %rd5, %rd28; + mov.u32 %r9, 1; + mov.u32 %r4, 12; + mov.u64 %rd27, 0; + // inline asm + call (%rd4), _rt_buffer_get_64, (%rd5, %r9, %r4, %rd6, %rd27, %rd27, %rd27); + // inline asm + ld.s32 %rd12, [%rd4]; + mov.u64 %rd29, vertex_buffer; + cvta.global.u64 %rd11, %rd29; + ld.s32 %rd18, [%rd4+4]; + ld.s32 %rd24, [%rd4+8]; + mov.u32 %r10, 32; + // inline asm + call (%rd10), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f3, [%rd10+8]; + ld.v2.f32 {%f13, %f14}, [%rd10]; + // inline asm + call (%rd16), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f15, [%rd16+8]; + ld.v2.f32 {%f16, %f17}, [%rd16]; + // inline asm + call (%rd22), _rt_buffer_get_64, (%rd11, %r9, %r10, %rd24, %rd27, %rd27, %rd27); + // inline asm + sub.f32 %f4, %f16, %f13; + sub.f32 %f5, %f17, %f14; + sub.f32 %f6, %f15, %f3; + ld.f32 %f9, [%rd22+8]; + ld.v2.f32 {%f20, %f21}, [%rd22]; + sub.f32 %f22, %f13, %f20; + sub.f32 %f23, %f14, %f21; + sub.f32 %f24, %f3, %f9; + mul.f32 %f25, %f6, %f23; + mul.f32 %f26, %f5, %f24; + sub.f32 %f27, %f25, %f26; + mul.f32 %f28, %f4, %f24; + mul.f32 %f29, %f6, %f22; + sub.f32 %f30, %f28, %f29; + mul.f32 %f31, %f5, %f22; + mul.f32 %f32, %f4, %f23; + sub.f32 %f33, %f31, %f32; + ld.global.f32 %f34, [ray+12]; + ld.global.f32 %f35, [ray+16]; + mul.f32 %f36, %f35, %f30; + fma.rn.f32 %f37, %f34, %f27, %f36; + ld.global.f32 %f38, [ray+20]; + fma.rn.f32 %f39, %f38, %f33, %f37; + rcp.rn.f32 %f40, %f39; + ld.global.f32 %f41, [ray]; + sub.f32 %f42, %f13, %f41; + ld.global.f32 %f43, [ray+4]; + sub.f32 %f44, %f14, %f43; + ld.global.f32 %f45, [ray+8]; + sub.f32 %f46, %f3, %f45; + mul.f32 %f47, %f40, %f42; + mul.f32 %f48, %f40, %f44; + mul.f32 %f49, %f40, %f46; + mul.f32 %f50, %f35, %f49; + mul.f32 %f51, %f48, %f38; + sub.f32 %f52, %f50, %f51; + mul.f32 %f53, %f47, %f38; + mul.f32 %f54, %f49, %f34; + sub.f32 %f55, %f53, %f54; + mul.f32 %f56, %f48, %f34; + mul.f32 %f57, %f47, %f35; + sub.f32 %f58, %f56, %f57; + mul.f32 %f59, %f23, %f55; + fma.rn.f32 %f60, %f22, %f52, %f59; + fma.rn.f32 %f10, %f24, %f58, %f60; + mul.f32 %f61, %f5, %f55; + fma.rn.f32 %f62, %f4, %f52, %f61; + fma.rn.f32 %f11, %f6, %f58, %f62; + mul.f32 %f63, %f30, %f48; + fma.rn.f32 %f64, %f27, %f47, %f63; + fma.rn.f32 %f12, %f33, %f49, %f64; + ld.global.f32 %f65, [ray+32]; + setp.geu.f32 %p1, %f12, %f65; + ld.global.f32 %f66, [ray+28]; + setp.leu.f32 %p2, %f12, %f66; + or.pred %p3, %p1, %p2; + setp.ltu.f32 %p4, %f10, 0f00000000; + or.pred %p5, %p3, %p4; + setp.ltu.f32 %p6, %f11, 0f00000000; + or.pred %p7, %p5, %p6; + add.f32 %f67, %f10, %f11; + setp.gtu.f32 %p8, %f67, 0f3F800000; + or.pred %p9, %p7, %p8; + @%p9 bra BB0_5; + + ld.global.u32 %r1, [firstAlphaTriangle]; + setp.gt.s32 %p10, %r1, %r2; + @%p10 bra BB0_3; + + sub.s32 %r29, %r2, %r1; + cvt.s64.s32 %rd32, %r29; + mov.u64 %rd75, triangleAlphaIDs; + cvta.global.u64 %rd31, %rd75; + mov.u32 %r25, 4; + // inline asm + call (%rd30), _rt_buffer_get_64, (%rd31, %r9, %r25, %rd32, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %rd76, [%rd30]; + cvt.u32.u64 %r30, %rd76; + shr.u32 %r31, %r30, 16; + mov.u64 %rd77, vertex_buffer_uv; + cvta.global.u64 %rd37, %rd77; + mov.u32 %r18, 8; + // inline asm + call (%rd36), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f68, %f69}, [%rd36]; + // inline asm + call (%rd42), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f72, %f73}, [%rd42]; + // inline asm + call (%rd48), _rt_buffer_get_64, (%rd37, %r9, %r18, %rd24, %rd27, %rd27, %rd27); + // inline asm + mov.f32 %f76, 0f3F800000; + sub.f32 %f77, %f76, %f10; + sub.f32 %f78, %f77, %f11; + mul.f32 %f79, %f10, %f72; + mul.f32 %f80, %f10, %f73; + fma.rn.f32 %f81, %f78, %f68, %f79; + fma.rn.f32 %f82, %f78, %f69, %f80; + ld.v2.f32 {%f83, %f84}, [%rd48]; + fma.rn.f32 %f87, %f11, %f83, %f81; + fma.rn.f32 %f88, %f11, %f84, %f82; + abs.f32 %f89, %f87; + cvt.rmi.f32.f32 %f90, %f89; + sub.f32 %f91, %f89, %f90; + abs.f32 %f92, %f88; + cvt.rmi.f32.f32 %f93, %f92; + sub.f32 %f94, %f92, %f93; + and.b64 %rd56, %rd76, 65535; + mov.u64 %rd78, alphaTextures; + cvta.global.u64 %rd55, %rd78; + // inline asm + call (%rd54), _rt_buffer_get_64, (%rd55, %r9, %r25, %rd56, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %r21, [%rd54]; + mov.u32 %r27, 2; + // inline asm + call (%rd60, %rd61, %rd62, %rd63), _rt_buffer_get_id_size_64, (%r21, %r27, %r9); + // inline asm + cvt.rn.f32.u64 %f95, %rd60; + mul.f32 %f96, %f91, %f95; + cvt.rzi.u32.f32 %r32, %f96; + cvt.rn.f32.u64 %f97, %rd61; + mul.f32 %f98, %f94, %f97; + cvt.rzi.u32.f32 %r33, %f98; + // inline asm + call (%rd64), _rt_buffer_get_64, (%rd55, %r9, %r25, %rd56, %rd27, %rd27, %rd27); + // inline asm + ld.u32 %r26, [%rd64]; + cvt.u64.u32 %rd71, %r32; + cvt.u64.u32 %rd72, %r33; + // inline asm + call (%rd70), _rt_buffer_get_id_64, (%r26, %r27, %r9, %rd71, %rd72, %rd27, %rd27); + // inline asm + ld.u8 %r34, [%rd70]; + and.b32 %r35, %r34, %r31; + setp.eq.s32 %p11, %r35, 0; + @%p11 bra BB0_5; + +BB0_3: + // inline asm + call (%r36), _rt_potential_intersection, (%f12); + // inline asm + setp.eq.s32 %p12, %r36, 0; + @%p12 bra BB0_5; + + mov.u32 %r51, 32; + // inline asm + call (%rd79), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f100, [%rd79+20]; + ld.f32 %f101, [%rd79+16]; + ld.f32 %f102, [%rd79+12]; + // inline asm + call (%rd85), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.f32 %f103, [%rd85+20]; + ld.f32 %f104, [%rd85+16]; + ld.f32 %f105, [%rd85+12]; + // inline asm + call (%rd91), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd24, %rd27, %rd27, %rd27); + // inline asm + mov.f32 %f106, 0f3F800000; + sub.f32 %f107, %f106, %f10; + sub.f32 %f108, %f107, %f11; + mul.f32 %f109, %f10, %f105; + mul.f32 %f110, %f10, %f104; + mul.f32 %f111, %f10, %f103; + fma.rn.f32 %f112, %f108, %f102, %f109; + fma.rn.f32 %f113, %f108, %f101, %f110; + fma.rn.f32 %f114, %f108, %f100, %f111; + ld.f32 %f115, [%rd91+20]; + ld.f32 %f116, [%rd91+16]; + ld.f32 %f117, [%rd91+12]; + fma.rn.f32 %f118, %f11, %f117, %f112; + fma.rn.f32 %f119, %f11, %f116, %f113; + fma.rn.f32 %f120, %f11, %f115, %f114; + mul.f32 %f121, %f119, %f119; + fma.rn.f32 %f122, %f118, %f118, %f121; + fma.rn.f32 %f123, %f120, %f120, %f122; + sqrt.rn.f32 %f124, %f123; + rcp.rn.f32 %f125, %f124; + mul.f32 %f126, %f125, %f118; + mul.f32 %f127, %f125, %f119; + mul.f32 %f128, %f125, %f120; + st.global.f32 [normal], %f126; + st.global.f32 [normal+4], %f127; + st.global.f32 [normal+8], %f128; + // inline asm + call (%rd97), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd12, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f129, %f130}, [%rd97+24]; + // inline asm + call (%rd103), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd18, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f133, %f134}, [%rd103+24]; + // inline asm + call (%rd109), _rt_buffer_get_64, (%rd11, %r9, %r51, %rd24, %rd27, %rd27, %rd27); + // inline asm + ld.v2.f32 {%f137, %f138}, [%rd109+24]; + mul.f32 %f141, %f10, %f133; + fma.rn.f32 %f142, %f108, %f129, %f141; + sub.f32 %f143, %f9, %f3; + mul.f32 %f144, %f5, %f143; + sub.f32 %f145, %f21, %f14; + mul.f32 %f146, %f6, %f145; + sub.f32 %f147, %f144, %f146; + sub.f32 %f148, %f20, %f13; + mul.f32 %f149, %f6, %f148; + mul.f32 %f150, %f4, %f143; + sub.f32 %f151, %f149, %f150; + mul.f32 %f152, %f4, %f145; + mul.f32 %f153, %f5, %f148; + sub.f32 %f154, %f152, %f153; + mul.f32 %f155, %f151, %f151; + fma.rn.f32 %f156, %f147, %f147, %f155; + fma.rn.f32 %f157, %f154, %f154, %f156; + sqrt.rn.f32 %f158, %f157; + mul.f32 %f159, %f158, 0f3F000000; + sub.f32 %f160, %f133, %f129; + sub.f32 %f161, %f134, %f130; + sub.f32 %f162, %f137, %f129; + sub.f32 %f163, %f138, %f130; + mul.f32 %f164, %f161, 0f00000000; + mul.f32 %f165, %f163, 0f00000000; + sub.f32 %f166, %f164, %f165; + mul.f32 %f167, %f162, 0f00000000; + mul.f32 %f168, %f160, 0f00000000; + sub.f32 %f169, %f167, %f168; + mul.f32 %f170, %f160, %f163; + mul.f32 %f171, %f161, %f162; + sub.f32 %f172, %f170, %f171; + mul.f32 %f173, %f169, %f169; + fma.rn.f32 %f174, %f166, %f166, %f173; + fma.rn.f32 %f175, %f172, %f172, %f174; + sqrt.rn.f32 %f176, %f175; + mul.f32 %f177, %f176, 0f3F000000; + div.rn.f32 %f178, %f159, %f177; + fma.rn.f32 %f179, %f11, %f137, %f142; + st.global.v2.f32 [texCoords], {%f179, %f178}; + mov.u32 %r50, 0; + // inline asm + call (%r49), _rt_report_intersection, (%r50); + // inline asm + +BB0_5: + ret; +} + + // .globl _Z4bboxiPN5optix4AabbE +.visible .entry _Z4bboxiPN5optix4AabbE( + .param .u32 _Z4bboxiPN5optix4AabbE_param_0, + .param .u64 _Z4bboxiPN5optix4AabbE_param_1 +) +{ + .reg .pred %p<6>; + .reg .f32 %f<42>; + .reg .b32 %r<11>; + .reg .b64 %rd<29>; + + + ld.param.u64 %rd2, [_Z4bboxiPN5optix4AabbE_param_1]; + ld.param.s32 %rd5, [_Z4bboxiPN5optix4AabbE_param_0]; + mov.u64 %rd27, index_buffer; + cvta.global.u64 %rd4, %rd27; + mov.u32 %r7, 1; + mov.u32 %r2, 12; + mov.u64 %rd26, 0; + // inline asm + call (%rd3), _rt_buffer_get_64, (%rd4, %r7, %r2, %rd5, %rd26, %rd26, %rd26); + // inline asm + ld.s32 %rd11, [%rd3]; + mov.u64 %rd28, vertex_buffer; + cvta.global.u64 %rd10, %rd28; + ld.s32 %rd17, [%rd3+4]; + ld.s32 %rd23, [%rd3+8]; + mov.u32 %r8, 32; + // inline asm + call (%rd9), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd11, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f3, [%rd9+8]; + ld.f32 %f2, [%rd9+4]; + ld.f32 %f1, [%rd9]; + // inline asm + call (%rd15), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd17, %rd26, %rd26, %rd26); + // inline asm + ld.f32 %f6, [%rd15+8]; + ld.f32 %f5, [%rd15+4]; + ld.f32 %f4, [%rd15]; + // inline asm + call (%rd21), _rt_buffer_get_64, (%rd10, %r7, %r8, %rd23, %rd26, %rd26, %rd26); + // inline asm + sub.f32 %f11, %f4, %f1; + sub.f32 %f12, %f5, %f2; + sub.f32 %f13, %f6, %f3; + ld.f32 %f9, [%rd21+8]; + ld.f32 %f8, [%rd21+4]; + ld.f32 %f7, [%rd21]; + sub.f32 %f14, %f7, %f1; + sub.f32 %f15, %f8, %f2; + sub.f32 %f16, %f9, %f3; + mul.f32 %f17, %f12, %f16; + mul.f32 %f18, %f13, %f15; + sub.f32 %f19, %f17, %f18; + mul.f32 %f20, %f13, %f14; + mul.f32 %f21, %f11, %f16; + sub.f32 %f22, %f20, %f21; + mul.f32 %f23, %f11, %f15; + mul.f32 %f24, %f12, %f14; + sub.f32 %f25, %f23, %f24; + mul.f32 %f26, %f22, %f22; + fma.rn.f32 %f27, %f19, %f19, %f26; + fma.rn.f32 %f28, %f25, %f25, %f27; + sqrt.rn.f32 %f10, %f28; + mov.pred %p5, 0; + setp.leu.f32 %p4, %f10, 0f00000000; + @%p4 bra BB1_2; + + abs.f32 %f29, %f10; + setp.neu.f32 %p5, %f29, 0f7F800000; + +BB1_2: + cvta.to.global.u64 %rd1, %rd2; + @%p5 bra BB1_4; + bra.uni BB1_3; + +BB1_4: + min.f32 %f30, %f1, %f4; + min.f32 %f31, %f30, %f7; + min.f32 %f32, %f2, %f5; + min.f32 %f33, %f32, %f8; + min.f32 %f34, %f3, %f6; + min.f32 %f35, %f34, %f9; + st.global.f32 [%rd1], %f31; + st.global.f32 [%rd1+4], %f33; + st.global.f32 [%rd1+8], %f35; + max.f32 %f36, %f1, %f4; + max.f32 %f37, %f36, %f7; + max.f32 %f38, %f2, %f5; + max.f32 %f39, %f38, %f8; + max.f32 %f40, %f3, %f6; + max.f32 %f41, %f40, %f9; + st.global.f32 [%rd1+12], %f37; + st.global.f32 [%rd1+16], %f39; + st.global.f32 [%rd1+20], %f41; + bra.uni BB1_5; + +BB1_3: + mov.u32 %r9, 2096152002; + st.global.u32 [%rd1], %r9; + st.global.u32 [%rd1+8], %r9; + st.global.u32 [%rd1+4], %r9; + mov.u32 %r10, -51331646; + st.global.u32 [%rd1+12], %r10; + st.global.u32 [%rd1+16], %r10; + st.global.u32 [%rd1+20], %r10; + +BB1_5: + ret; +} + + diff --git a/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx.meta b/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx.meta new file mode 100644 index 00000000..d99e4d21 --- /dev/null +++ b/Assets/Editor/x64/Bakery/trimeshTexLODSelect.ptx.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 949d1061e0fcbbb4a88c5d02009b9fc1 +timeCreated: 1530260521 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uv.vso b/Assets/Editor/x64/Bakery/uv.vso new file mode 100644 index 0000000000000000000000000000000000000000..33b22929b4ca2cf015603cefc6d86e4e45b560f2 GIT binary patch literal 1292 zcmb_a%}x_h82#E(+F%nV#)WZVX2AkBjWeRLi4jWMfhJ`JXC|f+6GF7L5Ohc>x-;WW zHpGPsAHW4kLtx3yL?1&JJ_8HmN<61`E-4VhhLfJT=bn4NznNB>bCvz|?;j>^{d)WO zhj(Y$`28*=B8997eliUWfy_tVFLi*ES$ZMY~ii-Ls2#Ez4q` z^^${JQ#x-nMCArB0Ji|N}sdQ|9H;lOylDspU?S>$>2esu>?I%M1RQ(>S5h; z#r6EfaznzhJ704{32V)Y=lNCk>Y>*|+#dzmtFFO(%tfHIa2^f%gI*Cpf4DY#&EVtG zrzUuxx&T36=jBS~k~|~O1U+ij4W6u=jxpSKuuy9rq3{x_zs9}wyriBY%-J=uQ$4L9 zRo77e6s_4S^)Y<*L~TQ}rq-4A#BijWEqM8?G$B=RyiKw^8{fz{Dku{FnKp} S4VpDHw6FJvgrV z-l(=F)y_@`RUscn-vRH|+H$jTud&i{&lfMavo}jO-O_6H_j=RKHa0fb)-g$sO^#hn zU%osxo}QeZ0`6Stm-$tI5;+cDunriWcpJg|S1ad0IrT9x)mfpb`V|x#0cjGE_Td8pV z4_9xc|D|IptTs)>7Z-bL#=~_jr3NNaDcu8gg!rFpY>~SYh0Qgkp6)8;XBUsEZ|%v2 zJSaf7ew(UbiA|Y5-A_G(lxn1+|4I4YWE(;$a*2i2czCn;{e;lcsK)wI5c9O%mqGd^IUYWJ=WwC7%P2wX2}+lsO(g2gvUrzawJT zM*sEf{7%p`I%MJ}9{ozL>^IiwN9zmkL2L_ieHQ2)+Oz*SqB?q?mc`6IiFZ7pWBxBY zl__G=_Eeugh-{5?KOBgK_HqXh!vUS_V{C#+d&W+gsr#px+$XW1UJ1!hat_u&u*Jq; z`q#TYJ`Mmj=NiWfkc#H|8dx^5(U1I$y z18F@c+c9(2oKw&J(rcW{9*(5`J3<-n2yx|(aNkjs7XSE!^bX?npFqz3IUbn9CN4Ho z57ek@i(ZM>Y_5C5J-OV0E4YihR^PVo=iXq?ZV&m1U)UxEt76~D_MpkDjr%Qj?9VNW zDRoB7h+HXPBm`p*Jx`Li92k1dH$8L6e&}@VStF@EYa;ms@061IQ|SdJCNWB%pch7(uE|;Y!|`aT@Sp0kay+bhYwC30ZrQy$ s2fU#_qi0Ix8|4?!dtm;LN$jn&dWN4pM%Ipe81Y>TQUVLsnEW;L5wGX#qyPW_ literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso.meta b/Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso.meta new file mode 100644 index 00000000..766d5ac5 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvTerrainFaceNormal.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 6b9cf8e9582d4164da6853815e912961 +timeCreated: 1547582998 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvTerrainNormal.pso b/Assets/Editor/x64/Bakery/uvTerrainNormal.pso new file mode 100644 index 0000000000000000000000000000000000000000..cd68cc69cf68a2e300713c09097179ca1350cdd4 GIT binary patch literal 8852 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 literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/uvTerrainPos.pso.meta b/Assets/Editor/x64/Bakery/uvTerrainPos.pso.meta new file mode 100644 index 00000000..2db7d39f --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvTerrainPos.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: afc905c7ad3054f44be840236e2f7861 +timeCreated: 1547588146 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso b/Assets/Editor/x64/Bakery/uvTerrainSmoothPos.pso new file mode 100644 index 0000000000000000000000000000000000000000..4bf62ef7874502e56e976ef087055f06e6e84e8e GIT binary patch literal 9040 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 OoWwIXi65{1-~BHZ@_PsX literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/uvemissive.pso.meta b/Assets/Editor/x64/Bakery/uvemissive.pso.meta new file mode 100644 index 00000000..e908549c --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvemissive.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d66f389713f22044886f1c6f9b41a0dc +timeCreated: 1528482721 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvfacenormal.gso b/Assets/Editor/x64/Bakery/uvfacenormal.gso new file mode 100644 index 0000000000000000000000000000000000000000..2110b7e7fda8c9baf8f36f79b0416fc8e2123109 GIT binary patch literal 1148 zcmZ`&O-~b16um=>MKoz8#^8pGi7|zc#wlVfF$C3o7GYlZJ&$n|?!vS1hw$5Q+RLr= zu)WiM_sPxH$K8dRs<~>j^>!n4i|y^s)<-0TT)vPiOy_e`p65xo+pVg~;wg5iYY2V_ zr$LrLmbP?SGpE@;b+T`H8R;nysaI=DfvPsD!J;%u&0-ML zed-HTWx9zOa#0^`PXG34G`*UM4CK~2v3MQ7S|~LqLB50&zF_{tkT@+o$9cx>=_JRR zNHR1%TjxzpZN&fd)pnjbHgN^U)lqT2X=!&*iL7MBd5_(5H=}EEZvYQbGk;_DkPe3u z%{;pA9?qjdoSdlf8|4Ukj@ZfFXpZ_ghq|}(49`wJV&#E|myvt<_*pk2>?9dsn9*l* z4@m0BXo_LzHtm}1Wp|^ehW9?d>0yb X>2bTNXYpG$F_FCdCM|y-d~Nw3hGbtW literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/uvfacenormal.gso.meta b/Assets/Editor/x64/Bakery/uvfacenormal.gso.meta new file mode 100644 index 00000000..91baab1b --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvfacenormal.gso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: e11d0acf1230ff843b930da5bdd8d318 +timeCreated: 1526160278 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvfacenormal_point.gso b/Assets/Editor/x64/Bakery/uvfacenormal_point.gso new file mode 100644 index 0000000000000000000000000000000000000000..ada84c635c272bbf37ccb4cfcd5dfaa87ac40ca2 GIT binary patch literal 1148 zcmah|!Ae_E5S^GvqEwQKh;HN+N>L~wQ5#gGsCh{YM4#ja$)c@D)v73wr*`GScH7cY z5b45&%R>B!(hul2xNzsrg&P-o&VBc$kI>SAd2?sZ%$ajssY9O==E|W=Tb7K?Z(rlJhY4JN| zsVf0LhSMNRAWK^^De~Ez8CWMChqKNzjr9%_S?8H%>(t4*eYj5p*B1)4rgO`q+oOH8X){Cm*q5N5IR-xzX^ht^hlY z1sHntZq5OTe>9rH9Du~d8(M72^w^!mZask&rcIU6n<>owp4*l6A01E1~oyWgaWDfBT{IokU&eiE$P8Ts}zfYlq|h?qHy!> z#hWJ%_Uzqo^5#F_*#k#oyyExm&aj(RI?1;)^WOKq_vX#Ch5Azd_xI0(UtZSEKIYHt zA#>yQfQW3xMNG_dzz@zawt#OiRtn3-Pq67h{u6G@^KWT$4Q9%iSfr!v{u`8nyWI?qZQ(4uYD3S`Wh$kK;y&+*5Ia?hlA%}zMm<7KV}9z)RS0JJes~-(P-~p1*rMV%!_D< zETT72-es{z-R@%z=Ebd~jzcvEIl8Dz!~2g(Xr6wjUayr#I#RolgX1EeIwE{K`c8B# z?~*y`(;C`F4r_(~A0O|Var8y&((!zc6Sn{E!ZlM*o-bcNazh+JSM%2&$WkT!qi|yz83#E38zW@LL literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/uvnormal.pso.meta b/Assets/Editor/x64/Bakery/uvnormal.pso.meta new file mode 100644 index 00000000..0842db25 --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvnormal.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 3d59ccae59201de44933767a99edbefb +timeCreated: 1526244101 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvpos.pso b/Assets/Editor/x64/Bakery/uvpos.pso new file mode 100644 index 0000000000000000000000000000000000000000..c84f8bce5ad833be5bf384a9e405bc3e86b03703 GIT binary patch literal 748 zcmb7BF-rnr7=Beui=e|Pnr>*Y2=P*mf(XjfG|ZE`BizEu(kPVEmT1uC#)j5tw5hSB zwI2~pjZIB$_B?tQ5j6P1bI5n>l8L${1vU zc2TwK)x(;rW}0WM#wij#kxH!U$z(#)Q!8od_Y3w`=@w_{D++W025d=an2F4Quf3c^ zo%<1hI&%hf{K}B2GiUfZeNy-Pl8Fc!*}HpX(=Ip#vm{Qok}*xofW5v6e@m$04Ej?6 zKm0!Qhx1O=J+5_d$j)agFVM=sGH?==z`i0OSHTDC8peLA3Nn#8Y|`fiuE3R%mWz$* zE9E$|6q2liYWHeD68;obSDDdG_+y+x+)8pWc6S zuRa#m=ck@M4V-fy^3G+Y&uTr_dZggzjB_K3H_GFcRmFT6#>qw#-4C3@Zj_5fbgx#Z z)vt9@>#!Cw)ws{1hTG9X==VTuIaeq+_ae1X#KCh)B94s^*Eq2zj*VEHK8aghG|TFA z$VP}^>sa?%3!y*G`5_5pL|5l#>QSv(t53V;`0QA{-YCbxc5At{*4kL8m0dlW7`&;y zhm^-`$Z*;$%KG3Oq?%&bV7R$75zJsPX7e$BR&XD)bI{D?WB$y%4Ijft$UCUzWB5pX zmb8z-6#_>4K4v_Cb$Zy9bU5R=OIUDZe>_Lk@!6`Hoe?Vy)w!E@!MtAXm+mm`L8W5u z<}`jgjd2`)DfQtG|K%Rv_R}x8)r2?s86NDCH2C#i7d(!~J}S?-YyB>`Lr&No`<%HT zye;3iIosmYF`F~Y&U!Z7TO7X3hFi1Yc2Q^d=q$Ko-;K1-bGlCJsd6F|k_d6@tg`0)gi~~FpJgkzmk8@jkGvW63`2RsL?ydC^3@c+N~xw<1kmDXk&X^>rrLR!4$qPkc6cLUIq& zp2$T^m-QwMyO8d&GuijG@cVx8m1TbJ)oK`r+^=z)a=v@l!H#q5@#x7rB*(vR=0U6$ z{+?R#JBWGsr}s^lzwUfLd@#%3^1+r6qL?T~{}L z0r4ZasqXv?;zw}p%5@QOSD)XR`;7N}nQ4{ch08tn{6Eh*_nqk+e6;n;Ur&Bq`DXCN zr<;d={Ivb^jk%Q4udk%EsB>NW2kqa*Ja;0c%i`~Kws#(gSFX!k7N0(CeI*@{d!4m4 z&a>KW?G^1ewO`g|eKNc`I{NbH)^U4f@9p-LtG%o3-krnG2c!1Z(ftR*dm=VgFRs3~ zasK@3+Q!98>*?|1-QLI7)|JOgvTtg)M6)>NgG%YN&U2X$3qIGSr7_^y|Hk!h zZ@0hOy_Wjh2V33lUMHBN;r-$9@Zn&$le)t0oot8iwzd~BSYRh#{ln4i!Ljh}UD-Z3 ztA`dd!G#Hr%7t>&2np#YgmuYIg*-Q(|ibb914Ft!N zc1u)Bcho-SK&v@QW8Thk>(QndU?VzklVs^@%TG-7qL&v0A-3rMd3tOsGHl7+K14U4}uPmN(2H9H2l)MFs8$H;M`4s0y1*WvuY(lPK?kAd7iE(r_j4Zp&IbN@^$u$7OK z#-bt2!FxwKfo0Y$b-sV?ADyTp>(=vhFX*jh=FwwvL#EYqpWe^?(mCnpTG2<#=ROR( z^m%Lz#->qAJicnDn8sNe7G0kH^;BPL24=AAa{C!O^H|e28}zq^*kM)UTBr?Eb`=y z`2GCXcNV#6-ttU^KjPJMa1ETDXS_4yPs=f-!k_z;z;KA!h0^UVIG)i;|Qkp zc%FOf@cV;KC5HL|p4M^RWvu7TZ|-NzZ_cAKH}IY}zvQMI!bi@t;sf3+AD&-ww~t&$ z#fLE^AJ1?26$YI3`9-gs->4(&mUxx(8!_^XyQgv!bMN^7$NXlDqh9|mO`BiW!1=8C zMPAMm_j*0yYsUOqHf??_E9ckWbcLCGBkJ=DZsq)jpW6Hq4;{}hI_3QGyTih_&zwih z9z1=&D|3T<*6jH$Q;3J;?AQR< literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/uvsmoothpos.pso.meta b/Assets/Editor/x64/Bakery/uvsmoothpos.pso.meta new file mode 100644 index 00000000..6a846fed --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvsmoothpos.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: cd4999b2b2c754c498d15bee1ab7a05f +timeCreated: 1535451522 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Editor/x64/Bakery/uvtangent.pso b/Assets/Editor/x64/Bakery/uvtangent.pso new file mode 100644 index 0000000000000000000000000000000000000000..1cdabc124e0b5b5f8e542b094a66a8be836888e9 GIT binary patch literal 1372 zcmbtTzi(1e6h1u4kD`_r61CCg#W+->q_hoUqZZ2#OVR@2LBmjEP^ra~Kq!low3~}M zbZ|7$u(0?CI5eG%e}I#-v+3Z9-}m0VLP&M-gzw#R&;9Oq&OP^%uCAuSuM>Uap%pH^ zee*5);qF(Dh-~>p@RKFrJ8+2L7vN}0q?FEN-y^1t{5zcZhC_2-qzSi_j>Q<81uS3= zxC)#FXj^~*Fb5=M2;-bu=YYrcy>7PA&9^$u+U`cJEgOv|oz`A!yKBvru32mA_PS;7 z)SlKmR;tx(H+JE~ql?ko@%i~^EWVgnl0nXXkpBcNKM(}o0W{|DI-W=v<45IlV4Uj# zfN}aX##tXn#_7{^oabVka~elN>r62SV~l#e+Hfh#Z#R{sLg0F@cNz6ub#)W;=Ih`{gwyfSM>J1zyU43?!(_6WRzldGFUp@r?BH#sR WtOvbzjOQi(Ws~ciQ;RzPW4{40pLHYv literal 0 HcmV?d00001 diff --git a/Assets/Editor/x64/Bakery/uvtangent.pso.meta b/Assets/Editor/x64/Bakery/uvtangent.pso.meta new file mode 100644 index 00000000..1c277ece --- /dev/null +++ b/Assets/Editor/x64/Bakery/uvtangent.pso.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 9a6154b9813b7fc498be837d830c55de +timeCreated: 1537355888 +licenseType: Store +DefaultImporter: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Packages/packages-lock.json b/Packages/packages-lock.json index 4fa76fd6..60e4e3a6 100644 --- a/Packages/packages-lock.json +++ b/Packages/packages-lock.json @@ -200,7 +200,7 @@ "depth": 1, "source": "registry", "dependencies": { - "com.unity.subsystemregistration": "1.0.5" + "com.unity.subsystemregistration": "1.0.6" }, "url": "https://packages.unity.com" }, diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index a4033678..02305e18 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -584,7 +584,7 @@ PlayerSettings: webGLThreadsSupport: 0 webGLDecompressionFallback: 0 scriptingDefineSymbols: - 1: UNITY_POST_PROCESSING_STACK_V2 + 1: UNITY_POST_PROCESSING_STACK_V2;BAKERY_INCLUDED 4: UNITY_POST_PROCESSING_STACK_V2 7: UNITY_POST_PROCESSING_STACK_V2 13: UNITY_POST_PROCESSING_STACK_V2

      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 KiTup&`2PVa6+Hp~ literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr.meta new file mode 100644 index 00000000..616edc74 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_lights_LMA1_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 46a6bb65bfdf3424fbde57e7ee988e0f +timeCreated: 1583668796 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..b14f378a517117bfa56b9c73358841b14b31af15 GIT binary patch literal 175561 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 OSSkn`2?nDU2>TyCGweSA literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr.meta b/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr.meta new file mode 100644 index 00000000..52736c01 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_mixed_directional_mode_LM0_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: ce2b1533b3ad3fa4f804a3d0e391ee46 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_prefabs_bake_LM0_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..c9676312551109b8e48d9e0f20eab2bb93c27386 GIT binary patch literal 579767 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

      Xy&o|9p+Ej*8|f|Il{ev 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 j-grnal!`?he~};E^N*iri@ejv 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

      Z=&w`~Wu zf}O9~*W#U%UQ2ey09j#M1SX4w$!d`iL@!xkvKXETGXjok#u=5yF(d^m3WINFnmh{kASQmUL_LA7)z$lOYl@ie)d3F_f; zIZ&C#0qk;t$-44ZFvm3Ce&+}RjKSkJCzvi~pdDlfS4(btI+7>w86Vwj;~IejIt(cD z*%_M4$+!VN<0^^!ozAF61sWnG0PO+rSv`P8#i+BH_PSc%FL!)Kpn1ip!&%~hRvfuV zfR?yGpf%8V%bW{1M;Vhj{_33WYB;WR!nHrWfu|Jj%KXT!`!8yLTv94Y?;5Gqpf6GAq5zb zleHYlsf>vmhccLup1wpRI(;a*aA&ylwOw|XdEM-aUu)i#0%e@dV$fI&gvDEu%>~S5 z9$|^Nk`c6`(ik4M!3#J1OAl7#d8uQ9Oy*1k8X^@Z*EE(eW^jBbvrp>H5CSbO>BV@o z0_`zzB&io8WB>`4aA<}wcJmp4`GfO9h_W-XhNJ_T98S=_WXX=Czg>bDexgm6;P?S% zfW>R>&hmh_9rQdg4@T>a6Q_MUW~Yr|ZM5X&rh1i);%Aq(lfh^()TkVTi!ULkrI#fm z=A!COsFBm+-=!GNIA!qIP1y$FQvrb5Su(p4YH$^C>y_0UoCR`FD~y~ns&2Fy6^tI$ z0u4!W!$&7pB=;rC8j_f+G(=n&kSFFY9hy~;{3()@L<2Y{An_>);m}zwf%aP(9$K>|62kxDtp+HN}(iAi`bZo#bTy)3xUosN- z_#8PC#7bpStZ!nAUfUJ!dVP1a z+q|CaYI;506#<9wju<$MoSZBml8b;t&TR4XHiJWhnT>K%U`T!j3PUh74H6fJSGzw% z@W{`C5WSHKcSJFm-o_W)B4Dr<>A=I{j>N#APX#;%eJW7Gp!kuem;A`f84A!GK_=i{ z0>qcg6)So}GnH8`=yJR{K9aX>tF@wpl(z>)x)V=2t}@7N>wm=0%qU9yh`Z#wEGc;c zU+@Pt1pKAIA7VI%KYao)k^=#1j<9pWV^bOYadad8)Q5}&f5~5vd5@etYTD=q7$nIt zpvNmh@SRF@M_q{&K!P}Vf4qv=)7#6SyF4P33(o6(9y{Ho?lP<+S3IE)SppwaW!S!* zib_5<)t(F|_Q>&FPR z!c!@}#d!U5P2V-(KDP;WlM?P=yHQ?h?u|l|RF{PII-AZx zzfLA(YHCAhVqZ)DDo2Qj3WuS5AdtQ zi4!^}+||((AjbDd?^ON_{CH`dN;8s?E(ZLPku9UC64(h2=Lz%_e2lFY82r8 zNteM%`D?Ji&o2+C2A327T9ek~$-SlXl?U^6?qoWF_e@99UeHeE_z8S{3MWkP)8wbQ zuJ})AGgUBOI~QGIl=H0uCpEL7iEF2N^pX9ND{HTsb9KX2MPa`LZwgRy!dn6RQ8akT zN$(^C`hpA2v&i0}`O$(}v?`~-F^R~1@zQw7!%L?DeRWWtb`=g2tTCcIaT05Td8!3p z=WxS%+!kLubS)7mPRhasPdNPDjcCB#K5wi`?U8T!RL-Yoe~L$Or0gOx~{kKJ_bgpr*WZ2n*6~=++ywZERb{c?H2;ggiVhjey(`Cj;UR%0Gc%J4fLTfKzJfG5Q@;d*x^V za_jFdsz`Y7+=gSAAfDw%TUeen1*{Svcp3xGQ(sZ9?2X?EY^*B3_3LV87!7FaSiH% z>#hy;hMDNlYW<=5Z66+Jko8?I7P{pp5FuMAn3MDPtmJ13A5s5~JXtDf+LyvLyh2NtesxVq_@MqsfBEUNVq z!P+DbmQ^UHK)jt!>qVx(dG-kl37RfU7d0=QDna-oOJ@U*4J&Ge0*OZo(4c$?*~(!b zZe$0~Bf@?*eD)bEZ*P36`l$_q&W^z6ie*a{Ef93(#rDi`C#VAma!O+{I`S=UeFdL? zaRE-oqMl;nB4p`wxSjV)Gle}&8Zs26&gC0GheG!jYFpRElF^7 zZ=#bDlSK`S;YTcKS@J0Rmj-gQWqAv*NN%*iVvP3?&6B|fUfBvZK8^1)=#hs?%nMvD z4PNAFyYTtva7qDpg7Sdnh9|oKmTMqamoCPa8htBNS#qp!cEHd$dun6B{P^`(Uz#t^ z#S_FlOO)0&woIKld(M4xr6(p-nMGq3jNu!5_6B?3v~NalnKzTY;hTHkOx`T+P4`f+ zT476_70H%9SdTYxR%9IEXGQyTun~VEKJ2K-gvJiR^FU^ZNw+jGwgocbG(GmHsMV=8 zb(LgUiA%qpm*9apZA{Z8tsi&4xTJi1=yqV)-b=gfQPl|K_*^_p_#Mh2O zj6^9bp7`9)-L4?i!e{M>1) z@}3!i$*MF5MI}f*rournf#E=4`d2R~Ru!1JTW*z0^NLJTq#~0&mJ}aT{irFUo5oBT zU63)Fl2y@(nDF1@QfX7u37%JRb`1u`cCJYduckk%2i(4wx^&5?aTOov)vox75|T8X z9Y^Mo{&nppKUzW0jwg^K`Eh|TRZsLgrG1$pPjBOXz|K`@mJCwpi10VE!boiDkf_*< zfX(97_W_&5R@n45DY5Crs_}zj3|vMFqJ_1Kii;;Lxohd8%bEbkhLtJ28SK@78ZDkD zHJAZ}x?6@m~k~-YULT`)0g10wg05uuKUlV9_y?gfNz_ON75pix?gU`<}z0Okv7n zAd=||M@V7Hc2XoL;c;3`5qLaQAznQP@EENUWrV?q9ZnXi8Nt^9knC_Wg7-wpgM4gJ zd7>;IelDehr$f9tHYh{#970li)HH8O_d`PXf+AXvi;lzQZ0YrDe8oTsopnGe>(;6P zg2=WdM7Q5RfphaTE_vaqkip?sgF`3gC4=?VbhF(OY~Exrv6+|hFTMb}?DDKo<$5<drF#F6~(Z2e(BH+?M!HTu&d>t!;C6jxPOCxy(sS+p2fXic3rN*LkR@-X7 zXFi`Dd62HoQMfGgBw?vMiM3F9h?TG;Pu7jQ4@-R5?sGgDNn{^mq*R{t&uE!j++)XQ zmmJkrJPAjwS zWfj}i3^TfQ&C74q;GP|hV#vO3?Fx|efvZOLzSWS?uF&?u?=H3%2bWyR8PdYb!IuA( z@m1;7jn_0@+jLFs)wNf}@Kcd)w34t2Og~533x07P9+tvAKU5xZM&W@l=+f5F&cdS-uc0I8bTb8y%d=y(cK}NRBfi2x$7NCh91Sd;_MvcK_ z8C_|wLecK(=<51wW?fq>@n%$-Fj*C4!v>Q(crydf^9fJ0AOSR!#dYYc-M{Q^NZ7iS zjp&5pMr;X{D64=j%`@Br3b6%*#x$-y1TVWTr@_Gov(>(8x1u?1VQ6-8=W8N71@bNUj%1BKp|+ z>h>K>J%C8%OS3;Xa4H)+2Z0T9kp9};d{UR;_$qo+83SrHL5irKTYivp6k?gjV0ERO82BD@nwxdnquu z^72!~edWFuHzZ(F`=f4Jw=D@-(XC91aQ7CJ*#;|sV)pbd^Q9ZT;kY8E9egV2vaKh~ zRtokgOd52PjL@ZGGP%0$ntQLUyQXk;;i?3-E9o-63>y>T_$VH;Qzhu~d|m)FKxB*? zF9qC`XkI#V84p)Ju)Nu!GF^jfvKTDMl}OM9m0*?U%BalCCIeW~Vlx(C+-`QTlg612 z|9&ee)NBqm0lmQRiy;&)pxN=cXEv@`^6;#N)co}Q4`=`IBWV(SxTYyH=iL9`Baa^w zl4MCja^L;~_CRp(P;lt5IcyKbhl_`zgTWyJ6u`9mVgNIOEgQ>_83CA9{(@M}iKXjp z!IM@(N-i&9NPaeW1|u_(iRoF49|AK+1)i6BLk?!_;_Af=C?6M=oL-Xvmv0M8A~O?Q zs*&MwiCUN75+463UK1oq;yOh-E*w8@yy2mkTDU)T0B8#L#{-l}CE1}2P*0hXlMIuc z3a@IpQ$b$?ip}lpk`uHdSMoLT5Nw@}GsguT@l+f(35ikN$?4L1*c>>hO8p;yq2ixB zRD~?g6DMz?MVB>=!1F(sPbp!QyG${XZ|*X&E~gKDd90dqFw9cjmM3$1K%6>plS$|^ z1$|D&M;DA43&=KC5UKX&=myz8CD^^d52JXstsy(8^du8RhW6uS%b89#I!#P2{RK2Y zR(Q1C@$_kX5U#nmKm-9**f39S13Gfysm z?5?JQJ@UhkXa4vTSd`Oe%hXx-%zgN=Cp?L6kkPY5qHpYZ^R4{{4g#*xA#=Ft?fS#< zAuB*t1|?7Hj7h?KqZ`#KaG6Z$~a9%@nuWLpNdleR)E?lOv(eG1S%6vmRY&^lRf0*#?KJq z_H?&rNUjj7kbFQ=I$pTu01Bi^ldgnR*g~cgT%nG=@Y3AL$Tj~dPTl&PoFr;>XWm@o z$y5__)GvijX$v(9Oef1FCl<(4(YPL_e1^c!plr3qY_+xqDgN*okk*fG9y4WZGZ+;E zf#_V;TKP+s0G{aK0iFQ4?D>}9nd5KS5bvBp7+KdL_${u}ShsX6PZ)B>B))#)`&*QVDc*TTVS zy0-S3Se#mdlr8cyNFh>0<7%N!F5vy*e1i!z#+|~#;&e&F(y7btTRvR|&xX~>ngpQ< zE<=D!(T6FKsXPJ%Y7~iUaNR|hm0aJHjqhOB>!^J1P9Zf@RKM+O!A|r8wr_hiN00_v zHs>}2r0rjN{;3s@-wlM`@ss)K%p-T)X|R&mFlpNC`yPCB-U6p`H*7?y6@#a$+}&^N zeG`Ow@X%p<*uHJvG4D3K6TJ;yeLFn-_TdQpYN2@}(5jX3leC&Z?L}1l--0ayJt*nyaTP3C~QxvM* zy0Npy6{T_K-=O8_>ET%(Jt=g}?@N~LP~AO3S>C$$JpaU%B zUH!EwC{q0}^sHV|32s%|yqZGsq65vlSP z7Oiq-@Pc46guu0%+h`$fhb&+Kjx6S&jJn6{jo%FR?x{ryz@QEu?0PN#+D;%daM@JAPIDo;^GI;yj^RM1<@h;i`rQva{Mh_OOINV=T0$iaTk71m_7Rl9;kOl) z(R=1y`(FBP-8=EyKZNm7Vt1zwHCVR$XE!pZtU!FG4(CTQ`hseys5O%8koV& zH|6;f%XLE>FfXqFrtUXTuDO&ERMnk#;z5yX)t|0x zgeMuGO=bJAjV}U(@NI(EcZaZ3ODQBGk8s~x`w&0IZ>4V<#2n!pyI;@0z6(Ibraf-S z* z5ZW_cLF*7GeS|WXe~Sd8`o^Sdf@UXDTpSZ(U|G*|=ZtZw18Obu70;kCwzX8hsa3?| z5t;3NR%R>Tk&vB8cRq>@A#WDBZ7rYZ+0MkM>CD%)kac$G%K6F-RMpM{$zW9X*0XQA zFz+-MRbW(YTbd!sWz8cdUEYGUlaiKcXCjkl7N6zGvkcGR4}bLaDaKEfwXtK*y3zGx z9szsu_X{bpuxD$0a%BWU<>ug~8{yyPfzWHO8Kn4B>$a4u0H3lgs!jD?SOt}*lG;k< zi6OnC1#cSp4eN!z0qX`(v)&sj0W&!391T-4RjE83+uw%2{oTb>v&>NpYCuMyX|Ij} z%}1`QZ3RvAW-pDTlSgyNXDRr2^^~&;Sp#Rt;#vllv5-SHFPpp^2PW+DSt}+3qxGu` zTrviKvX!oi)&is2Iw+a8?OdZ3tvT#Y<>;*D7S1v&ecs2vd}y- z2wCXrCQ!L4fNB9$3zZvfLUMa7J`Irvm3#;J~5u`cZmC%4q?s^Y~aRIlj|z7yrZR6db)&~G`AWz0A9-;Jt4CYOHbp(XgUpI*dd9H7`u5fJv5>1eL zCa`f)8Uj*1i6TvwI)cUV(lSzI;EXVE#!H((p)*!M$gP|Xh}JoX#>a#xUxs*@`W7eF zUcn`rZB<%rt&RG|p{zS`6vdB{n?#Ax zDq?iaYW5V`L-DfybTmMN8*j#A4XqGLe-i1sAe8C5uAMZDoe6}}BP!xM=&O80s8$pr zIl-t1#U7d0y5$2oPRB`@;I%Hi50+vCppv(EfJO*hEGJO%s4f$hc{DG4kz<-52<0Q6 zRa#Ly`Yl3pQEBg)lc?%leA6yX;p8^U6sib~e^UpcklJ}@QRApq)zxU3O$-#wb17tN&vf}%4Zhg$p_pHNS7o_>z7RjZfC7*7R(le zR%6gAjy#o&BJ;dOt@fq7T#r(dC@+W=Qq6-@C9n*^cnB&)GO%`p4&Juu+2!|7s!gm33{IT^xrMrhmZ`Jvf8>e9%T~Fzg7k?rog!`5i9unWgPQ=`0T#5-- zRIp>$!6Jfb>^ggm{aZfK!$K?}7ns8w1-2I`mG%E6S}YOk%m?!oJe;MD>!N?xUv>v>hTQjlYn>IxzLVh!>Z zgSXNQP7=pU3QN;vGnY>mTAj9X@+vUL>IS$+wFq2P{Su}+p;~lqbwJG#r`38q0O#Fy z?959+wyku1C`$p-P)#1kfzf;M`{{eRcLCIPhYubA$r7e^ckueI4!d@4-}2nbxs&VC z$ObkVPK@G~Dr}^=k1bfba?Sdu#Mj;Y%B$ODHpOU4*$aez@Zm?iIUaocN&HFras2n> zqXg7y-#74-NUg!)LkiOf!aIh|tD%hDornNV#Za=stvur6VXEAk*}8$9RHb`2>=(6{ z;B@I?+++CPL6r7xQ=RfXcJ!YYr;ac zLbP&B)f-v9l&jQwrrJoDQ`u;s%S-*M!#p)e3jJG)PioG%dO;~aDfN>0KwE-R10xvn zDK)U05C-dnpz{Ichm_>GQjIiun8;s(G{>z@JZ~V&WZ3JB`RQ;v)hv{^9Az5t+E?E+ zsM1TtvMQFT-XaMli3XQmRz|21ghohPTCNXnxIVc4hUA78!DOG`tXYW?&zH^5X zL;+6(A@2ktQA1!U`oMmOXW8Np?FR-3YWEIsN;SN9kJ*F$=#CJ?JGQ>G`fro#@Jiy@ z7*B!Hx(0M~?|E?E;uWij(ic6E?q)bDL@FS~mE=#&r}nex)A*C{<4-=eAE&^o{Vy(o58Yu z8j-*nGwAtjESiB#yL3)5odTm2za6Di;|ud4L|u;G$Ph#-Pn3q3P)jIn<@Z*002QV9 ziirSj#vSrz*=Er-Gf$+f&X&bH_CRrTA?FN-^XACHZe0 z2NK6uQA(ptp9E4vd=L)&x$}OdB!&lnhI8GA&ybKxF`ny`+V%M4c+=%1_uB=Pi*W#- z24{6G7U}kRIe5vTso<;e;qQb%fzRNw5k}g6N}=|e=-T+YhU-~`x?%bawb$2Pm%>e= z-i@Scl;u+ICK)IWa}n{0)-Sl!fJ=$b6!>h0)SbL?`l?BS&w_BM-GB!^1)tVANEPF0 zm0G-=6rgO&vR7~@FC3@iqgp#3Sv+l%er*4afBrE4!TayNb2xYS5dEcn$2&sZwSCL_ zho{uzF*uW)A^2=!Nc!;nrK{FG_001xvXx5`)fDEi<50r$v*5GOqtD~d3ZF)wMEKuG zF{K*7GkEV^*uU?*Z6utr04OVhzOieh;K0Uif^`>G1TC6K7G{z`WJ)v1WaHBY&_ zF2^agJ*$Dsm(fFN#iI!9&}h(?sQ|7DVB(7sF5q$zPJ=57X;Ipzx@a6^0-Lwp-^{62=5 zOZkpKaMs!Xc+U*Uo?HOdt0c{Ml0zk~B9k_6`3)*91L^|k(a1Cv{7Gc85tu;b7RNqP zflPfDu8d3_1fVqZA@hFJ8CiGDze9DVjG_bkxAD+4y&!VCpU@@g(#ykAT-^#-W*>9Q zZdfx9b+lRG= zQ)kYZ``DrtYd1Xe{7X=`V(YTB0OC|}E5PIyckv7RdHNat7e2ATX7KUfjr<4@pkC`T zJB<#~Mv6;~28J>*q;3ITFZZ@tDW;8NDx@xIiy<1tIquC>2|TqR*cR|ywgeZu9&HuG z+z6|&!a!1lvf#$`4ZnKEvkCQM9{@u63Mvswnai6&`0t@$#Itakzm$T8VI}c)g;%+} z0s!qs^T^$za?2Yz4p?o0P{gIjcR4;5SJ!lv15_@2@ejobaRwRVhyeA^!~a9-#F7-+ zx(3wAgI$dfxQ#g2<=tI<-P=D?y}*jLw1Ik-~)w0gT5!5laZJ9-~%1p zH9KB+J^OI{RPywtm^s$t;4yTUb^Q`kb+9Y?!%si^+bz?jUsrbyxUaOl! z+eeB9Me z)l#%+tId%o->et_)fPgx1-(zgTUH?;8uaKEbOUi>66M+9V*@l8Ffasdl(a1#B*@X* z#S2*AP}y+tZ#u$fya-Pp^HPVrS3!gttUfA28{iVLPhWSb<}aF*`d7hYtU2n7#U*h| zm#8#=YHyMQsF(kG`lV^y47~iMZdzd!OJlV+Wf^1wd8>P1OZkelel;7(pji1NDC(fF& zyI{m3GSIgKXu}QDZ>+na@G}5K$c)Vv{Lp1KLW2u`X?_W(2=5UaXxj)hngX1SE8$T_ zE2pk%T0I#EC6C77Q8kI|GZeVinM9ccCNC1#-`wizsMKLp!4yJ*=05xUi!XyOzY4zk zI{DgslYVQzG2iz18h0&mc*0r8qA`x zglwMSjK_f%chakj{Z#y%k#U48zPL_RlBH2KsjxhUiPG1 zPdK}II3XwCB%gcI32C5zc@9^>LXbx=a1bSLkQqk#hA2yc+4YxFV46X!ie7x>gj1U^ zjuNp{ftMEC>61#>va_oNhYE97U`yRwCRWG`Or%^(z^@wCh3=6v6m)ngKlrji0kADX zew2^(=5Hlv+vC&1j~n+!FKf@>RFCmp)aIgIIGBdnATR18ICZccoFCX9m?d0IPdp%Y z(sA007v_e0Z>+r`5!)yh z6-xG8A~PAR902`3xU`CmtTGT4Hmb*v)`HT%@5{B^OHRi{}kMDBs}uN_u=>7 zeQ&&ZuE%`h{D&75`D-E;1_5B>TD%ho;p;$}{z62CzFwgPUB z{{!Zm=-cQU3joJo#$TAvqt9YctpU{Dc#I-AxLpcKMhi)*gR@MV4P*#j zUSLSYK@#xJfWE^Xn}8QI+zPxJH((HxNTy18q_baK!>|g^m&}T77m}+y6xpM@>F(CC zOqb|*+ZmU}JDuFKJ112mZ{D{nN2oX@2K3^rW(XrG7&I7)m?LY5k(FlB{|>*!5y9mn zBI(`NUS2=KTo#PDEWJ#=*q5e`g{hO7)$o!LEvA1J&iYmhKSCHwfHSYkXcSF2^To-+ ze;58-aJRQ{RVMexKiqmtM^C~ii3}VN4CrtAn^R1`pl=`3Cpfuxj>A1ZJk!(mh`Z-b z8*noI-AU#o+Y30B@N|&6N_Y=Y{Iwig_QystcDyN$!%Nip%@QwB90A3XZZtPd0r{pN z-xU3a7^AF$nBEc^O^$rMI?jT4;R3$U3UzD&;}|fm!;3zIas8TRz?kY-VT>zy?kI}I z0R~+uC604+f936hle0KJpdfo6G8VK85VsK!W2-y(;m6>|pMsxQ=rwoPI}_9$Ol0DG z6yt9}6vuIOWWV0N;^DdB+y~~Gxr6_P%hL1aFJ8W8m>(^g9C} z$6v=_Vk1l(IUvJ(29nJOBAO$~Z(1WcE+IJvl64!8mJ>Gg#B$PYJT9_RH0LqYKE1Kp zLAl*pcb19sh^OFWI-*q$HfYuYzF6bup?%B&88VwurVL@Sg#qb?|}fFz_4PnUTX!0?{0Y z*kA~Leg@-*h*B7*?ggc$Z_o!?qjxXcD>=!YnD23Fzmt2L-uC1Uu4~V!we)jU+7FWH zfGtWtx@LHm=!C-rmJKeyqD-?!02<#=cjL^P>cFxDXyO2hMYa;lR;pu@Wm!7E2Co9~ zL04XJpAK+NUyY1#P5qh{0cc!0v02Hp=4HIzlVgG!f@Zbr5WMz!uaeCq;Ryy!5G?@; z3T%tRDA@7FdRlPDo#svpWZKBaCJE9)zEG^Ks|{-FOr5Pa4ej~xNpxuAVqBfIj}3Z! z-hAxHtXQ+*xlP+%d!1t})Ul4oevbX}s~l-O#Q#JD7PsGOL{O;msA6n0QOqpR%^wxi_0ZYKVn)Zp~6KR}-nA-1gdE!fC_B3xkD^ zAF27E<{<#}lb-{s_U2Uo`L!(%RJIEnTz5`^${r4_r!r7W>An;o+Nd`?a6pK;EKscC z+X&83v|6B*?^Je+yIG*Mx=UY{A$ph|rY9d7;=_5t$ryk2N}%blUME2@$W@@N;-YDH?d4hXXYA5G7D4qiRRi-B$cd zJw7G-U%`L=NAMs29{&5E{uuu85BQbg*b2a!Q_WyA$PToCt5s6PClsF?^{(!9(&+>7 z;}-PkE3SBm5w=<-@lk)`e;KX86<3-onWRz`+w1K0@ePF=?+0897-m!OX)JttEVyc) zkliGd!DN`dz${cY#U1JhFHxq;3oE9qoV02(RPp4sg>?nF0MD$3bgHVDbjo{19<4cw zVn4{9QZdNB{{g`CDGpH+NM)o3cd~gDqH}LzORSng8-TUGp|PnsXl^kr(Ihk3OlsTG zlz#NmDlB4~1t%?Bw0H^6b3Xa>3$N_ly;mGz)!l9Qg8<6@QdDt>|DjM>JNc2Qjey$t z8w1ovaHQ<#<}*`?TJwR0PWG6Mpp)qsYvQUkem%g;Z5ukq9fn{8~}1vVT{2xL$7!j z`d_k(Jz|-(CYRMAX*75Qb23n?orqMH#{Ut^VzmY=8~pK4I@oFD}v$!B8frm{TwslrrY(AsVc5qW7oShL=@PtP#vcz-)YD z(@lk&TLibH*%&k%WpuDDxx{Kh`C-=n@)udqT7WhIXq(_awXB}Hrfx0o6EzBOV}z{U zC63&2Kmr%mOjZV0I~japdBufM3w7}4UjVq@eP5*<8-injTlA42dUGs01chQyB*(T@ z@U~2v988`PO)*o0X;a(dRfy)oXIs|c%_M_oUb^#bOf;9CeRmWE z_(K839sOjEn4f|lf3QD9g5uztuZ`GM_6xbP9enyp@Clkuh?^V%6UtggbhUhWNAXH>(t5GTt5{9sZ)arQqc}8u81?9I>%3$Px43We&2wOfBQ41Ugmyc)}ks|v^FG(+Ex#{Scmf@_osLl#l?Ee`c>nK4W zHv+)H_zBY|G`dT0#nDB)<=zA$Hh3cuFa8d1wT#b)5Kj8pzSZ#U z&N|Kg0Q%v;oQgkq^=aCS@D94)({-<}`NJy&a31ZYQ}F+!9YB5T3D*eW#y8g9G~?!m zn`%M22}qaV^Y$YC{y1LZDWZaeYwV5Q1>q zHZ=paQ>IRv9#1zj%=C8CrnD5l+P-n^>J@f{S=mE2;huhe^Nu&(I+)3Mf=@qhqZ+(K zw}5O2C7#?79Kp2wqxmuVA%CvjVFRO-fQ+0q)@@e zlLh~J(3)1DZ7-lzld9eNb#RxF1QD_aYv$j+v?c{?mxyGxQl#)NKXSi-K)BF9f(>5%qv*Ty(0kD^bOIS0OK4(CA*;(tjiXK>SS6p5x}nL55_QD z1%+qgZYlBQK&9Kp%O^RM7JyRkJlS8xCFiL%O5r05ObsS}@+}%9Zmd;VlHz&Ay7Bi5 zLK&A8aNmCV$l`4V2o26W!{`R|p7f1$x5Y5)kD(dZPQlh!a6d7` zBD}w!*fj%89w0{da1mg+zh>d>i)(5D%f$lA)@)i{04sx2*)&15?g_zT0S8(bU??8B zNX=Ru<*>)&5HrNcw@(S;C_FOUu_wkLP}4o%b?_;DpnMIm7##zP%AQUESF&etHfb2d z8-aLz3hRZhj;eJeOM^DklnfM)mFZaVm&`fXggcYoQUq_Q3__h%^>__xUI5|46Y4;d zw1A7F?;ce@(%u%G8J%H)6L}CF*Y)1Q`WzDp;_3Ijd!~%3J z2hy^Aggt7}wPrI@8rnxWuFAA=H>&scIvR=8wIs-6<1hpcL(HQ=V^au%Y~v_$MlfTh zooQ#8nH^?KpH%n5TQ5J&tJ=ZZbzRr3e{#ddXJ6R#>g#VEeEZ$^#iXisHdXM=w^cg+ z0*ip)9fdn%fnxll{UP|CF%ffJjHon#p>0FF;G|IwdyP7vW(ks&V8x-`n*xV1aL5Om zc+Sb9(qxFkuzb-e$BRx~plW@Hvu4!_!0?G9HT!B7-M+A<88DpR8irV*bPp*2RbT;&{Pe-s**S z0{kJK5HhTsKr7U%vLRxN$f1ucTIN74_ts*&Z7M*QUW$S2lH`));uK0XcIiuufKbyH z0*~*xc;IPCM5j%%pB0k`>)~VY;v0ZB55Us~MDyri)aYRJsM(`}k!M9`MQ4)#viS1` z5%CB1yWlJ=51G^OM}dMJik}kyFoy44xrY*48Mpmld7D!rU@sb&3o98 z`L5qL+*}Ldqar2osST9Hn-N8t9Vb2B5T_{MEC83TNO7dIWp(qK8Efm-HLXtta4~XG zQlFJU(gRLU=W3TBFE6F^)pb&CVz;I~0*=fV;@kqwpFrg(d5?H=f)vaL52&q2+)OjG zFssAN>67b@9NhZcMnsTieb*;9JcY&Ymo{&IW8Yz74Yc<~mAXtwU8~e-LR@3-i0({G zd}nlrJrez7#SbF!83CL5GT?hKt3LC1T9QVk+H16^#)+=&6*{*&#RdZtUdm7SYyVbXYo{ylJR0>EOlcZ zb&N*?2y-QhF}6_^JcGri>^cG+{-zAa+h9$!2S8k<@~-gw>dsD645= zLU2)9;y~iq!noS;lO_ZcC(IFqF*Q}!;?gkBgotN%6QzKikhbIK_ivDp5cwx+%T+0YIrB8uD0BGNK`Id%+EN z>dYvVu;K}?1I*=tRK#e<@S|?c^tDX@Q{l;UL-JHC>=j8f2s_Jovcb7Bp1#~}b{R}A zo-FIg?=`NE1h z>lbIb&R!W?ee}3g| z5DtD%+F%XfytB|bPKKG&&G0HcwpXeFWL!{b;q~oj`bE%+(EvM;0836KykaOs+2Ol| z+d;Q9-_rQ|0??L#xZ>+$i5nxdWtm@KuM-m+`v58wIk6FK_WuMIU1+Ej5j1jMv&$1a zTwBD7Nh3nWDNu>^uu;;d65vcp%VwToKsjv-E3#oGx9H=Sz`QRhA>)@&i98`)qO1_E zC-RD8QdS7csum|ja2Cv(U6|c|){H3)=Dl5;pMQFz*+`r{^DKDl)m?iJzVpFHAJeIk zWF*I_knRcSkqv`_O-v-TWq(qj(MTx)EtH4M9MH@snew~(pB6Z?SRP~LCoSPDh5xDC zWre$pC`H4A_dPMN@tAgrwm7K)V)KvG?5SCP`$IMN17Z&f#OR;+6S&M8wcn%g(iB}brNe5dZV~h7vJlp=N_eTeiGb0-zq7F5Ef_04DM7qg1yzV`f4C@dUkh+$ z{gEtTDZGNyy9dl4qYS{JJ_)JrcX)Xqy2M_JTvu?>0)Axp34yf;sz^W;4>15$^80&lY50Bd=2UnK2}1>v z(86)v2YCzaVEl1)SYNrHLh;}m=b^~mPawE09%+Gsy~ zW9y60J`+6iG#)T3sGyJvzT@L6 zA$oY=E(a-}4*F%12wIQ_706q}Q|uUI8lUGMfUL`nfY`^g-s6ZMY zO8}=gYF6C-H%agxaB$+KTJCkx@ldwntW~N1>c>1Vwozs+-?UEt%q@uIKN19h!5@c3 zz?0@#X0WzLjzScZzXX$(0b_ML6+2!13jYjE-EDWIgc&5oed4}xzu@9al&ES)Oop|n zI7%+A{aqwuRg9l#e^-_`(y=PTQ65KZ^lJPbjYNA*#9unDFuq~JgA*G7p@wny;*Pc* zpPU<)Kt%mVVAlt|7Oqp5@d!HZ*X5Ur3tNrYmQyZg?_io$t!gJAcC*sKkY;(K@>G#3k`CxlC zs3&$J+YludjW>rK`(y9}bRk0aZ@&Q{g?Pgcx=$x5RervNYD?BW@xxgva`;Jbn~xP# z)?p0rqkM$pd=P$min^Nu$W2l3^H%{r3y#$6u335e{Sw06C-8|X)*`*w<16HT7nf{Q zKW5fgBaXfq+axe5V2r}u)c@9Hq7*O+{)9XXIO6ZKezgodYmQMYbtoyp8tj!KJa3DR z%aB2Ykm(mg;RK}$8orW4fWx8Tux_ZK#?X1OSQ9!p#eGw%LlJqkBc@~LnEEchq;PT3 zjZJ=WN;$}$&(p6qtM7;%?qp=K!>y@gOoG9wFus1mqZ1q9%h!)<99xa>f`5a)8*e8B z=bc+PHxeKj5qTP->7UjPPEcVn10eA(#Etng&xpGPseZ}BCJ$!a8ldPdh|%G)92ZJWN%oDT~fRh2VQ(X zUQ5n_gS-Wi1A6Kz8Hj2QB@{&2IbtUV^xPHPb$4>NA%Lbe#h>rr`N~T#kO;f;0NwW2 z-#qm0N1p&dnWBrq%w%mG)nRZ-Fgroo$?O#V_%A@nVsz4U%%YuQ--$s%_D~E-7w=E@ zB^aF&fsolv6W&15>4D2U4_t2PCKTia-ID~+vZVmf>ou!xzZc&7k(xOIAiQ|t1RahW z{s9TJykG1YNY~kEH`f9}Qz7Ws@Wh#?zZ4)#TvE)~c;%VM2;W%w zp2KQz`w$$7JY+1|UL1+=45xSvh4Dpe*RDDb1t$18;>aBIR z)c!sJ-6TiRjlIIt4acA0cfSpOiw77u0A=uEP=a=3lY(s0)ssLrjq9eZZ+fy8WD{*n z0hb7-9pU0lJI+6dPhAVT6k`yYG|vIG~7KdnrL98885SPY;VR6oEq?0!to zd%6K+3U{}^3xG+!I`sOho7~$z-8OB;1v(*}k3R!sIQ|?FJ3|4J#&Kd}iZ*MKJFSQ| zG(o~2O1x8Y9Dbg8%CL#RJainAeJP5V>E38h^aiiV8G()20p?NEbltMKGzN)k!*iJc z&90i&x6grlcckWS6>Y43WcTsQ#6#WYQNvR$5s1g|NsETD(*Pe`l}r9o2fLy8U+I4q z{v#NE`mylC>M#5$VK zO076y)x^39%@}rq@#B(l4S)`8g}=t<7o3%D+~h;}Xk(I{tCSkG&A|Tse)UUi=knFN zvv5NhKE}D#dXdf9bZkzR1zR*Q8WahHlGAF3npRg1T|xiAXxuo)01_Wd?I0;sKh#I*HywOFDZIUYo2nwgHY$@5Nd_nc@>=ezNm`K)Qp zh40?qyJPE?&0EZtF7Pq7@7(?7!FNCU^vkcstia5p*)qD&SWak2@DBhIox6zLjPR!) zvD3gcBy^iqz-a_*KhtI;XCHcY(fbj6@Cd|X566O_bbq=p#%VVmO|?J}-YEcraIO{1 za~xhM;3Fa&d|)HAfA(pZ^>h&kpx0{F+&&x3bEIaL04TWO#t=^3KY~yy!*v1Hw;9Wa zItZibf}jFc43fXpLc7)eS1q^JhNt*;wbpGc~~stq%td7^o1E zVvs{nEaVfx>sAEmyi``3ry8r%y&#S`Pdn*XUkpVww+m=i%(@+4NCv`=A>=T;9mKIsV0nqBU8Q8?I z45EVxEQ2ESnqEY-Zy13M&Zy@3cEGFM9ct8kgIBO_&C2D=7Aj_D)~p3)W@bqz>%D1M zq~043C{Wkbj-Cdjgk#2znT4HLZk#YMs+Fa%`u~iFCmF10FTf1IcSNuf^@&fW@m76O z&+a^Li1H!7IMNc}RAajlAfy-q#H+KoUl9_AXTE~VMic-NUizOHokU30<^^cQ@kJrUaXsxBEbt8$HFGC zLxNKWw;4RJf8Sr@I9zbS`B>n&z^}#lX+}K(sxvrdFL6{M&DW-(bHe_!VBc^N@i~17_@s7~Wa}qq-h6)3AQlll20Z=;`E{ zSQrM+l$GiX6l$z91lzW2ygINPua+YrCN`)RsZ|ZQ2;-QoICn?g{R>H@Vl`({ax18Ix=8{NmmHd-v?dQ#74+V?E};;dhA{JPuwiOrQm9 zftVys3sIUvuSH_AS?D!KGdburdThr+jqc89J`@2o_Ptn!9D*i+S}W|2_Z2bZM0*Xm zCfJQr|9Be5y|~fcag9rbo=&nMBf)|gc{c|JsDGS5n5_B{b;m$`4=tTXZzGy74HhyAHzB!C$O>}BB1RfRA z{q8Y*fEW`^Ys|#`ftNZwKPqcjKn`>o7SGa)6I|eBKf%IC`v<5&Lr(;n=N1Yyw0|6I z(yC;%}S7Y;bF^o1xw&CqsuuWInXQ+|u3 zcykeY5f}0C8uM$cj?sEnKJhT&FcY6v7+ODU`X3wqPz#Kt&|)z#f_nQ=jDj0u$6yqh z{JDz)PEmju03-!K8UPTI%Je5E2|#E*C&DM3xm!sv@=1=iS%2-`@v(;e6{E~&rBS9@ z7$pl3I%Zyfh47p!;E^Mp!-o!p2lgL09;;*T zzBzT$c)AecslxEL2=Pzp9hfffum3J&yRbMOGXiI$}l^LbW>MM5aV26dQX zBL+4K&|$pYiAQN1q2%}!O?M~4WQck8nT=1aU%P6>a^PY|&HCG?);tAVOm}3WW4}Kr zR*48+MBxTw-ROmKSD`3CsKeG`<9`Kb3@;9kWa4N4TI+QTGGdfFBM7cGeQ?OS#~H&g z&ZnriFpS4gpY}*V8*zps<~Jz4;aeY{67`QAImD;NLz2^yp$)^L)A84l{%O)5 zYvs$IxIu(p{^U9w(Ze8uo3w5a0X;%a;puA`96(NlOL&o>6(8zX(eFi!~Z?reWwdMiV~Ybr6Ppn9rRR3$kW z$HlyCUgfxZHcuv{(UUL@nv2QgFN4P+1^c1uz8bbhbPw|eOYv*W_!(s+b7jL0}xCT5a7h2Uv$Qs zShsM^83zYS+@KK*myGmb=LV#i+}}+xy*K{3?!Tfl2n4DO0s$xR5k|xV3j>n=$T8dL zeB&@QL+}GGezN0?*){U2oA1 zL%~Fddut_z=uiOeAnTX_@u$~Y8`iV+$dH?yt79P=pr76mc;0*We$cN*RhJV&q@}{4ok9Add2;6Zq#?bLLueYh~?s=gyfm zeR5^WVPAfXWIT=0YK$A^Gk|{rk0D~A+$P5b;CM-&=ir|lEv_rEaR-nO9L3>)KQ$J! z|3oc{{0s%+0uy2Rza`KwUsrH|9gTk4p+bp$`64^Tv_N9V|5q=g#^3V=@m@RVksxFM;TUV!Q4Hiz?NO$kVrOFc zJc44>@)Oq`w#4!p<}u0&#wahCVR(`_d4T!c+IiNzI;(D;n0HC-oS9RrO9RP@zxeD^ z{%KQPT^ZgW0J(186`t#}00~GLC|`O!L-+if;7--f4be_qPiQCGNxY##v^%c^FGn+{ z2&3KQwJ$=}&37}g+ z)*D_Ybd#*liW>>1C*v43;B|v;BW?u5jT|T;ZXEbT{y!%ViVYq#c+l)YlK^rj1UVm$ zqLK105)7Z{93Y9&7%2)piNATQd9&`_tZrSAzDEiYw5}j&s4z=F(m0Sb&J`6`mfY>% zjb6fagki0ytt_Al&$=t#kZT-AEG}stv+j06b3KP!QK$sM;5b>xxI6y0Zar&Eomc z@WkPH1n;_fRv(*RKOgVDJ8$l+X_LxRu3*LIV2(nX!*^;NLR@#ba!>e`fdrF_5ZdGr zaYjmpodc7H$%z;&A~dNIwE2Ii+YKYW-(zR^y8_VWZ%IH~fym{*+}G5rK4gr1iJfMU zFjy;Tojie=;y03L{Qjl=(tT5HWEjti%jIRM)~J7_oEDYe)1Y7WBlm~?kDMP9rirx` zY7`Yx2_?$oX^%0c=i#SP8w7-*cvq0 z9b7-i9V~~)p<)=&Jfe&0lDyUdqRZg&@J>x=@F@+%Zb6w46lF4qD5(Vs<=1dbHIfro zCaw~HO99Oe(5xU+jDeFyGf_6$IzxSK-AW5zGMTo>!9j6{7Ae~A)PNR{C=w&X(rbft zCF|20IF`t7Bvd;YR147d`KV?G0csoa7RQT=G!7QP6| z6Cw~kgFb;)L6Dk7wQ1r6taCh^h_kc67T|1|0k#8RJFj`Kdhk5iOSA>XI)%+|CvEJt z_)&yw$`MeC0MY6CXEm%3j5{};N_fjOsClj^Z-{CdkPzk99F6L!K(!(4ME^2`r=>tO z#irud^6~@-o40Dx5}>B>)zm3nq7kirqH++OLMFNypwx3t&jf^s8v>hrONElaD7DNm z`iCSlnev*d+rS&l0X9XU5wHzWD|CCi8rY=}-T?Nj!Lvcr4uCBIY&Jr4sk&BmNnDe} zUyS06CYY&*S(r#r5U?XmLso?Wr*nmOW%*V9--5e6jcEx?8w+2A42==d|COP2#h-?A z#Lw&*q50Vboc(oW>r)%bHU?p+DG_Rl9U??BN7C3xZS0b#ZPkS3ue&X})zMUtQ?=h$ z#Z59a>gDN3GZm+du~8s-8p|~{EEd9YTw^)k=#M(vpjj;V?tBgA$(5xER|?K_Nncza z5lTjz2?RWF5{aY&p1Ci;(u8NO@ywvNd9e*G6nM^)e!rm)$=8aRN#zOMkLy+R*@qNen7+9ounB{1z=9-x_zl0S|0#yXnX z#(tatsGa|fKuuw#^Q#mXu@*#4c&6Tbvm40ZIdT*YQD^W>wGtUTbJQ16Kxqs`lGO^r z0}~8@XaAq6K}!ag53&XiVuNfb5D(Hr4pqRk7-5a1dOLM($#u@PUY8WqHtXC}?-{w0 zb{Mp1o(wgI0;=WZ&ac%K?v>S7C4p)esCG0{6ROo8v#2JfHoAj`hZq~t>WW$EH?x}~ zqPDKr(j)eCD6M19ta@e@TP2~cRfem}G)*flKKOP8nikqeX#j5M5AspM_WD+l!hSVp zJXF}p8%2^Cft{xXc4>^7m-4Bn9^yIzcZ|Rt%h4Z}CTk7vI&k%rs*mWUf9>M%{nh$Ii|EJ4-S31Fi@N4G|N4co>nA+A=a(jXDy{loib zFz7JgtU%FnI3K}Bs%!o0oa^zpHVFyBueLgOx|j;&pg>v!&uD6Np*^BXY%&I&E1WAQ zU*(`O$_1v~I~6c(0!G;Y)0hRUB|u*ut8G^zfmjOTpFd zW@igWuxQ}ScabrIMH8mL2UH!R*=(c2bf%~}A*-g%n3qq9tS7L>S|X5|&NsrNBo4AJ zugEiKj#C-jR2y!%9icf!YTAbMi17TK`So?RbEZ$3Se^y)w5qe0umu`` zj?rGNA7tSSSq-w@vJoY5%g&A42d+mT0=J%I*uYG4(nk`POm z^snky+SUP>6_f|Eh5$2FCO4vuEf5~zY|;cs+J*8^(9#CV$!0#F?1koc7RvGl>O&wX zljxATe%eM9hkCYeL$U;t68q<{Gi7*{pm2Bf&WuwoV@;P16R~G_#Y%hSGpocZp@HqJuzMosYzrY`95V^I~G77dMbun4L)N+eH*iq(0#WKHW38&s{mZW~TWjDkfg3-3!w zjm()bWl}{t;k&T;P&L35b8>ouSW=~uX_XR5o`Z07AwZ89wx+02BfLQ^btVmD2%7*- zgiW!dgdPdr^Z{@mCLj&-<&f9_c#O7D{lKhFMvcP(Qr95s9CXhCy3_v^-A0Hwxb0Oz z0!By~awyh-fed_Y8k;F_OabVn{aF9X5b6?8S8zp;U2g&+1k{PQF^5-TqJjrK;sNRo zpe|u^2hGyW(><+TJmnQoq!XUmo|~-wM;l_YIQRaYdeejMb~Vl! zaBjVHI!4Q!exTQw9zBAp8Is%}@l61f0k;27e^BM%Sp@3Ipl}6YB1T98 z^n)1u!=X+l-rxe$)VRj3x%leND5=C^BGm8TXtGwSrP8(tftsX=ch&SZ@?P&AN7J~} zlAGj-`V)FHLF2iYCOK0M*o{GWDxL0aOMq`R8q0}7SIO6bhoTAC{I03sl-*9+FpxBVx#NjqLT>IIfNFiWf z3SiHkIkl#;G@Zl-BFlB8!(0TDQOyiXv2=Nf1h$#xaRK*_upKEClgtl!{9BX?Ef6EG zM7{02mBKE1{|)zbYAK_g3f9Xn#b~ME4@jqwOF~s)`-sIiqit;Ye}^|klcr=JgEwG7 zU?Si&aL)*PVh5ap!TS1@bg>vktWsunJ&s>nTE*EZA z0aPnObp@0*jaN1H_5XiVn<$d&vXqFfNuN0X2#}92AG~IWKhzl}LO_cLt%p!BrLK2w zD811IQ7aTDvo4oh15E3EvM8;=xK$5$Ho>F8b4eT3Hr2+t*9E3MbeF1(z@V zJkOX~Q&k40_Th@SlF*#f6vooL#4im>cnE1@{WYX(p$+Xwnow@icqP>46?xjUb4!MB zw%>aDE%&YTzZ39EBp}V8O{`a5j=c;-|G;dt)qXY*4Z_}n;>Hlrb>QoS=4htNxWy}Y63M(+j(`5p!&Hzg!v9o1DNIM`)=2xAwt>|PbLsch@DL1Oh@ z1t7a2kWGSJL2wX|1%NCykjc4@fNX_nosgaLu-_G#7z;%u%TRF`VwnTW3RrfvYh4N_ zB!$pXZFRKZASXls%cepXJ>i+ik)Uh?$}MtY#~dp}&x)X_W;)$?i6&=g4sBZJX=<*B z>)0_)iN+~0*nCuINSY%?MqfzHtd7<5`PPE@q&VtoAvvZ_t|~80CuoGXCp?DqB1=GR zU?LMH#IO=s%F2RLRU*HO61qb8`pL+D6I#+>aEFth)2 z7tBmDdSde=aGcP6gJkSQIF9TOszRq3_2=U_h7=4bXciiKSsY6g*eWP!g^)2AlpZ`8 zxpIj|$&g^EJIv8|77y?T`9thsY^)K0w7Rk4CKm)vjtjy1;%iWcPTS}pI@skt^s_|m ztP80Tw3&|LLZLD3qRCQeawbg627&{VtV55FM07T{s4cz>o}o1;Yi>WY3Ip)O8X2NF zsZHzTW)Enlthv;twb(8G3!3u`nynXKYW5O}L_(>N;bs~R7M6*?gliH3x+Id&IGQ$cUYq*1X78DTq&D)yu(r%d>I=z_T-J`E=;{U=MYm`qk5lek zgPdhRp49RqxrspTXhTGXhKLB|M>caFqZ%md=&`uYo&O?I(^>hU=lhVHCeFSz8z&NH z=j-H5dC1wiI3!LLP{i2)x%RJ71Cx4oou@&IdA2Yx3KsbXQoDW%%XmxQu7D|Gy@}exH_gyz2GX`) zHR=OC_Q~&{e*Nh4hY#+5Zud6yRRHIEz}Pgw`9e6)#*10`LD@!3+k*T^7TE)e2Gk5F zN6a{-!0unrpZ8A}q}r+WDGhZ8aic&1HM`u#-uXCre|oWr`ne0JCqk%CZ(iCf2^m5O zbV4~EI zEglpP@rSKP&|yuWRyS4O?B3+)vT}A^6D%qu+C~YKjUq*Ug^%#iz0$wRZem-t^!GaV(2xltZmHc5rQMH6j708-QPozDTaiaMz_ziR$p)+uC~8=<HD%;c@Cv+3GiNGyg;def|t-9K#sDhd{by9Uj8SrhTlCbs= z9dq_^F-96f)8 z84mveu&o)Kw8-;^z~9>e>t_tCp8%}A^XWTxR1cwA{!QHDgw=gmL{nH=G;u%$hhmZn@I zY3r_!*6aWJ;lExBflNx|2>5yL_Dvhsg*bi^ICir*&I)P@ z4NX2Ki((9xf(9u^a&aOA^-~3IyGbF61?oW1dhqMZ8$~EK^V|3@C;cMvOYc`+vt;w2 zg#?fp0U6T>dX@AFAV3^l+hig{5k`pABpnS2Wq`7#W?IDhSL~!P)-;wm>5O><=7^g~ ze>m_u{K2I|mV{uIBL%owYB1ZQuD=0;rvPVlbB*qPpvg>ta}&K}9K}xUutAdM+BjDR zSEYdExd?qx*##`q7UW1%OXL`(re?0O%rnNcG4ZH5FNc})NN`ZK9$SH`CQ{TPk`)3( zMk)|#Bw}XIm_B(@HC9cOVQ&oAVIeP<6{->sAeuKoGz%>} zV^5o8V`NX0u4bQSLPQN{{t*xNv5EJvFZql-6TBOH=iPU(YrN(iA6ayU%`w&+umAA% zTu2i&Keq#ufmfXyw;O_EF%a!s2+Lbq^9fu1Tm zyS)Q?mgoegxh(*8eh6$+1;>9i3#j&+rJC2YuzCZ_w0Y3c4P{15n}N4P%inFh`>t-3V6yezX~boDdQpq^ad! za}jQw5E36uSB9L=){XV5((A6h?%Fts=~ecs)ob_~{;UK~yFhmune)`<#1>xzTQvYS z|2j__DV=Ae^v_IFL58Pky%B~cg*^S81`bF`X}-z1gcC6`Jl#NVprhbCXn(hEUM<{d z*m;wxs|eg)87~(V37}e*iv~Q6^=8`m5IX5%f<=y5O_>6|1~pGq!e>xTYD2x}ohikb znTmIP|FH9YNnP?IE0#EdWyqDvTxvbdf?-mv2RAR(Zc6)- zb{MwQA5jE0Mv(SUm{9Kk&6GPgd`(iChXys}&JAB1DQ#oxF0$t&KH!2}4?MFKG2q#- zHQ`wS&p~K_B(@}gXQlPCvGYhjM|j3qRg*r{JRR4@bjwVeWTZRv?n@eyl%qQ?$s}7y zJ?H6E%S7YnQQ2OkJ1B=pG|g(+JXR;_#e81hlz=>E7DB_CiRh^TmKk_iR)|WcN>-{0 z0W@>)Hd!Ac$zXlJ>GMPb)$uj$oFQpl;KZ?vkJeX<_nr3=FhAIt*F}cdH=4hn>MWZRyd0bvNOSXIgmWRfE8K=g`$wPOSPZW!E3MZqKh_|;Aq&{ zy1aGnCP&e1HgKG7KD~wPooIk#s-dP~EG7gbZf2<6N14%iK)#@87DYT{X3`lnIwCPR zIizA}?Jy59pd6_{$VO*~2*Je32s^t5-FWvT7Oe`P7)5k(?HT8xMII=|ObL`uG4uwf z+E%x#ZJ%yuwe636Ti|3&CIlzb5KrRdEQ&c$ObVLPEc`Zdr+F`{XAiqauIh+GbzF~4 z^*}Mh)^vkn_N>sXtTxyiH*8EJ$>MG<0g~Nq4odV$a*#3I5XtPYWfb&MHEGVwIx8sZ3NUyqD!X17&jY z;PPpQ!w6_5P}!$lybLi@&X9e^KBdwBv>!(x2IL<&U}e%8lg}jH^Up{<1dL$({Wsr$ z$at9yyc5TuFm`X-yz$v{<90z{ECnY^&B^R`xX>B%F54F%^`KTVqA3TCVXRs=FT;An z`U1ZY({~c>rvt;(3d=QyVR8{4$HHnLhQ=h~6p43uxR)4-SUdLx&748#;HG4<062K~9F@VLqB@7zYL* zM#EUQN@UzcSAL7G1f`@j1V$IktLxkeCDp(&jZm4=uA;ru0jp&+sPU$xeWIOJpb-s+ zN9$+_i$mrhnqopiH0fwUw5dO}d-lLex9-?(tjkX`c-Gd25gF`Ru1Q(xe4&?tvfQBn zWqAQ8V{luTEi|Ou>}#Zq)iDi3hR6?1ji#BLAxJrz^7!o{Bf>Jec&AOBOkl?7lqy~+ zs?ho_s+?-65iNjd64j9}-4M}V&#@S1!>}{^#4LRxP)mT?d#~(_`<`Ag^S*dL37f-= z8T$TP|9Jtonw0!CSVL-LaGlMsL~6spnk;Dw2ZKU_bsgR(+Lw0#0?Il_ z4Q$K>1v!VnhDjH$R$~YPYoRdawcx$efVHP1K$`GFxs|NKh*UF}8OX|s0lx-pN_Wdb z0boZ0BMa3*0uw&OR&GE4uqU&pYBkG4pmxufH9l^E=H3Y zg&YExwG=J<<~7X{%@;yZ*u8r9@}MeQ6l+jfw8;w+c8w8dC|QuIXn@_YCK`FcOvGov zORQ|btNt#vI(7$pLrR9uMDY!3p<`n$p#5PZ>3JEHfND$_N7pn&{RIGiBxb`u^ zfDhmeWd&^-!IaN0b;?^edpFIZHyiThRwHH6OZ7-bBl9}Hp4D0NP;@sJWlA%r$EJgf ztr`sF0eq{g6)`dtGRX?^#Uh4Vr1e#v{z`_)Ky zM?-pvf&YhQHz449^_7=iIDYi-zMb2)tUotyCp5*f{|kamZkvWx6ZfKPws0{PHO>W+ zt)li``$UJS9hC+#i$H86MQp>k(4}cKyBRKAvy$eETX?-)4Pf`b0GNhJ=V}UuB_dd% zu2b4nzemGwj3O48g-ghli0j>9fL#v2a^teyPQC>4*V#&bk_slPM+(@$ z)kj;(lSL(ft6#{9y!JtdSsewmf|>ZLDK``gdQn;{jsXWwi&@Q=ws3m~y<9C6s9TW8 zmO?mFOhootR{wHz3sMIPyyEk?mg#CwBNRBe)|4?zc*PP;g29mF&~lB~8X(rm#Bqje z*%lBd7=2^9K;~KhgsNgBsFu-c$q!OT)Gy~5;FC|16;<@wDE75l)bZ4PS>#@&; z4(E(y5dU#LOn#68eC3DL+M!_YfB(HRA%I_dZe>^M)r9EjCAMg*I|5Sfux>FF!eUH$rCGblSzz48TV8gj_JHW*&bFiEV-1Nv~ zGpL{;9UDU;0Gt;VCCOBih12kf0;c^Ae#h!g3Ya#7P+1#b+QyPE|{}sQUKK0MOJ0#kxj0WNm?=(kFzp(|KX1a;W_zmZKGdo~5Q|k`#uX zQFaA-&Vo9!+AaXWB8+o4ddPgFwxr<{C$_sVC5#d#F(EWB zbDC5T5;Nok!P@u|Mo#=BloPZe9;i0PL^!E6MtSNc*--8qQEjS;vK1GgW^#>#Ix!Do zcupe&=xI|K#_e<9IhdqEUKSOY%7309HoQ#LavV^OCb!0DmIwcWYczA9St5>e{*xj! z+aJ=zCia2%Az1pOlCuPLDhLJ2zlYtM;Ajf$UV8EPp}o7dZ#1BO2B5wuBaAZ6riam**-9Zv?c84a0)ecXN z@L)(No$X*cp5vr39;0+e7R{oE*V9M4iwOJrSl1Yt2HJJgi|vOw$~cqwKv)-}p#^qBEbBq{ z*|n5<07q2KjBH-6XUuB(JP%N2wbtA@`5~4qLNf=NMGc0oBFa<1wBcwDOp{WMf;@&a zNG_(yX)_$HF)cKvx%MXHS@$Cku%!hoB_B$F**!}+KJl@K@Xzezi(x+5``>w=xcW_i z`h~;$cJJ79ZrpYdHBIFHKVdp6JCcygb0C{*wd}A4w0FSLUdMDN);XauO=$zdv{4^f zP-CiYt0Vwzw`|dJX3H`yJRArQD!8DrcQo~sYT>AqIZ9H~ItR*wSnZK1zNlSBb`Y)^ z3WvxR(DAC>$c1c88{hS;L31VKczhp4J|Qs~OA+18!^VO zUBJCyIy;hqc@qtDXb?g}A*@!+Q$RT;?94--)H@g#V0+;<7wXWo7L&DURj@#y|NJ2!s|up0ozP7-Do@E16 zd#^*#(d(4zObbB->?#5`W}s%!9nHVN2Go=q3ENI}dXIGsL&FBJ z=IF5{SQ|A>?c4%JhJiJy>BO-7;luQQlZU6ELR3iGl%yszgJ_$LJs;SzXJs#$0d`cI z83G$Ke({Sb45FFVIo-+cnChSi))9MSNmmGK<0;eN8DeiU&Hx*Tb&7=Pq#x@QCr`Os zyxT1|-$-Lr8={&+fjAop)vmTQQd?76S{r1GJu;+jc7TV`A@ay3kkH#NRe(LN!&u|_r-%4Q~*X%dXKGiHE|xsG9pQ3lv-E(fj!a4l-t+_;9d z4ReD{!#Gns8hS9Mcq0lG8?bP`;Y>3W&>O>i`%|Kyd^hK@VOsO=WbD zTyt(#AZFtwQ=6%2XJwsYC?5tflMknROLA#h6baBW;a6(>x?waJ44Xc@RO6QFIZaY8 zi(Bh)%m}?%Ky+kDSwM8Sy`5e{cUSZ7D9F@yZa9m(R84pq3dW%`;HAuPIqTc|_RdD80yP4ywo}>_+}Zgk3C6 z#C$szPEN{YWOa7-N9wEsZq=vqv*2^~nJEIj^y9OD?wNP~{o2XH`}Y1f;F?-{0}m3?7(NMd!qLUZrqC?{FCS|^ zPS6#%uuxBk9ck`Dp=7(U5#842;0rh``(R7W%8NJs-Pbg9LV|gCqqbnQdpluM6xtp_weg_>Ubl znj&Og^5tx}$@yVT=l>eboF!h^Y_@hiK471Yc8b5s@#EtoT@+t^SCgwLhZO zg=d|!@?-ZC`KkC!exCS(0nO~wORyC5KOdZV`}G%(?0@b&AhX{#Oh@y~^u;Wik;MX< zgZ`<4w9yo47dp=Xu9?IiF*41R<`^U6w=QjEwKR!pdb_x# zLm)?eCwX?n&~wB%4WHWM*H`%sEo?ewR`Va14O(09Hp9 z;gs`>YKk1FW!yuf^<^Z@tU`POGbL?D%8*QN`JJ1$f1Kjw}MlxGzjM&H;&=*8F`$|Av zQ2KsOhXiFq6D6r9=c~ak&F9&ucXe0OqJ3vU~RG>GY(z|AwXo zBt|ZPrIr|?bF7mV7?eAqE^H0p$Z%$wrNuxF08_4y0PF+6$)Wx*8v@xIK6OMe(gjni zhd4@-DND`ASdTttJvP=F`#5`?N{BdcOrf8_aTRJJ3{{8WA1r7}rkJ(k0z<$OUCORW zUF}0fB|18QF%spPsH4=iA!-M~p9GA#_BfO-@FbNXLZWWei+K7L+7fd;Tg6t}2>PtG z>qud6fY{N!Pyw`Y`F6g;+P;Iz;N&hxgP77MBFEd{8G)?LXB#x#G`HU3`#SH}5XBq{ z`5QrO#=}Ho>oOuE!ZDj8<_5Jg#4wu)gioKw5%h^E5(-1*AlOiJl>Z}FgVZr|O{p>$ z4qOdV7&Jped`Sv}W$+7P4$h__FiI1s8RT~*D=FwThM^ug|0jL!~P4a_4P3b_6m@muBWIe-n?kRiu zy`4U;Mm5u>#(7g*^rShOM(ty~UFkIeknMCzc2pYKZlQn#!EhWDWsn4M?lvWITuTt4 z<3Ij;tbWDlV2b|i-o1L}_k{j{cE0Eaoll7Y*c#Si14r2BqvW1oUAjF1MBBS|?xKn~ zg|JTo)kMuv*q23hChTjRLG|~eVrA6DnT5sh>}&`Si}5Cz$S)D2X^a;foQtiLmY(XL zD?*5(#ayRW0orV~HESken@uNZ%PC?q`5BS=pyXiWXOMW#LYs;`xfD%jV_dMut#LPV&CCqUOgNUnF;ecpF$X&nj#0999*}AL zxWG8O;Mx?Xj(S&n2p1B-F-G+c;Ajnl0j`m3q=u^vI`W}OOmiR^H{NA#YZod0Sc^Wr zd*y?mNoF9#WUKfZ8z_zxhCmfuQdhxMVNe&_Y3ecT-Me*5l)F99TxEM6~YqPWO@e zI8aGN}mQDvPjtjpMVxiSTNQuAm@ky&CFqnR=`#(ilo&+vI@Q?r>|qdx)U z^Vv8Fn#M_EE3HrjXq@RF^4nqWphwWaUVUYMsjX?0hO*D4)+tD`ob^7|C8BWf-nWK6{7Tz9y_qzbJ( z1uL&ao55~@)xQ8GzO28}vj^}Qqc2q!Fiaqo{ikTY1=WRYpYH5vj8kAKVD*_IQksk| zHO8x3Pij@(l2O_mrTx7TQ*v#b1R&R-yXfX;7ShX~2R{pbDt`jUI*;Z!w{HuqXS6u= z2$EgRbsfLZ!K6SiNk~^fI@R$zLzBa-p~Gm*7a;GWo~aC`HNl-ftTfzFfoI^Z$=|wJ zuVO*zXvqGem(#nnkNO6G`hur zx~xD4^5Yu$v>!M|-B&gWqfP%+u9AUT0rUlk-l=Xmp66KFrryb%19XAn93=Xq(h{#GPC!4jhf3TC z>3%A_5qSR+6hzTr45gET_{JiJG`rK$2i+4Y8qz)W(26TCsu=^-C$_GH?qMxry>anF z$@5;ar|3aZpbuhoa1@XLznQ^dp-BVm1{&z${?z}8_}_dY|F&=ubArY#CpK^!S`(i(+NS)J&7P>D6`7M%}? z^HCmN2S(+a>wvlwIbskOXVu00O9q*bf-Wud zF;wuc)?faLY2JVF{w$%8*dJX4@Is#x(LCORRK9id4Qw@gmaWZR3IYuR{?-8Ii^9oJ zyR4l%*bcqN2yV;C)LeKx?)+B-O70cA&lEMxtc>xMQ~({+PgaahDr-MYM0 z1zk72TgF=c=C(euKDYg*rQPzjK6anpeORAx4-3*S0>vL>B|7LWv%BBg-N9XiF0WsD zzwmzU|BT@tVx4V_U$^eU>c^$r-5%!39m_35e5n3zwMFQzmxJBY|Hja(A ziYM?1R@YmoRGfEXnfpoguEhDHU*6dK+4DypfTzzN?H+S8=g%tY80&c7zyYxV1Mlk) z?|_er1fF|_XBtNmx)zr`Xpa1Ub1FIHB{ZgkR2#dC-^u=p!ioS-uE6!hC;)Gf*Bqy^ z+f8&NA=JWqi$keNBwN!slnKNuFq2%2N3(YAX1nufKjMy^_Rd|qT?)c?TYL73aNrK+ z|2fFOqGK4_-67(R923WMZ2^CwQJ4sL&3f%$mtUBUN>L`n+{Z2VL4i4A(;sOXKM(c_$h z|0|#1AU9?SX-P#xt6V&oXvA6ZmuKJq_u8NyquAexb#_1^6~mm`@P+>8zyOX75a!9YgqP@y{j8U zTsZy^26V;B8=dfoyIov;#6483iVpb$2V8SK8b@dhDCPJlOHGv)ZWl_>c=%4$S?KyE zt79jHvV`wy9069qu* z7}s$YJHeqgW0>A>)C^TV!B6PY33l3g@w9uIy~JLoNBkA)3}M*2osa$y+^g@&_b%0? z%G7SEH$q@_6b#x4=1FH*dj)aTVl1c0QCnr@blHY$eXu>#9Bgyh!b;Oe z8#nA6HCxV-nOl~Qw$w+P%7qy02(s5moMv;=k#lV9HN4)4uHtm6@uK6`!K;t|n9#qQ zFozT{!FQJeD@x$d(mqZL-=lwV=IUXg00EWSu|UzlIwyr(3x<2;Cj(FMFJC)1ZWT

      %=S~7gd|2wAb+X!a}5R+mLAmiVDH%D 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 literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr.meta new file mode 100644 index 00000000..ba1b7d12 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L0.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: dacd01d1b375b924db94a6edaffa61d6 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga new file mode 100644 index 00000000..96c2bf18 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:13904f3794380c7fb25294d9a021da6fe31193f349a67176732d90334288f40b +size 262162 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga.meta new file mode 100644 index 00000000..b4fca554 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1x.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 61ada9a487270c54f9a39b10d5625a2d +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga new file mode 100644 index 00000000..daf8e8fc --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:cffac809a341547c95d9133171a70cd8d74edfa6ad5fb522f52858a68a9e714b +size 262162 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga.meta new file mode 100644 index 00000000..7cadd246 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1y.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: a90c09ec844e8a5419de078ea3c8340e +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga new file mode 100644 index 00000000..28773403 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:dec62e84ef7b95a922ad254289bab4c262f6bfb2c099d6d3cf1775f375052845 +size 262162 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga.meta new file mode 100644 index 00000000..55c92486 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_SH_L1z.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 283e4ac691381b542a0492f9af55743e +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..a2df0ae0286fbfbd665287d0b68d454d3de4b472 GIT binary patch literal 262181 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�l_0jRV(7(gn9q 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 literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr.meta new file mode 100644 index 00000000..1ac7c884 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_baked_normal_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 775379b32f78f954ba8062f829ae2572 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga new file mode 100644 index 00000000..2da6d05f --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:eaed4a4b47893831583dd8774e2bd5ad9eefe7168bb138951ced56feb9542223 +size 262162 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga.meta new file mode 100644 index 00000000..d9d1b928 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_dir.tga.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: f561cf2fcb98a6e4ebdc9a6fd80c6ef1 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..95673281dd558218afc1857653487fcff2c3b465 GIT binary patch literal 175560 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 RYKCVl7le%lgHZ#7{cqM?>^J}b literal 0 HcmV?d00001 diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr.meta new file mode 100644 index 00000000..c88d1e5f --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Plane_directional_final.hdr.meta @@ -0,0 +1,68 @@ +fileFormatVersion: 2 +guid: 525305ab7b71c2943aa0402f6c9d4ad0 +timeCreated: 1583668907 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 0 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 6 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 256 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset new file mode 100644 index 00000000..1143363c --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset @@ -0,0 +1,166 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LMGroup_Sphere_VertexDir0 + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 0 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 0 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 515 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 12 + format: 2 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 16 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 12360 + _typelessdata: 145e933e145e93be145e93be89a1fb1500000000f670293f52289e3e52289ebe1ef575be8ba3fd1500000000f970213fae777e3e4709b5beae777ebe7b91f51400000000f667263f1ef5753e52289ebe52289ebe8197f91400000000f06c373f3313333ec23dc5becd0487be6e85fd1200000000eb5c383f99392e3e66a6a9be66a6a9be788cf31300000000ea69413f47c1b83d52a8cfbec20d8dbe5b6ff51100000000d54d4f3ff558b43d14a6b1be14a6b1be6a7ffb1100000000d661573fc2a59bb24721d3bef6708fbe495cf01000000000b345633f006065b3cd7cb4becd7cb4be6172fd0f00000000b75e6d3fcd04873ec23dc5be331333be7e92f91400000000f9671b3f66a6a93e66a6a9be99392ebe8aa0f91500000000fb721a3f855b3c3e14bed9be855b3cbe6377f31300000000ed502b3f1e8dc13df588e6be859b44be495ff31200000000cf35423faeef27b3aec7eabecd4c48be384bf61000000000a024523fc20d8d3e52a8cfbe47c1b8bd758af61400000000fb620a3f14a6b13e14a6b1bef558b4bd879df61500000000fd720f3f859b443ef588e6be1e8dc1bd6477fc1300000000f148103fb83eca3d0a07f5beb83ecabd4356fb1200000000cb1d1d3f47294bb299f9f9be706dcebd263bfd10000000009a0d323ff6708f3e4721d3be0ad723337a8df91400000000fc65033fcd7cb43ecd7cb4be0ad72333879cf31500000000fe73013fcd4c483eaec7eabec21da7326072f91300000000f249023f706dce3d99f9f9be0ad723b23e50fb1100000000cd1a093f706dce3d99f9f9be0ad723b23f51fc1100000000cf1c073f00000000000000bf00000000182cef0f000000009804163f00000000000000bf00000000182cef0f000000009e05123fb83ecabd0a07f5beb83ecabd2830f10e000000007616473f1e8dc1bdf588e6be859b44be3a47fb0e000000008731643f859b44bef588e6be1e8dc1bd4038f60c000000004d30563f855b3cbe14bed9be855b3cbe4a46f10d00000000633f693fc20d8dbe52a8cfbe47c1b8bd5b40fe0b000000003242503fcd0487bec23dc5be331333be5f49f30c000000004950693f14a6b1be14a6b1bef558b4bd7446f60b00000000215c4e3f66a6a9be66a6a9be99392ebe7d52fe0b000000003566643fae777ebe4709b5beae777ebe6a58fe0c000000005e5d753f52289ebe52289ebe1ef575be7a58f20c000000004b6f723f1ef575be52289ebe52289ebe705eef0d00000000676f7b3f145e93be145e93be145e93be8260f80c000000005973783fcd7cb4becd7cb4be000000006e3ef30b000000000d56253ff6708fbe4721d3be0ad7a3325536f60b000000001a3a213f99392ebe66a6a9be66a6a9be6d66fb0d000000007c6a7d3f331333bec23dc5becd0487be5956f90d000000007452763fcd4c48beaec7eabe0ab7d1af3d2bfa0b00000000301f1b3ff558b4bd14a6b1be14a6b1be5d65f80e0000000091617a3f47c1b8bd52a8cfbec20d8dbe4b57fb0e000000008948723fc26dcebd99f9f9be000000002123f80c000000006105163f00000000000000bf00000000182cef0f000000009804173f145e93be145e93be145e933e5c43fd0c0000000030aaaa3d52289ebe52289ebe1ef5753e5b3ff60c00000000d4201d3eae777ebe4709b5beae777e3e4e3bee0d00000000a0d2e93d1ef575be52289ebe52289e3e5141f40d00000000d8528a3d331333bec23dc5becd04873e3d3cef0e00000000c093c93d99392ebe66a6a9be66a6a93e4143f40e000000001068543d47c1b8bd52a8cfbec20d8d3e313def0f000000005084e13df558b4bd14a6b1be14a6b13e3a48f60f00000000c8248a3dcccc4c334721d3bef6708f3e3349f61000000000a0ce043e8fc27533cd7cb4becd7cb43e3f53f71000000000e055e23dcd0487bec23dc5be3313333e4f38f60c00000000ccc4703e66a6a9be66a6a9be99392e3e6239eb0c000000003090963e855b3cbe14bed9be855b3c3e3835f20d000000009c91243e1e8dc1bdf588e6be859b443e2b37f60e000000001882283e5208acb2aec7eabecd4c483e283cef10000000009c8a443ec20d8dbe52a8cfbe47c1b83d5336fe0b000000003a66c63e14a6b1be14a6b1bef558b43d683bf80b000000001896d63e859b44bef588e6be1e8dc13d382bee0c000000007c36a43eb83ecabd0a07f5beb83eca3d262bfc0c00000000d4208a3e5280b7b299f9f9be706dce3d2035f90e0000000036238c3ef6708fbe4721d3be0ad7a3325535f60b0000000019381d3fcd7cb4becd7cb4be00000000713df20b000000000c56253fcd4c48beaec7eabe0ab7d1af3f2bf90b000000002f22233fc26dcebd99f9f9be000000002223f90c000000005f071d3f00000000000000bf00000000182cee0f000000009c04123f00000000000000bf00000000182cef0f000000009804163fb83eca3d0a07f5beb83eca3d3c4df11100000000ae55b43e1e8dc13df588e6be859b443e4255f81100000000a467863e859b443ef588e6be1e8dc13d6070f21300000000eaa1e23e855b3c3e14bed9be855b3c3e5c6ef31300000000e0aba83ec20d8d3e52a8cfbe47c1b83d7789f61400000000f8cfe63ecd04873ec23dc5be3313333e7486f21400000000f2d5c43e14a6b13e14a6b1bef558b43d8b9ffe1400000000fcebea3e66a6a93e66a6a9be99392e3e7f94f51500000000f8ebd03eae777e3e4709b5beae777e3e7186f71400000000eed9b03e52289e3e52289ebe1ef5753e7d91f41500000000f6edc43e1ef5753e52289ebe52289e3e7388f81400000000eae3a23e145e933e145e93be145e933e7e94fe1400000000f0edb03e99392e3e66a6a9be66a6a93e6177f71300000000dacb863e3313333ec23dc5becd04873e5d73fe1200000000d2b5883ef558b43d14a6b1be14a6b13e4d63f112000000005467253e47c1b83d52a8cfbec20d8d3e4960fe110000000058274d3e00000000000000bf00000000182cef0f000000009d04113f706dce3d99f9f9be0ad723b23f51fc1100000000cb1a0f3f3de2933eae67933e3de293bee3ecf61500000000b3f01c3f00b0763ef6409e3eebb19ebeeff4f7160000000079fa213fae377f3e1e2db53eae377fbef1f4f2170000000073fa1d3febb19e3ef6409e3e00b076bedee9f31500000000b9ee173f5c7f873e3d72c53ee1aa33bef3f7f417000000007afc1a3feb39aa3e85c3a93e5ccf2ebee5f2fc1400000000c5e8143f148e8d3e99e9cf3e3d62b9bdf0f5f317000000007efc173fc23db23eaec7b13e33f3b4bde0effa1400000000d3de0f3fe1f28f3e8f62d33e5c8fc2b3f4fafb160000000085fc153f0a17b53ea4a0b43e8fc2f5b3d7e8f71400000000e0d1093fe1aa333e3d72c53e5c7f87befaf9f0190000000056f41d3f5ccf2e3e85c3a93eeb39aabef7f5f0180000000056f3203f0aff3c3e0000da3e0aff3cbef6f5eb1a0000000057f51b3f3d42453ea4d0e63e9931c2bdf5f5ea1a0000000057f5193f7bfc483e5c0feb3eb81e85b3fafbf419000000005bf7173f3d62b93d99e9cf3e148e8dbefdf8ea1b0000000044ec1c3f33f3b43daec7b13ec23db2befbf6eb1a0000000044eb1f3f9931c23da4d0e63e3d4245befaf5e61c0000000044ed193f66eeca3d9959f53e66eecabdfbf6e71c0000000046ee183fa420cf3d854bfa3e703d0ab3f7f3e61c0000000046ef173fb81e05b48f62d33ee1f28fbefcf4e21d000000003be71c3fc2f528b4a4a0b43e0a17b5befbf2e41c000000003be61f3feb51b8b35c0feb3e7bfc48bef9f1de1e000000003ae71a3fa4703db3854bfa3e5220cfbdfbf3e01e000000003be7193f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae8163f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae8163f66eeca3d9959f53e66eeca3df7f4ea1b0000000047f0143f3d42453ea4d0e63e9931c23dfbfcf918000000005ef8153f9931c23da4d0e63e3d42453efcf9f5190000000046f0123f0aff3c3e0000da3e0aff3c3ef5f8fc17000000005ff9123f3d62b93d99e9cf3e148e8d3ef0eff4180000000048f10f3fe1aa333e3d72c53e5c7f873ee0e4f4170000000069fb0f3f33f3b43daec7b13ec23db23ee4e5f916000000004cf30a3f5ccf2e3e85c3a93eeb39aa3ecfd8fa15000000007dfe083fae377f3e1e2db53eae377f3ed1ddfa1500000000adf60a3f00b0763ef6409e3eebb19e3eb4c6f81400000000aeb7f33eebb19e3ef6409e3e00b0763eadc7fc1300000000ee53e53e3de2933eae67933e3de2933ea0bbfa1300000000f23bd53e8fc27533a4a0b43e0a17b53ef5f0fa17000000003bea0b3fcccc4c338f62d33ee1f28f3efdf7f619000000003bea0e3feb39aa3e85c3a93e5ccf2e3ebfd5fa1300000000e075f73e5c7f873e3d72c53ee1aa333ed9e3f4160000000099fb0d3fb81e05335c0feb3e7bfc483efdf6ec1b000000003ae8123fc23db23eaec7b13e33f3b43dc9dcf51400000000e8c7023f148e8d3e99e9cf3e3d62b93de9f2f9160000000090fc133f33f3b4bdaec7b13ec23db23ef8edee190000000034e60c3f3d62b9bd99e9cf3e148e8d3efcf1ea1b0000000034e50f3f5ccf2ebe85c3a93eeb39aa3ef6e8e41b0000000032e30e3fe1aa33be3d72c53e5c7f873ef8eade1d0000000031e3103f00b076bef6409e3eebb19e3ef9e9e11c0000000030e20f3fae377fbe1e2db53eae377f3ef7e8d91e0000000030e2113f3de293beae67933e3de2933ee3c0fd0e0000000066caeb3eebb19ebef6409e3e00b0763ee6b6fc0d0000000062c6e93e5c7f87be3d72c53ee1aa333efeeddc1f0000000030e1123feb39aabe85c3a93e5ccf2e3ee9aaf90c0000000066caf33e148e8dbe99e9cf3e3d62b93df9e7d3210000000030e1143fc23db2beaec7b13e33f3b43df3b2f30c0000000032e4093fe1f28fbe8f62d33e00000000feedd7210000000030e1153f0a17b5bea4a0b43e00000000fdc7e90e0000000031e1173f0aff3cbe0000da3e0aff3c3efef0df1e0000000031e2123f3d4245bea4d0e63e9931c23df9ebd8200000000032e2133f7bfc48be5c0feb3e00000000f8e9d4210000000032e2153f9931c2bda4d0e63e3d42453efbf0e21d0000000034e4113f66eecabd9959f53e66eeca3dfef3e11e0000000034e4133f5220cfbd854bfa3e00000000fdf1dc1f0000000034e4163fb81e8532854bfa3e5220cf3df8f0e11d000000003ae8143f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae8163f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae7163f33b3a3310000003f0ad7a3b1f8efde1e000000003ae8163febb19ebef6409e3e00b076bef7e2d41b0000000031df1c3fae377fbe1e2db53eae377fbef9e8d3210000000031e0193f00b076bef6409e3eebb19ebef9e8d5200000000032e01c3f3de293beae67933e3de293befbe8d71d0000000030df1c3f5ccf2ebe85c3a93eeb39aabefaebd81f0000000033e11c3fe1aa33be3d72c53e5c7f87befbecd8200000000032e11a3f33f3b4bdaec7b13ec23db2bef7ebda1e0000000035e21e3feb61b9bd99e9cf3e148e8dbef9edda1f0000000035e21c3feb39aabe85c3a93e5ccf2ebefae0d7170000000031e01c3f5c7f87be3d72c53ee1aa33befeedd6210000000031e1183f0aff3cbe0000da3e0aff3cbef8ead5210000000033e2193f9931c2bda4d0e63e3d4245befef2dd1f0000000034e3193fc23db2beaec7b13e33f3b4bdfdd7df120000000031e01c3f148e8dbe99e9cf3e3d62b9bdf8e7d1220000000031e1163f3d4245bea4d0e63e9931c2bdfaebd5210000000032e2163f66eecabd9959f53e66eecabdf8ecd7200000000034e3183f0a17b5bea4a0b43e00000000f0bddb0f0000000032e1183fe1f28fbe8f62d33e00000000feedd7210000000030e1153f7bfc48be5c0feb3e00000000f8ead4210000000032e2153f5220cfbd854bfa3e00000000fdf1dd1f0000000034e4163f33b3a3310000003f0ad7a3b1f8f0de1e000000003ae8163f145e933e145e93be145e93be869ef91500000000f66e283f52289e3e1ef575be52289ebe8ca3f71600000000f6712a3f4709b53eae777ebeae777ebe93a9f61600000000fa77203f52289e3e52289ebe1ef575be879ffb1500000000f96f223fc23dc53ecd0487be331333be94a9f41600000000fc79173f66a6a93e66a6a9be99392ebe8ba1f81500000000fb721a3f52a8cf3ec20d8dbe47c1b8bd9ab0fc1500000000fe7c0c3f14a6b13e14a6b1bef558b4bd879cf41500000000fd720a3f4721d33ef6708fbe0ad723b397adf71500000000fe7d023fcd7cb43ecd7cb4be0ad72333899df51500000000fe74013fc23dc53e851333becd0487be9db3f81600000000fb7b1b3f66a6a93e99392ebe66a6a9be93acf91600000000f775293f14bed93e855b3cbe855b3cbe9cb4f71600000000fd7d153ff588e63e859b44be1e8dc1bda0b6f61600000000fe810b3faec7ea3ecd4c48bea4a8a4b39fb6f61600000000fe82003f52a8cf3e47c1b8bdc20d8dbea2baf91600000000fc7f183f14a6b13ef558b4bd14a6b1be9fb7fb1500000000f87c263ff588e63e1e8dc1bd859b44bea1bbf61600000000fd83153f0a07f53eb83ecabdb83ecabda4befb1600000000fe830b3f99f9f93ec26dcebd0ad723b3a5bdf81600000000fe86023fb8d6d33e8fa467bae1f28fbeabc3fa1500000000fd86133f0a17b53e85a467ba0a17b5bea2bbf81500000000fa81203fa370eb3e82a467ba7bfc48beb1cafe1500000000fd8a103f7bb4fa3ecea467ba5220cfbdb0c8f91500000000fd8d073f0000003f33b3a3b1000030b4b1c9fa1500000000fc1bff3e0a07f53eb83ecabdb83eca3da3bcfc1600000000fc0bf53ef588e63e859b44be1e8dc13d99aff31600000000fc05f13ef588e63e1e8dc1bd859b443e9fb8fe1600000000fc0be33e14bed93e855b3cbe855b3c3e96aefb1600000000fc03e33e52a8cf3e47c1b8bdc20d8d3e94aefe1600000000f807cb3ec23dc53e851333becd04873e91a9fd1600000000f8fdca3e14a6b13ef558b4bd14a6b13e86a0fa1600000000f201b33e66a6a93e99392ebe66a6a93e8499f41600000000f2f9b43e4709b53eae777ebeae777e3e879df31600000000f6f9c63e52289e3e1ef575be52289e3e8096f91500000000f2f7b43e52289e3e52289ebe1ef5753e8196f51500000000f4f3be3e145e933e145e93be145e933e788ef31500000000f2edb83ecd04b53e999909aecd04b53e8ea5f51600000000f20bb93e33dbd43e14aec72deb398e3e99b1f61600000000f815d13e66a6a93e66a6a9be99392e3e849bfd1400000000f8e9d43ec23dc53ecd0487be3313333e8da2f41600000000faf9d83e3383ec3e9999192e0aef433ea4befe1500000000fa19dd3e14a6b13e14a6b1bef558b43d899efd1400000000fce9fa3e52a8cf3ec20d8dbe47c1b83d91a6f51600000000fcf7ec3ec23db23eb836b33dc23db23e95affc1500000000f41dbf3e145ed03ea4a8b73d148e8d3ea4bcfe1500000000f821d73eeb39aa3e52f82d3eeb39aa3e93b0fa1400000000f22dc53e7be4c53e00d8323e5c7f873e9eb7f21500000000f62ddb3eebb19e3e00f0753eebb19e3e9fbafd1300000000f433cf3eeba1b53eae777e3eae377f3ea4bef61400000000f635e13e3de2933eae67933e3de2933ea1bbf81300000000f23bd93eebb19e3ef6409e3e00b0763ea9c3f61300000000ee51e93e7be4c53eeb09873ee1aa333eb6d0fe1300000000f43ded3eeb39aa3e85c3a93e5ccf2e3ec0d7fe1300000000e073f73e145ed03e1f158d3e3d62b93db3cff71300000000f43ff73ec23db23eaec7b13e33f3b43dc7dbf51400000000e7c9023fb8d6d33e47798f3e295c0fb4bcd7fa1300000000fa9f013f0a17b53ea4a0b43e8fc2f5b3d7e8f71400000000dfd20a3fb85eda3e0a273c3e0aff3c3eacc3f41500000000f82ded3eeb31e73e3d72443e9931c23db7d0f91400000000f831f73ea370eb3e6626483e0ad723b4b8d3f81400000000f833ff3eeb31e73eeb79c03d3d42453eaac2f91500000000f825e93eccbcf53ef530c93d66eeca3db1c8f61500000000fa27f73e7bb4fa3e5268cd3d7b142eb4b5cef71500000000fd93003f7b14fb3e0000002dc2c5c73da5bef51600000000fc19ed3e145ed03e1f158d3eeb61b9bdc0d9f71300000000fa9e073fc23db23eaec7b13e33f3b4bddfeefa1400000000d3de0f3f7be4c53eeb09873ee1aa33bebcd5f11300000000fa9e083feb39aa3e85c3a93e5ccf2ebee6f2fb1400000000c6e6153feba1b53eae777e3eae377fbec4daf81300000000f9a1103febb19e3ef6409e3e00b076bedfeaf31500000000baed193febb19e3e00f0753eebb19ebecddcf31400000000e6c6183f3de2933eae67933e3de293bee1ebf51500000000aff11c3feb39aa3e52f82d3eeb39aabeb5ccf51300000000fa94183f7be4c53e00d8323e5c7f87bebad2f91300000000fb970f3fc23db23eb836b33dc23db2beb4cbfd1300000000fa8b1c3f145ed03ea4a8b73d148e8dbeb5ccf91400000000fc8f143fb85eda3e0a273c3e0aff3cbec1d9fd1300000000fc97073feb31e73eeb79c03d3d4245bebad2fc1400000000fd910a3feb31e73e3d72443e9931c2bdc3dcfe1300000000fc99063fccbcf53ef530c93d66eecabdb2caf31500000000fd93063f145e933e145e93be145e933e768ef31500000000f0ebae3e52289e3e1ef575be52289e3e8098fd1500000000f2f1b43eae777e3eae777ebe4709b53e7289f61500000000e2eb8e3e1ef5753e52289ebe52289e3e7387f81400000000eae3a03e8513333ecd0487bec23dc53e627af41400000000a0bb653e99392e3e66a6a9be66a6a93e6177f61300000000aca37d3ef5c0b83dc20d8dbe52a8cf3e546bf51200000000649f213ef558b43d14a6b1be14a6b13e5066fd11000000004c5b253e295c8f33f6708fbe4721d33e495ffe100000000018f6c23d8fc27533cd7cb4becd7cb43e4058fe1000000000f875e23dcd04873e851333bec23dc53e758ffc1500000000e8ef9a3e66a6a93e99392ebe66a6a93e879ffe1600000000f2f7b43e855b3c3e855b3cbe14bed93e6a83fa1400000000b0cb793e1e8dc13d859b44bef588e63e5c76fe120000000068c31d3e3d9aa233cd4c48beaec7ea3e4960f41100000000e8758b3dc20d8d3e47c1b8bd52a8cf3e7992f41600000000e8fb983e14a6b13ef558b4bd14a6b13e8ba3fa1600000000f007b13e859b443e1e8dc1bdf588e63e6f89fc1400000000a4e3653eb83eca3db83ecabd0a07f53e5d77f7130000000074cb293e429eac33c26dcebd99f9f93e5166f7110000000008a6933deb398e3e703d0aae33dbd43e849ffd1500000000ec07a33ecd04b53e999909aecd04b53e8ea7f81600000000f40dbf3e0aef433e7b140e2d3383ec3e748efb1400000000b4037e3ec2c5c73d5c8f1eae7b14fb3e6179f313000000006cf31d3eaeffaf337bd823b20000003f576df7110000000038deb33db83ecabdb83ecabd0a07f53e525cfc0f000000004014af3c1e8dc1bd859b44bef588e63e4653ef100000000060b4cd3c859b44be1e8dc1bdf588e63e5e52f60e000000000084033b855b3cbe855b3cbe14bed93e544cf40e0000000000c4b83bc20d8dbe47c1b8bd52a8cf3e6f4ef10d000000008058613ccd0487be331333bec23dc53e6649f20d00000000c0591d3c14a6b1bef558b4bd14a6b13e884bf00c00000000b091cc3d66a6a9be99392ebe66a6a93e7547f50c00000000e0d19b3dae777ebeae777ebe4709b53e5746f50d00000000004dac3c52289ebe1ef575be52289e3e6f44f70c00000000f031a33d1ef575be52289ebe52289e3e5141f40d00000000d862823d145e93be145e93be145e933e6442fa0c0000000028b2aa3dcd04b5be9999092ecd04b53e9951ef0c00000000a0f9ec3deb398ebe703d0a2e33dbd43e7d56f30d00000000404cd33c99392ebe66a6a9be66a6a93e4143f40e000000005078543d331333becd0487bec23dc53e4849f60e000000004091ab3c0aef43be7b140ead3383ec3e695af80e0000000000860c3bf558b4bd14a6b1be14a6b13e3a47f50f000000009089743df5c0b8bdc20d8dbe52a8cf3e414ef80f00000000f0e9053dc23db2beb836b33dc23db23ea759ef0c00000000e0cc0e3e148e8dbea4a8b73d145ed03e895cf00d0000000090955a3deb39aabe52f82d3eeb39aa3eab64f00c00000000e4f0223e5c7f87be52d8323e7be4c53e8c62ec0d00000000b0dab53debb19ebe00f0753eebb19e3eac6cf10c000000001435373eae377fbeae777e3eeba1b53edec7f0110000000064cafb3e3de293beae67933e3de2933ee6c1fb0e0000000064c8ef3e00b076bef6409e3eebb19e3ef9e9e01c0000000030e20f3fe1aa33beeb09873e7be4c53efaecef180000000031e30c3f5ccf2ebe85c3a93eeb39aa3ef6e8e31b0000000032e30e3f3d62b9bd1f158d3e145ed03ef7edfb160000000035e6083f33f3b4bdaec7b13ec23db23ef8eef1190000000035e60c3f295c8f3347798f3eb8d6d33ed9d7f316000000003fed043f8fc27533a4a0b43e0a17b53ef6f0fb17000000003bea0b3f0aff3cbe0a273c3eb85eda3edccef9120000000066cafb3e9931c2bd3d72443eeb31e73ee0d9fd140000000036e7013f0ad7a3336626483ea370eb3eb5b7f2140000000098e6e53e3d4245beeb79c03deb31e73e7160f50e00000000e04f943c66eecabdf530c93dccbcf53eaaa5f212000000007cd2c53e0ad7a333a468cd3d7bb4fa3e6476f31100000000503ec43dc2c5c7bd0ad71d2e7b14fb3e5b64fe0f00000000e054d03c3d62b93d1f158d3e145ed03ecad0fe1400000000c2f6ff3e33f3b43daec7b13ec23db23ee5e5f916000000004df40b3fe1aa333eeb09873e7be4c53ea0b1f31400000000a8b9d93e5ccf2e3e85c3a93eeb39aa3ed1d9fa150000000080fe073fae377f3eae777e3eeba1b53e93adf91300000000ec35b93e00b0763ef6409e3eebb19e3eb2c3f41400000000a8bdf13eebb19e3e00f0753eebb19e3ea0bbfc1300000000f435d33e3de2933eae67933e3de2933ea0bbf81300000000f23dd73eeb39aa3e52f82d3eeb39aa3e9db5fd1400000000f427cb3e5c7f873e52d8323e7be4c53e8aa4f51400000000f021b53ec23db23eb836b33dc23db23e94aefb1500000000f417bf3e148e8d3ea4a8b73d145ed03e87a3fe1400000000ec17a53e0aff3c3e0a273c3eb85eda3e7f9bf91300000000e425953e3d42453eeb79c03deb31e73e7992f41400000000e2118d3e9931c23d3d72443eeb31e73e8b9ffd1200000000b48f973e66eeca3df530c93dccbcf53e6e88fe12000000008017363e145e93be145e93be145e933e6343fc0c0000000058aa9a3d52289ebe1ef575be52289e3e6e43f60c00000000f829a33d4709b5beae777ebeae777e3e703eeb0c000000008ca4253e52289ebe52289ebe1ef5753e613ef40c00000000b82c2d3ec23dc5becd0487be8513333e803ff60b0000000014c6a83e66a6a9be66a6a9be99392e3e6139ea0c000000003290943e52a8cfbec20d8dbe47c1b83d863dee0b0000000004d0fa3e14a6b1be14a6b1bef558b43d693bf80b000000001896de3e4721d3bef6708fbe0ad723338b40eb0b00000000076d263fcd7cb4becd7cb4be000000006d3cf30b000000000d52203fc23dc5be331333becd04873e8f45f90b000000006c00423e66a6a9be99392ebe66a6a93e7b47f50c00000000f8c98b3d14bed9be855b3cbe855b3c3e9740ed0b000000000cf4b03ef588e6be859b44be1e8dc13db145fa0a00000000007d033faec7eabecd4c48be8f7a2533b549fa0a000000000686273f52a8cfbe47c1b8bdc20d8d3ea549f40b000000006854563e14a6b1bef558b4bd14a6b13e8b49ed0c00000000a889cc3df588e6be1e8dc1bd859b443ec348fa0a000000000e28b33e0a07f5beb83ecabdb83eca3dcb46f20a000000000190043f99f9f9be706dcebd0ad72333d04df10a000000000793263f33dbd4be1e85cbadeb398e3eb44fef0b000000006c805e3ecd04b5be9999092ecd04b53e9651ee0c00000000a8f9e43d3383ecbe999919ae0aef433ed851f80a000000001446b93e7b14fbbe000000adc2c5c73de64eea0a0000000005a10a3f000000bf33b3a33100000000ea54e90a000000000c9f2b3f145ed0bea4a8b73d148e8d3ec859f10b0000000080d87e3ec23db2beb836b33dc23db23ea359ee0c00000000dcc80e3e7be4c5be52d8323e5c7f873eca66f60b000000005088833eeb39aabe52f82d3eeb39aa3eab62ee0c00000000f8001f3eeba1b5beae777e3eae377f3eca71f90b0000000062a0893eebb19ebe00f0753eebb19e3eb26df50c0000000008313b3eebb19ebef6409e3e00b0763ee7b6fd0d0000000064c8e73e3de293beae67933e3de2933edbbbef0f0000000062c8f33eeb39aabe85c3a93e5ccf2e3eecaefd0c0000000066caed3e7be4c5beeb09873ee1aa333ed86feb0b000000004aa6bd3eb85edabe0a273c3e0aff3c3ef26cfc0a00000000328cc33eeb31e7beeb79c03d3d42453ee85df60a000000001c66cb3ec23db2beaec7b13e33f3b43dfcb7f70c0000000031e30c3f145ed0be1f158d3e3d62b93de772e70b0000000020d4013feb31e7be3d72443e9931c23de862dc0b0000000014c30d3fccbcf5bef530c93d66eeca3df75ef00a000000000cb7003f0a17b5bea4a0b43e00000000f0bfdd0f0000000031e1173fb8d6d3be47798f3e00000000f174e00b0000000025d3223fa370ebbe6626483e00000000ed68db0b000000001ac3253f7bb4fabea468cd3d00000000fc61e90a0000000012b5273f52289ebe52289ebe1ef575be7856f20c000000004e6d733f4709b5beae777ebeae777ebe8b5aec0c00000000437d6f3f52289ebe1ef575be52289ebe9067f60c00000000567e783f145e93be145e93be145e93be7f5ff80c000000005474763f66a6a9be99392ebe66a6a9bea36ef20c00000000598e783fc23dc5be331333becd0487beb267f90b000000003f876d3f14a6b1bef558b4bd14a6b1beb574ee0c000000005691763f52a8cfbe47c1b8bdc20d8dbec86ff50b0000000041946c3f0a17b5be2ba267ba0a17b5bec57deb0c000000005599753fb8d6d3be0ca267bae1f28fbedc73ef0b00000000429c6b3f66a6a9be66a6a9be99392ebe7c51fe0b000000003662643fc23dc5becd0487be331333be9553f60b000000002d79603f14bed9be855b3cbe855b3cbeaf54ec0b0000000027895b3ff588e6be1e8dc1bd859b44bec760e90b000000002b965c3fa370ebbec7a167ba7bfc48bef371fa0a000000002e9e5c3f14a6b1be14a6b1bef558b4bd7545f60b000000001f5c4b3f52a8cfbec20d8dbe47c1b8bd9048ee0b000000001774483ff588e6be859b44be1e8dc1bdbc54fd0a0000000018854a3f0a07f5beb83ecabdb83ecabdda59f50a000000001997473f7bb4fabecba167ba5220cfbdf05fee0a000000001b9e483fcd7cb4becd7cb4be000000006b3cf30b000000000d50213f4721d3bef6708fbe0ad723338b40eb0b00000000076d263faec7eabecd4c48be8f7a2533b948f90a000000000787293f99f9f9be706dcebd0ad72333d54aee0a00000000078f263f000000bf33b3a33100000000ec55e90a000000000ca3293f145ed0bea4a8b73d148e8dbee67fee0b0000000044a36a3fc23db2beb836b33dc23db2bed184eb0c0000000054a5713feb39aabe52f82d3eeb39aabee998fe0b0000000057ad6f3f7be4c5be52d8323e5c7f87bef289f10b0000000048b5653febb19ebe00f0753eebb19ebee89afa0b0000000058b66c3feba1b5beae777e3eae377fbef092f30b000000004bbb633f3de293beae67933e3de293bef9e6d51d0000000031df1c3febb19ebef6409e3e00b076bef5e1d31b0000000031df1c3f7be4c5beeb09873ee1aa33bef084e50b000000003cc1563feb39aabe85c3a93e5ccf2ebef9dfd6170000000031e01c3f145ed0be1f158d3e3d62b9bdf37ce00b000000002dca3e3fc23db2beaec7b13e33f3b4bdf6d0d8120000000031df1c3fb8d6d3be47798f3e00000000ed76e30b0000000023d21d3f0a17b5bea4a0b43e00000000fac5e70e0000000032e1183fb85edabe0a273c3e0aff3cbef079e10b0000000038b7583feb31e7be3d72443e9931c2bdf170db0b0000000025bd413fa370ebbe6626483e00000000f166d80b0000000019c3223feb31e7beeb79c03d3d4245beeb72e50b0000000031ab5a3fccbcf5bef530c93d66eecabdee63d90b0000000020af463f7bb4fabea468cd3d00000000ea5bd70b0000000014b8263f145e93be145e93be145e93be8063f90c000000005b74793f52289ebe1ef575be52289ebe8d66f60c00000000577f783fae777ebeae777ebe4709b5be8268ee0d000000006e7d7d3f1ef575be52289ebe52289ebe725def0d000000006b6d7c3f851333becd0487bec23dc5be7a72fe0d0000000084777e3f99392ebe66a6a9be66a6a9be6763fc0d0000000077677c3f47c1b8bdc20d8dbe52a8cfbe7378fa0e000000009c727b3ff558b4bd14a6b1be14a6b1be5f66f90e0000000091617a3f8fd2de32f6708fbe4721d3be707ef21000000000bf6e6c3f006065b3cd7cb4becd7cb4be6274fd0f00000000b55f6e3fcd0487be331333bec23dc5be9170ec0d000000006d847d3f66a6a9be99392ebe66a6a9bea16ef20c00000000568c773f855b3cbe855b3cbe14bed9be8f7cfa0d000000007a837e3f1e8dc1bd859b44bef588e6be8683fc0e00000000a277793fc22d10b2cd4c48beaec7eabe838efe0f00000000b876713fc20d8dbe47c1b8bd52a8cfbeb184fe0c00000000718e7d3f14a6b1bef558b4bd14a6b1beb374ef0c000000005597753f859b44be1e8dc1bdf588e6bea088fa0d0000000083897e3fb83ecabdb83ecabd0a07f5be938cf90e0000000097807c3fc22d1033c26dcebd99f9f9be8b92ef1000000000bc7e6f3fe1f28fbe61a267bab8d6d3bec08afa0c000000006a947b3f0a17b5be2ba267ba0a17b5bec67cec0c00000000559c743f7bfc48bea0a267baa370ebbeaa8df40d00000000798e7d3f5220cfbd14a367ba7bb4fabea098f60e00000000978e7b3f000070b4eb51b82a000000bfd1cef2130000000057e1463fb83eca3db83ecabd0a07f5be93a6fe1100000000db7a583f1e8dc13d859b44bef588e6be8698fb1100000000d8745a3f859b443e1e8dc1bdf588e6be94a8f71300000000ea77443f855b3c3e855b3cbe14bed9be8ea3fa1300000000eb73413fc20d8d3e47c1b8bd52a8cfbe97affb1400000000f377333fcd04873e851333bec23dc5be92a6f61500000000f373333f14a6b13ef558b4bd14a6b1be9cb4fa1500000000f87b283f66a6a93e99392ebe66a6a9be97aef91600000000f776293fae777e3eae777ebe4709b5be89a0f71500000000f272353f52289e3e1ef575be52289ebe8ba2f31600000000f773283f1ef5753e52289ebe52289ebe839afa1400000000f36e323f145e933e145e93be145e93be8ba2fa1500000000f5702c3f0a17b53e85a467ba0a17b5bea5bbf31500000000fa841f3fe1f28f3eb0a367bab8d6d3be9fb3f31400000000f57f303f99392e3e66a6a9be66a6a9be7a8ff81300000000eb673f3f3313333ecd0487bec23dc5be7f96f81300000000e96f443f7bfc483eefa367baa370ebbea3b6fa1200000000ee7e3e3ff558b43d14a6b1be14a6b1be677df71100000000d861553f47c1b83dc20d8dbe52a8cfbe798efd1100000000d76f5a3fc23db23eb836b33dc23db2beb3cbfe1300000000fb8b1c3f148e8d3ea4a8b73d145ed0beadc1f61300000000f7892a3feb39aa3e52f82d3eeb39aabeb5ccf61300000000f9941b3f5c7f873e52d8323e7be4c5bec8d6f91300000000e5c1253febb19e3e00f0753eebb19ebecbdbf21400000000e5c8173fae377f3eae777e3eeba1b5bee5ecf81500000000a3f3243f3de2933eae67933e3de293bedfe9f31500000000aff21c3f00b0763ef6409e3eebb19ebef1f5f716000000007afa213fe1aa333eeb09873e7be4c5bef6f6f9160000000063f5273f5ccf2e3e85c3a93eeb39aabef6f5ef180000000054f3203feb61b93d1f158d3e145ed0befcf7f2180000000048ec253f33f3b43daec7b13ec23db2befbf6eb1a0000000045ec203f5c8f42b447798f3eb8d6d3befef5eb1a000000003ce6233fc2f528b4a4a0b43e0a17b5befbf2e31c000000003ae61f3f0aff3c3e0a273c3eb85edabee0e5f715000000008ff42f3f9931c23d3d72443eeb31e7bef3f0f6160000000051ed2d3fae4761b46626483ea370ebbef9f1ee18000000003fe5283f3d42453eeb79c03deb31e7beb6c4f21300000000dfbc393f66eeca3df530c93dccbcf5bedcddf7140000000068ec3d3f1e856bb4a468cd3d7bb4fabef6eff9150000000045e5313f5220cf3d54a367ba7bb4fabeabb7fe1100000000d99b553feb61b9bd1f158d3e145ed0befbefe11c0000000035e2203f33f3b4bdaec7b13ec23db2bef7ecdb1e0000000035e21e3fe1aa33beeb09873e7be4c5bef6e8d81e0000000032e01e3f5ccf2ebe85c3a93eeb39aabefaebd91f0000000033e11c3fae377fbeae777e3eeba1b5befeeddc1e0000000031df1d3f00b076bef6409e3eebb19ebef9e8d5200000000032e01c3febb19ebe00f0753eebb19ebeea9dfd0b0000000057b46c3f3de293beae67933e3de293befbe8d71d0000000031df1c3feb39aabe52f82d3eeb39aabee798fd0b0000000055a9703f5c7f87be52d8323e7be4c5becf97f40c0000000068a7763fc23db2beb836b33dc23db2bee390fd0b0000000055a1733f148e8dbea4a8b73d145ed0becb91f70c00000000629f773f0aff3cbe0a273c3eb85edabef8e9dd1c0000000033df213f3d4245beeb79c03deb31e7beb795f30d00000000779b7b3f9931c2bd3d72443eeb31e7befbeee61a0000000036e1243f66eecabdf530c93dccbcf5befcefef170000000037e0283f + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.5, y: 0.5, z: 0.5} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: -1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset.meta new file mode 100644 index 00000000..e00cc5f8 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexDir0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: d64b36c452cf738409b8c6ac605ed918 +timeCreated: 1605983954 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset new file mode 100644 index 00000000..fec76c45 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset @@ -0,0 +1,166 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LMGroup_Sphere_VertexLM1 + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 0 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 0 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 515 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 12 + format: 2 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 8240 + _typelessdata: 145e933e145e93be145e93beb6d4fa0452289e3e52289ebe1ef575be95aecc05ae777e3e4709b5beae777ebe96afcd051ef5753e52289ebe52289ebe94adcc053313333ec23dc5becd0487be99b3d30599392e3e66a6a9be66a6a9be93adcd0547c1b83d52a8cfbec20d8dbe93adcd05f558b43d14a6b1be14a6b1beb2d3fb04c2a59bb24721d3bef6708fbe92adce05006065b3cd7cb4becd7cb4be95b0d105cd04873ec23dc5be331333be9ab4d20566a6a93e66a6a9be99392ebe98b1d005855b3c3e14bed9be855b3cbe95afce051e8dc13df588e6be859b44be94adcc05aeef27b3aec7eabecd4c48beb3d5fe04c20d8d3e52a8cfbe47c1b8bd9ab3d10514a6b13e14a6b1bef558b4bd9bb3d205859b443ef588e6be1e8dc1bd98b1cf05b83eca3d0a07f5beb83ecabdb8d8fe0447294bb299f9f9be706dcebdb1d2fa04f6708f3e4721d3be0ad723339fb7d505cd7cb43ecd7cb4be0ad723339cb5d205cd4c483eaec7eabec21da73298b1cf05706dce3d99f9f9be0ad723b2b9d8fd04706dce3d99f9f9be0ad723b2b9d9fe0400000000000000bf00000000b2d3fa0400000000000000bf00000000b2d3fa04b83ecabd0a07f5beb83ecabdafd2fc041e8dc1bdf588e6be859b44beaed1fb04859b44bef588e6be1e8dc1bd8dabce05855b3cbe14bed9be855b3cbe91aed005c20d8dbe52a8cfbe47c1b8bdabd0fd04cd0487bec23dc5be331333be92afd20514a6b1be14a6b1bef558b4bd88a7cc0566a6a9be66a6a9be99392ebea8cffd04ae777ebe4709b5beae777ebe8daacd0552289ebe52289ebe1ef575be8ba9cd051ef575be52289ebe52289ebea6cbf804145e93be145e93be145e93beacd0fc04cd7cb4becd7cb4be000000008eadd305f6708fbe4721d3be0ad7a3328aa8cd0599392ebe66a6a9be66a6a9beabcffb04331333bec23dc5becd0487be8fabcd05cd4c48beaec7eabe0ab7d1af8ca9cc05f558b4bd14a6b1be14a6b1bea9cdf90447c1b8bd52a8cfbec20d8dbeaed2fd04c26dcebd99f9f9be00000000afd2fb0400000000000000bf00000000b2d3f904145e93be145e93be145e933ea8cffd0452289ebe52289ebe1ef5753e89a8ce05ae777ebe4709b5beae777e3e89a8cc051ef575be52289ebe52289e3ea9cffe04331333bec23dc5becd04873e8aa9cd0599392ebe66a6a9be66a6a93eaad0fd0447c1b8bd52a8cfbec20d8d3e8dabcd05f558b4bd14a6b1be14a6b13eabd0fc04cccc4c334721d3bef6708f3e8fabcc058fc27533cd7cb4becd7cb43e8daacc05cd0487bec23dc5be3313333e8aa9ce0566a6a9be66a6a9be99392e3e88a8ce05855b3cbe14bed9be855b3c3e8caace051e8dc1bdf588e6be859b443e8daacc055208acb2aec7eabecd4c483eb3d6fe04c20d8dbe52a8cfbe47c1b83d8baacf0514a6b1be14a6b1bef558b43d92b0d505859b44bef588e6be1e8dc13d8ba9cc05b83ecabd0a07f5beb83eca3dafd2fc045280b7b299f9f9be706dce3db3d5fc04f6708fbe4721d3be0ad7a3328aa9cd05cd7cb4becd7cb4be0000000089a8ce05cd4c48beaec7eabe0ab7d1af8ba9cc05c26dcebd99f9f9be0000000090abcc0500000000000000bf00000000b2d3fa0400000000000000bf00000000b2d3fa04b83eca3d0a07f5beb83eca3d93adcc051e8dc13df588e6be859b443e94afce05859b443ef588e6be1e8dc13d97b1cf05855b3c3e14bed9be855b3c3e97b1d005c20d8d3e52a8cfbe47c1b83d9db6d405cd04873ec23dc5be3313333e9ab4d30514a6b13e14a6b1bef558b43d9eb6d40566a6a93e66a6a9be99392e3e98b0ce05ae777e3e4709b5beae777e3e96b0cf0552289e3e52289ebe1ef5753e98b1d0051ef5753e52289ebe52289e3e93adcc05145e933e145e93be145e933eb9d8fe0499392e3e66a6a9be66a6a93eb5d7fe043313333ec23dc5becd04873e98b2d105f558b43d14a6b1be14a6b13e91acce0547c1b83d52a8cfbec20d8d3e92adcd0500000000000000bf00000000b3d4fa04706dce3d99f9f9be0ad723b2b7d7fd043de2933eae67933e3de293be97b9f00c00b0763ef6409e3eebb19ebe99bbf20cae377f3e1e2db53eae377fbe95b9f20cebb19e3ef6409e3e00b076be98bbf20c5c7f873e3d72c53ee1aa33be94b8f20ceb39aa3e85c3a93e5ccf2ebe99bbf20c148e8d3e99e9cf3e3d62b9bd97bbf40cc23db23eaec7b13e33f3b4bd99bbf10ce1f28f3e8f62d33e5c8fc2b394b8f10c0a17b53ea4a0b43e8fc2f5b39abbf10ce1aa333e3d72c53e5c7f87be95baf30c5ccf2e3e85c3a93eeb39aabe99bcf30c0aff3c3e0000da3e0aff3cbe90b7f20c3d42453ea4d0e63e9931c2bd8fb5f10c7bfc483e5c0feb3eb81e85b38eb5f00c3d62b93d99e9cf3e148e8dbec9d7fc0d33f3b43daec7b13ec23db2bec8d6fb0d9931c23da4d0e63e3d4245bebccef70d66eeca3d9959f53e66eecabda4bdeb0da420cf3d854bfa3e703d0ab391b7f20cb81e05b48f62d33ee1f28fbef7ecf211c2f528b4a4a0b43e0a17b5bef5eaf011eb51b8b35c0feb3e7bfc48bef5eaf111a4703db3854bfa3e5220cfbdfcf2fb1033b3a3310000003f0ad7a3b1f1e8f31033b3a3310000003f0ad7a3b1f2e9f41066eeca3d9959f53e66eeca3d88b1ec0c3d42453ea4d0e63e9931c23d8eb3ed0c9931c23da4d0e63e3d42453e90bbfa0b0aff3c3e0000da3e0aff3c3e98c0fe0b3d62b93d99e9cf3e148e8d3e90baf60be1aa333e3d72c53e5c7f873e95bcf70b33f3b43daec7b13ec23db23e8eb5ef0b5ccf2e3e85c3a93eeb39aa3e93b9f10bae377f3e1e2db53eae377f3e99bff90b00b0763ef6409e3eebb19e3e98bcf40bebb19e3ef6409e3e00b0763e9fc2f90b3de2933eae67933e3de2933e98bcf30b8fc27533a4a0b43e0a17b53ec7d3f50ccccc4c338f62d33ee1f28f3ee1e3fb0deb39aa3e85c3a93e5ccf2e3ea1c5fd0b5c7f873e3d72c53ee1aa333e92b4ea0cb81e05335c0feb3e7bfc483eece9fb0ec23db23eaec7b13e33f3b43d96b7ec0c148e8d3e99e9cf3e3d62b93d94b7ee0c33f3b4bdaec7b13ec23db23efef1f60f3d62b9bd99e9cf3e148e8d3efdeded115ccf2ebe85c3a93eeb39aa3ef3e1dc13e1aa33be3d72c53e5c7f873ef6e1d91500b076bef6409e3eebb19e3ef8e3db14ae377fbe1e2db53eae377f3efde6da163de293beae67933e3de2933ef2ded415ebb19ebef6409e3e00b0763ef4ddd0175c7f87be3d72c53ee1aa333efbe3d618eb39aabe85c3a93e5ccf2e3efee6d818148e8dbe99e9cf3e3d62b93df9e1d21ac23db2beaec7b13e33f3b43df9e3d11ae1f28fbe8f62d33e00000000fbe1d11b0a17b5bea4a0b43e00000000fae1d11b0aff3cbe0000da3e0aff3c3efee8dd163d4245bea4d0e63e9931c23df4ded3187bfc48be5c0feb3e00000000fce5d9189931c2bda4d0e63e3d42453ef4e3e11366eecabd9959f53e66eeca3df5e3df145220cfbd854bfa3e00000000f4e2dd15b81e8532854bfa3e5220cf3df1eaf80f33b3a3310000003f0ad7a3b1f1e8f31033b3a3310000003f0ad7a3b1f1e8f31033b3a3310000003f0ad7a3b1f1e8f310ebb19ebef6409e3e00b076bef6ddce1cae377fbe1e2db53eae377fbef6dfd11b00b076bef6409e3eebb19ebefde5d61a3de293beae67933e3de293befde4d41b5ccf2ebe85c3a93eeb39aabefce6db18e1aa33be3d72c53e5c7f87befee7dc1833f3b4bdaec7b13ec23db2befae7e215eb61b9bd99e9cf3e148e8dbefbe8e315eb39aabe85c3a93e5ccf2ebef7dfcf1c5c7f87be3d72c53ee1aa33bef9e1d21b0aff3cbe0000da3e0aff3cbef6e0d5199931c2bda4d0e63e3d4245befde9e415c23db2beaec7b13e33f3b4bdfee4d41b148e8dbe99e9cf3e3d62b9bdfbe3d31b3d4245bea4d0e63e9931c2bdf6e1d41966eecabd9959f53e66eecabdfae7e2150a17b5bea4a0b43e00000000fbe2d21be1f28fbe8f62d33e00000000f8e0d11b7bfc48be5c0feb3e00000000fce5d9185220cfbd854bfa3e00000000f5e2dd1533b3a3310000003f0ad7a3b1f1e8f210145e933e145e93be145e93be96afce0552289e3e1ef575be52289ebeb4d2f8044709b53eae777ebeae777ebeb6d4fa0452289e3e52289ebe1ef575beb9d8fe04c23dc53ecd0487be331333be97afcc0566a6a93e66a6a9be99392ebe9ab2cf0552a8cf3ec20d8dbe47c1b8bd97afcc0514a6b13e14a6b1bef558b4bd9db5d3054721d33ef6708fbe0ad723b3bcdafe04cd7cb43ecd7cb4be0ad723339cb4d105c23dc53e851333becd0487be9bb9ea0a66a6a93e99392ebe66a6a9bea2beee0a14bed93e855b3cbe855b3cbe98b6e60af588e63e859b44be1e8dc1bda3c5fa09aec7ea3ecd4c48bea4a8a4b39fbdec0952a8cf3e47c1b8bdc20d8dbea1bcea0b14a6b13ef558b4bd14a6b1beacc4f10bf588e63e1e8dc1bd859b44be9ebae90b0a07f53eb83ecabdb83ecabdaccbfe0a99f9f93ec26dcebd0ad723b3a2c2f50ab8d6d33e8fa467bae1f28fbeabc7f80b0a17b53e85a467ba0a17b5beaec9f90ba370eb3e82a467ba7bfc48bea7c4f60b7bb4fa3ecea467ba5220cfbda6c3f30b0000003f33b3a3b1000030b4a2bff00b0a07f53eb83ecabdb83eca3da2c1f30af588e63e859b44be1e8dc13da0c1f409f588e63e1e8dc1bd859b443e9cbcee0a14bed93e855b3cbe855b3c3e9dbef00952a8cf3e47c1b8bdc20d8d3e99b9ea0ac23dc53e851333becd04873e9bbcee0914a6b13ef558b4bd14a6b13ea2c6fe0966a6a93e99392ebe66a6a93e93b5e7094709b53eae777ebeae777e3e97afcd0552289e3e1ef575be52289e3eb8d7fd0452289e3e52289ebe1ef5753e98b1cf05145e933e145e93be145e933e96afcd05cd04b53e999909aecd04b53e9dbff30a33dbd43e14aec72deb398e3ea5c5f90a66a6a93e66a6a9be99392e3e9ab2d005c23dc53ecd0487be3313333ebbd9fe043383ec3e9999192e0aef433ea7c8fd0a14a6b13e14a6b1bef558b43d9ab2d00552a8cf3ec20d8dbe47c1b83d9ab2d005c23db23eb836b33dc23db23ea3c5fb0a145ed03ea4a8b73d148e8d3e9bbaeb0beb39aa3e52f82d3eeb39aa3e9abaec0b7be4c53e00d8323e5c7f873e9cbdf00bebb19e3e00f0753eebb19e3e99bbf00beba1b53eae777e3eae377f3e9fc1f70b3de2933eae67933e3de2933e9cbff60bebb19e3ef6409e3e00b0763e9abef60b7be4c53eeb09873ee1aa333ea2c4fb0beb39aa3e85c3a93e5ccf2e3ea1c4fd0b145ed03e1f158d3e3d62b93d9bbaec0cc23db23eaec7b13e33f3b43d96b7ed0cb8d6d33e47798f3e295c0fb498b8ec0c0a17b53ea4a0b43e8fc2f5b397b9ef0cb85eda3e0a273c3e0aff3c3ea5c4f80beb31e73e3d72443e9931c23da8c8fc0ba370eb3e6626483e0ad723b49bb9ea0ceb31e73eeb79c03d3d42453ea1bff10bccbcf53ef530c93d66eeca3da3c2f40b7bb4fa3e5268cd3d7b142eb4abc9fb0b7b14fb3e0000002dc2c5c73d9dbbec0b145ed03e1f158d3eeb61b9bd9bbbef0cc23db23eaec7b13e33f3b4bd99bbf10c7be4c53eeb09873ee1aa33be9ebef20ceb39aa3e85c3a93e5ccf2ebe99bbf20ceba1b53eae777e3eae377fbe9abbf00cebb19e3ef6409e3e00b076be98bbf20cebb19e3e00f0753eebb19ebe99baef0c3de2933eae67933e3de293be98baf00ceb39aa3e52f82d3eeb39aabe9bb9ec0c7be4c53e00d8323e5c7f87be9cbbed0cc23db23eb836b33dc23db2be9ebaea0c145ed03ea4a8b73d148e8dbeaac9fe0bb85eda3e0a273c3e0aff3cbe9fbdef0ceb31e73eeb79c03d3d4245beaccafe0beb31e73e3d72443e9931c2bd9dbbed0cccbcf53ef530c93d66eecabda8c7fa0b145e933e145e93be145e933eb9d8fe0452289e3e1ef575be52289e3eb2d1f704ae777e3eae777ebe4709b53eb3d3fa041ef5753e52289ebe52289e3e93adcc058513333ecd0487bec23dc53eafcff60499392e3e66a6a9be66a6a93e91accc05f5c0b83dc20d8dbe52a8cf3eadd0f804f558b43d14a6b1be14a6b13e90accc05295c8f33f6708fbe4721d33eacd1fd048fc27533cd7cb4becd7cb43eafd3fd04cd04873e851333bec23dc53e8eb1e30966a6a93e99392ebe66a6a93e98b9eb09855b3c3e855b3cbe14bed93e99bff6081e8dc13d859b44bef588e63e92b9f0083d9aa233cd4c48beaec7ea3e97c3fe07c20d8d3e47c1b8bd52a8cf3e9bc0f80914a6b13ef558b4bd14a6b13e96b6e80a859b443e1e8dc1bdf588e63e94bbf409b83eca3db83ecabd0a07f53e8cb4ec09429eac33c26dcebd99f9f93e8bb4ec09eb398e3e703d0aae33dbd43e90b4e90acd04b53e999909aecd04b53ea0c1f50a0aef433e7b140e2d3383ec3e8eb2e70ac2c5c73d5c8f1eae7b14fb3e99c3fe09aeffaf337bd823b20000003f94bffa09b83ecabdb83ecabd0a07f53e8cb6ed091e8dc1bd859b44bef588e63e8bb5e808859b44be1e8dc1bdf588e63e8cb6ee09855b3cbe855b3cbe14bed93e8bb6ec08c20d8dbe47c1b8bd52a8cf3e90baf109cd0487be331333bec23dc53e95c0f70814a6b1bef558b4bd14a6b13e94c1f30966a6a9be99392ebe66a6a93e9bd6fb08ae777ebeae777ebe4709b53ea6d9fa0452289ebe1ef575be52289e3ea8cffe041ef575be52289ebe52289e3ea8cffd04145e93be145e93be145e933e89a8ce05cd04b5be9999092ecd04b53e97c4fd09eb398ebe703d0a2e33dbd43e96c3fc0999392ebe66a6a9be66a6a93e89a9ce05331333becd0487bec23dc53ea7cdfa040aef43be7b140ead3383ec3e8cb2e50af558b4bd14a6b1be14a6b13e8aa8cc05f5c0b8bdc20d8dbe52a8cf3ea9cefa04c23db2beb836b33dc23db23ed7d7ea0c148e8dbea4a8b73d145ed03ecbd1ea0ceb39aabe52f82d3eeb39aa3ef7eaec0f5c7f87be52d8323e7be4c53efcf1f70eebb19ebe00f0753eebb19e3ef4e1da13ae377fbeae777e3eeba1b53ef4e2de123de293beae67933e3de2933ef4dfd61500b076bef6409e3eebb19e3ef9e4dc14e1aa33beeb09873e7be4c53efce9e9105ccf2ebe85c3a93eeb39aa3ef2e0db133d62b9bd1f158d3e145ed03ef4effd0d33f3b4bdaec7b13ec23db23efef1f60f295c8f3347798f3eb8d6d33e99b9ec0b8fc27533a4a0b43e0a17b53ec7d3f60c0aff3cbe0a273c3eb85eda3ef5effa0d9931c2bd3d72443eeb31e73ed5dbf30c0ad7a3336626483ea370eb3e90baf50a3d4245beeb79c03deb31e73ecad6f50b66eecabdf530c93dccbcf53ebbd2fe0a0ad7a333a468cd3d7bb4fa3e8bb3eb0ac2c5c7bd0ad71d2e7b14fb3e98c2fc093d62b93d1f158d3e145ed03e8ab1e80b33f3b43daec7b13ec23db23e8eb6ef0be1aa333eeb09873e7be4c53e91b5eb0b5ccf2e3e85c3a93eeb39aa3e91b8f00bae377f3eae777e3eeba1b53e95b8ed0b00b0763ef6409e3eebb19e3e96baf20bebb19e3e00f0753eebb19e3e98bbf00b3de2933eae67933e3de2933e9cbff50beb39aa3e52f82d3eeb39aa3e99b9ec0b5c7f873e52d8323e7be4c53e93b4e70bc23db23eb836b33dc23db23e9bb9e90b148e8d3ea4a8b73d145ed03e99bdf30a0aff3c3e0a273c3eb85eda3e9ac1fb0a3d42453eeb79c03deb31e73e96bbf20a9931c23d3d72443eeb31e73e92bbf50a66eeca3df530c93dccbcf53e91b7ee0a145e93be145e93be145e933e8aa8cd0552289ebe1ef575be52289e3ea5ccfb044709b5beae777ebeae777e3ea4cbfa0452289ebe52289ebe1ef5753ea8cffd04c23dc5becd0487be8513333e87a6cc0566a6a9be66a6a9be99392e3e89a8cd0552a8cfbec20d8dbe47c1b83d8fadd30514a6b1be14a6b1bef558b43d88a8ce054721d3bef6708fbe0ad723338eadd205cd7cb4becd7cb4be0000000088a7cd05c23dc5be331333becd04873ea1cafe0866a6a9be99392ebe66a6a93e99c4fa0814bed9be855b3cbe855b3c3ea2c2ec09f588e6be859b44be1e8dc13db0cef509aec7eabecd4c48be8f7a2533bcd4f60952a8cfbe47c1b8bdc20d8d3e9cc4f70914a6b1bef558b4bd14a6b13e93bdf309f588e6be1e8dc1bd859b443e9cbde80a0a07f5beb83ecabdb83eca3db0ccf40a99f9f9be706dcebd0ad72333b3c9eb0b33dbd4be1e85cbadeb398e3e95d0e90acd04b5be9999092ecd04b53e96c3fd093383ecbe999919ae0aef433ea6c8f70a7b14fbbe000000adc2c5c73da7c3ea0b000000bf33b3a33100000000b8d0f50b145ed0bea4a8b73d148e8d3edee2f70cc23db2beb836b33dc23db23ecbd2ea0c7be4c5be52d8323e5c7f873ef0e5dd11eb39aabe52f82d3eeb39aa3efaedef0feba1b5beae777e3eae377f3efee9df14ebb19ebe00f0753eebb19e3ef5e1da13ebb19ebef6409e3e00b0763efce5d9163de293beae67933e3de2933efee9df14eb39aabe85c3a93e5ccf2e3ef6dacd197be4c5beeb09873ee1aa333efde6da16b85edabe0a273c3e0aff3c3ef4e4e012eb31e7beeb79c03d3d42453ef1dfef0dc23db2beaec7b13e33f3b43dfde4d31a145ed0be1f158d3e3d62b93df9e2d418eb31e7be3d72443e9931c23dfceae313ccbcf5bef530c93d66eeca3df4f1fd0d0a17b5bea4a0b43e00000000fae1d11bb8d6d3be47798f3e00000000f6dfd219a370ebbe6626483e00000000f3e1d7157bb4fabea468cd3d00000000fef9fb0e52289ebe52289ebe1ef575be8daacf054709b5beae777ebeae777ebea1c6f40452289ebe1ef575be52289ebeaed1fe04145e93be145e93be145e93bea4c9f70466a6a9be99392ebe66a6a9befce2d019c23dc5be331333becd0487bef7decd1814a6b1bef558b4bd14a6b1befce3d11a52a8cfbe47c1b8bdc20d8dbef7dfce190a17b5be2ba267ba0a17b5befbe2d01bb8d6d3be0ca267bae1f28fbefde5d41966a6a9be66a6a9be99392ebe8eabcf05c23dc5becd0487be331333bea6ccfb0414bed9be855b3cbe855b3cbef3ded114f588e6be1e8dc1bd859b44bef9e8d715a370ebbec7a167ba7bfc48befbe6da1514a6b1be14a6b1bef558b4bd88a7cd0552a8cfbec20d8dbe47c1b8bda7cdfd04f588e6be859b44be1e8dc1bdf1eae20e0a07f5beb83ecabdb83ecabdf2f0e90f7bb4fabecba167ba5220cfbdf8eef00fcd7cb4becd7cb4be0000000088a8cd054721d3bef6708fbe0ad7233388a8ce05aec7eabecd4c48be8f7a2533bcd5f60999f9f9be706dcebd0ad72333b6dce90b000000bf33b3a33100000000bad2f60b145ed0bea4a8b73d148e8dbefce4d41ac23db2beb836b33dc23db2befce3d31beb39aabe52f82d3eeb39aabefde4d31b7be4c5be52d8323e5c7f87befce0d01bebb19ebe00f0753eebb19ebefee5d51beba1b5beae777e3eae377fbefee4d41b3de293beae67933e3de293befce3d41bebb19ebef6409e3e00b076bef7decf1c7be4c5beeb09873ee1aa33befae1d11beb39aabe85c3a93e5ccf2ebef6dece1c145ed0be1f158d3e3d62b9bdfbe3d31ac23db2beaec7b13e33f3b4bdfde4d41bb8d6d3be47798f3e00000000f7e0d2190a17b5bea4a0b43e00000000fbe2d21bb85edabe0a273c3e0aff3cbefee7d719eb31e7be3d72443e9931c2bdf6e1d517a370ebbe6626483e00000000feeae114eb31e7beeb79c03d3d4245befde7d917ccbcf5bef530c93d66eecabdf6e5de137bb4fabea468cd3d00000000faf3fb0e145e93be145e93be145e93be8da9cc0552289ebe1ef575be52289ebea3c8f504ae777ebeae777ebe4709b5beaacdf9041ef575be52289ebe52289ebe8eaace05851333becd0487bec23dc5beb1d3fd0499392ebe66a6a9be66a6a9bea7ccf80447c1b8bdc20d8dbe52a8cfbea4c7f204f558b4bd14a6b1be14a6b1beb0d2fc048fd2de32f6708fbe4721d3beaaccf504006065b3cd7cb4becd7cb4be8fabcc05cd0487be331333bec23dc5bef7decc1966a6a9be99392ebe66a6a9befbe1cf19855b3cbe855b3cbe14bed9bef8e4d0161e8dc1bd859b44bef588e6befde9e011c22d10b2cd4c48beaec7eabef0eaf40cc20d8dbe47c1b8bd52a8cfbef5ddcd1a14a6b1bef558b4bd14a6b1befce3d11a859b44be1e8dc1bdf588e6bef9e7d516b83ecabdb83ecabd0a07f5befeede911c22d1033c26dcebd99f9f9bee3e2f20de1f28fbe61a267bab8d6d3befbe2d21a0a17b5be2ba267ba0a17b5bef8e1cf1b7bfc48bea0a267baa370ebbef7e1d5175220cfbd14a367ba7bb4fabef3e2dd13000070b4eb51b82a000000bfe7e3f20eb83eca3db83ecabd0a07f5bec6d7fb0b1e8dc13d859b44bef588e6bed8ddf50b859b443e1e8dc1bdf588e6bebed1f80b855b3c3e855b3cbe14bed9bec6d0ef0bc20d8d3e47c1b8bd52a8cfbeb2c7f10bcd04873e851333bec23dc5bea8c1ee0a14a6b13ef558b4bd14a6b1bea8c0ee0b66a6a93e99392ebe66a6a9be9fbdee0aae777e3eae777ebe4709b5beb2d1f70452289e3e1ef575be52289ebeb5d3f9041ef5753e52289ebe52289ebe93accc05145e933e145e93be145e93beb8d7fd040a17b53e85a467ba0a17b5beabc6f70be1f28f3eb0a367bab8d6d3beb0cafa0b99392e3e66a6a9be66a6a9be91accc053313333ecd0487bec23dc5beb1d0f7047bfc483eefa367baa370ebbeb2ccfa0bf558b43d14a6b1be14a6b1beb4d5fe0447c1b83dc20d8dbe52a8cfbeabccf404c23db23eb836b33dc23db2beaac9fd0b148e8d3ea4a8b73d145ed0beaccafe0beb39aa3e52f82d3eeb39aabe99b8eb0c5c7f873e52d8323e7be4c5be9ab9ec0cebb19e3e00f0753eebb19ebe98baef0cae377f3eae777e3eeba1b5be96b8ed0c3de2933eae67933e3de293be98baf00c00b0763ef6409e3eebb19ebe93b6ee0ce1aa333eeb09873e7be4c5be9dbef30c5ccf2e3e85c3a93eeb39aabe9abdf50ceb61b93d1f158d3e145ed0bebbccf20d33f3b43daec7b13ec23db2bec9d7fb0d5c8f42b447798f3eb8d6d3bef0e5eb11c2f528b4a4a0b43e0a17b5bef5eaf0110aff3c3e0a273c3eb85edabe9cbbee0c9931c23d3d72443eeb31e7bea6c4f40cae4761b46626483ea370ebbef4eaf1103d42453eeb79c03deb31e7bea0bceb0c66eeca3df530c93dccbcf5bea4bfed0c1e856bb4a468cd3d7bb4fabef1eaf40f5220cf3d54a367ba7bb4fabeb6d0fd0beb61b9bd1f158d3e145ed0bef8e6e01533f3b4bdaec7b13ec23db2befbe8e115e1aa33beeb09873e7be4c5befbe5d9185ccf2ebe85c3a93eeb39aabefde6db18ae377fbeae777e3eeba1b5befde5d61a00b076bef6409e3eebb19ebefde5d71aebb19ebe00f0753eebb19ebef6dece1c3de293beae67933e3de293befde4d51beb39aabe52f82d3eeb39aabefee5d41b5c7f87be52d8323e7be4c5bef6decf1bc23db2beb836b33dc23db2befce3d31b148e8dbea4a8b73d145ed0bef5ddce1b0aff3cbe0a273c3eb85edabefce5d8183d4245beeb79c03deb31e7bef7e1d4189931c2bd3d72443eeb31e7bef4e2dc1566eecabdf530c93dccbcf5bef6e4de14 + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.5, y: 0.5, z: 0.5} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: -1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset.meta new file mode 100644 index 00000000..63074ced --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexLM1.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 1a1dbb7295fa04a47864d23f46734976 +timeCreated: 1605984344 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset new file mode 100644 index 00000000..d8e5ecd3 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset @@ -0,0 +1,166 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!43 &4300000 +Mesh: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: LMGroup_Sphere_VertexSH0 + serializedVersion: 10 + m_SubMeshes: + - serializedVersion: 2 + firstByte: 0 + indexCount: 0 + topology: 0 + baseVertex: 0 + firstVertex: 0 + vertexCount: 0 + localAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0, y: 0, z: 0} + m_Shapes: + vertices: [] + shapes: [] + channels: [] + fullWeights: [] + m_BindPose: [] + m_BoneNameHashes: + m_RootBoneNameHash: 0 + m_BonesAABB: [] + m_VariableBoneCountWeights: + m_Data: + m_MeshCompression: 0 + m_IsReadable: 1 + m_KeepVertices: 1 + m_KeepIndices: 1 + m_IndexFormat: 0 + m_IndexBuffer: + m_VertexData: + serializedVersion: 3 + m_VertexCount: 515 + m_Channels: + - stream: 0 + offset: 0 + format: 0 + dimension: 3 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 12 + format: 2 + dimension: 4 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 16 + format: 0 + dimension: 2 + - stream: 0 + offset: 24 + format: 0 + dimension: 2 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + - stream: 0 + offset: 0 + format: 0 + dimension: 0 + m_DataSize: 16480 + _typelessdata: 145e933e145e93be145e93be8ea4f20e000000009d94113f5f830a3fc4e1673f52289e3e52289ebe1ef575be8ea5f60e0000000097910f3f5f840b3fc4e2693fae777e3e4709b5beae777ebe8fa4fd0d0000000096910e3f5b830a3fbde36b3f1ef5753e52289ebe52289ebe90a5fa0d00000000a19a183f5d830b3fbede643f3313333ec23dc5becd0487be7e91f00d000000009c9c1a3f5681093fb3de663f99392e3e66a6a9be66a6a9be8a9bef0d00000000a49f1d3f5c820a3fb8de643f47c1b83d52a8cfbec20d8dbe7181ef0c000000009fa8293f4e7b053fa5d35a3ff558b43d14a6b1be14a6b1be7a8bf10c00000000aaaf313f577e083fadd14f3fc2a59bb24721d3bef6708fbe5967eb0b00000000a3b9403f8cdcfc3e94b52f3f006065b3cd7cb4becd7cb4be6c77eb0b00000000aebd413f5179063f9bba283fcd04873ec23dc5be331333be899df20e00000000908b093f5a840b3fbce56d3f66a6a93e66a6a9be99392ebe8da3f50e00000000928b093f5f850c3fc2e46b3f855b3c3e14bed9be855b3cbe7d8ff50d000000009394123f5080093fafe16b3f1e8dc13df588e6be859b44be6374f70c0000000096a3233f4573013f9fd15f3faeef27b3aec7eabecd4c48be4451ed0b0000000097b23f3f78bce63e8da71f3fc20d8d3e52a8cfbe47c1b8bd8397f20e000000008684033f57850c3fb9e56f3f14a6b13e14a6b1bef558b4bd8aa1f40e000000008986053f5e860c3fc2e56d3f859b443ef588e6be1e8dc1bd7989ee0e000000008889083f4f7f083fafe46f3fb83eca3d0a07f5beb83ecabd5c6bfe0c000000008992123f80dcfa3e99d4683f47294bb299f9f9be706dcebd2b3df20b000000008ca2313f7096be3e889c203ff6708f3e4721d3be0ad72333879bf70e000000007e82023f59850c3fbbe7703fcd7cb43ecd7cb4be0ad723338aa0f50e000000007c80013f5f870d3fc1e66f3fcd4c483eaec7eabec21da7327687ed0e00000000fefefe3e5080093fb0e6713f706dce3d99f9f9be0ad723b2515ef10c000000008581013f80dafa3e9ad66b3f706dce3d99f9f9be0ad723b25360f10c000000008482013f80dcfa3e9ad76c3f00000000000000bf00000000182ced0a00000000898a083fe0e4643e86900d3f00000000000000bf00000000182cee0a000000008a8b083fe0e4683e868f0d3fb83ecabd0a07f5beb83ecabd3435f7090000000090af393f7092d83efcfa903e1e8dc1bdf588e6be859b44be4147e80a000000009cbe463f78b0e23e000fbf3e859b44bef588e6be1e8dc1bd4e3cf3080000000096bf333f78b0f03ebc995d3e855b3cbe14bed9be855b3cbe5447e609000000009fc5413f7cbafa3ee8e0823ec20d8dbe52a8cfbe47c1b8bd613fe6080000000096bc213f3f5a013f8c79393ecd0487bec23dc5be331333be6c4df10800000000a3c8373f4260063fa4a95d3e14a6b1be14a6b1bef558b4bd7843df080000000095bb1e3f445f0d3f64592d3e66a6a9be66a6a9be99392ebe7e4fe70800000000a3c92f3f4868103f7885493eae777ebe4709b5beae777ebe765cfb0800000000aace403f46680b3fdce6823e52289ebe52289ebe1ef575be855df00800000000aed2383f4c70123f94ad693e1ef575be52289ebe52289ebe755fe50900000000b5d3453f4f74113fe2f2903e145e93be145e93be145e93be8a64f60800000000b3d33f3f4f72153fa8cd7d3ecd7cb4becd7cb4be000000008444fd0700000000809f0e3f435b0d3f58351d3ef6708fbe4721d3be0ad7a3325c34df0800000000819c0f3f3f57003f7841213e99392ebe66a6a9be66a6a9be7468f20900000000b5d2493f4e740a3ff806a73e331333bec23dc5becd0487be6258ee0900000000aacb463f4466023ff2fa983ecd4c48beaec7eabe0ab7d1af462ae408000000008291093f76a0ec3ea45d213ef558b4bd14a6b1be14a6b1be6568e90a00000000b2c94b3f4d74083f1035ef3e47c1b8bd52a8cfbec20d8dbe5258e80a00000000a8c64d3f86cafa3e061dd93ec26dcebd99f9f9be000000002924f60800000000878e083f7084d43ee0c95d3e00000000000000bf00000000182ced0a000000008a8c093fe0e4643e87900d3f145e93be145e93be145e933e6445fc0800000000967cc23e4f5d123fa0b5253e52289ebe52289ebe1ef5753e643ff40800000000a68edc3e49550d3f8c89113eae777ebe4709b5beae777e3e5139e30900000000a488ba3e4651033fb4bd253e1ef575be52289ebe52289e3e5541eb09000000009478aa3e4c5a0b3fc8e9393e331333bec23dc5becd04873e4741f80900000000a27ea23e8aa6f23eec116a3e99392ebe66a6a9be66a6a93e4a48fe090000000090749e3e9abcfa3ef8257e3e47c1b8bd52a8cfbec20d8d3e383fee0a00000000a484903e8aaae03e041d9d3ef558b4bd14a6b1be14a6b13e424cf70a0000000090768e3e9cc0ea3e123dc33ecccc4c334721d3bef6708f3e3b4fee0b00000000a686863e90cce63e8eb22f3f8fc27533cd7cb4becd7cb43e4d5df20b00000000948a903ea4e6fe3e96c2323fcd0487bec23dc5be3313333e5a38f20800000000ba9ed23e414d023f9c85193e66a6a9be66a6a9be99392e3e6d39e80800000000beace43e46510f3f705d0d3e855b3cbe14bed9be855b3c3e3c34e60900000000b890bc3e7e9ade3ec8d14d3e1e8dc1bdf588e6be859b443e343bfc0900000000b8949c3e7e98ce3efa10973e5208acb2aec7eabecd4c483e2f40e80b00000000b89a963e82b2d43e8ca9223fc20d8dbe52a8cfbe47c1b83d5733e50800000000d8d6f03e4051003f7c4d113e14a6b1be14a6b1bef558b43d6d37e10800000000dae0fe3e4451103f603d153e859b44bef588e6be1e8dc13d422dec0800000000d4b6da3e789ae63eb085293eb83ecabd0a07f5beb83eca3d2e2dfa0800000000d2acbc3e768aca3edcdd6d3e5280b7b299f9f9be706dce3d2033e70a00000000d0bab23e788ea63e8798133ff6708fbe4721d3be0ad7a3325d34df0800000000829a0e3f3f56013f7841213ecd7cb4becd7cb4be000000008543fb0700000000829e0d3f445a0d3f5435193ecd4c48beaec7eabe0ab7d1af482be3080000000083990f3f76a6ec3ea4591d3ec26dcebd99f9f9be000000002b25f708000000008891093f708ad43ee0c1493e00000000000000bf00000000182ced0a00000000898b083fe0e8683e868f0c3f00000000000000bf00000000182ced0a000000008b8c0a3fe0e4683e87900d3fb83eca3d0a07f5beb83eca3d5665fe0b00000000d4ced63e4572003f9dd86b3f1e8dc13df588e6be859b443e5565ef0c00000000c0b4bc3e4876013f9dd8693f859b443ef588e6be1e8dc13d7f8ef90d00000000e4ecf23e5282093fb1e8723f855b3c3e14bed9be855b3c3e7687f60d00000000c4d0dc3e5482093fafe5703fc20d8d3e52a8cfbe47c1b83d8498f50e00000000e2f2f83e5b860c3fbbe8713fcd04873ec23dc5be3313333e8294f00e00000000cee6f03e5d870c3fb9e8713f14a6b13e14a6b1bef558b43d899ef50e00000000e0f6fc3e60880e3fc0e66f3f66a6a93e66a6a9be99392e3e859bf50e00000000cae8f43e63880e3fc0e76f3fae777e3e4709b5beae777e3e7f91f00e00000000bad8e83e60870c3fbae7713f52289e3e52289ebe1ef5753e869af40e00000000bce2f23e65880d3fbee66f3f1ef5753e52289ebe52289e3e7c8fed0e00000000aacede3e64870c3fb9e6703f145e933e145e93be145e933e8297f10e00000000b2deec3e67890e3fbde7703f99392e3e66a6a9be66a6a93e7386f40d00000000a4bcca3e5f830a3fb2e26d3f3313333ec23dc5becd04873e6b7ff00d00000000b0bac63e57820a3fade16d3ff558b43d14a6b1be14a6b13e6376f50c0000000096a0ac3e5a7f073fa3d7613f47c1b83d52a8cfbec20d8d3e5c6ff50c00000000aaa6ae3e507a033fa2d8643f00000000000000bf00000000182cee0a000000008a8a083fe0e4643e868f0d3f706dce3d99f9f9be0ad723b2525ff10c000000008683023f80dafa3e99d66b3f3de2933eae67933e3de293bef8f9f610000000009994153fbcc84c3ffedac23e00b0763ef6409e3eebb19ebefcf9f012000000009a95163fc4cf523fdcb8a23eae377f3e1e2db53eae377fbefdfaee12000000009794153fc7cf523fdab8a63eebb19e3ef6409e3e00b076bef1f3f110000000009693143fbdc84c3f02ddc23e5c7f873e3d72c53ee1aa33befcfaee12000000009393143fc9d0523fdcbaa83eeb39aa3e85c3a93e5ccf2ebef7faf80f000000009291133fbec84c3f08e3ca3e148e8d3e99e9cf3e3d62b9bdfbf9ee12000000008d91133fcad0533fdcbaa63ec23db23eaec7b13e33f3b4bdeaeff00f000000008a8f113fbec6493f16f3d83ee1f28f3e8f62d33e5c8fc2b3fbf9ee12000000008991133fcad1533fdab8a63e0a17b53ea4a0b43e8fc2f5b3eaf1f80e00000000828c0f3fb9c2463f2a07ed3ee1aa333e3d72c53e5c7f87befefaee12000000009795163fc8cf523fd8baa63e5ccf2e3e85c3a93eeb39aabefdf8ed12000000009b96173fc6d0523fd2b4a23e0aff3c3e0000da3e0aff3cbefefbef12000000009393143fc9cf523fdcbca83e3d42453ea4d0e63e9931c2bdfdfaee12000000008f92143fcbd0533fdabaa63e7bfc483e5c0feb3eb81e85b3fcfaf112000000008890123fcad0533fdebca63e3d62b93d99e9cf3e148e8dbefcf6ea12000000009a96173fcad2533fccae9a3e33f3b43daec7b13ec23db2befbf5e912000000009e98193fc9d2533fc8aa983e9931c23da4d0e63e3d4245befdf8ec12000000009594163fcbd1533fd2b4a03e66eeca3d9959f53e66eecabdfefaef12000000008f92143fcbd1523fd8b8a43ea420cf3d854bfa3e703d0ab3fdf9f012000000008990123fcbd1533fd8b8a43eb81e05b48f62d33ee1f28fbef9f0e412000000009d99193fcdd5553fb89e8a3ec2f528b4a4a0b43e0a17b5bef9f0e41200000000a09a1a3fcbd4543fb89e8e3eeb51b8b35c0feb3e7bfc48bef8f0e412000000009897183fcfd5563fbaa08c3ea4703db3854bfa3e5220cfbdf9f2e712000000009295163fcfd5563fc0a28e3e33b3a3310000003f0ad7a3b1f7f0e612000000008b92143fd0d6573fbc9e8a3e33b3a3310000003f0ad7a3b1f7f0e612000000008b92143fd0d6573fbca08a3e66eeca3d9959f53e66eeca3dfcf8f11200000000838f113fcad1533fd8b8a23e3d42453ea4d0e63e9931c23dfcf9f212000000008490123fc9d1533fdcbaa63e9931c23da4d0e63e3d42453ef9f4ef12000000007e8e103fc9d3553fd0ae9a3e0aff3c3e0000da3e0aff3c3efaf8f312000000007e8e113fc7d1543fdab6a43e3d62b93d99e9cf3e148e8d3ef7f2f012000000007a8d103fc7d4563fceaa963ee1aa333e3d72c53e5c7f873efbf8f612000000007a8d103fc4d0533fdcb6a43e33f3b43daec7b13ec23db23ef3eff01200000000768d103fc5d5583fcaa08e3e5ccf2e3e85c3a93eeb39aa3eebebf31100000000718a0f3fbcce523fecc0aa3eae377f3e1e2db53eae377f3eeef0fa1000000000738a0f3fbaca4e3f02dbc23e00b0763ef6409e3eebb19e3ed3ddfe0e000000006382093fa9be433f2c11f53eebb19e3ef6409e3e00b0763ea9bef20d00000000b2f0fe3e9ba6263fb8c5443f3de2933eae67933e3de2933e97b0f00d00000000a4e2f03e929a173fbfdd673f8fc27533a4a0b43e0a17b53efef7f71100000000768d103fc8d8593f70217d3ecccc4c338f62d33ee1f28f3ef3ece91200000000798d103fcbd7593fba96823eeb39aa3e85c3a93e5ccf2e3ec4d4f60d000000006881073fa6b4373fada61b3f5c7f873e3d72c53ee1aa333ef7f7f711000000007c8d103fc3cf523feac4ae3eb81e05335c0feb3e7bfc483ef3ece712000000007e8e103fced8583fb898843ec23db23eaec7b13e33f3b43dd3def00e0000000074870c3fb2bd403fa091053f148e8d3e99e9cf3e3d62b93dfbf9f112000000008590123fc8d0533fdebaa63e33f3b4bdaec7b13ec23db23efbf0ee1100000000798f113fcddc5b3f3cf9583e3d62b9bd99e9cf3e148e8d3efcf1ed11000000007b8f113fd0dc5b3f3cfd5c3e5ccf2ebe85c3a93eeb39aa3efaece911000000007b91133fd0de5c3f20e1483ee1aa33be3d72c53e5c7f873efbece611000000007f92133fd3df5b3f18e1483e00b076bef6409e3eebb19e3efbeae611000000007d92133fd1df5c3f0cd5403eae377fbe1e2db53eae377f3efbeae211000000008293133fd4df5b3f04d9403e3de293beae67933e3de2933ed8b7fe09000000005581073fb7d9463f7c253d3eebb19ebef6409e3e00b0763ec89eea0900000000567d073fb7d83d3f743d353e5c7f87be3d72c53ee1aa333efdebe111000000008593143fd6e05a3f00d9403eeb39aabe85c3a93e5ccf2e3ed19bf508000000005c7d073fb8d7343f7465353e148e8dbe99e9cf3e3d62b93df0ded312000000008a94143fd8e05a3ff4d8403ec23db2beaec7b13e33f3b43dd79fed08000000006c870c3fbdd7323f6059393ee1f28fbe8f62d33e00000000f1ded212000000008f96153fd9df593ff0d8443e0a17b5bea4a0b43e00000000fbc3fc08000000008193113fc3d93b3f3c2d413e0aff3cbe0000da3e0aff3c3efcece311000000008493143fd6df5b3f08dd443e3d4245bea4d0e63e9931c23dfdece111000000008893143fd8df5b3f04dd443e7bfc48be5c0feb3e00000000feeddf11000000008f95153fd9df5a3f00e1483e9931c2bda4d0e63e3d42453efdf1ea11000000008090123fd3dd5b3f34f9583e66eecabd9959f53e66eeca3dfdf1e811000000008692143fd6dd5b3f2cf9583e5220cfbd854bfa3e00000000fef1e511000000008d94153fd7dd5b3f24f5583eb81e8532854bfa3e5220cf3df5eee612000000008490123fcfd7583fba9c863e33b3a3310000003f0ad7a3b1f6f0e612000000008a92143fd0d6573fbc9e8a3e33b3a3310000003f0ad7a3b1f7efe612000000008b92143fd0d7573fbc9e8a3e33b3a3310000003f0ad7a3b1f6efe612000000008a92143fd0d7573fbc9e883eebb19ebef6409e3e00b076beeed7d30f00000000a09b193fcfdc533f04e94c3eae377fbe1e2db53eae377fbef2e0d212000000009d99183fd5dd583ff8e04c3e00b076bef6409e3eebb19ebef2e1d41200000000a09a193fd2dc583f00e14c3e3de293beae67933e3de293bef7e3da1000000000a19b193fd0dc553f00e14c3e5ccf2ebe85c3a93eeb39aabef2e3d61200000000a19b1a3fd1db583f14ed583ee1aa33be3d72c53e5c7f87bef3e2d512000000009e9a193fd4dc583f0ce9543e33f3b4bdaec7b13ec23db2bef4e8dc1200000000a19b1b3fced8573f3c0d713eeb61b9bd99e9cf3e148e8dbef4e8dc12000000009f9a1a3fd1d9573f3c0d713eeb39aabe85c3a93e5ccf2ebeebd0d40d000000009d9b183fcddb4f3f0ced483e5c7f87be3d72c53ee1aa33bef2dfd112000000009a98173fd7de583ff4dc483e0aff3cbe0000da3e0aff3cbef2e2d412000000009a98183fd7dd593f08e9503e9931c2bda4d0e63e3d4245bef2e7da12000000009a98193fd4db593f3005653ec23db2beaec7b13e33f3b4bdf8cfe90a000000009399173fc9da463f2005453e148e8dbe99e9cf3e3d62b9bdf1dfd112000000009497173fd8df593ff0d8443e3d4245bea4d0e63e9931c2bdfeeedf11000000009497163fd9de5a3f00e1483e66eecabd9959f53e66eecabdf1e5d912000000009497173fd6dc5a3f28fd603e0a17b5bea4a0b43e00000000fec5fd08000000008294123fc3d93b3f38293d3ee1f28fbe8f62d33e00000000f1ded112000000008f95153fd9df593ff0d8443e7bfc48be5c0feb3e00000000feede011000000008f95153fd9df5a3f00e1483e5220cfbd854bfa3e00000000fef1e511000000008d94153fd7dd5b3f24f9583e33b3a3310000003f0ad7a3b1f7efe612000000008b92143fd0d7573fba9e883e145e933e145e93be145e93be8ba1f20e000000009c94113f5f830a3fc3e0663f52289e3e1ef575be52289ebe92a8f60e000000009f95123f6182093fc5df653f4709b53eae777ebeae777ebe93aaf50e0000000099900e3f62850b3fc6e2683f52289e3e52289ebe1ef575be8ba1f20e0000000099910e3f5e830b3fc3e2693fc23dc53ecd0487be331333be91a8f30e00000000948b083f62850c3fc7e36a3f66a6a93e66a6a9be99392ebe8da3f40e00000000928d0a3f5f850c3fc2e46c3f52a8cf3ec20d8dbe47c1b8bd8fa6f30e000000008886063f63870d3fc7e46c3f14a6b13e14a6b1bef558b4bd8aa0f30e000000008785043f5e860d3fc2e56d3f4721d33ef6708fbe0ad723b38ca3f00e000000007d82023f64880e3fc7e66d3fcd7cb43ecd7cb4be0ad723338ba1f70e000000007b80013f5f870d3fc1e76f3fc23dc53e851333becd0487be96adf20e000000009a8f0d3f64850b3fc9e1673f66a6a93e99392ebe66a6a9be94acf60e00000000a095133f64830b3fc7de623f14bed93e855b3cbe855b3cbe91aaf20e00000000948d0c3f64850b3fc9e1683ff588e63e859b44be1e8dc1bd91a9f10e000000008887073f67870c3fcce46b3faec7ea3ecd4c48bea4a8a4b391aaf40e000000007981023f69890d3fcbe56c3f52a8cf3e47c1b8bdc20d8dbe98b0f40e00000000998e0d3f67850b3fcbdf643f14a6b13ef558b4bd14a6b1be94abee0e00000000a195143f67850c3fc7dd613ff588e63e1e8dc1bd859b44be92acef0e00000000978e0d3f67860c3fcadf653f0a07f53eb83ecabdb83ecabd91acf40e000000008888083f69860c3fcee2683f99f9f93ec26dcebd0ad723b391abf30e000000007981043f6d880d3fcee36a3fb8d6d33e8fa467bae1f28fbe96afec0e000000009a8e0d3f6c880c3fccde633f0a17b53e85a467ba0a17b5be96aff00e00000000a094133f6c870d3fc8da5d3fa370eb3e82a467ba7bfc48bea0bcfe0d00000000938d0c3f6f8a0e3fcfe0663f7bb4fa3ecea467ba5220cfbd9cb8fa0d000000008687083f738c0f3fd0e2683f0000003f33b3a3b1000030b49cb7f90d000000007780033f758d0f3fd1e46a3f0a07f53eb83ecabdb83eca3d90abf70e000000006e7c003f6f890d3fcce46c3ff588e63e859b44be1e8dc13d8da6f40e000000006e7c003f6b890e3fc8e46c3ff588e63e1e8dc1bd859b443e91aaf90e00000000c2eef83e708a0d3fc9e46c3f14bed93e855b3cbe855b3c3e8da7f90e00000000caf0f83e6d8a0e3fc9e66e3f52a8cf3e47c1b8bdc20d8d3e8ba5f80e00000000acdeec3e718b0e3fc5e36c3fc23dc53e851333becd04873e8fa6fb0e00000000b6e4f43e6d880d3fc5e56e3f14a6b13ef558b4bd14a6b13e87a0f70e00000000a0d8ea3e728b0f3fc0e26b3f66a6a93e99392ebe66a6a93e899ef50e00000000a6daec3e6e890c3fc0e56e3f4709b53eae777ebeae777e3e8ba1f60e00000000b8e4f03e6a890e3fc3e76f3f52289e3e1ef575be52289e3e859bf40e00000000acdcec3e6c8a0e3fbfe66f3f52289e3e52289ebe1ef5753e8a9ff60e00000000bae2ee3e678a0e3fbfe8703f145e933e145e93be145e933e8297f20e00000000b2dae63e68890e3fbee66f3fcd04b53e999909aecd04b53e8ba2f20e000000009cd6e83e758b0e3fc0e16b3f33dbd43e14aec72deb398e3e8da5f10e00000000aae0f03e778d0f3fc5e36c3f66a6a93e66a6a9be99392e3e839af10e00000000cee6ee3e62890f3fbfe76f3fc23dc53ecd0487be3313333e8ca3f50e00000000c8eaf43e67890e3fc6e86f3f3383ec3e9999192e0aef433e8ba5ee0e00000000b8e6f23e748c0f3fc7e16a3f14a6b13e14a6b1bef558b43d879df40e00000000747e003f61890f3fc1e76f3f52a8cf3ec20d8dbe47c1b83d8da5f70e00000000dcf6fc3e66890e3fc9e86f3fc23db23eb836b33dc23db23e8ba3ef0e000000009ad8ea3e7d8f103fc0e06b3f145ed03ea4a8b73d148e8d3e90a8ee0e00000000a6e2f03e7c8f103fc5e26b3feb39aa3e52f82d3eeb39aa3e8eabf80d000000009adaea3e8495153fbedd673f7be4c53e00d8323e5c7f873e97b2f90d00000000a4e0ee3e8494133fc3df693febb19e3e00f0753eebb19e3e93adf10d000000009edcea3e8997143fbedd683feba1b53eae777e3eae377f3e97b2f30d00000000aae4f03e8a97153fc5df693f3de2933eae67933e3de2933e97afec0d00000000a4e2f03e919a163fc2df693febb19e3ef6409e3e00b0763ea5baed0d00000000b4f2fe3e9ba7273fb8c4423f7be4c53eeb09873ee1aa333e9bb4ec0d00000000baeef83e8f99153fc8e0693feb39aa3e85c3a93e5ccf2e3ec6d7fa0d000000006782083fa7b3373faca71c3f145ed03e1f158d3e3d62b93da1bef60c00000000687c003f939b183fcddf683fc23db23eaec7b13e33f3b43dd2ddef0e0000000075880c3fb4bd413f9f90033fb8d6d33e47798f3e295c0fb4a7c3f50c000000007581053f979c183fd0e0673f0a17b53ea4a0b43e8fc2f5b3e9f1f80e00000000818c0f3fbac2463f2a07ed3eb85eda3e0a273c3e0aff3c3e9eb8f90d00000000baeefa3e8392113fcae16b3feb31e73e3d72443e9931c23d9cb6f00d00000000cef6fe3e8695133fcfe26a3fa370eb3e6626483e0ad723b49bb7ed0d00000000737e013f8595143fd3e2693feb31e73eeb79c03d3d42453e9ab5fb0d00000000baecf83e7c8f103fcae26a3fccbcf53ef530c93d66eeca3d9cb7f80d00000000687b003f7b8f103fcfe36b3f7bb4fa3e5268cd3d7b142eb49ebaf80d000000007780033f7b90113fd3e36a3f7b14fb3e0000002dc2c5c73d8fa9f00e00000000cef2fa3e738b0f3fcde26a3f145ed03e1f158d3eeb61b9bdacc6f20c0000000085880a3f959b173fd2df663fc23db23eaec7b13e33f3b4bdeaeff00f000000008b8f113fbec64a3f16f1d63e7be4c53eeb09873ee1aa33beabc5ee0c000000008f890b3f939a173fd2de643feb39aa3e85c3a93e5ccf2ebef8faf80f000000009291133fbec74b3f0ae5cc3eeba1b53eae777e3eae377fbec2d7fe0c00000000978e103f94a0213fc5c8453febb19e3ef6409e3e00b076bef1f3f010000000009693143fbdc94c3f02ddc43eebb19e3e00f0753eebb19ebedde5f60e000000009b93143fa6b83d3f9f8f023f3de2933eae67933e3de293bef7f8f610000000009994153fbcc94c3ffcd6c03eeb39aa3e52f82d3eeb39aabeb0c9fe0c000000009e92133f8293133fcad95c3f7be4c53e00d8323e5c7f87beacc7fd0c00000000978d0e3f8293133fcedc613fc23db23eb836b33dc23db2bea1b9f20d000000009f94143f768c0f3fc9da5d3f145ed03ea4a8b73d148e8dbea2bbf40d000000009b90103f768d0f3fccdc613fb85eda3e0a273c3e0aff3cbea0b9eb0d000000008d880a3f8393133fd1de643feb31e73eeb79c03d3d4245bea1baf40d000000008f890a3f788d0f3fd0df653feb31e73e3d72443e9931c2bdaac6fc0c000000008386083f8594133fd3e1673fccbcf53ef530c93d66eecabd9db8f40d000000008586073f7a8f103fd3e1683f145e933e145e93be145e933e8096f20e00000000b2d8e63e67890e3fbde66f3f52289e3e1ef575be52289e3e859cf60e00000000acdaea3e6b890e3fbfe66e3fae777e3eae777ebe4709b53e7a8fee0e0000000098c2d43e69870c3fb9e36d3f1ef5753e52289ebe52289e3e7e90ee0e00000000aad2e43e65870b3fb9e6703f8513333ecd0487bec23dc53e748af80d0000000092b4c43e67850b3fb3df6a3f99392e3e66a6a9be66a6a93e7386f30d000000009eb8c43e60850b3fb0e26c3ff5c0b83dc20d8dbe52a8cf3e6a7df70c000000008aa2ae3e6383083fa7d95f3ff558b43d14a6b1be14a6b13e6274f20c000000009aa4b03e587f073fa2d7633f295c8f33f6708fbe4721d33e586afa0b000000008488923e5e79023f9dc8363f8fc27533cd7cb4becd7cb43e4e62f90b0000000092868e3ea8e6fc3e98c33f3fcd04873e851333bec23dc53e7d94f30e000000009ccee03e6e880d3fbde36c3f66a6a93e99392ebe66a6a93e8ba2fd0e00000000a8daea3e6e880c3fc3e66e3f855b3c3e855b3cbe14bed93e7c91fb0d000000008ebacc3e6c860a3fb6e06a3f1e8dc13d859b44bef588e63e6d84fc0c00000000809eaa3e6b860b3fabd85b3f3d9aa233cd4c48beaec7ea3e5d70fd0b000000007686963e6a81083f9ec6373fc20d8d3e47c1b8bd52a8cf3e839af40e0000000096cee03e738b0e3fbde26c3f14a6b13ef558b4bd14a6b13e8aa2f60e000000009ed6e63e748b0f3fc1e36c3f859b443e1e8dc1bdf588e63e7e94f90d0000000084b8cc3e72890d3fb4de683fb83eca3db83ecabd0a07f53e6a7fed0d000000007ca2b03e71870c3fafd7563f429eac33c26dcebd99f9f93e5e6de90c0000000070889a3e72880e3fa1c72b3feb398e3e703d0aae33dbd43e869ff40e0000000096d0e03e788d103fbee16b3fcd04b53e999909aecd04b53e8da6f60e00000000a2dcec3e768c0f3fc1e26b3f0aef433e7b140e2d3383ec3e8299f80d0000000084bcce3e788d0e3fb6dd673fc2c5c73d5c8f1eae7b14fb3e788dfb0c0000000078a4b43e798c0e3fadd5513faeffaf337bd823b20000003f6e7ffd0b000000006e8ea23e798e143fa2c82f3fb83ecabdb83ecabd0a07f53e555be70b000000006a6e963e7287113f2255d33e1e8dc1bd859b44bef588e63e4d56ea0b00000000706c8a3e67780b3f2457e13e859b44be1e8dc1bdf588e63e5e51ea0a000000006862ac3e738b1c3f0c3a6a3e855b3cbe855b3cbe14bed93e554de90a000000007266a03e667a123f083e723ec20d8dbe47c1b8bd52a8cf3e6f52ef09000000007066c03e728d1f3fccf5393ecd0487be331333bec23dc53e674cef09000000007866ba3e657c183fccf9353e14a6b1bef558b4bd14a6b13e8952f808000000007c72d83e7291243f90b1193e66a6a9be99392ebe66a6a93e784dfb08000000008676d03e627b1e3f94ad1d3eae777ebeae777ebe4709b53e5c48f00900000000826cb43e596a133fd0fd453e52289ebe1ef575be52289e3e7547fa08000000008e76c63e5666163fa0bd193e1ef575be52289ebe52289e3e5640eb0900000000947aae3e4d5b0e3fc8e1353e145e93be145e93be145e933e6b43fa08000000009880bc3e4d5b133fa4b51d3ecd04b5be9999092ecd04b53e9558f708000000007878e03e7da2263f90b5213eeb398ebe703d0a2e33dbd43e7859f009000000006868c43e7f9d243fd8013e3e99392ebe66a6a9be66a6a93e4442e60a000000008e749c3e4e5e013ffe16813e331333becd0487bec23dc53e4a49ea0a00000000806a9c3e596b073f0425893e0aef43be7b140ead3383ec3e6859ec0a000000006468b63e7d961e3f18466a3ef558b4bd14a6b1be14a6b13e434cf70a000000009078883ea0caf43e123fcb3ef5c0b8bdc20d8dbe52a8cf3e4b55fb0a000000007e708a3e5c70023f1847d33ec23db2beb836b33dc23db23e9f60f608000000007684e63e8db4293f98c9253e148e8dbea4a8b73d145ed03e845de909000000006676d83e89ac293fd0f9353eeb39aabe52f82d3eeb39aa3ea068f108000000007492e63e99c1253f98cd253e5c7f87be52d8323e7be4c53e8562e409000000006886dc3e95b9263fd401363eebb19ebe00f0753eebb19e3ea570f508000000007a9cee3ea4c7243fb8f1313eae377fbeae777e3eeba1b53ee1cbf50b0000000060890c3fbbdb523f60fd403e3de293beae67933e3de2933edbb9fe09000000005782073fb7d9463f78253d3e00b076bef6409e3eebb19e3efaeae511000000007e92133fd1df5b3f08d5403ee1aa33beeb09873e7be4c53ef9ebe911000000007991123fcdde5c3f20dd483e5ccf2ebe85c3a93eeb39aa3efaece811000000007b91123fd0de5c3f20e1483e3d62b9bd1f158d3e145ed03efaeff01100000000768f113fc9dc5b3f48f5583e33f3b4bdaec7b13ec23db23efbf0ef1100000000778f113fcddc5b3f40f9583e295c8f3347798f3eb8d6d33efdf6fa1100000000728c103fc3d8593f781d7d3e8fc27533a4a0b43e0a17b53efef7f71100000000768d103fc8d8593f70217d3e0aff3cbe0a273c3eb85eda3ef3e4fd0d00000000688d103fbedc593f58ed483e9931c2bd3d72443eeb31e73ef9eef31100000000738f113fc4db5b3f50f1583e0ad7a3336626483ea370eb3ee6e2fb0f0000000064870c3fb4d3563fdaa0883e3d4245beeb79c03deb31e73e7967fd09000000006072be3e8baa283f0c366a3e66eecabdf530c93dccbcf53eded4fe0d000000005d870c3faed5573fa015653e0ad7a333a468cd3d7bb4fa3e7c8afa0b000000006c96a63e8396153fa4ca2d3fc2c5c7bd0ad71d2e7b14fb3e5f64e80b0000000064769e3e7c931a3f285ddf3e3d62b93d1f158d3e145ed03eeeecfa10000000006b880d3fb9d0543fe0b29a3e33f3b43daec7b13ec23db23ef4eff01200000000768c0f3fc4d4573fcaa2903ee1aa333eeb09873e7be4c53ec4cdf90e000000005b7e053fa2bb403f321bfd3e5ccf2e3e85c3a93eeb39aa3eececf41100000000718a0e3fbcce523fecc4ac3eae377f3eae777e3eeba1b53e92a9ee0d0000000096d6e43e8d99163fbbdc663f00b0763ef6409e3eebb19e3ed2dbfb0e000000006382093fabbf443f280df33eebb19e3e00f0753eebb19e3e95aeef0d00000000a2e0f03e8c98153fbfde683f3de2933eae67933e3de2933e97afec0d00000000a4e2f03e939b173fc0dd683feb39aa3e52f82d3eeb39aa3e98b1fb0d000000009edeee3e8192113fc1df6a3f5c7f873e52d8323e7be4c53e90a9f70d0000000094d4e43e8393133fbcdd673fc23db23eb836b33dc23db23e8aa3f00e000000009ed8e83e7b8e0f3fc0df693f148e8d3ea4a8b73d145ed03e8ba6fc0d0000000092cede3e7d90113fbadd673f0aff3c3e0a273c3eb85eda3e88a0f20d000000008ac8d83e8696153fb7da633f3d42453eeb79c03deb31e73e889ff50d0000000088c4d43e7e90113fb9de653f9931c23d3d72443eeb31e73ea6b2f20d0000000096e0f43e97b3393f9c99083f66eeca3df530c93dccbcf53e7f94f90c0000000076a8b63e7f91123faed3503f145e93be145e93be145e933e6a45fd0800000000987cbc3e4f5d123fa8c5213e52289ebe1ef575be52289e3e7346f90800000000907ac63e5667173f98ad193e4709b5beae777ebeae777e3e7740ed0800000000a28eda3e52601a3f7475113e52289ebe52289ebe1ef5753e6a3ef20800000000a892d43e48530f3f8c890d3ec23dc5becd0487be8513333e7e3ae20800000000c0b6ee3e4c561c3f54490d3e66a6a9be66a6a9be99392e3e6a39e80800000000bcace43e45500e3f74610d3e52a8cfbec20d8dbe47c1b83d9842f907000000006d74073f4b58183f402d113e14a6b1be14a6b1bef558b43d6d37e10800000000d8defe3e44530f3f5c39113e4721d3bef6708fbe0ad72333a047f70700000000839f0e3f4b5e1a3f3c39213ecd7cb4becd7cb4be000000008141fc07000000008196103f43550e3f583d153ec23dc5be331333becd04873e8843e908000000009c8ae83e5d72233f606d153e66a6a9be99392ebe66a6a93e7d4dfb08000000008472c63e62781f3f98b9213e14bed9be855b3cbe855b3c3ea346fd0700000000b4b0fe3e5865213f4041153ef588e6be859b44be1e8dc13dae46f407000000006f81013f5664233f28251d3eaec7eabecd4c48be8f7a2533b44bf3070000000082a1103f5668253f202d293e52a8cfbe47c1b8bdc20d8d3e954ae90800000000948aea3e6e8e273f5c75193e14a6b1bef558b4bd14a6b13e8950f408000000007c72d63e708f233f8cb1153ef588e6be1e8dc1bd859b443eb74cf807000000005956013f6987263f30411d3e0a07f5beb83ecabdb83eca3dbf4bf107000000006b750a3f6680263f1829293e99f9f9be706dcebd0ad72333c353ef070000000084a30d3f6684283f0c292d3e33dbd4be1e85cbadeb398e3e9c50e508000000008a88f43e7ba2243f5c89153ecd04b5be9999092ecd04b53e9258f608000000007676e03e7da2243f94b91d3e3383ecbe999919ae0aef433ec258f907000000005457043f7da6253f345d213e7b14fbbe000000adc2c5c73dcb58ec07000000006d7d0c3f7aa3243f0c3d253e000000bf33b3a33100000000cd60eb070000000084a20f3f779f243f0849313e145ed0bea4a8b73d148e8d3eaa5be608000000008c9af83e8fb9283f64a1213ec23db2beb836b33dc23db23e9d60f408000000007686ec3e8eb6273f94c5213e7be4c5be52d8323e5c7f873eab64e808000000008aa6fe3e9dc5263f78b5213eeb39aabe52f82d3eeb39aa3ea168f308000000007692e83e98bf283fa4dd293eeba1b5beae777e3eae377f3eab6be808000000008cb2fc3ea6cb273f84c9253eebb19ebe00f0753eebb19e3eaa70f708000000007a9cee3ea2c5293fb0e9313eebb19ebef6409e3e00b0763ec99feb0900000000567d063fb7d83e3f703d393e3de293beae67933e3de2933ec9ace60a0000000059830a3fb8da483f6c193d3eeb39aabe85c3a93e5ccf2e3ed29df70800000000587a063fbad8343f7861313e7be4c5beeb09873ee1aa333ecf79fc07000000005467043faacf213f64b9213eb85edabe0a273c3e0aff3c3ed271fb07000000005566063fa0c9243f509d253eeb31e7beeb79c03d3d42453ec964f607000000005763053f8ebd243f3475213ec23db2beaec7b13e33f3b43ddea2f008000000006e890c3fbdd8333f5855353e145ed0be1f158d3e3d62b93dda7ef80700000000667a0c3faecf223f48a5293eeb31e7be3d72443e9931c23ddb73f207000000006d830c3fa1c8223f2c852d3eccbcf5bef530c93d66eeca3dd468f30700000000687c0a3f93bd253f2065293e0a17b5bea4a0b43e00000000e1b1e209000000008293143fc3d93c3f38253d3eb8d6d3be47798f3e00000000e482f107000000007c91113fb0cc223f40a9393ea370ebbe6626483e00000000dd7af207000000008096113fa2c5223f2889313e7bb4fabea468cd3d00000000d66cec0700000000829a0f3f8eb8253f1065313e52289ebe52289ebe1ef575be835bf10800000000add0393f4c6f123f94b5693e4709b5beae777ebeae777ebe925feb0800000000b1d3333f54781b3f7ca5613e52289ebe1ef575be52289ebe966af50800000000b8d63c3f567a193fcee6803e145e93be145e93be145e93be8864f70800000000b3d23d3f5076153fa4bd753e66a6a9be99392ebe66a6a9bea571f30800000000bdd8393f6388203fcae8823ec23dc5be331333becd0487bea463e50800000000b5d52e3f5d801e3f6ca95d3e14a6b1bef558b4bd14a6b1beaf76ef0800000000c1d8343f6c8f1f3f90d97d3e52a8cfbe47c1b8bdc20d8dbeb26be50800000000b9d62a3f6b8f213f64b1613e0a17b5be2ba267ba0a17b5beb97ded0800000000c4d6323f799a1f3f90dd7d3eb8d6d3be0ca267bae1f28fbebd70e00800000000bad2263f799a203f60c1613e66a6a9be66a6a9be99392ebe7d4ee80800000000a4c92d3f4766103f8091453ec23dc5becd0487be331333be9151e20800000000a4ca263f4f6f1a3f5c81413e14bed9be855b3cbe855b3cbeba5ffb0700000000a7ca213f5a7a213f44793d3ef588e6be1e8dc1bd859b44becc6efa0700000000accf1d3f6a8e223f3881493ea370ebbec7a167ba7bfc48bed876f70700000000aecb1e3f789d223f348d4d3e14a6b1be14a6b1bef558b4bd7943df080000000093b9203f45600f3f60592d3e52a8cfbec20d8dbe47c1b8bda351fb070000000094ba1c3f4c68193f44592d3ef588e6be859b44be1e8dc1bdb858f6070000000097c01b3f5974223f2c55353e0a07f5beb83ecabdb83ecabdcc60f207000000009bc1123f678a253f1c593d3e7bb4fabecba167ba5220cfbdd469ee07000000009cbb163f779d233f18693d3ecd7cb4becd7cb4be000000007f41fc070000000081960f3f42540f3f5c3d193e4721d3bef6708fbe0ad723339f48f70700000000829f103f4a5e193f3c39213eaec7eabecd4c48be8f7a2533b74cf3070000000083a30e3f576c253f2031293e99f9f9be706dcebd0ad72333c651ed070000000084a0103f6483273f10312d3e000000bf33b3a33100000000d161ed070000000085a10e3f7aa2253f0849353e145ed0bea4a8b73d148e8dbedd8bfe0700000000bcce263f87a51d3f64c5653ec23db2beb836b33dc23db2bec284ec0800000000c3d12e3f88a4223fc8f2803eeb39aabe52f82d3eeb39aabec68beb0800000000c2cd2c3f94aa203fccf8823e7be4c5be52d8323e5c7f87becb82e10800000000bac7243f99b2223f74d96d3eebb19ebe00f0753eebb19ebec78ce60800000000c0c72a3f9db01f3fa0f97d3eeba1b5beae777e3eae377fbecd88e00800000000b7c2233fa2b5203f7cd96d3e3de293beae67933e3de293bef5e1d81000000000a19b193fd0dc563f04e14c3eebb19ebef6409e3e00b076befde6e10e00000000a09b193fcfdc533f04e54c3e7be4c5beeb09873ee1aa33bee991f50700000000abb91b3fa6bc1e3f60c9593eeb39aabe85c3a93e5ccf2ebefee0e50c000000009c9a183fcddb4e3f0ced483e145ed0be1f158d3e3d62b9bde889f0070000000097a8143fadc51e3f48b1413ec23db2beaec7b13e33f3b4bdf2c8e10a00000000959a163fc8da453f2009453eb8d6d3be47798f3e00000000e184f507000000007b90103fb0cb203f44a5353e0a17b5bea4a0b43e00000000f9c1fa08000000008394133fc3d93a3f402d413eb85edabe0a273c3e0aff3cbee689f40700000000adbe1b3f9bb61f3f50b9553eeb31e7be3d72443e9931c2bde381ef070000000098ac163f9fbe203f3095413ea370ebbe6626483e00000000e178ed070000000081980e3fa0c3223f2489353eeb31e7beeb79c03d3d4245bee182f80700000000afc41b3f8bab233f3c9d553eccbcf5bef530c93d66eecabde278f007000000009cb5163f8fb2223f2081413e7bb4fabea468cd3d00000000dc6ff00700000000819a0f3f92b9263f1469353e145e93be145e93be145e93be8967f80800000000b4d43e3f5076133fd2e2843e52289ebe1ef575be52289ebe946af50800000000b8d43b3f567c1a3fcee4803eae777ebeae777ebe4709b5be8367e50900000000bdd6443f587e173fe6fc923e1ef575be52289ebe52289ebe765fe60900000000b5d2443f4e72103fe8fc8e3e851333becd0487bec23dc5be8073f70900000000bdd24a3f577b153f0219bb3e99392ebe66a6a9be66a6a9be6f64f10900000000b4d04b3f4c710d3ff404a93e47c1b8bdc20d8dbe52a8cfbe7a7bed0a00000000bac9493f587d0e3f8fa6053ff558b4bd14a6b1be14a6b1be6667e90a00000000b2cb4d3f4c73073f1031e73e8fd2de32f6708fbe4721d3be818bf30b00000000b5bb3e3f5c7f0b3fa4c2333f006065b3cd7cb4becd7cb4be6c79ea0b00000000aebe423f5079063f9abb333fcd0487be331333bec23dc5be8d6de50900000000c1d7413f61851a3fe6fe923e66a6a9be99392ebe66a6a9bea271f30800000000bed8383f63871d3fcae6803e855b3cbe855b3cbe14bed9be8d79f10900000000c3d5473f6287183ffc16b33e1e8dc1bd859b44bef588e6be8782ef0a00000000c0ca473f6183133f2851fb3ec22d10b2cd4c48beaec7eabe858ded0b00000000bbbe403f6587113fa3bc213fc20d8dbe47c1b8bd52a8cfbeab84fe0800000000c7d83f3f6e911b3fe802953e14a6b1bef558b4bd14a6b1beaf77f10800000000c1d7343f6e93213f90d57d3e859b44be1e8dc1bdf588e6be9983f10900000000c8d4443f6d8d193f0223b73eb83ecabdb83ecabd0a07f5be8f89eb0a00000000c4c9453f6c8b153f2651f73ec22d1033c26dcebd99f9f9be949aee0b00000000bebb3b3f6d8b133fa7c1293fe1f28fbe61a267bab8d6d3beb687f80800000000c9d73a3f78961f3fe002913e0a17b5be2ba267ba0a17b5bebb7eee0800000000c3d5313f7a9a213fc8f0803e7bfc48bea0a267baa370ebbe9f85e80900000000cbd3403f78961b3ffa20b33e5220cfbd14a367ba7bb4fabe9892e70a00000000c8c8423f7a96193f93ac013f000070b4eb51b82a000000bff0eaf50f00000000ab9f1e3faccc4f3fdcb09a3eb83eca3db83ecabd0a07f5be97a9f60c00000000b4ad303f6d8b123fb7cf463f1e8dc13d859b44bef588e6be8e9df20c00000000b2ae2f3f65860f3fb4d0483f859b443e1e8dc1bdf588e6be96a8f00d00000000aca3243f6a870e3fbed5533f855b3c3e855b3cbe14bed9be96a8f30d00000000aaa1213f65850d3fbed95a3fc20d8d3e47c1b8bd52a8cfbe9ab2fb0d00000000a59a1a3f68850c3fc4d95b3fcd04873e851333bec23dc5be94a7ee0e00000000a39a183f63820a3fc3dc5f3f14a6b13ef558b4bd14a6b1be92a9ee0e00000000a196163f67850b3fc6da5f3f66a6a93e99392ebe66a6a9be97adf50e00000000a196133f64830a3fc6de633fae777e3eae777ebe4709b5be8fa4ef0e00000000a59c1a3f62840b3fc2de633f52289e3e1ef575be52289ebe91a7f30e000000009f94113f62830a3fc5e0663f1ef5753e52289ebe52289ebe93a8fc0d00000000a098153f5f840b3fc0e1673f145e933e145e93be145e93be8fa4f10e000000009e96133f5e830a3fc2e1673f0a17b53e85a467ba0a17b5bea4bdfd0d00000000a094133f6e880d3fc8db5e3fe1f28f3eb0a367bab8d6d3be9fb4f50d00000000a79a193f6c870c3fc3d75a3f99392e3e66a6a9be66a6a9be8b9cf30d00000000a4a11f3f5b81093fbadd623f3313333ecd0487bec23dc5be8b9ff10d00000000a8a3233f61840c3fbdda5c3f7bfc483eefa367baa370ebbea8bbfe0c00000000aca0203f718a0f3fbfd6553ff558b43d14a6b1be14a6b1be788af00c00000000a8ae303f567f0a3fadd1513f47c1b83dc20d8dbe52a8cfbe8696f20c00000000b0af303f5f820b3fb2d14d3fc23db23eb836b33dc23db2bea1b9f30d000000009f93133f758c0f3fc9d95d3f148e8d3ea4a8b73d145ed0bea3b8f00d00000000a698183f798e103fc5d7593feb39aa3e52f82d3eeb39aabeafc7fc0c00000000a195153f8293133fcad95c3f5c7f873e52d8323e7be4c5becfd8f20e00000000a297173f99b2383fa294083febb19e3e00f0753eebb19ebedce5f50e000000009b93143fa6b93e3f9f8f013fae377f3eae777e3eeba1b5bef1f0ee11000000009d96163fb9c84c3ffad4c03e3de2933eae67933e3de293bef7f7f510000000009994153fbcc94d3ffcd6be3e00b0763ef6409e3eebb19ebefdfaef12000000009a95163fc5cf523fdab8a63ee1aa333eeb09873e7be4c5befdf8ef12000000009e98183fc1cf523fd6b4a03e5ccf2e3e85c3a93eeb39aabefbf7ec12000000009b96173fc7d1533fd0b09e3eeb61b93d1f158d3e145ed0befbf4eb1200000000a19a1a3fc5d1533fc8a8983e33f3b43daec7b13ec23db2befcf5ea12000000009e98193fc8d1533fcaac9a3e5c8f42b447798f3eb8d6d3bef9f0e61200000000a39b1b3fc8d3543fb89e8c3ec2f528b4a4a0b43e0a17b5bef8efe41200000000a09a1b3fcbd4553fb69a8a3e0aff3c3e0a273c3eb85edabef1eff11100000000a199193fb3c84c3ff6ceb83e9931c23d3d72443eeb31e7befaf4ed1200000000a39a1a3fc0d1533fcaa8963eae4761b46626483ea370ebbef7eee61200000000a59c1b3fc4d4543fb8988a3e3d42453eeb79c03deb31e7bed0d9fd0d00000000a99d1c3f92af363fa297083f66eeca3df530c93dccbcf5bef6f1f71000000000a79c1c3fb1ca4e3fe4baa63e1e856bb4a468cd3d7bb4fabef7eee91200000000a69c1c3fbfd3543fba988a3e5220cf3d54a367ba7bb4fabebac2fc0c00000000b3a7273f7ea0273fa8a7173feb61b9bd1f158d3e145ed0bef5e8de1200000000a49c1b3fcbd8563f4011753e33f3b4bdaec7b13ec23db2bef4e9dd1200000000a29b1b3fced8573f4011713ee1aa33beeb09873e7be4c5bef2e3d81200000000a39b1a3fcedb583f18ed583e5ccf2ebe85c3a93eeb39aabef2e3d71200000000a19b1a3fd1db583f14f1583eae377fbeae777e3eeba1b5bef1e0d41200000000a29b1a3fcfdc583f04e1503e00b076bef6409e3eebb19ebef2e1d41200000000a09a193fd2dc583f00e14c3eebb19ebe00f0753eebb19ebec98fe70800000000c0c72b3f9eb01d3fd0f8803e3de293beae67933e3de293bef7e2d91000000000a19b1a3fd0dc563f00e14c3eeb39aabe52f82d3eeb39aabec48ae80800000000c3cd2d3f93a91d3f94e57d3e5c7f87be52d8323e7be4c5bec393f10800000000c8ce333f92a71d3fe0048d3ec23db2beb836b33dc23db2bec083e90800000000c4d12f3f88a31e3f90e17d3e148e8dbea4a8b73d145ed0bebf8cf50800000000c9d3353f859f1f3fdc008b3e0aff3cbe0a273c3eb85edabef2e3da1200000000a59c1b3fcada573f20f1583e3d4245beeb79c03deb31e7beab8be60900000000cbcf3a3f879f203ffa1ead3e9931c2bd3d72443eeb31e7bef5e9e01200000000a69d1c3fc8d7563f4811753e66eecabdf530c93dccbcf5bef3e7e01200000000a69c1c3fc5d7573f4009713e + m_CompressedMesh: + m_Vertices: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_UV: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Normals: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Tangents: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_Weights: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_NormalSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_TangentSigns: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_FloatColors: + m_NumItems: 0 + m_Range: 0 + m_Start: 0 + m_Data: + m_BitSize: 0 + m_BoneIndices: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_Triangles: + m_NumItems: 0 + m_Data: + m_BitSize: 0 + m_UVInfo: 0 + m_LocalAABB: + m_Center: {x: 0, y: 0, z: 0} + m_Extent: {x: 0.5, y: 0.5, z: 0.5} + m_MeshUsageFlags: 0 + m_BakedConvexCollisionMesh: + m_BakedTriangleCollisionMesh: + m_MeshMetrics[0]: 1 + m_MeshMetrics[1]: 1 + m_MeshOptimizationFlags: -1 + m_StreamData: + serializedVersion: 2 + offset: 0 + size: 0 + path: diff --git a/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset.meta b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset.meta new file mode 100644 index 00000000..af0b0066 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/LMGroup_Sphere_VertexSH0.asset.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: c131d839dc7bb0049a7ab1c9cef73ac7 +timeCreated: 1605984215 +licenseType: Store +NativeFormatImporter: + mainObjectFileID: 4300000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga b/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga new file mode 100644 index 00000000..8888e9c4 --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga @@ -0,0 +1,3 @@ +version https://git-lfs.github.com/spec/v1 +oid sha256:ed3be5ace4935904055d166f86db4c84d7514dc36fa76fff4644942f33107188 +size 1048594 diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga.meta b/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga.meta new file mode 100644 index 00000000..2c71a27a --- /dev/null +++ b/Assets/Bakery/examples/lightmaps/example_directional_LM0_dir.tga.meta @@ -0,0 +1,100 @@ +fileFormatVersion: 2 +guid: e88c4b29fe1d1ef48890fbaf39d1a5ca +timeCreated: 1605721938 +licenseType: Store +TextureImporter: + fileIDToRecycleName: {} + serializedVersion: 4 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 0 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + isReadable: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + filterMode: -1 + aniso: -1 + mipBias: -1 + wrapMode: 1 + nPOTScale: 1 + lightmap: 0 + compressionQuality: 50 + spriteMode: 0 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spritePixelsToUnits: 100 + alphaUsage: 1 + alphaIsTransparency: 0 + spriteTessellationDetail: -1 + textureType: 0 + textureShape: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + platformSettings: + - buildTarget: DefaultTexturePlatform + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Standalone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: iPhone + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: Android + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + - buildTarget: WebGL + maxTextureSize: 512 + textureFormat: -1 + textureCompression: 2 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + spritePackingTag: + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr b/Assets/Bakery/examples/lightmaps/example_directional_LM0_final.hdr new file mode 100644 index 0000000000000000000000000000000000000000..21ff3070f34fdf64538d78dbaa51c470cb168875 GIT binary patch literal 333171 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

  • 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